diff --git a/asset-manifest.json b/asset-manifest.json index 475b7218c9..3730157f3a 100644 --- a/asset-manifest.json +++ b/asset-manifest.json @@ -1,7 +1,7 @@ { "files": { "main.css": "./static/css/main.0aa36916.css", - "main.js": "./static/js/main.8a83ff64.js", + "main.js": "./static/js/main.d7df8b67.js", "static/media/accounts.png": "./static/media/accounts.5f47a2af4c8394165d1e.png", "static/media/background_image.png": "./static/media/background_image.a833e862a22ad4910526.png", "static/media/batch.png": "./static/media/batch.5ba4eb38fa8c4e1ed39b.png", @@ -12,10 +12,10 @@ "index.html": "./index.html", "static/media/coin-front.svg": "./static/media/coin-front.fc1df90ba2fd68cda8dcf63056bfef7f.svg", "main.0aa36916.css.map": "./static/css/main.0aa36916.css.map", - "main.8a83ff64.js.map": "./static/js/main.8a83ff64.js.map" + "main.d7df8b67.js.map": "./static/js/main.d7df8b67.js.map" }, "entrypoints": [ "static/css/main.0aa36916.css", - "static/js/main.8a83ff64.js" + "static/js/main.d7df8b67.js" ] } \ No newline at end of file diff --git a/index.html b/index.html index 7ae09ea5e5..34f7f2e4c5 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -Umami
\ No newline at end of file +Umami
\ No newline at end of file diff --git a/static/js/main.8a83ff64.js b/static/js/main.d7df8b67.js similarity index 83% rename from static/js/main.8a83ff64.js rename to static/js/main.d7df8b67.js index fdcb0774ba..cfd345fefd 100644 --- a/static/js/main.8a83ff64.js +++ b/static/js/main.d7df8b67.js @@ -1,5 +1,5 @@ -/*! For license information please see main.8a83ff64.js.LICENSE.txt */ -(()=>{var e={5893:(e,t,r)=>{e.exports=r(2554)},3895:(e,t,r)=>{"use strict";var n=r(6012),i=r(725),o=r(5210),a=r(6051),s=r(954),c=r(6551),l=r(66),u=r(1635),d=r(1671),h=r(2050);e.exports=function(e){return new Promise((function(t,r){var f,p=e.data,m=e.headers,g=e.responseType;function v(){e.cancelToken&&e.cancelToken.unsubscribe(f),e.signal&&e.signal.removeEventListener("abort",f)}n.isFormData(p)&&delete m["Content-Type"];var y=new XMLHttpRequest;if(e.auth){var b=e.auth.username||"",w=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";m.Authorization="Basic "+btoa(b+":"+w)}var x=s(e.baseURL,e.url);function _(){if(y){var n="getAllResponseHeaders"in y?c(y.getAllResponseHeaders()):null,o={data:g&&"text"!==g&&"json"!==g?y.response:y.responseText,status:y.status,statusText:y.statusText,headers:n,config:e,request:y};i((function(e){t(e),v()}),(function(e){r(e),v()}),o),y=null}}if(y.open(e.method.toUpperCase(),a(x,e.params,e.paramsSerializer),!0),y.timeout=e.timeout,"onloadend"in y?y.onloadend=_:y.onreadystatechange=function(){y&&4===y.readyState&&(0!==y.status||y.responseURL&&0===y.responseURL.indexOf("file:"))&&setTimeout(_)},y.onabort=function(){y&&(r(u("Request aborted",e,"ECONNABORTED",y)),y=null)},y.onerror=function(){r(u("Network Error",e,null,y)),y=null},y.ontimeout=function(){var t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",n=e.transitional||d.transitional;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),r(u(t,e,n.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",y)),y=null},n.isStandardBrowserEnv()){var k=(e.withCredentials||l(x))&&e.xsrfCookieName?o.read(e.xsrfCookieName):void 0;k&&(m[e.xsrfHeaderName]=k)}"setRequestHeader"in y&&n.forEach(m,(function(e,t){"undefined"===typeof p&&"content-type"===t.toLowerCase()?delete m[t]:y.setRequestHeader(t,e)})),n.isUndefined(e.withCredentials)||(y.withCredentials=!!e.withCredentials),g&&"json"!==g&&(y.responseType=e.responseType),"function"===typeof e.onDownloadProgress&&y.addEventListener("progress",e.onDownloadProgress),"function"===typeof e.onUploadProgress&&y.upload&&y.upload.addEventListener("progress",e.onUploadProgress),(e.cancelToken||e.signal)&&(f=function(e){y&&(r(!e||e&&e.type?new h("canceled"):e),y.abort(),y=null)},e.cancelToken&&e.cancelToken.subscribe(f),e.signal&&(e.signal.aborted?f():e.signal.addEventListener("abort",f))),p||(p=null),y.send(p)}))}},2554:(e,t,r)=>{"use strict";var n=r(6012),i=r(1309),o=r(1906),a=r(3468);var s=function e(t){var r=new o(t),s=i(o.prototype.request,r);return n.extend(s,o.prototype,r),n.extend(s,r),s.create=function(r){return e(a(t,r))},s}(r(1671));s.Axios=o,s.Cancel=r(2050),s.CancelToken=r(5864),s.isCancel=r(2875),s.VERSION=r(7457).version,s.all=function(e){return Promise.all(e)},s.spread=r(3993),s.isAxiosError=r(9871),e.exports=s,e.exports.default=s},2050:e=>{"use strict";function t(e){this.message=e}t.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},t.prototype.__CANCEL__=!0,e.exports=t},5864:(e,t,r)=>{"use strict";var n=r(2050);function i(e){if("function"!==typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var r=this;this.promise.then((function(e){if(r._listeners){var t,n=r._listeners.length;for(t=0;t{"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},1906:(e,t,r)=>{"use strict";var n=r(6012),i=r(6051),o=r(8866),a=r(1120),s=r(3468),c=r(5596),l=c.validators;function u(e){this.defaults=e,this.interceptors={request:new o,response:new o}}u.prototype.request=function(e){"string"===typeof e?(e=arguments[1]||{}).url=arguments[0]:e=e||{},(e=s(this.defaults,e)).method?e.method=e.method.toLowerCase():this.defaults.method?e.method=this.defaults.method.toLowerCase():e.method="get";var t=e.transitional;void 0!==t&&c.assertOptions(t,{silentJSONParsing:l.transitional(l.boolean),forcedJSONParsing:l.transitional(l.boolean),clarifyTimeoutError:l.transitional(l.boolean)},!1);var r=[],n=!0;this.interceptors.request.forEach((function(t){"function"===typeof t.runWhen&&!1===t.runWhen(e)||(n=n&&t.synchronous,r.unshift(t.fulfilled,t.rejected))}));var i,o=[];if(this.interceptors.response.forEach((function(e){o.push(e.fulfilled,e.rejected)})),!n){var u=[a,void 0];for(Array.prototype.unshift.apply(u,r),u=u.concat(o),i=Promise.resolve(e);u.length;)i=i.then(u.shift(),u.shift());return i}for(var d=e;r.length;){var h=r.shift(),f=r.shift();try{d=h(d)}catch(p){f(p);break}}try{i=a(d)}catch(p){return Promise.reject(p)}for(;o.length;)i=i.then(o.shift(),o.shift());return i},u.prototype.getUri=function(e){return e=s(this.defaults,e),i(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},n.forEach(["delete","get","head","options"],(function(e){u.prototype[e]=function(t,r){return this.request(s(r||{},{method:e,url:t,data:(r||{}).data}))}})),n.forEach(["post","put","patch"],(function(e){u.prototype[e]=function(t,r,n){return this.request(s(n||{},{method:e,url:t,data:r}))}})),e.exports=u},8866:(e,t,r)=>{"use strict";var n=r(6012);function i(){this.handlers=[]}i.prototype.use=function(e,t,r){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!r&&r.synchronous,runWhen:r?r.runWhen:null}),this.handlers.length-1},i.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},i.prototype.forEach=function(e){n.forEach(this.handlers,(function(t){null!==t&&e(t)}))},e.exports=i},954:(e,t,r)=>{"use strict";var n=r(6806),i=r(5760);e.exports=function(e,t){return e&&!n(t)?i(e,t):t}},1635:(e,t,r)=>{"use strict";var n=r(3209);e.exports=function(e,t,r,i,o){var a=new Error(e);return n(a,t,r,i,o)}},1120:(e,t,r)=>{"use strict";var n=r(6012),i=r(9392),o=r(2875),a=r(1671),s=r(2050);function c(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new s("canceled")}e.exports=function(e){return c(e),e.headers=e.headers||{},e.data=i.call(e,e.data,e.headers,e.transformRequest),e.headers=n.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),n.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]})),(e.adapter||a.adapter)(e).then((function(t){return c(e),t.data=i.call(e,t.data,t.headers,e.transformResponse),t}),(function(t){return o(t)||(c(e),t&&t.response&&(t.response.data=i.call(e,t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))}},3209:e=>{"use strict";e.exports=function(e,t,r,n,i){return e.config=t,r&&(e.code=r),e.request=n,e.response=i,e.isAxiosError=!0,e.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:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}},e}},3468:(e,t,r)=>{"use strict";var n=r(6012);e.exports=function(e,t){t=t||{};var r={};function i(e,t){return n.isPlainObject(e)&&n.isPlainObject(t)?n.merge(e,t):n.isPlainObject(t)?n.merge({},t):n.isArray(t)?t.slice():t}function o(r){return n.isUndefined(t[r])?n.isUndefined(e[r])?void 0:i(void 0,e[r]):i(e[r],t[r])}function a(e){if(!n.isUndefined(t[e]))return i(void 0,t[e])}function s(r){return n.isUndefined(t[r])?n.isUndefined(e[r])?void 0:i(void 0,e[r]):i(void 0,t[r])}function c(r){return r in t?i(e[r],t[r]):r in e?i(void 0,e[r]):void 0}var l={url:a,method:a,data:a,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:c};return n.forEach(Object.keys(e).concat(Object.keys(t)),(function(e){var t=l[e]||o,i=t(e);n.isUndefined(i)&&t!==c||(r[e]=i)})),r}},725:(e,t,r)=>{"use strict";var n=r(1635);e.exports=function(e,t,r){var i=r.config.validateStatus;r.status&&i&&!i(r.status)?t(n("Request failed with status code "+r.status,r.config,null,r.request,r)):e(r)}},9392:(e,t,r)=>{"use strict";var n=r(6012),i=r(1671);e.exports=function(e,t,r){var o=this||i;return n.forEach(r,(function(r){e=r.call(o,e,t)})),e}},1671:(e,t,r)=>{"use strict";var n=r(4501),i=r(6012),o=r(2244),a=r(3209),s={"Content-Type":"application/x-www-form-urlencoded"};function c(e,t){!i.isUndefined(e)&&i.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var l={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:function(){var e;return("undefined"!==typeof XMLHttpRequest||"undefined"!==typeof n&&"[object process]"===Object.prototype.toString.call(n))&&(e=r(3895)),e}(),transformRequest:[function(e,t){return o(t,"Accept"),o(t,"Content-Type"),i.isFormData(e)||i.isArrayBuffer(e)||i.isBuffer(e)||i.isStream(e)||i.isFile(e)||i.isBlob(e)?e:i.isArrayBufferView(e)?e.buffer:i.isURLSearchParams(e)?(c(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):i.isObject(e)||t&&"application/json"===t["Content-Type"]?(c(t,"application/json"),function(e,t,r){if(i.isString(e))try{return(t||JSON.parse)(e),i.trim(e)}catch(n){if("SyntaxError"!==n.name)throw n}return(r||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){var t=this.transitional||l.transitional,r=t&&t.silentJSONParsing,n=t&&t.forcedJSONParsing,o=!r&&"json"===this.responseType;if(o||n&&i.isString(e)&&e.length)try{return JSON.parse(e)}catch(s){if(o){if("SyntaxError"===s.name)throw a(s,this,"E_JSON_PARSE");throw s}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};i.forEach(["delete","get","head"],(function(e){l.headers[e]={}})),i.forEach(["post","put","patch"],(function(e){l.headers[e]=i.merge(s)})),e.exports=l},7457:e=>{e.exports={version:"0.24.0"}},1309:e=>{"use strict";e.exports=function(e,t){return function(){for(var r=new Array(arguments.length),n=0;n{"use strict";var n=r(6012);function i(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,r){if(!t)return e;var o;if(r)o=r(t);else if(n.isURLSearchParams(t))o=t.toString();else{var a=[];n.forEach(t,(function(e,t){null!==e&&"undefined"!==typeof e&&(n.isArray(e)?t+="[]":e=[e],n.forEach(e,(function(e){n.isDate(e)?e=e.toISOString():n.isObject(e)&&(e=JSON.stringify(e)),a.push(i(t)+"="+i(e))})))})),o=a.join("&")}if(o){var s=e.indexOf("#");-1!==s&&(e=e.slice(0,s)),e+=(-1===e.indexOf("?")?"?":"&")+o}return e}},5760:e=>{"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},5210:(e,t,r)=>{"use strict";var n=r(6012);e.exports=n.isStandardBrowserEnv()?{write:function(e,t,r,i,o,a){var s=[];s.push(e+"="+encodeURIComponent(t)),n.isNumber(r)&&s.push("expires="+new Date(r).toGMTString()),n.isString(i)&&s.push("path="+i),n.isString(o)&&s.push("domain="+o),!0===a&&s.push("secure"),document.cookie=s.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},6806:e=>{"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},9871:e=>{"use strict";e.exports=function(e){return"object"===typeof e&&!0===e.isAxiosError}},66:(e,t,r)=>{"use strict";var n=r(6012);e.exports=n.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a");function i(e){var n=e;return t&&(r.setAttribute("href",n),n=r.href),r.setAttribute("href",n),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:"/"===r.pathname.charAt(0)?r.pathname:"/"+r.pathname}}return e=i(window.location.href),function(t){var r=n.isString(t)?i(t):t;return r.protocol===e.protocol&&r.host===e.host}}():function(){return!0}},2244:(e,t,r)=>{"use strict";var n=r(6012);e.exports=function(e,t){n.forEach(e,(function(r,n){n!==t&&n.toUpperCase()===t.toUpperCase()&&(e[t]=r,delete e[n])}))}},6551:(e,t,r)=>{"use strict";var n=r(6012),i=["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"];e.exports=function(e){var t,r,o,a={};return e?(n.forEach(e.split("\n"),(function(e){if(o=e.indexOf(":"),t=n.trim(e.substr(0,o)).toLowerCase(),r=n.trim(e.substr(o+1)),t){if(a[t]&&i.indexOf(t)>=0)return;a[t]="set-cookie"===t?(a[t]?a[t]:[]).concat([r]):a[t]?a[t]+", "+r:r}})),a):a}},3993:e=>{"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},5596:(e,t,r)=>{"use strict";var n=r(7457).version,i={};["object","boolean","number","function","string","symbol"].forEach((function(e,t){i[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}}));var o={};i.transitional=function(e,t,r){function i(e,t){return"[Axios v"+n+"] Transitional option '"+e+"'"+t+(r?". "+r:"")}return function(r,n,a){if(!1===e)throw new Error(i(n," has been removed"+(t?" in "+t:"")));return t&&!o[n]&&(o[n]=!0,console.warn(i(n," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(r,n,a)}},e.exports={assertOptions:function(e,t,r){if("object"!==typeof e)throw new TypeError("options must be an object");for(var n=Object.keys(e),i=n.length;i-- >0;){var o=n[i],a=t[o];if(a){var s=e[o],c=void 0===s||a(s,o,e);if(!0!==c)throw new TypeError("option "+o+" must be "+c)}else if(!0!==r)throw Error("Unknown option "+o)}},validators:i}},6012:(e,t,r)=>{"use strict";var n=r(1309),i=Object.prototype.toString;function o(e){return"[object Array]"===i.call(e)}function a(e){return"undefined"===typeof e}function s(e){return null!==e&&"object"===typeof e}function c(e){if("[object Object]"!==i.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function l(e){return"[object Function]"===i.call(e)}function u(e,t){if(null!==e&&"undefined"!==typeof e)if("object"!==typeof e&&(e=[e]),o(e))for(var r=0,n=e.length;r{var r;function n(e,t){navigator.onLine||e("offline"),e("error",t)}function i(e,t,r){navigator.serviceWorker.register(e,r).then((function(e){t("registered",e),e.waiting?t("updated",e):e.onupdatefound=function(){t("updatefound",e);var r=e.installing;r.onstatechange=function(){"installed"===r.state&&(navigator.serviceWorker.controller?t("updated",e):t("cached",e))}}})).catch((function(e){return n(t,e)}))}"undefined"!==typeof window&&(r="undefined"===typeof document||"interactive"!==document.readyState&&"complete"!==document.readyState?"undefined"!==typeof Promise?new Promise((function(e){return window.addEventListener("load",e)})):{then:function(e){return window.addEventListener("load",e)}}:Promise.resolve()),t.z=function(e,t){void 0===t&&(t={});var o=t.registrationOptions;void 0===o&&(o={}),delete t.registrationOptions;var a=function(e){for(var r=[],n=arguments.length-1;n-- >0;)r[n]=arguments[n+1];t&&t[e]&&t[e].apply(t,r)};"serviceWorker"in navigator&&r.then((function(){Boolean("localhost"===window.location.hostname||"[::1]"===window.location.hostname||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/))?(!function(e,t,r){fetch(e).then((function(n){404===n.status?(t("error",new Error("Service worker not found at "+e)),unregister()):-1===n.headers.get("content-type").indexOf("javascript")?(t("error",new Error("Expected "+e+" to have javascript content-type, but received "+n.headers.get("content-type"))),unregister()):i(e,t,r)})).catch((function(e){return n(t,e)}))}(e,a,o),navigator.serviceWorker.ready.then((function(e){a("ready",e)}))):(i(e,a,o),navigator.serviceWorker.ready.then((function(e){a("ready",e)})))}))}},9738:(e,t)=>{"use strict";function r(e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`Wrong positive integer: ${e}`)}function n(e){if("boolean"!==typeof e)throw new Error(`Expected boolean, not ${e}`)}function i(e,...t){if(!(e instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(t.length>0&&!t.includes(e.length))throw new TypeError(`Expected Uint8Array of length ${t}, not of length=${e.length}`)}function o(e){if("function"!==typeof e||"function"!==typeof e.create)throw new Error("Hash should be wrapped by utils.wrapConstructor");r(e.outputLen),r(e.blockLen)}function a(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function s(e,t){i(e);const r=t.outputLen;if(e.length{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SHA2=void 0;const n=r(9738),i=r(6413);class o extends i.Hash{constructor(e,t,r,n){super(),this.blockLen=e,this.outputLen=t,this.padOffset=r,this.isLE=n,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=(0,i.createView)(this.buffer)}update(e){n.default.exists(this);const{view:t,buffer:r,blockLen:o}=this,a=(e=(0,i.toBytes)(e)).length;for(let n=0;no-s&&(this.process(r,0),s=0);for(let n=s;n>i&o),s=Number(r&o),c=n?4:0,l=n?0:4;e.setUint32(t+c,a,n),e.setUint32(t+l,s,n)}(r,o-8,BigInt(8*this.length),a),this.process(r,0);const c=(0,i.createView)(e),l=this.outputLen;if(l%4)throw new Error("_sha2: outputLen should be aligned to 32bit");const u=l/4,d=this.get();if(u>d.length)throw new Error("_sha2: outputLen bigger than state");for(let n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.add=t.toBig=t.split=t.fromBig=void 0;const r=BigInt(2**32-1),n=BigInt(32);function i(e,t=!1){return t?{h:Number(e&r),l:Number(e>>n&r)}:{h:0|Number(e>>n&r),l:0|Number(e&r)}}function o(e,t=!1){let r=new Uint32Array(e.length),n=new Uint32Array(e.length);for(let o=0;oBigInt(e>>>0)<>>0);function a(e,t,r,n){const i=(t>>>0)+(n>>>0);return{h:e+r+(i/2**32|0)|0,l:0|i}}t.add=a;const s={fromBig:i,split:o,toBig:t.toBig,shrSH:(e,t,r)=>e>>>r,shrSL:(e,t,r)=>e<<32-r|t>>>r,rotrSH:(e,t,r)=>e>>>r|t<<32-r,rotrSL:(e,t,r)=>e<<32-r|t>>>r,rotrBH:(e,t,r)=>e<<64-r|t>>>r-32,rotrBL:(e,t,r)=>e>>>r-32|t<<64-r,rotr32H:(e,t)=>t,rotr32L:(e,t)=>e,rotlSH:(e,t,r)=>e<>>32-r,rotlSL:(e,t,r)=>t<>>32-r,rotlBH:(e,t,r)=>t<>>64-r,rotlBL:(e,t,r)=>e<>>64-r,add:a,add3L:(e,t,r)=>(e>>>0)+(t>>>0)+(r>>>0),add3H:(e,t,r,n)=>t+r+n+(e/2**32|0)|0,add4L:(e,t,r,n)=>(e>>>0)+(t>>>0)+(r>>>0)+(n>>>0),add4H:(e,t,r,n,i)=>t+r+n+i+(e/2**32|0)|0,add5H:(e,t,r,n,i,o)=>t+r+n+i+o+(e/2**32|0)|0,add5L:(e,t,r,n,i)=>(e>>>0)+(t>>>0)+(r>>>0)+(n>>>0)+(i>>>0)};t.default=s},8607:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.crypto=void 0,t.crypto="object"===typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0},2816:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hmac=void 0;const n=r(9738),i=r(6413);class o extends i.Hash{constructor(e,t){super(),this.finished=!1,this.destroyed=!1,n.default.hash(e);const r=(0,i.toBytes)(t);if(this.iHash=e.create(),"function"!==typeof this.iHash.update)throw new TypeError("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const o=this.blockLen,a=new Uint8Array(o);a.set(r.length>o?e.create().update(r).digest():r);for(let n=0;nnew o(e,t).update(r).digest(),t.hmac.create=(e,t)=>new o(e,t)},4024:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.pbkdf2Async=t.pbkdf2=void 0;const n=r(9738),i=r(2816),o=r(6413);function a(e,t,r,a){n.default.hash(e);const s=(0,o.checkOpts)({dkLen:32,asyncTick:10},a),{c:c,dkLen:l,asyncTick:u}=s;if(n.default.number(c),n.default.number(l),n.default.number(u),c<1)throw new Error("PBKDF2: iterations (c) should be >= 1");const d=(0,o.toBytes)(t),h=(0,o.toBytes)(r),f=new Uint8Array(l),p=i.hmac.create(e,d),m=p._cloneInto().update(h);return{c:c,dkLen:l,asyncTick:u,DK:f,PRF:p,PRFSalt:m}}function s(e,t,r,n,i){return e.destroy(),t.destroy(),n&&n.destroy(),i.fill(0),r}t.pbkdf2=function(e,t,r,n){const{c:i,dkLen:c,DK:l,PRF:u,PRFSalt:d}=a(e,t,r,n);let h;const f=new Uint8Array(4),p=(0,o.createView)(f),m=new Uint8Array(u.outputLen);for(let o=1,a=0;a{d._cloneInto(f).update(g).digestInto(g);for(let r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sha224=t.sha256=void 0;const n=r(5718),i=r(6413),o=(e,t,r)=>e&t^e&r^t&r,a=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),s=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),c=new Uint32Array(64);class l extends n.SHA2{constructor(){super(64,32,8,!1),this.A=0|s[0],this.B=0|s[1],this.C=0|s[2],this.D=0|s[3],this.E=0|s[4],this.F=0|s[5],this.G=0|s[6],this.H=0|s[7]}get(){const{A:e,B:t,C:r,D:n,E:i,F:o,G:a,H:s}=this;return[e,t,r,n,i,o,a,s]}set(e,t,r,n,i,o,a,s){this.A=0|e,this.B=0|t,this.C=0|r,this.D=0|n,this.E=0|i,this.F=0|o,this.G=0|a,this.H=0|s}process(e,t){for(let i=0;i<16;i++,t+=4)c[i]=e.getUint32(t,!1);for(let o=16;o<64;o++){const e=c[o-15],t=c[o-2],r=(0,i.rotr)(e,7)^(0,i.rotr)(e,18)^e>>>3,n=(0,i.rotr)(t,17)^(0,i.rotr)(t,19)^t>>>10;c[o]=n+c[o-7]+r+c[o-16]|0}let{A:r,B:n,C:s,D:l,E:u,F:d,G:h,H:f}=this;for(let m=0;m<64;m++){const e=f+((0,i.rotr)(u,6)^(0,i.rotr)(u,11)^(0,i.rotr)(u,25))+((p=u)&d^~p&h)+a[m]+c[m]|0,t=((0,i.rotr)(r,2)^(0,i.rotr)(r,13)^(0,i.rotr)(r,22))+o(r,n,s)|0;f=h,h=d,d=u,u=l+e|0,l=s,s=n,n=r,r=e+t|0}var p;r=r+this.A|0,n=n+this.B|0,s=s+this.C|0,l=l+this.D|0,u=u+this.E|0,d=d+this.F|0,h=h+this.G|0,f=f+this.H|0,this.set(r,n,s,l,u,d,h,f)}roundClean(){c.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}class u extends l{constructor(){super(),this.A=-1056596264,this.B=914150663,this.C=812702999,this.D=-150054599,this.E=-4191439,this.F=1750603025,this.G=1694076839,this.H=-1090891868,this.outputLen=28}}t.sha256=(0,i.wrapConstructor)((()=>new l)),t.sha224=(0,i.wrapConstructor)((()=>new u))},9431:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.shake256=t.shake128=t.keccak_512=t.keccak_384=t.keccak_256=t.keccak_224=t.sha3_512=t.sha3_384=t.sha3_256=t.sha3_224=t.Keccak=t.keccakP=void 0;const n=r(9738),i=r(6990),o=r(6413),[a,s,c]=[[],[],[]],l=BigInt(0),u=BigInt(1),d=BigInt(2),h=BigInt(7),f=BigInt(256),p=BigInt(113);for(let k=0,S=u,E=1,O=0;k<24;k++){[E,O]=[O,(2*E+3*O)%5],a.push(2*(5*O+E)),s.push((k+1)*(k+2)/2%64);let e=l;for(let t=0;t<7;t++)S=(S<>h)*p)%f,S&d&&(e^=u<<(u<r>32?i.default.rotlBH(e,t,r):i.default.rotlSH(e,t,r),y=(e,t,r)=>r>32?i.default.rotlBL(e,t,r):i.default.rotlSL(e,t,r);function b(e,t=24){const r=new Uint32Array(10);for(let n=24-t;n<24;n++){for(let n=0;n<10;n++)r[n]=e[n]^e[n+10]^e[n+20]^e[n+30]^e[n+40];for(let n=0;n<10;n+=2){const t=(n+8)%10,i=(n+2)%10,o=r[i],a=r[i+1],s=v(o,a,1)^r[t],c=y(o,a,1)^r[t+1];for(let r=0;r<50;r+=10)e[n+r]^=s,e[n+r+1]^=c}let t=e[2],i=e[3];for(let r=0;r<24;r++){const n=s[r],o=v(t,i,n),c=y(t,i,n),l=a[r];t=e[l],i=e[l+1],e[l]=o,e[l+1]=c}for(let n=0;n<50;n+=10){for(let t=0;t<10;t++)r[t]=e[n+t];for(let t=0;t<10;t++)e[n+t]^=~r[(t+2)%10]&r[(t+4)%10]}e[0]^=m[n],e[1]^=g[n]}r.fill(0)}t.keccakP=b;class w extends o.Hash{constructor(e,t,r,i=!1,a=24){if(super(),this.blockLen=e,this.suffix=t,this.outputLen=r,this.enableXOF=i,this.rounds=a,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,n.default.number(r),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=(0,o.u32)(this.state)}keccak(){b(this.state32,this.rounds),this.posOut=0,this.pos=0}update(e){n.default.exists(this);const{blockLen:t,state:r}=this,i=(e=(0,o.toBytes)(e)).length;for(let n=0;n=r&&this.keccak();const o=Math.min(r-this.posOut,i-n);e.set(t.subarray(this.posOut,this.posOut+o),n),this.posOut+=o,n+=o}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return n.default.number(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(n.default.output(e,this),this.finished)throw new Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(e){const{blockLen:t,suffix:r,outputLen:n,rounds:i,enableXOF:o}=this;return e||(e=new w(t,r,n,o,i)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=i,e.suffix=r,e.outputLen=n,e.enableXOF=o,e.destroyed=this.destroyed,e}}t.Keccak=w;const x=(e,t,r)=>(0,o.wrapConstructor)((()=>new w(t,e,r)));t.sha3_224=x(6,144,28),t.sha3_256=x(6,136,32),t.sha3_384=x(6,104,48),t.sha3_512=x(6,72,64),t.keccak_224=x(1,144,28),t.keccak_256=x(1,136,32),t.keccak_384=x(1,104,48),t.keccak_512=x(1,72,64);const _=(e,t,r)=>(0,o.wrapConstructorWithOpts)(((n={})=>new w(t,e,void 0===n.dkLen?r:n.dkLen,!0)));t.shake128=_(31,168,16),t.shake256=_(31,136,32)},3113:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sha384=t.sha512_256=t.sha512_224=t.sha512=t.SHA512=void 0;const n=r(5718),i=r(6990),o=r(6413),[a,s]=i.default.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map((e=>BigInt(e)))),c=new Uint32Array(80),l=new Uint32Array(80);class u extends n.SHA2{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){const{Ah:e,Al:t,Bh:r,Bl:n,Ch:i,Cl:o,Dh:a,Dl:s,Eh:c,El:l,Fh:u,Fl:d,Gh:h,Gl:f,Hh:p,Hl:m}=this;return[e,t,r,n,i,o,a,s,c,l,u,d,h,f,p,m]}set(e,t,r,n,i,o,a,s,c,l,u,d,h,f,p,m){this.Ah=0|e,this.Al=0|t,this.Bh=0|r,this.Bl=0|n,this.Ch=0|i,this.Cl=0|o,this.Dh=0|a,this.Dl=0|s,this.Eh=0|c,this.El=0|l,this.Fh=0|u,this.Fl=0|d,this.Gh=0|h,this.Gl=0|f,this.Hh=0|p,this.Hl=0|m}process(e,t){for(let i=0;i<16;i++,t+=4)c[i]=e.getUint32(t),l[i]=e.getUint32(t+=4);for(let a=16;a<80;a++){const e=0|c[a-15],t=0|l[a-15],r=i.default.rotrSH(e,t,1)^i.default.rotrSH(e,t,8)^i.default.shrSH(e,t,7),n=i.default.rotrSL(e,t,1)^i.default.rotrSL(e,t,8)^i.default.shrSL(e,t,7),o=0|c[a-2],s=0|l[a-2],u=i.default.rotrSH(o,s,19)^i.default.rotrBH(o,s,61)^i.default.shrSH(o,s,6),d=i.default.rotrSL(o,s,19)^i.default.rotrBL(o,s,61)^i.default.shrSL(o,s,6),h=i.default.add4L(n,d,l[a-7],l[a-16]),f=i.default.add4H(h,r,u,c[a-7],c[a-16]);c[a]=0|f,l[a]=0|h}let{Ah:r,Al:n,Bh:o,Bl:u,Ch:d,Cl:h,Dh:f,Dl:p,Eh:m,El:g,Fh:v,Fl:y,Gh:b,Gl:w,Hh:x,Hl:_}=this;for(let k=0;k<80;k++){const e=i.default.rotrSH(m,g,14)^i.default.rotrSH(m,g,18)^i.default.rotrBH(m,g,41),t=i.default.rotrSL(m,g,14)^i.default.rotrSL(m,g,18)^i.default.rotrBL(m,g,41),S=m&v^~m&b,E=g&y^~g&w,O=i.default.add5L(_,t,E,s[k],l[k]),P=i.default.add5H(O,x,e,S,a[k],c[k]),A=0|O,j=i.default.rotrSH(r,n,28)^i.default.rotrBH(r,n,34)^i.default.rotrBH(r,n,39),T=i.default.rotrSL(r,n,28)^i.default.rotrBL(r,n,34)^i.default.rotrBL(r,n,39),C=r&o^r&d^o&d,R=n&u^n&h^u&h;x=0|b,_=0|w,b=0|v,w=0|y,v=0|m,y=0|g,({h:m,l:g}=i.default.add(0|f,0|p,0|P,0|A)),f=0|d,p=0|h,d=0|o,h=0|u,o=0|r,u=0|n;const I=i.default.add3L(A,T,R);r=i.default.add3H(I,P,j,C),n=0|I}({h:r,l:n}=i.default.add(0|this.Ah,0|this.Al,0|r,0|n)),({h:o,l:u}=i.default.add(0|this.Bh,0|this.Bl,0|o,0|u)),({h:d,l:h}=i.default.add(0|this.Ch,0|this.Cl,0|d,0|h)),({h:f,l:p}=i.default.add(0|this.Dh,0|this.Dl,0|f,0|p)),({h:m,l:g}=i.default.add(0|this.Eh,0|this.El,0|m,0|g)),({h:v,l:y}=i.default.add(0|this.Fh,0|this.Fl,0|v,0|y)),({h:b,l:w}=i.default.add(0|this.Gh,0|this.Gl,0|b,0|w)),({h:x,l:_}=i.default.add(0|this.Hh,0|this.Hl,0|x,0|_)),this.set(r,n,o,u,d,h,f,p,m,g,v,y,b,w,x,_)}roundClean(){c.fill(0),l.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}t.SHA512=u;class d extends u{constructor(){super(),this.Ah=-1942145080,this.Al=424955298,this.Bh=1944164710,this.Bl=-1982016298,this.Ch=502970286,this.Cl=855612546,this.Dh=1738396948,this.Dl=1479516111,this.Eh=258812777,this.El=2077511080,this.Fh=2011393907,this.Fl=79989058,this.Gh=1067287976,this.Gl=1780299464,this.Hh=286451373,this.Hl=-1848208735,this.outputLen=28}}class h extends u{constructor(){super(),this.Ah=573645204,this.Al=-64227540,this.Bh=-1621794909,this.Bl=-934517566,this.Ch=596883563,this.Cl=1867755857,this.Dh=-1774684391,this.Dl=1497426621,this.Eh=-1775747358,this.El=-1467023389,this.Fh=-1101128155,this.Fl=1401305490,this.Gh=721525244,this.Gl=746961066,this.Hh=246885852,this.Hl=-2117784414,this.outputLen=32}}class f extends u{constructor(){super(),this.Ah=-876896931,this.Al=-1056596264,this.Bh=1654270250,this.Bl=914150663,this.Ch=-1856437926,this.Cl=812702999,this.Dh=355462360,this.Dl=-150054599,this.Eh=1731405415,this.El=-4191439,this.Fh=-1900787065,this.Fl=1750603025,this.Gh=-619958771,this.Gl=1694076839,this.Hh=1203062813,this.Hl=-1090891868,this.outputLen=48}}t.sha512=(0,o.wrapConstructor)((()=>new u)),t.sha512_224=(0,o.wrapConstructor)((()=>new d)),t.sha512_256=(0,o.wrapConstructor)((()=>new h)),t.sha384=(0,o.wrapConstructor)((()=>new f))},6413:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.randomBytes=t.wrapConstructorWithOpts=t.wrapConstructor=t.checkOpts=t.Hash=t.concatBytes=t.toBytes=t.utf8ToBytes=t.asyncLoop=t.nextTick=t.hexToBytes=t.bytesToHex=t.isLE=t.rotr=t.createView=t.u32=t.u8=void 0;const n=r(8607);t.u8=e=>new Uint8Array(e.buffer,e.byteOffset,e.byteLength);t.u32=e=>new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4));t.createView=e=>new DataView(e.buffer,e.byteOffset,e.byteLength);if(t.rotr=(e,t)=>e<<32-t|e>>>t,t.isLE=68===new Uint8Array(new Uint32Array([287454020]).buffer)[0],!t.isLE)throw new Error("Non little-endian hardware is not supported");const i=Array.from({length:256},((e,t)=>t.toString(16).padStart(2,"0")));t.bytesToHex=function(e){if(!(e instanceof Uint8Array))throw new Error("Uint8Array expected");let t="";for(let r=0;r{},t.asyncLoop=async function(e,r,n){let i=Date.now();for(let o=0;o=0&&ee instanceof Uint8Array)))throw new Error("Uint8Array list expected");if(1===e.length)return e[0];const t=e.reduce(((e,t)=>e+t.length),0),r=new Uint8Array(t);for(let n=0,i=0;ne().update(a(t)).digest(),r=e();return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=()=>e(),t},t.wrapConstructorWithOpts=function(e){const t=(t,r)=>e(r).update(a(t)).digest(),r=e({});return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=t=>e(t),t},t.randomBytes=function(e=32){if(n.crypto&&"function"===typeof n.crypto.getRandomValues)return n.crypto.getRandomValues(new Uint8Array(e));throw new Error("crypto.getRandomValues must be defined")}},6091:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(6320);function i(e,t,r){return void 0===t&&(t=new Uint8Array(2)),void 0===r&&(r=0),t[r+0]=e>>>8,t[r+1]=e>>>0,t}function o(e,t,r){return void 0===t&&(t=new Uint8Array(2)),void 0===r&&(r=0),t[r+0]=e>>>0,t[r+1]=e>>>8,t}function a(e,t){return void 0===t&&(t=0),e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3]}function s(e,t){return void 0===t&&(t=0),(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3])>>>0}function c(e,t){return void 0===t&&(t=0),e[t+3]<<24|e[t+2]<<16|e[t+1]<<8|e[t]}function l(e,t){return void 0===t&&(t=0),(e[t+3]<<24|e[t+2]<<16|e[t+1]<<8|e[t])>>>0}function u(e,t,r){return void 0===t&&(t=new Uint8Array(4)),void 0===r&&(r=0),t[r+0]=e>>>24,t[r+1]=e>>>16,t[r+2]=e>>>8,t[r+3]=e>>>0,t}function d(e,t,r){return void 0===t&&(t=new Uint8Array(4)),void 0===r&&(r=0),t[r+0]=e>>>0,t[r+1]=e>>>8,t[r+2]=e>>>16,t[r+3]=e>>>24,t}function h(e,t,r){return void 0===t&&(t=new Uint8Array(8)),void 0===r&&(r=0),u(e/4294967296>>>0,t,r),u(e>>>0,t,r+4),t}function f(e,t,r){return void 0===t&&(t=new Uint8Array(8)),void 0===r&&(r=0),d(e>>>0,t,r),d(e/4294967296>>>0,t,r+4),t}t.readInt16BE=function(e,t){return void 0===t&&(t=0),(e[t+0]<<8|e[t+1])<<16>>16},t.readUint16BE=function(e,t){return void 0===t&&(t=0),(e[t+0]<<8|e[t+1])>>>0},t.readInt16LE=function(e,t){return void 0===t&&(t=0),(e[t+1]<<8|e[t])<<16>>16},t.readUint16LE=function(e,t){return void 0===t&&(t=0),(e[t+1]<<8|e[t])>>>0},t.writeUint16BE=i,t.writeInt16BE=i,t.writeUint16LE=o,t.writeInt16LE=o,t.readInt32BE=a,t.readUint32BE=s,t.readInt32LE=c,t.readUint32LE=l,t.writeUint32BE=u,t.writeInt32BE=u,t.writeUint32LE=d,t.writeInt32LE=d,t.readInt64BE=function(e,t){void 0===t&&(t=0);var r=a(e,t),n=a(e,t+4);return 4294967296*r+n-4294967296*(n>>31)},t.readUint64BE=function(e,t){return void 0===t&&(t=0),4294967296*s(e,t)+s(e,t+4)},t.readInt64LE=function(e,t){void 0===t&&(t=0);var r=c(e,t);return 4294967296*c(e,t+4)+r-4294967296*(r>>31)},t.readUint64LE=function(e,t){void 0===t&&(t=0);var r=l(e,t);return 4294967296*l(e,t+4)+r},t.writeUint64BE=h,t.writeInt64BE=h,t.writeUint64LE=f,t.writeInt64LE=f,t.readUintBE=function(e,t,r){if(void 0===r&&(r=0),e%8!==0)throw new Error("readUintBE supports only bitLengths divisible by 8");if(e/8>t.length-r)throw new Error("readUintBE: array is too short for the given bitLength");for(var n=0,i=1,o=e/8+r-1;o>=r;o--)n+=t[o]*i,i*=256;return n},t.readUintLE=function(e,t,r){if(void 0===r&&(r=0),e%8!==0)throw new Error("readUintLE supports only bitLengths divisible by 8");if(e/8>t.length-r)throw new Error("readUintLE: array is too short for the given bitLength");for(var n=0,i=1,o=r;o=i;a--)r[a]=t/o&255,o*=256;return r},t.writeUintLE=function(e,t,r,i){if(void 0===r&&(r=new Uint8Array(e/8)),void 0===i&&(i=0),e%8!==0)throw new Error("writeUintLE supports only bitLengths divisible by 8");if(!n.isSafeInteger(t))throw new Error("writeUintLE value must be an integer");for(var o=1,a=i;a{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(6091),i=r(8515);t.BLOCK_SIZE=128,t.DIGEST_LENGTH=64,t.KEY_LENGTH=64,t.PERSONALIZATION_LENGTH=16,t.SALT_LENGTH=16,t.MAX_LEAF_SIZE=Math.pow(2,32)-1,t.MAX_FANOUT=255,t.MAX_MAX_DEPTH=255;var o=new Uint32Array([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),a=[[0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30],[28,20,8,16,18,30,26,12,2,24,0,4,22,14,10,6],[22,16,24,0,10,4,30,26,20,28,6,12,14,2,18,8],[14,18,6,2,26,24,22,28,4,12,10,20,8,0,30,16],[18,0,10,14,4,8,20,30,28,2,22,24,12,16,6,26],[4,24,12,20,0,22,16,6,8,26,14,10,30,28,2,18],[24,10,2,30,28,26,8,20,0,14,12,6,18,4,16,22],[26,22,14,28,24,2,6,18,10,0,30,8,16,12,4,20],[12,30,28,18,22,6,0,16,24,4,26,14,2,8,20,10],[20,4,16,8,14,12,2,10,30,22,18,28,6,24,26,0],[0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30],[28,20,8,16,18,30,26,12,2,24,0,4,22,14,10,6]],s=function(){function e(e,r){if(void 0===e&&(e=64),this.digestLength=e,this.blockSize=t.BLOCK_SIZE,this._state=new Int32Array(o),this._buffer=new Uint8Array(t.BLOCK_SIZE),this._bufferLength=0,this._ctr=new Uint32Array(4),this._flag=new Uint32Array(4),this._lastNode=!1,this._finished=!1,this._vtmp=new Uint32Array(32),this._mtmp=new Uint32Array(32),e<1||e>t.DIGEST_LENGTH)throw new Error("blake2b: wrong digest length");r&&this.validateConfig(r);var i=0;r&&r.key&&(i=r.key.length);var a=1,s=1;r&&r.tree&&(a=r.tree.fanout,s=r.tree.maxDepth),this._state[0]^=e|i<<8|a<<16|s<<24,r&&r.tree&&(this._state[1]^=r.tree.leafSize,this._state[2]^=r.tree.nodeOffsetLowBits,this._state[3]^=r.tree.nodeOffsetHighBits,this._state[4]^=r.tree.nodeDepth|r.tree.innerDigestLength<<8,this._lastNode=r.tree.lastNode),r&&r.salt&&(this._state[8]^=n.readUint32LE(r.salt,0),this._state[9]^=n.readUint32LE(r.salt,4),this._state[10]^=n.readUint32LE(r.salt,8),this._state[11]^=n.readUint32LE(r.salt,12)),r&&r.personalization&&(this._state[12]^=n.readUint32LE(r.personalization,0),this._state[13]^=n.readUint32LE(r.personalization,4),this._state[14]^=n.readUint32LE(r.personalization,8),this._state[15]^=n.readUint32LE(r.personalization,12)),this._initialState=new Uint32Array(this._state),r&&r.key&&i>0&&(this._paddedKey=new Uint8Array(t.BLOCK_SIZE),this._paddedKey.set(r.key),this._buffer.set(this._paddedKey),this._bufferLength=t.BLOCK_SIZE)}return e.prototype.reset=function(){return this._state.set(this._initialState),this._paddedKey?(this._buffer.set(this._paddedKey),this._bufferLength=t.BLOCK_SIZE):this._bufferLength=0,i.wipe(this._ctr),i.wipe(this._flag),this._finished=!1,this},e.prototype.validateConfig=function(e){if(e.key&&e.key.length>t.KEY_LENGTH)throw new Error("blake2b: wrong key length");if(e.salt&&e.salt.length!==t.SALT_LENGTH)throw new Error("blake2b: wrong salt length");if(e.personalization&&e.personalization.length!==t.PERSONALIZATION_LENGTH)throw new Error("blake2b: wrong personalization length");if(e.tree){if(e.tree.fanout<0||e.tree.fanout>t.MAX_FANOUT)throw new Error("blake2b: wrong tree fanout");if(e.tree.maxDepth<0||e.tree.maxDepth>t.MAX_MAX_DEPTH)throw new Error("blake2b: wrong tree depth");if(e.tree.leafSize<0||e.tree.leafSize>t.MAX_LEAF_SIZE)throw new Error("blake2b: wrong leaf size");if(e.tree.innerDigestLength<0||e.tree.innerDigestLength>t.DIGEST_LENGTH)throw new Error("blake2b: wrong tree inner digest length")}},e.prototype.update=function(e,r){if(void 0===r&&(r=e.length),this._finished)throw new Error("blake2b: can't update because hash was finished.");var n=t.BLOCK_SIZE-this._bufferLength,i=0;if(0===r)return this;if(r>n){for(var o=0;ot.BLOCK_SIZE;){for(o=0;o>>16,k=65535&p,S=p>>>16;_+=m>>>16,k+=65535&g,S+=g>>>16,k+=(_+=(x+=65535&m)>>>16)>>>16,x=65535&(f=65535&x|_<<16),_=f>>>16,k=65535&(p=65535&k|(S+=k>>>16)<<16),S=p>>>16,_+=l>>>16,k+=65535&u,S+=u>>>16,f=65535&(x+=65535&l)|(_+=x>>>16)<<16,x=w^=p=65535&(k+=_>>>16)|(S+=k>>>16)<<16,w=b^=f,b=x,x=65535&v,_=v>>>16,k=65535&y,S=y>>>16,_+=b>>>16,k+=65535&w,S+=w>>>16,x=(m^=v=65535&(x+=65535&b)|(_+=x>>>16)<<16)<<8|(g^=y=65535&(k+=_>>>16)|(S+=k>>>16)<<16)>>>24,m=g<<8|m>>>24,g=x,x=65535&f,_=f>>>16,k=65535&p,S=p>>>16,_+=m>>>16,k+=65535&g,S+=g>>>16,k+=(_+=(x+=65535&m)>>>16)>>>16,x=65535&(f=65535&x|_<<16),_=f>>>16,k=65535&(p=65535&k|(S+=k>>>16)<<16),S=p>>>16,_+=d>>>16,k+=65535&h,S+=h>>>16,x=(b^=f=65535&(x+=65535&d)|(_+=x>>>16)<<16)<<16|(w^=p=65535&(k+=_>>>16)|(S+=k>>>16)<<16)>>>16,b=w<<16|b>>>16,w=x,x=65535&v,_=v>>>16,k=65535&y,S=y>>>16,_+=b>>>16,k+=65535&w,S+=w>>>16,x=(g^=y=65535&(k+=(_+=(x+=65535&b)>>>16)>>>16)|(S+=k>>>16)<<16)<<1|(m^=v=65535&x|_<<16)>>>31,m=m<<1|g>>>31,g=x,e[t]=f,e[o]=p,e[r]=m,e[a]=g,e[n]=v,e[s]=y,e[i]=b,e[c]=w},e.prototype._incrementCounter=function(e){for(var t=0;t<3;t++){var r=this._ctr[t]+e;if(this._ctr[t]=r>>>0,this._ctr[t]===r)return;e=1}},e.prototype._processBlock=function(e){this._incrementCounter(e);var t=this._vtmp;t.set(this._state),t.set(o,16),t[24]^=this._ctr[0],t[25]^=this._ctr[1],t[26]^=this._ctr[2],t[27]^=this._ctr[3],t[28]^=this._flag[0],t[29]^=this._flag[1],t[30]^=this._flag[2],t[31]^=this._flag[3];for(var r=this._mtmp,i=0;i<32;i++)r[i]=n.readUint32LE(this._buffer,4*i);for(var s=0;s<12;s++)this._G(t,0,8,16,24,1,9,17,25,r[a[s][0]],r[a[s][0]+1],r[a[s][1]],r[a[s][1]+1]),this._G(t,2,10,18,26,3,11,19,27,r[a[s][2]],r[a[s][2]+1],r[a[s][3]],r[a[s][3]+1]),this._G(t,4,12,20,28,5,13,21,29,r[a[s][4]],r[a[s][4]+1],r[a[s][5]],r[a[s][5]+1]),this._G(t,6,14,22,30,7,15,23,31,r[a[s][6]],r[a[s][6]+1],r[a[s][7]],r[a[s][7]+1]),this._G(t,0,10,20,30,1,11,21,31,r[a[s][8]],r[a[s][8]+1],r[a[s][9]],r[a[s][9]+1]),this._G(t,2,12,22,24,3,13,23,25,r[a[s][10]],r[a[s][10]+1],r[a[s][11]],r[a[s][11]+1]),this._G(t,4,14,16,26,5,15,17,27,r[a[s][12]],r[a[s][12]+1],r[a[s][13]],r[a[s][13]+1]),this._G(t,6,8,18,28,7,9,19,29,r[a[s][14]],r[a[s][14]+1],r[a[s][15]],r[a[s][15]+1]);for(i=0;i<16;i++)this._state[i]^=t[i]^t[i+16]},e}();t.BLAKE2b=s,t.hash=function(e,r,n){void 0===r&&(r=t.DIGEST_LENGTH);var i=new s(r,n);i.update(e);var o=i.digest();return i.clean(),o}},2111:(e,t)=>{"use strict";t.z=function(){for(var e=0,t=0;t{"use strict";function r(e,t){if(e.length!==t.length)return 0;for(var r=0,n=0;n>>8}Object.defineProperty(t,"__esModule",{value:!0}),t.select=function(e,t,r){return~(e-1)&t|e-1&r},t.lessOrEqual=function(e,t){return(0|e)-(0|t)-1>>>31&1},t.compare=r,t.equal=function(e,t){return 0!==e.length&&0!==t.length&&0!==r(e,t)}},5714:(e,t,r)=>{"use strict";t.zh=t.SH=t.Xx=t._w=t.aP=t.KS=t.jQ=void 0;const n=r(3226),i=r(9764),o=r(8515);function a(e){const t=new Float64Array(16);if(e)for(let r=0;r>16&1),r[t-1]&=65535;r[15]=n[15]-32767-(r[14]>>16&1);const e=r[15]>>16&1;r[14]&=65535,g(n,r,1-e)}for(let i=0;i<16;i++)e[2*i]=255&n[i],e[2*i+1]=n[i]>>8}function y(e,t){let r=0;for(let n=0;n<32;n++)r|=e[n]^t[n];return(1&r-1>>>8)-1}function b(e,t){const r=new Uint8Array(32),n=new Uint8Array(32);return v(r,e),v(n,t),y(r,n)}function w(e){const t=new Uint8Array(32);return v(t,e),1&t[0]}function x(e,t,r){for(let n=0;n<16;n++)e[n]=t[n]+r[n]}function _(e,t,r){for(let n=0;n<16;n++)e[n]=t[n]-r[n]}function k(e,t,r){let n,i,o=0,a=0,s=0,c=0,l=0,u=0,d=0,h=0,f=0,p=0,m=0,g=0,v=0,y=0,b=0,w=0,x=0,_=0,k=0,S=0,E=0,O=0,P=0,A=0,j=0,T=0,C=0,R=0,I=0,M=0,L=0,N=r[0],D=r[1],z=r[2],B=r[3],U=r[4],F=r[5],$=r[6],H=r[7],q=r[8],V=r[9],K=r[10],W=r[11],G=r[12],Y=r[13],Z=r[14],X=r[15];n=t[0],o+=n*N,a+=n*D,s+=n*z,c+=n*B,l+=n*U,u+=n*F,d+=n*$,h+=n*H,f+=n*q,p+=n*V,m+=n*K,g+=n*W,v+=n*G,y+=n*Y,b+=n*Z,w+=n*X,n=t[1],a+=n*N,s+=n*D,c+=n*z,l+=n*B,u+=n*U,d+=n*F,h+=n*$,f+=n*H,p+=n*q,m+=n*V,g+=n*K,v+=n*W,y+=n*G,b+=n*Y,w+=n*Z,x+=n*X,n=t[2],s+=n*N,c+=n*D,l+=n*z,u+=n*B,d+=n*U,h+=n*F,f+=n*$,p+=n*H,m+=n*q,g+=n*V,v+=n*K,y+=n*W,b+=n*G,w+=n*Y,x+=n*Z,_+=n*X,n=t[3],c+=n*N,l+=n*D,u+=n*z,d+=n*B,h+=n*U,f+=n*F,p+=n*$,m+=n*H,g+=n*q,v+=n*V,y+=n*K,b+=n*W,w+=n*G,x+=n*Y,_+=n*Z,k+=n*X,n=t[4],l+=n*N,u+=n*D,d+=n*z,h+=n*B,f+=n*U,p+=n*F,m+=n*$,g+=n*H,v+=n*q,y+=n*V,b+=n*K,w+=n*W,x+=n*G,_+=n*Y,k+=n*Z,S+=n*X,n=t[5],u+=n*N,d+=n*D,h+=n*z,f+=n*B,p+=n*U,m+=n*F,g+=n*$,v+=n*H,y+=n*q,b+=n*V,w+=n*K,x+=n*W,_+=n*G,k+=n*Y,S+=n*Z,E+=n*X,n=t[6],d+=n*N,h+=n*D,f+=n*z,p+=n*B,m+=n*U,g+=n*F,v+=n*$,y+=n*H,b+=n*q,w+=n*V,x+=n*K,_+=n*W,k+=n*G,S+=n*Y,E+=n*Z,O+=n*X,n=t[7],h+=n*N,f+=n*D,p+=n*z,m+=n*B,g+=n*U,v+=n*F,y+=n*$,b+=n*H,w+=n*q,x+=n*V,_+=n*K,k+=n*W,S+=n*G,E+=n*Y,O+=n*Z,P+=n*X,n=t[8],f+=n*N,p+=n*D,m+=n*z,g+=n*B,v+=n*U,y+=n*F,b+=n*$,w+=n*H,x+=n*q,_+=n*V,k+=n*K,S+=n*W,E+=n*G,O+=n*Y,P+=n*Z,A+=n*X,n=t[9],p+=n*N,m+=n*D,g+=n*z,v+=n*B,y+=n*U,b+=n*F,w+=n*$,x+=n*H,_+=n*q,k+=n*V,S+=n*K,E+=n*W,O+=n*G,P+=n*Y,A+=n*Z,j+=n*X,n=t[10],m+=n*N,g+=n*D,v+=n*z,y+=n*B,b+=n*U,w+=n*F,x+=n*$,_+=n*H,k+=n*q,S+=n*V,E+=n*K,O+=n*W,P+=n*G,A+=n*Y,j+=n*Z,T+=n*X,n=t[11],g+=n*N,v+=n*D,y+=n*z,b+=n*B,w+=n*U,x+=n*F,_+=n*$,k+=n*H,S+=n*q,E+=n*V,O+=n*K,P+=n*W,A+=n*G,j+=n*Y,T+=n*Z,C+=n*X,n=t[12],v+=n*N,y+=n*D,b+=n*z,w+=n*B,x+=n*U,_+=n*F,k+=n*$,S+=n*H,E+=n*q,O+=n*V,P+=n*K,A+=n*W,j+=n*G,T+=n*Y,C+=n*Z,R+=n*X,n=t[13],y+=n*N,b+=n*D,w+=n*z,x+=n*B,_+=n*U,k+=n*F,S+=n*$,E+=n*H,O+=n*q,P+=n*V,A+=n*K,j+=n*W,T+=n*G,C+=n*Y,R+=n*Z,I+=n*X,n=t[14],b+=n*N,w+=n*D,x+=n*z,_+=n*B,k+=n*U,S+=n*F,E+=n*$,O+=n*H,P+=n*q,A+=n*V,j+=n*K,T+=n*W,C+=n*G,R+=n*Y,I+=n*Z,M+=n*X,n=t[15],w+=n*N,x+=n*D,_+=n*z,k+=n*B,S+=n*U,E+=n*F,O+=n*$,P+=n*H,A+=n*q,j+=n*V,T+=n*K,C+=n*W,R+=n*G,I+=n*Y,M+=n*Z,L+=n*X,o+=38*x,a+=38*_,s+=38*k,c+=38*S,l+=38*E,u+=38*O,d+=38*P,h+=38*A,f+=38*j,p+=38*T,m+=38*C,g+=38*R,v+=38*I,y+=38*M,b+=38*L,i=1,n=o+i+65535,i=Math.floor(n/65536),o=n-65536*i,n=a+i+65535,i=Math.floor(n/65536),a=n-65536*i,n=s+i+65535,i=Math.floor(n/65536),s=n-65536*i,n=c+i+65535,i=Math.floor(n/65536),c=n-65536*i,n=l+i+65535,i=Math.floor(n/65536),l=n-65536*i,n=u+i+65535,i=Math.floor(n/65536),u=n-65536*i,n=d+i+65535,i=Math.floor(n/65536),d=n-65536*i,n=h+i+65535,i=Math.floor(n/65536),h=n-65536*i,n=f+i+65535,i=Math.floor(n/65536),f=n-65536*i,n=p+i+65535,i=Math.floor(n/65536),p=n-65536*i,n=m+i+65535,i=Math.floor(n/65536),m=n-65536*i,n=g+i+65535,i=Math.floor(n/65536),g=n-65536*i,n=v+i+65535,i=Math.floor(n/65536),v=n-65536*i,n=y+i+65535,i=Math.floor(n/65536),y=n-65536*i,n=b+i+65535,i=Math.floor(n/65536),b=n-65536*i,n=w+i+65535,i=Math.floor(n/65536),w=n-65536*i,o+=i-1+37*(i-1),i=1,n=o+i+65535,i=Math.floor(n/65536),o=n-65536*i,n=a+i+65535,i=Math.floor(n/65536),a=n-65536*i,n=s+i+65535,i=Math.floor(n/65536),s=n-65536*i,n=c+i+65535,i=Math.floor(n/65536),c=n-65536*i,n=l+i+65535,i=Math.floor(n/65536),l=n-65536*i,n=u+i+65535,i=Math.floor(n/65536),u=n-65536*i,n=d+i+65535,i=Math.floor(n/65536),d=n-65536*i,n=h+i+65535,i=Math.floor(n/65536),h=n-65536*i,n=f+i+65535,i=Math.floor(n/65536),f=n-65536*i,n=p+i+65535,i=Math.floor(n/65536),p=n-65536*i,n=m+i+65535,i=Math.floor(n/65536),m=n-65536*i,n=g+i+65535,i=Math.floor(n/65536),g=n-65536*i,n=v+i+65535,i=Math.floor(n/65536),v=n-65536*i,n=y+i+65535,i=Math.floor(n/65536),y=n-65536*i,n=b+i+65535,i=Math.floor(n/65536),b=n-65536*i,n=w+i+65535,i=Math.floor(n/65536),w=n-65536*i,o+=i-1+37*(i-1),e[0]=o,e[1]=a,e[2]=s,e[3]=c,e[4]=l,e[5]=u,e[6]=d,e[7]=h,e[8]=f,e[9]=p,e[10]=m,e[11]=g,e[12]=v,e[13]=y,e[14]=b,e[15]=w}function S(e,t){k(e,t,t)}function E(e,t){const r=a();let n;for(n=0;n<16;n++)r[n]=t[n];for(n=253;n>=0;n--)S(r,r),2!==n&&4!==n&&k(r,r,t);for(n=0;n<16;n++)e[n]=r[n]}function O(e,t){const r=a(),n=a(),i=a(),o=a(),s=a(),c=a(),l=a(),d=a(),h=a();_(r,e[1],e[0]),_(h,t[1],t[0]),k(r,r,h),x(n,e[0],e[1]),x(h,t[0],t[1]),k(n,n,h),k(i,e[3],t[3]),k(i,i,u),k(o,e[2],t[2]),x(o,o,o),_(s,n,r),_(c,o,i),x(l,o,i),x(d,n,r),k(e[0],s,c),k(e[1],d,l),k(e[2],l,c),k(e[3],s,d)}function P(e,t,r){for(let n=0;n<4;n++)g(e[n],t[n],r)}function A(e,t){const r=a(),n=a(),i=a();E(i,t[2]),k(r,t[0],i),k(n,t[1],i),v(e,n),e[31]^=w(r)<<7}function j(e,t,r){p(e[0],s),p(e[1],c),p(e[2],c),p(e[3],s);for(let n=255;n>=0;--n){const i=r[n/8|0]>>(7&n)&1;P(e,t,i),O(t,e),O(e,e),P(e,t,i)}}function T(e,t){const r=[a(),a(),a(),a()];p(r[0],d),p(r[1],h),p(r[2],c),k(r[3],d,h),j(e,r,t)}function C(e){if(e.length!==t.aP)throw new Error(`ed25519: seed must be ${t.aP} bytes`);const r=(0,i.hash)(e);r[0]&=248,r[31]&=127,r[31]|=64;const n=new Uint8Array(32),o=[a(),a(),a(),a()];T(o,r),A(n,o);const s=new Uint8Array(64);return s.set(e),s.set(n,32),{publicKey:n,secretKey:s}}t._w=C;const R=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function I(e,t){let r,n,i,o;for(n=63;n>=32;--n){for(r=0,i=n-32,o=n-12;i>4)*R[i],r=t[i]>>8,t[i]&=255;for(i=0;i<32;i++)t[i]-=r*R[i];for(n=0;n<32;n++)t[n+1]+=t[n]>>8,e[n]=255&t[n]}function M(e){const t=new Float64Array(64);for(let r=0;r<64;r++)t[r]=e[r];for(let r=0;r<64;r++)e[r]=0;I(e,t)}function L(e,t){const r=a(),n=a(),i=a(),o=a(),u=a(),d=a(),h=a();return p(e[2],c),function(e,t){for(let r=0;r<16;r++)e[r]=t[2*r]+(t[2*r+1]<<8);e[15]&=32767}(e[1],t),S(i,e[1]),k(o,i,l),_(i,i,e[2]),x(o,e[2],o),S(u,o),S(d,u),k(h,d,u),k(r,h,i),k(r,r,o),function(e,t){const r=a();let n;for(n=0;n<16;n++)r[n]=t[n];for(n=250;n>=0;n--)S(r,r),1!==n&&k(r,r,t);for(n=0;n<16;n++)e[n]=r[n]}(r,r),k(r,r,i),k(r,r,o),k(r,r,o),k(e[0],r,o),S(n,e[0]),k(n,n,o),b(n,i)&&k(e[0],e[0],f),S(n,e[0]),k(n,n,o),b(n,i)?-1:(w(e[0])===t[31]>>7&&_(e[0],s,e[0]),k(e[3],e[0],e[1]),0)}t.Xx=function(e,t){const r=new Float64Array(64),n=[a(),a(),a(),a()],o=(0,i.hash)(e.subarray(0,32));o[0]&=248,o[31]&=127,o[31]|=64;const s=new Uint8Array(64);s.set(o.subarray(32),32);const c=new i.SHA512;c.update(s.subarray(32)),c.update(t);const l=c.digest();c.clean(),M(l),T(n,l),A(s,n),c.reset(),c.update(s.subarray(0,32)),c.update(e.subarray(32)),c.update(t);const u=c.digest();M(u);for(let i=0;i<32;i++)r[i]=l[i];for(let i=0;i<32;i++)for(let e=0;e<32;e++)r[i+e]+=u[i]*o[e];return I(s.subarray(32),r),s},t.SH=function(e){let t=[a(),a(),a(),a()];if(L(t,e))throw new Error("Ed25519: invalid public key");let r=a(),n=a(),i=t[1];x(r,c,i),_(n,c,i),E(n,n),k(r,r,n);let o=new Uint8Array(32);return v(o,r),o},t.zh=function(e){const t=(0,i.hash)(e.subarray(0,32));t[0]&=248,t[31]&=127,t[31]|=64;const r=new Uint8Array(t.subarray(0,32));return(0,o.wipe)(t),r}},4148:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isSerializableHash=function(e){return"undefined"!==typeof e.saveState&&"undefined"!==typeof e.restoreState&&"undefined"!==typeof e.cleanSavedState}},6555:(e,t,r)=>{"use strict";var n=r(4148),i=r(1479),o=r(8515),a=function(){function e(e,t){this._finished=!1,this._inner=new e,this._outer=new e,this.blockSize=this._outer.blockSize,this.digestLength=this._outer.digestLength;var r=new Uint8Array(this.blockSize);t.length>this.blockSize?this._inner.update(t).finish(r).clean():r.set(t);for(var i=0;i{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.mul=Math.imul||function(e,t){var r=65535&e,n=65535&t;return r*n+((e>>>16&65535)*n+r*(t>>>16&65535)<<16>>>0)|0},t.add=function(e,t){return e+t|0},t.sub=function(e,t){return e-t|0},t.rotl=function(e,t){return e<>>32-t},t.rotr=function(e,t){return e<<32-t|e>>>t},t.isInteger=Number.isInteger||function(e){return"number"===typeof e&&isFinite(e)&&Math.floor(e)===e},t.MAX_SAFE_INTEGER=9007199254740991,t.isSafeInteger=function(e){return t.isInteger(e)&&e>=-t.MAX_SAFE_INTEGER&&e<=t.MAX_SAFE_INTEGER}},5905:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.openBox=t.box=t.precomputeSharedKey=t.generateKeyPair=void 0;const n=r(4349),i=r(7475),o=r(3921),a=r(8515);var s=r(4349);Object.defineProperty(t,"generateKeyPair",{enumerable:!0,get:function(){return s.generateKeyPair}});const c=new Uint8Array(16);function l(e,t){const r=(0,n.scalarMult)(t,e);return(0,i.hsalsa)(r,c,r),r}t.precomputeSharedKey=l,t.box=function(e,t,r,n){const i=l(e,t),s=(0,o.secretBox)(i,r,n);return(0,a.wipe)(i),s},t.openBox=function(e,t,r,n){const i=l(e,t),s=(0,o.openSecretBox)(i,r,n);return(0,a.wipe)(i),s}},1298:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),i(r(5905),t),i(r(3921),t)},3921:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.generateKey=t.openSecretBox=t.secretBox=void 0;const n=r(7475),i=r(5849),o=r(8515),a=r(3226);t.secretBox=function(e,t,r){if(24!==t.length)throw new Error("secretBox nonce must be 24 bytes");const a=new Uint8Array(64),s=new Uint8Array(32);s.set(t),(0,n.stream)(e,s,a,8);const c=new Uint8Array(16+r.length);for(let n=0;n<32&&n32&&(0,n.streamXOR)(e,s,r.subarray(32),c.subarray(48),8);const l=(0,i.oneTimeAuth)(a.subarray(0,32),c.subarray(16));for(let n=0;n32&&(0,n.streamXOR)(e,s,l.subarray(32),u.subarray(32),8),(0,o.wipe)(c),(0,o.wipe)(a),(0,o.wipe)(s),u},t.generateKey=function(e){return(0,a.randomBytes)(32,e)}},5849:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(1479),i=r(8515);t.DIGEST_LENGTH=16;var o=function(){function e(e){this.digestLength=t.DIGEST_LENGTH,this._buffer=new Uint8Array(16),this._r=new Uint16Array(10),this._h=new Uint16Array(10),this._pad=new Uint16Array(8),this._leftover=0,this._fin=0,this._finished=!1;var r=e[0]|e[1]<<8;this._r[0]=8191&r;var n=e[2]|e[3]<<8;this._r[1]=8191&(r>>>13|n<<3);var i=e[4]|e[5]<<8;this._r[2]=7939&(n>>>10|i<<6);var o=e[6]|e[7]<<8;this._r[3]=8191&(i>>>7|o<<9);var a=e[8]|e[9]<<8;this._r[4]=255&(o>>>4|a<<12),this._r[5]=a>>>1&8190;var s=e[10]|e[11]<<8;this._r[6]=8191&(a>>>14|s<<2);var c=e[12]|e[13]<<8;this._r[7]=8065&(s>>>11|c<<5);var l=e[14]|e[15]<<8;this._r[8]=8191&(c>>>8|l<<8),this._r[9]=l>>>5&127,this._pad[0]=e[16]|e[17]<<8,this._pad[1]=e[18]|e[19]<<8,this._pad[2]=e[20]|e[21]<<8,this._pad[3]=e[22]|e[23]<<8,this._pad[4]=e[24]|e[25]<<8,this._pad[5]=e[26]|e[27]<<8,this._pad[6]=e[28]|e[29]<<8,this._pad[7]=e[30]|e[31]<<8}return e.prototype._blocks=function(e,t,r){for(var n=this._fin?0:2048,i=this._h[0],o=this._h[1],a=this._h[2],s=this._h[3],c=this._h[4],l=this._h[5],u=this._h[6],d=this._h[7],h=this._h[8],f=this._h[9],p=this._r[0],m=this._r[1],g=this._r[2],v=this._r[3],y=this._r[4],b=this._r[5],w=this._r[6],x=this._r[7],_=this._r[8],k=this._r[9];r>=16;){var S=e[t+0]|e[t+1]<<8;i+=8191&S;var E=e[t+2]|e[t+3]<<8;o+=8191&(S>>>13|E<<3);var O=e[t+4]|e[t+5]<<8;a+=8191&(E>>>10|O<<6);var P=e[t+6]|e[t+7]<<8;s+=8191&(O>>>7|P<<9);var A=e[t+8]|e[t+9]<<8;c+=8191&(P>>>4|A<<12),l+=A>>>1&8191;var j=e[t+10]|e[t+11]<<8;u+=8191&(A>>>14|j<<2);var T=e[t+12]|e[t+13]<<8;d+=8191&(j>>>11|T<<5);var C=e[t+14]|e[t+15]<<8,R=0,I=R;I+=i*p,I+=o*(5*k),I+=a*(5*_),I+=s*(5*x),R=(I+=c*(5*w))>>>13,I&=8191,I+=l*(5*b),I+=u*(5*y),I+=d*(5*v),I+=(h+=8191&(T>>>8|C<<8))*(5*g);var M=R+=(I+=(f+=C>>>5|n)*(5*m))>>>13;M+=i*m,M+=o*p,M+=a*(5*k),M+=s*(5*_),R=(M+=c*(5*x))>>>13,M&=8191,M+=l*(5*w),M+=u*(5*b),M+=d*(5*y),M+=h*(5*v),R+=(M+=f*(5*g))>>>13,M&=8191;var L=R;L+=i*g,L+=o*m,L+=a*p,L+=s*(5*k),R=(L+=c*(5*_))>>>13,L&=8191,L+=l*(5*x),L+=u*(5*w),L+=d*(5*b),L+=h*(5*y);var N=R+=(L+=f*(5*v))>>>13;N+=i*v,N+=o*g,N+=a*m,N+=s*p,R=(N+=c*(5*k))>>>13,N&=8191,N+=l*(5*_),N+=u*(5*x),N+=d*(5*w),N+=h*(5*b);var D=R+=(N+=f*(5*y))>>>13;D+=i*y,D+=o*v,D+=a*g,D+=s*m,R=(D+=c*p)>>>13,D&=8191,D+=l*(5*k),D+=u*(5*_),D+=d*(5*x),D+=h*(5*w);var z=R+=(D+=f*(5*b))>>>13;z+=i*b,z+=o*y,z+=a*v,z+=s*g,R=(z+=c*m)>>>13,z&=8191,z+=l*p,z+=u*(5*k),z+=d*(5*_),z+=h*(5*x);var B=R+=(z+=f*(5*w))>>>13;B+=i*w,B+=o*b,B+=a*y,B+=s*v,R=(B+=c*g)>>>13,B&=8191,B+=l*m,B+=u*p,B+=d*(5*k),B+=h*(5*_);var U=R+=(B+=f*(5*x))>>>13;U+=i*x,U+=o*w,U+=a*b,U+=s*y,R=(U+=c*v)>>>13,U&=8191,U+=l*g,U+=u*m,U+=d*p,U+=h*(5*k);var F=R+=(U+=f*(5*_))>>>13;F+=i*_,F+=o*x,F+=a*w,F+=s*b,R=(F+=c*y)>>>13,F&=8191,F+=l*v,F+=u*g,F+=d*m,F+=h*p;var $=R+=(F+=f*(5*k))>>>13;$+=i*k,$+=o*_,$+=a*x,$+=s*w,R=($+=c*b)>>>13,$&=8191,$+=l*y,$+=u*v,$+=d*g,$+=h*m,i=I=8191&(R=(R=((R+=($+=f*p)>>>13)<<2)+R|0)+(I&=8191)|0),o=M+=R>>>=13,a=L&=8191,s=N&=8191,c=D&=8191,l=z&=8191,u=B&=8191,d=U&=8191,h=F&=8191,f=$&=8191,t+=16,r-=16}this._h[0]=i,this._h[1]=o,this._h[2]=a,this._h[3]=s,this._h[4]=c,this._h[5]=l,this._h[6]=u,this._h[7]=d,this._h[8]=h,this._h[9]=f},e.prototype.finish=function(e,t){void 0===t&&(t=0);var r,n,i,o,a=new Uint16Array(10);if(this._leftover){for(o=this._leftover,this._buffer[o++]=1;o<16;o++)this._buffer[o]=0;this._fin=1,this._blocks(this._buffer,0,16)}for(r=this._h[1]>>>13,this._h[1]&=8191,o=2;o<10;o++)this._h[o]+=r,r=this._h[o]>>>13,this._h[o]&=8191;for(this._h[0]+=5*r,r=this._h[0]>>>13,this._h[0]&=8191,this._h[1]+=r,r=this._h[1]>>>13,this._h[1]&=8191,this._h[2]+=r,a[0]=this._h[0]+5,r=a[0]>>>13,a[0]&=8191,o=1;o<10;o++)a[o]=this._h[o]+r,r=a[o]>>>13,a[o]&=8191;for(a[9]-=8192,n=(1^r)-1,o=0;o<10;o++)a[o]&=n;for(n=~n,o=0;o<10;o++)this._h[o]=this._h[o]&n|a[o];for(this._h[0]=65535&(this._h[0]|this._h[1]<<13),this._h[1]=65535&(this._h[1]>>>3|this._h[2]<<10),this._h[2]=65535&(this._h[2]>>>6|this._h[3]<<7),this._h[3]=65535&(this._h[3]>>>9|this._h[4]<<4),this._h[4]=65535&(this._h[4]>>>12|this._h[5]<<1|this._h[6]<<14),this._h[5]=65535&(this._h[6]>>>2|this._h[7]<<11),this._h[6]=65535&(this._h[7]>>>5|this._h[8]<<8),this._h[7]=65535&(this._h[8]>>>8|this._h[9]<<5),i=this._h[0]+this._pad[0],this._h[0]=65535&i,o=1;o<8;o++)i=(this._h[o]+this._pad[o]|0)+(i>>>16)|0,this._h[o]=65535&i;return e[t+0]=this._h[0]>>>0,e[t+1]=this._h[0]>>>8,e[t+2]=this._h[1]>>>0,e[t+3]=this._h[1]>>>8,e[t+4]=this._h[2]>>>0,e[t+5]=this._h[2]>>>8,e[t+6]=this._h[3]>>>0,e[t+7]=this._h[3]>>>8,e[t+8]=this._h[4]>>>0,e[t+9]=this._h[4]>>>8,e[t+10]=this._h[5]>>>0,e[t+11]=this._h[5]>>>8,e[t+12]=this._h[6]>>>0,e[t+13]=this._h[6]>>>8,e[t+14]=this._h[7]>>>0,e[t+15]=this._h[7]>>>8,this._finished=!0,this},e.prototype.update=function(e){var t,r=0,n=e.length;if(this._leftover){(t=16-this._leftover)>n&&(t=n);for(var i=0;i=16&&(t=n-n%16,this._blocks(e,r,t),r+=t,n-=t),n){for(i=0;i{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.randomStringForEntropy=t.randomString=t.randomUint32=t.randomBytes=t.defaultRandomSource=void 0;const n=r(7774),i=r(6091),o=r(8515);function a(e,r=t.defaultRandomSource){return r.randomBytes(e)}t.defaultRandomSource=new n.SystemRandomSource,t.randomBytes=a,t.randomUint32=function(e=t.defaultRandomSource){const r=a(4,e),n=(0,i.readUint32LE)(r);return(0,o.wipe)(r),n};const s="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";function c(e,r=s,n=t.defaultRandomSource){if(r.length<2)throw new Error("randomString charset is too short");if(r.length>256)throw new Error("randomString charset is too long");let i="";const c=r.length,l=256-256%c;for(;e>0;){const t=a(Math.ceil(256*e/l),n);for(let n=0;n0;n++){const o=t[n];o{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BrowserRandomSource=void 0;t.BrowserRandomSource=class{constructor(){this.isAvailable=!1,this.isInstantiated=!1;const e="undefined"!==typeof self?self.crypto||self.msCrypto:null;e&&void 0!==e.getRandomValues&&(this._crypto=e,this.isAvailable=!0,this.isInstantiated=!0)}randomBytes(e){if(!this.isAvailable||!this._crypto)throw new Error("Browser random byte generator is not available.");const t=new Uint8Array(e);for(let r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NodeRandomSource=void 0;const n=r(8515);t.NodeRandomSource=class{constructor(){this.isAvailable=!1,this.isInstantiated=!1;{const e=r(5883);e&&e.randomBytes&&(this._crypto=e,this.isAvailable=!0,this.isInstantiated=!0)}}randomBytes(e){if(!this.isAvailable||!this._crypto)throw new Error("Node.js random byte generator is not available.");let t=this._crypto.randomBytes(e);if(t.length!==e)throw new Error("NodeRandomSource: got fewer bytes than requested");const r=new Uint8Array(e);for(let n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SystemRandomSource=void 0;const n=r(2523),i=r(3901);t.SystemRandomSource=class{constructor(){return this.isAvailable=!1,this.name="",this._source=new n.BrowserRandomSource,this._source.isAvailable?(this.isAvailable=!0,void(this.name="Browser")):(this._source=new i.NodeRandomSource,this._source.isAvailable?(this.isAvailable=!0,void(this.name="Node")):void 0)}randomBytes(e){if(!this.isAvailable)throw new Error("System random byte generator is not available.");return this._source.randomBytes(e)}}},6797:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(6091),i=r(8515),o=20;function a(e,t,r){for(var i,a=1634760805,s=r[3]<<24|r[2]<<16|r[1]<<8|r[0],c=r[7]<<24|r[6]<<16|r[5]<<8|r[4],l=r[11]<<24|r[10]<<16|r[9]<<8|r[8],u=r[15]<<24|r[14]<<16|r[13]<<8|r[12],d=857760878,h=t[3]<<24|t[2]<<16|t[1]<<8|t[0],f=t[7]<<24|t[6]<<16|t[5]<<8|t[4],p=t[11]<<24|t[10]<<16|t[9]<<8|t[8],m=t[15]<<24|t[14]<<16|t[13]<<8|t[12],g=2036477234,v=r[19]<<24|r[18]<<16|r[17]<<8|r[16],y=r[23]<<24|r[22]<<16|r[21]<<8|r[20],b=r[27]<<24|r[26]<<16|r[25]<<8|r[24],w=r[31]<<24|r[30]<<16|r[29]<<8|r[28],x=1797285236,_=a,k=s,S=c,E=l,O=u,P=d,A=h,j=f,T=p,C=m,R=g,I=v,M=y,L=b,N=w,D=x,z=0;z>>25)+_|0)<<9|i>>>23)+O|0)<<13|i>>>19)+T|0)<<18|i>>>14,P^=(i=(k^=(i=(L^=(i=(C^=(i=P+k|0)<<7|i>>>25)+P|0)<<9|i>>>23)+C|0)<<13|i>>>19)+L|0)<<18|i>>>14,R^=(i=(A^=(i=(S^=(i=(N^=(i=R+A|0)<<7|i>>>25)+R|0)<<9|i>>>23)+N|0)<<13|i>>>19)+S|0)<<18|i>>>14,D^=(i=(I^=(i=(j^=(i=(E^=(i=D+I|0)<<7|i>>>25)+D|0)<<9|i>>>23)+E|0)<<13|i>>>19)+j|0)<<18|i>>>14,_^=(i=(E^=(i=(S^=(i=(k^=(i=_+E|0)<<7|i>>>25)+_|0)<<9|i>>>23)+k|0)<<13|i>>>19)+S|0)<<18|i>>>14,P^=(i=(O^=(i=(j^=(i=(A^=(i=P+O|0)<<7|i>>>25)+P|0)<<9|i>>>23)+A|0)<<13|i>>>19)+j|0)<<18|i>>>14,R^=(i=(C^=(i=(T^=(i=(I^=(i=R+C|0)<<7|i>>>25)+R|0)<<9|i>>>23)+I|0)<<13|i>>>19)+T|0)<<18|i>>>14,D^=(i=(N^=(i=(L^=(i=(M^=(i=D+N|0)<<7|i>>>25)+D|0)<<9|i>>>23)+M|0)<<13|i>>>19)+L|0)<<18|i>>>14;n.writeUint32LE(_+a|0,e,0),n.writeUint32LE(k+s|0,e,4),n.writeUint32LE(S+c|0,e,8),n.writeUint32LE(E+l|0,e,12),n.writeUint32LE(O+u|0,e,16),n.writeUint32LE(P+d|0,e,20),n.writeUint32LE(A+h|0,e,24),n.writeUint32LE(j+f|0,e,28),n.writeUint32LE(T+p|0,e,32),n.writeUint32LE(C+m|0,e,36),n.writeUint32LE(R+g|0,e,40),n.writeUint32LE(I+v|0,e,44),n.writeUint32LE(M+y|0,e,48),n.writeUint32LE(L+b|0,e,52),n.writeUint32LE(N+w|0,e,56),n.writeUint32LE(D+x|0,e,60)}function s(e,t,r,n,o){if(void 0===o&&(o=0),32!==e.length)throw new Error("Salsa20: key size must be 32 bytes");if(n.length>>=8,t++;if(n>0)throw new Error("Salsa20: counter overflow")}t.streamXOR=s,t.stream=function(e,t,r,n){return void 0===n&&(n=0),i.wipe(r),s(e,t,r,r,n)}},9764:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(6091),i=r(8515);t.DIGEST_LENGTH=64,t.BLOCK_SIZE=128;var o=function(){function e(){this.digestLength=t.DIGEST_LENGTH,this.blockSize=t.BLOCK_SIZE,this._stateHi=new Int32Array(8),this._stateLo=new Int32Array(8),this._tempHi=new Int32Array(16),this._tempLo=new Int32Array(16),this._buffer=new Uint8Array(256),this._bufferLength=0,this._bytesHashed=0,this._finished=!1,this.reset()}return e.prototype._initState=function(){this._stateHi[0]=1779033703,this._stateHi[1]=3144134277,this._stateHi[2]=1013904242,this._stateHi[3]=2773480762,this._stateHi[4]=1359893119,this._stateHi[5]=2600822924,this._stateHi[6]=528734635,this._stateHi[7]=1541459225,this._stateLo[0]=4089235720,this._stateLo[1]=2227873595,this._stateLo[2]=4271175723,this._stateLo[3]=1595750129,this._stateLo[4]=2917565137,this._stateLo[5]=725511199,this._stateLo[6]=4215389547,this._stateLo[7]=327033209},e.prototype.reset=function(){return this._initState(),this._bufferLength=0,this._bytesHashed=0,this._finished=!1,this},e.prototype.clean=function(){i.wipe(this._buffer),i.wipe(this._tempHi),i.wipe(this._tempLo),this.reset()},e.prototype.update=function(e,r){if(void 0===r&&(r=e.length),this._finished)throw new Error("SHA512: can't update because hash was finished.");var n=0;if(this._bytesHashed+=r,this._bufferLength>0){for(;this._bufferLength0;)this._buffer[this._bufferLength++]=e[n++],r--;this._bufferLength===this.blockSize&&(s(this._tempHi,this._tempLo,this._stateHi,this._stateLo,this._buffer,0,this.blockSize),this._bufferLength=0)}for(r>=this.blockSize&&(n=s(this._tempHi,this._tempLo,this._stateHi,this._stateLo,e,n,r),r%=this.blockSize);r>0;)this._buffer[this._bufferLength++]=e[n++],r--;return this},e.prototype.finish=function(e){if(!this._finished){var t=this._bytesHashed,r=this._bufferLength,i=t/536870912|0,o=t<<3,a=t%128<112?128:256;this._buffer[r]=128;for(var c=r+1;c0?new Uint8Array(this._buffer):void 0,bufferLength:this._bufferLength,bytesHashed:this._bytesHashed}},e.prototype.restoreState=function(e){return this._stateHi.set(e.stateHi),this._stateLo.set(e.stateLo),this._bufferLength=e.bufferLength,e.buffer&&this._buffer.set(e.buffer),this._bytesHashed=e.bytesHashed,this._finished=!1,this},e.prototype.cleanSavedState=function(e){i.wipe(e.stateHi),i.wipe(e.stateLo),e.buffer&&i.wipe(e.buffer),e.bufferLength=0,e.bytesHashed=0},e}();t.SHA512=o;var a=new Int32Array([1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591]);function s(e,t,r,i,o,s,c){for(var l,u,d,h,f,p,m,g,v=r[0],y=r[1],b=r[2],w=r[3],x=r[4],_=r[5],k=r[6],S=r[7],E=i[0],O=i[1],P=i[2],A=i[3],j=i[4],T=i[5],C=i[6],R=i[7];c>=128;){for(var I=0;I<16;I++){var M=8*I+s;e[I]=n.readUint32BE(o,M),t[I]=n.readUint32BE(o,M+4)}for(I=0;I<80;I++){var L,N,D=v,z=y,B=b,U=w,F=x,$=_,H=k,q=E,V=O,K=P,W=A,G=j,Y=T,Z=C;if(f=65535&(u=R),p=u>>>16,m=65535&(l=S),g=l>>>16,f+=65535&(u=(j>>>14|x<<18)^(j>>>18|x<<14)^(x>>>9|j<<23)),p+=u>>>16,m+=65535&(l=(x>>>14|j<<18)^(x>>>18|j<<14)^(j>>>9|x<<23)),g+=l>>>16,f+=65535&(u=j&T^~j&C),p+=u>>>16,m+=65535&(l=x&_^~x&k),g+=l>>>16,l=a[2*I],f+=65535&(u=a[2*I+1]),p+=u>>>16,m+=65535&l,g+=l>>>16,l=e[I%16],p+=(u=t[I%16])>>>16,m+=65535&l,g+=l>>>16,m+=(p+=(f+=65535&u)>>>16)>>>16,f=65535&(u=h=65535&f|p<<16),p=u>>>16,m=65535&(l=d=65535&m|(g+=m>>>16)<<16),g=l>>>16,f+=65535&(u=(E>>>28|v<<4)^(v>>>2|E<<30)^(v>>>7|E<<25)),p+=u>>>16,m+=65535&(l=(v>>>28|E<<4)^(E>>>2|v<<30)^(E>>>7|v<<25)),g+=l>>>16,p+=(u=E&O^E&P^O&P)>>>16,m+=65535&(l=v&y^v&b^y&b),g+=l>>>16,L=65535&(m+=(p+=(f+=65535&u)>>>16)>>>16)|(g+=m>>>16)<<16,N=65535&f|p<<16,f=65535&(u=W),p=u>>>16,m=65535&(l=U),g=l>>>16,p+=(u=h)>>>16,m+=65535&(l=d),g+=l>>>16,y=D,b=z,w=B,x=U=65535&(m+=(p+=(f+=65535&u)>>>16)>>>16)|(g+=m>>>16)<<16,_=F,k=$,S=H,v=L,O=q,P=V,A=K,j=W=65535&f|p<<16,T=G,C=Y,R=Z,E=N,I%16===15)for(M=0;M<16;M++)l=e[M],f=65535&(u=t[M]),p=u>>>16,m=65535&l,g=l>>>16,l=e[(M+9)%16],f+=65535&(u=t[(M+9)%16]),p+=u>>>16,m+=65535&l,g+=l>>>16,d=e[(M+1)%16],f+=65535&(u=((h=t[(M+1)%16])>>>1|d<<31)^(h>>>8|d<<24)^(h>>>7|d<<25)),p+=u>>>16,m+=65535&(l=(d>>>1|h<<31)^(d>>>8|h<<24)^d>>>7),g+=l>>>16,d=e[(M+14)%16],p+=(u=((h=t[(M+14)%16])>>>19|d<<13)^(d>>>29|h<<3)^(h>>>6|d<<26))>>>16,m+=65535&(l=(d>>>19|h<<13)^(h>>>29|d<<3)^d>>>6),g+=l>>>16,g+=(m+=(p+=(f+=65535&u)>>>16)>>>16)>>>16,e[M]=65535&m|g<<16,t[M]=65535&f|p<<16}f=65535&(u=E),p=u>>>16,m=65535&(l=v),g=l>>>16,l=r[0],p+=(u=i[0])>>>16,m+=65535&l,g+=l>>>16,g+=(m+=(p+=(f+=65535&u)>>>16)>>>16)>>>16,r[0]=v=65535&m|g<<16,i[0]=E=65535&f|p<<16,f=65535&(u=O),p=u>>>16,m=65535&(l=y),g=l>>>16,l=r[1],p+=(u=i[1])>>>16,m+=65535&l,g+=l>>>16,g+=(m+=(p+=(f+=65535&u)>>>16)>>>16)>>>16,r[1]=y=65535&m|g<<16,i[1]=O=65535&f|p<<16,f=65535&(u=P),p=u>>>16,m=65535&(l=b),g=l>>>16,l=r[2],p+=(u=i[2])>>>16,m+=65535&l,g+=l>>>16,g+=(m+=(p+=(f+=65535&u)>>>16)>>>16)>>>16,r[2]=b=65535&m|g<<16,i[2]=P=65535&f|p<<16,f=65535&(u=A),p=u>>>16,m=65535&(l=w),g=l>>>16,l=r[3],p+=(u=i[3])>>>16,m+=65535&l,g+=l>>>16,g+=(m+=(p+=(f+=65535&u)>>>16)>>>16)>>>16,r[3]=w=65535&m|g<<16,i[3]=A=65535&f|p<<16,f=65535&(u=j),p=u>>>16,m=65535&(l=x),g=l>>>16,l=r[4],p+=(u=i[4])>>>16,m+=65535&l,g+=l>>>16,g+=(m+=(p+=(f+=65535&u)>>>16)>>>16)>>>16,r[4]=x=65535&m|g<<16,i[4]=j=65535&f|p<<16,f=65535&(u=T),p=u>>>16,m=65535&(l=_),g=l>>>16,l=r[5],p+=(u=i[5])>>>16,m+=65535&l,g+=l>>>16,g+=(m+=(p+=(f+=65535&u)>>>16)>>>16)>>>16,r[5]=_=65535&m|g<<16,i[5]=T=65535&f|p<<16,f=65535&(u=C),p=u>>>16,m=65535&(l=k),g=l>>>16,l=r[6],p+=(u=i[6])>>>16,m+=65535&l,g+=l>>>16,g+=(m+=(p+=(f+=65535&u)>>>16)>>>16)>>>16,r[6]=k=65535&m|g<<16,i[6]=C=65535&f|p<<16,f=65535&(u=R),p=u>>>16,m=65535&(l=S),g=l>>>16,l=r[7],p+=(u=i[7])>>>16,m+=65535&l,g+=l>>>16,g+=(m+=(p+=(f+=65535&u)>>>16)>>>16)>>>16,r[7]=S=65535&m|g<<16,i[7]=R=65535&f|p<<16,s+=128,c-=128}return s}t.hash=function(e){var t=new o;t.update(e);var r=t.digest();return t.clean(),r}},3715:(e,t)=>{"use strict";var r="utf8: invalid string",n="utf8: invalid source encoding";function i(e){for(var t=0,n=0;n=e.length-1)throw new Error(r);n++,t+=4}}return t}t.cv=function(e){for(var t=new Uint8Array(i(e)),r=0,n=0;n>6,t[r++]=128|63&o):o<55296?(t[r++]=224|o>>12,t[r++]=128|o>>6&63,t[r++]=128|63&o):(n++,o=(1023&o)<<10,o|=1023&e.charCodeAt(n),o+=65536,t[r++]=240|o>>18,t[r++]=128|o>>12&63,t[r++]=128|o>>6&63,t[r++]=128|63&o)}return t}},8515:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.wipe=function(e){for(var t=0;t{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.X25519Session=t.SECRET_SEED_LENGTH=t.SAVED_STATE_LENGTH=t.ACCEPT_MESSAGE_LENGTH=t.OFFER_MESSAGE_LENGTH=void 0;const n=r(3226),i=r(8515),o=r(4349),a=r(757);t.OFFER_MESSAGE_LENGTH=o.PUBLIC_KEY_LENGTH,t.ACCEPT_MESSAGE_LENGTH=o.PUBLIC_KEY_LENGTH,t.SAVED_STATE_LENGTH=o.SECRET_KEY_LENGTH,t.SECRET_SEED_LENGTH=o.SECRET_KEY_LENGTH;t.X25519Session=class{constructor(e,r){this.offerMessageLength=t.OFFER_MESSAGE_LENGTH,this.acceptMessageLength=t.ACCEPT_MESSAGE_LENGTH,this.sharedKeyLength=o.SHARED_KEY_LENGTH,this.savedStateLength=t.SAVED_STATE_LENGTH,this._seed=e||(0,n.randomBytes)(o.SECRET_KEY_LENGTH,r)}saveState(){return new Uint8Array(this._seed)}restoreState(e){return this._seed=new Uint8Array(e),this}clean(){this._seed&&(0,i.wipe)(this._seed),this._keyPair&&((0,i.wipe)(this._keyPair.secretKey),(0,i.wipe)(this._keyPair.publicKey)),this._sharedKey&&(0,i.wipe)(this._sharedKey),this._sessionKeys&&((0,i.wipe)(this._sessionKeys.receive),(0,i.wipe)(this._sessionKeys.send))}offer(){return this._keyPair=(0,o.generateKeyPairFromSeed)(this._seed),new Uint8Array(this._keyPair.publicKey)}accept(e){if(this._keyPair)throw new Error("X25519Session: accept shouldn't be called by offering party");if(e.length!==this.offerMessageLength)throw new Error("X25519Session: incorrect offer message length");if(this._sharedKey)throw new Error("X25519Session: accept was already called");const t=(0,o.generateKeyPairFromSeed)(this._seed);return this._sharedKey=(0,o.sharedKey)(t.secretKey,e),this._sessionKeys=(0,a.clientSessionKeysFromSharedKey)(this._sharedKey,t.publicKey,e),(0,i.wipe)(t.secretKey),t.publicKey}finish(e){if(e.length!==this.acceptMessageLength)throw new Error("X25519Session: incorrect accept message length");if(!this._keyPair)throw new Error("X25519Session: no offer state");if(this._sharedKey)throw new Error("X25519Session: finish was already called");return this._sharedKey=(0,o.sharedKey)(this._keyPair.secretKey,e),this._sessionKeys=(0,a.serverSessionKeysFromSharedKey)(this._sharedKey,this._keyPair.publicKey,e),this}getSharedKey(){if(!this._sharedKey)throw new Error("X25519Session: no shared key established");return new Uint8Array(this._sharedKey)}getSessionKeys(){if(!this._sessionKeys)throw new Error("X25519Session: no shared key established");return{receive:new Uint8Array(this._sessionKeys.receive),send:new Uint8Array(this._sessionKeys.send)}}}},757:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.clientSessionKeys=t.serverSessionKeys=t.clientSessionKeysFromSharedKey=t.serverSessionKeysFromSharedKey=t.X25519Session=void 0;const n=r(9929),i=r(4349);var o=r(1799);Object.defineProperty(t,"X25519Session",{enumerable:!0,get:function(){return o.X25519Session}});const a=32;function s(e,t,r,i=n.BLAKE2b){const o=new i;if(o.digestLength!==2*a)throw new Error("X25519: incorrect digest length");const s=o.update(e).update(r).update(t).digest();return{send:s.subarray(0,a),receive:s.subarray(a)}}function c(e,t,r,i=n.BLAKE2b){const o=new i;if(o.digestLength!==2*a)throw new Error("X25519: incorrect digest length");const s=o.update(e).update(t).update(r).digest();return{receive:s.subarray(0,a),send:s.subarray(a)}}t.serverSessionKeysFromSharedKey=s,t.clientSessionKeysFromSharedKey=c,t.serverSessionKeys=function(e,t,r=n.BLAKE2b){return s((0,i.sharedKey)(e.secretKey,t),e.publicKey,t,r)},t.clientSessionKeys=function(e,t,r=n.BLAKE2b){return c((0,i.sharedKey)(e.secretKey,t),e.publicKey,t,r)}},4349:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sharedKey=t.generateKeyPair=t.generateKeyPairFromSeed=t.scalarMultBase=t.scalarMult=t.SHARED_KEY_LENGTH=t.SECRET_KEY_LENGTH=t.PUBLIC_KEY_LENGTH=void 0;const n=r(3226),i=r(8515);function o(e){const t=new Float64Array(16);if(e)for(let r=0;r=0;--o){const e=r[o>>>3]>>>(7&o)&1;l(i,a,e),l(p,m,e),u(g,i,p),d(i,i,p),u(p,a,m),d(a,a,m),f(m,g),f(v,i),h(i,p,i),h(p,a,g),u(g,i,p),d(i,i,p),f(a,i),d(p,m,v),h(i,p,s),u(i,i,m),h(p,p,i),h(i,m,v),h(m,a,n),f(a,g),l(i,a,e),l(p,m,e)}for(let o=0;o<16;o++)n[o+16]=i[o],n[o+32]=p[o],n[o+48]=a[o],n[o+64]=m[o];const y=n.subarray(32),b=n.subarray(16);!function(e,t){const r=o();for(let n=0;n<16;n++)r[n]=t[n];for(let n=253;n>=0;n--)f(r,r),2!==n&&4!==n&&h(r,r,t);for(let n=0;n<16;n++)e[n]=r[n]}(y,y),h(b,b,y);const w=new Uint8Array(32);return function(e,t){const r=o(),n=o();for(let i=0;i<16;i++)n[i]=t[i];c(n),c(n),c(n);for(let i=0;i<2;i++){r[0]=n[0]-65517;for(let t=1;t<15;t++)r[t]=n[t]-65535-(r[t-1]>>16&1),r[t-1]&=65535;r[15]=n[15]-32767-(r[14]>>16&1);const e=r[15]>>16&1;r[14]&=65535,l(n,r,1-e)}for(let i=0;i<16;i++)e[2*i]=255&n[i],e[2*i+1]=n[i]>>8}(w,b),w}function m(e){return p(e,a)}function g(e){if(e.length!==t.SECRET_KEY_LENGTH)throw new Error(`x25519: seed must be ${t.SECRET_KEY_LENGTH} bytes`);const r=new Uint8Array(e);return{publicKey:m(r),secretKey:r}}t.scalarMult=p,t.scalarMultBase=m,t.generateKeyPairFromSeed=g,t.generateKeyPair=function(e){const t=(0,n.randomBytes)(32,e),r=g(t);return(0,i.wipe)(t),r},t.sharedKey=function(e,r,n=!1){if(e.length!==t.PUBLIC_KEY_LENGTH)throw new Error("X25519: incorrect secret key length");if(r.length!==t.PUBLIC_KEY_LENGTH)throw new Error("X25519: incorrect public key length");const i=p(e,r);if(n){let e=0;for(let t=0;t{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(6091),i=r(6797),o=r(8515);function a(e,t,r,n,a){if(void 0===a&&(a=0),0===a){if(24!==t.length)throw new Error("XSalsa20 nonce must be 24 bytes")}else if(32!==t.length)throw new Error("XSalsa20 nonce with counter must be 32 bytes");var s=c(e,t.subarray(0,16),new Uint8Array(32)),l=i.streamXOR(s,t.subarray(16),r,n,a);return o.wipe(s),l}t.streamXOR=a,t.stream=function(e,t,r,n){return void 0===n&&(n=0),o.wipe(r),a(e,t,r,r,n)};var s=20;function c(e,t,r){for(var i,o=1634760805,a=e[3]<<24|e[2]<<16|e[1]<<8|e[0],c=e[7]<<24|e[6]<<16|e[5]<<8|e[4],l=e[11]<<24|e[10]<<16|e[9]<<8|e[8],u=e[15]<<24|e[14]<<16|e[13]<<8|e[12],d=857760878,h=t[3]<<24|t[2]<<16|t[1]<<8|t[0],f=t[7]<<24|t[6]<<16|t[5]<<8|t[4],p=t[11]<<24|t[10]<<16|t[9]<<8|t[8],m=t[15]<<24|t[14]<<16|t[13]<<8|t[12],g=2036477234,v=e[19]<<24|e[18]<<16|e[17]<<8|e[16],y=e[23]<<24|e[22]<<16|e[21]<<8|e[20],b=e[27]<<24|e[26]<<16|e[25]<<8|e[24],w=e[31]<<24|e[30]<<16|e[29]<<8|e[28],x=1797285236,_=0;_>>25)+o|0)<<9|i>>>23)+u|0)<<13|i>>>19)+p|0)<<18|i>>>14,d^=(i=(a^=(i=(b^=(i=(m^=(i=d+a|0)<<7|i>>>25)+d|0)<<9|i>>>23)+m|0)<<13|i>>>19)+b|0)<<18|i>>>14,g^=(i=(h^=(i=(c^=(i=(w^=(i=g+h|0)<<7|i>>>25)+g|0)<<9|i>>>23)+w|0)<<13|i>>>19)+c|0)<<18|i>>>14,x^=(i=(v^=(i=(f^=(i=(l^=(i=x+v|0)<<7|i>>>25)+x|0)<<9|i>>>23)+l|0)<<13|i>>>19)+f|0)<<18|i>>>14,o^=(i=(l^=(i=(c^=(i=(a^=(i=o+l|0)<<7|i>>>25)+o|0)<<9|i>>>23)+a|0)<<13|i>>>19)+c|0)<<18|i>>>14,d^=(i=(u^=(i=(f^=(i=(h^=(i=d+u|0)<<7|i>>>25)+d|0)<<9|i>>>23)+h|0)<<13|i>>>19)+f|0)<<18|i>>>14,g^=(i=(m^=(i=(p^=(i=(v^=(i=g+m|0)<<7|i>>>25)+g|0)<<9|i>>>23)+v|0)<<13|i>>>19)+p|0)<<18|i>>>14,x^=(i=(w^=(i=(b^=(i=(y^=(i=x+w|0)<<7|i>>>25)+x|0)<<9|i>>>23)+y|0)<<13|i>>>19)+b|0)<<18|i>>>14;return n.writeUint32LE(o,r,0),n.writeUint32LE(d,r,4),n.writeUint32LE(g,r,8),n.writeUint32LE(x,r,12),n.writeUint32LE(h,r,16),n.writeUint32LE(f,r,20),n.writeUint32LE(p,r,24),n.writeUint32LE(m,r,28),r}t.hsalsa=c},5288:(e,t,r)=>{e.exports=r(1259)},106:(e,t,r)=>{"use strict";var n=r(7730),i=r(4400),o=r(973),a=r(2045),s=r(3061),c=r(8535),l=r(9855),u=r(4258),d=r(4389),h=r(9387);e.exports=function(e){return new Promise((function(t,r){var f,p=e.data,m=e.headers,g=e.responseType;function v(){e.cancelToken&&e.cancelToken.unsubscribe(f),e.signal&&e.signal.removeEventListener("abort",f)}n.isFormData(p)&&delete m["Content-Type"];var y=new XMLHttpRequest;if(e.auth){var b=e.auth.username||"",w=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";m.Authorization="Basic "+btoa(b+":"+w)}var x=s(e.baseURL,e.url);function _(){if(y){var n="getAllResponseHeaders"in y?c(y.getAllResponseHeaders()):null,o={data:g&&"text"!==g&&"json"!==g?y.response:y.responseText,status:y.status,statusText:y.statusText,headers:n,config:e,request:y};i((function(e){t(e),v()}),(function(e){r(e),v()}),o),y=null}}if(y.open(e.method.toUpperCase(),a(x,e.params,e.paramsSerializer),!0),y.timeout=e.timeout,"onloadend"in y?y.onloadend=_:y.onreadystatechange=function(){y&&4===y.readyState&&(0!==y.status||y.responseURL&&0===y.responseURL.indexOf("file:"))&&setTimeout(_)},y.onabort=function(){y&&(r(u("Request aborted",e,"ECONNABORTED",y)),y=null)},y.onerror=function(){r(u("Network Error",e,null,y)),y=null},y.ontimeout=function(){var t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",n=e.transitional||d.transitional;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),r(u(t,e,n.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",y)),y=null},n.isStandardBrowserEnv()){var k=(e.withCredentials||l(x))&&e.xsrfCookieName?o.read(e.xsrfCookieName):void 0;k&&(m[e.xsrfHeaderName]=k)}"setRequestHeader"in y&&n.forEach(m,(function(e,t){"undefined"===typeof p&&"content-type"===t.toLowerCase()?delete m[t]:y.setRequestHeader(t,e)})),n.isUndefined(e.withCredentials)||(y.withCredentials=!!e.withCredentials),g&&"json"!==g&&(y.responseType=e.responseType),"function"===typeof e.onDownloadProgress&&y.addEventListener("progress",e.onDownloadProgress),"function"===typeof e.onUploadProgress&&y.upload&&y.upload.addEventListener("progress",e.onUploadProgress),(e.cancelToken||e.signal)&&(f=function(e){y&&(r(!e||e&&e.type?new h("canceled"):e),y.abort(),y=null)},e.cancelToken&&e.cancelToken.subscribe(f),e.signal&&(e.signal.aborted?f():e.signal.addEventListener("abort",f))),p||(p=null),y.send(p)}))}},1259:(e,t,r)=>{"use strict";var n=r(7730),i=r(5441),o=r(8954),a=r(2454);var s=function e(t){var r=new o(t),s=i(o.prototype.request,r);return n.extend(s,o.prototype,r),n.extend(s,r),s.create=function(r){return e(a(t,r))},s}(r(4389));s.Axios=o,s.Cancel=r(9387),s.CancelToken=r(3257),s.isCancel=r(9386),s.VERSION=r(3083).version,s.all=function(e){return Promise.all(e)},s.spread=r(7139),s.isAxiosError=r(1613),e.exports=s,e.exports.default=s},9387:e=>{"use strict";function t(e){this.message=e}t.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},t.prototype.__CANCEL__=!0,e.exports=t},3257:(e,t,r)=>{"use strict";var n=r(9387);function i(e){if("function"!==typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var r=this;this.promise.then((function(e){if(r._listeners){var t,n=r._listeners.length;for(t=0;t{"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},8954:(e,t,r)=>{"use strict";var n=r(7730),i=r(2045),o=r(7945),a=r(9480),s=r(2454),c=r(6319),l=c.validators;function u(e){this.defaults=e,this.interceptors={request:new o,response:new o}}u.prototype.request=function(e,t){"string"===typeof e?(t=t||{}).url=e:t=e||{},(t=s(this.defaults,t)).method?t.method=t.method.toLowerCase():this.defaults.method?t.method=this.defaults.method.toLowerCase():t.method="get";var r=t.transitional;void 0!==r&&c.assertOptions(r,{silentJSONParsing:l.transitional(l.boolean),forcedJSONParsing:l.transitional(l.boolean),clarifyTimeoutError:l.transitional(l.boolean)},!1);var n=[],i=!0;this.interceptors.request.forEach((function(e){"function"===typeof e.runWhen&&!1===e.runWhen(t)||(i=i&&e.synchronous,n.unshift(e.fulfilled,e.rejected))}));var o,u=[];if(this.interceptors.response.forEach((function(e){u.push(e.fulfilled,e.rejected)})),!i){var d=[a,void 0];for(Array.prototype.unshift.apply(d,n),d=d.concat(u),o=Promise.resolve(t);d.length;)o=o.then(d.shift(),d.shift());return o}for(var h=t;n.length;){var f=n.shift(),p=n.shift();try{h=f(h)}catch(m){p(m);break}}try{o=a(h)}catch(m){return Promise.reject(m)}for(;u.length;)o=o.then(u.shift(),u.shift());return o},u.prototype.getUri=function(e){return e=s(this.defaults,e),i(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},n.forEach(["delete","get","head","options"],(function(e){u.prototype[e]=function(t,r){return this.request(s(r||{},{method:e,url:t,data:(r||{}).data}))}})),n.forEach(["post","put","patch"],(function(e){u.prototype[e]=function(t,r,n){return this.request(s(n||{},{method:e,url:t,data:r}))}})),e.exports=u},7945:(e,t,r)=>{"use strict";var n=r(7730);function i(){this.handlers=[]}i.prototype.use=function(e,t,r){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!r&&r.synchronous,runWhen:r?r.runWhen:null}),this.handlers.length-1},i.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},i.prototype.forEach=function(e){n.forEach(this.handlers,(function(t){null!==t&&e(t)}))},e.exports=i},3061:(e,t,r)=>{"use strict";var n=r(2373),i=r(555);e.exports=function(e,t){return e&&!n(t)?i(e,t):t}},4258:(e,t,r)=>{"use strict";var n=r(3977);e.exports=function(e,t,r,i,o){var a=new Error(e);return n(a,t,r,i,o)}},9480:(e,t,r)=>{"use strict";var n=r(7730),i=r(5049),o=r(9386),a=r(4389),s=r(9387);function c(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new s("canceled")}e.exports=function(e){return c(e),e.headers=e.headers||{},e.data=i.call(e,e.data,e.headers,e.transformRequest),e.headers=n.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),n.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]})),(e.adapter||a.adapter)(e).then((function(t){return c(e),t.data=i.call(e,t.data,t.headers,e.transformResponse),t}),(function(t){return o(t)||(c(e),t&&t.response&&(t.response.data=i.call(e,t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))}},3977:e=>{"use strict";e.exports=function(e,t,r,n,i){return e.config=t,r&&(e.code=r),e.request=n,e.response=i,e.isAxiosError=!0,e.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:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}},e}},2454:(e,t,r)=>{"use strict";var n=r(7730);e.exports=function(e,t){t=t||{};var r={};function i(e,t){return n.isPlainObject(e)&&n.isPlainObject(t)?n.merge(e,t):n.isPlainObject(t)?n.merge({},t):n.isArray(t)?t.slice():t}function o(r){return n.isUndefined(t[r])?n.isUndefined(e[r])?void 0:i(void 0,e[r]):i(e[r],t[r])}function a(e){if(!n.isUndefined(t[e]))return i(void 0,t[e])}function s(r){return n.isUndefined(t[r])?n.isUndefined(e[r])?void 0:i(void 0,e[r]):i(void 0,t[r])}function c(r){return r in t?i(e[r],t[r]):r in e?i(void 0,e[r]):void 0}var l={url:a,method:a,data:a,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:c};return n.forEach(Object.keys(e).concat(Object.keys(t)),(function(e){var t=l[e]||o,i=t(e);n.isUndefined(i)&&t!==c||(r[e]=i)})),r}},4400:(e,t,r)=>{"use strict";var n=r(4258);e.exports=function(e,t,r){var i=r.config.validateStatus;r.status&&i&&!i(r.status)?t(n("Request failed with status code "+r.status,r.config,null,r.request,r)):e(r)}},5049:(e,t,r)=>{"use strict";var n=r(7730),i=r(4389);e.exports=function(e,t,r){var o=this||i;return n.forEach(r,(function(r){e=r.call(o,e,t)})),e}},4389:(e,t,r)=>{"use strict";var n=r(4501),i=r(7730),o=r(1655),a=r(3977),s={"Content-Type":"application/x-www-form-urlencoded"};function c(e,t){!i.isUndefined(e)&&i.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var l={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:function(){var e;return("undefined"!==typeof XMLHttpRequest||"undefined"!==typeof n&&"[object process]"===Object.prototype.toString.call(n))&&(e=r(106)),e}(),transformRequest:[function(e,t){return o(t,"Accept"),o(t,"Content-Type"),i.isFormData(e)||i.isArrayBuffer(e)||i.isBuffer(e)||i.isStream(e)||i.isFile(e)||i.isBlob(e)?e:i.isArrayBufferView(e)?e.buffer:i.isURLSearchParams(e)?(c(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):i.isObject(e)||t&&"application/json"===t["Content-Type"]?(c(t,"application/json"),function(e,t,r){if(i.isString(e))try{return(t||JSON.parse)(e),i.trim(e)}catch(n){if("SyntaxError"!==n.name)throw n}return(r||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){var t=this.transitional||l.transitional,r=t&&t.silentJSONParsing,n=t&&t.forcedJSONParsing,o=!r&&"json"===this.responseType;if(o||n&&i.isString(e)&&e.length)try{return JSON.parse(e)}catch(s){if(o){if("SyntaxError"===s.name)throw a(s,this,"E_JSON_PARSE");throw s}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};i.forEach(["delete","get","head"],(function(e){l.headers[e]={}})),i.forEach(["post","put","patch"],(function(e){l.headers[e]=i.merge(s)})),e.exports=l},3083:e=>{e.exports={version:"0.26.0"}},5441:e=>{"use strict";e.exports=function(e,t){return function(){for(var r=new Array(arguments.length),n=0;n{"use strict";var n=r(7730);function i(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,r){if(!t)return e;var o;if(r)o=r(t);else if(n.isURLSearchParams(t))o=t.toString();else{var a=[];n.forEach(t,(function(e,t){null!==e&&"undefined"!==typeof e&&(n.isArray(e)?t+="[]":e=[e],n.forEach(e,(function(e){n.isDate(e)?e=e.toISOString():n.isObject(e)&&(e=JSON.stringify(e)),a.push(i(t)+"="+i(e))})))})),o=a.join("&")}if(o){var s=e.indexOf("#");-1!==s&&(e=e.slice(0,s)),e+=(-1===e.indexOf("?")?"?":"&")+o}return e}},555:e=>{"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},973:(e,t,r)=>{"use strict";var n=r(7730);e.exports=n.isStandardBrowserEnv()?{write:function(e,t,r,i,o,a){var s=[];s.push(e+"="+encodeURIComponent(t)),n.isNumber(r)&&s.push("expires="+new Date(r).toGMTString()),n.isString(i)&&s.push("path="+i),n.isString(o)&&s.push("domain="+o),!0===a&&s.push("secure"),document.cookie=s.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},2373:e=>{"use strict";e.exports=function(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}},1613:(e,t,r)=>{"use strict";var n=r(7730);e.exports=function(e){return n.isObject(e)&&!0===e.isAxiosError}},9855:(e,t,r)=>{"use strict";var n=r(7730);e.exports=n.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a");function i(e){var n=e;return t&&(r.setAttribute("href",n),n=r.href),r.setAttribute("href",n),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:"/"===r.pathname.charAt(0)?r.pathname:"/"+r.pathname}}return e=i(window.location.href),function(t){var r=n.isString(t)?i(t):t;return r.protocol===e.protocol&&r.host===e.host}}():function(){return!0}},1655:(e,t,r)=>{"use strict";var n=r(7730);e.exports=function(e,t){n.forEach(e,(function(r,n){n!==t&&n.toUpperCase()===t.toUpperCase()&&(e[t]=r,delete e[n])}))}},8535:(e,t,r)=>{"use strict";var n=r(7730),i=["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"];e.exports=function(e){var t,r,o,a={};return e?(n.forEach(e.split("\n"),(function(e){if(o=e.indexOf(":"),t=n.trim(e.substr(0,o)).toLowerCase(),r=n.trim(e.substr(o+1)),t){if(a[t]&&i.indexOf(t)>=0)return;a[t]="set-cookie"===t?(a[t]?a[t]:[]).concat([r]):a[t]?a[t]+", "+r:r}})),a):a}},7139:e=>{"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},6319:(e,t,r)=>{"use strict";var n=r(3083).version,i={};["object","boolean","number","function","string","symbol"].forEach((function(e,t){i[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}}));var o={};i.transitional=function(e,t,r){function i(e,t){return"[Axios v"+n+"] Transitional option '"+e+"'"+t+(r?". "+r:"")}return function(r,n,a){if(!1===e)throw new Error(i(n," has been removed"+(t?" in "+t:"")));return t&&!o[n]&&(o[n]=!0,console.warn(i(n," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(r,n,a)}},e.exports={assertOptions:function(e,t,r){if("object"!==typeof e)throw new TypeError("options must be an object");for(var n=Object.keys(e),i=n.length;i-- >0;){var o=n[i],a=t[o];if(a){var s=e[o],c=void 0===s||a(s,o,e);if(!0!==c)throw new TypeError("option "+o+" must be "+c)}else if(!0!==r)throw Error("Unknown option "+o)}},validators:i}},7730:(e,t,r)=>{"use strict";var n=r(5441),i=Object.prototype.toString;function o(e){return Array.isArray(e)}function a(e){return"undefined"===typeof e}function s(e){return"[object ArrayBuffer]"===i.call(e)}function c(e){return null!==e&&"object"===typeof e}function l(e){if("[object Object]"!==i.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function u(e){return"[object Function]"===i.call(e)}function d(e,t){if(null!==e&&"undefined"!==typeof e)if("object"!==typeof e&&(e=[e]),o(e))for(var r=0,n=e.length;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n={};let i;t.wordlists=n,t._default=i;try{t._default=i=r(952),n.czech=i}catch(o){}try{t._default=i=r(248),n.chinese_simplified=i}catch(o){}try{t._default=i=r(2220),n.chinese_traditional=i}catch(o){}try{t._default=i=r(2865),n.korean=i}catch(o){}try{t._default=i=r(8290),n.french=i}catch(o){}try{t._default=i=r(2437),n.italian=i}catch(o){}try{t._default=i=r(9018),n.spanish=i}catch(o){}try{t._default=i=r(2271),n.japanese=i,n.JA=i}catch(o){}try{t._default=i=r(5490),n.portuguese=i}catch(o){}try{t._default=i=r(8295),n.english=i,n.EN=i}catch(o){}},6455:(e,t,r)=>{"use strict";var n=r(261).Buffer;const i=r(6764),o=r(7062),a=r(6581),s=r(6997);let c=s._default;const l="Invalid mnemonic",u="Invalid entropy",d="Invalid mnemonic checksum",h="A wordlist is required but a default could not be found.\nPlease pass a 2048 word array explicitly.";function f(e){return(e||"").normalize("NFKD")}function p(e,t,r){for(;e.lengthp(e.toString(2),"0",8))).join("")}function v(e){const t=8*e.length/32,r=i("sha256").update(e).digest();return g(Array.from(r)).slice(0,t)}function y(e){return"mnemonic"+(e||"")}function b(e,t){if(!(t=t||c))throw new Error(h);const r=f(e).split(" ");if(r.length%3!==0)throw new Error(l);const i=r.map((e=>{const r=t.indexOf(e);if(-1===r)throw new Error(l);return p(r.toString(2),"0",11)})).join(""),o=32*Math.floor(i.length/33),a=i.slice(0,o),s=i.slice(o),g=a.match(/(.{1,8})/g).map(m);if(g.length<16)throw new Error(u);if(g.length>32)throw new Error(u);if(g.length%4!==0)throw new Error(u);const y=n.from(g);if(v(y)!==s)throw new Error(d);return y.toString("hex")}function w(e,t){if(n.isBuffer(e)||(e=n.from(e,"hex")),!(t=t||c))throw new Error(h);if(e.length<16)throw new TypeError(u);if(e.length>32)throw new TypeError(u);if(e.length%4!==0)throw new TypeError(u);const r=(g(Array.from(e))+v(e)).match(/(.{1,11})/g).map((e=>{const r=m(e);return t[r]}));return"\u3042\u3044\u3053\u304f\u3057\u3093"===t[0]?r.join("\u3000"):r.join(" ")}t.Z1=function(e,t){const r=n.from(f(e),"utf8"),i=n.from(y(f(t)),"utf8");return o.pbkdf2Sync(r,i,2048,64,"sha512")},t._I=function(e,t){try{b(e,t)}catch(r){return!1}return!0},r(6997).wordlists},2304:function(e,t,r){!function(e,t){"use strict";function n(e,t){if(!e)throw new Error(t||"Assertion failed")}function i(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function o(e,t,r){if(o.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(r=t,t=10),this._init(e||0,t||10,r||"be"))}var a;"object"===typeof e?e.exports=o:t.BN=o,o.BN=o,o.wordSize=26;try{a="undefined"!==typeof window&&"undefined"!==typeof window.Buffer?window.Buffer:r(3018).Buffer}catch(A){}function s(e,t){var r=e.charCodeAt(t);return r>=48&&r<=57?r-48:r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:void n(!1,"Invalid character in "+e)}function c(e,t,r){var n=s(e,r);return r-1>=t&&(n|=s(e,r-1)<<4),n}function l(e,t,r,i){for(var o=0,a=0,s=Math.min(e.length,r),c=t;c=49?l-49+10:l>=17?l-17+10:l,n(l>=0&&a0?e:t},o.min=function(e,t){return e.cmp(t)<0?e:t},o.prototype._init=function(e,t,r){if("number"===typeof e)return this._initNumber(e,t,r);if("object"===typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)a=e[i]|e[i-1]<<8|e[i-2]<<16,this.words[o]|=a<>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);else if("le"===r)for(i=0,o=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);return this._strip()},o.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n=t;n-=2)i=c(e,t,n)<=18?(o-=18,a+=1,this.words[a]|=i>>>26):o+=8;else for(n=(e.length-t)%2===0?t+1:t;n=18?(o-=18,a+=1,this.words[a]|=i>>>26):o+=8;this._strip()},o.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var o=e.length-r,a=o%n,s=Math.min(o,o-a)+r,c=0,u=r;u1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!==typeof Symbol&&"function"===typeof Symbol.for)try{o.prototype[Symbol.for("nodejs.util.inspect.custom")]=d}catch(A){o.prototype.inspect=d}else o.prototype.inspect=d;function d(){return(this.red?""}var h=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],p=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];o.prototype.toString=function(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var i=0,o=0,a=0;a>>24-i&16777215,(i+=2)>=26&&(i-=26,a--),r=0!==o||a!==this.length-1?h[6-c.length]+c+r:c+r}for(0!==o&&(r=o.toString(16)+r);r.length%t!==0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var l=f[e],u=p[e];r="";var d=this.clone();for(d.negative=0;!d.isZero();){var m=d.modrn(u).toString(e);r=(d=d.idivn(u)).isZero()?m+r:h[l-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%t!==0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},o.prototype.toJSON=function(){return this.toString(16,2)},a&&(o.prototype.toBuffer=function(e,t){return this.toArrayLike(a,e,t)}),o.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)};function m(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],o=0|t.words[0],a=i*o,s=67108863&a,c=a/67108864|0;r.words[0]=s;for(var l=1;l>>26,d=67108863&c,h=Math.min(l,t.length-1),f=Math.max(0,l-e.length+1);f<=h;f++){var p=l-f|0;u+=(a=(i=0|e.words[p])*(o=0|t.words[f])+d)/67108864|0,d=67108863&a}r.words[l]=0|d,c=0|u}return 0!==c?r.words[l]=0|c:r.length--,r._strip()}o.prototype.toArrayLike=function(e,t,r){this._strip();var i=this.byteLength(),o=r||Math.max(1,i);n(i<=o,"byte array longer than desired length"),n(o>0,"Requested array length <= 0");var a=function(e,t){return e.allocUnsafe?e.allocUnsafe(t):new e(t)}(e,o);return this["_toArrayLike"+("le"===t?"LE":"BE")](a,i),a},o.prototype._toArrayLikeLE=function(e,t){for(var r=0,n=0,i=0,o=0;i>8&255),r>16&255),6===o?(r>24&255),n=0,o=0):(n=a>>>24,o+=2)}if(r=0&&(e[r--]=a>>8&255),r>=0&&(e[r--]=a>>16&255),6===o?(r>=0&&(e[r--]=a>>24&255),n=0,o=0):(n=a>>>24,o+=2)}if(r>=0)for(e[r--]=n;r>=0;)e[r--]=0},Math.clz32?o.prototype._countBits=function(e){return 32-Math.clz32(e)}:o.prototype._countBits=function(e){var t=e,r=0;return t>=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},o.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0===(8191&t)&&(r+=13,t>>>=13),0===(127&t)&&(r+=7,t>>>=7),0===(15&t)&&(r+=4,t>>>=4),0===(3&t)&&(r+=2,t>>>=2),0===(1&t)&&r++,r},o.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},o.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},o.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},o.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},o.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},o.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},o.prototype.inotn=function(e){n("number"===typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this._strip()},o.prototype.notn=function(e){return this.clone().inotn(e)},o.prototype.setn=function(e,t){n("number"===typeof e&&e>=0);var r=e/26|0,i=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;oe.length?this.clone().iadd(e):e.clone().iadd(this)},o.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,n,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=e):(r=e,n=this);for(var o=0,a=0;a>26,this.words[a]=67108863&t;for(;0!==o&&a>26,this.words[a]=67108863&t;if(0===o&&a>>13,f=0|a[1],p=8191&f,m=f>>>13,g=0|a[2],v=8191&g,y=g>>>13,b=0|a[3],w=8191&b,x=b>>>13,_=0|a[4],k=8191&_,S=_>>>13,E=0|a[5],O=8191&E,P=E>>>13,A=0|a[6],j=8191&A,T=A>>>13,C=0|a[7],R=8191&C,I=C>>>13,M=0|a[8],L=8191&M,N=M>>>13,D=0|a[9],z=8191&D,B=D>>>13,U=0|s[0],F=8191&U,$=U>>>13,H=0|s[1],q=8191&H,V=H>>>13,K=0|s[2],W=8191&K,G=K>>>13,Y=0|s[3],Z=8191&Y,X=Y>>>13,J=0|s[4],Q=8191&J,ee=J>>>13,te=0|s[5],re=8191&te,ne=te>>>13,ie=0|s[6],oe=8191&ie,ae=ie>>>13,se=0|s[7],ce=8191&se,le=se>>>13,ue=0|s[8],de=8191&ue,he=ue>>>13,fe=0|s[9],pe=8191&fe,me=fe>>>13;r.negative=e.negative^t.negative,r.length=19;var ge=(l+(n=Math.imul(d,F))|0)+((8191&(i=(i=Math.imul(d,$))+Math.imul(h,F)|0))<<13)|0;l=((o=Math.imul(h,$))+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(p,F),i=(i=Math.imul(p,$))+Math.imul(m,F)|0,o=Math.imul(m,$);var ve=(l+(n=n+Math.imul(d,q)|0)|0)+((8191&(i=(i=i+Math.imul(d,V)|0)+Math.imul(h,q)|0))<<13)|0;l=((o=o+Math.imul(h,V)|0)+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(v,F),i=(i=Math.imul(v,$))+Math.imul(y,F)|0,o=Math.imul(y,$),n=n+Math.imul(p,q)|0,i=(i=i+Math.imul(p,V)|0)+Math.imul(m,q)|0,o=o+Math.imul(m,V)|0;var ye=(l+(n=n+Math.imul(d,W)|0)|0)+((8191&(i=(i=i+Math.imul(d,G)|0)+Math.imul(h,W)|0))<<13)|0;l=((o=o+Math.imul(h,G)|0)+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(w,F),i=(i=Math.imul(w,$))+Math.imul(x,F)|0,o=Math.imul(x,$),n=n+Math.imul(v,q)|0,i=(i=i+Math.imul(v,V)|0)+Math.imul(y,q)|0,o=o+Math.imul(y,V)|0,n=n+Math.imul(p,W)|0,i=(i=i+Math.imul(p,G)|0)+Math.imul(m,W)|0,o=o+Math.imul(m,G)|0;var be=(l+(n=n+Math.imul(d,Z)|0)|0)+((8191&(i=(i=i+Math.imul(d,X)|0)+Math.imul(h,Z)|0))<<13)|0;l=((o=o+Math.imul(h,X)|0)+(i>>>13)|0)+(be>>>26)|0,be&=67108863,n=Math.imul(k,F),i=(i=Math.imul(k,$))+Math.imul(S,F)|0,o=Math.imul(S,$),n=n+Math.imul(w,q)|0,i=(i=i+Math.imul(w,V)|0)+Math.imul(x,q)|0,o=o+Math.imul(x,V)|0,n=n+Math.imul(v,W)|0,i=(i=i+Math.imul(v,G)|0)+Math.imul(y,W)|0,o=o+Math.imul(y,G)|0,n=n+Math.imul(p,Z)|0,i=(i=i+Math.imul(p,X)|0)+Math.imul(m,Z)|0,o=o+Math.imul(m,X)|0;var we=(l+(n=n+Math.imul(d,Q)|0)|0)+((8191&(i=(i=i+Math.imul(d,ee)|0)+Math.imul(h,Q)|0))<<13)|0;l=((o=o+Math.imul(h,ee)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(O,F),i=(i=Math.imul(O,$))+Math.imul(P,F)|0,o=Math.imul(P,$),n=n+Math.imul(k,q)|0,i=(i=i+Math.imul(k,V)|0)+Math.imul(S,q)|0,o=o+Math.imul(S,V)|0,n=n+Math.imul(w,W)|0,i=(i=i+Math.imul(w,G)|0)+Math.imul(x,W)|0,o=o+Math.imul(x,G)|0,n=n+Math.imul(v,Z)|0,i=(i=i+Math.imul(v,X)|0)+Math.imul(y,Z)|0,o=o+Math.imul(y,X)|0,n=n+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,ee)|0)+Math.imul(m,Q)|0,o=o+Math.imul(m,ee)|0;var xe=(l+(n=n+Math.imul(d,re)|0)|0)+((8191&(i=(i=i+Math.imul(d,ne)|0)+Math.imul(h,re)|0))<<13)|0;l=((o=o+Math.imul(h,ne)|0)+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(j,F),i=(i=Math.imul(j,$))+Math.imul(T,F)|0,o=Math.imul(T,$),n=n+Math.imul(O,q)|0,i=(i=i+Math.imul(O,V)|0)+Math.imul(P,q)|0,o=o+Math.imul(P,V)|0,n=n+Math.imul(k,W)|0,i=(i=i+Math.imul(k,G)|0)+Math.imul(S,W)|0,o=o+Math.imul(S,G)|0,n=n+Math.imul(w,Z)|0,i=(i=i+Math.imul(w,X)|0)+Math.imul(x,Z)|0,o=o+Math.imul(x,X)|0,n=n+Math.imul(v,Q)|0,i=(i=i+Math.imul(v,ee)|0)+Math.imul(y,Q)|0,o=o+Math.imul(y,ee)|0,n=n+Math.imul(p,re)|0,i=(i=i+Math.imul(p,ne)|0)+Math.imul(m,re)|0,o=o+Math.imul(m,ne)|0;var _e=(l+(n=n+Math.imul(d,oe)|0)|0)+((8191&(i=(i=i+Math.imul(d,ae)|0)+Math.imul(h,oe)|0))<<13)|0;l=((o=o+Math.imul(h,ae)|0)+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(R,F),i=(i=Math.imul(R,$))+Math.imul(I,F)|0,o=Math.imul(I,$),n=n+Math.imul(j,q)|0,i=(i=i+Math.imul(j,V)|0)+Math.imul(T,q)|0,o=o+Math.imul(T,V)|0,n=n+Math.imul(O,W)|0,i=(i=i+Math.imul(O,G)|0)+Math.imul(P,W)|0,o=o+Math.imul(P,G)|0,n=n+Math.imul(k,Z)|0,i=(i=i+Math.imul(k,X)|0)+Math.imul(S,Z)|0,o=o+Math.imul(S,X)|0,n=n+Math.imul(w,Q)|0,i=(i=i+Math.imul(w,ee)|0)+Math.imul(x,Q)|0,o=o+Math.imul(x,ee)|0,n=n+Math.imul(v,re)|0,i=(i=i+Math.imul(v,ne)|0)+Math.imul(y,re)|0,o=o+Math.imul(y,ne)|0,n=n+Math.imul(p,oe)|0,i=(i=i+Math.imul(p,ae)|0)+Math.imul(m,oe)|0,o=o+Math.imul(m,ae)|0;var ke=(l+(n=n+Math.imul(d,ce)|0)|0)+((8191&(i=(i=i+Math.imul(d,le)|0)+Math.imul(h,ce)|0))<<13)|0;l=((o=o+Math.imul(h,le)|0)+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(L,F),i=(i=Math.imul(L,$))+Math.imul(N,F)|0,o=Math.imul(N,$),n=n+Math.imul(R,q)|0,i=(i=i+Math.imul(R,V)|0)+Math.imul(I,q)|0,o=o+Math.imul(I,V)|0,n=n+Math.imul(j,W)|0,i=(i=i+Math.imul(j,G)|0)+Math.imul(T,W)|0,o=o+Math.imul(T,G)|0,n=n+Math.imul(O,Z)|0,i=(i=i+Math.imul(O,X)|0)+Math.imul(P,Z)|0,o=o+Math.imul(P,X)|0,n=n+Math.imul(k,Q)|0,i=(i=i+Math.imul(k,ee)|0)+Math.imul(S,Q)|0,o=o+Math.imul(S,ee)|0,n=n+Math.imul(w,re)|0,i=(i=i+Math.imul(w,ne)|0)+Math.imul(x,re)|0,o=o+Math.imul(x,ne)|0,n=n+Math.imul(v,oe)|0,i=(i=i+Math.imul(v,ae)|0)+Math.imul(y,oe)|0,o=o+Math.imul(y,ae)|0,n=n+Math.imul(p,ce)|0,i=(i=i+Math.imul(p,le)|0)+Math.imul(m,ce)|0,o=o+Math.imul(m,le)|0;var Se=(l+(n=n+Math.imul(d,de)|0)|0)+((8191&(i=(i=i+Math.imul(d,he)|0)+Math.imul(h,de)|0))<<13)|0;l=((o=o+Math.imul(h,he)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(z,F),i=(i=Math.imul(z,$))+Math.imul(B,F)|0,o=Math.imul(B,$),n=n+Math.imul(L,q)|0,i=(i=i+Math.imul(L,V)|0)+Math.imul(N,q)|0,o=o+Math.imul(N,V)|0,n=n+Math.imul(R,W)|0,i=(i=i+Math.imul(R,G)|0)+Math.imul(I,W)|0,o=o+Math.imul(I,G)|0,n=n+Math.imul(j,Z)|0,i=(i=i+Math.imul(j,X)|0)+Math.imul(T,Z)|0,o=o+Math.imul(T,X)|0,n=n+Math.imul(O,Q)|0,i=(i=i+Math.imul(O,ee)|0)+Math.imul(P,Q)|0,o=o+Math.imul(P,ee)|0,n=n+Math.imul(k,re)|0,i=(i=i+Math.imul(k,ne)|0)+Math.imul(S,re)|0,o=o+Math.imul(S,ne)|0,n=n+Math.imul(w,oe)|0,i=(i=i+Math.imul(w,ae)|0)+Math.imul(x,oe)|0,o=o+Math.imul(x,ae)|0,n=n+Math.imul(v,ce)|0,i=(i=i+Math.imul(v,le)|0)+Math.imul(y,ce)|0,o=o+Math.imul(y,le)|0,n=n+Math.imul(p,de)|0,i=(i=i+Math.imul(p,he)|0)+Math.imul(m,de)|0,o=o+Math.imul(m,he)|0;var Ee=(l+(n=n+Math.imul(d,pe)|0)|0)+((8191&(i=(i=i+Math.imul(d,me)|0)+Math.imul(h,pe)|0))<<13)|0;l=((o=o+Math.imul(h,me)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(z,q),i=(i=Math.imul(z,V))+Math.imul(B,q)|0,o=Math.imul(B,V),n=n+Math.imul(L,W)|0,i=(i=i+Math.imul(L,G)|0)+Math.imul(N,W)|0,o=o+Math.imul(N,G)|0,n=n+Math.imul(R,Z)|0,i=(i=i+Math.imul(R,X)|0)+Math.imul(I,Z)|0,o=o+Math.imul(I,X)|0,n=n+Math.imul(j,Q)|0,i=(i=i+Math.imul(j,ee)|0)+Math.imul(T,Q)|0,o=o+Math.imul(T,ee)|0,n=n+Math.imul(O,re)|0,i=(i=i+Math.imul(O,ne)|0)+Math.imul(P,re)|0,o=o+Math.imul(P,ne)|0,n=n+Math.imul(k,oe)|0,i=(i=i+Math.imul(k,ae)|0)+Math.imul(S,oe)|0,o=o+Math.imul(S,ae)|0,n=n+Math.imul(w,ce)|0,i=(i=i+Math.imul(w,le)|0)+Math.imul(x,ce)|0,o=o+Math.imul(x,le)|0,n=n+Math.imul(v,de)|0,i=(i=i+Math.imul(v,he)|0)+Math.imul(y,de)|0,o=o+Math.imul(y,he)|0;var Oe=(l+(n=n+Math.imul(p,pe)|0)|0)+((8191&(i=(i=i+Math.imul(p,me)|0)+Math.imul(m,pe)|0))<<13)|0;l=((o=o+Math.imul(m,me)|0)+(i>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,n=Math.imul(z,W),i=(i=Math.imul(z,G))+Math.imul(B,W)|0,o=Math.imul(B,G),n=n+Math.imul(L,Z)|0,i=(i=i+Math.imul(L,X)|0)+Math.imul(N,Z)|0,o=o+Math.imul(N,X)|0,n=n+Math.imul(R,Q)|0,i=(i=i+Math.imul(R,ee)|0)+Math.imul(I,Q)|0,o=o+Math.imul(I,ee)|0,n=n+Math.imul(j,re)|0,i=(i=i+Math.imul(j,ne)|0)+Math.imul(T,re)|0,o=o+Math.imul(T,ne)|0,n=n+Math.imul(O,oe)|0,i=(i=i+Math.imul(O,ae)|0)+Math.imul(P,oe)|0,o=o+Math.imul(P,ae)|0,n=n+Math.imul(k,ce)|0,i=(i=i+Math.imul(k,le)|0)+Math.imul(S,ce)|0,o=o+Math.imul(S,le)|0,n=n+Math.imul(w,de)|0,i=(i=i+Math.imul(w,he)|0)+Math.imul(x,de)|0,o=o+Math.imul(x,he)|0;var Pe=(l+(n=n+Math.imul(v,pe)|0)|0)+((8191&(i=(i=i+Math.imul(v,me)|0)+Math.imul(y,pe)|0))<<13)|0;l=((o=o+Math.imul(y,me)|0)+(i>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,n=Math.imul(z,Z),i=(i=Math.imul(z,X))+Math.imul(B,Z)|0,o=Math.imul(B,X),n=n+Math.imul(L,Q)|0,i=(i=i+Math.imul(L,ee)|0)+Math.imul(N,Q)|0,o=o+Math.imul(N,ee)|0,n=n+Math.imul(R,re)|0,i=(i=i+Math.imul(R,ne)|0)+Math.imul(I,re)|0,o=o+Math.imul(I,ne)|0,n=n+Math.imul(j,oe)|0,i=(i=i+Math.imul(j,ae)|0)+Math.imul(T,oe)|0,o=o+Math.imul(T,ae)|0,n=n+Math.imul(O,ce)|0,i=(i=i+Math.imul(O,le)|0)+Math.imul(P,ce)|0,o=o+Math.imul(P,le)|0,n=n+Math.imul(k,de)|0,i=(i=i+Math.imul(k,he)|0)+Math.imul(S,de)|0,o=o+Math.imul(S,he)|0;var Ae=(l+(n=n+Math.imul(w,pe)|0)|0)+((8191&(i=(i=i+Math.imul(w,me)|0)+Math.imul(x,pe)|0))<<13)|0;l=((o=o+Math.imul(x,me)|0)+(i>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,n=Math.imul(z,Q),i=(i=Math.imul(z,ee))+Math.imul(B,Q)|0,o=Math.imul(B,ee),n=n+Math.imul(L,re)|0,i=(i=i+Math.imul(L,ne)|0)+Math.imul(N,re)|0,o=o+Math.imul(N,ne)|0,n=n+Math.imul(R,oe)|0,i=(i=i+Math.imul(R,ae)|0)+Math.imul(I,oe)|0,o=o+Math.imul(I,ae)|0,n=n+Math.imul(j,ce)|0,i=(i=i+Math.imul(j,le)|0)+Math.imul(T,ce)|0,o=o+Math.imul(T,le)|0,n=n+Math.imul(O,de)|0,i=(i=i+Math.imul(O,he)|0)+Math.imul(P,de)|0,o=o+Math.imul(P,he)|0;var je=(l+(n=n+Math.imul(k,pe)|0)|0)+((8191&(i=(i=i+Math.imul(k,me)|0)+Math.imul(S,pe)|0))<<13)|0;l=((o=o+Math.imul(S,me)|0)+(i>>>13)|0)+(je>>>26)|0,je&=67108863,n=Math.imul(z,re),i=(i=Math.imul(z,ne))+Math.imul(B,re)|0,o=Math.imul(B,ne),n=n+Math.imul(L,oe)|0,i=(i=i+Math.imul(L,ae)|0)+Math.imul(N,oe)|0,o=o+Math.imul(N,ae)|0,n=n+Math.imul(R,ce)|0,i=(i=i+Math.imul(R,le)|0)+Math.imul(I,ce)|0,o=o+Math.imul(I,le)|0,n=n+Math.imul(j,de)|0,i=(i=i+Math.imul(j,he)|0)+Math.imul(T,de)|0,o=o+Math.imul(T,he)|0;var Te=(l+(n=n+Math.imul(O,pe)|0)|0)+((8191&(i=(i=i+Math.imul(O,me)|0)+Math.imul(P,pe)|0))<<13)|0;l=((o=o+Math.imul(P,me)|0)+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(z,oe),i=(i=Math.imul(z,ae))+Math.imul(B,oe)|0,o=Math.imul(B,ae),n=n+Math.imul(L,ce)|0,i=(i=i+Math.imul(L,le)|0)+Math.imul(N,ce)|0,o=o+Math.imul(N,le)|0,n=n+Math.imul(R,de)|0,i=(i=i+Math.imul(R,he)|0)+Math.imul(I,de)|0,o=o+Math.imul(I,he)|0;var Ce=(l+(n=n+Math.imul(j,pe)|0)|0)+((8191&(i=(i=i+Math.imul(j,me)|0)+Math.imul(T,pe)|0))<<13)|0;l=((o=o+Math.imul(T,me)|0)+(i>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(z,ce),i=(i=Math.imul(z,le))+Math.imul(B,ce)|0,o=Math.imul(B,le),n=n+Math.imul(L,de)|0,i=(i=i+Math.imul(L,he)|0)+Math.imul(N,de)|0,o=o+Math.imul(N,he)|0;var Re=(l+(n=n+Math.imul(R,pe)|0)|0)+((8191&(i=(i=i+Math.imul(R,me)|0)+Math.imul(I,pe)|0))<<13)|0;l=((o=o+Math.imul(I,me)|0)+(i>>>13)|0)+(Re>>>26)|0,Re&=67108863,n=Math.imul(z,de),i=(i=Math.imul(z,he))+Math.imul(B,de)|0,o=Math.imul(B,he);var Ie=(l+(n=n+Math.imul(L,pe)|0)|0)+((8191&(i=(i=i+Math.imul(L,me)|0)+Math.imul(N,pe)|0))<<13)|0;l=((o=o+Math.imul(N,me)|0)+(i>>>13)|0)+(Ie>>>26)|0,Ie&=67108863;var Me=(l+(n=Math.imul(z,pe))|0)+((8191&(i=(i=Math.imul(z,me))+Math.imul(B,pe)|0))<<13)|0;return l=((o=Math.imul(B,me))+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,c[0]=ge,c[1]=ve,c[2]=ye,c[3]=be,c[4]=we,c[5]=xe,c[6]=_e,c[7]=ke,c[8]=Se,c[9]=Ee,c[10]=Oe,c[11]=Pe,c[12]=Ae,c[13]=je,c[14]=Te,c[15]=Ce,c[16]=Re,c[17]=Ie,c[18]=Me,0!==l&&(c[19]=l,r.length++),r};function v(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,i=0,o=0;o>>26)|0)>>>26,a&=67108863}r.words[o]=s,n=a,a=i}return 0!==n?r.words[o]=n:r.length--,r._strip()}function y(e,t,r){return v(e,t,r)}function b(e,t){this.x=e,this.y=t}Math.imul||(g=m),o.prototype.mulTo=function(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?g(this,e,t):r<63?m(this,e,t):r<1024?v(this,e,t):y(this,e,t)},b.prototype.makeRBT=function(e){for(var t=new Array(e),r=o.prototype._countBits(e)-1,n=0;n>=1;return n},b.prototype.permute=function(e,t,r,n,i,o){for(var a=0;a>>=1)i++;return 1<>>=13,r[2*a+1]=8191&o,o>>>=13;for(a=2*t;a>=26,r+=o/67108864|0,r+=a>>>26,this.words[i]=67108863&a}return 0!==r&&(this.words[i]=r,this.length++),t?this.ineg():this},o.prototype.muln=function(e){return this.clone().imuln(e)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>i&1}return t}(e);if(0===t.length)return new o(1);for(var r=this,n=0;n=0);var t,r=e%26,i=(e-r)/26,o=67108863>>>26-r<<26-r;if(0!==r){var a=0;for(t=0;t>>26-r}a&&(this.words[t]=a,this.length++)}if(0!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0),i=t?(t-t%26)/26:0;var o=e%26,a=Math.min((e-o)/26,this.length),s=67108863^67108863>>>o<a)for(this.length-=a,l=0;l=0&&(0!==u||l>=i);l--){var d=0|this.words[l];this.words[l]=u<<26-o|d>>>o,u=d&s}return c&&0!==u&&(c.words[c.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},o.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},o.prototype.shln=function(e){return this.clone().ishln(e)},o.prototype.ushln=function(e){return this.clone().iushln(e)},o.prototype.shrn=function(e){return this.clone().ishrn(e)},o.prototype.ushrn=function(e){return this.clone().iushrn(e)},o.prototype.testn=function(e){n("number"===typeof e&&e>=0);var t=e%26,r=(e-t)/26,i=1<=0);var t=e%26,r=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var i=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},o.prototype.isubn=function(e){if(n("number"===typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(c/67108864|0),this.words[i+r]=67108863&o}for(;i>26,this.words[i+r]=67108863&o;if(0===s)return this._strip();for(n(-1===s),s=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this._strip()},o.prototype._wordDiv=function(e,t){var r=(this.length,e.length),n=this.clone(),i=e,a=0|i.words[i.length-1];0!==(r=26-this._countBits(a))&&(i=i.ushln(r),n.iushln(r),a=0|i.words[i.length-1]);var s,c=n.length-i.length;if("mod"!==t){(s=new o(null)).length=c+1,s.words=new Array(s.length);for(var l=0;l=0;d--){var h=67108864*(0|n.words[i.length+d])+(0|n.words[i.length+d-1]);for(h=Math.min(h/a|0,67108863),n._ishlnsubmul(i,h,d);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(i,1,d),n.isZero()||(n.negative^=1);s&&(s.words[d]=h)}return s&&s._strip(),n._strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},o.prototype.divmod=function(e,t,r){return n(!e.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===e.negative?(s=this.neg().divmod(e,t),"mod"!==t&&(i=s.div.neg()),"div"!==t&&(a=s.mod.neg(),r&&0!==a.negative&&a.iadd(e)),{div:i,mod:a}):0===this.negative&&0!==e.negative?(s=this.divmod(e.neg(),t),"mod"!==t&&(i=s.div.neg()),{div:i,mod:s.mod}):0!==(this.negative&e.negative)?(s=this.neg().divmod(e.neg(),t),"div"!==t&&(a=s.mod.neg(),r&&0!==a.negative&&a.isub(e)),{div:s.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new o(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new o(this.modrn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new o(this.modrn(e.words[0]))}:this._wordDiv(e,t);var i,a,s},o.prototype.div=function(e){return this.divmod(e,"div",!1).div},o.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},o.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},o.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),o=r.cmp(n);return o<0||1===i&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},o.prototype.modrn=function(e){var t=e<0;t&&(e=-e),n(e<=67108863);for(var r=(1<<26)%e,i=0,o=this.length-1;o>=0;o--)i=(r*i+(0|this.words[o]))%e;return t?-i:i},o.prototype.modn=function(e){return this.modrn(e)},o.prototype.idivn=function(e){var t=e<0;t&&(e=-e),n(e<=67108863);for(var r=0,i=this.length-1;i>=0;i--){var o=(0|this.words[i])+67108864*r;this.words[i]=o/e|0,r=o%e}return this._strip(),t?this.ineg():this},o.prototype.divn=function(e){return this.clone().idivn(e)},o.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new o(1),a=new o(0),s=new o(0),c=new o(1),l=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++l;for(var u=r.clone(),d=t.clone();!t.isZero();){for(var h=0,f=1;0===(t.words[0]&f)&&h<26;++h,f<<=1);if(h>0)for(t.iushrn(h);h-- >0;)(i.isOdd()||a.isOdd())&&(i.iadd(u),a.isub(d)),i.iushrn(1),a.iushrn(1);for(var p=0,m=1;0===(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(s.isOdd()||c.isOdd())&&(s.iadd(u),c.isub(d)),s.iushrn(1),c.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(s),a.isub(c)):(r.isub(t),s.isub(i),c.isub(a))}return{a:s,b:c,gcd:r.iushln(l)}},o.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i,a=new o(1),s=new o(0),c=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var l=0,u=1;0===(t.words[0]&u)&&l<26;++l,u<<=1);if(l>0)for(t.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);for(var d=0,h=1;0===(r.words[0]&h)&&d<26;++d,h<<=1);if(d>0)for(r.iushrn(d);d-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);t.cmp(r)>=0?(t.isub(r),a.isub(s)):(r.isub(t),s.isub(a))}return(i=0===t.cmpn(1)?a:s).cmpn(0)<0&&i.iadd(e),i},o.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var o=t;t=r,r=o}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},o.prototype.invm=function(e){return this.egcd(e).a.umod(e)},o.prototype.isEven=function(){return 0===(1&this.words[0])},o.prototype.isOdd=function(){return 1===(1&this.words[0])},o.prototype.andln=function(e){return this.words[0]&e},o.prototype.bincn=function(e){n("number"===typeof e);var t=e%26,r=(e-t)/26,i=1<>>26,s&=67108863,this.words[a]=s}return 0!==o&&(this.words[a]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this._strip(),this.length>1)t=1;else{r&&(e=-e),n(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:ie.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},o.prototype.gtn=function(e){return 1===this.cmpn(e)},o.prototype.gt=function(e){return 1===this.cmp(e)},o.prototype.gten=function(e){return this.cmpn(e)>=0},o.prototype.gte=function(e){return this.cmp(e)>=0},o.prototype.ltn=function(e){return-1===this.cmpn(e)},o.prototype.lt=function(e){return-1===this.cmp(e)},o.prototype.lten=function(e){return this.cmpn(e)<=0},o.prototype.lte=function(e){return this.cmp(e)<=0},o.prototype.eqn=function(e){return 0===this.cmpn(e)},o.prototype.eq=function(e){return 0===this.cmp(e)},o.red=function(e){return new O(e)},o.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},o.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(e){return this.red=e,this},o.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},o.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},o.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},o.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},o.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},o.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},o.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},o.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},o.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var w={k256:null,p224:null,p192:null,p25519:null};function x(e,t){this.name=e,this.p=new o(t,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function _(){x.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function k(){x.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function S(){x.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function E(){x.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function O(e){if("string"===typeof e){var t=o._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function P(e){O.call(this,e),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}x.prototype._tmp=function(){var e=new o(null);return e.words=new Array(Math.ceil(this.n/13)),e},x.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},x.prototype.split=function(e,t){e.iushrn(this.n,0,t)},x.prototype.imulK=function(e){return e.imul(this.k)},i(_,x),_.prototype.split=function(e,t){for(var r=4194303,n=Math.min(e.length,9),i=0;i>>22,o=a}o>>>=22,e.words[i-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},_.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},o._prime=function(e){if(w[e])return w[e];var t;if("k256"===e)t=new _;else if("p224"===e)t=new k;else if("p192"===e)t=new S;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new E}return w[e]=t,t},O.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},O.prototype._verify2=function(e,t){n(0===(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},O.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):(u(e,e.umod(this.m)._forceRed(this)),e)},O.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},O.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},O.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},O.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},O.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},O.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},O.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},O.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},O.prototype.isqr=function(e){return this.imul(e,e.clone())},O.prototype.sqr=function(e){return this.mul(e,e)},O.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2===1),3===t){var r=this.m.add(new o(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),a=0;!i.isZero()&&0===i.andln(1);)a++,i.iushrn(1);n(!i.isZero());var s=new o(1).toRed(this),c=s.redNeg(),l=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new o(2*u*u).toRed(this);0!==this.pow(u,l).cmp(c);)u.redIAdd(c);for(var d=this.pow(u,i),h=this.pow(e,i.addn(1).iushrn(1)),f=this.pow(e,i),p=a;0!==f.cmp(s);){for(var m=f,g=0;0!==m.cmp(s);g++)m=m.redSqr();n(g=0;n--){for(var l=t.words[n],u=c-1;u>=0;u--){var d=l>>u&1;i!==r[0]&&(i=this.sqr(i)),0!==d||0!==a?(a<<=1,a|=d,(4===++s||0===n&&0===u)&&(i=this.mul(i,r[a]),s=0,a=0)):s=0}c=26}return i},O.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},O.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},o.mont=function(e){return new P(e)},i(P,O),P.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},P.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},P.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},P.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new o(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},P.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=r.nmd(e),this)},8306:(e,t,r)=>{"use strict";var n=r(8608).Buffer;e.exports=function(e){if(e.length>=255)throw new TypeError("Alphabet too long");for(var t=new Uint8Array(256),r=0;r>>0,u=new Uint8Array(a);e[r];){var d=t[e.charCodeAt(r)];if(255===d)return;for(var h=0,f=a-1;(0!==d||h>>0,u[f]=d%256>>>0,d=d/256>>>0;if(0!==d)throw new Error("Non-zero carry");o=h,r++}for(var p=a-o;p!==a&&0===u[p];)p++;var m=n.allocUnsafe(i+(a-p));m.fill(0,0,i);for(var g=i;p!==a;)m[g++]=u[p++];return m}return{encode:function(t){if((Array.isArray(t)||t instanceof Uint8Array)&&(t=n.from(t)),!n.isBuffer(t))throw new TypeError("Expected Buffer");if(0===t.length)return"";for(var r=0,i=0,o=0,a=t.length;o!==a&&0===t[o];)o++,r++;for(var l=(a-o)*u+1>>>0,d=new Uint8Array(l);o!==a;){for(var h=t[o],f=0,p=l-1;(0!==h||f>>0,d[p]=h%s>>>0,h=h/s>>>0;if(0!==h)throw new Error("Non-zero carry");i=f,o++}for(var m=l-i;m!==l&&0===d[m];)m++;for(var g=c.repeat(r);m{"use strict";t.byteLength=function(e){var t=s(e),r=t[0],n=t[1];return 3*(r+n)/4-n},t.toByteArray=function(e){var t,r,o=s(e),a=o[0],c=o[1],l=new i(function(e,t,r){return 3*(t+r)/4-r}(0,a,c)),u=0,d=c>0?a-4:a;for(r=0;r>16&255,l[u++]=t>>8&255,l[u++]=255&t;2===c&&(t=n[e.charCodeAt(r)]<<2|n[e.charCodeAt(r+1)]>>4,l[u++]=255&t);1===c&&(t=n[e.charCodeAt(r)]<<10|n[e.charCodeAt(r+1)]<<4|n[e.charCodeAt(r+2)]>>2,l[u++]=t>>8&255,l[u++]=255&t);return l},t.fromByteArray=function(e){for(var t,n=e.length,i=n%3,o=[],a=16383,s=0,l=n-i;sl?l:s+a));1===i?(t=e[n-1],o.push(r[t>>2]+r[t<<4&63]+"==")):2===i&&(t=(e[n-2]<<8)+e[n-1],o.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"="));return o.join("")};for(var r=[],n=[],i="undefined"!==typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0;a<64;++a)r[a]=o[a],n[o.charCodeAt(a)]=a;function s(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function c(e,t,n){for(var i,o,a=[],s=t;s>18&63]+r[o>>12&63]+r[o>>6&63]+r[63&o]);return a.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},8682:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n={};let i;t.wordlists=n,t._default=i;try{t._default=i=r(32),n.czech=i}catch(o){}try{t._default=i=r(6996),n.chinese_simplified=i}catch(o){}try{t._default=i=r(4262),n.chinese_traditional=i}catch(o){}try{t._default=i=r(8013),n.korean=i}catch(o){}try{t._default=i=r(1848),n.french=i}catch(o){}try{t._default=i=r(2841),n.italian=i}catch(o){}try{t._default=i=r(659),n.spanish=i}catch(o){}try{t._default=i=r(4472),n.japanese=i,n.JA=i}catch(o){}try{t._default=i=r(1945),n.portuguese=i}catch(o){}try{t._default=i=r(4573),n.english=i,n.EN=i}catch(o){}},3130:(e,t,r)=>{"use strict";var n=r(261).Buffer;const i=r(5535),o=r(3113),a=r(4024),s=r(6413),c=r(8682);let l=c._default;const u="Invalid mnemonic",d="Invalid entropy",h="Invalid mnemonic checksum",f="A wordlist is required but a default could not be found.\nPlease pass a 2048 word array explicitly.";function p(e){return(e||"").normalize("NFKD")}function m(e,t,r){for(;e.lengthm(e.toString(2),"0",8))).join("")}function y(e){const t=8*e.length/32,r=i.sha256(Uint8Array.from(e));return v(Array.from(r)).slice(0,t)}function b(e){return"mnemonic"+(e||"")}function w(e,t){if(!(t=t||l))throw new Error(f);const r=p(e).split(" ");if(r.length%3!==0)throw new Error(u);const i=r.map((e=>{const r=t.indexOf(e);if(-1===r)throw new Error(u);return m(r.toString(2),"0",11)})).join(""),o=32*Math.floor(i.length/33),a=i.slice(0,o),s=i.slice(o),c=a.match(/(.{1,8})/g).map(g);if(c.length<16)throw new Error(d);if(c.length>32)throw new Error(d);if(c.length%4!==0)throw new Error(d);const v=n.from(c);if(y(v)!==s)throw new Error(h);return v.toString("hex")}function x(e,t){if(n.isBuffer(e)||(e=n.from(e,"hex")),!(t=t||l))throw new Error(f);if(e.length<16)throw new TypeError(d);if(e.length>32)throw new TypeError(d);if(e.length%4!==0)throw new TypeError(d);const r=(v(Array.from(e))+y(e)).match(/(.{1,11})/g).map((e=>{const r=g(e);return t[r]}));return"\u3042\u3044\u3053\u304f\u3057\u3093"===t[0]?r.join("\u3000"):r.join(" ")}t.OF=function(e,t,r){if((e=e||128)%32!==0)throw new TypeError(d);return x((t=t||(e=>n.from(s.randomBytes(e))))(e/8),r)},t._I=function(e,t){try{w(e,t)}catch(r){return!1}return!0},r(8682).wordlists},3313:(e,t,r)=>{const n=r(5992);function i(e,t,r){const n=e[t]+e[r];let i=e[t+1]+e[r+1];n>=4294967296&&i++,e[t]=n,e[t+1]=i}function o(e,t,r,n){let i=e[t]+r;r<0&&(i+=4294967296);let o=e[t+1]+n;i>=4294967296&&o++,e[t]=i,e[t+1]=o}function a(e,t){return e[t]^e[t+1]<<8^e[t+2]<<16^e[t+3]<<24}function s(e,t,r,n,a,s){const c=d[a],l=d[a+1],h=d[s],f=d[s+1];i(u,e,t),o(u,e,c,l);let p=u[n]^u[e],m=u[n+1]^u[e+1];u[n]=m,u[n+1]=p,i(u,r,n),p=u[t]^u[r],m=u[t+1]^u[r+1],u[t]=p>>>24^m<<8,u[t+1]=m>>>24^p<<8,i(u,e,t),o(u,e,h,f),p=u[n]^u[e],m=u[n+1]^u[e+1],u[n]=p>>>16^m<<16,u[n+1]=m>>>16^p<<16,i(u,r,n),p=u[t]^u[r],m=u[t+1]^u[r+1],u[t]=m>>>31^p<<1,u[t+1]=p>>>31^m<<1}const c=new Uint32Array([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),l=new Uint8Array([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3].map((function(e){return 2*e}))),u=new Uint32Array(32),d=new Uint32Array(32);function h(e,t){let r=0;for(r=0;r<16;r++)u[r]=e.h[r],u[r+16]=c[r];for(u[24]=u[24]^e.t,u[25]=u[25]^e.t/4294967296,t&&(u[28]=~u[28],u[29]=~u[29]),r=0;r<32;r++)d[r]=a(e.b,4*r);for(r=0;r<12;r++)s(0,8,16,24,l[16*r+0],l[16*r+1]),s(2,10,18,26,l[16*r+2],l[16*r+3]),s(4,12,20,28,l[16*r+4],l[16*r+5]),s(6,14,22,30,l[16*r+6],l[16*r+7]),s(0,10,20,30,l[16*r+8],l[16*r+9]),s(2,12,22,24,l[16*r+10],l[16*r+11]),s(4,14,16,26,l[16*r+12],l[16*r+13]),s(6,8,18,28,l[16*r+14],l[16*r+15]);for(r=0;r<16;r++)e.h[r]=e.h[r]^u[r]^u[r+16]}const f=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);function p(e,t,r,n){if(0===e||e>64)throw new Error("Illegal output length, expected 0 < length <= 64");if(t&&t.length>64)throw new Error("Illegal key, expected Uint8Array with 0 < length <= 64");if(r&&16!==r.length)throw new Error("Illegal salt, expected Uint8Array with length is 16");if(n&&16!==n.length)throw new Error("Illegal personal, expected Uint8Array with length is 16");const i={b:new Uint8Array(128),h:new Uint32Array(16),t:0,c:0,outlen:e};f.fill(0),f[0]=e,t&&(f[1]=t.length),f[2]=1,f[3]=1,r&&f.set(r,32),n&&f.set(n,48);for(let o=0;o<16;o++)i.h[o]=c[o]^a(f,4*o);return t&&(m(i,t),i.c=128),i}function m(e,t){for(let r=0;r>2]>>8*(3&r);return t}function v(e,t,r,i,o){r=r||64,e=n.normalizeInput(e),i&&(i=n.normalizeInput(i)),o&&(o=n.normalizeInput(o));const a=p(r,t,i,o);return m(a,e),g(a)}e.exports={blake2b:v,blake2bHex:function(e,t,r,i,o){const a=v(e,t,r,i,o);return n.toHex(a)},blake2bInit:p,blake2bUpdate:m,blake2bFinal:g}},8349:(e,t,r)=>{const n=r(5992);function i(e,t){return e[t]^e[t+1]<<8^e[t+2]<<16^e[t+3]<<24}function o(e,t,r,n,i,o){l[e]=l[e]+l[t]+i,l[n]=a(l[n]^l[e],16),l[r]=l[r]+l[n],l[t]=a(l[t]^l[r],12),l[e]=l[e]+l[t]+o,l[n]=a(l[n]^l[e],8),l[r]=l[r]+l[n],l[t]=a(l[t]^l[r],7)}function a(e,t){return e>>>t^e<<32-t}const s=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),c=new Uint8Array([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0]),l=new Uint32Array(16),u=new Uint32Array(16);function d(e,t){let r=0;for(r=0;r<8;r++)l[r]=e.h[r],l[r+8]=s[r];for(l[12]^=e.t,l[13]^=e.t/4294967296,t&&(l[14]=~l[14]),r=0;r<16;r++)u[r]=i(e.b,4*r);for(r=0;r<10;r++)o(0,4,8,12,u[c[16*r+0]],u[c[16*r+1]]),o(1,5,9,13,u[c[16*r+2]],u[c[16*r+3]]),o(2,6,10,14,u[c[16*r+4]],u[c[16*r+5]]),o(3,7,11,15,u[c[16*r+6]],u[c[16*r+7]]),o(0,5,10,15,u[c[16*r+8]],u[c[16*r+9]]),o(1,6,11,12,u[c[16*r+10]],u[c[16*r+11]]),o(2,7,8,13,u[c[16*r+12]],u[c[16*r+13]]),o(3,4,9,14,u[c[16*r+14]],u[c[16*r+15]]);for(r=0;r<8;r++)e.h[r]^=l[r]^l[r+8]}function h(e,t){if(!(e>0&&e<=32))throw new Error("Incorrect output length, should be in [1, 32]");const r=t?t.length:0;if(t&&!(r>0&&r<=32))throw new Error("Incorrect key length, should be in [1, 32]");const n={h:new Uint32Array(s),b:new Uint8Array(64),c:0,t:0,outlen:e};return n.h[0]^=16842752^r<<8^e,r>0&&(f(n,t),n.c=64),n}function f(e,t){for(let r=0;r>2]>>8*(3&r)&255;return t}function m(e,t,r){r=r||32,e=n.normalizeInput(e);const i=h(r,t);return f(i,e),p(i)}e.exports={blake2s:m,blake2sHex:function(e,t,r){const i=m(e,t,r);return n.toHex(i)},blake2sInit:h,blake2sUpdate:f,blake2sFinal:p}},3152:(e,t,r)=>{const n=r(3313),i=r(8349);e.exports={blake2b:n.blake2b,blake2bHex:n.blake2bHex,blake2bInit:n.blake2bInit,blake2bUpdate:n.blake2bUpdate,blake2bFinal:n.blake2bFinal,blake2s:i.blake2s,blake2sHex:i.blake2sHex,blake2sInit:i.blake2sInit,blake2sUpdate:i.blake2sUpdate,blake2sFinal:i.blake2sFinal}},5992:e=>{function t(e){return(4294967296+e).toString(16).substring(1)}e.exports={normalizeInput:function(e){let t;if(e instanceof Uint8Array)t=e;else{if("string"!==typeof e)throw new Error("Input must be an string, Buffer or Uint8Array");t=(new TextEncoder).encode(e)}return t},toHex:function(e){return Array.prototype.map.call(e,(function(e){return(e<16?"0":"")+e.toString(16)})).join("")},debugPrint:function(e,r,n){let i="\n"+e+" = ";for(let o=0;o=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function c(e,t,r){var n=s(e,r);return r-1>=t&&(n|=s(e,r-1)<<4),n}function l(e,t,r,n){for(var i=0,o=Math.min(e.length,r),a=t;a=49?s-49+10:s>=17?s-17+10:s}return i}o.isBN=function(e){return e instanceof o||null!==e&&"object"===typeof e&&e.constructor.wordSize===o.wordSize&&Array.isArray(e.words)},o.max=function(e,t){return e.cmp(t)>0?e:t},o.min=function(e,t){return e.cmp(t)<0?e:t},o.prototype._init=function(e,t,r){if("number"===typeof e)return this._initNumber(e,t,r);if("object"===typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)a=e[i]|e[i-1]<<8|e[i-2]<<16,this.words[o]|=a<>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);else if("le"===r)for(i=0,o=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);return this.strip()},o.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n=t;n-=2)i=c(e,t,n)<=18?(o-=18,a+=1,this.words[a]|=i>>>26):o+=8;else for(n=(e.length-t)%2===0?t+1:t;n=18?(o-=18,a+=1,this.words[a]|=i>>>26):o+=8;this.strip()},o.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var o=e.length-r,a=o%n,s=Math.min(o,o-a)+r,c=0,u=r;u1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var u=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],d=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],h=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function f(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],o=0|t.words[0],a=i*o,s=67108863&a,c=a/67108864|0;r.words[0]=s;for(var l=1;l>>26,d=67108863&c,h=Math.min(l,t.length-1),f=Math.max(0,l-e.length+1);f<=h;f++){var p=l-f|0;u+=(a=(i=0|e.words[p])*(o=0|t.words[f])+d)/67108864|0,d=67108863&a}r.words[l]=0|d,c=0|u}return 0!==c?r.words[l]=0|c:r.length--,r.strip()}o.prototype.toString=function(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var i=0,o=0,a=0;a>>24-i&16777215)||a!==this.length-1?u[6-c.length]+c+r:c+r,(i+=2)>=26&&(i-=26,a--)}for(0!==o&&(r=o.toString(16)+r);r.length%t!==0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var l=d[e],f=h[e];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(f).toString(e);r=(p=p.idivn(f)).isZero()?m+r:u[l-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%t!==0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(e,t){return n("undefined"!==typeof a),this.toArrayLike(a,e,t)},o.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},o.prototype.toArrayLike=function(e,t,r){var i=this.byteLength(),o=r||Math.max(1,i);n(i<=o,"byte array longer than desired length"),n(o>0,"Requested array length <= 0"),this.strip();var a,s,c="le"===t,l=new e(o),u=this.clone();if(c){for(s=0;!u.isZero();s++)a=u.andln(255),u.iushrn(8),l[s]=a;for(;s=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},o.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0===(8191&t)&&(r+=13,t>>>=13),0===(127&t)&&(r+=7,t>>>=7),0===(15&t)&&(r+=4,t>>>=4),0===(3&t)&&(r+=2,t>>>=2),0===(1&t)&&r++,r},o.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},o.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},o.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},o.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},o.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},o.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},o.prototype.inotn=function(e){n("number"===typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},o.prototype.notn=function(e){return this.clone().inotn(e)},o.prototype.setn=function(e,t){n("number"===typeof e&&e>=0);var r=e/26|0,i=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;oe.length?this.clone().iadd(e):e.clone().iadd(this)},o.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,n,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=e):(r=e,n=this);for(var o=0,a=0;a>26,this.words[a]=67108863&t;for(;0!==o&&a>26,this.words[a]=67108863&t;if(0===o&&a>>13,f=0|a[1],p=8191&f,m=f>>>13,g=0|a[2],v=8191&g,y=g>>>13,b=0|a[3],w=8191&b,x=b>>>13,_=0|a[4],k=8191&_,S=_>>>13,E=0|a[5],O=8191&E,P=E>>>13,A=0|a[6],j=8191&A,T=A>>>13,C=0|a[7],R=8191&C,I=C>>>13,M=0|a[8],L=8191&M,N=M>>>13,D=0|a[9],z=8191&D,B=D>>>13,U=0|s[0],F=8191&U,$=U>>>13,H=0|s[1],q=8191&H,V=H>>>13,K=0|s[2],W=8191&K,G=K>>>13,Y=0|s[3],Z=8191&Y,X=Y>>>13,J=0|s[4],Q=8191&J,ee=J>>>13,te=0|s[5],re=8191&te,ne=te>>>13,ie=0|s[6],oe=8191&ie,ae=ie>>>13,se=0|s[7],ce=8191&se,le=se>>>13,ue=0|s[8],de=8191&ue,he=ue>>>13,fe=0|s[9],pe=8191&fe,me=fe>>>13;r.negative=e.negative^t.negative,r.length=19;var ge=(l+(n=Math.imul(d,F))|0)+((8191&(i=(i=Math.imul(d,$))+Math.imul(h,F)|0))<<13)|0;l=((o=Math.imul(h,$))+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(p,F),i=(i=Math.imul(p,$))+Math.imul(m,F)|0,o=Math.imul(m,$);var ve=(l+(n=n+Math.imul(d,q)|0)|0)+((8191&(i=(i=i+Math.imul(d,V)|0)+Math.imul(h,q)|0))<<13)|0;l=((o=o+Math.imul(h,V)|0)+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(v,F),i=(i=Math.imul(v,$))+Math.imul(y,F)|0,o=Math.imul(y,$),n=n+Math.imul(p,q)|0,i=(i=i+Math.imul(p,V)|0)+Math.imul(m,q)|0,o=o+Math.imul(m,V)|0;var ye=(l+(n=n+Math.imul(d,W)|0)|0)+((8191&(i=(i=i+Math.imul(d,G)|0)+Math.imul(h,W)|0))<<13)|0;l=((o=o+Math.imul(h,G)|0)+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(w,F),i=(i=Math.imul(w,$))+Math.imul(x,F)|0,o=Math.imul(x,$),n=n+Math.imul(v,q)|0,i=(i=i+Math.imul(v,V)|0)+Math.imul(y,q)|0,o=o+Math.imul(y,V)|0,n=n+Math.imul(p,W)|0,i=(i=i+Math.imul(p,G)|0)+Math.imul(m,W)|0,o=o+Math.imul(m,G)|0;var be=(l+(n=n+Math.imul(d,Z)|0)|0)+((8191&(i=(i=i+Math.imul(d,X)|0)+Math.imul(h,Z)|0))<<13)|0;l=((o=o+Math.imul(h,X)|0)+(i>>>13)|0)+(be>>>26)|0,be&=67108863,n=Math.imul(k,F),i=(i=Math.imul(k,$))+Math.imul(S,F)|0,o=Math.imul(S,$),n=n+Math.imul(w,q)|0,i=(i=i+Math.imul(w,V)|0)+Math.imul(x,q)|0,o=o+Math.imul(x,V)|0,n=n+Math.imul(v,W)|0,i=(i=i+Math.imul(v,G)|0)+Math.imul(y,W)|0,o=o+Math.imul(y,G)|0,n=n+Math.imul(p,Z)|0,i=(i=i+Math.imul(p,X)|0)+Math.imul(m,Z)|0,o=o+Math.imul(m,X)|0;var we=(l+(n=n+Math.imul(d,Q)|0)|0)+((8191&(i=(i=i+Math.imul(d,ee)|0)+Math.imul(h,Q)|0))<<13)|0;l=((o=o+Math.imul(h,ee)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(O,F),i=(i=Math.imul(O,$))+Math.imul(P,F)|0,o=Math.imul(P,$),n=n+Math.imul(k,q)|0,i=(i=i+Math.imul(k,V)|0)+Math.imul(S,q)|0,o=o+Math.imul(S,V)|0,n=n+Math.imul(w,W)|0,i=(i=i+Math.imul(w,G)|0)+Math.imul(x,W)|0,o=o+Math.imul(x,G)|0,n=n+Math.imul(v,Z)|0,i=(i=i+Math.imul(v,X)|0)+Math.imul(y,Z)|0,o=o+Math.imul(y,X)|0,n=n+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,ee)|0)+Math.imul(m,Q)|0,o=o+Math.imul(m,ee)|0;var xe=(l+(n=n+Math.imul(d,re)|0)|0)+((8191&(i=(i=i+Math.imul(d,ne)|0)+Math.imul(h,re)|0))<<13)|0;l=((o=o+Math.imul(h,ne)|0)+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(j,F),i=(i=Math.imul(j,$))+Math.imul(T,F)|0,o=Math.imul(T,$),n=n+Math.imul(O,q)|0,i=(i=i+Math.imul(O,V)|0)+Math.imul(P,q)|0,o=o+Math.imul(P,V)|0,n=n+Math.imul(k,W)|0,i=(i=i+Math.imul(k,G)|0)+Math.imul(S,W)|0,o=o+Math.imul(S,G)|0,n=n+Math.imul(w,Z)|0,i=(i=i+Math.imul(w,X)|0)+Math.imul(x,Z)|0,o=o+Math.imul(x,X)|0,n=n+Math.imul(v,Q)|0,i=(i=i+Math.imul(v,ee)|0)+Math.imul(y,Q)|0,o=o+Math.imul(y,ee)|0,n=n+Math.imul(p,re)|0,i=(i=i+Math.imul(p,ne)|0)+Math.imul(m,re)|0,o=o+Math.imul(m,ne)|0;var _e=(l+(n=n+Math.imul(d,oe)|0)|0)+((8191&(i=(i=i+Math.imul(d,ae)|0)+Math.imul(h,oe)|0))<<13)|0;l=((o=o+Math.imul(h,ae)|0)+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(R,F),i=(i=Math.imul(R,$))+Math.imul(I,F)|0,o=Math.imul(I,$),n=n+Math.imul(j,q)|0,i=(i=i+Math.imul(j,V)|0)+Math.imul(T,q)|0,o=o+Math.imul(T,V)|0,n=n+Math.imul(O,W)|0,i=(i=i+Math.imul(O,G)|0)+Math.imul(P,W)|0,o=o+Math.imul(P,G)|0,n=n+Math.imul(k,Z)|0,i=(i=i+Math.imul(k,X)|0)+Math.imul(S,Z)|0,o=o+Math.imul(S,X)|0,n=n+Math.imul(w,Q)|0,i=(i=i+Math.imul(w,ee)|0)+Math.imul(x,Q)|0,o=o+Math.imul(x,ee)|0,n=n+Math.imul(v,re)|0,i=(i=i+Math.imul(v,ne)|0)+Math.imul(y,re)|0,o=o+Math.imul(y,ne)|0,n=n+Math.imul(p,oe)|0,i=(i=i+Math.imul(p,ae)|0)+Math.imul(m,oe)|0,o=o+Math.imul(m,ae)|0;var ke=(l+(n=n+Math.imul(d,ce)|0)|0)+((8191&(i=(i=i+Math.imul(d,le)|0)+Math.imul(h,ce)|0))<<13)|0;l=((o=o+Math.imul(h,le)|0)+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(L,F),i=(i=Math.imul(L,$))+Math.imul(N,F)|0,o=Math.imul(N,$),n=n+Math.imul(R,q)|0,i=(i=i+Math.imul(R,V)|0)+Math.imul(I,q)|0,o=o+Math.imul(I,V)|0,n=n+Math.imul(j,W)|0,i=(i=i+Math.imul(j,G)|0)+Math.imul(T,W)|0,o=o+Math.imul(T,G)|0,n=n+Math.imul(O,Z)|0,i=(i=i+Math.imul(O,X)|0)+Math.imul(P,Z)|0,o=o+Math.imul(P,X)|0,n=n+Math.imul(k,Q)|0,i=(i=i+Math.imul(k,ee)|0)+Math.imul(S,Q)|0,o=o+Math.imul(S,ee)|0,n=n+Math.imul(w,re)|0,i=(i=i+Math.imul(w,ne)|0)+Math.imul(x,re)|0,o=o+Math.imul(x,ne)|0,n=n+Math.imul(v,oe)|0,i=(i=i+Math.imul(v,ae)|0)+Math.imul(y,oe)|0,o=o+Math.imul(y,ae)|0,n=n+Math.imul(p,ce)|0,i=(i=i+Math.imul(p,le)|0)+Math.imul(m,ce)|0,o=o+Math.imul(m,le)|0;var Se=(l+(n=n+Math.imul(d,de)|0)|0)+((8191&(i=(i=i+Math.imul(d,he)|0)+Math.imul(h,de)|0))<<13)|0;l=((o=o+Math.imul(h,he)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(z,F),i=(i=Math.imul(z,$))+Math.imul(B,F)|0,o=Math.imul(B,$),n=n+Math.imul(L,q)|0,i=(i=i+Math.imul(L,V)|0)+Math.imul(N,q)|0,o=o+Math.imul(N,V)|0,n=n+Math.imul(R,W)|0,i=(i=i+Math.imul(R,G)|0)+Math.imul(I,W)|0,o=o+Math.imul(I,G)|0,n=n+Math.imul(j,Z)|0,i=(i=i+Math.imul(j,X)|0)+Math.imul(T,Z)|0,o=o+Math.imul(T,X)|0,n=n+Math.imul(O,Q)|0,i=(i=i+Math.imul(O,ee)|0)+Math.imul(P,Q)|0,o=o+Math.imul(P,ee)|0,n=n+Math.imul(k,re)|0,i=(i=i+Math.imul(k,ne)|0)+Math.imul(S,re)|0,o=o+Math.imul(S,ne)|0,n=n+Math.imul(w,oe)|0,i=(i=i+Math.imul(w,ae)|0)+Math.imul(x,oe)|0,o=o+Math.imul(x,ae)|0,n=n+Math.imul(v,ce)|0,i=(i=i+Math.imul(v,le)|0)+Math.imul(y,ce)|0,o=o+Math.imul(y,le)|0,n=n+Math.imul(p,de)|0,i=(i=i+Math.imul(p,he)|0)+Math.imul(m,de)|0,o=o+Math.imul(m,he)|0;var Ee=(l+(n=n+Math.imul(d,pe)|0)|0)+((8191&(i=(i=i+Math.imul(d,me)|0)+Math.imul(h,pe)|0))<<13)|0;l=((o=o+Math.imul(h,me)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(z,q),i=(i=Math.imul(z,V))+Math.imul(B,q)|0,o=Math.imul(B,V),n=n+Math.imul(L,W)|0,i=(i=i+Math.imul(L,G)|0)+Math.imul(N,W)|0,o=o+Math.imul(N,G)|0,n=n+Math.imul(R,Z)|0,i=(i=i+Math.imul(R,X)|0)+Math.imul(I,Z)|0,o=o+Math.imul(I,X)|0,n=n+Math.imul(j,Q)|0,i=(i=i+Math.imul(j,ee)|0)+Math.imul(T,Q)|0,o=o+Math.imul(T,ee)|0,n=n+Math.imul(O,re)|0,i=(i=i+Math.imul(O,ne)|0)+Math.imul(P,re)|0,o=o+Math.imul(P,ne)|0,n=n+Math.imul(k,oe)|0,i=(i=i+Math.imul(k,ae)|0)+Math.imul(S,oe)|0,o=o+Math.imul(S,ae)|0,n=n+Math.imul(w,ce)|0,i=(i=i+Math.imul(w,le)|0)+Math.imul(x,ce)|0,o=o+Math.imul(x,le)|0,n=n+Math.imul(v,de)|0,i=(i=i+Math.imul(v,he)|0)+Math.imul(y,de)|0,o=o+Math.imul(y,he)|0;var Oe=(l+(n=n+Math.imul(p,pe)|0)|0)+((8191&(i=(i=i+Math.imul(p,me)|0)+Math.imul(m,pe)|0))<<13)|0;l=((o=o+Math.imul(m,me)|0)+(i>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,n=Math.imul(z,W),i=(i=Math.imul(z,G))+Math.imul(B,W)|0,o=Math.imul(B,G),n=n+Math.imul(L,Z)|0,i=(i=i+Math.imul(L,X)|0)+Math.imul(N,Z)|0,o=o+Math.imul(N,X)|0,n=n+Math.imul(R,Q)|0,i=(i=i+Math.imul(R,ee)|0)+Math.imul(I,Q)|0,o=o+Math.imul(I,ee)|0,n=n+Math.imul(j,re)|0,i=(i=i+Math.imul(j,ne)|0)+Math.imul(T,re)|0,o=o+Math.imul(T,ne)|0,n=n+Math.imul(O,oe)|0,i=(i=i+Math.imul(O,ae)|0)+Math.imul(P,oe)|0,o=o+Math.imul(P,ae)|0,n=n+Math.imul(k,ce)|0,i=(i=i+Math.imul(k,le)|0)+Math.imul(S,ce)|0,o=o+Math.imul(S,le)|0,n=n+Math.imul(w,de)|0,i=(i=i+Math.imul(w,he)|0)+Math.imul(x,de)|0,o=o+Math.imul(x,he)|0;var Pe=(l+(n=n+Math.imul(v,pe)|0)|0)+((8191&(i=(i=i+Math.imul(v,me)|0)+Math.imul(y,pe)|0))<<13)|0;l=((o=o+Math.imul(y,me)|0)+(i>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,n=Math.imul(z,Z),i=(i=Math.imul(z,X))+Math.imul(B,Z)|0,o=Math.imul(B,X),n=n+Math.imul(L,Q)|0,i=(i=i+Math.imul(L,ee)|0)+Math.imul(N,Q)|0,o=o+Math.imul(N,ee)|0,n=n+Math.imul(R,re)|0,i=(i=i+Math.imul(R,ne)|0)+Math.imul(I,re)|0,o=o+Math.imul(I,ne)|0,n=n+Math.imul(j,oe)|0,i=(i=i+Math.imul(j,ae)|0)+Math.imul(T,oe)|0,o=o+Math.imul(T,ae)|0,n=n+Math.imul(O,ce)|0,i=(i=i+Math.imul(O,le)|0)+Math.imul(P,ce)|0,o=o+Math.imul(P,le)|0,n=n+Math.imul(k,de)|0,i=(i=i+Math.imul(k,he)|0)+Math.imul(S,de)|0,o=o+Math.imul(S,he)|0;var Ae=(l+(n=n+Math.imul(w,pe)|0)|0)+((8191&(i=(i=i+Math.imul(w,me)|0)+Math.imul(x,pe)|0))<<13)|0;l=((o=o+Math.imul(x,me)|0)+(i>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,n=Math.imul(z,Q),i=(i=Math.imul(z,ee))+Math.imul(B,Q)|0,o=Math.imul(B,ee),n=n+Math.imul(L,re)|0,i=(i=i+Math.imul(L,ne)|0)+Math.imul(N,re)|0,o=o+Math.imul(N,ne)|0,n=n+Math.imul(R,oe)|0,i=(i=i+Math.imul(R,ae)|0)+Math.imul(I,oe)|0,o=o+Math.imul(I,ae)|0,n=n+Math.imul(j,ce)|0,i=(i=i+Math.imul(j,le)|0)+Math.imul(T,ce)|0,o=o+Math.imul(T,le)|0,n=n+Math.imul(O,de)|0,i=(i=i+Math.imul(O,he)|0)+Math.imul(P,de)|0,o=o+Math.imul(P,he)|0;var je=(l+(n=n+Math.imul(k,pe)|0)|0)+((8191&(i=(i=i+Math.imul(k,me)|0)+Math.imul(S,pe)|0))<<13)|0;l=((o=o+Math.imul(S,me)|0)+(i>>>13)|0)+(je>>>26)|0,je&=67108863,n=Math.imul(z,re),i=(i=Math.imul(z,ne))+Math.imul(B,re)|0,o=Math.imul(B,ne),n=n+Math.imul(L,oe)|0,i=(i=i+Math.imul(L,ae)|0)+Math.imul(N,oe)|0,o=o+Math.imul(N,ae)|0,n=n+Math.imul(R,ce)|0,i=(i=i+Math.imul(R,le)|0)+Math.imul(I,ce)|0,o=o+Math.imul(I,le)|0,n=n+Math.imul(j,de)|0,i=(i=i+Math.imul(j,he)|0)+Math.imul(T,de)|0,o=o+Math.imul(T,he)|0;var Te=(l+(n=n+Math.imul(O,pe)|0)|0)+((8191&(i=(i=i+Math.imul(O,me)|0)+Math.imul(P,pe)|0))<<13)|0;l=((o=o+Math.imul(P,me)|0)+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(z,oe),i=(i=Math.imul(z,ae))+Math.imul(B,oe)|0,o=Math.imul(B,ae),n=n+Math.imul(L,ce)|0,i=(i=i+Math.imul(L,le)|0)+Math.imul(N,ce)|0,o=o+Math.imul(N,le)|0,n=n+Math.imul(R,de)|0,i=(i=i+Math.imul(R,he)|0)+Math.imul(I,de)|0,o=o+Math.imul(I,he)|0;var Ce=(l+(n=n+Math.imul(j,pe)|0)|0)+((8191&(i=(i=i+Math.imul(j,me)|0)+Math.imul(T,pe)|0))<<13)|0;l=((o=o+Math.imul(T,me)|0)+(i>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(z,ce),i=(i=Math.imul(z,le))+Math.imul(B,ce)|0,o=Math.imul(B,le),n=n+Math.imul(L,de)|0,i=(i=i+Math.imul(L,he)|0)+Math.imul(N,de)|0,o=o+Math.imul(N,he)|0;var Re=(l+(n=n+Math.imul(R,pe)|0)|0)+((8191&(i=(i=i+Math.imul(R,me)|0)+Math.imul(I,pe)|0))<<13)|0;l=((o=o+Math.imul(I,me)|0)+(i>>>13)|0)+(Re>>>26)|0,Re&=67108863,n=Math.imul(z,de),i=(i=Math.imul(z,he))+Math.imul(B,de)|0,o=Math.imul(B,he);var Ie=(l+(n=n+Math.imul(L,pe)|0)|0)+((8191&(i=(i=i+Math.imul(L,me)|0)+Math.imul(N,pe)|0))<<13)|0;l=((o=o+Math.imul(N,me)|0)+(i>>>13)|0)+(Ie>>>26)|0,Ie&=67108863;var Me=(l+(n=Math.imul(z,pe))|0)+((8191&(i=(i=Math.imul(z,me))+Math.imul(B,pe)|0))<<13)|0;return l=((o=Math.imul(B,me))+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,c[0]=ge,c[1]=ve,c[2]=ye,c[3]=be,c[4]=we,c[5]=xe,c[6]=_e,c[7]=ke,c[8]=Se,c[9]=Ee,c[10]=Oe,c[11]=Pe,c[12]=Ae,c[13]=je,c[14]=Te,c[15]=Ce,c[16]=Re,c[17]=Ie,c[18]=Me,0!==l&&(c[19]=l,r.length++),r};function m(e,t,r){return(new g).mulp(e,t,r)}function g(e,t){this.x=e,this.y=t}Math.imul||(p=f),o.prototype.mulTo=function(e,t){var r,n=this.length+e.length;return r=10===this.length&&10===e.length?p(this,e,t):n<63?f(this,e,t):n<1024?function(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,i=0,o=0;o>>26)|0)>>>26,a&=67108863}r.words[o]=s,n=a,a=i}return 0!==n?r.words[o]=n:r.length--,r.strip()}(this,e,t):m(this,e,t),r},g.prototype.makeRBT=function(e){for(var t=new Array(e),r=o.prototype._countBits(e)-1,n=0;n>=1;return n},g.prototype.permute=function(e,t,r,n,i,o){for(var a=0;a>>=1)i++;return 1<>>=13,r[2*a+1]=8191&o,o>>>=13;for(a=2*t;a>=26,t+=i/67108864|0,t+=o>>>26,this.words[r]=67108863&o}return 0!==t&&(this.words[r]=t,this.length++),this},o.prototype.muln=function(e){return this.clone().imuln(e)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>i}return t}(e);if(0===t.length)return new o(1);for(var r=this,n=0;n=0);var t,r=e%26,i=(e-r)/26,o=67108863>>>26-r<<26-r;if(0!==r){var a=0;for(t=0;t>>26-r}a&&(this.words[t]=a,this.length++)}if(0!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0),i=t?(t-t%26)/26:0;var o=e%26,a=Math.min((e-o)/26,this.length),s=67108863^67108863>>>o<a)for(this.length-=a,l=0;l=0&&(0!==u||l>=i);l--){var d=0|this.words[l];this.words[l]=u<<26-o|d>>>o,u=d&s}return c&&0!==u&&(c.words[c.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},o.prototype.shln=function(e){return this.clone().ishln(e)},o.prototype.ushln=function(e){return this.clone().iushln(e)},o.prototype.shrn=function(e){return this.clone().ishrn(e)},o.prototype.ushrn=function(e){return this.clone().iushrn(e)},o.prototype.testn=function(e){n("number"===typeof e&&e>=0);var t=e%26,r=(e-t)/26,i=1<=0);var t=e%26,r=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var i=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},o.prototype.isubn=function(e){if(n("number"===typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(c/67108864|0),this.words[i+r]=67108863&o}for(;i>26,this.words[i+r]=67108863&o;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(e,t){var r=(this.length,e.length),n=this.clone(),i=e,a=0|i.words[i.length-1];0!==(r=26-this._countBits(a))&&(i=i.ushln(r),n.iushln(r),a=0|i.words[i.length-1]);var s,c=n.length-i.length;if("mod"!==t){(s=new o(null)).length=c+1,s.words=new Array(s.length);for(var l=0;l=0;d--){var h=67108864*(0|n.words[i.length+d])+(0|n.words[i.length+d-1]);for(h=Math.min(h/a|0,67108863),n._ishlnsubmul(i,h,d);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(i,1,d),n.isZero()||(n.negative^=1);s&&(s.words[d]=h)}return s&&s.strip(),n.strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},o.prototype.divmod=function(e,t,r){return n(!e.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===e.negative?(s=this.neg().divmod(e,t),"mod"!==t&&(i=s.div.neg()),"div"!==t&&(a=s.mod.neg(),r&&0!==a.negative&&a.iadd(e)),{div:i,mod:a}):0===this.negative&&0!==e.negative?(s=this.divmod(e.neg(),t),"mod"!==t&&(i=s.div.neg()),{div:i,mod:s.mod}):0!==(this.negative&e.negative)?(s=this.neg().divmod(e.neg(),t),"div"!==t&&(a=s.mod.neg(),r&&0!==a.negative&&a.isub(e)),{div:s.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new o(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new o(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new o(this.modn(e.words[0]))}:this._wordDiv(e,t);var i,a,s},o.prototype.div=function(e){return this.divmod(e,"div",!1).div},o.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},o.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},o.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),o=r.cmp(n);return o<0||1===i&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},o.prototype.modn=function(e){n(e<=67108863);for(var t=(1<<26)%e,r=0,i=this.length-1;i>=0;i--)r=(t*r+(0|this.words[i]))%e;return r},o.prototype.idivn=function(e){n(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*t;this.words[r]=i/e|0,t=i%e}return this.strip()},o.prototype.divn=function(e){return this.clone().idivn(e)},o.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new o(1),a=new o(0),s=new o(0),c=new o(1),l=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++l;for(var u=r.clone(),d=t.clone();!t.isZero();){for(var h=0,f=1;0===(t.words[0]&f)&&h<26;++h,f<<=1);if(h>0)for(t.iushrn(h);h-- >0;)(i.isOdd()||a.isOdd())&&(i.iadd(u),a.isub(d)),i.iushrn(1),a.iushrn(1);for(var p=0,m=1;0===(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(s.isOdd()||c.isOdd())&&(s.iadd(u),c.isub(d)),s.iushrn(1),c.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(s),a.isub(c)):(r.isub(t),s.isub(i),c.isub(a))}return{a:s,b:c,gcd:r.iushln(l)}},o.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i,a=new o(1),s=new o(0),c=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var l=0,u=1;0===(t.words[0]&u)&&l<26;++l,u<<=1);if(l>0)for(t.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);for(var d=0,h=1;0===(r.words[0]&h)&&d<26;++d,h<<=1);if(d>0)for(r.iushrn(d);d-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);t.cmp(r)>=0?(t.isub(r),a.isub(s)):(r.isub(t),s.isub(a))}return(i=0===t.cmpn(1)?a:s).cmpn(0)<0&&i.iadd(e),i},o.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var o=t;t=r,r=o}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},o.prototype.invm=function(e){return this.egcd(e).a.umod(e)},o.prototype.isEven=function(){return 0===(1&this.words[0])},o.prototype.isOdd=function(){return 1===(1&this.words[0])},o.prototype.andln=function(e){return this.words[0]&e},o.prototype.bincn=function(e){n("number"===typeof e);var t=e%26,r=(e-t)/26,i=1<>>26,s&=67108863,this.words[a]=s}return 0!==o&&(this.words[a]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)t=1;else{r&&(e=-e),n(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:ie.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},o.prototype.gtn=function(e){return 1===this.cmpn(e)},o.prototype.gt=function(e){return 1===this.cmp(e)},o.prototype.gten=function(e){return this.cmpn(e)>=0},o.prototype.gte=function(e){return this.cmp(e)>=0},o.prototype.ltn=function(e){return-1===this.cmpn(e)},o.prototype.lt=function(e){return-1===this.cmp(e)},o.prototype.lten=function(e){return this.cmpn(e)<=0},o.prototype.lte=function(e){return this.cmp(e)<=0},o.prototype.eqn=function(e){return 0===this.cmpn(e)},o.prototype.eq=function(e){return 0===this.cmp(e)},o.red=function(e){return new k(e)},o.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},o.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(e){return this.red=e,this},o.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},o.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},o.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},o.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},o.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},o.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},o.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},o.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},o.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var v={k256:null,p224:null,p192:null,p25519:null};function y(e,t){this.name=e,this.p=new o(t,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function b(){y.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function w(){y.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function x(){y.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function _(){y.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function k(e){if("string"===typeof e){var t=o._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function S(e){k.call(this,e),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}y.prototype._tmp=function(){var e=new o(null);return e.words=new Array(Math.ceil(this.n/13)),e},y.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},y.prototype.split=function(e,t){e.iushrn(this.n,0,t)},y.prototype.imulK=function(e){return e.imul(this.k)},i(b,y),b.prototype.split=function(e,t){for(var r=4194303,n=Math.min(e.length,9),i=0;i>>22,o=a}o>>>=22,e.words[i-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},b.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},o._prime=function(e){if(v[e])return v[e];var t;if("k256"===e)t=new b;else if("p224"===e)t=new w;else if("p192"===e)t=new x;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new _}return v[e]=t,t},k.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},k.prototype._verify2=function(e,t){n(0===(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},k.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},k.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},k.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},k.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},k.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},k.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},k.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},k.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},k.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},k.prototype.isqr=function(e){return this.imul(e,e.clone())},k.prototype.sqr=function(e){return this.mul(e,e)},k.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2===1),3===t){var r=this.m.add(new o(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),a=0;!i.isZero()&&0===i.andln(1);)a++,i.iushrn(1);n(!i.isZero());var s=new o(1).toRed(this),c=s.redNeg(),l=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new o(2*u*u).toRed(this);0!==this.pow(u,l).cmp(c);)u.redIAdd(c);for(var d=this.pow(u,i),h=this.pow(e,i.addn(1).iushrn(1)),f=this.pow(e,i),p=a;0!==f.cmp(s);){for(var m=f,g=0;0!==m.cmp(s);g++)m=m.redSqr();n(g=0;n--){for(var l=t.words[n],u=c-1;u>=0;u--){var d=l>>u&1;i!==r[0]&&(i=this.sqr(i)),0!==d||0!==a?(a<<=1,a|=d,(4===++s||0===n&&0===u)&&(i=this.mul(i,r[a]),s=0,a=0)):s=0}c=26}return i},k.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},k.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},o.mont=function(e){return new S(e)},i(S,k),S.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},S.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},S.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},S.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new o(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},S.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=r.nmd(e),this)},5461:function(e){e.exports=function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)r.d(n,i,function(t){return e[t]}.bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=90)}({17:function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;var n=r(18),i=function(){function e(){}return e.getFirstMatch=function(e,t){var r=t.match(e);return r&&r.length>0&&r[1]||""},e.getSecondMatch=function(e,t){var r=t.match(e);return r&&r.length>1&&r[2]||""},e.matchAndReturnConst=function(e,t,r){if(e.test(t))return r},e.getWindowsVersionName=function(e){switch(e){case"NT":return"NT";case"XP":case"NT 5.1":return"XP";case"NT 5.0":return"2000";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}},e.getMacOSVersionName=function(e){var t=e.split(".").splice(0,2).map((function(e){return parseInt(e,10)||0}));if(t.push(0),10===t[0])switch(t[1]){case 5:return"Leopard";case 6:return"Snow Leopard";case 7:return"Lion";case 8:return"Mountain Lion";case 9:return"Mavericks";case 10:return"Yosemite";case 11:return"El Capitan";case 12:return"Sierra";case 13:return"High Sierra";case 14:return"Mojave";case 15:return"Catalina";default:return}},e.getAndroidVersionName=function(e){var t=e.split(".").splice(0,2).map((function(e){return parseInt(e,10)||0}));if(t.push(0),!(1===t[0]&&t[1]<5))return 1===t[0]&&t[1]<6?"Cupcake":1===t[0]&&t[1]>=6?"Donut":2===t[0]&&t[1]<2?"Eclair":2===t[0]&&2===t[1]?"Froyo":2===t[0]&&t[1]>2?"Gingerbread":3===t[0]?"Honeycomb":4===t[0]&&t[1]<1?"Ice Cream Sandwich":4===t[0]&&t[1]<4?"Jelly Bean":4===t[0]&&t[1]>=4?"KitKat":5===t[0]?"Lollipop":6===t[0]?"Marshmallow":7===t[0]?"Nougat":8===t[0]?"Oreo":9===t[0]?"Pie":void 0},e.getVersionPrecision=function(e){return e.split(".").length},e.compareVersions=function(t,r,n){void 0===n&&(n=!1);var i=e.getVersionPrecision(t),o=e.getVersionPrecision(r),a=Math.max(i,o),s=0,c=e.map([t,r],(function(t){var r=a-e.getVersionPrecision(t),n=t+new Array(r+1).join(".0");return e.map(n.split("."),(function(e){return new Array(20-e.length).join("0")+e})).reverse()}));for(n&&(s=a-Math.min(i,o)),a-=1;a>=s;){if(c[0][a]>c[1][a])return 1;if(c[0][a]===c[1][a]){if(a===s)return 0;a-=1}else if(c[0][a]1?i-1:0),a=1;a0){var a=Object.keys(r),c=s.default.find(a,(function(e){return t.isOS(e)}));if(c){var l=this.satisfies(r[c]);if(void 0!==l)return l}var u=s.default.find(a,(function(e){return t.isPlatform(e)}));if(u){var d=this.satisfies(r[u]);if(void 0!==d)return d}}if(o>0){var h=Object.keys(i),f=s.default.find(h,(function(e){return t.isBrowser(e,!0)}));if(void 0!==f)return this.compareVersion(i[f])}},t.isBrowser=function(e,t){void 0===t&&(t=!1);var r=this.getBrowserName().toLowerCase(),n=e.toLowerCase(),i=s.default.getBrowserTypeByAlias(n);return t&&i&&(n=i.toLowerCase()),n===r},t.compareVersion=function(e){var t=[0],r=e,n=!1,i=this.getBrowserVersion();if("string"==typeof i)return">"===e[0]||"<"===e[0]?(r=e.substr(1),"="===e[1]?(n=!0,r=e.substr(2)):t=[],">"===e[0]?t.push(1):t.push(-1)):"="===e[0]?r=e.substr(1):"~"===e[0]&&(n=!0,r=e.substr(1)),t.indexOf(s.default.compareVersions(i,r,n))>-1},t.isOS=function(e){return this.getOSName(!0)===String(e).toLowerCase()},t.isPlatform=function(e){return this.getPlatformType(!0)===String(e).toLowerCase()},t.isEngine=function(e){return this.getEngineName(!0)===String(e).toLowerCase()},t.is=function(e,t){return void 0===t&&(t=!1),this.isBrowser(e,t)||this.isOS(e)||this.isPlatform(e)},t.some=function(e){var t=this;return void 0===e&&(e=[]),e.some((function(e){return t.is(e)}))},e}();t.default=l,e.exports=t.default},92:function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n},o=/version\/(\d+(\.?_?\d+)+)/i,a=[{test:[/googlebot/i],describe:function(e){var t={name:"Googlebot"},r=i.default.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,e)||i.default.getFirstMatch(o,e);return r&&(t.version=r),t}},{test:[/opera/i],describe:function(e){var t={name:"Opera"},r=i.default.getFirstMatch(o,e)||i.default.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/opr\/|opios/i],describe:function(e){var t={name:"Opera"},r=i.default.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,e)||i.default.getFirstMatch(o,e);return r&&(t.version=r),t}},{test:[/SamsungBrowser/i],describe:function(e){var t={name:"Samsung Internet for Android"},r=i.default.getFirstMatch(o,e)||i.default.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/Whale/i],describe:function(e){var t={name:"NAVER Whale Browser"},r=i.default.getFirstMatch(o,e)||i.default.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/MZBrowser/i],describe:function(e){var t={name:"MZ Browser"},r=i.default.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,e)||i.default.getFirstMatch(o,e);return r&&(t.version=r),t}},{test:[/focus/i],describe:function(e){var t={name:"Focus"},r=i.default.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,e)||i.default.getFirstMatch(o,e);return r&&(t.version=r),t}},{test:[/swing/i],describe:function(e){var t={name:"Swing"},r=i.default.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,e)||i.default.getFirstMatch(o,e);return r&&(t.version=r),t}},{test:[/coast/i],describe:function(e){var t={name:"Opera Coast"},r=i.default.getFirstMatch(o,e)||i.default.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe:function(e){var t={name:"Opera Touch"},r=i.default.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(o,e);return r&&(t.version=r),t}},{test:[/yabrowser/i],describe:function(e){var t={name:"Yandex Browser"},r=i.default.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(o,e);return r&&(t.version=r),t}},{test:[/ucbrowser/i],describe:function(e){var t={name:"UC Browser"},r=i.default.getFirstMatch(o,e)||i.default.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/Maxthon|mxios/i],describe:function(e){var t={name:"Maxthon"},r=i.default.getFirstMatch(o,e)||i.default.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/epiphany/i],describe:function(e){var t={name:"Epiphany"},r=i.default.getFirstMatch(o,e)||i.default.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/puffin/i],describe:function(e){var t={name:"Puffin"},r=i.default.getFirstMatch(o,e)||i.default.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/sleipnir/i],describe:function(e){var t={name:"Sleipnir"},r=i.default.getFirstMatch(o,e)||i.default.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/k-meleon/i],describe:function(e){var t={name:"K-Meleon"},r=i.default.getFirstMatch(o,e)||i.default.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/micromessenger/i],describe:function(e){var t={name:"WeChat"},r=i.default.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(o,e);return r&&(t.version=r),t}},{test:[/qqbrowser/i],describe:function(e){var t={name:/qqbrowserlite/i.test(e)?"QQ Browser Lite":"QQ Browser"},r=i.default.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(o,e);return r&&(t.version=r),t}},{test:[/msie|trident/i],describe:function(e){var t={name:"Internet Explorer"},r=i.default.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/\sedg\//i],describe:function(e){var t={name:"Microsoft Edge"},r=i.default.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/edg([ea]|ios)/i],describe:function(e){var t={name:"Microsoft Edge"},r=i.default.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/vivaldi/i],describe:function(e){var t={name:"Vivaldi"},r=i.default.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/seamonkey/i],describe:function(e){var t={name:"SeaMonkey"},r=i.default.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/sailfish/i],describe:function(e){var t={name:"Sailfish"},r=i.default.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,e);return r&&(t.version=r),t}},{test:[/silk/i],describe:function(e){var t={name:"Amazon Silk"},r=i.default.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/phantom/i],describe:function(e){var t={name:"PhantomJS"},r=i.default.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/slimerjs/i],describe:function(e){var t={name:"SlimerJS"},r=i.default.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(e){var t={name:"BlackBerry"},r=i.default.getFirstMatch(o,e)||i.default.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t={name:"WebOS Browser"},r=i.default.getFirstMatch(o,e)||i.default.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/bada/i],describe:function(e){var t={name:"Bada"},r=i.default.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/tizen/i],describe:function(e){var t={name:"Tizen"},r=i.default.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(o,e);return r&&(t.version=r),t}},{test:[/qupzilla/i],describe:function(e){var t={name:"QupZilla"},r=i.default.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(o,e);return r&&(t.version=r),t}},{test:[/firefox|iceweasel|fxios/i],describe:function(e){var t={name:"Firefox"},r=i.default.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/electron/i],describe:function(e){var t={name:"Electron"},r=i.default.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/MiuiBrowser/i],describe:function(e){var t={name:"Miui"},r=i.default.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/chromium/i],describe:function(e){var t={name:"Chromium"},r=i.default.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(o,e);return r&&(t.version=r),t}},{test:[/chrome|crios|crmo/i],describe:function(e){var t={name:"Chrome"},r=i.default.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/GSA/i],describe:function(e){var t={name:"Google Search"},r=i.default.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:function(e){var t=!e.test(/like android/i),r=e.test(/android/i);return t&&r},describe:function(e){var t={name:"Android Browser"},r=i.default.getFirstMatch(o,e);return r&&(t.version=r),t}},{test:[/playstation 4/i],describe:function(e){var t={name:"PlayStation 4"},r=i.default.getFirstMatch(o,e);return r&&(t.version=r),t}},{test:[/safari|applewebkit/i],describe:function(e){var t={name:"Safari"},r=i.default.getFirstMatch(o,e);return r&&(t.version=r),t}},{test:[/.*/i],describe:function(e){var t=-1!==e.search("\\(")?/^(.*)\/(.*)[ \t]\((.*)/:/^(.*)\/(.*) /;return{name:i.default.getFirstMatch(t,e),version:i.default.getSecondMatch(t,e)}}}];t.default=a,e.exports=t.default},93:function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n},o=r(18),a=[{test:[/Roku\/DVP/],describe:function(e){var t=i.default.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,e);return{name:o.OS_MAP.Roku,version:t}}},{test:[/windows phone/i],describe:function(e){var t=i.default.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,e);return{name:o.OS_MAP.WindowsPhone,version:t}}},{test:[/windows /i],describe:function(e){var t=i.default.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,e),r=i.default.getWindowsVersionName(t);return{name:o.OS_MAP.Windows,version:t,versionName:r}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(e){var t={name:o.OS_MAP.iOS},r=i.default.getSecondMatch(/(Version\/)(\d[\d.]+)/,e);return r&&(t.version=r),t}},{test:[/macintosh/i],describe:function(e){var t=i.default.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,e).replace(/[_\s]/g,"."),r=i.default.getMacOSVersionName(t),n={name:o.OS_MAP.MacOS,version:t};return r&&(n.versionName=r),n}},{test:[/(ipod|iphone|ipad)/i],describe:function(e){var t=i.default.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,e).replace(/[_\s]/g,".");return{name:o.OS_MAP.iOS,version:t}}},{test:function(e){var t=!e.test(/like android/i),r=e.test(/android/i);return t&&r},describe:function(e){var t=i.default.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,e),r=i.default.getAndroidVersionName(t),n={name:o.OS_MAP.Android,version:t};return r&&(n.versionName=r),n}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t=i.default.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,e),r={name:o.OS_MAP.WebOS};return t&&t.length&&(r.version=t),r}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(e){var t=i.default.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,e)||i.default.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,e)||i.default.getFirstMatch(/\bbb(\d+)/i,e);return{name:o.OS_MAP.BlackBerry,version:t}}},{test:[/bada/i],describe:function(e){var t=i.default.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,e);return{name:o.OS_MAP.Bada,version:t}}},{test:[/tizen/i],describe:function(e){var t=i.default.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,e);return{name:o.OS_MAP.Tizen,version:t}}},{test:[/linux/i],describe:function(){return{name:o.OS_MAP.Linux}}},{test:[/CrOS/],describe:function(){return{name:o.OS_MAP.ChromeOS}}},{test:[/PlayStation 4/],describe:function(e){var t=i.default.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,e);return{name:o.OS_MAP.PlayStation4,version:t}}}];t.default=a,e.exports=t.default},94:function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n},o=r(18),a=[{test:[/googlebot/i],describe:function(){return{type:"bot",vendor:"Google"}}},{test:[/huawei/i],describe:function(e){var t=i.default.getFirstMatch(/(can-l01)/i,e)&&"Nova",r={type:o.PLATFORMS_MAP.mobile,vendor:"Huawei"};return t&&(r.model=t),r}},{test:[/nexus\s*(?:7|8|9|10).*/i],describe:function(){return{type:o.PLATFORMS_MAP.tablet,vendor:"Nexus"}}},{test:[/ipad/i],describe:function(){return{type:o.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(){return{type:o.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/kftt build/i],describe:function(){return{type:o.PLATFORMS_MAP.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"}}},{test:[/silk/i],describe:function(){return{type:o.PLATFORMS_MAP.tablet,vendor:"Amazon"}}},{test:[/tablet(?! pc)/i],describe:function(){return{type:o.PLATFORMS_MAP.tablet}}},{test:function(e){var t=e.test(/ipod|iphone/i),r=e.test(/like (ipod|iphone)/i);return t&&!r},describe:function(e){var t=i.default.getFirstMatch(/(ipod|iphone)/i,e);return{type:o.PLATFORMS_MAP.mobile,vendor:"Apple",model:t}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe:function(){return{type:o.PLATFORMS_MAP.mobile,vendor:"Nexus"}}},{test:[/[^-]mobi/i],describe:function(){return{type:o.PLATFORMS_MAP.mobile}}},{test:function(e){return"blackberry"===e.getBrowserName(!0)},describe:function(){return{type:o.PLATFORMS_MAP.mobile,vendor:"BlackBerry"}}},{test:function(e){return"bada"===e.getBrowserName(!0)},describe:function(){return{type:o.PLATFORMS_MAP.mobile}}},{test:function(e){return"windows phone"===e.getBrowserName()},describe:function(){return{type:o.PLATFORMS_MAP.mobile,vendor:"Microsoft"}}},{test:function(e){var t=Number(String(e.getOSVersion()).split(".")[0]);return"android"===e.getOSName(!0)&&t>=3},describe:function(){return{type:o.PLATFORMS_MAP.tablet}}},{test:function(e){return"android"===e.getOSName(!0)},describe:function(){return{type:o.PLATFORMS_MAP.mobile}}},{test:function(e){return"macos"===e.getOSName(!0)},describe:function(){return{type:o.PLATFORMS_MAP.desktop,vendor:"Apple"}}},{test:function(e){return"windows"===e.getOSName(!0)},describe:function(){return{type:o.PLATFORMS_MAP.desktop}}},{test:function(e){return"linux"===e.getOSName(!0)},describe:function(){return{type:o.PLATFORMS_MAP.desktop}}},{test:function(e){return"playstation 4"===e.getOSName(!0)},describe:function(){return{type:o.PLATFORMS_MAP.tv}}},{test:function(e){return"roku"===e.getOSName(!0)},describe:function(){return{type:o.PLATFORMS_MAP.tv}}}];t.default=a,e.exports=t.default},95:function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n},o=r(18),a=[{test:function(e){return"microsoft edge"===e.getBrowserName(!0)},describe:function(e){if(/\sedg\//i.test(e))return{name:o.ENGINE_MAP.Blink};var t=i.default.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,e);return{name:o.ENGINE_MAP.EdgeHTML,version:t}}},{test:[/trident/i],describe:function(e){var t={name:o.ENGINE_MAP.Trident},r=i.default.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:function(e){return e.test(/presto/i)},describe:function(e){var t={name:o.ENGINE_MAP.Presto},r=i.default.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:function(e){var t=e.test(/gecko/i),r=e.test(/like gecko/i);return t&&!r},describe:function(e){var t={name:o.ENGINE_MAP.Gecko},r=i.default.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/(apple)?webkit\/537\.36/i],describe:function(){return{name:o.ENGINE_MAP.Blink}}},{test:[/(apple)?webkit/i],describe:function(e){var t={name:o.ENGINE_MAP.WebKit},r=i.default.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}}];t.default=a,e.exports=t.default}})},2604:(e,t,r)=>{var n;function i(e){this.rand=e}if(e.exports=function(e){return n||(n=new i(null)),n.generate(e)},e.exports.Rand=i,i.prototype.generate=function(e){return this._rand(e)},i.prototype._rand=function(e){if(this.rand.getBytes)return this.rand.getBytes(e);for(var t=new Uint8Array(e),r=0;r{var n=r(8306);e.exports=n("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz")},8437:(e,t,r)=>{"use strict";var n=r(7994),i=r(8608).Buffer;e.exports=function(e){function t(t){var r=t.slice(0,-4),n=t.slice(-4),i=e(r);if(!(n[0]^i[0]|n[1]^i[1]|n[2]^i[2]|n[3]^i[3]))return r}return{encode:function(t){var r=e(t);return n.encode(i.concat([t,r],t.length+4))},decode:function(e){var r=t(n.decode(e));if(!r)throw new Error("Invalid checksum");return r},decodeUnsafe:function(e){var r=n.decodeUnsafe(e);if(r)return t(r)}}}},2104:(e,t,r)=>{"use strict";var n=r(6764),i=r(8437);e.exports=i((function(e){var t=n("sha256").update(e).digest();return n("sha256").update(t).digest()}))},261:(e,t,r)=>{"use strict";const n=r(4505),i=r(4574),o="function"===typeof Symbol&&"function"===typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.Buffer=c,t.SlowBuffer=function(e){+e!=e&&(e=0);return c.alloc(+e)},t.INSPECT_MAX_BYTES=50;const a=2147483647;function s(e){if(e>a)throw new RangeError('The value "'+e+'" is invalid for option "size"');const t=new Uint8Array(e);return Object.setPrototypeOf(t,c.prototype),t}function c(e,t,r){if("number"===typeof e){if("string"===typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return d(e)}return l(e,t,r)}function l(e,t,r){if("string"===typeof e)return function(e,t){"string"===typeof t&&""!==t||(t="utf8");if(!c.isEncoding(t))throw new TypeError("Unknown encoding: "+t);const r=0|m(e,t);let n=s(r);const i=n.write(e,t);i!==r&&(n=n.slice(0,i));return n}(e,t);if(ArrayBuffer.isView(e))return function(e){if(Y(e,Uint8Array)){const t=new Uint8Array(e);return f(t.buffer,t.byteOffset,t.byteLength)}return h(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(Y(e,ArrayBuffer)||e&&Y(e.buffer,ArrayBuffer))return f(e,t,r);if("undefined"!==typeof SharedArrayBuffer&&(Y(e,SharedArrayBuffer)||e&&Y(e.buffer,SharedArrayBuffer)))return f(e,t,r);if("number"===typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');const n=e.valueOf&&e.valueOf();if(null!=n&&n!==e)return c.from(n,t,r);const i=function(e){if(c.isBuffer(e)){const t=0|p(e.length),r=s(t);return 0===r.length||e.copy(r,0,0,t),r}if(void 0!==e.length)return"number"!==typeof e.length||Z(e.length)?s(0):h(e);if("Buffer"===e.type&&Array.isArray(e.data))return h(e.data)}(e);if(i)return i;if("undefined"!==typeof Symbol&&null!=Symbol.toPrimitive&&"function"===typeof e[Symbol.toPrimitive])return c.from(e[Symbol.toPrimitive]("string"),t,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function u(e){if("number"!==typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function d(e){return u(e),s(e<0?0:0|p(e))}function h(e){const t=e.length<0?0:0|p(e.length),r=s(t);for(let n=0;n=a)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a.toString(16)+" bytes");return 0|e}function m(e,t){if(c.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||Y(e,ArrayBuffer))return e.byteLength;if("string"!==typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);const r=e.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;let i=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return K(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return W(e).length;default:if(i)return n?-1:K(e).length;t=(""+t).toLowerCase(),i=!0}}function g(e,t,r){let n=!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 T(this,t,r);case"utf8":case"utf-8":return O(this,t,r);case"ascii":return A(this,t,r);case"latin1":case"binary":return j(this,t,r);case"base64":return E(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function v(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function y(e,t,r,n,i){if(0===e.length)return-1;if("string"===typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),Z(r=+r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"===typeof t&&(t=c.from(t,n)),c.isBuffer(t))return 0===t.length?-1:b(e,t,r,n,i);if("number"===typeof t)return t&=255,"function"===typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):b(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function b(e,t,r,n,i){let o,a=1,s=e.length,c=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;a=2,s/=2,c/=2,r/=2}function l(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(i){let n=-1;for(o=r;os&&(r=s-c),o=r;o>=0;o--){let r=!0;for(let n=0;ni&&(n=i):n=i;const o=t.length;let a;for(n>o/2&&(n=o/2),a=0;a>8,i=r%256,o.push(i),o.push(n);return o}(t,e.length-r),e,r,n)}function E(e,t,r){return 0===t&&r===e.length?n.fromByteArray(e):n.fromByteArray(e.slice(t,r))}function O(e,t,r){r=Math.min(e.length,r);const n=[];let i=t;for(;i239?4:t>223?3:t>191?2:1;if(i+a<=r){let r,n,s,c;switch(a){case 1:t<128&&(o=t);break;case 2:r=e[i+1],128===(192&r)&&(c=(31&t)<<6|63&r,c>127&&(o=c));break;case 3:r=e[i+1],n=e[i+2],128===(192&r)&&128===(192&n)&&(c=(15&t)<<12|(63&r)<<6|63&n,c>2047&&(c<55296||c>57343)&&(o=c));break;case 4:r=e[i+1],n=e[i+2],s=e[i+3],128===(192&r)&&128===(192&n)&&128===(192&s)&&(c=(15&t)<<18|(63&r)<<12|(63&n)<<6|63&s,c>65535&&c<1114112&&(o=c))}}null===o?(o=65533,a=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=a}return function(e){const t=e.length;if(t<=P)return String.fromCharCode.apply(String,e);let r="",n=0;for(;nn.length?(c.isBuffer(t)||(t=c.from(t)),t.copy(n,i)):Uint8Array.prototype.set.call(n,t,i);else{if(!c.isBuffer(t))throw new TypeError('"list" argument must be an Array of Buffers');t.copy(n,i)}i+=t.length}return n},c.byteLength=m,c.prototype._isBuffer=!0,c.prototype.swap16=function(){const e=this.length;if(e%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;tr&&(e+=" ... "),""},o&&(c.prototype[o]=c.prototype.inspect),c.prototype.compare=function(e,t,r,n,i){if(Y(e,Uint8Array)&&(e=c.from(e,e.offset,e.byteLength)),!c.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(this===e)return 0;let o=(i>>>=0)-(n>>>=0),a=(r>>>=0)-(t>>>=0);const s=Math.min(o,a),l=this.slice(n,i),u=e.slice(t,r);for(let c=0;c>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}const i=this.length-t;if((void 0===r||r>i)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let o=!1;for(;;)switch(n){case"hex":return w(this,e,t,r);case"utf8":case"utf-8":return x(this,e,t,r);case"ascii":case"latin1":case"binary":return _(this,e,t,r);case"base64":return k(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const P=4096;function A(e,t,r){let n="";r=Math.min(e.length,r);for(let i=t;in)&&(r=n);let i="";for(let o=t;or)throw new RangeError("Trying to access beyond buffer length")}function I(e,t,r,n,i,o){if(!c.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function M(e,t,r,n,i){$(t,n,i,e,r,7);let o=Number(t&BigInt(4294967295));e[r++]=o,o>>=8,e[r++]=o,o>>=8,e[r++]=o,o>>=8,e[r++]=o;let a=Number(t>>BigInt(32)&BigInt(4294967295));return e[r++]=a,a>>=8,e[r++]=a,a>>=8,e[r++]=a,a>>=8,e[r++]=a,r}function L(e,t,r,n,i){$(t,n,i,e,r,7);let o=Number(t&BigInt(4294967295));e[r+7]=o,o>>=8,e[r+6]=o,o>>=8,e[r+5]=o,o>>=8,e[r+4]=o;let a=Number(t>>BigInt(32)&BigInt(4294967295));return e[r+3]=a,a>>=8,e[r+2]=a,a>>=8,e[r+1]=a,a>>=8,e[r]=a,r+8}function N(e,t,r,n,i,o){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function D(e,t,r,n,o){return t=+t,r>>>=0,o||N(e,0,r,4),i.write(e,t,r,n,23,4),r+4}function z(e,t,r,n,o){return t=+t,r>>>=0,o||N(e,0,r,8),i.write(e,t,r,n,52,8),r+8}c.prototype.slice=function(e,t){const r=this.length;(e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t>>=0,t>>>=0,r||R(e,t,this.length);let n=this[e],i=1,o=0;for(;++o>>=0,t>>>=0,r||R(e,t,this.length);let n=this[e+--t],i=1;for(;t>0&&(i*=256);)n+=this[e+--t]*i;return n},c.prototype.readUint8=c.prototype.readUInt8=function(e,t){return e>>>=0,t||R(e,1,this.length),this[e]},c.prototype.readUint16LE=c.prototype.readUInt16LE=function(e,t){return e>>>=0,t||R(e,2,this.length),this[e]|this[e+1]<<8},c.prototype.readUint16BE=c.prototype.readUInt16BE=function(e,t){return e>>>=0,t||R(e,2,this.length),this[e]<<8|this[e+1]},c.prototype.readUint32LE=c.prototype.readUInt32LE=function(e,t){return e>>>=0,t||R(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},c.prototype.readUint32BE=c.prototype.readUInt32BE=function(e,t){return e>>>=0,t||R(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},c.prototype.readBigUInt64LE=J((function(e){H(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||q(e,this.length-8);const n=t+256*this[++e]+65536*this[++e]+this[++e]*2**24,i=this[++e]+256*this[++e]+65536*this[++e]+r*2**24;return BigInt(n)+(BigInt(i)<>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||q(e,this.length-8);const n=t*2**24+65536*this[++e]+256*this[++e]+this[++e],i=this[++e]*2**24+65536*this[++e]+256*this[++e]+r;return(BigInt(n)<>>=0,t>>>=0,r||R(e,t,this.length);let n=this[e],i=1,o=0;for(;++o=i&&(n-=Math.pow(2,8*t)),n},c.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||R(e,t,this.length);let n=t,i=1,o=this[e+--n];for(;n>0&&(i*=256);)o+=this[e+--n]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*t)),o},c.prototype.readInt8=function(e,t){return e>>>=0,t||R(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},c.prototype.readInt16LE=function(e,t){e>>>=0,t||R(e,2,this.length);const r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},c.prototype.readInt16BE=function(e,t){e>>>=0,t||R(e,2,this.length);const r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},c.prototype.readInt32LE=function(e,t){return e>>>=0,t||R(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},c.prototype.readInt32BE=function(e,t){return e>>>=0,t||R(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},c.prototype.readBigInt64LE=J((function(e){H(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||q(e,this.length-8);const n=this[e+4]+256*this[e+5]+65536*this[e+6]+(r<<24);return(BigInt(n)<>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||q(e,this.length-8);const n=(t<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(n)<>>=0,t||R(e,4,this.length),i.read(this,e,!0,23,4)},c.prototype.readFloatBE=function(e,t){return e>>>=0,t||R(e,4,this.length),i.read(this,e,!1,23,4)},c.prototype.readDoubleLE=function(e,t){return e>>>=0,t||R(e,8,this.length),i.read(this,e,!0,52,8)},c.prototype.readDoubleBE=function(e,t){return e>>>=0,t||R(e,8,this.length),i.read(this,e,!1,52,8)},c.prototype.writeUintLE=c.prototype.writeUIntLE=function(e,t,r,n){if(e=+e,t>>>=0,r>>>=0,!n){I(this,e,t,r,Math.pow(2,8*r)-1,0)}let i=1,o=0;for(this[t]=255&e;++o>>=0,r>>>=0,!n){I(this,e,t,r,Math.pow(2,8*r)-1,0)}let i=r-1,o=1;for(this[t+i]=255&e;--i>=0&&(o*=256);)this[t+i]=e/o&255;return t+r},c.prototype.writeUint8=c.prototype.writeUInt8=function(e,t,r){return e=+e,t>>>=0,r||I(this,e,t,1,255,0),this[t]=255&e,t+1},c.prototype.writeUint16LE=c.prototype.writeUInt16LE=function(e,t,r){return e=+e,t>>>=0,r||I(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},c.prototype.writeUint16BE=c.prototype.writeUInt16BE=function(e,t,r){return e=+e,t>>>=0,r||I(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},c.prototype.writeUint32LE=c.prototype.writeUInt32LE=function(e,t,r){return e=+e,t>>>=0,r||I(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},c.prototype.writeUint32BE=c.prototype.writeUInt32BE=function(e,t,r){return e=+e,t>>>=0,r||I(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},c.prototype.writeBigUInt64LE=J((function(e,t=0){return M(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),c.prototype.writeBigUInt64BE=J((function(e,t=0){return L(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),c.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t>>>=0,!n){const n=Math.pow(2,8*r-1);I(this,e,t,r,n-1,-n)}let i=0,o=1,a=0;for(this[t]=255&e;++i>0)-a&255;return t+r},c.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t>>>=0,!n){const n=Math.pow(2,8*r-1);I(this,e,t,r,n-1,-n)}let i=r-1,o=1,a=0;for(this[t+i]=255&e;--i>=0&&(o*=256);)e<0&&0===a&&0!==this[t+i+1]&&(a=1),this[t+i]=(e/o>>0)-a&255;return t+r},c.prototype.writeInt8=function(e,t,r){return e=+e,t>>>=0,r||I(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},c.prototype.writeInt16LE=function(e,t,r){return e=+e,t>>>=0,r||I(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},c.prototype.writeInt16BE=function(e,t,r){return e=+e,t>>>=0,r||I(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},c.prototype.writeInt32LE=function(e,t,r){return e=+e,t>>>=0,r||I(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},c.prototype.writeInt32BE=function(e,t,r){return e=+e,t>>>=0,r||I(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},c.prototype.writeBigInt64LE=J((function(e,t=0){return M(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),c.prototype.writeBigInt64BE=J((function(e,t=0){return L(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),c.prototype.writeFloatLE=function(e,t,r){return D(this,e,t,!0,r)},c.prototype.writeFloatBE=function(e,t,r){return D(this,e,t,!1,r)},c.prototype.writeDoubleLE=function(e,t,r){return z(this,e,t,!0,r)},c.prototype.writeDoubleBE=function(e,t,r){return z(this,e,t,!1,r)},c.prototype.copy=function(e,t,r,n){if(!c.isBuffer(e))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"===typeof e)for(i=t;i=n+4;r-=3)t=`_${e.slice(r-3,r)}${t}`;return`${e.slice(0,r)}${t}`}function $(e,t,r,n,i,o){if(e>r||e3?0===t||t===BigInt(0)?`>= 0${n} and < 2${n} ** ${8*(o+1)}${n}`:`>= -(2${n} ** ${8*(o+1)-1}${n}) and < 2 ** ${8*(o+1)-1}${n}`:`>= ${t}${n} and <= ${r}${n}`,new B.ERR_OUT_OF_RANGE("value",i,e)}!function(e,t,r){H(t,"offset"),void 0!==e[t]&&void 0!==e[t+r]||q(t,e.length-(r+1))}(n,i,o)}function H(e,t){if("number"!==typeof e)throw new B.ERR_INVALID_ARG_TYPE(t,"number",e)}function q(e,t,r){if(Math.floor(e)!==e)throw H(e,r),new B.ERR_OUT_OF_RANGE(r||"offset","an integer",e);if(t<0)throw new B.ERR_BUFFER_OUT_OF_BOUNDS;throw new B.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${t}`,e)}U("ERR_BUFFER_OUT_OF_BOUNDS",(function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),U("ERR_INVALID_ARG_TYPE",(function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`}),TypeError),U("ERR_OUT_OF_RANGE",(function(e,t,r){let n=`The value of "${e}" is out of range.`,i=r;return Number.isInteger(r)&&Math.abs(r)>2**32?i=F(String(r)):"bigint"===typeof r&&(i=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(i=F(i)),i+="n"),n+=` It must be ${t}. Received ${i}`,n}),RangeError);const V=/[^+/0-9A-Za-z-_]/g;function K(e,t){let r;t=t||1/0;const n=e.length;let i=null;const o=[];for(let a=0;a55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(a+1===n){(t-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;o.push(r)}else if(r<2048){if((t-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;o.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;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function W(e){return n.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(V,"")).length<2)return"";for(;e.length%4!==0;)e+="=";return e}(e))}function G(e,t,r,n){let i;for(i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function Y(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function Z(e){return e!==e}const X=function(){const e="0123456789abcdef",t=new Array(256);for(let r=0;r<16;++r){const n=16*r;for(let i=0;i<16;++i)t[n+i]=e[r]+e[i]}return t}();function J(e){return"undefined"===typeof BigInt?Q:e}function Q(){throw new Error("BigInt not supported")}},6894:(e,t,r)=>{var n=r(8608).Buffer,i=r(1584).Transform,o=r(1778).s;function a(e){i.call(this),this.hashMode="string"===typeof e,this.hashMode?this[e]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}r(7110)(a,i),a.prototype.update=function(e,t,r){"string"===typeof e&&(e=n.from(e,t));var i=this._update(e);return this.hashMode?this:(r&&(i=this._toString(i,r)),i)},a.prototype.setAutoPadding=function(){},a.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},a.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},a.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},a.prototype._transform=function(e,t,r){var n;try{this.hashMode?this._update(e):this.push(this._update(e))}catch(i){n=i}finally{r(n)}},a.prototype._flush=function(e){var t;try{this.push(this.__final())}catch(r){t=r}e(t)},a.prototype._finalOrDigest=function(e){var t=this.__final()||n.alloc(0);return e&&(t=this._toString(t,e,!0)),t},a.prototype._toString=function(e,t,r){if(this._decoder||(this._decoder=new o(t),this._encoding=t),this._encoding!==t)throw new Error("can't switch encodings");var n=this._decoder.write(e);return r&&(n+=this._decoder.end()),n},e.exports=a},3998:(e,t)=>{var r;!function(){"use strict";var n={}.hasOwnProperty;function i(){for(var e=[],t=0;t{"use strict";var n=r(7110),i=r(9137),o=r(8816),a=r(7372),s=r(6894);function c(e){s.call(this,"digest"),this._hash=e}n(c,s),c.prototype._update=function(e){this._hash.update(e)},c.prototype._final=function(){return this._hash.digest()},e.exports=function(e){return"md5"===(e=e.toLowerCase())?new i:"rmd160"===e||"ripemd160"===e?new o:new c(a(e))}},6199:(e,t,r)=>{var n=r(9137);e.exports=function(e){return(new n).update(e).digest()}},9775:function(e,t){var r="undefined"!==typeof self?self:this,n=function(){function e(){this.fetch=!1,this.DOMException=r.DOMException}return e.prototype=r,new e}();!function(e){!function(t){var r="URLSearchParams"in e,n="Symbol"in e&&"iterator"in Symbol,i="FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),o="FormData"in e,a="ArrayBuffer"in e;if(a)var s=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],c=ArrayBuffer.isView||function(e){return e&&s.indexOf(Object.prototype.toString.call(e))>-1};function l(e){if("string"!==typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function u(e){return"string"!==typeof e&&(e=String(e)),e}function d(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return n&&(t[Symbol.iterator]=function(){return t}),t}function h(e){this.map={},e instanceof h?e.forEach((function(e,t){this.append(t,e)}),this):Array.isArray(e)?e.forEach((function(e){this.append(e[0],e[1])}),this):e&&Object.getOwnPropertyNames(e).forEach((function(t){this.append(t,e[t])}),this)}function f(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function p(e){return new Promise((function(t,r){e.onload=function(){t(e.result)},e.onerror=function(){r(e.error)}}))}function m(e){var t=new FileReader,r=p(t);return t.readAsArrayBuffer(e),r}function g(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function v(){return this.bodyUsed=!1,this._initBody=function(e){var t;this._bodyInit=e,e?"string"===typeof e?this._bodyText=e:i&&Blob.prototype.isPrototypeOf(e)?this._bodyBlob=e:o&&FormData.prototype.isPrototypeOf(e)?this._bodyFormData=e:r&&URLSearchParams.prototype.isPrototypeOf(e)?this._bodyText=e.toString():a&&i&&((t=e)&&DataView.prototype.isPrototypeOf(t))?(this._bodyArrayBuffer=g(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):a&&(ArrayBuffer.prototype.isPrototypeOf(e)||c(e))?this._bodyArrayBuffer=g(e):this._bodyText=e=Object.prototype.toString.call(e):this._bodyText="",this.headers.get("content-type")||("string"===typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):r&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},i&&(this.blob=function(){var e=f(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?f(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(m)}),this.text=function(){var e=f(this);if(e)return e;if(this._bodyBlob)return function(e){var t=new FileReader,r=p(t);return t.readAsText(e),r}(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(function(e){for(var t=new Uint8Array(e),r=new Array(t.length),n=0;n-1?t:e}(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&r)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(r)}function w(e){var t=new FormData;return e.trim().split("&").forEach((function(e){if(e){var r=e.split("="),n=r.shift().replace(/\+/g," "),i=r.join("=").replace(/\+/g," ");t.append(decodeURIComponent(n),decodeURIComponent(i))}})),t}function x(e){var t=new h;return e.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach((function(e){var r=e.split(":"),n=r.shift().trim();if(n){var i=r.join(":").trim();t.append(n,i)}})),t}function _(e,t){t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new h(t.headers),this.url=t.url||"",this._initBody(e)}b.prototype.clone=function(){return new b(this,{body:this._bodyInit})},v.call(b.prototype),v.call(_.prototype),_.prototype.clone=function(){return new _(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new h(this.headers),url:this.url})},_.error=function(){var e=new _(null,{status:0,statusText:""});return e.type="error",e};var k=[301,302,303,307,308];_.redirect=function(e,t){if(-1===k.indexOf(t))throw new RangeError("Invalid status code");return new _(null,{status:t,headers:{location:e}})},t.DOMException=e.DOMException;try{new t.DOMException}catch(E){t.DOMException=function(e,t){this.message=e,this.name=t;var r=Error(e);this.stack=r.stack},t.DOMException.prototype=Object.create(Error.prototype),t.DOMException.prototype.constructor=t.DOMException}function S(e,r){return new Promise((function(n,o){var a=new b(e,r);if(a.signal&&a.signal.aborted)return o(new t.DOMException("Aborted","AbortError"));var s=new XMLHttpRequest;function c(){s.abort()}s.onload=function(){var e={status:s.status,statusText:s.statusText,headers:x(s.getAllResponseHeaders()||"")};e.url="responseURL"in s?s.responseURL:e.headers.get("X-Request-URL");var t="response"in s?s.response:s.responseText;n(new _(t,e))},s.onerror=function(){o(new TypeError("Network request failed"))},s.ontimeout=function(){o(new TypeError("Network request failed"))},s.onabort=function(){o(new t.DOMException("Aborted","AbortError"))},s.open(a.method,a.url,!0),"include"===a.credentials?s.withCredentials=!0:"omit"===a.credentials&&(s.withCredentials=!1),"responseType"in s&&i&&(s.responseType="blob"),a.headers.forEach((function(e,t){s.setRequestHeader(t,e)})),a.signal&&(a.signal.addEventListener("abort",c),s.onreadystatechange=function(){4===s.readyState&&a.signal.removeEventListener("abort",c)}),s.send("undefined"===typeof a._bodyInit?null:a._bodyInit)}))}S.polyfill=!0,e.fetch||(e.fetch=S,e.Headers=h,e.Request=b,e.Response=_),t.Headers=h,t.Request=b,t.Response=_,t.fetch=S,Object.defineProperty(t,"__esModule",{value:!0})}({})}(n),n.fetch.ponyfill=!0,delete n.fetch.polyfill;var i=n;(t=i.fetch).default=i.fetch,t.fetch=i.fetch,t.Headers=i.Headers,t.Request=i.Request,t.Response=i.Response,e.exports=t},8726:e=>{"use strict";var t=function(e){return function(e){return!!e&&"object"===typeof e}(e)&&!function(e){var t=Object.prototype.toString.call(e);return"[object RegExp]"===t||"[object Date]"===t||function(e){return e.$$typeof===r}(e)}(e)};var r="function"===typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function n(e,t){return!1!==t.clone&&t.isMergeableObject(e)?c((r=e,Array.isArray(r)?[]:{}),e,t):e;var r}function i(e,t,r){return e.concat(t).map((function(e){return n(e,r)}))}function o(e){return Object.keys(e).concat(function(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return Object.propertyIsEnumerable.call(e,t)})):[]}(e))}function a(e,t){try{return t in e}catch(r){return!1}}function s(e,t,r){var i={};return r.isMergeableObject(e)&&o(e).forEach((function(t){i[t]=n(e[t],r)})),o(t).forEach((function(o){(function(e,t){return a(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))})(e,o)||(a(e,o)&&r.isMergeableObject(t[o])?i[o]=function(e,t){if(!t.customMerge)return c;var r=t.customMerge(e);return"function"===typeof r?r:c}(o,r)(e[o],t[o],r):i[o]=n(t[o],r))})),i}function c(e,r,o){(o=o||{}).arrayMerge=o.arrayMerge||i,o.isMergeableObject=o.isMergeableObject||t,o.cloneUnlessOtherwiseSpecified=n;var a=Array.isArray(r);return a===Array.isArray(e)?a?o.arrayMerge(e,r,o):s(e,r,o):n(r,o)}c.all=function(e,t){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce((function(e,r){return c(e,r,t)}),{})};var l=c;e.exports=l},632:(e,t,r)=>{"use strict";var n=t;n.version=r(8597).i8,n.utils=r(1185),n.rand=r(2604),n.curve=r(4531),n.curves=r(8946),n.ec=r(1135),n.eddsa=r(3661)},3539:(e,t,r)=>{"use strict";var n=r(5081),i=r(1185),o=i.getNAF,a=i.getJSF,s=i.assert;function c(e,t){this.type=e,this.p=new n(t.p,16),this.red=t.prime?n.red(t.prime):n.mont(this.p),this.zero=new n(0).toRed(this.red),this.one=new n(1).toRed(this.red),this.two=new n(2).toRed(this.red),this.n=t.n&&new n(t.n,16),this.g=t.g&&this.pointFromJSON(t.g,t.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function l(e,t){this.curve=e,this.type=t,this.precomputed=null}e.exports=c,c.prototype.point=function(){throw new Error("Not implemented")},c.prototype.validate=function(){throw new Error("Not implemented")},c.prototype._fixedNafMul=function(e,t){s(e.precomputed);var r=e._getDoubles(),n=o(t,1,this._bitLength),i=(1<=a;u--)c=(c<<1)+n[u];l.push(c)}for(var d=this.jpoint(null,null,null),h=this.jpoint(null,null,null),f=i;f>0;f--){for(a=0;a=0;l--){for(var u=0;l>=0&&0===a[l];l--)u++;if(l>=0&&u++,c=c.dblp(u),l<0)break;var d=a[l];s(0!==d),c="affine"===e.type?d>0?c.mixedAdd(i[d-1>>1]):c.mixedAdd(i[-d-1>>1].neg()):d>0?c.add(i[d-1>>1]):c.add(i[-d-1>>1].neg())}return"affine"===e.type?c.toP():c},c.prototype._wnafMulAdd=function(e,t,r,n,i){var s,c,l,u=this._wnafT1,d=this._wnafT2,h=this._wnafT3,f=0;for(s=0;s=1;s-=2){var m=s-1,g=s;if(1===u[m]&&1===u[g]){var v=[t[m],null,null,t[g]];0===t[m].y.cmp(t[g].y)?(v[1]=t[m].add(t[g]),v[2]=t[m].toJ().mixedAdd(t[g].neg())):0===t[m].y.cmp(t[g].y.redNeg())?(v[1]=t[m].toJ().mixedAdd(t[g]),v[2]=t[m].add(t[g].neg())):(v[1]=t[m].toJ().mixedAdd(t[g]),v[2]=t[m].toJ().mixedAdd(t[g].neg()));var y=[-3,-1,-5,-7,0,7,5,1,3],b=a(r[m],r[g]);for(f=Math.max(b[0].length,f),h[m]=new Array(f),h[g]=new Array(f),c=0;c=0;s--){for(var S=0;s>=0;){var E=!0;for(c=0;c=0&&S++,_=_.dblp(S),s<0)break;for(c=0;c0?l=d[c][O-1>>1]:O<0&&(l=d[c][-O-1>>1].neg()),_="affine"===l.type?_.mixedAdd(l):_.add(l))}}for(s=0;s=Math.ceil((e.bitLength()+1)/t.step)},l.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],n=this,i=0;i{"use strict";var n=r(1185),i=r(5081),o=r(7110),a=r(3539),s=n.assert;function c(e){this.twisted=1!==(0|e.a),this.mOneA=this.twisted&&-1===(0|e.a),this.extended=this.mOneA,a.call(this,"edwards",e),this.a=new i(e.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new i(e.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new i(e.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),s(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1===(0|e.c)}function l(e,t,r,n,o){a.BasePoint.call(this,e,"projective"),null===t&&null===r&&null===n?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new i(t,16),this.y=new i(r,16),this.z=n?new i(n,16):this.curve.one,this.t=o&&new i(o,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}o(c,a),e.exports=c,c.prototype._mulA=function(e){return this.mOneA?e.redNeg():this.a.redMul(e)},c.prototype._mulC=function(e){return this.oneC?e:this.c.redMul(e)},c.prototype.jpoint=function(e,t,r,n){return this.point(e,t,r,n)},c.prototype.pointFromX=function(e,t){(e=new i(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr(),n=this.c2.redSub(this.a.redMul(r)),o=this.one.redSub(this.c2.redMul(this.d).redMul(r)),a=n.redMul(o.redInvm()),s=a.redSqrt();if(0!==s.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");var c=s.fromRed().isOdd();return(t&&!c||!t&&c)&&(s=s.redNeg()),this.point(e,s)},c.prototype.pointFromY=function(e,t){(e=new i(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr(),n=r.redSub(this.c2),o=r.redMul(this.d).redMul(this.c2).redSub(this.a),a=n.redMul(o.redInvm());if(0===a.cmp(this.zero)){if(t)throw new Error("invalid point");return this.point(this.zero,e)}var s=a.redSqrt();if(0!==s.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");return s.fromRed().isOdd()!==t&&(s=s.redNeg()),this.point(s,e)},c.prototype.validate=function(e){if(e.isInfinity())return!0;e.normalize();var t=e.x.redSqr(),r=e.y.redSqr(),n=t.redMul(this.a).redAdd(r),i=this.c2.redMul(this.one.redAdd(this.d.redMul(t).redMul(r)));return 0===n.cmp(i)},o(l,a.BasePoint),c.prototype.pointFromJSON=function(e){return l.fromJSON(this,e)},c.prototype.point=function(e,t,r,n){return new l(this,e,t,r,n)},l.fromJSON=function(e,t){return new l(e,t[0],t[1],t[2])},l.prototype.inspect=function(){return this.isInfinity()?"":""},l.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},l.prototype._extDbl=function(){var e=this.x.redSqr(),t=this.y.redSqr(),r=this.z.redSqr();r=r.redIAdd(r);var n=this.curve._mulA(e),i=this.x.redAdd(this.y).redSqr().redISub(e).redISub(t),o=n.redAdd(t),a=o.redSub(r),s=n.redSub(t),c=i.redMul(a),l=o.redMul(s),u=i.redMul(s),d=a.redMul(o);return this.curve.point(c,l,d,u)},l.prototype._projDbl=function(){var e,t,r,n,i,o,a=this.x.redAdd(this.y).redSqr(),s=this.x.redSqr(),c=this.y.redSqr();if(this.curve.twisted){var l=(n=this.curve._mulA(s)).redAdd(c);this.zOne?(e=a.redSub(s).redSub(c).redMul(l.redSub(this.curve.two)),t=l.redMul(n.redSub(c)),r=l.redSqr().redSub(l).redSub(l)):(i=this.z.redSqr(),o=l.redSub(i).redISub(i),e=a.redSub(s).redISub(c).redMul(o),t=l.redMul(n.redSub(c)),r=l.redMul(o))}else n=s.redAdd(c),i=this.curve._mulC(this.z).redSqr(),o=n.redSub(i).redSub(i),e=this.curve._mulC(a.redISub(n)).redMul(o),t=this.curve._mulC(n).redMul(s.redISub(c)),r=n.redMul(o);return this.curve.point(e,t,r)},l.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},l.prototype._extAdd=function(e){var t=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),r=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),n=this.t.redMul(this.curve.dd).redMul(e.t),i=this.z.redMul(e.z.redAdd(e.z)),o=r.redSub(t),a=i.redSub(n),s=i.redAdd(n),c=r.redAdd(t),l=o.redMul(a),u=s.redMul(c),d=o.redMul(c),h=a.redMul(s);return this.curve.point(l,u,h,d)},l.prototype._projAdd=function(e){var t,r,n=this.z.redMul(e.z),i=n.redSqr(),o=this.x.redMul(e.x),a=this.y.redMul(e.y),s=this.curve.d.redMul(o).redMul(a),c=i.redSub(s),l=i.redAdd(s),u=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(o).redISub(a),d=n.redMul(c).redMul(u);return this.curve.twisted?(t=n.redMul(l).redMul(a.redSub(this.curve._mulA(o))),r=c.redMul(l)):(t=n.redMul(l).redMul(a.redSub(o)),r=this.curve._mulC(c).redMul(l)),this.curve.point(d,t,r)},l.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},l.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},l.prototype.mulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!1)},l.prototype.jmulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!0)},l.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this},l.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},l.prototype.getX=function(){return this.normalize(),this.x.fromRed()},l.prototype.getY=function(){return this.normalize(),this.y.fromRed()},l.prototype.eq=function(e){return this===e||0===this.getX().cmp(e.getX())&&0===this.getY().cmp(e.getY())},l.prototype.eqXToP=function(e){var t=e.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(t))return!0;for(var r=e.clone(),n=this.curve.redN.redMul(this.z);;){if(r.iadd(this.curve.n),r.cmp(this.curve.p)>=0)return!1;if(t.redIAdd(n),0===this.x.cmp(t))return!0}},l.prototype.toP=l.prototype.normalize,l.prototype.mixedAdd=l.prototype.add},4531:(e,t,r)=>{"use strict";var n=t;n.base=r(3539),n.short=r(1040),n.mont=r(5575),n.edwards=r(3423)},5575:(e,t,r)=>{"use strict";var n=r(5081),i=r(7110),o=r(3539),a=r(1185);function s(e){o.call(this,"mont",e),this.a=new n(e.a,16).toRed(this.red),this.b=new n(e.b,16).toRed(this.red),this.i4=new n(4).toRed(this.red).redInvm(),this.two=new n(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function c(e,t,r){o.BasePoint.call(this,e,"projective"),null===t&&null===r?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new n(t,16),this.z=new n(r,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}i(s,o),e.exports=s,s.prototype.validate=function(e){var t=e.normalize().x,r=t.redSqr(),n=r.redMul(t).redAdd(r.redMul(this.a)).redAdd(t);return 0===n.redSqrt().redSqr().cmp(n)},i(c,o.BasePoint),s.prototype.decodePoint=function(e,t){return this.point(a.toArray(e,t),1)},s.prototype.point=function(e,t){return new c(this,e,t)},s.prototype.pointFromJSON=function(e){return c.fromJSON(this,e)},c.prototype.precompute=function(){},c.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},c.fromJSON=function(e,t){return new c(e,t[0],t[1]||e.one)},c.prototype.inspect=function(){return this.isInfinity()?"":""},c.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},c.prototype.dbl=function(){var e=this.x.redAdd(this.z).redSqr(),t=this.x.redSub(this.z).redSqr(),r=e.redSub(t),n=e.redMul(t),i=r.redMul(t.redAdd(this.curve.a24.redMul(r)));return this.curve.point(n,i)},c.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.diffAdd=function(e,t){var r=this.x.redAdd(this.z),n=this.x.redSub(this.z),i=e.x.redAdd(e.z),o=e.x.redSub(e.z).redMul(r),a=i.redMul(n),s=t.z.redMul(o.redAdd(a).redSqr()),c=t.x.redMul(o.redISub(a).redSqr());return this.curve.point(s,c)},c.prototype.mul=function(e){for(var t=e.clone(),r=this,n=this.curve.point(null,null),i=[];0!==t.cmpn(0);t.iushrn(1))i.push(t.andln(1));for(var o=i.length-1;o>=0;o--)0===i[o]?(r=r.diffAdd(n,this),n=n.dbl()):(n=r.diffAdd(n,this),r=r.dbl());return n},c.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.eq=function(e){return 0===this.getX().cmp(e.getX())},c.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},c.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},1040:(e,t,r)=>{"use strict";var n=r(1185),i=r(5081),o=r(7110),a=r(3539),s=n.assert;function c(e){a.call(this,"short",e),this.a=new i(e.a,16).toRed(this.red),this.b=new i(e.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=0===this.a.fromRed().cmpn(0),this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3),this.endo=this._getEndomorphism(e),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function l(e,t,r,n){a.BasePoint.call(this,e,"affine"),null===t&&null===r?(this.x=null,this.y=null,this.inf=!0):(this.x=new i(t,16),this.y=new i(r,16),n&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function u(e,t,r,n){a.BasePoint.call(this,e,"jacobian"),null===t&&null===r&&null===n?(this.x=this.curve.one,this.y=this.curve.one,this.z=new i(0)):(this.x=new i(t,16),this.y=new i(r,16),this.z=new i(n,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}o(c,a),e.exports=c,c.prototype._getEndomorphism=function(e){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var t,r;if(e.beta)t=new i(e.beta,16).toRed(this.red);else{var n=this._getEndoRoots(this.p);t=(t=n[0].cmp(n[1])<0?n[0]:n[1]).toRed(this.red)}if(e.lambda)r=new i(e.lambda,16);else{var o=this._getEndoRoots(this.n);0===this.g.mul(o[0]).x.cmp(this.g.x.redMul(t))?r=o[0]:(r=o[1],s(0===this.g.mul(r).x.cmp(this.g.x.redMul(t))))}return{beta:t,lambda:r,basis:e.basis?e.basis.map((function(e){return{a:new i(e.a,16),b:new i(e.b,16)}})):this._getEndoBasis(r)}}},c.prototype._getEndoRoots=function(e){var t=e===this.p?this.red:i.mont(e),r=new i(2).toRed(t).redInvm(),n=r.redNeg(),o=new i(3).toRed(t).redNeg().redSqrt().redMul(r);return[n.redAdd(o).fromRed(),n.redSub(o).fromRed()]},c.prototype._getEndoBasis=function(e){for(var t,r,n,o,a,s,c,l,u,d=this.n.ushrn(Math.floor(this.n.bitLength()/2)),h=e,f=this.n.clone(),p=new i(1),m=new i(0),g=new i(0),v=new i(1),y=0;0!==h.cmpn(0);){var b=f.div(h);l=f.sub(b.mul(h)),u=g.sub(b.mul(p));var w=v.sub(b.mul(m));if(!n&&l.cmp(d)<0)t=c.neg(),r=p,n=l.neg(),o=u;else if(n&&2===++y)break;c=l,f=h,h=l,g=p,p=u,v=m,m=w}a=l.neg(),s=u;var x=n.sqr().add(o.sqr());return a.sqr().add(s.sqr()).cmp(x)>=0&&(a=t,s=r),n.negative&&(n=n.neg(),o=o.neg()),a.negative&&(a=a.neg(),s=s.neg()),[{a:n,b:o},{a:a,b:s}]},c.prototype._endoSplit=function(e){var t=this.endo.basis,r=t[0],n=t[1],i=n.b.mul(e).divRound(this.n),o=r.b.neg().mul(e).divRound(this.n),a=i.mul(r.a),s=o.mul(n.a),c=i.mul(r.b),l=o.mul(n.b);return{k1:e.sub(a).sub(s),k2:c.add(l).neg()}},c.prototype.pointFromX=function(e,t){(e=new i(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),n=r.redSqrt();if(0!==n.redSqr().redSub(r).cmp(this.zero))throw new Error("invalid point");var o=n.fromRed().isOdd();return(t&&!o||!t&&o)&&(n=n.redNeg()),this.point(e,n)},c.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,r=e.y,n=this.a.redMul(t),i=t.redSqr().redMul(t).redIAdd(n).redIAdd(this.b);return 0===r.redSqr().redISub(i).cmpn(0)},c.prototype._endoWnafMulAdd=function(e,t,r){for(var n=this._endoWnafT1,i=this._endoWnafT2,o=0;o":""},l.prototype.isInfinity=function(){return this.inf},l.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(0===this.x.cmp(e.x))return this.curve.point(null,null);var t=this.y.redSub(e.y);0!==t.cmpn(0)&&(t=t.redMul(this.x.redSub(e.x).redInvm()));var r=t.redSqr().redISub(this.x).redISub(e.x),n=t.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,n)},l.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(0===e.cmpn(0))return this.curve.point(null,null);var t=this.curve.a,r=this.x.redSqr(),n=e.redInvm(),i=r.redAdd(r).redIAdd(r).redIAdd(t).redMul(n),o=i.redSqr().redISub(this.x.redAdd(this.x)),a=i.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,a)},l.prototype.getX=function(){return this.x.fromRed()},l.prototype.getY=function(){return this.y.fromRed()},l.prototype.mul=function(e){return e=new i(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},l.prototype.mulAdd=function(e,t,r){var n=[this,t],i=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i):this.curve._wnafMulAdd(1,n,i,2)},l.prototype.jmulAdd=function(e,t,r){var n=[this,t],i=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i,!0):this.curve._wnafMulAdd(1,n,i,2,!0)},l.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},l.prototype.neg=function(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var r=this.precomputed,n=function(e){return e.neg()};t.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(n)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(n)}}}return t},l.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},o(u,a.BasePoint),c.prototype.jpoint=function(e,t,r){return new u(this,e,t,r)},u.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),t=e.redSqr(),r=this.x.redMul(t),n=this.y.redMul(t).redMul(e);return this.curve.point(r,n)},u.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},u.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),r=this.z.redSqr(),n=this.x.redMul(t),i=e.x.redMul(r),o=this.y.redMul(t.redMul(e.z)),a=e.y.redMul(r.redMul(this.z)),s=n.redSub(i),c=o.redSub(a);if(0===s.cmpn(0))return 0!==c.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var l=s.redSqr(),u=l.redMul(s),d=n.redMul(l),h=c.redSqr().redIAdd(u).redISub(d).redISub(d),f=c.redMul(d.redISub(h)).redISub(o.redMul(u)),p=this.z.redMul(e.z).redMul(s);return this.curve.jpoint(h,f,p)},u.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),r=this.x,n=e.x.redMul(t),i=this.y,o=e.y.redMul(t).redMul(this.z),a=r.redSub(n),s=i.redSub(o);if(0===a.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var c=a.redSqr(),l=c.redMul(a),u=r.redMul(c),d=s.redSqr().redIAdd(l).redISub(u).redISub(u),h=s.redMul(u.redISub(d)).redISub(i.redMul(l)),f=this.z.redMul(a);return this.curve.jpoint(d,h,f)},u.prototype.dblp=function(e){if(0===e)return this;if(this.isInfinity())return this;if(!e)return this.dbl();var t;if(this.curve.zeroA||this.curve.threeA){var r=this;for(t=0;t=0)return!1;if(r.redIAdd(i),0===this.x.cmp(r))return!0}},u.prototype.inspect=function(){return this.isInfinity()?"":""},u.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},8946:(e,t,r)=>{"use strict";var n,i=t,o=r(9950),a=r(4531),s=r(1185).assert;function c(e){"short"===e.type?this.curve=new a.short(e):"edwards"===e.type?this.curve=new a.edwards(e):this.curve=new a.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,s(this.g.validate(),"Invalid curve"),s(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function l(e,t){Object.defineProperty(i,e,{configurable:!0,enumerable:!0,get:function(){var r=new c(t);return Object.defineProperty(i,e,{configurable:!0,enumerable:!0,value:r}),r}})}i.PresetCurve=c,l("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:o.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),l("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:o.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),l("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:o.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),l("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:o.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),l("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:o.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),l("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:o.sha256,gRed:!1,g:["9"]}),l("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:o.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{n=r(1086)}catch(u){n=void 0}l("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:o.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",n]})},1135:(e,t,r)=>{"use strict";var n=r(5081),i=r(7690),o=r(1185),a=r(8946),s=r(2604),c=o.assert,l=r(853),u=r(5333);function d(e){if(!(this instanceof d))return new d(e);"string"===typeof e&&(c(Object.prototype.hasOwnProperty.call(a,e),"Unknown curve "+e),e=a[e]),e instanceof a.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),this.hash=e.hash||e.curve.hash}e.exports=d,d.prototype.keyPair=function(e){return new l(this,e)},d.prototype.keyFromPrivate=function(e,t){return l.fromPrivate(this,e,t)},d.prototype.keyFromPublic=function(e,t){return l.fromPublic(this,e,t)},d.prototype.genKeyPair=function(e){e||(e={});for(var t=new i({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||s(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),r=this.n.byteLength(),o=this.n.sub(new n(2));;){var a=new n(t.generate(r));if(!(a.cmp(o)>0))return a.iaddn(1),this.keyFromPrivate(a)}},d.prototype._truncateToN=function(e,t){var r=8*e.byteLength()-this.n.bitLength();return r>0&&(e=e.ushrn(r)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e},d.prototype.sign=function(e,t,r,o){"object"===typeof r&&(o=r,r=null),o||(o={}),t=this.keyFromPrivate(t,r),e=this._truncateToN(new n(e,16));for(var a=this.n.byteLength(),s=t.getPrivate().toArray("be",a),c=e.toArray("be",a),l=new i({hash:this.hash,entropy:s,nonce:c,pers:o.pers,persEnc:o.persEnc||"utf8"}),d=this.n.sub(new n(1)),h=0;;h++){var f=o.k?o.k(h):new n(l.generate(this.n.byteLength()));if(!((f=this._truncateToN(f,!0)).cmpn(1)<=0||f.cmp(d)>=0)){var p=this.g.mul(f);if(!p.isInfinity()){var m=p.getX(),g=m.umod(this.n);if(0!==g.cmpn(0)){var v=f.invm(this.n).mul(g.mul(t.getPrivate()).iadd(e));if(0!==(v=v.umod(this.n)).cmpn(0)){var y=(p.getY().isOdd()?1:0)|(0!==m.cmp(g)?2:0);return o.canonical&&v.cmp(this.nh)>0&&(v=this.n.sub(v),y^=1),new u({r:g,s:v,recoveryParam:y})}}}}}},d.prototype.verify=function(e,t,r,i){e=this._truncateToN(new n(e,16)),r=this.keyFromPublic(r,i);var o=(t=new u(t,"hex")).r,a=t.s;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;if(a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;var s,c=a.invm(this.n),l=c.mul(e).umod(this.n),d=c.mul(o).umod(this.n);return this.curve._maxwellTrick?!(s=this.g.jmulAdd(l,r.getPublic(),d)).isInfinity()&&s.eqXToP(o):!(s=this.g.mulAdd(l,r.getPublic(),d)).isInfinity()&&0===s.getX().umod(this.n).cmp(o)},d.prototype.recoverPubKey=function(e,t,r,i){c((3&r)===r,"The recovery param is more than two bits"),t=new u(t,i);var o=this.n,a=new n(e),s=t.r,l=t.s,d=1&r,h=r>>1;if(s.cmp(this.curve.p.umod(this.curve.n))>=0&&h)throw new Error("Unable to find sencond key candinate");s=h?this.curve.pointFromX(s.add(this.curve.n),d):this.curve.pointFromX(s,d);var f=t.r.invm(o),p=o.sub(a).mul(f).umod(o),m=l.mul(f).umod(o);return this.g.mulAdd(p,s,m)},d.prototype.getKeyRecoveryParam=function(e,t,r,n){if(null!==(t=new u(t,n)).recoveryParam)return t.recoveryParam;for(var i=0;i<4;i++){var o;try{o=this.recoverPubKey(e,t,i)}catch(e){continue}if(o.eq(r))return i}throw new Error("Unable to find valid recovery factor")}},853:(e,t,r)=>{"use strict";var n=r(5081),i=r(1185).assert;function o(e,t){this.ec=e,this.priv=null,this.pub=null,t.priv&&this._importPrivate(t.priv,t.privEnc),t.pub&&this._importPublic(t.pub,t.pubEnc)}e.exports=o,o.fromPublic=function(e,t,r){return t instanceof o?t:new o(e,{pub:t,pubEnc:r})},o.fromPrivate=function(e,t,r){return t instanceof o?t:new o(e,{priv:t,privEnc:r})},o.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},o.prototype.getPublic=function(e,t){return"string"===typeof e&&(t=e,e=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),t?this.pub.encode(t,e):this.pub},o.prototype.getPrivate=function(e){return"hex"===e?this.priv.toString(16,2):this.priv},o.prototype._importPrivate=function(e,t){this.priv=new n(e,t||16),this.priv=this.priv.umod(this.ec.curve.n)},o.prototype._importPublic=function(e,t){if(e.x||e.y)return"mont"===this.ec.curve.type?i(e.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||i(e.x&&e.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(e.x,e.y));this.pub=this.ec.curve.decodePoint(e,t)},o.prototype.derive=function(e){return e.validate()||i(e.validate(),"public point not validated"),e.mul(this.priv).getX()},o.prototype.sign=function(e,t,r){return this.ec.sign(e,this,t,r)},o.prototype.verify=function(e,t){return this.ec.verify(e,t,this)},o.prototype.inspect=function(){return""}},5333:(e,t,r)=>{"use strict";var n=r(5081),i=r(1185),o=i.assert;function a(e,t){if(e instanceof a)return e;this._importDER(e,t)||(o(e.r&&e.s,"Signature without r or s"),this.r=new n(e.r,16),this.s=new n(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}function s(){this.place=0}function c(e,t){var r=e[t.place++];if(!(128&r))return r;var n=15&r;if(0===n||n>4)return!1;for(var i=0,o=0,a=t.place;o>>=0;return!(i<=127)&&(t.place=a,i)}function l(e){for(var t=0,r=e.length-1;!e[t]&&!(128&e[t+1])&&t>>3);for(e.push(128|r);--r;)e.push(t>>>(r<<3)&255);e.push(t)}}e.exports=a,a.prototype._importDER=function(e,t){e=i.toArray(e,t);var r=new s;if(48!==e[r.place++])return!1;var o=c(e,r);if(!1===o)return!1;if(o+r.place!==e.length)return!1;if(2!==e[r.place++])return!1;var a=c(e,r);if(!1===a)return!1;var l=e.slice(r.place,a+r.place);if(r.place+=a,2!==e[r.place++])return!1;var u=c(e,r);if(!1===u)return!1;if(e.length!==u+r.place)return!1;var d=e.slice(r.place,u+r.place);if(0===l[0]){if(!(128&l[1]))return!1;l=l.slice(1)}if(0===d[0]){if(!(128&d[1]))return!1;d=d.slice(1)}return this.r=new n(l),this.s=new n(d),this.recoveryParam=null,!0},a.prototype.toDER=function(e){var t=this.r.toArray(),r=this.s.toArray();for(128&t[0]&&(t=[0].concat(t)),128&r[0]&&(r=[0].concat(r)),t=l(t),r=l(r);!r[0]&&!(128&r[1]);)r=r.slice(1);var n=[2];u(n,t.length),(n=n.concat(t)).push(2),u(n,r.length);var o=n.concat(r),a=[48];return u(a,o.length),a=a.concat(o),i.encode(a,e)}},3661:(e,t,r)=>{"use strict";var n=r(9950),i=r(8946),o=r(1185),a=o.assert,s=o.parseBytes,c=r(493),l=r(6352);function u(e){if(a("ed25519"===e,"only tested with ed25519 so far"),!(this instanceof u))return new u(e);e=i[e].curve,this.curve=e,this.g=e.g,this.g.precompute(e.n.bitLength()+1),this.pointClass=e.point().constructor,this.encodingLength=Math.ceil(e.n.bitLength()/8),this.hash=n.sha512}e.exports=u,u.prototype.sign=function(e,t){e=s(e);var r=this.keyFromSecret(t),n=this.hashInt(r.messagePrefix(),e),i=this.g.mul(n),o=this.encodePoint(i),a=this.hashInt(o,r.pubBytes(),e).mul(r.priv()),c=n.add(a).umod(this.curve.n);return this.makeSignature({R:i,S:c,Rencoded:o})},u.prototype.verify=function(e,t,r){e=s(e),t=this.makeSignature(t);var n=this.keyFromPublic(r),i=this.hashInt(t.Rencoded(),n.pubBytes(),e),o=this.g.mul(t.S());return t.R().add(n.pub().mul(i)).eq(o)},u.prototype.hashInt=function(){for(var e=this.hash(),t=0;t{"use strict";var n=r(1185),i=n.assert,o=n.parseBytes,a=n.cachedProperty;function s(e,t){this.eddsa=e,this._secret=o(t.secret),e.isPoint(t.pub)?this._pub=t.pub:this._pubBytes=o(t.pub)}s.fromPublic=function(e,t){return t instanceof s?t:new s(e,{pub:t})},s.fromSecret=function(e,t){return t instanceof s?t:new s(e,{secret:t})},s.prototype.secret=function(){return this._secret},a(s,"pubBytes",(function(){return this.eddsa.encodePoint(this.pub())})),a(s,"pub",(function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())})),a(s,"privBytes",(function(){var e=this.eddsa,t=this.hash(),r=e.encodingLength-1,n=t.slice(0,e.encodingLength);return n[0]&=248,n[r]&=127,n[r]|=64,n})),a(s,"priv",(function(){return this.eddsa.decodeInt(this.privBytes())})),a(s,"hash",(function(){return this.eddsa.hash().update(this.secret()).digest()})),a(s,"messagePrefix",(function(){return this.hash().slice(this.eddsa.encodingLength)})),s.prototype.sign=function(e){return i(this._secret,"KeyPair can only verify"),this.eddsa.sign(e,this)},s.prototype.verify=function(e,t){return this.eddsa.verify(e,t,this)},s.prototype.getSecret=function(e){return i(this._secret,"KeyPair is public only"),n.encode(this.secret(),e)},s.prototype.getPublic=function(e){return n.encode(this.pubBytes(),e)},e.exports=s},6352:(e,t,r)=>{"use strict";var n=r(5081),i=r(1185),o=i.assert,a=i.cachedProperty,s=i.parseBytes;function c(e,t){this.eddsa=e,"object"!==typeof t&&(t=s(t)),Array.isArray(t)&&(t={R:t.slice(0,e.encodingLength),S:t.slice(e.encodingLength)}),o(t.R&&t.S,"Signature without R or S"),e.isPoint(t.R)&&(this._R=t.R),t.S instanceof n&&(this._S=t.S),this._Rencoded=Array.isArray(t.R)?t.R:t.Rencoded,this._Sencoded=Array.isArray(t.S)?t.S:t.Sencoded}a(c,"S",(function(){return this.eddsa.decodeInt(this.Sencoded())})),a(c,"R",(function(){return this.eddsa.decodePoint(this.Rencoded())})),a(c,"Rencoded",(function(){return this.eddsa.encodePoint(this.R())})),a(c,"Sencoded",(function(){return this.eddsa.encodeInt(this.S())})),c.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},c.prototype.toHex=function(){return i.encode(this.toBytes(),"hex").toUpperCase()},e.exports=c},1086:e=>{e.exports={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}},1185:(e,t,r)=>{"use strict";var n=t,i=r(5081),o=r(3859),a=r(9475);n.assert=o,n.toArray=a.toArray,n.zero2=a.zero2,n.toHex=a.toHex,n.encode=a.encode,n.getNAF=function(e,t,r){var n=new Array(Math.max(e.bitLength(),r)+1);n.fill(0);for(var i=1<(i>>1)-1?(i>>1)-c:c,o.isubn(s)):s=0,n[a]=s,o.iushrn(1)}return n},n.getJSF=function(e,t){var r=[[],[]];e=e.clone(),t=t.clone();for(var n,i=0,o=0;e.cmpn(-i)>0||t.cmpn(-o)>0;){var a,s,c=e.andln(3)+i&3,l=t.andln(3)+o&3;3===c&&(c=-1),3===l&&(l=-1),a=0===(1&c)?0:3!==(n=e.andln(7)+i&7)&&5!==n||2!==l?c:-c,r[0].push(a),s=0===(1&l)?0:3!==(n=t.andln(7)+o&7)&&5!==n||2!==c?l:-l,r[1].push(s),2*i===a+1&&(i=1-i),2*o===s+1&&(o=1-o),e.iushrn(1),t.iushrn(1)}return r},n.cachedProperty=function(e,t,r){var n="_"+t;e.prototype[t]=function(){return void 0!==this[n]?this[n]:this[n]=r.call(this)}},n.parseBytes=function(e){return"string"===typeof e?n.toArray(e,"hex"):e},n.intFromLE=function(e){return new i(e,"hex","le")}},4420:e=>{"use strict";function t(e,t){for(const r in t)Object.defineProperty(e,r,{value:t[r],enumerable:!0,configurable:!0});return e}e.exports=function(e,r,n){if(!e||"string"===typeof e)throw new TypeError("Please pass an Error to err-code");n||(n={}),"object"===typeof r&&(n=r,r=void 0),null!=r&&(n.code=r);try{return t(e,n)}catch(i){n.message=e.message,n.stack=e.stack;const r=function(){};return r.prototype=Object.create(Object.getPrototypeOf(e)),t(new r,n)}}},9197:(e,t,r)=>{"use strict";t.wn=void 0;const n=r(9431),i=r(7124);(0,i.wrapHash)(n.keccak_224),t.wn=(()=>{const e=(0,i.wrapHash)(n.keccak_256);return e.create=n.keccak_256.create,e})(),(0,i.wrapHash)(n.keccak_384),(0,i.wrapHash)(n.keccak_512)},7124:function(e,t,r){"use strict";e=r.nmd(e);var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.crypto=t.wrapHash=t.equalsBytes=t.hexToBytes=t.bytesToUtf8=t.utf8ToBytes=t.createView=t.concatBytes=t.toHex=t.bytesToHex=t.assertBytes=t.assertBool=void 0;const i=n(r(9738)),o=r(6413),a=i.default.bool;t.assertBool=a;const s=i.default.bytes;t.assertBytes=s;var c=r(6413);Object.defineProperty(t,"bytesToHex",{enumerable:!0,get:function(){return c.bytesToHex}}),Object.defineProperty(t,"toHex",{enumerable:!0,get:function(){return c.bytesToHex}}),Object.defineProperty(t,"concatBytes",{enumerable:!0,get:function(){return c.concatBytes}}),Object.defineProperty(t,"createView",{enumerable:!0,get:function(){return c.createView}}),Object.defineProperty(t,"utf8ToBytes",{enumerable:!0,get:function(){return c.utf8ToBytes}}),t.bytesToUtf8=function(e){if(!(e instanceof Uint8Array))throw new TypeError("bytesToUtf8 expected Uint8Array, got "+typeof e);return(new TextDecoder).decode(e)},t.hexToBytes=function(e){const t=e.startsWith("0x")?e.substring(2):e;return(0,o.hexToBytes)(t)},t.equalsBytes=function(e,t){if(e.length!==t.length)return!1;for(let r=0;r(i.default.bytes(t),e(t))},t.crypto=(()=>{const t="object"===typeof self&&"crypto"in self?self.crypto:void 0,r="function"===typeof e.require&&e.require.bind(e);return{node:r&&!t?r("crypto"):void 0,web:t}})()},5121:e=>{"use strict";var t,r="object"===typeof Reflect?Reflect:null,n=r&&"function"===typeof r.apply?r.apply:function(e,t,r){return Function.prototype.apply.call(e,t,r)};t=r&&"function"===typeof r.ownKeys?r.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var i=Number.isNaN||function(e){return e!==e};function o(){o.init.call(this)}e.exports=o,e.exports.once=function(e,t){return new Promise((function(r,n){function i(r){e.removeListener(t,o),n(r)}function o(){"function"===typeof e.removeListener&&e.removeListener("error",i),r([].slice.call(arguments))}m(e,t,o,{once:!0}),"error"!==t&&function(e,t,r){"function"===typeof e.on&&m(e,"error",t,r)}(e,i,{once:!0})}))},o.EventEmitter=o,o.prototype._events=void 0,o.prototype._eventsCount=0,o.prototype._maxListeners=void 0;var a=10;function s(e){if("function"!==typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function c(e){return void 0===e._maxListeners?o.defaultMaxListeners:e._maxListeners}function l(e,t,r,n){var i,o,a,l;if(s(r),void 0===(o=e._events)?(o=e._events=Object.create(null),e._eventsCount=0):(void 0!==o.newListener&&(e.emit("newListener",t,r.listener?r.listener:r),o=e._events),a=o[t]),void 0===a)a=o[t]=r,++e._eventsCount;else if("function"===typeof a?a=o[t]=n?[r,a]:[a,r]:n?a.unshift(r):a.push(r),(i=c(e))>0&&a.length>i&&!a.warned){a.warned=!0;var u=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");u.name="MaxListenersExceededWarning",u.emitter=e,u.type=t,u.count=a.length,l=u,console&&console.warn&&console.warn(l)}return e}function u(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function d(e,t,r){var n={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},i=u.bind(n);return i.listener=r,n.wrapFn=i,i}function h(e,t,r){var n=e._events;if(void 0===n)return[];var i=n[t];return void 0===i?[]:"function"===typeof i?r?[i.listener||i]:[i]:r?function(e){for(var t=new Array(e.length),r=0;r0&&(a=t[0]),a instanceof Error)throw a;var s=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw s.context=a,s}var c=o[e];if(void 0===c)return!1;if("function"===typeof c)n(c,this,t);else{var l=c.length,u=p(c,l);for(r=0;r=0;o--)if(r[o]===t||r[o].listener===t){a=r[o].listener,i=o;break}if(i<0)return this;0===i?r.shift():function(e,t){for(;t+1=0;n--)this.removeListener(e,t[n]);return this},o.prototype.listeners=function(e){return h(this,e,!0)},o.prototype.rawListeners=function(e){return h(this,e,!1)},o.listenerCount=function(e,t){return"function"===typeof e.listenerCount?e.listenerCount(t):f.call(e,t)},o.prototype.listenerCount=f,o.prototype.eventNames=function(){return this._eventsCount>0?t(this._events):[]}},3002:e=>{"use strict";e.exports=function(e,t){t||(t={}),"function"===typeof t&&(t={cmp:t});var r,n="boolean"===typeof t.cycles&&t.cycles,i=t.cmp&&(r=t.cmp,function(e){return function(t,n){var i={key:t,value:e[t]},o={key:n,value:e[n]};return r(i,o)}}),o=[];return function e(t){if(t&&t.toJSON&&"function"===typeof t.toJSON&&(t=t.toJSON()),void 0!==t){if("number"==typeof t)return isFinite(t)?""+t:"null";if("object"!==typeof t)return JSON.stringify(t);var r,a;if(Array.isArray(t)){for(a="[",r=0;r{"use strict";var n=r(8608).Buffer,i=r(7488).Transform;function o(e){i.call(this),this._block=n.allocUnsafe(e),this._blockSize=e,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}r(7110)(o,i),o.prototype._transform=function(e,t,r){var n=null;try{this.update(e,t)}catch(i){n=i}r(n)},o.prototype._flush=function(e){var t=null;try{this.push(this.digest())}catch(r){t=r}e(t)},o.prototype.update=function(e,t){if(function(e,t){if(!n.isBuffer(e)&&"string"!==typeof e)throw new TypeError(t+" must be a string or a buffer")}(e,"Data"),this._finalized)throw new Error("Digest already called");n.isBuffer(e)||(e=n.from(e,t));for(var r=this._block,i=0;this._blockOffset+e.length-i>=this._blockSize;){for(var o=this._blockOffset;o0;++a)this._length[a]+=s,(s=this._length[a]/4294967296|0)>0&&(this._length[a]-=4294967296*s);return this},o.prototype._update=function(){throw new Error("_update is not implemented")},o.prototype.digest=function(e){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var t=this._digest();void 0!==e&&(t=t.toString(e)),this._block.fill(0),this._blockOffset=0;for(var r=0;r<4;++r)this._length[r]=0;return t},o.prototype._digest=function(){throw new Error("_digest is not implemented")},e.exports=o},9950:(e,t,r)=>{var n=t;n.utils=r(8517),n.common=r(1619),n.sha=r(9669),n.ripemd=r(8110),n.hmac=r(836),n.sha1=n.sha.sha1,n.sha256=n.sha.sha256,n.sha224=n.sha.sha224,n.sha384=n.sha.sha384,n.sha512=n.sha.sha512,n.ripemd160=n.ripemd.ripemd160},1619:(e,t,r)=>{"use strict";var n=r(8517),i=r(3859);function o(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}t.BlockHash=o,o.prototype.update=function(e,t){if(e=n.toArray(e,t),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){var r=(e=this.pending).length%this._delta8;this.pending=e.slice(e.length-r,e.length),0===this.pending.length&&(this.pending=null),e=n.join32(e,0,e.length-r,this.endian);for(var i=0;i>>24&255,n[i++]=e>>>16&255,n[i++]=e>>>8&255,n[i++]=255&e}else for(n[i++]=255&e,n[i++]=e>>>8&255,n[i++]=e>>>16&255,n[i++]=e>>>24&255,n[i++]=0,n[i++]=0,n[i++]=0,n[i++]=0,o=8;o{"use strict";var n=r(8517),i=r(3859);function o(e,t,r){if(!(this instanceof o))return new o(e,t,r);this.Hash=e,this.blockSize=e.blockSize/8,this.outSize=e.outSize/8,this.inner=null,this.outer=null,this._init(n.toArray(t,r))}e.exports=o,o.prototype._init=function(e){e.length>this.blockSize&&(e=(new this.Hash).update(e).digest()),i(e.length<=this.blockSize);for(var t=e.length;t{"use strict";var n=r(8517),i=r(1619),o=n.rotl32,a=n.sum32,s=n.sum32_3,c=n.sum32_4,l=i.BlockHash;function u(){if(!(this instanceof u))return new u;l.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}function d(e,t,r,n){return e<=15?t^r^n:e<=31?t&r|~t&n:e<=47?(t|~r)^n:e<=63?t&n|r&~n:t^(r|~n)}function h(e){return e<=15?0:e<=31?1518500249:e<=47?1859775393:e<=63?2400959708:2840853838}function f(e){return e<=15?1352829926:e<=31?1548603684:e<=47?1836072691:e<=63?2053994217:0}n.inherits(u,l),t.ripemd160=u,u.blockSize=512,u.outSize=160,u.hmacStrength=192,u.padLength=64,u.prototype._update=function(e,t){for(var r=this.h[0],n=this.h[1],i=this.h[2],l=this.h[3],u=this.h[4],y=r,b=n,w=i,x=l,_=u,k=0;k<80;k++){var S=a(o(c(r,d(k,n,i,l),e[p[k]+t],h(k)),g[k]),u);r=u,u=l,l=o(i,10),i=n,n=S,S=a(o(c(y,d(79-k,b,w,x),e[m[k]+t],f(k)),v[k]),_),y=_,_=x,x=o(w,10),w=b,b=S}S=s(this.h[1],i,x),this.h[1]=s(this.h[2],l,_),this.h[2]=s(this.h[3],u,y),this.h[3]=s(this.h[4],r,b),this.h[4]=s(this.h[0],n,w),this.h[0]=S},u.prototype._digest=function(e){return"hex"===e?n.toHex32(this.h,"little"):n.split32(this.h,"little")};var p=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],m=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],g=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],v=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]},9669:(e,t,r)=>{"use strict";t.sha1=r(4426),t.sha224=r(3010),t.sha256=r(9202),t.sha384=r(3238),t.sha512=r(1911)},4426:(e,t,r)=>{"use strict";var n=r(8517),i=r(1619),o=r(9535),a=n.rotl32,s=n.sum32,c=n.sum32_5,l=o.ft_1,u=i.BlockHash,d=[1518500249,1859775393,2400959708,3395469782];function h(){if(!(this instanceof h))return new h;u.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}n.inherits(h,u),e.exports=h,h.blockSize=512,h.outSize=160,h.hmacStrength=80,h.padLength=64,h.prototype._update=function(e,t){for(var r=this.W,n=0;n<16;n++)r[n]=e[t+n];for(;n{"use strict";var n=r(8517),i=r(9202);function o(){if(!(this instanceof o))return new o;i.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}n.inherits(o,i),e.exports=o,o.blockSize=512,o.outSize=224,o.hmacStrength=192,o.padLength=64,o.prototype._digest=function(e){return"hex"===e?n.toHex32(this.h.slice(0,7),"big"):n.split32(this.h.slice(0,7),"big")}},9202:(e,t,r)=>{"use strict";var n=r(8517),i=r(1619),o=r(9535),a=r(3859),s=n.sum32,c=n.sum32_4,l=n.sum32_5,u=o.ch32,d=o.maj32,h=o.s0_256,f=o.s1_256,p=o.g0_256,m=o.g1_256,g=i.BlockHash,v=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function y(){if(!(this instanceof y))return new y;g.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=v,this.W=new Array(64)}n.inherits(y,g),e.exports=y,y.blockSize=512,y.outSize=256,y.hmacStrength=192,y.padLength=64,y.prototype._update=function(e,t){for(var r=this.W,n=0;n<16;n++)r[n]=e[t+n];for(;n{"use strict";var n=r(8517),i=r(1911);function o(){if(!(this instanceof o))return new o;i.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}n.inherits(o,i),e.exports=o,o.blockSize=1024,o.outSize=384,o.hmacStrength=192,o.padLength=128,o.prototype._digest=function(e){return"hex"===e?n.toHex32(this.h.slice(0,12),"big"):n.split32(this.h.slice(0,12),"big")}},1911:(e,t,r)=>{"use strict";var n=r(8517),i=r(1619),o=r(3859),a=n.rotr64_hi,s=n.rotr64_lo,c=n.shr64_hi,l=n.shr64_lo,u=n.sum64,d=n.sum64_hi,h=n.sum64_lo,f=n.sum64_4_hi,p=n.sum64_4_lo,m=n.sum64_5_hi,g=n.sum64_5_lo,v=i.BlockHash,y=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function b(){if(!(this instanceof b))return new b;v.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=y,this.W=new Array(160)}function w(e,t,r,n,i){var o=e&r^~e&i;return o<0&&(o+=4294967296),o}function x(e,t,r,n,i,o){var a=t&n^~t&o;return a<0&&(a+=4294967296),a}function _(e,t,r,n,i){var o=e&r^e&i^r&i;return o<0&&(o+=4294967296),o}function k(e,t,r,n,i,o){var a=t&n^t&o^n&o;return a<0&&(a+=4294967296),a}function S(e,t){var r=a(e,t,28)^a(t,e,2)^a(t,e,7);return r<0&&(r+=4294967296),r}function E(e,t){var r=s(e,t,28)^s(t,e,2)^s(t,e,7);return r<0&&(r+=4294967296),r}function O(e,t){var r=a(e,t,14)^a(e,t,18)^a(t,e,9);return r<0&&(r+=4294967296),r}function P(e,t){var r=s(e,t,14)^s(e,t,18)^s(t,e,9);return r<0&&(r+=4294967296),r}function A(e,t){var r=a(e,t,1)^a(e,t,8)^c(e,t,7);return r<0&&(r+=4294967296),r}function j(e,t){var r=s(e,t,1)^s(e,t,8)^l(e,t,7);return r<0&&(r+=4294967296),r}function T(e,t){var r=a(e,t,19)^a(t,e,29)^c(e,t,6);return r<0&&(r+=4294967296),r}function C(e,t){var r=s(e,t,19)^s(t,e,29)^l(e,t,6);return r<0&&(r+=4294967296),r}n.inherits(b,v),e.exports=b,b.blockSize=1024,b.outSize=512,b.hmacStrength=192,b.padLength=128,b.prototype._prepareBlock=function(e,t){for(var r=this.W,n=0;n<32;n++)r[n]=e[t+n];for(;n{"use strict";var n=r(8517).rotr32;function i(e,t,r){return e&t^~e&r}function o(e,t,r){return e&t^e&r^t&r}function a(e,t,r){return e^t^r}t.ft_1=function(e,t,r,n){return 0===e?i(t,r,n):1===e||3===e?a(t,r,n):2===e?o(t,r,n):void 0},t.ch32=i,t.maj32=o,t.p32=a,t.s0_256=function(e){return n(e,2)^n(e,13)^n(e,22)},t.s1_256=function(e){return n(e,6)^n(e,11)^n(e,25)},t.g0_256=function(e){return n(e,7)^n(e,18)^e>>>3},t.g1_256=function(e){return n(e,17)^n(e,19)^e>>>10}},8517:(e,t,r)=>{"use strict";var n=r(3859),i=r(7110);function o(e,t){return 55296===(64512&e.charCodeAt(t))&&(!(t<0||t+1>=e.length)&&56320===(64512&e.charCodeAt(t+1)))}function a(e){return(e>>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function s(e){return 1===e.length?"0"+e:e}function c(e){return 7===e.length?"0"+e:6===e.length?"00"+e:5===e.length?"000"+e:4===e.length?"0000"+e:3===e.length?"00000"+e:2===e.length?"000000"+e:1===e.length?"0000000"+e:e}t.inherits=i,t.toArray=function(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var r=[];if("string"===typeof e)if(t){if("hex"===t)for((e=e.replace(/[^a-z0-9]+/gi,"")).length%2!==0&&(e="0"+e),i=0;i>6|192,r[n++]=63&a|128):o(e,i)?(a=65536+((1023&a)<<10)+(1023&e.charCodeAt(++i)),r[n++]=a>>18|240,r[n++]=a>>12&63|128,r[n++]=a>>6&63|128,r[n++]=63&a|128):(r[n++]=a>>12|224,r[n++]=a>>6&63|128,r[n++]=63&a|128)}else for(i=0;i>>0}return a},t.split32=function(e,t){for(var r=new Array(4*e.length),n=0,i=0;n>>24,r[i+1]=o>>>16&255,r[i+2]=o>>>8&255,r[i+3]=255&o):(r[i+3]=o>>>24,r[i+2]=o>>>16&255,r[i+1]=o>>>8&255,r[i]=255&o)}return r},t.rotr32=function(e,t){return e>>>t|e<<32-t},t.rotl32=function(e,t){return e<>>32-t},t.sum32=function(e,t){return e+t>>>0},t.sum32_3=function(e,t,r){return e+t+r>>>0},t.sum32_4=function(e,t,r,n){return e+t+r+n>>>0},t.sum32_5=function(e,t,r,n,i){return e+t+r+n+i>>>0},t.sum64=function(e,t,r,n){var i=e[t],o=n+e[t+1]>>>0,a=(o>>0,e[t+1]=o},t.sum64_hi=function(e,t,r,n){return(t+n>>>0>>0},t.sum64_lo=function(e,t,r,n){return t+n>>>0},t.sum64_4_hi=function(e,t,r,n,i,o,a,s){var c=0,l=t;return c+=(l=l+n>>>0)>>0)>>0)>>0},t.sum64_4_lo=function(e,t,r,n,i,o,a,s){return t+n+o+s>>>0},t.sum64_5_hi=function(e,t,r,n,i,o,a,s,c,l){var u=0,d=t;return u+=(d=d+n>>>0)>>0)>>0)>>0)>>0},t.sum64_5_lo=function(e,t,r,n,i,o,a,s,c,l){return t+n+o+s+l>>>0},t.rotr64_hi=function(e,t,r){return(t<<32-r|e>>>r)>>>0},t.rotr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0},t.shr64_hi=function(e,t,r){return e>>>r},t.shr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0}},7690:(e,t,r)=>{"use strict";var n=r(9950),i=r(9475),o=r(3859);function a(e){if(!(this instanceof a))return new a(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=i.toArray(e.entropy,e.entropyEnc||"hex"),r=i.toArray(e.nonce,e.nonceEnc||"hex"),n=i.toArray(e.pers,e.persEnc||"hex");o(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,r,n)}e.exports=a,a.prototype._init=function(e,t,r){var n=e.concat(t).concat(r);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var i=0;i=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(r||[])),this._reseed=1},a.prototype.generate=function(e,t,r,n){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!==typeof t&&(n=r,r=t,t=null),r&&(r=i.toArray(r,n||"hex"),this._update(r));for(var o=[];o.length{"use strict";var n=r(3284),i={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function c(e){return n.isMemo(e)?a:s[e.$$typeof]||i}s[n.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[n.Memo]=a;var l=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,h=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,p=Object.prototype;e.exports=function e(t,r,n){if("string"!==typeof r){if(p){var i=f(r);i&&i!==p&&e(t,i,n)}var a=u(r);d&&(a=a.concat(d(r)));for(var s=c(t),m=c(r),g=0;g{"use strict";var r="function"===typeof Symbol&&Symbol.for,n=r?Symbol.for("react.element"):60103,i=r?Symbol.for("react.portal"):60106,o=r?Symbol.for("react.fragment"):60107,a=r?Symbol.for("react.strict_mode"):60108,s=r?Symbol.for("react.profiler"):60114,c=r?Symbol.for("react.provider"):60109,l=r?Symbol.for("react.context"):60110,u=r?Symbol.for("react.async_mode"):60111,d=r?Symbol.for("react.concurrent_mode"):60111,h=r?Symbol.for("react.forward_ref"):60112,f=r?Symbol.for("react.suspense"):60113,p=r?Symbol.for("react.suspense_list"):60120,m=r?Symbol.for("react.memo"):60115,g=r?Symbol.for("react.lazy"):60116,v=r?Symbol.for("react.block"):60121,y=r?Symbol.for("react.fundamental"):60117,b=r?Symbol.for("react.responder"):60118,w=r?Symbol.for("react.scope"):60119;function x(e){if("object"===typeof e&&null!==e){var t=e.$$typeof;switch(t){case n:switch(e=e.type){case u:case d:case o:case s:case a:case f:return e;default:switch(e=e&&e.$$typeof){case l:case h:case g:case m:case c:return e;default:return t}}case i:return t}}}function _(e){return x(e)===d}t.AsyncMode=u,t.ConcurrentMode=d,t.ContextConsumer=l,t.ContextProvider=c,t.Element=n,t.ForwardRef=h,t.Fragment=o,t.Lazy=g,t.Memo=m,t.Portal=i,t.Profiler=s,t.StrictMode=a,t.Suspense=f,t.isAsyncMode=function(e){return _(e)||x(e)===u},t.isConcurrentMode=_,t.isContextConsumer=function(e){return x(e)===l},t.isContextProvider=function(e){return x(e)===c},t.isElement=function(e){return"object"===typeof e&&null!==e&&e.$$typeof===n},t.isForwardRef=function(e){return x(e)===h},t.isFragment=function(e){return x(e)===o},t.isLazy=function(e){return x(e)===g},t.isMemo=function(e){return x(e)===m},t.isPortal=function(e){return x(e)===i},t.isProfiler=function(e){return x(e)===s},t.isStrictMode=function(e){return x(e)===a},t.isSuspense=function(e){return x(e)===f},t.isValidElementType=function(e){return"string"===typeof e||"function"===typeof e||e===o||e===d||e===s||e===a||e===f||e===p||"object"===typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===m||e.$$typeof===c||e.$$typeof===l||e.$$typeof===h||e.$$typeof===y||e.$$typeof===b||e.$$typeof===w||e.$$typeof===v)},t.typeOf=x},3284:(e,t,r)=>{"use strict";e.exports=r(5358)},4574:(e,t)=>{t.read=function(e,t,r,n,i){var o,a,s=8*i-n-1,c=(1<>1,u=-7,d=r?i-1:0,h=r?-1:1,f=e[t+d];for(d+=h,o=f&(1<<-u)-1,f>>=-u,u+=s;u>0;o=256*o+e[t+d],d+=h,u-=8);for(a=o&(1<<-u)-1,o>>=-u,u+=n;u>0;a=256*a+e[t+d],d+=h,u-=8);if(0===o)o=1-l;else{if(o===c)return a?NaN:1/0*(f?-1:1);a+=Math.pow(2,n),o-=l}return(f?-1:1)*a*Math.pow(2,o-n)},t.write=function(e,t,r,n,i,o){var a,s,c,l=8*o-i-1,u=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,f=n?0:o-1,p=n?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=u):(a=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-a))<1&&(a--,c*=2),(t+=a+d>=1?h/c:h*Math.pow(2,1-d))*c>=2&&(a++,c/=2),a+d>=u?(s=0,a=u):a+d>=1?(s=(t*c-1)*Math.pow(2,i),a+=d):(s=t*Math.pow(2,d-1)*Math.pow(2,i),a=0));i>=8;e[r+f]=255&s,f+=p,s/=256,i-=8);for(a=a<0;e[r+f]=255&a,f+=p,a/=256,l-=8);e[r+f-p]|=128*m}},7110:e=>{"function"===typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}}},9930:(e,t,r)=>{"use strict";var n="undefined"!==typeof JSON?JSON:r(2151),i=Array.isArray||function(e){return"[object Array]"==={}.toString.call(e)},o=Object.keys||function(e){var t=Object.prototype.hasOwnProperty||function(){return!0},r=[];for(var n in e)t.call(e,n)&&r.push(n);return r};e.exports=function(e,t){t||(t={}),"function"===typeof t&&(t={cmp:t});var r=t.space||"";"number"===typeof r&&(r=Array(r+1).join(" "));var a,s="boolean"===typeof t.cycles&&t.cycles,c=t.replacer||function(e,t){return t},l=t.cmp&&(a=t.cmp,function(e){return function(t,r){var n={key:t,value:e[t]},i={key:r,value:e[r]};return a(n,i)}}),u=[];return function e(t,a,d,h){var f=r?"\n"+new Array(h+1).join(r):"",p=r?": ":":";if(d&&d.toJSON&&"function"===typeof d.toJSON&&(d=d.toJSON()),void 0!==(d=c.call(t,a,d))){if("object"!==typeof d||null===d)return n.stringify(d);if(i(d)){for(var m=[],g=0;g{"use strict";t.parse=r(6058),t.stringify=r(2869)},6058:e=>{"use strict";var t,r,n,i={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:"\n",r:"\r",t:"\t"};function o(e){throw{name:"SyntaxError",message:e,at:t,text:n}}function a(e){return e&&e!==r&&o("Expected '"+e+"' instead of '"+r+"'"),r=n.charAt(t),t+=1,r}function s(){var e,t="";for("-"===r&&(t="-",a("-"));r>="0"&&r<="9";)t+=r,a();if("."===r)for(t+=".";a()&&r>="0"&&r<="9";)t+=r;if("e"===r||"E"===r)for(t+=r,a(),"-"!==r&&"+"!==r||(t+=r,a());r>="0"&&r<="9";)t+=r,a();return e=Number(t),isFinite(e)||o("Bad number"),e}function c(){var e,t,n,s="";if('"'===r)for(;a();){if('"'===r)return a(),s;if("\\"===r)if(a(),"u"===r){for(n=0,t=0;t<4&&(e=parseInt(a(),16),isFinite(e));t+=1)n=16*n+e;s+=String.fromCharCode(n)}else{if("string"!==typeof i[r])break;s+=i[r]}else s+=r}o("Bad string")}function l(){for(;r&&r<=" ";)a()}function u(){switch(l(),r){case"{":return function(){var e,t={};if("{"===r){if(a("{"),l(),"}"===r)return a("}"),t;for(;r;){if(e=c(),l(),a(":"),Object.prototype.hasOwnProperty.call(t,e)&&o('Duplicate key "'+e+'"'),t[e]=u(),l(),"}"===r)return a("}"),t;a(","),l()}}o("Bad object")}();case"[":return function(){var e=[];if("["===r){if(a("["),l(),"]"===r)return a("]"),e;for(;r;){if(e.push(u()),l(),"]"===r)return a("]"),e;a(","),l()}}o("Bad array")}();case'"':return c();case"-":return s();default:return r>="0"&&r<="9"?s():function(){switch(r){case"t":return a("t"),a("r"),a("u"),a("e"),!0;case"f":return a("f"),a("a"),a("l"),a("s"),a("e"),!1;case"n":return a("n"),a("u"),a("l"),a("l"),null;default:o("Unexpected '"+r+"'")}}()}}e.exports=function(e,i){var a;return n=e,t=0,r=" ",a=u(),l(),r&&o("Syntax error"),"function"===typeof i?function e(t,r){var n,o,a=t[r];if(a&&"object"===typeof a)for(n in u)Object.prototype.hasOwnProperty.call(a,n)&&("undefined"===typeof(o=e(a,n))?delete a[n]:a[n]=o);return i.call(t,r,a)}({"":a},""):a}},2869:e=>{"use strict";var t,r,n,i=/[\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,o={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function a(e){return i.lastIndex=0,i.test(e)?'"'+e.replace(i,(function(e){var t=o[e];return"string"===typeof t?t:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)}))+'"':'"'+e+'"'}function s(e,i){var o,c,l,u,d,h=t,f=i[e];switch(f&&"object"===typeof f&&"function"===typeof f.toJSON&&(f=f.toJSON(e)),"function"===typeof n&&(f=n.call(i,e,f)),typeof f){case"string":return a(f);case"number":return isFinite(f)?String(f):"null";case"boolean":case"null":return String(f);case"object":if(!f)return"null";if(t+=r,d=[],"[object Array]"===Object.prototype.toString.apply(f)){for(u=f.length,o=0;o{function t(e,t){e.onload=function(){this.onerror=this.onload=null,t(null,e)},e.onerror=function(){this.onerror=this.onload=null,t(new Error("Failed to load "+this.src),e)}}function r(e,t){e.onreadystatechange=function(){"complete"!=this.readyState&&"loaded"!=this.readyState||(this.onreadystatechange=null,t(null,e))}}e.exports=function(e,n,i){var o=document.head||document.getElementsByTagName("head")[0],a=document.createElement("script");"function"===typeof n&&(i=n,n={}),n=n||{},i=i||function(){},a.type=n.type||"text/javascript",a.charset=n.charset||"utf8",a.async=!("async"in n)||!!n.async,a.src=e,n.attrs&&function(e,t){for(var r in t)e.setAttribute(r,t[r])}(a,n.attrs),n.text&&(a.text=""+n.text),("onload"in a?t:r)(a,i),a.onload||t(a,i),o.appendChild(a)}},1629:(e,t,r)=>{e=r.nmd(e);var n="__lodash_hash_undefined__",i=1,o=2,a=9007199254740991,s="[object Arguments]",c="[object Array]",l="[object AsyncFunction]",u="[object Boolean]",d="[object Date]",h="[object Error]",f="[object Function]",p="[object GeneratorFunction]",m="[object Map]",g="[object Number]",v="[object Null]",y="[object Object]",b="[object Promise]",w="[object Proxy]",x="[object RegExp]",_="[object Set]",k="[object String]",S="[object Symbol]",E="[object Undefined]",O="[object WeakMap]",P="[object ArrayBuffer]",A="[object DataView]",j=/^\[object .+?Constructor\]$/,T=/^(?:0|[1-9]\d*)$/,C={};C["[object Float32Array]"]=C["[object Float64Array]"]=C["[object Int8Array]"]=C["[object Int16Array]"]=C["[object Int32Array]"]=C["[object Uint8Array]"]=C["[object Uint8ClampedArray]"]=C["[object Uint16Array]"]=C["[object Uint32Array]"]=!0,C[s]=C[c]=C[P]=C[u]=C[A]=C[d]=C[h]=C[f]=C[m]=C[g]=C[y]=C[x]=C[_]=C[k]=C[O]=!1;var R="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g,I="object"==typeof self&&self&&self.Object===Object&&self,M=R||I||Function("return this")(),L=t&&!t.nodeType&&t,N=L&&e&&!e.nodeType&&e,D=N&&N.exports===L,z=D&&R.process,B=function(){try{return z&&z.binding&&z.binding("util")}catch(e){}}(),U=B&&B.isTypedArray;function F(e,t){for(var r=-1,n=null==e?0:e.length;++rl))return!1;var d=s.get(e);if(d&&s.get(t))return d==t;var h=-1,f=!0,p=r&o?new Oe:void 0;for(s.set(e,t),s.set(t,e);++h-1},Se.prototype.set=function(e,t){var r=this.__data__,n=je(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this},Ee.prototype.clear=function(){this.size=0,this.__data__={hash:new ke,map:new(de||Se),string:new ke}},Ee.prototype.delete=function(e){var t=De(this,e).delete(e);return this.size-=t?1:0,t},Ee.prototype.get=function(e){return De(this,e).get(e)},Ee.prototype.has=function(e){return De(this,e).has(e)},Ee.prototype.set=function(e,t){var r=De(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this},Oe.prototype.add=Oe.prototype.push=function(e){return this.__data__.set(e,n),this},Oe.prototype.has=function(e){return this.__data__.has(e)},Pe.prototype.clear=function(){this.__data__=new Se,this.size=0},Pe.prototype.delete=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r},Pe.prototype.get=function(e){return this.__data__.get(e)},Pe.prototype.has=function(e){return this.__data__.has(e)},Pe.prototype.set=function(e,t){var r=this.__data__;if(r instanceof Se){var n=r.__data__;if(!de||n.length<199)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new Ee(n)}return r.set(e,t),this.size=r.size,this};var Be=se?function(e){return null==e?[]:(e=Object(e),function(e,t){for(var r=-1,n=null==e?0:e.length,i=0,o=[];++r-1&&e%1==0&&e-1&&e%1==0&&e<=a}function Ye(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Ze(e){return null!=e&&"object"==typeof e}var Xe=U?function(e){return function(t){return e(t)}}(U):function(e){return Ze(e)&&Ge(e.length)&&!!C[Te(e)]};function Je(e){return null!=(t=e)&&Ge(t.length)&&!We(t)?Ae(e):Me(e);var t}e.exports=function(e,t){return Re(e,t)}},6331:(e,t,r)=>{e=r.nmd(e);var n="__lodash_hash_undefined__",i=9007199254740991,o="[object Arguments]",a="[object AsyncFunction]",s="[object Function]",c="[object GeneratorFunction]",l="[object Null]",u="[object Object]",d="[object Proxy]",h="[object Undefined]",f=/^\[object .+?Constructor\]$/,p=/^(?:0|[1-9]\d*)$/,m={};m["[object Float32Array]"]=m["[object Float64Array]"]=m["[object Int8Array]"]=m["[object Int16Array]"]=m["[object Int32Array]"]=m["[object Uint8Array]"]=m["[object Uint8ClampedArray]"]=m["[object Uint16Array]"]=m["[object Uint32Array]"]=!0,m[o]=m["[object Array]"]=m["[object ArrayBuffer]"]=m["[object Boolean]"]=m["[object DataView]"]=m["[object Date]"]=m["[object Error]"]=m[s]=m["[object Map]"]=m["[object Number]"]=m[u]=m["[object RegExp]"]=m["[object Set]"]=m["[object String]"]=m["[object WeakMap]"]=!1;var g="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g,v="object"==typeof self&&self&&self.Object===Object&&self,y=g||v||Function("return this")(),b=t&&!t.nodeType&&t,w=b&&e&&!e.nodeType&&e,x=w&&w.exports===b,_=x&&g.process,k=function(){try{var e=w&&w.require&&w.require("util").types;return e||_&&_.binding&&_.binding("util")}catch(t){}}(),S=k&&k.isTypedArray;var E,O,P=Array.prototype,A=Function.prototype,j=Object.prototype,T=y["__core-js_shared__"],C=A.toString,R=j.hasOwnProperty,I=function(){var e=/[^.]+$/.exec(T&&T.keys&&T.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),M=j.toString,L=C.call(Object),N=RegExp("^"+C.call(R).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),D=x?y.Buffer:void 0,z=y.Symbol,B=y.Uint8Array,U=D?D.allocUnsafe:void 0,F=(E=Object.getPrototypeOf,O=Object,function(e){return E(O(e))}),$=Object.create,H=j.propertyIsEnumerable,q=P.splice,V=z?z.toStringTag:void 0,K=function(){try{var e=ye(Object,"defineProperty");return e({},"",{}),e}catch(t){}}(),W=D?D.isBuffer:void 0,G=Math.max,Y=Date.now,Z=ye(y,"Map"),X=ye(Object,"create"),J=function(){function e(){}return function(t){if(!Te(t))return{};if($)return $(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}}();function Q(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t-1},ee.prototype.set=function(e,t){var r=this.__data__,n=ae(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this},te.prototype.clear=function(){this.size=0,this.__data__={hash:new Q,map:new(Z||ee),string:new Q}},te.prototype.delete=function(e){var t=ve(this,e).delete(e);return this.size-=t?1:0,t},te.prototype.get=function(e){return ve(this,e).get(e)},te.prototype.has=function(e){return ve(this,e).has(e)},te.prototype.set=function(e,t){var r=ve(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this},re.prototype.clear=function(){this.__data__=new ee,this.size=0},re.prototype.delete=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r},re.prototype.get=function(e){return this.__data__.get(e)},re.prototype.has=function(e){return this.__data__.has(e)},re.prototype.set=function(e,t){var r=this.__data__;if(r instanceof ee){var n=r.__data__;if(!Z||n.length<199)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new te(n)}return r.set(e,t),this.size=r.size,this};var ce,le=function(e,t,r){for(var n=-1,i=Object(e),o=r(e),a=o.length;a--;){var s=o[ce?a:++n];if(!1===t(i[s],s,i))break}return e};function ue(e){return null==e?void 0===e?h:l:V&&V in Object(e)?function(e){var t=R.call(e,V),r=e[V];try{e[V]=void 0;var n=!0}catch(o){}var i=M.call(e);n&&(t?e[V]=r:delete e[V]);return i}(e):function(e){return M.call(e)}(e)}function de(e){return Ce(e)&&ue(e)==o}function he(e){return!(!Te(e)||function(e){return!!I&&I in e}(e))&&(Ae(e)?N:f).test(function(e){if(null!=e){try{return C.call(e)}catch(t){}try{return e+""}catch(t){}}return""}(e))}function fe(e){if(!Te(e))return function(e){var t=[];if(null!=e)for(var r in Object(e))t.push(r);return t}(e);var t=we(e),r=[];for(var n in e)("constructor"!=n||!t&&R.call(e,n))&&r.push(n);return r}function pe(e,t,r,n,i){e!==t&&le(t,(function(o,a){if(i||(i=new re),Te(o))!function(e,t,r,n,i,o,a){var s=xe(e,r),c=xe(t,r),l=a.get(c);if(l)return void ie(e,r,l);var d=o?o(s,c,r+"",e,t,a):void 0,h=void 0===d;if(h){var f=Ee(c),p=!f&&Pe(c),m=!f&&!p&&Re(c);d=c,f||p||m?Ee(s)?d=s:Ce(g=s)&&Oe(g)?d=function(e,t){var r=-1,n=e.length;t||(t=Array(n));for(;++r-1&&e%1==0&&e0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}(ge);function ke(e,t){return e===t||e!==e&&t!==t}var Se=de(function(){return arguments}())?de:function(e){return Ce(e)&&R.call(e,"callee")&&!H.call(e,"callee")},Ee=Array.isArray;function Oe(e){return null!=e&&je(e.length)&&!Ae(e)}var Pe=W||function(){return!1};function Ae(e){if(!Te(e))return!1;var t=ue(e);return t==s||t==c||t==a||t==d}function je(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=i}function Te(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Ce(e){return null!=e&&"object"==typeof e}var Re=S?function(e){return function(t){return e(t)}}(S):function(e){return Ce(e)&&je(e.length)&&!!m[ue(e)]};function Ie(e){return Oe(e)?ne(e,!0):fe(e)}var Me,Le=(Me=function(e,t,r){pe(e,t,r)},me((function(e,t){var r=-1,n=t.length,i=n>1?t[n-1]:void 0,o=n>2?t[2]:void 0;for(i=Me.length>3&&"function"==typeof i?(n--,i):void 0,o&&function(e,t,r){if(!Te(r))return!1;var n=typeof t;return!!("number"==n?Oe(r)&&be(t,r.length):"string"==n&&t in r)&&ke(r[t],e)}(t[0],t[1],o)&&(i=n<3?void 0:i,n=1),e=Object(e);++r{e=r.nmd(e);var n="__lodash_hash_undefined__",i=9007199254740991,o="[object Arguments]",a="[object AsyncFunction]",s="[object Function]",c="[object GeneratorFunction]",l="[object Null]",u="[object Object]",d="[object Proxy]",h="[object Undefined]",f=/^\[object .+?Constructor\]$/,p=/^(?:0|[1-9]\d*)$/,m={};m["[object Float32Array]"]=m["[object Float64Array]"]=m["[object Int8Array]"]=m["[object Int16Array]"]=m["[object Int32Array]"]=m["[object Uint8Array]"]=m["[object Uint8ClampedArray]"]=m["[object Uint16Array]"]=m["[object Uint32Array]"]=!0,m[o]=m["[object Array]"]=m["[object ArrayBuffer]"]=m["[object Boolean]"]=m["[object DataView]"]=m["[object Date]"]=m["[object Error]"]=m[s]=m["[object Map]"]=m["[object Number]"]=m[u]=m["[object RegExp]"]=m["[object Set]"]=m["[object String]"]=m["[object WeakMap]"]=!1;var g="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g,v="object"==typeof self&&self&&self.Object===Object&&self,y=g||v||Function("return this")(),b=t&&!t.nodeType&&t,w=b&&e&&!e.nodeType&&e,x=w&&w.exports===b,_=x&&g.process,k=function(){try{var e=w&&w.require&&w.require("util").types;return e||_&&_.binding&&_.binding("util")}catch(t){}}(),S=k&&k.isTypedArray;var E,O,P=Array.prototype,A=Function.prototype,j=Object.prototype,T=y["__core-js_shared__"],C=A.toString,R=j.hasOwnProperty,I=function(){var e=/[^.]+$/.exec(T&&T.keys&&T.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),M=j.toString,L=C.call(Object),N=RegExp("^"+C.call(R).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),D=x?y.Buffer:void 0,z=y.Symbol,B=y.Uint8Array,U=D?D.allocUnsafe:void 0,F=(E=Object.getPrototypeOf,O=Object,function(e){return E(O(e))}),$=Object.create,H=j.propertyIsEnumerable,q=P.splice,V=z?z.toStringTag:void 0,K=function(){try{var e=ye(Object,"defineProperty");return e({},"",{}),e}catch(t){}}(),W=D?D.isBuffer:void 0,G=Math.max,Y=Date.now,Z=ye(y,"Map"),X=ye(Object,"create"),J=function(){function e(){}return function(t){if(!Te(t))return{};if($)return $(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}}();function Q(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t-1},ee.prototype.set=function(e,t){var r=this.__data__,n=ae(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this},te.prototype.clear=function(){this.size=0,this.__data__={hash:new Q,map:new(Z||ee),string:new Q}},te.prototype.delete=function(e){var t=ve(this,e).delete(e);return this.size-=t?1:0,t},te.prototype.get=function(e){return ve(this,e).get(e)},te.prototype.has=function(e){return ve(this,e).has(e)},te.prototype.set=function(e,t){var r=ve(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this},re.prototype.clear=function(){this.__data__=new ee,this.size=0},re.prototype.delete=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r},re.prototype.get=function(e){return this.__data__.get(e)},re.prototype.has=function(e){return this.__data__.has(e)},re.prototype.set=function(e,t){var r=this.__data__;if(r instanceof ee){var n=r.__data__;if(!Z||n.length<199)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new te(n)}return r.set(e,t),this.size=r.size,this};var ce,le=function(e,t,r){for(var n=-1,i=Object(e),o=r(e),a=o.length;a--;){var s=o[ce?a:++n];if(!1===t(i[s],s,i))break}return e};function ue(e){return null==e?void 0===e?h:l:V&&V in Object(e)?function(e){var t=R.call(e,V),r=e[V];try{e[V]=void 0;var n=!0}catch(o){}var i=M.call(e);n&&(t?e[V]=r:delete e[V]);return i}(e):function(e){return M.call(e)}(e)}function de(e){return Ce(e)&&ue(e)==o}function he(e){return!(!Te(e)||function(e){return!!I&&I in e}(e))&&(Ae(e)?N:f).test(function(e){if(null!=e){try{return C.call(e)}catch(t){}try{return e+""}catch(t){}}return""}(e))}function fe(e){if(!Te(e))return function(e){var t=[];if(null!=e)for(var r in Object(e))t.push(r);return t}(e);var t=we(e),r=[];for(var n in e)("constructor"!=n||!t&&R.call(e,n))&&r.push(n);return r}function pe(e,t,r,n,i){e!==t&&le(t,(function(o,a){if(i||(i=new re),Te(o))!function(e,t,r,n,i,o,a){var s=xe(e,r),c=xe(t,r),l=a.get(c);if(l)return void ie(e,r,l);var d=o?o(s,c,r+"",e,t,a):void 0,h=void 0===d;if(h){var f=Ee(c),p=!f&&Pe(c),m=!f&&!p&&Re(c);d=c,f||p||m?Ee(s)?d=s:Ce(g=s)&&Oe(g)?d=function(e,t){var r=-1,n=e.length;t||(t=Array(n));for(;++r-1&&e%1==0&&e0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}(ge);function ke(e,t){return e===t||e!==e&&t!==t}var Se=de(function(){return arguments}())?de:function(e){return Ce(e)&&R.call(e,"callee")&&!H.call(e,"callee")},Ee=Array.isArray;function Oe(e){return null!=e&&je(e.length)&&!Ae(e)}var Pe=W||function(){return!1};function Ae(e){if(!Te(e))return!1;var t=ue(e);return t==s||t==c||t==a||t==d}function je(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=i}function Te(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Ce(e){return null!=e&&"object"==typeof e}var Re=S?function(e){return function(t){return e(t)}}(S):function(e){return Ce(e)&&je(e.length)&&!!m[ue(e)]};function Ie(e){return Oe(e)?ne(e,!0):fe(e)}var Me,Le=(Me=function(e,t,r,n){pe(e,t,r,n)},me((function(e,t){var r=-1,n=t.length,i=n>1?t[n-1]:void 0,o=n>2?t[2]:void 0;for(i=Me.length>3&&"function"==typeof i?(n--,i):void 0,o&&function(e,t,r){if(!Te(r))return!1;var n=typeof t;return!!("number"==n?Oe(r)&&be(t,r.length):"string"==n&&t in r)&&ke(r[t],e)}(t[0],t[1],o)&&(i=n<3?void 0:i,n=1),e=Object(e);++r"']/g,Z=RegExp(G.source),X=RegExp(Y.source),J=/<%-([\s\S]+?)%>/g,Q=/<%([\s\S]+?)%>/g,ee=/<%=([\s\S]+?)%>/g,te=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,re=/^\w*$/,ne=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ie=/[\\^$.*+?()[\]{}|]/g,oe=RegExp(ie.source),ae=/^\s+/,se=/\s/,ce=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,le=/\{\n\/\* \[wrapped with (.+)\] \*/,ue=/,? & /,de=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,he=/[()=,{}\[\]\/\s]/,fe=/\\(\\)?/g,pe=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,me=/\w*$/,ge=/^[-+]0x[0-9a-f]+$/i,ve=/^0b[01]+$/i,ye=/^\[object .+?Constructor\]$/,be=/^0o[0-7]+$/i,we=/^(?:0|[1-9]\d*)$/,xe=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,_e=/($^)/,ke=/['\n\r\u2028\u2029\\]/g,Se="\\ud800-\\udfff",Ee="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Oe="\\u2700-\\u27bf",Pe="a-z\\xdf-\\xf6\\xf8-\\xff",Ae="A-Z\\xc0-\\xd6\\xd8-\\xde",je="\\ufe0e\\ufe0f",Te="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Ce="['\u2019]",Re="["+Se+"]",Ie="["+Te+"]",Me="["+Ee+"]",Le="\\d+",Ne="["+Oe+"]",De="["+Pe+"]",ze="[^"+Se+Te+Le+Oe+Pe+Ae+"]",Be="\\ud83c[\\udffb-\\udfff]",Ue="[^"+Se+"]",Fe="(?:\\ud83c[\\udde6-\\uddff]){2}",$e="[\\ud800-\\udbff][\\udc00-\\udfff]",He="["+Ae+"]",qe="\\u200d",Ve="(?:"+De+"|"+ze+")",Ke="(?:"+He+"|"+ze+")",We="(?:['\u2019](?:d|ll|m|re|s|t|ve))?",Ge="(?:['\u2019](?:D|LL|M|RE|S|T|VE))?",Ye="(?:"+Me+"|"+Be+")"+"?",Ze="["+je+"]?",Xe=Ze+Ye+("(?:"+qe+"(?:"+[Ue,Fe,$e].join("|")+")"+Ze+Ye+")*"),Je="(?:"+[Ne,Fe,$e].join("|")+")"+Xe,Qe="(?:"+[Ue+Me+"?",Me,Fe,$e,Re].join("|")+")",et=RegExp(Ce,"g"),tt=RegExp(Me,"g"),rt=RegExp(Be+"(?="+Be+")|"+Qe+Xe,"g"),nt=RegExp([He+"?"+De+"+"+We+"(?="+[Ie,He,"$"].join("|")+")",Ke+"+"+Ge+"(?="+[Ie,He+Ve,"$"].join("|")+")",He+"?"+Ve+"+"+We,He+"+"+Ge,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Le,Je].join("|"),"g"),it=RegExp("["+qe+Se+Ee+je+"]"),ot=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,at=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],st=-1,ct={};ct[N]=ct[D]=ct[z]=ct[B]=ct[U]=ct[F]=ct[$]=ct[H]=ct[q]=!0,ct[y]=ct[b]=ct[M]=ct[w]=ct[L]=ct[x]=ct[_]=ct[k]=ct[E]=ct[O]=ct[P]=ct[j]=ct[T]=ct[C]=ct[I]=!1;var lt={};lt[y]=lt[b]=lt[M]=lt[L]=lt[w]=lt[x]=lt[N]=lt[D]=lt[z]=lt[B]=lt[U]=lt[E]=lt[O]=lt[P]=lt[j]=lt[T]=lt[C]=lt[R]=lt[F]=lt[$]=lt[H]=lt[q]=!0,lt[_]=lt[k]=lt[I]=!1;var ut={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},dt=parseFloat,ht=parseInt,ft="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g,pt="object"==typeof self&&self&&self.Object===Object&&self,mt=ft||pt||Function("return this")(),gt=t&&!t.nodeType&&t,vt=gt&&e&&!e.nodeType&&e,yt=vt&&vt.exports===gt,bt=yt&&ft.process,wt=function(){try{var e=vt&&vt.require&&vt.require("util").types;return e||bt&&bt.binding&&bt.binding("util")}catch(t){}}(),xt=wt&&wt.isArrayBuffer,_t=wt&&wt.isDate,kt=wt&&wt.isMap,St=wt&&wt.isRegExp,Et=wt&&wt.isSet,Ot=wt&&wt.isTypedArray;function Pt(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}function At(e,t,r,n){for(var i=-1,o=null==e?0:e.length;++i-1}function Mt(e,t,r){for(var n=-1,i=null==e?0:e.length;++n-1;);return r}function nr(e,t){for(var r=e.length;r--&&Ht(t,e[r],0)>-1;);return r}var ir=Gt({"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g","\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O","\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017f":"s"}),or=Gt({"&":"&","<":"<",">":">",'"':""","'":"'"});function ar(e){return"\\"+ut[e]}function sr(e){return it.test(e)}function cr(e){var t=-1,r=Array(e.size);return e.forEach((function(e,n){r[++t]=[n,e]})),r}function lr(e,t){return function(r){return e(t(r))}}function ur(e,t){for(var r=-1,n=e.length,i=0,o=[];++r",""":'"',"'":"'"});var vr=function e(t){var r=(t=null==t?mt:vr.defaults(mt.Object(),t,vr.pick(mt,at))).Array,n=t.Date,se=t.Error,Se=t.Function,Ee=t.Math,Oe=t.Object,Pe=t.RegExp,Ae=t.String,je=t.TypeError,Te=r.prototype,Ce=Se.prototype,Re=Oe.prototype,Ie=t["__core-js_shared__"],Me=Ce.toString,Le=Re.hasOwnProperty,Ne=0,De=function(){var e=/[^.]+$/.exec(Ie&&Ie.keys&&Ie.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),ze=Re.toString,Be=Me.call(Oe),Ue=mt._,Fe=Pe("^"+Me.call(Le).replace(ie,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),$e=yt?t.Buffer:i,He=t.Symbol,qe=t.Uint8Array,Ve=$e?$e.allocUnsafe:i,Ke=lr(Oe.getPrototypeOf,Oe),We=Oe.create,Ge=Re.propertyIsEnumerable,Ye=Te.splice,Ze=He?He.isConcatSpreadable:i,Xe=He?He.iterator:i,Je=He?He.toStringTag:i,Qe=function(){try{var e=ho(Oe,"defineProperty");return e({},"",{}),e}catch(t){}}(),rt=t.clearTimeout!==mt.clearTimeout&&t.clearTimeout,it=n&&n.now!==mt.Date.now&&n.now,ut=t.setTimeout!==mt.setTimeout&&t.setTimeout,ft=Ee.ceil,pt=Ee.floor,gt=Oe.getOwnPropertySymbols,vt=$e?$e.isBuffer:i,bt=t.isFinite,wt=Te.join,Ut=lr(Oe.keys,Oe),Gt=Ee.max,yr=Ee.min,br=n.now,wr=t.parseInt,xr=Ee.random,_r=Te.reverse,kr=ho(t,"DataView"),Sr=ho(t,"Map"),Er=ho(t,"Promise"),Or=ho(t,"Set"),Pr=ho(t,"WeakMap"),Ar=ho(Oe,"create"),jr=Pr&&new Pr,Tr={},Cr=zo(kr),Rr=zo(Sr),Ir=zo(Er),Mr=zo(Or),Lr=zo(Pr),Nr=He?He.prototype:i,Dr=Nr?Nr.valueOf:i,zr=Nr?Nr.toString:i;function Br(e){if(ts(e)&&!qa(e)&&!(e instanceof Hr)){if(e instanceof $r)return e;if(Le.call(e,"__wrapped__"))return Bo(e)}return new $r(e)}var Ur=function(){function e(){}return function(t){if(!es(t))return{};if(We)return We(t);e.prototype=t;var r=new e;return e.prototype=i,r}}();function Fr(){}function $r(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=i}function Hr(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=g,this.__views__=[]}function qr(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function cn(e,t,r,n,o,a){var s,c=1&t,l=2&t,u=4&t;if(r&&(s=o?r(e,n,o,a):r(e)),s!==i)return s;if(!es(e))return e;var d=qa(e);if(d){if(s=function(e){var t=e.length,r=new e.constructor(t);t&&"string"==typeof e[0]&&Le.call(e,"index")&&(r.index=e.index,r.input=e.input);return r}(e),!c)return ji(e,s)}else{var h=mo(e),f=h==k||h==S;if(Ga(e))return ki(e,c);if(h==P||h==y||f&&!o){if(s=l||f?{}:vo(e),!c)return l?function(e,t){return Ti(e,po(e),t)}(e,function(e,t){return e&&Ti(t,Rs(t),e)}(s,e)):function(e,t){return Ti(e,fo(e),t)}(e,nn(s,e))}else{if(!lt[h])return o?e:{};s=function(e,t,r){var n=e.constructor;switch(t){case M:return Si(e);case w:case x:return new n(+e);case L:return function(e,t){var r=t?Si(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}(e,r);case N:case D:case z:case B:case U:case F:case $:case H:case q:return Ei(e,r);case E:return new n;case O:case C:return new n(e);case j:return function(e){var t=new e.constructor(e.source,me.exec(e));return t.lastIndex=e.lastIndex,t}(e);case T:return new n;case R:return i=e,Dr?Oe(Dr.call(i)):{}}var i}(e,h,c)}}a||(a=new Gr);var p=a.get(e);if(p)return p;a.set(e,s),as(e)?e.forEach((function(n){s.add(cn(n,t,r,n,e,a))})):rs(e)&&e.forEach((function(n,i){s.set(i,cn(n,t,r,i,e,a))}));var m=d?i:(u?l?io:no:l?Rs:Cs)(e);return jt(m||e,(function(n,i){m&&(n=e[i=n]),en(s,i,cn(n,t,r,i,e,a))})),s}function ln(e,t,r){var n=r.length;if(null==e)return!n;for(e=Oe(e);n--;){var o=r[n],a=t[o],s=e[o];if(s===i&&!(o in e)||!a(s))return!1}return!0}function un(e,t,r){if("function"!=typeof e)throw new je(o);return Co((function(){e.apply(i,r)}),t)}function dn(e,t,r,n){var i=-1,o=It,a=!0,s=e.length,c=[],l=t.length;if(!s)return c;r&&(t=Lt(t,Qt(r))),n?(o=Mt,a=!1):t.length>=200&&(o=tr,a=!1,t=new Wr(t));e:for(;++i-1},Vr.prototype.set=function(e,t){var r=this.__data__,n=tn(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this},Kr.prototype.clear=function(){this.size=0,this.__data__={hash:new qr,map:new(Sr||Vr),string:new qr}},Kr.prototype.delete=function(e){var t=lo(this,e).delete(e);return this.size-=t?1:0,t},Kr.prototype.get=function(e){return lo(this,e).get(e)},Kr.prototype.has=function(e){return lo(this,e).has(e)},Kr.prototype.set=function(e,t){var r=lo(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this},Wr.prototype.add=Wr.prototype.push=function(e){return this.__data__.set(e,a),this},Wr.prototype.has=function(e){return this.__data__.has(e)},Gr.prototype.clear=function(){this.__data__=new Vr,this.size=0},Gr.prototype.delete=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r},Gr.prototype.get=function(e){return this.__data__.get(e)},Gr.prototype.has=function(e){return this.__data__.has(e)},Gr.prototype.set=function(e,t){var r=this.__data__;if(r instanceof Vr){var n=r.__data__;if(!Sr||n.length<199)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new Kr(n)}return r.set(e,t),this.size=r.size,this};var hn=Ii(wn),fn=Ii(xn,!0);function pn(e,t){var r=!0;return hn(e,(function(e,n,i){return r=!!t(e,n,i)})),r}function mn(e,t,r){for(var n=-1,o=e.length;++n0&&r(s)?t>1?vn(s,t-1,r,n,i):Nt(i,s):n||(i[i.length]=s)}return i}var yn=Mi(),bn=Mi(!0);function wn(e,t){return e&&yn(e,t,Cs)}function xn(e,t){return e&&bn(e,t,Cs)}function _n(e,t){return Rt(t,(function(t){return Xa(e[t])}))}function kn(e,t){for(var r=0,n=(t=bi(t,e)).length;null!=e&&rt}function Pn(e,t){return null!=e&&Le.call(e,t)}function An(e,t){return null!=e&&t in Oe(e)}function jn(e,t,n){for(var o=n?Mt:It,a=e[0].length,s=e.length,c=s,l=r(s),u=1/0,d=[];c--;){var h=e[c];c&&t&&(h=Lt(h,Qt(t))),u=yr(h.length,u),l[c]=!n&&(t||a>=120&&h.length>=120)?new Wr(c&&h):i}h=e[0];var f=-1,p=l[0];e:for(;++f=s?c:c*("desc"==r[n]?-1:1)}return e.index-t.index}(e,t,r)}))}function Vn(e,t,r){for(var n=-1,i=t.length,o={};++n-1;)s!==e&&Ye.call(s,c,1),Ye.call(e,c,1);return e}function Wn(e,t){for(var r=e?t.length:0,n=r-1;r--;){var i=t[r];if(r==n||i!==o){var o=i;bo(i)?Ye.call(e,i,1):di(e,i)}}return e}function Gn(e,t){return e+pt(xr()*(t-e+1))}function Yn(e,t){var r="";if(!e||t<1||t>p)return r;do{t%2&&(r+=e),(t=pt(t/2))&&(e+=e)}while(t);return r}function Zn(e,t){return Ro(Po(e,t,nc),e+"")}function Xn(e){return Zr(Us(e))}function Jn(e,t){var r=Us(e);return Lo(r,sn(t,0,r.length))}function Qn(e,t,r,n){if(!es(e))return e;for(var o=-1,a=(t=bi(t,e)).length,s=a-1,c=e;null!=c&&++oo?0:o+t),(n=n>o?o:n)<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var a=r(o);++i>>1,a=e[o];null!==a&&!cs(a)&&(r?a<=t:a=200){var l=t?null:Yi(e);if(l)return dr(l);a=!1,i=tr,c=new Wr}else c=t?[]:s;e:for(;++n=n?e:ni(e,t,r)}var _i=rt||function(e){return mt.clearTimeout(e)};function ki(e,t){if(t)return e.slice();var r=e.length,n=Ve?Ve(r):new e.constructor(r);return e.copy(n),n}function Si(e){var t=new e.constructor(e.byteLength);return new qe(t).set(new qe(e)),t}function Ei(e,t){var r=t?Si(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}function Oi(e,t){if(e!==t){var r=e!==i,n=null===e,o=e===e,a=cs(e),s=t!==i,c=null===t,l=t===t,u=cs(t);if(!c&&!u&&!a&&e>t||a&&s&&l&&!c&&!u||n&&s&&l||!r&&l||!o)return 1;if(!n&&!a&&!u&&e1?r[o-1]:i,s=o>2?r[2]:i;for(a=e.length>3&&"function"==typeof a?(o--,a):i,s&&wo(r[0],r[1],s)&&(a=o<3?i:a,o=1),t=Oe(t);++n-1?o[a?t[s]:s]:i}}function Bi(e){return ro((function(t){var r=t.length,n=r,a=$r.prototype.thru;for(e&&t.reverse();n--;){var s=t[n];if("function"!=typeof s)throw new je(o);if(a&&!c&&"wrapper"==ao(s))var c=new $r([],!0)}for(n=c?n:r;++n1&&w.reverse(),f&&uc))return!1;var u=a.get(e),d=a.get(t);if(u&&d)return u==t&&d==e;var h=-1,f=!0,p=2&r?new Wr:i;for(a.set(e,t),a.set(t,e);++h-1&&e%1==0&&e1?"& ":"")+t[n],t=t.join(r>2?", ":" "),e.replace(ce,"{\n/* [wrapped with "+t+"] */\n")}(n,function(e,t){return jt(v,(function(r){var n="_."+r[0];t&r[1]&&!It(e,n)&&e.push(n)})),e.sort()}(function(e){var t=e.match(le);return t?t[1].split(ue):[]}(n),r)))}function Mo(e){var t=0,r=0;return function(){var n=br(),o=16-(n-r);if(r=n,o>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(i,arguments)}}function Lo(e,t){var r=-1,n=e.length,o=n-1;for(t=t===i?n:t;++r1?e[t-1]:i;return r="function"==typeof r?(e.pop(),r):i,oa(e,r)}));function ha(e){var t=Br(e);return t.__chain__=!0,t}function fa(e,t){return t(e)}var pa=ro((function(e){var t=e.length,r=t?e[0]:0,n=this.__wrapped__,o=function(t){return an(t,e)};return!(t>1||this.__actions__.length)&&n instanceof Hr&&bo(r)?((n=n.slice(r,+r+(t?1:0))).__actions__.push({func:fa,args:[o],thisArg:i}),new $r(n,this.__chain__).thru((function(e){return t&&!e.length&&e.push(i),e}))):this.thru(o)}));var ma=Ci((function(e,t,r){Le.call(e,r)?++e[r]:on(e,r,1)}));var ga=zi(Ho),va=zi(qo);function ya(e,t){return(qa(e)?jt:hn)(e,co(t,3))}function ba(e,t){return(qa(e)?Tt:fn)(e,co(t,3))}var wa=Ci((function(e,t,r){Le.call(e,r)?e[r].push(t):on(e,r,[t])}));var xa=Zn((function(e,t,n){var i=-1,o="function"==typeof t,a=Ka(e)?r(e.length):[];return hn(e,(function(e){a[++i]=o?Pt(t,e,n):Tn(e,t,n)})),a})),_a=Ci((function(e,t,r){on(e,r,t)}));function ka(e,t){return(qa(e)?Lt:Bn)(e,co(t,3))}var Sa=Ci((function(e,t,r){e[r?0:1].push(t)}),(function(){return[[],[]]}));var Ea=Zn((function(e,t){if(null==e)return[];var r=t.length;return r>1&&wo(e,t[0],t[1])?t=[]:r>2&&wo(t[0],t[1],t[2])&&(t=[t[0]]),qn(e,vn(t,1),[])})),Oa=it||function(){return mt.Date.now()};function Pa(e,t,r){return t=r?i:t,t=e&&null==t?e.length:t,Xi(e,d,i,i,i,i,t)}function Aa(e,t){var r;if("function"!=typeof t)throw new je(o);return e=ps(e),function(){return--e>0&&(r=t.apply(this,arguments)),e<=1&&(t=i),r}}var ja=Zn((function(e,t,r){var n=1;if(r.length){var i=ur(r,so(ja));n|=l}return Xi(e,n,t,r,i)})),Ta=Zn((function(e,t,r){var n=3;if(r.length){var i=ur(r,so(Ta));n|=l}return Xi(t,n,e,r,i)}));function Ca(e,t,r){var n,a,s,c,l,u,d=0,h=!1,f=!1,p=!0;if("function"!=typeof e)throw new je(o);function m(t){var r=n,o=a;return n=a=i,d=t,c=e.apply(o,r)}function g(e){var r=e-u;return u===i||r>=t||r<0||f&&e-d>=s}function v(){var e=Oa();if(g(e))return y(e);l=Co(v,function(e){var r=t-(e-u);return f?yr(r,s-(e-d)):r}(e))}function y(e){return l=i,p&&n?m(e):(n=a=i,c)}function b(){var e=Oa(),r=g(e);if(n=arguments,a=this,u=e,r){if(l===i)return function(e){return d=e,l=Co(v,t),h?m(e):c}(u);if(f)return _i(l),l=Co(v,t),m(u)}return l===i&&(l=Co(v,t)),c}return t=gs(t)||0,es(r)&&(h=!!r.leading,s=(f="maxWait"in r)?Gt(gs(r.maxWait)||0,t):s,p="trailing"in r?!!r.trailing:p),b.cancel=function(){l!==i&&_i(l),d=0,n=u=a=l=i},b.flush=function(){return l===i?c:y(Oa())},b}var Ra=Zn((function(e,t){return un(e,1,t)})),Ia=Zn((function(e,t,r){return un(e,gs(t)||0,r)}));function Ma(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new je(o);var r=function(){var n=arguments,i=t?t.apply(this,n):n[0],o=r.cache;if(o.has(i))return o.get(i);var a=e.apply(this,n);return r.cache=o.set(i,a)||o,a};return r.cache=new(Ma.Cache||Kr),r}function La(e){if("function"!=typeof e)throw new je(o);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Ma.Cache=Kr;var Na=wi((function(e,t){var r=(t=1==t.length&&qa(t[0])?Lt(t[0],Qt(co())):Lt(vn(t,1),Qt(co()))).length;return Zn((function(n){for(var i=-1,o=yr(n.length,r);++i=t})),Ha=Cn(function(){return arguments}())?Cn:function(e){return ts(e)&&Le.call(e,"callee")&&!Ge.call(e,"callee")},qa=r.isArray,Va=xt?Qt(xt):function(e){return ts(e)&&En(e)==M};function Ka(e){return null!=e&&Qa(e.length)&&!Xa(e)}function Wa(e){return ts(e)&&Ka(e)}var Ga=vt||gc,Ya=_t?Qt(_t):function(e){return ts(e)&&En(e)==x};function Za(e){if(!ts(e))return!1;var t=En(e);return t==_||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!is(e)}function Xa(e){if(!es(e))return!1;var t=En(e);return t==k||t==S||"[object AsyncFunction]"==t||"[object Proxy]"==t}function Ja(e){return"number"==typeof e&&e==ps(e)}function Qa(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=p}function es(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function ts(e){return null!=e&&"object"==typeof e}var rs=kt?Qt(kt):function(e){return ts(e)&&mo(e)==E};function ns(e){return"number"==typeof e||ts(e)&&En(e)==O}function is(e){if(!ts(e)||En(e)!=P)return!1;var t=Ke(e);if(null===t)return!0;var r=Le.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&Me.call(r)==Be}var os=St?Qt(St):function(e){return ts(e)&&En(e)==j};var as=Et?Qt(Et):function(e){return ts(e)&&mo(e)==T};function ss(e){return"string"==typeof e||!qa(e)&&ts(e)&&En(e)==C}function cs(e){return"symbol"==typeof e||ts(e)&&En(e)==R}var ls=Ot?Qt(Ot):function(e){return ts(e)&&Qa(e.length)&&!!ct[En(e)]};var us=Ki(zn),ds=Ki((function(e,t){return e<=t}));function hs(e){if(!e)return[];if(Ka(e))return ss(e)?pr(e):ji(e);if(Xe&&e[Xe])return function(e){for(var t,r=[];!(t=e.next()).done;)r.push(t.value);return r}(e[Xe]());var t=mo(e);return(t==E?cr:t==T?dr:Us)(e)}function fs(e){return e?(e=gs(e))===f||e===-1/0?17976931348623157e292*(e<0?-1:1):e===e?e:0:0===e?e:0}function ps(e){var t=fs(e),r=t%1;return t===t?r?t-r:t:0}function ms(e){return e?sn(ps(e),0,g):0}function gs(e){if("number"==typeof e)return e;if(cs(e))return m;if(es(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=es(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=Jt(e);var r=ve.test(e);return r||be.test(e)?ht(e.slice(2),r?2:8):ge.test(e)?m:+e}function vs(e){return Ti(e,Rs(e))}function ys(e){return null==e?"":li(e)}var bs=Ri((function(e,t){if(So(t)||Ka(t))Ti(t,Cs(t),e);else for(var r in t)Le.call(t,r)&&en(e,r,t[r])})),ws=Ri((function(e,t){Ti(t,Rs(t),e)})),xs=Ri((function(e,t,r,n){Ti(t,Rs(t),e,n)})),_s=Ri((function(e,t,r,n){Ti(t,Cs(t),e,n)})),ks=ro(an);var Ss=Zn((function(e,t){e=Oe(e);var r=-1,n=t.length,o=n>2?t[2]:i;for(o&&wo(t[0],t[1],o)&&(n=1);++r1),t})),Ti(e,io(e),r),n&&(r=cn(r,7,eo));for(var i=t.length;i--;)di(r,t[i]);return r}));var Ns=ro((function(e,t){return null==e?{}:function(e,t){return Vn(e,t,(function(t,r){return Ps(e,r)}))}(e,t)}));function Ds(e,t){if(null==e)return{};var r=Lt(io(e),(function(e){return[e]}));return t=co(t),Vn(e,r,(function(e,r){return t(e,r[0])}))}var zs=Zi(Cs),Bs=Zi(Rs);function Us(e){return null==e?[]:er(e,Cs(e))}var Fs=Ni((function(e,t,r){return t=t.toLowerCase(),e+(r?$s(t):t)}));function $s(e){return Zs(ys(e).toLowerCase())}function Hs(e){return(e=ys(e))&&e.replace(xe,ir).replace(tt,"")}var qs=Ni((function(e,t,r){return e+(r?"-":"")+t.toLowerCase()})),Vs=Ni((function(e,t,r){return e+(r?" ":"")+t.toLowerCase()})),Ks=Li("toLowerCase");var Ws=Ni((function(e,t,r){return e+(r?"_":"")+t.toLowerCase()}));var Gs=Ni((function(e,t,r){return e+(r?" ":"")+Zs(t)}));var Ys=Ni((function(e,t,r){return e+(r?" ":"")+t.toUpperCase()})),Zs=Li("toUpperCase");function Xs(e,t,r){return e=ys(e),(t=r?i:t)===i?function(e){return ot.test(e)}(e)?function(e){return e.match(nt)||[]}(e):function(e){return e.match(de)||[]}(e):e.match(t)||[]}var Js=Zn((function(e,t){try{return Pt(e,i,t)}catch(r){return Za(r)?r:new se(r)}})),Qs=ro((function(e,t){return jt(t,(function(t){t=Do(t),on(e,t,ja(e[t],e))})),e}));function ec(e){return function(){return e}}var tc=Bi(),rc=Bi(!0);function nc(e){return e}function ic(e){return Ln("function"==typeof e?e:cn(e,1))}var oc=Zn((function(e,t){return function(r){return Tn(r,e,t)}})),ac=Zn((function(e,t){return function(r){return Tn(e,r,t)}}));function sc(e,t,r){var n=Cs(t),i=_n(t,n);null!=r||es(t)&&(i.length||!n.length)||(r=t,t=e,e=this,i=_n(t,Cs(t)));var o=!(es(r)&&"chain"in r)||!!r.chain,a=Xa(e);return jt(i,(function(r){var n=t[r];e[r]=n,a&&(e.prototype[r]=function(){var t=this.__chain__;if(o||t){var r=e(this.__wrapped__);return(r.__actions__=ji(this.__actions__)).push({func:n,args:arguments,thisArg:e}),r.__chain__=t,r}return n.apply(e,Nt([this.value()],arguments))})})),e}function cc(){}var lc=Hi(Lt),uc=Hi(Ct),dc=Hi(Bt);function hc(e){return xo(e)?Wt(Do(e)):function(e){return function(t){return kn(t,e)}}(e)}var fc=Vi(),pc=Vi(!0);function mc(){return[]}function gc(){return!1}var vc=$i((function(e,t){return e+t}),0),yc=Gi("ceil"),bc=$i((function(e,t){return e/t}),1),wc=Gi("floor");var xc=$i((function(e,t){return e*t}),1),_c=Gi("round"),kc=$i((function(e,t){return e-t}),0);return Br.after=function(e,t){if("function"!=typeof t)throw new je(o);return e=ps(e),function(){if(--e<1)return t.apply(this,arguments)}},Br.ary=Pa,Br.assign=bs,Br.assignIn=ws,Br.assignInWith=xs,Br.assignWith=_s,Br.at=ks,Br.before=Aa,Br.bind=ja,Br.bindAll=Qs,Br.bindKey=Ta,Br.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return qa(e)?e:[e]},Br.chain=ha,Br.chunk=function(e,t,n){t=(n?wo(e,t,n):t===i)?1:Gt(ps(t),0);var o=null==e?0:e.length;if(!o||t<1)return[];for(var a=0,s=0,c=r(ft(o/t));ao?0:o+r),(n=n===i||n>o?o:ps(n))<0&&(n+=o),n=r>n?0:ms(n);r>>0)?(e=ys(e))&&("string"==typeof t||null!=t&&!os(t))&&!(t=li(t))&&sr(e)?xi(pr(e),0,r):e.split(t,r):[]},Br.spread=function(e,t){if("function"!=typeof e)throw new je(o);return t=null==t?0:Gt(ps(t),0),Zn((function(r){var n=r[t],i=xi(r,0,t);return n&&Nt(i,n),Pt(e,this,i)}))},Br.tail=function(e){var t=null==e?0:e.length;return t?ni(e,1,t):[]},Br.take=function(e,t,r){return e&&e.length?ni(e,0,(t=r||t===i?1:ps(t))<0?0:t):[]},Br.takeRight=function(e,t,r){var n=null==e?0:e.length;return n?ni(e,(t=n-(t=r||t===i?1:ps(t)))<0?0:t,n):[]},Br.takeRightWhile=function(e,t){return e&&e.length?fi(e,co(t,3),!1,!0):[]},Br.takeWhile=function(e,t){return e&&e.length?fi(e,co(t,3)):[]},Br.tap=function(e,t){return t(e),e},Br.throttle=function(e,t,r){var n=!0,i=!0;if("function"!=typeof e)throw new je(o);return es(r)&&(n="leading"in r?!!r.leading:n,i="trailing"in r?!!r.trailing:i),Ca(e,t,{leading:n,maxWait:t,trailing:i})},Br.thru=fa,Br.toArray=hs,Br.toPairs=zs,Br.toPairsIn=Bs,Br.toPath=function(e){return qa(e)?Lt(e,Do):cs(e)?[e]:ji(No(ys(e)))},Br.toPlainObject=vs,Br.transform=function(e,t,r){var n=qa(e),i=n||Ga(e)||ls(e);if(t=co(t,4),null==r){var o=e&&e.constructor;r=i?n?new o:[]:es(e)&&Xa(o)?Ur(Ke(e)):{}}return(i?jt:wn)(e,(function(e,n,i){return t(r,e,n,i)})),r},Br.unary=function(e){return Pa(e,1)},Br.union=ta,Br.unionBy=ra,Br.unionWith=na,Br.uniq=function(e){return e&&e.length?ui(e):[]},Br.uniqBy=function(e,t){return e&&e.length?ui(e,co(t,2)):[]},Br.uniqWith=function(e,t){return t="function"==typeof t?t:i,e&&e.length?ui(e,i,t):[]},Br.unset=function(e,t){return null==e||di(e,t)},Br.unzip=ia,Br.unzipWith=oa,Br.update=function(e,t,r){return null==e?e:hi(e,t,yi(r))},Br.updateWith=function(e,t,r,n){return n="function"==typeof n?n:i,null==e?e:hi(e,t,yi(r),n)},Br.values=Us,Br.valuesIn=function(e){return null==e?[]:er(e,Rs(e))},Br.without=aa,Br.words=Xs,Br.wrap=function(e,t){return Da(yi(t),e)},Br.xor=sa,Br.xorBy=ca,Br.xorWith=la,Br.zip=ua,Br.zipObject=function(e,t){return gi(e||[],t||[],en)},Br.zipObjectDeep=function(e,t){return gi(e||[],t||[],Qn)},Br.zipWith=da,Br.entries=zs,Br.entriesIn=Bs,Br.extend=ws,Br.extendWith=xs,sc(Br,Br),Br.add=vc,Br.attempt=Js,Br.camelCase=Fs,Br.capitalize=$s,Br.ceil=yc,Br.clamp=function(e,t,r){return r===i&&(r=t,t=i),r!==i&&(r=(r=gs(r))===r?r:0),t!==i&&(t=(t=gs(t))===t?t:0),sn(gs(e),t,r)},Br.clone=function(e){return cn(e,4)},Br.cloneDeep=function(e){return cn(e,5)},Br.cloneDeepWith=function(e,t){return cn(e,5,t="function"==typeof t?t:i)},Br.cloneWith=function(e,t){return cn(e,4,t="function"==typeof t?t:i)},Br.conformsTo=function(e,t){return null==t||ln(e,t,Cs(t))},Br.deburr=Hs,Br.defaultTo=function(e,t){return null==e||e!==e?t:e},Br.divide=bc,Br.endsWith=function(e,t,r){e=ys(e),t=li(t);var n=e.length,o=r=r===i?n:sn(ps(r),0,n);return(r-=t.length)>=0&&e.slice(r,o)==t},Br.eq=Ua,Br.escape=function(e){return(e=ys(e))&&X.test(e)?e.replace(Y,or):e},Br.escapeRegExp=function(e){return(e=ys(e))&&oe.test(e)?e.replace(ie,"\\$&"):e},Br.every=function(e,t,r){var n=qa(e)?Ct:pn;return r&&wo(e,t,r)&&(t=i),n(e,co(t,3))},Br.find=ga,Br.findIndex=Ho,Br.findKey=function(e,t){return Ft(e,co(t,3),wn)},Br.findLast=va,Br.findLastIndex=qo,Br.findLastKey=function(e,t){return Ft(e,co(t,3),xn)},Br.floor=wc,Br.forEach=ya,Br.forEachRight=ba,Br.forIn=function(e,t){return null==e?e:yn(e,co(t,3),Rs)},Br.forInRight=function(e,t){return null==e?e:bn(e,co(t,3),Rs)},Br.forOwn=function(e,t){return e&&wn(e,co(t,3))},Br.forOwnRight=function(e,t){return e&&xn(e,co(t,3))},Br.get=Os,Br.gt=Fa,Br.gte=$a,Br.has=function(e,t){return null!=e&&go(e,t,Pn)},Br.hasIn=Ps,Br.head=Ko,Br.identity=nc,Br.includes=function(e,t,r,n){e=Ka(e)?e:Us(e),r=r&&!n?ps(r):0;var i=e.length;return r<0&&(r=Gt(i+r,0)),ss(e)?r<=i&&e.indexOf(t,r)>-1:!!i&&Ht(e,t,r)>-1},Br.indexOf=function(e,t,r){var n=null==e?0:e.length;if(!n)return-1;var i=null==r?0:ps(r);return i<0&&(i=Gt(n+i,0)),Ht(e,t,i)},Br.inRange=function(e,t,r){return t=fs(t),r===i?(r=t,t=0):r=fs(r),function(e,t,r){return e>=yr(t,r)&&e=-9007199254740991&&e<=p},Br.isSet=as,Br.isString=ss,Br.isSymbol=cs,Br.isTypedArray=ls,Br.isUndefined=function(e){return e===i},Br.isWeakMap=function(e){return ts(e)&&mo(e)==I},Br.isWeakSet=function(e){return ts(e)&&"[object WeakSet]"==En(e)},Br.join=function(e,t){return null==e?"":wt.call(e,t)},Br.kebabCase=qs,Br.last=Zo,Br.lastIndexOf=function(e,t,r){var n=null==e?0:e.length;if(!n)return-1;var o=n;return r!==i&&(o=(o=ps(r))<0?Gt(n+o,0):yr(o,n-1)),t===t?function(e,t,r){for(var n=r+1;n--;)if(e[n]===t)return n;return n}(e,t,o):$t(e,Vt,o,!0)},Br.lowerCase=Vs,Br.lowerFirst=Ks,Br.lt=us,Br.lte=ds,Br.max=function(e){return e&&e.length?mn(e,nc,On):i},Br.maxBy=function(e,t){return e&&e.length?mn(e,co(t,2),On):i},Br.mean=function(e){return Kt(e,nc)},Br.meanBy=function(e,t){return Kt(e,co(t,2))},Br.min=function(e){return e&&e.length?mn(e,nc,zn):i},Br.minBy=function(e,t){return e&&e.length?mn(e,co(t,2),zn):i},Br.stubArray=mc,Br.stubFalse=gc,Br.stubObject=function(){return{}},Br.stubString=function(){return""},Br.stubTrue=function(){return!0},Br.multiply=xc,Br.nth=function(e,t){return e&&e.length?Hn(e,ps(t)):i},Br.noConflict=function(){return mt._===this&&(mt._=Ue),this},Br.noop=cc,Br.now=Oa,Br.pad=function(e,t,r){e=ys(e);var n=(t=ps(t))?fr(e):0;if(!t||n>=t)return e;var i=(t-n)/2;return qi(pt(i),r)+e+qi(ft(i),r)},Br.padEnd=function(e,t,r){e=ys(e);var n=(t=ps(t))?fr(e):0;return t&&nt){var n=e;e=t,t=n}if(r||e%1||t%1){var o=xr();return yr(e+o*(t-e+dt("1e-"+((o+"").length-1))),t)}return Gn(e,t)},Br.reduce=function(e,t,r){var n=qa(e)?Dt:Yt,i=arguments.length<3;return n(e,co(t,4),r,i,hn)},Br.reduceRight=function(e,t,r){var n=qa(e)?zt:Yt,i=arguments.length<3;return n(e,co(t,4),r,i,fn)},Br.repeat=function(e,t,r){return t=(r?wo(e,t,r):t===i)?1:ps(t),Yn(ys(e),t)},Br.replace=function(){var e=arguments,t=ys(e[0]);return e.length<3?t:t.replace(e[1],e[2])},Br.result=function(e,t,r){var n=-1,o=(t=bi(t,e)).length;for(o||(o=1,e=i);++np)return[];var r=g,n=yr(e,g);t=co(t),e-=g;for(var i=Xt(n,t);++r=a)return e;var c=r-fr(n);if(c<1)return n;var l=s?xi(s,0,c).join(""):e.slice(0,c);if(o===i)return l+n;if(s&&(c+=l.length-c),os(o)){if(e.slice(c).search(o)){var u,d=l;for(o.global||(o=Pe(o.source,ys(me.exec(o))+"g")),o.lastIndex=0;u=o.exec(d);)var h=u.index;l=l.slice(0,h===i?c:h)}}else if(e.indexOf(li(o),c)!=c){var f=l.lastIndexOf(o);f>-1&&(l=l.slice(0,f))}return l+n},Br.unescape=function(e){return(e=ys(e))&&Z.test(e)?e.replace(G,gr):e},Br.uniqueId=function(e){var t=++Ne;return ys(e)+t},Br.upperCase=Ys,Br.upperFirst=Zs,Br.each=ya,Br.eachRight=ba,Br.first=Ko,sc(Br,function(){var e={};return wn(Br,(function(t,r){Le.call(Br.prototype,r)||(e[r]=t)})),e}(),{chain:!1}),Br.VERSION="4.17.21",jt(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){Br[e].placeholder=Br})),jt(["drop","take"],(function(e,t){Hr.prototype[e]=function(r){r=r===i?1:Gt(ps(r),0);var n=this.__filtered__&&!t?new Hr(this):this.clone();return n.__filtered__?n.__takeCount__=yr(r,n.__takeCount__):n.__views__.push({size:yr(r,g),type:e+(n.__dir__<0?"Right":"")}),n},Hr.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),jt(["filter","map","takeWhile"],(function(e,t){var r=t+1,n=1==r||3==r;Hr.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:co(e,3),type:r}),t.__filtered__=t.__filtered__||n,t}})),jt(["head","last"],(function(e,t){var r="take"+(t?"Right":"");Hr.prototype[e]=function(){return this[r](1).value()[0]}})),jt(["initial","tail"],(function(e,t){var r="drop"+(t?"":"Right");Hr.prototype[e]=function(){return this.__filtered__?new Hr(this):this[r](1)}})),Hr.prototype.compact=function(){return this.filter(nc)},Hr.prototype.find=function(e){return this.filter(e).head()},Hr.prototype.findLast=function(e){return this.reverse().find(e)},Hr.prototype.invokeMap=Zn((function(e,t){return"function"==typeof e?new Hr(this):this.map((function(r){return Tn(r,e,t)}))})),Hr.prototype.reject=function(e){return this.filter(La(co(e)))},Hr.prototype.slice=function(e,t){e=ps(e);var r=this;return r.__filtered__&&(e>0||t<0)?new Hr(r):(e<0?r=r.takeRight(-e):e&&(r=r.drop(e)),t!==i&&(r=(t=ps(t))<0?r.dropRight(-t):r.take(t-e)),r)},Hr.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Hr.prototype.toArray=function(){return this.take(g)},wn(Hr.prototype,(function(e,t){var r=/^(?:filter|find|map|reject)|While$/.test(t),n=/^(?:head|last)$/.test(t),o=Br[n?"take"+("last"==t?"Right":""):t],a=n||/^find/.test(t);o&&(Br.prototype[t]=function(){var t=this.__wrapped__,s=n?[1]:arguments,c=t instanceof Hr,l=s[0],u=c||qa(t),d=function(e){var t=o.apply(Br,Nt([e],s));return n&&h?t[0]:t};u&&r&&"function"==typeof l&&1!=l.length&&(c=u=!1);var h=this.__chain__,f=!!this.__actions__.length,p=a&&!h,m=c&&!f;if(!a&&u){t=m?t:new Hr(this);var g=e.apply(t,s);return g.__actions__.push({func:fa,args:[d],thisArg:i}),new $r(g,h)}return p&&m?e.apply(this,s):(g=this.thru(d),p?n?g.value()[0]:g.value():g)})})),jt(["pop","push","shift","sort","splice","unshift"],(function(e){var t=Te[e],r=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",n=/^(?:pop|shift)$/.test(e);Br.prototype[e]=function(){var e=arguments;if(n&&!this.__chain__){var i=this.value();return t.apply(qa(i)?i:[],e)}return this[r]((function(r){return t.apply(qa(r)?r:[],e)}))}})),wn(Hr.prototype,(function(e,t){var r=Br[t];if(r){var n=r.name+"";Le.call(Tr,n)||(Tr[n]=[]),Tr[n].push({name:t,func:r})}})),Tr[Ui(i,2).name]=[{name:"wrapper",func:i}],Hr.prototype.clone=function(){var e=new Hr(this.__wrapped__);return e.__actions__=ji(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=ji(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=ji(this.__views__),e},Hr.prototype.reverse=function(){if(this.__filtered__){var e=new Hr(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},Hr.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,r=qa(e),n=t<0,i=r?e.length:0,o=function(e,t,r){var n=-1,i=r.length;for(;++n=this.__values__.length;return{done:e,value:e?i:this.__values__[this.__index__++]}},Br.prototype.plant=function(e){for(var t,r=this;r instanceof Fr;){var n=Bo(r);n.__index__=0,n.__values__=i,t?o.__wrapped__=n:t=n;var o=n;r=r.__wrapped__}return o.__wrapped__=e,t},Br.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof Hr){var t=e;return this.__actions__.length&&(t=new Hr(this)),(t=t.reverse()).__actions__.push({func:fa,args:[ea],thisArg:i}),new $r(t,this.__chain__)}return this.thru(ea)},Br.prototype.toJSON=Br.prototype.valueOf=Br.prototype.value=function(){return pi(this.__wrapped__,this.__actions__)},Br.prototype.first=Br.prototype.head,Xe&&(Br.prototype[Xe]=function(){return this}),Br}();mt._=vr,(n=function(){return vr}.call(t,r,t,e))===i||(e.exports=n)}.call(this)},1646:function(e,t,r){var n,i;!function(o,a){"use strict";n=function(){var e=function(){},t="undefined",r=typeof window!==t&&typeof window.navigator!==t&&/Trident\/|MSIE /.test(window.navigator.userAgent),n=["trace","debug","info","warn","error"];function i(e,t){var r=e[t];if("function"===typeof r.bind)return r.bind(e);try{return Function.prototype.bind.call(r,e)}catch(n){return function(){return Function.prototype.apply.apply(r,[e,arguments])}}}function o(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function a(n){return"debug"===n&&(n="log"),typeof console!==t&&("trace"===n&&r?o:void 0!==console[n]?i(console,n):void 0!==console.log?i(console,"log"):e)}function s(t,r){for(var i=0;i=0&&r<=a.levels.SILENT))throw"log.setLevel() called with invalid level: "+r;if(o=r,!1!==n&&u(r),s.call(a,r,e),typeof console===t&&r{"use strict";const n=r(2798),i=Symbol("max"),o=Symbol("length"),a=Symbol("lengthCalculator"),s=Symbol("allowStale"),c=Symbol("maxAge"),l=Symbol("dispose"),u=Symbol("noDisposeOnSet"),d=Symbol("lruList"),h=Symbol("cache"),f=Symbol("updateAgeOnGet"),p=()=>1;const m=(e,t,r)=>{const n=e[h].get(t);if(n){const t=n.value;if(g(e,t)){if(y(e,n),!e[s])return}else r&&(e[f]&&(n.value.now=Date.now()),e[d].unshiftNode(n));return t.value}},g=(e,t)=>{if(!t||!t.maxAge&&!e[c])return!1;const r=Date.now()-t.now;return t.maxAge?r>t.maxAge:e[c]&&r>e[c]},v=e=>{if(e[o]>e[i])for(let t=e[d].tail;e[o]>e[i]&&null!==t;){const r=t.prev;y(e,t),t=r}},y=(e,t)=>{if(t){const r=t.value;e[l]&&e[l](r.key,r.value),e[o]-=r.length,e[h].delete(r.key),e[d].removeNode(t)}};class b{constructor(e,t,r,n,i){this.key=e,this.value=t,this.length=r,this.now=n,this.maxAge=i||0}}const w=(e,t,r,n)=>{let i=r.value;g(e,i)&&(y(e,r),e[s]||(i=void 0)),i&&t.call(n,i.value,i.key,e)};e.exports=class{constructor(e){if("number"===typeof e&&(e={max:e}),e||(e={}),e.max&&("number"!==typeof e.max||e.max<0))throw new TypeError("max must be a non-negative number");this[i]=e.max||1/0;const t=e.length||p;if(this[a]="function"!==typeof t?p:t,this[s]=e.stale||!1,e.maxAge&&"number"!==typeof e.maxAge)throw new TypeError("maxAge must be a number");this[c]=e.maxAge||0,this[l]=e.dispose,this[u]=e.noDisposeOnSet||!1,this[f]=e.updateAgeOnGet||!1,this.reset()}set max(e){if("number"!==typeof e||e<0)throw new TypeError("max must be a non-negative number");this[i]=e||1/0,v(this)}get max(){return this[i]}set allowStale(e){this[s]=!!e}get allowStale(){return this[s]}set maxAge(e){if("number"!==typeof e)throw new TypeError("maxAge must be a non-negative number");this[c]=e,v(this)}get maxAge(){return this[c]}set lengthCalculator(e){"function"!==typeof e&&(e=p),e!==this[a]&&(this[a]=e,this[o]=0,this[d].forEach((e=>{e.length=this[a](e.value,e.key),this[o]+=e.length}))),v(this)}get lengthCalculator(){return this[a]}get length(){return this[o]}get itemCount(){return this[d].length}rforEach(e,t){t=t||this;for(let r=this[d].tail;null!==r;){const n=r.prev;w(this,e,r,t),r=n}}forEach(e,t){t=t||this;for(let r=this[d].head;null!==r;){const n=r.next;w(this,e,r,t),r=n}}keys(){return this[d].toArray().map((e=>e.key))}values(){return this[d].toArray().map((e=>e.value))}reset(){this[l]&&this[d]&&this[d].length&&this[d].forEach((e=>this[l](e.key,e.value))),this[h]=new Map,this[d]=new n,this[o]=0}dump(){return this[d].map((e=>!g(this,e)&&{k:e.key,v:e.value,e:e.now+(e.maxAge||0)})).toArray().filter((e=>e))}dumpLru(){return this[d]}set(e,t,r){if((r=r||this[c])&&"number"!==typeof r)throw new TypeError("maxAge must be a number");const n=r?Date.now():0,s=this[a](t,e);if(this[h].has(e)){if(s>this[i])return y(this,this[h].get(e)),!1;const a=this[h].get(e).value;return this[l]&&(this[u]||this[l](e,a.value)),a.now=n,a.maxAge=r,a.value=t,this[o]+=s-a.length,a.length=s,this.get(e),v(this),!0}const f=new b(e,t,s,n,r);return f.length>this[i]?(this[l]&&this[l](e,t),!1):(this[o]+=f.length,this[d].unshift(f),this[h].set(e,this[d].head),v(this),!0)}has(e){if(!this[h].has(e))return!1;const t=this[h].get(e).value;return!g(this,t)}get(e){return m(this,e,!0)}peek(e){return m(this,e,!1)}pop(){const e=this[d].tail;return e?(y(this,e),e.value):null}del(e){y(this,this[h].get(e))}load(e){this.reset();const t=Date.now();for(let r=e.length-1;r>=0;r--){const n=e[r],i=n.e||0;if(0===i)this.set(n.k,n.v);else{const e=i-t;e>0&&this.set(n.k,n.v,e)}}}prune(){this[h].forEach(((e,t)=>m(this,t,!1)))}}},9137:(e,t,r)=>{"use strict";var n=r(7110),i=r(6423),o=r(8608).Buffer,a=new Array(16);function s(){i.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function c(e,t){return e<>>32-t}function l(e,t,r,n,i,o,a){return c(e+(t&r|~t&n)+i+o|0,a)+t|0}function u(e,t,r,n,i,o,a){return c(e+(t&n|r&~n)+i+o|0,a)+t|0}function d(e,t,r,n,i,o,a){return c(e+(t^r^n)+i+o|0,a)+t|0}function h(e,t,r,n,i,o,a){return c(e+(r^(t|~n))+i+o|0,a)+t|0}n(s,i),s.prototype._update=function(){for(var e=a,t=0;t<16;++t)e[t]=this._block.readInt32LE(4*t);var r=this._a,n=this._b,i=this._c,o=this._d;r=l(r,n,i,o,e[0],3614090360,7),o=l(o,r,n,i,e[1],3905402710,12),i=l(i,o,r,n,e[2],606105819,17),n=l(n,i,o,r,e[3],3250441966,22),r=l(r,n,i,o,e[4],4118548399,7),o=l(o,r,n,i,e[5],1200080426,12),i=l(i,o,r,n,e[6],2821735955,17),n=l(n,i,o,r,e[7],4249261313,22),r=l(r,n,i,o,e[8],1770035416,7),o=l(o,r,n,i,e[9],2336552879,12),i=l(i,o,r,n,e[10],4294925233,17),n=l(n,i,o,r,e[11],2304563134,22),r=l(r,n,i,o,e[12],1804603682,7),o=l(o,r,n,i,e[13],4254626195,12),i=l(i,o,r,n,e[14],2792965006,17),r=u(r,n=l(n,i,o,r,e[15],1236535329,22),i,o,e[1],4129170786,5),o=u(o,r,n,i,e[6],3225465664,9),i=u(i,o,r,n,e[11],643717713,14),n=u(n,i,o,r,e[0],3921069994,20),r=u(r,n,i,o,e[5],3593408605,5),o=u(o,r,n,i,e[10],38016083,9),i=u(i,o,r,n,e[15],3634488961,14),n=u(n,i,o,r,e[4],3889429448,20),r=u(r,n,i,o,e[9],568446438,5),o=u(o,r,n,i,e[14],3275163606,9),i=u(i,o,r,n,e[3],4107603335,14),n=u(n,i,o,r,e[8],1163531501,20),r=u(r,n,i,o,e[13],2850285829,5),o=u(o,r,n,i,e[2],4243563512,9),i=u(i,o,r,n,e[7],1735328473,14),r=d(r,n=u(n,i,o,r,e[12],2368359562,20),i,o,e[5],4294588738,4),o=d(o,r,n,i,e[8],2272392833,11),i=d(i,o,r,n,e[11],1839030562,16),n=d(n,i,o,r,e[14],4259657740,23),r=d(r,n,i,o,e[1],2763975236,4),o=d(o,r,n,i,e[4],1272893353,11),i=d(i,o,r,n,e[7],4139469664,16),n=d(n,i,o,r,e[10],3200236656,23),r=d(r,n,i,o,e[13],681279174,4),o=d(o,r,n,i,e[0],3936430074,11),i=d(i,o,r,n,e[3],3572445317,16),n=d(n,i,o,r,e[6],76029189,23),r=d(r,n,i,o,e[9],3654602809,4),o=d(o,r,n,i,e[12],3873151461,11),i=d(i,o,r,n,e[15],530742520,16),r=h(r,n=d(n,i,o,r,e[2],3299628645,23),i,o,e[0],4096336452,6),o=h(o,r,n,i,e[7],1126891415,10),i=h(i,o,r,n,e[14],2878612391,15),n=h(n,i,o,r,e[5],4237533241,21),r=h(r,n,i,o,e[12],1700485571,6),o=h(o,r,n,i,e[3],2399980690,10),i=h(i,o,r,n,e[10],4293915773,15),n=h(n,i,o,r,e[1],2240044497,21),r=h(r,n,i,o,e[8],1873313359,6),o=h(o,r,n,i,e[15],4264355552,10),i=h(i,o,r,n,e[6],2734768916,15),n=h(n,i,o,r,e[13],1309151649,21),r=h(r,n,i,o,e[4],4149444226,6),o=h(o,r,n,i,e[11],3174756917,10),i=h(i,o,r,n,e[2],718787259,15),n=h(n,i,o,r,e[9],3951481745,21),this._a=this._a+r|0,this._b=this._b+n|0,this._c=this._c+i|0,this._d=this._d+o|0},s.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=o.allocUnsafe(16);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e},e.exports=s},9570:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>o});var n=Number.isNaN||function(e){return"number"===typeof e&&e!==e};function i(e,t){if(e.length!==t.length)return!1;for(var r=0;r{function t(e,t){if(!e)throw new Error(t||"Assertion failed")}e.exports=t,t.equal=function(e,t,r){if(e!=t)throw new Error(r||"Assertion failed: "+e+" != "+t)}},9475:(e,t)=>{"use strict";var r=t;function n(e){return 1===e.length?"0"+e:e}function i(e){for(var t="",r=0;r>8,a=255&i;o?r.push(o,a):r.push(a)}return r},r.zero2=n,r.toHex=i,r.encode=function(e,t){return"hex"===t?i(e):e}},6065:function(e,t){var r,n,i;n=[],r=function e(){"use strict";var t="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==t?t:{},r=!t.document&&!!t.postMessage,n=t.IS_PAPA_WORKER||!1,i={},o=0,a={parse:function(r,n){var s=(n=n||{}).dynamicTyping||!1;if(x(s)&&(n.dynamicTypingFunction=s,s={}),n.dynamicTyping=s,n.transform=!!x(n.transform)&&n.transform,n.worker&&a.WORKERS_SUPPORTED){var c=function(){if(!a.WORKERS_SUPPORTED)return!1;var r,n,s=(r=t.URL||t.webkitURL||null,n=e.toString(),a.BLOB_URL||(a.BLOB_URL=r.createObjectURL(new Blob(["var global = (function() { if (typeof self !== 'undefined') { return self; } if (typeof window !== 'undefined') { return window; } if (typeof global !== 'undefined') { return global; } return {}; })(); global.IS_PAPA_WORKER=true; ","(",n,")();"],{type:"text/javascript"})))),c=new t.Worker(s);return c.onmessage=g,c.id=o++,i[c.id]=c}();return c.userStep=n.step,c.userChunk=n.chunk,c.userComplete=n.complete,c.userError=n.error,n.step=x(n.step),n.chunk=x(n.chunk),n.complete=x(n.complete),n.error=x(n.error),delete n.worker,void c.postMessage({input:r,config:n,workerId:c.id})}var f=null;return a.NODE_STREAM_INPUT,"string"==typeof r?(r=function(e){return 65279===e.charCodeAt(0)?e.slice(1):e}(r),f=n.download?new l(n):new d(n)):!0===r.readable&&x(r.read)&&x(r.on)?f=new h(n):(t.File&&r instanceof File||r instanceof Object)&&(f=new u(n)),f.stream(r)},unparse:function(e,t){var r=!1,n=!0,i=",",o="\r\n",s='"',c=s+s,l=!1,u=null,d=!1;!function(){if("object"==typeof t){if("string"!=typeof t.delimiter||a.BAD_DELIMITERS.filter((function(e){return-1!==t.delimiter.indexOf(e)})).length||(i=t.delimiter),("boolean"==typeof t.quotes||"function"==typeof t.quotes||Array.isArray(t.quotes))&&(r=t.quotes),"boolean"!=typeof t.skipEmptyLines&&"string"!=typeof t.skipEmptyLines||(l=t.skipEmptyLines),"string"==typeof t.newline&&(o=t.newline),"string"==typeof t.quoteChar&&(s=t.quoteChar),"boolean"==typeof t.header&&(n=t.header),Array.isArray(t.columns)){if(0===t.columns.length)throw new Error("Option columns is empty");u=t.columns}void 0!==t.escapeChar&&(c=t.escapeChar+s),("boolean"==typeof t.escapeFormulae||t.escapeFormulae instanceof RegExp)&&(d=t.escapeFormulae instanceof RegExp?t.escapeFormulae:/^[=+\-@\t\r].*$/)}}();var h=new RegExp(p(s),"g");if("string"==typeof e&&(e=JSON.parse(e)),Array.isArray(e)){if(!e.length||Array.isArray(e[0]))return f(null,e,l);if("object"==typeof e[0])return f(u||Object.keys(e[0]),e,l)}else if("object"==typeof e)return"string"==typeof e.data&&(e.data=JSON.parse(e.data)),Array.isArray(e.data)&&(e.fields||(e.fields=e.meta&&e.meta.fields||u),e.fields||(e.fields=Array.isArray(e.data[0])?e.fields:"object"==typeof e.data[0]?Object.keys(e.data[0]):[]),Array.isArray(e.data[0])||"object"==typeof e.data[0]||(e.data=[e.data])),f(e.fields||[],e.data||[],l);throw new Error("Unable to serialize unrecognized input");function f(e,t,r){var a="";"string"==typeof e&&(e=JSON.parse(e)),"string"==typeof t&&(t=JSON.parse(t));var s=Array.isArray(e)&&0=this._config.preview;if(n)t.postMessage({results:s,workerId:a.WORKER_ID,finished:l});else if(x(this._config.chunk)&&!r){if(this._config.chunk(s,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);s=void 0,this._completeResults=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(s.data),this._completeResults.errors=this._completeResults.errors.concat(s.errors),this._completeResults.meta=s.meta),this._completed||!l||!x(this._config.complete)||s&&s.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),l||s&&s.meta.paused||this._nextChunk(),s}this._halted=!0},this._sendError=function(e){x(this._config.error)?this._config.error(e):n&&this._config.error&&t.postMessage({workerId:a.WORKER_ID,error:e,finished:!1})}}function l(e){var t;(e=e||{}).chunkSize||(e.chunkSize=a.RemoteChunkSize),c.call(this,e),this._nextChunk=r?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(e){this._input=e,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(t=new XMLHttpRequest,this._config.withCredentials&&(t.withCredentials=this._config.withCredentials),r||(t.onload=w(this._chunkLoaded,this),t.onerror=w(this._chunkError,this)),t.open(this._config.downloadRequestBody?"POST":"GET",this._input,!r),this._config.downloadRequestHeaders){var e=this._config.downloadRequestHeaders;for(var n in e)t.setRequestHeader(n,e[n])}if(this._config.chunkSize){var i=this._start+this._config.chunkSize-1;t.setRequestHeader("Range","bytes="+this._start+"-"+i)}try{t.send(this._config.downloadRequestBody)}catch(e){this._chunkError(e.message)}r&&0===t.status&&this._chunkError()}},this._chunkLoaded=function(){4===t.readyState&&(t.status<200||400<=t.status?this._chunkError():(this._start+=this._config.chunkSize?this._config.chunkSize:t.responseText.length,this._finished=!this._config.chunkSize||this._start>=function(e){var t=e.getResponseHeader("Content-Range");return null===t?-1:parseInt(t.substring(t.lastIndexOf("/")+1))}(t),this.parseChunk(t.responseText)))},this._chunkError=function(e){var r=t.statusText||e;this._sendError(new Error(r))}}function u(e){var t,r;(e=e||{}).chunkSize||(e.chunkSize=a.LocalChunkSize),c.call(this,e);var n="undefined"!=typeof FileReader;this.stream=function(e){this._input=e,r=e.slice||e.webkitSlice||e.mozSlice,n?((t=new FileReader).onload=w(this._chunkLoaded,this),t.onerror=w(this._chunkError,this)):t=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount=this._input.size,this.parseChunk(e.target.result)},this._chunkError=function(){this._sendError(t.error)}}function d(e){var t;c.call(this,e=e||{}),this.stream=function(e){return t=e,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var e,r=this._config.chunkSize;return r?(e=t.substring(0,r),t=t.substring(r)):(e=t,t=""),this._finished=!t,this.parseChunk(e)}}}function h(e){c.call(this,e=e||{});var t=[],r=!0,n=!1;this.pause=function(){c.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){c.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(e){this._input=e,this._input.on("data",this._streamData),this._input.on("end",this._streamEnd),this._input.on("error",this._streamError)},this._checkIsFinished=function(){n&&1===t.length&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),t.length?this.parseChunk(t.shift()):r=!0},this._streamData=w((function(e){try{t.push("string"==typeof e?e:e.toString(this._config.encoding)),r&&(r=!1,this._checkIsFinished(),this.parseChunk(t.shift()))}catch(e){this._streamError(e)}}),this),this._streamError=w((function(e){this._streamCleanUp(),this._sendError(e)}),this),this._streamEnd=w((function(){this._streamCleanUp(),n=!0,this._streamData("")}),this),this._streamCleanUp=w((function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError)}),this)}function f(e){var t,r,n,i=Math.pow(2,53),o=-i,s=/^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/,c=/^((\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z)))$/,l=this,u=0,d=0,h=!1,f=!1,g=[],v={data:[],errors:[],meta:{}};if(x(e.step)){var y=e.step;e.step=function(t){if(v=t,k())_();else{if(_(),0===v.data.length)return;u+=t.data.length,e.preview&&u>e.preview?r.abort():(v.data=v.data[0],y(v,l))}}}function w(t){return"greedy"===e.skipEmptyLines?""===t.join("").trim():1===t.length&&0===t[0].length}function _(){return v&&n&&(E("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+a.DefaultDelimiter+"'"),n=!1),e.skipEmptyLines&&(v.data=v.data.filter((function(e){return!w(e)}))),k()&&function(){if(v)if(Array.isArray(v.data[0])){for(var t=0;k()&&t=g.length?"__parsed_extra":g[n]),e.transform&&(a=e.transform(a,o)),a=S(o,a),"__parsed_extra"===o?(i[o]=i[o]||[],i[o].push(a)):i[o]=a}return e.header&&(n>g.length?E("FieldMismatch","TooManyFields","Too many fields: expected "+g.length+" fields but parsed "+n,d+r):n=n.length/2?"\r\n":"\r"}(i,c)),n=!1,e.delimiter)x(e.delimiter)&&(e.delimiter=e.delimiter(i),v.meta.delimiter=e.delimiter);else{var l=function(t,r,n,i,o){var s,c,l,u;o=o||[",","\t","|",";",a.RECORD_SEP,a.UNIT_SEP];for(var d=0;d=s)return K(!0)}else for(B=u,u++;;){if(-1===(B=a.indexOf(t,B+1)))return f||_.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:w.length,index:u}),q();if(B===m-1)return q(a.substring(u,B).replace(z,t));if(t!==l||a[B+1]!==l){if(t===l||0===B||a[B-1]!==l){-1!==N&&N=s)return K(!0);break}_.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:w.length,index:u}),B++}}else B++}return q();function $(e){w.push(e),S=u}function H(e){var t=0;if(-1!==e){var r=a.substring(B+1,e);r&&""===r.trim()&&(t=r.length)}return t}function q(e){return f||(void 0===e&&(e=a.substring(u)),k.push(e),u=m,$(k),b&&W()),K()}function V(e){u=e,$(k),k=[],D=a.indexOf(n,u)}function K(e){return{data:w,errors:_,meta:{delimiter:r,linebreak:n,aborted:d,truncated:!!e,cursor:S+(h||0)}}}function W(){o(K()),w=[],_=[]}},this.abort=function(){d=!0},this.getCharIndex=function(){return u}}function g(e){var t=e.data,r=i[t.workerId],n=!1;if(t.error)r.userError(t.error,t.file);else if(t.results&&t.results.data){var o={abort:function(){n=!0,v(t.workerId,{data:[],errors:[],meta:{aborted:!0}})},pause:y,resume:y};if(x(r.userStep)){for(var a=0;a{t.pbkdf2=r(915),t.pbkdf2Sync=r(4560)},915:(e,t,r)=>{var n,i,o=r(8608).Buffer,a=r(6779),s=r(6350),c=r(4560),l=r(7437),u=r.g.crypto&&r.g.crypto.subtle,d={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},h=[];function f(){return i||(i=r.g.process&&r.g.process.nextTick?r.g.process.nextTick:r.g.queueMicrotask?r.g.queueMicrotask:r.g.setImmediate?r.g.setImmediate:r.g.setTimeout)}function p(e,t,r,n,i){return u.importKey("raw",e,{name:"PBKDF2"},!1,["deriveBits"]).then((function(e){return u.deriveBits({name:"PBKDF2",salt:t,iterations:r,hash:{name:i}},e,n<<3)})).then((function(e){return o.from(e)}))}e.exports=function(e,t,i,m,g,v){"function"===typeof g&&(v=g,g=void 0);var y=d[(g=g||"sha1").toLowerCase()];if(y&&"function"===typeof r.g.Promise){if(a(i,m),e=l(e,s,"Password"),t=l(t,s,"Salt"),"function"!==typeof v)throw new Error("No callback provided to pbkdf2");!function(e,t){e.then((function(e){f()((function(){t(null,e)}))}),(function(e){f()((function(){t(e)}))}))}(function(e){if(r.g.process&&!r.g.process.browser)return Promise.resolve(!1);if(!u||!u.importKey||!u.deriveBits)return Promise.resolve(!1);if(void 0!==h[e])return h[e];var t=p(n=n||o.alloc(8),n,10,128,e).then((function(){return!0})).catch((function(){return!1}));return h[e]=t,t}(y).then((function(r){return r?p(e,t,i,m,y):c(e,t,i,m,g)})),v)}else f()((function(){var r;try{r=c(e,t,i,m,g)}catch(n){return v(n)}v(null,r)}))}},6350:(e,t,r)=>{var n,i=r(4501);if(r.g.process&&r.g.process.browser)n="utf-8";else if(r.g.process&&r.g.process.version){n=parseInt(i.version.split(".")[0].slice(1),10)>=6?"utf-8":"binary"}else n="utf-8";e.exports=n},6779:e=>{var t=Math.pow(2,30)-1;e.exports=function(e,r){if("number"!==typeof e)throw new TypeError("Iterations not a number");if(e<0)throw new TypeError("Bad iterations");if("number"!==typeof r)throw new TypeError("Key length not a number");if(r<0||r>t||r!==r)throw new TypeError("Bad key length")}},4560:(e,t,r)=>{var n=r(6199),i=r(8816),o=r(7372),a=r(8608).Buffer,s=r(6779),c=r(6350),l=r(7437),u=a.alloc(128),d={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function h(e,t,r){var s=function(e){function t(t){return o(e).update(t).digest()}function r(e){return(new i).update(e).digest()}return"rmd160"===e||"ripemd160"===e?r:"md5"===e?n:t}(e),c="sha512"===e||"sha384"===e?128:64;t.length>c?t=s(t):t.length{var n=r(8608).Buffer;e.exports=function(e,t,r){if(n.isBuffer(e))return e;if("string"===typeof e)return n.from(e,t);if(ArrayBuffer.isView(e))return n.from(e.buffer);throw new TypeError(r+" must be a string, a Buffer, a typed array or a DataView")}},903:function(e){e.exports=function(){var e=[],t=[],r={},n={},i={};function o(e){return"string"===typeof e?new RegExp("^"+e+"$","i"):e}function a(e,t){return e===t?t:e===e.toLowerCase()?t.toLowerCase():e===e.toUpperCase()?t.toUpperCase():e[0]===e[0].toUpperCase()?t.charAt(0).toUpperCase()+t.substr(1).toLowerCase():t.toLowerCase()}function s(e,t){return e.replace(/\$(\d{1,2})/g,(function(e,r){return t[r]||""}))}function c(e,t){return e.replace(t[0],(function(r,n){var i=s(t[1],arguments);return a(""===r?e[n-1]:r,i)}))}function l(e,t,n){if(!e.length||r.hasOwnProperty(e))return t;for(var i=n.length;i--;){var o=n[i];if(o[0].test(t))return c(t,o)}return t}function u(e,t,r){return function(n){var i=n.toLowerCase();return t.hasOwnProperty(i)?a(n,i):e.hasOwnProperty(i)?a(n,e[i]):l(i,n,r)}}function d(e,t,r,n){return function(n){var i=n.toLowerCase();return!!t.hasOwnProperty(i)||!e.hasOwnProperty(i)&&l(i,i,r)===i}}function h(e,t,r){return(r?t+" ":"")+(1===t?h.singular(e):h.plural(e))}return h.plural=u(i,n,e),h.isPlural=d(i,n,e),h.singular=u(n,i,t),h.isSingular=d(n,i,t),h.addPluralRule=function(t,r){e.push([o(t),r])},h.addSingularRule=function(e,r){t.push([o(e),r])},h.addUncountableRule=function(e){"string"!==typeof e?(h.addPluralRule(e,"$0"),h.addSingularRule(e,"$0")):r[e.toLowerCase()]=!0},h.addIrregularRule=function(e,t){t=t.toLowerCase(),e=e.toLowerCase(),i[e]=t,n[t]=e},[["I","we"],["me","us"],["he","they"],["she","they"],["them","them"],["myself","ourselves"],["yourself","yourselves"],["itself","themselves"],["herself","themselves"],["himself","themselves"],["themself","themselves"],["is","are"],["was","were"],["has","have"],["this","these"],["that","those"],["echo","echoes"],["dingo","dingoes"],["volcano","volcanoes"],["tornado","tornadoes"],["torpedo","torpedoes"],["genus","genera"],["viscus","viscera"],["stigma","stigmata"],["stoma","stomata"],["dogma","dogmata"],["lemma","lemmata"],["schema","schemata"],["anathema","anathemata"],["ox","oxen"],["axe","axes"],["die","dice"],["yes","yeses"],["foot","feet"],["eave","eaves"],["goose","geese"],["tooth","teeth"],["quiz","quizzes"],["human","humans"],["proof","proofs"],["carve","carves"],["valve","valves"],["looey","looies"],["thief","thieves"],["groove","grooves"],["pickaxe","pickaxes"],["passerby","passersby"]].forEach((function(e){return h.addIrregularRule(e[0],e[1])})),[[/s?$/i,"s"],[/[^\u0000-\u007F]$/i,"$0"],[/([^aeiou]ese)$/i,"$1"],[/(ax|test)is$/i,"$1es"],[/(alias|[^aou]us|t[lm]as|gas|ris)$/i,"$1es"],[/(e[mn]u)s?$/i,"$1s"],[/([^l]ias|[aeiou]las|[ejzr]as|[iu]am)$/i,"$1"],[/(alumn|syllab|vir|radi|nucle|fung|cact|stimul|termin|bacill|foc|uter|loc|strat)(?:us|i)$/i,"$1i"],[/(alumn|alg|vertebr)(?:a|ae)$/i,"$1ae"],[/(seraph|cherub)(?:im)?$/i,"$1im"],[/(her|at|gr)o$/i,"$1oes"],[/(agend|addend|millenni|dat|extrem|bacteri|desiderat|strat|candelabr|errat|ov|symposi|curricul|automat|quor)(?:a|um)$/i,"$1a"],[/(apheli|hyperbat|periheli|asyndet|noumen|phenomen|criteri|organ|prolegomen|hedr|automat)(?:a|on)$/i,"$1a"],[/sis$/i,"ses"],[/(?:(kni|wi|li)fe|(ar|l|ea|eo|oa|hoo)f)$/i,"$1$2ves"],[/([^aeiouy]|qu)y$/i,"$1ies"],[/([^ch][ieo][ln])ey$/i,"$1ies"],[/(x|ch|ss|sh|zz)$/i,"$1es"],[/(matr|cod|mur|sil|vert|ind|append)(?:ix|ex)$/i,"$1ices"],[/\b((?:tit)?m|l)(?:ice|ouse)$/i,"$1ice"],[/(pe)(?:rson|ople)$/i,"$1ople"],[/(child)(?:ren)?$/i,"$1ren"],[/eaux$/i,"$0"],[/m[ae]n$/i,"men"],["thou","you"]].forEach((function(e){return h.addPluralRule(e[0],e[1])})),[[/s$/i,""],[/(ss)$/i,"$1"],[/(wi|kni|(?:after|half|high|low|mid|non|night|[^\w]|^)li)ves$/i,"$1fe"],[/(ar|(?:wo|[ae])l|[eo][ao])ves$/i,"$1f"],[/ies$/i,"y"],[/\b([pl]|zomb|(?:neck|cross)?t|coll|faer|food|gen|goon|group|lass|talk|goal|cut)ies$/i,"$1ie"],[/\b(mon|smil)ies$/i,"$1ey"],[/\b((?:tit)?m|l)ice$/i,"$1ouse"],[/(seraph|cherub)im$/i,"$1"],[/(x|ch|ss|sh|zz|tto|go|cho|alias|[^aou]us|t[lm]as|gas|(?:her|at|gr)o|[aeiou]ris)(?:es)?$/i,"$1"],[/(analy|diagno|parenthe|progno|synop|the|empha|cri|ne)(?:sis|ses)$/i,"$1sis"],[/(movie|twelve|abuse|e[mn]u)s$/i,"$1"],[/(test)(?:is|es)$/i,"$1is"],[/(alumn|syllab|vir|radi|nucle|fung|cact|stimul|termin|bacill|foc|uter|loc|strat)(?:us|i)$/i,"$1us"],[/(agend|addend|millenni|dat|extrem|bacteri|desiderat|strat|candelabr|errat|ov|symposi|curricul|quor)a$/i,"$1um"],[/(apheli|hyperbat|periheli|asyndet|noumen|phenomen|criteri|organ|prolegomen|hedr|automat)a$/i,"$1on"],[/(alumn|alg|vertebr)ae$/i,"$1a"],[/(cod|mur|sil|vert|ind)ices$/i,"$1ex"],[/(matr|append)ices$/i,"$1ix"],[/(pe)(rson|ople)$/i,"$1rson"],[/(child)ren$/i,"$1"],[/(eau)x?$/i,"$1"],[/men$/i,"man"]].forEach((function(e){return h.addSingularRule(e[0],e[1])})),["adulthood","advice","agenda","aid","aircraft","alcohol","ammo","analytics","anime","athletics","audio","bison","blood","bream","buffalo","butter","carp","cash","chassis","chess","clothing","cod","commerce","cooperation","corps","debris","diabetes","digestion","elk","energy","equipment","excretion","expertise","firmware","flounder","fun","gallows","garbage","graffiti","hardware","headquarters","health","herpes","highjinks","homework","housework","information","jeans","justice","kudos","labour","literature","machinery","mackerel","mail","media","mews","moose","music","mud","manga","news","only","personnel","pike","plankton","pliers","police","pollution","premises","rain","research","rice","salmon","scissors","series","sewage","shambles","shrimp","software","species","staff","swine","tennis","traffic","transportation","trout","tuna","wealth","welfare","whiting","wildebeest","wildlife","you",/pok[e\xe9]mon$/i,/[^aeiou]ese$/i,/deer$/i,/fish$/i,/measles$/i,/o[iu]s$/i,/pox$/i,/sheep$/i].forEach(h.addUncountableRule),h}()},4501:e=>{var t,r,n=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function a(e){if(t===setTimeout)return setTimeout(e,0);if((t===i||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(r){try{return t.call(null,e,0)}catch(r){return t.call(this,e,0)}}}!function(){try{t="function"===typeof setTimeout?setTimeout:i}catch(e){t=i}try{r="function"===typeof clearTimeout?clearTimeout:o}catch(e){r=o}}();var s,c=[],l=!1,u=-1;function d(){l&&s&&(l=!1,s.length?c=s.concat(c):u=-1,c.length&&h())}function h(){if(!l){var e=a(d);l=!0;for(var t=c.length;t;){for(s=c,c=[];++u1)for(var r=1;r{"use strict";var n=r(4420),i=r(3301),o=Object.prototype.hasOwnProperty;function a(e){return e&&"EPROMISERETRY"===e.code&&o.call(e,"retried")}e.exports=function(e,t){var r,o;return"object"===typeof e&&"function"===typeof t&&(r=t,t=e,e=r),o=i.operation(t),new Promise((function(t,r){o.attempt((function(i){Promise.resolve().then((function(){return e((function(e){throw a(e)&&(e=e.retried),n(new Error("Retrying"),"EPROMISERETRY",{retried:e})}),i)})).then(t,(function(e){a(e)&&(e=e.retried,o.retry(e||new Error))||r(e)}))}))}))}},1854:(e,t,r)=>{"use strict";var n=r(4029);function i(){}function o(){}o.resetWarningCache=i,e.exports=function(){function e(e,t,r,i,o,a){if(a!==n){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:i};return r.PropTypes=r,r}},4108:(e,t,r)=>{e.exports=r(1854)()},4029:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},1729:(e,t)=>{var r,n,i,o=function(){var e=function(e,t){var r=e,n=o[t],i=null,a=0,s=null,c=[],l={},u=function(e,t){i=function(e){for(var t=new Array(e),r=0;r=7&&m(e),null==s&&(s=O(r,n,c)),S(s,t)},d=function(e,t){for(var r=-1;r<=7;r+=1)if(!(e+r<=-1||a<=e+r))for(var n=-1;n<=7;n+=1)t+n<=-1||a<=t+n||(i[e+r][t+n]=0<=r&&r<=6&&(0==n||6==n)||0<=n&&n<=6&&(0==r||6==r)||2<=r&&r<=4&&2<=n&&n<=4)},h=function(){for(var e=8;e>n&1);i[Math.floor(n/3)][n%3+a-8-3]=o}for(n=0;n<18;n+=1){o=!e&&1==(t>>n&1);i[n%3+a-8-3][Math.floor(n/3)]=o}},k=function(e,t){for(var r=n<<3|t,o=p.getBCHTypeInfo(r),s=0;s<15;s+=1){var c=!e&&1==(o>>s&1);s<6?i[s][8]=c:s<8?i[s+1][8]=c:i[a-15+s][8]=c}for(s=0;s<15;s+=1){c=!e&&1==(o>>s&1);s<8?i[8][a-s-1]=c:s<9?i[8][15-s-1+1]=c:i[8][15-s-1]=c}i[a-8][8]=!e},S=function(e,t){for(var r=-1,n=a-1,o=7,s=0,c=p.getMaskFunction(t),l=a-1;l>0;l-=2)for(6==l&&(l-=1);;){for(var u=0;u<2;u+=1)if(null==i[n][l-u]){var d=!1;s>>o&1)),c(n,l-u)&&(d=!d),i[n][l-u]=d,-1==(o-=1)&&(s+=1,o=7)}if((n+=r)<0||a<=n){n-=r,r=-r;break}}},O=function(e,t,r){for(var n=v.getRSBlocks(e,t),i=y(),o=0;o8*s)throw"code length overflow. ("+i.getLengthInBits()+">"+8*s+")";for(i.getLengthInBits()+4<=8*s&&i.put(0,4);i.getLengthInBits()%8!=0;)i.putBit(!1);for(;!(i.getLengthInBits()>=8*s)&&(i.put(236,8),!(i.getLengthInBits()>=8*s));)i.put(17,8);return function(e,t){for(var r=0,n=0,i=0,o=new Array(t.length),a=new Array(t.length),s=0;s=0?h.getAt(f):0}}var m=0;for(u=0;un)&&(e=n,t=r)}return t}())},l.createTableTag=function(e,t){e=e||2;var r="";r+='";for(var i=0;i';r+=""}return r+="",r+="
"},l.createSvgTag=function(e,t,r,n){var i={};"object"==typeof arguments[0]&&(e=(i=arguments[0]).cellSize,t=i.margin,r=i.alt,n=i.title),e=e||2,t="undefined"==typeof t?4*e:t,(r="string"===typeof r?{text:r}:r||{}).text=r.text||null,r.id=r.text?r.id||"qrcode-description":null,(n="string"===typeof n?{text:n}:n||{}).text=n.text||null,n.id=n.text?n.id||"qrcode-title":null;var o,a,s,c,u=l.getModuleCount()*e+2*t,d="";for(c="l"+e+",0 0,"+e+" -"+e+",0 0,-"+e+"z ",d+=''+P(n.text)+"":"",d+=r.text?''+P(r.text)+"":"",d+='',d+='":t+=">";break;case"&":t+="&";break;case'"':t+=""";break;default:t+=n}}return t};return l.createASCII=function(e,t){if((e=e||1)<2)return function(e){e="undefined"==typeof e?2:e;var t,r,n,i,o,a=1*l.getModuleCount()+2*e,s=e,c=a-e,u={"\u2588\u2588":"\u2588","\u2588 ":"\u2580"," \u2588":"\u2584"," ":" "},d={"\u2588\u2588":"\u2580","\u2588 ":"\u2580"," \u2588":" "," ":" "},h="";for(t=0;t=c?d[o]:u[o];h+="\n"}return a%2&&e>0?h.substring(0,h.length-a-1)+Array(a+1).join("\u2580"):h.substring(0,h.length-1)}(t);e-=1,t="undefined"==typeof t?2*e:t;var r,n,i,o,a=l.getModuleCount()*e+2*t,s=t,c=a-t,u=Array(e+1).join("\u2588\u2588"),d=Array(e+1).join(" "),h="",f="";for(r=0;r>>8),t.push(255&a)):t.push(n)}}return t}};var t=1,r=2,n=4,i=8,o={L:1,M:0,Q:3,H:2},a=0,s=1,c=2,l=3,u=4,d=5,h=6,f=7,p=function(){var e=[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],o=1335,p=7973,v={},y=function(e){for(var t=0;0!=e;)t+=1,e>>>=1;return t};return v.getBCHTypeInfo=function(e){for(var t=e<<10;y(t)-y(o)>=0;)t^=o<=0;)t^=p<5&&(r+=3+o-5)}for(n=0;n=256;)t-=255;return e[t]}};return n}();function g(e,t){if("undefined"==typeof e.length)throw e.length+"/"+t;var r=function(){for(var r=0;r>>7-t%8&1)},put:function(e,t){for(var n=0;n>>t-n-1&1))},getLengthInBits:function(){return t},putBit:function(r){var n=Math.floor(t/8);e.length<=n&&e.push(0),r&&(e[n]|=128>>>t%8),t+=1}};return r},b=function(e){var r=t,n=e,i={getMode:function(){return r},getLength:function(e){return n.length},write:function(e){for(var t=n,r=0;r+2>>8&255)+(255&n),e.put(n,13),r+=2}if(r>>8)},writeBytes:function(e,r,n){r=r||0,n=n||e.length;for(var i=0;i0&&(t+=","),t+=e[r];return t+="]"}};return t},S=function(e){var t=e,r=0,n=0,i=0,o={read:function(){for(;i<8;){if(r>=t.length){if(0==i)return-1;throw"unexpected end of file./"+i}var e=t.charAt(r);if(r+=1,"="==e)return i=0,-1;e.match(/^\s$/)||(n=n<<6|a(e.charCodeAt(0)),i+=6)}var o=n>>>i-8&255;return i-=8,o}},a=function(e){if(65<=e&&e<=90)return e-65;if(97<=e&&e<=122)return e-97+26;if(48<=e&&e<=57)return e-48+52;if(43==e)return 62;if(47==e)return 63;throw"c:"+e};return o},E=function(e,t,r){for(var n=function(e,t){var r=e,n=t,i=new Array(e*t),o={setPixel:function(e,t,n){i[t*r+e]=n},write:function(e){e.writeString("GIF87a"),e.writeShort(r),e.writeShort(n),e.writeByte(128),e.writeByte(0),e.writeByte(0),e.writeByte(0),e.writeByte(0),e.writeByte(0),e.writeByte(255),e.writeByte(255),e.writeByte(255),e.writeString(","),e.writeShort(0),e.writeShort(0),e.writeShort(r),e.writeShort(n),e.writeByte(0);var t=a(2);e.writeByte(2);for(var i=0;t.length-i>255;)e.writeByte(255),e.writeBytes(t,i,255),i+=255;e.writeByte(t.length-i),e.writeBytes(t,i,t.length-i),e.writeByte(0),e.writeString(";")}},a=function(e){for(var t=1<>>i!=0)throw"length over";for(;r+i>=8;)t.writeByte(255&(e<>>=8-r,n=0,r=0;n|=e<0&&t.writeByte(n)}}}(c);l.write(t,n);var u=0,d=String.fromCharCode(i[u]);for(u+=1;u=6;)o(e>>>t-6),t-=6},i.flush=function(){if(t>0&&(o(e<<6-t),e=0,t=0),r%3!=0)for(var i=3-r%3,a=0;a>6,128|63&n):n<55296||n>=57344?t.push(224|n>>12,128|n>>6&63,128|63&n):(r++,n=65536+((1023&n)<<10|1023&e.charCodeAt(r)),t.push(240|n>>18,128|n>>12&63,128|n>>6&63,128|63&n))}return t}(e)},n=[],void 0===(i="function"===typeof(r=function(){return o})?r.apply(t,n):r)||(e.exports=i)},6581:(e,t,r)=>{"use strict";var n=r(4501),i=65536,o=4294967295;var a=r(8608).Buffer,s=r.g.crypto||r.g.msCrypto;s&&s.getRandomValues?e.exports=function(e,t){if(e>o)throw new RangeError("requested too many random bytes");var r=a.allocUnsafe(e);if(e>0)if(e>i)for(var c=0;c{"use strict";var n=r(3358),i=r(4824);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r",t=le.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,r,n){MSApp.execUnsafeLocalFunction((function(){return ue(e,t)}))}:ue);function he(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&3===r.nodeType)return void(r.nodeValue=t)}e.textContent=t}var fe={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},pe=["Webkit","ms","Moz","O"];function me(e,t,r){return null==t||"boolean"===typeof t||""===t?"":r||"number"!==typeof t||0===t||fe.hasOwnProperty(e)&&fe[e]?(""+t).trim():t+"px"}function ge(e,t){for(var r in e=e.style,t)if(t.hasOwnProperty(r)){var n=0===r.indexOf("--"),i=me(r,t[r],n);"float"===r&&(r="cssFloat"),n?e.setProperty(r,i):e[r]=i}}Object.keys(fe).forEach((function(e){pe.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),fe[t]=fe[e]}))}));var ve=D({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ye(e,t){if(t){if(ve[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(o(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(o(60));if("object"!==typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(o(61))}if(null!=t.style&&"object"!==typeof t.style)throw Error(o(62))}}function be(e,t){if(-1===e.indexOf("-"))return"string"===typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var we=null;function xe(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var _e=null,ke=null,Se=null;function Ee(e){if(e=bi(e)){if("function"!==typeof _e)throw Error(o(280));var t=e.stateNode;t&&(t=xi(t),_e(e.stateNode,e.type,t))}}function Oe(e){ke?Se?Se.push(e):Se=[e]:ke=e}function Pe(){if(ke){var e=ke,t=Se;if(Se=ke=null,Ee(e),t)for(e=0;e>>=0,0===e?32:31-(st(e)/ct|0)|0},st=Math.log,ct=Math.LN2;var lt=64,ut=4194304;function dt(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function ht(e,t){var r=e.pendingLanes;if(0===r)return 0;var n=0,i=e.suspendedLanes,o=e.pingedLanes,a=268435455&r;if(0!==a){var s=a&~i;0!==s?n=dt(s):0!==(o&=a)&&(n=dt(o))}else 0!==(a=r&~i)?n=dt(a):0!==o&&(n=dt(o));if(0===n)return 0;if(0!==t&&t!==n&&0===(t&i)&&((i=n&-n)>=(o=t&-t)||16===i&&0!==(4194240&o)))return t;if(0!==(4&n)&&(n|=16&r),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=n;0r;r++)t.push(e);return t}function vt(e,t,r){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-at(t)]=r}function yt(e,t){var r=e.entangledLanes|=t;for(e=e.entanglements;r;){var n=31-at(r),i=1<=Mr),Dr=String.fromCharCode(32),zr=!1;function Br(e,t){switch(e){case"keyup":return-1!==Rr.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Ur(e){return"object"===typeof(e=e.detail)&&"data"in e?e.data:null}var Fr=!1;var $r={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Hr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!$r[e.type]:"textarea"===t}function qr(e,t,r,n){Oe(n),0<(t=Kn(t,"onChange")).length&&(r=new lr("onChange","change",null,r,n),e.push({event:r,listeners:t}))}var Vr=null,Kr=null;function Wr(e){zn(e,0)}function Gr(e){if(W(wi(e)))return e}function Yr(e,t){if("change"===e)return t}var Zr=!1;if(u){var Xr;if(u){var Jr="oninput"in document;if(!Jr){var Qr=document.createElement("div");Qr.setAttribute("oninput","return;"),Jr="function"===typeof Qr.oninput}Xr=Jr}else Xr=!1;Zr=Xr&&(!document.documentMode||9=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=ln(n)}}function dn(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?dn(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function hn(){for(var e=window,t=G();t instanceof e.HTMLIFrameElement;){try{var r="string"===typeof t.contentWindow.location.href}catch(n){r=!1}if(!r)break;t=G((e=t.contentWindow).document)}return t}function fn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function pn(e){var t=hn(),r=e.focusedElem,n=e.selectionRange;if(t!==r&&r&&r.ownerDocument&&dn(r.ownerDocument.documentElement,r)){if(null!==n&&fn(r))if(t=n.start,void 0===(e=n.end)&&(e=t),"selectionStart"in r)r.selectionStart=t,r.selectionEnd=Math.min(e,r.value.length);else if((e=(t=r.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var i=r.textContent.length,o=Math.min(n.start,i);n=void 0===n.end?o:Math.min(n.end,i),!e.extend&&o>n&&(i=n,n=o,o=i),i=un(r,o);var a=un(r,n);i&&a&&(1!==e.rangeCount||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==a.node||e.focusOffset!==a.offset)&&((t=t.createRange()).setStart(i.node,i.offset),e.removeAllRanges(),o>n?(e.addRange(t),e.extend(a.node,a.offset)):(t.setEnd(a.node,a.offset),e.addRange(t)))}for(t=[],e=r;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"===typeof r.focus&&r.focus(),r=0;r=document.documentMode,gn=null,vn=null,yn=null,bn=!1;function wn(e,t,r){var n=r.window===r?r.document:9===r.nodeType?r:r.ownerDocument;bn||null==gn||gn!==G(n)||("selectionStart"in(n=gn)&&fn(n)?n={start:n.selectionStart,end:n.selectionEnd}:n={anchorNode:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset},yn&&cn(yn,n)||(yn=n,0<(n=Kn(vn,"onSelect")).length&&(t=new lr("onSelect","select",null,t,r),e.push({event:t,listeners:n}),t.target=gn)))}function xn(e,t){var r={};return r[e.toLowerCase()]=t.toLowerCase(),r["Webkit"+e]="webkit"+t,r["Moz"+e]="moz"+t,r}var _n={animationend:xn("Animation","AnimationEnd"),animationiteration:xn("Animation","AnimationIteration"),animationstart:xn("Animation","AnimationStart"),transitionend:xn("Transition","TransitionEnd")},kn={},Sn={};function En(e){if(kn[e])return kn[e];if(!_n[e])return e;var t,r=_n[e];for(t in r)if(r.hasOwnProperty(t)&&t in Sn)return kn[e]=r[t];return e}u&&(Sn=document.createElement("div").style,"AnimationEvent"in window||(delete _n.animationend.animation,delete _n.animationiteration.animation,delete _n.animationstart.animation),"TransitionEvent"in window||delete _n.transitionend.transition);var On=En("animationend"),Pn=En("animationiteration"),An=En("animationstart"),jn=En("transitionend"),Tn=new Map,Cn="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Rn(e,t){Tn.set(e,t),c(t,[e])}for(var In=0;Inki||(e.current=_i[ki],_i[ki]=null,ki--)}function Oi(e,t){ki++,_i[ki]=e.current,e.current=t}var Pi={},Ai=Si(Pi),ji=Si(!1),Ti=Pi;function Ci(e,t){var r=e.type.contextTypes;if(!r)return Pi;var n=e.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===t)return n.__reactInternalMemoizedMaskedChildContext;var i,o={};for(i in r)o[i]=t[i];return n&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Ri(e){return null!==(e=e.childContextTypes)&&void 0!==e}function Ii(){Ei(ji),Ei(Ai)}function Mi(e,t,r){if(Ai.current!==Pi)throw Error(o(168));Oi(Ai,t),Oi(ji,r)}function Li(e,t,r){var n=e.stateNode;if(t=t.childContextTypes,"function"!==typeof n.getChildContext)return r;for(var i in n=n.getChildContext())if(!(i in t))throw Error(o(108,H(e)||"Unknown",i));return D({},r,n)}function Ni(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Pi,Ti=Ai.current,Oi(Ai,e),Oi(ji,ji.current),!0}function Di(e,t,r){var n=e.stateNode;if(!n)throw Error(o(169));r?(e=Li(e,t,Ti),n.__reactInternalMemoizedMergedChildContext=e,Ei(ji),Ei(Ai),Oi(Ai,e)):Ei(ji),Oi(ji,r)}var zi=null,Bi=!1,Ui=!1;function Fi(e){null===zi?zi=[e]:zi.push(e)}function $i(){if(!Ui&&null!==zi){Ui=!0;var e=0,t=bt;try{var r=zi;for(bt=1;e>=a,i-=a,Zi=1<<32-at(t)+i|r<m?(g=d,d=null):g=d.sibling;var v=f(i,d,s[m],c);if(null===v){null===d&&(d=g);break}e&&d&&null===v.alternate&&t(i,d),o=a(v,o,m),null===u?l=v:u.sibling=v,u=v,d=g}if(m===s.length)return r(i,d),io&&Ji(i,m),l;if(null===d){for(;mg?(v=m,m=null):v=m.sibling;var b=f(i,m,y.value,l);if(null===b){null===m&&(m=v);break}e&&m&&null===b.alternate&&t(i,m),s=a(b,s,g),null===d?u=b:d.sibling=b,d=b,m=v}if(y.done)return r(i,m),io&&Ji(i,g),u;if(null===m){for(;!y.done;g++,y=c.next())null!==(y=h(i,y.value,l))&&(s=a(y,s,g),null===d?u=y:d.sibling=y,d=y);return io&&Ji(i,g),u}for(m=n(i,m);!y.done;g++,y=c.next())null!==(y=p(m,i,g,y.value,l))&&(e&&null!==y.alternate&&m.delete(null===y.key?g:y.key),s=a(y,s,g),null===d?u=y:d.sibling=y,d=y);return e&&m.forEach((function(e){return t(i,e)})),io&&Ji(i,g),u}return function e(n,o,a,c){if("object"===typeof a&&null!==a&&a.type===k&&null===a.key&&(a=a.props.children),"object"===typeof a&&null!==a){switch(a.$$typeof){case x:e:{for(var l=a.key,u=o;null!==u;){if(u.key===l){if((l=a.type)===k){if(7===u.tag){r(n,u.sibling),(o=i(u,a.props.children)).return=n,n=o;break e}}else if(u.elementType===l||"object"===typeof l&&null!==l&&l.$$typeof===R&&Yo(l)===u.type){r(n,u.sibling),(o=i(u,a.props)).ref=Wo(n,u,a),o.return=n,n=o;break e}r(n,u);break}t(n,u),u=u.sibling}a.type===k?((o=Nl(a.props.children,n.mode,c,a.key)).return=n,n=o):((c=Ll(a.type,a.key,a.props,null,n.mode,c)).ref=Wo(n,o,a),c.return=n,n=c)}return s(n);case _:e:{for(u=a.key;null!==o;){if(o.key===u){if(4===o.tag&&o.stateNode.containerInfo===a.containerInfo&&o.stateNode.implementation===a.implementation){r(n,o.sibling),(o=i(o,a.children||[])).return=n,n=o;break e}r(n,o);break}t(n,o),o=o.sibling}(o=Bl(a,n.mode,c)).return=n,n=o}return s(n);case R:return e(n,o,(u=a._init)(a._payload),c)}if(te(a))return m(n,o,a,c);if(L(a))return g(n,o,a,c);Go(n,a)}return"string"===typeof a&&""!==a||"number"===typeof a?(a=""+a,null!==o&&6===o.tag?(r(n,o.sibling),(o=i(o,a)).return=n,n=o):(r(n,o),(o=zl(a,n.mode,c)).return=n,n=o),s(n)):r(n,o)}}var Xo=Zo(!0),Jo=Zo(!1),Qo={},ea=Si(Qo),ta=Si(Qo),ra=Si(Qo);function na(e){if(e===Qo)throw Error(o(174));return e}function ia(e,t){switch(Oi(ra,t),Oi(ta,e),Oi(ea,Qo),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:ce(null,"");break;default:t=ce(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}Ei(ea),Oi(ea,t)}function oa(){Ei(ea),Ei(ta),Ei(ra)}function aa(e){na(ra.current);var t=na(ea.current),r=ce(t,e.type);t!==r&&(Oi(ta,e),Oi(ea,r))}function sa(e){ta.current===e&&(Ei(ea),Ei(ta))}var ca=Si(0);function la(e){for(var t=e;null!==t;){if(13===t.tag){var r=t.memoizedState;if(null!==r&&(null===(r=r.dehydrated)||"$?"===r.data||"$!"===r.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!==(128&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var ua=[];function da(){for(var e=0;er?r:4,e(!0);var n=fa.transition;fa.transition={};try{e(!1),t()}finally{bt=r,fa.transition=n}}function es(){return Pa().memoizedState}function ts(e,t,r){var n=rl(e);if(r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},ns(e))is(t,r);else if(null!==(r=jo(e,t,r,n))){nl(r,e,n,tl()),os(r,t,n)}}function rs(e,t,r){var n=rl(e),i={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(ns(e))is(t,i);else{var o=e.alternate;if(0===e.lanes&&(null===o||0===o.lanes)&&null!==(o=t.lastRenderedReducer))try{var a=t.lastRenderedState,s=o(a,r);if(i.hasEagerState=!0,i.eagerState=s,sn(s,a)){var c=t.interleaved;return null===c?(i.next=i,Ao(t)):(i.next=c.next,c.next=i),void(t.interleaved=i)}}catch(l){}null!==(r=jo(e,t,i,n))&&(nl(r,e,n,i=tl()),os(r,t,n))}}function ns(e){var t=e.alternate;return e===ma||null!==t&&t===ma}function is(e,t){ba=ya=!0;var r=e.pending;null===r?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function os(e,t,r){if(0!==(4194240&r)){var n=t.lanes;r|=n&=e.pendingLanes,t.lanes=r,yt(e,r)}}var as={readContext:Oo,useCallback:_a,useContext:_a,useEffect:_a,useImperativeHandle:_a,useInsertionEffect:_a,useLayoutEffect:_a,useMemo:_a,useReducer:_a,useRef:_a,useState:_a,useDebugValue:_a,useDeferredValue:_a,useTransition:_a,useMutableSource:_a,useSyncExternalStore:_a,useId:_a,unstable_isNewReconciler:!1},ss={readContext:Oo,useCallback:function(e,t){return Oa().memoizedState=[e,void 0===t?null:t],e},useContext:Oo,useEffect:Ha,useImperativeHandle:function(e,t,r){return r=null!==r&&void 0!==r?r.concat([e]):null,Fa(4194308,4,Wa.bind(null,t,e),r)},useLayoutEffect:function(e,t){return Fa(4194308,4,e,t)},useInsertionEffect:function(e,t){return Fa(4,2,e,t)},useMemo:function(e,t){var r=Oa();return t=void 0===t?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var n=Oa();return t=void 0!==r?r(t):t,n.memoizedState=n.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},n.queue=e,e=e.dispatch=ts.bind(null,ma,e),[n.memoizedState,e]},useRef:function(e){return e={current:e},Oa().memoizedState=e},useState:za,useDebugValue:Ya,useDeferredValue:function(e){return Oa().memoizedState=e},useTransition:function(){var e=za(!1),t=e[0];return e=Qa.bind(null,e[1]),Oa().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,r){var n=ma,i=Oa();if(io){if(void 0===r)throw Error(o(407));r=r()}else{if(r=t(),null===Tc)throw Error(o(349));0!==(30&pa)||Ia(n,t,r)}i.memoizedState=r;var a={value:r,getSnapshot:t};return i.queue=a,Ha(La.bind(null,n,a,e),[e]),n.flags|=2048,Ba(9,Ma.bind(null,n,a,r,t),void 0,null),r},useId:function(){var e=Oa(),t=Tc.identifierPrefix;if(io){var r=Xi;t=":"+t+"R"+(r=(Zi&~(1<<32-at(Zi)-1)).toString(32)+r),0<(r=wa++)&&(t+="H"+r.toString(32)),t+=":"}else t=":"+t+"r"+(r=xa++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},cs={readContext:Oo,useCallback:Za,useContext:Oo,useEffect:qa,useImperativeHandle:Ga,useInsertionEffect:Va,useLayoutEffect:Ka,useMemo:Xa,useReducer:ja,useRef:Ua,useState:function(){return ja(Aa)},useDebugValue:Ya,useDeferredValue:function(e){return Ja(Pa(),ga.memoizedState,e)},useTransition:function(){return[ja(Aa)[0],Pa().memoizedState]},useMutableSource:Ca,useSyncExternalStore:Ra,useId:es,unstable_isNewReconciler:!1},ls={readContext:Oo,useCallback:Za,useContext:Oo,useEffect:qa,useImperativeHandle:Ga,useInsertionEffect:Va,useLayoutEffect:Ka,useMemo:Xa,useReducer:Ta,useRef:Ua,useState:function(){return Ta(Aa)},useDebugValue:Ya,useDeferredValue:function(e){var t=Pa();return null===ga?t.memoizedState=e:Ja(t,ga.memoizedState,e)},useTransition:function(){return[Ta(Aa)[0],Pa().memoizedState]},useMutableSource:Ca,useSyncExternalStore:Ra,useId:es,unstable_isNewReconciler:!1};function us(e,t){try{var r="",n=t;do{r+=F(n),n=n.return}while(n);var i=r}catch(o){i="\nError generating stack: "+o.message+"\n"+o.stack}return{value:e,source:t,stack:i,digest:null}}function ds(e,t,r){return{value:e,source:null,stack:null!=r?r:null,digest:null!=t?t:null}}function hs(e,t){try{console.error(t.value)}catch(r){setTimeout((function(){throw r}))}}var fs="function"===typeof WeakMap?WeakMap:Map;function ps(e,t,r){(r=Mo(-1,r)).tag=3,r.payload={element:null};var n=t.value;return r.callback=function(){Vc||(Vc=!0,Kc=n),hs(0,t)},r}function ms(e,t,r){(r=Mo(-1,r)).tag=3;var n=e.type.getDerivedStateFromError;if("function"===typeof n){var i=t.value;r.payload=function(){return n(i)},r.callback=function(){hs(0,t)}}var o=e.stateNode;return null!==o&&"function"===typeof o.componentDidCatch&&(r.callback=function(){hs(0,t),"function"!==typeof n&&(null===Wc?Wc=new Set([this]):Wc.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),r}function gs(e,t,r){var n=e.pingCache;if(null===n){n=e.pingCache=new fs;var i=new Set;n.set(t,i)}else void 0===(i=n.get(t))&&(i=new Set,n.set(t,i));i.has(r)||(i.add(r),e=Ol.bind(null,e,t,r),t.then(e,e))}function vs(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function ys(e,t,r,n,i){return 0===(1&e.mode)?(e===t?e.flags|=65536:(e.flags|=128,r.flags|=131072,r.flags&=-52805,1===r.tag&&(null===r.alternate?r.tag=17:((t=Mo(-1,1)).tag=2,Lo(r,t,1))),r.lanes|=1),e):(e.flags|=65536,e.lanes=i,e)}var bs=w.ReactCurrentOwner,ws=!1;function xs(e,t,r,n){t.child=null===e?Jo(t,null,r,n):Xo(t,e.child,r,n)}function _s(e,t,r,n,i){r=r.render;var o=t.ref;return Eo(t,i),n=Sa(e,t,r,n,o,i),r=Ea(),null===e||ws?(io&&r&&eo(t),t.flags|=1,xs(e,t,n,i),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,Vs(e,t,i))}function ks(e,t,r,n,i){if(null===e){var o=r.type;return"function"!==typeof o||Il(o)||void 0!==o.defaultProps||null!==r.compare||void 0!==r.defaultProps?((e=Ll(r.type,null,n,t,t.mode,i)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=o,Ss(e,t,o,n,i))}if(o=e.child,0===(e.lanes&i)){var a=o.memoizedProps;if((r=null!==(r=r.compare)?r:cn)(a,n)&&e.ref===t.ref)return Vs(e,t,i)}return t.flags|=1,(e=Ml(o,n)).ref=t.ref,e.return=t,t.child=e}function Ss(e,t,r,n,i){if(null!==e){var o=e.memoizedProps;if(cn(o,n)&&e.ref===t.ref){if(ws=!1,t.pendingProps=n=o,0===(e.lanes&i))return t.lanes=e.lanes,Vs(e,t,i);0!==(131072&e.flags)&&(ws=!0)}}return Ps(e,t,r,n,i)}function Es(e,t,r){var n=t.pendingProps,i=n.children,o=null!==e?e.memoizedState:null;if("hidden"===n.mode)if(0===(1&t.mode))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Oi(Mc,Ic),Ic|=r;else{if(0===(1073741824&r))return e=null!==o?o.baseLanes|r:r,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Oi(Mc,Ic),Ic|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},n=null!==o?o.baseLanes:r,Oi(Mc,Ic),Ic|=n}else null!==o?(n=o.baseLanes|r,t.memoizedState=null):n=r,Oi(Mc,Ic),Ic|=n;return xs(e,t,i,r),t.child}function Os(e,t){var r=t.ref;(null===e&&null!==r||null!==e&&e.ref!==r)&&(t.flags|=512,t.flags|=2097152)}function Ps(e,t,r,n,i){var o=Ri(r)?Ti:Ai.current;return o=Ci(t,o),Eo(t,i),r=Sa(e,t,r,n,o,i),n=Ea(),null===e||ws?(io&&n&&eo(t),t.flags|=1,xs(e,t,r,i),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,Vs(e,t,i))}function As(e,t,r,n,i){if(Ri(r)){var o=!0;Ni(t)}else o=!1;if(Eo(t,i),null===t.stateNode)qs(e,t),qo(t,r,n),Ko(t,r,n,i),n=!0;else if(null===e){var a=t.stateNode,s=t.memoizedProps;a.props=s;var c=a.context,l=r.contextType;"object"===typeof l&&null!==l?l=Oo(l):l=Ci(t,l=Ri(r)?Ti:Ai.current);var u=r.getDerivedStateFromProps,d="function"===typeof u||"function"===typeof a.getSnapshotBeforeUpdate;d||"function"!==typeof a.UNSAFE_componentWillReceiveProps&&"function"!==typeof a.componentWillReceiveProps||(s!==n||c!==l)&&Vo(t,a,n,l),Co=!1;var h=t.memoizedState;a.state=h,zo(t,n,a,i),c=t.memoizedState,s!==n||h!==c||ji.current||Co?("function"===typeof u&&(Fo(t,r,u,n),c=t.memoizedState),(s=Co||Ho(t,r,s,n,h,c,l))?(d||"function"!==typeof a.UNSAFE_componentWillMount&&"function"!==typeof a.componentWillMount||("function"===typeof a.componentWillMount&&a.componentWillMount(),"function"===typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount()),"function"===typeof a.componentDidMount&&(t.flags|=4194308)):("function"===typeof a.componentDidMount&&(t.flags|=4194308),t.memoizedProps=n,t.memoizedState=c),a.props=n,a.state=c,a.context=l,n=s):("function"===typeof a.componentDidMount&&(t.flags|=4194308),n=!1)}else{a=t.stateNode,Io(e,t),s=t.memoizedProps,l=t.type===t.elementType?s:vo(t.type,s),a.props=l,d=t.pendingProps,h=a.context,"object"===typeof(c=r.contextType)&&null!==c?c=Oo(c):c=Ci(t,c=Ri(r)?Ti:Ai.current);var f=r.getDerivedStateFromProps;(u="function"===typeof f||"function"===typeof a.getSnapshotBeforeUpdate)||"function"!==typeof a.UNSAFE_componentWillReceiveProps&&"function"!==typeof a.componentWillReceiveProps||(s!==d||h!==c)&&Vo(t,a,n,c),Co=!1,h=t.memoizedState,a.state=h,zo(t,n,a,i);var p=t.memoizedState;s!==d||h!==p||ji.current||Co?("function"===typeof f&&(Fo(t,r,f,n),p=t.memoizedState),(l=Co||Ho(t,r,l,n,h,p,c)||!1)?(u||"function"!==typeof a.UNSAFE_componentWillUpdate&&"function"!==typeof a.componentWillUpdate||("function"===typeof a.componentWillUpdate&&a.componentWillUpdate(n,p,c),"function"===typeof a.UNSAFE_componentWillUpdate&&a.UNSAFE_componentWillUpdate(n,p,c)),"function"===typeof a.componentDidUpdate&&(t.flags|=4),"function"===typeof a.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!==typeof a.componentDidUpdate||s===e.memoizedProps&&h===e.memoizedState||(t.flags|=4),"function"!==typeof a.getSnapshotBeforeUpdate||s===e.memoizedProps&&h===e.memoizedState||(t.flags|=1024),t.memoizedProps=n,t.memoizedState=p),a.props=n,a.state=p,a.context=c,n=l):("function"!==typeof a.componentDidUpdate||s===e.memoizedProps&&h===e.memoizedState||(t.flags|=4),"function"!==typeof a.getSnapshotBeforeUpdate||s===e.memoizedProps&&h===e.memoizedState||(t.flags|=1024),n=!1)}return js(e,t,r,n,o,i)}function js(e,t,r,n,i,o){Os(e,t);var a=0!==(128&t.flags);if(!n&&!a)return i&&Di(t,r,!1),Vs(e,t,o);n=t.stateNode,bs.current=t;var s=a&&"function"!==typeof r.getDerivedStateFromError?null:n.render();return t.flags|=1,null!==e&&a?(t.child=Xo(t,e.child,null,o),t.child=Xo(t,null,s,o)):xs(e,t,s,o),t.memoizedState=n.state,i&&Di(t,r,!0),t.child}function Ts(e){var t=e.stateNode;t.pendingContext?Mi(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Mi(0,t.context,!1),ia(e,t.containerInfo)}function Cs(e,t,r,n,i){return po(),mo(i),t.flags|=256,xs(e,t,r,n),t.child}var Rs,Is,Ms,Ls,Ns={dehydrated:null,treeContext:null,retryLane:0};function Ds(e){return{baseLanes:e,cachePool:null,transitions:null}}function zs(e,t,r){var n,i=t.pendingProps,a=ca.current,s=!1,c=0!==(128&t.flags);if((n=c)||(n=(null===e||null!==e.memoizedState)&&0!==(2&a)),n?(s=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(a|=1),Oi(ca,1&a),null===e)return lo(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(0===(1&t.mode)?t.lanes=1:"$!"===e.data?t.lanes=8:t.lanes=1073741824,null):(c=i.children,e=i.fallback,s?(i=t.mode,s=t.child,c={mode:"hidden",children:c},0===(1&i)&&null!==s?(s.childLanes=0,s.pendingProps=c):s=Dl(c,i,0,null),e=Nl(e,i,r,null),s.return=t,e.return=t,s.sibling=e,t.child=s,t.child.memoizedState=Ds(r),t.memoizedState=Ns,e):Bs(t,c));if(null!==(a=e.memoizedState)&&null!==(n=a.dehydrated))return function(e,t,r,n,i,a,s){if(r)return 256&t.flags?(t.flags&=-257,Us(e,t,s,n=ds(Error(o(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(a=n.fallback,i=t.mode,n=Dl({mode:"visible",children:n.children},i,0,null),(a=Nl(a,i,s,null)).flags|=2,n.return=t,a.return=t,n.sibling=a,t.child=n,0!==(1&t.mode)&&Xo(t,e.child,null,s),t.child.memoizedState=Ds(s),t.memoizedState=Ns,a);if(0===(1&t.mode))return Us(e,t,s,null);if("$!"===i.data){if(n=i.nextSibling&&i.nextSibling.dataset)var c=n.dgst;return n=c,Us(e,t,s,n=ds(a=Error(o(419)),n,void 0))}if(c=0!==(s&e.childLanes),ws||c){if(null!==(n=Tc)){switch(s&-s){case 4:i=2;break;case 16:i=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:i=32;break;case 536870912:i=268435456;break;default:i=0}0!==(i=0!==(i&(n.suspendedLanes|s))?0:i)&&i!==a.retryLane&&(a.retryLane=i,To(e,i),nl(n,e,i,-1))}return gl(),Us(e,t,s,n=ds(Error(o(421))))}return"$?"===i.data?(t.flags|=128,t.child=e.child,t=Al.bind(null,e),i._reactRetry=t,null):(e=a.treeContext,no=li(i.nextSibling),ro=t,io=!0,oo=null,null!==e&&(Wi[Gi++]=Zi,Wi[Gi++]=Xi,Wi[Gi++]=Yi,Zi=e.id,Xi=e.overflow,Yi=t),t=Bs(t,n.children),t.flags|=4096,t)}(e,t,c,i,n,a,r);if(s){s=i.fallback,c=t.mode,n=(a=e.child).sibling;var l={mode:"hidden",children:i.children};return 0===(1&c)&&t.child!==a?((i=t.child).childLanes=0,i.pendingProps=l,t.deletions=null):(i=Ml(a,l)).subtreeFlags=14680064&a.subtreeFlags,null!==n?s=Ml(n,s):(s=Nl(s,c,r,null)).flags|=2,s.return=t,i.return=t,i.sibling=s,t.child=i,i=s,s=t.child,c=null===(c=e.child.memoizedState)?Ds(r):{baseLanes:c.baseLanes|r,cachePool:null,transitions:c.transitions},s.memoizedState=c,s.childLanes=e.childLanes&~r,t.memoizedState=Ns,i}return e=(s=e.child).sibling,i=Ml(s,{mode:"visible",children:i.children}),0===(1&t.mode)&&(i.lanes=r),i.return=t,i.sibling=null,null!==e&&(null===(r=t.deletions)?(t.deletions=[e],t.flags|=16):r.push(e)),t.child=i,t.memoizedState=null,i}function Bs(e,t){return(t=Dl({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function Us(e,t,r,n){return null!==n&&mo(n),Xo(t,e.child,null,r),(e=Bs(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function Fs(e,t,r){e.lanes|=t;var n=e.alternate;null!==n&&(n.lanes|=t),So(e.return,t,r)}function $s(e,t,r,n,i){var o=e.memoizedState;null===o?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:n,tail:r,tailMode:i}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=n,o.tail=r,o.tailMode=i)}function Hs(e,t,r){var n=t.pendingProps,i=n.revealOrder,o=n.tail;if(xs(e,t,n.children,r),0!==(2&(n=ca.current)))n=1&n|2,t.flags|=128;else{if(null!==e&&0!==(128&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Fs(e,r,t);else if(19===e.tag)Fs(e,r,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}n&=1}if(Oi(ca,n),0===(1&t.mode))t.memoizedState=null;else switch(i){case"forwards":for(r=t.child,i=null;null!==r;)null!==(e=r.alternate)&&null===la(e)&&(i=r),r=r.sibling;null===(r=i)?(i=t.child,t.child=null):(i=r.sibling,r.sibling=null),$s(t,!1,i,r,o);break;case"backwards":for(r=null,i=t.child,t.child=null;null!==i;){if(null!==(e=i.alternate)&&null===la(e)){t.child=i;break}e=i.sibling,i.sibling=r,r=i,i=e}$s(t,!0,r,null,o);break;case"together":$s(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function qs(e,t){0===(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Vs(e,t,r){if(null!==e&&(t.dependencies=e.dependencies),Dc|=t.lanes,0===(r&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(o(153));if(null!==t.child){for(r=Ml(e=t.child,e.pendingProps),t.child=r,r.return=t;null!==e.sibling;)e=e.sibling,(r=r.sibling=Ml(e,e.pendingProps)).return=t;r.sibling=null}return t.child}function Ks(e,t){if(!io)switch(e.tailMode){case"hidden":t=e.tail;for(var r=null;null!==t;)null!==t.alternate&&(r=t),t=t.sibling;null===r?e.tail=null:r.sibling=null;break;case"collapsed":r=e.tail;for(var n=null;null!==r;)null!==r.alternate&&(n=r),r=r.sibling;null===n?t||null===e.tail?e.tail=null:e.tail.sibling=null:n.sibling=null}}function Ws(e){var t=null!==e.alternate&&e.alternate.child===e.child,r=0,n=0;if(t)for(var i=e.child;null!==i;)r|=i.lanes|i.childLanes,n|=14680064&i.subtreeFlags,n|=14680064&i.flags,i.return=e,i=i.sibling;else for(i=e.child;null!==i;)r|=i.lanes|i.childLanes,n|=i.subtreeFlags,n|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=n,e.childLanes=r,t}function Gs(e,t,r){var n=t.pendingProps;switch(to(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Ws(t),null;case 1:case 17:return Ri(t.type)&&Ii(),Ws(t),null;case 3:return n=t.stateNode,oa(),Ei(ji),Ei(Ai),da(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),null!==e&&null!==e.child||(ho(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&0===(256&t.flags)||(t.flags|=1024,null!==oo&&(sl(oo),oo=null))),Is(e,t),Ws(t),null;case 5:sa(t);var i=na(ra.current);if(r=t.type,null!==e&&null!=t.stateNode)Ms(e,t,r,n,i),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!n){if(null===t.stateNode)throw Error(o(166));return Ws(t),null}if(e=na(ea.current),ho(t)){n=t.stateNode,r=t.type;var a=t.memoizedProps;switch(n[hi]=t,n[fi]=a,e=0!==(1&t.mode),r){case"dialog":Bn("cancel",n),Bn("close",n);break;case"iframe":case"object":case"embed":Bn("load",n);break;case"video":case"audio":for(i=0;i<\/script>",e=e.removeChild(e.firstChild)):"string"===typeof n.is?e=c.createElement(r,{is:n.is}):(e=c.createElement(r),"select"===r&&(c=e,n.multiple?c.multiple=!0:n.size&&(c.size=n.size))):e=c.createElementNS(e,r),e[hi]=t,e[fi]=n,Rs(e,t,!1,!1),t.stateNode=e;e:{switch(c=be(r,n),r){case"dialog":Bn("cancel",e),Bn("close",e),i=n;break;case"iframe":case"object":case"embed":Bn("load",e),i=n;break;case"video":case"audio":for(i=0;iHc&&(t.flags|=128,n=!0,Ks(a,!1),t.lanes=4194304)}else{if(!n)if(null!==(e=la(c))){if(t.flags|=128,n=!0,null!==(r=e.updateQueue)&&(t.updateQueue=r,t.flags|=4),Ks(a,!0),null===a.tail&&"hidden"===a.tailMode&&!c.alternate&&!io)return Ws(t),null}else 2*Xe()-a.renderingStartTime>Hc&&1073741824!==r&&(t.flags|=128,n=!0,Ks(a,!1),t.lanes=4194304);a.isBackwards?(c.sibling=t.child,t.child=c):(null!==(r=a.last)?r.sibling=c:t.child=c,a.last=c)}return null!==a.tail?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=Xe(),t.sibling=null,r=ca.current,Oi(ca,n?1&r|2:1&r),t):(Ws(t),null);case 22:case 23:return hl(),n=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==n&&(t.flags|=8192),n&&0!==(1&t.mode)?0!==(1073741824&Ic)&&(Ws(t),6&t.subtreeFlags&&(t.flags|=8192)):Ws(t),null;case 24:case 25:return null}throw Error(o(156,t.tag))}function Ys(e,t){switch(to(t),t.tag){case 1:return Ri(t.type)&&Ii(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return oa(),Ei(ji),Ei(Ai),da(),0!==(65536&(e=t.flags))&&0===(128&e)?(t.flags=-65537&e|128,t):null;case 5:return sa(t),null;case 13:if(Ei(ca),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(o(340));po()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return Ei(ca),null;case 4:return oa(),null;case 10:return ko(t.type._context),null;case 22:case 23:return hl(),null;default:return null}}Rs=function(e,t){for(var r=t.child;null!==r;){if(5===r.tag||6===r.tag)e.appendChild(r.stateNode);else if(4!==r.tag&&null!==r.child){r.child.return=r,r=r.child;continue}if(r===t)break;for(;null===r.sibling;){if(null===r.return||r.return===t)return;r=r.return}r.sibling.return=r.return,r=r.sibling}},Is=function(){},Ms=function(e,t,r,n){var i=e.memoizedProps;if(i!==n){e=t.stateNode,na(ea.current);var o,a=null;switch(r){case"input":i=Y(e,i),n=Y(e,n),a=[];break;case"select":i=D({},i,{value:void 0}),n=D({},n,{value:void 0}),a=[];break;case"textarea":i=ne(e,i),n=ne(e,n),a=[];break;default:"function"!==typeof i.onClick&&"function"===typeof n.onClick&&(e.onclick=Qn)}for(u in ye(r,n),r=null,i)if(!n.hasOwnProperty(u)&&i.hasOwnProperty(u)&&null!=i[u])if("style"===u){var c=i[u];for(o in c)c.hasOwnProperty(o)&&(r||(r={}),r[o]="")}else"dangerouslySetInnerHTML"!==u&&"children"!==u&&"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&"autoFocus"!==u&&(s.hasOwnProperty(u)?a||(a=[]):(a=a||[]).push(u,null));for(u in n){var l=n[u];if(c=null!=i?i[u]:void 0,n.hasOwnProperty(u)&&l!==c&&(null!=l||null!=c))if("style"===u)if(c){for(o in c)!c.hasOwnProperty(o)||l&&l.hasOwnProperty(o)||(r||(r={}),r[o]="");for(o in l)l.hasOwnProperty(o)&&c[o]!==l[o]&&(r||(r={}),r[o]=l[o])}else r||(a||(a=[]),a.push(u,r)),r=l;else"dangerouslySetInnerHTML"===u?(l=l?l.__html:void 0,c=c?c.__html:void 0,null!=l&&c!==l&&(a=a||[]).push(u,l)):"children"===u?"string"!==typeof l&&"number"!==typeof l||(a=a||[]).push(u,""+l):"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&(s.hasOwnProperty(u)?(null!=l&&"onScroll"===u&&Bn("scroll",e),a||c===l||(a=[])):(a=a||[]).push(u,l))}r&&(a=a||[]).push("style",r);var u=a;(t.updateQueue=u)&&(t.flags|=4)}},Ls=function(e,t,r,n){r!==n&&(t.flags|=4)};var Zs=!1,Xs=!1,Js="function"===typeof WeakSet?WeakSet:Set,Qs=null;function ec(e,t){var r=e.ref;if(null!==r)if("function"===typeof r)try{r(null)}catch(n){El(e,t,n)}else r.current=null}function tc(e,t,r){try{r()}catch(n){El(e,t,n)}}var rc=!1;function nc(e,t,r){var n=t.updateQueue;if(null!==(n=null!==n?n.lastEffect:null)){var i=n=n.next;do{if((i.tag&e)===e){var o=i.destroy;i.destroy=void 0,void 0!==o&&tc(t,r,o)}i=i.next}while(i!==n)}}function ic(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var r=t=t.next;do{if((r.tag&e)===e){var n=r.create;r.destroy=n()}r=r.next}while(r!==t)}}function oc(e){var t=e.ref;if(null!==t){var r=e.stateNode;e.tag,e=r,"function"===typeof t?t(e):t.current=e}}function ac(e){var t=e.alternate;null!==t&&(e.alternate=null,ac(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&(delete t[hi],delete t[fi],delete t[mi],delete t[gi],delete t[vi])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function sc(e){return 5===e.tag||3===e.tag||4===e.tag}function cc(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||sc(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function lc(e,t,r){var n=e.tag;if(5===n||6===n)e=e.stateNode,t?8===r.nodeType?r.parentNode.insertBefore(e,t):r.insertBefore(e,t):(8===r.nodeType?(t=r.parentNode).insertBefore(e,r):(t=r).appendChild(e),null!==(r=r._reactRootContainer)&&void 0!==r||null!==t.onclick||(t.onclick=Qn));else if(4!==n&&null!==(e=e.child))for(lc(e,t,r),e=e.sibling;null!==e;)lc(e,t,r),e=e.sibling}function uc(e,t,r){var n=e.tag;if(5===n||6===n)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(4!==n&&null!==(e=e.child))for(uc(e,t,r),e=e.sibling;null!==e;)uc(e,t,r),e=e.sibling}var dc=null,hc=!1;function fc(e,t,r){for(r=r.child;null!==r;)pc(e,t,r),r=r.sibling}function pc(e,t,r){if(ot&&"function"===typeof ot.onCommitFiberUnmount)try{ot.onCommitFiberUnmount(it,r)}catch(s){}switch(r.tag){case 5:Xs||ec(r,t);case 6:var n=dc,i=hc;dc=null,fc(e,t,r),hc=i,null!==(dc=n)&&(hc?(e=dc,r=r.stateNode,8===e.nodeType?e.parentNode.removeChild(r):e.removeChild(r)):dc.removeChild(r.stateNode));break;case 18:null!==dc&&(hc?(e=dc,r=r.stateNode,8===e.nodeType?ci(e.parentNode,r):1===e.nodeType&&ci(e,r),$t(e)):ci(dc,r.stateNode));break;case 4:n=dc,i=hc,dc=r.stateNode.containerInfo,hc=!0,fc(e,t,r),dc=n,hc=i;break;case 0:case 11:case 14:case 15:if(!Xs&&(null!==(n=r.updateQueue)&&null!==(n=n.lastEffect))){i=n=n.next;do{var o=i,a=o.destroy;o=o.tag,void 0!==a&&(0!==(2&o)||0!==(4&o))&&tc(r,t,a),i=i.next}while(i!==n)}fc(e,t,r);break;case 1:if(!Xs&&(ec(r,t),"function"===typeof(n=r.stateNode).componentWillUnmount))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(s){El(r,t,s)}fc(e,t,r);break;case 21:fc(e,t,r);break;case 22:1&r.mode?(Xs=(n=Xs)||null!==r.memoizedState,fc(e,t,r),Xs=n):fc(e,t,r);break;default:fc(e,t,r)}}function mc(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var r=e.stateNode;null===r&&(r=e.stateNode=new Js),t.forEach((function(t){var n=jl.bind(null,e,t);r.has(t)||(r.add(t),t.then(n,n))}))}}function gc(e,t){var r=t.deletions;if(null!==r)for(var n=0;ni&&(i=s),n&=~a}if(n=i,10<(n=(120>(n=Xe()-n)?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*Ec(n/1960))-n)){e.timeoutHandle=ni(_l.bind(null,e,Fc,qc),n);break}_l(e,Fc,qc);break;default:throw Error(o(329))}}}return il(e,Xe()),e.callbackNode===r?ol.bind(null,e):null}function al(e,t){var r=Uc;return e.current.memoizedState.isDehydrated&&(fl(e,t).flags|=256),2!==(e=vl(e,t))&&(t=Fc,Fc=r,null!==t&&sl(t)),e}function sl(e){null===Fc?Fc=e:Fc.push.apply(Fc,e)}function cl(e,t){for(t&=~Bc,t&=~zc,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0e?16:e,null===Yc)var n=!1;else{if(e=Yc,Yc=null,Zc=0,0!==(6&jc))throw Error(o(331));var i=jc;for(jc|=4,Qs=e.current;null!==Qs;){var a=Qs,s=a.child;if(0!==(16&Qs.flags)){var c=a.deletions;if(null!==c){for(var l=0;lXe()-$c?fl(e,0):Bc|=r),il(e,t)}function Pl(e,t){0===t&&(0===(1&e.mode)?t=1:(t=ut,0===(130023424&(ut<<=1))&&(ut=4194304)));var r=tl();null!==(e=To(e,t))&&(vt(e,t,r),il(e,r))}function Al(e){var t=e.memoizedState,r=0;null!==t&&(r=t.retryLane),Pl(e,r)}function jl(e,t){var r=0;switch(e.tag){case 13:var n=e.stateNode,i=e.memoizedState;null!==i&&(r=i.retryLane);break;case 19:n=e.stateNode;break;default:throw Error(o(314))}null!==n&&n.delete(t),Pl(e,r)}function Tl(e,t){return We(e,t)}function Cl(e,t,r,n){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Rl(e,t,r,n){return new Cl(e,t,r,n)}function Il(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Ml(e,t){var r=e.alternate;return null===r?((r=Rl(e.tag,t,e.key,e.mode)).elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=14680064&e.flags,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.dependencies,r.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function Ll(e,t,r,n,i,a){var s=2;if(n=e,"function"===typeof e)Il(e)&&(s=1);else if("string"===typeof e)s=5;else e:switch(e){case k:return Nl(r.children,i,a,t);case S:s=8,i|=8;break;case E:return(e=Rl(12,r,t,2|i)).elementType=E,e.lanes=a,e;case j:return(e=Rl(13,r,t,i)).elementType=j,e.lanes=a,e;case T:return(e=Rl(19,r,t,i)).elementType=T,e.lanes=a,e;case I:return Dl(r,i,a,t);default:if("object"===typeof e&&null!==e)switch(e.$$typeof){case O:s=10;break e;case P:s=9;break e;case A:s=11;break e;case C:s=14;break e;case R:s=16,n=null;break e}throw Error(o(130,null==e?e:typeof e,""))}return(t=Rl(s,r,t,i)).elementType=e,t.type=n,t.lanes=a,t}function Nl(e,t,r,n){return(e=Rl(7,e,n,t)).lanes=r,e}function Dl(e,t,r,n){return(e=Rl(22,e,n,t)).elementType=I,e.lanes=r,e.stateNode={isHidden:!1},e}function zl(e,t,r){return(e=Rl(6,e,null,t)).lanes=r,e}function Bl(e,t,r){return(t=Rl(4,null!==e.children?e.children:[],e.key,t)).lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Ul(e,t,r,n,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=gt(0),this.expirationTimes=gt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=gt(0),this.identifierPrefix=n,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function Fl(e,t,r,n,i,o,a,s,c){return e=new Ul(e,t,r,s,c),1===t?(t=1,!0===o&&(t|=8)):t=0,o=Rl(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ro(o),e}function $l(e){if(!e)return Pi;e:{if($e(e=e._reactInternals)!==e||1!==e.tag)throw Error(o(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Ri(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(o(171))}if(1===e.tag){var r=e.type;if(Ri(r))return Li(e,r,t)}return t}function Hl(e,t,r,n,i,o,a,s,c){return(e=Fl(r,n,!0,e,0,o,0,s,c)).context=$l(null),r=e.current,(o=Mo(n=tl(),i=rl(r))).callback=void 0!==t&&null!==t?t:null,Lo(r,o,i),e.current.lanes=i,vt(e,i,n),il(e,n),e}function ql(e,t,r,n){var i=t.current,o=tl(),a=rl(i);return r=$l(r),null===t.context?t.context=r:t.pendingContext=r,(t=Mo(o,a)).payload={element:e},null!==(n=void 0===n?null:n)&&(t.callback=n),null!==(e=Lo(i,t,a))&&(nl(e,i,a,o),No(e,i,a)),a}function Vl(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function Kl(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var r=e.retryLane;e.retryLane=0!==r&&r{"use strict";var n=r(9339);t.createRoot=n.createRoot,t.hydrateRoot=n.hydrateRoot},9339:(e,t,r)=>{"use strict";!function e(){if("undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=r(3522)},3547:function(e,t,r){var n,i,o;i=[t,r(4428)],n=function(e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(t);function n(e){return e&&e.__esModule?e:{default:e}}e.default=r.default},void 0===(o="function"===typeof n?n.apply(t,i):n)||(e.exports=o)},4428:function(e,t,r){var n,i,o;i=[t,r(3358),r(4108)],n=function(e,t,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.setHasSupportToCaptureOption=f;var n=o(t),i=o(r);function o(e){return e&&e.__esModule?e:{default:e}}var a=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r}function c(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var l=function(){function e(e,t){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{capture:!0};return h?e:e.capture}function m(e){if("touches"in e){var t=e.touches[0];return{x:t.pageX,y:t.pageY}}return{x:e.screenX,y:e.screenY}}var g=function(e){function t(){var e;c(this,t);for(var r=arguments.length,n=Array(r),i=0;it&&this.props.onSwipeRight(1,e),this.movePosition.deltaY<-t?this.props.onSwipeUp(1,e):this.movePosition.deltaY>t&&this.props.onSwipeDown(1,e)),this.moveStart=null,this.moving=!1,this.movePosition=null}},{key:"_setSwiperRef",value:function(e){this.swiper=e,this.props.innerRef(e)}},{key:"render",value:function(){var e=this.props,t=(e.tagName,e.className),r=e.style,i=e.children,o=(e.allowMouseEvents,e.onSwipeUp,e.onSwipeDown,e.onSwipeLeft,e.onSwipeRight,e.onSwipeStart,e.onSwipeMove,e.onSwipeEnd,e.innerRef,e.tolerance,s(e,["tagName","className","style","children","allowMouseEvents","onSwipeUp","onSwipeDown","onSwipeLeft","onSwipeRight","onSwipeStart","onSwipeMove","onSwipeEnd","innerRef","tolerance"]));return n.default.createElement(this.props.tagName,a({ref:this._setSwiperRef,onMouseDown:this._onMouseDown,onTouchStart:this._handleSwipeStart,onTouchEnd:this._handleSwipeEnd,className:t,style:r},o),i)}}]),t}(t.Component);g.displayName="ReactSwipe",g.propTypes={tagName:i.default.string,className:i.default.string,style:i.default.object,children:i.default.node,allowMouseEvents:i.default.bool,onSwipeUp:i.default.func,onSwipeDown:i.default.func,onSwipeLeft:i.default.func,onSwipeRight:i.default.func,onSwipeStart:i.default.func,onSwipeMove:i.default.func,onSwipeEnd:i.default.func,innerRef:i.default.func,tolerance:i.default.number.isRequired},g.defaultProps={tagName:"div",allowMouseEvents:!1,onSwipeUp:function(){},onSwipeDown:function(){},onSwipeLeft:function(){},onSwipeRight:function(){},onSwipeStart:function(){},onSwipeMove:function(){},onSwipeEnd:function(){},innerRef:function(){},tolerance:0},e.default=g},void 0===(o="function"===typeof n?n.apply(t,i):n)||(e.exports=o)},9131:e=>{var t="undefined"!==typeof Element,r="function"===typeof Map,n="function"===typeof Set,i="function"===typeof ArrayBuffer&&!!ArrayBuffer.isView;function o(e,a){if(e===a)return!0;if(e&&a&&"object"==typeof e&&"object"==typeof a){if(e.constructor!==a.constructor)return!1;var s,c,l,u;if(Array.isArray(e)){if((s=e.length)!=a.length)return!1;for(c=s;0!==c--;)if(!o(e[c],a[c]))return!1;return!0}if(r&&e instanceof Map&&a instanceof Map){if(e.size!==a.size)return!1;for(u=e.entries();!(c=u.next()).done;)if(!a.has(c.value[0]))return!1;for(u=e.entries();!(c=u.next()).done;)if(!o(c.value[1],a.get(c.value[0])))return!1;return!0}if(n&&e instanceof Set&&a instanceof Set){if(e.size!==a.size)return!1;for(u=e.entries();!(c=u.next()).done;)if(!a.has(c.value[0]))return!1;return!0}if(i&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(a)){if((s=e.length)!=a.length)return!1;for(c=s;0!==c--;)if(e[c]!==a[c])return!1;return!0}if(e.constructor===RegExp)return e.source===a.source&&e.flags===a.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"===typeof e.valueOf&&"function"===typeof a.valueOf)return e.valueOf()===a.valueOf();if(e.toString!==Object.prototype.toString&&"function"===typeof e.toString&&"function"===typeof a.toString)return e.toString()===a.toString();if((s=(l=Object.keys(e)).length)!==Object.keys(a).length)return!1;for(c=s;0!==c--;)if(!Object.prototype.hasOwnProperty.call(a,l[c]))return!1;if(t&&e instanceof Element)return!1;for(c=s;0!==c--;)if(("_owner"!==l[c]&&"__v"!==l[c]&&"__o"!==l[c]||!e.$$typeof)&&!o(e[l[c]],a[l[c]]))return!1;return!0}return e!==e&&a!==a}e.exports=function(e,t){try{return o(e,t)}catch(r){if((r.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw r}}},3810:(e,t,r)=>{e.exports=function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)r.d(n,i,function(t){return e[t]}.bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=0)}([function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(1),i=s(n),o=s(r(2)),a=s(r(3));function s(e){return e&&e.__esModule?e:{default:e}}var c=function(e){var t=e.fg,r=e.bg,s=e.count,c=e.palette,l=e.string,u=e.size,d=e.getColor,h=e.padding,f=e.className,p=(0,n.useRef)(null);(0,n.useEffect)((function(){m(e)}));var m=function(){var e=(0,o.default)(l),n=Math.floor(u/s),i=e.slice(0,6);if(c&&c.length){var f=Math.floor((0,a.default)(parseInt(e.slice(-3),16),0,4095,0,c.length));t=c[f]}d&&d(t||i);var m=h;p.current.width=n*s+m,p.current.height=n*s+m;var g=e.split("").map((function(e){return(e=parseInt(e,16))<8?0:1})),v=[];v[0]=v[4]=g.slice(0,5),v[1]=v[3]=g.slice(5,10),v[2]=g.slice(10,15);var y=p.current.getContext("2d");y.imageSmoothingEnabled=!1,y.clearRect(0,0,p.current.width,p.current.height),v.forEach((function(e,o){e.forEach((function(e,a){e?(y.fillStyle=t||"#"+i,y.fillRect(n*o+m,n*a+m,n-m,n-m)):(y.fillStyle=r,y.fillRect(n*o+m,n*a+m,n-m,n-m))}))}))};return i.default.createElement("canvas",{ref:p,className:f,style:{width:u,height:u}})};c.defaultProps={className:"identicon",bg:"transparent",count:5,palette:null,fg:null,padding:0,size:400,getColor:null,string:""},t.default=c},function(e,t){e.exports=r(3358)},function(e,t,r){"use strict";var n;"function"==typeof Symbol&&Symbol.iterator,function(i){function o(e,t){var r=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(r>>16)<<16|65535&r}function a(e,t,r,n,i,a){return o(function(e,t){return e<>>32-t}(o(o(t,e),o(n,a)),i),r)}function s(e,t,r,n,i,o,s){return a(t&r|~t&n,e,t,i,o,s)}function c(e,t,r,n,i,o,s){return a(t&n|r&~n,e,t,i,o,s)}function l(e,t,r,n,i,o,s){return a(t^r^n,e,t,i,o,s)}function u(e,t,r,n,i,o,s){return a(r^(t|~n),e,t,i,o,s)}function d(e,t){e[t>>5]|=128<>>9<<4)]=t;var r,n,i,a,d,h=1732584193,f=-271733879,p=-1732584194,m=271733878;for(r=0;r>5]>>>t%32&255);return r}function f(e){var t,r=[];for(r[(e.length>>2)-1]=void 0,t=0;t>5]|=(255&e.charCodeAt(t/8))<>>4&15)+"0123456789abcdef".charAt(15&t);return n}function m(e){return unescape(encodeURIComponent(e))}function g(e){return function(e){return h(d(f(e),8*e.length))}(m(e))}function v(e,t){return function(e,t){var r,n,i=f(e),o=[],a=[];for(o[15]=a[15]=void 0,i.length>16&&(i=d(i,8*e.length)),r=0;r<16;r+=1)o[r]=909522486^i[r],a[r]=1549556828^i[r];return n=d(o.concat(f(t)),512+8*t.length),h(d(a.concat(n),640))}(m(e),m(t))}function y(e,t,r){return t?r?v(t,e):function(e,t){return p(v(e,t))}(t,e):r?g(e):function(e){return p(g(e))}(e)}void 0===(n=function(){return y}.call(t,r,t,e))||(e.exports=n)}()},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r,n,i){return(e-t)*(i-n)/(r-t)+n}}])},3802:(e,t)=>{"use strict";var r,n=Symbol.for("react.element"),i=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),c=Symbol.for("react.provider"),l=Symbol.for("react.context"),u=Symbol.for("react.server_context"),d=Symbol.for("react.forward_ref"),h=Symbol.for("react.suspense"),f=Symbol.for("react.suspense_list"),p=Symbol.for("react.memo"),m=Symbol.for("react.lazy"),g=Symbol.for("react.offscreen");function v(e){if("object"===typeof e&&null!==e){var t=e.$$typeof;switch(t){case n:switch(e=e.type){case o:case s:case a:case h:case f:return e;default:switch(e=e&&e.$$typeof){case u:case l:case d:case m:case p:case c:return e;default:return t}}case i:return t}}}r=Symbol.for("react.module.reference")},9667:(e,t,r)=>{"use strict";r(3802)},2278:(e,t,r)=>{"use strict";function n(e){return n="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},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,o=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!==typeof e)return{default:e};var t=l();if(t&&t.has(e))return t.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=i?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(r,o,a):r[o]=e[o]}r.default=e,t&&t.set(e,r);return r}(r(3358)),a=(i=r(9131))&&i.__esModule?i:{default:i},s=r(4275),c=r(9701);function l(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return l=function(){return e},e}function u(){return u=Object.assign||function(e){for(var t=1;t0&&e<1){var i=this.player.getDuration();return i?void this.player.seekTo(i*e,r):void console.warn("ReactPlayer: could not seek using fraction \u2013\xa0duration not yet available")}this.player.seekTo(e,r)}else 0!==e&&(this.seekOnPlay=e,setTimeout((function(){n.seekOnPlay=null}),5e3))}},{key:"render",value:function(){var e=this.props.activePlayer;return e?o.default.createElement(e,u({},this.props,{onMount:this.handlePlayerMount,onReady:this.handleReady,onPlay:this.handlePlay,onPause:this.handlePause,onEnded:this.handleEnded,onLoaded:this.handleLoaded,onError:this.handleError})):null}}],r&&d(t.prototype,r),n&&d(t,n),s}(o.Component);t.default=v,g(v,"displayName","Player"),g(v,"propTypes",s.propTypes),g(v,"defaultProps",s.defaultProps)},9509:(e,t,r)=>{"use strict";function n(e){return n="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},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!==typeof e)return{default:e};var t=o();if(t&&t.has(e))return t.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){var s=i?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(r,a,s):r[a]=e[a]}r.default=e,t&&t.set(e,r);return r}(r(3358));function o(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return o=function(){return e},e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t=1;t{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createReactPlayer=void 0;var n=S(r(3358)),i=u(r(8726)),o=u(r(9570)),a=u(r(9131)),s=r(4275),c=r(9701),l=u(r(2278));function u(e){return e&&e.__esModule?e:{default:e}}function d(e){return d="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},d(e)}function h(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function f(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&void 0!==arguments[0]?arguments[0]:"player";return r.player?r.player.getInternalPlayer(e):null})),_(w(r),"seekTo",(function(e,t,n){if(!r.player)return null;r.player.seekTo(e,t,n)})),_(w(r),"handleReady",(function(){r.props.onReady(w(r))})),_(w(r),"getActivePlayer",(0,o.default)((function(r){for(var n=0,i=[].concat(T,m(e));n{"use strict";t.Z=void 0;var n,i=(n=r(5075))&&n.__esModule?n:{default:n},o=r(4634);var a=i.default[i.default.length-1],s=(0,o.createReactPlayer)(i.default,a);t.Z=s},8780:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.canPlay=t.FLV_EXTENSIONS=t.DASH_EXTENSIONS=t.HLS_EXTENSIONS=t.VIDEO_EXTENSIONS=t.AUDIO_EXTENSIONS=t.MATCH_URL_KALTURA=t.MATCH_URL_VIDYARD=t.MATCH_URL_MIXCLOUD=t.MATCH_URL_DAILYMOTION=t.MATCH_URL_TWITCH_CHANNEL=t.MATCH_URL_TWITCH_VIDEO=t.MATCH_URL_WISTIA=t.MATCH_URL_STREAMABLE=t.MATCH_URL_FACEBOOK_WATCH=t.MATCH_URL_FACEBOOK=t.MATCH_URL_VIMEO=t.MATCH_URL_SOUNDCLOUD=t.MATCH_URL_YOUTUBE=void 0;var n=r(9701);function i(e,t){var r;if("undefined"===typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"===typeof e)return o(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return o(e,t)}(e))||t&&e&&"number"===typeof e.length){r&&(e=r);var n=0,i=function(){};return{s:i,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,c=!1;return{s:function(){r=e[Symbol.iterator]()},n:function(){var e=r.next();return s=e.done,e},e:function(e){c=!0,a=e},f:function(){try{s||null==r.return||r.return()}finally{if(c)throw a}}}}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r{"use strict";function n(e){return n="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},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!==typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=i?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(r,o,a):r[o]=e[o]}r.default=e,t&&t.set(e,r);return r}(r(3358)),o=r(9701),a=r(8780);function s(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r1&&void 0!==arguments[1])||arguments[1];this.callPlayer("seek",e),t||this.pause()}},{key:"setVolume",value:function(e){this.callPlayer("setVolume",e)}},{key:"getDuration",value:function(){return this.player.duration||null}},{key:"getCurrentTime",value:function(){return this.player.currentTime}},{key:"getSecondsLoaded",value:function(){return this.player.bufferedTime}},{key:"render",value:function(){var e={width:"100%",height:"100%",display:this.props.display};return i.default.createElement("div",{style:e},i.default.createElement("div",{ref:this.ref}))}}],r&&h(t.prototype,r),n&&h(t,n),c}(i.Component);t.default=y,v(y,"displayName","DailyMotion"),v(y,"canPlay",a.canPlay.dailymotion),v(y,"loopOnEnded",!0)},3140:(e,t,r)=>{"use strict";function n(e){return n="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},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!==typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=i?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(r,o,a):r[o]=e[o]}r.default=e,t&&t.set(e,r);return r}(r(3358)),o=r(9701),a=r(8780);function s(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}function c(){return c=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1])||arguments[1];this.callPlayer("seek",e),t||this.pause()}},{key:"setVolume",value:function(e){this.callPlayer("setVolume",e)}},{key:"getDuration",value:function(){return this.callPlayer("getDuration")}},{key:"getCurrentTime",value:function(){return this.callPlayer("getCurrentPosition")}},{key:"getSecondsLoaded",value:function(){return null}},{key:"render",value:function(){var e=this.props.config.attributes;return i.default.createElement("div",c({style:{width:"100%",height:"100%"},id:this.playerID,className:"fb-video","data-href":this.props.url,"data-autoplay":this.props.playing?"true":"false","data-allowfullscreen":"true","data-controls":this.props.controls?"true":"false"},e))}}],r&&l(t.prototype,r),n&&l(t,n),s}(i.Component);t.default=v,p(v,"displayName","Facebook"),p(v,"canPlay",a.canPlay.facebook),p(v,"loopOnEnded",!0)},7821:(e,t,r)=>{"use strict";function n(e){return n="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},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!==typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=i?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(r,o,a):r[o]=e[o]}r.default=e,t&&t.set(e,r);return r}(r(3358)),o=r(9701),a=r(8780);function s(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}function c(){return c=Object.assign||function(e){for(var t=1;t1,v=m&&(/iPad|iPhone|iPod/.test(navigator.userAgent)||g)&&!window.MSStream,y=m&&/^((?!chrome|android).)*safari/i.test(navigator.userAgent)&&!window.MSStream,b=/www\.dropbox\.com\/.+/,w=/https:\/\/watch\.cloudflarestream\.com\/([a-z0-9]+)/,x=function(e){!function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&u(e,t)}(f,e);var t,r,n,s=d(f);function f(){var e;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,f);for(var t=arguments.length,r=new Array(t),n=0;n1&&void 0!==arguments[1])||arguments[1];this.player.currentTime=e,t||this.pause()}},{key:"setVolume",value:function(e){this.player.volume=e}},{key:"enablePIP",value:function(){this.player.requestPictureInPicture&&document.pictureInPictureElement!==this.player?this.player.requestPictureInPicture():(0,o.supportsWebKitPresentationMode)(this.player)&&"picture-in-picture"!==this.player.webkitPresentationMode&&this.player.webkitSetPresentationMode("picture-in-picture")}},{key:"disablePIP",value:function(){document.exitPictureInPicture&&document.pictureInPictureElement===this.player?document.exitPictureInPicture():(0,o.supportsWebKitPresentationMode)(this.player)&&"inline"!==this.player.webkitPresentationMode&&this.player.webkitSetPresentationMode("inline")}},{key:"setPlaybackRate",value:function(e){try{this.player.playbackRate=e}catch(t){this.props.onError(t)}}},{key:"getDuration",value:function(){if(!this.player)return null;var e=this.player,t=e.duration,r=e.seekable;return t===1/0&&r.length>0?r.end(r.length-1):t}},{key:"getCurrentTime",value:function(){return this.player?this.player.currentTime:null}},{key:"getSecondsLoaded",value:function(){if(!this.player)return null;var e=this.player.buffered;if(0===e.length)return 0;var t=e.end(e.length-1),r=this.getDuration();return t>r?r:t}},{key:"getSource",value:function(e){var t=this.shouldUseHLS(e),r=this.shouldUseDASH(e),n=this.shouldUseFLV(e);if(!(e instanceof Array||(0,o.isMediaStream)(e)||t||r||n))return b.test(e)?e.replace("www.dropbox.com","dl.dropboxusercontent.com"):e}},{key:"render",value:function(){var e=this.props,t=e.url,r=e.playing,n=e.loop,o=e.controls,a=e.muted,s=e.config,l=e.width,u=e.height,d=this.shouldUseAudio(this.props)?"audio":"video",h={width:"auto"===l?l:"100%",height:"auto"===u?u:"100%"};return i.default.createElement(d,c({ref:this.ref,src:this.getSource(t),style:h,preload:"auto",autoPlay:r||void 0,controls:o,muted:a,loop:n},s.attributes),t instanceof Array&&t.map(this.renderSourceElement),s.tracks.map(this.renderTrack))}}],r&&l(t.prototype,r),n&&l(t,n),f}(i.Component);t.default=x,p(x,"displayName","FilePlayer"),p(x,"canPlay",a.canPlay.file)},4918:(e,t,r)=>{"use strict";function n(e){return n="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},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!==typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=i?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(r,o,a):r[o]=e[o]}r.default=e,t&&t.set(e,r);return r}(r(3358)),o=r(9701),a=r(8780);function s(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}function c(e,t){for(var r=0;r1&&void 0!==arguments[1])||arguments[1];this.callPlayer("setCurrentTime",e),t||this.pause()}},{key:"setVolume",value:function(e){this.callPlayer("setVolume",e)}},{key:"setLoop",value:function(e){this.callPlayer("setLoop",e)}},{key:"getDuration",value:function(){return this.duration}},{key:"getCurrentTime",value:function(){return this.currentTime}},{key:"getSecondsLoaded",value:function(){return this.secondsLoaded}},{key:"render",value:function(){return i.default.createElement("iframe",{ref:this.ref,src:this.props.url,frameBorder:"0",scrolling:"no",style:{width:"100%",height:"100%"},allow:"encrypted-media; autoplay; fullscreen;",referrerPolicy:"no-referrer-when-downgrade"})}}],r&&c(t.prototype,r),n&&c(t,n),s}(i.Component);t.default=p,f(p,"displayName","Kaltura"),f(p,"canPlay",a.canPlay.kaltura)},8445:(e,t,r)=>{"use strict";function n(e){return n="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},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!==typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=i?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(r,o,a):r[o]=e[o]}r.default=e,t&&t.set(e,r);return r}(r(3358)),o=r(9701),a=r(8780);function s(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t1&&void 0!==arguments[1])||arguments[1];this.callPlayer("seek",e),t||this.pause()}},{key:"setVolume",value:function(e){}},{key:"getDuration",value:function(){return this.duration}},{key:"getCurrentTime",value:function(){return this.currentTime}},{key:"getSecondsLoaded",value:function(){return null}},{key:"render",value:function(){var e=this.props,t=e.url,r=e.config,n=t.match(a.MATCH_URL_MIXCLOUD)[1],s=(0,o.queryString)(l(l({},r.options),{},{feed:"/".concat(n,"/")}));return i.default.createElement("iframe",{key:n,ref:this.ref,style:{width:"100%",height:"100%"},src:"https://www.mixcloud.com/widget/iframe/?".concat(s),frameBorder:"0",allow:"autoplay"})}}],r&&u(t.prototype,r),n&&u(t,n),c}(i.Component);t.default=g,m(g,"displayName","Mixcloud"),m(g,"canPlay",a.canPlay.mixcloud),m(g,"loopOnEnded",!0)},1061:(e,t,r)=>{"use strict";function n(e){return n="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},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!==typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=i?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(r,o,a):r[o]=e[o]}r.default=e,t&&t.set(e,r);return r}(r(3358)),o=r(9701),a=r(8780);function s(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t1&&void 0!==arguments[1])||arguments[1];this.callPlayer("seekTo",1e3*e),t||this.pause()}},{key:"setVolume",value:function(e){this.callPlayer("setVolume",100*e)}},{key:"getDuration",value:function(){return this.duration}},{key:"getCurrentTime",value:function(){return this.currentTime}},{key:"getSecondsLoaded",value:function(){return this.fractionLoaded*this.duration}},{key:"render",value:function(){var e={width:"100%",height:"100%",display:this.props.display};return i.default.createElement("iframe",{ref:this.ref,src:"https://w.soundcloud.com/player/?url=".concat(encodeURIComponent(this.props.url)),style:e,frameBorder:0,allow:"autoplay"})}}],r&&u(t.prototype,r),n&&u(t,n),s}(i.Component);t.default=g,m(g,"displayName","SoundCloud"),m(g,"canPlay",a.canPlay.soundcloud),m(g,"loopOnEnded",!0)},2510:(e,t,r)=>{"use strict";function n(e){return n="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},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!==typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=i?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(r,o,a):r[o]=e[o]}r.default=e,t&&t.set(e,r);return r}(r(3358)),o=r(9701),a=r(8780);function s(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}function c(e,t){for(var r=0;r1&&void 0!==arguments[1])||arguments[1];this.callPlayer("setCurrentTime",e),t||this.pause()}},{key:"setVolume",value:function(e){this.callPlayer("setVolume",100*e)}},{key:"setLoop",value:function(e){this.callPlayer("setLoop",e)}},{key:"getDuration",value:function(){return this.duration}},{key:"getCurrentTime",value:function(){return this.currentTime}},{key:"getSecondsLoaded",value:function(){return this.secondsLoaded}},{key:"render",value:function(){var e=this.props.url.match(a.MATCH_URL_STREAMABLE)[1];return i.default.createElement("iframe",{ref:this.ref,src:"https://streamable.com/o/".concat(e),frameBorder:"0",scrolling:"no",style:{width:"100%",height:"100%"},allow:"encrypted-media; autoplay; fullscreen;"})}}],r&&c(t.prototype,r),n&&c(t,n),h}(i.Component);t.default=p,f(p,"displayName","Streamable"),f(p,"canPlay",a.canPlay.streamable)},7594:(e,t,r)=>{"use strict";function n(e){return n="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},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!==typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=i?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(r,o,a):r[o]=e[o]}r.default=e,t&&t.set(e,r);return r}(r(3358)),o=r(9701),a=r(8780);function s(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e,t){for(var r=0;r1&&void 0!==arguments[1])||arguments[1];this.callPlayer("seek",e),t||this.pause()}},{key:"setVolume",value:function(e){this.callPlayer("setVolume",e)}},{key:"getDuration",value:function(){return this.callPlayer("getDuration")}},{key:"getCurrentTime",value:function(){return this.callPlayer("getCurrentTime")}},{key:"getSecondsLoaded",value:function(){return null}},{key:"render",value:function(){return i.default.createElement("div",{style:{width:"100%",height:"100%"},id:this.playerID})}}],r&&l(t.prototype,r),n&&l(t,n),f}(i.Component);t.default=m,p(m,"displayName","Twitch"),p(m,"canPlay",a.canPlay.twitch),p(m,"loopOnEnded",!0)},268:(e,t,r)=>{"use strict";function n(e){return n="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},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!==typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=i?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(r,o,a):r[o]=e[o]}r.default=e,t&&t.set(e,r);return r}(r(3358)),o=r(9701),a=r(8780);function s(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e,t){for(var r=0;r1&&void 0!==arguments[1])||arguments[1];this.callPlayer("seek",e),t||this.pause()}},{key:"setVolume",value:function(e){this.callPlayer("setVolume",e)}},{key:"setPlaybackRate",value:function(e){this.callPlayer("setPlaybackSpeed",e)}},{key:"getDuration",value:function(){return this.duration}},{key:"getCurrentTime",value:function(){return this.callPlayer("currentTime")}},{key:"getSecondsLoaded",value:function(){return null}},{key:"render",value:function(){var e={width:"100%",height:"100%",display:this.props.display};return i.default.createElement("div",{style:e},i.default.createElement("div",{ref:this.ref}))}}],r&&l(t.prototype,r),n&&l(t,n),f}(i.Component);t.default=m,p(m,"displayName","Vidyard"),p(m,"canPlay",a.canPlay.vidyard)},624:(e,t,r)=>{"use strict";function n(e){return n="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},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!==typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=i?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(r,o,a):r[o]=e[o]}r.default=e,t&&t.set(e,r);return r}(r(3358)),o=r(9701),a=r(8780);function s(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e,t){for(var r=0;r1&&void 0!==arguments[1])||arguments[1];this.callPlayer("setCurrentTime",e),t||this.pause()}},{key:"setVolume",value:function(e){this.callPlayer("setVolume",e)}},{key:"setMuted",value:function(e){this.callPlayer("setMuted",e)}},{key:"setLoop",value:function(e){this.callPlayer("setLoop",e)}},{key:"setPlaybackRate",value:function(e){this.callPlayer("setPlaybackRate",e)}},{key:"getDuration",value:function(){return this.duration}},{key:"getCurrentTime",value:function(){return this.currentTime}},{key:"getSecondsLoaded",value:function(){return this.secondsLoaded}},{key:"render",value:function(){var e={width:"100%",height:"100%",overflow:"hidden",display:this.props.display};return i.default.createElement("div",{key:this.props.url,ref:this.ref,style:e})}}],r&&l(t.prototype,r),n&&l(t,n),s}(i.Component);t.default=g,p(g,"displayName","Vimeo"),p(g,"canPlay",a.canPlay.vimeo),p(g,"forceLoad",!0)},8463:(e,t,r)=>{"use strict";function n(e){return n="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},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!==typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=i?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(r,o,a):r[o]=e[o]}r.default=e,t&&t.set(e,r);return r}(r(3358)),o=r(9701),a=r(8780);function s(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t1&&void 0!==arguments[1])||arguments[1];this.callPlayer("time",e),t||this.pause()}},{key:"setVolume",value:function(e){this.callPlayer("volume",e)}},{key:"setPlaybackRate",value:function(e){this.callPlayer("playbackRate",e)}},{key:"getDuration",value:function(){return this.callPlayer("duration")}},{key:"getCurrentTime",value:function(){return this.callPlayer("time")}},{key:"getSecondsLoaded",value:function(){return null}},{key:"render",value:function(){var e=this.props.url,t=e&&e.match(a.MATCH_URL_WISTIA)[1],r="wistia_embed wistia_async_".concat(t);return i.default.createElement("div",{id:this.playerID,key:t,className:r,style:{width:"100%",height:"100%"}})}}],r&&u(t.prototype,r),n&&u(t,n),c}(i.Component);t.default=g,m(g,"displayName","Wistia"),m(g,"canPlay",a.canPlay.wistia),m(g,"loopOnEnded",!0)},6746:(e,t,r)=>{"use strict";function n(e){return n="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},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!==typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=i?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(r,o,a):r[o]=e[o]}r.default=e,t&&t.set(e,r);return r}(r(3358)),o=r(9701),a=r(8780);function s(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r1&&void 0!==arguments[1]&&arguments[1];this.callPlayer("seekTo",e),t||this.props.playing||this.pause()}},{key:"setVolume",value:function(e){this.callPlayer("setVolume",100*e)}},{key:"setPlaybackRate",value:function(e){this.callPlayer("setPlaybackRate",e)}},{key:"setLoop",value:function(e){this.callPlayer("setLoop",e)}},{key:"getDuration",value:function(){return this.callPlayer("getDuration")}},{key:"getCurrentTime",value:function(){return this.callPlayer("getCurrentTime")}},{key:"getSecondsLoaded",value:function(){return this.callPlayer("getVideoLoadedFraction")*this.getDuration()}},{key:"render",value:function(){var e={width:"100%",height:"100%",display:this.props.display};return i.default.createElement("div",{style:e},i.default.createElement("div",{ref:this.ref}))}}],r&&h(t.prototype,r),n&&h(t,n),c}(i.Component);t.default=x,v(x,"displayName","YouTube"),v(x,"canPlay",a.canPlay.youtube)},5075:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(3358),i=r(9701),o=r(8780);function a(e){return a="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},a(e)}function s(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}function c(e){if(e&&e.__esModule)return e;if(null===e||"object"!==a(e)&&"function"!==typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var r={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){var o=n?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(r,i,o):r[i]=e[i]}return r.default=e,t&&t.set(e,r),r}var l=[{key:"youtube",name:"YouTube",canPlay:o.canPlay.youtube,lazyPlayer:(0,n.lazy)((function(){return Promise.resolve().then((function(){return c(r(6746))}))}))},{key:"soundcloud",name:"SoundCloud",canPlay:o.canPlay.soundcloud,lazyPlayer:(0,n.lazy)((function(){return Promise.resolve().then((function(){return c(r(1061))}))}))},{key:"vimeo",name:"Vimeo",canPlay:o.canPlay.vimeo,lazyPlayer:(0,n.lazy)((function(){return Promise.resolve().then((function(){return c(r(624))}))}))},{key:"facebook",name:"Facebook",canPlay:o.canPlay.facebook,lazyPlayer:(0,n.lazy)((function(){return Promise.resolve().then((function(){return c(r(3140))}))}))},{key:"streamable",name:"Streamable",canPlay:o.canPlay.streamable,lazyPlayer:(0,n.lazy)((function(){return Promise.resolve().then((function(){return c(r(2510))}))}))},{key:"wistia",name:"Wistia",canPlay:o.canPlay.wistia,lazyPlayer:(0,n.lazy)((function(){return Promise.resolve().then((function(){return c(r(8463))}))}))},{key:"twitch",name:"Twitch",canPlay:o.canPlay.twitch,lazyPlayer:(0,n.lazy)((function(){return Promise.resolve().then((function(){return c(r(7594))}))}))},{key:"dailymotion",name:"DailyMotion",canPlay:o.canPlay.dailymotion,lazyPlayer:(0,n.lazy)((function(){return Promise.resolve().then((function(){return c(r(3459))}))}))},{key:"mixcloud",name:"Mixcloud",canPlay:o.canPlay.mixcloud,lazyPlayer:(0,n.lazy)((function(){return Promise.resolve().then((function(){return c(r(8445))}))}))},{key:"vidyard",name:"Vidyard",canPlay:o.canPlay.vidyard,lazyPlayer:(0,n.lazy)((function(){return Promise.resolve().then((function(){return c(r(268))}))}))},{key:"kaltura",name:"Kaltura",canPlay:o.canPlay.kaltura,lazyPlayer:(0,n.lazy)((function(){return Promise.resolve().then((function(){return c(r(4918))}))}))},{key:"file",name:"FilePlayer",canPlay:o.canPlay.file,canEnablePIP:function(e){return o.canPlay.file(e)&&(document.pictureInPictureEnabled||(0,i.supportsWebKitPresentationMode)())&&!o.AUDIO_EXTENSIONS.test(e)},lazyPlayer:(0,n.lazy)((function(){return Promise.resolve().then((function(){return c(r(7821))}))}))}];t.default=l},4275:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.defaultProps=t.propTypes=void 0;var n,i=(n=r(4108))&&n.__esModule?n:{default:n};var o=i.default.string,a=i.default.bool,s=i.default.number,c=i.default.array,l=i.default.oneOfType,u=i.default.shape,d=i.default.object,h=i.default.func,f=i.default.node,p={url:l([o,c,d]),playing:a,loop:a,controls:a,volume:s,muted:a,playbackRate:s,width:l([o,s]),height:l([o,s]),style:d,progressInterval:s,playsinline:a,pip:a,stopOnUnmount:a,light:l([a,o,d]),playIcon:f,previewTabIndex:s,fallback:f,oEmbedUrl:o,wrapper:l([o,h,u({render:h.isRequired})]),config:u({soundcloud:u({options:d}),youtube:u({playerVars:d,embedOptions:d,onUnstarted:h}),facebook:u({appId:o,version:o,playerId:o,attributes:d}),dailymotion:u({params:d}),vimeo:u({playerOptions:d,title:o}),file:u({attributes:d,tracks:c,forceVideo:a,forceAudio:a,forceHLS:a,forceSafariHLS:a,forceDisableHls:a,forceDASH:a,forceFLV:a,hlsOptions:d,hlsVersion:o,dashVersion:o,flvVersion:o}),wistia:u({options:d,playerId:o,customControls:c}),mixcloud:u({options:d}),twitch:u({options:d,playerId:o}),vidyard:u({options:d})}),onReady:h,onStart:h,onPlay:h,onPause:h,onBuffer:h,onBufferEnd:h,onEnded:h,onError:h,onDuration:h,onSeek:h,onPlaybackRateChange:h,onPlaybackQualityChange:h,onProgress:h,onClickPreview:h,onEnablePIP:h,onDisablePIP:h};t.propTypes=p;var m=function(){},g={playing:!1,loop:!1,controls:!1,volume:null,muted:!1,playbackRate:1,width:"640px",height:"360px",style:{},progressInterval:1e3,playsinline:!1,pip:!1,stopOnUnmount:!0,light:!1,fallback:null,wrapper:"div",previewTabIndex:0,oEmbedUrl:"https://noembed.com/embed?url={url}",config:{soundcloud:{options:{visual:!0,buying:!1,liking:!1,download:!1,sharing:!1,show_comments:!1,show_playcount:!1}},youtube:{playerVars:{playsinline:1,showinfo:0,rel:0,iv_load_policy:3,modestbranding:1},embedOptions:{},onUnstarted:m},facebook:{appId:"1309697205772819",version:"v3.3",playerId:null,attributes:{}},dailymotion:{params:{api:1,"endscreen-enable":!1}},vimeo:{playerOptions:{autopause:!1,byline:!1,portrait:!1,title:!1},title:null},file:{attributes:{},tracks:[],forceVideo:!1,forceAudio:!1,forceHLS:!1,forceDASH:!1,forceFLV:!1,hlsOptions:{},hlsVersion:"1.1.4",dashVersion:"3.1.3",flvVersion:"1.5.0",forceDisableHls:!1},wistia:{options:{},playerId:null,customControls:null},mixcloud:{options:{hide_cover:1}},twitch:{options:{},playerId:null},vidyard:{options:{}}},onReady:m,onStart:m,onPlay:m,onPause:m,onBuffer:m,onBufferEnd:m,onEnded:m,onError:m,onDuration:m,onSeek:m,onPlaybackRateChange:m,onPlaybackQualityChange:m,onProgress:m,onClickPreview:m,onEnablePIP:m,onDisablePIP:m};t.defaultProps=g},9701:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseStartTime=function(e){return h(e,c)},t.parseEndTime=function(e){return h(e,l)},t.randomString=function(){return Math.random().toString(36).substr(2,5)},t.queryString=function(e){return Object.keys(e).map((function(t){return"".concat(t,"=").concat(e[t])})).join("&")},t.getSDK=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){return!0},o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:n.default,a=f(t);if(a&&i(a))return Promise.resolve(a);return new Promise((function(n,i){if(p[e])p[e].push({resolve:n,reject:i});else{p[e]=[{resolve:n,reject:i}];var a=function(t){p[e].forEach((function(e){return e.resolve(t)}))};if(r){var s=window[r];window[r]=function(){s&&s(),a(f(t))}}o(e,(function(n){n?(p[e].forEach((function(e){return e.reject(n)})),p[e]=null):r||a(f(t))}))}}))},t.getConfig=function(e,t){return(0,i.default)(t.config,e.config)},t.omit=function(e){for(var t,r=arguments.length,n=new Array(r>1?r-1:0),i=1;i1?n-1:0),o=1;o0&&void 0!==arguments[0]?arguments[0]:document.createElement("video"),t=!1===/iPhone|iPod/.test(navigator.userAgent);return e.webkitSupportsPresentationMode&&"function"===typeof e.webkitSetPresentationMode&&t};var n=o(r(1047)),i=o(r(8726));function o(e){return e&&e.__esModule?e:{default:e}}function a(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"===typeof Symbol||!(Symbol.iterator in Object(e)))return;var r=[],n=!0,i=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(n=(a=s.next()).done)&&(r.push(a.value),!t||r.length!==t);n=!0);}catch(c){i=!0,o=c}finally{try{n||null==s.return||s.return()}finally{if(i)throw o}}return r}(e,t)||function(e,t){if(!e)return;if("string"===typeof e)return s(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return s(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=1&&r<=127?n+=e.charAt(t):r>2047?(n+=String.fromCharCode(224|r>>12&15),n+=String.fromCharCode(128|r>>6&63),n+=String.fromCharCode(128|r>>0&63)):(n+=String.fromCharCode(192|r>>6&31),n+=String.fromCharCode(128|r>>0&63));return n},t.prototype.drawRoundedSquare=function(e,t,r,n,i,o,a,s){s.lineWidth=e,s.fillStyle=i,s.strokeStyle=i,r+=e/2,t+=e/2,n-=e,Array.isArray(o)||(o=[o,o,o,o]);var c=(o=o.map((function(e){return(e=Math.min(e,n/2))<0?0:e})))[0]||0,l=o[1]||0,u=o[2]||0,d=o[3]||0;s.beginPath(),s.moveTo(t+c,r),s.lineTo(t+n-l,r),l&&s.quadraticCurveTo(t+n,r,t+n,r+l),s.lineTo(t+n,r+n-u),u&&s.quadraticCurveTo(t+n,r+n,t+n-u,r+n),s.lineTo(t+d,r+n),d&&s.quadraticCurveTo(t,r+n,t,r+n-d),s.lineTo(t,r+c),c&&s.quadraticCurveTo(t,r,t+c,r),s.closePath(),s.stroke(),a&&s.fill()},t.prototype.drawPositioningPattern=function(e,t,r,n,i,o,a){void 0===a&&(a=[0,0,0,0]);var s,c,l,u,d=Math.ceil(t);"number"===typeof a||Array.isArray(a)?c=s=a:(s=a.outer||0,c=a.inner||0),"string"!==typeof o?(l=o.outer,u=o.inner):(l=o,u=o);var h=n*t+r,f=i*t+r,p=7*t;this.drawRoundedSquare(d,f,h,p,l,s,!1,e),p=3*t,h+=2*t,f+=2*t,this.drawRoundedSquare(d,f,h,p,u,c,!0,e)},t.prototype.isInPositioninZone=function(e,t,r){return r.some((function(r){return t>=r.row&&t<=r.row+7&&e>=r.col&&e<=r.col+7}))},t.prototype.transformPixelLengthIntoNumberOfCells=function(e,t){return e/t},t.prototype.isCoordinateInImage=function(e,t,r,n,i,o,a,s){if(s){var c=this.transformPixelLengthIntoNumberOfCells(i,a),l=this.transformPixelLengthIntoNumberOfCells(o,a),u=this.transformPixelLengthIntoNumberOfCells(r,a)-1,d=this.transformPixelLengthIntoNumberOfCells(n,a)-1;return t>=c-2&&t<=c+u+2&&e>=l-2&&e<=l+d+2}return!1},t.prototype.shouldComponentUpdate=function(e){return!i(this.props,e)},t.prototype.componentDidMount=function(){this.update()},t.prototype.componentDidUpdate=function(){this.update()},t.prototype.update=function(){var e=this.props,r=e.value,n=e.ecLevel,i=e.enableCORS,a=e.bgColor,c=e.fgColor,l=e.logoImage,u=e.logoOpacity,d=e.logoOnLoad,h=e.removeQrCodeBehindLogo,f=e.qrStyle,p=e.eyeRadius,m=e.eyeColor,g=e.logoPaddingStyle,v=+this.props.size,y=+this.props.quietZone,b=this.props.logoWidth?+this.props.logoWidth:0,w=this.props.logoHeight?+this.props.logoHeight:0,x=this.props.logoPadding?+this.props.logoPadding:0,_=o(0,n);_.addData(t.utf16to8(r)),_.make();var k=s.findDOMNode(this.canvas.current),S=k.getContext("2d"),E=v+2*y,O=_.getModuleCount(),P=v/O,A=window.devicePixelRatio||1;k.height=k.width=E*A,S.scale(A,A),S.fillStyle=a,S.fillRect(0,0,E,E);var j=y,T=[{row:0,col:0},{row:0,col:O-7},{row:O-7,col:0}];if(S.strokeStyle=c,"dots"===f){S.fillStyle=c;for(var C=P/2,R=0;R{"use strict";r.d(t,{j:()=>a});var n=r(8619),i=r(8289),o=r(8116),a=new(function(e){function t(){var t;return(t=e.call(this)||this).setup=function(e){var t;if(!o.sk&&(null==(t=window)?void 0:t.addEventListener)){var r=function(){return e()};return window.addEventListener("visibilitychange",r,!1),window.addEventListener("focus",r,!1),function(){window.removeEventListener("visibilitychange",r),window.removeEventListener("focus",r)}}},t}(0,n.Z)(t,e);var r=t.prototype;return r.onSubscribe=function(){this.cleanup||this.setEventListener(this.setup)},r.onUnsubscribe=function(){var e;this.hasListeners()||(null==(e=this.cleanup)||e.call(this),this.cleanup=void 0)},r.setEventListener=function(e){var t,r=this;this.setup=e,null==(t=this.cleanup)||t.call(this),this.cleanup=e((function(e){"boolean"===typeof e?r.setFocused(e):r.onFocus()}))},r.setFocused=function(e){this.focused=e,e&&this.onFocus()},r.onFocus=function(){this.listeners.forEach((function(e){e()}))},r.isFocused=function(){return"boolean"===typeof this.focused?this.focused:"undefined"===typeof document||[void 0,"visible","prerender"].includes(document.visibilityState)},t}(i.l))},2922:(e,t,r)=>{"use strict";r.d(t,{QueryClient:()=>n.S});var n=r(3392),i=r(7546);r.o(i,"QueryClientProvider")&&r.d(t,{QueryClientProvider:function(){return i.QueryClientProvider}}),r.o(i,"useQuery")&&r.d(t,{useQuery:function(){return i.useQuery}}),r.o(i,"useQueryClient")&&r.d(t,{useQueryClient:function(){return i.useQueryClient}})},611:(e,t,r)=>{"use strict";r.d(t,{E:()=>o,j:()=>i});var n=console;function i(){return n}function o(e){n=e}},8181:(e,t,r)=>{"use strict";r.d(t,{V:()=>i});var n=r(8116),i=new(function(){function e(){this.queue=[],this.transactions=0,this.notifyFn=function(e){e()},this.batchNotifyFn=function(e){e()}}var t=e.prototype;return t.batch=function(e){var t;this.transactions++;try{t=e()}finally{this.transactions--,this.transactions||this.flush()}return t},t.schedule=function(e){var t=this;this.transactions?this.queue.push(e):(0,n.A4)((function(){t.notifyFn(e)}))},t.batchCalls=function(e){var t=this;return function(){for(var r=arguments.length,n=new Array(r),i=0;i{"use strict";r.d(t,{N:()=>a});var n=r(8619),i=r(8289),o=r(8116),a=new(function(e){function t(){var t;return(t=e.call(this)||this).setup=function(e){var t;if(!o.sk&&(null==(t=window)?void 0:t.addEventListener)){var r=function(){return e()};return window.addEventListener("online",r,!1),window.addEventListener("offline",r,!1),function(){window.removeEventListener("online",r),window.removeEventListener("offline",r)}}},t}(0,n.Z)(t,e);var r=t.prototype;return r.onSubscribe=function(){this.cleanup||this.setEventListener(this.setup)},r.onUnsubscribe=function(){var e;this.hasListeners()||(null==(e=this.cleanup)||e.call(this),this.cleanup=void 0)},r.setEventListener=function(e){var t,r=this;this.setup=e,null==(t=this.cleanup)||t.call(this),this.cleanup=e((function(e){"boolean"===typeof e?r.setOnline(e):r.onOnline()}))},r.setOnline=function(e){this.online=e,e&&this.onOnline()},r.onOnline=function(){this.listeners.forEach((function(e){e()}))},r.isOnline=function(){return"boolean"===typeof this.online?this.online:"undefined"===typeof navigator||"undefined"===typeof navigator.onLine||navigator.onLine},t}(i.l))},3392:(e,t,r)=>{"use strict";r.d(t,{S:()=>y});var n=r(1730),i=r(8116),o=r(8619),a=r(8181),s=r(611),c=r(6290),l=function(){function e(e){this.abortSignalConsumed=!1,this.hadObservers=!1,this.defaultOptions=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.cache=e.cache,this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.initialState=e.state||this.getDefaultState(this.options),this.state=this.initialState,this.meta=e.meta,this.scheduleGc()}var t=e.prototype;return t.setOptions=function(e){var t;this.options=(0,n.Z)({},this.defaultOptions,e),this.meta=null==e?void 0:e.meta,this.cacheTime=Math.max(this.cacheTime||0,null!=(t=this.options.cacheTime)?t:3e5)},t.setDefaultOptions=function(e){this.defaultOptions=e},t.scheduleGc=function(){var e=this;this.clearGcTimeout(),(0,i.PN)(this.cacheTime)&&(this.gcTimeout=setTimeout((function(){e.optionalRemove()}),this.cacheTime))},t.clearGcTimeout=function(){this.gcTimeout&&(clearTimeout(this.gcTimeout),this.gcTimeout=void 0)},t.optionalRemove=function(){this.observers.length||(this.state.isFetching?this.hadObservers&&this.scheduleGc():this.cache.remove(this))},t.setData=function(e,t){var r,n,o=this.state.data,a=(0,i.SE)(e,o);return(null==(r=(n=this.options).isDataEqual)?void 0:r.call(n,o,a))?a=o:!1!==this.options.structuralSharing&&(a=(0,i.Q$)(o,a)),this.dispatch({data:a,type:"success",dataUpdatedAt:null==t?void 0:t.updatedAt}),a},t.setState=function(e,t){this.dispatch({type:"setState",state:e,setStateOptions:t})},t.cancel=function(e){var t,r=this.promise;return null==(t=this.retryer)||t.cancel(e),r?r.then(i.ZT).catch(i.ZT):Promise.resolve()},t.destroy=function(){this.clearGcTimeout(),this.cancel({silent:!0})},t.reset=function(){this.destroy(),this.setState(this.initialState)},t.isActive=function(){return this.observers.some((function(e){return!1!==e.options.enabled}))},t.isFetching=function(){return this.state.isFetching},t.isStale=function(){return this.state.isInvalidated||!this.state.dataUpdatedAt||this.observers.some((function(e){return e.getCurrentResult().isStale}))},t.isStaleByTime=function(e){return void 0===e&&(e=0),this.state.isInvalidated||!this.state.dataUpdatedAt||!(0,i.Kp)(this.state.dataUpdatedAt,e)},t.onFocus=function(){var e,t=this.observers.find((function(e){return e.shouldFetchOnWindowFocus()}));t&&t.refetch(),null==(e=this.retryer)||e.continue()},t.onOnline=function(){var e,t=this.observers.find((function(e){return e.shouldFetchOnReconnect()}));t&&t.refetch(),null==(e=this.retryer)||e.continue()},t.addObserver=function(e){-1===this.observers.indexOf(e)&&(this.observers.push(e),this.hadObservers=!0,this.clearGcTimeout(),this.cache.notify({type:"observerAdded",query:this,observer:e}))},t.removeObserver=function(e){-1!==this.observers.indexOf(e)&&(this.observers=this.observers.filter((function(t){return t!==e})),this.observers.length||(this.retryer&&(this.retryer.isTransportCancelable||this.abortSignalConsumed?this.retryer.cancel({revert:!0}):this.retryer.cancelRetry()),this.cacheTime?this.scheduleGc():this.cache.remove(this)),this.cache.notify({type:"observerRemoved",query:this,observer:e}))},t.getObserversCount=function(){return this.observers.length},t.invalidate=function(){this.state.isInvalidated||this.dispatch({type:"invalidate"})},t.fetch=function(e,t){var r,n,o,a=this;if(this.state.isFetching)if(this.state.dataUpdatedAt&&(null==t?void 0:t.cancelRefetch))this.cancel({silent:!0});else if(this.promise){var l;return null==(l=this.retryer)||l.continueRetry(),this.promise}if(e&&this.setOptions(e),!this.options.queryFn){var u=this.observers.find((function(e){return e.options.queryFn}));u&&this.setOptions(u.options)}var d=(0,i.mc)(this.queryKey),h=(0,i.G9)(),f={queryKey:d,pageParam:void 0,meta:this.meta};Object.defineProperty(f,"signal",{enumerable:!0,get:function(){if(h)return a.abortSignalConsumed=!0,h.signal}});var p,m,g={fetchOptions:t,options:this.options,queryKey:d,state:this.state,fetchFn:function(){return a.options.queryFn?(a.abortSignalConsumed=!1,a.options.queryFn(f)):Promise.reject("Missing queryFn")},meta:this.meta};(null==(r=this.options.behavior)?void 0:r.onFetch)&&(null==(p=this.options.behavior)||p.onFetch(g));(this.revertState=this.state,this.state.isFetching&&this.state.fetchMeta===(null==(n=g.fetchOptions)?void 0:n.meta))||this.dispatch({type:"fetch",meta:null==(m=g.fetchOptions)?void 0:m.meta});return this.retryer=new c.m4({fn:g.fetchFn,abort:null==h||null==(o=h.abort)?void 0:o.bind(h),onSuccess:function(e){a.setData(e),null==a.cache.config.onSuccess||a.cache.config.onSuccess(e,a),0===a.cacheTime&&a.optionalRemove()},onError:function(e){(0,c.DV)(e)&&e.silent||a.dispatch({type:"error",error:e}),(0,c.DV)(e)||(null==a.cache.config.onError||a.cache.config.onError(e,a),(0,s.j)().error(e)),0===a.cacheTime&&a.optionalRemove()},onFail:function(){a.dispatch({type:"failed"})},onPause:function(){a.dispatch({type:"pause"})},onContinue:function(){a.dispatch({type:"continue"})},retry:g.options.retry,retryDelay:g.options.retryDelay}),this.promise=this.retryer.promise,this.promise},t.dispatch=function(e){var t=this;this.state=this.reducer(this.state,e),a.V.batch((function(){t.observers.forEach((function(t){t.onQueryUpdate(e)})),t.cache.notify({query:t,type:"queryUpdated",action:e})}))},t.getDefaultState=function(e){var t="function"===typeof e.initialData?e.initialData():e.initialData,r="undefined"!==typeof e.initialData?"function"===typeof e.initialDataUpdatedAt?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0,n="undefined"!==typeof t;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?null!=r?r:Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchMeta:null,isFetching:!1,isInvalidated:!1,isPaused:!1,status:n?"success":"idle"}},t.reducer=function(e,t){var r,i;switch(t.type){case"failed":return(0,n.Z)({},e,{fetchFailureCount:e.fetchFailureCount+1});case"pause":return(0,n.Z)({},e,{isPaused:!0});case"continue":return(0,n.Z)({},e,{isPaused:!1});case"fetch":return(0,n.Z)({},e,{fetchFailureCount:0,fetchMeta:null!=(r=t.meta)?r:null,isFetching:!0,isPaused:!1},!e.dataUpdatedAt&&{error:null,status:"loading"});case"success":return(0,n.Z)({},e,{data:t.data,dataUpdateCount:e.dataUpdateCount+1,dataUpdatedAt:null!=(i=t.dataUpdatedAt)?i:Date.now(),error:null,fetchFailureCount:0,isFetching:!1,isInvalidated:!1,isPaused:!1,status:"success"});case"error":var o=t.error;return(0,c.DV)(o)&&o.revert&&this.revertState?(0,n.Z)({},this.revertState):(0,n.Z)({},e,{error:o,errorUpdateCount:e.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:e.fetchFailureCount+1,isFetching:!1,isPaused:!1,status:"error"});case"invalidate":return(0,n.Z)({},e,{isInvalidated:!0});case"setState":return(0,n.Z)({},e,t.state);default:return e}},e}(),u=r(8289),d=function(e){function t(t){var r;return(r=e.call(this)||this).config=t||{},r.queries=[],r.queriesMap={},r}(0,o.Z)(t,e);var r=t.prototype;return r.build=function(e,t,r){var n,o=t.queryKey,a=null!=(n=t.queryHash)?n:(0,i.Rm)(o,t),s=this.get(a);return s||(s=new l({cache:this,queryKey:o,queryHash:a,options:e.defaultQueryOptions(t),state:r,defaultOptions:e.getQueryDefaults(o),meta:t.meta}),this.add(s)),s},r.add=function(e){this.queriesMap[e.queryHash]||(this.queriesMap[e.queryHash]=e,this.queries.push(e),this.notify({type:"queryAdded",query:e}))},r.remove=function(e){var t=this.queriesMap[e.queryHash];t&&(e.destroy(),this.queries=this.queries.filter((function(t){return t!==e})),t===e&&delete this.queriesMap[e.queryHash],this.notify({type:"queryRemoved",query:e}))},r.clear=function(){var e=this;a.V.batch((function(){e.queries.forEach((function(t){e.remove(t)}))}))},r.get=function(e){return this.queriesMap[e]},r.getAll=function(){return this.queries},r.find=function(e,t){var r=(0,i.I6)(e,t)[0];return"undefined"===typeof r.exact&&(r.exact=!0),this.queries.find((function(e){return(0,i._x)(r,e)}))},r.findAll=function(e,t){var r=(0,i.I6)(e,t)[0];return Object.keys(r).length>0?this.queries.filter((function(e){return(0,i._x)(r,e)})):this.queries},r.notify=function(e){var t=this;a.V.batch((function(){t.listeners.forEach((function(t){t(e)}))}))},r.onFocus=function(){var e=this;a.V.batch((function(){e.queries.forEach((function(e){e.onFocus()}))}))},r.onOnline=function(){var e=this;a.V.batch((function(){e.queries.forEach((function(e){e.onOnline()}))}))},t}(u.l),h=function(){function e(e){this.options=(0,n.Z)({},e.defaultOptions,e.options),this.mutationId=e.mutationId,this.mutationCache=e.mutationCache,this.observers=[],this.state=e.state||{context:void 0,data:void 0,error:null,failureCount:0,isPaused:!1,status:"idle",variables:void 0},this.meta=e.meta}var t=e.prototype;return t.setState=function(e){this.dispatch({type:"setState",state:e})},t.addObserver=function(e){-1===this.observers.indexOf(e)&&this.observers.push(e)},t.removeObserver=function(e){this.observers=this.observers.filter((function(t){return t!==e}))},t.cancel=function(){return this.retryer?(this.retryer.cancel(),this.retryer.promise.then(i.ZT).catch(i.ZT)):Promise.resolve()},t.continue=function(){return this.retryer?(this.retryer.continue(),this.retryer.promise):this.execute()},t.execute=function(){var e,t=this,r="loading"===this.state.status,n=Promise.resolve();return r||(this.dispatch({type:"loading",variables:this.options.variables}),n=n.then((function(){null==t.mutationCache.config.onMutate||t.mutationCache.config.onMutate(t.state.variables,t)})).then((function(){return null==t.options.onMutate?void 0:t.options.onMutate(t.state.variables)})).then((function(e){e!==t.state.context&&t.dispatch({type:"loading",context:e,variables:t.state.variables})}))),n.then((function(){return t.executeMutation()})).then((function(r){e=r,null==t.mutationCache.config.onSuccess||t.mutationCache.config.onSuccess(e,t.state.variables,t.state.context,t)})).then((function(){return null==t.options.onSuccess?void 0:t.options.onSuccess(e,t.state.variables,t.state.context)})).then((function(){return null==t.options.onSettled?void 0:t.options.onSettled(e,null,t.state.variables,t.state.context)})).then((function(){return t.dispatch({type:"success",data:e}),e})).catch((function(e){return null==t.mutationCache.config.onError||t.mutationCache.config.onError(e,t.state.variables,t.state.context,t),(0,s.j)().error(e),Promise.resolve().then((function(){return null==t.options.onError?void 0:t.options.onError(e,t.state.variables,t.state.context)})).then((function(){return null==t.options.onSettled?void 0:t.options.onSettled(void 0,e,t.state.variables,t.state.context)})).then((function(){throw t.dispatch({type:"error",error:e}),e}))}))},t.executeMutation=function(){var e,t=this;return this.retryer=new c.m4({fn:function(){return t.options.mutationFn?t.options.mutationFn(t.state.variables):Promise.reject("No mutationFn found")},onFail:function(){t.dispatch({type:"failed"})},onPause:function(){t.dispatch({type:"pause"})},onContinue:function(){t.dispatch({type:"continue"})},retry:null!=(e=this.options.retry)?e:0,retryDelay:this.options.retryDelay}),this.retryer.promise},t.dispatch=function(e){var t=this;this.state=function(e,t){switch(t.type){case"failed":return(0,n.Z)({},e,{failureCount:e.failureCount+1});case"pause":return(0,n.Z)({},e,{isPaused:!0});case"continue":return(0,n.Z)({},e,{isPaused:!1});case"loading":return(0,n.Z)({},e,{context:t.context,data:void 0,error:null,isPaused:!1,status:"loading",variables:t.variables});case"success":return(0,n.Z)({},e,{data:t.data,error:null,status:"success",isPaused:!1});case"error":return(0,n.Z)({},e,{data:void 0,error:t.error,failureCount:e.failureCount+1,isPaused:!1,status:"error"});case"setState":return(0,n.Z)({},e,t.state);default:return e}}(this.state,e),a.V.batch((function(){t.observers.forEach((function(t){t.onMutationUpdate(e)})),t.mutationCache.notify(t)}))},e}();var f=function(e){function t(t){var r;return(r=e.call(this)||this).config=t||{},r.mutations=[],r.mutationId=0,r}(0,o.Z)(t,e);var r=t.prototype;return r.build=function(e,t,r){var n=new h({mutationCache:this,mutationId:++this.mutationId,options:e.defaultMutationOptions(t),state:r,defaultOptions:t.mutationKey?e.getMutationDefaults(t.mutationKey):void 0,meta:t.meta});return this.add(n),n},r.add=function(e){this.mutations.push(e),this.notify(e)},r.remove=function(e){this.mutations=this.mutations.filter((function(t){return t!==e})),e.cancel(),this.notify(e)},r.clear=function(){var e=this;a.V.batch((function(){e.mutations.forEach((function(t){e.remove(t)}))}))},r.getAll=function(){return this.mutations},r.find=function(e){return"undefined"===typeof e.exact&&(e.exact=!0),this.mutations.find((function(t){return(0,i.X7)(e,t)}))},r.findAll=function(e){return this.mutations.filter((function(t){return(0,i.X7)(e,t)}))},r.notify=function(e){var t=this;a.V.batch((function(){t.listeners.forEach((function(t){t(e)}))}))},r.onFocus=function(){this.resumePausedMutations()},r.onOnline=function(){this.resumePausedMutations()},r.resumePausedMutations=function(){var e=this.mutations.filter((function(e){return e.state.isPaused}));return a.V.batch((function(){return e.reduce((function(e,t){return e.then((function(){return t.continue().catch(i.ZT)}))}),Promise.resolve())}))},t}(u.l),p=r(8055),m=r(245);function g(e,t){return null==e.getNextPageParam?void 0:e.getNextPageParam(t[t.length-1],t)}function v(e,t){return null==e.getPreviousPageParam?void 0:e.getPreviousPageParam(t[0],t)}var y=function(){function e(e){void 0===e&&(e={}),this.queryCache=e.queryCache||new d,this.mutationCache=e.mutationCache||new f,this.defaultOptions=e.defaultOptions||{},this.queryDefaults=[],this.mutationDefaults=[]}var t=e.prototype;return t.mount=function(){var e=this;this.unsubscribeFocus=p.j.subscribe((function(){p.j.isFocused()&&m.N.isOnline()&&(e.mutationCache.onFocus(),e.queryCache.onFocus())})),this.unsubscribeOnline=m.N.subscribe((function(){p.j.isFocused()&&m.N.isOnline()&&(e.mutationCache.onOnline(),e.queryCache.onOnline())}))},t.unmount=function(){var e,t;null==(e=this.unsubscribeFocus)||e.call(this),null==(t=this.unsubscribeOnline)||t.call(this)},t.isFetching=function(e,t){var r=(0,i.I6)(e,t)[0];return r.fetching=!0,this.queryCache.findAll(r).length},t.isMutating=function(e){return this.mutationCache.findAll((0,n.Z)({},e,{fetching:!0})).length},t.getQueryData=function(e,t){var r;return null==(r=this.queryCache.find(e,t))?void 0:r.state.data},t.getQueriesData=function(e){return this.getQueryCache().findAll(e).map((function(e){return[e.queryKey,e.state.data]}))},t.setQueryData=function(e,t,r){var n=(0,i._v)(e),o=this.defaultQueryOptions(n);return this.queryCache.build(this,o).setData(t,r)},t.setQueriesData=function(e,t,r){var n=this;return a.V.batch((function(){return n.getQueryCache().findAll(e).map((function(e){var i=e.queryKey;return[i,n.setQueryData(i,t,r)]}))}))},t.getQueryState=function(e,t){var r;return null==(r=this.queryCache.find(e,t))?void 0:r.state},t.removeQueries=function(e,t){var r=(0,i.I6)(e,t)[0],n=this.queryCache;a.V.batch((function(){n.findAll(r).forEach((function(e){n.remove(e)}))}))},t.resetQueries=function(e,t,r){var o=this,s=(0,i.I6)(e,t,r),c=s[0],l=s[1],u=this.queryCache,d=(0,n.Z)({},c,{active:!0});return a.V.batch((function(){return u.findAll(c).forEach((function(e){e.reset()})),o.refetchQueries(d,l)}))},t.cancelQueries=function(e,t,r){var n=this,o=(0,i.I6)(e,t,r),s=o[0],c=o[1],l=void 0===c?{}:c;"undefined"===typeof l.revert&&(l.revert=!0);var u=a.V.batch((function(){return n.queryCache.findAll(s).map((function(e){return e.cancel(l)}))}));return Promise.all(u).then(i.ZT).catch(i.ZT)},t.invalidateQueries=function(e,t,r){var o,s,c,l=this,u=(0,i.I6)(e,t,r),d=u[0],h=u[1],f=(0,n.Z)({},d,{active:null==(o=null!=(s=d.refetchActive)?s:d.active)||o,inactive:null!=(c=d.refetchInactive)&&c});return a.V.batch((function(){return l.queryCache.findAll(d).forEach((function(e){e.invalidate()})),l.refetchQueries(f,h)}))},t.refetchQueries=function(e,t,r){var o=this,s=(0,i.I6)(e,t,r),c=s[0],l=s[1],u=a.V.batch((function(){return o.queryCache.findAll(c).map((function(e){return e.fetch(void 0,(0,n.Z)({},l,{meta:{refetchPage:null==c?void 0:c.refetchPage}}))}))})),d=Promise.all(u).then(i.ZT);return(null==l?void 0:l.throwOnError)||(d=d.catch(i.ZT)),d},t.fetchQuery=function(e,t,r){var n=(0,i._v)(e,t,r),o=this.defaultQueryOptions(n);"undefined"===typeof o.retry&&(o.retry=!1);var a=this.queryCache.build(this,o);return a.isStaleByTime(o.staleTime)?a.fetch(o):Promise.resolve(a.state.data)},t.prefetchQuery=function(e,t,r){return this.fetchQuery(e,t,r).then(i.ZT).catch(i.ZT)},t.fetchInfiniteQuery=function(e,t,r){var n=(0,i._v)(e,t,r);return n.behavior={onFetch:function(e){e.fetchFn=function(){var t,r,n,o,a,s,l,u=null==(t=e.fetchOptions)||null==(r=t.meta)?void 0:r.refetchPage,d=null==(n=e.fetchOptions)||null==(o=n.meta)?void 0:o.fetchMore,h=null==d?void 0:d.pageParam,f="forward"===(null==d?void 0:d.direction),p="backward"===(null==d?void 0:d.direction),m=(null==(a=e.state.data)?void 0:a.pages)||[],y=(null==(s=e.state.data)?void 0:s.pageParams)||[],b=(0,i.G9)(),w=null==b?void 0:b.signal,x=y,_=!1,k=e.options.queryFn||function(){return Promise.reject("Missing queryFn")},S=function(e,t,r,n){return x=n?[t].concat(x):[].concat(x,[t]),n?[r].concat(e):[].concat(e,[r])},E=function(t,r,n,i){if(_)return Promise.reject("Cancelled");if("undefined"===typeof n&&!r&&t.length)return Promise.resolve(t);var o={queryKey:e.queryKey,signal:w,pageParam:n,meta:e.meta},a=k(o),s=Promise.resolve(a).then((function(e){return S(t,n,e,i)}));return(0,c.LE)(a)&&(s.cancel=a.cancel),s};if(m.length)if(f){var O="undefined"!==typeof h,P=O?h:g(e.options,m);l=E(m,O,P)}else if(p){var A="undefined"!==typeof h,j=A?h:v(e.options,m);l=E(m,A,j,!0)}else!function(){x=[];var t="undefined"===typeof e.options.getNextPageParam,r=!u||!m[0]||u(m[0],0,m);l=r?E([],t,y[0]):Promise.resolve(S([],y[0],m[0]));for(var n=function(r){l=l.then((function(n){if(!u||!m[r]||u(m[r],r,m)){var i=t?y[r]:g(e.options,n);return E(n,t,i)}return Promise.resolve(S(n,y[r],m[r]))}))},i=1;i{"use strict";r.d(t,{DV:()=>l,LE:()=>s,m4:()=>u});var n=r(8055),i=r(245),o=r(8116);function a(e){return Math.min(1e3*Math.pow(2,e),3e4)}function s(e){return"function"===typeof(null==e?void 0:e.cancel)}var c=function(e){this.revert=null==e?void 0:e.revert,this.silent=null==e?void 0:e.silent};function l(e){return e instanceof c}var u=function(e){var t,r,l,u,d=this,h=!1;this.abort=e.abort,this.cancel=function(e){return null==t?void 0:t(e)},this.cancelRetry=function(){h=!0},this.continueRetry=function(){h=!1},this.continue=function(){return null==r?void 0:r()},this.failureCount=0,this.isPaused=!1,this.isResolved=!1,this.isTransportCancelable=!1,this.promise=new Promise((function(e,t){l=e,u=t}));var f=function(t){d.isResolved||(d.isResolved=!0,null==e.onSuccess||e.onSuccess(t),null==r||r(),l(t))},p=function(t){d.isResolved||(d.isResolved=!0,null==e.onError||e.onError(t),null==r||r(),u(t))};!function l(){if(!d.isResolved){var u;try{u=e.fn()}catch(m){u=Promise.reject(m)}t=function(e){if(!d.isResolved&&(p(new c(e)),null==d.abort||d.abort(),s(u)))try{u.cancel()}catch(t){}},d.isTransportCancelable=s(u),Promise.resolve(u).then(f).catch((function(t){var s,c;if(!d.isResolved){var u=null!=(s=e.retry)?s:3,f=null!=(c=e.retryDelay)?c:a,m="function"===typeof f?f(d.failureCount,t):f,g=!0===u||"number"===typeof u&&d.failureCount{"use strict";r.d(t,{l:()=>n});var n=function(){function e(){this.listeners=[]}var t=e.prototype;return t.subscribe=function(e){var t=this,r=e||function(){};return this.listeners.push(r),this.onSubscribe(),function(){t.listeners=t.listeners.filter((function(e){return e!==r})),t.onUnsubscribe()}},t.hasListeners=function(){return this.listeners.length>0},t.onSubscribe=function(){},t.onUnsubscribe=function(){},e}()},7546:()=>{},8116:(e,t,r)=>{"use strict";r.d(t,{A4:()=>S,G9:()=>E,Gh:()=>k,I6:()=>d,Kp:()=>l,PN:()=>s,Q$:()=>y,Rm:()=>p,SE:()=>a,VS:()=>b,X7:()=>f,ZT:()=>o,_v:()=>u,_x:()=>h,mc:()=>c,sk:()=>i,to:()=>g,yF:()=>m});var n=r(1730),i="undefined"===typeof window;function o(){}function a(e,t){return"function"===typeof e?e(t):e}function s(e){return"number"===typeof e&&e>=0&&e!==1/0}function c(e){return Array.isArray(e)?e:[e]}function l(e,t){return Math.max(e+(t||0)-Date.now(),0)}function u(e,t,r){return _(e)?"function"===typeof t?(0,n.Z)({},r,{queryKey:e,queryFn:t}):(0,n.Z)({},t,{queryKey:e}):e}function d(e,t,r){return _(e)?[(0,n.Z)({},t,{queryKey:e}),r]:[e||{},t]}function h(e,t){var r=e.active,n=e.exact,i=e.fetching,o=e.inactive,a=e.predicate,s=e.queryKey,c=e.stale;if(_(s))if(n){if(t.queryHash!==p(s,t.options))return!1}else if(!g(t.queryKey,s))return!1;var l=function(e,t){return!0===e&&!0===t||null==e&&null==t?"all":!1===e&&!1===t?"none":(null!=e?e:!t)?"active":"inactive"}(r,o);if("none"===l)return!1;if("all"!==l){var u=t.isActive();if("active"===l&&!u)return!1;if("inactive"===l&&u)return!1}return("boolean"!==typeof c||t.isStale()===c)&&(("boolean"!==typeof i||t.isFetching()===i)&&!(a&&!a(t)))}function f(e,t){var r=e.exact,n=e.fetching,i=e.predicate,o=e.mutationKey;if(_(o)){if(!t.options.mutationKey)return!1;if(r){if(m(t.options.mutationKey)!==m(o))return!1}else if(!g(t.options.mutationKey,o))return!1}return("boolean"!==typeof n||"loading"===t.state.status===n)&&!(i&&!i(t))}function p(e,t){return((null==t?void 0:t.queryKeyHashFn)||m)(e)}function m(e){var t,r=c(e);return t=r,JSON.stringify(t,(function(e,t){return w(t)?Object.keys(t).sort().reduce((function(e,r){return e[r]=t[r],e}),{}):t}))}function g(e,t){return v(c(e),c(t))}function v(e,t){return e===t||typeof e===typeof t&&(!(!e||!t||"object"!==typeof e||"object"!==typeof t)&&!Object.keys(t).some((function(r){return!v(e[r],t[r])})))}function y(e,t){if(e===t)return e;var r=Array.isArray(e)&&Array.isArray(t);if(r||w(e)&&w(t)){for(var n=r?e.length:Object.keys(e).length,i=r?t:Object.keys(t),o=i.length,a=r?[]:{},s=0,c=0;c{"use strict";r.d(t,{QueryClient:()=>n.QueryClient,QueryClientProvider:()=>i.QueryClientProvider,useQuery:()=>i.useQuery,useQueryClient:()=>i.useQueryClient});var n=r(2922);r.o(n,"QueryClientProvider")&&r.d(t,{QueryClientProvider:function(){return n.QueryClientProvider}}),r.o(n,"useQuery")&&r.d(t,{useQuery:function(){return n.useQuery}}),r.o(n,"useQueryClient")&&r.d(t,{useQueryClient:function(){return n.useQueryClient}});var i=r(6835)},6835:(e,t,r)=>{"use strict";r.d(t,{QueryClientProvider:()=>h,useQuery:()=>P,useQueryClient:()=>d});var n=r(8181),i=r(9339).unstable_batchedUpdates;n.V.setBatchNotifyFunction(i);var o=r(611),a=console;(0,o.E)(a);var s=r(3358),c=s.createContext(void 0),l=s.createContext(!1);function u(e){return e&&"undefined"!==typeof window?(window.ReactQueryClientContext||(window.ReactQueryClientContext=c),window.ReactQueryClientContext):c}var d=function(){var e=s.useContext(u(s.useContext(l)));if(!e)throw new Error("No QueryClient set, use QueryClientProvider to set one");return e},h=function(e){var t=e.client,r=e.contextSharing,n=void 0!==r&&r,i=e.children;s.useEffect((function(){return t.mount(),function(){t.unmount()}}),[t]);var o=u(n);return s.createElement(l.Provider,{value:n},s.createElement(o.Provider,{value:t},i))},f=r(1730),p=r(8619),m=r(8116),g=r(8055),v=r(8289),y=r(6290),b=function(e){function t(t,r){var n;return(n=e.call(this)||this).client=t,n.options=r,n.trackedProps=[],n.selectError=null,n.bindMethods(),n.setOptions(r),n}(0,p.Z)(t,e);var r=t.prototype;return r.bindMethods=function(){this.remove=this.remove.bind(this),this.refetch=this.refetch.bind(this)},r.onSubscribe=function(){1===this.listeners.length&&(this.currentQuery.addObserver(this),w(this.currentQuery,this.options)&&this.executeFetch(),this.updateTimers())},r.onUnsubscribe=function(){this.listeners.length||this.destroy()},r.shouldFetchOnReconnect=function(){return x(this.currentQuery,this.options,this.options.refetchOnReconnect)},r.shouldFetchOnWindowFocus=function(){return x(this.currentQuery,this.options,this.options.refetchOnWindowFocus)},r.destroy=function(){this.listeners=[],this.clearTimers(),this.currentQuery.removeObserver(this)},r.setOptions=function(e,t){var r=this.options,n=this.currentQuery;if(this.options=this.client.defaultQueryObserverOptions(e),"undefined"!==typeof this.options.enabled&&"boolean"!==typeof this.options.enabled)throw new Error("Expected enabled to be a boolean");this.options.queryKey||(this.options.queryKey=r.queryKey),this.updateQuery();var i=this.hasListeners();i&&_(this.currentQuery,n,this.options,r)&&this.executeFetch(),this.updateResult(t),!i||this.currentQuery===n&&this.options.enabled===r.enabled&&this.options.staleTime===r.staleTime||this.updateStaleTimeout();var o=this.computeRefetchInterval();!i||this.currentQuery===n&&this.options.enabled===r.enabled&&o===this.currentRefetchInterval||this.updateRefetchInterval(o)},r.getOptimisticResult=function(e){var t=this.client.defaultQueryObserverOptions(e),r=this.client.getQueryCache().build(this.client,t);return this.createResult(r,t)},r.getCurrentResult=function(){return this.currentResult},r.trackResult=function(e,t){var r=this,n={},i=function(e){r.trackedProps.includes(e)||r.trackedProps.push(e)};return Object.keys(e).forEach((function(t){Object.defineProperty(n,t,{configurable:!1,enumerable:!0,get:function(){return i(t),e[t]}})})),(t.useErrorBoundary||t.suspense)&&i("error"),n},r.getNextResult=function(e){var t=this;return new Promise((function(r,n){var i=t.subscribe((function(t){t.isFetching||(i(),t.isError&&(null==e?void 0:e.throwOnError)?n(t.error):r(t))}))}))},r.getCurrentQuery=function(){return this.currentQuery},r.remove=function(){this.client.getQueryCache().remove(this.currentQuery)},r.refetch=function(e){return this.fetch((0,f.Z)({},e,{meta:{refetchPage:null==e?void 0:e.refetchPage}}))},r.fetchOptimistic=function(e){var t=this,r=this.client.defaultQueryObserverOptions(e),n=this.client.getQueryCache().build(this.client,r);return n.fetch().then((function(){return t.createResult(n,r)}))},r.fetch=function(e){var t=this;return this.executeFetch(e).then((function(){return t.updateResult(),t.currentResult}))},r.executeFetch=function(e){this.updateQuery();var t=this.currentQuery.fetch(this.options,e);return(null==e?void 0:e.throwOnError)||(t=t.catch(m.ZT)),t},r.updateStaleTimeout=function(){var e=this;if(this.clearStaleTimeout(),!m.sk&&!this.currentResult.isStale&&(0,m.PN)(this.options.staleTime)){var t=(0,m.Kp)(this.currentResult.dataUpdatedAt,this.options.staleTime)+1;this.staleTimeoutId=setTimeout((function(){e.currentResult.isStale||e.updateResult()}),t)}},r.computeRefetchInterval=function(){var e;return"function"===typeof this.options.refetchInterval?this.options.refetchInterval(this.currentResult.data,this.currentQuery):null!=(e=this.options.refetchInterval)&&e},r.updateRefetchInterval=function(e){var t=this;this.clearRefetchInterval(),this.currentRefetchInterval=e,!m.sk&&!1!==this.options.enabled&&(0,m.PN)(this.currentRefetchInterval)&&0!==this.currentRefetchInterval&&(this.refetchIntervalId=setInterval((function(){(t.options.refetchIntervalInBackground||g.j.isFocused())&&t.executeFetch()}),this.currentRefetchInterval))},r.updateTimers=function(){this.updateStaleTimeout(),this.updateRefetchInterval(this.computeRefetchInterval())},r.clearTimers=function(){this.clearStaleTimeout(),this.clearRefetchInterval()},r.clearStaleTimeout=function(){this.staleTimeoutId&&(clearTimeout(this.staleTimeoutId),this.staleTimeoutId=void 0)},r.clearRefetchInterval=function(){this.refetchIntervalId&&(clearInterval(this.refetchIntervalId),this.refetchIntervalId=void 0)},r.createResult=function(e,t){var r,n=this.currentQuery,i=this.options,a=this.currentResult,s=this.currentResultState,c=this.currentResultOptions,l=e!==n,u=l?e.state:this.currentQueryInitialState,d=l?this.currentResult:this.previousQueryResult,h=e.state,f=h.dataUpdatedAt,p=h.error,g=h.errorUpdatedAt,v=h.isFetching,y=h.status,b=!1,x=!1;if(t.optimisticResults){var S=this.hasListeners(),E=!S&&w(e,t),O=S&&_(e,n,t,i);(E||O)&&(v=!0,f||(y="loading"))}if(t.keepPreviousData&&!h.dataUpdateCount&&(null==d?void 0:d.isSuccess)&&"error"!==y)r=d.data,f=d.dataUpdatedAt,y=d.status,b=!0;else if(t.select&&"undefined"!==typeof h.data)if(a&&h.data===(null==s?void 0:s.data)&&t.select===this.selectFn)r=this.selectResult;else try{this.selectFn=t.select,r=t.select(h.data),!1!==t.structuralSharing&&(r=(0,m.Q$)(null==a?void 0:a.data,r)),this.selectResult=r,this.selectError=null}catch(A){(0,o.j)().error(A),this.selectError=A}else r=h.data;if("undefined"!==typeof t.placeholderData&&"undefined"===typeof r&&("loading"===y||"idle"===y)){var P;if((null==a?void 0:a.isPlaceholderData)&&t.placeholderData===(null==c?void 0:c.placeholderData))P=a.data;else if(P="function"===typeof t.placeholderData?t.placeholderData():t.placeholderData,t.select&&"undefined"!==typeof P)try{P=t.select(P),!1!==t.structuralSharing&&(P=(0,m.Q$)(null==a?void 0:a.data,P)),this.selectError=null}catch(A){(0,o.j)().error(A),this.selectError=A}"undefined"!==typeof P&&(y="success",r=P,x=!0)}return this.selectError&&(p=this.selectError,r=this.selectResult,g=Date.now(),y="error"),{status:y,isLoading:"loading"===y,isSuccess:"success"===y,isError:"error"===y,isIdle:"idle"===y,data:r,dataUpdatedAt:f,error:p,errorUpdatedAt:g,failureCount:h.fetchFailureCount,errorUpdateCount:h.errorUpdateCount,isFetched:h.dataUpdateCount>0||h.errorUpdateCount>0,isFetchedAfterMount:h.dataUpdateCount>u.dataUpdateCount||h.errorUpdateCount>u.errorUpdateCount,isFetching:v,isRefetching:v&&"loading"!==y,isLoadingError:"error"===y&&0===h.dataUpdatedAt,isPlaceholderData:x,isPreviousData:b,isRefetchError:"error"===y&&0!==h.dataUpdatedAt,isStale:k(e,t),refetch:this.refetch,remove:this.remove}},r.shouldNotifyListeners=function(e,t){if(!t)return!0;var r=this.options,n=r.notifyOnChangeProps,i=r.notifyOnChangePropsExclusions;if(!n&&!i)return!0;if("tracked"===n&&!this.trackedProps.length)return!0;var o="tracked"===n?this.trackedProps:n;return Object.keys(e).some((function(r){var n=r,a=e[n]!==t[n],s=null==o?void 0:o.some((function(e){return e===r})),c=null==i?void 0:i.some((function(e){return e===r}));return a&&!c&&(!o||s)}))},r.updateResult=function(e){var t=this.currentResult;if(this.currentResult=this.createResult(this.currentQuery,this.options),this.currentResultState=this.currentQuery.state,this.currentResultOptions=this.options,!(0,m.VS)(this.currentResult,t)){var r={cache:!0};!1!==(null==e?void 0:e.listeners)&&this.shouldNotifyListeners(this.currentResult,t)&&(r.listeners=!0),this.notify((0,f.Z)({},r,e))}},r.updateQuery=function(){var e=this.client.getQueryCache().build(this.client,this.options);if(e!==this.currentQuery){var t=this.currentQuery;this.currentQuery=e,this.currentQueryInitialState=e.state,this.previousQueryResult=this.currentResult,this.hasListeners()&&(null==t||t.removeObserver(this),e.addObserver(this))}},r.onQueryUpdate=function(e){var t={};"success"===e.type?t.onSuccess=!0:"error"!==e.type||(0,y.DV)(e.error)||(t.onError=!0),this.updateResult(t),this.hasListeners()&&this.updateTimers()},r.notify=function(e){var t=this;n.V.batch((function(){e.onSuccess?(null==t.options.onSuccess||t.options.onSuccess(t.currentResult.data),null==t.options.onSettled||t.options.onSettled(t.currentResult.data,null)):e.onError&&(null==t.options.onError||t.options.onError(t.currentResult.error),null==t.options.onSettled||t.options.onSettled(void 0,t.currentResult.error)),e.listeners&&t.listeners.forEach((function(e){e(t.currentResult)})),e.cache&&t.client.getQueryCache().notify({query:t.currentQuery,type:"observerResultsUpdated"})}))},t}(v.l);function w(e,t){return function(e,t){return!1!==t.enabled&&!e.state.dataUpdatedAt&&!("error"===e.state.status&&!1===t.retryOnMount)}(e,t)||e.state.dataUpdatedAt>0&&x(e,t,t.refetchOnMount)}function x(e,t,r){if(!1!==t.enabled){var n="function"===typeof r?r(e):r;return"always"===n||!1!==n&&k(e,t)}return!1}function _(e,t,r,n){return!1!==r.enabled&&(e!==t||!1===n.enabled)&&(!r.suspense||"error"!==e.state.status)&&k(e,r)}function k(e,t){return e.isStaleByTime(t.staleTime)}function S(){var e=!1;return{clearReset:function(){e=!1},reset:function(){e=!0},isReset:function(){return e}}}var E=s.createContext(S()),O=function(){return s.useContext(E)};function P(e,t,r){return function(e,t){var r=s.useRef(!1),i=s.useState(0)[1],o=d(),a=O(),c=o.defaultQueryObserverOptions(e);c.optimisticResults=!0,c.onError&&(c.onError=n.V.batchCalls(c.onError)),c.onSuccess&&(c.onSuccess=n.V.batchCalls(c.onSuccess)),c.onSettled&&(c.onSettled=n.V.batchCalls(c.onSettled)),c.suspense&&("number"!==typeof c.staleTime&&(c.staleTime=1e3),0===c.cacheTime&&(c.cacheTime=1)),(c.suspense||c.useErrorBoundary)&&(a.isReset()||(c.retryOnMount=!1));var l,u,h,f=s.useState((function(){return new t(o,c)}))[0],p=f.getOptimisticResult(c);if(s.useEffect((function(){r.current=!0,a.clearReset();var e=f.subscribe(n.V.batchCalls((function(){r.current&&i((function(e){return e+1}))})));return f.updateResult(),function(){r.current=!1,e()}}),[a,f]),s.useEffect((function(){f.setOptions(c,{listeners:!1})}),[c,f]),c.suspense&&p.isLoading)throw f.fetchOptimistic(c).then((function(e){var t=e.data;null==c.onSuccess||c.onSuccess(t),null==c.onSettled||c.onSettled(t,null)})).catch((function(e){a.clearReset(),null==c.onError||c.onError(e),null==c.onSettled||c.onSettled(void 0,e)}));if(p.isError&&!a.isReset()&&!p.isFetching&&(l=c.suspense,u=c.useErrorBoundary,h=[p.error,f.getCurrentQuery()],"function"===typeof u?u.apply(void 0,h):"boolean"===typeof u?u:l))throw p.error;return"tracked"===c.notifyOnChangeProps&&(p=f.trackResult(p,c)),p}((0,m._v)(e,t,r),b)}},5832:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=function(e,t,r){var n=0===e?e:e+t;return"translate3d"+("("+("horizontal"===r?[n,0,0]:[0,n,0]).join(",")+")")}},1838:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.fadeAnimationHandler=t.slideStopSwipingHandler=t.slideSwipeAnimationHandler=t.slideAnimationHandler=void 0;var n,i=r(3358),o=(n=r(5832))&&n.__esModule?n:{default:n},a=r(1280);function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;tl))return s<0?e.centerMode&&e.centerSlidePercentage&&"horizontal"===e.axis?r.itemListStyle=(0,a.setPosition)(-(l+2)*e.centerSlidePercentage-(100-e.centerSlidePercentage)/2,e.axis):r.itemListStyle=(0,a.setPosition)(100*-(l+2),e.axis):s>l&&(r.itemListStyle=(0,a.setPosition)(0,e.axis)),r;var u=(0,a.getPosition)(n,e),d=(0,o.default)(u,"%",e.axis),h=e.transitionTime+"ms";return r.itemListStyle={WebkitTransform:d,msTransform:d,OTransform:d,transform:d},t.swiping||(r.itemListStyle=c(c({},r.itemListStyle),{},{WebkitTransitionDuration:h,MozTransitionDuration:h,OTransitionDuration:h,transitionDuration:h,msTransitionDuration:h})),r};t.slideSwipeAnimationHandler=function(e,t,r,n){var o={},s="horizontal"===t.axis,c=i.Children.count(t.children),l=(0,a.getPosition)(r.selectedItem,t),u=t.infiniteLoop?(0,a.getPosition)(c-1,t)-100:(0,a.getPosition)(c-1,t),d=s?e.x:e.y,h=d;0===l&&d>0&&(h=0),l===u&&d<0&&(h=0);var f=l+100/(r.itemSize/h),p=Math.abs(d)>t.swipeScrollTolerance;return t.infiniteLoop&&p&&(0===r.selectedItem&&f>-100?f-=100*c:r.selectedItem===c-1&&f<100*-c&&(f+=100*c)),(!t.preventMovementUntilSwipeScrollTolerance||p||r.swipeMovementStarted)&&(r.swipeMovementStarted||n({swipeMovementStarted:!0}),o.itemListStyle=(0,a.setPosition)(f,t.axis)),p&&!r.cancelClick&&n({cancelClick:!0}),o};t.slideStopSwipingHandler=function(e,t){var r=(0,a.getPosition)(t.selectedItem,e);return{itemListStyle:(0,a.setPosition)(r,e.axis)}};t.fadeAnimationHandler=function(e,t){var r=e.transitionTime+"ms",n="ease-in-out",i={position:"absolute",display:"block",zIndex:-2,minHeight:"100%",opacity:0,top:0,right:0,left:0,bottom:0,transitionTimingFunction:n,msTransitionTimingFunction:n,MozTransitionTimingFunction:n,WebkitTransitionTimingFunction:n,OTransitionTimingFunction:n};return t.swiping||(i=c(c({},i),{},{WebkitTransitionDuration:r,MozTransitionDuration:r,OTransitionDuration:r,transitionDuration:r,msTransitionDuration:r})),{slideStyle:i,selectedStyle:c(c({},i),{},{opacity:1,position:"relative"}),prevStyle:c({},i)}}},7282:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==f(e)&&"function"!==typeof e)return{default:e};var t=h();if(t&&t.has(e))return t.get(e);var r={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){var o=n?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(r,i,o):r[i]=e[i]}r.default=e,t&&t.set(e,r);return r}(r(3358)),i=d(r(3547)),o=d(r(7791)),a=d(r(3288)),s=d(r(223)),c=d(r(2258)),l=r(1280),u=r(1838);function d(e){return e&&e.__esModule?e:{default:e}}function h(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return h=function(){return e},e}function f(e){return f="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},f(e)}function p(){return p=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:1;t.moveTo(t.state.selectedItem-("number"===typeof e?e:1))})),_(w(t),"increment",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;t.moveTo(t.state.selectedItem+("number"===typeof e?e:1))})),_(w(t),"moveTo",(function(e){if("number"===typeof e){var r=n.Children.count(t.props.children)-1;e<0&&(e=t.props.infiniteLoop?r:0),e>r&&(e=t.props.infiniteLoop?0:r),t.selectItem({selectedItem:e}),t.state.autoPlay&&!1===t.state.isMouseEntered&&t.resetAutoPlay()}})),_(w(t),"onClickNext",(function(){t.increment(1)})),_(w(t),"onClickPrev",(function(){t.decrement(1)})),_(w(t),"onSwipeForward",(function(){t.increment(1),t.props.emulateTouch&&t.setState({cancelClick:!0})})),_(w(t),"onSwipeBackwards",(function(){t.decrement(1),t.props.emulateTouch&&t.setState({cancelClick:!0})})),_(w(t),"changeItem",(function(e){return function(r){(0,l.isKeyboardEvent)(r)&&"Enter"!==r.key||t.moveTo(e)}})),_(w(t),"selectItem",(function(e){t.setState(g({previousItem:t.state.selectedItem},e),(function(){t.setState(t.animationHandler(t.props,t.state))})),t.handleOnChange(e.selectedItem,n.Children.toArray(t.props.children)[e.selectedItem])})),_(w(t),"getInitialImage",(function(){var e=t.props.selectedItem,r=t.itemsRef&&t.itemsRef[e];return(r&&r.getElementsByTagName("img")||[])[0]})),_(w(t),"getVariableItemHeight",(function(e){var r=t.itemsRef&&t.itemsRef[e];if(t.state.hasMount&&r&&r.children.length){var n=r.children[0].getElementsByTagName("img")||[];if(n.length>0){var i=n[0];if(!i.complete){i.addEventListener("load",(function e(){t.forceUpdate(),i.removeEventListener("load",e)}))}}var o=(n[0]||r.children[0]).clientHeight;return o>0?o:null}return null}));var r={initialized:!1,previousItem:e.selectedItem,selectedItem:e.selectedItem,hasMount:!1,isMouseEntered:!1,autoPlay:e.autoPlay,swiping:!1,swipeMovementStarted:!1,cancelClick:!1,itemSize:1,itemListStyle:{},slideStyle:{},selectedStyle:{},prevStyle:{}};return t.animationHandler="function"===typeof e.animationHandler&&e.animationHandler||"fade"===e.animationHandler&&u.fadeAnimationHandler||u.slideAnimationHandler,t.state=g(g({},r),t.animationHandler(e,r)),t}return t=f,(r=[{key:"componentDidMount",value:function(){this.props.children&&this.setupCarousel()}},{key:"componentDidUpdate",value:function(e,t){e.children||!this.props.children||this.state.initialized||this.setupCarousel(),!e.autoFocus&&this.props.autoFocus&&this.forceFocus(),t.swiping&&!this.state.swiping&&this.setState(g({},this.props.stopSwipingHandler(this.props,this.state))),e.selectedItem===this.props.selectedItem&&e.centerMode===this.props.centerMode||(this.updateSizes(),this.moveTo(this.props.selectedItem)),e.autoPlay!==this.props.autoPlay&&(this.props.autoPlay?this.setupAutoPlay():this.destroyAutoPlay(),this.setState({autoPlay:this.props.autoPlay}))}},{key:"componentWillUnmount",value:function(){this.destroyCarousel()}},{key:"setupCarousel",value:function(){var e=this;this.bindEvents(),this.state.autoPlay&&n.Children.count(this.props.children)>1&&this.setupAutoPlay(),this.props.autoFocus&&this.forceFocus(),this.setState({initialized:!0},(function(){var t=e.getInitialImage();t&&!t.complete?t.addEventListener("load",e.setMountState):e.setMountState()}))}},{key:"destroyCarousel",value:function(){this.state.initialized&&(this.unbindEvents(),this.destroyAutoPlay())}},{key:"setupAutoPlay",value:function(){this.autoPlay();var e=this.carouselWrapperRef;this.props.stopOnHover&&e&&(e.addEventListener("mouseenter",this.stopOnHover),e.addEventListener("mouseleave",this.startOnLeave))}},{key:"destroyAutoPlay",value:function(){this.clearAutoPlay();var e=this.carouselWrapperRef;this.props.stopOnHover&&e&&(e.removeEventListener("mouseenter",this.stopOnHover),e.removeEventListener("mouseleave",this.startOnLeave))}},{key:"bindEvents",value:function(){(0,c.default)().addEventListener("resize",this.updateSizes),(0,c.default)().addEventListener("DOMContentLoaded",this.updateSizes),this.props.useKeyboardArrows&&(0,s.default)().addEventListener("keydown",this.navigateWithKeyboard)}},{key:"unbindEvents",value:function(){(0,c.default)().removeEventListener("resize",this.updateSizes),(0,c.default)().removeEventListener("DOMContentLoaded",this.updateSizes);var e=this.getInitialImage();e&&e.removeEventListener("load",this.setMountState),this.props.useKeyboardArrows&&(0,s.default)().removeEventListener("keydown",this.navigateWithKeyboard)}},{key:"forceFocus",value:function(){var e;null===(e=this.carouselWrapperRef)||void 0===e||e.focus()}},{key:"renderItems",value:function(e){var t=this;return this.props.children?n.Children.map(this.props.children,(function(r,i){var a=i===t.state.selectedItem,s=i===t.state.previousItem,c=a&&t.state.selectedStyle||s&&t.state.prevStyle||t.state.slideStyle||{};t.props.centerMode&&"horizontal"===t.props.axis&&(c=g(g({},c),{},{minWidth:t.props.centerSlidePercentage+"%"})),t.state.swiping&&t.state.swipeMovementStarted&&(c=g(g({},c),{},{pointerEvents:"none"}));var l={ref:function(e){return t.setItemsRef(e,i)},key:"itemKey"+i+(e?"clone":""),className:o.default.ITEM(!0,i===t.state.selectedItem,i===t.state.previousItem),onClick:t.handleClickItem.bind(t,i,r),style:c};return n.default.createElement("li",l,t.props.renderItem(r,{isSelected:i===t.state.selectedItem,isPrevious:i===t.state.previousItem}))})):[]}},{key:"renderControls",value:function(){var e=this,t=this.props,r=t.showIndicators,i=t.labels,o=t.renderIndicator,a=t.children;return r?n.default.createElement("ul",{className:"control-dots"},n.Children.map(a,(function(t,r){return o&&o(e.changeItem(r),r===e.state.selectedItem,r,i.item)}))):null}},{key:"renderStatus",value:function(){return this.props.showStatus?n.default.createElement("p",{className:"carousel-status"},this.props.statusFormatter(this.state.selectedItem+1,n.Children.count(this.props.children))):null}},{key:"renderThumbs",value:function(){return this.props.showThumbs&&this.props.children&&0!==n.Children.count(this.props.children)?n.default.createElement(a.default,{ref:this.setThumbsRef,onSelectItem:this.handleClickThumb,selectedItem:this.state.selectedItem,transitionTime:this.props.transitionTime,thumbWidth:this.props.thumbWidth,labels:this.props.labels,emulateTouch:this.props.emulateTouch},this.props.renderThumbs(this.props.children)):null}},{key:"render",value:function(){var e=this;if(!this.props.children||0===n.Children.count(this.props.children))return null;var t=this.props.swipeable&&n.Children.count(this.props.children)>1,r="horizontal"===this.props.axis,a=this.props.showArrows&&n.Children.count(this.props.children)>1,s=a&&(this.state.selectedItem>0||this.props.infiniteLoop)||!1,c=a&&(this.state.selectedItem{},1280:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setPosition=t.getPosition=t.isKeyboardEvent=t.defaultStatusFormatter=t.noop=void 0;var n,i=r(3358),o=(n=r(5832))&&n.__esModule?n:{default:n};t.noop=function(){};t.defaultStatusFormatter=function(e,t){return"".concat(e," of ").concat(t)};t.isKeyboardEvent=function(e){return!!e&&e.hasOwnProperty("key")};t.getPosition=function(e,t){if(t.infiniteLoop&&++e,0===e)return 0;var r=i.Children.count(t.children);if(t.centerMode&&"horizontal"===t.axis){var n=-e*t.centerSlidePercentage,o=r-1;return e&&(e!==o||t.infiniteLoop)?n+=(100-t.centerSlidePercentage)/2:e===o&&(n+=100-t.centerSlidePercentage),n}return 100*-e};t.setPosition=function(e,t){var r={};return["WebkitTransform","MozTransform","MsTransform","OTransform","transform","msTransform"].forEach((function(n){r[n]=(0,o.default)(e,"%",t)})),r}},3288:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==d(e)&&"function"!==typeof e)return{default:e};var t=u();if(t&&t.has(e))return t.get(e);var r={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){var o=n?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(r,i,o):r[i]=e[i]}r.default=e,t&&t.set(e,r);return r}(r(3358)),i=l(r(7791)),o=r(5262),a=l(r(5832)),s=l(r(3547)),c=l(r(2258));function l(e){return e&&e.__esModule?e:{default:e}}function u(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return u=function(){return e},e}function d(e){return d="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},d(e)}function h(){return h=Object.assign||function(e){for(var t=1;t0&&(r=0),o===100*-Math.max(i-t.state.visibleItems,0)/t.state.visibleItems&&r<0&&(r=0);var s=o+100/(t.itemsWrapperRef.clientWidth/r);return t.itemsListRef&&["WebkitTransform","MozTransform","MsTransform","OTransform","transform","msTransform"].forEach((function(e){t.itemsListRef.style[e]=(0,a.default)(s,"%",t.props.axis)})),!0})),y(g(t),"slideRight",(function(e){t.moveTo(t.state.firstItem-("number"===typeof e?e:1))})),y(g(t),"slideLeft",(function(e){t.moveTo(t.state.firstItem+("number"===typeof e?e:1))})),y(g(t),"moveTo",(function(e){e=(e=e<0?0:e)>=t.state.lastPosition?t.state.lastPosition:e,t.setState({firstItem:e})})),t.state={selectedItem:e.selectedItem,swiping:!1,showArrows:!1,firstItem:0,visibleItems:0,lastPosition:0},t}return t=d,(r=[{key:"componentDidMount",value:function(){this.setupThumbs()}},{key:"componentDidUpdate",value:function(e){this.props.selectedItem!==this.state.selectedItem&&this.setState({selectedItem:this.props.selectedItem,firstItem:this.getFirstItem(this.props.selectedItem)}),this.props.children!==e.children&&this.updateSizes()}},{key:"componentWillUnmount",value:function(){this.destroyThumbs()}},{key:"setupThumbs",value:function(){(0,c.default)().addEventListener("resize",this.updateSizes),(0,c.default)().addEventListener("DOMContentLoaded",this.updateSizes),this.updateSizes()}},{key:"destroyThumbs",value:function(){(0,c.default)().removeEventListener("resize",this.updateSizes),(0,c.default)().removeEventListener("DOMContentLoaded",this.updateSizes)}},{key:"getFirstItem",value:function(e){var t=e;return e>=this.state.lastPosition&&(t=this.state.lastPosition),e1,o=this.state.showArrows&&this.state.firstItem>0,c=this.state.showArrows&&this.state.firstItem{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,i=(n=r(3998))&&n.__esModule?n:{default:n};var o={ROOT:function(e){return(0,i.default)(function(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}({"carousel-root":!0},e||"",!!e))},CAROUSEL:function(e){return(0,i.default)({carousel:!0,"carousel-slider":e})},WRAPPER:function(e,t){return(0,i.default)({"thumbs-wrapper":!e,"slider-wrapper":e,"axis-horizontal":"horizontal"===t,"axis-vertical":"horizontal"!==t})},SLIDER:function(e,t){return(0,i.default)({thumbs:!e,slider:e,animated:!t})},ITEM:function(e,t,r){return(0,i.default)({thumb:!e,slide:e,selected:t,previous:r})},ARROW_PREV:function(e){return(0,i.default)({"control-arrow control-prev":!0,"control-disabled":e})},ARROW_NEXT:function(e){return(0,i.default)({"control-arrow control-next":!0,"control-disabled":e})},DOT:function(e){return(0,i.default)({dot:!0,selected:e})}};t.default=o},5262:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.outerWidth=void 0;t.outerWidth=function(e){var t=e.offsetWidth,r=getComputedStyle(e);return t+=parseInt(r.marginLeft)+parseInt(r.marginRight)}},5155:(e,t,r)=>{"use strict";Object.defineProperty(t,"lr",{enumerable:!0,get:function(){return n.default}});var n=a(r(7282)),i=r(5195),o=a(r(3288));function a(e){return e&&e.__esModule?e:{default:e}}},223:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=function(){return document}},2258:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=function(){return window}},8012:(e,t,r)=>{"use strict";var n=r(3358),i=Symbol.for("react.element"),o=Symbol.for("react.fragment"),a=Object.prototype.hasOwnProperty,s=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,c={key:!0,ref:!0,__self:!0,__source:!0};function l(e,t,r){var n,o={},l=null,u=null;for(n in void 0!==r&&(l=""+r),void 0!==t.key&&(l=""+t.key),void 0!==t.ref&&(u=t.ref),t)a.call(t,n)&&!c.hasOwnProperty(n)&&(o[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps)void 0===o[n]&&(o[n]=t[n]);return{$$typeof:i,type:e,key:l,ref:u,props:o,_owner:s.current}}t.Fragment=o,t.jsx=l,t.jsxs=l},9104:(e,t)=>{"use strict";var r=Symbol.for("react.element"),n=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),c=Symbol.for("react.context"),l=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),h=Symbol.for("react.lazy"),f=Symbol.iterator;var p={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},m=Object.assign,g={};function v(e,t,r){this.props=e,this.context=t,this.refs=g,this.updater=r||p}function y(){}function b(e,t,r){this.props=e,this.context=t,this.refs=g,this.updater=r||p}v.prototype.isReactComponent={},v.prototype.setState=function(e,t){if("object"!==typeof e&&"function"!==typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},v.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},y.prototype=v.prototype;var w=b.prototype=new y;w.constructor=b,m(w,v.prototype),w.isPureReactComponent=!0;var x=Array.isArray,_=Object.prototype.hasOwnProperty,k={current:null},S={key:!0,ref:!0,__self:!0,__source:!0};function E(e,t,n){var i,o={},a=null,s=null;if(null!=t)for(i in void 0!==t.ref&&(s=t.ref),void 0!==t.key&&(a=""+t.key),t)_.call(t,i)&&!S.hasOwnProperty(i)&&(o[i]=t[i]);var c=arguments.length-2;if(1===c)o.children=n;else if(1{"use strict";e.exports=r(9104)},2885:(e,t,r)=>{"use strict";e.exports=r(8012)},8478:e=>{"use strict";var t={};function r(e,r,n){n||(n=Error);var i=function(e){var t,n;function i(t,n,i){return e.call(this,function(e,t,n){return"string"===typeof r?r:r(e,t,n)}(t,n,i))||this}return n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,i}(n);i.prototype.name=n.name,i.prototype.code=e,t[e]=i}function n(e,t){if(Array.isArray(e)){var r=e.length;return e=e.map((function(e){return String(e)})),r>2?"one of ".concat(t," ").concat(e.slice(0,r-1).join(", "),", or ")+e[r-1]:2===r?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}r("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),r("ERR_INVALID_ARG_TYPE",(function(e,t,r){var i,o,a,s;if("string"===typeof t&&(o="not ",t.substr(!a||a<0?0:+a,o.length)===o)?(i="must not be",t=t.replace(/^not /,"")):i="must be",function(e,t,r){return(void 0===r||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}(e," argument"))s="The ".concat(e," ").concat(i," ").concat(n(t,"type"));else{var c=function(e,t,r){return"number"!==typeof r&&(r=0),!(r+t.length>e.length)&&-1!==e.indexOf(t,r)}(e,".")?"property":"argument";s='The "'.concat(e,'" ').concat(c," ").concat(i," ").concat(n(t,"type"))}return s+=". Received type ".concat(typeof r)}),TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.q=t},7760:(e,t,r)=>{"use strict";var n=r(4501),i=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=u;var o=r(6348),a=r(9068);r(7110)(u,o);for(var s=i(a.prototype),c=0;c{"use strict";e.exports=i;var n=r(8669);function i(e){if(!(this instanceof i))return new i(e);n.call(this,e)}r(7110)(i,n),i.prototype._transform=function(e,t,r){r(null,e)}},6348:(e,t,r)=>{"use strict";var n,i=r(4501);e.exports=E,E.ReadableState=S;r(5121).EventEmitter;var o=function(e,t){return e.listeners(t).length},a=r(1289),s=r(261).Buffer,c=("undefined"!==typeof r.g?r.g:"undefined"!==typeof window?window:"undefined"!==typeof self?self:{}).Uint8Array||function(){};var l,u=r(4616);l=u&&u.debuglog?u.debuglog("stream"):function(){};var d,h,f,p=r(1204),m=r(4016),g=r(6492).getHighWaterMark,v=r(8478).q,y=v.ERR_INVALID_ARG_TYPE,b=v.ERR_STREAM_PUSH_AFTER_EOF,w=v.ERR_METHOD_NOT_IMPLEMENTED,x=v.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;r(7110)(E,a);var _=m.errorOrDestroy,k=["error","close","destroy","pause","resume"];function S(e,t,i){n=n||r(7760),e=e||{},"boolean"!==typeof i&&(i=t instanceof n),this.objectMode=!!e.objectMode,i&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=g(this,e,"readableHighWaterMark",i),this.buffer=new p,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(d||(d=r(1778).s),this.decoder=new d(e.encoding),this.encoding=e.encoding)}function E(e){if(n=n||r(7760),!(this instanceof E))return new E(e);var t=this instanceof n;this._readableState=new S(e,this,t),this.readable=!0,e&&("function"===typeof e.read&&(this._read=e.read),"function"===typeof e.destroy&&(this._destroy=e.destroy)),a.call(this)}function O(e,t,r,n,i){l("readableAddChunk",t);var o,a=e._readableState;if(null===t)a.reading=!1,function(e,t){if(l("onEofChunk"),t.ended)return;if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?T(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,C(e)))}(e,a);else if(i||(o=function(e,t){var r;n=t,s.isBuffer(n)||n instanceof c||"string"===typeof t||void 0===t||e.objectMode||(r=new y("chunk",["string","Buffer","Uint8Array"],t));var n;return r}(a,t)),o)_(e,o);else if(a.objectMode||t&&t.length>0)if("string"===typeof t||a.objectMode||Object.getPrototypeOf(t)===s.prototype||(t=function(e){return s.from(e)}(t)),n)a.endEmitted?_(e,new x):P(e,a,t,!0);else if(a.ended)_(e,new b);else{if(a.destroyed)return!1;a.reading=!1,a.decoder&&!r?(t=a.decoder.write(t),a.objectMode||0!==t.length?P(e,a,t,!1):R(e,a)):P(e,a,t,!1)}else n||(a.reading=!1,R(e,a));return!a.ended&&(a.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=A?e=A:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function T(e){var t=e._readableState;l("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(l("emitReadable",t.flowing),t.emittedReadable=!0,i.nextTick(C,e))}function C(e){var t=e._readableState;l("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,D(e)}function R(e,t){t.readingMore||(t.readingMore=!0,i.nextTick(I,e,t))}function I(e,t){for(;!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function L(e){l("readable nexttick read 0"),e.read(0)}function N(e,t){l("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),D(e),t.flowing&&!t.reading&&e.read(0)}function D(e){var t=e._readableState;for(l("flow",t.flowing);t.flowing&&null!==e.read(););}function z(e,t){return 0===t.length?null:(t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r);var r}function B(e){var t=e._readableState;l("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,i.nextTick(U,t,e))}function U(e,t){if(l("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}function F(e,t){for(var r=0,n=e.length;r=t.highWaterMark:t.length>0)||t.ended))return l("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?B(this):T(this),null;if(0===(e=j(e,t))&&t.ended)return 0===t.length&&B(this),null;var n,i=t.needReadable;return l("need readable",i),(0===t.length||t.length-e0?z(e,t):null)?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&B(this)),null!==n&&this.emit("data",n),n},E.prototype._read=function(e){_(this,new w("_read()"))},E.prototype.pipe=function(e,t){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=e;break;case 1:n.pipes=[n.pipes,e];break;default:n.pipes.push(e)}n.pipesCount+=1,l("pipe count=%d opts=%j",n.pipesCount,t);var a=(!t||!1!==t.end)&&e!==i.stdout&&e!==i.stderr?c:g;function s(t,i){l("onunpipe"),t===r&&i&&!1===i.hasUnpiped&&(i.hasUnpiped=!0,l("cleanup"),e.removeListener("close",p),e.removeListener("finish",m),e.removeListener("drain",u),e.removeListener("error",f),e.removeListener("unpipe",s),r.removeListener("end",c),r.removeListener("end",g),r.removeListener("data",h),d=!0,!n.awaitDrain||e._writableState&&!e._writableState.needDrain||u())}function c(){l("onend"),e.end()}n.endEmitted?i.nextTick(a):r.once("end",a),e.on("unpipe",s);var u=function(e){return function(){var t=e._readableState;l("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&o(e,"data")&&(t.flowing=!0,D(e))}}(r);e.on("drain",u);var d=!1;function h(t){l("ondata");var i=e.write(t);l("dest.write",i),!1===i&&((1===n.pipesCount&&n.pipes===e||n.pipesCount>1&&-1!==F(n.pipes,e))&&!d&&(l("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function f(t){l("onerror",t),g(),e.removeListener("error",f),0===o(e,"error")&&_(e,t)}function p(){e.removeListener("finish",m),g()}function m(){l("onfinish"),e.removeListener("close",p),g()}function g(){l("unpipe"),r.unpipe(e)}return r.on("data",h),function(e,t,r){if("function"===typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",f),e.once("close",p),e.once("finish",m),e.emit("pipe",r),n.flowing||(l("pipe resume"),r.resume()),e},E.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o0,!1!==n.flowing&&this.resume()):"readable"===e&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,l("on readable",n.length,n.reading),n.length?T(this):n.reading||i.nextTick(L,this))),r},E.prototype.addListener=E.prototype.on,E.prototype.removeListener=function(e,t){var r=a.prototype.removeListener.call(this,e,t);return"readable"===e&&i.nextTick(M,this),r},E.prototype.removeAllListeners=function(e){var t=a.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||i.nextTick(M,this),t},E.prototype.resume=function(){var e=this._readableState;return e.flowing||(l("resume"),e.flowing=!e.readableListening,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,i.nextTick(N,e,t))}(this,e)),e.paused=!1,this},E.prototype.pause=function(){return l("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(l("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},E.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;for(var i in e.on("end",(function(){if(l("wrapped end"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(i){(l("wrapped data"),r.decoder&&(i=r.decoder.write(i)),!r.objectMode||null!==i&&void 0!==i)&&((r.objectMode||i&&i.length)&&(t.push(i)||(n=!0,e.pause())))})),e)void 0===this[i]&&"function"===typeof e[i]&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));for(var o=0;o{"use strict";e.exports=u;var n=r(8478).q,i=n.ERR_METHOD_NOT_IMPLEMENTED,o=n.ERR_MULTIPLE_CALLBACK,a=n.ERR_TRANSFORM_ALREADY_TRANSFORMING,s=n.ERR_TRANSFORM_WITH_LENGTH_0,c=r(7760);function l(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(null===n)return this.emit("error",new o);r.writechunk=null,r.writecb=null,null!=t&&this.push(t),n(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length{"use strict";var n,i=r(4501);function o(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,r){var n=e.entry;e.entry=null;for(;n;){var i=n.callback;t.pendingcb--,i(r),n=n.next}t.corkedRequestsFree.next=e}(t,e)}}e.exports=E,E.WritableState=S;var a={deprecate:r(7723)},s=r(1289),c=r(261).Buffer,l=("undefined"!==typeof r.g?r.g:"undefined"!==typeof window?window:"undefined"!==typeof self?self:{}).Uint8Array||function(){};var u,d=r(4016),h=r(6492).getHighWaterMark,f=r(8478).q,p=f.ERR_INVALID_ARG_TYPE,m=f.ERR_METHOD_NOT_IMPLEMENTED,g=f.ERR_MULTIPLE_CALLBACK,v=f.ERR_STREAM_CANNOT_PIPE,y=f.ERR_STREAM_DESTROYED,b=f.ERR_STREAM_NULL_VALUES,w=f.ERR_STREAM_WRITE_AFTER_END,x=f.ERR_UNKNOWN_ENCODING,_=d.errorOrDestroy;function k(){}function S(e,t,a){n=n||r(7760),e=e||{},"boolean"!==typeof a&&(a=t instanceof n),this.objectMode=!!e.objectMode,a&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=h(this,e,"writableHighWaterMark",a),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=!1===e.decodeStrings;this.decodeStrings=!s,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,n=r.sync,o=r.writecb;if("function"!==typeof o)throw new g;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,n,o){--t.pendingcb,r?(i.nextTick(o,n),i.nextTick(C,e,t),e._writableState.errorEmitted=!0,_(e,n)):(o(n),e._writableState.errorEmitted=!0,_(e,n),C(e,t))}(e,r,n,t,o);else{var a=j(r)||e.destroyed;a||r.corked||r.bufferProcessing||!r.bufferedRequest||A(e,r),n?i.nextTick(P,e,r,a,o):P(e,r,a,o)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new o(this)}function E(e){var t=this instanceof(n=n||r(7760));if(!t&&!u.call(E,this))return new E(e);this._writableState=new S(e,this,t),this.writable=!0,e&&("function"===typeof e.write&&(this._write=e.write),"function"===typeof e.writev&&(this._writev=e.writev),"function"===typeof e.destroy&&(this._destroy=e.destroy),"function"===typeof e.final&&(this._final=e.final)),s.call(this)}function O(e,t,r,n,i,o,a){t.writelen=n,t.writecb=a,t.writing=!0,t.sync=!0,t.destroyed?t.onwrite(new y("write")):r?e._writev(i,t.onwrite):e._write(i,o,t.onwrite),t.sync=!1}function P(e,t,r,n){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),C(e,t)}function A(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount,i=new Array(n),a=t.corkedRequestsFree;a.entry=r;for(var s=0,c=!0;r;)i[s]=r,r.isBuf||(c=!1),r=r.next,s+=1;i.allBuffers=c,O(e,t,!0,t.length,i,"",a.finish),t.pendingcb++,t.lastBufferedRequest=null,a.next?(t.corkedRequestsFree=a.next,a.next=null):t.corkedRequestsFree=new o(t),t.bufferedRequestCount=0}else{for(;r;){var l=r.chunk,u=r.encoding,d=r.callback;if(O(e,t,!1,t.objectMode?1:l.length,l,u,d),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function j(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function T(e,t){e._final((function(r){t.pendingcb--,r&&_(e,r),t.prefinished=!0,e.emit("prefinish"),C(e,t)}))}function C(e,t){var r=j(t);if(r&&(function(e,t){t.prefinished||t.finalCalled||("function"!==typeof e._final||t.destroyed?(t.prefinished=!0,e.emit("prefinish")):(t.pendingcb++,t.finalCalled=!0,i.nextTick(T,e,t)))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"),t.autoDestroy))){var n=e._readableState;(!n||n.autoDestroy&&n.endEmitted)&&e.destroy()}return r}r(7110)(E,s),S.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(S.prototype,"buffer",{get:a.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"===typeof Symbol&&Symbol.hasInstance&&"function"===typeof Function.prototype[Symbol.hasInstance]?(u=Function.prototype[Symbol.hasInstance],Object.defineProperty(E,Symbol.hasInstance,{value:function(e){return!!u.call(this,e)||this===E&&(e&&e._writableState instanceof S)}})):u=function(e){return e instanceof this},E.prototype.pipe=function(){_(this,new v)},E.prototype.write=function(e,t,r){var n,o=this._writableState,a=!1,s=!o.objectMode&&(n=e,c.isBuffer(n)||n instanceof l);return s&&!c.isBuffer(e)&&(e=function(e){return c.from(e)}(e)),"function"===typeof t&&(r=t,t=null),s?t="buffer":t||(t=o.defaultEncoding),"function"!==typeof r&&(r=k),o.ending?function(e,t){var r=new w;_(e,r),i.nextTick(t,r)}(this,r):(s||function(e,t,r,n){var o;return null===r?o=new b:"string"===typeof r||t.objectMode||(o=new p("chunk",["string","Buffer"],r)),!o||(_(e,o),i.nextTick(n,o),!1)}(this,o,e,r))&&(o.pendingcb++,a=function(e,t,r,n,i,o){if(!r){var a=function(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!==typeof t||(t=c.from(t,r));return t}(t,n,i);n!==a&&(r=!0,i="buffer",n=a)}var s=t.objectMode?1:n.length;t.length+=s;var l=t.length-1))throw new x(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(E.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(E.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),E.prototype._write=function(e,t,r){r(new m("_write()"))},E.prototype._writev=null,E.prototype.end=function(e,t,r){var n=this._writableState;return"function"===typeof e?(r=e,e=null,t=null):"function"===typeof t&&(r=t,t=null),null!==e&&void 0!==e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||function(e,t,r){t.ending=!0,C(e,t),r&&(t.finished?i.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,n,r),this},Object.defineProperty(E.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(E.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),E.prototype.destroy=d.destroy,E.prototype._undestroy=d.undestroy,E.prototype._destroy=function(e,t){t(e)}},8223:(e,t,r)=>{"use strict";var n,i=r(4501);function o(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==typeof e||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var a=r(8323),s=Symbol("lastResolve"),c=Symbol("lastReject"),l=Symbol("error"),u=Symbol("ended"),d=Symbol("lastPromise"),h=Symbol("handlePromise"),f=Symbol("stream");function p(e,t){return{value:e,done:t}}function m(e){var t=e[s];if(null!==t){var r=e[f].read();null!==r&&(e[d]=null,e[s]=null,e[c]=null,t(p(r,!1)))}}function g(e){i.nextTick(m,e)}var v=Object.getPrototypeOf((function(){})),y=Object.setPrototypeOf((o(n={get stream(){return this[f]},next:function(){var e=this,t=this[l];if(null!==t)return Promise.reject(t);if(this[u])return Promise.resolve(p(void 0,!0));if(this[f].destroyed)return new Promise((function(t,r){i.nextTick((function(){e[l]?r(e[l]):t(p(void 0,!0))}))}));var r,n=this[d];if(n)r=new Promise(function(e,t){return function(r,n){e.then((function(){t[u]?r(p(void 0,!0)):t[h](r,n)}),n)}}(n,this));else{var o=this[f].read();if(null!==o)return Promise.resolve(p(o,!1));r=new Promise(this[h])}return this[d]=r,r}},Symbol.asyncIterator,(function(){return this})),o(n,"return",(function(){var e=this;return new Promise((function(t,r){e[f].destroy(null,(function(e){e?r(e):t(p(void 0,!0))}))}))})),n),v);e.exports=function(e){var t,r=Object.create(y,(o(t={},f,{value:e,writable:!0}),o(t,s,{value:null,writable:!0}),o(t,c,{value:null,writable:!0}),o(t,l,{value:null,writable:!0}),o(t,u,{value:e._readableState.endEmitted,writable:!0}),o(t,h,{value:function(e,t){var n=r[f].read();n?(r[d]=null,r[s]=null,r[c]=null,e(p(n,!1))):(r[s]=e,r[c]=t)},writable:!0}),t));return r[d]=null,a(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=r[c];return null!==t&&(r[d]=null,r[s]=null,r[c]=null,t(e)),void(r[l]=e)}var n=r[s];null!==n&&(r[d]=null,r[s]=null,r[c]=null,n(p(void 0,!0))),r[u]=!0})),e.on("readable",g.bind(null,r)),r}},1204:(e,t,r)=>{"use strict";function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r}},{key:"concat",value:function(e){if(0===this.length)return c.alloc(0);for(var t,r,n,i=c.allocUnsafe(e>>>0),o=this.head,a=0;o;)t=o.data,r=i,n=a,c.prototype.copy.call(t,r,n),a+=o.data.length,o=o.next;return i}},{key:"consume",value:function(e,t){var r;return ei.length?i.length:e;if(o===i.length?n+=i:n+=i.slice(0,e),0===(e-=o)){o===i.length?(++r,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(o));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(e){var t=c.allocUnsafe(e),r=this.head,n=1;for(r.data.copy(t),e-=r.data.length;r=r.next;){var i=r.data,o=e>i.length?i.length:e;if(i.copy(t,t.length-e,0,o),0===(e-=o)){o===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(o));break}++n}return this.length-=n,t}},{key:u,value:function(e,t){return l(this,i(i({},t),{},{depth:0,customInspect:!1}))}}])&&a(t.prototype,r),n&&a(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}()},4016:(e,t,r)=>{"use strict";var n=r(4501);function i(e,t){a(e,t),o(e)}function o(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function a(e,t){e.emit("error",t)}e.exports={destroy:function(e,t){var r=this,s=this._readableState&&this._readableState.destroyed,c=this._writableState&&this._writableState.destroyed;return s||c?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,n.nextTick(a,this,e)):n.nextTick(a,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!t&&e?r._writableState?r._writableState.errorEmitted?n.nextTick(o,r):(r._writableState.errorEmitted=!0,n.nextTick(i,r,e)):n.nextTick(i,r,e):t?(n.nextTick(o,r),t(e)):n.nextTick(o,r)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(e,t){var r=e._readableState,n=e._writableState;r&&r.autoDestroy||n&&n.autoDestroy?e.destroy(t):e.emit("error",t)}}},8323:(e,t,r)=>{"use strict";var n=r(8478).q.ERR_STREAM_PREMATURE_CLOSE;function i(){}e.exports=function e(t,r,o){if("function"===typeof r)return e(t,null,r);r||(r={}),o=function(e){var t=!1;return function(){if(!t){t=!0;for(var r=arguments.length,n=new Array(r),i=0;i{e.exports=function(){throw new Error("Readable.from is not available in the browser")}},2130:(e,t,r)=>{"use strict";var n;var i=r(8478).q,o=i.ERR_MISSING_ARGS,a=i.ERR_STREAM_DESTROYED;function s(e){if(e)throw e}function c(e){e()}function l(e,t){return e.pipe(t)}e.exports=function(){for(var e=arguments.length,t=new Array(e),i=0;i0,(function(e){u||(u=e),e&&h.forEach(c),o||(h.forEach(c),d(u))}))}));return t.reduce(l)}},6492:(e,t,r)=>{"use strict";var n=r(8478).q.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function(e,t,r,i){var o=function(e,t,r){return null!=e.highWaterMark?e.highWaterMark:t?e[r]:null}(t,i,r);if(null!=o){if(!isFinite(o)||Math.floor(o)!==o||o<0)throw new n(i?r:"highWaterMark",o);return Math.floor(o)}return e.objectMode?16:16384}}},1289:(e,t,r)=>{e.exports=r(5121).EventEmitter},7488:(e,t,r)=>{(t=e.exports=r(6348)).Stream=t,t.Readable=t,t.Writable=r(9068),t.Duplex=r(7760),t.Transform=r(8669),t.PassThrough=r(8679),t.finished=r(8323),t.pipeline=r(2130)},7332:(e,t,r)=>{"use strict";t.__esModule=!0,t.default=function(e){var t=(0,i.default)(e);return{getItem:function(e){return new Promise((function(r,n){r(t.getItem(e))}))},setItem:function(e,r){return new Promise((function(n,i){n(t.setItem(e,r))}))},removeItem:function(e){return new Promise((function(r,n){r(t.removeItem(e))}))}}};var n,i=(n=r(2784))&&n.__esModule?n:{default:n}},2784:(e,t)=>{"use strict";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)}function n(){}t.__esModule=!0,t.default=function(e){var t="".concat(e,"Storage");return function(e){if("object"!==("undefined"===typeof self?"undefined":r(self))||!(e in self))return!1;try{var t=self[e],n="redux-persist ".concat(e," test");t.setItem(n,"test"),t.getItem(n),t.removeItem(n)}catch(i){return!1}return!0}(t)?self[t]:i};var i={getItem:n,setItem:n,removeItem:n}},2936:(e,t,r)=>{"use strict";var n;t.Z=void 0;var i=(0,((n=r(7332))&&n.__esModule?n:{default:n}).default)("local");t.Z=i},3301:(e,t,r)=>{e.exports=r(3263)},3263:(e,t,r)=>{var n=r(4664);t.operation=function(e){var r=t.timeouts(e);return new n(r,{forever:e&&e.forever,unref:e&&e.unref,maxRetryTime:e&&e.maxRetryTime})},t.timeouts=function(e){if(e instanceof Array)return[].concat(e);var t={retries:10,factor:2,minTimeout:1e3,maxTimeout:1/0,randomize:!1};for(var r in e)t[r]=e[r];if(t.minTimeout>t.maxTimeout)throw new Error("minTimeout is greater than maxTimeout");for(var n=[],i=0;i{function t(e,t){"boolean"===typeof t&&(t={forever:t}),this._originalTimeouts=JSON.parse(JSON.stringify(e)),this._timeouts=e,this._options=t||{},this._maxRetryTime=t&&t.maxRetryTime||1/0,this._fn=null,this._errors=[],this._attempts=1,this._operationTimeout=null,this._operationTimeoutCb=null,this._timeout=null,this._operationStart=null,this._options.forever&&(this._cachedTimeouts=this._timeouts.slice(0))}e.exports=t,t.prototype.reset=function(){this._attempts=1,this._timeouts=this._originalTimeouts},t.prototype.stop=function(){this._timeout&&clearTimeout(this._timeout),this._timeouts=[],this._cachedTimeouts=null},t.prototype.retry=function(e){if(this._timeout&&clearTimeout(this._timeout),!e)return!1;var t=(new Date).getTime();if(e&&t-this._operationStart>=this._maxRetryTime)return this._errors.unshift(new Error("RetryOperation timeout occurred")),!1;this._errors.push(e);var r=this._timeouts.shift();if(void 0===r){if(!this._cachedTimeouts)return!1;this._errors.splice(this._errors.length-1,this._errors.length),this._timeouts=this._cachedTimeouts.slice(0),r=this._timeouts.shift()}var n=this,i=setTimeout((function(){n._attempts++,n._operationTimeoutCb&&(n._timeout=setTimeout((function(){n._operationTimeoutCb(n._attempts)}),n._operationTimeout),n._options.unref&&n._timeout.unref()),n._fn(n._attempts)}),r);return this._options.unref&&i.unref(),!0},t.prototype.attempt=function(e,t){this._fn=e,t&&(t.timeout&&(this._operationTimeout=t.timeout),t.cb&&(this._operationTimeoutCb=t.cb));var r=this;this._operationTimeoutCb&&(this._timeout=setTimeout((function(){r._operationTimeoutCb()}),r._operationTimeout)),this._operationStart=(new Date).getTime(),this._fn(this._attempts)},t.prototype.try=function(e){console.log("Using RetryOperation.try() is deprecated"),this.attempt(e)},t.prototype.start=function(e){console.log("Using RetryOperation.start() is deprecated"),this.attempt(e)},t.prototype.start=t.prototype.try,t.prototype.errors=function(){return this._errors},t.prototype.attempts=function(){return this._attempts},t.prototype.mainError=function(){if(0===this._errors.length)return null;for(var e={},t=null,r=0,n=0;n=r&&(t=i,r=a)}return t}},8816:(e,t,r)=>{"use strict";var n=r(261).Buffer,i=r(7110),o=r(6423),a=new Array(16),s=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],c=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],l=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],u=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],d=[0,1518500249,1859775393,2400959708,2840853838],h=[1352829926,1548603684,1836072691,2053994217,0];function f(){o.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function p(e,t){return e<>>32-t}function m(e,t,r,n,i,o,a,s){return p(e+(t^r^n)+o+a|0,s)+i|0}function g(e,t,r,n,i,o,a,s){return p(e+(t&r|~t&n)+o+a|0,s)+i|0}function v(e,t,r,n,i,o,a,s){return p(e+((t|~r)^n)+o+a|0,s)+i|0}function y(e,t,r,n,i,o,a,s){return p(e+(t&n|r&~n)+o+a|0,s)+i|0}function b(e,t,r,n,i,o,a,s){return p(e+(t^(r|~n))+o+a|0,s)+i|0}i(f,o),f.prototype._update=function(){for(var e=a,t=0;t<16;++t)e[t]=this._block.readInt32LE(4*t);for(var r=0|this._a,n=0|this._b,i=0|this._c,o=0|this._d,f=0|this._e,w=0|this._a,x=0|this._b,_=0|this._c,k=0|this._d,S=0|this._e,E=0;E<80;E+=1){var O,P;E<16?(O=m(r,n,i,o,f,e[s[E]],d[0],l[E]),P=b(w,x,_,k,S,e[c[E]],h[0],u[E])):E<32?(O=g(r,n,i,o,f,e[s[E]],d[1],l[E]),P=y(w,x,_,k,S,e[c[E]],h[1],u[E])):E<48?(O=v(r,n,i,o,f,e[s[E]],d[2],l[E]),P=v(w,x,_,k,S,e[c[E]],h[2],u[E])):E<64?(O=y(r,n,i,o,f,e[s[E]],d[3],l[E]),P=g(w,x,_,k,S,e[c[E]],h[3],u[E])):(O=b(r,n,i,o,f,e[s[E]],d[4],l[E]),P=m(w,x,_,k,S,e[c[E]],h[4],u[E])),r=f,f=o,o=p(i,10),i=n,n=O,w=S,S=k,k=p(_,10),_=x,x=P}var A=this._b+i+k|0;this._b=this._c+o+S|0,this._c=this._d+f+w|0,this._d=this._e+r+x|0,this._e=this._a+n+_|0,this._a=A},f.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=n.alloc?n.alloc(20):new n(20);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e.writeInt32LE(this._e,16),e},e.exports=f},8608:(e,t,r)=>{var n=r(261),i=n.Buffer;function o(e,t){for(var r in e)t[r]=e[r]}function a(e,t,r){return i(e,t,r)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?e.exports=n:(o(n,t),t.Buffer=a),a.prototype=Object.create(i.prototype),o(i,a),a.from=function(e,t,r){if("number"===typeof e)throw new TypeError("Argument must not be a number");return i(e,t,r)},a.alloc=function(e,t,r){if("number"!==typeof e)throw new TypeError("Argument must be a number");var n=i(e);return void 0!==t?"string"===typeof r?n.fill(t,r):n.fill(t):n.fill(0),n},a.allocUnsafe=function(e){if("number"!==typeof e)throw new TypeError("Argument must be a number");return i(e)},a.allocUnsafeSlow=function(e){if("number"!==typeof e)throw new TypeError("Argument must be a number");return n.SlowBuffer(e)}},1533:(e,t)=>{"use strict";function r(e,t){var r=e.length;e.push(t);e:for(;0>>1,i=e[n];if(!(0>>1;no(c,r))lo(u,c)?(e[n]=u,e[l]=r,n=l):(e[n]=c,e[s]=r,n=s);else{if(!(lo(u,r)))break e;e[n]=u,e[l]=r,n=l}}}return t}function o(e,t){var r=e.sortIndex-t.sortIndex;return 0!==r?r:e.id-t.id}if("object"===typeof performance&&"function"===typeof performance.now){var a=performance;t.unstable_now=function(){return a.now()}}else{var s=Date,c=s.now();t.unstable_now=function(){return s.now()-c}}var l=[],u=[],d=1,h=null,f=3,p=!1,m=!1,g=!1,v="function"===typeof setTimeout?setTimeout:null,y="function"===typeof clearTimeout?clearTimeout:null,b="undefined"!==typeof setImmediate?setImmediate:null;function w(e){for(var t=n(u);null!==t;){if(null===t.callback)i(u);else{if(!(t.startTime<=e))break;i(u),t.sortIndex=t.expirationTime,r(l,t)}t=n(u)}}function x(e){if(g=!1,w(e),!m)if(null!==n(l))m=!0,I(_);else{var t=n(u);null!==t&&M(x,t.startTime-e)}}function _(e,r){m=!1,g&&(g=!1,y(O),O=-1),p=!0;var o=f;try{for(w(r),h=n(l);null!==h&&(!(h.expirationTime>r)||e&&!j());){var a=h.callback;if("function"===typeof a){h.callback=null,f=h.priorityLevel;var s=a(h.expirationTime<=r);r=t.unstable_now(),"function"===typeof s?h.callback=s:h===n(l)&&i(l),w(r)}else i(l);h=n(l)}if(null!==h)var c=!0;else{var d=n(u);null!==d&&M(x,d.startTime-r),c=!1}return c}finally{h=null,f=o,p=!1}}"undefined"!==typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var k,S=!1,E=null,O=-1,P=5,A=-1;function j(){return!(t.unstable_now()-Ae||125a?(e.sortIndex=o,r(u,e),null===n(l)&&e===n(u)&&(g?(y(O),O=-1):g=!0,M(x,o-a))):(e.sortIndex=s,r(l,e),m||p||(m=!0,I(_))),e},t.unstable_shouldYield=j,t.unstable_wrapCallback=function(e){var t=f;return function(){var r=f;f=t;try{return e.apply(this,arguments)}finally{f=r}}}},4824:(e,t,r)=>{"use strict";e.exports=r(1533)},8097:(e,t,r)=>{const n=Symbol("SemVer ANY");class i{static get ANY(){return n}constructor(e,t){if(t=o(t),e instanceof i){if(e.loose===!!t.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),l("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===n?this.value="":this.value=this.operator+this.semver.version,l("comp",this)}parse(e){const t=this.options.loose?a[s.COMPARATORLOOSE]:a[s.COMPARATOR],r=e.match(t);if(!r)throw new TypeError(`Invalid comparator: ${e}`);this.operator=void 0!==r[1]?r[1]:"","="===this.operator&&(this.operator=""),r[2]?this.semver=new u(r[2],this.options.loose):this.semver=n}toString(){return this.value}test(e){if(l("Comparator.test",e,this.options.loose),this.semver===n||e===n)return!0;if("string"===typeof e)try{e=new u(e,this.options)}catch(t){return!1}return c(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof i))throw new TypeError("a Comparator is required");return""===this.operator?""===this.value||new d(e.value,t).test(this.value):""===e.operator?""===e.value||new d(this.value,t).test(e.semver):(!(t=o(t)).includePrerelease||"<0.0.0-0"!==this.value&&"<0.0.0-0"!==e.value)&&(!(!t.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0")))&&(!(!this.operator.startsWith(">")||!e.operator.startsWith(">"))||(!(!this.operator.startsWith("<")||!e.operator.startsWith("<"))||(!(this.semver.version!==e.semver.version||!this.operator.includes("=")||!e.operator.includes("="))||(!!(c(this.semver,"<",e.semver,t)&&this.operator.startsWith(">")&&e.operator.startsWith("<"))||!!(c(this.semver,">",e.semver,t)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))))))}}e.exports=i;const o=r(8018),{safeRe:a,t:s}=r(875),c=r(9055),l=r(9247),u=r(8740),d=r(9590)},9590:(e,t,r)=>{class n{constructor(e,t){if(t=o(t),e instanceof n)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new n(e.raw,t);if(e instanceof a)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map((e=>this.parseRange(e.trim()))).filter((e=>e.length)),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const e=this.set[0];if(this.set=this.set.filter((e=>!g(e[0]))),0===this.set.length)this.set=[e];else if(this.set.length>1)for(const t of this.set)if(1===t.length&&v(t[0])){this.set=[t];break}}this.format()}format(){return this.range=this.set.map((e=>e.join(" ").trim())).join("||").trim(),this.range}toString(){return this.range}parseRange(e){const t=((this.options.includePrerelease&&p)|(this.options.loose&&m))+":"+e,r=i.get(t);if(r)return r;const n=this.options.loose,o=n?l[u.HYPHENRANGELOOSE]:l[u.HYPHENRANGE];e=e.replace(o,j(this.options.includePrerelease)),s("hyphen replace",e),e=e.replace(l[u.COMPARATORTRIM],d),s("comparator trim",e),e=e.replace(l[u.TILDETRIM],h),s("tilde trim",e),e=e.replace(l[u.CARETTRIM],f),s("caret trim",e);let c=e.split(" ").map((e=>b(e,this.options))).join(" ").split(/\s+/).map((e=>A(e,this.options)));n&&(c=c.filter((e=>(s("loose invalid filter",e,this.options),!!e.match(l[u.COMPARATORLOOSE]))))),s("range list",c);const v=new Map,y=c.map((e=>new a(e,this.options)));for(const i of y){if(g(i))return[i];v.set(i.value,i)}v.size>1&&v.has("")&&v.delete("");const w=[...v.values()];return i.set(t,w),w}intersects(e,t){if(!(e instanceof n))throw new TypeError("a Range is required");return this.set.some((r=>y(r,t)&&e.set.some((e=>y(e,t)&&r.every((r=>e.every((e=>r.intersects(e,t)))))))))}test(e){if(!e)return!1;if("string"===typeof e)try{e=new c(e,this.options)}catch(t){return!1}for(let r=0;r"<0.0.0-0"===e.value,v=e=>""===e.value,y=(e,t)=>{let r=!0;const n=e.slice();let i=n.pop();for(;r&&n.length;)r=n.every((e=>i.intersects(e,t))),i=n.pop();return r},b=(e,t)=>(s("comp",e,t),e=k(e,t),s("caret",e),e=x(e,t),s("tildes",e),e=E(e,t),s("xrange",e),e=P(e,t),s("stars",e),e),w=e=>!e||"x"===e.toLowerCase()||"*"===e,x=(e,t)=>e.trim().split(/\s+/).map((e=>_(e,t))).join(" "),_=(e,t)=>{const r=t.loose?l[u.TILDELOOSE]:l[u.TILDE];return e.replace(r,((t,r,n,i,o)=>{let a;return s("tilde",e,t,r,n,i,o),w(r)?a="":w(n)?a=`>=${r}.0.0 <${+r+1}.0.0-0`:w(i)?a=`>=${r}.${n}.0 <${r}.${+n+1}.0-0`:o?(s("replaceTilde pr",o),a=`>=${r}.${n}.${i}-${o} <${r}.${+n+1}.0-0`):a=`>=${r}.${n}.${i} <${r}.${+n+1}.0-0`,s("tilde return",a),a}))},k=(e,t)=>e.trim().split(/\s+/).map((e=>S(e,t))).join(" "),S=(e,t)=>{s("caret",e,t);const r=t.loose?l[u.CARETLOOSE]:l[u.CARET],n=t.includePrerelease?"-0":"";return e.replace(r,((t,r,i,o,a)=>{let c;return s("caret",e,t,r,i,o,a),w(r)?c="":w(i)?c=`>=${r}.0.0${n} <${+r+1}.0.0-0`:w(o)?c="0"===r?`>=${r}.${i}.0${n} <${r}.${+i+1}.0-0`:`>=${r}.${i}.0${n} <${+r+1}.0.0-0`:a?(s("replaceCaret pr",a),c="0"===r?"0"===i?`>=${r}.${i}.${o}-${a} <${r}.${i}.${+o+1}-0`:`>=${r}.${i}.${o}-${a} <${r}.${+i+1}.0-0`:`>=${r}.${i}.${o}-${a} <${+r+1}.0.0-0`):(s("no pr"),c="0"===r?"0"===i?`>=${r}.${i}.${o}${n} <${r}.${i}.${+o+1}-0`:`>=${r}.${i}.${o}${n} <${r}.${+i+1}.0-0`:`>=${r}.${i}.${o} <${+r+1}.0.0-0`),s("caret return",c),c}))},E=(e,t)=>(s("replaceXRanges",e,t),e.split(/\s+/).map((e=>O(e,t))).join(" ")),O=(e,t)=>{e=e.trim();const r=t.loose?l[u.XRANGELOOSE]:l[u.XRANGE];return e.replace(r,((r,n,i,o,a,c)=>{s("xRange",e,r,n,i,o,a,c);const l=w(i),u=l||w(o),d=u||w(a),h=d;return"="===n&&h&&(n=""),c=t.includePrerelease?"-0":"",l?r=">"===n||"<"===n?"<0.0.0-0":"*":n&&h?(u&&(o=0),a=0,">"===n?(n=">=",u?(i=+i+1,o=0,a=0):(o=+o+1,a=0)):"<="===n&&(n="<",u?i=+i+1:o=+o+1),"<"===n&&(c="-0"),r=`${n+i}.${o}.${a}${c}`):u?r=`>=${i}.0.0${c} <${+i+1}.0.0-0`:d&&(r=`>=${i}.${o}.0${c} <${i}.${+o+1}.0-0`),s("xRange return",r),r}))},P=(e,t)=>(s("replaceStars",e,t),e.trim().replace(l[u.STAR],"")),A=(e,t)=>(s("replaceGTE0",e,t),e.trim().replace(l[t.includePrerelease?u.GTE0PRE:u.GTE0],"")),j=e=>(t,r,n,i,o,a,s,c,l,u,d,h,f)=>`${r=w(n)?"":w(i)?`>=${n}.0.0${e?"-0":""}`:w(o)?`>=${n}.${i}.0${e?"-0":""}`:a?`>=${r}`:`>=${r}${e?"-0":""}`} ${c=w(l)?"":w(u)?`<${+l+1}.0.0-0`:w(d)?`<${l}.${+u+1}.0-0`:h?`<=${l}.${u}.${d}-${h}`:e?`<${l}.${u}.${+d+1}-0`:`<=${c}`}`.trim(),T=(e,t,r)=>{for(let n=0;n0){const n=e[r].semver;if(n.major===t.major&&n.minor===t.minor&&n.patch===t.patch)return!0}return!1}return!0}},8740:(e,t,r)=>{const n=r(9247),{MAX_LENGTH:i,MAX_SAFE_INTEGER:o}=r(9471),{safeRe:a,t:s}=r(875),c=r(8018),{compareIdentifiers:l}=r(1011);class u{constructor(e,t){if(t=c(t),e instanceof u){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if("string"!==typeof e)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>i)throw new TypeError(`version is longer than ${i} characters`);n("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const r=e.trim().match(t.loose?a[s.LOOSE]:a[s.FULL]);if(!r)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>o||this.major<0)throw new TypeError("Invalid major version");if(this.minor>o||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>o||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map((e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t=0;)"number"===typeof this.prerelease[n]&&(this.prerelease[n]++,n=-2);if(-1===n){if(t===this.prerelease.join(".")&&!1===r)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(e)}}if(t){let n=[t,e];!1===r&&(n=[t]),0===l(this.prerelease[0],t)?isNaN(this.prerelease[1])&&(this.prerelease=n):this.prerelease=n}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}e.exports=u},6445:(e,t,r)=>{const n=r(2671);e.exports=(e,t)=>{const r=n(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null}},9055:(e,t,r)=>{const n=r(1829),i=r(132),o=r(3015),a=r(2107),s=r(5467),c=r(9717);e.exports=(e,t,r,l)=>{switch(t){case"===":return"object"===typeof e&&(e=e.version),"object"===typeof r&&(r=r.version),e===r;case"!==":return"object"===typeof e&&(e=e.version),"object"===typeof r&&(r=r.version),e!==r;case"":case"=":case"==":return n(e,r,l);case"!=":return i(e,r,l);case">":return o(e,r,l);case">=":return a(e,r,l);case"<":return s(e,r,l);case"<=":return c(e,r,l);default:throw new TypeError(`Invalid operator: ${t}`)}}},18:(e,t,r)=>{const n=r(8740),i=r(2671),{safeRe:o,t:a}=r(875);e.exports=(e,t)=>{if(e instanceof n)return e;if("number"===typeof e&&(e=String(e)),"string"!==typeof e)return null;let r=null;if((t=t||{}).rtl){let t;for(;(t=o[a.COERCERTL].exec(e))&&(!r||r.index+r[0].length!==e.length);)r&&t.index+t[0].length===r.index+r[0].length||(r=t),o[a.COERCERTL].lastIndex=t.index+t[1].length+t[2].length;o[a.COERCERTL].lastIndex=-1}else r=e.match(o[a.COERCE]);return null===r?null:i(`${r[2]}.${r[3]||"0"}.${r[4]||"0"}`,t)}},6758:(e,t,r)=>{const n=r(8740);e.exports=(e,t,r)=>{const i=new n(e,r),o=new n(t,r);return i.compare(o)||i.compareBuild(o)}},2728:(e,t,r)=>{const n=r(8835);e.exports=(e,t)=>n(e,t,!0)},8835:(e,t,r)=>{const n=r(8740);e.exports=(e,t,r)=>new n(e,r).compare(new n(t,r))},8739:(e,t,r)=>{const n=r(2671);e.exports=(e,t)=>{const r=n(e,null,!0),i=n(t,null,!0),o=r.compare(i);if(0===o)return null;const a=o>0,s=a?r:i,c=a?i:r,l=!!s.prerelease.length;if(!!c.prerelease.length&&!l)return c.patch||c.minor?s.patch?"patch":s.minor?"minor":"major":"major";const u=l?"pre":"";return r.major!==i.major?u+"major":r.minor!==i.minor?u+"minor":r.patch!==i.patch?u+"patch":"prerelease"}},1829:(e,t,r)=>{const n=r(8835);e.exports=(e,t,r)=>0===n(e,t,r)},3015:(e,t,r)=>{const n=r(8835);e.exports=(e,t,r)=>n(e,t,r)>0},2107:(e,t,r)=>{const n=r(8835);e.exports=(e,t,r)=>n(e,t,r)>=0},3318:(e,t,r)=>{const n=r(8740);e.exports=(e,t,r,i,o)=>{"string"===typeof r&&(o=i,i=r,r=void 0);try{return new n(e instanceof n?e.version:e,r).inc(t,i,o).version}catch(a){return null}}},5467:(e,t,r)=>{const n=r(8835);e.exports=(e,t,r)=>n(e,t,r)<0},9717:(e,t,r)=>{const n=r(8835);e.exports=(e,t,r)=>n(e,t,r)<=0},3929:(e,t,r)=>{const n=r(8740);e.exports=(e,t)=>new n(e,t).major},8571:(e,t,r)=>{const n=r(8740);e.exports=(e,t)=>new n(e,t).minor},132:(e,t,r)=>{const n=r(8835);e.exports=(e,t,r)=>0!==n(e,t,r)},2671:(e,t,r)=>{const n=r(8740);e.exports=(e,t,r=!1)=>{if(e instanceof n)return e;try{return new n(e,t)}catch(i){if(!r)return null;throw i}}},1331:(e,t,r)=>{const n=r(8740);e.exports=(e,t)=>new n(e,t).patch},7611:(e,t,r)=>{const n=r(2671);e.exports=(e,t)=>{const r=n(e,t);return r&&r.prerelease.length?r.prerelease:null}},2750:(e,t,r)=>{const n=r(8835);e.exports=(e,t,r)=>n(t,e,r)},7021:(e,t,r)=>{const n=r(6758);e.exports=(e,t)=>e.sort(((e,r)=>n(r,e,t)))},6218:(e,t,r)=>{const n=r(9590);e.exports=(e,t,r)=>{try{t=new n(t,r)}catch(i){return!1}return t.test(e)}},6229:(e,t,r)=>{const n=r(6758);e.exports=(e,t)=>e.sort(((e,r)=>n(e,r,t)))},6188:(e,t,r)=>{const n=r(2671);e.exports=(e,t)=>{const r=n(e,t);return r?r.version:null}},7345:(e,t,r)=>{const n=r(875),i=r(9471),o=r(8740),a=r(1011),s=r(2671),c=r(6188),l=r(6445),u=r(3318),d=r(8739),h=r(3929),f=r(8571),p=r(1331),m=r(7611),g=r(8835),v=r(2750),y=r(2728),b=r(6758),w=r(6229),x=r(7021),_=r(3015),k=r(5467),S=r(1829),E=r(132),O=r(2107),P=r(9717),A=r(9055),j=r(18),T=r(8097),C=r(9590),R=r(6218),I=r(1193),M=r(8288),L=r(1051),N=r(720),D=r(988),z=r(8785),B=r(7582),U=r(2101),F=r(8660),$=r(7117),H=r(7554);e.exports={parse:s,valid:c,clean:l,inc:u,diff:d,major:h,minor:f,patch:p,prerelease:m,compare:g,rcompare:v,compareLoose:y,compareBuild:b,sort:w,rsort:x,gt:_,lt:k,eq:S,neq:E,gte:O,lte:P,cmp:A,coerce:j,Comparator:T,Range:C,satisfies:R,toComparators:I,maxSatisfying:M,minSatisfying:L,minVersion:N,validRange:D,outside:z,gtr:B,ltr:U,intersects:F,simplifyRange:$,subset:H,SemVer:o,re:n.re,src:n.src,tokens:n.t,SEMVER_SPEC_VERSION:i.SEMVER_SPEC_VERSION,RELEASE_TYPES:i.RELEASE_TYPES,compareIdentifiers:a.compareIdentifiers,rcompareIdentifiers:a.rcompareIdentifiers}},9471:e=>{const t=Number.MAX_SAFE_INTEGER||9007199254740991;e.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:t,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}},9247:(e,t,r)=>{const n="object"===typeof r(4501)&&{NODE_ENV:"production",PUBLIC_URL:".",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0,FAST_REFRESH:!0}.NODE_DEBUG&&/\bsemver\b/i.test({NODE_ENV:"production",PUBLIC_URL:".",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0,FAST_REFRESH:!0}.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};e.exports=n},1011:e=>{const t=/^[0-9]+$/,r=(e,r)=>{const n=t.test(e),i=t.test(r);return n&&i&&(e=+e,r=+r),e===r?0:n&&!i?-1:i&&!n?1:er(t,e)}},8018:e=>{const t=Object.freeze({loose:!0}),r=Object.freeze({});e.exports=e=>e?"object"!==typeof e?t:e:r},875:(e,t,r)=>{const{MAX_SAFE_COMPONENT_LENGTH:n,MAX_SAFE_BUILD_LENGTH:i,MAX_LENGTH:o}=r(9471),a=r(9247),s=(t=e.exports={}).re=[],c=t.safeRe=[],l=t.src=[],u=t.t={};let d=0;const h="[a-zA-Z0-9-]",f=[["\\s",1],["\\d",o],[h,i]],p=(e,t,r)=>{const n=(e=>{for(const[t,r]of f)e=e.split(`${t}*`).join(`${t}{0,${r}}`).split(`${t}+`).join(`${t}{1,${r}}`);return e})(t),i=d++;a(e,i,t),u[e]=i,l[i]=t,s[i]=new RegExp(t,r?"g":void 0),c[i]=new RegExp(n,r?"g":void 0)};p("NUMERICIDENTIFIER","0|[1-9]\\d*"),p("NUMERICIDENTIFIERLOOSE","\\d+"),p("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${h}*`),p("MAINVERSION",`(${l[u.NUMERICIDENTIFIER]})\\.(${l[u.NUMERICIDENTIFIER]})\\.(${l[u.NUMERICIDENTIFIER]})`),p("MAINVERSIONLOOSE",`(${l[u.NUMERICIDENTIFIERLOOSE]})\\.(${l[u.NUMERICIDENTIFIERLOOSE]})\\.(${l[u.NUMERICIDENTIFIERLOOSE]})`),p("PRERELEASEIDENTIFIER",`(?:${l[u.NUMERICIDENTIFIER]}|${l[u.NONNUMERICIDENTIFIER]})`),p("PRERELEASEIDENTIFIERLOOSE",`(?:${l[u.NUMERICIDENTIFIERLOOSE]}|${l[u.NONNUMERICIDENTIFIER]})`),p("PRERELEASE",`(?:-(${l[u.PRERELEASEIDENTIFIER]}(?:\\.${l[u.PRERELEASEIDENTIFIER]})*))`),p("PRERELEASELOOSE",`(?:-?(${l[u.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${l[u.PRERELEASEIDENTIFIERLOOSE]})*))`),p("BUILDIDENTIFIER",`${h}+`),p("BUILD",`(?:\\+(${l[u.BUILDIDENTIFIER]}(?:\\.${l[u.BUILDIDENTIFIER]})*))`),p("FULLPLAIN",`v?${l[u.MAINVERSION]}${l[u.PRERELEASE]}?${l[u.BUILD]}?`),p("FULL",`^${l[u.FULLPLAIN]}$`),p("LOOSEPLAIN",`[v=\\s]*${l[u.MAINVERSIONLOOSE]}${l[u.PRERELEASELOOSE]}?${l[u.BUILD]}?`),p("LOOSE",`^${l[u.LOOSEPLAIN]}$`),p("GTLT","((?:<|>)?=?)"),p("XRANGEIDENTIFIERLOOSE",`${l[u.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),p("XRANGEIDENTIFIER",`${l[u.NUMERICIDENTIFIER]}|x|X|\\*`),p("XRANGEPLAIN",`[v=\\s]*(${l[u.XRANGEIDENTIFIER]})(?:\\.(${l[u.XRANGEIDENTIFIER]})(?:\\.(${l[u.XRANGEIDENTIFIER]})(?:${l[u.PRERELEASE]})?${l[u.BUILD]}?)?)?`),p("XRANGEPLAINLOOSE",`[v=\\s]*(${l[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[u.XRANGEIDENTIFIERLOOSE]})(?:${l[u.PRERELEASELOOSE]})?${l[u.BUILD]}?)?)?`),p("XRANGE",`^${l[u.GTLT]}\\s*${l[u.XRANGEPLAIN]}$`),p("XRANGELOOSE",`^${l[u.GTLT]}\\s*${l[u.XRANGEPLAINLOOSE]}$`),p("COERCE",`(^|[^\\d])(\\d{1,${n}})(?:\\.(\\d{1,${n}}))?(?:\\.(\\d{1,${n}}))?(?:$|[^\\d])`),p("COERCERTL",l[u.COERCE],!0),p("LONETILDE","(?:~>?)"),p("TILDETRIM",`(\\s*)${l[u.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",p("TILDE",`^${l[u.LONETILDE]}${l[u.XRANGEPLAIN]}$`),p("TILDELOOSE",`^${l[u.LONETILDE]}${l[u.XRANGEPLAINLOOSE]}$`),p("LONECARET","(?:\\^)"),p("CARETTRIM",`(\\s*)${l[u.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",p("CARET",`^${l[u.LONECARET]}${l[u.XRANGEPLAIN]}$`),p("CARETLOOSE",`^${l[u.LONECARET]}${l[u.XRANGEPLAINLOOSE]}$`),p("COMPARATORLOOSE",`^${l[u.GTLT]}\\s*(${l[u.LOOSEPLAIN]})$|^$`),p("COMPARATOR",`^${l[u.GTLT]}\\s*(${l[u.FULLPLAIN]})$|^$`),p("COMPARATORTRIM",`(\\s*)${l[u.GTLT]}\\s*(${l[u.LOOSEPLAIN]}|${l[u.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",p("HYPHENRANGE",`^\\s*(${l[u.XRANGEPLAIN]})\\s+-\\s+(${l[u.XRANGEPLAIN]})\\s*$`),p("HYPHENRANGELOOSE",`^\\s*(${l[u.XRANGEPLAINLOOSE]})\\s+-\\s+(${l[u.XRANGEPLAINLOOSE]})\\s*$`),p("STAR","(<|>)?=?\\s*\\*"),p("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),p("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")},7582:(e,t,r)=>{const n=r(8785);e.exports=(e,t,r)=>n(e,t,">",r)},8660:(e,t,r)=>{const n=r(9590);e.exports=(e,t,r)=>(e=new n(e,r),t=new n(t,r),e.intersects(t,r))},2101:(e,t,r)=>{const n=r(8785);e.exports=(e,t,r)=>n(e,t,"<",r)},8288:(e,t,r)=>{const n=r(8740),i=r(9590);e.exports=(e,t,r)=>{let o=null,a=null,s=null;try{s=new i(t,r)}catch(c){return null}return e.forEach((e=>{s.test(e)&&(o&&-1!==a.compare(e)||(o=e,a=new n(o,r)))})),o}},1051:(e,t,r)=>{const n=r(8740),i=r(9590);e.exports=(e,t,r)=>{let o=null,a=null,s=null;try{s=new i(t,r)}catch(c){return null}return e.forEach((e=>{s.test(e)&&(o&&1!==a.compare(e)||(o=e,a=new n(o,r)))})),o}},720:(e,t,r)=>{const n=r(8740),i=r(9590),o=r(3015);e.exports=(e,t)=>{e=new i(e,t);let r=new n("0.0.0");if(e.test(r))return r;if(r=new n("0.0.0-0"),e.test(r))return r;r=null;for(let i=0;i{const t=new n(e.semver.version);switch(e.operator){case">":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":a&&!o(t,a)||(a=t);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${e.operator}`)}})),!a||r&&!o(r,a)||(r=a)}return r&&e.test(r)?r:null}},8785:(e,t,r)=>{const n=r(8740),i=r(8097),{ANY:o}=i,a=r(9590),s=r(6218),c=r(3015),l=r(5467),u=r(9717),d=r(2107);e.exports=(e,t,r,h)=>{let f,p,m,g,v;switch(e=new n(e,h),t=new a(t,h),r){case">":f=c,p=u,m=l,g=">",v=">=";break;case"<":f=l,p=d,m=c,g="<",v="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(s(e,t,h))return!1;for(let n=0;n{e.semver===o&&(e=new i(">=0.0.0")),a=a||e,s=s||e,f(e.semver,a.semver,h)?a=e:m(e.semver,s.semver,h)&&(s=e)})),a.operator===g||a.operator===v)return!1;if((!s.operator||s.operator===g)&&p(e,s.semver))return!1;if(s.operator===v&&m(e,s.semver))return!1}return!0}},7117:(e,t,r)=>{const n=r(6218),i=r(8835);e.exports=(e,t,r)=>{const o=[];let a=null,s=null;const c=e.sort(((e,t)=>i(e,t,r)));for(const i of c){n(i,t,r)?(s=i,a||(a=i)):(s&&o.push([a,s]),s=null,a=null)}a&&o.push([a,null]);const l=[];for(const[n,i]of o)n===i?l.push(n):i||n!==c[0]?i?n===c[0]?l.push(`<=${i}`):l.push(`${n} - ${i}`):l.push(`>=${n}`):l.push("*");const u=l.join(" || "),d="string"===typeof t.raw?t.raw:String(t);return u.length{const n=r(9590),i=r(8097),{ANY:o}=i,a=r(6218),s=r(8835),c=[new i(">=0.0.0-0")],l=[new i(">=0.0.0")],u=(e,t,r)=>{if(e===t)return!0;if(1===e.length&&e[0].semver===o){if(1===t.length&&t[0].semver===o)return!0;e=r.includePrerelease?c:l}if(1===t.length&&t[0].semver===o){if(r.includePrerelease)return!0;t=l}const n=new Set;let i,u,f,p,m,g,v;for(const o of e)">"===o.operator||">="===o.operator?i=d(i,o,r):"<"===o.operator||"<="===o.operator?u=h(u,o,r):n.add(o.semver);if(n.size>1)return null;if(i&&u){if(f=s(i.semver,u.semver,r),f>0)return null;if(0===f&&(">="!==i.operator||"<="!==u.operator))return null}for(const o of n){if(i&&!a(o,String(i),r))return null;if(u&&!a(o,String(u),r))return null;for(const e of t)if(!a(o,String(e),r))return!1;return!0}let y=!(!u||r.includePrerelease||!u.semver.prerelease.length)&&u.semver,b=!(!i||r.includePrerelease||!i.semver.prerelease.length)&&i.semver;y&&1===y.prerelease.length&&"<"===u.operator&&0===y.prerelease[0]&&(y=!1);for(const o of t){if(v=v||">"===o.operator||">="===o.operator,g=g||"<"===o.operator||"<="===o.operator,i)if(b&&o.semver.prerelease&&o.semver.prerelease.length&&o.semver.major===b.major&&o.semver.minor===b.minor&&o.semver.patch===b.patch&&(b=!1),">"===o.operator||">="===o.operator){if(p=d(i,o,r),p===o&&p!==i)return!1}else if(">="===i.operator&&!a(i.semver,String(o),r))return!1;if(u)if(y&&o.semver.prerelease&&o.semver.prerelease.length&&o.semver.major===y.major&&o.semver.minor===y.minor&&o.semver.patch===y.patch&&(y=!1),"<"===o.operator||"<="===o.operator){if(m=h(u,o,r),m===o&&m!==u)return!1}else if("<="===u.operator&&!a(u.semver,String(o),r))return!1;if(!o.operator&&(u||i)&&0!==f)return!1}return!(i&&g&&!u&&0!==f)&&(!(u&&v&&!i&&0!==f)&&(!b&&!y))},d=(e,t,r)=>{if(!e)return t;const n=s(e.semver,t.semver,r);return n>0?e:n<0||">"===t.operator&&">="===e.operator?t:e},h=(e,t,r)=>{if(!e)return t;const n=s(e.semver,t.semver,r);return n<0?e:n>0||"<"===t.operator&&"<="===e.operator?t:e};e.exports=(e,t,r={})=>{if(e===t)return!0;e=new n(e,r),t=new n(t,r);let i=!1;e:for(const n of e.set){for(const e of t.set){const t=u(n,e,r);if(i=i||null!==t,t)continue e}if(i)return!1}return!0}},1193:(e,t,r)=>{const n=r(9590);e.exports=(e,t)=>new n(e,t).set.map((e=>e.map((e=>e.value)).join(" ").trim().split(" ")))},988:(e,t,r)=>{const n=r(9590);e.exports=(e,t)=>{try{return new n(e,t).range||"*"}catch(r){return null}}},7646:(e,t,r)=>{var n=r(8608).Buffer;function i(e,t){this._block=n.alloc(e),this._finalSize=t,this._blockSize=e,this._len=0}i.prototype.update=function(e,t){"string"===typeof e&&(t=t||"utf8",e=n.from(e,t));for(var r=this._block,i=this._blockSize,o=e.length,a=this._len,s=0;s=this._finalSize&&(this._update(this._block),this._block.fill(0));var r=8*this._len;if(r<=4294967295)this._block.writeUInt32BE(r,this._blockSize-4);else{var n=(4294967295&r)>>>0,i=(r-n)/4294967296;this._block.writeUInt32BE(i,this._blockSize-8),this._block.writeUInt32BE(n,this._blockSize-4)}this._update(this._block);var o=this._hash();return e?o.toString(e):o},i.prototype._update=function(){throw new Error("_update must be implemented by subclass")},e.exports=i},7372:(e,t,r)=>{var n=e.exports=function(e){e=e.toLowerCase();var t=n[e];if(!t)throw new Error(e+" is not supported (we accept pull requests)");return new t};n.sha=r(2805),n.sha1=r(2526),n.sha224=r(490),n.sha256=r(7153),n.sha384=r(5220),n.sha512=r(6755)},2805:(e,t,r)=>{var n=r(7110),i=r(7646),o=r(8608).Buffer,a=[1518500249,1859775393,-1894007588,-899497514],s=new Array(80);function c(){this.init(),this._w=s,i.call(this,64,56)}function l(e){return e<<30|e>>>2}function u(e,t,r,n){return 0===e?t&r|~t&n:2===e?t&r|t&n|r&n:t^r^n}n(c,i),c.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},c.prototype._update=function(e){for(var t,r=this._w,n=0|this._a,i=0|this._b,o=0|this._c,s=0|this._d,c=0|this._e,d=0;d<16;++d)r[d]=e.readInt32BE(4*d);for(;d<80;++d)r[d]=r[d-3]^r[d-8]^r[d-14]^r[d-16];for(var h=0;h<80;++h){var f=~~(h/20),p=0|((t=n)<<5|t>>>27)+u(f,i,o,s)+c+r[h]+a[f];c=s,s=o,o=l(i),i=n,n=p}this._a=n+this._a|0,this._b=i+this._b|0,this._c=o+this._c|0,this._d=s+this._d|0,this._e=c+this._e|0},c.prototype._hash=function(){var e=o.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},e.exports=c},2526:(e,t,r)=>{var n=r(7110),i=r(7646),o=r(8608).Buffer,a=[1518500249,1859775393,-1894007588,-899497514],s=new Array(80);function c(){this.init(),this._w=s,i.call(this,64,56)}function l(e){return e<<5|e>>>27}function u(e){return e<<30|e>>>2}function d(e,t,r,n){return 0===e?t&r|~t&n:2===e?t&r|t&n|r&n:t^r^n}n(c,i),c.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},c.prototype._update=function(e){for(var t,r=this._w,n=0|this._a,i=0|this._b,o=0|this._c,s=0|this._d,c=0|this._e,h=0;h<16;++h)r[h]=e.readInt32BE(4*h);for(;h<80;++h)r[h]=(t=r[h-3]^r[h-8]^r[h-14]^r[h-16])<<1|t>>>31;for(var f=0;f<80;++f){var p=~~(f/20),m=l(n)+d(p,i,o,s)+c+r[f]+a[p]|0;c=s,s=o,o=u(i),i=n,n=m}this._a=n+this._a|0,this._b=i+this._b|0,this._c=o+this._c|0,this._d=s+this._d|0,this._e=c+this._e|0},c.prototype._hash=function(){var e=o.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},e.exports=c},490:(e,t,r)=>{var n=r(7110),i=r(7153),o=r(7646),a=r(8608).Buffer,s=new Array(64);function c(){this.init(),this._w=s,o.call(this,64,56)}n(c,i),c.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},c.prototype._hash=function(){var e=a.allocUnsafe(28);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e},e.exports=c},7153:(e,t,r)=>{var n=r(7110),i=r(7646),o=r(8608).Buffer,a=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],s=new Array(64);function c(){this.init(),this._w=s,i.call(this,64,56)}function l(e,t,r){return r^e&(t^r)}function u(e,t,r){return e&t|r&(e|t)}function d(e){return(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function h(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function f(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}n(c,i),c.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},c.prototype._update=function(e){for(var t,r=this._w,n=0|this._a,i=0|this._b,o=0|this._c,s=0|this._d,c=0|this._e,p=0|this._f,m=0|this._g,g=0|this._h,v=0;v<16;++v)r[v]=e.readInt32BE(4*v);for(;v<64;++v)r[v]=0|(((t=r[v-2])>>>17|t<<15)^(t>>>19|t<<13)^t>>>10)+r[v-7]+f(r[v-15])+r[v-16];for(var y=0;y<64;++y){var b=g+h(c)+l(c,p,m)+a[y]+r[y]|0,w=d(n)+u(n,i,o)|0;g=m,m=p,p=c,c=s+b|0,s=o,o=i,i=n,n=b+w|0}this._a=n+this._a|0,this._b=i+this._b|0,this._c=o+this._c|0,this._d=s+this._d|0,this._e=c+this._e|0,this._f=p+this._f|0,this._g=m+this._g|0,this._h=g+this._h|0},c.prototype._hash=function(){var e=o.allocUnsafe(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e},e.exports=c},5220:(e,t,r)=>{var n=r(7110),i=r(6755),o=r(7646),a=r(8608).Buffer,s=new Array(160);function c(){this.init(),this._w=s,o.call(this,128,112)}n(c,i),c.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},c.prototype._hash=function(){var e=a.allocUnsafe(48);function t(t,r,n){e.writeInt32BE(t,n),e.writeInt32BE(r,n+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),e},e.exports=c},6755:(e,t,r)=>{var n=r(7110),i=r(7646),o=r(8608).Buffer,a=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],s=new Array(160);function c(){this.init(),this._w=s,i.call(this,128,112)}function l(e,t,r){return r^e&(t^r)}function u(e,t,r){return e&t|r&(e|t)}function d(e,t){return(e>>>28|t<<4)^(t>>>2|e<<30)^(t>>>7|e<<25)}function h(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function f(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^e>>>7}function p(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^(e>>>7|t<<25)}function m(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^e>>>6}function g(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^(e>>>6|t<<26)}function v(e,t){return e>>>0>>0?1:0}n(c,i),c.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},c.prototype._update=function(e){for(var t=this._w,r=0|this._ah,n=0|this._bh,i=0|this._ch,o=0|this._dh,s=0|this._eh,c=0|this._fh,y=0|this._gh,b=0|this._hh,w=0|this._al,x=0|this._bl,_=0|this._cl,k=0|this._dl,S=0|this._el,E=0|this._fl,O=0|this._gl,P=0|this._hl,A=0;A<32;A+=2)t[A]=e.readInt32BE(4*A),t[A+1]=e.readInt32BE(4*A+4);for(;A<160;A+=2){var j=t[A-30],T=t[A-30+1],C=f(j,T),R=p(T,j),I=m(j=t[A-4],T=t[A-4+1]),M=g(T,j),L=t[A-14],N=t[A-14+1],D=t[A-32],z=t[A-32+1],B=R+N|0,U=C+L+v(B,R)|0;U=(U=U+I+v(B=B+M|0,M)|0)+D+v(B=B+z|0,z)|0,t[A]=U,t[A+1]=B}for(var F=0;F<160;F+=2){U=t[F],B=t[F+1];var $=u(r,n,i),H=u(w,x,_),q=d(r,w),V=d(w,r),K=h(s,S),W=h(S,s),G=a[F],Y=a[F+1],Z=l(s,c,y),X=l(S,E,O),J=P+W|0,Q=b+K+v(J,P)|0;Q=(Q=(Q=Q+Z+v(J=J+X|0,X)|0)+G+v(J=J+Y|0,Y)|0)+U+v(J=J+B|0,B)|0;var ee=V+H|0,te=q+$+v(ee,V)|0;b=y,P=O,y=c,O=E,c=s,E=S,s=o+Q+v(S=k+J|0,k)|0,o=i,k=_,i=n,_=x,n=r,x=w,r=Q+te+v(w=J+ee|0,J)|0}this._al=this._al+w|0,this._bl=this._bl+x|0,this._cl=this._cl+_|0,this._dl=this._dl+k|0,this._el=this._el+S|0,this._fl=this._fl+E|0,this._gl=this._gl+O|0,this._hl=this._hl+P|0,this._ah=this._ah+r+v(this._al,w)|0,this._bh=this._bh+n+v(this._bl,x)|0,this._ch=this._ch+i+v(this._cl,_)|0,this._dh=this._dh+o+v(this._dl,k)|0,this._eh=this._eh+s+v(this._el,S)|0,this._fh=this._fh+c+v(this._fl,E)|0,this._gh=this._gh+y+v(this._gl,O)|0,this._hh=this._hh+b+v(this._hl,P)|0},c.prototype._hash=function(){var e=o.allocUnsafe(64);function t(t,r,n){e.writeInt32BE(t,n),e.writeInt32BE(r,n+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),t(this._gh,this._gl,48),t(this._hh,this._hl,56),e},e.exports=c},1584:(e,t,r)=>{e.exports=i;var n=r(5121).EventEmitter;function i(){n.call(this)}r(7110)(i,n),i.Readable=r(6348),i.Writable=r(9068),i.Duplex=r(7760),i.Transform=r(8669),i.PassThrough=r(8679),i.finished=r(8323),i.pipeline=r(2130),i.Stream=i,i.prototype.pipe=function(e,t){var r=this;function i(t){e.writable&&!1===e.write(t)&&r.pause&&r.pause()}function o(){r.readable&&r.resume&&r.resume()}r.on("data",i),e.on("drain",o),e._isStdio||t&&!1===t.end||(r.on("end",s),r.on("close",c));var a=!1;function s(){a||(a=!0,e.end())}function c(){a||(a=!0,"function"===typeof e.destroy&&e.destroy())}function l(e){if(u(),0===n.listenerCount(this,"error"))throw e}function u(){r.removeListener("data",i),e.removeListener("drain",o),r.removeListener("end",s),r.removeListener("close",c),r.removeListener("error",l),e.removeListener("error",l),r.removeListener("end",u),r.removeListener("close",u),e.removeListener("close",u)}return r.on("error",l),e.on("error",l),r.on("end",u),r.on("close",u),e.on("close",u),e.emit("pipe",r),e}},1778:(e,t,r)=>{"use strict";var n=r(8608).Buffer,i=n.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function o(e){var t;switch(this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!==typeof t&&(n.isEncoding===i||!i(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=c,this.end=l,t=4;break;case"utf8":this.fillLast=s,t=4;break;case"base64":this.text=u,this.end=d,t=3;break;default:return this.write=h,void(this.end=f)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(t)}function a(e){return e<=127?0:e>>5===6?2:e>>4===14?3:e>>3===30?4:e>>6===2?-1:-2}function s(e){var t=this.lastTotal-this.lastNeed,r=function(e,t,r){if(128!==(192&t[0]))return e.lastNeed=0,"\ufffd";if(e.lastNeed>1&&t.length>1){if(128!==(192&t[1]))return e.lastNeed=1,"\ufffd";if(e.lastNeed>2&&t.length>2&&128!==(192&t[2]))return e.lastNeed=2,"\ufffd"}}(this,e);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function c(e,t){if((e.length-t)%2===0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function l(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function u(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function d(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function h(e){return e.toString(this.encoding)}function f(e){return e&&e.length?this.write(e):""}t.s=o,o.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0)return i>0&&(e.lastNeed=i-1),i;if(--n=0)return i>0&&(e.lastNeed=i-2),i;if(--n=0)return i>0&&(2===i?i=0:e.lastNeed=i-3),i;return 0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)},o.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},8179:(e,t,r)=>{var n=r(261).Buffer;e.exports=function(e){return ArrayBuffer.isView(e)?n.from(e.buffer,e.byteOffset,e.byteLength):n.from(e)}},9846:(e,t,r)=>{"use strict";var n=r(3358);var i="function"===typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e===1/t)||e!==e&&t!==t},o=n.useState,a=n.useEffect,s=n.useLayoutEffect,c=n.useDebugValue;function l(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!i(e,r)}catch(n){return!0}}var u="undefined"===typeof window||"undefined"===typeof window.document||"undefined"===typeof window.document.createElement?function(e,t){return t()}:function(e,t){var r=t(),n=o({inst:{value:r,getSnapshot:t}}),i=n[0].inst,u=n[1];return s((function(){i.value=r,i.getSnapshot=t,l(i)&&u({inst:i})}),[e,r,t]),a((function(){return l(i)&&u({inst:i}),e((function(){l(i)&&u({inst:i})}))}),[e]),c(r),r};t.useSyncExternalStore=void 0!==n.useSyncExternalStore?n.useSyncExternalStore:u},79:(e,t,r)=>{"use strict";var n=r(3358),i=r(3331);var o="function"===typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e===1/t)||e!==e&&t!==t},a=i.useSyncExternalStore,s=n.useRef,c=n.useEffect,l=n.useMemo,u=n.useDebugValue;t.useSyncExternalStoreWithSelector=function(e,t,r,n,i){var d=s(null);if(null===d.current){var h={hasValue:!1,value:null};d.current=h}else h=d.current;d=l((function(){function e(e){if(!c){if(c=!0,a=e,e=n(e),void 0!==i&&h.hasValue){var t=h.value;if(i(t,e))return s=t}return s=e}if(t=s,o(a,e))return t;var r=n(e);return void 0!==i&&i(t,r)?t:(a=e,s=r)}var a,s,c=!1,l=void 0===r?null:r;return[function(){return e(t())},null===l?void 0:function(){return e(l())}]}),[t,r,n,i]);var f=a(e,d[0],d[1]);return c((function(){h.hasValue=!0,h.value=f}),[f]),u(f),f}},3331:(e,t,r)=>{"use strict";e.exports=r(9846)},2223:(e,t,r)=>{"use strict";e.exports=r(79)},7723:(e,t,r)=>{function n(e){try{if(!r.g.localStorage)return!1}catch(n){return!1}var t=r.g.localStorage[e];return null!=t&&"true"===String(t).toLowerCase()}e.exports=function(e,t){if(n("noDeprecation"))return e;var r=!1;return function(){if(!r){if(n("throwDeprecation"))throw new Error(t);n("traceDeprecation")?console.trace(t):console.warn(t),r=!0}return e.apply(this,arguments)}}},3290:e=>{"use strict";e.exports=function(e){e.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}},2798:(e,t,r)=>{"use strict";function n(e){var t=this;if(t instanceof n||(t=new n),t.tail=null,t.head=null,t.length=0,e&&"function"===typeof e.forEach)e.forEach((function(e){t.push(e)}));else if(arguments.length>0)for(var r=0,i=arguments.length;r1)r=t;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");n=this.head.next,r=this.head.value}for(var i=0;null!==n;i++)r=e(r,n.value,i),n=n.next;return r},n.prototype.reduceReverse=function(e,t){var r,n=this.tail;if(arguments.length>1)r=t;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");n=this.tail.prev,r=this.tail.value}for(var i=this.length-1;null!==n;i--)r=e(r,n.value,i),n=n.prev;return r},n.prototype.toArray=function(){for(var e=new Array(this.length),t=0,r=this.head;null!==r;t++)e[t]=r.value,r=r.next;return e},n.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,r=this.tail;null!==r;t++)e[t]=r.value,r=r.prev;return e},n.prototype.slice=function(e,t){(t=t||this.length)<0&&(t+=this.length),(e=e||0)<0&&(e+=this.length);var r=new n;if(tthis.length&&(t=this.length);for(var i=0,o=this.head;null!==o&&ithis.length&&(t=this.length);for(var i=this.length,o=this.tail;null!==o&&i>t;i--)o=o.prev;for(;null!==o&&i>e;i--,o=o.prev)r.push(o.value);return r},n.prototype.splice=function(e,t,...r){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var n=0,o=this.head;null!==o&&n{},8247:()=>{},3018:()=>{},6601:()=>{},9214:()=>{},2361:()=>{},4616:()=>{},6564:(e,t,r)=>{var n=r(9766).default;function i(){"use strict";e.exports=i=function(){return t},e.exports.__esModule=!0,e.exports.default=e.exports;var t={},r=Object.prototype,o=r.hasOwnProperty,a=Object.defineProperty||function(e,t,r){e[t]=r.value},s="function"==typeof Symbol?Symbol:{},c=s.iterator||"@@iterator",l=s.asyncIterator||"@@asyncIterator",u=s.toStringTag||"@@toStringTag";function d(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{d({},"")}catch(T){d=function(e,t,r){return e[t]=r}}function h(e,t,r,n){var i=t&&t.prototype instanceof m?t:m,o=Object.create(i.prototype),s=new A(n||[]);return a(o,"_invoke",{value:S(e,r,s)}),o}function f(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(T){return{type:"throw",arg:T}}}t.wrap=h;var p={};function m(){}function g(){}function v(){}var y={};d(y,c,(function(){return this}));var b=Object.getPrototypeOf,w=b&&b(b(j([])));w&&w!==r&&o.call(w,c)&&(y=w);var x=v.prototype=m.prototype=Object.create(y);function _(e){["next","throw","return"].forEach((function(t){d(e,t,(function(e){return this._invoke(t,e)}))}))}function k(e,t){function r(i,a,s,c){var l=f(e[i],e,a);if("throw"!==l.type){var u=l.arg,d=u.value;return d&&"object"==n(d)&&o.call(d,"__await")?t.resolve(d.__await).then((function(e){r("next",e,s,c)}),(function(e){r("throw",e,s,c)})):t.resolve(d).then((function(e){u.value=e,s(u)}),(function(e){return r("throw",e,s,c)}))}c(l.arg)}var i;a(this,"_invoke",{value:function(e,n){function o(){return new t((function(t,i){r(e,n,t,i)}))}return i=i?i.then(o,o):o()}})}function S(e,t,r){var n="suspendedStart";return function(i,o){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=E(a,r);if(s){if(s===p)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var c=f(e,t,r);if("normal"===c.type){if(n=r.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(n="completed",r.method="throw",r.arg=c.arg)}}}function E(e,t){var r=t.method,n=e.iterator[r];if(void 0===n)return t.delegate=null,"throw"===r&&e.iterator.return&&(t.method="return",t.arg=void 0,E(e,t),"throw"===t.method)||"return"!==r&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+r+"' method")),p;var i=f(n,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,p;var o=i.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,p):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,p)}function O(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function P(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function A(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(O,this),this.reset(!0)}function j(e){if(e||""===e){var t=e[c];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){for(;++r=0;--n){var i=this.tryEntries[n],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=o.call(i,"catchLoc"),c=o.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),P(r),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var i=n.arg;P(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:j(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}e.exports=i,e.exports.__esModule=!0,e.exports.default=e.exports},9766:e=>{function t(r){return e.exports=t="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},e.exports.__esModule=!0,e.exports.default=e.exports,t(r)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},3050:(e,t,r)=>{var n=r(6564)();e.exports=n;try{regeneratorRuntime=n}catch(i){"object"===typeof globalThis?globalThis.regeneratorRuntime=n:Function("r","regeneratorRuntime = r")(n)}},1730:(e,t,r)=>{"use strict";function n(){return n=Object.assign?Object.assign.bind():function(e){for(var t=1;tn})},8619:(e,t,r)=>{"use strict";function n(e,t){return n=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},n(e,t)}function i(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,n(e,t)}r.d(t,{Z:()=>i})},248:e=>{"use strict";e.exports=JSON.parse('["\u7684","\u4e00","\u662f","\u5728","\u4e0d","\u4e86","\u6709","\u548c","\u4eba","\u8fd9","\u4e2d","\u5927","\u4e3a","\u4e0a","\u4e2a","\u56fd","\u6211","\u4ee5","\u8981","\u4ed6","\u65f6","\u6765","\u7528","\u4eec","\u751f","\u5230","\u4f5c","\u5730","\u4e8e","\u51fa","\u5c31","\u5206","\u5bf9","\u6210","\u4f1a","\u53ef","\u4e3b","\u53d1","\u5e74","\u52a8","\u540c","\u5de5","\u4e5f","\u80fd","\u4e0b","\u8fc7","\u5b50","\u8bf4","\u4ea7","\u79cd","\u9762","\u800c","\u65b9","\u540e","\u591a","\u5b9a","\u884c","\u5b66","\u6cd5","\u6240","\u6c11","\u5f97","\u7ecf","\u5341","\u4e09","\u4e4b","\u8fdb","\u7740","\u7b49","\u90e8","\u5ea6","\u5bb6","\u7535","\u529b","\u91cc","\u5982","\u6c34","\u5316","\u9ad8","\u81ea","\u4e8c","\u7406","\u8d77","\u5c0f","\u7269","\u73b0","\u5b9e","\u52a0","\u91cf","\u90fd","\u4e24","\u4f53","\u5236","\u673a","\u5f53","\u4f7f","\u70b9","\u4ece","\u4e1a","\u672c","\u53bb","\u628a","\u6027","\u597d","\u5e94","\u5f00","\u5b83","\u5408","\u8fd8","\u56e0","\u7531","\u5176","\u4e9b","\u7136","\u524d","\u5916","\u5929","\u653f","\u56db","\u65e5","\u90a3","\u793e","\u4e49","\u4e8b","\u5e73","\u5f62","\u76f8","\u5168","\u8868","\u95f4","\u6837","\u4e0e","\u5173","\u5404","\u91cd","\u65b0","\u7ebf","\u5185","\u6570","\u6b63","\u5fc3","\u53cd","\u4f60","\u660e","\u770b","\u539f","\u53c8","\u4e48","\u5229","\u6bd4","\u6216","\u4f46","\u8d28","\u6c14","\u7b2c","\u5411","\u9053","\u547d","\u6b64","\u53d8","\u6761","\u53ea","\u6ca1","\u7ed3","\u89e3","\u95ee","\u610f","\u5efa","\u6708","\u516c","\u65e0","\u7cfb","\u519b","\u5f88","\u60c5","\u8005","\u6700","\u7acb","\u4ee3","\u60f3","\u5df2","\u901a","\u5e76","\u63d0","\u76f4","\u9898","\u515a","\u7a0b","\u5c55","\u4e94","\u679c","\u6599","\u8c61","\u5458","\u9769","\u4f4d","\u5165","\u5e38","\u6587","\u603b","\u6b21","\u54c1","\u5f0f","\u6d3b","\u8bbe","\u53ca","\u7ba1","\u7279","\u4ef6","\u957f","\u6c42","\u8001","\u5934","\u57fa","\u8d44","\u8fb9","\u6d41","\u8def","\u7ea7","\u5c11","\u56fe","\u5c71","\u7edf","\u63a5","\u77e5","\u8f83","\u5c06","\u7ec4","\u89c1","\u8ba1","\u522b","\u5979","\u624b","\u89d2","\u671f","\u6839","\u8bba","\u8fd0","\u519c","\u6307","\u51e0","\u4e5d","\u533a","\u5f3a","\u653e","\u51b3","\u897f","\u88ab","\u5e72","\u505a","\u5fc5","\u6218","\u5148","\u56de","\u5219","\u4efb","\u53d6","\u636e","\u5904","\u961f","\u5357","\u7ed9","\u8272","\u5149","\u95e8","\u5373","\u4fdd","\u6cbb","\u5317","\u9020","\u767e","\u89c4","\u70ed","\u9886","\u4e03","\u6d77","\u53e3","\u4e1c","\u5bfc","\u5668","\u538b","\u5fd7","\u4e16","\u91d1","\u589e","\u4e89","\u6d4e","\u9636","\u6cb9","\u601d","\u672f","\u6781","\u4ea4","\u53d7","\u8054","\u4ec0","\u8ba4","\u516d","\u5171","\u6743","\u6536","\u8bc1","\u6539","\u6e05","\u7f8e","\u518d","\u91c7","\u8f6c","\u66f4","\u5355","\u98ce","\u5207","\u6253","\u767d","\u6559","\u901f","\u82b1","\u5e26","\u5b89","\u573a","\u8eab","\u8f66","\u4f8b","\u771f","\u52a1","\u5177","\u4e07","\u6bcf","\u76ee","\u81f3","\u8fbe","\u8d70","\u79ef","\u793a","\u8bae","\u58f0","\u62a5","\u6597","\u5b8c","\u7c7b","\u516b","\u79bb","\u534e","\u540d","\u786e","\u624d","\u79d1","\u5f20","\u4fe1","\u9a6c","\u8282","\u8bdd","\u7c73","\u6574","\u7a7a","\u5143","\u51b5","\u4eca","\u96c6","\u6e29","\u4f20","\u571f","\u8bb8","\u6b65","\u7fa4","\u5e7f","\u77f3","\u8bb0","\u9700","\u6bb5","\u7814","\u754c","\u62c9","\u6797","\u5f8b","\u53eb","\u4e14","\u7a76","\u89c2","\u8d8a","\u7ec7","\u88c5","\u5f71","\u7b97","\u4f4e","\u6301","\u97f3","\u4f17","\u4e66","\u5e03","\u590d","\u5bb9","\u513f","\u987b","\u9645","\u5546","\u975e","\u9a8c","\u8fde","\u65ad","\u6df1","\u96be","\u8fd1","\u77ff","\u5343","\u5468","\u59d4","\u7d20","\u6280","\u5907","\u534a","\u529e","\u9752","\u7701","\u5217","\u4e60","\u54cd","\u7ea6","\u652f","\u822c","\u53f2","\u611f","\u52b3","\u4fbf","\u56e2","\u5f80","\u9178","\u5386","\u5e02","\u514b","\u4f55","\u9664","\u6d88","\u6784","\u5e9c","\u79f0","\u592a","\u51c6","\u7cbe","\u503c","\u53f7","\u7387","\u65cf","\u7ef4","\u5212","\u9009","\u6807","\u5199","\u5b58","\u5019","\u6bdb","\u4eb2","\u5feb","\u6548","\u65af","\u9662","\u67e5","\u6c5f","\u578b","\u773c","\u738b","\u6309","\u683c","\u517b","\u6613","\u7f6e","\u6d3e","\u5c42","\u7247","\u59cb","\u5374","\u4e13","\u72b6","\u80b2","\u5382","\u4eac","\u8bc6","\u9002","\u5c5e","\u5706","\u5305","\u706b","\u4f4f","\u8c03","\u6ee1","\u53bf","\u5c40","\u7167","\u53c2","\u7ea2","\u7ec6","\u5f15","\u542c","\u8be5","\u94c1","\u4ef7","\u4e25","\u9996","\u5e95","\u6db2","\u5b98","\u5fb7","\u968f","\u75c5","\u82cf","\u5931","\u5c14","\u6b7b","\u8bb2","\u914d","\u5973","\u9ec4","\u63a8","\u663e","\u8c08","\u7f6a","\u795e","\u827a","\u5462","\u5e2d","\u542b","\u4f01","\u671b","\u5bc6","\u6279","\u8425","\u9879","\u9632","\u4e3e","\u7403","\u82f1","\u6c27","\u52bf","\u544a","\u674e","\u53f0","\u843d","\u6728","\u5e2e","\u8f6e","\u7834","\u4e9a","\u5e08","\u56f4","\u6ce8","\u8fdc","\u5b57","\u6750","\u6392","\u4f9b","\u6cb3","\u6001","\u5c01","\u53e6","\u65bd","\u51cf","\u6811","\u6eb6","\u600e","\u6b62","\u6848","\u8a00","\u58eb","\u5747","\u6b66","\u56fa","\u53f6","\u9c7c","\u6ce2","\u89c6","\u4ec5","\u8d39","\u7d27","\u7231","\u5de6","\u7ae0","\u65e9","\u671d","\u5bb3","\u7eed","\u8f7b","\u670d","\u8bd5","\u98df","\u5145","\u5175","\u6e90","\u5224","\u62a4","\u53f8","\u8db3","\u67d0","\u7ec3","\u5dee","\u81f4","\u677f","\u7530","\u964d","\u9ed1","\u72af","\u8d1f","\u51fb","\u8303","\u7ee7","\u5174","\u4f3c","\u4f59","\u575a","\u66f2","\u8f93","\u4fee","\u6545","\u57ce","\u592b","\u591f","\u9001","\u7b14","\u8239","\u5360","\u53f3","\u8d22","\u5403","\u5bcc","\u6625","\u804c","\u89c9","\u6c49","\u753b","\u529f","\u5df4","\u8ddf","\u867d","\u6742","\u98de","\u68c0","\u5438","\u52a9","\u5347","\u9633","\u4e92","\u521d","\u521b","\u6297","\u8003","\u6295","\u574f","\u7b56","\u53e4","\u5f84","\u6362","\u672a","\u8dd1","\u7559","\u94a2","\u66fe","\u7aef","\u8d23","\u7ad9","\u7b80","\u8ff0","\u94b1","\u526f","\u5c3d","\u5e1d","\u5c04","\u8349","\u51b2","\u627f","\u72ec","\u4ee4","\u9650","\u963f","\u5ba3","\u73af","\u53cc","\u8bf7","\u8d85","\u5fae","\u8ba9","\u63a7","\u5dde","\u826f","\u8f74","\u627e","\u5426","\u7eaa","\u76ca","\u4f9d","\u4f18","\u9876","\u7840","\u8f7d","\u5012","\u623f","\u7a81","\u5750","\u7c89","\u654c","\u7565","\u5ba2","\u8881","\u51b7","\u80dc","\u7edd","\u6790","\u5757","\u5242","\u6d4b","\u4e1d","\u534f","\u8bc9","\u5ff5","\u9648","\u4ecd","\u7f57","\u76d0","\u53cb","\u6d0b","\u9519","\u82e6","\u591c","\u5211","\u79fb","\u9891","\u9010","\u9760","\u6df7","\u6bcd","\u77ed","\u76ae","\u7ec8","\u805a","\u6c7d","\u6751","\u4e91","\u54ea","\u65e2","\u8ddd","\u536b","\u505c","\u70c8","\u592e","\u5bdf","\u70e7","\u8fc5","\u5883","\u82e5","\u5370","\u6d32","\u523b","\u62ec","\u6fc0","\u5b54","\u641e","\u751a","\u5ba4","\u5f85","\u6838","\u6821","\u6563","\u4fb5","\u5427","\u7532","\u6e38","\u4e45","\u83dc","\u5473","\u65e7","\u6a21","\u6e56","\u8d27","\u635f","\u9884","\u963b","\u6beb","\u666e","\u7a33","\u4e59","\u5988","\u690d","\u606f","\u6269","\u94f6","\u8bed","\u6325","\u9152","\u5b88","\u62ff","\u5e8f","\u7eb8","\u533b","\u7f3a","\u96e8","\u5417","\u9488","\u5218","\u554a","\u6025","\u5531","\u8bef","\u8bad","\u613f","\u5ba1","\u9644","\u83b7","\u8336","\u9c9c","\u7cae","\u65a4","\u5b69","\u8131","\u786b","\u80a5","\u5584","\u9f99","\u6f14","\u7236","\u6e10","\u8840","\u6b22","\u68b0","\u638c","\u6b4c","\u6c99","\u521a","\u653b","\u8c13","\u76fe","\u8ba8","\u665a","\u7c92","\u4e71","\u71c3","\u77db","\u4e4e","\u6740","\u836f","\u5b81","\u9c81","\u8d35","\u949f","\u7164","\u8bfb","\u73ed","\u4f2f","\u9999","\u4ecb","\u8feb","\u53e5","\u4e30","\u57f9","\u63e1","\u5170","\u62c5","\u5f26","\u86cb","\u6c89","\u5047","\u7a7f","\u6267","\u7b54","\u4e50","\u8c01","\u987a","\u70df","\u7f29","\u5f81","\u8138","\u559c","\u677e","\u811a","\u56f0","\u5f02","\u514d","\u80cc","\u661f","\u798f","\u4e70","\u67d3","\u4e95","\u6982","\u6162","\u6015","\u78c1","\u500d","\u7956","\u7687","\u4fc3","\u9759","\u8865","\u8bc4","\u7ffb","\u8089","\u8df5","\u5c3c","\u8863","\u5bbd","\u626c","\u68c9","\u5e0c","\u4f24","\u64cd","\u5782","\u79cb","\u5b9c","\u6c22","\u5957","\u7763","\u632f","\u67b6","\u4eae","\u672b","\u5baa","\u5e86","\u7f16","\u725b","\u89e6","\u6620","\u96f7","\u9500","\u8bd7","\u5ea7","\u5c45","\u6293","\u88c2","\u80de","\u547c","\u5a18","\u666f","\u5a01","\u7eff","\u6676","\u539a","\u76df","\u8861","\u9e21","\u5b59","\u5ef6","\u5371","\u80f6","\u5c4b","\u4e61","\u4e34","\u9646","\u987e","\u6389","\u5440","\u706f","\u5c81","\u63aa","\u675f","\u8010","\u5267","\u7389","\u8d75","\u8df3","\u54e5","\u5b63","\u8bfe","\u51ef","\u80e1","\u989d","\u6b3e","\u7ecd","\u5377","\u9f50","\u4f1f","\u84b8","\u6b96","\u6c38","\u5b97","\u82d7","\u5ddd","\u7089","\u5ca9","\u5f31","\u96f6","\u6768","\u594f","\u6cbf","\u9732","\u6746","\u63a2","\u6ed1","\u9547","\u996d","\u6d53","\u822a","\u6000","\u8d76","\u5e93","\u593a","\u4f0a","\u7075","\u7a0e","\u9014","\u706d","\u8d5b","\u5f52","\u53ec","\u9f13","\u64ad","\u76d8","\u88c1","\u9669","\u5eb7","\u552f","\u5f55","\u83cc","\u7eaf","\u501f","\u7cd6","\u76d6","\u6a2a","\u7b26","\u79c1","\u52aa","\u5802","\u57df","\u67aa","\u6da6","\u5e45","\u54c8","\u7adf","\u719f","\u866b","\u6cfd","\u8111","\u58e4","\u78b3","\u6b27","\u904d","\u4fa7","\u5be8","\u6562","\u5f7b","\u8651","\u659c","\u8584","\u5ead","\u7eb3","\u5f39","\u9972","\u4f38","\u6298","\u9ea6","\u6e7f","\u6697","\u8377","\u74e6","\u585e","\u5e8a","\u7b51","\u6076","\u6237","\u8bbf","\u5854","\u5947","\u900f","\u6881","\u5200","\u65cb","\u8ff9","\u5361","\u6c2f","\u9047","\u4efd","\u6bd2","\u6ce5","\u9000","\u6d17","\u6446","\u7070","\u5f69","\u5356","\u8017","\u590f","\u62e9","\u5fd9","\u94dc","\u732e","\u786c","\u4e88","\u7e41","\u5708","\u96ea","\u51fd","\u4ea6","\u62bd","\u7bc7","\u9635","\u9634","\u4e01","\u5c3a","\u8ffd","\u5806","\u96c4","\u8fce","\u6cdb","\u7238","\u697c","\u907f","\u8c0b","\u5428","\u91ce","\u732a","\u65d7","\u7d2f","\u504f","\u5178","\u9986","\u7d22","\u79e6","\u8102","\u6f6e","\u7237","\u8c46","\u5ffd","\u6258","\u60ca","\u5851","\u9057","\u6108","\u6731","\u66ff","\u7ea4","\u7c97","\u503e","\u5c1a","\u75db","\u695a","\u8c22","\u594b","\u8d2d","\u78e8","\u541b","\u6c60","\u65c1","\u788e","\u9aa8","\u76d1","\u6355","\u5f1f","\u66b4","\u5272","\u8d2f","\u6b8a","\u91ca","\u8bcd","\u4ea1","\u58c1","\u987f","\u5b9d","\u5348","\u5c18","\u95fb","\u63ed","\u70ae","\u6b8b","\u51ac","\u6865","\u5987","\u8b66","\u7efc","\u62db","\u5434","\u4ed8","\u6d6e","\u906d","\u5f90","\u60a8","\u6447","\u8c37","\u8d5e","\u7bb1","\u9694","\u8ba2","\u7537","\u5439","\u56ed","\u7eb7","\u5510","\u8d25","\u5b8b","\u73bb","\u5de8","\u8015","\u5766","\u8363","\u95ed","\u6e7e","\u952e","\u51e1","\u9a7b","\u9505","\u6551","\u6069","\u5265","\u51dd","\u78b1","\u9f7f","\u622a","\u70bc","\u9ebb","\u7eba","\u7981","\u5e9f","\u76db","\u7248","\u7f13","\u51c0","\u775b","\u660c","\u5a5a","\u6d89","\u7b52","\u5634","\u63d2","\u5cb8","\u6717","\u5e84","\u8857","\u85cf","\u59d1","\u8d38","\u8150","\u5974","\u5566","\u60ef","\u4e58","\u4f19","\u6062","\u5300","\u7eb1","\u624e","\u8fa9","\u8033","\u5f6a","\u81e3","\u4ebf","\u7483","\u62b5","\u8109","\u79c0","\u8428","\u4fc4","\u7f51","\u821e","\u5e97","\u55b7","\u7eb5","\u5bf8","\u6c57","\u6302","\u6d2a","\u8d3a","\u95ea","\u67ec","\u7206","\u70ef","\u6d25","\u7a3b","\u5899","\u8f6f","\u52c7","\u50cf","\u6eda","\u5398","\u8499","\u82b3","\u80af","\u5761","\u67f1","\u8361","\u817f","\u4eea","\u65c5","\u5c3e","\u8f67","\u51b0","\u8d21","\u767b","\u9ece","\u524a","\u94bb","\u52d2","\u9003","\u969c","\u6c28","\u90ed","\u5cf0","\u5e01","\u6e2f","\u4f0f","\u8f68","\u4ea9","\u6bd5","\u64e6","\u83ab","\u523a","\u6d6a","\u79d8","\u63f4","\u682a","\u5065","\u552e","\u80a1","\u5c9b","\u7518","\u6ce1","\u7761","\u7ae5","\u94f8","\u6c64","\u9600","\u4f11","\u6c47","\u820d","\u7267","\u7ed5","\u70b8","\u54f2","\u78f7","\u7ee9","\u670b","\u6de1","\u5c16","\u542f","\u9677","\u67f4","\u5448","\u5f92","\u989c","\u6cea","\u7a0d","\u5fd8","\u6cf5","\u84dd","\u62d6","\u6d1e","\u6388","\u955c","\u8f9b","\u58ee","\u950b","\u8d2b","\u865a","\u5f2f","\u6469","\u6cf0","\u5e7c","\u5ef7","\u5c0a","\u7a97","\u7eb2","\u5f04","\u96b6","\u7591","\u6c0f","\u5bab","\u59d0","\u9707","\u745e","\u602a","\u5c24","\u7434","\u5faa","\u63cf","\u819c","\u8fdd","\u5939","\u8170","\u7f18","\u73e0","\u7a77","\u68ee","\u679d","\u7af9","\u6c9f","\u50ac","\u7ef3","\u5fc6","\u90a6","\u5269","\u5e78","\u6d46","\u680f","\u62e5","\u7259","\u8d2e","\u793c","\u6ee4","\u94a0","\u7eb9","\u7f62","\u62cd","\u54b1","\u558a","\u8896","\u57c3","\u52e4","\u7f5a","\u7126","\u6f5c","\u4f0d","\u58a8","\u6b32","\u7f1d","\u59d3","\u520a","\u9971","\u4eff","\u5956","\u94dd","\u9b3c","\u4e3d","\u8de8","\u9ed8","\u6316","\u94fe","\u626b","\u559d","\u888b","\u70ad","\u6c61","\u5e55","\u8bf8","\u5f27","\u52b1","\u6885","\u5976","\u6d01","\u707e","\u821f","\u9274","\u82ef","\u8bbc","\u62b1","\u6bc1","\u61c2","\u5bd2","\u667a","\u57d4","\u5bc4","\u5c4a","\u8dc3","\u6e21","\u6311","\u4e39","\u8270","\u8d1d","\u78b0","\u62d4","\u7239","\u6234","\u7801","\u68a6","\u82bd","\u7194","\u8d64","\u6e14","\u54ed","\u656c","\u9897","\u5954","\u94c5","\u4ef2","\u864e","\u7a00","\u59b9","\u4e4f","\u73cd","\u7533","\u684c","\u9075","\u5141","\u9686","\u87ba","\u4ed3","\u9b4f","\u9510","\u6653","\u6c2e","\u517c","\u9690","\u788d","\u8d6b","\u62e8","\u5fe0","\u8083","\u7f38","\u7275","\u62a2","\u535a","\u5de7","\u58f3","\u5144","\u675c","\u8baf","\u8bda","\u78a7","\u7965","\u67ef","\u9875","\u5de1","\u77e9","\u60b2","\u704c","\u9f84","\u4f26","\u7968","\u5bfb","\u6842","\u94fa","\u5723","\u6050","\u6070","\u90d1","\u8da3","\u62ac","\u8352","\u817e","\u8d34","\u67d4","\u6ef4","\u731b","\u9614","\u8f86","\u59bb","\u586b","\u64a4","\u50a8","\u7b7e","\u95f9","\u6270","\u7d2b","\u7802","\u9012","\u620f","\u540a","\u9676","\u4f10","\u5582","\u7597","\u74f6","\u5a46","\u629a","\u81c2","\u6478","\u5fcd","\u867e","\u8721","\u90bb","\u80f8","\u5de9","\u6324","\u5076","\u5f03","\u69fd","\u52b2","\u4e73","\u9093","\u5409","\u4ec1","\u70c2","\u7816","\u79df","\u4e4c","\u8230","\u4f34","\u74dc","\u6d45","\u4e19","\u6682","\u71e5","\u6a61","\u67f3","\u8ff7","\u6696","\u724c","\u79e7","\u80c6","\u8be6","\u7c27","\u8e0f","\u74f7","\u8c31","\u5446","\u5bbe","\u7cca","\u6d1b","\u8f89","\u6124","\u7ade","\u9699","\u6012","\u7c98","\u4e43","\u7eea","\u80a9","\u7c4d","\u654f","\u6d82","\u7199","\u7686","\u4fa6","\u60ac","\u6398","\u4eab","\u7ea0","\u9192","\u72c2","\u9501","\u6dc0","\u6068","\u7272","\u9738","\u722c","\u8d4f","\u9006","\u73a9","\u9675","\u795d","\u79d2","\u6d59","\u8c8c","\u5f79","\u5f7c","\u6089","\u9e2d","\u8d8b","\u51e4","\u6668","\u755c","\u8f88","\u79e9","\u5375","\u7f72","\u68af","\u708e","\u6ee9","\u68cb","\u9a71","\u7b5b","\u5ce1","\u5192","\u5565","\u5bff","\u8bd1","\u6d78","\u6cc9","\u5e3d","\u8fdf","\u7845","\u7586","\u8d37","\u6f0f","\u7a3f","\u51a0","\u5ae9","\u80c1","\u82af","\u7262","\u53db","\u8680","\u5965","\u9e23","\u5cad","\u7f8a","\u51ed","\u4e32","\u5858","\u7ed8","\u9175","\u878d","\u76c6","\u9521","\u5e99","\u7b79","\u51bb","\u8f85","\u6444","\u88ad","\u7b4b","\u62d2","\u50da","\u65f1","\u94be","\u9e1f","\u6f06","\u6c88","\u7709","\u758f","\u6dfb","\u68d2","\u7a57","\u785d","\u97e9","\u903c","\u626d","\u4fa8","\u51c9","\u633a","\u7897","\u683d","\u7092","\u676f","\u60a3","\u998f","\u529d","\u8c6a","\u8fbd","\u52c3","\u9e3f","\u65e6","\u540f","\u62dc","\u72d7","\u57cb","\u8f8a","\u63a9","\u996e","\u642c","\u9a82","\u8f9e","\u52fe","\u6263","\u4f30","\u848b","\u7ed2","\u96fe","\u4e08","\u6735","\u59c6","\u62df","\u5b87","\u8f91","\u9655","\u96d5","\u507f","\u84c4","\u5d07","\u526a","\u5021","\u5385","\u54ac","\u9a76","\u85af","\u5237","\u65a5","\u756a","\u8d4b","\u5949","\u4f5b","\u6d47","\u6f2b","\u66fc","\u6247","\u9499","\u6843","\u6276","\u4ed4","\u8fd4","\u4fd7","\u4e8f","\u8154","\u978b","\u68f1","\u8986","\u6846","\u6084","\u53d4","\u649e","\u9a97","\u52d8","\u65fa","\u6cb8","\u5b64","\u5410","\u5b5f","\u6e20","\u5c48","\u75be","\u5999","\u60dc","\u4ef0","\u72e0","\u80c0","\u8c10","\u629b","\u9709","\u6851","\u5c97","\u561b","\u8870","\u76d7","\u6e17","\u810f","\u8d56","\u6d8c","\u751c","\u66f9","\u9605","\u808c","\u54e9","\u5389","\u70c3","\u7eac","\u6bc5","\u6628","\u4f2a","\u75c7","\u716e","\u53f9","\u9489","\u642d","\u830e","\u7b3c","\u9177","\u5077","\u5f13","\u9525","\u6052","\u6770","\u5751","\u9f3b","\u7ffc","\u7eb6","\u53d9","\u72f1","\u902e","\u7f50","\u7edc","\u68da","\u6291","\u81a8","\u852c","\u5bfa","\u9aa4","\u7a46","\u51b6","\u67af","\u518c","\u5c38","\u51f8","\u7ec5","\u576f","\u727a","\u7130","\u8f70","\u6b23","\u664b","\u7626","\u5fa1","\u952d","\u9526","\u4e27","\u65ec","\u953b","\u5784","\u641c","\u6251","\u9080","\u4ead","\u916f","\u8fc8","\u8212","\u8106","\u9176","\u95f2","\u5fe7","\u915a","\u987d","\u7fbd","\u6da8","\u5378","\u4ed7","\u966a","\u8f9f","\u60e9","\u676d","\u59da","\u809a","\u6349","\u98d8","\u6f02","\u6606","\u6b3a","\u543e","\u90ce","\u70f7","\u6c41","\u5475","\u9970","\u8427","\u96c5","\u90ae","\u8fc1","\u71d5","\u6492","\u59fb","\u8d74","\u5bb4","\u70e6","\u503a","\u5e10","\u6591","\u94c3","\u65e8","\u9187","\u8463","\u997c","\u96cf","\u59ff","\u62cc","\u5085","\u8179","\u59a5","\u63c9","\u8d24","\u62c6","\u6b6a","\u8461","\u80fa","\u4e22","\u6d69","\u5fbd","\u6602","\u57ab","\u6321","\u89c8","\u8d2a","\u6170","\u7f34","\u6c6a","\u614c","\u51af","\u8bfa","\u59dc","\u8c0a","\u51f6","\u52a3","\u8bec","\u8000","\u660f","\u8eba","\u76c8","\u9a91","\u4e54","\u6eaa","\u4e1b","\u5362","\u62b9","\u95f7","\u54a8","\u522e","\u9a7e","\u7f06","\u609f","\u6458","\u94d2","\u63b7","\u9887","\u5e7b","\u67c4","\u60e0","\u60e8","\u4f73","\u4ec7","\u814a","\u7a9d","\u6da4","\u5251","\u77a7","\u5821","\u6cfc","\u8471","\u7f69","\u970d","\u635e","\u80ce","\u82cd","\u6ee8","\u4fe9","\u6345","\u6e58","\u780d","\u971e","\u90b5","\u8404","\u75af","\u6dee","\u9042","\u718a","\u7caa","\u70d8","\u5bbf","\u6863","\u6208","\u9a73","\u5ac2","\u88d5","\u5f99","\u7bad","\u6350","\u80a0","\u6491","\u6652","\u8fa8","\u6bbf","\u83b2","\u644a","\u6405","\u9171","\u5c4f","\u75ab","\u54c0","\u8521","\u5835","\u6cab","\u76b1","\u7545","\u53e0","\u9601","\u83b1","\u6572","\u8f96","\u94a9","\u75d5","\u575d","\u5df7","\u997f","\u7978","\u4e18","\u7384","\u6e9c","\u66f0","\u903b","\u5f6d","\u5c1d","\u537f","\u59a8","\u8247","\u541e","\u97e6","\u6028","\u77ee","\u6b47"]')},2220:e=>{"use strict";e.exports=JSON.parse('["\u7684","\u4e00","\u662f","\u5728","\u4e0d","\u4e86","\u6709","\u548c","\u4eba","\u9019","\u4e2d","\u5927","\u70ba","\u4e0a","\u500b","\u570b","\u6211","\u4ee5","\u8981","\u4ed6","\u6642","\u4f86","\u7528","\u5011","\u751f","\u5230","\u4f5c","\u5730","\u65bc","\u51fa","\u5c31","\u5206","\u5c0d","\u6210","\u6703","\u53ef","\u4e3b","\u767c","\u5e74","\u52d5","\u540c","\u5de5","\u4e5f","\u80fd","\u4e0b","\u904e","\u5b50","\u8aaa","\u7522","\u7a2e","\u9762","\u800c","\u65b9","\u5f8c","\u591a","\u5b9a","\u884c","\u5b78","\u6cd5","\u6240","\u6c11","\u5f97","\u7d93","\u5341","\u4e09","\u4e4b","\u9032","\u8457","\u7b49","\u90e8","\u5ea6","\u5bb6","\u96fb","\u529b","\u88e1","\u5982","\u6c34","\u5316","\u9ad8","\u81ea","\u4e8c","\u7406","\u8d77","\u5c0f","\u7269","\u73fe","\u5be6","\u52a0","\u91cf","\u90fd","\u5169","\u9ad4","\u5236","\u6a5f","\u7576","\u4f7f","\u9ede","\u5f9e","\u696d","\u672c","\u53bb","\u628a","\u6027","\u597d","\u61c9","\u958b","\u5b83","\u5408","\u9084","\u56e0","\u7531","\u5176","\u4e9b","\u7136","\u524d","\u5916","\u5929","\u653f","\u56db","\u65e5","\u90a3","\u793e","\u7fa9","\u4e8b","\u5e73","\u5f62","\u76f8","\u5168","\u8868","\u9593","\u6a23","\u8207","\u95dc","\u5404","\u91cd","\u65b0","\u7dda","\u5167","\u6578","\u6b63","\u5fc3","\u53cd","\u4f60","\u660e","\u770b","\u539f","\u53c8","\u9ebc","\u5229","\u6bd4","\u6216","\u4f46","\u8cea","\u6c23","\u7b2c","\u5411","\u9053","\u547d","\u6b64","\u8b8a","\u689d","\u53ea","\u6c92","\u7d50","\u89e3","\u554f","\u610f","\u5efa","\u6708","\u516c","\u7121","\u7cfb","\u8ecd","\u5f88","\u60c5","\u8005","\u6700","\u7acb","\u4ee3","\u60f3","\u5df2","\u901a","\u4e26","\u63d0","\u76f4","\u984c","\u9ee8","\u7a0b","\u5c55","\u4e94","\u679c","\u6599","\u8c61","\u54e1","\u9769","\u4f4d","\u5165","\u5e38","\u6587","\u7e3d","\u6b21","\u54c1","\u5f0f","\u6d3b","\u8a2d","\u53ca","\u7ba1","\u7279","\u4ef6","\u9577","\u6c42","\u8001","\u982d","\u57fa","\u8cc7","\u908a","\u6d41","\u8def","\u7d1a","\u5c11","\u5716","\u5c71","\u7d71","\u63a5","\u77e5","\u8f03","\u5c07","\u7d44","\u898b","\u8a08","\u5225","\u5979","\u624b","\u89d2","\u671f","\u6839","\u8ad6","\u904b","\u8fb2","\u6307","\u5e7e","\u4e5d","\u5340","\u5f37","\u653e","\u6c7a","\u897f","\u88ab","\u5e79","\u505a","\u5fc5","\u6230","\u5148","\u56de","\u5247","\u4efb","\u53d6","\u64da","\u8655","\u968a","\u5357","\u7d66","\u8272","\u5149","\u9580","\u5373","\u4fdd","\u6cbb","\u5317","\u9020","\u767e","\u898f","\u71b1","\u9818","\u4e03","\u6d77","\u53e3","\u6771","\u5c0e","\u5668","\u58d3","\u5fd7","\u4e16","\u91d1","\u589e","\u722d","\u6fdf","\u968e","\u6cb9","\u601d","\u8853","\u6975","\u4ea4","\u53d7","\u806f","\u4ec0","\u8a8d","\u516d","\u5171","\u6b0a","\u6536","\u8b49","\u6539","\u6e05","\u7f8e","\u518d","\u63a1","\u8f49","\u66f4","\u55ae","\u98a8","\u5207","\u6253","\u767d","\u6559","\u901f","\u82b1","\u5e36","\u5b89","\u5834","\u8eab","\u8eca","\u4f8b","\u771f","\u52d9","\u5177","\u842c","\u6bcf","\u76ee","\u81f3","\u9054","\u8d70","\u7a4d","\u793a","\u8b70","\u8072","\u5831","\u9b25","\u5b8c","\u985e","\u516b","\u96e2","\u83ef","\u540d","\u78ba","\u624d","\u79d1","\u5f35","\u4fe1","\u99ac","\u7bc0","\u8a71","\u7c73","\u6574","\u7a7a","\u5143","\u6cc1","\u4eca","\u96c6","\u6eab","\u50b3","\u571f","\u8a31","\u6b65","\u7fa4","\u5ee3","\u77f3","\u8a18","\u9700","\u6bb5","\u7814","\u754c","\u62c9","\u6797","\u5f8b","\u53eb","\u4e14","\u7a76","\u89c0","\u8d8a","\u7e54","\u88dd","\u5f71","\u7b97","\u4f4e","\u6301","\u97f3","\u773e","\u66f8","\u5e03","\u590d","\u5bb9","\u5152","\u9808","\u969b","\u5546","\u975e","\u9a57","\u9023","\u65b7","\u6df1","\u96e3","\u8fd1","\u7926","\u5343","\u9031","\u59d4","\u7d20","\u6280","\u5099","\u534a","\u8fa6","\u9752","\u7701","\u5217","\u7fd2","\u97ff","\u7d04","\u652f","\u822c","\u53f2","\u611f","\u52de","\u4fbf","\u5718","\u5f80","\u9178","\u6b77","\u5e02","\u514b","\u4f55","\u9664","\u6d88","\u69cb","\u5e9c","\u7a31","\u592a","\u6e96","\u7cbe","\u503c","\u865f","\u7387","\u65cf","\u7dad","\u5283","\u9078","\u6a19","\u5beb","\u5b58","\u5019","\u6bdb","\u89aa","\u5feb","\u6548","\u65af","\u9662","\u67e5","\u6c5f","\u578b","\u773c","\u738b","\u6309","\u683c","\u990a","\u6613","\u7f6e","\u6d3e","\u5c64","\u7247","\u59cb","\u537b","\u5c08","\u72c0","\u80b2","\u5ee0","\u4eac","\u8b58","\u9069","\u5c6c","\u5713","\u5305","\u706b","\u4f4f","\u8abf","\u6eff","\u7e23","\u5c40","\u7167","\u53c3","\u7d05","\u7d30","\u5f15","\u807d","\u8a72","\u9435","\u50f9","\u56b4","\u9996","\u5e95","\u6db2","\u5b98","\u5fb7","\u96a8","\u75c5","\u8607","\u5931","\u723e","\u6b7b","\u8b1b","\u914d","\u5973","\u9ec3","\u63a8","\u986f","\u8ac7","\u7f6a","\u795e","\u85dd","\u5462","\u5e2d","\u542b","\u4f01","\u671b","\u5bc6","\u6279","\u71df","\u9805","\u9632","\u8209","\u7403","\u82f1","\u6c27","\u52e2","\u544a","\u674e","\u53f0","\u843d","\u6728","\u5e6b","\u8f2a","\u7834","\u4e9e","\u5e2b","\u570d","\u6ce8","\u9060","\u5b57","\u6750","\u6392","\u4f9b","\u6cb3","\u614b","\u5c01","\u53e6","\u65bd","\u6e1b","\u6a39","\u6eb6","\u600e","\u6b62","\u6848","\u8a00","\u58eb","\u5747","\u6b66","\u56fa","\u8449","\u9b5a","\u6ce2","\u8996","\u50c5","\u8cbb","\u7dca","\u611b","\u5de6","\u7ae0","\u65e9","\u671d","\u5bb3","\u7e8c","\u8f15","\u670d","\u8a66","\u98df","\u5145","\u5175","\u6e90","\u5224","\u8b77","\u53f8","\u8db3","\u67d0","\u7df4","\u5dee","\u81f4","\u677f","\u7530","\u964d","\u9ed1","\u72af","\u8ca0","\u64ca","\u8303","\u7e7c","\u8208","\u4f3c","\u9918","\u5805","\u66f2","\u8f38","\u4fee","\u6545","\u57ce","\u592b","\u5920","\u9001","\u7b46","\u8239","\u4f54","\u53f3","\u8ca1","\u5403","\u5bcc","\u6625","\u8077","\u89ba","\u6f22","\u756b","\u529f","\u5df4","\u8ddf","\u96d6","\u96dc","\u98db","\u6aa2","\u5438","\u52a9","\u6607","\u967d","\u4e92","\u521d","\u5275","\u6297","\u8003","\u6295","\u58de","\u7b56","\u53e4","\u5f91","\u63db","\u672a","\u8dd1","\u7559","\u92fc","\u66fe","\u7aef","\u8cac","\u7ad9","\u7c21","\u8ff0","\u9322","\u526f","\u76e1","\u5e1d","\u5c04","\u8349","\u885d","\u627f","\u7368","\u4ee4","\u9650","\u963f","\u5ba3","\u74b0","\u96d9","\u8acb","\u8d85","\u5fae","\u8b93","\u63a7","\u5dde","\u826f","\u8ef8","\u627e","\u5426","\u7d00","\u76ca","\u4f9d","\u512a","\u9802","\u790e","\u8f09","\u5012","\u623f","\u7a81","\u5750","\u7c89","\u6575","\u7565","\u5ba2","\u8881","\u51b7","\u52dd","\u7d55","\u6790","\u584a","\u5291","\u6e2c","\u7d72","\u5354","\u8a34","\u5ff5","\u9673","\u4ecd","\u7f85","\u9e7d","\u53cb","\u6d0b","\u932f","\u82e6","\u591c","\u5211","\u79fb","\u983b","\u9010","\u9760","\u6df7","\u6bcd","\u77ed","\u76ae","\u7d42","\u805a","\u6c7d","\u6751","\u96f2","\u54ea","\u65e2","\u8ddd","\u885b","\u505c","\u70c8","\u592e","\u5bdf","\u71d2","\u8fc5","\u5883","\u82e5","\u5370","\u6d32","\u523b","\u62ec","\u6fc0","\u5b54","\u641e","\u751a","\u5ba4","\u5f85","\u6838","\u6821","\u6563","\u4fb5","\u5427","\u7532","\u904a","\u4e45","\u83dc","\u5473","\u820a","\u6a21","\u6e56","\u8ca8","\u640d","\u9810","\u963b","\u6beb","\u666e","\u7a69","\u4e59","\u5abd","\u690d","\u606f","\u64f4","\u9280","\u8a9e","\u63ee","\u9152","\u5b88","\u62ff","\u5e8f","\u7d19","\u91ab","\u7f3a","\u96e8","\u55ce","\u91dd","\u5289","\u554a","\u6025","\u5531","\u8aa4","\u8a13","\u9858","\u5be9","\u9644","\u7372","\u8336","\u9bae","\u7ce7","\u65a4","\u5b69","\u812b","\u786b","\u80a5","\u5584","\u9f8d","\u6f14","\u7236","\u6f38","\u8840","\u6b61","\u68b0","\u638c","\u6b4c","\u6c99","\u525b","\u653b","\u8b02","\u76fe","\u8a0e","\u665a","\u7c92","\u4e82","\u71c3","\u77db","\u4e4e","\u6bba","\u85e5","\u5be7","\u9b6f","\u8cb4","\u9418","\u7164","\u8b80","\u73ed","\u4f2f","\u9999","\u4ecb","\u8feb","\u53e5","\u8c50","\u57f9","\u63e1","\u862d","\u64d4","\u5f26","\u86cb","\u6c89","\u5047","\u7a7f","\u57f7","\u7b54","\u6a02","\u8ab0","\u9806","\u7159","\u7e2e","\u5fb5","\u81c9","\u559c","\u677e","\u8173","\u56f0","\u7570","\u514d","\u80cc","\u661f","\u798f","\u8cb7","\u67d3","\u4e95","\u6982","\u6162","\u6015","\u78c1","\u500d","\u7956","\u7687","\u4fc3","\u975c","\u88dc","\u8a55","\u7ffb","\u8089","\u8e10","\u5c3c","\u8863","\u5bec","\u63da","\u68c9","\u5e0c","\u50b7","\u64cd","\u5782","\u79cb","\u5b9c","\u6c2b","\u5957","\u7763","\u632f","\u67b6","\u4eae","\u672b","\u61b2","\u6176","\u7de8","\u725b","\u89f8","\u6620","\u96f7","\u92b7","\u8a69","\u5ea7","\u5c45","\u6293","\u88c2","\u80de","\u547c","\u5a18","\u666f","\u5a01","\u7da0","\u6676","\u539a","\u76df","\u8861","\u96de","\u5b6b","\u5ef6","\u5371","\u81a0","\u5c4b","\u9109","\u81e8","\u9678","\u9867","\u6389","\u5440","\u71c8","\u6b72","\u63aa","\u675f","\u8010","\u5287","\u7389","\u8d99","\u8df3","\u54e5","\u5b63","\u8ab2","\u51f1","\u80e1","\u984d","\u6b3e","\u7d39","\u5377","\u9f4a","\u5049","\u84b8","\u6b96","\u6c38","\u5b97","\u82d7","\u5ddd","\u7210","\u5ca9","\u5f31","\u96f6","\u694a","\u594f","\u6cbf","\u9732","\u687f","\u63a2","\u6ed1","\u93ae","\u98ef","\u6fc3","\u822a","\u61f7","\u8d95","\u5eab","\u596a","\u4f0a","\u9748","\u7a05","\u9014","\u6ec5","\u8cfd","\u6b78","\u53ec","\u9f13","\u64ad","\u76e4","\u88c1","\u96aa","\u5eb7","\u552f","\u9304","\u83cc","\u7d14","\u501f","\u7cd6","\u84cb","\u6a6b","\u7b26","\u79c1","\u52aa","\u5802","\u57df","\u69cd","\u6f64","\u5e45","\u54c8","\u7adf","\u719f","\u87f2","\u6fa4","\u8166","\u58e4","\u78b3","\u6b50","\u904d","\u5074","\u5be8","\u6562","\u5fb9","\u616e","\u659c","\u8584","\u5ead","\u7d0d","\u5f48","\u98fc","\u4f38","\u6298","\u9ea5","\u6fd5","\u6697","\u8377","\u74e6","\u585e","\u5e8a","\u7bc9","\u60e1","\u6236","\u8a2a","\u5854","\u5947","\u900f","\u6881","\u5200","\u65cb","\u8de1","\u5361","\u6c2f","\u9047","\u4efd","\u6bd2","\u6ce5","\u9000","\u6d17","\u64fa","\u7070","\u5f69","\u8ce3","\u8017","\u590f","\u64c7","\u5fd9","\u9285","\u737b","\u786c","\u4e88","\u7e41","\u5708","\u96ea","\u51fd","\u4ea6","\u62bd","\u7bc7","\u9663","\u9670","\u4e01","\u5c3a","\u8ffd","\u5806","\u96c4","\u8fce","\u6cdb","\u7238","\u6a13","\u907f","\u8b00","\u5678","\u91ce","\u8c6c","\u65d7","\u7d2f","\u504f","\u5178","\u9928","\u7d22","\u79e6","\u8102","\u6f6e","\u723a","\u8c46","\u5ffd","\u6258","\u9a5a","\u5851","\u907a","\u6108","\u6731","\u66ff","\u7e96","\u7c97","\u50be","\u5c1a","\u75db","\u695a","\u8b1d","\u596e","\u8cfc","\u78e8","\u541b","\u6c60","\u65c1","\u788e","\u9aa8","\u76e3","\u6355","\u5f1f","\u66b4","\u5272","\u8cab","\u6b8a","\u91cb","\u8a5e","\u4ea1","\u58c1","\u9813","\u5bf6","\u5348","\u5875","\u805e","\u63ed","\u70ae","\u6b98","\u51ac","\u6a4b","\u5a66","\u8b66","\u7d9c","\u62db","\u5433","\u4ed8","\u6d6e","\u906d","\u5f90","\u60a8","\u6416","\u8c37","\u8d0a","\u7bb1","\u9694","\u8a02","\u7537","\u5439","\u5712","\u7d1b","\u5510","\u6557","\u5b8b","\u73bb","\u5de8","\u8015","\u5766","\u69ae","\u9589","\u7063","\u9375","\u51e1","\u99d0","\u934b","\u6551","\u6069","\u525d","\u51dd","\u9e7c","\u9f52","\u622a","\u7149","\u9ebb","\u7d21","\u7981","\u5ee2","\u76db","\u7248","\u7de9","\u6de8","\u775b","\u660c","\u5a5a","\u6d89","\u7b52","\u5634","\u63d2","\u5cb8","\u6717","\u838a","\u8857","\u85cf","\u59d1","\u8cbf","\u8150","\u5974","\u5566","\u6163","\u4e58","\u5925","\u6062","\u52fb","\u7d17","\u624e","\u8faf","\u8033","\u5f6a","\u81e3","\u5104","\u7483","\u62b5","\u8108","\u79c0","\u85a9","\u4fc4","\u7db2","\u821e","\u5e97","\u5674","\u7e31","\u5bf8","\u6c57","\u639b","\u6d2a","\u8cc0","\u9583","\u67ec","\u7206","\u70ef","\u6d25","\u7a3b","\u7246","\u8edf","\u52c7","\u50cf","\u6efe","\u5398","\u8499","\u82b3","\u80af","\u5761","\u67f1","\u76ea","\u817f","\u5100","\u65c5","\u5c3e","\u8ecb","\u51b0","\u8ca2","\u767b","\u9ece","\u524a","\u947d","\u52d2","\u9003","\u969c","\u6c28","\u90ed","\u5cf0","\u5e63","\u6e2f","\u4f0f","\u8ecc","\u755d","\u7562","\u64e6","\u83ab","\u523a","\u6d6a","\u79d8","\u63f4","\u682a","\u5065","\u552e","\u80a1","\u5cf6","\u7518","\u6ce1","\u7761","\u7ae5","\u9444","\u6e6f","\u95a5","\u4f11","\u532f","\u820d","\u7267","\u7e5e","\u70b8","\u54f2","\u78f7","\u7e3e","\u670b","\u6de1","\u5c16","\u555f","\u9677","\u67f4","\u5448","\u5f92","\u984f","\u6dda","\u7a0d","\u5fd8","\u6cf5","\u85cd","\u62d6","\u6d1e","\u6388","\u93e1","\u8f9b","\u58ef","\u92d2","\u8ca7","\u865b","\u5f4e","\u6469","\u6cf0","\u5e7c","\u5ef7","\u5c0a","\u7a97","\u7db1","\u5f04","\u96b8","\u7591","\u6c0f","\u5bae","\u59d0","\u9707","\u745e","\u602a","\u5c24","\u7434","\u5faa","\u63cf","\u819c","\u9055","\u593e","\u8170","\u7de3","\u73e0","\u7aae","\u68ee","\u679d","\u7af9","\u6e9d","\u50ac","\u7e69","\u61b6","\u90a6","\u5269","\u5e78","\u6f3f","\u6b04","\u64c1","\u7259","\u8caf","\u79ae","\u6ffe","\u9209","\u7d0b","\u7f77","\u62cd","\u54b1","\u558a","\u8896","\u57c3","\u52e4","\u7f70","\u7126","\u6f5b","\u4f0d","\u58a8","\u6b32","\u7e2b","\u59d3","\u520a","\u98fd","\u4eff","\u734e","\u92c1","\u9b3c","\u9e97","\u8de8","\u9ed8","\u6316","\u93c8","\u6383","\u559d","\u888b","\u70ad","\u6c61","\u5e55","\u8af8","\u5f27","\u52f5","\u6885","\u5976","\u6f54","\u707d","\u821f","\u9451","\u82ef","\u8a1f","\u62b1","\u6bc0","\u61c2","\u5bd2","\u667a","\u57d4","\u5bc4","\u5c46","\u8e8d","\u6e21","\u6311","\u4e39","\u8271","\u8c9d","\u78b0","\u62d4","\u7239","\u6234","\u78bc","\u5922","\u82bd","\u7194","\u8d64","\u6f01","\u54ed","\u656c","\u9846","\u5954","\u925b","\u4ef2","\u864e","\u7a00","\u59b9","\u4e4f","\u73cd","\u7533","\u684c","\u9075","\u5141","\u9686","\u87ba","\u5009","\u9b4f","\u92b3","\u66c9","\u6c2e","\u517c","\u96b1","\u7919","\u8d6b","\u64a5","\u5fe0","\u8085","\u7f38","\u727d","\u6436","\u535a","\u5de7","\u6bbc","\u5144","\u675c","\u8a0a","\u8aa0","\u78a7","\u7965","\u67ef","\u9801","\u5de1","\u77e9","\u60b2","\u704c","\u9f61","\u502b","\u7968","\u5c0b","\u6842","\u92ea","\u8056","\u6050","\u6070","\u912d","\u8da3","\u62ac","\u8352","\u9a30","\u8cbc","\u67d4","\u6ef4","\u731b","\u95ca","\u8f1b","\u59bb","\u586b","\u64a4","\u5132","\u7c3d","\u9b27","\u64fe","\u7d2b","\u7802","\u905e","\u6232","\u540a","\u9676","\u4f10","\u9935","\u7642","\u74f6","\u5a46","\u64ab","\u81c2","\u6478","\u5fcd","\u8766","\u881f","\u9130","\u80f8","\u978f","\u64e0","\u5076","\u68c4","\u69fd","\u52c1","\u4e73","\u9127","\u5409","\u4ec1","\u721b","\u78da","\u79df","\u70cf","\u8266","\u4f34","\u74dc","\u6dfa","\u4e19","\u66ab","\u71e5","\u6a61","\u67f3","\u8ff7","\u6696","\u724c","\u79e7","\u81bd","\u8a73","\u7c27","\u8e0f","\u74f7","\u8b5c","\u5446","\u8cd3","\u7cca","\u6d1b","\u8f1d","\u61a4","\u7af6","\u9699","\u6012","\u7c98","\u4e43","\u7dd2","\u80a9","\u7c4d","\u654f","\u5857","\u7199","\u7686","\u5075","\u61f8","\u6398","\u4eab","\u7cfe","\u9192","\u72c2","\u9396","\u6dc0","\u6068","\u7272","\u9738","\u722c","\u8cde","\u9006","\u73a9","\u9675","\u795d","\u79d2","\u6d59","\u8c8c","\u5f79","\u5f7c","\u6089","\u9d28","\u8da8","\u9cf3","\u6668","\u755c","\u8f29","\u79e9","\u5375","\u7f72","\u68af","\u708e","\u7058","\u68cb","\u9a45","\u7be9","\u5cfd","\u5192","\u5565","\u58fd","\u8b6f","\u6d78","\u6cc9","\u5e3d","\u9072","\u77fd","\u7586","\u8cb8","\u6f0f","\u7a3f","\u51a0","\u5ae9","\u8105","\u82af","\u7262","\u53db","\u8755","\u5967","\u9cf4","\u5dba","\u7f8a","\u6191","\u4e32","\u5858","\u7e6a","\u9175","\u878d","\u76c6","\u932b","\u5edf","\u7c4c","\u51cd","\u8f14","\u651d","\u8972","\u7b4b","\u62d2","\u50da","\u65f1","\u9240","\u9ce5","\u6f06","\u6c88","\u7709","\u758f","\u6dfb","\u68d2","\u7a57","\u785d","\u97d3","\u903c","\u626d","\u50d1","\u6dbc","\u633a","\u7897","\u683d","\u7092","\u676f","\u60a3","\u993e","\u52f8","\u8c6a","\u907c","\u52c3","\u9d3b","\u65e6","\u540f","\u62dc","\u72d7","\u57cb","\u8f25","\u63a9","\u98f2","\u642c","\u7f75","\u8fad","\u52fe","\u6263","\u4f30","\u8523","\u7d68","\u9727","\u4e08","\u6735","\u59c6","\u64ec","\u5b87","\u8f2f","\u965d","\u96d5","\u511f","\u84c4","\u5d07","\u526a","\u5021","\u5ef3","\u54ac","\u99db","\u85af","\u5237","\u65a5","\u756a","\u8ce6","\u5949","\u4f5b","\u6f86","\u6f2b","\u66fc","\u6247","\u9223","\u6843","\u6276","\u4ed4","\u8fd4","\u4fd7","\u8667","\u8154","\u978b","\u68f1","\u8986","\u6846","\u6084","\u53d4","\u649e","\u9a19","\u52d8","\u65fa","\u6cb8","\u5b64","\u5410","\u5b5f","\u6e20","\u5c48","\u75be","\u5999","\u60dc","\u4ef0","\u72e0","\u8139","\u8ae7","\u62cb","\u9ef4","\u6851","\u5d17","\u561b","\u8870","\u76dc","\u6ef2","\u81df","\u8cf4","\u6e67","\u751c","\u66f9","\u95b1","\u808c","\u54e9","\u53b2","\u70f4","\u7def","\u6bc5","\u6628","\u507d","\u75c7","\u716e","\u5606","\u91d8","\u642d","\u8396","\u7c60","\u9177","\u5077","\u5f13","\u9310","\u6046","\u5091","\u5751","\u9f3b","\u7ffc","\u7db8","\u6558","\u7344","\u902e","\u7f50","\u7d61","\u68da","\u6291","\u81a8","\u852c","\u5bfa","\u9a5f","\u7a46","\u51b6","\u67af","\u518a","\u5c4d","\u51f8","\u7d33","\u576f","\u72a7","\u7130","\u8f5f","\u6b23","\u6649","\u7626","\u79a6","\u9320","\u9326","\u55aa","\u65ec","\u935b","\u58df","\u641c","\u64b2","\u9080","\u4ead","\u916f","\u9081","\u8212","\u8106","\u9176","\u9592","\u6182","\u915a","\u9811","\u7fbd","\u6f32","\u5378","\u4ed7","\u966a","\u95e2","\u61f2","\u676d","\u59da","\u809a","\u6349","\u98c4","\u6f02","\u6606","\u6b3a","\u543e","\u90ce","\u70f7","\u6c41","\u5475","\u98fe","\u856d","\u96c5","\u90f5","\u9077","\u71d5","\u6492","\u59fb","\u8d74","\u5bb4","\u7169","\u50b5","\u5e33","\u6591","\u9234","\u65e8","\u9187","\u8463","\u9905","\u96db","\u59ff","\u62cc","\u5085","\u8179","\u59a5","\u63c9","\u8ce2","\u62c6","\u6b6a","\u8461","\u80fa","\u4e1f","\u6d69","\u5fbd","\u6602","\u588a","\u64cb","\u89bd","\u8caa","\u6170","\u7e73","\u6c6a","\u614c","\u99ae","\u8afe","\u59dc","\u8abc","\u5147","\u52a3","\u8aa3","\u8000","\u660f","\u8eba","\u76c8","\u9a0e","\u55ac","\u6eaa","\u53e2","\u76e7","\u62b9","\u60b6","\u8aee","\u522e","\u99d5","\u7e9c","\u609f","\u6458","\u927a","\u64f2","\u9817","\u5e7b","\u67c4","\u60e0","\u6158","\u4f73","\u4ec7","\u81d8","\u7aa9","\u6ecc","\u528d","\u77a7","\u5821","\u6f51","\u8525","\u7f69","\u970d","\u6488","\u80ce","\u84bc","\u6ff1","\u5006","\u6345","\u6e58","\u780d","\u971e","\u90b5","\u8404","\u760b","\u6dee","\u9042","\u718a","\u7cde","\u70d8","\u5bbf","\u6a94","\u6208","\u99c1","\u5ac2","\u88d5","\u5f99","\u7bad","\u6350","\u8178","\u6490","\u66ec","\u8fa8","\u6bbf","\u84ee","\u6524","\u652a","\u91ac","\u5c4f","\u75ab","\u54c0","\u8521","\u5835","\u6cab","\u76ba","\u66a2","\u758a","\u95a3","\u840a","\u6572","\u8f44","\u9264","\u75d5","\u58e9","\u5df7","\u9913","\u798d","\u4e18","\u7384","\u6e9c","\u66f0","\u908f","\u5f6d","\u5617","\u537f","\u59a8","\u8247","\u541e","\u97cb","\u6028","\u77ee","\u6b47"]')},952:e=>{"use strict";e.exports=JSON.parse('["abdikace","abeceda","adresa","agrese","akce","aktovka","alej","alkohol","amputace","ananas","andulka","anekdota","anketa","antika","anulovat","archa","arogance","asfalt","asistent","aspirace","astma","astronom","atlas","atletika","atol","autobus","azyl","babka","bachor","bacil","baculka","badatel","bageta","bagr","bahno","bakterie","balada","baletka","balkon","balonek","balvan","balza","bambus","bankomat","barbar","baret","barman","baroko","barva","baterka","batoh","bavlna","bazalka","bazilika","bazuka","bedna","beran","beseda","bestie","beton","bezinka","bezmoc","beztak","bicykl","bidlo","biftek","bikiny","bilance","biograf","biolog","bitva","bizon","blahobyt","blatouch","blecha","bledule","blesk","blikat","blizna","blokovat","bloudit","blud","bobek","bobr","bodlina","bodnout","bohatost","bojkot","bojovat","bokorys","bolest","borec","borovice","bota","boubel","bouchat","bouda","boule","bourat","boxer","bradavka","brambora","branka","bratr","brepta","briketa","brko","brloh","bronz","broskev","brunetka","brusinka","brzda","brzy","bublina","bubnovat","buchta","buditel","budka","budova","bufet","bujarost","bukvice","buldok","bulva","bunda","bunkr","burza","butik","buvol","buzola","bydlet","bylina","bytovka","bzukot","capart","carevna","cedr","cedule","cejch","cejn","cela","celer","celkem","celnice","cenina","cennost","cenovka","centrum","cenzor","cestopis","cetka","chalupa","chapadlo","charita","chata","chechtat","chemie","chichot","chirurg","chlad","chleba","chlubit","chmel","chmura","chobot","chochol","chodba","cholera","chomout","chopit","choroba","chov","chrapot","chrlit","chrt","chrup","chtivost","chudina","chutnat","chvat","chvilka","chvost","chyba","chystat","chytit","cibule","cigareta","cihelna","cihla","cinkot","cirkus","cisterna","citace","citrus","cizinec","cizost","clona","cokoliv","couvat","ctitel","ctnost","cudnost","cuketa","cukr","cupot","cvaknout","cval","cvik","cvrkot","cyklista","daleko","dareba","datel","datum","dcera","debata","dechovka","decibel","deficit","deflace","dekl","dekret","demokrat","deprese","derby","deska","detektiv","dikobraz","diktovat","dioda","diplom","disk","displej","divadlo","divoch","dlaha","dlouho","dluhopis","dnes","dobro","dobytek","docent","dochutit","dodnes","dohled","dohoda","dohra","dojem","dojnice","doklad","dokola","doktor","dokument","dolar","doleva","dolina","doma","dominant","domluvit","domov","donutit","dopad","dopis","doplnit","doposud","doprovod","dopustit","dorazit","dorost","dort","dosah","doslov","dostatek","dosud","dosyta","dotaz","dotek","dotknout","doufat","doutnat","dovozce","dozadu","doznat","dozorce","drahota","drak","dramatik","dravec","draze","drdol","drobnost","drogerie","drozd","drsnost","drtit","drzost","duben","duchovno","dudek","duha","duhovka","dusit","dusno","dutost","dvojice","dvorec","dynamit","ekolog","ekonomie","elektron","elipsa","email","emise","emoce","empatie","epizoda","epocha","epopej","epos","esej","esence","eskorta","eskymo","etiketa","euforie","evoluce","exekuce","exkurze","expedice","exploze","export","extrakt","facka","fajfka","fakulta","fanatik","fantazie","farmacie","favorit","fazole","federace","fejeton","fenka","fialka","figurant","filozof","filtr","finance","finta","fixace","fjord","flanel","flirt","flotila","fond","fosfor","fotbal","fotka","foton","frakce","freska","fronta","fukar","funkce","fyzika","galeje","garant","genetika","geolog","gilotina","glazura","glejt","golem","golfista","gotika","graf","gramofon","granule","grep","gril","grog","groteska","guma","hadice","hadr","hala","halenka","hanba","hanopis","harfa","harpuna","havran","hebkost","hejkal","hejno","hejtman","hektar","helma","hematom","herec","herna","heslo","hezky","historik","hladovka","hlasivky","hlava","hledat","hlen","hlodavec","hloh","hloupost","hltat","hlubina","hluchota","hmat","hmota","hmyz","hnis","hnojivo","hnout","hoblina","hoboj","hoch","hodiny","hodlat","hodnota","hodovat","hojnost","hokej","holinka","holka","holub","homole","honitba","honorace","horal","horda","horizont","horko","horlivec","hormon","hornina","horoskop","horstvo","hospoda","hostina","hotovost","houba","houf","houpat","houska","hovor","hradba","hranice","hravost","hrazda","hrbolek","hrdina","hrdlo","hrdost","hrnek","hrobka","hromada","hrot","hrouda","hrozen","hrstka","hrubost","hryzat","hubenost","hubnout","hudba","hukot","humr","husita","hustota","hvozd","hybnost","hydrant","hygiena","hymna","hysterik","idylka","ihned","ikona","iluze","imunita","infekce","inflace","inkaso","inovace","inspekce","internet","invalida","investor","inzerce","ironie","jablko","jachta","jahoda","jakmile","jakost","jalovec","jantar","jarmark","jaro","jasan","jasno","jatka","javor","jazyk","jedinec","jedle","jednatel","jehlan","jekot","jelen","jelito","jemnost","jenom","jepice","jeseter","jevit","jezdec","jezero","jinak","jindy","jinoch","jiskra","jistota","jitrnice","jizva","jmenovat","jogurt","jurta","kabaret","kabel","kabinet","kachna","kadet","kadidlo","kahan","kajak","kajuta","kakao","kaktus","kalamita","kalhoty","kalibr","kalnost","kamera","kamkoliv","kamna","kanibal","kanoe","kantor","kapalina","kapela","kapitola","kapka","kaple","kapota","kapr","kapusta","kapybara","karamel","karotka","karton","kasa","katalog","katedra","kauce","kauza","kavalec","kazajka","kazeta","kazivost","kdekoliv","kdesi","kedluben","kemp","keramika","kino","klacek","kladivo","klam","klapot","klasika","klaun","klec","klenba","klepat","klesnout","klid","klima","klisna","klobouk","klokan","klopa","kloub","klubovna","klusat","kluzkost","kmen","kmitat","kmotr","kniha","knot","koalice","koberec","kobka","kobliha","kobyla","kocour","kohout","kojenec","kokos","koktejl","kolaps","koleda","kolize","kolo","komando","kometa","komik","komnata","komora","kompas","komunita","konat","koncept","kondice","konec","konfese","kongres","konina","konkurs","kontakt","konzerva","kopanec","kopie","kopnout","koprovka","korbel","korektor","kormidlo","koroptev","korpus","koruna","koryto","korzet","kosatec","kostka","kotel","kotleta","kotoul","koukat","koupelna","kousek","kouzlo","kovboj","koza","kozoroh","krabice","krach","krajina","kralovat","krasopis","kravata","kredit","krejcar","kresba","kreveta","kriket","kritik","krize","krkavec","krmelec","krmivo","krocan","krok","kronika","kropit","kroupa","krovka","krtek","kruhadlo","krupice","krutost","krvinka","krychle","krypta","krystal","kryt","kudlanka","kufr","kujnost","kukla","kulajda","kulich","kulka","kulomet","kultura","kuna","kupodivu","kurt","kurzor","kutil","kvalita","kvasinka","kvestor","kynolog","kyselina","kytara","kytice","kytka","kytovec","kyvadlo","labrador","lachtan","ladnost","laik","lakomec","lamela","lampa","lanovka","lasice","laso","lastura","latinka","lavina","lebka","leckdy","leden","lednice","ledovka","ledvina","legenda","legie","legrace","lehce","lehkost","lehnout","lektvar","lenochod","lentilka","lepenka","lepidlo","letadlo","letec","letmo","letokruh","levhart","levitace","levobok","libra","lichotka","lidojed","lidskost","lihovina","lijavec","lilek","limetka","linie","linka","linoleum","listopad","litina","litovat","lobista","lodivod","logika","logoped","lokalita","loket","lomcovat","lopata","lopuch","lord","losos","lotr","loudal","louh","louka","louskat","lovec","lstivost","lucerna","lucifer","lump","lusk","lustrace","lvice","lyra","lyrika","lysina","madam","madlo","magistr","mahagon","majetek","majitel","majorita","makak","makovice","makrela","malba","malina","malovat","malvice","maminka","mandle","manko","marnost","masakr","maskot","masopust","matice","matrika","maturita","mazanec","mazivo","mazlit","mazurka","mdloba","mechanik","meditace","medovina","melasa","meloun","mentolka","metla","metoda","metr","mezera","migrace","mihnout","mihule","mikina","mikrofon","milenec","milimetr","milost","mimika","mincovna","minibar","minomet","minulost","miska","mistr","mixovat","mladost","mlha","mlhovina","mlok","mlsat","mluvit","mnich","mnohem","mobil","mocnost","modelka","modlitba","mohyla","mokro","molekula","momentka","monarcha","monokl","monstrum","montovat","monzun","mosaz","moskyt","most","motivace","motorka","motyka","moucha","moudrost","mozaika","mozek","mozol","mramor","mravenec","mrkev","mrtvola","mrzet","mrzutost","mstitel","mudrc","muflon","mulat","mumie","munice","muset","mutace","muzeum","muzikant","myslivec","mzda","nabourat","nachytat","nadace","nadbytek","nadhoz","nadobro","nadpis","nahlas","nahnat","nahodile","nahradit","naivita","najednou","najisto","najmout","naklonit","nakonec","nakrmit","nalevo","namazat","namluvit","nanometr","naoko","naopak","naostro","napadat","napevno","naplnit","napnout","naposled","naprosto","narodit","naruby","narychlo","nasadit","nasekat","naslepo","nastat","natolik","navenek","navrch","navzdory","nazvat","nebe","nechat","necky","nedaleko","nedbat","neduh","negace","nehet","nehoda","nejen","nejprve","neklid","nelibost","nemilost","nemoc","neochota","neonka","nepokoj","nerost","nerv","nesmysl","nesoulad","netvor","neuron","nevina","nezvykle","nicota","nijak","nikam","nikdy","nikl","nikterak","nitro","nocleh","nohavice","nominace","nora","norek","nositel","nosnost","nouze","noviny","novota","nozdra","nuda","nudle","nuget","nutit","nutnost","nutrie","nymfa","obal","obarvit","obava","obdiv","obec","obehnat","obejmout","obezita","obhajoba","obilnice","objasnit","objekt","obklopit","oblast","oblek","obliba","obloha","obluda","obnos","obohatit","obojek","obout","obrazec","obrna","obruba","obrys","obsah","obsluha","obstarat","obuv","obvaz","obvinit","obvod","obvykle","obyvatel","obzor","ocas","ocel","ocenit","ochladit","ochota","ochrana","ocitnout","odboj","odbyt","odchod","odcizit","odebrat","odeslat","odevzdat","odezva","odhadce","odhodit","odjet","odjinud","odkaz","odkoupit","odliv","odluka","odmlka","odolnost","odpad","odpis","odplout","odpor","odpustit","odpykat","odrazka","odsoudit","odstup","odsun","odtok","odtud","odvaha","odveta","odvolat","odvracet","odznak","ofina","ofsajd","ohlas","ohnisko","ohrada","ohrozit","ohryzek","okap","okenice","oklika","okno","okouzlit","okovy","okrasa","okres","okrsek","okruh","okupant","okurka","okusit","olejnina","olizovat","omak","omeleta","omezit","omladina","omlouvat","omluva","omyl","onehdy","opakovat","opasek","operace","opice","opilost","opisovat","opora","opozice","opravdu","oproti","orbital","orchestr","orgie","orlice","orloj","ortel","osada","oschnout","osika","osivo","oslava","oslepit","oslnit","oslovit","osnova","osoba","osolit","ospalec","osten","ostraha","ostuda","ostych","osvojit","oteplit","otisk","otop","otrhat","otrlost","otrok","otruby","otvor","ovanout","ovar","oves","ovlivnit","ovoce","oxid","ozdoba","pachatel","pacient","padouch","pahorek","pakt","palanda","palec","palivo","paluba","pamflet","pamlsek","panenka","panika","panna","panovat","panstvo","pantofle","paprika","parketa","parodie","parta","paruka","paryba","paseka","pasivita","pastelka","patent","patrona","pavouk","pazneht","pazourek","pecka","pedagog","pejsek","peklo","peloton","penalta","pendrek","penze","periskop","pero","pestrost","petarda","petice","petrolej","pevnina","pexeso","pianista","piha","pijavice","pikle","piknik","pilina","pilnost","pilulka","pinzeta","pipeta","pisatel","pistole","pitevna","pivnice","pivovar","placenta","plakat","plamen","planeta","plastika","platit","plavidlo","plaz","plech","plemeno","plenta","ples","pletivo","plevel","plivat","plnit","plno","plocha","plodina","plomba","plout","pluk","plyn","pobavit","pobyt","pochod","pocit","poctivec","podat","podcenit","podepsat","podhled","podivit","podklad","podmanit","podnik","podoba","podpora","podraz","podstata","podvod","podzim","poezie","pohanka","pohnutka","pohovor","pohroma","pohyb","pointa","pojistka","pojmout","pokazit","pokles","pokoj","pokrok","pokuta","pokyn","poledne","polibek","polknout","poloha","polynom","pomalu","pominout","pomlka","pomoc","pomsta","pomyslet","ponechat","ponorka","ponurost","popadat","popel","popisek","poplach","poprosit","popsat","popud","poradce","porce","porod","porucha","poryv","posadit","posed","posila","poskok","poslanec","posoudit","pospolu","postava","posudek","posyp","potah","potkan","potlesk","potomek","potrava","potupa","potvora","poukaz","pouto","pouzdro","povaha","povidla","povlak","povoz","povrch","povstat","povyk","povzdech","pozdrav","pozemek","poznatek","pozor","pozvat","pracovat","prahory","praktika","prales","praotec","praporek","prase","pravda","princip","prkno","probudit","procento","prodej","profese","prohra","projekt","prolomit","promile","pronikat","propad","prorok","prosba","proton","proutek","provaz","prskavka","prsten","prudkost","prut","prvek","prvohory","psanec","psovod","pstruh","ptactvo","puberta","puch","pudl","pukavec","puklina","pukrle","pult","pumpa","punc","pupen","pusa","pusinka","pustina","putovat","putyka","pyramida","pysk","pytel","racek","rachot","radiace","radnice","radon","raft","ragby","raketa","rakovina","rameno","rampouch","rande","rarach","rarita","rasovna","rastr","ratolest","razance","razidlo","reagovat","reakce","recept","redaktor","referent","reflex","rejnok","reklama","rekord","rekrut","rektor","reputace","revize","revma","revolver","rezerva","riskovat","riziko","robotika","rodokmen","rohovka","rokle","rokoko","romaneto","ropovod","ropucha","rorejs","rosol","rostlina","rotmistr","rotoped","rotunda","roubenka","roucho","roup","roura","rovina","rovnice","rozbor","rozchod","rozdat","rozeznat","rozhodce","rozinka","rozjezd","rozkaz","rozloha","rozmar","rozpad","rozruch","rozsah","roztok","rozum","rozvod","rubrika","ruchadlo","rukavice","rukopis","ryba","rybolov","rychlost","rydlo","rypadlo","rytina","ryzost","sadista","sahat","sako","samec","samizdat","samota","sanitka","sardinka","sasanka","satelit","sazba","sazenice","sbor","schovat","sebranka","secese","sedadlo","sediment","sedlo","sehnat","sejmout","sekera","sekta","sekunda","sekvoje","semeno","seno","servis","sesadit","seshora","seskok","seslat","sestra","sesuv","sesypat","setba","setina","setkat","setnout","setrvat","sever","seznam","shoda","shrnout","sifon","silnice","sirka","sirotek","sirup","situace","skafandr","skalisko","skanzen","skaut","skeptik","skica","skladba","sklenice","sklo","skluz","skoba","skokan","skoro","skripta","skrz","skupina","skvost","skvrna","slabika","sladidlo","slanina","slast","slavnost","sledovat","slepec","sleva","slezina","slib","slina","sliznice","slon","sloupek","slovo","sluch","sluha","slunce","slupka","slza","smaragd","smetana","smilstvo","smlouva","smog","smrad","smrk","smrtka","smutek","smysl","snad","snaha","snob","sobota","socha","sodovka","sokol","sopka","sotva","souboj","soucit","soudce","souhlas","soulad","soumrak","souprava","soused","soutok","souviset","spalovna","spasitel","spis","splav","spodek","spojenec","spolu","sponzor","spornost","spousta","sprcha","spustit","sranda","sraz","srdce","srna","srnec","srovnat","srpen","srst","srub","stanice","starosta","statika","stavba","stehno","stezka","stodola","stolek","stopa","storno","stoupat","strach","stres","strhnout","strom","struna","studna","stupnice","stvol","styk","subjekt","subtropy","suchar","sudost","sukno","sundat","sunout","surikata","surovina","svah","svalstvo","svetr","svatba","svazek","svisle","svitek","svoboda","svodidlo","svorka","svrab","sykavka","sykot","synek","synovec","sypat","sypkost","syrovost","sysel","sytost","tabletka","tabule","tahoun","tajemno","tajfun","tajga","tajit","tajnost","taktika","tamhle","tampon","tancovat","tanec","tanker","tapeta","tavenina","tazatel","technika","tehdy","tekutina","telefon","temnota","tendence","tenista","tenor","teplota","tepna","teprve","terapie","termoska","textil","ticho","tiskopis","titulek","tkadlec","tkanina","tlapka","tleskat","tlukot","tlupa","tmel","toaleta","topinka","topol","torzo","touha","toulec","tradice","traktor","tramp","trasa","traverza","trefit","trest","trezor","trhavina","trhlina","trochu","trojice","troska","trouba","trpce","trpitel","trpkost","trubec","truchlit","truhlice","trus","trvat","tudy","tuhnout","tuhost","tundra","turista","turnaj","tuzemsko","tvaroh","tvorba","tvrdost","tvrz","tygr","tykev","ubohost","uboze","ubrat","ubrousek","ubrus","ubytovna","ucho","uctivost","udivit","uhradit","ujednat","ujistit","ujmout","ukazatel","uklidnit","uklonit","ukotvit","ukrojit","ulice","ulita","ulovit","umyvadlo","unavit","uniforma","uniknout","upadnout","uplatnit","uplynout","upoutat","upravit","uran","urazit","usednout","usilovat","usmrtit","usnadnit","usnout","usoudit","ustlat","ustrnout","utahovat","utkat","utlumit","utonout","utopenec","utrousit","uvalit","uvolnit","uvozovka","uzdravit","uzel","uzenina","uzlina","uznat","vagon","valcha","valoun","vana","vandal","vanilka","varan","varhany","varovat","vcelku","vchod","vdova","vedro","vegetace","vejce","velbloud","veletrh","velitel","velmoc","velryba","venkov","veranda","verze","veselka","veskrze","vesnice","vespodu","vesta","veterina","veverka","vibrace","vichr","videohra","vidina","vidle","vila","vinice","viset","vitalita","vize","vizitka","vjezd","vklad","vkus","vlajka","vlak","vlasec","vlevo","vlhkost","vliv","vlnovka","vloupat","vnucovat","vnuk","voda","vodivost","vodoznak","vodstvo","vojensky","vojna","vojsko","volant","volba","volit","volno","voskovka","vozidlo","vozovna","vpravo","vrabec","vracet","vrah","vrata","vrba","vrcholek","vrhat","vrstva","vrtule","vsadit","vstoupit","vstup","vtip","vybavit","vybrat","vychovat","vydat","vydra","vyfotit","vyhledat","vyhnout","vyhodit","vyhradit","vyhubit","vyjasnit","vyjet","vyjmout","vyklopit","vykonat","vylekat","vymazat","vymezit","vymizet","vymyslet","vynechat","vynikat","vynutit","vypadat","vyplatit","vypravit","vypustit","vyrazit","vyrovnat","vyrvat","vyslovit","vysoko","vystavit","vysunout","vysypat","vytasit","vytesat","vytratit","vyvinout","vyvolat","vyvrhel","vyzdobit","vyznat","vzadu","vzbudit","vzchopit","vzdor","vzduch","vzdychat","vzestup","vzhledem","vzkaz","vzlykat","vznik","vzorek","vzpoura","vztah","vztek","xylofon","zabrat","zabydlet","zachovat","zadarmo","zadusit","zafoukat","zahltit","zahodit","zahrada","zahynout","zajatec","zajet","zajistit","zaklepat","zakoupit","zalepit","zamezit","zamotat","zamyslet","zanechat","zanikat","zaplatit","zapojit","zapsat","zarazit","zastavit","zasunout","zatajit","zatemnit","zatknout","zaujmout","zavalit","zavelet","zavinit","zavolat","zavrtat","zazvonit","zbavit","zbrusu","zbudovat","zbytek","zdaleka","zdarma","zdatnost","zdivo","zdobit","zdroj","zdvih","zdymadlo","zelenina","zeman","zemina","zeptat","zezadu","zezdola","zhatit","zhltnout","zhluboka","zhotovit","zhruba","zima","zimnice","zjemnit","zklamat","zkoumat","zkratka","zkumavka","zlato","zlehka","zloba","zlom","zlost","zlozvyk","zmapovat","zmar","zmatek","zmije","zmizet","zmocnit","zmodrat","zmrzlina","zmutovat","znak","znalost","znamenat","znovu","zobrazit","zotavit","zoubek","zoufale","zplodit","zpomalit","zprava","zprostit","zprudka","zprvu","zrada","zranit","zrcadlo","zrnitost","zrno","zrovna","zrychlit","zrzavost","zticha","ztratit","zubovina","zubr","zvednout","zvenku","zvesela","zvon","zvrat","zvukovod","zvyk"]')},8295:e=>{"use strict";e.exports=JSON.parse('["abandon","ability","able","about","above","absent","absorb","abstract","absurd","abuse","access","accident","account","accuse","achieve","acid","acoustic","acquire","across","act","action","actor","actress","actual","adapt","add","addict","address","adjust","admit","adult","advance","advice","aerobic","affair","afford","afraid","again","age","agent","agree","ahead","aim","air","airport","aisle","alarm","album","alcohol","alert","alien","all","alley","allow","almost","alone","alpha","already","also","alter","always","amateur","amazing","among","amount","amused","analyst","anchor","ancient","anger","angle","angry","animal","ankle","announce","annual","another","answer","antenna","antique","anxiety","any","apart","apology","appear","apple","approve","april","arch","arctic","area","arena","argue","arm","armed","armor","army","around","arrange","arrest","arrive","arrow","art","artefact","artist","artwork","ask","aspect","assault","asset","assist","assume","asthma","athlete","atom","attack","attend","attitude","attract","auction","audit","august","aunt","author","auto","autumn","average","avocado","avoid","awake","aware","away","awesome","awful","awkward","axis","baby","bachelor","bacon","badge","bag","balance","balcony","ball","bamboo","banana","banner","bar","barely","bargain","barrel","base","basic","basket","battle","beach","bean","beauty","because","become","beef","before","begin","behave","behind","believe","below","belt","bench","benefit","best","betray","better","between","beyond","bicycle","bid","bike","bind","biology","bird","birth","bitter","black","blade","blame","blanket","blast","bleak","bless","blind","blood","blossom","blouse","blue","blur","blush","board","boat","body","boil","bomb","bone","bonus","book","boost","border","boring","borrow","boss","bottom","bounce","box","boy","bracket","brain","brand","brass","brave","bread","breeze","brick","bridge","brief","bright","bring","brisk","broccoli","broken","bronze","broom","brother","brown","brush","bubble","buddy","budget","buffalo","build","bulb","bulk","bullet","bundle","bunker","burden","burger","burst","bus","business","busy","butter","buyer","buzz","cabbage","cabin","cable","cactus","cage","cake","call","calm","camera","camp","can","canal","cancel","candy","cannon","canoe","canvas","canyon","capable","capital","captain","car","carbon","card","cargo","carpet","carry","cart","case","cash","casino","castle","casual","cat","catalog","catch","category","cattle","caught","cause","caution","cave","ceiling","celery","cement","census","century","cereal","certain","chair","chalk","champion","change","chaos","chapter","charge","chase","chat","cheap","check","cheese","chef","cherry","chest","chicken","chief","child","chimney","choice","choose","chronic","chuckle","chunk","churn","cigar","cinnamon","circle","citizen","city","civil","claim","clap","clarify","claw","clay","clean","clerk","clever","click","client","cliff","climb","clinic","clip","clock","clog","close","cloth","cloud","clown","club","clump","cluster","clutch","coach","coast","coconut","code","coffee","coil","coin","collect","color","column","combine","come","comfort","comic","common","company","concert","conduct","confirm","congress","connect","consider","control","convince","cook","cool","copper","copy","coral","core","corn","correct","cost","cotton","couch","country","couple","course","cousin","cover","coyote","crack","cradle","craft","cram","crane","crash","crater","crawl","crazy","cream","credit","creek","crew","cricket","crime","crisp","critic","crop","cross","crouch","crowd","crucial","cruel","cruise","crumble","crunch","crush","cry","crystal","cube","culture","cup","cupboard","curious","current","curtain","curve","cushion","custom","cute","cycle","dad","damage","damp","dance","danger","daring","dash","daughter","dawn","day","deal","debate","debris","decade","december","decide","decline","decorate","decrease","deer","defense","define","defy","degree","delay","deliver","demand","demise","denial","dentist","deny","depart","depend","deposit","depth","deputy","derive","describe","desert","design","desk","despair","destroy","detail","detect","develop","device","devote","diagram","dial","diamond","diary","dice","diesel","diet","differ","digital","dignity","dilemma","dinner","dinosaur","direct","dirt","disagree","discover","disease","dish","dismiss","disorder","display","distance","divert","divide","divorce","dizzy","doctor","document","dog","doll","dolphin","domain","donate","donkey","donor","door","dose","double","dove","draft","dragon","drama","drastic","draw","dream","dress","drift","drill","drink","drip","drive","drop","drum","dry","duck","dumb","dune","during","dust","dutch","duty","dwarf","dynamic","eager","eagle","early","earn","earth","easily","east","easy","echo","ecology","economy","edge","edit","educate","effort","egg","eight","either","elbow","elder","electric","elegant","element","elephant","elevator","elite","else","embark","embody","embrace","emerge","emotion","employ","empower","empty","enable","enact","end","endless","endorse","enemy","energy","enforce","engage","engine","enhance","enjoy","enlist","enough","enrich","enroll","ensure","enter","entire","entry","envelope","episode","equal","equip","era","erase","erode","erosion","error","erupt","escape","essay","essence","estate","eternal","ethics","evidence","evil","evoke","evolve","exact","example","excess","exchange","excite","exclude","excuse","execute","exercise","exhaust","exhibit","exile","exist","exit","exotic","expand","expect","expire","explain","expose","express","extend","extra","eye","eyebrow","fabric","face","faculty","fade","faint","faith","fall","false","fame","family","famous","fan","fancy","fantasy","farm","fashion","fat","fatal","father","fatigue","fault","favorite","feature","february","federal","fee","feed","feel","female","fence","festival","fetch","fever","few","fiber","fiction","field","figure","file","film","filter","final","find","fine","finger","finish","fire","firm","first","fiscal","fish","fit","fitness","fix","flag","flame","flash","flat","flavor","flee","flight","flip","float","flock","floor","flower","fluid","flush","fly","foam","focus","fog","foil","fold","follow","food","foot","force","forest","forget","fork","fortune","forum","forward","fossil","foster","found","fox","fragile","frame","frequent","fresh","friend","fringe","frog","front","frost","frown","frozen","fruit","fuel","fun","funny","furnace","fury","future","gadget","gain","galaxy","gallery","game","gap","garage","garbage","garden","garlic","garment","gas","gasp","gate","gather","gauge","gaze","general","genius","genre","gentle","genuine","gesture","ghost","giant","gift","giggle","ginger","giraffe","girl","give","glad","glance","glare","glass","glide","glimpse","globe","gloom","glory","glove","glow","glue","goat","goddess","gold","good","goose","gorilla","gospel","gossip","govern","gown","grab","grace","grain","grant","grape","grass","gravity","great","green","grid","grief","grit","grocery","group","grow","grunt","guard","guess","guide","guilt","guitar","gun","gym","habit","hair","half","hammer","hamster","hand","happy","harbor","hard","harsh","harvest","hat","have","hawk","hazard","head","health","heart","heavy","hedgehog","height","hello","helmet","help","hen","hero","hidden","high","hill","hint","hip","hire","history","hobby","hockey","hold","hole","holiday","hollow","home","honey","hood","hope","horn","horror","horse","hospital","host","hotel","hour","hover","hub","huge","human","humble","humor","hundred","hungry","hunt","hurdle","hurry","hurt","husband","hybrid","ice","icon","idea","identify","idle","ignore","ill","illegal","illness","image","imitate","immense","immune","impact","impose","improve","impulse","inch","include","income","increase","index","indicate","indoor","industry","infant","inflict","inform","inhale","inherit","initial","inject","injury","inmate","inner","innocent","input","inquiry","insane","insect","inside","inspire","install","intact","interest","into","invest","invite","involve","iron","island","isolate","issue","item","ivory","jacket","jaguar","jar","jazz","jealous","jeans","jelly","jewel","job","join","joke","journey","joy","judge","juice","jump","jungle","junior","junk","just","kangaroo","keen","keep","ketchup","key","kick","kid","kidney","kind","kingdom","kiss","kit","kitchen","kite","kitten","kiwi","knee","knife","knock","know","lab","label","labor","ladder","lady","lake","lamp","language","laptop","large","later","latin","laugh","laundry","lava","law","lawn","lawsuit","layer","lazy","leader","leaf","learn","leave","lecture","left","leg","legal","legend","leisure","lemon","lend","length","lens","leopard","lesson","letter","level","liar","liberty","library","license","life","lift","light","like","limb","limit","link","lion","liquid","list","little","live","lizard","load","loan","lobster","local","lock","logic","lonely","long","loop","lottery","loud","lounge","love","loyal","lucky","luggage","lumber","lunar","lunch","luxury","lyrics","machine","mad","magic","magnet","maid","mail","main","major","make","mammal","man","manage","mandate","mango","mansion","manual","maple","marble","march","margin","marine","market","marriage","mask","mass","master","match","material","math","matrix","matter","maximum","maze","meadow","mean","measure","meat","mechanic","medal","media","melody","melt","member","memory","mention","menu","mercy","merge","merit","merry","mesh","message","metal","method","middle","midnight","milk","million","mimic","mind","minimum","minor","minute","miracle","mirror","misery","miss","mistake","mix","mixed","mixture","mobile","model","modify","mom","moment","monitor","monkey","monster","month","moon","moral","more","morning","mosquito","mother","motion","motor","mountain","mouse","move","movie","much","muffin","mule","multiply","muscle","museum","mushroom","music","must","mutual","myself","mystery","myth","naive","name","napkin","narrow","nasty","nation","nature","near","neck","need","negative","neglect","neither","nephew","nerve","nest","net","network","neutral","never","news","next","nice","night","noble","noise","nominee","noodle","normal","north","nose","notable","note","nothing","notice","novel","now","nuclear","number","nurse","nut","oak","obey","object","oblige","obscure","observe","obtain","obvious","occur","ocean","october","odor","off","offer","office","often","oil","okay","old","olive","olympic","omit","once","one","onion","online","only","open","opera","opinion","oppose","option","orange","orbit","orchard","order","ordinary","organ","orient","original","orphan","ostrich","other","outdoor","outer","output","outside","oval","oven","over","own","owner","oxygen","oyster","ozone","pact","paddle","page","pair","palace","palm","panda","panel","panic","panther","paper","parade","parent","park","parrot","party","pass","patch","path","patient","patrol","pattern","pause","pave","payment","peace","peanut","pear","peasant","pelican","pen","penalty","pencil","people","pepper","perfect","permit","person","pet","phone","photo","phrase","physical","piano","picnic","picture","piece","pig","pigeon","pill","pilot","pink","pioneer","pipe","pistol","pitch","pizza","place","planet","plastic","plate","play","please","pledge","pluck","plug","plunge","poem","poet","point","polar","pole","police","pond","pony","pool","popular","portion","position","possible","post","potato","pottery","poverty","powder","power","practice","praise","predict","prefer","prepare","present","pretty","prevent","price","pride","primary","print","priority","prison","private","prize","problem","process","produce","profit","program","project","promote","proof","property","prosper","protect","proud","provide","public","pudding","pull","pulp","pulse","pumpkin","punch","pupil","puppy","purchase","purity","purpose","purse","push","put","puzzle","pyramid","quality","quantum","quarter","question","quick","quit","quiz","quote","rabbit","raccoon","race","rack","radar","radio","rail","rain","raise","rally","ramp","ranch","random","range","rapid","rare","rate","rather","raven","raw","razor","ready","real","reason","rebel","rebuild","recall","receive","recipe","record","recycle","reduce","reflect","reform","refuse","region","regret","regular","reject","relax","release","relief","rely","remain","remember","remind","remove","render","renew","rent","reopen","repair","repeat","replace","report","require","rescue","resemble","resist","resource","response","result","retire","retreat","return","reunion","reveal","review","reward","rhythm","rib","ribbon","rice","rich","ride","ridge","rifle","right","rigid","ring","riot","ripple","risk","ritual","rival","river","road","roast","robot","robust","rocket","romance","roof","rookie","room","rose","rotate","rough","round","route","royal","rubber","rude","rug","rule","run","runway","rural","sad","saddle","sadness","safe","sail","salad","salmon","salon","salt","salute","same","sample","sand","satisfy","satoshi","sauce","sausage","save","say","scale","scan","scare","scatter","scene","scheme","school","science","scissors","scorpion","scout","scrap","screen","script","scrub","sea","search","season","seat","second","secret","section","security","seed","seek","segment","select","sell","seminar","senior","sense","sentence","series","service","session","settle","setup","seven","shadow","shaft","shallow","share","shed","shell","sheriff","shield","shift","shine","ship","shiver","shock","shoe","shoot","shop","short","shoulder","shove","shrimp","shrug","shuffle","shy","sibling","sick","side","siege","sight","sign","silent","silk","silly","silver","similar","simple","since","sing","siren","sister","situate","six","size","skate","sketch","ski","skill","skin","skirt","skull","slab","slam","sleep","slender","slice","slide","slight","slim","slogan","slot","slow","slush","small","smart","smile","smoke","smooth","snack","snake","snap","sniff","snow","soap","soccer","social","sock","soda","soft","solar","soldier","solid","solution","solve","someone","song","soon","sorry","sort","soul","sound","soup","source","south","space","spare","spatial","spawn","speak","special","speed","spell","spend","sphere","spice","spider","spike","spin","spirit","split","spoil","sponsor","spoon","sport","spot","spray","spread","spring","spy","square","squeeze","squirrel","stable","stadium","staff","stage","stairs","stamp","stand","start","state","stay","steak","steel","stem","step","stereo","stick","still","sting","stock","stomach","stone","stool","story","stove","strategy","street","strike","strong","struggle","student","stuff","stumble","style","subject","submit","subway","success","such","sudden","suffer","sugar","suggest","suit","summer","sun","sunny","sunset","super","supply","supreme","sure","surface","surge","surprise","surround","survey","suspect","sustain","swallow","swamp","swap","swarm","swear","sweet","swift","swim","swing","switch","sword","symbol","symptom","syrup","system","table","tackle","tag","tail","talent","talk","tank","tape","target","task","taste","tattoo","taxi","teach","team","tell","ten","tenant","tennis","tent","term","test","text","thank","that","theme","then","theory","there","they","thing","this","thought","three","thrive","throw","thumb","thunder","ticket","tide","tiger","tilt","timber","time","tiny","tip","tired","tissue","title","toast","tobacco","today","toddler","toe","together","toilet","token","tomato","tomorrow","tone","tongue","tonight","tool","tooth","top","topic","topple","torch","tornado","tortoise","toss","total","tourist","toward","tower","town","toy","track","trade","traffic","tragic","train","transfer","trap","trash","travel","tray","treat","tree","trend","trial","tribe","trick","trigger","trim","trip","trophy","trouble","truck","true","truly","trumpet","trust","truth","try","tube","tuition","tumble","tuna","tunnel","turkey","turn","turtle","twelve","twenty","twice","twin","twist","two","type","typical","ugly","umbrella","unable","unaware","uncle","uncover","under","undo","unfair","unfold","unhappy","uniform","unique","unit","universe","unknown","unlock","until","unusual","unveil","update","upgrade","uphold","upon","upper","upset","urban","urge","usage","use","used","useful","useless","usual","utility","vacant","vacuum","vague","valid","valley","valve","van","vanish","vapor","various","vast","vault","vehicle","velvet","vendor","venture","venue","verb","verify","version","very","vessel","veteran","viable","vibrant","vicious","victory","video","view","village","vintage","violin","virtual","virus","visa","visit","visual","vital","vivid","vocal","voice","void","volcano","volume","vote","voyage","wage","wagon","wait","walk","wall","walnut","want","warfare","warm","warrior","wash","wasp","waste","water","wave","way","wealth","weapon","wear","weasel","weather","web","wedding","weekend","weird","welcome","west","wet","whale","what","wheat","wheel","when","where","whip","whisper","wide","width","wife","wild","will","win","window","wine","wing","wink","winner","winter","wire","wisdom","wise","wish","witness","wolf","woman","wonder","wood","wool","word","work","world","worry","worth","wrap","wreck","wrestle","wrist","write","wrong","yard","year","yellow","you","young","youth","zebra","zero","zone","zoo"]')},8290:e=>{"use strict";e.exports=JSON.parse('["abaisser","abandon","abdiquer","abeille","abolir","aborder","aboutir","aboyer","abrasif","abreuver","abriter","abroger","abrupt","absence","absolu","absurde","abusif","abyssal","acade\u0301mie","acajou","acarien","accabler","accepter","acclamer","accolade","accroche","accuser","acerbe","achat","acheter","aciduler","acier","acompte","acque\u0301rir","acronyme","acteur","actif","actuel","adepte","ade\u0301quat","adhe\u0301sif","adjectif","adjuger","admettre","admirer","adopter","adorer","adoucir","adresse","adroit","adulte","adverbe","ae\u0301rer","ae\u0301ronef","affaire","affecter","affiche","affreux","affubler","agacer","agencer","agile","agiter","agrafer","agre\u0301able","agrume","aider","aiguille","ailier","aimable","aisance","ajouter","ajuster","alarmer","alchimie","alerte","alge\u0300bre","algue","alie\u0301ner","aliment","alle\u0301ger","alliage","allouer","allumer","alourdir","alpaga","altesse","alve\u0301ole","amateur","ambigu","ambre","ame\u0301nager","amertume","amidon","amiral","amorcer","amour","amovible","amphibie","ampleur","amusant","analyse","anaphore","anarchie","anatomie","ancien","ane\u0301antir","angle","angoisse","anguleux","animal","annexer","annonce","annuel","anodin","anomalie","anonyme","anormal","antenne","antidote","anxieux","apaiser","ape\u0301ritif","aplanir","apologie","appareil","appeler","apporter","appuyer","aquarium","aqueduc","arbitre","arbuste","ardeur","ardoise","argent","arlequin","armature","armement","armoire","armure","arpenter","arracher","arriver","arroser","arsenic","arte\u0301riel","article","aspect","asphalte","aspirer","assaut","asservir","assiette","associer","assurer","asticot","astre","astuce","atelier","atome","atrium","atroce","attaque","attentif","attirer","attraper","aubaine","auberge","audace","audible","augurer","aurore","automne","autruche","avaler","avancer","avarice","avenir","averse","aveugle","aviateur","avide","avion","aviser","avoine","avouer","avril","axial","axiome","badge","bafouer","bagage","baguette","baignade","balancer","balcon","baleine","balisage","bambin","bancaire","bandage","banlieue","bannie\u0300re","banquier","barbier","baril","baron","barque","barrage","bassin","bastion","bataille","bateau","batterie","baudrier","bavarder","belette","be\u0301lier","belote","be\u0301ne\u0301fice","berceau","berger","berline","bermuda","besace","besogne","be\u0301tail","beurre","biberon","bicycle","bidule","bijou","bilan","bilingue","billard","binaire","biologie","biopsie","biotype","biscuit","bison","bistouri","bitume","bizarre","blafard","blague","blanchir","blessant","blinder","blond","bloquer","blouson","bobard","bobine","boire","boiser","bolide","bonbon","bondir","bonheur","bonifier","bonus","bordure","borne","botte","boucle","boueux","bougie","boulon","bouquin","bourse","boussole","boutique","boxeur","branche","brasier","brave","brebis","bre\u0300che","breuvage","bricoler","brigade","brillant","brioche","brique","brochure","broder","bronzer","brousse","broyeur","brume","brusque","brutal","bruyant","buffle","buisson","bulletin","bureau","burin","bustier","butiner","butoir","buvable","buvette","cabanon","cabine","cachette","cadeau","cadre","cafe\u0301ine","caillou","caisson","calculer","calepin","calibre","calmer","calomnie","calvaire","camarade","came\u0301ra","camion","campagne","canal","caneton","canon","cantine","canular","capable","caporal","caprice","capsule","capter","capuche","carabine","carbone","caresser","caribou","carnage","carotte","carreau","carton","cascade","casier","casque","cassure","causer","caution","cavalier","caverne","caviar","ce\u0301dille","ceinture","ce\u0301leste","cellule","cendrier","censurer","central","cercle","ce\u0301re\u0301bral","cerise","cerner","cerveau","cesser","chagrin","chaise","chaleur","chambre","chance","chapitre","charbon","chasseur","chaton","chausson","chavirer","chemise","chenille","che\u0301quier","chercher","cheval","chien","chiffre","chignon","chime\u0300re","chiot","chlorure","chocolat","choisir","chose","chouette","chrome","chute","cigare","cigogne","cimenter","cine\u0301ma","cintrer","circuler","cirer","cirque","citerne","citoyen","citron","civil","clairon","clameur","claquer","classe","clavier","client","cligner","climat","clivage","cloche","clonage","cloporte","cobalt","cobra","cocasse","cocotier","coder","codifier","coffre","cogner","cohe\u0301sion","coiffer","coincer","cole\u0300re","colibri","colline","colmater","colonel","combat","come\u0301die","commande","compact","concert","conduire","confier","congeler","connoter","consonne","contact","convexe","copain","copie","corail","corbeau","cordage","corniche","corpus","correct","corte\u0300ge","cosmique","costume","coton","coude","coupure","courage","couteau","couvrir","coyote","crabe","crainte","cravate","crayon","cre\u0301ature","cre\u0301diter","cre\u0301meux","creuser","crevette","cribler","crier","cristal","crite\u0300re","croire","croquer","crotale","crucial","cruel","crypter","cubique","cueillir","cuille\u0300re","cuisine","cuivre","culminer","cultiver","cumuler","cupide","curatif","curseur","cyanure","cycle","cylindre","cynique","daigner","damier","danger","danseur","dauphin","de\u0301battre","de\u0301biter","de\u0301border","de\u0301brider","de\u0301butant","de\u0301caler","de\u0301cembre","de\u0301chirer","de\u0301cider","de\u0301clarer","de\u0301corer","de\u0301crire","de\u0301cupler","de\u0301dale","de\u0301ductif","de\u0301esse","de\u0301fensif","de\u0301filer","de\u0301frayer","de\u0301gager","de\u0301givrer","de\u0301glutir","de\u0301grafer","de\u0301jeuner","de\u0301lice","de\u0301loger","demander","demeurer","de\u0301molir","de\u0301nicher","de\u0301nouer","dentelle","de\u0301nuder","de\u0301part","de\u0301penser","de\u0301phaser","de\u0301placer","de\u0301poser","de\u0301ranger","de\u0301rober","de\u0301sastre","descente","de\u0301sert","de\u0301signer","de\u0301sobe\u0301ir","dessiner","destrier","de\u0301tacher","de\u0301tester","de\u0301tourer","de\u0301tresse","devancer","devenir","deviner","devoir","diable","dialogue","diamant","dicter","diffe\u0301rer","dige\u0301rer","digital","digne","diluer","dimanche","diminuer","dioxyde","directif","diriger","discuter","disposer","dissiper","distance","divertir","diviser","docile","docteur","dogme","doigt","domaine","domicile","dompter","donateur","donjon","donner","dopamine","dortoir","dorure","dosage","doseur","dossier","dotation","douanier","double","douceur","douter","doyen","dragon","draper","dresser","dribbler","droiture","duperie","duplexe","durable","durcir","dynastie","e\u0301blouir","e\u0301carter","e\u0301charpe","e\u0301chelle","e\u0301clairer","e\u0301clipse","e\u0301clore","e\u0301cluse","e\u0301cole","e\u0301conomie","e\u0301corce","e\u0301couter","e\u0301craser","e\u0301cre\u0301mer","e\u0301crivain","e\u0301crou","e\u0301cume","e\u0301cureuil","e\u0301difier","e\u0301duquer","effacer","effectif","effigie","effort","effrayer","effusion","e\u0301galiser","e\u0301garer","e\u0301jecter","e\u0301laborer","e\u0301largir","e\u0301lectron","e\u0301le\u0301gant","e\u0301le\u0301phant","e\u0301le\u0300ve","e\u0301ligible","e\u0301litisme","e\u0301loge","e\u0301lucider","e\u0301luder","emballer","embellir","embryon","e\u0301meraude","e\u0301mission","emmener","e\u0301motion","e\u0301mouvoir","empereur","employer","emporter","emprise","e\u0301mulsion","encadrer","enche\u0300re","enclave","encoche","endiguer","endosser","endroit","enduire","e\u0301nergie","enfance","enfermer","enfouir","engager","engin","englober","e\u0301nigme","enjamber","enjeu","enlever","ennemi","ennuyeux","enrichir","enrobage","enseigne","entasser","entendre","entier","entourer","entraver","e\u0301nume\u0301rer","envahir","enviable","envoyer","enzyme","e\u0301olien","e\u0301paissir","e\u0301pargne","e\u0301patant","e\u0301paule","e\u0301picerie","e\u0301pide\u0301mie","e\u0301pier","e\u0301pilogue","e\u0301pine","e\u0301pisode","e\u0301pitaphe","e\u0301poque","e\u0301preuve","e\u0301prouver","e\u0301puisant","e\u0301querre","e\u0301quipe","e\u0301riger","e\u0301rosion","erreur","e\u0301ruption","escalier","espadon","espe\u0300ce","espie\u0300gle","espoir","esprit","esquiver","essayer","essence","essieu","essorer","estime","estomac","estrade","e\u0301tage\u0300re","e\u0301taler","e\u0301tanche","e\u0301tatique","e\u0301teindre","e\u0301tendoir","e\u0301ternel","e\u0301thanol","e\u0301thique","ethnie","e\u0301tirer","e\u0301toffer","e\u0301toile","e\u0301tonnant","e\u0301tourdir","e\u0301trange","e\u0301troit","e\u0301tude","euphorie","e\u0301valuer","e\u0301vasion","e\u0301ventail","e\u0301vidence","e\u0301viter","e\u0301volutif","e\u0301voquer","exact","exage\u0301rer","exaucer","exceller","excitant","exclusif","excuse","exe\u0301cuter","exemple","exercer","exhaler","exhorter","exigence","exiler","exister","exotique","expe\u0301dier","explorer","exposer","exprimer","exquis","extensif","extraire","exulter","fable","fabuleux","facette","facile","facture","faiblir","falaise","fameux","famille","farceur","farfelu","farine","farouche","fasciner","fatal","fatigue","faucon","fautif","faveur","favori","fe\u0301brile","fe\u0301conder","fe\u0301de\u0301rer","fe\u0301lin","femme","fe\u0301mur","fendoir","fe\u0301odal","fermer","fe\u0301roce","ferveur","festival","feuille","feutre","fe\u0301vrier","fiasco","ficeler","fictif","fide\u0300le","figure","filature","filetage","filie\u0300re","filleul","filmer","filou","filtrer","financer","finir","fiole","firme","fissure","fixer","flairer","flamme","flasque","flatteur","fle\u0301au","fle\u0300che","fleur","flexion","flocon","flore","fluctuer","fluide","fluvial","folie","fonderie","fongible","fontaine","forcer","forgeron","formuler","fortune","fossile","foudre","fouge\u0300re","fouiller","foulure","fourmi","fragile","fraise","franchir","frapper","frayeur","fre\u0301gate","freiner","frelon","fre\u0301mir","fre\u0301ne\u0301sie","fre\u0300re","friable","friction","frisson","frivole","froid","fromage","frontal","frotter","fruit","fugitif","fuite","fureur","furieux","furtif","fusion","futur","gagner","galaxie","galerie","gambader","garantir","gardien","garnir","garrigue","gazelle","gazon","ge\u0301ant","ge\u0301latine","ge\u0301lule","gendarme","ge\u0301ne\u0301ral","ge\u0301nie","genou","gentil","ge\u0301ologie","ge\u0301ome\u0300tre","ge\u0301ranium","germe","gestuel","geyser","gibier","gicler","girafe","givre","glace","glaive","glisser","globe","gloire","glorieux","golfeur","gomme","gonfler","gorge","gorille","goudron","gouffre","goulot","goupille","gourmand","goutte","graduel","graffiti","graine","grand","grappin","gratuit","gravir","grenat","griffure","griller","grimper","grogner","gronder","grotte","groupe","gruger","grutier","gruye\u0300re","gue\u0301pard","guerrier","guide","guimauve","guitare","gustatif","gymnaste","gyrostat","habitude","hachoir","halte","hameau","hangar","hanneton","haricot","harmonie","harpon","hasard","he\u0301lium","he\u0301matome","herbe","he\u0301risson","hermine","he\u0301ron","he\u0301siter","heureux","hiberner","hibou","hilarant","histoire","hiver","homard","hommage","homoge\u0300ne","honneur","honorer","honteux","horde","horizon","horloge","hormone","horrible","houleux","housse","hublot","huileux","humain","humble","humide","humour","hurler","hydromel","hygie\u0300ne","hymne","hypnose","idylle","ignorer","iguane","illicite","illusion","image","imbiber","imiter","immense","immobile","immuable","impact","impe\u0301rial","implorer","imposer","imprimer","imputer","incarner","incendie","incident","incliner","incolore","indexer","indice","inductif","ine\u0301dit","ineptie","inexact","infini","infliger","informer","infusion","inge\u0301rer","inhaler","inhiber","injecter","injure","innocent","inoculer","inonder","inscrire","insecte","insigne","insolite","inspirer","instinct","insulter","intact","intense","intime","intrigue","intuitif","inutile","invasion","inventer","inviter","invoquer","ironique","irradier","irre\u0301el","irriter","isoler","ivoire","ivresse","jaguar","jaillir","jambe","janvier","jardin","jauger","jaune","javelot","jetable","jeton","jeudi","jeunesse","joindre","joncher","jongler","joueur","jouissif","journal","jovial","joyau","joyeux","jubiler","jugement","junior","jupon","juriste","justice","juteux","juve\u0301nile","kayak","kimono","kiosque","label","labial","labourer","lace\u0301rer","lactose","lagune","laine","laisser","laitier","lambeau","lamelle","lampe","lanceur","langage","lanterne","lapin","largeur","larme","laurier","lavabo","lavoir","lecture","le\u0301gal","le\u0301ger","le\u0301gume","lessive","lettre","levier","lexique","le\u0301zard","liasse","libe\u0301rer","libre","licence","licorne","lie\u0300ge","lie\u0300vre","ligature","ligoter","ligue","limer","limite","limonade","limpide","line\u0301aire","lingot","lionceau","liquide","lisie\u0300re","lister","lithium","litige","littoral","livreur","logique","lointain","loisir","lombric","loterie","louer","lourd","loutre","louve","loyal","lubie","lucide","lucratif","lueur","lugubre","luisant","lumie\u0300re","lunaire","lundi","luron","lutter","luxueux","machine","magasin","magenta","magique","maigre","maillon","maintien","mairie","maison","majorer","malaxer","male\u0301fice","malheur","malice","mallette","mammouth","mandater","maniable","manquant","manteau","manuel","marathon","marbre","marchand","mardi","maritime","marqueur","marron","marteler","mascotte","massif","mate\u0301riel","matie\u0300re","matraque","maudire","maussade","mauve","maximal","me\u0301chant","me\u0301connu","me\u0301daille","me\u0301decin","me\u0301diter","me\u0301duse","meilleur","me\u0301lange","me\u0301lodie","membre","me\u0301moire","menacer","mener","menhir","mensonge","mentor","mercredi","me\u0301rite","merle","messager","mesure","me\u0301tal","me\u0301te\u0301ore","me\u0301thode","me\u0301tier","meuble","miauler","microbe","miette","mignon","migrer","milieu","million","mimique","mince","mine\u0301ral","minimal","minorer","minute","miracle","miroiter","missile","mixte","mobile","moderne","moelleux","mondial","moniteur","monnaie","monotone","monstre","montagne","monument","moqueur","morceau","morsure","mortier","moteur","motif","mouche","moufle","moulin","mousson","mouton","mouvant","multiple","munition","muraille","mure\u0300ne","murmure","muscle","muse\u0301um","musicien","mutation","muter","mutuel","myriade","myrtille","myste\u0300re","mythique","nageur","nappe","narquois","narrer","natation","nation","nature","naufrage","nautique","navire","ne\u0301buleux","nectar","ne\u0301faste","ne\u0301gation","ne\u0301gliger","ne\u0301gocier","neige","nerveux","nettoyer","neurone","neutron","neveu","niche","nickel","nitrate","niveau","noble","nocif","nocturne","noirceur","noisette","nomade","nombreux","nommer","normatif","notable","notifier","notoire","nourrir","nouveau","novateur","novembre","novice","nuage","nuancer","nuire","nuisible","nume\u0301ro","nuptial","nuque","nutritif","obe\u0301ir","objectif","obliger","obscur","observer","obstacle","obtenir","obturer","occasion","occuper","oce\u0301an","octobre","octroyer","octupler","oculaire","odeur","odorant","offenser","officier","offrir","ogive","oiseau","oisillon","olfactif","olivier","ombrage","omettre","onctueux","onduler","one\u0301reux","onirique","opale","opaque","ope\u0301rer","opinion","opportun","opprimer","opter","optique","orageux","orange","orbite","ordonner","oreille","organe","orgueil","orifice","ornement","orque","ortie","osciller","osmose","ossature","otarie","ouragan","ourson","outil","outrager","ouvrage","ovation","oxyde","oxyge\u0300ne","ozone","paisible","palace","palmare\u0300s","palourde","palper","panache","panda","pangolin","paniquer","panneau","panorama","pantalon","papaye","papier","papoter","papyrus","paradoxe","parcelle","paresse","parfumer","parler","parole","parrain","parsemer","partager","parure","parvenir","passion","paste\u0300que","paternel","patience","patron","pavillon","pavoiser","payer","paysage","peigne","peintre","pelage","pe\u0301lican","pelle","pelouse","peluche","pendule","pe\u0301ne\u0301trer","pe\u0301nible","pensif","pe\u0301nurie","pe\u0301pite","pe\u0301plum","perdrix","perforer","pe\u0301riode","permuter","perplexe","persil","perte","peser","pe\u0301tale","petit","pe\u0301trir","peuple","pharaon","phobie","phoque","photon","phrase","physique","piano","pictural","pie\u0300ce","pierre","pieuvre","pilote","pinceau","pipette","piquer","pirogue","piscine","piston","pivoter","pixel","pizza","placard","plafond","plaisir","planer","plaque","plastron","plateau","pleurer","plexus","pliage","plomb","plonger","pluie","plumage","pochette","poe\u0301sie","poe\u0300te","pointe","poirier","poisson","poivre","polaire","policier","pollen","polygone","pommade","pompier","ponctuel","ponde\u0301rer","poney","portique","position","posse\u0301der","posture","potager","poteau","potion","pouce","poulain","poumon","pourpre","poussin","pouvoir","prairie","pratique","pre\u0301cieux","pre\u0301dire","pre\u0301fixe","pre\u0301lude","pre\u0301nom","pre\u0301sence","pre\u0301texte","pre\u0301voir","primitif","prince","prison","priver","proble\u0300me","proce\u0301der","prodige","profond","progre\u0300s","proie","projeter","prologue","promener","propre","prospe\u0300re","prote\u0301ger","prouesse","proverbe","prudence","pruneau","psychose","public","puceron","puiser","pulpe","pulsar","punaise","punitif","pupitre","purifier","puzzle","pyramide","quasar","querelle","question","quie\u0301tude","quitter","quotient","racine","raconter","radieux","ragondin","raideur","raisin","ralentir","rallonge","ramasser","rapide","rasage","ratisser","ravager","ravin","rayonner","re\u0301actif","re\u0301agir","re\u0301aliser","re\u0301animer","recevoir","re\u0301citer","re\u0301clamer","re\u0301colter","recruter","reculer","recycler","re\u0301diger","redouter","refaire","re\u0301flexe","re\u0301former","refrain","refuge","re\u0301galien","re\u0301gion","re\u0301glage","re\u0301gulier","re\u0301ite\u0301rer","rejeter","rejouer","relatif","relever","relief","remarque","reme\u0300de","remise","remonter","remplir","remuer","renard","renfort","renifler","renoncer","rentrer","renvoi","replier","reporter","reprise","reptile","requin","re\u0301serve","re\u0301sineux","re\u0301soudre","respect","rester","re\u0301sultat","re\u0301tablir","retenir","re\u0301ticule","retomber","retracer","re\u0301union","re\u0301ussir","revanche","revivre","re\u0301volte","re\u0301vulsif","richesse","rideau","rieur","rigide","rigoler","rincer","riposter","risible","risque","rituel","rival","rivie\u0300re","rocheux","romance","rompre","ronce","rondin","roseau","rosier","rotatif","rotor","rotule","rouge","rouille","rouleau","routine","royaume","ruban","rubis","ruche","ruelle","rugueux","ruiner","ruisseau","ruser","rustique","rythme","sabler","saboter","sabre","sacoche","safari","sagesse","saisir","salade","salive","salon","saluer","samedi","sanction","sanglier","sarcasme","sardine","saturer","saugrenu","saumon","sauter","sauvage","savant","savonner","scalpel","scandale","sce\u0301le\u0301rat","sce\u0301nario","sceptre","sche\u0301ma","science","scinder","score","scrutin","sculpter","se\u0301ance","se\u0301cable","se\u0301cher","secouer","se\u0301cre\u0301ter","se\u0301datif","se\u0301duire","seigneur","se\u0301jour","se\u0301lectif","semaine","sembler","semence","se\u0301minal","se\u0301nateur","sensible","sentence","se\u0301parer","se\u0301quence","serein","sergent","se\u0301rieux","serrure","se\u0301rum","service","se\u0301same","se\u0301vir","sevrage","sextuple","side\u0301ral","sie\u0300cle","sie\u0301ger","siffler","sigle","signal","silence","silicium","simple","since\u0300re","sinistre","siphon","sirop","sismique","situer","skier","social","socle","sodium","soigneux","soldat","soleil","solitude","soluble","sombre","sommeil","somnoler","sonde","songeur","sonnette","sonore","sorcier","sortir","sosie","sottise","soucieux","soudure","souffle","soulever","soupape","source","soutirer","souvenir","spacieux","spatial","spe\u0301cial","sphe\u0300re","spiral","stable","station","sternum","stimulus","stipuler","strict","studieux","stupeur","styliste","sublime","substrat","subtil","subvenir","succe\u0300s","sucre","suffixe","sugge\u0301rer","suiveur","sulfate","superbe","supplier","surface","suricate","surmener","surprise","sursaut","survie","suspect","syllabe","symbole","syme\u0301trie","synapse","syntaxe","syste\u0300me","tabac","tablier","tactile","tailler","talent","talisman","talonner","tambour","tamiser","tangible","tapis","taquiner","tarder","tarif","tartine","tasse","tatami","tatouage","taupe","taureau","taxer","te\u0301moin","temporel","tenaille","tendre","teneur","tenir","tension","terminer","terne","terrible","te\u0301tine","texte","the\u0300me","the\u0301orie","the\u0301rapie","thorax","tibia","tie\u0300de","timide","tirelire","tiroir","tissu","titane","titre","tituber","toboggan","tole\u0301rant","tomate","tonique","tonneau","toponyme","torche","tordre","tornade","torpille","torrent","torse","tortue","totem","toucher","tournage","tousser","toxine","traction","trafic","tragique","trahir","train","trancher","travail","tre\u0300fle","tremper","tre\u0301sor","treuil","triage","tribunal","tricoter","trilogie","triomphe","tripler","triturer","trivial","trombone","tronc","tropical","troupeau","tuile","tulipe","tumulte","tunnel","turbine","tuteur","tutoyer","tuyau","tympan","typhon","typique","tyran","ubuesque","ultime","ultrason","unanime","unifier","union","unique","unitaire","univers","uranium","urbain","urticant","usage","usine","usuel","usure","utile","utopie","vacarme","vaccin","vagabond","vague","vaillant","vaincre","vaisseau","valable","valise","vallon","valve","vampire","vanille","vapeur","varier","vaseux","vassal","vaste","vecteur","vedette","ve\u0301ge\u0301tal","ve\u0301hicule","veinard","ve\u0301loce","vendredi","ve\u0301ne\u0301rer","venger","venimeux","ventouse","verdure","ve\u0301rin","vernir","verrou","verser","vertu","veston","ve\u0301te\u0301ran","ve\u0301tuste","vexant","vexer","viaduc","viande","victoire","vidange","vide\u0301o","vignette","vigueur","vilain","village","vinaigre","violon","vipe\u0300re","virement","virtuose","virus","visage","viseur","vision","visqueux","visuel","vital","vitesse","viticole","vitrine","vivace","vivipare","vocation","voguer","voile","voisin","voiture","volaille","volcan","voltiger","volume","vorace","vortex","voter","vouloir","voyage","voyelle","wagon","xe\u0301non","yacht","ze\u0300bre","ze\u0301nith","zeste","zoologie"]')},2437:e=>{"use strict";e.exports=JSON.parse('["abaco","abbaglio","abbinato","abete","abisso","abolire","abrasivo","abrogato","accadere","accenno","accusato","acetone","achille","acido","acqua","acre","acrilico","acrobata","acuto","adagio","addebito","addome","adeguato","aderire","adipe","adottare","adulare","affabile","affetto","affisso","affranto","aforisma","afoso","africano","agave","agente","agevole","aggancio","agire","agitare","agonismo","agricolo","agrumeto","aguzzo","alabarda","alato","albatro","alberato","albo","albume","alce","alcolico","alettone","alfa","algebra","aliante","alibi","alimento","allagato","allegro","allievo","allodola","allusivo","almeno","alogeno","alpaca","alpestre","altalena","alterno","alticcio","altrove","alunno","alveolo","alzare","amalgama","amanita","amarena","ambito","ambrato","ameba","america","ametista","amico","ammasso","ammenda","ammirare","ammonito","amore","ampio","ampliare","amuleto","anacardo","anagrafe","analista","anarchia","anatra","anca","ancella","ancora","andare","andrea","anello","angelo","angolare","angusto","anima","annegare","annidato","anno","annuncio","anonimo","anticipo","anzi","apatico","apertura","apode","apparire","appetito","appoggio","approdo","appunto","aprile","arabica","arachide","aragosta","araldica","arancio","aratura","arazzo","arbitro","archivio","ardito","arenile","argento","argine","arguto","aria","armonia","arnese","arredato","arringa","arrosto","arsenico","arso","artefice","arzillo","asciutto","ascolto","asepsi","asettico","asfalto","asino","asola","aspirato","aspro","assaggio","asse","assoluto","assurdo","asta","astenuto","astice","astratto","atavico","ateismo","atomico","atono","attesa","attivare","attorno","attrito","attuale","ausilio","austria","autista","autonomo","autunno","avanzato","avere","avvenire","avviso","avvolgere","azione","azoto","azzimo","azzurro","babele","baccano","bacino","baco","badessa","badilata","bagnato","baita","balcone","baldo","balena","ballata","balzano","bambino","bandire","baraonda","barbaro","barca","baritono","barlume","barocco","basilico","basso","batosta","battuto","baule","bava","bavosa","becco","beffa","belgio","belva","benda","benevole","benigno","benzina","bere","berlina","beta","bibita","bici","bidone","bifido","biga","bilancia","bimbo","binocolo","biologo","bipede","bipolare","birbante","birra","biscotto","bisesto","bisnonno","bisonte","bisturi","bizzarro","blando","blatta","bollito","bonifico","bordo","bosco","botanico","bottino","bozzolo","braccio","bradipo","brama","branca","bravura","bretella","brevetto","brezza","briglia","brillante","brindare","broccolo","brodo","bronzina","brullo","bruno","bubbone","buca","budino","buffone","buio","bulbo","buono","burlone","burrasca","bussola","busta","cadetto","caduco","calamaro","calcolo","calesse","calibro","calmo","caloria","cambusa","camerata","camicia","cammino","camola","campale","canapa","candela","cane","canino","canotto","cantina","capace","capello","capitolo","capogiro","cappero","capra","capsula","carapace","carcassa","cardo","carisma","carovana","carretto","cartolina","casaccio","cascata","caserma","caso","cassone","castello","casuale","catasta","catena","catrame","cauto","cavillo","cedibile","cedrata","cefalo","celebre","cellulare","cena","cenone","centesimo","ceramica","cercare","certo","cerume","cervello","cesoia","cespo","ceto","chela","chiaro","chicca","chiedere","chimera","china","chirurgo","chitarra","ciao","ciclismo","cifrare","cigno","cilindro","ciottolo","circa","cirrosi","citrico","cittadino","ciuffo","civetta","civile","classico","clinica","cloro","cocco","codardo","codice","coerente","cognome","collare","colmato","colore","colposo","coltivato","colza","coma","cometa","commando","comodo","computer","comune","conciso","condurre","conferma","congelare","coniuge","connesso","conoscere","consumo","continuo","convegno","coperto","copione","coppia","copricapo","corazza","cordata","coricato","cornice","corolla","corpo","corredo","corsia","cortese","cosmico","costante","cottura","covato","cratere","cravatta","creato","credere","cremoso","crescita","creta","criceto","crinale","crisi","critico","croce","cronaca","crostata","cruciale","crusca","cucire","cuculo","cugino","cullato","cupola","curatore","cursore","curvo","cuscino","custode","dado","daino","dalmata","damerino","daniela","dannoso","danzare","datato","davanti","davvero","debutto","decennio","deciso","declino","decollo","decreto","dedicato","definito","deforme","degno","delegare","delfino","delirio","delta","demenza","denotato","dentro","deposito","derapata","derivare","deroga","descritto","deserto","desiderio","desumere","detersivo","devoto","diametro","dicembre","diedro","difeso","diffuso","digerire","digitale","diluvio","dinamico","dinnanzi","dipinto","diploma","dipolo","diradare","dire","dirotto","dirupo","disagio","discreto","disfare","disgelo","disposto","distanza","disumano","dito","divano","divelto","dividere","divorato","doblone","docente","doganale","dogma","dolce","domato","domenica","dominare","dondolo","dono","dormire","dote","dottore","dovuto","dozzina","drago","druido","dubbio","dubitare","ducale","duna","duomo","duplice","duraturo","ebano","eccesso","ecco","eclissi","economia","edera","edicola","edile","editoria","educare","egemonia","egli","egoismo","egregio","elaborato","elargire","elegante","elencato","eletto","elevare","elfico","elica","elmo","elsa","eluso","emanato","emblema","emesso","emiro","emotivo","emozione","empirico","emulo","endemico","enduro","energia","enfasi","enoteca","entrare","enzima","epatite","epilogo","episodio","epocale","eppure","equatore","erario","erba","erboso","erede","eremita","erigere","ermetico","eroe","erosivo","errante","esagono","esame","esanime","esaudire","esca","esempio","esercito","esibito","esigente","esistere","esito","esofago","esortato","esoso","espanso","espresso","essenza","esso","esteso","estimare","estonia","estroso","esultare","etilico","etnico","etrusco","etto","euclideo","europa","evaso","evidenza","evitato","evoluto","evviva","fabbrica","faccenda","fachiro","falco","famiglia","fanale","fanfara","fango","fantasma","fare","farfalla","farinoso","farmaco","fascia","fastoso","fasullo","faticare","fato","favoloso","febbre","fecola","fede","fegato","felpa","feltro","femmina","fendere","fenomeno","fermento","ferro","fertile","fessura","festivo","fetta","feudo","fiaba","fiducia","fifa","figurato","filo","finanza","finestra","finire","fiore","fiscale","fisico","fiume","flacone","flamenco","flebo","flemma","florido","fluente","fluoro","fobico","focaccia","focoso","foderato","foglio","folata","folclore","folgore","fondente","fonetico","fonia","fontana","forbito","forchetta","foresta","formica","fornaio","foro","fortezza","forzare","fosfato","fosso","fracasso","frana","frassino","fratello","freccetta","frenata","fresco","frigo","frollino","fronde","frugale","frutta","fucilata","fucsia","fuggente","fulmine","fulvo","fumante","fumetto","fumoso","fune","funzione","fuoco","furbo","furgone","furore","fuso","futile","gabbiano","gaffe","galateo","gallina","galoppo","gambero","gamma","garanzia","garbo","garofano","garzone","gasdotto","gasolio","gastrico","gatto","gaudio","gazebo","gazzella","geco","gelatina","gelso","gemello","gemmato","gene","genitore","gennaio","genotipo","gergo","ghepardo","ghiaccio","ghisa","giallo","gilda","ginepro","giocare","gioiello","giorno","giove","girato","girone","gittata","giudizio","giurato","giusto","globulo","glutine","gnomo","gobba","golf","gomito","gommone","gonfio","gonna","governo","gracile","grado","grafico","grammo","grande","grattare","gravoso","grazia","greca","gregge","grifone","grigio","grinza","grotta","gruppo","guadagno","guaio","guanto","guardare","gufo","guidare","ibernato","icona","identico","idillio","idolo","idra","idrico","idrogeno","igiene","ignaro","ignorato","ilare","illeso","illogico","illudere","imballo","imbevuto","imbocco","imbuto","immane","immerso","immolato","impacco","impeto","impiego","importo","impronta","inalare","inarcare","inattivo","incanto","incendio","inchino","incisivo","incluso","incontro","incrocio","incubo","indagine","india","indole","inedito","infatti","infilare","inflitto","ingaggio","ingegno","inglese","ingordo","ingrosso","innesco","inodore","inoltrare","inondato","insano","insetto","insieme","insonnia","insulina","intasato","intero","intonaco","intuito","inumidire","invalido","invece","invito","iperbole","ipnotico","ipotesi","ippica","iride","irlanda","ironico","irrigato","irrorare","isolato","isotopo","isterico","istituto","istrice","italia","iterare","labbro","labirinto","lacca","lacerato","lacrima","lacuna","laddove","lago","lampo","lancetta","lanterna","lardoso","larga","laringe","lastra","latenza","latino","lattuga","lavagna","lavoro","legale","leggero","lembo","lentezza","lenza","leone","lepre","lesivo","lessato","lesto","letterale","leva","levigato","libero","lido","lievito","lilla","limatura","limitare","limpido","lineare","lingua","liquido","lira","lirica","lisca","lite","litigio","livrea","locanda","lode","logica","lombare","londra","longevo","loquace","lorenzo","loto","lotteria","luce","lucidato","lumaca","luminoso","lungo","lupo","luppolo","lusinga","lusso","lutto","macabro","macchina","macero","macinato","madama","magico","maglia","magnete","magro","maiolica","malafede","malgrado","malinteso","malsano","malto","malumore","mana","mancia","mandorla","mangiare","manifesto","mannaro","manovra","mansarda","mantide","manubrio","mappa","maratona","marcire","maretta","marmo","marsupio","maschera","massaia","mastino","materasso","matricola","mattone","maturo","mazurca","meandro","meccanico","mecenate","medesimo","meditare","mega","melassa","melis","melodia","meninge","meno","mensola","mercurio","merenda","merlo","meschino","mese","messere","mestolo","metallo","metodo","mettere","miagolare","mica","micelio","michele","microbo","midollo","miele","migliore","milano","milite","mimosa","minerale","mini","minore","mirino","mirtillo","miscela","missiva","misto","misurare","mitezza","mitigare","mitra","mittente","mnemonico","modello","modifica","modulo","mogano","mogio","mole","molosso","monastero","monco","mondina","monetario","monile","monotono","monsone","montato","monviso","mora","mordere","morsicato","mostro","motivato","motosega","motto","movenza","movimento","mozzo","mucca","mucosa","muffa","mughetto","mugnaio","mulatto","mulinello","multiplo","mummia","munto","muovere","murale","musa","muscolo","musica","mutevole","muto","nababbo","nafta","nanometro","narciso","narice","narrato","nascere","nastrare","naturale","nautica","naviglio","nebulosa","necrosi","negativo","negozio","nemmeno","neofita","neretto","nervo","nessuno","nettuno","neutrale","neve","nevrotico","nicchia","ninfa","nitido","nobile","nocivo","nodo","nome","nomina","nordico","normale","norvegese","nostrano","notare","notizia","notturno","novella","nucleo","nulla","numero","nuovo","nutrire","nuvola","nuziale","oasi","obbedire","obbligo","obelisco","oblio","obolo","obsoleto","occasione","occhio","occidente","occorrere","occultare","ocra","oculato","odierno","odorare","offerta","offrire","offuscato","oggetto","oggi","ognuno","olandese","olfatto","oliato","oliva","ologramma","oltre","omaggio","ombelico","ombra","omega","omissione","ondoso","onere","onice","onnivoro","onorevole","onta","operato","opinione","opposto","oracolo","orafo","ordine","orecchino","orefice","orfano","organico","origine","orizzonte","orma","ormeggio","ornativo","orologio","orrendo","orribile","ortensia","ortica","orzata","orzo","osare","oscurare","osmosi","ospedale","ospite","ossa","ossidare","ostacolo","oste","otite","otre","ottagono","ottimo","ottobre","ovale","ovest","ovino","oviparo","ovocito","ovunque","ovviare","ozio","pacchetto","pace","pacifico","padella","padrone","paese","paga","pagina","palazzina","palesare","pallido","palo","palude","pandoro","pannello","paolo","paonazzo","paprica","parabola","parcella","parere","pargolo","pari","parlato","parola","partire","parvenza","parziale","passivo","pasticca","patacca","patologia","pattume","pavone","peccato","pedalare","pedonale","peggio","peloso","penare","pendice","penisola","pennuto","penombra","pensare","pentola","pepe","pepita","perbene","percorso","perdonato","perforare","pergamena","periodo","permesso","perno","perplesso","persuaso","pertugio","pervaso","pesatore","pesista","peso","pestifero","petalo","pettine","petulante","pezzo","piacere","pianta","piattino","piccino","picozza","piega","pietra","piffero","pigiama","pigolio","pigro","pila","pilifero","pillola","pilota","pimpante","pineta","pinna","pinolo","pioggia","piombo","piramide","piretico","pirite","pirolisi","pitone","pizzico","placebo","planare","plasma","platano","plenario","pochezza","poderoso","podismo","poesia","poggiare","polenta","poligono","pollice","polmonite","polpetta","polso","poltrona","polvere","pomice","pomodoro","ponte","popoloso","porfido","poroso","porpora","porre","portata","posa","positivo","possesso","postulato","potassio","potere","pranzo","prassi","pratica","precluso","predica","prefisso","pregiato","prelievo","premere","prenotare","preparato","presenza","pretesto","prevalso","prima","principe","privato","problema","procura","produrre","profumo","progetto","prolunga","promessa","pronome","proposta","proroga","proteso","prova","prudente","prugna","prurito","psiche","pubblico","pudica","pugilato","pugno","pulce","pulito","pulsante","puntare","pupazzo","pupilla","puro","quadro","qualcosa","quasi","querela","quota","raccolto","raddoppio","radicale","radunato","raffica","ragazzo","ragione","ragno","ramarro","ramingo","ramo","randagio","rantolare","rapato","rapina","rappreso","rasatura","raschiato","rasente","rassegna","rastrello","rata","ravveduto","reale","recepire","recinto","recluta","recondito","recupero","reddito","redimere","regalato","registro","regola","regresso","relazione","remare","remoto","renna","replica","reprimere","reputare","resa","residente","responso","restauro","rete","retina","retorica","rettifica","revocato","riassunto","ribadire","ribelle","ribrezzo","ricarica","ricco","ricevere","riciclato","ricordo","ricreduto","ridicolo","ridurre","rifasare","riflesso","riforma","rifugio","rigare","rigettato","righello","rilassato","rilevato","rimanere","rimbalzo","rimedio","rimorchio","rinascita","rincaro","rinforzo","rinnovo","rinomato","rinsavito","rintocco","rinuncia","rinvenire","riparato","ripetuto","ripieno","riportare","ripresa","ripulire","risata","rischio","riserva","risibile","riso","rispetto","ristoro","risultato","risvolto","ritardo","ritegno","ritmico","ritrovo","riunione","riva","riverso","rivincita","rivolto","rizoma","roba","robotico","robusto","roccia","roco","rodaggio","rodere","roditore","rogito","rollio","romantico","rompere","ronzio","rosolare","rospo","rotante","rotondo","rotula","rovescio","rubizzo","rubrica","ruga","rullino","rumine","rumoroso","ruolo","rupe","russare","rustico","sabato","sabbiare","sabotato","sagoma","salasso","saldatura","salgemma","salivare","salmone","salone","saltare","saluto","salvo","sapere","sapido","saporito","saraceno","sarcasmo","sarto","sassoso","satellite","satira","satollo","saturno","savana","savio","saziato","sbadiglio","sbalzo","sbancato","sbarra","sbattere","sbavare","sbendare","sbirciare","sbloccato","sbocciato","sbrinare","sbruffone","sbuffare","scabroso","scadenza","scala","scambiare","scandalo","scapola","scarso","scatenare","scavato","scelto","scenico","scettro","scheda","schiena","sciarpa","scienza","scindere","scippo","sciroppo","scivolo","sclerare","scodella","scolpito","scomparto","sconforto","scoprire","scorta","scossone","scozzese","scriba","scrollare","scrutinio","scuderia","scultore","scuola","scuro","scusare","sdebitare","sdoganare","seccatura","secondo","sedano","seggiola","segnalato","segregato","seguito","selciato","selettivo","sella","selvaggio","semaforo","sembrare","seme","seminato","sempre","senso","sentire","sepolto","sequenza","serata","serbato","sereno","serio","serpente","serraglio","servire","sestina","setola","settimana","sfacelo","sfaldare","sfamato","sfarzoso","sfaticato","sfera","sfida","sfilato","sfinge","sfocato","sfoderare","sfogo","sfoltire","sforzato","sfratto","sfruttato","sfuggito","sfumare","sfuso","sgabello","sgarbato","sgonfiare","sgorbio","sgrassato","sguardo","sibilo","siccome","sierra","sigla","signore","silenzio","sillaba","simbolo","simpatico","simulato","sinfonia","singolo","sinistro","sino","sintesi","sinusoide","sipario","sisma","sistole","situato","slitta","slogatura","sloveno","smarrito","smemorato","smentito","smeraldo","smilzo","smontare","smottato","smussato","snellire","snervato","snodo","sobbalzo","sobrio","soccorso","sociale","sodale","soffitto","sogno","soldato","solenne","solido","sollazzo","solo","solubile","solvente","somatico","somma","sonda","sonetto","sonnifero","sopire","soppeso","sopra","sorgere","sorpasso","sorriso","sorso","sorteggio","sorvolato","sospiro","sosta","sottile","spada","spalla","spargere","spatola","spavento","spazzola","specie","spedire","spegnere","spelatura","speranza","spessore","spettrale","spezzato","spia","spigoloso","spillato","spinoso","spirale","splendido","sportivo","sposo","spranga","sprecare","spronato","spruzzo","spuntino","squillo","sradicare","srotolato","stabile","stacco","staffa","stagnare","stampato","stantio","starnuto","stasera","statuto","stelo","steppa","sterzo","stiletto","stima","stirpe","stivale","stizzoso","stonato","storico","strappo","stregato","stridulo","strozzare","strutto","stuccare","stufo","stupendo","subentro","succoso","sudore","suggerito","sugo","sultano","suonare","superbo","supporto","surgelato","surrogato","sussurro","sutura","svagare","svedese","sveglio","svelare","svenuto","svezia","sviluppo","svista","svizzera","svolta","svuotare","tabacco","tabulato","tacciare","taciturno","tale","talismano","tampone","tannino","tara","tardivo","targato","tariffa","tarpare","tartaruga","tasto","tattico","taverna","tavolata","tazza","teca","tecnico","telefono","temerario","tempo","temuto","tendone","tenero","tensione","tentacolo","teorema","terme","terrazzo","terzetto","tesi","tesserato","testato","tetro","tettoia","tifare","tigella","timbro","tinto","tipico","tipografo","tiraggio","tiro","titanio","titolo","titubante","tizio","tizzone","toccare","tollerare","tolto","tombola","tomo","tonfo","tonsilla","topazio","topologia","toppa","torba","tornare","torrone","tortora","toscano","tossire","tostatura","totano","trabocco","trachea","trafila","tragedia","tralcio","tramonto","transito","trapano","trarre","trasloco","trattato","trave","treccia","tremolio","trespolo","tributo","tricheco","trifoglio","trillo","trincea","trio","tristezza","triturato","trivella","tromba","trono","troppo","trottola","trovare","truccato","tubatura","tuffato","tulipano","tumulto","tunisia","turbare","turchino","tuta","tutela","ubicato","uccello","uccisore","udire","uditivo","uffa","ufficio","uguale","ulisse","ultimato","umano","umile","umorismo","uncinetto","ungere","ungherese","unicorno","unificato","unisono","unitario","unte","uovo","upupa","uragano","urgenza","urlo","usanza","usato","uscito","usignolo","usuraio","utensile","utilizzo","utopia","vacante","vaccinato","vagabondo","vagliato","valanga","valgo","valico","valletta","valoroso","valutare","valvola","vampata","vangare","vanitoso","vano","vantaggio","vanvera","vapore","varano","varcato","variante","vasca","vedetta","vedova","veduto","vegetale","veicolo","velcro","velina","velluto","veloce","venato","vendemmia","vento","verace","verbale","vergogna","verifica","vero","verruca","verticale","vescica","vessillo","vestale","veterano","vetrina","vetusto","viandante","vibrante","vicenda","vichingo","vicinanza","vidimare","vigilia","vigneto","vigore","vile","villano","vimini","vincitore","viola","vipera","virgola","virologo","virulento","viscoso","visione","vispo","vissuto","visura","vita","vitello","vittima","vivanda","vivido","viziare","voce","voga","volatile","volere","volpe","voragine","vulcano","zampogna","zanna","zappato","zattera","zavorra","zefiro","zelante","zelo","zenzero","zerbino","zibetto","zinco","zircone","zitto","zolla","zotico","zucchero","zufolo","zulu","zuppa"]')},2271:e=>{"use strict";e.exports=JSON.parse('["\u3042\u3044\u3053\u304f\u3057\u3093","\u3042\u3044\u3055\u3064","\u3042\u3044\u305f\u3099","\u3042\u304a\u305d\u3099\u3089","\u3042\u304b\u3061\u3083\u3093","\u3042\u304d\u308b","\u3042\u3051\u304b\u3099\u305f","\u3042\u3051\u308b","\u3042\u3053\u304b\u3099\u308c\u308b","\u3042\u3055\u3044","\u3042\u3055\u3072","\u3042\u3057\u3042\u3068","\u3042\u3057\u3099\u308f\u3046","\u3042\u3059\u3099\u304b\u308b","\u3042\u3059\u3099\u304d","\u3042\u305d\u3075\u3099","\u3042\u305f\u3048\u308b","\u3042\u305f\u305f\u3081\u308b","\u3042\u305f\u308a\u307e\u3048","\u3042\u305f\u308b","\u3042\u3064\u3044","\u3042\u3064\u304b\u3046","\u3042\u3063\u3057\u3085\u304f","\u3042\u3064\u307e\u308a","\u3042\u3064\u3081\u308b","\u3042\u3066\u306a","\u3042\u3066\u306f\u307e\u308b","\u3042\u3072\u308b","\u3042\u3075\u3099\u3089","\u3042\u3075\u3099\u308b","\u3042\u3075\u308c\u308b","\u3042\u307e\u3044","\u3042\u307e\u3068\u3099","\u3042\u307e\u3084\u304b\u3059","\u3042\u307e\u308a","\u3042\u307f\u3082\u306e","\u3042\u3081\u308a\u304b","\u3042\u3084\u307e\u308b","\u3042\u3086\u3080","\u3042\u3089\u3044\u304f\u3099\u307e","\u3042\u3089\u3057","\u3042\u3089\u3059\u3057\u3099","\u3042\u3089\u305f\u3081\u308b","\u3042\u3089\u3086\u308b","\u3042\u3089\u308f\u3059","\u3042\u308a\u304b\u3099\u3068\u3046","\u3042\u308f\u305b\u308b","\u3042\u308f\u3066\u308b","\u3042\u3093\u3044","\u3042\u3093\u304b\u3099\u3044","\u3042\u3093\u3053","\u3042\u3093\u305b\u3099\u3093","\u3042\u3093\u3066\u3044","\u3042\u3093\u306a\u3044","\u3042\u3093\u307e\u308a","\u3044\u3044\u305f\u3099\u3059","\u3044\u304a\u3093","\u3044\u304b\u3099\u3044","\u3044\u304b\u3099\u304f","\u3044\u304d\u304a\u3044","\u3044\u304d\u306a\u308a","\u3044\u304d\u3082\u306e","\u3044\u304d\u308b","\u3044\u304f\u3057\u3099","\u3044\u304f\u3075\u3099\u3093","\u3044\u3051\u306f\u3099\u306a","\u3044\u3051\u3093","\u3044\u3053\u3046","\u3044\u3053\u304f","\u3044\u3053\u3064","\u3044\u3055\u307e\u3057\u3044","\u3044\u3055\u3093","\u3044\u3057\u304d","\u3044\u3057\u3099\u3085\u3046","\u3044\u3057\u3099\u3087\u3046","\u3044\u3057\u3099\u308f\u308b","\u3044\u3059\u3099\u307f","\u3044\u3059\u3099\u308c","\u3044\u305b\u3044","\u3044\u305b\u3048\u3072\u3099","\u3044\u305b\u304b\u3044","\u3044\u305b\u304d","\u3044\u305b\u3099\u3093","\u3044\u305d\u3046\u308d\u3046","\u3044\u305d\u304b\u3099\u3057\u3044","\u3044\u305f\u3099\u3044","\u3044\u305f\u3099\u304f","\u3044\u305f\u3059\u3099\u3089","\u3044\u305f\u307f","\u3044\u305f\u308a\u3042","\u3044\u3061\u304a\u3046","\u3044\u3061\u3057\u3099","\u3044\u3061\u3068\u3099","\u3044\u3061\u306f\u3099","\u3044\u3061\u3075\u3099","\u3044\u3061\u308a\u3085\u3046","\u3044\u3064\u304b","\u3044\u3063\u3057\u3085\u3093","\u3044\u3063\u305b\u3044","\u3044\u3063\u305d\u3046","\u3044\u3063\u305f\u3093","\u3044\u3063\u3061","\u3044\u3063\u3066\u3044","\u3044\u3063\u307b\u309a\u3046","\u3044\u3066\u3055\u3099","\u3044\u3066\u3093","\u3044\u3068\u3099\u3046","\u3044\u3068\u3053","\u3044\u306a\u3044","\u3044\u306a\u304b","\u3044\u306d\u3080\u308a","\u3044\u306e\u3061","\u3044\u306e\u308b","\u3044\u306f\u3064","\u3044\u306f\u3099\u308b","\u3044\u306f\u3093","\u3044\u3072\u3099\u304d","\u3044\u3072\u3093","\u3044\u3075\u304f","\u3044\u3078\u3093","\u3044\u307b\u3046","\u3044\u307f\u3093","\u3044\u3082\u3046\u3068","\u3044\u3082\u305f\u308c","\u3044\u3082\u308a","\u3044\u3084\u304b\u3099\u308b","\u3044\u3084\u3059","\u3044\u3088\u304b\u3093","\u3044\u3088\u304f","\u3044\u3089\u3044","\u3044\u3089\u3059\u3068","\u3044\u308a\u304f\u3099\u3061","\u3044\u308a\u3087\u3046","\u3044\u308c\u3044","\u3044\u308c\u3082\u306e","\u3044\u308c\u308b","\u3044\u308d\u3048\u3093\u3072\u309a\u3064","\u3044\u308f\u3044","\u3044\u308f\u3046","\u3044\u308f\u304b\u3093","\u3044\u308f\u306f\u3099","\u3044\u308f\u3086\u308b","\u3044\u3093\u3051\u3099\u3093\u307e\u3081","\u3044\u3093\u3055\u3064","\u3044\u3093\u3057\u3087\u3046","\u3044\u3093\u3088\u3046","\u3046\u3048\u304d","\u3046\u3048\u308b","\u3046\u304a\u3055\u3099","\u3046\u304b\u3099\u3044","\u3046\u304b\u3075\u3099","\u3046\u304b\u3078\u3099\u308b","\u3046\u304d\u308f","\u3046\u304f\u3089\u3044\u306a","\u3046\u304f\u308c\u308c","\u3046\u3051\u305f\u307e\u308f\u308b","\u3046\u3051\u3064\u3051","\u3046\u3051\u3068\u308b","\u3046\u3051\u3082\u3064","\u3046\u3051\u308b","\u3046\u3053\u3099\u304b\u3059","\u3046\u3053\u3099\u304f","\u3046\u3053\u3093","\u3046\u3055\u304d\u3099","\u3046\u3057\u306a\u3046","\u3046\u3057\u308d\u304b\u3099\u307f","\u3046\u3059\u3044","\u3046\u3059\u304d\u3099","\u3046\u3059\u304f\u3099\u3089\u3044","\u3046\u3059\u3081\u308b","\u3046\u305b\u3064","\u3046\u3061\u3042\u308f\u305b","\u3046\u3061\u304b\u3099\u308f","\u3046\u3061\u304d","\u3046\u3061\u3085\u3046","\u3046\u3063\u304b\u308a","\u3046\u3064\u304f\u3057\u3044","\u3046\u3063\u305f\u3048\u308b","\u3046\u3064\u308b","\u3046\u3068\u3099\u3093","\u3046\u306a\u304d\u3099","\u3046\u306a\u3057\u3099","\u3046\u306a\u3059\u3099\u304f","\u3046\u306a\u308b","\u3046\u306d\u308b","\u3046\u306e\u3046","\u3046\u3075\u3099\u3051\u3099","\u3046\u3075\u3099\u3053\u3099\u3048","\u3046\u307e\u308c\u308b","\u3046\u3081\u308b","\u3046\u3082\u3046","\u3046\u3084\u307e\u3046","\u3046\u3088\u304f","\u3046\u3089\u304b\u3099\u3048\u3059","\u3046\u3089\u304f\u3099\u3061","\u3046\u3089\u306a\u3044","\u3046\u308a\u3042\u3051\u3099","\u3046\u308a\u304d\u308c","\u3046\u308b\u3055\u3044","\u3046\u308c\u3057\u3044","\u3046\u308c\u3086\u304d","\u3046\u308c\u308b","\u3046\u308d\u3053","\u3046\u308f\u304d","\u3046\u308f\u3055","\u3046\u3093\u3053\u3046","\u3046\u3093\u3061\u3093","\u3046\u3093\u3066\u3093","\u3046\u3093\u3068\u3099\u3046","\u3048\u3044\u3048\u3093","\u3048\u3044\u304b\u3099","\u3048\u3044\u304d\u3087\u3046","\u3048\u3044\u3053\u3099","\u3048\u3044\u305b\u3044","\u3048\u3044\u3075\u3099\u3093","\u3048\u3044\u3088\u3046","\u3048\u3044\u308f","\u3048\u304a\u308a","\u3048\u304b\u3099\u304a","\u3048\u304b\u3099\u304f","\u3048\u304d\u305f\u3044","\u3048\u304f\u305b\u308b","\u3048\u3057\u3083\u304f","\u3048\u3059\u3066","\u3048\u3064\u3089\u3093","\u3048\u306e\u304f\u3099","\u3048\u307b\u3046\u307e\u304d","\u3048\u307b\u3093","\u3048\u307e\u304d","\u3048\u3082\u3057\u3099","\u3048\u3082\u306e","\u3048\u3089\u3044","\u3048\u3089\u3075\u3099","\u3048\u308a\u3042","\u3048\u3093\u3048\u3093","\u3048\u3093\u304b\u3044","\u3048\u3093\u304d\u3099","\u3048\u3093\u3051\u3099\u304d","\u3048\u3093\u3057\u3085\u3046","\u3048\u3093\u305b\u3099\u3064","\u3048\u3093\u305d\u304f","\u3048\u3093\u3061\u3087\u3046","\u3048\u3093\u3068\u3064","\u304a\u3044\u304b\u3051\u308b","\u304a\u3044\u3053\u3059","\u304a\u3044\u3057\u3044","\u304a\u3044\u3064\u304f","\u304a\u3046\u3048\u3093","\u304a\u3046\u3055\u307e","\u304a\u3046\u3057\u3099","\u304a\u3046\u305b\u3064","\u304a\u3046\u305f\u3044","\u304a\u3046\u3075\u304f","\u304a\u3046\u3078\u3099\u3044","\u304a\u3046\u3088\u3046","\u304a\u3048\u308b","\u304a\u304a\u3044","\u304a\u304a\u3046","\u304a\u304a\u3068\u3099\u304a\u308a","\u304a\u304a\u3084","\u304a\u304a\u3088\u305d","\u304a\u304b\u3048\u308a","\u304a\u304b\u3059\u3099","\u304a\u304b\u3099\u3080","\u304a\u304b\u308f\u308a","\u304a\u304d\u3099\u306a\u3046","\u304a\u304d\u308b","\u304a\u304f\u3055\u307e","\u304a\u304f\u3057\u3099\u3087\u3046","\u304a\u304f\u308a\u304b\u3099\u306a","\u304a\u304f\u308b","\u304a\u304f\u308c\u308b","\u304a\u3053\u3059","\u304a\u3053\u306a\u3046","\u304a\u3053\u308b","\u304a\u3055\u3048\u308b","\u304a\u3055\u306a\u3044","\u304a\u3055\u3081\u308b","\u304a\u3057\u3044\u308c","\u304a\u3057\u3048\u308b","\u304a\u3057\u3099\u304d\u3099","\u304a\u3057\u3099\u3055\u3093","\u304a\u3057\u3083\u308c","\u304a\u305d\u3089\u304f","\u304a\u305d\u308f\u308b","\u304a\u305f\u304b\u3099\u3044","\u304a\u305f\u304f","\u304a\u305f\u3099\u3084\u304b","\u304a\u3061\u3064\u304f","\u304a\u3063\u3068","\u304a\u3064\u308a","\u304a\u3066\u3099\u304b\u3051","\u304a\u3068\u3057\u3082\u306e","\u304a\u3068\u306a\u3057\u3044","\u304a\u3068\u3099\u308a","\u304a\u3068\u3099\u308d\u304b\u3059","\u304a\u306f\u3099\u3055\u3093","\u304a\u307e\u3044\u308a","\u304a\u3081\u3066\u3099\u3068\u3046","\u304a\u3082\u3044\u3066\u3099","\u304a\u3082\u3046","\u304a\u3082\u305f\u3044","\u304a\u3082\u3061\u3083","\u304a\u3084\u3064","\u304a\u3084\u3086\u3072\u3099","\u304a\u3088\u307b\u3099\u3059","\u304a\u3089\u3093\u305f\u3099","\u304a\u308d\u3059","\u304a\u3093\u304b\u3099\u304f","\u304a\u3093\u3051\u3044","\u304a\u3093\u3057\u3083","\u304a\u3093\u305b\u3093","\u304a\u3093\u305f\u3099\u3093","\u304a\u3093\u3061\u3085\u3046","\u304a\u3093\u3068\u3099\u3051\u3044","\u304b\u3042\u3064","\u304b\u3044\u304b\u3099","\u304b\u3099\u3044\u304d","\u304b\u3099\u3044\u3051\u3093","\u304b\u3099\u3044\u3053\u3046","\u304b\u3044\u3055\u3064","\u304b\u3044\u3057\u3083","\u304b\u3044\u3059\u3044\u3088\u304f","\u304b\u3044\u305b\u3099\u3093","\u304b\u3044\u305d\u3099\u3046\u3068\u3099","\u304b\u3044\u3064\u3046","\u304b\u3044\u3066\u3093","\u304b\u3044\u3068\u3046","\u304b\u3044\u3075\u304f","\u304b\u3099\u3044\u3078\u304d","\u304b\u3044\u307b\u3046","\u304b\u3044\u3088\u3046","\u304b\u3099\u3044\u3089\u3044","\u304b\u3044\u308f","\u304b\u3048\u308b","\u304b\u304a\u308a","\u304b\u304b\u3048\u308b","\u304b\u304b\u3099\u304f","\u304b\u304b\u3099\u3057","\u304b\u304b\u3099\u307f","\u304b\u304f\u3053\u3099","\u304b\u304f\u3068\u304f","\u304b\u3055\u3099\u308b","\u304b\u3099\u305d\u3099\u3046","\u304b\u305f\u3044","\u304b\u305f\u3061","\u304b\u3099\u3061\u3087\u3046","\u304b\u3099\u3063\u304d\u3085\u3046","\u304b\u3099\u3063\u3053\u3046","\u304b\u3099\u3063\u3055\u3093","\u304b\u3099\u3063\u3057\u3087\u3046","\u304b\u306a\u3055\u3099\u308f\u3057","\u304b\u306e\u3046","\u304b\u3099\u306f\u304f","\u304b\u3075\u3099\u304b","\u304b\u307b\u3046","\u304b\u307b\u3053\u3099","\u304b\u307e\u3046","\u304b\u307e\u307b\u3099\u3053","\u304b\u3081\u308c\u304a\u3093","\u304b\u3086\u3044","\u304b\u3088\u3046\u3072\u3099","\u304b\u3089\u3044","\u304b\u308b\u3044","\u304b\u308d\u3046","\u304b\u308f\u304f","\u304b\u308f\u3089","\u304b\u3099\u3093\u304b","\u304b\u3093\u3051\u3044","\u304b\u3093\u3053\u3046","\u304b\u3093\u3057\u3083","\u304b\u3093\u305d\u3046","\u304b\u3093\u305f\u3093","\u304b\u3093\u3061","\u304b\u3099\u3093\u306f\u3099\u308b","\u304d\u3042\u3044","\u304d\u3042\u3064","\u304d\u3044\u308d","\u304d\u3099\u3044\u3093","\u304d\u3046\u3044","\u304d\u3046\u3093","\u304d\u3048\u308b","\u304d\u304a\u3046","\u304d\u304a\u304f","\u304d\u304a\u3061","\u304d\u304a\u3093","\u304d\u304b\u3044","\u304d\u304b\u304f","\u304d\u304b\u3093\u3057\u3083","\u304d\u304d\u3066","\u304d\u304f\u306f\u3099\u308a","\u304d\u304f\u3089\u3051\u3099","\u304d\u3051\u3093\u305b\u3044","\u304d\u3053\u3046","\u304d\u3053\u3048\u308b","\u304d\u3053\u304f","\u304d\u3055\u3044","\u304d\u3055\u304f","\u304d\u3055\u307e","\u304d\u3055\u3089\u304d\u3099","\u304d\u3099\u3057\u3099\u304b\u304b\u3099\u304f","\u304d\u3099\u3057\u304d","\u304d\u3099\u3057\u3099\u305f\u3044\u3051\u3093","\u304d\u3099\u3057\u3099\u306b\u3063\u3066\u3044","\u304d\u3099\u3057\u3099\u3085\u3064\u3057\u3083","\u304d\u3059\u3046","\u304d\u305b\u3044","\u304d\u305b\u304d","\u304d\u305b\u3064","\u304d\u305d\u3046","\u304d\u305d\u3099\u304f","\u304d\u305d\u3099\u3093","\u304d\u305f\u3048\u308b","\u304d\u3061\u3087\u3046","\u304d\u3064\u3048\u3093","\u304d\u3099\u3063\u3061\u308a","\u304d\u3064\u3064\u304d","\u304d\u3064\u306d","\u304d\u3066\u3044","\u304d\u3068\u3099\u3046","\u304d\u3068\u3099\u304f","\u304d\u306a\u3044","\u304d\u306a\u304b\u3099","\u304d\u306a\u3053","\u304d\u306c\u3053\u3099\u3057","\u304d\u306d\u3093","\u304d\u306e\u3046","\u304d\u306e\u3057\u305f","\u304d\u306f\u304f","\u304d\u3072\u3099\u3057\u3044","\u304d\u3072\u3093","\u304d\u3075\u304f","\u304d\u3075\u3099\u3093","\u304d\u307b\u3099\u3046","\u304d\u307b\u3093","\u304d\u307e\u308b","\u304d\u307f\u3064","\u304d\u3080\u3059\u3099\u304b\u3057\u3044","\u304d\u3081\u308b","\u304d\u3082\u305f\u3099\u3081\u3057","\u304d\u3082\u3061","\u304d\u3082\u306e","\u304d\u3083\u304f","\u304d\u3084\u304f","\u304d\u3099\u3085\u3046\u306b\u304f","\u304d\u3088\u3046","\u304d\u3087\u3046\u308a\u3085\u3046","\u304d\u3089\u3044","\u304d\u3089\u304f","\u304d\u308a\u3093","\u304d\u308c\u3044","\u304d\u308c\u3064","\u304d\u308d\u304f","\u304d\u3099\u308d\u3093","\u304d\u308f\u3081\u308b","\u304d\u3099\u3093\u3044\u308d","\u304d\u3093\u304b\u304f\u3057\u3099","\u304d\u3093\u3057\u3099\u3087","\u304d\u3093\u3088\u3046\u3072\u3099","\u304f\u3099\u3042\u3044","\u304f\u3044\u3059\u3099","\u304f\u3046\u304b\u3093","\u304f\u3046\u304d","\u304f\u3046\u304f\u3099\u3093","\u304f\u3046\u3053\u3046","\u304f\u3099\u3046\u305b\u3044","\u304f\u3046\u305d\u3046","\u304f\u3099\u3046\u305f\u3089","\u304f\u3046\u3075\u304f","\u304f\u3046\u307b\u3099","\u304f\u304b\u3093","\u304f\u304d\u3087\u3046","\u304f\u3051\u3099\u3093","\u304f\u3099\u3053\u3046","\u304f\u3055\u3044","\u304f\u3055\u304d","\u304f\u3055\u306f\u3099\u306a","\u304f\u3055\u308b","\u304f\u3057\u3083\u307f","\u304f\u3057\u3087\u3046","\u304f\u3059\u306e\u304d","\u304f\u3059\u308a\u3086\u3072\u3099","\u304f\u305b\u3051\u3099","\u304f\u305b\u3093","\u304f\u3099\u305f\u3044\u3066\u304d","\u304f\u305f\u3099\u3055\u308b","\u304f\u305f\u3072\u3099\u308c\u308b","\u304f\u3061\u3053\u307f","\u304f\u3061\u3055\u304d","\u304f\u3064\u3057\u305f","\u304f\u3099\u3063\u3059\u308a","\u304f\u3064\u308d\u304f\u3099","\u304f\u3068\u3046\u3066\u3093","\u304f\u3068\u3099\u304f","\u304f\u306a\u3093","\u304f\u306d\u304f\u306d","\u304f\u306e\u3046","\u304f\u3075\u3046","\u304f\u307f\u3042\u308f\u305b","\u304f\u307f\u305f\u3066\u308b","\u304f\u3081\u308b","\u304f\u3084\u304f\u3057\u3087","\u304f\u3089\u3059","\u304f\u3089\u3078\u3099\u308b","\u304f\u308b\u307e","\u304f\u308c\u308b","\u304f\u308d\u3046","\u304f\u308f\u3057\u3044","\u304f\u3099\u3093\u304b\u3093","\u304f\u3099\u3093\u3057\u3087\u304f","\u304f\u3099\u3093\u305f\u3044","\u304f\u3099\u3093\u3066","\u3051\u3042\u306a","\u3051\u3044\u304b\u304f","\u3051\u3044\u3051\u3093","\u3051\u3044\u3053","\u3051\u3044\u3055\u3064","\u3051\u3099\u3044\u3057\u3099\u3085\u3064","\u3051\u3044\u305f\u3044","\u3051\u3099\u3044\u306e\u3046\u3057\u3099\u3093","\u3051\u3044\u308c\u304d","\u3051\u3044\u308d","\u3051\u304a\u3068\u3059","\u3051\u304a\u308a\u3082\u306e","\u3051\u3099\u304d\u304b","\u3051\u3099\u304d\u3051\u3099\u3093","\u3051\u3099\u304d\u305f\u3099\u3093","\u3051\u3099\u304d\u3061\u3093","\u3051\u3099\u304d\u3068\u3064","\u3051\u3099\u304d\u306f","\u3051\u3099\u304d\u3084\u304f","\u3051\u3099\u3053\u3046","\u3051\u3099\u3053\u304f\u3057\u3099\u3087\u3046","\u3051\u3099\u3055\u3099\u3044","\u3051\u3055\u304d","\u3051\u3099\u3055\u3099\u3093","\u3051\u3057\u304d","\u3051\u3057\u3053\u3099\u3080","\u3051\u3057\u3087\u3046","\u3051\u3099\u3059\u3068","\u3051\u305f\u306f\u3099","\u3051\u3061\u3083\u3063\u3075\u309a","\u3051\u3061\u3089\u3059","\u3051\u3064\u3042\u3064","\u3051\u3064\u3044","\u3051\u3064\u3048\u304d","\u3051\u3063\u3053\u3093","\u3051\u3064\u3057\u3099\u3087","\u3051\u3063\u305b\u304d","\u3051\u3063\u3066\u3044","\u3051\u3064\u307e\u3064","\u3051\u3099\u3064\u3088\u3046\u3072\u3099","\u3051\u3099\u3064\u308c\u3044","\u3051\u3064\u308d\u3093","\u3051\u3099\u3068\u3099\u304f","\u3051\u3068\u306f\u3099\u3059","\u3051\u3068\u308b","\u3051\u306a\u3051\u3099","\u3051\u306a\u3059","\u3051\u306a\u307f","\u3051\u306c\u304d","\u3051\u3099\u306d\u3064","\u3051\u306d\u3093","\u3051\u306f\u3044","\u3051\u3099\u3072\u3093","\u3051\u3075\u3099\u304b\u3044","\u3051\u3099\u307b\u3099\u304f","\u3051\u307e\u308a","\u3051\u307f\u304b\u308b","\u3051\u3080\u3057","\u3051\u3080\u308a","\u3051\u3082\u306e","\u3051\u3089\u3044","\u3051\u308d\u3051\u308d","\u3051\u308f\u3057\u3044","\u3051\u3093\u3044","\u3051\u3093\u3048\u3064","\u3051\u3093\u304a","\u3051\u3093\u304b","\u3051\u3099\u3093\u304d","\u3051\u3093\u3051\u3099\u3093","\u3051\u3093\u3053\u3046","\u3051\u3093\u3055\u304f","\u3051\u3093\u3057\u3085\u3046","\u3051\u3093\u3059\u3046","\u3051\u3099\u3093\u305d\u3046","\u3051\u3093\u3061\u304f","\u3051\u3093\u3066\u3044","\u3051\u3093\u3068\u3046","\u3051\u3093\u306a\u3044","\u3051\u3093\u306b\u3093","\u3051\u3099\u3093\u3075\u3099\u3064","\u3051\u3093\u307e","\u3051\u3093\u307f\u3093","\u3051\u3093\u3081\u3044","\u3051\u3093\u3089\u3093","\u3051\u3093\u308a","\u3053\u3042\u304f\u307e","\u3053\u3044\u306c","\u3053\u3044\u3072\u3099\u3068","\u3053\u3099\u3046\u3044","\u3053\u3046\u3048\u3093","\u3053\u3046\u304a\u3093","\u3053\u3046\u304b\u3093","\u3053\u3099\u3046\u304d\u3085\u3046","\u3053\u3099\u3046\u3051\u3044","\u3053\u3046\u3053\u3046","\u3053\u3046\u3055\u3044","\u3053\u3046\u3057\u3099","\u3053\u3046\u3059\u3044","\u3053\u3099\u3046\u305b\u3044","\u3053\u3046\u305d\u304f","\u3053\u3046\u305f\u3044","\u3053\u3046\u3061\u3083","\u3053\u3046\u3064\u3046","\u3053\u3046\u3066\u3044","\u3053\u3046\u3068\u3099\u3046","\u3053\u3046\u306a\u3044","\u3053\u3046\u306f\u3044","\u3053\u3099\u3046\u307b\u3046","\u3053\u3099\u3046\u307e\u3093","\u3053\u3046\u3082\u304f","\u3053\u3046\u308a\u3064","\u3053\u3048\u308b","\u3053\u304a\u308a","\u3053\u3099\u304b\u3044","\u3053\u3099\u304b\u3099\u3064","\u3053\u3099\u304b\u3093","\u3053\u304f\u3053\u3099","\u3053\u304f\u3055\u3044","\u3053\u304f\u3068\u3046","\u3053\u304f\u306a\u3044","\u3053\u304f\u306f\u304f","\u3053\u304f\u3099\u307e","\u3053\u3051\u3044","\u3053\u3051\u308b","\u3053\u3053\u306e\u304b","\u3053\u3053\u308d","\u3053\u3055\u3081","\u3053\u3057\u3064","\u3053\u3059\u3046","\u3053\u305b\u3044","\u3053\u305b\u304d","\u3053\u305b\u3099\u3093","\u3053\u305d\u305f\u3099\u3066","\u3053\u305f\u3044","\u3053\u305f\u3048\u308b","\u3053\u305f\u3064","\u3053\u3061\u3087\u3046","\u3053\u3063\u304b","\u3053\u3064\u3053\u3064","\u3053\u3064\u306f\u3099\u3093","\u3053\u3064\u3075\u3099","\u3053\u3066\u3044","\u3053\u3066\u3093","\u3053\u3068\u304b\u3099\u3089","\u3053\u3068\u3057","\u3053\u3068\u306f\u3099","\u3053\u3068\u308a","\u3053\u306a\u3053\u3099\u306a","\u3053\u306d\u3053\u306d","\u3053\u306e\u307e\u307e","\u3053\u306e\u307f","\u3053\u306e\u3088","\u3053\u3099\u306f\u3093","\u3053\u3072\u3064\u3057\u3099","\u3053\u3075\u3046","\u3053\u3075\u3093","\u3053\u307b\u3099\u308c\u308b","\u3053\u3099\u307e\u3042\u3075\u3099\u3089","\u3053\u307e\u304b\u3044","\u3053\u3099\u307e\u3059\u308a","\u3053\u307e\u3064\u306a","\u3053\u307e\u308b","\u3053\u3080\u304d\u3099\u3053","\u3053\u3082\u3057\u3099","\u3053\u3082\u3061","\u3053\u3082\u306e","\u3053\u3082\u3093","\u3053\u3084\u304f","\u3053\u3084\u307e","\u3053\u3086\u3046","\u3053\u3086\u3072\u3099","\u3053\u3088\u3044","\u3053\u3088\u3046","\u3053\u308a\u308b","\u3053\u308c\u304f\u3057\u3087\u3093","\u3053\u308d\u3063\u3051","\u3053\u308f\u3082\u3066","\u3053\u308f\u308c\u308b","\u3053\u3093\u3044\u3093","\u3053\u3093\u304b\u3044","\u3053\u3093\u304d","\u3053\u3093\u3057\u3085\u3046","\u3053\u3093\u3059\u3044","\u3053\u3093\u305f\u3099\u3066","\u3053\u3093\u3068\u3093","\u3053\u3093\u306a\u3093","\u3053\u3093\u3072\u3099\u306b","\u3053\u3093\u307b\u309a\u3093","\u3053\u3093\u307e\u3051","\u3053\u3093\u3084","\u3053\u3093\u308c\u3044","\u3053\u3093\u308f\u304f","\u3055\u3099\u3044\u3048\u304d","\u3055\u3044\u304b\u3044","\u3055\u3044\u304d\u3093","\u3055\u3099\u3044\u3051\u3099\u3093","\u3055\u3099\u3044\u3053","\u3055\u3044\u3057\u3087","\u3055\u3044\u305b\u3044","\u3055\u3099\u3044\u305f\u304f","\u3055\u3099\u3044\u3061\u3085\u3046","\u3055\u3044\u3066\u304d","\u3055\u3099\u3044\u308a\u3087\u3046","\u3055\u3046\u306a","\u3055\u304b\u3044\u3057","\u3055\u304b\u3099\u3059","\u3055\u304b\u306a","\u3055\u304b\u307f\u3061","\u3055\u304b\u3099\u308b","\u3055\u304d\u3099\u3087\u3046","\u3055\u304f\u3057","\u3055\u304f\u3072\u3093","\u3055\u304f\u3089","\u3055\u3053\u304f","\u3055\u3053\u3064","\u3055\u3059\u3099\u304b\u308b","\u3055\u3099\u305b\u304d","\u3055\u305f\u3093","\u3055\u3064\u3048\u3044","\u3055\u3099\u3064\u304a\u3093","\u3055\u3099\u3063\u304b","\u3055\u3099\u3064\u304b\u3099\u304f","\u3055\u3063\u304d\u3087\u304f","\u3055\u3099\u3063\u3057","\u3055\u3064\u3057\u3099\u3093","\u3055\u3099\u3063\u305d\u3046","\u3055\u3064\u305f\u306f\u3099","\u3055\u3064\u307e\u3044\u3082","\u3055\u3066\u3044","\u3055\u3068\u3044\u3082","\u3055\u3068\u3046","\u3055\u3068\u304a\u3084","\u3055\u3068\u3057","\u3055\u3068\u308b","\u3055\u306e\u3046","\u3055\u306f\u3099\u304f","\u3055\u3072\u3099\u3057\u3044","\u3055\u3078\u3099\u3064","\u3055\u307b\u3046","\u3055\u307b\u3068\u3099","\u3055\u307e\u3059","\u3055\u307f\u3057\u3044","\u3055\u307f\u305f\u3099\u308c","\u3055\u3080\u3051","\u3055\u3081\u308b","\u3055\u3084\u3048\u3093\u3068\u3099\u3046","\u3055\u3086\u3046","\u3055\u3088\u3046","\u3055\u3088\u304f","\u3055\u3089\u305f\u3099","\u3055\u3099\u308b\u305d\u306f\u3099","\u3055\u308f\u3084\u304b","\u3055\u308f\u308b","\u3055\u3093\u3044\u3093","\u3055\u3093\u304b","\u3055\u3093\u304d\u3083\u304f","\u3055\u3093\u3053\u3046","\u3055\u3093\u3055\u3044","\u3055\u3099\u3093\u3057\u3087","\u3055\u3093\u3059\u3046","\u3055\u3093\u305b\u3044","\u3055\u3093\u305d","\u3055\u3093\u3061","\u3055\u3093\u307e","\u3055\u3093\u307f","\u3055\u3093\u3089\u3093","\u3057\u3042\u3044","\u3057\u3042\u3051\u3099","\u3057\u3042\u3055\u3063\u3066","\u3057\u3042\u308f\u305b","\u3057\u3044\u304f","\u3057\u3044\u3093","\u3057\u3046\u3061","\u3057\u3048\u3044","\u3057\u304a\u3051","\u3057\u304b\u3044","\u3057\u304b\u304f","\u3057\u3099\u304b\u3093","\u3057\u3053\u3099\u3068","\u3057\u3059\u3046","\u3057\u3099\u305f\u3099\u3044","\u3057\u305f\u3046\u3051","\u3057\u305f\u304d\u3099","\u3057\u305f\u3066","\u3057\u305f\u307f","\u3057\u3061\u3087\u3046","\u3057\u3061\u308a\u3093","\u3057\u3063\u304b\u308a","\u3057\u3064\u3057\u3099","\u3057\u3064\u3082\u3093","\u3057\u3066\u3044","\u3057\u3066\u304d","\u3057\u3066\u3064","\u3057\u3099\u3066\u3093","\u3057\u3099\u3068\u3099\u3046","\u3057\u306a\u304d\u3099\u308c","\u3057\u306a\u3082\u306e","\u3057\u306a\u3093","\u3057\u306d\u307e","\u3057\u306d\u3093","\u3057\u306e\u304f\u3099","\u3057\u306e\u3075\u3099","\u3057\u306f\u3044","\u3057\u306f\u3099\u304b\u308a","\u3057\u306f\u3064","\u3057\u306f\u3089\u3044","\u3057\u306f\u3093","\u3057\u3072\u3087\u3046","\u3057\u3075\u304f","\u3057\u3099\u3075\u3099\u3093","\u3057\u3078\u3044","\u3057\u307b\u3046","\u3057\u307b\u3093","\u3057\u307e\u3046","\u3057\u307e\u308b","\u3057\u307f\u3093","\u3057\u3080\u3051\u308b","\u3057\u3099\u3080\u3057\u3087","\u3057\u3081\u3044","\u3057\u3081\u308b","\u3057\u3082\u3093","\u3057\u3083\u3044\u3093","\u3057\u3083\u3046\u3093","\u3057\u3083\u304a\u3093","\u3057\u3099\u3083\u304b\u3099\u3044\u3082","\u3057\u3084\u304f\u3057\u3087","\u3057\u3083\u304f\u307b\u3046","\u3057\u3083\u3051\u3093","\u3057\u3083\u3053","\u3057\u3083\u3055\u3099\u3044","\u3057\u3083\u3057\u3093","\u3057\u3083\u305b\u3093","\u3057\u3083\u305d\u3046","\u3057\u3083\u305f\u3044","\u3057\u3083\u3061\u3087\u3046","\u3057\u3083\u3063\u304d\u3093","\u3057\u3099\u3083\u307e","\u3057\u3083\u308a\u3093","\u3057\u3083\u308c\u3044","\u3057\u3099\u3086\u3046","\u3057\u3099\u3085\u3046\u3057\u3087","\u3057\u3085\u304f\u306f\u304f","\u3057\u3099\u3085\u3057\u3093","\u3057\u3085\u3063\u305b\u304d","\u3057\u3085\u307f","\u3057\u3085\u3089\u306f\u3099","\u3057\u3099\u3085\u3093\u306f\u3099\u3093","\u3057\u3087\u3046\u304b\u3044","\u3057\u3087\u304f\u305f\u304f","\u3057\u3087\u3063\u3051\u3093","\u3057\u3087\u3068\u3099\u3046","\u3057\u3087\u3082\u3064","\u3057\u3089\u305b\u308b","\u3057\u3089\u3078\u3099\u308b","\u3057\u3093\u304b","\u3057\u3093\u3053\u3046","\u3057\u3099\u3093\u3057\u3099\u3083","\u3057\u3093\u305b\u3044\u3057\u3099","\u3057\u3093\u3061\u304f","\u3057\u3093\u308a\u3093","\u3059\u3042\u3051\u3099","\u3059\u3042\u3057","\u3059\u3042\u306a","\u3059\u3099\u3042\u3093","\u3059\u3044\u3048\u3044","\u3059\u3044\u304b","\u3059\u3044\u3068\u3046","\u3059\u3099\u3044\u3075\u3099\u3093","\u3059\u3044\u3088\u3046\u3072\u3099","\u3059\u3046\u304b\u3099\u304f","\u3059\u3046\u3057\u3099\u3064","\u3059\u3046\u305b\u3093","\u3059\u304a\u3068\u3099\u308a","\u3059\u304d\u307e","\u3059\u304f\u3046","\u3059\u304f\u306a\u3044","\u3059\u3051\u308b","\u3059\u3053\u3099\u3044","\u3059\u3053\u3057","\u3059\u3099\u3055\u3093","\u3059\u3059\u3099\u3057\u3044","\u3059\u3059\u3080","\u3059\u3059\u3081\u308b","\u3059\u3063\u304b\u308a","\u3059\u3099\u3063\u3057\u308a","\u3059\u3099\u3063\u3068","\u3059\u3066\u304d","\u3059\u3066\u308b","\u3059\u306d\u308b","\u3059\u306e\u3053","\u3059\u306f\u305f\u3099","\u3059\u306f\u3099\u3089\u3057\u3044","\u3059\u3099\u3072\u3087\u3046","\u3059\u3099\u3075\u3099\u306c\u308c","\u3059\u3075\u3099\u308a","\u3059\u3075\u308c","\u3059\u3078\u3099\u3066","\u3059\u3078\u3099\u308b","\u3059\u3099\u307b\u3046","\u3059\u307b\u3099\u3093","\u3059\u307e\u3044","\u3059\u3081\u3057","\u3059\u3082\u3046","\u3059\u3084\u304d","\u3059\u3089\u3059\u3089","\u3059\u308b\u3081","\u3059\u308c\u3061\u304b\u3099\u3046","\u3059\u308d\u3063\u3068","\u3059\u308f\u308b","\u3059\u3093\u305b\u3099\u3093","\u3059\u3093\u307b\u309a\u3046","\u305b\u3042\u3075\u3099\u3089","\u305b\u3044\u304b\u3064","\u305b\u3044\u3051\u3099\u3093","\u305b\u3044\u3057\u3099","\u305b\u3044\u3088\u3046","\u305b\u304a\u3046","\u305b\u304b\u3044\u304b\u3093","\u305b\u304d\u306b\u3093","\u305b\u304d\u3080","\u305b\u304d\u3086","\u305b\u304d\u3089\u3093\u3046\u3093","\u305b\u3051\u3093","\u305b\u3053\u3046","\u305b\u3059\u3057\u3099","\u305b\u305f\u3044","\u305b\u305f\u3051","\u305b\u3063\u304b\u304f","\u305b\u3063\u304d\u3083\u304f","\u305b\u3099\u3063\u304f","\u305b\u3063\u3051\u3093","\u305b\u3063\u3053\u3064","\u305b\u3063\u3055\u305f\u304f\u307e","\u305b\u3064\u305d\u3099\u304f","\u305b\u3064\u305f\u3099\u3093","\u305b\u3064\u3066\u3099\u3093","\u305b\u3063\u306f\u309a\u3093","\u305b\u3064\u3072\u3099","\u305b\u3064\u3075\u3099\u3093","\u305b\u3064\u3081\u3044","\u305b\u3064\u308a\u3064","\u305b\u306a\u304b","\u305b\u306e\u3072\u3099","\u305b\u306f\u306f\u3099","\u305b\u3072\u3099\u308d","\u305b\u307b\u3099\u306d","\u305b\u307e\u3044","\u305b\u307e\u308b","\u305b\u3081\u308b","\u305b\u3082\u305f\u308c","\u305b\u308a\u3075","\u305b\u3099\u3093\u3042\u304f","\u305b\u3093\u3044","\u305b\u3093\u3048\u3044","\u305b\u3093\u304b","\u305b\u3093\u304d\u3087","\u305b\u3093\u304f","\u305b\u3093\u3051\u3099\u3093","\u305b\u3099\u3093\u3053\u3099","\u305b\u3093\u3055\u3044","\u305b\u3093\u3057\u3085","\u305b\u3093\u3059\u3044","\u305b\u3093\u305b\u3044","\u305b\u3093\u305d\u3099","\u305b\u3093\u305f\u304f","\u305b\u3093\u3061\u3087\u3046","\u305b\u3093\u3066\u3044","\u305b\u3093\u3068\u3046","\u305b\u3093\u306c\u304d","\u305b\u3093\u306d\u3093","\u305b\u3093\u306f\u309a\u3044","\u305b\u3099\u3093\u3075\u3099","\u305b\u3099\u3093\u307b\u309a\u3046","\u305b\u3093\u3080","\u305b\u3093\u3081\u3093\u3057\u3099\u3087","\u305b\u3093\u3082\u3093","\u305b\u3093\u3084\u304f","\u305b\u3093\u3086\u3046","\u305b\u3093\u3088\u3046","\u305b\u3099\u3093\u3089","\u305b\u3099\u3093\u308a\u3083\u304f","\u305b\u3093\u308c\u3044","\u305b\u3093\u308d","\u305d\u3042\u304f","\u305d\u3044\u3068\u3051\u3099\u308b","\u305d\u3044\u306d","\u305d\u3046\u304b\u3099\u3093\u304d\u3087\u3046","\u305d\u3046\u304d","\u305d\u3046\u3053\u3099","\u305d\u3046\u3057\u3093","\u305d\u3046\u305f\u3099\u3093","\u305d\u3046\u306a\u3093","\u305d\u3046\u3072\u3099","\u305d\u3046\u3081\u3093","\u305d\u3046\u308a","\u305d\u3048\u3082\u306e","\u305d\u3048\u3093","\u305d\u304b\u3099\u3044","\u305d\u3051\u3099\u304d","\u305d\u3053\u3046","\u305d\u3053\u305d\u3053","\u305d\u3055\u3099\u3044","\u305d\u3057\u306a","\u305d\u305b\u3044","\u305d\u305b\u3093","\u305d\u305d\u304f\u3099","\u305d\u305f\u3099\u3066\u308b","\u305d\u3064\u3046","\u305d\u3064\u3048\u3093","\u305d\u3063\u304b\u3093","\u305d\u3064\u304d\u3099\u3087\u3046","\u305d\u3063\u3051\u3064","\u305d\u3063\u3053\u3046","\u305d\u3063\u305b\u3093","\u305d\u3063\u3068","\u305d\u3068\u304b\u3099\u308f","\u305d\u3068\u3064\u3099\u3089","\u305d\u306a\u3048\u308b","\u305d\u306a\u305f","\u305d\u3075\u307b\u3099","\u305d\u307b\u3099\u304f","\u305d\u307b\u3099\u308d","\u305d\u307e\u3064","\u305d\u307e\u308b","\u305d\u3080\u304f","\u305d\u3080\u308a\u3048","\u305d\u3081\u308b","\u305d\u3082\u305d\u3082","\u305d\u3088\u304b\u305b\u3099","\u305d\u3089\u307e\u3081","\u305d\u308d\u3046","\u305d\u3093\u304b\u3044","\u305d\u3093\u3051\u3044","\u305d\u3093\u3055\u3099\u3044","\u305d\u3093\u3057\u3064","\u305d\u3093\u305d\u3099\u304f","\u305d\u3093\u3061\u3087\u3046","\u305d\u3099\u3093\u3072\u3099","\u305d\u3099\u3093\u3075\u3099\u3093","\u305d\u3093\u307f\u3093","\u305f\u3042\u3044","\u305f\u3044\u3044\u3093","\u305f\u3044\u3046\u3093","\u305f\u3044\u3048\u304d","\u305f\u3044\u304a\u3046","\u305f\u3099\u3044\u304b\u3099\u304f","\u305f\u3044\u304d","\u305f\u3044\u304f\u3099\u3046","\u305f\u3044\u3051\u3093","\u305f\u3044\u3053","\u305f\u3044\u3055\u3099\u3044","\u305f\u3099\u3044\u3057\u3099\u3087\u3046\u3075\u3099","\u305f\u3099\u3044\u3059\u304d","\u305f\u3044\u305b\u3064","\u305f\u3044\u305d\u3046","\u305f\u3099\u3044\u305f\u3044","\u305f\u3044\u3061\u3087\u3046","\u305f\u3044\u3066\u3044","\u305f\u3099\u3044\u3068\u3099\u3053\u308d","\u305f\u3044\u306a\u3044","\u305f\u3044\u306d\u3064","\u305f\u3044\u306e\u3046","\u305f\u3044\u306f\u3093","\u305f\u3099\u3044\u3072\u3087\u3046","\u305f\u3044\u3075\u3046","\u305f\u3044\u3078\u3093","\u305f\u3044\u307b","\u305f\u3044\u307e\u3064\u306f\u3099\u306a","\u305f\u3044\u307f\u3093\u304f\u3099","\u305f\u3044\u3080","\u305f\u3044\u3081\u3093","\u305f\u3044\u3084\u304d","\u305f\u3044\u3088\u3046","\u305f\u3044\u3089","\u305f\u3044\u308a\u3087\u304f","\u305f\u3044\u308b","\u305f\u3044\u308f\u3093","\u305f\u3046\u3048","\u305f\u3048\u308b","\u305f\u304a\u3059","\u305f\u304a\u308b","\u305f\u304a\u308c\u308b","\u305f\u304b\u3044","\u305f\u304b\u306d","\u305f\u304d\u3072\u3099","\u305f\u304f\u3055\u3093","\u305f\u3053\u304f","\u305f\u3053\u3084\u304d","\u305f\u3055\u3044","\u305f\u3057\u3055\u3099\u3093","\u305f\u3099\u3057\u3099\u3083\u308c","\u305f\u3059\u3051\u308b","\u305f\u3059\u3099\u3055\u308f\u308b","\u305f\u305d\u304b\u3099\u308c","\u305f\u305f\u304b\u3046","\u305f\u305f\u304f","\u305f\u305f\u3099\u3057\u3044","\u305f\u305f\u307f","\u305f\u3061\u306f\u3099\u306a","\u305f\u3099\u3063\u304b\u3044","\u305f\u3099\u3063\u304d\u3083\u304f","\u305f\u3099\u3063\u3053","\u305f\u3099\u3063\u3057\u3085\u3064","\u305f\u3099\u3063\u305f\u3044","\u305f\u3066\u308b","\u305f\u3068\u3048\u308b","\u305f\u306a\u306f\u3099\u305f","\u305f\u306b\u3093","\u305f\u306c\u304d","\u305f\u306e\u3057\u307f","\u305f\u306f\u3064","\u305f\u3075\u3099\u3093","\u305f\u3078\u3099\u308b","\u305f\u307b\u3099\u3046","\u305f\u307e\u3053\u3099","\u305f\u307e\u308b","\u305f\u3099\u3080\u308b","\u305f\u3081\u3044\u304d","\u305f\u3081\u3059","\u305f\u3081\u308b","\u305f\u3082\u3064","\u305f\u3084\u3059\u3044","\u305f\u3088\u308b","\u305f\u3089\u3059","\u305f\u308a\u304d\u307b\u3093\u304b\u3099\u3093","\u305f\u308a\u3087\u3046","\u305f\u308a\u308b","\u305f\u308b\u3068","\u305f\u308c\u308b","\u305f\u308c\u3093\u3068","\u305f\u308d\u3063\u3068","\u305f\u308f\u3080\u308c\u308b","\u305f\u3099\u3093\u3042\u3064","\u305f\u3093\u3044","\u305f\u3093\u304a\u3093","\u305f\u3093\u304b","\u305f\u3093\u304d","\u305f\u3093\u3051\u3093","\u305f\u3093\u3053\u3099","\u305f\u3093\u3055\u3093","\u305f\u3093\u3057\u3099\u3087\u3046\u3072\u3099","\u305f\u3099\u3093\u305b\u3044","\u305f\u3093\u305d\u304f","\u305f\u3093\u305f\u3044","\u305f\u3099\u3093\u3061","\u305f\u3093\u3066\u3044","\u305f\u3093\u3068\u3046","\u305f\u3099\u3093\u306a","\u305f\u3093\u306b\u3093","\u305f\u3099\u3093\u306d\u3064","\u305f\u3093\u306e\u3046","\u305f\u3093\u3072\u309a\u3093","\u305f\u3099\u3093\u307b\u3099\u3046","\u305f\u3093\u307e\u3064","\u305f\u3093\u3081\u3044","\u305f\u3099\u3093\u308c\u3064","\u305f\u3099\u3093\u308d","\u305f\u3099\u3093\u308f","\u3061\u3042\u3044","\u3061\u3042\u3093","\u3061\u3044\u304d","\u3061\u3044\u3055\u3044","\u3061\u3048\u3093","\u3061\u304b\u3044","\u3061\u304b\u3089","\u3061\u304d\u3085\u3046","\u3061\u304d\u3093","\u3061\u3051\u3044\u3059\u3099","\u3061\u3051\u3093","\u3061\u3053\u304f","\u3061\u3055\u3044","\u3061\u3057\u304d","\u3061\u3057\u308a\u3087\u3046","\u3061\u305b\u3044","\u3061\u305d\u3046","\u3061\u305f\u3044","\u3061\u305f\u3093","\u3061\u3061\u304a\u3084","\u3061\u3064\u3057\u3099\u3087","\u3061\u3066\u304d","\u3061\u3066\u3093","\u3061\u306c\u304d","\u3061\u306c\u308a","\u3061\u306e\u3046","\u3061\u3072\u3087\u3046","\u3061\u3078\u3044\u305b\u3093","\u3061\u307b\u3046","\u3061\u307e\u305f","\u3061\u307f\u3064","\u3061\u307f\u3068\u3099\u308d","\u3061\u3081\u3044\u3068\u3099","\u3061\u3083\u3093\u3053\u306a\u3078\u3099","\u3061\u3085\u3046\u3044","\u3061\u3086\u308a\u3087\u304f","\u3061\u3087\u3046\u3057","\u3061\u3087\u3055\u304f\u3051\u3093","\u3061\u3089\u3057","\u3061\u3089\u307f","\u3061\u308a\u304b\u3099\u307f","\u3061\u308a\u3087\u3046","\u3061\u308b\u3068\u3099","\u3061\u308f\u308f","\u3061\u3093\u305f\u3044","\u3061\u3093\u3082\u304f","\u3064\u3044\u304b","\u3064\u3044\u305f\u3061","\u3064\u3046\u304b","\u3064\u3046\u3057\u3099\u3087\u3046","\u3064\u3046\u306f\u3093","\u3064\u3046\u308f","\u3064\u304b\u3046","\u3064\u304b\u308c\u308b","\u3064\u304f\u306d","\u3064\u304f\u308b","\u3064\u3051\u306d","\u3064\u3051\u308b","\u3064\u3053\u3099\u3046","\u3064\u305f\u3048\u308b","\u3064\u3064\u3099\u304f","\u3064\u3064\u3057\u3099","\u3064\u3064\u3080","\u3064\u3068\u3081\u308b","\u3064\u306a\u304b\u3099\u308b","\u3064\u306a\u307f","\u3064\u306d\u3064\u3099\u306d","\u3064\u306e\u308b","\u3064\u3075\u3099\u3059","\u3064\u307e\u3089\u306a\u3044","\u3064\u307e\u308b","\u3064\u307f\u304d","\u3064\u3081\u305f\u3044","\u3064\u3082\u308a","\u3064\u3082\u308b","\u3064\u3088\u3044","\u3064\u308b\u307b\u3099","\u3064\u308b\u307f\u304f","\u3064\u308f\u3082\u306e","\u3064\u308f\u308a","\u3066\u3042\u3057","\u3066\u3042\u3066","\u3066\u3042\u307f","\u3066\u3044\u304a\u3093","\u3066\u3044\u304b","\u3066\u3044\u304d","\u3066\u3044\u3051\u3044","\u3066\u3044\u3053\u304f","\u3066\u3044\u3055\u3064","\u3066\u3044\u3057","\u3066\u3044\u305b\u3044","\u3066\u3044\u305f\u3044","\u3066\u3044\u3068\u3099","\u3066\u3044\u306d\u3044","\u3066\u3044\u3072\u3087\u3046","\u3066\u3044\u3078\u3093","\u3066\u3044\u307b\u3099\u3046","\u3066\u3046\u3061","\u3066\u304a\u304f\u308c","\u3066\u304d\u3068\u3046","\u3066\u304f\u3072\u3099","\u3066\u3099\u3053\u307b\u3099\u3053","\u3066\u3055\u304d\u3099\u3087\u3046","\u3066\u3055\u3051\u3099","\u3066\u3059\u308a","\u3066\u305d\u3046","\u3066\u3061\u304b\u3099\u3044","\u3066\u3061\u3087\u3046","\u3066\u3064\u304b\u3099\u304f","\u3066\u3064\u3064\u3099\u304d","\u3066\u3099\u3063\u306f\u309a","\u3066\u3064\u307b\u3099\u3046","\u3066\u3064\u3084","\u3066\u3099\u306c\u304b\u3048","\u3066\u306c\u304d","\u3066\u306c\u304f\u3099\u3044","\u3066\u306e\u3072\u3089","\u3066\u306f\u3044","\u3066\u3075\u3099\u304f\u308d","\u3066\u3075\u305f\u3099","\u3066\u307b\u3068\u3099\u304d","\u3066\u307b\u3093","\u3066\u307e\u3048","\u3066\u307e\u304d\u3059\u3099\u3057","\u3066\u307f\u3057\u3099\u304b","\u3066\u307f\u3084\u3051\u3099","\u3066\u3089\u3059","\u3066\u308c\u3072\u3099","\u3066\u308f\u3051","\u3066\u308f\u305f\u3057","\u3066\u3099\u3093\u3042\u3064","\u3066\u3093\u3044\u3093","\u3066\u3093\u304b\u3044","\u3066\u3093\u304d","\u3066\u3093\u304f\u3099","\u3066\u3093\u3051\u3093","\u3066\u3093\u3053\u3099\u304f","\u3066\u3093\u3055\u3044","\u3066\u3093\u3057","\u3066\u3093\u3059\u3046","\u3066\u3099\u3093\u3061","\u3066\u3093\u3066\u304d","\u3066\u3093\u3068\u3046","\u3066\u3093\u306a\u3044","\u3066\u3093\u3075\u309a\u3089","\u3066\u3093\u307b\u3099\u3046\u305f\u3099\u3044","\u3066\u3093\u3081\u3064","\u3066\u3093\u3089\u3093\u304b\u3044","\u3066\u3099\u3093\u308a\u3087\u304f","\u3066\u3099\u3093\u308f","\u3068\u3099\u3042\u3044","\u3068\u3044\u308c","\u3068\u3099\u3046\u304b\u3093","\u3068\u3046\u304d\u3085\u3046","\u3068\u3099\u3046\u304f\u3099","\u3068\u3046\u3057","\u3068\u3046\u3080\u304d\u3099","\u3068\u304a\u3044","\u3068\u304a\u304b","\u3068\u304a\u304f","\u3068\u304a\u3059","\u3068\u304a\u308b","\u3068\u304b\u3044","\u3068\u304b\u3059","\u3068\u304d\u304a\u308a","\u3068\u304d\u3068\u3099\u304d","\u3068\u304f\u3044","\u3068\u304f\u3057\u3085\u3046","\u3068\u304f\u3066\u3093","\u3068\u304f\u306b","\u3068\u304f\u3078\u3099\u3064","\u3068\u3051\u3044","\u3068\u3051\u308b","\u3068\u3053\u3084","\u3068\u3055\u304b","\u3068\u3057\u3087\u304b\u3093","\u3068\u305d\u3046","\u3068\u305f\u3093","\u3068\u3061\u3085\u3046","\u3068\u3063\u304d\u3085\u3046","\u3068\u3063\u304f\u3093","\u3068\u3064\u305b\u3099\u3093","\u3068\u3064\u306b\u3085\u3046","\u3068\u3068\u3099\u3051\u308b","\u3068\u3068\u306e\u3048\u308b","\u3068\u306a\u3044","\u3068\u306a\u3048\u308b","\u3068\u306a\u308a","\u3068\u306e\u3055\u307e","\u3068\u306f\u3099\u3059","\u3068\u3099\u3075\u3099\u304b\u3099\u308f","\u3068\u307b\u3046","\u3068\u307e\u308b","\u3068\u3081\u308b","\u3068\u3082\u305f\u3099\u3061","\u3068\u3082\u308b","\u3068\u3099\u3088\u3046\u3072\u3099","\u3068\u3089\u3048\u308b","\u3068\u3093\u304b\u3064","\u3068\u3099\u3093\u3075\u3099\u308a","\u306a\u3044\u304b\u304f","\u306a\u3044\u3053\u3046","\u306a\u3044\u3057\u3087","\u306a\u3044\u3059","\u306a\u3044\u305b\u3093","\u306a\u3044\u305d\u3046","\u306a\u304a\u3059","\u306a\u304b\u3099\u3044","\u306a\u304f\u3059","\u306a\u3051\u3099\u308b","\u306a\u3053\u3046\u3068\u3099","\u306a\u3055\u3051","\u306a\u305f\u3066\u3099\u3053\u3053","\u306a\u3063\u3068\u3046","\u306a\u3064\u3084\u3059\u307f","\u306a\u306a\u304a\u3057","\u306a\u306b\u3053\u3099\u3068","\u306a\u306b\u3082\u306e","\u306a\u306b\u308f","\u306a\u306e\u304b","\u306a\u3075\u305f\u3099","\u306a\u307e\u3044\u304d","\u306a\u307e\u3048","\u306a\u307e\u307f","\u306a\u307f\u305f\u3099","\u306a\u3081\u3089\u304b","\u306a\u3081\u308b","\u306a\u3084\u3080","\u306a\u3089\u3046","\u306a\u3089\u3072\u3099","\u306a\u3089\u3075\u3099","\u306a\u308c\u308b","\u306a\u308f\u3068\u3072\u3099","\u306a\u308f\u306f\u3099\u308a","\u306b\u3042\u3046","\u306b\u3044\u304b\u3099\u305f","\u306b\u3046\u3051","\u306b\u304a\u3044","\u306b\u304b\u3044","\u306b\u304b\u3099\u3066","\u306b\u304d\u3072\u3099","\u306b\u304f\u3057\u307f","\u306b\u304f\u307e\u3093","\u306b\u3051\u3099\u308b","\u306b\u3055\u3093\u304b\u305f\u3093\u305d","\u306b\u3057\u304d","\u306b\u305b\u3082\u306e","\u306b\u3061\u3057\u3099\u3087\u3046","\u306b\u3061\u3088\u3046\u3072\u3099","\u306b\u3063\u304b","\u306b\u3063\u304d","\u306b\u3063\u3051\u3044","\u306b\u3063\u3053\u3046","\u306b\u3063\u3055\u3093","\u306b\u3063\u3057\u3087\u304f","\u306b\u3063\u3059\u3046","\u306b\u3063\u305b\u304d","\u306b\u3063\u3066\u3044","\u306b\u306a\u3046","\u306b\u307b\u3093","\u306b\u307e\u3081","\u306b\u3082\u3064","\u306b\u3084\u308a","\u306b\u3085\u3046\u3044\u3093","\u306b\u308a\u3093\u3057\u3083","\u306b\u308f\u3068\u308a","\u306b\u3093\u3044","\u306b\u3093\u304b","\u306b\u3093\u304d","\u306b\u3093\u3051\u3099\u3093","\u306b\u3093\u3057\u304d","\u306b\u3093\u3059\u3099\u3046","\u306b\u3093\u305d\u3046","\u306b\u3093\u305f\u3044","\u306b\u3093\u3061","\u306b\u3093\u3066\u3044","\u306b\u3093\u306b\u304f","\u306b\u3093\u3075\u309a","\u306b\u3093\u307e\u308a","\u306b\u3093\u3080","\u306b\u3093\u3081\u3044","\u306b\u3093\u3088\u3046","\u306c\u3044\u304f\u304d\u3099","\u306c\u304b\u3059","\u306c\u304f\u3099\u3044\u3068\u308b","\u306c\u304f\u3099\u3046","\u306c\u304f\u3082\u308a","\u306c\u3059\u3080","\u306c\u307e\u3048\u3072\u3099","\u306c\u3081\u308a","\u306c\u3089\u3059","\u306c\u3093\u3061\u3083\u304f","\u306d\u3042\u3051\u3099","\u306d\u3044\u304d","\u306d\u3044\u308b","\u306d\u3044\u308d","\u306d\u304f\u3099\u305b","\u306d\u304f\u305f\u3044","\u306d\u304f\u3089","\u306d\u3053\u305b\u3099","\u306d\u3053\u3080","\u306d\u3055\u3051\u3099","\u306d\u3059\u3053\u3099\u3059","\u306d\u305d\u3078\u3099\u308b","\u306d\u305f\u3099\u3093","\u306d\u3064\u3044","\u306d\u3063\u3057\u3093","\u306d\u3064\u305d\u3099\u3046","\u306d\u3063\u305f\u3044\u304d\u3099\u3087","\u306d\u3075\u3099\u305d\u304f","\u306d\u3075\u305f\u3099","\u306d\u307b\u3099\u3046","\u306d\u307b\u308a\u306f\u307b\u308a","\u306d\u307e\u304d","\u306d\u307e\u308f\u3057","\u306d\u307f\u307f","\u306d\u3080\u3044","\u306d\u3080\u305f\u3044","\u306d\u3082\u3068","\u306d\u3089\u3046","\u306d\u308f\u3055\u3099","\u306d\u3093\u3044\u308a","\u306d\u3093\u304a\u3057","\u306d\u3093\u304b\u3093","\u306d\u3093\u304d\u3093","\u306d\u3093\u304f\u3099","\u306d\u3093\u3055\u3099","\u306d\u3093\u3057","\u306d\u3093\u3061\u3083\u304f","\u306d\u3093\u3068\u3099","\u306d\u3093\u3072\u309a","\u306d\u3093\u3075\u3099\u3064","\u306d\u3093\u307e\u3064","\u306d\u3093\u308a\u3087\u3046","\u306d\u3093\u308c\u3044","\u306e\u3044\u3059\u3099","\u306e\u304a\u3064\u3099\u307e","\u306e\u304b\u3099\u3059","\u306e\u304d\u306a\u307f","\u306e\u3053\u304d\u3099\u308a","\u306e\u3053\u3059","\u306e\u3053\u308b","\u306e\u305b\u308b","\u306e\u305d\u3099\u304f","\u306e\u305d\u3099\u3080","\u306e\u305f\u307e\u3046","\u306e\u3061\u307b\u3068\u3099","\u306e\u3063\u304f","\u306e\u306f\u3099\u3059","\u306e\u306f\u3089","\u306e\u3078\u3099\u308b","\u306e\u307b\u3099\u308b","\u306e\u307f\u3082\u306e","\u306e\u3084\u307e","\u306e\u3089\u3044\u306c","\u306e\u3089\u306d\u3053","\u306e\u308a\u3082\u306e","\u306e\u308a\u3086\u304d","\u306e\u308c\u3093","\u306e\u3093\u304d","\u306f\u3099\u3042\u3044","\u306f\u3042\u304f","\u306f\u3099\u3042\u3055\u3093","\u306f\u3099\u3044\u304b","\u306f\u3099\u3044\u304f","\u306f\u3044\u3051\u3093","\u306f\u3044\u3053\u3099","\u306f\u3044\u3057\u3093","\u306f\u3044\u3059\u3044","\u306f\u3044\u305b\u3093","\u306f\u3044\u305d\u3046","\u306f\u3044\u3061","\u306f\u3099\u3044\u306f\u3099\u3044","\u306f\u3044\u308c\u3064","\u306f\u3048\u308b","\u306f\u304a\u308b","\u306f\u304b\u3044","\u306f\u3099\u304b\u308a","\u306f\u304b\u308b","\u306f\u304f\u3057\u3085","\u306f\u3051\u3093","\u306f\u3053\u3075\u3099","\u306f\u3055\u307f","\u306f\u3055\u3093","\u306f\u3057\u3053\u3099","\u306f\u3099\u3057\u3087","\u306f\u3057\u308b","\u306f\u305b\u308b","\u306f\u309a\u305d\u3053\u3093","\u306f\u305d\u3093","\u306f\u305f\u3093","\u306f\u3061\u307f\u3064","\u306f\u3064\u304a\u3093","\u306f\u3063\u304b\u304f","\u306f\u3064\u3099\u304d","\u306f\u3063\u304d\u308a","\u306f\u3063\u304f\u3064","\u306f\u3063\u3051\u3093","\u306f\u3063\u3053\u3046","\u306f\u3063\u3055\u3093","\u306f\u3063\u3057\u3093","\u306f\u3063\u305f\u3064","\u306f\u3063\u3061\u3085\u3046","\u306f\u3063\u3066\u3093","\u306f\u3063\u3072\u309a\u3087\u3046","\u306f\u3063\u307b\u309a\u3046","\u306f\u306a\u3059","\u306f\u306a\u3072\u3099","\u306f\u306b\u304b\u3080","\u306f\u3075\u3099\u3089\u3057","\u306f\u307f\u304b\u3099\u304d","\u306f\u3080\u304b\u3046","\u306f\u3081\u3064","\u306f\u3084\u3044","\u306f\u3084\u3057","\u306f\u3089\u3046","\u306f\u308d\u3046\u3043\u3093","\u306f\u308f\u3044","\u306f\u3093\u3044","\u306f\u3093\u3048\u3044","\u306f\u3093\u304a\u3093","\u306f\u3093\u304b\u304f","\u306f\u3093\u304d\u3087\u3046","\u306f\u3099\u3093\u304f\u3099\u307f","\u306f\u3093\u3053","\u306f\u3093\u3057\u3083","\u306f\u3093\u3059\u3046","\u306f\u3093\u305f\u3099\u3093","\u306f\u309a\u3093\u3061","\u306f\u309a\u3093\u3064","\u306f\u3093\u3066\u3044","\u306f\u3093\u3068\u3057","\u306f\u3093\u306e\u3046","\u306f\u3093\u306f\u309a","\u306f\u3093\u3075\u3099\u3093","\u306f\u3093\u3078\u309a\u3093","\u306f\u3093\u307b\u3099\u3046\u304d","\u306f\u3093\u3081\u3044","\u306f\u3093\u3089\u3093","\u306f\u3093\u308d\u3093","\u3072\u3044\u304d","\u3072\u3046\u3093","\u3072\u3048\u308b","\u3072\u304b\u304f","\u3072\u304b\u308a","\u3072\u304b\u308b","\u3072\u304b\u3093","\u3072\u304f\u3044","\u3072\u3051\u3064","\u3072\u3053\u3046\u304d","\u3072\u3053\u304f","\u3072\u3055\u3044","\u3072\u3055\u3057\u3075\u3099\u308a","\u3072\u3055\u3093","\u3072\u3099\u3057\u3099\u3085\u3064\u304b\u3093","\u3072\u3057\u3087","\u3072\u305d\u304b","\u3072\u305d\u3080","\u3072\u305f\u3080\u304d","\u3072\u305f\u3099\u308a","\u3072\u305f\u308b","\u3072\u3064\u304d\u3099","\u3072\u3063\u3053\u3057","\u3072\u3063\u3057","\u3072\u3064\u3057\u3099\u3085\u3072\u3093","\u3072\u3063\u3059","\u3072\u3064\u305b\u3099\u3093","\u3072\u309a\u3063\u305f\u308a","\u3072\u309a\u3063\u3061\u308a","\u3072\u3064\u3088\u3046","\u3072\u3066\u3044","\u3072\u3068\u3053\u3099\u307f","\u3072\u306a\u307e\u3064\u308a","\u3072\u306a\u3093","\u3072\u306d\u308b","\u3072\u306f\u3093","\u3072\u3072\u3099\u304f","\u3072\u3072\u3087\u3046","\u3072\u307b\u3046","\u3072\u307e\u308f\u308a","\u3072\u307e\u3093","\u3072\u307f\u3064","\u3072\u3081\u3044","\u3072\u3081\u3057\u3099\u3057","\u3072\u3084\u3051","\u3072\u3084\u3059","\u3072\u3088\u3046","\u3072\u3099\u3087\u3046\u304d","\u3072\u3089\u304b\u3099\u306a","\u3072\u3089\u304f","\u3072\u308a\u3064","\u3072\u308a\u3087\u3046","\u3072\u308b\u307e","\u3072\u308b\u3084\u3059\u307f","\u3072\u308c\u3044","\u3072\u308d\u3044","\u3072\u308d\u3046","\u3072\u308d\u304d","\u3072\u308d\u3086\u304d","\u3072\u3093\u304b\u304f","\u3072\u3093\u3051\u3064","\u3072\u3093\u3053\u3093","\u3072\u3093\u3057\u3085","\u3072\u3093\u305d\u3046","\u3072\u309a\u3093\u3061","\u3072\u3093\u306f\u309a\u3093","\u3072\u3099\u3093\u307b\u3099\u3046","\u3075\u3042\u3093","\u3075\u3044\u3046\u3061","\u3075\u3046\u3051\u3044","\u3075\u3046\u305b\u3093","\u3075\u309a\u3046\u305f\u308d\u3046","\u3075\u3046\u3068\u3046","\u3075\u3046\u3075","\u3075\u3048\u308b","\u3075\u304a\u3093","\u3075\u304b\u3044","\u3075\u304d\u3093","\u3075\u304f\u3055\u3099\u3064","\u3075\u304f\u3075\u3099\u304f\u308d","\u3075\u3053\u3046","\u3075\u3055\u3044","\u3075\u3057\u304d\u3099","\u3075\u3057\u3099\u307f","\u3075\u3059\u307e","\u3075\u305b\u3044","\u3075\u305b\u304f\u3099","\u3075\u305d\u304f","\u3075\u3099\u305f\u306b\u304f","\u3075\u305f\u3093","\u3075\u3061\u3087\u3046","\u3075\u3064\u3046","\u3075\u3064\u304b","\u3075\u3063\u304b\u3064","\u3075\u3063\u304d","\u3075\u3063\u3053\u304f","\u3075\u3099\u3068\u3099\u3046","\u3075\u3068\u308b","\u3075\u3068\u3093","\u3075\u306e\u3046","\u3075\u306f\u3044","\u3075\u3072\u3087\u3046","\u3075\u3078\u3093","\u3075\u307e\u3093","\u3075\u307f\u3093","\u3075\u3081\u3064","\u3075\u3081\u3093","\u3075\u3088\u3046","\u3075\u308a\u3053","\u3075\u308a\u308b","\u3075\u308b\u3044","\u3075\u3093\u3044\u304d","\u3075\u3099\u3093\u304b\u3099\u304f","\u3075\u3099\u3093\u304f\u3099","\u3075\u3093\u3057\u3064","\u3075\u3099\u3093\u305b\u304d","\u3075\u3093\u305d\u3046","\u3075\u3099\u3093\u307b\u309a\u3046","\u3078\u3044\u3042\u3093","\u3078\u3044\u304a\u3093","\u3078\u3044\u304b\u3099\u3044","\u3078\u3044\u304d","\u3078\u3044\u3051\u3099\u3093","\u3078\u3044\u3053\u3046","\u3078\u3044\u3055","\u3078\u3044\u3057\u3083","\u3078\u3044\u305b\u3064","\u3078\u3044\u305d","\u3078\u3044\u305f\u304f","\u3078\u3044\u3066\u3093","\u3078\u3044\u306d\u3064","\u3078\u3044\u308f","\u3078\u304d\u304b\u3099","\u3078\u3053\u3080","\u3078\u3099\u306b\u3044\u308d","\u3078\u3099\u306b\u3057\u3087\u3046\u304b\u3099","\u3078\u3089\u3059","\u3078\u3093\u304b\u3093","\u3078\u3099\u3093\u304d\u3087\u3046","\u3078\u3099\u3093\u3053\u3099\u3057","\u3078\u3093\u3055\u3044","\u3078\u3093\u305f\u3044","\u3078\u3099\u3093\u308a","\u307b\u3042\u3093","\u307b\u3044\u304f","\u307b\u3099\u3046\u304d\u3099\u3087","\u307b\u3046\u3053\u304f","\u307b\u3046\u305d\u3046","\u307b\u3046\u307b\u3046","\u307b\u3046\u3082\u3093","\u307b\u3046\u308a\u3064","\u307b\u3048\u308b","\u307b\u304a\u3093","\u307b\u304b\u3093","\u307b\u304d\u3087\u3046","\u307b\u3099\u304d\u3093","\u307b\u304f\u308d","\u307b\u3051\u3064","\u307b\u3051\u3093","\u307b\u3053\u3046","\u307b\u3053\u308b","\u307b\u3057\u3044","\u307b\u3057\u3064","\u307b\u3057\u3085","\u307b\u3057\u3087\u3046","\u307b\u305b\u3044","\u307b\u305d\u3044","\u307b\u305d\u304f","\u307b\u305f\u3066","\u307b\u305f\u308b","\u307b\u309a\u3061\u3075\u3099\u304f\u308d","\u307b\u3063\u304d\u3087\u304f","\u307b\u3063\u3055","\u307b\u3063\u305f\u3093","\u307b\u3068\u3093\u3068\u3099","\u307b\u3081\u308b","\u307b\u3093\u3044","\u307b\u3093\u304d","\u307b\u3093\u3051","\u307b\u3093\u3057\u3064","\u307b\u3093\u3084\u304f","\u307e\u3044\u306b\u3061","\u307e\u304b\u3044","\u307e\u304b\u305b\u308b","\u307e\u304b\u3099\u308b","\u307e\u3051\u308b","\u307e\u3053\u3068","\u307e\u3055\u3064","\u307e\u3057\u3099\u3081","\u307e\u3059\u304f","\u307e\u305b\u3099\u308b","\u307e\u3064\u308a","\u307e\u3068\u3081","\u307e\u306a\u3075\u3099","\u307e\u306c\u3051","\u307e\u306d\u304f","\u307e\u307b\u3046","\u307e\u3082\u308b","\u307e\u3086\u3051\u3099","\u307e\u3088\u3046","\u307e\u308d\u3084\u304b","\u307e\u308f\u3059","\u307e\u308f\u308a","\u307e\u308f\u308b","\u307e\u3093\u304b\u3099","\u307e\u3093\u304d\u3064","\u307e\u3093\u305d\u3099\u304f","\u307e\u3093\u306a\u304b","\u307f\u3044\u3089","\u307f\u3046\u3061","\u307f\u3048\u308b","\u307f\u304b\u3099\u304f","\u307f\u304b\u305f","\u307f\u304b\u3093","\u307f\u3051\u3093","\u307f\u3053\u3093","\u307f\u3057\u3099\u304b\u3044","\u307f\u3059\u3044","\u307f\u3059\u3048\u308b","\u307f\u305b\u308b","\u307f\u3063\u304b","\u307f\u3064\u304b\u308b","\u307f\u3064\u3051\u308b","\u307f\u3066\u3044","\u307f\u3068\u3081\u308b","\u307f\u306a\u3068","\u307f\u306a\u307f\u304b\u3055\u3044","\u307f\u306d\u3089\u308b","\u307f\u306e\u3046","\u307f\u306e\u304b\u3099\u3059","\u307f\u307b\u3093","\u307f\u3082\u3068","\u307f\u3084\u3051\u3099","\u307f\u3089\u3044","\u307f\u308a\u3087\u304f","\u307f\u308f\u304f","\u307f\u3093\u304b","\u307f\u3093\u305d\u3099\u304f","\u3080\u3044\u304b","\u3080\u3048\u304d","\u3080\u3048\u3093","\u3080\u304b\u3044","\u3080\u304b\u3046","\u3080\u304b\u3048","\u3080\u304b\u3057","\u3080\u304d\u3099\u3061\u3083","\u3080\u3051\u308b","\u3080\u3051\u3099\u3093","\u3080\u3055\u307b\u3099\u308b","\u3080\u3057\u3042\u3064\u3044","\u3080\u3057\u306f\u3099","\u3080\u3057\u3099\u3085\u3093","\u3080\u3057\u308d","\u3080\u3059\u3046","\u3080\u3059\u3053","\u3080\u3059\u3075\u3099","\u3080\u3059\u3081","\u3080\u305b\u308b","\u3080\u305b\u3093","\u3080\u3061\u3085\u3046","\u3080\u306a\u3057\u3044","\u3080\u306e\u3046","\u3080\u3084\u307f","\u3080\u3088\u3046","\u3080\u3089\u3055\u304d","\u3080\u308a\u3087\u3046","\u3080\u308d\u3093","\u3081\u3044\u3042\u3093","\u3081\u3044\u3046\u3093","\u3081\u3044\u3048\u3093","\u3081\u3044\u304b\u304f","\u3081\u3044\u304d\u3087\u304f","\u3081\u3044\u3055\u3044","\u3081\u3044\u3057","\u3081\u3044\u305d\u3046","\u3081\u3044\u3075\u3099\u3064","\u3081\u3044\u308c\u3044","\u3081\u3044\u308f\u304f","\u3081\u304f\u3099\u307e\u308c\u308b","\u3081\u3055\u3099\u3059","\u3081\u3057\u305f","\u3081\u3059\u3099\u3089\u3057\u3044","\u3081\u305f\u3099\u3064","\u3081\u307e\u3044","\u3081\u3084\u3059","\u3081\u3093\u304d\u3087","\u3081\u3093\u305b\u304d","\u3081\u3093\u3068\u3099\u3046","\u3082\u3046\u3057\u3042\u3051\u3099\u308b","\u3082\u3046\u3068\u3099\u3046\u3051\u3093","\u3082\u3048\u308b","\u3082\u304f\u3057","\u3082\u304f\u3066\u304d","\u3082\u304f\u3088\u3046\u3072\u3099","\u3082\u3061\u308d\u3093","\u3082\u3068\u3099\u308b","\u3082\u3089\u3046","\u3082\u3093\u304f","\u3082\u3093\u305f\u3099\u3044","\u3084\u304a\u3084","\u3084\u3051\u308b","\u3084\u3055\u3044","\u3084\u3055\u3057\u3044","\u3084\u3059\u3044","\u3084\u3059\u305f\u308d\u3046","\u3084\u3059\u307f","\u3084\u305b\u308b","\u3084\u305d\u3046","\u3084\u305f\u3044","\u3084\u3061\u3093","\u3084\u3063\u3068","\u3084\u3063\u306f\u309a\u308a","\u3084\u3075\u3099\u308b","\u3084\u3081\u308b","\u3084\u3084\u3053\u3057\u3044","\u3084\u3088\u3044","\u3084\u308f\u3089\u304b\u3044","\u3086\u3046\u304d","\u3086\u3046\u3072\u3099\u3093\u304d\u3087\u304f","\u3086\u3046\u3078\u3099","\u3086\u3046\u3081\u3044","\u3086\u3051\u3064","\u3086\u3057\u3085\u3064","\u3086\u305b\u3093","\u3086\u305d\u3046","\u3086\u305f\u304b","\u3086\u3061\u3083\u304f","\u3086\u3066\u3099\u308b","\u3086\u306b\u3085\u3046","\u3086\u3072\u3099\u308f","\u3086\u3089\u3044","\u3086\u308c\u308b","\u3088\u3046\u3044","\u3088\u3046\u304b","\u3088\u3046\u304d\u3085\u3046","\u3088\u3046\u3057\u3099","\u3088\u3046\u3059","\u3088\u3046\u3061\u3048\u3093","\u3088\u304b\u305b\u3099","\u3088\u304b\u3093","\u3088\u304d\u3093","\u3088\u304f\u305b\u3044","\u3088\u304f\u307b\u3099\u3046","\u3088\u3051\u3044","\u3088\u3053\u3099\u308c\u308b","\u3088\u3055\u3093","\u3088\u3057\u3085\u3046","\u3088\u305d\u3046","\u3088\u305d\u304f","\u3088\u3063\u304b","\u3088\u3066\u3044","\u3088\u3068\u3099\u304b\u3099\u308f\u304f","\u3088\u306d\u3064","\u3088\u3084\u304f","\u3088\u3086\u3046","\u3088\u308d\u3053\u3075\u3099","\u3088\u308d\u3057\u3044","\u3089\u3044\u3046","\u3089\u304f\u304b\u3099\u304d","\u3089\u304f\u3053\u3099","\u3089\u304f\u3055\u3064","\u3089\u304f\u305f\u3099","\u3089\u3057\u3093\u306f\u3099\u3093","\u3089\u305b\u3093","\u3089\u305d\u3099\u304f","\u3089\u305f\u3044","\u3089\u3063\u304b","\u3089\u308c\u3064","\u308a\u3048\u304d","\u308a\u304b\u3044","\u308a\u304d\u3055\u304f","\u308a\u304d\u305b\u3064","\u308a\u304f\u304f\u3099\u3093","\u308a\u304f\u3064","\u308a\u3051\u3093","\u308a\u3053\u3046","\u308a\u305b\u3044","\u308a\u305d\u3046","\u308a\u305d\u304f","\u308a\u3066\u3093","\u308a\u306d\u3093","\u308a\u3086\u3046","\u308a\u3085\u3046\u304b\u3099\u304f","\u308a\u3088\u3046","\u308a\u3087\u3046\u308a","\u308a\u3087\u304b\u3093","\u308a\u3087\u304f\u3061\u3083","\u308a\u3087\u3053\u3046","\u308a\u308a\u304f","\u308a\u308c\u304d","\u308a\u308d\u3093","\u308a\u3093\u3053\u3099","\u308b\u3044\u3051\u3044","\u308b\u3044\u3055\u3044","\u308b\u3044\u3057\u3099","\u308b\u3044\u305b\u304d","\u308b\u3059\u306f\u3099\u3093","\u308b\u308a\u304b\u3099\u308f\u3089","\u308c\u3044\u304b\u3093","\u308c\u3044\u304d\u3099","\u308c\u3044\u305b\u3044","\u308c\u3044\u305d\u3099\u3046\u3053","\u308c\u3044\u3068\u3046","\u308c\u3044\u307b\u3099\u3046","\u308c\u304d\u3057","\u308c\u304d\u305f\u3099\u3044","\u308c\u3093\u3042\u3044","\u308c\u3093\u3051\u3044","\u308c\u3093\u3053\u3093","\u308c\u3093\u3055\u3044","\u308c\u3093\u3057\u3085\u3046","\u308c\u3093\u305d\u3099\u304f","\u308c\u3093\u3089\u304f","\u308d\u3046\u304b","\u308d\u3046\u3053\u3099","\u308d\u3046\u3057\u3099\u3093","\u308d\u3046\u305d\u304f","\u308d\u304f\u304b\u3099","\u308d\u3053\u3064","\u308d\u3057\u3099\u3046\u3089","\u308d\u3057\u3085\u3064","\u308d\u305b\u3093","\u308d\u3066\u3093","\u308d\u3081\u3093","\u308d\u308c\u3064","\u308d\u3093\u304d\u3099","\u308d\u3093\u306f\u309a","\u308d\u3093\u3075\u3099\u3093","\u308d\u3093\u308a","\u308f\u304b\u3059","\u308f\u304b\u3081","\u308f\u304b\u3084\u307e","\u308f\u304b\u308c\u308b","\u308f\u3057\u3064","\u308f\u3057\u3099\u307e\u3057","\u308f\u3059\u308c\u3082\u306e","\u308f\u3089\u3046","\u308f\u308c\u308b"]')},2865:e=>{"use strict";e.exports=JSON.parse('["\u1100\u1161\u1100\u1167\u11a8","\u1100\u1161\u1101\u1173\u11b7","\u1100\u1161\u1102\u1161\u11ab","\u1100\u1161\u1102\u1173\u11bc","\u1100\u1161\u1103\u1173\u11a8","\u1100\u1161\u1105\u1173\u110e\u1175\u11b7","\u1100\u1161\u1106\u116e\u11b7","\u1100\u1161\u1107\u1161\u11bc","\u1100\u1161\u1109\u1161\u11bc","\u1100\u1161\u1109\u1173\u11b7","\u1100\u1161\u110b\u116e\u11ab\u1103\u1166","\u1100\u1161\u110b\u1173\u11af","\u1100\u1161\u110b\u1175\u1103\u1173","\u1100\u1161\u110b\u1175\u11b8","\u1100\u1161\u110c\u1161\u11bc","\u1100\u1161\u110c\u1165\u11bc","\u1100\u1161\u110c\u1169\u11a8","\u1100\u1161\u110c\u116e\u11a8","\u1100\u1161\u11a8\u110b\u1169","\u1100\u1161\u11a8\u110c\u1161","\u1100\u1161\u11ab\u1100\u1167\u11a8","\u1100\u1161\u11ab\u1107\u116e","\u1100\u1161\u11ab\u1109\u1165\u11b8","\u1100\u1161\u11ab\u110c\u1161\u11bc","\u1100\u1161\u11ab\u110c\u1165\u11b8","\u1100\u1161\u11ab\u1111\u1161\u11ab","\u1100\u1161\u11af\u1103\u1173\u11bc","\u1100\u1161\u11af\u1107\u1175","\u1100\u1161\u11af\u1109\u1162\u11a8","\u1100\u1161\u11af\u110c\u1173\u11bc","\u1100\u1161\u11b7\u1100\u1161\u11a8","\u1100\u1161\u11b7\u1100\u1175","\u1100\u1161\u11b7\u1109\u1169","\u1100\u1161\u11b7\u1109\u116e\u1109\u1165\u11bc","\u1100\u1161\u11b7\u110c\u1161","\u1100\u1161\u11b7\u110c\u1165\u11bc","\u1100\u1161\u11b8\u110c\u1161\u1100\u1175","\u1100\u1161\u11bc\u1102\u1161\u11b7","\u1100\u1161\u11bc\u1103\u1161\u11bc","\u1100\u1161\u11bc\u1103\u1169","\u1100\u1161\u11bc\u1105\u1167\u11a8\u1112\u1175","\u1100\u1161\u11bc\u1107\u1167\u11ab","\u1100\u1161\u11bc\u1107\u116e\u11a8","\u1100\u1161\u11bc\u1109\u1161","\u1100\u1161\u11bc\u1109\u116e\u1105\u1163\u11bc","\u1100\u1161\u11bc\u110b\u1161\u110c\u1175","\u1100\u1161\u11bc\u110b\u116f\u11ab\u1103\u1169","\u1100\u1161\u11bc\u110b\u1174","\u1100\u1161\u11bc\u110c\u1166","\u1100\u1161\u11bc\u110c\u1169","\u1100\u1161\u11c0\u110b\u1175","\u1100\u1162\u1100\u116e\u1105\u1175","\u1100\u1162\u1102\u1161\u1105\u1175","\u1100\u1162\u1107\u1161\u11bc","\u1100\u1162\u1107\u1167\u11af","\u1100\u1162\u1109\u1165\u11ab","\u1100\u1162\u1109\u1165\u11bc","\u1100\u1162\u110b\u1175\u11ab","\u1100\u1162\u11a8\u1100\u116a\u11ab\u110c\u1165\u11a8","\u1100\u1165\u1109\u1175\u11af","\u1100\u1165\u110b\u1162\u11a8","\u1100\u1165\u110b\u116e\u11af","\u1100\u1165\u110c\u1175\u11ba","\u1100\u1165\u1111\u116e\u11b7","\u1100\u1165\u11a8\u110c\u1165\u11bc","\u1100\u1165\u11ab\u1100\u1161\u11bc","\u1100\u1165\u11ab\u1106\u116e\u11af","\u1100\u1165\u11ab\u1109\u1165\u11af","\u1100\u1165\u11ab\u110c\u1169","\u1100\u1165\u11ab\u110e\u116e\u11a8","\u1100\u1165\u11af\u110b\u1173\u11b7","\u1100\u1165\u11b7\u1109\u1161","\u1100\u1165\u11b7\u1110\u1169","\u1100\u1166\u1109\u1175\u1111\u1161\u11ab","\u1100\u1166\u110b\u1175\u11b7","\u1100\u1167\u110b\u116e\u11af","\u1100\u1167\u11ab\u1112\u1162","\u1100\u1167\u11af\u1100\u116a","\u1100\u1167\u11af\u1100\u116e\u11a8","\u1100\u1167\u11af\u1105\u1169\u11ab","\u1100\u1167\u11af\u1109\u1165\u11a8","\u1100\u1167\u11af\u1109\u1173\u11bc","\u1100\u1167\u11af\u1109\u1175\u11b7","\u1100\u1167\u11af\u110c\u1165\u11bc","\u1100\u1167\u11af\u1112\u1169\u11ab","\u1100\u1167\u11bc\u1100\u1168","\u1100\u1167\u11bc\u1100\u1169","\u1100\u1167\u11bc\u1100\u1175","\u1100\u1167\u11bc\u1105\u1167\u11a8","\u1100\u1167\u11bc\u1107\u1169\u11a8\u1100\u116e\u11bc","\u1100\u1167\u11bc\u1107\u1175","\u1100\u1167\u11bc\u1109\u1161\u11bc\u1103\u1169","\u1100\u1167\u11bc\u110b\u1167\u11bc","\u1100\u1167\u11bc\u110b\u116e","\u1100\u1167\u11bc\u110c\u1162\u11bc","\u1100\u1167\u11bc\u110c\u1166","\u1100\u1167\u11bc\u110c\u116e","\u1100\u1167\u11bc\u110e\u1161\u11af","\u1100\u1167\u11bc\u110e\u1175","\u1100\u1167\u11bc\u1112\u1163\u11bc","\u1100\u1167\u11bc\u1112\u1165\u11b7","\u1100\u1168\u1100\u1169\u11a8","\u1100\u1168\u1103\u1161\u11ab","\u1100\u1168\u1105\u1161\u11ab","\u1100\u1168\u1109\u1161\u11ab","\u1100\u1168\u1109\u1169\u11a8","\u1100\u1168\u110b\u1163\u11a8","\u1100\u1168\u110c\u1165\u11af","\u1100\u1168\u110e\u1173\u11bc","\u1100\u1168\u1112\u116c\u11a8","\u1100\u1169\u1100\u1162\u11a8","\u1100\u1169\u1100\u116e\u1105\u1167","\u1100\u1169\u1100\u116e\u11bc","\u1100\u1169\u1100\u1173\u11b8","\u1100\u1169\u1103\u1173\u11bc\u1112\u1161\u11a8\u1109\u1162\u11bc","\u1100\u1169\u1106\u116e\u1109\u1175\u11ab","\u1100\u1169\u1106\u1175\u11ab","\u1100\u1169\u110b\u1163\u11bc\u110b\u1175","\u1100\u1169\u110c\u1161\u11bc","\u1100\u1169\u110c\u1165\u11ab","\u1100\u1169\u110c\u1175\u11b8","\u1100\u1169\u110e\u116e\u11ba\u1100\u1161\u1105\u116e","\u1100\u1169\u1110\u1169\u11bc","\u1100\u1169\u1112\u1163\u11bc","\u1100\u1169\u11a8\u1109\u1175\u11a8","\u1100\u1169\u11af\u1106\u1169\u11a8","\u1100\u1169\u11af\u110d\u1161\u1100\u1175","\u1100\u1169\u11af\u1111\u1173","\u1100\u1169\u11bc\u1100\u1161\u11ab","\u1100\u1169\u11bc\u1100\u1162","\u1100\u1169\u11bc\u1100\u1167\u11a8","\u1100\u1169\u11bc\u1100\u116e\u11ab","\u1100\u1169\u11bc\u1100\u1173\u11b8","\u1100\u1169\u11bc\u1100\u1175","\u1100\u1169\u11bc\u1103\u1169\u11bc","\u1100\u1169\u11bc\u1106\u116e\u110b\u116f\u11ab","\u1100\u1169\u11bc\u1107\u116e","\u1100\u1169\u11bc\u1109\u1161","\u1100\u1169\u11bc\u1109\u1175\u11a8","\u1100\u1169\u11bc\u110b\u1165\u11b8","\u1100\u1169\u11bc\u110b\u1167\u11ab","\u1100\u1169\u11bc\u110b\u116f\u11ab","\u1100\u1169\u11bc\u110c\u1161\u11bc","\u1100\u1169\u11bc\u110d\u1161","\u1100\u1169\u11bc\u110e\u1162\u11a8","\u1100\u1169\u11bc\u1110\u1169\u11bc","\u1100\u1169\u11bc\u1111\u1169","\u1100\u1169\u11bc\u1112\u1161\u11bc","\u1100\u1169\u11bc\u1112\u1172\u110b\u1175\u11af","\u1100\u116a\u1106\u1169\u11a8","\u1100\u116a\u110b\u1175\u11af","\u1100\u116a\u110c\u1161\u11bc","\u1100\u116a\u110c\u1165\u11bc","\u1100\u116a\u1112\u1161\u11a8","\u1100\u116a\u11ab\u1100\u1162\u11a8","\u1100\u116a\u11ab\u1100\u1168","\u1100\u116a\u11ab\u1100\u116a\u11bc","\u1100\u116a\u11ab\u1102\u1167\u11b7","\u1100\u116a\u11ab\u1105\u1161\u11b7","\u1100\u116a\u11ab\u1105\u1167\u11ab","\u1100\u116a\u11ab\u1105\u1175","\u1100\u116a\u11ab\u1109\u1173\u11b8","\u1100\u116a\u11ab\u1109\u1175\u11b7","\u1100\u116a\u11ab\u110c\u1165\u11b7","\u1100\u116a\u11ab\u110e\u1161\u11af","\u1100\u116a\u11bc\u1100\u1167\u11bc","\u1100\u116a\u11bc\u1100\u1169","\u1100\u116a\u11bc\u110c\u1161\u11bc","\u1100\u116a\u11bc\u110c\u116e","\u1100\u116c\u1105\u1169\u110b\u116e\u11b7","\u1100\u116c\u11bc\u110c\u1161\u11bc\u1112\u1175","\u1100\u116d\u1100\u116a\u1109\u1165","\u1100\u116d\u1106\u116e\u11ab","\u1100\u116d\u1107\u1169\u11a8","\u1100\u116d\u1109\u1175\u11af","\u1100\u116d\u110b\u1163\u11bc","\u1100\u116d\u110b\u1172\u11a8","\u1100\u116d\u110c\u1161\u11bc","\u1100\u116d\u110c\u1175\u11a8","\u1100\u116d\u1110\u1169\u11bc","\u1100\u116d\u1112\u116a\u11ab","\u1100\u116d\u1112\u116e\u11ab","\u1100\u116e\u1100\u1167\u11bc","\u1100\u116e\u1105\u1173\u11b7","\u1100\u116e\u1106\u1165\u11bc","\u1100\u116e\u1107\u1167\u11af","\u1100\u116e\u1107\u116e\u11ab","\u1100\u116e\u1109\u1165\u11a8","\u1100\u116e\u1109\u1165\u11bc","\u1100\u116e\u1109\u1169\u11a8","\u1100\u116e\u110b\u1167\u11a8","\u1100\u116e\u110b\u1175\u11b8","\u1100\u116e\u110e\u1165\u11bc","\u1100\u116e\u110e\u1166\u110c\u1165\u11a8","\u1100\u116e\u11a8\u1100\u1161","\u1100\u116e\u11a8\u1100\u1175","\u1100\u116e\u11a8\u1102\u1162","\u1100\u116e\u11a8\u1105\u1175\u11b8","\u1100\u116e\u11a8\u1106\u116e\u11af","\u1100\u116e\u11a8\u1106\u1175\u11ab","\u1100\u116e\u11a8\u1109\u116e","\u1100\u116e\u11a8\u110b\u1165","\u1100\u116e\u11a8\u110b\u116a\u11bc","\u1100\u116e\u11a8\u110c\u1165\u11a8","\u1100\u116e\u11a8\u110c\u1166","\u1100\u116e\u11a8\u1112\u116c","\u1100\u116e\u11ab\u1103\u1162","\u1100\u116e\u11ab\u1109\u1161","\u1100\u116e\u11ab\u110b\u1175\u11ab","\u1100\u116e\u11bc\u1100\u1173\u11a8\u110c\u1165\u11a8","\u1100\u116f\u11ab\u1105\u1175","\u1100\u116f\u11ab\u110b\u1171","\u1100\u116f\u11ab\u1110\u116e","\u1100\u1171\u1100\u116e\u11a8","\u1100\u1171\u1109\u1175\u11ab","\u1100\u1172\u110c\u1165\u11bc","\u1100\u1172\u110e\u1175\u11a8","\u1100\u1172\u11ab\u1112\u1167\u11bc","\u1100\u1173\u1102\u1161\u11af","\u1100\u1173\u1102\u1163\u11bc","\u1100\u1173\u1102\u1173\u11af","\u1100\u1173\u1105\u1165\u1102\u1161","\u1100\u1173\u1105\u116e\u11b8","\u1100\u1173\u1105\u1173\u11ba","\u1100\u1173\u1105\u1175\u11b7","\u1100\u1173\u110c\u1166\u1109\u1165\u110b\u1163","\u1100\u1173\u1110\u1169\u1105\u1169\u11a8","\u1100\u1173\u11a8\u1107\u1169\u11a8","\u1100\u1173\u11a8\u1112\u1175","\u1100\u1173\u11ab\u1100\u1165","\u1100\u1173\u11ab\u1100\u116d","\u1100\u1173\u11ab\u1105\u1162","\u1100\u1173\u11ab\u1105\u1169","\u1100\u1173\u11ab\u1106\u116e","\u1100\u1173\u11ab\u1107\u1169\u11ab","\u1100\u1173\u11ab\u110b\u116f\u11ab","\u1100\u1173\u11ab\u110b\u1172\u11a8","\u1100\u1173\u11ab\u110e\u1165","\u1100\u1173\u11af\u110a\u1175","\u1100\u1173\u11af\u110c\u1161","\u1100\u1173\u11b7\u1100\u1161\u11bc\u1109\u1161\u11ab","\u1100\u1173\u11b7\u1100\u1169","\u1100\u1173\u11b7\u1102\u1167\u11ab","\u1100\u1173\u11b7\u1106\u1166\u1103\u1161\u11af","\u1100\u1173\u11b7\u110b\u1162\u11a8","\u1100\u1173\u11b7\u110b\u1167\u11ab","\u1100\u1173\u11b7\u110b\u116d\u110b\u1175\u11af","\u1100\u1173\u11b7\u110c\u1175","\u1100\u1173\u11bc\u110c\u1165\u11bc\u110c\u1165\u11a8","\u1100\u1175\u1100\u1161\u11ab","\u1100\u1175\u1100\u116a\u11ab","\u1100\u1175\u1102\u1167\u11b7","\u1100\u1175\u1102\u1173\u11bc","\u1100\u1175\u1103\u1169\u11a8\u1100\u116d","\u1100\u1175\u1103\u116e\u11bc","\u1100\u1175\u1105\u1169\u11a8","\u1100\u1175\u1105\u1173\u11b7","\u1100\u1175\u1107\u1165\u11b8","\u1100\u1175\u1107\u1169\u11ab","\u1100\u1175\u1107\u116e\u11ab","\u1100\u1175\u1108\u1173\u11b7","\u1100\u1175\u1109\u116e\u11a8\u1109\u1161","\u1100\u1175\u1109\u116e\u11af","\u1100\u1175\u110b\u1165\u11a8","\u1100\u1175\u110b\u1165\u11b8","\u1100\u1175\u110b\u1169\u11ab","\u1100\u1175\u110b\u116e\u11ab","\u1100\u1175\u110b\u116f\u11ab","\u1100\u1175\u110c\u1165\u11a8","\u1100\u1175\u110c\u116e\u11ab","\u1100\u1175\u110e\u1175\u11b7","\u1100\u1175\u1112\u1169\u11ab","\u1100\u1175\u1112\u116c\u11a8","\u1100\u1175\u11ab\u1100\u1173\u11b8","\u1100\u1175\u11ab\u110c\u1161\u11bc","\u1100\u1175\u11af\u110b\u1175","\u1100\u1175\u11b7\u1107\u1161\u11b8","\u1100\u1175\u11b7\u110e\u1175","\u1100\u1175\u11b7\u1111\u1169\u1100\u1169\u11bc\u1112\u1161\u11bc","\u1101\u1161\u11a8\u1103\u116e\u1100\u1175","\u1101\u1161\u11b7\u1108\u1161\u11a8","\u1101\u1162\u1103\u1161\u11af\u110b\u1173\u11b7","\u1101\u1162\u1109\u1169\u1100\u1173\u11b7","\u1101\u1165\u11b8\u110c\u1175\u11af","\u1101\u1169\u11a8\u1103\u1162\u1100\u1175","\u1101\u1169\u11be\u110b\u1175\u11c1","\u1102\u1161\u1103\u1173\u11af\u110b\u1175","\u1102\u1161\u1105\u1161\u11ab\u1112\u1175","\u1102\u1161\u1106\u1165\u110c\u1175","\u1102\u1161\u1106\u116e\u11af","\u1102\u1161\u110e\u1175\u11b7\u1107\u1161\u11ab","\u1102\u1161\u1112\u1173\u11af","\u1102\u1161\u11a8\u110b\u1167\u11b8","\u1102\u1161\u11ab\u1107\u1161\u11bc","\u1102\u1161\u11af\u1100\u1162","\u1102\u1161\u11af\u110a\u1175","\u1102\u1161\u11af\u110d\u1161","\u1102\u1161\u11b7\u1102\u1167","\u1102\u1161\u11b7\u1103\u1162\u1106\u116e\u11ab","\u1102\u1161\u11b7\u1106\u1162","\u1102\u1161\u11b7\u1109\u1161\u11ab","\u1102\u1161\u11b7\u110c\u1161","\u1102\u1161\u11b7\u1111\u1167\u11ab","\u1102\u1161\u11b7\u1112\u1161\u11a8\u1109\u1162\u11bc","\u1102\u1161\u11bc\u1107\u1175","\u1102\u1161\u11c0\u1106\u1161\u11af","\u1102\u1162\u1102\u1167\u11ab","\u1102\u1162\u110b\u116d\u11bc","\u1102\u1162\u110b\u1175\u11af","\u1102\u1162\u11b7\u1107\u1175","\u1102\u1162\u11b7\u1109\u1162","\u1102\u1162\u11ba\u1106\u116e\u11af","\u1102\u1162\u11bc\u1103\u1169\u11bc","\u1102\u1162\u11bc\u1106\u1167\u11ab","\u1102\u1162\u11bc\u1107\u1161\u11bc","\u1102\u1162\u11bc\u110c\u1161\u11bc\u1100\u1169","\u1102\u1166\u11a8\u1110\u1161\u110b\u1175","\u1102\u1166\u11ba\u110d\u1162","\u1102\u1169\u1103\u1169\u11bc","\u1102\u1169\u1105\u1161\u11ab\u1109\u1162\u11a8","\u1102\u1169\u1105\u1167\u11a8","\u1102\u1169\u110b\u1175\u11ab","\u1102\u1169\u11a8\u110b\u1173\u11b7","\u1102\u1169\u11a8\u110e\u1161","\u1102\u1169\u11a8\u1112\u116a","\u1102\u1169\u11ab\u1105\u1175","\u1102\u1169\u11ab\u1106\u116e\u11ab","\u1102\u1169\u11ab\u110c\u1162\u11bc","\u1102\u1169\u11af\u110b\u1175","\u1102\u1169\u11bc\u1100\u116e","\u1102\u1169\u11bc\u1103\u1161\u11b7","\u1102\u1169\u11bc\u1106\u1175\u11ab","\u1102\u1169\u11bc\u1107\u116e","\u1102\u1169\u11bc\u110b\u1165\u11b8","\u1102\u1169\u11bc\u110c\u1161\u11bc","\u1102\u1169\u11bc\u110e\u1169\u11ab","\u1102\u1169\u11c1\u110b\u1175","\u1102\u116e\u11ab\u1103\u1169\u11bc\u110c\u1161","\u1102\u116e\u11ab\u1106\u116e\u11af","\u1102\u116e\u11ab\u110a\u1165\u11b8","\u1102\u1172\u110b\u116d\u11a8","\u1102\u1173\u1101\u1175\u11b7","\u1102\u1173\u11a8\u1103\u1162","\u1102\u1173\u11bc\u1103\u1169\u11bc\u110c\u1165\u11a8","\u1102\u1173\u11bc\u1105\u1167\u11a8","\u1103\u1161\u1107\u1161\u11bc","\u1103\u1161\u110b\u1163\u11bc\u1109\u1165\u11bc","\u1103\u1161\u110b\u1173\u11b7","\u1103\u1161\u110b\u1175\u110b\u1165\u1110\u1173","\u1103\u1161\u1112\u1162\u11bc","\u1103\u1161\u11ab\u1100\u1168","\u1103\u1161\u11ab\u1100\u1169\u11af","\u1103\u1161\u11ab\u1103\u1169\u11a8","\u1103\u1161\u11ab\u1106\u1161\u11ba","\u1103\u1161\u11ab\u1109\u116e\u11ab","\u1103\u1161\u11ab\u110b\u1165","\u1103\u1161\u11ab\u110b\u1171","\u1103\u1161\u11ab\u110c\u1165\u11b7","\u1103\u1161\u11ab\u110e\u1166","\u1103\u1161\u11ab\u110e\u116e","\u1103\u1161\u11ab\u1111\u1167\u11ab","\u1103\u1161\u11ab\u1111\u116e\u11bc","\u1103\u1161\u11af\u1100\u1163\u11af","\u1103\u1161\u11af\u1105\u1165","\u1103\u1161\u11af\u1105\u1167\u11a8","\u1103\u1161\u11af\u1105\u1175","\u1103\u1161\u11b0\u1100\u1169\u1100\u1175","\u1103\u1161\u11b7\u1103\u1161\u11bc","\u1103\u1161\u11b7\u1107\u1162","\u1103\u1161\u11b7\u110b\u116d","\u1103\u1161\u11b7\u110b\u1175\u11b7","\u1103\u1161\u11b8\u1107\u1167\u11ab","\u1103\u1161\u11b8\u110c\u1161\u11bc","\u1103\u1161\u11bc\u1100\u1173\u11ab","\u1103\u1161\u11bc\u1107\u116e\u11ab\u1100\u1161\u11ab","\u1103\u1161\u11bc\u110b\u1167\u11ab\u1112\u1175","\u1103\u1161\u11bc\u110c\u1161\u11bc","\u1103\u1162\u1100\u1172\u1106\u1169","\u1103\u1162\u1102\u1161\u11bd","\u1103\u1162\u1103\u1161\u11ab\u1112\u1175","\u1103\u1162\u1103\u1161\u11b8","\u1103\u1162\u1103\u1169\u1109\u1175","\u1103\u1162\u1105\u1163\u11a8","\u1103\u1162\u1105\u1163\u11bc","\u1103\u1162\u1105\u1172\u11a8","\u1103\u1162\u1106\u116e\u11ab","\u1103\u1162\u1107\u116e\u1107\u116e\u11ab","\u1103\u1162\u1109\u1175\u11ab","\u1103\u1162\u110b\u1173\u11bc","\u1103\u1162\u110c\u1161\u11bc","\u1103\u1162\u110c\u1165\u11ab","\u1103\u1162\u110c\u1165\u11b8","\u1103\u1162\u110c\u116e\u11bc","\u1103\u1162\u110e\u1162\u11a8","\u1103\u1162\u110e\u116e\u11af","\u1103\u1162\u110e\u116e\u11bc","\u1103\u1162\u1110\u1169\u11bc\u1105\u1167\u11bc","\u1103\u1162\u1112\u1161\u11a8","\u1103\u1162\u1112\u1161\u11ab\u1106\u1175\u11ab\u1100\u116e\u11a8","\u1103\u1162\u1112\u1161\u11b8\u1109\u1175\u11af","\u1103\u1162\u1112\u1167\u11bc","\u1103\u1165\u11bc\u110b\u1165\u1105\u1175","\u1103\u1166\u110b\u1175\u1110\u1173","\u1103\u1169\u1103\u1162\u110e\u1166","\u1103\u1169\u1103\u1165\u11a8","\u1103\u1169\u1103\u116e\u11a8","\u1103\u1169\u1106\u1161\u11bc","\u1103\u1169\u1109\u1165\u1100\u116a\u11ab","\u1103\u1169\u1109\u1175\u11b7","\u1103\u1169\u110b\u116e\u11b7","\u1103\u1169\u110b\u1175\u11b8","\u1103\u1169\u110c\u1161\u1100\u1175","\u1103\u1169\u110c\u1165\u1112\u1175","\u1103\u1169\u110c\u1165\u11ab","\u1103\u1169\u110c\u116e\u11bc","\u1103\u1169\u110e\u1161\u11a8","\u1103\u1169\u11a8\u1100\u1161\u11b7","\u1103\u1169\u11a8\u1105\u1175\u11b8","\u1103\u1169\u11a8\u1109\u1165","\u1103\u1169\u11a8\u110b\u1175\u11af","\u1103\u1169\u11a8\u110e\u1161\u11bc\u110c\u1165\u11a8","\u1103\u1169\u11bc\u1112\u116a\u110e\u1162\u11a8","\u1103\u1171\u11ba\u1106\u1169\u1109\u1173\u11b8","\u1103\u1171\u11ba\u1109\u1161\u11ab","\u1104\u1161\u11af\u110b\u1161\u110b\u1175","\u1106\u1161\u1102\u116e\u1105\u1161","\u1106\u1161\u1102\u1173\u11af","\u1106\u1161\u1103\u1161\u11bc","\u1106\u1161\u1105\u1161\u1110\u1169\u11ab","\u1106\u1161\u1105\u1167\u11ab","\u1106\u1161\u1106\u116e\u1105\u1175","\u1106\u1161\u1109\u1161\u110c\u1175","\u1106\u1161\u110b\u1163\u11a8","\u1106\u1161\u110b\u116d\u1102\u1166\u110c\u1173","\u1106\u1161\u110b\u1173\u11af","\u1106\u1161\u110b\u1173\u11b7","\u1106\u1161\u110b\u1175\u110f\u1173","\u1106\u1161\u110c\u116e\u11bc","\u1106\u1161\u110c\u1175\u1106\u1161\u11a8","\u1106\u1161\u110e\u1161\u11ab\u1100\u1161\u110c\u1175","\u1106\u1161\u110e\u1161\u11af","\u1106\u1161\u1112\u1173\u11ab","\u1106\u1161\u11a8\u1100\u1165\u11af\u1105\u1175","\u1106\u1161\u11a8\u1102\u1162","\u1106\u1161\u11a8\u1109\u1161\u11bc","\u1106\u1161\u11ab\u1102\u1161\u11b7","\u1106\u1161\u11ab\u1103\u116e","\u1106\u1161\u11ab\u1109\u1166","\u1106\u1161\u11ab\u110b\u1163\u11a8","\u1106\u1161\u11ab\u110b\u1175\u11af","\u1106\u1161\u11ab\u110c\u1165\u11b7","\u1106\u1161\u11ab\u110c\u1169\u11a8","\u1106\u1161\u11ab\u1112\u116a","\u1106\u1161\u11ad\u110b\u1175","\u1106\u1161\u11af\u1100\u1175","\u1106\u1161\u11af\u110a\u1173\u11b7","\u1106\u1161\u11af\u1110\u116e","\u1106\u1161\u11b7\u1103\u1162\u1105\u1169","\u1106\u1161\u11bc\u110b\u116f\u11ab\u1100\u1167\u11bc","\u1106\u1162\u1102\u1167\u11ab","\u1106\u1162\u1103\u1161\u11af","\u1106\u1162\u1105\u1167\u11a8","\u1106\u1162\u1107\u1165\u11ab","\u1106\u1162\u1109\u1173\u110f\u1165\u11b7","\u1106\u1162\u110b\u1175\u11af","\u1106\u1162\u110c\u1161\u11bc","\u1106\u1162\u11a8\u110c\u116e","\u1106\u1165\u11a8\u110b\u1175","\u1106\u1165\u11ab\u110c\u1165","\u1106\u1165\u11ab\u110c\u1175","\u1106\u1165\u11af\u1105\u1175","\u1106\u1166\u110b\u1175\u11af","\u1106\u1167\u1102\u1173\u1105\u1175","\u1106\u1167\u110e\u1175\u11af","\u1106\u1167\u11ab\u1103\u1161\u11b7","\u1106\u1167\u11af\u110e\u1175","\u1106\u1167\u11bc\u1103\u1161\u11ab","\u1106\u1167\u11bc\u1105\u1167\u11bc","\u1106\u1167\u11bc\u110b\u1168","\u1106\u1167\u11bc\u110b\u1174","\u1106\u1167\u11bc\u110c\u1165\u11af","\u1106\u1167\u11bc\u110e\u1175\u11bc","\u1106\u1167\u11bc\u1112\u1161\u11b7","\u1106\u1169\u1100\u1173\u11b7","\u1106\u1169\u1102\u1175\u1110\u1165","\u1106\u1169\u1103\u1166\u11af","\u1106\u1169\u1103\u1173\u11ab","\u1106\u1169\u1107\u1165\u11b7","\u1106\u1169\u1109\u1173\u11b8","\u1106\u1169\u110b\u1163\u11bc","\u1106\u1169\u110b\u1175\u11b7","\u1106\u1169\u110c\u1169\u1105\u1175","\u1106\u1169\u110c\u1175\u11b8","\u1106\u1169\u1110\u116e\u11bc\u110b\u1175","\u1106\u1169\u11a8\u1100\u1165\u11af\u110b\u1175","\u1106\u1169\u11a8\u1105\u1169\u11a8","\u1106\u1169\u11a8\u1109\u1161","\u1106\u1169\u11a8\u1109\u1169\u1105\u1175","\u1106\u1169\u11a8\u1109\u116e\u11b7","\u1106\u1169\u11a8\u110c\u1165\u11a8","\u1106\u1169\u11a8\u1111\u116d","\u1106\u1169\u11af\u1105\u1162","\u1106\u1169\u11b7\u1106\u1162","\u1106\u1169\u11b7\u1106\u116e\u1100\u1166","\u1106\u1169\u11b7\u1109\u1161\u11af","\u1106\u1169\u11b7\u1109\u1169\u11a8","\u1106\u1169\u11b7\u110c\u1175\u11ba","\u1106\u1169\u11b7\u1110\u1169\u11bc","\u1106\u1169\u11b8\u1109\u1175","\u1106\u116e\u1100\u116a\u11ab\u1109\u1175\u11b7","\u1106\u116e\u1100\u116e\u11bc\u1112\u116a","\u1106\u116e\u1103\u1165\u110b\u1171","\u1106\u116e\u1103\u1165\u11b7","\u1106\u116e\u1105\u1173\u11c1","\u1106\u116e\u1109\u1173\u11ab","\u1106\u116e\u110b\u1165\u11ba","\u1106\u116e\u110b\u1167\u11a8","\u1106\u116e\u110b\u116d\u11bc","\u1106\u116e\u110c\u1169\u1100\u1165\u11ab","\u1106\u116e\u110c\u1175\u1100\u1162","\u1106\u116e\u110e\u1165\u11a8","\u1106\u116e\u11ab\u1100\u116e","\u1106\u116e\u11ab\u1103\u1173\u11a8","\u1106\u116e\u11ab\u1107\u1165\u11b8","\u1106\u116e\u11ab\u1109\u1165","\u1106\u116e\u11ab\u110c\u1166","\u1106\u116e\u11ab\u1112\u1161\u11a8","\u1106\u116e\u11ab\u1112\u116a","\u1106\u116e\u11af\u1100\u1161","\u1106\u116e\u11af\u1100\u1165\u11ab","\u1106\u116e\u11af\u1100\u1167\u11af","\u1106\u116e\u11af\u1100\u1169\u1100\u1175","\u1106\u116e\u11af\u1105\u1169\u11ab","\u1106\u116e\u11af\u1105\u1175\u1112\u1161\u11a8","\u1106\u116e\u11af\u110b\u1173\u11b7","\u1106\u116e\u11af\u110c\u1175\u11af","\u1106\u116e\u11af\u110e\u1166","\u1106\u1175\u1100\u116e\u11a8","\u1106\u1175\u1103\u1175\u110b\u1165","\u1106\u1175\u1109\u1161\u110b\u1175\u11af","\u1106\u1175\u1109\u116e\u11af","\u1106\u1175\u110b\u1167\u11a8","\u1106\u1175\u110b\u116d\u11bc\u1109\u1175\u11af","\u1106\u1175\u110b\u116e\u11b7","\u1106\u1175\u110b\u1175\u11ab","\u1106\u1175\u1110\u1175\u11bc","\u1106\u1175\u1112\u1169\u11ab","\u1106\u1175\u11ab\u1100\u1161\u11ab","\u1106\u1175\u11ab\u110c\u1169\u11a8","\u1106\u1175\u11ab\u110c\u116e","\u1106\u1175\u11ae\u110b\u1173\u11b7","\u1106\u1175\u11af\u1100\u1161\u1105\u116e","\u1106\u1175\u11af\u1105\u1175\u1106\u1175\u1110\u1165","\u1106\u1175\u11c0\u1107\u1161\u1103\u1161\u11a8","\u1107\u1161\u1100\u1161\u110c\u1175","\u1107\u1161\u1100\u116e\u1102\u1175","\u1107\u1161\u1102\u1161\u1102\u1161","\u1107\u1161\u1102\u1173\u11af","\u1107\u1161\u1103\u1161\u11a8","\u1107\u1161\u1103\u1161\u11ba\u1100\u1161","\u1107\u1161\u1105\u1161\u11b7","\u1107\u1161\u110b\u1175\u1105\u1165\u1109\u1173","\u1107\u1161\u1110\u1161\u11bc","\u1107\u1161\u11a8\u1106\u116e\u11af\u1100\u116a\u11ab","\u1107\u1161\u11a8\u1109\u1161","\u1107\u1161\u11a8\u1109\u116e","\u1107\u1161\u11ab\u1103\u1162","\u1107\u1161\u11ab\u1103\u1173\u1109\u1175","\u1107\u1161\u11ab\u1106\u1161\u11af","\u1107\u1161\u11ab\u1107\u1161\u11af","\u1107\u1161\u11ab\u1109\u1165\u11bc","\u1107\u1161\u11ab\u110b\u1173\u11bc","\u1107\u1161\u11ab\u110c\u1161\u11bc","\u1107\u1161\u11ab\u110c\u116e\u11a8","\u1107\u1161\u11ab\u110c\u1175","\u1107\u1161\u11ab\u110e\u1161\u11ab","\u1107\u1161\u11ae\u110e\u1175\u11b7","\u1107\u1161\u11af\u1100\u1161\u1105\u1161\u11a8","\u1107\u1161\u11af\u1100\u1165\u11af\u110b\u1173\u11b7","\u1107\u1161\u11af\u1100\u1167\u11ab","\u1107\u1161\u11af\u1103\u1161\u11af","\u1107\u1161\u11af\u1105\u1166","\u1107\u1161\u11af\u1106\u1169\u11a8","\u1107\u1161\u11af\u1107\u1161\u1103\u1161\u11a8","\u1107\u1161\u11af\u1109\u1162\u11bc","\u1107\u1161\u11af\u110b\u1173\u11b7","\u1107\u1161\u11af\u110c\u1161\u1100\u116e\u11a8","\u1107\u1161\u11af\u110c\u1165\u11ab","\u1107\u1161\u11af\u1110\u1169\u11b8","\u1107\u1161\u11af\u1111\u116d","\u1107\u1161\u11b7\u1112\u1161\u1102\u1173\u11af","\u1107\u1161\u11b8\u1100\u1173\u1105\u1173\u11ba","\u1107\u1161\u11b8\u1106\u1161\u11ba","\u1107\u1161\u11b8\u1109\u1161\u11bc","\u1107\u1161\u11b8\u1109\u1169\u11c0","\u1107\u1161\u11bc\u1100\u1173\u11b7","\u1107\u1161\u11bc\u1106\u1167\u11ab","\u1107\u1161\u11bc\u1106\u116e\u11ab","\u1107\u1161\u11bc\u1107\u1161\u1103\u1161\u11a8","\u1107\u1161\u11bc\u1107\u1165\u11b8","\u1107\u1161\u11bc\u1109\u1169\u11bc","\u1107\u1161\u11bc\u1109\u1175\u11a8","\u1107\u1161\u11bc\u110b\u1161\u11ab","\u1107\u1161\u11bc\u110b\u116e\u11af","\u1107\u1161\u11bc\u110c\u1175","\u1107\u1161\u11bc\u1112\u1161\u11a8","\u1107\u1161\u11bc\u1112\u1162","\u1107\u1161\u11bc\u1112\u1163\u11bc","\u1107\u1162\u1100\u1167\u11bc","\u1107\u1162\u1101\u1169\u11b8","\u1107\u1162\u1103\u1161\u11af","\u1107\u1162\u1103\u1173\u1106\u1175\u11ab\u1110\u1165\u11ab","\u1107\u1162\u11a8\u1103\u116e\u1109\u1161\u11ab","\u1107\u1162\u11a8\u1109\u1162\u11a8","\u1107\u1162\u11a8\u1109\u1165\u11bc","\u1107\u1162\u11a8\u110b\u1175\u11ab","\u1107\u1162\u11a8\u110c\u1166","\u1107\u1162\u11a8\u1112\u116a\u110c\u1165\u11b7","\u1107\u1165\u1105\u1173\u11ba","\u1107\u1165\u1109\u1165\u11ba","\u1107\u1165\u1110\u1173\u11ab","\u1107\u1165\u11ab\u1100\u1162","\u1107\u1165\u11ab\u110b\u1167\u11a8","\u1107\u1165\u11ab\u110c\u1175","\u1107\u1165\u11ab\u1112\u1169","\u1107\u1165\u11af\u1100\u1173\u11b7","\u1107\u1165\u11af\u1105\u1166","\u1107\u1165\u11af\u110a\u1165","\u1107\u1165\u11b7\u110b\u1171","\u1107\u1165\u11b7\u110b\u1175\u11ab","\u1107\u1165\u11b7\u110c\u116c","\u1107\u1165\u11b8\u1105\u1172\u11af","\u1107\u1165\u11b8\u110b\u116f\u11ab","\u1107\u1165\u11b8\u110c\u1165\u11a8","\u1107\u1165\u11b8\u110e\u1175\u11a8","\u1107\u1166\u110b\u1175\u110c\u1175\u11bc","\u1107\u1166\u11af\u1110\u1173","\u1107\u1167\u11ab\u1100\u1167\u11bc","\u1107\u1167\u11ab\u1103\u1169\u11bc","\u1107\u1167\u11ab\u1106\u1167\u11bc","\u1107\u1167\u11ab\u1109\u1175\u11ab","\u1107\u1167\u11ab\u1112\u1169\u1109\u1161","\u1107\u1167\u11ab\u1112\u116a","\u1107\u1167\u11af\u1103\u1169","\u1107\u1167\u11af\u1106\u1167\u11bc","\u1107\u1167\u11af\u110b\u1175\u11af","\u1107\u1167\u11bc\u1109\u1175\u11af","\u1107\u1167\u11bc\u110b\u1161\u1105\u1175","\u1107\u1167\u11bc\u110b\u116f\u11ab","\u1107\u1169\u1100\u116a\u11ab","\u1107\u1169\u1102\u1165\u1109\u1173","\u1107\u1169\u1105\u1161\u1109\u1162\u11a8","\u1107\u1169\u1105\u1161\u11b7","\u1107\u1169\u1105\u1173\u11b7","\u1107\u1169\u1109\u1161\u11bc","\u1107\u1169\u110b\u1161\u11ab","\u1107\u1169\u110c\u1161\u1100\u1175","\u1107\u1169\u110c\u1161\u11bc","\u1107\u1169\u110c\u1165\u11ab","\u1107\u1169\u110c\u1169\u11ab","\u1107\u1169\u1110\u1169\u11bc","\u1107\u1169\u1111\u1167\u11ab\u110c\u1165\u11a8","\u1107\u1169\u1112\u1165\u11b7","\u1107\u1169\u11a8\u1103\u1169","\u1107\u1169\u11a8\u1109\u1161","\u1107\u1169\u11a8\u1109\u116e\u11bc\u110b\u1161","\u1107\u1169\u11a8\u1109\u1173\u11b8","\u1107\u1169\u11a9\u110b\u1173\u11b7","\u1107\u1169\u11ab\u1100\u1167\u11a8\u110c\u1165\u11a8","\u1107\u1169\u11ab\u1105\u1162","\u1107\u1169\u11ab\u1107\u116e","\u1107\u1169\u11ab\u1109\u1161","\u1107\u1169\u11ab\u1109\u1165\u11bc","\u1107\u1169\u11ab\u110b\u1175\u11ab","\u1107\u1169\u11ab\u110c\u1175\u11af","\u1107\u1169\u11af\u1111\u1166\u11ab","\u1107\u1169\u11bc\u1109\u1161","\u1107\u1169\u11bc\u110c\u1175","\u1107\u1169\u11bc\u1110\u116e","\u1107\u116e\u1100\u1173\u11ab","\u1107\u116e\u1101\u1173\u1105\u1165\u110b\u116e\u11b7","\u1107\u116e\u1103\u1161\u11b7","\u1107\u116e\u1103\u1169\u11bc\u1109\u1161\u11ab","\u1107\u116e\u1106\u116e\u11ab","\u1107\u116e\u1107\u116e\u11ab","\u1107\u116e\u1109\u1161\u11ab","\u1107\u116e\u1109\u1161\u11bc","\u1107\u116e\u110b\u1165\u11bf","\u1107\u116e\u110b\u1175\u11ab","\u1107\u116e\u110c\u1161\u11a8\u110b\u116d\u11bc","\u1107\u116e\u110c\u1161\u11bc","\u1107\u116e\u110c\u1165\u11bc","\u1107\u116e\u110c\u1169\u11a8","\u1107\u116e\u110c\u1175\u1105\u1165\u11ab\u1112\u1175","\u1107\u116e\u110e\u1175\u11ab","\u1107\u116e\u1110\u1161\u11a8","\u1107\u116e\u1111\u116e\u11b7","\u1107\u116e\u1112\u116c\u110c\u1161\u11bc","\u1107\u116e\u11a8\u1107\u116e","\u1107\u116e\u11a8\u1112\u1161\u11ab","\u1107\u116e\u11ab\u1102\u1169","\u1107\u116e\u11ab\u1105\u1163\u11bc","\u1107\u116e\u11ab\u1105\u1175","\u1107\u116e\u11ab\u1106\u1167\u11bc","\u1107\u116e\u11ab\u1109\u1165\u11a8","\u1107\u116e\u11ab\u110b\u1163","\u1107\u116e\u11ab\u110b\u1171\u1100\u1175","\u1107\u116e\u11ab\u1111\u1175\u11af","\u1107\u116e\u11ab\u1112\u1169\u11bc\u1109\u1162\u11a8","\u1107\u116e\u11af\u1100\u1169\u1100\u1175","\u1107\u116e\u11af\u1100\u116a","\u1107\u116e\u11af\u1100\u116d","\u1107\u116e\u11af\u1101\u1169\u11be","\u1107\u116e\u11af\u1106\u1161\u11ab","\u1107\u116e\u11af\u1107\u1165\u11b8","\u1107\u116e\u11af\u1107\u1175\u11be","\u1107\u116e\u11af\u110b\u1161\u11ab","\u1107\u116e\u11af\u110b\u1175\u110b\u1175\u11a8","\u1107\u116e\u11af\u1112\u1162\u11bc","\u1107\u1173\u1105\u1162\u11ab\u1103\u1173","\u1107\u1175\u1100\u1173\u11a8","\u1107\u1175\u1102\u1161\u11ab","\u1107\u1175\u1102\u1175\u11af","\u1107\u1175\u1103\u116e\u11af\u1100\u1175","\u1107\u1175\u1103\u1175\u110b\u1169","\u1107\u1175\u1105\u1169\u1109\u1169","\u1107\u1175\u1106\u1161\u11ab","\u1107\u1175\u1106\u1167\u11bc","\u1107\u1175\u1106\u1175\u11af","\u1107\u1175\u1107\u1161\u1105\u1161\u11b7","\u1107\u1175\u1107\u1175\u11b7\u1107\u1161\u11b8","\u1107\u1175\u1109\u1161\u11bc","\u1107\u1175\u110b\u116d\u11bc","\u1107\u1175\u110b\u1172\u11af","\u1107\u1175\u110c\u116e\u11bc","\u1107\u1175\u1110\u1161\u1106\u1175\u11ab","\u1107\u1175\u1111\u1161\u11ab","\u1107\u1175\u11af\u1103\u1175\u11bc","\u1107\u1175\u11ba\u1106\u116e\u11af","\u1107\u1175\u11ba\u1107\u1161\u11bc\u110b\u116e\u11af","\u1107\u1175\u11ba\u110c\u116e\u11af\u1100\u1175","\u1107\u1175\u11be\u1101\u1161\u11af","\u1108\u1161\u11af\u1100\u1161\u11ab\u1109\u1162\u11a8","\u1108\u1161\u11af\u1105\u1162","\u1108\u1161\u11af\u1105\u1175","\u1109\u1161\u1100\u1165\u11ab","\u1109\u1161\u1100\u1168\u110c\u1165\u11af","\u1109\u1161\u1102\u1161\u110b\u1175","\u1109\u1161\u1102\u1163\u11bc","\u1109\u1161\u1105\u1161\u11b7","\u1109\u1161\u1105\u1161\u11bc","\u1109\u1161\u1105\u1175\u11b8","\u1109\u1161\u1106\u1169\u1102\u1175\u11b7","\u1109\u1161\u1106\u116e\u11af","\u1109\u1161\u1107\u1161\u11bc","\u1109\u1161\u1109\u1161\u11bc","\u1109\u1161\u1109\u1162\u11bc\u1112\u116a\u11af","\u1109\u1161\u1109\u1165\u11af","\u1109\u1161\u1109\u1173\u11b7","\u1109\u1161\u1109\u1175\u11af","\u1109\u1161\u110b\u1165\u11b8","\u1109\u1161\u110b\u116d\u11bc","\u1109\u1161\u110b\u116f\u11af","\u1109\u1161\u110c\u1161\u11bc","\u1109\u1161\u110c\u1165\u11ab","\u1109\u1161\u110c\u1175\u11ab","\u1109\u1161\u110e\u1169\u11ab","\u1109\u1161\u110e\u116e\u11ab\u1100\u1175","\u1109\u1161\u1110\u1161\u11bc","\u1109\u1161\u1110\u116e\u1105\u1175","\u1109\u1161\u1112\u1173\u11af","\u1109\u1161\u11ab\u1100\u1175\u11af","\u1109\u1161\u11ab\u1107\u116e\u110b\u1175\u11ab\u1100\u116a","\u1109\u1161\u11ab\u110b\u1165\u11b8","\u1109\u1161\u11ab\u110e\u1162\u11a8","\u1109\u1161\u11af\u1105\u1175\u11b7","\u1109\u1161\u11af\u110b\u1175\u11ab","\u1109\u1161\u11af\u110d\u1161\u11a8","\u1109\u1161\u11b7\u1100\u1168\u1110\u1161\u11bc","\u1109\u1161\u11b7\u1100\u116e\u11a8","\u1109\u1161\u11b7\u1109\u1175\u11b8","\u1109\u1161\u11b7\u110b\u116f\u11af","\u1109\u1161\u11b7\u110e\u1169\u11ab","\u1109\u1161\u11bc\u1100\u116a\u11ab","\u1109\u1161\u11bc\u1100\u1173\u11b7","\u1109\u1161\u11bc\u1103\u1162","\u1109\u1161\u11bc\u1105\u1172","\u1109\u1161\u11bc\u1107\u1161\u11ab\u1100\u1175","\u1109\u1161\u11bc\u1109\u1161\u11bc","\u1109\u1161\u11bc\u1109\u1175\u11a8","\u1109\u1161\u11bc\u110b\u1165\u11b8","\u1109\u1161\u11bc\u110b\u1175\u11ab","\u1109\u1161\u11bc\u110c\u1161","\u1109\u1161\u11bc\u110c\u1165\u11b7","\u1109\u1161\u11bc\u110e\u1165","\u1109\u1161\u11bc\u110e\u116e","\u1109\u1161\u11bc\u1110\u1162","\u1109\u1161\u11bc\u1111\u116d","\u1109\u1161\u11bc\u1111\u116e\u11b7","\u1109\u1161\u11bc\u1112\u116a\u11bc","\u1109\u1162\u1107\u1167\u11a8","\u1109\u1162\u11a8\u1101\u1161\u11af","\u1109\u1162\u11a8\u110b\u1167\u11ab\u1111\u1175\u11af","\u1109\u1162\u11bc\u1100\u1161\u11a8","\u1109\u1162\u11bc\u1106\u1167\u11bc","\u1109\u1162\u11bc\u1106\u116e\u11af","\u1109\u1162\u11bc\u1107\u1161\u11bc\u1109\u1169\u11bc","\u1109\u1162\u11bc\u1109\u1161\u11ab","\u1109\u1162\u11bc\u1109\u1165\u11ab","\u1109\u1162\u11bc\u1109\u1175\u11ab","\u1109\u1162\u11bc\u110b\u1175\u11af","\u1109\u1162\u11bc\u1112\u116a\u11af","\u1109\u1165\u1105\u1161\u11b8","\u1109\u1165\u1105\u1173\u11ab","\u1109\u1165\u1106\u1167\u11bc","\u1109\u1165\u1106\u1175\u11ab","\u1109\u1165\u1107\u1175\u1109\u1173","\u1109\u1165\u110b\u1163\u11bc","\u1109\u1165\u110b\u116e\u11af","\u1109\u1165\u110c\u1165\u11a8","\u1109\u1165\u110c\u1165\u11b7","\u1109\u1165\u110d\u1169\u11a8","\u1109\u1165\u110f\u1173\u11af","\u1109\u1165\u11a8\u1109\u1161","\u1109\u1165\u11a8\u110b\u1172","\u1109\u1165\u11ab\u1100\u1165","\u1109\u1165\u11ab\u1106\u116e\u11af","\u1109\u1165\u11ab\u1107\u1162","\u1109\u1165\u11ab\u1109\u1162\u11bc","\u1109\u1165\u11ab\u1109\u116e","\u1109\u1165\u11ab\u110b\u116f\u11ab","\u1109\u1165\u11ab\u110c\u1161\u11bc","\u1109\u1165\u11ab\u110c\u1165\u11ab","\u1109\u1165\u11ab\u1110\u1162\u11a8","\u1109\u1165\u11ab\u1111\u116e\u11bc\u1100\u1175","\u1109\u1165\u11af\u1100\u1165\u110c\u1175","\u1109\u1165\u11af\u1102\u1161\u11af","\u1109\u1165\u11af\u1105\u1165\u11bc\u1110\u1161\u11bc","\u1109\u1165\u11af\u1106\u1167\u11bc","\u1109\u1165\u11af\u1106\u116e\u11ab","\u1109\u1165\u11af\u1109\u1161","\u1109\u1165\u11af\u110b\u1161\u11a8\u1109\u1161\u11ab","\u1109\u1165\u11af\u110e\u1175","\u1109\u1165\u11af\u1110\u1161\u11bc","\u1109\u1165\u11b8\u110a\u1175","\u1109\u1165\u11bc\u1100\u1169\u11bc","\u1109\u1165\u11bc\u1103\u1161\u11bc","\u1109\u1165\u11bc\u1106\u1167\u11bc","\u1109\u1165\u11bc\u1107\u1167\u11af","\u1109\u1165\u11bc\u110b\u1175\u11ab","\u1109\u1165\u11bc\u110c\u1161\u11bc","\u1109\u1165\u11bc\u110c\u1165\u11a8","\u1109\u1165\u11bc\u110c\u1175\u11af","\u1109\u1165\u11bc\u1112\u1161\u11b7","\u1109\u1166\u1100\u1173\u11b7","\u1109\u1166\u1106\u1175\u1102\u1161","\u1109\u1166\u1109\u1161\u11bc","\u1109\u1166\u110b\u116f\u11af","\u1109\u1166\u110c\u1169\u11bc\u1103\u1162\u110b\u116a\u11bc","\u1109\u1166\u1110\u1161\u11a8","\u1109\u1166\u11ab\u1110\u1165","\u1109\u1166\u11ab\u1110\u1175\u1106\u1175\u1110\u1165","\u1109\u1166\u11ba\u110d\u1162","\u1109\u1169\u1100\u1172\u1106\u1169","\u1109\u1169\u1100\u1173\u11a8\u110c\u1165\u11a8","\u1109\u1169\u1100\u1173\u11b7","\u1109\u1169\u1102\u1161\u1100\u1175","\u1109\u1169\u1102\u1167\u11ab","\u1109\u1169\u1103\u1173\u11a8","\u1109\u1169\u1106\u1161\u11bc","\u1109\u1169\u1106\u116e\u11ab","\u1109\u1169\u1109\u1165\u11af","\u1109\u1169\u1109\u1169\u11a8","\u1109\u1169\u110b\u1161\u1100\u116a","\u1109\u1169\u110b\u116d\u11bc","\u1109\u1169\u110b\u116f\u11ab","\u1109\u1169\u110b\u1173\u11b7","\u1109\u1169\u110c\u116e\u11bc\u1112\u1175","\u1109\u1169\u110c\u1175\u1111\u116e\u11b7","\u1109\u1169\u110c\u1175\u11af","\u1109\u1169\u1111\u116e\u11bc","\u1109\u1169\u1112\u1167\u11bc","\u1109\u1169\u11a8\u1103\u1161\u11b7","\u1109\u1169\u11a8\u1103\u1169","\u1109\u1169\u11a8\u110b\u1169\u11ba","\u1109\u1169\u11ab\u1100\u1161\u1105\u1161\u11a8","\u1109\u1169\u11ab\u1100\u1175\u11af","\u1109\u1169\u11ab\u1102\u1167","\u1109\u1169\u11ab\u1102\u1175\u11b7","\u1109\u1169\u11ab\u1103\u1173\u11bc","\u1109\u1169\u11ab\u1106\u1169\u11a8","\u1109\u1169\u11ab\u1108\u1167\u11a8","\u1109\u1169\u11ab\u1109\u1175\u11af","\u1109\u1169\u11ab\u110c\u1175\u11af","\u1109\u1169\u11ab\u1110\u1169\u11b8","\u1109\u1169\u11ab\u1112\u1162","\u1109\u1169\u11af\u110c\u1175\u11a8\u1112\u1175","\u1109\u1169\u11b7\u110a\u1175","\u1109\u1169\u11bc\u110b\u1161\u110c\u1175","\u1109\u1169\u11bc\u110b\u1175","\u1109\u1169\u11bc\u1111\u1167\u11ab","\u1109\u116c\u1100\u1169\u1100\u1175","\u1109\u116d\u1111\u1175\u11bc","\u1109\u116e\u1100\u1165\u11ab","\u1109\u116e\u1102\u1167\u11ab","\u1109\u116e\u1103\u1161\u11ab","\u1109\u116e\u1103\u1169\u11ba\u1106\u116e\u11af","\u1109\u116e\u1103\u1169\u11bc\u110c\u1165\u11a8","\u1109\u116e\u1106\u1167\u11ab","\u1109\u116e\u1106\u1167\u11bc","\u1109\u116e\u1107\u1161\u11a8","\u1109\u116e\u1109\u1161\u11bc","\u1109\u116e\u1109\u1165\u11a8","\u1109\u116e\u1109\u116e\u11af","\u1109\u116e\u1109\u1175\u1105\u1169","\u1109\u116e\u110b\u1165\u11b8","\u1109\u116e\u110b\u1167\u11b7","\u1109\u116e\u110b\u1167\u11bc","\u1109\u116e\u110b\u1175\u11b8","\u1109\u116e\u110c\u116e\u11ab","\u1109\u116e\u110c\u1175\u11b8","\u1109\u116e\u110e\u116e\u11af","\u1109\u116e\u110f\u1165\u11ba","\u1109\u116e\u1111\u1175\u11af","\u1109\u116e\u1112\u1161\u11a8","\u1109\u116e\u1112\u1165\u11b7\u1109\u1162\u11bc","\u1109\u116e\u1112\u116a\u1100\u1175","\u1109\u116e\u11a8\u1102\u1167","\u1109\u116e\u11a8\u1109\u1169","\u1109\u116e\u11a8\u110c\u1166","\u1109\u116e\u11ab\u1100\u1161\u11ab","\u1109\u116e\u11ab\u1109\u1165","\u1109\u116e\u11ab\u1109\u116e","\u1109\u116e\u11ab\u1109\u1175\u11a8\u1100\u1161\u11ab","\u1109\u116e\u11ab\u110b\u1171","\u1109\u116e\u11ae\u1100\u1161\u1105\u1161\u11a8","\u1109\u116e\u11af\u1107\u1167\u11bc","\u1109\u116e\u11af\u110c\u1175\u11b8","\u1109\u116e\u11ba\u110c\u1161","\u1109\u1173\u1102\u1175\u11b7","\u1109\u1173\u1106\u116e\u11af","\u1109\u1173\u1109\u1173\u1105\u1169","\u1109\u1173\u1109\u1173\u11bc","\u1109\u1173\u110b\u1170\u1110\u1165","\u1109\u1173\u110b\u1171\u110e\u1175","\u1109\u1173\u110f\u1166\u110b\u1175\u1110\u1173","\u1109\u1173\u1110\u1172\u1103\u1175\u110b\u1169","\u1109\u1173\u1110\u1173\u1105\u1166\u1109\u1173","\u1109\u1173\u1111\u1169\u110e\u1173","\u1109\u1173\u11af\u110d\u1165\u11a8","\u1109\u1173\u11af\u1111\u1173\u11b7","\u1109\u1173\u11b8\u1100\u116a\u11ab","\u1109\u1173\u11b8\u1100\u1175","\u1109\u1173\u11bc\u1100\u1162\u11a8","\u1109\u1173\u11bc\u1105\u1175","\u1109\u1173\u11bc\u1107\u116e","\u1109\u1173\u11bc\u110b\u116d\u11bc\u110e\u1161","\u1109\u1173\u11bc\u110c\u1175\u11ab","\u1109\u1175\u1100\u1161\u11a8","\u1109\u1175\u1100\u1161\u11ab","\u1109\u1175\u1100\u1169\u11af","\u1109\u1175\u1100\u1173\u11b7\u110e\u1175","\u1109\u1175\u1102\u1161\u1105\u1175\u110b\u1169","\u1109\u1175\u1103\u1162\u11a8","\u1109\u1175\u1105\u1175\u110c\u1173","\u1109\u1175\u1106\u1166\u11ab\u1110\u1173","\u1109\u1175\u1106\u1175\u11ab","\u1109\u1175\u1107\u116e\u1106\u1169","\u1109\u1175\u1109\u1165\u11ab","\u1109\u1175\u1109\u1165\u11af","\u1109\u1175\u1109\u1173\u1110\u1166\u11b7","\u1109\u1175\u110b\u1161\u1107\u1165\u110c\u1175","\u1109\u1175\u110b\u1165\u1106\u1165\u1102\u1175","\u1109\u1175\u110b\u116f\u11af","\u1109\u1175\u110b\u1175\u11ab","\u1109\u1175\u110b\u1175\u11af","\u1109\u1175\u110c\u1161\u11a8","\u1109\u1175\u110c\u1161\u11bc","\u1109\u1175\u110c\u1165\u11af","\u1109\u1175\u110c\u1165\u11b7","\u1109\u1175\u110c\u116e\u11bc","\u1109\u1175\u110c\u1173\u11ab","\u1109\u1175\u110c\u1175\u11b8","\u1109\u1175\u110e\u1165\u11bc","\u1109\u1175\u1112\u1161\u11b8","\u1109\u1175\u1112\u1165\u11b7","\u1109\u1175\u11a8\u1100\u116e","\u1109\u1175\u11a8\u1100\u1175","\u1109\u1175\u11a8\u1103\u1161\u11bc","\u1109\u1175\u11a8\u1105\u1163\u11bc","\u1109\u1175\u11a8\u1105\u116d\u1111\u116e\u11b7","\u1109\u1175\u11a8\u1106\u116e\u11af","\u1109\u1175\u11a8\u1108\u1161\u11bc","\u1109\u1175\u11a8\u1109\u1161","\u1109\u1175\u11a8\u1109\u1162\u11bc\u1112\u116a\u11af","\u1109\u1175\u11a8\u110e\u1169","\u1109\u1175\u11a8\u1110\u1161\u11a8","\u1109\u1175\u11a8\u1111\u116e\u11b7","\u1109\u1175\u11ab\u1100\u1169","\u1109\u1175\u11ab\u1100\u1172","\u1109\u1175\u11ab\u1102\u1167\u11b7","\u1109\u1175\u11ab\u1106\u116e\u11ab","\u1109\u1175\u11ab\u1107\u1161\u11af","\u1109\u1175\u11ab\u1107\u1175","\u1109\u1175\u11ab\u1109\u1161","\u1109\u1175\u11ab\u1109\u1166","\u1109\u1175\u11ab\u110b\u116d\u11bc","\u1109\u1175\u11ab\u110c\u1166\u1111\u116e\u11b7","\u1109\u1175\u11ab\u110e\u1165\u11bc","\u1109\u1175\u11ab\u110e\u1166","\u1109\u1175\u11ab\u1112\u116a","\u1109\u1175\u11af\u1100\u1161\u11b7","\u1109\u1175\u11af\u1102\u1162","\u1109\u1175\u11af\u1105\u1167\u11a8","\u1109\u1175\u11af\u1105\u1168","\u1109\u1175\u11af\u1106\u1161\u11bc","\u1109\u1175\u11af\u1109\u116e","\u1109\u1175\u11af\u1109\u1173\u11b8","\u1109\u1175\u11af\u1109\u1175","\u1109\u1175\u11af\u110c\u1161\u11bc","\u1109\u1175\u11af\u110c\u1165\u11bc","\u1109\u1175\u11af\u110c\u1175\u11af\u110c\u1165\u11a8","\u1109\u1175\u11af\u110e\u1165\u11ab","\u1109\u1175\u11af\u110e\u1166","\u1109\u1175\u11af\u110f\u1165\u11ba","\u1109\u1175\u11af\u1110\u1162","\u1109\u1175\u11af\u1111\u1162","\u1109\u1175\u11af\u1112\u1165\u11b7","\u1109\u1175\u11af\u1112\u1167\u11ab","\u1109\u1175\u11b7\u1105\u1175","\u1109\u1175\u11b7\u1107\u116e\u1105\u1173\u11b7","\u1109\u1175\u11b7\u1109\u1161","\u1109\u1175\u11b7\u110c\u1161\u11bc","\u1109\u1175\u11b7\u110c\u1165\u11bc","\u1109\u1175\u11b7\u1111\u1161\u11ab","\u110a\u1161\u11bc\u1103\u116e\u11bc\u110b\u1175","\u110a\u1175\u1105\u1173\u11b7","\u110a\u1175\u110b\u1161\u11ba","\u110b\u1161\u1100\u1161\u110a\u1175","\u110b\u1161\u1102\u1161\u110b\u116e\u11ab\u1109\u1165","\u110b\u1161\u1103\u1173\u1102\u1175\u11b7","\u110b\u1161\u1103\u1173\u11af","\u110b\u1161\u1109\u1171\u110b\u116e\u11b7","\u110b\u1161\u1109\u1173\u1111\u1161\u11af\u1110\u1173","\u110b\u1161\u1109\u1175\u110b\u1161","\u110b\u1161\u110b\u116e\u11af\u1105\u1165","\u110b\u1161\u110c\u1165\u110a\u1175","\u110b\u1161\u110c\u116e\u11b7\u1106\u1161","\u110b\u1161\u110c\u1175\u11a8","\u110b\u1161\u110e\u1175\u11b7","\u110b\u1161\u1111\u1161\u1110\u1173","\u110b\u1161\u1111\u1173\u1105\u1175\u110f\u1161","\u110b\u1161\u1111\u1173\u11b7","\u110b\u1161\u1112\u1169\u11b8","\u110b\u1161\u1112\u1173\u11ab","\u110b\u1161\u11a8\u1100\u1175","\u110b\u1161\u11a8\u1106\u1169\u11bc","\u110b\u1161\u11a8\u1109\u116e","\u110b\u1161\u11ab\u1100\u1162","\u110b\u1161\u11ab\u1100\u1167\u11bc","\u110b\u1161\u11ab\u1100\u116a","\u110b\u1161\u11ab\u1102\u1162","\u110b\u1161\u11ab\u1102\u1167\u11bc","\u110b\u1161\u11ab\u1103\u1169\u11bc","\u110b\u1161\u11ab\u1107\u1161\u11bc","\u110b\u1161\u11ab\u1107\u116e","\u110b\u1161\u11ab\u110c\u116e","\u110b\u1161\u11af\u1105\u116e\u1106\u1175\u1102\u1172\u11b7","\u110b\u1161\u11af\u110f\u1169\u110b\u1169\u11af","\u110b\u1161\u11b7\u1109\u1175","\u110b\u1161\u11b7\u110f\u1165\u11ba","\u110b\u1161\u11b8\u1105\u1167\u11a8","\u110b\u1161\u11c1\u1102\u1161\u11af","\u110b\u1161\u11c1\u1106\u116e\u11ab","\u110b\u1162\u110b\u1175\u11ab","\u110b\u1162\u110c\u1165\u11bc","\u110b\u1162\u11a8\u1109\u116e","\u110b\u1162\u11af\u1107\u1165\u11b7","\u110b\u1163\u1100\u1161\u11ab","\u110b\u1163\u1103\u1161\u11ab","\u110b\u1163\u110b\u1169\u11bc","\u110b\u1163\u11a8\u1100\u1161\u11ab","\u110b\u1163\u11a8\u1100\u116e\u11a8","\u110b\u1163\u11a8\u1109\u1169\u11a8","\u110b\u1163\u11a8\u1109\u116e","\u110b\u1163\u11a8\u110c\u1165\u11b7","\u110b\u1163\u11a8\u1111\u116e\u11b7","\u110b\u1163\u11a8\u1112\u1169\u11ab\u1102\u1167","\u110b\u1163\u11bc\u1102\u1167\u11b7","\u110b\u1163\u11bc\u1105\u1167\u11a8","\u110b\u1163\u11bc\u1106\u1161\u11af","\u110b\u1163\u11bc\u1107\u1162\u110e\u116e","\u110b\u1163\u11bc\u110c\u116e","\u110b\u1163\u11bc\u1111\u1161","\u110b\u1165\u1103\u116e\u11b7","\u110b\u1165\u1105\u1167\u110b\u116e\u11b7","\u110b\u1165\u1105\u1173\u11ab","\u110b\u1165\u110c\u1166\u11ba\u1107\u1161\u11b7","\u110b\u1165\u110d\u1162\u11bb\u1103\u1173\u11ab","\u110b\u1165\u110d\u1165\u1103\u1161\u1100\u1161","\u110b\u1165\u110d\u1165\u11ab\u110c\u1175","\u110b\u1165\u11ab\u1102\u1175","\u110b\u1165\u11ab\u1103\u1165\u11a8","\u110b\u1165\u11ab\u1105\u1169\u11ab","\u110b\u1165\u11ab\u110b\u1165","\u110b\u1165\u11af\u1100\u116e\u11af","\u110b\u1165\u11af\u1105\u1173\u11ab","\u110b\u1165\u11af\u110b\u1173\u11b7","\u110b\u1165\u11af\u1111\u1175\u11ba","\u110b\u1165\u11b7\u1106\u1161","\u110b\u1165\u11b8\u1106\u116e","\u110b\u1165\u11b8\u110c\u1169\u11bc","\u110b\u1165\u11b8\u110e\u1166","\u110b\u1165\u11bc\u1103\u1165\u11bc\u110b\u1175","\u110b\u1165\u11bc\u1106\u1161\u11bc","\u110b\u1165\u11bc\u1110\u1165\u1105\u1175","\u110b\u1165\u11bd\u1100\u1173\u110c\u1166","\u110b\u1166\u1102\u1165\u110c\u1175","\u110b\u1166\u110b\u1165\u110f\u1165\u11ab","\u110b\u1166\u11ab\u110c\u1175\u11ab","\u110b\u1167\u1100\u1165\u11ab","\u110b\u1167\u1100\u1169\u1109\u1162\u11bc","\u110b\u1167\u1100\u116a\u11ab","\u110b\u1167\u1100\u116e\u11ab","\u110b\u1167\u1100\u116f\u11ab","\u110b\u1167\u1103\u1162\u1109\u1162\u11bc","\u110b\u1167\u1103\u1165\u11b2","\u110b\u1167\u1103\u1169\u11bc\u1109\u1162\u11bc","\u110b\u1167\u1103\u1173\u11ab","\u110b\u1167\u1105\u1169\u11ab","\u110b\u1167\u1105\u1173\u11b7","\u110b\u1167\u1109\u1165\u11ba","\u110b\u1167\u1109\u1165\u11bc","\u110b\u1167\u110b\u116a\u11bc","\u110b\u1167\u110b\u1175\u11ab","\u110b\u1167\u110c\u1165\u11ab\u1112\u1175","\u110b\u1167\u110c\u1175\u11a8\u110b\u116f\u11ab","\u110b\u1167\u1112\u1161\u11a8\u1109\u1162\u11bc","\u110b\u1167\u1112\u1162\u11bc","\u110b\u1167\u11a8\u1109\u1161","\u110b\u1167\u11a8\u1109\u1175","\u110b\u1167\u11a8\u1112\u1161\u11af","\u110b\u1167\u11ab\u1100\u1167\u11af","\u110b\u1167\u11ab\u1100\u116e","\u110b\u1167\u11ab\u1100\u1173\u11a8","\u110b\u1167\u11ab\u1100\u1175","\u110b\u1167\u11ab\u1105\u1161\u11a8","\u110b\u1167\u11ab\u1109\u1165\u11af","\u110b\u1167\u11ab\u1109\u1166","\u110b\u1167\u11ab\u1109\u1169\u11a8","\u110b\u1167\u11ab\u1109\u1173\u11b8","\u110b\u1167\u11ab\u110b\u1162","\u110b\u1167\u11ab\u110b\u1168\u110b\u1175\u11ab","\u110b\u1167\u11ab\u110b\u1175\u11ab","\u110b\u1167\u11ab\u110c\u1161\u11bc","\u110b\u1167\u11ab\u110c\u116e","\u110b\u1167\u11ab\u110e\u116e\u11af","\u110b\u1167\u11ab\u1111\u1175\u11af","\u110b\u1167\u11ab\u1112\u1161\u11b8","\u110b\u1167\u11ab\u1112\u1172","\u110b\u1167\u11af\u1100\u1175","\u110b\u1167\u11af\u1106\u1162","\u110b\u1167\u11af\u1109\u116c","\u110b\u1167\u11af\u1109\u1175\u11b7\u1112\u1175","\u110b\u1167\u11af\u110c\u1165\u11bc","\u110b\u1167\u11af\u110e\u1161","\u110b\u1167\u11af\u1112\u1173\u11af","\u110b\u1167\u11b7\u1105\u1167","\u110b\u1167\u11b8\u1109\u1165","\u110b\u1167\u11bc\u1100\u116e\u11a8","\u110b\u1167\u11bc\u1102\u1161\u11b7","\u110b\u1167\u11bc\u1109\u1161\u11bc","\u110b\u1167\u11bc\u110b\u1163\u11bc","\u110b\u1167\u11bc\u110b\u1167\u11a8","\u110b\u1167\u11bc\u110b\u116e\u11bc","\u110b\u1167\u11bc\u110b\u116f\u11ab\u1112\u1175","\u110b\u1167\u11bc\u1112\u1161","\u110b\u1167\u11bc\u1112\u1163\u11bc","\u110b\u1167\u11bc\u1112\u1169\u11ab","\u110b\u1167\u11bc\u1112\u116a","\u110b\u1167\u11c1\u1100\u116e\u1105\u1175","\u110b\u1167\u11c1\u1107\u1161\u11bc","\u110b\u1167\u11c1\u110c\u1175\u11b8","\u110b\u1168\u1100\u1161\u11b7","\u110b\u1168\u1100\u1173\u11b7","\u110b\u1168\u1107\u1161\u11bc","\u110b\u1168\u1109\u1161\u11ab","\u110b\u1168\u1109\u1161\u11bc","\u110b\u1168\u1109\u1165\u11ab","\u110b\u1168\u1109\u116e\u11af","\u110b\u1168\u1109\u1173\u11b8","\u110b\u1168\u1109\u1175\u11a8\u110c\u1161\u11bc","\u110b\u1168\u110b\u1163\u11a8","\u110b\u1168\u110c\u1165\u11ab","\u110b\u1168\u110c\u1165\u11af","\u110b\u1168\u110c\u1165\u11bc","\u110b\u1168\u110f\u1165\u11ab\u1103\u1162","\u110b\u1168\u11ba\u1102\u1161\u11af","\u110b\u1169\u1102\u1173\u11af","\u110b\u1169\u1105\u1161\u11a8","\u110b\u1169\u1105\u1162\u11ba\u1103\u1169\u11bc\u110b\u1161\u11ab","\u110b\u1169\u1105\u1166\u11ab\u110c\u1175","\u110b\u1169\u1105\u1169\u110c\u1175","\u110b\u1169\u1105\u1173\u11ab\u1107\u1161\u11af","\u110b\u1169\u1107\u1173\u11ab","\u110b\u1169\u1109\u1175\u11b8","\u110b\u1169\u110b\u1167\u11b7","\u110b\u1169\u110b\u116f\u11af","\u110b\u1169\u110c\u1165\u11ab","\u110b\u1169\u110c\u1175\u11a8","\u110b\u1169\u110c\u1175\u11bc\u110b\u1165","\u110b\u1169\u1111\u1166\u1105\u1161","\u110b\u1169\u1111\u1175\u1109\u1173\u1110\u1166\u11af","\u110b\u1169\u1112\u1175\u1105\u1167","\u110b\u1169\u11a8\u1109\u1161\u11bc","\u110b\u1169\u11a8\u1109\u116e\u1109\u116e","\u110b\u1169\u11ab\u1100\u1161\u11bd","\u110b\u1169\u11ab\u1105\u1161\u110b\u1175\u11ab","\u110b\u1169\u11ab\u1106\u1169\u11b7","\u110b\u1169\u11ab\u110c\u1169\u11bc\u110b\u1175\u11af","\u110b\u1169\u11ab\u1110\u1169\u11bc","\u110b\u1169\u11af\u1100\u1161\u110b\u1173\u11af","\u110b\u1169\u11af\u1105\u1175\u11b7\u1111\u1175\u11a8","\u110b\u1169\u11af\u1112\u1162","\u110b\u1169\u11ba\u110e\u1161\u1105\u1175\u11b7","\u110b\u116a\u110b\u1175\u1109\u1167\u110e\u1173","\u110b\u116a\u110b\u1175\u11ab","\u110b\u116a\u11ab\u1109\u1165\u11bc","\u110b\u116a\u11ab\u110c\u1165\u11ab","\u110b\u116a\u11bc\u1107\u1175","\u110b\u116a\u11bc\u110c\u1161","\u110b\u116b\u1102\u1163\u1112\u1161\u1106\u1167\u11ab","\u110b\u116b\u11ab\u110c\u1175","\u110b\u116c\u1100\u1161\u11ba\u110c\u1175\u11b8","\u110b\u116c\u1100\u116e\u11a8","\u110b\u116c\u1105\u1169\u110b\u116e\u11b7","\u110b\u116c\u1109\u1161\u11b7\u110e\u1169\u11ab","\u110b\u116c\u110e\u116e\u11af","\u110b\u116c\u110e\u1175\u11b7","\u110b\u116c\u1112\u1161\u11af\u1106\u1165\u1102\u1175","\u110b\u116c\u11ab\u1107\u1161\u11af","\u110b\u116c\u11ab\u1109\u1169\u11ab","\u110b\u116c\u11ab\u110d\u1169\u11a8","\u110b\u116d\u1100\u1173\u11b7","\u110b\u116d\u110b\u1175\u11af","\u110b\u116d\u110c\u1173\u11b7","\u110b\u116d\u110e\u1165\u11bc","\u110b\u116d\u11bc\u1100\u1175","\u110b\u116d\u11bc\u1109\u1165","\u110b\u116d\u11bc\u110b\u1165","\u110b\u116e\u1109\u1161\u11ab","\u110b\u116e\u1109\u1165\u11ab","\u110b\u116e\u1109\u1173\u11bc","\u110b\u116e\u110b\u1167\u11ab\u1112\u1175","\u110b\u116e\u110c\u1165\u11bc","\u110b\u116e\u110e\u1166\u1100\u116e\u11a8","\u110b\u116e\u1111\u1167\u11ab","\u110b\u116e\u11ab\u1103\u1169\u11bc","\u110b\u116e\u11ab\u1106\u1167\u11bc","\u110b\u116e\u11ab\u1107\u1161\u11ab","\u110b\u116e\u11ab\u110c\u1165\u11ab","\u110b\u116e\u11ab\u1112\u1162\u11bc","\u110b\u116e\u11af\u1109\u1161\u11ab","\u110b\u116e\u11af\u110b\u1173\u11b7","\u110b\u116e\u11b7\u110c\u1175\u11a8\u110b\u1175\u11b7","\u110b\u116e\u11ba\u110b\u1165\u1105\u1173\u11ab","\u110b\u116e\u11ba\u110b\u1173\u11b7","\u110b\u116f\u1102\u1161\u11a8","\u110b\u116f\u11ab\u1100\u1169","\u110b\u116f\u11ab\u1105\u1162","\u110b\u116f\u11ab\u1109\u1165","\u110b\u116f\u11ab\u1109\u116e\u11bc\u110b\u1175","\u110b\u116f\u11ab\u110b\u1175\u11ab","\u110b\u116f\u11ab\u110c\u1161\u11bc","\u110b\u116f\u11ab\u1111\u1175\u1109\u1173","\u110b\u116f\u11af\u1100\u1173\u11b8","\u110b\u116f\u11af\u1103\u1173\u110f\u1165\u11b8","\u110b\u116f\u11af\u1109\u1166","\u110b\u116f\u11af\u110b\u116d\u110b\u1175\u11af","\u110b\u1170\u110b\u1175\u1110\u1165","\u110b\u1171\u1107\u1161\u11ab","\u110b\u1171\u1107\u1165\u11b8","\u110b\u1171\u1109\u1165\u11bc","\u110b\u1171\u110b\u116f\u11ab","\u110b\u1171\u1112\u1165\u11b7","\u110b\u1171\u1112\u1167\u11b8","\u110b\u1171\u11ba\u1109\u1161\u1105\u1161\u11b7","\u110b\u1172\u1102\u1161\u11ab\u1112\u1175","\u110b\u1172\u1105\u1165\u11b8","\u110b\u1172\u1106\u1167\u11bc","\u110b\u1172\u1106\u116e\u11af","\u110b\u1172\u1109\u1161\u11ab","\u110b\u1172\u110c\u1165\u11a8","\u110b\u1172\u110e\u1175\u110b\u116f\u11ab","\u110b\u1172\u1112\u1161\u11a8","\u110b\u1172\u1112\u1162\u11bc","\u110b\u1172\u1112\u1167\u11bc","\u110b\u1172\u11a8\u1100\u116e\u11ab","\u110b\u1172\u11a8\u1109\u1161\u11bc","\u110b\u1172\u11a8\u1109\u1175\u11b8","\u110b\u1172\u11a8\u110e\u1166","\u110b\u1173\u11ab\u1112\u1162\u11bc","\u110b\u1173\u11b7\u1105\u1167\u11a8","\u110b\u1173\u11b7\u1105\u116d","\u110b\u1173\u11b7\u1107\u1161\u11ab","\u110b\u1173\u11b7\u1109\u1165\u11bc","\u110b\u1173\u11b7\u1109\u1175\u11a8","\u110b\u1173\u11b7\u110b\u1161\u11a8","\u110b\u1173\u11b7\u110c\u116e","\u110b\u1174\u1100\u1167\u11ab","\u110b\u1174\u1102\u1169\u11ab","\u110b\u1174\u1106\u116e\u11ab","\u110b\u1174\u1107\u1169\u11a8","\u110b\u1174\u1109\u1175\u11a8","\u110b\u1174\u1109\u1175\u11b7","\u110b\u1174\u110b\u116c\u1105\u1169","\u110b\u1174\u110b\u116d\u11a8","\u110b\u1174\u110b\u116f\u11ab","\u110b\u1174\u1112\u1161\u11a8","\u110b\u1175\u1100\u1165\u11ba","\u110b\u1175\u1100\u1169\u11ba","\u110b\u1175\u1102\u1167\u11b7","\u110b\u1175\u1102\u1169\u11b7","\u110b\u1175\u1103\u1161\u11af","\u110b\u1175\u1103\u1162\u1105\u1169","\u110b\u1175\u1103\u1169\u11bc","\u110b\u1175\u1105\u1165\u11c2\u1100\u1166","\u110b\u1175\u1105\u1167\u11a8\u1109\u1165","\u110b\u1175\u1105\u1169\u11ab\u110c\u1165\u11a8","\u110b\u1175\u1105\u1173\u11b7","\u110b\u1175\u1106\u1175\u11ab","\u110b\u1175\u1107\u1161\u11af\u1109\u1169","\u110b\u1175\u1107\u1167\u11af","\u110b\u1175\u1107\u116e\u11af","\u110b\u1175\u1108\u1161\u11af","\u110b\u1175\u1109\u1161\u11bc","\u110b\u1175\u1109\u1165\u11bc","\u110b\u1175\u1109\u1173\u11af","\u110b\u1175\u110b\u1163\u1100\u1175","\u110b\u1175\u110b\u116d\u11bc","\u110b\u1175\u110b\u116e\u11ba","\u110b\u1175\u110b\u116f\u11af","\u110b\u1175\u110b\u1173\u11a8\u1100\u1169","\u110b\u1175\u110b\u1175\u11a8","\u110b\u1175\u110c\u1165\u11ab","\u110b\u1175\u110c\u116e\u11bc","\u110b\u1175\u1110\u1173\u11ae\u1102\u1161\u11af","\u110b\u1175\u1110\u1173\u11af","\u110b\u1175\u1112\u1169\u11ab","\u110b\u1175\u11ab\u1100\u1161\u11ab","\u110b\u1175\u11ab\u1100\u1167\u11a8","\u110b\u1175\u11ab\u1100\u1169\u11bc","\u110b\u1175\u11ab\u1100\u116e","\u110b\u1175\u11ab\u1100\u1173\u11ab","\u110b\u1175\u11ab\u1100\u1175","\u110b\u1175\u11ab\u1103\u1169","\u110b\u1175\u11ab\u1105\u1172","\u110b\u1175\u11ab\u1106\u116e\u11af","\u110b\u1175\u11ab\u1109\u1162\u11bc","\u110b\u1175\u11ab\u1109\u116b","\u110b\u1175\u11ab\u110b\u1167\u11ab","\u110b\u1175\u11ab\u110b\u116f\u11ab","\u110b\u1175\u11ab\u110c\u1162","\u110b\u1175\u11ab\u110c\u1169\u11bc","\u110b\u1175\u11ab\u110e\u1165\u11ab","\u110b\u1175\u11ab\u110e\u1166","\u110b\u1175\u11ab\u1110\u1165\u1102\u1166\u11ba","\u110b\u1175\u11ab\u1112\u1161","\u110b\u1175\u11ab\u1112\u1167\u11bc","\u110b\u1175\u11af\u1100\u1169\u11b8","\u110b\u1175\u11af\u1100\u1175","\u110b\u1175\u11af\u1103\u1161\u11ab","\u110b\u1175\u11af\u1103\u1162","\u110b\u1175\u11af\u1103\u1173\u11bc","\u110b\u1175\u11af\u1107\u1161\u11ab","\u110b\u1175\u11af\u1107\u1169\u11ab","\u110b\u1175\u11af\u1107\u116e","\u110b\u1175\u11af\u1109\u1161\u11bc","\u110b\u1175\u11af\u1109\u1162\u11bc","\u110b\u1175\u11af\u1109\u1169\u11ab","\u110b\u1175\u11af\u110b\u116d\u110b\u1175\u11af","\u110b\u1175\u11af\u110b\u116f\u11af","\u110b\u1175\u11af\u110c\u1165\u11bc","\u110b\u1175\u11af\u110c\u1169\u11bc","\u110b\u1175\u11af\u110c\u116e\u110b\u1175\u11af","\u110b\u1175\u11af\u110d\u1175\u11a8","\u110b\u1175\u11af\u110e\u1166","\u110b\u1175\u11af\u110e\u1175","\u110b\u1175\u11af\u1112\u1162\u11bc","\u110b\u1175\u11af\u1112\u116c\u110b\u116d\u11bc","\u110b\u1175\u11b7\u1100\u1173\u11b7","\u110b\u1175\u11b7\u1106\u116e","\u110b\u1175\u11b8\u1103\u1162","\u110b\u1175\u11b8\u1105\u1167\u11a8","\u110b\u1175\u11b8\u1106\u1161\u11ba","\u110b\u1175\u11b8\u1109\u1161","\u110b\u1175\u11b8\u1109\u116e\u11af","\u110b\u1175\u11b8\u1109\u1175","\u110b\u1175\u11b8\u110b\u116f\u11ab","\u110b\u1175\u11b8\u110c\u1161\u11bc","\u110b\u1175\u11b8\u1112\u1161\u11a8","\u110c\u1161\u1100\u1161\u110b\u116d\u11bc","\u110c\u1161\u1100\u1167\u11a8","\u110c\u1161\u1100\u1173\u11a8","\u110c\u1161\u1103\u1169\u11bc","\u110c\u1161\u1105\u1161\u11bc","\u110c\u1161\u1107\u116e\u1109\u1175\u11b7","\u110c\u1161\u1109\u1175\u11a8","\u110c\u1161\u1109\u1175\u11ab","\u110c\u1161\u110b\u1167\u11ab","\u110c\u1161\u110b\u116f\u11ab","\u110c\u1161\u110b\u1172\u11af","\u110c\u1161\u110c\u1165\u11ab\u1100\u1165","\u110c\u1161\u110c\u1165\u11bc","\u110c\u1161\u110c\u1169\u11ab\u1109\u1175\u11b7","\u110c\u1161\u1111\u1161\u11ab","\u110c\u1161\u11a8\u1100\u1161","\u110c\u1161\u11a8\u1102\u1167\u11ab","\u110c\u1161\u11a8\u1109\u1165\u11bc","\u110c\u1161\u11a8\u110b\u1165\u11b8","\u110c\u1161\u11a8\u110b\u116d\u11bc","\u110c\u1161\u11a8\u110b\u1173\u11ab\u1104\u1161\u11af","\u110c\u1161\u11a8\u1111\u116e\u11b7","\u110c\u1161\u11ab\u1103\u1175","\u110c\u1161\u11ab\u1104\u1173\u11a8","\u110c\u1161\u11ab\u110e\u1175","\u110c\u1161\u11af\u1106\u1169\u11ba","\u110c\u1161\u11b7\u1101\u1161\u11ab","\u110c\u1161\u11b7\u1109\u116e\u1112\u1161\u11b7","\u110c\u1161\u11b7\u1109\u1175","\u110c\u1161\u11b7\u110b\u1169\u11ba","\u110c\u1161\u11b7\u110c\u1161\u1105\u1175","\u110c\u1161\u11b8\u110c\u1175","\u110c\u1161\u11bc\u1100\u116a\u11ab","\u110c\u1161\u11bc\u1100\u116e\u11ab","\u110c\u1161\u11bc\u1100\u1175\u1100\u1161\u11ab","\u110c\u1161\u11bc\u1105\u1162","\u110c\u1161\u11bc\u1105\u1168","\u110c\u1161\u11bc\u1105\u1173","\u110c\u1161\u11bc\u1106\u1161","\u110c\u1161\u11bc\u1106\u1167\u11ab","\u110c\u1161\u11bc\u1106\u1169","\u110c\u1161\u11bc\u1106\u1175","\u110c\u1161\u11bc\u1107\u1175","\u110c\u1161\u11bc\u1109\u1161","\u110c\u1161\u11bc\u1109\u1169","\u110c\u1161\u11bc\u1109\u1175\u11a8","\u110c\u1161\u11bc\u110b\u1162\u110b\u1175\u11ab","\u110c\u1161\u11bc\u110b\u1175\u11ab","\u110c\u1161\u11bc\u110c\u1165\u11b7","\u110c\u1161\u11bc\u110e\u1161","\u110c\u1161\u11bc\u1112\u1161\u11a8\u1100\u1173\u11b7","\u110c\u1162\u1102\u1173\u11bc","\u110c\u1162\u1108\u1161\u11af\u1105\u1175","\u110c\u1162\u1109\u1161\u11ab","\u110c\u1162\u1109\u1162\u11bc","\u110c\u1162\u110c\u1161\u11a8\u1102\u1167\u11ab","\u110c\u1162\u110c\u1165\u11bc","\u110c\u1162\u110e\u1162\u1100\u1175","\u110c\u1162\u1111\u1161\u11ab","\u110c\u1162\u1112\u1161\u11a8","\u110c\u1162\u1112\u116a\u11af\u110b\u116d\u11bc","\u110c\u1165\u1100\u1165\u11ba","\u110c\u1165\u1100\u1169\u1105\u1175","\u110c\u1165\u1100\u1169\u11ba","\u110c\u1165\u1102\u1167\u11a8","\u110c\u1165\u1105\u1165\u11ab","\u110c\u1165\u1105\u1165\u11c2\u1100\u1166","\u110c\u1165\u1107\u1165\u11ab","\u110c\u1165\u110b\u116e\u11af","\u110c\u1165\u110c\u1165\u11af\u1105\u1169","\u110c\u1165\u110e\u116e\u11a8","\u110c\u1165\u11a8\u1100\u1173\u11a8","\u110c\u1165\u11a8\u1103\u1161\u11bc\u1112\u1175","\u110c\u1165\u11a8\u1109\u1165\u11bc","\u110c\u1165\u11a8\u110b\u116d\u11bc","\u110c\u1165\u11a8\u110b\u1173\u11bc","\u110c\u1165\u11ab\u1100\u1162","\u110c\u1165\u11ab\u1100\u1169\u11bc","\u110c\u1165\u11ab\u1100\u1175","\u110c\u1165\u11ab\u1103\u1161\u11af","\u110c\u1165\u11ab\u1105\u1161\u1103\u1169","\u110c\u1165\u11ab\u1106\u1161\u11bc","\u110c\u1165\u11ab\u1106\u116e\u11ab","\u110c\u1165\u11ab\u1107\u1161\u11ab","\u110c\u1165\u11ab\u1107\u116e","\u110c\u1165\u11ab\u1109\u1166","\u110c\u1165\u11ab\u1109\u1175","\u110c\u1165\u11ab\u110b\u116d\u11bc","\u110c\u1165\u11ab\u110c\u1161","\u110c\u1165\u11ab\u110c\u1162\u11bc","\u110c\u1165\u11ab\u110c\u116e","\u110c\u1165\u11ab\u110e\u1165\u11af","\u110c\u1165\u11ab\u110e\u1166","\u110c\u1165\u11ab\u1110\u1169\u11bc","\u110c\u1165\u11ab\u1112\u1167","\u110c\u1165\u11ab\u1112\u116e","\u110c\u1165\u11af\u1103\u1162","\u110c\u1165\u11af\u1106\u1161\u11bc","\u110c\u1165\u11af\u1107\u1161\u11ab","\u110c\u1165\u11af\u110b\u1163\u11a8","\u110c\u1165\u11af\u110e\u1161","\u110c\u1165\u11b7\u1100\u1165\u11b7","\u110c\u1165\u11b7\u1109\u116e","\u110c\u1165\u11b7\u1109\u1175\u11b7","\u110c\u1165\u11b7\u110b\u116f\u11ab","\u110c\u1165\u11b7\u110c\u1165\u11b7","\u110c\u1165\u11b7\u110e\u1161","\u110c\u1165\u11b8\u1100\u1173\u11ab","\u110c\u1165\u11b8\u1109\u1175","\u110c\u1165\u11b8\u110e\u1169\u11a8","\u110c\u1165\u11ba\u1100\u1161\u1105\u1161\u11a8","\u110c\u1165\u11bc\u1100\u1165\u110c\u1161\u11bc","\u110c\u1165\u11bc\u1103\u1169","\u110c\u1165\u11bc\u1105\u1172\u110c\u1161\u11bc","\u110c\u1165\u11bc\u1105\u1175","\u110c\u1165\u11bc\u1106\u1161\u11af","\u110c\u1165\u11bc\u1106\u1167\u11ab","\u110c\u1165\u11bc\u1106\u116e\u11ab","\u110c\u1165\u11bc\u1107\u1161\u11ab\u1103\u1162","\u110c\u1165\u11bc\u1107\u1169","\u110c\u1165\u11bc\u1107\u116e","\u110c\u1165\u11bc\u1107\u1175","\u110c\u1165\u11bc\u1109\u1161\u11bc","\u110c\u1165\u11bc\u1109\u1165\u11bc","\u110c\u1165\u11bc\u110b\u1169","\u110c\u1165\u11bc\u110b\u116f\u11ab","\u110c\u1165\u11bc\u110c\u1161\u11bc","\u110c\u1165\u11bc\u110c\u1175","\u110c\u1165\u11bc\u110e\u1175","\u110c\u1165\u11bc\u1112\u116a\u11a8\u1112\u1175","\u110c\u1166\u1100\u1169\u11bc","\u110c\u1166\u1100\u116a\u110c\u1165\u11b7","\u110c\u1166\u1103\u1162\u1105\u1169","\u110c\u1166\u1106\u1169\u11a8","\u110c\u1166\u1107\u1161\u11af","\u110c\u1166\u1107\u1165\u11b8","\u110c\u1166\u1109\u1161\u11ba\u1102\u1161\u11af","\u110c\u1166\u110b\u1161\u11ab","\u110c\u1166\u110b\u1175\u11af","\u110c\u1166\u110c\u1161\u11a8","\u110c\u1166\u110c\u116e\u1103\u1169","\u110c\u1166\u110e\u116e\u11af","\u110c\u1166\u1111\u116e\u11b7","\u110c\u1166\u1112\u1161\u11ab","\u110c\u1169\u1100\u1161\u11a8","\u110c\u1169\u1100\u1165\u11ab","\u110c\u1169\u1100\u1173\u11b7","\u110c\u1169\u1100\u1175\u11bc","\u110c\u1169\u1106\u1167\u11bc","\u110c\u1169\u1106\u1175\u1105\u116d","\u110c\u1169\u1109\u1161\u11bc","\u110c\u1169\u1109\u1165\u11ab","\u110c\u1169\u110b\u116d\u11bc\u1112\u1175","\u110c\u1169\u110c\u1165\u11af","\u110c\u1169\u110c\u1165\u11bc","\u110c\u1169\u110c\u1175\u11a8","\u110c\u1169\u11ab\u1103\u1162\u11ba\u1106\u1161\u11af","\u110c\u1169\u11ab\u110c\u1162","\u110c\u1169\u11af\u110b\u1165\u11b8","\u110c\u1169\u11af\u110b\u1173\u11b7","\u110c\u1169\u11bc\u1100\u116d","\u110c\u1169\u11bc\u1105\u1169","\u110c\u1169\u11bc\u1105\u1172","\u110c\u1169\u11bc\u1109\u1169\u1105\u1175","\u110c\u1169\u11bc\u110b\u1165\u11b8\u110b\u116f\u11ab","\u110c\u1169\u11bc\u110c\u1169\u11bc","\u110c\u1169\u11bc\u1112\u1161\u11b8","\u110c\u116a\u1109\u1165\u11a8","\u110c\u116c\u110b\u1175\u11ab","\u110c\u116e\u1100\u116a\u11ab\u110c\u1165\u11a8","\u110c\u116e\u1105\u1173\u11b7","\u110c\u116e\u1106\u1161\u11af","\u110c\u116e\u1106\u1165\u1102\u1175","\u110c\u116e\u1106\u1165\u11a8","\u110c\u116e\u1106\u116e\u11ab","\u110c\u116e\u1106\u1175\u11ab","\u110c\u116e\u1107\u1161\u11bc","\u110c\u116e\u1107\u1167\u11ab","\u110c\u116e\u1109\u1175\u11a8","\u110c\u116e\u110b\u1175\u11ab","\u110c\u116e\u110b\u1175\u11af","\u110c\u116e\u110c\u1161\u11bc","\u110c\u116e\u110c\u1165\u11ab\u110c\u1161","\u110c\u116e\u1110\u1162\u11a8","\u110c\u116e\u11ab\u1107\u1175","\u110c\u116e\u11af\u1100\u1165\u1105\u1175","\u110c\u116e\u11af\u1100\u1175","\u110c\u116e\u11af\u1106\u116e\u1102\u1174","\u110c\u116e\u11bc\u1100\u1161\u11ab","\u110c\u116e\u11bc\u1100\u1168\u1107\u1161\u11bc\u1109\u1169\u11bc","\u110c\u116e\u11bc\u1100\u116e\u11a8","\u110c\u116e\u11bc\u1102\u1167\u11ab","\u110c\u116e\u11bc\u1103\u1161\u11ab","\u110c\u116e\u11bc\u1103\u1169\u11a8","\u110c\u116e\u11bc\u1107\u1161\u11ab","\u110c\u116e\u11bc\u1107\u116e","\u110c\u116e\u11bc\u1109\u1166","\u110c\u116e\u11bc\u1109\u1169\u1100\u1175\u110b\u1165\u11b8","\u110c\u116e\u11bc\u1109\u116e\u11ab","\u110c\u116e\u11bc\u110b\u1161\u11bc","\u110c\u116e\u11bc\u110b\u116d","\u110c\u116e\u11bc\u1112\u1161\u11a8\u1100\u116d","\u110c\u1173\u11a8\u1109\u1165\u11a8","\u110c\u1173\u11a8\u1109\u1175","\u110c\u1173\u11af\u1100\u1165\u110b\u116e\u11b7","\u110c\u1173\u11bc\u1100\u1161","\u110c\u1173\u11bc\u1100\u1165","\u110c\u1173\u11bc\u1100\u116f\u11ab","\u110c\u1173\u11bc\u1109\u1161\u11bc","\u110c\u1173\u11bc\u1109\u1166","\u110c\u1175\u1100\u1161\u11a8","\u110c\u1175\u1100\u1161\u11b8","\u110c\u1175\u1100\u1167\u11bc","\u110c\u1175\u1100\u1173\u11a8\u1112\u1175","\u110c\u1175\u1100\u1173\u11b7","\u110c\u1175\u1100\u1173\u11b8","\u110c\u1175\u1102\u1173\u11bc","\u110c\u1175\u1105\u1173\u11b7\u1100\u1175\u11af","\u110c\u1175\u1105\u1175\u1109\u1161\u11ab","\u110c\u1175\u1107\u1161\u11bc","\u110c\u1175\u1107\u116e\u11bc","\u110c\u1175\u1109\u1175\u11a8","\u110c\u1175\u110b\u1167\u11a8","\u110c\u1175\u110b\u116e\u1100\u1162","\u110c\u1175\u110b\u116f\u11ab","\u110c\u1175\u110c\u1165\u11a8","\u110c\u1175\u110c\u1165\u11b7","\u110c\u1175\u110c\u1175\u11ab","\u110c\u1175\u110e\u116e\u11af","\u110c\u1175\u11a8\u1109\u1165\u11ab","\u110c\u1175\u11a8\u110b\u1165\u11b8","\u110c\u1175\u11a8\u110b\u116f\u11ab","\u110c\u1175\u11a8\u110c\u1161\u11bc","\u110c\u1175\u11ab\u1100\u1173\u11b8","\u110c\u1175\u11ab\u1103\u1169\u11bc","\u110c\u1175\u11ab\u1105\u1169","\u110c\u1175\u11ab\u1105\u116d","\u110c\u1175\u11ab\u1105\u1175","\u110c\u1175\u11ab\u110d\u1161","\u110c\u1175\u11ab\u110e\u1161\u11af","\u110c\u1175\u11ab\u110e\u116e\u11af","\u110c\u1175\u11ab\u1110\u1169\u11bc","\u110c\u1175\u11ab\u1112\u1162\u11bc","\u110c\u1175\u11af\u1106\u116e\u11ab","\u110c\u1175\u11af\u1107\u1167\u11bc","\u110c\u1175\u11af\u1109\u1165","\u110c\u1175\u11b7\u110c\u1161\u11a8","\u110c\u1175\u11b8\u1103\u1161\u11ab","\u110c\u1175\u11b8\u110b\u1161\u11ab","\u110c\u1175\u11b8\u110c\u116e\u11bc","\u110d\u1161\u110c\u1173\u11bc","\u110d\u1175\u1101\u1165\u1100\u1175","\u110e\u1161\u1102\u1161\u11b7","\u110e\u1161\u1105\u1161\u1105\u1175","\u110e\u1161\u1105\u1163\u11bc","\u110e\u1161\u1105\u1175\u11b7","\u110e\u1161\u1107\u1167\u11af","\u110e\u1161\u1109\u1165\u11ab","\u110e\u1161\u110e\u1173\u11b7","\u110e\u1161\u11a8\u1100\u1161\u11a8","\u110e\u1161\u11ab\u1106\u116e\u11af","\u110e\u1161\u11ab\u1109\u1165\u11bc","\u110e\u1161\u11b7\u1100\u1161","\u110e\u1161\u11b7\u1100\u1175\u1105\u1173\u11b7","\u110e\u1161\u11b7\u1109\u1162","\u110e\u1161\u11b7\u1109\u1165\u11a8","\u110e\u1161\u11b7\u110b\u1167","\u110e\u1161\u11b7\u110b\u116c","\u110e\u1161\u11b7\u110c\u1169","\u110e\u1161\u11ba\u110c\u1161\u11ab","\u110e\u1161\u11bc\u1100\u1161","\u110e\u1161\u11bc\u1100\u1169","\u110e\u1161\u11bc\u1100\u116e","\u110e\u1161\u11bc\u1106\u116e\u11ab","\u110e\u1161\u11bc\u1107\u1161\u11a9","\u110e\u1161\u11bc\u110c\u1161\u11a8","\u110e\u1161\u11bc\u110c\u1169","\u110e\u1162\u1102\u1165\u11af","\u110e\u1162\u110c\u1165\u11b7","\u110e\u1162\u11a8\u1100\u1161\u1107\u1161\u11bc","\u110e\u1162\u11a8\u1107\u1161\u11bc","\u110e\u1162\u11a8\u1109\u1161\u11bc","\u110e\u1162\u11a8\u110b\u1175\u11b7","\u110e\u1162\u11b7\u1111\u1175\u110b\u1165\u11ab","\u110e\u1165\u1107\u1165\u11af","\u110e\u1165\u110b\u1173\u11b7","\u110e\u1165\u11ab\u1100\u116e\u11a8","\u110e\u1165\u11ab\u1103\u116e\u11bc","\u110e\u1165\u11ab\u110c\u1161\u11bc","\u110e\u1165\u11ab\u110c\u1162","\u110e\u1165\u11ab\u110e\u1165\u11ab\u1112\u1175","\u110e\u1165\u11af\u1103\u1169","\u110e\u1165\u11af\u110c\u1165\u1112\u1175","\u110e\u1165\u11af\u1112\u1161\u11a8","\u110e\u1165\u11ba\u1102\u1161\u11af","\u110e\u1165\u11ba\u110d\u1162","\u110e\u1165\u11bc\u1102\u1167\u11ab","\u110e\u1165\u11bc\u1107\u1161\u110c\u1175","\u110e\u1165\u11bc\u1109\u1169","\u110e\u1165\u11bc\u110e\u116e\u11ab","\u110e\u1166\u1100\u1168","\u110e\u1166\u1105\u1167\u11a8","\u110e\u1166\u110b\u1169\u11ab","\u110e\u1166\u110b\u1172\u11a8","\u110e\u1166\u110c\u116e\u11bc","\u110e\u1166\u1112\u1165\u11b7","\u110e\u1169\u1103\u1173\u11bc\u1112\u1161\u11a8\u1109\u1162\u11bc","\u110e\u1169\u1107\u1161\u11ab","\u110e\u1169\u1107\u1161\u11b8","\u110e\u1169\u1109\u1161\u11bc\u1112\u116a","\u110e\u1169\u1109\u116e\u11ab","\u110e\u1169\u110b\u1167\u1105\u1173\u11b7","\u110e\u1169\u110b\u116f\u11ab","\u110e\u1169\u110c\u1165\u1102\u1167\u11a8","\u110e\u1169\u110c\u1165\u11b7","\u110e\u1169\u110e\u1165\u11bc","\u110e\u1169\u110f\u1169\u11af\u1105\u1175\u11ba","\u110e\u1169\u11ba\u1107\u116e\u11af","\u110e\u1169\u11bc\u1100\u1161\u11a8","\u110e\u1169\u11bc\u1105\u1175","\u110e\u1169\u11bc\u110c\u1161\u11bc","\u110e\u116a\u11af\u110b\u1167\u11bc","\u110e\u116c\u1100\u1173\u11ab","\u110e\u116c\u1109\u1161\u11bc","\u110e\u116c\u1109\u1165\u11ab","\u110e\u116c\u1109\u1175\u11ab","\u110e\u116c\u110b\u1161\u11a8","\u110e\u116c\u110c\u1169\u11bc","\u110e\u116e\u1109\u1165\u11a8","\u110e\u116e\u110b\u1165\u11a8","\u110e\u116e\u110c\u1175\u11ab","\u110e\u116e\u110e\u1165\u11ab","\u110e\u116e\u110e\u1173\u11a8","\u110e\u116e\u11a8\u1100\u116e","\u110e\u116e\u11a8\u1109\u1169","\u110e\u116e\u11a8\u110c\u1166","\u110e\u116e\u11a8\u1112\u1161","\u110e\u116e\u11af\u1100\u1173\u11ab","\u110e\u116e\u11af\u1107\u1161\u11af","\u110e\u116e\u11af\u1109\u1161\u11ab","\u110e\u116e\u11af\u1109\u1175\u11ab","\u110e\u116e\u11af\u110b\u1167\u11ab","\u110e\u116e\u11af\u110b\u1175\u11b8","\u110e\u116e\u11af\u110c\u1161\u11bc","\u110e\u116e\u11af\u1111\u1161\u11ab","\u110e\u116e\u11bc\u1100\u1167\u11a8","\u110e\u116e\u11bc\u1100\u1169","\u110e\u116e\u11bc\u1103\u1169\u11af","\u110e\u116e\u11bc\u1107\u116e\u11ab\u1112\u1175","\u110e\u116e\u11bc\u110e\u1165\u11bc\u1103\u1169","\u110e\u1171\u110b\u1165\u11b8","\u110e\u1171\u110c\u1175\u11a8","\u110e\u1171\u1112\u1163\u11bc","\u110e\u1175\u110b\u1163\u11a8","\u110e\u1175\u11ab\u1100\u116e","\u110e\u1175\u11ab\u110e\u1165\u11a8","\u110e\u1175\u11af\u1109\u1175\u11b8","\u110e\u1175\u11af\u110b\u116f\u11af","\u110e\u1175\u11af\u1111\u1161\u11ab","\u110e\u1175\u11b7\u1103\u1162","\u110e\u1175\u11b7\u1106\u116e\u11a8","\u110e\u1175\u11b7\u1109\u1175\u11af","\u110e\u1175\u11ba\u1109\u1169\u11af","\u110e\u1175\u11bc\u110e\u1161\u11ab","\u110f\u1161\u1106\u1166\u1105\u1161","\u110f\u1161\u110b\u116e\u11ab\u1110\u1165","\u110f\u1161\u11af\u1100\u116e\u11a8\u1109\u116e","\u110f\u1162\u1105\u1175\u11a8\u1110\u1165","\u110f\u1162\u11b7\u1111\u1165\u1109\u1173","\u110f\u1162\u11b7\u1111\u1166\u110b\u1175\u11ab","\u110f\u1165\u1110\u1173\u11ab","\u110f\u1165\u11ab\u1103\u1175\u1109\u1167\u11ab","\u110f\u1165\u11af\u1105\u1165","\u110f\u1165\u11b7\u1111\u1172\u1110\u1165","\u110f\u1169\u1101\u1175\u1105\u1175","\u110f\u1169\u1106\u1175\u1103\u1175","\u110f\u1169\u11ab\u1109\u1165\u1110\u1173","\u110f\u1169\u11af\u1105\u1161","\u110f\u1169\u11b7\u1111\u1173\u11af\u1105\u1166\u11a8\u1109\u1173","\u110f\u1169\u11bc\u1102\u1161\u1106\u116e\u11af","\u110f\u116b\u1100\u1161\u11b7","\u110f\u116e\u1103\u1166\u1110\u1161","\u110f\u1173\u1105\u1175\u11b7","\u110f\u1173\u11ab\u1100\u1175\u11af","\u110f\u1173\u11ab\u1104\u1161\u11af","\u110f\u1173\u11ab\u1109\u1169\u1105\u1175","\u110f\u1173\u11ab\u110b\u1161\u1103\u1173\u11af","\u110f\u1173\u11ab\u110b\u1165\u1106\u1165\u1102\u1175","\u110f\u1173\u11ab\u110b\u1175\u11af","\u110f\u1173\u11ab\u110c\u1165\u11af","\u110f\u1173\u11af\u1105\u1162\u1109\u1175\u11a8","\u110f\u1173\u11af\u1105\u1165\u11b8","\u110f\u1175\u11af\u1105\u1169","\u1110\u1161\u110b\u1175\u11b8","\u1110\u1161\u110c\u1161\u1100\u1175","\u1110\u1161\u11a8\u1100\u116e","\u1110\u1161\u11a8\u110c\u1161","\u1110\u1161\u11ab\u1109\u1162\u11bc","\u1110\u1162\u1100\u116f\u11ab\u1103\u1169","\u1110\u1162\u110b\u1163\u11bc","\u1110\u1162\u1111\u116e\u11bc","\u1110\u1162\u11a8\u1109\u1175","\u1110\u1162\u11af\u1105\u1165\u11ab\u1110\u1173","\u1110\u1165\u1102\u1165\u11af","\u1110\u1165\u1106\u1175\u1102\u1165\u11af","\u1110\u1166\u1102\u1175\u1109\u1173","\u1110\u1166\u1109\u1173\u1110\u1173","\u1110\u1166\u110b\u1175\u1107\u1173\u11af","\u1110\u1166\u11af\u1105\u1166\u1107\u1175\u110c\u1165\u11ab","\u1110\u1169\u1105\u1169\u11ab","\u1110\u1169\u1106\u1161\u1110\u1169","\u1110\u1169\u110b\u116d\u110b\u1175\u11af","\u1110\u1169\u11bc\u1100\u1168","\u1110\u1169\u11bc\u1100\u116a","\u1110\u1169\u11bc\u1105\u1169","\u1110\u1169\u11bc\u1109\u1175\u11ab","\u1110\u1169\u11bc\u110b\u1167\u11a8","\u1110\u1169\u11bc\u110b\u1175\u11af","\u1110\u1169\u11bc\u110c\u1161\u11bc","\u1110\u1169\u11bc\u110c\u1166","\u1110\u1169\u11bc\u110c\u1173\u11bc","\u1110\u1169\u11bc\u1112\u1161\u11b8","\u1110\u1169\u11bc\u1112\u116a","\u1110\u116c\u1100\u1173\u11ab","\u1110\u116c\u110b\u116f\u11ab","\u1110\u116c\u110c\u1175\u11a8\u1100\u1173\u11b7","\u1110\u1171\u1100\u1175\u11b7","\u1110\u1173\u1105\u1165\u11a8","\u1110\u1173\u11a8\u1100\u1173\u11b8","\u1110\u1173\u11a8\u1107\u1167\u11af","\u1110\u1173\u11a8\u1109\u1165\u11bc","\u1110\u1173\u11a8\u1109\u116e","\u1110\u1173\u11a8\u110c\u1175\u11bc","\u1110\u1173\u11a8\u1112\u1175","\u1110\u1173\u11ab\u1110\u1173\u11ab\u1112\u1175","\u1110\u1175\u1109\u1167\u110e\u1173","\u1111\u1161\u1105\u1161\u11ab\u1109\u1162\u11a8","\u1111\u1161\u110b\u1175\u11af","\u1111\u1161\u110e\u116e\u11af\u1109\u1169","\u1111\u1161\u11ab\u1100\u1167\u11af","\u1111\u1161\u11ab\u1103\u1161\u11ab","\u1111\u1161\u11ab\u1106\u1162","\u1111\u1161\u11ab\u1109\u1161","\u1111\u1161\u11af\u1109\u1175\u11b8","\u1111\u1161\u11af\u110b\u116f\u11af","\u1111\u1161\u11b8\u1109\u1169\u11bc","\u1111\u1162\u1109\u1167\u11ab","\u1111\u1162\u11a8\u1109\u1173","\u1111\u1162\u11a8\u1109\u1175\u1106\u1175\u11af\u1105\u1175","\u1111\u1162\u11ab\u1110\u1175","\u1111\u1165\u1109\u1166\u11ab\u1110\u1173","\u1111\u1166\u110b\u1175\u11ab\u1110\u1173","\u1111\u1167\u11ab\u1100\u1167\u11ab","\u1111\u1167\u11ab\u110b\u1174","\u1111\u1167\u11ab\u110c\u1175","\u1111\u1167\u11ab\u1112\u1175","\u1111\u1167\u11bc\u1100\u1161","\u1111\u1167\u11bc\u1100\u1172\u11ab","\u1111\u1167\u11bc\u1109\u1162\u11bc","\u1111\u1167\u11bc\u1109\u1169","\u1111\u1167\u11bc\u110b\u1163\u11bc","\u1111\u1167\u11bc\u110b\u1175\u11af","\u1111\u1167\u11bc\u1112\u116a","\u1111\u1169\u1109\u1173\u1110\u1165","\u1111\u1169\u110b\u1175\u11ab\u1110\u1173","\u1111\u1169\u110c\u1161\u11bc","\u1111\u1169\u1112\u1161\u11b7","\u1111\u116d\u1106\u1167\u11ab","\u1111\u116d\u110c\u1165\u11bc","\u1111\u116d\u110c\u116e\u11ab","\u1111\u116d\u1112\u1167\u11ab","\u1111\u116e\u11b7\u1106\u1169\u11a8","\u1111\u116e\u11b7\u110c\u1175\u11af","\u1111\u116e\u11bc\u1100\u1167\u11bc","\u1111\u116e\u11bc\u1109\u1169\u11a8","\u1111\u116e\u11bc\u1109\u1173\u11b8","\u1111\u1173\u1105\u1161\u11bc\u1109\u1173","\u1111\u1173\u1105\u1175\u11ab\u1110\u1165","\u1111\u1173\u11af\u1105\u1161\u1109\u1173\u1110\u1175\u11a8","\u1111\u1175\u1100\u1169\u11ab","\u1111\u1175\u1106\u1161\u11bc","\u1111\u1175\u110b\u1161\u1102\u1169","\u1111\u1175\u11af\u1105\u1173\u11b7","\u1111\u1175\u11af\u1109\u116e","\u1111\u1175\u11af\u110b\u116d","\u1111\u1175\u11af\u110c\u1161","\u1111\u1175\u11af\u1110\u1169\u11bc","\u1111\u1175\u11bc\u1100\u1168","\u1112\u1161\u1102\u1173\u1102\u1175\u11b7","\u1112\u1161\u1102\u1173\u11af","\u1112\u1161\u1103\u1173\u110b\u1170\u110b\u1165","\u1112\u1161\u1105\u116e\u11ba\u1107\u1161\u11b7","\u1112\u1161\u1107\u1161\u11ab\u1100\u1175","\u1112\u1161\u1109\u116e\u11a8\u110c\u1175\u11b8","\u1112\u1161\u1109\u116e\u11ab","\u1112\u1161\u110b\u1167\u1110\u1173\u11ab","\u1112\u1161\u110c\u1175\u1106\u1161\u11ab","\u1112\u1161\u110e\u1165\u11ab","\u1112\u1161\u1111\u116e\u11b7","\u1112\u1161\u1111\u1175\u11af","\u1112\u1161\u11a8\u1100\u116a","\u1112\u1161\u11a8\u1100\u116d","\u1112\u1161\u11a8\u1100\u1173\u11b8","\u1112\u1161\u11a8\u1100\u1175","\u1112\u1161\u11a8\u1102\u1167\u11ab","\u1112\u1161\u11a8\u1105\u1167\u11a8","\u1112\u1161\u11a8\u1107\u1165\u11ab","\u1112\u1161\u11a8\u1107\u116e\u1106\u1169","\u1112\u1161\u11a8\u1107\u1175","\u1112\u1161\u11a8\u1109\u1162\u11bc","\u1112\u1161\u11a8\u1109\u116e\u11af","\u1112\u1161\u11a8\u1109\u1173\u11b8","\u1112\u1161\u11a8\u110b\u116d\u11bc\u1111\u116e\u11b7","\u1112\u1161\u11a8\u110b\u116f\u11ab","\u1112\u1161\u11a8\u110b\u1171","\u1112\u1161\u11a8\u110c\u1161","\u1112\u1161\u11a8\u110c\u1165\u11b7","\u1112\u1161\u11ab\u1100\u1168","\u1112\u1161\u11ab\u1100\u1173\u11af","\u1112\u1161\u11ab\u1101\u1165\u1107\u1165\u11ab\u110b\u1166","\u1112\u1161\u11ab\u1102\u1161\u11bd","\u1112\u1161\u11ab\u1102\u116e\u11ab","\u1112\u1161\u11ab\u1103\u1169\u11bc\u110b\u1161\u11ab","\u1112\u1161\u11ab\u1104\u1162","\u1112\u1161\u11ab\u1105\u1161\u1109\u1161\u11ab","\u1112\u1161\u11ab\u1106\u1161\u1103\u1175","\u1112\u1161\u11ab\u1106\u116e\u11ab","\u1112\u1161\u11ab\u1107\u1165\u11ab","\u1112\u1161\u11ab\u1107\u1169\u11a8","\u1112\u1161\u11ab\u1109\u1175\u11a8","\u1112\u1161\u11ab\u110b\u1167\u1105\u1173\u11b7","\u1112\u1161\u11ab\u110d\u1169\u11a8","\u1112\u1161\u11af\u1106\u1165\u1102\u1175","\u1112\u1161\u11af\u110b\u1161\u1107\u1165\u110c\u1175","\u1112\u1161\u11af\u110b\u1175\u11ab","\u1112\u1161\u11b7\u1101\u1166","\u1112\u1161\u11b7\u1107\u116e\u1105\u1169","\u1112\u1161\u11b8\u1100\u1167\u11a8","\u1112\u1161\u11b8\u1105\u1175\u110c\u1165\u11a8","\u1112\u1161\u11bc\u1100\u1169\u11bc","\u1112\u1161\u11bc\u1100\u116e","\u1112\u1161\u11bc\u1109\u1161\u11bc","\u1112\u1161\u11bc\u110b\u1174","\u1112\u1162\u1100\u1167\u11af","\u1112\u1162\u1100\u116e\u11ab","\u1112\u1162\u1103\u1161\u11b8","\u1112\u1162\u1103\u1161\u11bc","\u1112\u1162\u1106\u116e\u11af","\u1112\u1162\u1109\u1165\u11a8","\u1112\u1162\u1109\u1165\u11af","\u1112\u1162\u1109\u116e\u110b\u116d\u11a8\u110c\u1161\u11bc","\u1112\u1162\u110b\u1161\u11ab","\u1112\u1162\u11a8\u1109\u1175\u11b7","\u1112\u1162\u11ab\u1103\u1173\u1107\u1162\u11a8","\u1112\u1162\u11b7\u1107\u1165\u1100\u1165","\u1112\u1162\u11ba\u1107\u1167\u11c0","\u1112\u1162\u11ba\u1109\u1161\u11af","\u1112\u1162\u11bc\u1103\u1169\u11bc","\u1112\u1162\u11bc\u1107\u1169\u11a8","\u1112\u1162\u11bc\u1109\u1161","\u1112\u1162\u11bc\u110b\u116e\u11ab","\u1112\u1162\u11bc\u110b\u1171","\u1112\u1163\u11bc\u1100\u1175","\u1112\u1163\u11bc\u1109\u1161\u11bc","\u1112\u1163\u11bc\u1109\u116e","\u1112\u1165\u1105\u1161\u11a8","\u1112\u1165\u110b\u116d\u11bc","\u1112\u1166\u11af\u1100\u1175","\u1112\u1167\u11ab\u1100\u116a\u11ab","\u1112\u1167\u11ab\u1100\u1173\u11b7","\u1112\u1167\u11ab\u1103\u1162","\u1112\u1167\u11ab\u1109\u1161\u11bc","\u1112\u1167\u11ab\u1109\u1175\u11af","\u1112\u1167\u11ab\u110c\u1161\u11bc","\u1112\u1167\u11ab\u110c\u1162","\u1112\u1167\u11ab\u110c\u1175","\u1112\u1167\u11af\u110b\u1162\u11a8","\u1112\u1167\u11b8\u1105\u1167\u11a8","\u1112\u1167\u11bc\u1107\u116e","\u1112\u1167\u11bc\u1109\u1161","\u1112\u1167\u11bc\u1109\u116e","\u1112\u1167\u11bc\u1109\u1175\u11a8","\u1112\u1167\u11bc\u110c\u1166","\u1112\u1167\u11bc\u1110\u1162","\u1112\u1167\u11bc\u1111\u1167\u11ab","\u1112\u1168\u1110\u1162\u11a8","\u1112\u1169\u1100\u1175\u1109\u1175\u11b7","\u1112\u1169\u1102\u1161\u11b7","\u1112\u1169\u1105\u1161\u11bc\u110b\u1175","\u1112\u1169\u1107\u1161\u11a8","\u1112\u1169\u1110\u1166\u11af","\u1112\u1169\u1112\u1173\u11b8","\u1112\u1169\u11a8\u1109\u1175","\u1112\u1169\u11af\u1105\u1169","\u1112\u1169\u11b7\u1111\u1166\u110b\u1175\u110c\u1175","\u1112\u1169\u11bc\u1107\u1169","\u1112\u1169\u11bc\u1109\u116e","\u1112\u1169\u11bc\u110e\u1161","\u1112\u116a\u1106\u1167\u11ab","\u1112\u116a\u1107\u116e\u11ab","\u1112\u116a\u1109\u1161\u11af","\u1112\u116a\u110b\u116d\u110b\u1175\u11af","\u1112\u116a\u110c\u1161\u11bc","\u1112\u116a\u1112\u1161\u11a8","\u1112\u116a\u11a8\u1107\u1169","\u1112\u116a\u11a8\u110b\u1175\u11ab","\u1112\u116a\u11a8\u110c\u1161\u11bc","\u1112\u116a\u11a8\u110c\u1165\u11bc","\u1112\u116a\u11ab\u1100\u1161\u11b8","\u1112\u116a\u11ab\u1100\u1167\u11bc","\u1112\u116a\u11ab\u110b\u1167\u11bc","\u1112\u116a\u11ab\u110b\u1172\u11af","\u1112\u116a\u11ab\u110c\u1161","\u1112\u116a\u11af\u1100\u1175","\u1112\u116a\u11af\u1103\u1169\u11bc","\u1112\u116a\u11af\u1107\u1161\u11af\u1112\u1175","\u1112\u116a\u11af\u110b\u116d\u11bc","\u1112\u116a\u11af\u110d\u1161\u11a8","\u1112\u116c\u1100\u1167\u11ab","\u1112\u116c\u1100\u116a\u11ab","\u1112\u116c\u1107\u1169\u11a8","\u1112\u116c\u1109\u1162\u11a8","\u1112\u116c\u110b\u116f\u11ab","\u1112\u116c\u110c\u1161\u11bc","\u1112\u116c\u110c\u1165\u11ab","\u1112\u116c\u11ba\u1109\u116e","\u1112\u116c\u11bc\u1103\u1161\u11ab\u1107\u1169\u1103\u1169","\u1112\u116d\u110b\u1172\u11af\u110c\u1165\u11a8","\u1112\u116e\u1107\u1161\u11ab","\u1112\u116e\u110e\u116e\u11ba\u1100\u1161\u1105\u116e","\u1112\u116e\u11ab\u1105\u1167\u11ab","\u1112\u116f\u11af\u110a\u1175\u11ab","\u1112\u1172\u1109\u1175\u11a8","\u1112\u1172\u110b\u1175\u11af","\u1112\u1172\u11bc\u1102\u1162","\u1112\u1173\u1105\u1173\u11b7","\u1112\u1173\u11a8\u1107\u1162\u11a8","\u1112\u1173\u11a8\u110b\u1175\u11ab","\u1112\u1173\u11ab\u110c\u1165\u11a8","\u1112\u1173\u11ab\u1112\u1175","\u1112\u1173\u11bc\u1106\u1175","\u1112\u1173\u11bc\u1107\u116e\u11ab","\u1112\u1174\u1100\u1169\u11a8","\u1112\u1174\u1106\u1161\u11bc","\u1112\u1174\u1109\u1162\u11bc","\u1112\u1174\u11ab\u1109\u1162\u11a8","\u1112\u1175\u11b7\u1101\u1165\u11ba"]')},5490:e=>{"use strict";e.exports=JSON.parse('["abacate","abaixo","abalar","abater","abduzir","abelha","aberto","abismo","abotoar","abranger","abreviar","abrigar","abrupto","absinto","absoluto","absurdo","abutre","acabado","acalmar","acampar","acanhar","acaso","aceitar","acelerar","acenar","acervo","acessar","acetona","achatar","acidez","acima","acionado","acirrar","aclamar","aclive","acolhida","acomodar","acoplar","acordar","acumular","acusador","adaptar","adega","adentro","adepto","adequar","aderente","adesivo","adeus","adiante","aditivo","adjetivo","adjunto","admirar","adorar","adquirir","adubo","adverso","advogado","aeronave","afastar","aferir","afetivo","afinador","afivelar","aflito","afluente","afrontar","agachar","agarrar","agasalho","agenciar","agilizar","agiota","agitado","agora","agradar","agreste","agrupar","aguardar","agulha","ajoelhar","ajudar","ajustar","alameda","alarme","alastrar","alavanca","albergue","albino","alcatra","aldeia","alecrim","alegria","alertar","alface","alfinete","algum","alheio","aliar","alicate","alienar","alinhar","aliviar","almofada","alocar","alpiste","alterar","altitude","alucinar","alugar","aluno","alusivo","alvo","amaciar","amador","amarelo","amassar","ambas","ambiente","ameixa","amenizar","amido","amistoso","amizade","amolador","amontoar","amoroso","amostra","amparar","ampliar","ampola","anagrama","analisar","anarquia","anatomia","andaime","anel","anexo","angular","animar","anjo","anomalia","anotado","ansioso","anterior","anuidade","anunciar","anzol","apagador","apalpar","apanhado","apego","apelido","apertada","apesar","apetite","apito","aplauso","aplicada","apoio","apontar","aposta","aprendiz","aprovar","aquecer","arame","aranha","arara","arcada","ardente","areia","arejar","arenito","aresta","argiloso","argola","arma","arquivo","arraial","arrebate","arriscar","arroba","arrumar","arsenal","arterial","artigo","arvoredo","asfaltar","asilado","aspirar","assador","assinar","assoalho","assunto","astral","atacado","atadura","atalho","atarefar","atear","atender","aterro","ateu","atingir","atirador","ativo","atoleiro","atracar","atrevido","atriz","atual","atum","auditor","aumentar","aura","aurora","autismo","autoria","autuar","avaliar","avante","avaria","avental","avesso","aviador","avisar","avulso","axila","azarar","azedo","azeite","azulejo","babar","babosa","bacalhau","bacharel","bacia","bagagem","baiano","bailar","baioneta","bairro","baixista","bajular","baleia","baliza","balsa","banal","bandeira","banho","banir","banquete","barato","barbado","baronesa","barraca","barulho","baseado","bastante","batata","batedor","batida","batom","batucar","baunilha","beber","beijo","beirada","beisebol","beldade","beleza","belga","beliscar","bendito","bengala","benzer","berimbau","berlinda","berro","besouro","bexiga","bezerro","bico","bicudo","bienal","bifocal","bifurcar","bigorna","bilhete","bimestre","bimotor","biologia","biombo","biosfera","bipolar","birrento","biscoito","bisneto","bispo","bissexto","bitola","bizarro","blindado","bloco","bloquear","boato","bobagem","bocado","bocejo","bochecha","boicotar","bolada","boletim","bolha","bolo","bombeiro","bonde","boneco","bonita","borbulha","borda","boreal","borracha","bovino","boxeador","branco","brasa","braveza","breu","briga","brilho","brincar","broa","brochura","bronzear","broto","bruxo","bucha","budismo","bufar","bule","buraco","busca","busto","buzina","cabana","cabelo","cabide","cabo","cabrito","cacau","cacetada","cachorro","cacique","cadastro","cadeado","cafezal","caiaque","caipira","caixote","cajado","caju","calafrio","calcular","caldeira","calibrar","calmante","calota","camada","cambista","camisa","camomila","campanha","camuflar","canavial","cancelar","caneta","canguru","canhoto","canivete","canoa","cansado","cantar","canudo","capacho","capela","capinar","capotar","capricho","captador","capuz","caracol","carbono","cardeal","careca","carimbar","carneiro","carpete","carreira","cartaz","carvalho","casaco","casca","casebre","castelo","casulo","catarata","cativar","caule","causador","cautelar","cavalo","caverna","cebola","cedilha","cegonha","celebrar","celular","cenoura","censo","centeio","cercar","cerrado","certeiro","cerveja","cetim","cevada","chacota","chaleira","chamado","chapada","charme","chatice","chave","chefe","chegada","cheiro","cheque","chicote","chifre","chinelo","chocalho","chover","chumbo","chutar","chuva","cicatriz","ciclone","cidade","cidreira","ciente","cigana","cimento","cinto","cinza","ciranda","circuito","cirurgia","citar","clareza","clero","clicar","clone","clube","coado","coagir","cobaia","cobertor","cobrar","cocada","coelho","coentro","coeso","cogumelo","coibir","coifa","coiote","colar","coleira","colher","colidir","colmeia","colono","coluna","comando","combinar","comentar","comitiva","comover","complexo","comum","concha","condor","conectar","confuso","congelar","conhecer","conjugar","consumir","contrato","convite","cooperar","copeiro","copiador","copo","coquetel","coragem","cordial","corneta","coronha","corporal","correio","cortejo","coruja","corvo","cosseno","costela","cotonete","couro","couve","covil","cozinha","cratera","cravo","creche","credor","creme","crer","crespo","criada","criminal","crioulo","crise","criticar","crosta","crua","cruzeiro","cubano","cueca","cuidado","cujo","culatra","culminar","culpar","cultura","cumprir","cunhado","cupido","curativo","curral","cursar","curto","cuspir","custear","cutelo","damasco","datar","debater","debitar","deboche","debulhar","decalque","decimal","declive","decote","decretar","dedal","dedicado","deduzir","defesa","defumar","degelo","degrau","degustar","deitado","deixar","delator","delegado","delinear","delonga","demanda","demitir","demolido","dentista","depenado","depilar","depois","depressa","depurar","deriva","derramar","desafio","desbotar","descanso","desenho","desfiado","desgaste","desigual","deslize","desmamar","desova","despesa","destaque","desviar","detalhar","detentor","detonar","detrito","deusa","dever","devido","devotado","dezena","diagrama","dialeto","didata","difuso","digitar","dilatado","diluente","diminuir","dinastia","dinheiro","diocese","direto","discreta","disfarce","disparo","disquete","dissipar","distante","ditador","diurno","diverso","divisor","divulgar","dizer","dobrador","dolorido","domador","dominado","donativo","donzela","dormente","dorsal","dosagem","dourado","doutor","drenagem","drible","drogaria","duelar","duende","dueto","duplo","duquesa","durante","duvidoso","eclodir","ecoar","ecologia","edificar","edital","educado","efeito","efetivar","ejetar","elaborar","eleger","eleitor","elenco","elevador","eliminar","elogiar","embargo","embolado","embrulho","embutido","emenda","emergir","emissor","empatia","empenho","empinado","empolgar","emprego","empurrar","emulador","encaixe","encenado","enchente","encontro","endeusar","endossar","enfaixar","enfeite","enfim","engajado","engenho","englobar","engomado","engraxar","enguia","enjoar","enlatar","enquanto","enraizar","enrolado","enrugar","ensaio","enseada","ensino","ensopado","entanto","enteado","entidade","entortar","entrada","entulho","envergar","enviado","envolver","enxame","enxerto","enxofre","enxuto","epiderme","equipar","ereto","erguido","errata","erva","ervilha","esbanjar","esbelto","escama","escola","escrita","escuta","esfinge","esfolar","esfregar","esfumado","esgrima","esmalte","espanto","espelho","espiga","esponja","espreita","espumar","esquerda","estaca","esteira","esticar","estofado","estrela","estudo","esvaziar","etanol","etiqueta","euforia","europeu","evacuar","evaporar","evasivo","eventual","evidente","evoluir","exagero","exalar","examinar","exato","exausto","excesso","excitar","exclamar","executar","exemplo","exibir","exigente","exonerar","expandir","expelir","expirar","explanar","exposto","expresso","expulsar","externo","extinto","extrato","fabricar","fabuloso","faceta","facial","fada","fadiga","faixa","falar","falta","familiar","fandango","fanfarra","fantoche","fardado","farelo","farinha","farofa","farpa","fartura","fatia","fator","favorita","faxina","fazenda","fechado","feijoada","feirante","felino","feminino","fenda","feno","fera","feriado","ferrugem","ferver","festejar","fetal","feudal","fiapo","fibrose","ficar","ficheiro","figurado","fileira","filho","filme","filtrar","firmeza","fisgada","fissura","fita","fivela","fixador","fixo","flacidez","flamingo","flanela","flechada","flora","flutuar","fluxo","focal","focinho","fofocar","fogo","foguete","foice","folgado","folheto","forjar","formiga","forno","forte","fosco","fossa","fragata","fralda","frango","frasco","fraterno","freira","frente","fretar","frieza","friso","fritura","fronha","frustrar","fruteira","fugir","fulano","fuligem","fundar","fungo","funil","furador","furioso","futebol","gabarito","gabinete","gado","gaiato","gaiola","gaivota","galega","galho","galinha","galocha","ganhar","garagem","garfo","gargalo","garimpo","garoupa","garrafa","gasoduto","gasto","gata","gatilho","gaveta","gazela","gelado","geleia","gelo","gemada","gemer","gemido","generoso","gengiva","genial","genoma","genro","geologia","gerador","germinar","gesso","gestor","ginasta","gincana","gingado","girafa","girino","glacial","glicose","global","glorioso","goela","goiaba","golfe","golpear","gordura","gorjeta","gorro","gostoso","goteira","governar","gracejo","gradual","grafite","gralha","grampo","granada","gratuito","graveto","graxa","grego","grelhar","greve","grilo","grisalho","gritaria","grosso","grotesco","grudado","grunhido","gruta","guache","guarani","guaxinim","guerrear","guiar","guincho","guisado","gula","guloso","guru","habitar","harmonia","haste","haver","hectare","herdar","heresia","hesitar","hiato","hibernar","hidratar","hiena","hino","hipismo","hipnose","hipoteca","hoje","holofote","homem","honesto","honrado","hormonal","hospedar","humorado","iate","ideia","idoso","ignorado","igreja","iguana","ileso","ilha","iludido","iluminar","ilustrar","imagem","imediato","imenso","imersivo","iminente","imitador","imortal","impacto","impedir","implante","impor","imprensa","impune","imunizar","inalador","inapto","inativo","incenso","inchar","incidir","incluir","incolor","indeciso","indireto","indutor","ineficaz","inerente","infantil","infestar","infinito","inflamar","informal","infrator","ingerir","inibido","inicial","inimigo","injetar","inocente","inodoro","inovador","inox","inquieto","inscrito","inseto","insistir","inspetor","instalar","insulto","intacto","integral","intimar","intocado","intriga","invasor","inverno","invicto","invocar","iogurte","iraniano","ironizar","irreal","irritado","isca","isento","isolado","isqueiro","italiano","janeiro","jangada","janta","jararaca","jardim","jarro","jasmim","jato","javali","jazida","jejum","joaninha","joelhada","jogador","joia","jornal","jorrar","jovem","juba","judeu","judoca","juiz","julgador","julho","jurado","jurista","juro","justa","labareda","laboral","lacre","lactante","ladrilho","lagarta","lagoa","laje","lamber","lamentar","laminar","lampejo","lanche","lapidar","lapso","laranja","lareira","largura","lasanha","lastro","lateral","latido","lavanda","lavoura","lavrador","laxante","lazer","lealdade","lebre","legado","legendar","legista","leigo","leiloar","leitura","lembrete","leme","lenhador","lentilha","leoa","lesma","leste","letivo","letreiro","levar","leveza","levitar","liberal","libido","liderar","ligar","ligeiro","limitar","limoeiro","limpador","linda","linear","linhagem","liquidez","listagem","lisura","litoral","livro","lixa","lixeira","locador","locutor","lojista","lombo","lona","longe","lontra","lorde","lotado","loteria","loucura","lousa","louvar","luar","lucidez","lucro","luneta","lustre","lutador","luva","macaco","macete","machado","macio","madeira","madrinha","magnata","magreza","maior","mais","malandro","malha","malote","maluco","mamilo","mamoeiro","mamute","manada","mancha","mandato","manequim","manhoso","manivela","manobrar","mansa","manter","manusear","mapeado","maquinar","marcador","maresia","marfim","margem","marinho","marmita","maroto","marquise","marreco","martelo","marujo","mascote","masmorra","massagem","mastigar","matagal","materno","matinal","matutar","maxilar","medalha","medida","medusa","megafone","meiga","melancia","melhor","membro","memorial","menino","menos","mensagem","mental","merecer","mergulho","mesada","mesclar","mesmo","mesquita","mestre","metade","meteoro","metragem","mexer","mexicano","micro","migalha","migrar","milagre","milenar","milhar","mimado","minerar","minhoca","ministro","minoria","miolo","mirante","mirtilo","misturar","mocidade","moderno","modular","moeda","moer","moinho","moita","moldura","moleza","molho","molinete","molusco","montanha","moqueca","morango","morcego","mordomo","morena","mosaico","mosquete","mostarda","motel","motim","moto","motriz","muda","muito","mulata","mulher","multar","mundial","munido","muralha","murcho","muscular","museu","musical","nacional","nadador","naja","namoro","narina","narrado","nascer","nativa","natureza","navalha","navegar","navio","neblina","nebuloso","negativa","negociar","negrito","nervoso","neta","neural","nevasca","nevoeiro","ninar","ninho","nitidez","nivelar","nobreza","noite","noiva","nomear","nominal","nordeste","nortear","notar","noticiar","noturno","novelo","novilho","novo","nublado","nudez","numeral","nupcial","nutrir","nuvem","obcecado","obedecer","objetivo","obrigado","obscuro","obstetra","obter","obturar","ocidente","ocioso","ocorrer","oculista","ocupado","ofegante","ofensiva","oferenda","oficina","ofuscado","ogiva","olaria","oleoso","olhar","oliveira","ombro","omelete","omisso","omitir","ondulado","oneroso","ontem","opcional","operador","oponente","oportuno","oposto","orar","orbitar","ordem","ordinal","orfanato","orgasmo","orgulho","oriental","origem","oriundo","orla","ortodoxo","orvalho","oscilar","ossada","osso","ostentar","otimismo","ousadia","outono","outubro","ouvido","ovelha","ovular","oxidar","oxigenar","pacato","paciente","pacote","pactuar","padaria","padrinho","pagar","pagode","painel","pairar","paisagem","palavra","palestra","palheta","palito","palmada","palpitar","pancada","panela","panfleto","panqueca","pantanal","papagaio","papelada","papiro","parafina","parcial","pardal","parede","partida","pasmo","passado","pastel","patamar","patente","patinar","patrono","paulada","pausar","peculiar","pedalar","pedestre","pediatra","pedra","pegada","peitoral","peixe","pele","pelicano","penca","pendurar","peneira","penhasco","pensador","pente","perceber","perfeito","pergunta","perito","permitir","perna","perplexo","persiana","pertence","peruca","pescado","pesquisa","pessoa","petiscar","piada","picado","piedade","pigmento","pilastra","pilhado","pilotar","pimenta","pincel","pinguim","pinha","pinote","pintar","pioneiro","pipoca","piquete","piranha","pires","pirueta","piscar","pistola","pitanga","pivete","planta","plaqueta","platina","plebeu","plumagem","pluvial","pneu","poda","poeira","poetisa","polegada","policiar","poluente","polvilho","pomar","pomba","ponderar","pontaria","populoso","porta","possuir","postal","pote","poupar","pouso","povoar","praia","prancha","prato","praxe","prece","predador","prefeito","premiar","prensar","preparar","presilha","pretexto","prevenir","prezar","primata","princesa","prisma","privado","processo","produto","profeta","proibido","projeto","prometer","propagar","prosa","protetor","provador","publicar","pudim","pular","pulmonar","pulseira","punhal","punir","pupilo","pureza","puxador","quadra","quantia","quarto","quase","quebrar","queda","queijo","quente","querido","quimono","quina","quiosque","rabanada","rabisco","rachar","racionar","radial","raiar","rainha","raio","raiva","rajada","ralado","ramal","ranger","ranhura","rapadura","rapel","rapidez","raposa","raquete","raridade","rasante","rascunho","rasgar","raspador","rasteira","rasurar","ratazana","ratoeira","realeza","reanimar","reaver","rebaixar","rebelde","rebolar","recado","recente","recheio","recibo","recordar","recrutar","recuar","rede","redimir","redonda","reduzida","reenvio","refinar","refletir","refogar","refresco","refugiar","regalia","regime","regra","reinado","reitor","rejeitar","relativo","remador","remendo","remorso","renovado","reparo","repelir","repleto","repolho","represa","repudiar","requerer","resenha","resfriar","resgatar","residir","resolver","respeito","ressaca","restante","resumir","retalho","reter","retirar","retomada","retratar","revelar","revisor","revolta","riacho","rica","rigidez","rigoroso","rimar","ringue","risada","risco","risonho","robalo","rochedo","rodada","rodeio","rodovia","roedor","roleta","romano","roncar","rosado","roseira","rosto","rota","roteiro","rotina","rotular","rouco","roupa","roxo","rubro","rugido","rugoso","ruivo","rumo","rupestre","russo","sabor","saciar","sacola","sacudir","sadio","safira","saga","sagrada","saibro","salada","saleiro","salgado","saliva","salpicar","salsicha","saltar","salvador","sambar","samurai","sanar","sanfona","sangue","sanidade","sapato","sarda","sargento","sarjeta","saturar","saudade","saxofone","sazonal","secar","secular","seda","sedento","sediado","sedoso","sedutor","segmento","segredo","segundo","seiva","seleto","selvagem","semanal","semente","senador","senhor","sensual","sentado","separado","sereia","seringa","serra","servo","setembro","setor","sigilo","silhueta","silicone","simetria","simpatia","simular","sinal","sincero","singular","sinopse","sintonia","sirene","siri","situado","soberano","sobra","socorro","sogro","soja","solda","soletrar","solteiro","sombrio","sonata","sondar","sonegar","sonhador","sono","soprano","soquete","sorrir","sorteio","sossego","sotaque","soterrar","sovado","sozinho","suavizar","subida","submerso","subsolo","subtrair","sucata","sucesso","suco","sudeste","sufixo","sugador","sugerir","sujeito","sulfato","sumir","suor","superior","suplicar","suposto","suprimir","surdina","surfista","surpresa","surreal","surtir","suspiro","sustento","tabela","tablete","tabuada","tacho","tagarela","talher","talo","talvez","tamanho","tamborim","tampa","tangente","tanto","tapar","tapioca","tardio","tarefa","tarja","tarraxa","tatuagem","taurino","taxativo","taxista","teatral","tecer","tecido","teclado","tedioso","teia","teimar","telefone","telhado","tempero","tenente","tensor","tentar","termal","terno","terreno","tese","tesoura","testado","teto","textura","texugo","tiara","tigela","tijolo","timbrar","timidez","tingido","tinteiro","tiragem","titular","toalha","tocha","tolerar","tolice","tomada","tomilho","tonel","tontura","topete","tora","torcido","torneio","torque","torrada","torto","tostar","touca","toupeira","toxina","trabalho","tracejar","tradutor","trafegar","trajeto","trama","trancar","trapo","traseiro","tratador","travar","treino","tremer","trepidar","trevo","triagem","tribo","triciclo","tridente","trilogia","trindade","triplo","triturar","triunfal","trocar","trombeta","trova","trunfo","truque","tubular","tucano","tudo","tulipa","tupi","turbo","turma","turquesa","tutelar","tutorial","uivar","umbigo","unha","unidade","uniforme","urologia","urso","urtiga","urubu","usado","usina","usufruir","vacina","vadiar","vagaroso","vaidoso","vala","valente","validade","valores","vantagem","vaqueiro","varanda","vareta","varrer","vascular","vasilha","vassoura","vazar","vazio","veado","vedar","vegetar","veicular","veleiro","velhice","veludo","vencedor","vendaval","venerar","ventre","verbal","verdade","vereador","vergonha","vermelho","verniz","versar","vertente","vespa","vestido","vetorial","viaduto","viagem","viajar","viatura","vibrador","videira","vidraria","viela","viga","vigente","vigiar","vigorar","vilarejo","vinco","vinheta","vinil","violeta","virada","virtude","visitar","visto","vitral","viveiro","vizinho","voador","voar","vogal","volante","voleibol","voltagem","volumoso","vontade","vulto","vuvuzela","xadrez","xarope","xeque","xeretar","xerife","xingar","zangado","zarpar","zebu","zelador","zombar","zoologia","zumbido"]')},9018:e=>{"use strict";e.exports=JSON.parse('["a\u0301baco","abdomen","abeja","abierto","abogado","abono","aborto","abrazo","abrir","abuelo","abuso","acabar","academia","acceso","accio\u0301n","aceite","acelga","acento","aceptar","a\u0301cido","aclarar","acne\u0301","acoger","acoso","activo","acto","actriz","actuar","acudir","acuerdo","acusar","adicto","admitir","adoptar","adorno","aduana","adulto","ae\u0301reo","afectar","aficio\u0301n","afinar","afirmar","a\u0301gil","agitar","agoni\u0301a","agosto","agotar","agregar","agrio","agua","agudo","a\u0301guila","aguja","ahogo","ahorro","aire","aislar","ajedrez","ajeno","ajuste","alacra\u0301n","alambre","alarma","alba","a\u0301lbum","alcalde","aldea","alegre","alejar","alerta","aleta","alfiler","alga","algodo\u0301n","aliado","aliento","alivio","alma","almeja","almi\u0301bar","altar","alteza","altivo","alto","altura","alumno","alzar","amable","amante","amapola","amargo","amasar","a\u0301mbar","a\u0301mbito","ameno","amigo","amistad","amor","amparo","amplio","ancho","anciano","ancla","andar","ande\u0301n","anemia","a\u0301ngulo","anillo","a\u0301nimo","ani\u0301s","anotar","antena","antiguo","antojo","anual","anular","anuncio","an\u0303adir","an\u0303ejo","an\u0303o","apagar","aparato","apetito","apio","aplicar","apodo","aporte","apoyo","aprender","aprobar","apuesta","apuro","arado","aran\u0303a","arar","a\u0301rbitro","a\u0301rbol","arbusto","archivo","arco","arder","ardilla","arduo","a\u0301rea","a\u0301rido","aries","armoni\u0301a","arne\u0301s","aroma","arpa","arpo\u0301n","arreglo","arroz","arruga","arte","artista","asa","asado","asalto","ascenso","asegurar","aseo","asesor","asiento","asilo","asistir","asno","asombro","a\u0301spero","astilla","astro","astuto","asumir","asunto","atajo","ataque","atar","atento","ateo","a\u0301tico","atleta","a\u0301tomo","atraer","atroz","atu\u0301n","audaz","audio","auge","aula","aumento","ausente","autor","aval","avance","avaro","ave","avellana","avena","avestruz","avio\u0301n","aviso","ayer","ayuda","ayuno","azafra\u0301n","azar","azote","azu\u0301car","azufre","azul","baba","babor","bache","bahi\u0301a","baile","bajar","balanza","balco\u0301n","balde","bambu\u0301","banco","banda","ban\u0303o","barba","barco","barniz","barro","ba\u0301scula","basto\u0301n","basura","batalla","bateri\u0301a","batir","batuta","bau\u0301l","bazar","bebe\u0301","bebida","bello","besar","beso","bestia","bicho","bien","bingo","blanco","bloque","blusa","boa","bobina","bobo","boca","bocina","boda","bodega","boina","bola","bolero","bolsa","bomba","bondad","bonito","bono","bonsa\u0301i","borde","borrar","bosque","bote","boti\u0301n","bo\u0301veda","bozal","bravo","brazo","brecha","breve","brillo","brinco","brisa","broca","broma","bronce","brote","bruja","brusco","bruto","buceo","bucle","bueno","buey","bufanda","bufo\u0301n","bu\u0301ho","buitre","bulto","burbuja","burla","burro","buscar","butaca","buzo\u0301n","caballo","cabeza","cabina","cabra","cacao","cada\u0301ver","cadena","caer","cafe\u0301","cai\u0301da","caima\u0301n","caja","cajo\u0301n","cal","calamar","calcio","caldo","calidad","calle","calma","calor","calvo","cama","cambio","camello","camino","campo","ca\u0301ncer","candil","canela","canguro","canica","canto","can\u0303a","can\u0303o\u0301n","caoba","caos","capaz","capita\u0301n","capote","captar","capucha","cara","carbo\u0301n","ca\u0301rcel","careta","carga","carin\u0303o","carne","carpeta","carro","carta","casa","casco","casero","caspa","castor","catorce","catre","caudal","causa","cazo","cebolla","ceder","cedro","celda","ce\u0301lebre","celoso","ce\u0301lula","cemento","ceniza","centro","cerca","cerdo","cereza","cero","cerrar","certeza","ce\u0301sped","cetro","chacal","chaleco","champu\u0301","chancla","chapa","charla","chico","chiste","chivo","choque","choza","chuleta","chupar","ciclo\u0301n","ciego","cielo","cien","cierto","cifra","cigarro","cima","cinco","cine","cinta","cipre\u0301s","circo","ciruela","cisne","cita","ciudad","clamor","clan","claro","clase","clave","cliente","clima","cli\u0301nica","cobre","coccio\u0301n","cochino","cocina","coco","co\u0301digo","codo","cofre","coger","cohete","coji\u0301n","cojo","cola","colcha","colegio","colgar","colina","collar","colmo","columna","combate","comer","comida","co\u0301modo","compra","conde","conejo","conga","conocer","consejo","contar","copa","copia","corazo\u0301n","corbata","corcho","cordo\u0301n","corona","correr","coser","cosmos","costa","cra\u0301neo","cra\u0301ter","crear","crecer","crei\u0301do","crema","cri\u0301a","crimen","cripta","crisis","cromo","cro\u0301nica","croqueta","crudo","cruz","cuadro","cuarto","cuatro","cubo","cubrir","cuchara","cuello","cuento","cuerda","cuesta","cueva","cuidar","culebra","culpa","culto","cumbre","cumplir","cuna","cuneta","cuota","cupo\u0301n","cu\u0301pula","curar","curioso","curso","curva","cutis","dama","danza","dar","dardo","da\u0301til","deber","de\u0301bil","de\u0301cada","decir","dedo","defensa","definir","dejar","delfi\u0301n","delgado","delito","demora","denso","dental","deporte","derecho","derrota","desayuno","deseo","desfile","desnudo","destino","desvi\u0301o","detalle","detener","deuda","di\u0301a","diablo","diadema","diamante","diana","diario","dibujo","dictar","diente","dieta","diez","difi\u0301cil","digno","dilema","diluir","dinero","directo","dirigir","disco","disen\u0303o","disfraz","diva","divino","doble","doce","dolor","domingo","don","donar","dorado","dormir","dorso","dos","dosis","drago\u0301n","droga","ducha","duda","duelo","duen\u0303o","dulce","du\u0301o","duque","durar","dureza","duro","e\u0301bano","ebrio","echar","eco","ecuador","edad","edicio\u0301n","edificio","editor","educar","efecto","eficaz","eje","ejemplo","elefante","elegir","elemento","elevar","elipse","e\u0301lite","elixir","elogio","eludir","embudo","emitir","emocio\u0301n","empate","empen\u0303o","empleo","empresa","enano","encargo","enchufe","enci\u0301a","enemigo","enero","enfado","enfermo","engan\u0303o","enigma","enlace","enorme","enredo","ensayo","ensen\u0303ar","entero","entrar","envase","envi\u0301o","e\u0301poca","equipo","erizo","escala","escena","escolar","escribir","escudo","esencia","esfera","esfuerzo","espada","espejo","espi\u0301a","esposa","espuma","esqui\u0301","estar","este","estilo","estufa","etapa","eterno","e\u0301tica","etnia","evadir","evaluar","evento","evitar","exacto","examen","exceso","excusa","exento","exigir","exilio","existir","e\u0301xito","experto","explicar","exponer","extremo","fa\u0301brica","fa\u0301bula","fachada","fa\u0301cil","factor","faena","faja","falda","fallo","falso","faltar","fama","familia","famoso","farao\u0301n","farmacia","farol","farsa","fase","fatiga","fauna","favor","fax","febrero","fecha","feliz","feo","feria","feroz","fe\u0301rtil","fervor","festi\u0301n","fiable","fianza","fiar","fibra","ficcio\u0301n","ficha","fideo","fiebre","fiel","fiera","fiesta","figura","fijar","fijo","fila","filete","filial","filtro","fin","finca","fingir","finito","firma","flaco","flauta","flecha","flor","flota","fluir","flujo","flu\u0301or","fobia","foca","fogata","fogo\u0301n","folio","folleto","fondo","forma","forro","fortuna","forzar","fosa","foto","fracaso","fra\u0301gil","franja","frase","fraude","frei\u0301r","freno","fresa","fri\u0301o","frito","fruta","fuego","fuente","fuerza","fuga","fumar","funcio\u0301n","funda","furgo\u0301n","furia","fusil","fu\u0301tbol","futuro","gacela","gafas","gaita","gajo","gala","galeri\u0301a","gallo","gamba","ganar","gancho","ganga","ganso","garaje","garza","gasolina","gastar","gato","gavila\u0301n","gemelo","gemir","gen","ge\u0301nero","genio","gente","geranio","gerente","germen","gesto","gigante","gimnasio","girar","giro","glaciar","globo","gloria","gol","golfo","goloso","golpe","goma","gordo","gorila","gorra","gota","goteo","gozar","grada","gra\u0301fico","grano","grasa","gratis","grave","grieta","grillo","gripe","gris","grito","grosor","gru\u0301a","grueso","grumo","grupo","guante","guapo","guardia","guerra","gui\u0301a","guin\u0303o","guion","guiso","guitarra","gusano","gustar","haber","ha\u0301bil","hablar","hacer","hacha","hada","hallar","hamaca","harina","haz","hazan\u0303a","hebilla","hebra","hecho","helado","helio","hembra","herir","hermano","he\u0301roe","hervir","hielo","hierro","hi\u0301gado","higiene","hijo","himno","historia","hocico","hogar","hoguera","hoja","hombre","hongo","honor","honra","hora","hormiga","horno","hostil","hoyo","hueco","huelga","huerta","hueso","huevo","huida","huir","humano","hu\u0301medo","humilde","humo","hundir","huraca\u0301n","hurto","icono","ideal","idioma","i\u0301dolo","iglesia","iglu\u0301","igual","ilegal","ilusio\u0301n","imagen","ima\u0301n","imitar","impar","imperio","imponer","impulso","incapaz","i\u0301ndice","inerte","infiel","informe","ingenio","inicio","inmenso","inmune","innato","insecto","instante","intere\u0301s","i\u0301ntimo","intuir","inu\u0301til","invierno","ira","iris","ironi\u0301a","isla","islote","jabali\u0301","jabo\u0301n","jamo\u0301n","jarabe","jardi\u0301n","jarra","jaula","jazmi\u0301n","jefe","jeringa","jinete","jornada","joroba","joven","joya","juerga","jueves","juez","jugador","jugo","juguete","juicio","junco","jungla","junio","juntar","ju\u0301piter","jurar","justo","juvenil","juzgar","kilo","koala","labio","lacio","lacra","lado","ladro\u0301n","lagarto","la\u0301grima","laguna","laico","lamer","la\u0301mina","la\u0301mpara","lana","lancha","langosta","lanza","la\u0301piz","largo","larva","la\u0301stima","lata","la\u0301tex","latir","laurel","lavar","lazo","leal","leccio\u0301n","leche","lector","leer","legio\u0301n","legumbre","lejano","lengua","lento","len\u0303a","leo\u0301n","leopardo","lesio\u0301n","letal","letra","leve","leyenda","libertad","libro","licor","li\u0301der","lidiar","lienzo","liga","ligero","lima","li\u0301mite","limo\u0301n","limpio","lince","lindo","li\u0301nea","lingote","lino","linterna","li\u0301quido","liso","lista","litera","litio","litro","llaga","llama","llanto","llave","llegar","llenar","llevar","llorar","llover","lluvia","lobo","locio\u0301n","loco","locura","lo\u0301gica","logro","lombriz","lomo","lonja","lote","lucha","lucir","lugar","lujo","luna","lunes","lupa","lustro","luto","luz","maceta","macho","madera","madre","maduro","maestro","mafia","magia","mago","mai\u0301z","maldad","maleta","malla","malo","mama\u0301","mambo","mamut","manco","mando","manejar","manga","maniqui\u0301","manjar","mano","manso","manta","man\u0303ana","mapa","ma\u0301quina","mar","marco","marea","marfil","margen","marido","ma\u0301rmol","marro\u0301n","martes","marzo","masa","ma\u0301scara","masivo","matar","materia","matiz","matriz","ma\u0301ximo","mayor","mazorca","mecha","medalla","medio","me\u0301dula","mejilla","mejor","melena","melo\u0301n","memoria","menor","mensaje","mente","menu\u0301","mercado","merengue","me\u0301rito","mes","meso\u0301n","meta","meter","me\u0301todo","metro","mezcla","miedo","miel","miembro","miga","mil","milagro","militar","millo\u0301n","mimo","mina","minero","mi\u0301nimo","minuto","miope","mirar","misa","miseria","misil","mismo","mitad","mito","mochila","mocio\u0301n","moda","modelo","moho","mojar","molde","moler","molino","momento","momia","monarca","moneda","monja","monto","mon\u0303o","morada","morder","moreno","morir","morro","morsa","mortal","mosca","mostrar","motivo","mover","mo\u0301vil","mozo","mucho","mudar","mueble","muela","muerte","muestra","mugre","mujer","mula","muleta","multa","mundo","mun\u0303eca","mural","muro","mu\u0301sculo","museo","musgo","mu\u0301sica","muslo","na\u0301car","nacio\u0301n","nadar","naipe","naranja","nariz","narrar","nasal","natal","nativo","natural","na\u0301usea","naval","nave","navidad","necio","ne\u0301ctar","negar","negocio","negro","neo\u0301n","nervio","neto","neutro","nevar","nevera","nicho","nido","niebla","nieto","nin\u0303ez","nin\u0303o","ni\u0301tido","nivel","nobleza","noche","no\u0301mina","noria","norma","norte","nota","noticia","novato","novela","novio","nube","nuca","nu\u0301cleo","nudillo","nudo","nuera","nueve","nuez","nulo","nu\u0301mero","nutria","oasis","obeso","obispo","objeto","obra","obrero","observar","obtener","obvio","oca","ocaso","oce\u0301ano","ochenta","ocho","ocio","ocre","octavo","octubre","oculto","ocupar","ocurrir","odiar","odio","odisea","oeste","ofensa","oferta","oficio","ofrecer","ogro","oi\u0301do","oi\u0301r","ojo","ola","oleada","olfato","olivo","olla","olmo","olor","olvido","ombligo","onda","onza","opaco","opcio\u0301n","o\u0301pera","opinar","oponer","optar","o\u0301ptica","opuesto","oracio\u0301n","orador","oral","o\u0301rbita","orca","orden","oreja","o\u0301rgano","orgi\u0301a","orgullo","oriente","origen","orilla","oro","orquesta","oruga","osadi\u0301a","oscuro","osezno","oso","ostra","oton\u0303o","otro","oveja","o\u0301vulo","o\u0301xido","oxi\u0301geno","oyente","ozono","pacto","padre","paella","pa\u0301gina","pago","pai\u0301s","pa\u0301jaro","palabra","palco","paleta","pa\u0301lido","palma","paloma","palpar","pan","panal","pa\u0301nico","pantera","pan\u0303uelo","papa\u0301","papel","papilla","paquete","parar","parcela","pared","parir","paro","pa\u0301rpado","parque","pa\u0301rrafo","parte","pasar","paseo","pasio\u0301n","paso","pasta","pata","patio","patria","pausa","pauta","pavo","payaso","peato\u0301n","pecado","pecera","pecho","pedal","pedir","pegar","peine","pelar","peldan\u0303o","pelea","peligro","pellejo","pelo","peluca","pena","pensar","pen\u0303o\u0301n","peo\u0301n","peor","pepino","pequen\u0303o","pera","percha","perder","pereza","perfil","perico","perla","permiso","perro","persona","pesa","pesca","pe\u0301simo","pestan\u0303a","pe\u0301talo","petro\u0301leo","pez","pezun\u0303a","picar","picho\u0301n","pie","piedra","pierna","pieza","pijama","pilar","piloto","pimienta","pino","pintor","pinza","pin\u0303a","piojo","pipa","pirata","pisar","piscina","piso","pista","pito\u0301n","pizca","placa","plan","plata","playa","plaza","pleito","pleno","plomo","pluma","plural","pobre","poco","poder","podio","poema","poesi\u0301a","poeta","polen","polici\u0301a","pollo","polvo","pomada","pomelo","pomo","pompa","poner","porcio\u0301n","portal","posada","poseer","posible","poste","potencia","potro","pozo","prado","precoz","pregunta","premio","prensa","preso","previo","primo","pri\u0301ncipe","prisio\u0301n","privar","proa","probar","proceso","producto","proeza","profesor","programa","prole","promesa","pronto","propio","pro\u0301ximo","prueba","pu\u0301blico","puchero","pudor","pueblo","puerta","puesto","pulga","pulir","pulmo\u0301n","pulpo","pulso","puma","punto","pun\u0303al","pun\u0303o","pupa","pupila","pure\u0301","quedar","queja","quemar","querer","queso","quieto","qui\u0301mica","quince","quitar","ra\u0301bano","rabia","rabo","racio\u0301n","radical","rai\u0301z","rama","rampa","rancho","rango","rapaz","ra\u0301pido","rapto","rasgo","raspa","rato","rayo","raza","razo\u0301n","reaccio\u0301n","realidad","reban\u0303o","rebote","recaer","receta","rechazo","recoger","recreo","recto","recurso","red","redondo","reducir","reflejo","reforma","refra\u0301n","refugio","regalo","regir","regla","regreso","rehe\u0301n","reino","rei\u0301r","reja","relato","relevo","relieve","relleno","reloj","remar","remedio","remo","rencor","rendir","renta","reparto","repetir","reposo","reptil","res","rescate","resina","respeto","resto","resumen","retiro","retorno","retrato","reunir","reve\u0301s","revista","rey","rezar","rico","riego","rienda","riesgo","rifa","ri\u0301gido","rigor","rinco\u0301n","rin\u0303o\u0301n","ri\u0301o","riqueza","risa","ritmo","rito","rizo","roble","roce","rociar","rodar","rodeo","rodilla","roer","rojizo","rojo","romero","romper","ron","ronco","ronda","ropa","ropero","rosa","rosca","rostro","rotar","rubi\u0301","rubor","rudo","rueda","rugir","ruido","ruina","ruleta","rulo","rumbo","rumor","ruptura","ruta","rutina","sa\u0301bado","saber","sabio","sable","sacar","sagaz","sagrado","sala","saldo","salero","salir","salmo\u0301n","salo\u0301n","salsa","salto","salud","salvar","samba","sancio\u0301n","sandi\u0301a","sanear","sangre","sanidad","sano","santo","sapo","saque","sardina","sarte\u0301n","sastre","sata\u0301n","sauna","saxofo\u0301n","seccio\u0301n","seco","secreto","secta","sed","seguir","seis","sello","selva","semana","semilla","senda","sensor","sen\u0303al","sen\u0303or","separar","sepia","sequi\u0301a","ser","serie","sermo\u0301n","servir","sesenta","sesio\u0301n","seta","setenta","severo","sexo","sexto","sidra","siesta","siete","siglo","signo","si\u0301laba","silbar","silencio","silla","si\u0301mbolo","simio","sirena","sistema","sitio","situar","sobre","socio","sodio","sol","solapa","soldado","soledad","so\u0301lido","soltar","solucio\u0301n","sombra","sondeo","sonido","sonoro","sonrisa","sopa","soplar","soporte","sordo","sorpresa","sorteo","soste\u0301n","so\u0301tano","suave","subir","suceso","sudor","suegra","suelo","suen\u0303o","suerte","sufrir","sujeto","sulta\u0301n","sumar","superar","suplir","suponer","supremo","sur","surco","suren\u0303o","surgir","susto","sutil","tabaco","tabique","tabla","tabu\u0301","taco","tacto","tajo","talar","talco","talento","talla","talo\u0301n","taman\u0303o","tambor","tango","tanque","tapa","tapete","tapia","tapo\u0301n","taquilla","tarde","tarea","tarifa","tarjeta","tarot","tarro","tarta","tatuaje","tauro","taza","tazo\u0301n","teatro","techo","tecla","te\u0301cnica","tejado","tejer","tejido","tela","tele\u0301fono","tema","temor","templo","tenaz","tender","tener","tenis","tenso","teori\u0301a","terapia","terco","te\u0301rmino","ternura","terror","tesis","tesoro","testigo","tetera","texto","tez","tibio","tiburo\u0301n","tiempo","tienda","tierra","tieso","tigre","tijera","tilde","timbre","ti\u0301mido","timo","tinta","ti\u0301o","ti\u0301pico","tipo","tira","tiro\u0301n","tita\u0301n","ti\u0301tere","ti\u0301tulo","tiza","toalla","tobillo","tocar","tocino","todo","toga","toldo","tomar","tono","tonto","topar","tope","toque","to\u0301rax","torero","tormenta","torneo","toro","torpedo","torre","torso","tortuga","tos","tosco","toser","to\u0301xico","trabajo","tractor","traer","tra\u0301fico","trago","traje","tramo","trance","trato","trauma","trazar","tre\u0301bol","tregua","treinta","tren","trepar","tres","tribu","trigo","tripa","triste","triunfo","trofeo","trompa","tronco","tropa","trote","trozo","truco","trueno","trufa","tuberi\u0301a","tubo","tuerto","tumba","tumor","tu\u0301nel","tu\u0301nica","turbina","turismo","turno","tutor","ubicar","u\u0301lcera","umbral","unidad","unir","universo","uno","untar","un\u0303a","urbano","urbe","urgente","urna","usar","usuario","u\u0301til","utopi\u0301a","uva","vaca","vaci\u0301o","vacuna","vagar","vago","vaina","vajilla","vale","va\u0301lido","valle","valor","va\u0301lvula","vampiro","vara","variar","varo\u0301n","vaso","vecino","vector","vehi\u0301culo","veinte","vejez","vela","velero","veloz","vena","vencer","venda","veneno","vengar","venir","venta","venus","ver","verano","verbo","verde","vereda","verja","verso","verter","vi\u0301a","viaje","vibrar","vicio","vi\u0301ctima","vida","vi\u0301deo","vidrio","viejo","viernes","vigor","vil","villa","vinagre","vino","vin\u0303edo","violi\u0301n","viral","virgo","virtud","visor","vi\u0301spera","vista","vitamina","viudo","vivaz","vivero","vivir","vivo","volca\u0301n","volumen","volver","voraz","votar","voto","voz","vuelo","vulgar","yacer","yate","yegua","yema","yerno","yeso","yodo","yoga","yogur","zafiro","zanja","zapato","zarza","zona","zorro","zumo","zurdo"]')},6996:e=>{"use strict";e.exports=JSON.parse('["\u7684","\u4e00","\u662f","\u5728","\u4e0d","\u4e86","\u6709","\u548c","\u4eba","\u8fd9","\u4e2d","\u5927","\u4e3a","\u4e0a","\u4e2a","\u56fd","\u6211","\u4ee5","\u8981","\u4ed6","\u65f6","\u6765","\u7528","\u4eec","\u751f","\u5230","\u4f5c","\u5730","\u4e8e","\u51fa","\u5c31","\u5206","\u5bf9","\u6210","\u4f1a","\u53ef","\u4e3b","\u53d1","\u5e74","\u52a8","\u540c","\u5de5","\u4e5f","\u80fd","\u4e0b","\u8fc7","\u5b50","\u8bf4","\u4ea7","\u79cd","\u9762","\u800c","\u65b9","\u540e","\u591a","\u5b9a","\u884c","\u5b66","\u6cd5","\u6240","\u6c11","\u5f97","\u7ecf","\u5341","\u4e09","\u4e4b","\u8fdb","\u7740","\u7b49","\u90e8","\u5ea6","\u5bb6","\u7535","\u529b","\u91cc","\u5982","\u6c34","\u5316","\u9ad8","\u81ea","\u4e8c","\u7406","\u8d77","\u5c0f","\u7269","\u73b0","\u5b9e","\u52a0","\u91cf","\u90fd","\u4e24","\u4f53","\u5236","\u673a","\u5f53","\u4f7f","\u70b9","\u4ece","\u4e1a","\u672c","\u53bb","\u628a","\u6027","\u597d","\u5e94","\u5f00","\u5b83","\u5408","\u8fd8","\u56e0","\u7531","\u5176","\u4e9b","\u7136","\u524d","\u5916","\u5929","\u653f","\u56db","\u65e5","\u90a3","\u793e","\u4e49","\u4e8b","\u5e73","\u5f62","\u76f8","\u5168","\u8868","\u95f4","\u6837","\u4e0e","\u5173","\u5404","\u91cd","\u65b0","\u7ebf","\u5185","\u6570","\u6b63","\u5fc3","\u53cd","\u4f60","\u660e","\u770b","\u539f","\u53c8","\u4e48","\u5229","\u6bd4","\u6216","\u4f46","\u8d28","\u6c14","\u7b2c","\u5411","\u9053","\u547d","\u6b64","\u53d8","\u6761","\u53ea","\u6ca1","\u7ed3","\u89e3","\u95ee","\u610f","\u5efa","\u6708","\u516c","\u65e0","\u7cfb","\u519b","\u5f88","\u60c5","\u8005","\u6700","\u7acb","\u4ee3","\u60f3","\u5df2","\u901a","\u5e76","\u63d0","\u76f4","\u9898","\u515a","\u7a0b","\u5c55","\u4e94","\u679c","\u6599","\u8c61","\u5458","\u9769","\u4f4d","\u5165","\u5e38","\u6587","\u603b","\u6b21","\u54c1","\u5f0f","\u6d3b","\u8bbe","\u53ca","\u7ba1","\u7279","\u4ef6","\u957f","\u6c42","\u8001","\u5934","\u57fa","\u8d44","\u8fb9","\u6d41","\u8def","\u7ea7","\u5c11","\u56fe","\u5c71","\u7edf","\u63a5","\u77e5","\u8f83","\u5c06","\u7ec4","\u89c1","\u8ba1","\u522b","\u5979","\u624b","\u89d2","\u671f","\u6839","\u8bba","\u8fd0","\u519c","\u6307","\u51e0","\u4e5d","\u533a","\u5f3a","\u653e","\u51b3","\u897f","\u88ab","\u5e72","\u505a","\u5fc5","\u6218","\u5148","\u56de","\u5219","\u4efb","\u53d6","\u636e","\u5904","\u961f","\u5357","\u7ed9","\u8272","\u5149","\u95e8","\u5373","\u4fdd","\u6cbb","\u5317","\u9020","\u767e","\u89c4","\u70ed","\u9886","\u4e03","\u6d77","\u53e3","\u4e1c","\u5bfc","\u5668","\u538b","\u5fd7","\u4e16","\u91d1","\u589e","\u4e89","\u6d4e","\u9636","\u6cb9","\u601d","\u672f","\u6781","\u4ea4","\u53d7","\u8054","\u4ec0","\u8ba4","\u516d","\u5171","\u6743","\u6536","\u8bc1","\u6539","\u6e05","\u7f8e","\u518d","\u91c7","\u8f6c","\u66f4","\u5355","\u98ce","\u5207","\u6253","\u767d","\u6559","\u901f","\u82b1","\u5e26","\u5b89","\u573a","\u8eab","\u8f66","\u4f8b","\u771f","\u52a1","\u5177","\u4e07","\u6bcf","\u76ee","\u81f3","\u8fbe","\u8d70","\u79ef","\u793a","\u8bae","\u58f0","\u62a5","\u6597","\u5b8c","\u7c7b","\u516b","\u79bb","\u534e","\u540d","\u786e","\u624d","\u79d1","\u5f20","\u4fe1","\u9a6c","\u8282","\u8bdd","\u7c73","\u6574","\u7a7a","\u5143","\u51b5","\u4eca","\u96c6","\u6e29","\u4f20","\u571f","\u8bb8","\u6b65","\u7fa4","\u5e7f","\u77f3","\u8bb0","\u9700","\u6bb5","\u7814","\u754c","\u62c9","\u6797","\u5f8b","\u53eb","\u4e14","\u7a76","\u89c2","\u8d8a","\u7ec7","\u88c5","\u5f71","\u7b97","\u4f4e","\u6301","\u97f3","\u4f17","\u4e66","\u5e03","\u590d","\u5bb9","\u513f","\u987b","\u9645","\u5546","\u975e","\u9a8c","\u8fde","\u65ad","\u6df1","\u96be","\u8fd1","\u77ff","\u5343","\u5468","\u59d4","\u7d20","\u6280","\u5907","\u534a","\u529e","\u9752","\u7701","\u5217","\u4e60","\u54cd","\u7ea6","\u652f","\u822c","\u53f2","\u611f","\u52b3","\u4fbf","\u56e2","\u5f80","\u9178","\u5386","\u5e02","\u514b","\u4f55","\u9664","\u6d88","\u6784","\u5e9c","\u79f0","\u592a","\u51c6","\u7cbe","\u503c","\u53f7","\u7387","\u65cf","\u7ef4","\u5212","\u9009","\u6807","\u5199","\u5b58","\u5019","\u6bdb","\u4eb2","\u5feb","\u6548","\u65af","\u9662","\u67e5","\u6c5f","\u578b","\u773c","\u738b","\u6309","\u683c","\u517b","\u6613","\u7f6e","\u6d3e","\u5c42","\u7247","\u59cb","\u5374","\u4e13","\u72b6","\u80b2","\u5382","\u4eac","\u8bc6","\u9002","\u5c5e","\u5706","\u5305","\u706b","\u4f4f","\u8c03","\u6ee1","\u53bf","\u5c40","\u7167","\u53c2","\u7ea2","\u7ec6","\u5f15","\u542c","\u8be5","\u94c1","\u4ef7","\u4e25","\u9996","\u5e95","\u6db2","\u5b98","\u5fb7","\u968f","\u75c5","\u82cf","\u5931","\u5c14","\u6b7b","\u8bb2","\u914d","\u5973","\u9ec4","\u63a8","\u663e","\u8c08","\u7f6a","\u795e","\u827a","\u5462","\u5e2d","\u542b","\u4f01","\u671b","\u5bc6","\u6279","\u8425","\u9879","\u9632","\u4e3e","\u7403","\u82f1","\u6c27","\u52bf","\u544a","\u674e","\u53f0","\u843d","\u6728","\u5e2e","\u8f6e","\u7834","\u4e9a","\u5e08","\u56f4","\u6ce8","\u8fdc","\u5b57","\u6750","\u6392","\u4f9b","\u6cb3","\u6001","\u5c01","\u53e6","\u65bd","\u51cf","\u6811","\u6eb6","\u600e","\u6b62","\u6848","\u8a00","\u58eb","\u5747","\u6b66","\u56fa","\u53f6","\u9c7c","\u6ce2","\u89c6","\u4ec5","\u8d39","\u7d27","\u7231","\u5de6","\u7ae0","\u65e9","\u671d","\u5bb3","\u7eed","\u8f7b","\u670d","\u8bd5","\u98df","\u5145","\u5175","\u6e90","\u5224","\u62a4","\u53f8","\u8db3","\u67d0","\u7ec3","\u5dee","\u81f4","\u677f","\u7530","\u964d","\u9ed1","\u72af","\u8d1f","\u51fb","\u8303","\u7ee7","\u5174","\u4f3c","\u4f59","\u575a","\u66f2","\u8f93","\u4fee","\u6545","\u57ce","\u592b","\u591f","\u9001","\u7b14","\u8239","\u5360","\u53f3","\u8d22","\u5403","\u5bcc","\u6625","\u804c","\u89c9","\u6c49","\u753b","\u529f","\u5df4","\u8ddf","\u867d","\u6742","\u98de","\u68c0","\u5438","\u52a9","\u5347","\u9633","\u4e92","\u521d","\u521b","\u6297","\u8003","\u6295","\u574f","\u7b56","\u53e4","\u5f84","\u6362","\u672a","\u8dd1","\u7559","\u94a2","\u66fe","\u7aef","\u8d23","\u7ad9","\u7b80","\u8ff0","\u94b1","\u526f","\u5c3d","\u5e1d","\u5c04","\u8349","\u51b2","\u627f","\u72ec","\u4ee4","\u9650","\u963f","\u5ba3","\u73af","\u53cc","\u8bf7","\u8d85","\u5fae","\u8ba9","\u63a7","\u5dde","\u826f","\u8f74","\u627e","\u5426","\u7eaa","\u76ca","\u4f9d","\u4f18","\u9876","\u7840","\u8f7d","\u5012","\u623f","\u7a81","\u5750","\u7c89","\u654c","\u7565","\u5ba2","\u8881","\u51b7","\u80dc","\u7edd","\u6790","\u5757","\u5242","\u6d4b","\u4e1d","\u534f","\u8bc9","\u5ff5","\u9648","\u4ecd","\u7f57","\u76d0","\u53cb","\u6d0b","\u9519","\u82e6","\u591c","\u5211","\u79fb","\u9891","\u9010","\u9760","\u6df7","\u6bcd","\u77ed","\u76ae","\u7ec8","\u805a","\u6c7d","\u6751","\u4e91","\u54ea","\u65e2","\u8ddd","\u536b","\u505c","\u70c8","\u592e","\u5bdf","\u70e7","\u8fc5","\u5883","\u82e5","\u5370","\u6d32","\u523b","\u62ec","\u6fc0","\u5b54","\u641e","\u751a","\u5ba4","\u5f85","\u6838","\u6821","\u6563","\u4fb5","\u5427","\u7532","\u6e38","\u4e45","\u83dc","\u5473","\u65e7","\u6a21","\u6e56","\u8d27","\u635f","\u9884","\u963b","\u6beb","\u666e","\u7a33","\u4e59","\u5988","\u690d","\u606f","\u6269","\u94f6","\u8bed","\u6325","\u9152","\u5b88","\u62ff","\u5e8f","\u7eb8","\u533b","\u7f3a","\u96e8","\u5417","\u9488","\u5218","\u554a","\u6025","\u5531","\u8bef","\u8bad","\u613f","\u5ba1","\u9644","\u83b7","\u8336","\u9c9c","\u7cae","\u65a4","\u5b69","\u8131","\u786b","\u80a5","\u5584","\u9f99","\u6f14","\u7236","\u6e10","\u8840","\u6b22","\u68b0","\u638c","\u6b4c","\u6c99","\u521a","\u653b","\u8c13","\u76fe","\u8ba8","\u665a","\u7c92","\u4e71","\u71c3","\u77db","\u4e4e","\u6740","\u836f","\u5b81","\u9c81","\u8d35","\u949f","\u7164","\u8bfb","\u73ed","\u4f2f","\u9999","\u4ecb","\u8feb","\u53e5","\u4e30","\u57f9","\u63e1","\u5170","\u62c5","\u5f26","\u86cb","\u6c89","\u5047","\u7a7f","\u6267","\u7b54","\u4e50","\u8c01","\u987a","\u70df","\u7f29","\u5f81","\u8138","\u559c","\u677e","\u811a","\u56f0","\u5f02","\u514d","\u80cc","\u661f","\u798f","\u4e70","\u67d3","\u4e95","\u6982","\u6162","\u6015","\u78c1","\u500d","\u7956","\u7687","\u4fc3","\u9759","\u8865","\u8bc4","\u7ffb","\u8089","\u8df5","\u5c3c","\u8863","\u5bbd","\u626c","\u68c9","\u5e0c","\u4f24","\u64cd","\u5782","\u79cb","\u5b9c","\u6c22","\u5957","\u7763","\u632f","\u67b6","\u4eae","\u672b","\u5baa","\u5e86","\u7f16","\u725b","\u89e6","\u6620","\u96f7","\u9500","\u8bd7","\u5ea7","\u5c45","\u6293","\u88c2","\u80de","\u547c","\u5a18","\u666f","\u5a01","\u7eff","\u6676","\u539a","\u76df","\u8861","\u9e21","\u5b59","\u5ef6","\u5371","\u80f6","\u5c4b","\u4e61","\u4e34","\u9646","\u987e","\u6389","\u5440","\u706f","\u5c81","\u63aa","\u675f","\u8010","\u5267","\u7389","\u8d75","\u8df3","\u54e5","\u5b63","\u8bfe","\u51ef","\u80e1","\u989d","\u6b3e","\u7ecd","\u5377","\u9f50","\u4f1f","\u84b8","\u6b96","\u6c38","\u5b97","\u82d7","\u5ddd","\u7089","\u5ca9","\u5f31","\u96f6","\u6768","\u594f","\u6cbf","\u9732","\u6746","\u63a2","\u6ed1","\u9547","\u996d","\u6d53","\u822a","\u6000","\u8d76","\u5e93","\u593a","\u4f0a","\u7075","\u7a0e","\u9014","\u706d","\u8d5b","\u5f52","\u53ec","\u9f13","\u64ad","\u76d8","\u88c1","\u9669","\u5eb7","\u552f","\u5f55","\u83cc","\u7eaf","\u501f","\u7cd6","\u76d6","\u6a2a","\u7b26","\u79c1","\u52aa","\u5802","\u57df","\u67aa","\u6da6","\u5e45","\u54c8","\u7adf","\u719f","\u866b","\u6cfd","\u8111","\u58e4","\u78b3","\u6b27","\u904d","\u4fa7","\u5be8","\u6562","\u5f7b","\u8651","\u659c","\u8584","\u5ead","\u7eb3","\u5f39","\u9972","\u4f38","\u6298","\u9ea6","\u6e7f","\u6697","\u8377","\u74e6","\u585e","\u5e8a","\u7b51","\u6076","\u6237","\u8bbf","\u5854","\u5947","\u900f","\u6881","\u5200","\u65cb","\u8ff9","\u5361","\u6c2f","\u9047","\u4efd","\u6bd2","\u6ce5","\u9000","\u6d17","\u6446","\u7070","\u5f69","\u5356","\u8017","\u590f","\u62e9","\u5fd9","\u94dc","\u732e","\u786c","\u4e88","\u7e41","\u5708","\u96ea","\u51fd","\u4ea6","\u62bd","\u7bc7","\u9635","\u9634","\u4e01","\u5c3a","\u8ffd","\u5806","\u96c4","\u8fce","\u6cdb","\u7238","\u697c","\u907f","\u8c0b","\u5428","\u91ce","\u732a","\u65d7","\u7d2f","\u504f","\u5178","\u9986","\u7d22","\u79e6","\u8102","\u6f6e","\u7237","\u8c46","\u5ffd","\u6258","\u60ca","\u5851","\u9057","\u6108","\u6731","\u66ff","\u7ea4","\u7c97","\u503e","\u5c1a","\u75db","\u695a","\u8c22","\u594b","\u8d2d","\u78e8","\u541b","\u6c60","\u65c1","\u788e","\u9aa8","\u76d1","\u6355","\u5f1f","\u66b4","\u5272","\u8d2f","\u6b8a","\u91ca","\u8bcd","\u4ea1","\u58c1","\u987f","\u5b9d","\u5348","\u5c18","\u95fb","\u63ed","\u70ae","\u6b8b","\u51ac","\u6865","\u5987","\u8b66","\u7efc","\u62db","\u5434","\u4ed8","\u6d6e","\u906d","\u5f90","\u60a8","\u6447","\u8c37","\u8d5e","\u7bb1","\u9694","\u8ba2","\u7537","\u5439","\u56ed","\u7eb7","\u5510","\u8d25","\u5b8b","\u73bb","\u5de8","\u8015","\u5766","\u8363","\u95ed","\u6e7e","\u952e","\u51e1","\u9a7b","\u9505","\u6551","\u6069","\u5265","\u51dd","\u78b1","\u9f7f","\u622a","\u70bc","\u9ebb","\u7eba","\u7981","\u5e9f","\u76db","\u7248","\u7f13","\u51c0","\u775b","\u660c","\u5a5a","\u6d89","\u7b52","\u5634","\u63d2","\u5cb8","\u6717","\u5e84","\u8857","\u85cf","\u59d1","\u8d38","\u8150","\u5974","\u5566","\u60ef","\u4e58","\u4f19","\u6062","\u5300","\u7eb1","\u624e","\u8fa9","\u8033","\u5f6a","\u81e3","\u4ebf","\u7483","\u62b5","\u8109","\u79c0","\u8428","\u4fc4","\u7f51","\u821e","\u5e97","\u55b7","\u7eb5","\u5bf8","\u6c57","\u6302","\u6d2a","\u8d3a","\u95ea","\u67ec","\u7206","\u70ef","\u6d25","\u7a3b","\u5899","\u8f6f","\u52c7","\u50cf","\u6eda","\u5398","\u8499","\u82b3","\u80af","\u5761","\u67f1","\u8361","\u817f","\u4eea","\u65c5","\u5c3e","\u8f67","\u51b0","\u8d21","\u767b","\u9ece","\u524a","\u94bb","\u52d2","\u9003","\u969c","\u6c28","\u90ed","\u5cf0","\u5e01","\u6e2f","\u4f0f","\u8f68","\u4ea9","\u6bd5","\u64e6","\u83ab","\u523a","\u6d6a","\u79d8","\u63f4","\u682a","\u5065","\u552e","\u80a1","\u5c9b","\u7518","\u6ce1","\u7761","\u7ae5","\u94f8","\u6c64","\u9600","\u4f11","\u6c47","\u820d","\u7267","\u7ed5","\u70b8","\u54f2","\u78f7","\u7ee9","\u670b","\u6de1","\u5c16","\u542f","\u9677","\u67f4","\u5448","\u5f92","\u989c","\u6cea","\u7a0d","\u5fd8","\u6cf5","\u84dd","\u62d6","\u6d1e","\u6388","\u955c","\u8f9b","\u58ee","\u950b","\u8d2b","\u865a","\u5f2f","\u6469","\u6cf0","\u5e7c","\u5ef7","\u5c0a","\u7a97","\u7eb2","\u5f04","\u96b6","\u7591","\u6c0f","\u5bab","\u59d0","\u9707","\u745e","\u602a","\u5c24","\u7434","\u5faa","\u63cf","\u819c","\u8fdd","\u5939","\u8170","\u7f18","\u73e0","\u7a77","\u68ee","\u679d","\u7af9","\u6c9f","\u50ac","\u7ef3","\u5fc6","\u90a6","\u5269","\u5e78","\u6d46","\u680f","\u62e5","\u7259","\u8d2e","\u793c","\u6ee4","\u94a0","\u7eb9","\u7f62","\u62cd","\u54b1","\u558a","\u8896","\u57c3","\u52e4","\u7f5a","\u7126","\u6f5c","\u4f0d","\u58a8","\u6b32","\u7f1d","\u59d3","\u520a","\u9971","\u4eff","\u5956","\u94dd","\u9b3c","\u4e3d","\u8de8","\u9ed8","\u6316","\u94fe","\u626b","\u559d","\u888b","\u70ad","\u6c61","\u5e55","\u8bf8","\u5f27","\u52b1","\u6885","\u5976","\u6d01","\u707e","\u821f","\u9274","\u82ef","\u8bbc","\u62b1","\u6bc1","\u61c2","\u5bd2","\u667a","\u57d4","\u5bc4","\u5c4a","\u8dc3","\u6e21","\u6311","\u4e39","\u8270","\u8d1d","\u78b0","\u62d4","\u7239","\u6234","\u7801","\u68a6","\u82bd","\u7194","\u8d64","\u6e14","\u54ed","\u656c","\u9897","\u5954","\u94c5","\u4ef2","\u864e","\u7a00","\u59b9","\u4e4f","\u73cd","\u7533","\u684c","\u9075","\u5141","\u9686","\u87ba","\u4ed3","\u9b4f","\u9510","\u6653","\u6c2e","\u517c","\u9690","\u788d","\u8d6b","\u62e8","\u5fe0","\u8083","\u7f38","\u7275","\u62a2","\u535a","\u5de7","\u58f3","\u5144","\u675c","\u8baf","\u8bda","\u78a7","\u7965","\u67ef","\u9875","\u5de1","\u77e9","\u60b2","\u704c","\u9f84","\u4f26","\u7968","\u5bfb","\u6842","\u94fa","\u5723","\u6050","\u6070","\u90d1","\u8da3","\u62ac","\u8352","\u817e","\u8d34","\u67d4","\u6ef4","\u731b","\u9614","\u8f86","\u59bb","\u586b","\u64a4","\u50a8","\u7b7e","\u95f9","\u6270","\u7d2b","\u7802","\u9012","\u620f","\u540a","\u9676","\u4f10","\u5582","\u7597","\u74f6","\u5a46","\u629a","\u81c2","\u6478","\u5fcd","\u867e","\u8721","\u90bb","\u80f8","\u5de9","\u6324","\u5076","\u5f03","\u69fd","\u52b2","\u4e73","\u9093","\u5409","\u4ec1","\u70c2","\u7816","\u79df","\u4e4c","\u8230","\u4f34","\u74dc","\u6d45","\u4e19","\u6682","\u71e5","\u6a61","\u67f3","\u8ff7","\u6696","\u724c","\u79e7","\u80c6","\u8be6","\u7c27","\u8e0f","\u74f7","\u8c31","\u5446","\u5bbe","\u7cca","\u6d1b","\u8f89","\u6124","\u7ade","\u9699","\u6012","\u7c98","\u4e43","\u7eea","\u80a9","\u7c4d","\u654f","\u6d82","\u7199","\u7686","\u4fa6","\u60ac","\u6398","\u4eab","\u7ea0","\u9192","\u72c2","\u9501","\u6dc0","\u6068","\u7272","\u9738","\u722c","\u8d4f","\u9006","\u73a9","\u9675","\u795d","\u79d2","\u6d59","\u8c8c","\u5f79","\u5f7c","\u6089","\u9e2d","\u8d8b","\u51e4","\u6668","\u755c","\u8f88","\u79e9","\u5375","\u7f72","\u68af","\u708e","\u6ee9","\u68cb","\u9a71","\u7b5b","\u5ce1","\u5192","\u5565","\u5bff","\u8bd1","\u6d78","\u6cc9","\u5e3d","\u8fdf","\u7845","\u7586","\u8d37","\u6f0f","\u7a3f","\u51a0","\u5ae9","\u80c1","\u82af","\u7262","\u53db","\u8680","\u5965","\u9e23","\u5cad","\u7f8a","\u51ed","\u4e32","\u5858","\u7ed8","\u9175","\u878d","\u76c6","\u9521","\u5e99","\u7b79","\u51bb","\u8f85","\u6444","\u88ad","\u7b4b","\u62d2","\u50da","\u65f1","\u94be","\u9e1f","\u6f06","\u6c88","\u7709","\u758f","\u6dfb","\u68d2","\u7a57","\u785d","\u97e9","\u903c","\u626d","\u4fa8","\u51c9","\u633a","\u7897","\u683d","\u7092","\u676f","\u60a3","\u998f","\u529d","\u8c6a","\u8fbd","\u52c3","\u9e3f","\u65e6","\u540f","\u62dc","\u72d7","\u57cb","\u8f8a","\u63a9","\u996e","\u642c","\u9a82","\u8f9e","\u52fe","\u6263","\u4f30","\u848b","\u7ed2","\u96fe","\u4e08","\u6735","\u59c6","\u62df","\u5b87","\u8f91","\u9655","\u96d5","\u507f","\u84c4","\u5d07","\u526a","\u5021","\u5385","\u54ac","\u9a76","\u85af","\u5237","\u65a5","\u756a","\u8d4b","\u5949","\u4f5b","\u6d47","\u6f2b","\u66fc","\u6247","\u9499","\u6843","\u6276","\u4ed4","\u8fd4","\u4fd7","\u4e8f","\u8154","\u978b","\u68f1","\u8986","\u6846","\u6084","\u53d4","\u649e","\u9a97","\u52d8","\u65fa","\u6cb8","\u5b64","\u5410","\u5b5f","\u6e20","\u5c48","\u75be","\u5999","\u60dc","\u4ef0","\u72e0","\u80c0","\u8c10","\u629b","\u9709","\u6851","\u5c97","\u561b","\u8870","\u76d7","\u6e17","\u810f","\u8d56","\u6d8c","\u751c","\u66f9","\u9605","\u808c","\u54e9","\u5389","\u70c3","\u7eac","\u6bc5","\u6628","\u4f2a","\u75c7","\u716e","\u53f9","\u9489","\u642d","\u830e","\u7b3c","\u9177","\u5077","\u5f13","\u9525","\u6052","\u6770","\u5751","\u9f3b","\u7ffc","\u7eb6","\u53d9","\u72f1","\u902e","\u7f50","\u7edc","\u68da","\u6291","\u81a8","\u852c","\u5bfa","\u9aa4","\u7a46","\u51b6","\u67af","\u518c","\u5c38","\u51f8","\u7ec5","\u576f","\u727a","\u7130","\u8f70","\u6b23","\u664b","\u7626","\u5fa1","\u952d","\u9526","\u4e27","\u65ec","\u953b","\u5784","\u641c","\u6251","\u9080","\u4ead","\u916f","\u8fc8","\u8212","\u8106","\u9176","\u95f2","\u5fe7","\u915a","\u987d","\u7fbd","\u6da8","\u5378","\u4ed7","\u966a","\u8f9f","\u60e9","\u676d","\u59da","\u809a","\u6349","\u98d8","\u6f02","\u6606","\u6b3a","\u543e","\u90ce","\u70f7","\u6c41","\u5475","\u9970","\u8427","\u96c5","\u90ae","\u8fc1","\u71d5","\u6492","\u59fb","\u8d74","\u5bb4","\u70e6","\u503a","\u5e10","\u6591","\u94c3","\u65e8","\u9187","\u8463","\u997c","\u96cf","\u59ff","\u62cc","\u5085","\u8179","\u59a5","\u63c9","\u8d24","\u62c6","\u6b6a","\u8461","\u80fa","\u4e22","\u6d69","\u5fbd","\u6602","\u57ab","\u6321","\u89c8","\u8d2a","\u6170","\u7f34","\u6c6a","\u614c","\u51af","\u8bfa","\u59dc","\u8c0a","\u51f6","\u52a3","\u8bec","\u8000","\u660f","\u8eba","\u76c8","\u9a91","\u4e54","\u6eaa","\u4e1b","\u5362","\u62b9","\u95f7","\u54a8","\u522e","\u9a7e","\u7f06","\u609f","\u6458","\u94d2","\u63b7","\u9887","\u5e7b","\u67c4","\u60e0","\u60e8","\u4f73","\u4ec7","\u814a","\u7a9d","\u6da4","\u5251","\u77a7","\u5821","\u6cfc","\u8471","\u7f69","\u970d","\u635e","\u80ce","\u82cd","\u6ee8","\u4fe9","\u6345","\u6e58","\u780d","\u971e","\u90b5","\u8404","\u75af","\u6dee","\u9042","\u718a","\u7caa","\u70d8","\u5bbf","\u6863","\u6208","\u9a73","\u5ac2","\u88d5","\u5f99","\u7bad","\u6350","\u80a0","\u6491","\u6652","\u8fa8","\u6bbf","\u83b2","\u644a","\u6405","\u9171","\u5c4f","\u75ab","\u54c0","\u8521","\u5835","\u6cab","\u76b1","\u7545","\u53e0","\u9601","\u83b1","\u6572","\u8f96","\u94a9","\u75d5","\u575d","\u5df7","\u997f","\u7978","\u4e18","\u7384","\u6e9c","\u66f0","\u903b","\u5f6d","\u5c1d","\u537f","\u59a8","\u8247","\u541e","\u97e6","\u6028","\u77ee","\u6b47"]')},4262:e=>{"use strict";e.exports=JSON.parse('["\u7684","\u4e00","\u662f","\u5728","\u4e0d","\u4e86","\u6709","\u548c","\u4eba","\u9019","\u4e2d","\u5927","\u70ba","\u4e0a","\u500b","\u570b","\u6211","\u4ee5","\u8981","\u4ed6","\u6642","\u4f86","\u7528","\u5011","\u751f","\u5230","\u4f5c","\u5730","\u65bc","\u51fa","\u5c31","\u5206","\u5c0d","\u6210","\u6703","\u53ef","\u4e3b","\u767c","\u5e74","\u52d5","\u540c","\u5de5","\u4e5f","\u80fd","\u4e0b","\u904e","\u5b50","\u8aaa","\u7522","\u7a2e","\u9762","\u800c","\u65b9","\u5f8c","\u591a","\u5b9a","\u884c","\u5b78","\u6cd5","\u6240","\u6c11","\u5f97","\u7d93","\u5341","\u4e09","\u4e4b","\u9032","\u8457","\u7b49","\u90e8","\u5ea6","\u5bb6","\u96fb","\u529b","\u88e1","\u5982","\u6c34","\u5316","\u9ad8","\u81ea","\u4e8c","\u7406","\u8d77","\u5c0f","\u7269","\u73fe","\u5be6","\u52a0","\u91cf","\u90fd","\u5169","\u9ad4","\u5236","\u6a5f","\u7576","\u4f7f","\u9ede","\u5f9e","\u696d","\u672c","\u53bb","\u628a","\u6027","\u597d","\u61c9","\u958b","\u5b83","\u5408","\u9084","\u56e0","\u7531","\u5176","\u4e9b","\u7136","\u524d","\u5916","\u5929","\u653f","\u56db","\u65e5","\u90a3","\u793e","\u7fa9","\u4e8b","\u5e73","\u5f62","\u76f8","\u5168","\u8868","\u9593","\u6a23","\u8207","\u95dc","\u5404","\u91cd","\u65b0","\u7dda","\u5167","\u6578","\u6b63","\u5fc3","\u53cd","\u4f60","\u660e","\u770b","\u539f","\u53c8","\u9ebc","\u5229","\u6bd4","\u6216","\u4f46","\u8cea","\u6c23","\u7b2c","\u5411","\u9053","\u547d","\u6b64","\u8b8a","\u689d","\u53ea","\u6c92","\u7d50","\u89e3","\u554f","\u610f","\u5efa","\u6708","\u516c","\u7121","\u7cfb","\u8ecd","\u5f88","\u60c5","\u8005","\u6700","\u7acb","\u4ee3","\u60f3","\u5df2","\u901a","\u4e26","\u63d0","\u76f4","\u984c","\u9ee8","\u7a0b","\u5c55","\u4e94","\u679c","\u6599","\u8c61","\u54e1","\u9769","\u4f4d","\u5165","\u5e38","\u6587","\u7e3d","\u6b21","\u54c1","\u5f0f","\u6d3b","\u8a2d","\u53ca","\u7ba1","\u7279","\u4ef6","\u9577","\u6c42","\u8001","\u982d","\u57fa","\u8cc7","\u908a","\u6d41","\u8def","\u7d1a","\u5c11","\u5716","\u5c71","\u7d71","\u63a5","\u77e5","\u8f03","\u5c07","\u7d44","\u898b","\u8a08","\u5225","\u5979","\u624b","\u89d2","\u671f","\u6839","\u8ad6","\u904b","\u8fb2","\u6307","\u5e7e","\u4e5d","\u5340","\u5f37","\u653e","\u6c7a","\u897f","\u88ab","\u5e79","\u505a","\u5fc5","\u6230","\u5148","\u56de","\u5247","\u4efb","\u53d6","\u64da","\u8655","\u968a","\u5357","\u7d66","\u8272","\u5149","\u9580","\u5373","\u4fdd","\u6cbb","\u5317","\u9020","\u767e","\u898f","\u71b1","\u9818","\u4e03","\u6d77","\u53e3","\u6771","\u5c0e","\u5668","\u58d3","\u5fd7","\u4e16","\u91d1","\u589e","\u722d","\u6fdf","\u968e","\u6cb9","\u601d","\u8853","\u6975","\u4ea4","\u53d7","\u806f","\u4ec0","\u8a8d","\u516d","\u5171","\u6b0a","\u6536","\u8b49","\u6539","\u6e05","\u7f8e","\u518d","\u63a1","\u8f49","\u66f4","\u55ae","\u98a8","\u5207","\u6253","\u767d","\u6559","\u901f","\u82b1","\u5e36","\u5b89","\u5834","\u8eab","\u8eca","\u4f8b","\u771f","\u52d9","\u5177","\u842c","\u6bcf","\u76ee","\u81f3","\u9054","\u8d70","\u7a4d","\u793a","\u8b70","\u8072","\u5831","\u9b25","\u5b8c","\u985e","\u516b","\u96e2","\u83ef","\u540d","\u78ba","\u624d","\u79d1","\u5f35","\u4fe1","\u99ac","\u7bc0","\u8a71","\u7c73","\u6574","\u7a7a","\u5143","\u6cc1","\u4eca","\u96c6","\u6eab","\u50b3","\u571f","\u8a31","\u6b65","\u7fa4","\u5ee3","\u77f3","\u8a18","\u9700","\u6bb5","\u7814","\u754c","\u62c9","\u6797","\u5f8b","\u53eb","\u4e14","\u7a76","\u89c0","\u8d8a","\u7e54","\u88dd","\u5f71","\u7b97","\u4f4e","\u6301","\u97f3","\u773e","\u66f8","\u5e03","\u590d","\u5bb9","\u5152","\u9808","\u969b","\u5546","\u975e","\u9a57","\u9023","\u65b7","\u6df1","\u96e3","\u8fd1","\u7926","\u5343","\u9031","\u59d4","\u7d20","\u6280","\u5099","\u534a","\u8fa6","\u9752","\u7701","\u5217","\u7fd2","\u97ff","\u7d04","\u652f","\u822c","\u53f2","\u611f","\u52de","\u4fbf","\u5718","\u5f80","\u9178","\u6b77","\u5e02","\u514b","\u4f55","\u9664","\u6d88","\u69cb","\u5e9c","\u7a31","\u592a","\u6e96","\u7cbe","\u503c","\u865f","\u7387","\u65cf","\u7dad","\u5283","\u9078","\u6a19","\u5beb","\u5b58","\u5019","\u6bdb","\u89aa","\u5feb","\u6548","\u65af","\u9662","\u67e5","\u6c5f","\u578b","\u773c","\u738b","\u6309","\u683c","\u990a","\u6613","\u7f6e","\u6d3e","\u5c64","\u7247","\u59cb","\u537b","\u5c08","\u72c0","\u80b2","\u5ee0","\u4eac","\u8b58","\u9069","\u5c6c","\u5713","\u5305","\u706b","\u4f4f","\u8abf","\u6eff","\u7e23","\u5c40","\u7167","\u53c3","\u7d05","\u7d30","\u5f15","\u807d","\u8a72","\u9435","\u50f9","\u56b4","\u9996","\u5e95","\u6db2","\u5b98","\u5fb7","\u96a8","\u75c5","\u8607","\u5931","\u723e","\u6b7b","\u8b1b","\u914d","\u5973","\u9ec3","\u63a8","\u986f","\u8ac7","\u7f6a","\u795e","\u85dd","\u5462","\u5e2d","\u542b","\u4f01","\u671b","\u5bc6","\u6279","\u71df","\u9805","\u9632","\u8209","\u7403","\u82f1","\u6c27","\u52e2","\u544a","\u674e","\u53f0","\u843d","\u6728","\u5e6b","\u8f2a","\u7834","\u4e9e","\u5e2b","\u570d","\u6ce8","\u9060","\u5b57","\u6750","\u6392","\u4f9b","\u6cb3","\u614b","\u5c01","\u53e6","\u65bd","\u6e1b","\u6a39","\u6eb6","\u600e","\u6b62","\u6848","\u8a00","\u58eb","\u5747","\u6b66","\u56fa","\u8449","\u9b5a","\u6ce2","\u8996","\u50c5","\u8cbb","\u7dca","\u611b","\u5de6","\u7ae0","\u65e9","\u671d","\u5bb3","\u7e8c","\u8f15","\u670d","\u8a66","\u98df","\u5145","\u5175","\u6e90","\u5224","\u8b77","\u53f8","\u8db3","\u67d0","\u7df4","\u5dee","\u81f4","\u677f","\u7530","\u964d","\u9ed1","\u72af","\u8ca0","\u64ca","\u8303","\u7e7c","\u8208","\u4f3c","\u9918","\u5805","\u66f2","\u8f38","\u4fee","\u6545","\u57ce","\u592b","\u5920","\u9001","\u7b46","\u8239","\u4f54","\u53f3","\u8ca1","\u5403","\u5bcc","\u6625","\u8077","\u89ba","\u6f22","\u756b","\u529f","\u5df4","\u8ddf","\u96d6","\u96dc","\u98db","\u6aa2","\u5438","\u52a9","\u6607","\u967d","\u4e92","\u521d","\u5275","\u6297","\u8003","\u6295","\u58de","\u7b56","\u53e4","\u5f91","\u63db","\u672a","\u8dd1","\u7559","\u92fc","\u66fe","\u7aef","\u8cac","\u7ad9","\u7c21","\u8ff0","\u9322","\u526f","\u76e1","\u5e1d","\u5c04","\u8349","\u885d","\u627f","\u7368","\u4ee4","\u9650","\u963f","\u5ba3","\u74b0","\u96d9","\u8acb","\u8d85","\u5fae","\u8b93","\u63a7","\u5dde","\u826f","\u8ef8","\u627e","\u5426","\u7d00","\u76ca","\u4f9d","\u512a","\u9802","\u790e","\u8f09","\u5012","\u623f","\u7a81","\u5750","\u7c89","\u6575","\u7565","\u5ba2","\u8881","\u51b7","\u52dd","\u7d55","\u6790","\u584a","\u5291","\u6e2c","\u7d72","\u5354","\u8a34","\u5ff5","\u9673","\u4ecd","\u7f85","\u9e7d","\u53cb","\u6d0b","\u932f","\u82e6","\u591c","\u5211","\u79fb","\u983b","\u9010","\u9760","\u6df7","\u6bcd","\u77ed","\u76ae","\u7d42","\u805a","\u6c7d","\u6751","\u96f2","\u54ea","\u65e2","\u8ddd","\u885b","\u505c","\u70c8","\u592e","\u5bdf","\u71d2","\u8fc5","\u5883","\u82e5","\u5370","\u6d32","\u523b","\u62ec","\u6fc0","\u5b54","\u641e","\u751a","\u5ba4","\u5f85","\u6838","\u6821","\u6563","\u4fb5","\u5427","\u7532","\u904a","\u4e45","\u83dc","\u5473","\u820a","\u6a21","\u6e56","\u8ca8","\u640d","\u9810","\u963b","\u6beb","\u666e","\u7a69","\u4e59","\u5abd","\u690d","\u606f","\u64f4","\u9280","\u8a9e","\u63ee","\u9152","\u5b88","\u62ff","\u5e8f","\u7d19","\u91ab","\u7f3a","\u96e8","\u55ce","\u91dd","\u5289","\u554a","\u6025","\u5531","\u8aa4","\u8a13","\u9858","\u5be9","\u9644","\u7372","\u8336","\u9bae","\u7ce7","\u65a4","\u5b69","\u812b","\u786b","\u80a5","\u5584","\u9f8d","\u6f14","\u7236","\u6f38","\u8840","\u6b61","\u68b0","\u638c","\u6b4c","\u6c99","\u525b","\u653b","\u8b02","\u76fe","\u8a0e","\u665a","\u7c92","\u4e82","\u71c3","\u77db","\u4e4e","\u6bba","\u85e5","\u5be7","\u9b6f","\u8cb4","\u9418","\u7164","\u8b80","\u73ed","\u4f2f","\u9999","\u4ecb","\u8feb","\u53e5","\u8c50","\u57f9","\u63e1","\u862d","\u64d4","\u5f26","\u86cb","\u6c89","\u5047","\u7a7f","\u57f7","\u7b54","\u6a02","\u8ab0","\u9806","\u7159","\u7e2e","\u5fb5","\u81c9","\u559c","\u677e","\u8173","\u56f0","\u7570","\u514d","\u80cc","\u661f","\u798f","\u8cb7","\u67d3","\u4e95","\u6982","\u6162","\u6015","\u78c1","\u500d","\u7956","\u7687","\u4fc3","\u975c","\u88dc","\u8a55","\u7ffb","\u8089","\u8e10","\u5c3c","\u8863","\u5bec","\u63da","\u68c9","\u5e0c","\u50b7","\u64cd","\u5782","\u79cb","\u5b9c","\u6c2b","\u5957","\u7763","\u632f","\u67b6","\u4eae","\u672b","\u61b2","\u6176","\u7de8","\u725b","\u89f8","\u6620","\u96f7","\u92b7","\u8a69","\u5ea7","\u5c45","\u6293","\u88c2","\u80de","\u547c","\u5a18","\u666f","\u5a01","\u7da0","\u6676","\u539a","\u76df","\u8861","\u96de","\u5b6b","\u5ef6","\u5371","\u81a0","\u5c4b","\u9109","\u81e8","\u9678","\u9867","\u6389","\u5440","\u71c8","\u6b72","\u63aa","\u675f","\u8010","\u5287","\u7389","\u8d99","\u8df3","\u54e5","\u5b63","\u8ab2","\u51f1","\u80e1","\u984d","\u6b3e","\u7d39","\u5377","\u9f4a","\u5049","\u84b8","\u6b96","\u6c38","\u5b97","\u82d7","\u5ddd","\u7210","\u5ca9","\u5f31","\u96f6","\u694a","\u594f","\u6cbf","\u9732","\u687f","\u63a2","\u6ed1","\u93ae","\u98ef","\u6fc3","\u822a","\u61f7","\u8d95","\u5eab","\u596a","\u4f0a","\u9748","\u7a05","\u9014","\u6ec5","\u8cfd","\u6b78","\u53ec","\u9f13","\u64ad","\u76e4","\u88c1","\u96aa","\u5eb7","\u552f","\u9304","\u83cc","\u7d14","\u501f","\u7cd6","\u84cb","\u6a6b","\u7b26","\u79c1","\u52aa","\u5802","\u57df","\u69cd","\u6f64","\u5e45","\u54c8","\u7adf","\u719f","\u87f2","\u6fa4","\u8166","\u58e4","\u78b3","\u6b50","\u904d","\u5074","\u5be8","\u6562","\u5fb9","\u616e","\u659c","\u8584","\u5ead","\u7d0d","\u5f48","\u98fc","\u4f38","\u6298","\u9ea5","\u6fd5","\u6697","\u8377","\u74e6","\u585e","\u5e8a","\u7bc9","\u60e1","\u6236","\u8a2a","\u5854","\u5947","\u900f","\u6881","\u5200","\u65cb","\u8de1","\u5361","\u6c2f","\u9047","\u4efd","\u6bd2","\u6ce5","\u9000","\u6d17","\u64fa","\u7070","\u5f69","\u8ce3","\u8017","\u590f","\u64c7","\u5fd9","\u9285","\u737b","\u786c","\u4e88","\u7e41","\u5708","\u96ea","\u51fd","\u4ea6","\u62bd","\u7bc7","\u9663","\u9670","\u4e01","\u5c3a","\u8ffd","\u5806","\u96c4","\u8fce","\u6cdb","\u7238","\u6a13","\u907f","\u8b00","\u5678","\u91ce","\u8c6c","\u65d7","\u7d2f","\u504f","\u5178","\u9928","\u7d22","\u79e6","\u8102","\u6f6e","\u723a","\u8c46","\u5ffd","\u6258","\u9a5a","\u5851","\u907a","\u6108","\u6731","\u66ff","\u7e96","\u7c97","\u50be","\u5c1a","\u75db","\u695a","\u8b1d","\u596e","\u8cfc","\u78e8","\u541b","\u6c60","\u65c1","\u788e","\u9aa8","\u76e3","\u6355","\u5f1f","\u66b4","\u5272","\u8cab","\u6b8a","\u91cb","\u8a5e","\u4ea1","\u58c1","\u9813","\u5bf6","\u5348","\u5875","\u805e","\u63ed","\u70ae","\u6b98","\u51ac","\u6a4b","\u5a66","\u8b66","\u7d9c","\u62db","\u5433","\u4ed8","\u6d6e","\u906d","\u5f90","\u60a8","\u6416","\u8c37","\u8d0a","\u7bb1","\u9694","\u8a02","\u7537","\u5439","\u5712","\u7d1b","\u5510","\u6557","\u5b8b","\u73bb","\u5de8","\u8015","\u5766","\u69ae","\u9589","\u7063","\u9375","\u51e1","\u99d0","\u934b","\u6551","\u6069","\u525d","\u51dd","\u9e7c","\u9f52","\u622a","\u7149","\u9ebb","\u7d21","\u7981","\u5ee2","\u76db","\u7248","\u7de9","\u6de8","\u775b","\u660c","\u5a5a","\u6d89","\u7b52","\u5634","\u63d2","\u5cb8","\u6717","\u838a","\u8857","\u85cf","\u59d1","\u8cbf","\u8150","\u5974","\u5566","\u6163","\u4e58","\u5925","\u6062","\u52fb","\u7d17","\u624e","\u8faf","\u8033","\u5f6a","\u81e3","\u5104","\u7483","\u62b5","\u8108","\u79c0","\u85a9","\u4fc4","\u7db2","\u821e","\u5e97","\u5674","\u7e31","\u5bf8","\u6c57","\u639b","\u6d2a","\u8cc0","\u9583","\u67ec","\u7206","\u70ef","\u6d25","\u7a3b","\u7246","\u8edf","\u52c7","\u50cf","\u6efe","\u5398","\u8499","\u82b3","\u80af","\u5761","\u67f1","\u76ea","\u817f","\u5100","\u65c5","\u5c3e","\u8ecb","\u51b0","\u8ca2","\u767b","\u9ece","\u524a","\u947d","\u52d2","\u9003","\u969c","\u6c28","\u90ed","\u5cf0","\u5e63","\u6e2f","\u4f0f","\u8ecc","\u755d","\u7562","\u64e6","\u83ab","\u523a","\u6d6a","\u79d8","\u63f4","\u682a","\u5065","\u552e","\u80a1","\u5cf6","\u7518","\u6ce1","\u7761","\u7ae5","\u9444","\u6e6f","\u95a5","\u4f11","\u532f","\u820d","\u7267","\u7e5e","\u70b8","\u54f2","\u78f7","\u7e3e","\u670b","\u6de1","\u5c16","\u555f","\u9677","\u67f4","\u5448","\u5f92","\u984f","\u6dda","\u7a0d","\u5fd8","\u6cf5","\u85cd","\u62d6","\u6d1e","\u6388","\u93e1","\u8f9b","\u58ef","\u92d2","\u8ca7","\u865b","\u5f4e","\u6469","\u6cf0","\u5e7c","\u5ef7","\u5c0a","\u7a97","\u7db1","\u5f04","\u96b8","\u7591","\u6c0f","\u5bae","\u59d0","\u9707","\u745e","\u602a","\u5c24","\u7434","\u5faa","\u63cf","\u819c","\u9055","\u593e","\u8170","\u7de3","\u73e0","\u7aae","\u68ee","\u679d","\u7af9","\u6e9d","\u50ac","\u7e69","\u61b6","\u90a6","\u5269","\u5e78","\u6f3f","\u6b04","\u64c1","\u7259","\u8caf","\u79ae","\u6ffe","\u9209","\u7d0b","\u7f77","\u62cd","\u54b1","\u558a","\u8896","\u57c3","\u52e4","\u7f70","\u7126","\u6f5b","\u4f0d","\u58a8","\u6b32","\u7e2b","\u59d3","\u520a","\u98fd","\u4eff","\u734e","\u92c1","\u9b3c","\u9e97","\u8de8","\u9ed8","\u6316","\u93c8","\u6383","\u559d","\u888b","\u70ad","\u6c61","\u5e55","\u8af8","\u5f27","\u52f5","\u6885","\u5976","\u6f54","\u707d","\u821f","\u9451","\u82ef","\u8a1f","\u62b1","\u6bc0","\u61c2","\u5bd2","\u667a","\u57d4","\u5bc4","\u5c46","\u8e8d","\u6e21","\u6311","\u4e39","\u8271","\u8c9d","\u78b0","\u62d4","\u7239","\u6234","\u78bc","\u5922","\u82bd","\u7194","\u8d64","\u6f01","\u54ed","\u656c","\u9846","\u5954","\u925b","\u4ef2","\u864e","\u7a00","\u59b9","\u4e4f","\u73cd","\u7533","\u684c","\u9075","\u5141","\u9686","\u87ba","\u5009","\u9b4f","\u92b3","\u66c9","\u6c2e","\u517c","\u96b1","\u7919","\u8d6b","\u64a5","\u5fe0","\u8085","\u7f38","\u727d","\u6436","\u535a","\u5de7","\u6bbc","\u5144","\u675c","\u8a0a","\u8aa0","\u78a7","\u7965","\u67ef","\u9801","\u5de1","\u77e9","\u60b2","\u704c","\u9f61","\u502b","\u7968","\u5c0b","\u6842","\u92ea","\u8056","\u6050","\u6070","\u912d","\u8da3","\u62ac","\u8352","\u9a30","\u8cbc","\u67d4","\u6ef4","\u731b","\u95ca","\u8f1b","\u59bb","\u586b","\u64a4","\u5132","\u7c3d","\u9b27","\u64fe","\u7d2b","\u7802","\u905e","\u6232","\u540a","\u9676","\u4f10","\u9935","\u7642","\u74f6","\u5a46","\u64ab","\u81c2","\u6478","\u5fcd","\u8766","\u881f","\u9130","\u80f8","\u978f","\u64e0","\u5076","\u68c4","\u69fd","\u52c1","\u4e73","\u9127","\u5409","\u4ec1","\u721b","\u78da","\u79df","\u70cf","\u8266","\u4f34","\u74dc","\u6dfa","\u4e19","\u66ab","\u71e5","\u6a61","\u67f3","\u8ff7","\u6696","\u724c","\u79e7","\u81bd","\u8a73","\u7c27","\u8e0f","\u74f7","\u8b5c","\u5446","\u8cd3","\u7cca","\u6d1b","\u8f1d","\u61a4","\u7af6","\u9699","\u6012","\u7c98","\u4e43","\u7dd2","\u80a9","\u7c4d","\u654f","\u5857","\u7199","\u7686","\u5075","\u61f8","\u6398","\u4eab","\u7cfe","\u9192","\u72c2","\u9396","\u6dc0","\u6068","\u7272","\u9738","\u722c","\u8cde","\u9006","\u73a9","\u9675","\u795d","\u79d2","\u6d59","\u8c8c","\u5f79","\u5f7c","\u6089","\u9d28","\u8da8","\u9cf3","\u6668","\u755c","\u8f29","\u79e9","\u5375","\u7f72","\u68af","\u708e","\u7058","\u68cb","\u9a45","\u7be9","\u5cfd","\u5192","\u5565","\u58fd","\u8b6f","\u6d78","\u6cc9","\u5e3d","\u9072","\u77fd","\u7586","\u8cb8","\u6f0f","\u7a3f","\u51a0","\u5ae9","\u8105","\u82af","\u7262","\u53db","\u8755","\u5967","\u9cf4","\u5dba","\u7f8a","\u6191","\u4e32","\u5858","\u7e6a","\u9175","\u878d","\u76c6","\u932b","\u5edf","\u7c4c","\u51cd","\u8f14","\u651d","\u8972","\u7b4b","\u62d2","\u50da","\u65f1","\u9240","\u9ce5","\u6f06","\u6c88","\u7709","\u758f","\u6dfb","\u68d2","\u7a57","\u785d","\u97d3","\u903c","\u626d","\u50d1","\u6dbc","\u633a","\u7897","\u683d","\u7092","\u676f","\u60a3","\u993e","\u52f8","\u8c6a","\u907c","\u52c3","\u9d3b","\u65e6","\u540f","\u62dc","\u72d7","\u57cb","\u8f25","\u63a9","\u98f2","\u642c","\u7f75","\u8fad","\u52fe","\u6263","\u4f30","\u8523","\u7d68","\u9727","\u4e08","\u6735","\u59c6","\u64ec","\u5b87","\u8f2f","\u965d","\u96d5","\u511f","\u84c4","\u5d07","\u526a","\u5021","\u5ef3","\u54ac","\u99db","\u85af","\u5237","\u65a5","\u756a","\u8ce6","\u5949","\u4f5b","\u6f86","\u6f2b","\u66fc","\u6247","\u9223","\u6843","\u6276","\u4ed4","\u8fd4","\u4fd7","\u8667","\u8154","\u978b","\u68f1","\u8986","\u6846","\u6084","\u53d4","\u649e","\u9a19","\u52d8","\u65fa","\u6cb8","\u5b64","\u5410","\u5b5f","\u6e20","\u5c48","\u75be","\u5999","\u60dc","\u4ef0","\u72e0","\u8139","\u8ae7","\u62cb","\u9ef4","\u6851","\u5d17","\u561b","\u8870","\u76dc","\u6ef2","\u81df","\u8cf4","\u6e67","\u751c","\u66f9","\u95b1","\u808c","\u54e9","\u53b2","\u70f4","\u7def","\u6bc5","\u6628","\u507d","\u75c7","\u716e","\u5606","\u91d8","\u642d","\u8396","\u7c60","\u9177","\u5077","\u5f13","\u9310","\u6046","\u5091","\u5751","\u9f3b","\u7ffc","\u7db8","\u6558","\u7344","\u902e","\u7f50","\u7d61","\u68da","\u6291","\u81a8","\u852c","\u5bfa","\u9a5f","\u7a46","\u51b6","\u67af","\u518a","\u5c4d","\u51f8","\u7d33","\u576f","\u72a7","\u7130","\u8f5f","\u6b23","\u6649","\u7626","\u79a6","\u9320","\u9326","\u55aa","\u65ec","\u935b","\u58df","\u641c","\u64b2","\u9080","\u4ead","\u916f","\u9081","\u8212","\u8106","\u9176","\u9592","\u6182","\u915a","\u9811","\u7fbd","\u6f32","\u5378","\u4ed7","\u966a","\u95e2","\u61f2","\u676d","\u59da","\u809a","\u6349","\u98c4","\u6f02","\u6606","\u6b3a","\u543e","\u90ce","\u70f7","\u6c41","\u5475","\u98fe","\u856d","\u96c5","\u90f5","\u9077","\u71d5","\u6492","\u59fb","\u8d74","\u5bb4","\u7169","\u50b5","\u5e33","\u6591","\u9234","\u65e8","\u9187","\u8463","\u9905","\u96db","\u59ff","\u62cc","\u5085","\u8179","\u59a5","\u63c9","\u8ce2","\u62c6","\u6b6a","\u8461","\u80fa","\u4e1f","\u6d69","\u5fbd","\u6602","\u588a","\u64cb","\u89bd","\u8caa","\u6170","\u7e73","\u6c6a","\u614c","\u99ae","\u8afe","\u59dc","\u8abc","\u5147","\u52a3","\u8aa3","\u8000","\u660f","\u8eba","\u76c8","\u9a0e","\u55ac","\u6eaa","\u53e2","\u76e7","\u62b9","\u60b6","\u8aee","\u522e","\u99d5","\u7e9c","\u609f","\u6458","\u927a","\u64f2","\u9817","\u5e7b","\u67c4","\u60e0","\u6158","\u4f73","\u4ec7","\u81d8","\u7aa9","\u6ecc","\u528d","\u77a7","\u5821","\u6f51","\u8525","\u7f69","\u970d","\u6488","\u80ce","\u84bc","\u6ff1","\u5006","\u6345","\u6e58","\u780d","\u971e","\u90b5","\u8404","\u760b","\u6dee","\u9042","\u718a","\u7cde","\u70d8","\u5bbf","\u6a94","\u6208","\u99c1","\u5ac2","\u88d5","\u5f99","\u7bad","\u6350","\u8178","\u6490","\u66ec","\u8fa8","\u6bbf","\u84ee","\u6524","\u652a","\u91ac","\u5c4f","\u75ab","\u54c0","\u8521","\u5835","\u6cab","\u76ba","\u66a2","\u758a","\u95a3","\u840a","\u6572","\u8f44","\u9264","\u75d5","\u58e9","\u5df7","\u9913","\u798d","\u4e18","\u7384","\u6e9c","\u66f0","\u908f","\u5f6d","\u5617","\u537f","\u59a8","\u8247","\u541e","\u97cb","\u6028","\u77ee","\u6b47"]')},32:e=>{"use strict";e.exports=JSON.parse('["abdikace","abeceda","adresa","agrese","akce","aktovka","alej","alkohol","amputace","ananas","andulka","anekdota","anketa","antika","anulovat","archa","arogance","asfalt","asistent","aspirace","astma","astronom","atlas","atletika","atol","autobus","azyl","babka","bachor","bacil","baculka","badatel","bageta","bagr","bahno","bakterie","balada","baletka","balkon","balonek","balvan","balza","bambus","bankomat","barbar","baret","barman","baroko","barva","baterka","batoh","bavlna","bazalka","bazilika","bazuka","bedna","beran","beseda","bestie","beton","bezinka","bezmoc","beztak","bicykl","bidlo","biftek","bikiny","bilance","biograf","biolog","bitva","bizon","blahobyt","blatouch","blecha","bledule","blesk","blikat","blizna","blokovat","bloudit","blud","bobek","bobr","bodlina","bodnout","bohatost","bojkot","bojovat","bokorys","bolest","borec","borovice","bota","boubel","bouchat","bouda","boule","bourat","boxer","bradavka","brambora","branka","bratr","brepta","briketa","brko","brloh","bronz","broskev","brunetka","brusinka","brzda","brzy","bublina","bubnovat","buchta","buditel","budka","budova","bufet","bujarost","bukvice","buldok","bulva","bunda","bunkr","burza","butik","buvol","buzola","bydlet","bylina","bytovka","bzukot","capart","carevna","cedr","cedule","cejch","cejn","cela","celer","celkem","celnice","cenina","cennost","cenovka","centrum","cenzor","cestopis","cetka","chalupa","chapadlo","charita","chata","chechtat","chemie","chichot","chirurg","chlad","chleba","chlubit","chmel","chmura","chobot","chochol","chodba","cholera","chomout","chopit","choroba","chov","chrapot","chrlit","chrt","chrup","chtivost","chudina","chutnat","chvat","chvilka","chvost","chyba","chystat","chytit","cibule","cigareta","cihelna","cihla","cinkot","cirkus","cisterna","citace","citrus","cizinec","cizost","clona","cokoliv","couvat","ctitel","ctnost","cudnost","cuketa","cukr","cupot","cvaknout","cval","cvik","cvrkot","cyklista","daleko","dareba","datel","datum","dcera","debata","dechovka","decibel","deficit","deflace","dekl","dekret","demokrat","deprese","derby","deska","detektiv","dikobraz","diktovat","dioda","diplom","disk","displej","divadlo","divoch","dlaha","dlouho","dluhopis","dnes","dobro","dobytek","docent","dochutit","dodnes","dohled","dohoda","dohra","dojem","dojnice","doklad","dokola","doktor","dokument","dolar","doleva","dolina","doma","dominant","domluvit","domov","donutit","dopad","dopis","doplnit","doposud","doprovod","dopustit","dorazit","dorost","dort","dosah","doslov","dostatek","dosud","dosyta","dotaz","dotek","dotknout","doufat","doutnat","dovozce","dozadu","doznat","dozorce","drahota","drak","dramatik","dravec","draze","drdol","drobnost","drogerie","drozd","drsnost","drtit","drzost","duben","duchovno","dudek","duha","duhovka","dusit","dusno","dutost","dvojice","dvorec","dynamit","ekolog","ekonomie","elektron","elipsa","email","emise","emoce","empatie","epizoda","epocha","epopej","epos","esej","esence","eskorta","eskymo","etiketa","euforie","evoluce","exekuce","exkurze","expedice","exploze","export","extrakt","facka","fajfka","fakulta","fanatik","fantazie","farmacie","favorit","fazole","federace","fejeton","fenka","fialka","figurant","filozof","filtr","finance","finta","fixace","fjord","flanel","flirt","flotila","fond","fosfor","fotbal","fotka","foton","frakce","freska","fronta","fukar","funkce","fyzika","galeje","garant","genetika","geolog","gilotina","glazura","glejt","golem","golfista","gotika","graf","gramofon","granule","grep","gril","grog","groteska","guma","hadice","hadr","hala","halenka","hanba","hanopis","harfa","harpuna","havran","hebkost","hejkal","hejno","hejtman","hektar","helma","hematom","herec","herna","heslo","hezky","historik","hladovka","hlasivky","hlava","hledat","hlen","hlodavec","hloh","hloupost","hltat","hlubina","hluchota","hmat","hmota","hmyz","hnis","hnojivo","hnout","hoblina","hoboj","hoch","hodiny","hodlat","hodnota","hodovat","hojnost","hokej","holinka","holka","holub","homole","honitba","honorace","horal","horda","horizont","horko","horlivec","hormon","hornina","horoskop","horstvo","hospoda","hostina","hotovost","houba","houf","houpat","houska","hovor","hradba","hranice","hravost","hrazda","hrbolek","hrdina","hrdlo","hrdost","hrnek","hrobka","hromada","hrot","hrouda","hrozen","hrstka","hrubost","hryzat","hubenost","hubnout","hudba","hukot","humr","husita","hustota","hvozd","hybnost","hydrant","hygiena","hymna","hysterik","idylka","ihned","ikona","iluze","imunita","infekce","inflace","inkaso","inovace","inspekce","internet","invalida","investor","inzerce","ironie","jablko","jachta","jahoda","jakmile","jakost","jalovec","jantar","jarmark","jaro","jasan","jasno","jatka","javor","jazyk","jedinec","jedle","jednatel","jehlan","jekot","jelen","jelito","jemnost","jenom","jepice","jeseter","jevit","jezdec","jezero","jinak","jindy","jinoch","jiskra","jistota","jitrnice","jizva","jmenovat","jogurt","jurta","kabaret","kabel","kabinet","kachna","kadet","kadidlo","kahan","kajak","kajuta","kakao","kaktus","kalamita","kalhoty","kalibr","kalnost","kamera","kamkoliv","kamna","kanibal","kanoe","kantor","kapalina","kapela","kapitola","kapka","kaple","kapota","kapr","kapusta","kapybara","karamel","karotka","karton","kasa","katalog","katedra","kauce","kauza","kavalec","kazajka","kazeta","kazivost","kdekoliv","kdesi","kedluben","kemp","keramika","kino","klacek","kladivo","klam","klapot","klasika","klaun","klec","klenba","klepat","klesnout","klid","klima","klisna","klobouk","klokan","klopa","kloub","klubovna","klusat","kluzkost","kmen","kmitat","kmotr","kniha","knot","koalice","koberec","kobka","kobliha","kobyla","kocour","kohout","kojenec","kokos","koktejl","kolaps","koleda","kolize","kolo","komando","kometa","komik","komnata","komora","kompas","komunita","konat","koncept","kondice","konec","konfese","kongres","konina","konkurs","kontakt","konzerva","kopanec","kopie","kopnout","koprovka","korbel","korektor","kormidlo","koroptev","korpus","koruna","koryto","korzet","kosatec","kostka","kotel","kotleta","kotoul","koukat","koupelna","kousek","kouzlo","kovboj","koza","kozoroh","krabice","krach","krajina","kralovat","krasopis","kravata","kredit","krejcar","kresba","kreveta","kriket","kritik","krize","krkavec","krmelec","krmivo","krocan","krok","kronika","kropit","kroupa","krovka","krtek","kruhadlo","krupice","krutost","krvinka","krychle","krypta","krystal","kryt","kudlanka","kufr","kujnost","kukla","kulajda","kulich","kulka","kulomet","kultura","kuna","kupodivu","kurt","kurzor","kutil","kvalita","kvasinka","kvestor","kynolog","kyselina","kytara","kytice","kytka","kytovec","kyvadlo","labrador","lachtan","ladnost","laik","lakomec","lamela","lampa","lanovka","lasice","laso","lastura","latinka","lavina","lebka","leckdy","leden","lednice","ledovka","ledvina","legenda","legie","legrace","lehce","lehkost","lehnout","lektvar","lenochod","lentilka","lepenka","lepidlo","letadlo","letec","letmo","letokruh","levhart","levitace","levobok","libra","lichotka","lidojed","lidskost","lihovina","lijavec","lilek","limetka","linie","linka","linoleum","listopad","litina","litovat","lobista","lodivod","logika","logoped","lokalita","loket","lomcovat","lopata","lopuch","lord","losos","lotr","loudal","louh","louka","louskat","lovec","lstivost","lucerna","lucifer","lump","lusk","lustrace","lvice","lyra","lyrika","lysina","madam","madlo","magistr","mahagon","majetek","majitel","majorita","makak","makovice","makrela","malba","malina","malovat","malvice","maminka","mandle","manko","marnost","masakr","maskot","masopust","matice","matrika","maturita","mazanec","mazivo","mazlit","mazurka","mdloba","mechanik","meditace","medovina","melasa","meloun","mentolka","metla","metoda","metr","mezera","migrace","mihnout","mihule","mikina","mikrofon","milenec","milimetr","milost","mimika","mincovna","minibar","minomet","minulost","miska","mistr","mixovat","mladost","mlha","mlhovina","mlok","mlsat","mluvit","mnich","mnohem","mobil","mocnost","modelka","modlitba","mohyla","mokro","molekula","momentka","monarcha","monokl","monstrum","montovat","monzun","mosaz","moskyt","most","motivace","motorka","motyka","moucha","moudrost","mozaika","mozek","mozol","mramor","mravenec","mrkev","mrtvola","mrzet","mrzutost","mstitel","mudrc","muflon","mulat","mumie","munice","muset","mutace","muzeum","muzikant","myslivec","mzda","nabourat","nachytat","nadace","nadbytek","nadhoz","nadobro","nadpis","nahlas","nahnat","nahodile","nahradit","naivita","najednou","najisto","najmout","naklonit","nakonec","nakrmit","nalevo","namazat","namluvit","nanometr","naoko","naopak","naostro","napadat","napevno","naplnit","napnout","naposled","naprosto","narodit","naruby","narychlo","nasadit","nasekat","naslepo","nastat","natolik","navenek","navrch","navzdory","nazvat","nebe","nechat","necky","nedaleko","nedbat","neduh","negace","nehet","nehoda","nejen","nejprve","neklid","nelibost","nemilost","nemoc","neochota","neonka","nepokoj","nerost","nerv","nesmysl","nesoulad","netvor","neuron","nevina","nezvykle","nicota","nijak","nikam","nikdy","nikl","nikterak","nitro","nocleh","nohavice","nominace","nora","norek","nositel","nosnost","nouze","noviny","novota","nozdra","nuda","nudle","nuget","nutit","nutnost","nutrie","nymfa","obal","obarvit","obava","obdiv","obec","obehnat","obejmout","obezita","obhajoba","obilnice","objasnit","objekt","obklopit","oblast","oblek","obliba","obloha","obluda","obnos","obohatit","obojek","obout","obrazec","obrna","obruba","obrys","obsah","obsluha","obstarat","obuv","obvaz","obvinit","obvod","obvykle","obyvatel","obzor","ocas","ocel","ocenit","ochladit","ochota","ochrana","ocitnout","odboj","odbyt","odchod","odcizit","odebrat","odeslat","odevzdat","odezva","odhadce","odhodit","odjet","odjinud","odkaz","odkoupit","odliv","odluka","odmlka","odolnost","odpad","odpis","odplout","odpor","odpustit","odpykat","odrazka","odsoudit","odstup","odsun","odtok","odtud","odvaha","odveta","odvolat","odvracet","odznak","ofina","ofsajd","ohlas","ohnisko","ohrada","ohrozit","ohryzek","okap","okenice","oklika","okno","okouzlit","okovy","okrasa","okres","okrsek","okruh","okupant","okurka","okusit","olejnina","olizovat","omak","omeleta","omezit","omladina","omlouvat","omluva","omyl","onehdy","opakovat","opasek","operace","opice","opilost","opisovat","opora","opozice","opravdu","oproti","orbital","orchestr","orgie","orlice","orloj","ortel","osada","oschnout","osika","osivo","oslava","oslepit","oslnit","oslovit","osnova","osoba","osolit","ospalec","osten","ostraha","ostuda","ostych","osvojit","oteplit","otisk","otop","otrhat","otrlost","otrok","otruby","otvor","ovanout","ovar","oves","ovlivnit","ovoce","oxid","ozdoba","pachatel","pacient","padouch","pahorek","pakt","palanda","palec","palivo","paluba","pamflet","pamlsek","panenka","panika","panna","panovat","panstvo","pantofle","paprika","parketa","parodie","parta","paruka","paryba","paseka","pasivita","pastelka","patent","patrona","pavouk","pazneht","pazourek","pecka","pedagog","pejsek","peklo","peloton","penalta","pendrek","penze","periskop","pero","pestrost","petarda","petice","petrolej","pevnina","pexeso","pianista","piha","pijavice","pikle","piknik","pilina","pilnost","pilulka","pinzeta","pipeta","pisatel","pistole","pitevna","pivnice","pivovar","placenta","plakat","plamen","planeta","plastika","platit","plavidlo","plaz","plech","plemeno","plenta","ples","pletivo","plevel","plivat","plnit","plno","plocha","plodina","plomba","plout","pluk","plyn","pobavit","pobyt","pochod","pocit","poctivec","podat","podcenit","podepsat","podhled","podivit","podklad","podmanit","podnik","podoba","podpora","podraz","podstata","podvod","podzim","poezie","pohanka","pohnutka","pohovor","pohroma","pohyb","pointa","pojistka","pojmout","pokazit","pokles","pokoj","pokrok","pokuta","pokyn","poledne","polibek","polknout","poloha","polynom","pomalu","pominout","pomlka","pomoc","pomsta","pomyslet","ponechat","ponorka","ponurost","popadat","popel","popisek","poplach","poprosit","popsat","popud","poradce","porce","porod","porucha","poryv","posadit","posed","posila","poskok","poslanec","posoudit","pospolu","postava","posudek","posyp","potah","potkan","potlesk","potomek","potrava","potupa","potvora","poukaz","pouto","pouzdro","povaha","povidla","povlak","povoz","povrch","povstat","povyk","povzdech","pozdrav","pozemek","poznatek","pozor","pozvat","pracovat","prahory","praktika","prales","praotec","praporek","prase","pravda","princip","prkno","probudit","procento","prodej","profese","prohra","projekt","prolomit","promile","pronikat","propad","prorok","prosba","proton","proutek","provaz","prskavka","prsten","prudkost","prut","prvek","prvohory","psanec","psovod","pstruh","ptactvo","puberta","puch","pudl","pukavec","puklina","pukrle","pult","pumpa","punc","pupen","pusa","pusinka","pustina","putovat","putyka","pyramida","pysk","pytel","racek","rachot","radiace","radnice","radon","raft","ragby","raketa","rakovina","rameno","rampouch","rande","rarach","rarita","rasovna","rastr","ratolest","razance","razidlo","reagovat","reakce","recept","redaktor","referent","reflex","rejnok","reklama","rekord","rekrut","rektor","reputace","revize","revma","revolver","rezerva","riskovat","riziko","robotika","rodokmen","rohovka","rokle","rokoko","romaneto","ropovod","ropucha","rorejs","rosol","rostlina","rotmistr","rotoped","rotunda","roubenka","roucho","roup","roura","rovina","rovnice","rozbor","rozchod","rozdat","rozeznat","rozhodce","rozinka","rozjezd","rozkaz","rozloha","rozmar","rozpad","rozruch","rozsah","roztok","rozum","rozvod","rubrika","ruchadlo","rukavice","rukopis","ryba","rybolov","rychlost","rydlo","rypadlo","rytina","ryzost","sadista","sahat","sako","samec","samizdat","samota","sanitka","sardinka","sasanka","satelit","sazba","sazenice","sbor","schovat","sebranka","secese","sedadlo","sediment","sedlo","sehnat","sejmout","sekera","sekta","sekunda","sekvoje","semeno","seno","servis","sesadit","seshora","seskok","seslat","sestra","sesuv","sesypat","setba","setina","setkat","setnout","setrvat","sever","seznam","shoda","shrnout","sifon","silnice","sirka","sirotek","sirup","situace","skafandr","skalisko","skanzen","skaut","skeptik","skica","skladba","sklenice","sklo","skluz","skoba","skokan","skoro","skripta","skrz","skupina","skvost","skvrna","slabika","sladidlo","slanina","slast","slavnost","sledovat","slepec","sleva","slezina","slib","slina","sliznice","slon","sloupek","slovo","sluch","sluha","slunce","slupka","slza","smaragd","smetana","smilstvo","smlouva","smog","smrad","smrk","smrtka","smutek","smysl","snad","snaha","snob","sobota","socha","sodovka","sokol","sopka","sotva","souboj","soucit","soudce","souhlas","soulad","soumrak","souprava","soused","soutok","souviset","spalovna","spasitel","spis","splav","spodek","spojenec","spolu","sponzor","spornost","spousta","sprcha","spustit","sranda","sraz","srdce","srna","srnec","srovnat","srpen","srst","srub","stanice","starosta","statika","stavba","stehno","stezka","stodola","stolek","stopa","storno","stoupat","strach","stres","strhnout","strom","struna","studna","stupnice","stvol","styk","subjekt","subtropy","suchar","sudost","sukno","sundat","sunout","surikata","surovina","svah","svalstvo","svetr","svatba","svazek","svisle","svitek","svoboda","svodidlo","svorka","svrab","sykavka","sykot","synek","synovec","sypat","sypkost","syrovost","sysel","sytost","tabletka","tabule","tahoun","tajemno","tajfun","tajga","tajit","tajnost","taktika","tamhle","tampon","tancovat","tanec","tanker","tapeta","tavenina","tazatel","technika","tehdy","tekutina","telefon","temnota","tendence","tenista","tenor","teplota","tepna","teprve","terapie","termoska","textil","ticho","tiskopis","titulek","tkadlec","tkanina","tlapka","tleskat","tlukot","tlupa","tmel","toaleta","topinka","topol","torzo","touha","toulec","tradice","traktor","tramp","trasa","traverza","trefit","trest","trezor","trhavina","trhlina","trochu","trojice","troska","trouba","trpce","trpitel","trpkost","trubec","truchlit","truhlice","trus","trvat","tudy","tuhnout","tuhost","tundra","turista","turnaj","tuzemsko","tvaroh","tvorba","tvrdost","tvrz","tygr","tykev","ubohost","uboze","ubrat","ubrousek","ubrus","ubytovna","ucho","uctivost","udivit","uhradit","ujednat","ujistit","ujmout","ukazatel","uklidnit","uklonit","ukotvit","ukrojit","ulice","ulita","ulovit","umyvadlo","unavit","uniforma","uniknout","upadnout","uplatnit","uplynout","upoutat","upravit","uran","urazit","usednout","usilovat","usmrtit","usnadnit","usnout","usoudit","ustlat","ustrnout","utahovat","utkat","utlumit","utonout","utopenec","utrousit","uvalit","uvolnit","uvozovka","uzdravit","uzel","uzenina","uzlina","uznat","vagon","valcha","valoun","vana","vandal","vanilka","varan","varhany","varovat","vcelku","vchod","vdova","vedro","vegetace","vejce","velbloud","veletrh","velitel","velmoc","velryba","venkov","veranda","verze","veselka","veskrze","vesnice","vespodu","vesta","veterina","veverka","vibrace","vichr","videohra","vidina","vidle","vila","vinice","viset","vitalita","vize","vizitka","vjezd","vklad","vkus","vlajka","vlak","vlasec","vlevo","vlhkost","vliv","vlnovka","vloupat","vnucovat","vnuk","voda","vodivost","vodoznak","vodstvo","vojensky","vojna","vojsko","volant","volba","volit","volno","voskovka","vozidlo","vozovna","vpravo","vrabec","vracet","vrah","vrata","vrba","vrcholek","vrhat","vrstva","vrtule","vsadit","vstoupit","vstup","vtip","vybavit","vybrat","vychovat","vydat","vydra","vyfotit","vyhledat","vyhnout","vyhodit","vyhradit","vyhubit","vyjasnit","vyjet","vyjmout","vyklopit","vykonat","vylekat","vymazat","vymezit","vymizet","vymyslet","vynechat","vynikat","vynutit","vypadat","vyplatit","vypravit","vypustit","vyrazit","vyrovnat","vyrvat","vyslovit","vysoko","vystavit","vysunout","vysypat","vytasit","vytesat","vytratit","vyvinout","vyvolat","vyvrhel","vyzdobit","vyznat","vzadu","vzbudit","vzchopit","vzdor","vzduch","vzdychat","vzestup","vzhledem","vzkaz","vzlykat","vznik","vzorek","vzpoura","vztah","vztek","xylofon","zabrat","zabydlet","zachovat","zadarmo","zadusit","zafoukat","zahltit","zahodit","zahrada","zahynout","zajatec","zajet","zajistit","zaklepat","zakoupit","zalepit","zamezit","zamotat","zamyslet","zanechat","zanikat","zaplatit","zapojit","zapsat","zarazit","zastavit","zasunout","zatajit","zatemnit","zatknout","zaujmout","zavalit","zavelet","zavinit","zavolat","zavrtat","zazvonit","zbavit","zbrusu","zbudovat","zbytek","zdaleka","zdarma","zdatnost","zdivo","zdobit","zdroj","zdvih","zdymadlo","zelenina","zeman","zemina","zeptat","zezadu","zezdola","zhatit","zhltnout","zhluboka","zhotovit","zhruba","zima","zimnice","zjemnit","zklamat","zkoumat","zkratka","zkumavka","zlato","zlehka","zloba","zlom","zlost","zlozvyk","zmapovat","zmar","zmatek","zmije","zmizet","zmocnit","zmodrat","zmrzlina","zmutovat","znak","znalost","znamenat","znovu","zobrazit","zotavit","zoubek","zoufale","zplodit","zpomalit","zprava","zprostit","zprudka","zprvu","zrada","zranit","zrcadlo","zrnitost","zrno","zrovna","zrychlit","zrzavost","zticha","ztratit","zubovina","zubr","zvednout","zvenku","zvesela","zvon","zvrat","zvukovod","zvyk"]')},4573:e=>{"use strict";e.exports=JSON.parse('["abandon","ability","able","about","above","absent","absorb","abstract","absurd","abuse","access","accident","account","accuse","achieve","acid","acoustic","acquire","across","act","action","actor","actress","actual","adapt","add","addict","address","adjust","admit","adult","advance","advice","aerobic","affair","afford","afraid","again","age","agent","agree","ahead","aim","air","airport","aisle","alarm","album","alcohol","alert","alien","all","alley","allow","almost","alone","alpha","already","also","alter","always","amateur","amazing","among","amount","amused","analyst","anchor","ancient","anger","angle","angry","animal","ankle","announce","annual","another","answer","antenna","antique","anxiety","any","apart","apology","appear","apple","approve","april","arch","arctic","area","arena","argue","arm","armed","armor","army","around","arrange","arrest","arrive","arrow","art","artefact","artist","artwork","ask","aspect","assault","asset","assist","assume","asthma","athlete","atom","attack","attend","attitude","attract","auction","audit","august","aunt","author","auto","autumn","average","avocado","avoid","awake","aware","away","awesome","awful","awkward","axis","baby","bachelor","bacon","badge","bag","balance","balcony","ball","bamboo","banana","banner","bar","barely","bargain","barrel","base","basic","basket","battle","beach","bean","beauty","because","become","beef","before","begin","behave","behind","believe","below","belt","bench","benefit","best","betray","better","between","beyond","bicycle","bid","bike","bind","biology","bird","birth","bitter","black","blade","blame","blanket","blast","bleak","bless","blind","blood","blossom","blouse","blue","blur","blush","board","boat","body","boil","bomb","bone","bonus","book","boost","border","boring","borrow","boss","bottom","bounce","box","boy","bracket","brain","brand","brass","brave","bread","breeze","brick","bridge","brief","bright","bring","brisk","broccoli","broken","bronze","broom","brother","brown","brush","bubble","buddy","budget","buffalo","build","bulb","bulk","bullet","bundle","bunker","burden","burger","burst","bus","business","busy","butter","buyer","buzz","cabbage","cabin","cable","cactus","cage","cake","call","calm","camera","camp","can","canal","cancel","candy","cannon","canoe","canvas","canyon","capable","capital","captain","car","carbon","card","cargo","carpet","carry","cart","case","cash","casino","castle","casual","cat","catalog","catch","category","cattle","caught","cause","caution","cave","ceiling","celery","cement","census","century","cereal","certain","chair","chalk","champion","change","chaos","chapter","charge","chase","chat","cheap","check","cheese","chef","cherry","chest","chicken","chief","child","chimney","choice","choose","chronic","chuckle","chunk","churn","cigar","cinnamon","circle","citizen","city","civil","claim","clap","clarify","claw","clay","clean","clerk","clever","click","client","cliff","climb","clinic","clip","clock","clog","close","cloth","cloud","clown","club","clump","cluster","clutch","coach","coast","coconut","code","coffee","coil","coin","collect","color","column","combine","come","comfort","comic","common","company","concert","conduct","confirm","congress","connect","consider","control","convince","cook","cool","copper","copy","coral","core","corn","correct","cost","cotton","couch","country","couple","course","cousin","cover","coyote","crack","cradle","craft","cram","crane","crash","crater","crawl","crazy","cream","credit","creek","crew","cricket","crime","crisp","critic","crop","cross","crouch","crowd","crucial","cruel","cruise","crumble","crunch","crush","cry","crystal","cube","culture","cup","cupboard","curious","current","curtain","curve","cushion","custom","cute","cycle","dad","damage","damp","dance","danger","daring","dash","daughter","dawn","day","deal","debate","debris","decade","december","decide","decline","decorate","decrease","deer","defense","define","defy","degree","delay","deliver","demand","demise","denial","dentist","deny","depart","depend","deposit","depth","deputy","derive","describe","desert","design","desk","despair","destroy","detail","detect","develop","device","devote","diagram","dial","diamond","diary","dice","diesel","diet","differ","digital","dignity","dilemma","dinner","dinosaur","direct","dirt","disagree","discover","disease","dish","dismiss","disorder","display","distance","divert","divide","divorce","dizzy","doctor","document","dog","doll","dolphin","domain","donate","donkey","donor","door","dose","double","dove","draft","dragon","drama","drastic","draw","dream","dress","drift","drill","drink","drip","drive","drop","drum","dry","duck","dumb","dune","during","dust","dutch","duty","dwarf","dynamic","eager","eagle","early","earn","earth","easily","east","easy","echo","ecology","economy","edge","edit","educate","effort","egg","eight","either","elbow","elder","electric","elegant","element","elephant","elevator","elite","else","embark","embody","embrace","emerge","emotion","employ","empower","empty","enable","enact","end","endless","endorse","enemy","energy","enforce","engage","engine","enhance","enjoy","enlist","enough","enrich","enroll","ensure","enter","entire","entry","envelope","episode","equal","equip","era","erase","erode","erosion","error","erupt","escape","essay","essence","estate","eternal","ethics","evidence","evil","evoke","evolve","exact","example","excess","exchange","excite","exclude","excuse","execute","exercise","exhaust","exhibit","exile","exist","exit","exotic","expand","expect","expire","explain","expose","express","extend","extra","eye","eyebrow","fabric","face","faculty","fade","faint","faith","fall","false","fame","family","famous","fan","fancy","fantasy","farm","fashion","fat","fatal","father","fatigue","fault","favorite","feature","february","federal","fee","feed","feel","female","fence","festival","fetch","fever","few","fiber","fiction","field","figure","file","film","filter","final","find","fine","finger","finish","fire","firm","first","fiscal","fish","fit","fitness","fix","flag","flame","flash","flat","flavor","flee","flight","flip","float","flock","floor","flower","fluid","flush","fly","foam","focus","fog","foil","fold","follow","food","foot","force","forest","forget","fork","fortune","forum","forward","fossil","foster","found","fox","fragile","frame","frequent","fresh","friend","fringe","frog","front","frost","frown","frozen","fruit","fuel","fun","funny","furnace","fury","future","gadget","gain","galaxy","gallery","game","gap","garage","garbage","garden","garlic","garment","gas","gasp","gate","gather","gauge","gaze","general","genius","genre","gentle","genuine","gesture","ghost","giant","gift","giggle","ginger","giraffe","girl","give","glad","glance","glare","glass","glide","glimpse","globe","gloom","glory","glove","glow","glue","goat","goddess","gold","good","goose","gorilla","gospel","gossip","govern","gown","grab","grace","grain","grant","grape","grass","gravity","great","green","grid","grief","grit","grocery","group","grow","grunt","guard","guess","guide","guilt","guitar","gun","gym","habit","hair","half","hammer","hamster","hand","happy","harbor","hard","harsh","harvest","hat","have","hawk","hazard","head","health","heart","heavy","hedgehog","height","hello","helmet","help","hen","hero","hidden","high","hill","hint","hip","hire","history","hobby","hockey","hold","hole","holiday","hollow","home","honey","hood","hope","horn","horror","horse","hospital","host","hotel","hour","hover","hub","huge","human","humble","humor","hundred","hungry","hunt","hurdle","hurry","hurt","husband","hybrid","ice","icon","idea","identify","idle","ignore","ill","illegal","illness","image","imitate","immense","immune","impact","impose","improve","impulse","inch","include","income","increase","index","indicate","indoor","industry","infant","inflict","inform","inhale","inherit","initial","inject","injury","inmate","inner","innocent","input","inquiry","insane","insect","inside","inspire","install","intact","interest","into","invest","invite","involve","iron","island","isolate","issue","item","ivory","jacket","jaguar","jar","jazz","jealous","jeans","jelly","jewel","job","join","joke","journey","joy","judge","juice","jump","jungle","junior","junk","just","kangaroo","keen","keep","ketchup","key","kick","kid","kidney","kind","kingdom","kiss","kit","kitchen","kite","kitten","kiwi","knee","knife","knock","know","lab","label","labor","ladder","lady","lake","lamp","language","laptop","large","later","latin","laugh","laundry","lava","law","lawn","lawsuit","layer","lazy","leader","leaf","learn","leave","lecture","left","leg","legal","legend","leisure","lemon","lend","length","lens","leopard","lesson","letter","level","liar","liberty","library","license","life","lift","light","like","limb","limit","link","lion","liquid","list","little","live","lizard","load","loan","lobster","local","lock","logic","lonely","long","loop","lottery","loud","lounge","love","loyal","lucky","luggage","lumber","lunar","lunch","luxury","lyrics","machine","mad","magic","magnet","maid","mail","main","major","make","mammal","man","manage","mandate","mango","mansion","manual","maple","marble","march","margin","marine","market","marriage","mask","mass","master","match","material","math","matrix","matter","maximum","maze","meadow","mean","measure","meat","mechanic","medal","media","melody","melt","member","memory","mention","menu","mercy","merge","merit","merry","mesh","message","metal","method","middle","midnight","milk","million","mimic","mind","minimum","minor","minute","miracle","mirror","misery","miss","mistake","mix","mixed","mixture","mobile","model","modify","mom","moment","monitor","monkey","monster","month","moon","moral","more","morning","mosquito","mother","motion","motor","mountain","mouse","move","movie","much","muffin","mule","multiply","muscle","museum","mushroom","music","must","mutual","myself","mystery","myth","naive","name","napkin","narrow","nasty","nation","nature","near","neck","need","negative","neglect","neither","nephew","nerve","nest","net","network","neutral","never","news","next","nice","night","noble","noise","nominee","noodle","normal","north","nose","notable","note","nothing","notice","novel","now","nuclear","number","nurse","nut","oak","obey","object","oblige","obscure","observe","obtain","obvious","occur","ocean","october","odor","off","offer","office","often","oil","okay","old","olive","olympic","omit","once","one","onion","online","only","open","opera","opinion","oppose","option","orange","orbit","orchard","order","ordinary","organ","orient","original","orphan","ostrich","other","outdoor","outer","output","outside","oval","oven","over","own","owner","oxygen","oyster","ozone","pact","paddle","page","pair","palace","palm","panda","panel","panic","panther","paper","parade","parent","park","parrot","party","pass","patch","path","patient","patrol","pattern","pause","pave","payment","peace","peanut","pear","peasant","pelican","pen","penalty","pencil","people","pepper","perfect","permit","person","pet","phone","photo","phrase","physical","piano","picnic","picture","piece","pig","pigeon","pill","pilot","pink","pioneer","pipe","pistol","pitch","pizza","place","planet","plastic","plate","play","please","pledge","pluck","plug","plunge","poem","poet","point","polar","pole","police","pond","pony","pool","popular","portion","position","possible","post","potato","pottery","poverty","powder","power","practice","praise","predict","prefer","prepare","present","pretty","prevent","price","pride","primary","print","priority","prison","private","prize","problem","process","produce","profit","program","project","promote","proof","property","prosper","protect","proud","provide","public","pudding","pull","pulp","pulse","pumpkin","punch","pupil","puppy","purchase","purity","purpose","purse","push","put","puzzle","pyramid","quality","quantum","quarter","question","quick","quit","quiz","quote","rabbit","raccoon","race","rack","radar","radio","rail","rain","raise","rally","ramp","ranch","random","range","rapid","rare","rate","rather","raven","raw","razor","ready","real","reason","rebel","rebuild","recall","receive","recipe","record","recycle","reduce","reflect","reform","refuse","region","regret","regular","reject","relax","release","relief","rely","remain","remember","remind","remove","render","renew","rent","reopen","repair","repeat","replace","report","require","rescue","resemble","resist","resource","response","result","retire","retreat","return","reunion","reveal","review","reward","rhythm","rib","ribbon","rice","rich","ride","ridge","rifle","right","rigid","ring","riot","ripple","risk","ritual","rival","river","road","roast","robot","robust","rocket","romance","roof","rookie","room","rose","rotate","rough","round","route","royal","rubber","rude","rug","rule","run","runway","rural","sad","saddle","sadness","safe","sail","salad","salmon","salon","salt","salute","same","sample","sand","satisfy","satoshi","sauce","sausage","save","say","scale","scan","scare","scatter","scene","scheme","school","science","scissors","scorpion","scout","scrap","screen","script","scrub","sea","search","season","seat","second","secret","section","security","seed","seek","segment","select","sell","seminar","senior","sense","sentence","series","service","session","settle","setup","seven","shadow","shaft","shallow","share","shed","shell","sheriff","shield","shift","shine","ship","shiver","shock","shoe","shoot","shop","short","shoulder","shove","shrimp","shrug","shuffle","shy","sibling","sick","side","siege","sight","sign","silent","silk","silly","silver","similar","simple","since","sing","siren","sister","situate","six","size","skate","sketch","ski","skill","skin","skirt","skull","slab","slam","sleep","slender","slice","slide","slight","slim","slogan","slot","slow","slush","small","smart","smile","smoke","smooth","snack","snake","snap","sniff","snow","soap","soccer","social","sock","soda","soft","solar","soldier","solid","solution","solve","someone","song","soon","sorry","sort","soul","sound","soup","source","south","space","spare","spatial","spawn","speak","special","speed","spell","spend","sphere","spice","spider","spike","spin","spirit","split","spoil","sponsor","spoon","sport","spot","spray","spread","spring","spy","square","squeeze","squirrel","stable","stadium","staff","stage","stairs","stamp","stand","start","state","stay","steak","steel","stem","step","stereo","stick","still","sting","stock","stomach","stone","stool","story","stove","strategy","street","strike","strong","struggle","student","stuff","stumble","style","subject","submit","subway","success","such","sudden","suffer","sugar","suggest","suit","summer","sun","sunny","sunset","super","supply","supreme","sure","surface","surge","surprise","surround","survey","suspect","sustain","swallow","swamp","swap","swarm","swear","sweet","swift","swim","swing","switch","sword","symbol","symptom","syrup","system","table","tackle","tag","tail","talent","talk","tank","tape","target","task","taste","tattoo","taxi","teach","team","tell","ten","tenant","tennis","tent","term","test","text","thank","that","theme","then","theory","there","they","thing","this","thought","three","thrive","throw","thumb","thunder","ticket","tide","tiger","tilt","timber","time","tiny","tip","tired","tissue","title","toast","tobacco","today","toddler","toe","together","toilet","token","tomato","tomorrow","tone","tongue","tonight","tool","tooth","top","topic","topple","torch","tornado","tortoise","toss","total","tourist","toward","tower","town","toy","track","trade","traffic","tragic","train","transfer","trap","trash","travel","tray","treat","tree","trend","trial","tribe","trick","trigger","trim","trip","trophy","trouble","truck","true","truly","trumpet","trust","truth","try","tube","tuition","tumble","tuna","tunnel","turkey","turn","turtle","twelve","twenty","twice","twin","twist","two","type","typical","ugly","umbrella","unable","unaware","uncle","uncover","under","undo","unfair","unfold","unhappy","uniform","unique","unit","universe","unknown","unlock","until","unusual","unveil","update","upgrade","uphold","upon","upper","upset","urban","urge","usage","use","used","useful","useless","usual","utility","vacant","vacuum","vague","valid","valley","valve","van","vanish","vapor","various","vast","vault","vehicle","velvet","vendor","venture","venue","verb","verify","version","very","vessel","veteran","viable","vibrant","vicious","victory","video","view","village","vintage","violin","virtual","virus","visa","visit","visual","vital","vivid","vocal","voice","void","volcano","volume","vote","voyage","wage","wagon","wait","walk","wall","walnut","want","warfare","warm","warrior","wash","wasp","waste","water","wave","way","wealth","weapon","wear","weasel","weather","web","wedding","weekend","weird","welcome","west","wet","whale","what","wheat","wheel","when","where","whip","whisper","wide","width","wife","wild","will","win","window","wine","wing","wink","winner","winter","wire","wisdom","wise","wish","witness","wolf","woman","wonder","wood","wool","word","work","world","worry","worth","wrap","wreck","wrestle","wrist","write","wrong","yard","year","yellow","you","young","youth","zebra","zero","zone","zoo"]')},1848:e=>{"use strict";e.exports=JSON.parse('["abaisser","abandon","abdiquer","abeille","abolir","aborder","aboutir","aboyer","abrasif","abreuver","abriter","abroger","abrupt","absence","absolu","absurde","abusif","abyssal","acade\u0301mie","acajou","acarien","accabler","accepter","acclamer","accolade","accroche","accuser","acerbe","achat","acheter","aciduler","acier","acompte","acque\u0301rir","acronyme","acteur","actif","actuel","adepte","ade\u0301quat","adhe\u0301sif","adjectif","adjuger","admettre","admirer","adopter","adorer","adoucir","adresse","adroit","adulte","adverbe","ae\u0301rer","ae\u0301ronef","affaire","affecter","affiche","affreux","affubler","agacer","agencer","agile","agiter","agrafer","agre\u0301able","agrume","aider","aiguille","ailier","aimable","aisance","ajouter","ajuster","alarmer","alchimie","alerte","alge\u0300bre","algue","alie\u0301ner","aliment","alle\u0301ger","alliage","allouer","allumer","alourdir","alpaga","altesse","alve\u0301ole","amateur","ambigu","ambre","ame\u0301nager","amertume","amidon","amiral","amorcer","amour","amovible","amphibie","ampleur","amusant","analyse","anaphore","anarchie","anatomie","ancien","ane\u0301antir","angle","angoisse","anguleux","animal","annexer","annonce","annuel","anodin","anomalie","anonyme","anormal","antenne","antidote","anxieux","apaiser","ape\u0301ritif","aplanir","apologie","appareil","appeler","apporter","appuyer","aquarium","aqueduc","arbitre","arbuste","ardeur","ardoise","argent","arlequin","armature","armement","armoire","armure","arpenter","arracher","arriver","arroser","arsenic","arte\u0301riel","article","aspect","asphalte","aspirer","assaut","asservir","assiette","associer","assurer","asticot","astre","astuce","atelier","atome","atrium","atroce","attaque","attentif","attirer","attraper","aubaine","auberge","audace","audible","augurer","aurore","automne","autruche","avaler","avancer","avarice","avenir","averse","aveugle","aviateur","avide","avion","aviser","avoine","avouer","avril","axial","axiome","badge","bafouer","bagage","baguette","baignade","balancer","balcon","baleine","balisage","bambin","bancaire","bandage","banlieue","bannie\u0300re","banquier","barbier","baril","baron","barque","barrage","bassin","bastion","bataille","bateau","batterie","baudrier","bavarder","belette","be\u0301lier","belote","be\u0301ne\u0301fice","berceau","berger","berline","bermuda","besace","besogne","be\u0301tail","beurre","biberon","bicycle","bidule","bijou","bilan","bilingue","billard","binaire","biologie","biopsie","biotype","biscuit","bison","bistouri","bitume","bizarre","blafard","blague","blanchir","blessant","blinder","blond","bloquer","blouson","bobard","bobine","boire","boiser","bolide","bonbon","bondir","bonheur","bonifier","bonus","bordure","borne","botte","boucle","boueux","bougie","boulon","bouquin","bourse","boussole","boutique","boxeur","branche","brasier","brave","brebis","bre\u0300che","breuvage","bricoler","brigade","brillant","brioche","brique","brochure","broder","bronzer","brousse","broyeur","brume","brusque","brutal","bruyant","buffle","buisson","bulletin","bureau","burin","bustier","butiner","butoir","buvable","buvette","cabanon","cabine","cachette","cadeau","cadre","cafe\u0301ine","caillou","caisson","calculer","calepin","calibre","calmer","calomnie","calvaire","camarade","came\u0301ra","camion","campagne","canal","caneton","canon","cantine","canular","capable","caporal","caprice","capsule","capter","capuche","carabine","carbone","caresser","caribou","carnage","carotte","carreau","carton","cascade","casier","casque","cassure","causer","caution","cavalier","caverne","caviar","ce\u0301dille","ceinture","ce\u0301leste","cellule","cendrier","censurer","central","cercle","ce\u0301re\u0301bral","cerise","cerner","cerveau","cesser","chagrin","chaise","chaleur","chambre","chance","chapitre","charbon","chasseur","chaton","chausson","chavirer","chemise","chenille","che\u0301quier","chercher","cheval","chien","chiffre","chignon","chime\u0300re","chiot","chlorure","chocolat","choisir","chose","chouette","chrome","chute","cigare","cigogne","cimenter","cine\u0301ma","cintrer","circuler","cirer","cirque","citerne","citoyen","citron","civil","clairon","clameur","claquer","classe","clavier","client","cligner","climat","clivage","cloche","clonage","cloporte","cobalt","cobra","cocasse","cocotier","coder","codifier","coffre","cogner","cohe\u0301sion","coiffer","coincer","cole\u0300re","colibri","colline","colmater","colonel","combat","come\u0301die","commande","compact","concert","conduire","confier","congeler","connoter","consonne","contact","convexe","copain","copie","corail","corbeau","cordage","corniche","corpus","correct","corte\u0300ge","cosmique","costume","coton","coude","coupure","courage","couteau","couvrir","coyote","crabe","crainte","cravate","crayon","cre\u0301ature","cre\u0301diter","cre\u0301meux","creuser","crevette","cribler","crier","cristal","crite\u0300re","croire","croquer","crotale","crucial","cruel","crypter","cubique","cueillir","cuille\u0300re","cuisine","cuivre","culminer","cultiver","cumuler","cupide","curatif","curseur","cyanure","cycle","cylindre","cynique","daigner","damier","danger","danseur","dauphin","de\u0301battre","de\u0301biter","de\u0301border","de\u0301brider","de\u0301butant","de\u0301caler","de\u0301cembre","de\u0301chirer","de\u0301cider","de\u0301clarer","de\u0301corer","de\u0301crire","de\u0301cupler","de\u0301dale","de\u0301ductif","de\u0301esse","de\u0301fensif","de\u0301filer","de\u0301frayer","de\u0301gager","de\u0301givrer","de\u0301glutir","de\u0301grafer","de\u0301jeuner","de\u0301lice","de\u0301loger","demander","demeurer","de\u0301molir","de\u0301nicher","de\u0301nouer","dentelle","de\u0301nuder","de\u0301part","de\u0301penser","de\u0301phaser","de\u0301placer","de\u0301poser","de\u0301ranger","de\u0301rober","de\u0301sastre","descente","de\u0301sert","de\u0301signer","de\u0301sobe\u0301ir","dessiner","destrier","de\u0301tacher","de\u0301tester","de\u0301tourer","de\u0301tresse","devancer","devenir","deviner","devoir","diable","dialogue","diamant","dicter","diffe\u0301rer","dige\u0301rer","digital","digne","diluer","dimanche","diminuer","dioxyde","directif","diriger","discuter","disposer","dissiper","distance","divertir","diviser","docile","docteur","dogme","doigt","domaine","domicile","dompter","donateur","donjon","donner","dopamine","dortoir","dorure","dosage","doseur","dossier","dotation","douanier","double","douceur","douter","doyen","dragon","draper","dresser","dribbler","droiture","duperie","duplexe","durable","durcir","dynastie","e\u0301blouir","e\u0301carter","e\u0301charpe","e\u0301chelle","e\u0301clairer","e\u0301clipse","e\u0301clore","e\u0301cluse","e\u0301cole","e\u0301conomie","e\u0301corce","e\u0301couter","e\u0301craser","e\u0301cre\u0301mer","e\u0301crivain","e\u0301crou","e\u0301cume","e\u0301cureuil","e\u0301difier","e\u0301duquer","effacer","effectif","effigie","effort","effrayer","effusion","e\u0301galiser","e\u0301garer","e\u0301jecter","e\u0301laborer","e\u0301largir","e\u0301lectron","e\u0301le\u0301gant","e\u0301le\u0301phant","e\u0301le\u0300ve","e\u0301ligible","e\u0301litisme","e\u0301loge","e\u0301lucider","e\u0301luder","emballer","embellir","embryon","e\u0301meraude","e\u0301mission","emmener","e\u0301motion","e\u0301mouvoir","empereur","employer","emporter","emprise","e\u0301mulsion","encadrer","enche\u0300re","enclave","encoche","endiguer","endosser","endroit","enduire","e\u0301nergie","enfance","enfermer","enfouir","engager","engin","englober","e\u0301nigme","enjamber","enjeu","enlever","ennemi","ennuyeux","enrichir","enrobage","enseigne","entasser","entendre","entier","entourer","entraver","e\u0301nume\u0301rer","envahir","enviable","envoyer","enzyme","e\u0301olien","e\u0301paissir","e\u0301pargne","e\u0301patant","e\u0301paule","e\u0301picerie","e\u0301pide\u0301mie","e\u0301pier","e\u0301pilogue","e\u0301pine","e\u0301pisode","e\u0301pitaphe","e\u0301poque","e\u0301preuve","e\u0301prouver","e\u0301puisant","e\u0301querre","e\u0301quipe","e\u0301riger","e\u0301rosion","erreur","e\u0301ruption","escalier","espadon","espe\u0300ce","espie\u0300gle","espoir","esprit","esquiver","essayer","essence","essieu","essorer","estime","estomac","estrade","e\u0301tage\u0300re","e\u0301taler","e\u0301tanche","e\u0301tatique","e\u0301teindre","e\u0301tendoir","e\u0301ternel","e\u0301thanol","e\u0301thique","ethnie","e\u0301tirer","e\u0301toffer","e\u0301toile","e\u0301tonnant","e\u0301tourdir","e\u0301trange","e\u0301troit","e\u0301tude","euphorie","e\u0301valuer","e\u0301vasion","e\u0301ventail","e\u0301vidence","e\u0301viter","e\u0301volutif","e\u0301voquer","exact","exage\u0301rer","exaucer","exceller","excitant","exclusif","excuse","exe\u0301cuter","exemple","exercer","exhaler","exhorter","exigence","exiler","exister","exotique","expe\u0301dier","explorer","exposer","exprimer","exquis","extensif","extraire","exulter","fable","fabuleux","facette","facile","facture","faiblir","falaise","fameux","famille","farceur","farfelu","farine","farouche","fasciner","fatal","fatigue","faucon","fautif","faveur","favori","fe\u0301brile","fe\u0301conder","fe\u0301de\u0301rer","fe\u0301lin","femme","fe\u0301mur","fendoir","fe\u0301odal","fermer","fe\u0301roce","ferveur","festival","feuille","feutre","fe\u0301vrier","fiasco","ficeler","fictif","fide\u0300le","figure","filature","filetage","filie\u0300re","filleul","filmer","filou","filtrer","financer","finir","fiole","firme","fissure","fixer","flairer","flamme","flasque","flatteur","fle\u0301au","fle\u0300che","fleur","flexion","flocon","flore","fluctuer","fluide","fluvial","folie","fonderie","fongible","fontaine","forcer","forgeron","formuler","fortune","fossile","foudre","fouge\u0300re","fouiller","foulure","fourmi","fragile","fraise","franchir","frapper","frayeur","fre\u0301gate","freiner","frelon","fre\u0301mir","fre\u0301ne\u0301sie","fre\u0300re","friable","friction","frisson","frivole","froid","fromage","frontal","frotter","fruit","fugitif","fuite","fureur","furieux","furtif","fusion","futur","gagner","galaxie","galerie","gambader","garantir","gardien","garnir","garrigue","gazelle","gazon","ge\u0301ant","ge\u0301latine","ge\u0301lule","gendarme","ge\u0301ne\u0301ral","ge\u0301nie","genou","gentil","ge\u0301ologie","ge\u0301ome\u0300tre","ge\u0301ranium","germe","gestuel","geyser","gibier","gicler","girafe","givre","glace","glaive","glisser","globe","gloire","glorieux","golfeur","gomme","gonfler","gorge","gorille","goudron","gouffre","goulot","goupille","gourmand","goutte","graduel","graffiti","graine","grand","grappin","gratuit","gravir","grenat","griffure","griller","grimper","grogner","gronder","grotte","groupe","gruger","grutier","gruye\u0300re","gue\u0301pard","guerrier","guide","guimauve","guitare","gustatif","gymnaste","gyrostat","habitude","hachoir","halte","hameau","hangar","hanneton","haricot","harmonie","harpon","hasard","he\u0301lium","he\u0301matome","herbe","he\u0301risson","hermine","he\u0301ron","he\u0301siter","heureux","hiberner","hibou","hilarant","histoire","hiver","homard","hommage","homoge\u0300ne","honneur","honorer","honteux","horde","horizon","horloge","hormone","horrible","houleux","housse","hublot","huileux","humain","humble","humide","humour","hurler","hydromel","hygie\u0300ne","hymne","hypnose","idylle","ignorer","iguane","illicite","illusion","image","imbiber","imiter","immense","immobile","immuable","impact","impe\u0301rial","implorer","imposer","imprimer","imputer","incarner","incendie","incident","incliner","incolore","indexer","indice","inductif","ine\u0301dit","ineptie","inexact","infini","infliger","informer","infusion","inge\u0301rer","inhaler","inhiber","injecter","injure","innocent","inoculer","inonder","inscrire","insecte","insigne","insolite","inspirer","instinct","insulter","intact","intense","intime","intrigue","intuitif","inutile","invasion","inventer","inviter","invoquer","ironique","irradier","irre\u0301el","irriter","isoler","ivoire","ivresse","jaguar","jaillir","jambe","janvier","jardin","jauger","jaune","javelot","jetable","jeton","jeudi","jeunesse","joindre","joncher","jongler","joueur","jouissif","journal","jovial","joyau","joyeux","jubiler","jugement","junior","jupon","juriste","justice","juteux","juve\u0301nile","kayak","kimono","kiosque","label","labial","labourer","lace\u0301rer","lactose","lagune","laine","laisser","laitier","lambeau","lamelle","lampe","lanceur","langage","lanterne","lapin","largeur","larme","laurier","lavabo","lavoir","lecture","le\u0301gal","le\u0301ger","le\u0301gume","lessive","lettre","levier","lexique","le\u0301zard","liasse","libe\u0301rer","libre","licence","licorne","lie\u0300ge","lie\u0300vre","ligature","ligoter","ligue","limer","limite","limonade","limpide","line\u0301aire","lingot","lionceau","liquide","lisie\u0300re","lister","lithium","litige","littoral","livreur","logique","lointain","loisir","lombric","loterie","louer","lourd","loutre","louve","loyal","lubie","lucide","lucratif","lueur","lugubre","luisant","lumie\u0300re","lunaire","lundi","luron","lutter","luxueux","machine","magasin","magenta","magique","maigre","maillon","maintien","mairie","maison","majorer","malaxer","male\u0301fice","malheur","malice","mallette","mammouth","mandater","maniable","manquant","manteau","manuel","marathon","marbre","marchand","mardi","maritime","marqueur","marron","marteler","mascotte","massif","mate\u0301riel","matie\u0300re","matraque","maudire","maussade","mauve","maximal","me\u0301chant","me\u0301connu","me\u0301daille","me\u0301decin","me\u0301diter","me\u0301duse","meilleur","me\u0301lange","me\u0301lodie","membre","me\u0301moire","menacer","mener","menhir","mensonge","mentor","mercredi","me\u0301rite","merle","messager","mesure","me\u0301tal","me\u0301te\u0301ore","me\u0301thode","me\u0301tier","meuble","miauler","microbe","miette","mignon","migrer","milieu","million","mimique","mince","mine\u0301ral","minimal","minorer","minute","miracle","miroiter","missile","mixte","mobile","moderne","moelleux","mondial","moniteur","monnaie","monotone","monstre","montagne","monument","moqueur","morceau","morsure","mortier","moteur","motif","mouche","moufle","moulin","mousson","mouton","mouvant","multiple","munition","muraille","mure\u0300ne","murmure","muscle","muse\u0301um","musicien","mutation","muter","mutuel","myriade","myrtille","myste\u0300re","mythique","nageur","nappe","narquois","narrer","natation","nation","nature","naufrage","nautique","navire","ne\u0301buleux","nectar","ne\u0301faste","ne\u0301gation","ne\u0301gliger","ne\u0301gocier","neige","nerveux","nettoyer","neurone","neutron","neveu","niche","nickel","nitrate","niveau","noble","nocif","nocturne","noirceur","noisette","nomade","nombreux","nommer","normatif","notable","notifier","notoire","nourrir","nouveau","novateur","novembre","novice","nuage","nuancer","nuire","nuisible","nume\u0301ro","nuptial","nuque","nutritif","obe\u0301ir","objectif","obliger","obscur","observer","obstacle","obtenir","obturer","occasion","occuper","oce\u0301an","octobre","octroyer","octupler","oculaire","odeur","odorant","offenser","officier","offrir","ogive","oiseau","oisillon","olfactif","olivier","ombrage","omettre","onctueux","onduler","one\u0301reux","onirique","opale","opaque","ope\u0301rer","opinion","opportun","opprimer","opter","optique","orageux","orange","orbite","ordonner","oreille","organe","orgueil","orifice","ornement","orque","ortie","osciller","osmose","ossature","otarie","ouragan","ourson","outil","outrager","ouvrage","ovation","oxyde","oxyge\u0300ne","ozone","paisible","palace","palmare\u0300s","palourde","palper","panache","panda","pangolin","paniquer","panneau","panorama","pantalon","papaye","papier","papoter","papyrus","paradoxe","parcelle","paresse","parfumer","parler","parole","parrain","parsemer","partager","parure","parvenir","passion","paste\u0300que","paternel","patience","patron","pavillon","pavoiser","payer","paysage","peigne","peintre","pelage","pe\u0301lican","pelle","pelouse","peluche","pendule","pe\u0301ne\u0301trer","pe\u0301nible","pensif","pe\u0301nurie","pe\u0301pite","pe\u0301plum","perdrix","perforer","pe\u0301riode","permuter","perplexe","persil","perte","peser","pe\u0301tale","petit","pe\u0301trir","peuple","pharaon","phobie","phoque","photon","phrase","physique","piano","pictural","pie\u0300ce","pierre","pieuvre","pilote","pinceau","pipette","piquer","pirogue","piscine","piston","pivoter","pixel","pizza","placard","plafond","plaisir","planer","plaque","plastron","plateau","pleurer","plexus","pliage","plomb","plonger","pluie","plumage","pochette","poe\u0301sie","poe\u0300te","pointe","poirier","poisson","poivre","polaire","policier","pollen","polygone","pommade","pompier","ponctuel","ponde\u0301rer","poney","portique","position","posse\u0301der","posture","potager","poteau","potion","pouce","poulain","poumon","pourpre","poussin","pouvoir","prairie","pratique","pre\u0301cieux","pre\u0301dire","pre\u0301fixe","pre\u0301lude","pre\u0301nom","pre\u0301sence","pre\u0301texte","pre\u0301voir","primitif","prince","prison","priver","proble\u0300me","proce\u0301der","prodige","profond","progre\u0300s","proie","projeter","prologue","promener","propre","prospe\u0300re","prote\u0301ger","prouesse","proverbe","prudence","pruneau","psychose","public","puceron","puiser","pulpe","pulsar","punaise","punitif","pupitre","purifier","puzzle","pyramide","quasar","querelle","question","quie\u0301tude","quitter","quotient","racine","raconter","radieux","ragondin","raideur","raisin","ralentir","rallonge","ramasser","rapide","rasage","ratisser","ravager","ravin","rayonner","re\u0301actif","re\u0301agir","re\u0301aliser","re\u0301animer","recevoir","re\u0301citer","re\u0301clamer","re\u0301colter","recruter","reculer","recycler","re\u0301diger","redouter","refaire","re\u0301flexe","re\u0301former","refrain","refuge","re\u0301galien","re\u0301gion","re\u0301glage","re\u0301gulier","re\u0301ite\u0301rer","rejeter","rejouer","relatif","relever","relief","remarque","reme\u0300de","remise","remonter","remplir","remuer","renard","renfort","renifler","renoncer","rentrer","renvoi","replier","reporter","reprise","reptile","requin","re\u0301serve","re\u0301sineux","re\u0301soudre","respect","rester","re\u0301sultat","re\u0301tablir","retenir","re\u0301ticule","retomber","retracer","re\u0301union","re\u0301ussir","revanche","revivre","re\u0301volte","re\u0301vulsif","richesse","rideau","rieur","rigide","rigoler","rincer","riposter","risible","risque","rituel","rival","rivie\u0300re","rocheux","romance","rompre","ronce","rondin","roseau","rosier","rotatif","rotor","rotule","rouge","rouille","rouleau","routine","royaume","ruban","rubis","ruche","ruelle","rugueux","ruiner","ruisseau","ruser","rustique","rythme","sabler","saboter","sabre","sacoche","safari","sagesse","saisir","salade","salive","salon","saluer","samedi","sanction","sanglier","sarcasme","sardine","saturer","saugrenu","saumon","sauter","sauvage","savant","savonner","scalpel","scandale","sce\u0301le\u0301rat","sce\u0301nario","sceptre","sche\u0301ma","science","scinder","score","scrutin","sculpter","se\u0301ance","se\u0301cable","se\u0301cher","secouer","se\u0301cre\u0301ter","se\u0301datif","se\u0301duire","seigneur","se\u0301jour","se\u0301lectif","semaine","sembler","semence","se\u0301minal","se\u0301nateur","sensible","sentence","se\u0301parer","se\u0301quence","serein","sergent","se\u0301rieux","serrure","se\u0301rum","service","se\u0301same","se\u0301vir","sevrage","sextuple","side\u0301ral","sie\u0300cle","sie\u0301ger","siffler","sigle","signal","silence","silicium","simple","since\u0300re","sinistre","siphon","sirop","sismique","situer","skier","social","socle","sodium","soigneux","soldat","soleil","solitude","soluble","sombre","sommeil","somnoler","sonde","songeur","sonnette","sonore","sorcier","sortir","sosie","sottise","soucieux","soudure","souffle","soulever","soupape","source","soutirer","souvenir","spacieux","spatial","spe\u0301cial","sphe\u0300re","spiral","stable","station","sternum","stimulus","stipuler","strict","studieux","stupeur","styliste","sublime","substrat","subtil","subvenir","succe\u0300s","sucre","suffixe","sugge\u0301rer","suiveur","sulfate","superbe","supplier","surface","suricate","surmener","surprise","sursaut","survie","suspect","syllabe","symbole","syme\u0301trie","synapse","syntaxe","syste\u0300me","tabac","tablier","tactile","tailler","talent","talisman","talonner","tambour","tamiser","tangible","tapis","taquiner","tarder","tarif","tartine","tasse","tatami","tatouage","taupe","taureau","taxer","te\u0301moin","temporel","tenaille","tendre","teneur","tenir","tension","terminer","terne","terrible","te\u0301tine","texte","the\u0300me","the\u0301orie","the\u0301rapie","thorax","tibia","tie\u0300de","timide","tirelire","tiroir","tissu","titane","titre","tituber","toboggan","tole\u0301rant","tomate","tonique","tonneau","toponyme","torche","tordre","tornade","torpille","torrent","torse","tortue","totem","toucher","tournage","tousser","toxine","traction","trafic","tragique","trahir","train","trancher","travail","tre\u0300fle","tremper","tre\u0301sor","treuil","triage","tribunal","tricoter","trilogie","triomphe","tripler","triturer","trivial","trombone","tronc","tropical","troupeau","tuile","tulipe","tumulte","tunnel","turbine","tuteur","tutoyer","tuyau","tympan","typhon","typique","tyran","ubuesque","ultime","ultrason","unanime","unifier","union","unique","unitaire","univers","uranium","urbain","urticant","usage","usine","usuel","usure","utile","utopie","vacarme","vaccin","vagabond","vague","vaillant","vaincre","vaisseau","valable","valise","vallon","valve","vampire","vanille","vapeur","varier","vaseux","vassal","vaste","vecteur","vedette","ve\u0301ge\u0301tal","ve\u0301hicule","veinard","ve\u0301loce","vendredi","ve\u0301ne\u0301rer","venger","venimeux","ventouse","verdure","ve\u0301rin","vernir","verrou","verser","vertu","veston","ve\u0301te\u0301ran","ve\u0301tuste","vexant","vexer","viaduc","viande","victoire","vidange","vide\u0301o","vignette","vigueur","vilain","village","vinaigre","violon","vipe\u0300re","virement","virtuose","virus","visage","viseur","vision","visqueux","visuel","vital","vitesse","viticole","vitrine","vivace","vivipare","vocation","voguer","voile","voisin","voiture","volaille","volcan","voltiger","volume","vorace","vortex","voter","vouloir","voyage","voyelle","wagon","xe\u0301non","yacht","ze\u0300bre","ze\u0301nith","zeste","zoologie"]')},2841:e=>{"use strict";e.exports=JSON.parse('["abaco","abbaglio","abbinato","abete","abisso","abolire","abrasivo","abrogato","accadere","accenno","accusato","acetone","achille","acido","acqua","acre","acrilico","acrobata","acuto","adagio","addebito","addome","adeguato","aderire","adipe","adottare","adulare","affabile","affetto","affisso","affranto","aforisma","afoso","africano","agave","agente","agevole","aggancio","agire","agitare","agonismo","agricolo","agrumeto","aguzzo","alabarda","alato","albatro","alberato","albo","albume","alce","alcolico","alettone","alfa","algebra","aliante","alibi","alimento","allagato","allegro","allievo","allodola","allusivo","almeno","alogeno","alpaca","alpestre","altalena","alterno","alticcio","altrove","alunno","alveolo","alzare","amalgama","amanita","amarena","ambito","ambrato","ameba","america","ametista","amico","ammasso","ammenda","ammirare","ammonito","amore","ampio","ampliare","amuleto","anacardo","anagrafe","analista","anarchia","anatra","anca","ancella","ancora","andare","andrea","anello","angelo","angolare","angusto","anima","annegare","annidato","anno","annuncio","anonimo","anticipo","anzi","apatico","apertura","apode","apparire","appetito","appoggio","approdo","appunto","aprile","arabica","arachide","aragosta","araldica","arancio","aratura","arazzo","arbitro","archivio","ardito","arenile","argento","argine","arguto","aria","armonia","arnese","arredato","arringa","arrosto","arsenico","arso","artefice","arzillo","asciutto","ascolto","asepsi","asettico","asfalto","asino","asola","aspirato","aspro","assaggio","asse","assoluto","assurdo","asta","astenuto","astice","astratto","atavico","ateismo","atomico","atono","attesa","attivare","attorno","attrito","attuale","ausilio","austria","autista","autonomo","autunno","avanzato","avere","avvenire","avviso","avvolgere","azione","azoto","azzimo","azzurro","babele","baccano","bacino","baco","badessa","badilata","bagnato","baita","balcone","baldo","balena","ballata","balzano","bambino","bandire","baraonda","barbaro","barca","baritono","barlume","barocco","basilico","basso","batosta","battuto","baule","bava","bavosa","becco","beffa","belgio","belva","benda","benevole","benigno","benzina","bere","berlina","beta","bibita","bici","bidone","bifido","biga","bilancia","bimbo","binocolo","biologo","bipede","bipolare","birbante","birra","biscotto","bisesto","bisnonno","bisonte","bisturi","bizzarro","blando","blatta","bollito","bonifico","bordo","bosco","botanico","bottino","bozzolo","braccio","bradipo","brama","branca","bravura","bretella","brevetto","brezza","briglia","brillante","brindare","broccolo","brodo","bronzina","brullo","bruno","bubbone","buca","budino","buffone","buio","bulbo","buono","burlone","burrasca","bussola","busta","cadetto","caduco","calamaro","calcolo","calesse","calibro","calmo","caloria","cambusa","camerata","camicia","cammino","camola","campale","canapa","candela","cane","canino","canotto","cantina","capace","capello","capitolo","capogiro","cappero","capra","capsula","carapace","carcassa","cardo","carisma","carovana","carretto","cartolina","casaccio","cascata","caserma","caso","cassone","castello","casuale","catasta","catena","catrame","cauto","cavillo","cedibile","cedrata","cefalo","celebre","cellulare","cena","cenone","centesimo","ceramica","cercare","certo","cerume","cervello","cesoia","cespo","ceto","chela","chiaro","chicca","chiedere","chimera","china","chirurgo","chitarra","ciao","ciclismo","cifrare","cigno","cilindro","ciottolo","circa","cirrosi","citrico","cittadino","ciuffo","civetta","civile","classico","clinica","cloro","cocco","codardo","codice","coerente","cognome","collare","colmato","colore","colposo","coltivato","colza","coma","cometa","commando","comodo","computer","comune","conciso","condurre","conferma","congelare","coniuge","connesso","conoscere","consumo","continuo","convegno","coperto","copione","coppia","copricapo","corazza","cordata","coricato","cornice","corolla","corpo","corredo","corsia","cortese","cosmico","costante","cottura","covato","cratere","cravatta","creato","credere","cremoso","crescita","creta","criceto","crinale","crisi","critico","croce","cronaca","crostata","cruciale","crusca","cucire","cuculo","cugino","cullato","cupola","curatore","cursore","curvo","cuscino","custode","dado","daino","dalmata","damerino","daniela","dannoso","danzare","datato","davanti","davvero","debutto","decennio","deciso","declino","decollo","decreto","dedicato","definito","deforme","degno","delegare","delfino","delirio","delta","demenza","denotato","dentro","deposito","derapata","derivare","deroga","descritto","deserto","desiderio","desumere","detersivo","devoto","diametro","dicembre","diedro","difeso","diffuso","digerire","digitale","diluvio","dinamico","dinnanzi","dipinto","diploma","dipolo","diradare","dire","dirotto","dirupo","disagio","discreto","disfare","disgelo","disposto","distanza","disumano","dito","divano","divelto","dividere","divorato","doblone","docente","doganale","dogma","dolce","domato","domenica","dominare","dondolo","dono","dormire","dote","dottore","dovuto","dozzina","drago","druido","dubbio","dubitare","ducale","duna","duomo","duplice","duraturo","ebano","eccesso","ecco","eclissi","economia","edera","edicola","edile","editoria","educare","egemonia","egli","egoismo","egregio","elaborato","elargire","elegante","elencato","eletto","elevare","elfico","elica","elmo","elsa","eluso","emanato","emblema","emesso","emiro","emotivo","emozione","empirico","emulo","endemico","enduro","energia","enfasi","enoteca","entrare","enzima","epatite","epilogo","episodio","epocale","eppure","equatore","erario","erba","erboso","erede","eremita","erigere","ermetico","eroe","erosivo","errante","esagono","esame","esanime","esaudire","esca","esempio","esercito","esibito","esigente","esistere","esito","esofago","esortato","esoso","espanso","espresso","essenza","esso","esteso","estimare","estonia","estroso","esultare","etilico","etnico","etrusco","etto","euclideo","europa","evaso","evidenza","evitato","evoluto","evviva","fabbrica","faccenda","fachiro","falco","famiglia","fanale","fanfara","fango","fantasma","fare","farfalla","farinoso","farmaco","fascia","fastoso","fasullo","faticare","fato","favoloso","febbre","fecola","fede","fegato","felpa","feltro","femmina","fendere","fenomeno","fermento","ferro","fertile","fessura","festivo","fetta","feudo","fiaba","fiducia","fifa","figurato","filo","finanza","finestra","finire","fiore","fiscale","fisico","fiume","flacone","flamenco","flebo","flemma","florido","fluente","fluoro","fobico","focaccia","focoso","foderato","foglio","folata","folclore","folgore","fondente","fonetico","fonia","fontana","forbito","forchetta","foresta","formica","fornaio","foro","fortezza","forzare","fosfato","fosso","fracasso","frana","frassino","fratello","freccetta","frenata","fresco","frigo","frollino","fronde","frugale","frutta","fucilata","fucsia","fuggente","fulmine","fulvo","fumante","fumetto","fumoso","fune","funzione","fuoco","furbo","furgone","furore","fuso","futile","gabbiano","gaffe","galateo","gallina","galoppo","gambero","gamma","garanzia","garbo","garofano","garzone","gasdotto","gasolio","gastrico","gatto","gaudio","gazebo","gazzella","geco","gelatina","gelso","gemello","gemmato","gene","genitore","gennaio","genotipo","gergo","ghepardo","ghiaccio","ghisa","giallo","gilda","ginepro","giocare","gioiello","giorno","giove","girato","girone","gittata","giudizio","giurato","giusto","globulo","glutine","gnomo","gobba","golf","gomito","gommone","gonfio","gonna","governo","gracile","grado","grafico","grammo","grande","grattare","gravoso","grazia","greca","gregge","grifone","grigio","grinza","grotta","gruppo","guadagno","guaio","guanto","guardare","gufo","guidare","ibernato","icona","identico","idillio","idolo","idra","idrico","idrogeno","igiene","ignaro","ignorato","ilare","illeso","illogico","illudere","imballo","imbevuto","imbocco","imbuto","immane","immerso","immolato","impacco","impeto","impiego","importo","impronta","inalare","inarcare","inattivo","incanto","incendio","inchino","incisivo","incluso","incontro","incrocio","incubo","indagine","india","indole","inedito","infatti","infilare","inflitto","ingaggio","ingegno","inglese","ingordo","ingrosso","innesco","inodore","inoltrare","inondato","insano","insetto","insieme","insonnia","insulina","intasato","intero","intonaco","intuito","inumidire","invalido","invece","invito","iperbole","ipnotico","ipotesi","ippica","iride","irlanda","ironico","irrigato","irrorare","isolato","isotopo","isterico","istituto","istrice","italia","iterare","labbro","labirinto","lacca","lacerato","lacrima","lacuna","laddove","lago","lampo","lancetta","lanterna","lardoso","larga","laringe","lastra","latenza","latino","lattuga","lavagna","lavoro","legale","leggero","lembo","lentezza","lenza","leone","lepre","lesivo","lessato","lesto","letterale","leva","levigato","libero","lido","lievito","lilla","limatura","limitare","limpido","lineare","lingua","liquido","lira","lirica","lisca","lite","litigio","livrea","locanda","lode","logica","lombare","londra","longevo","loquace","lorenzo","loto","lotteria","luce","lucidato","lumaca","luminoso","lungo","lupo","luppolo","lusinga","lusso","lutto","macabro","macchina","macero","macinato","madama","magico","maglia","magnete","magro","maiolica","malafede","malgrado","malinteso","malsano","malto","malumore","mana","mancia","mandorla","mangiare","manifesto","mannaro","manovra","mansarda","mantide","manubrio","mappa","maratona","marcire","maretta","marmo","marsupio","maschera","massaia","mastino","materasso","matricola","mattone","maturo","mazurca","meandro","meccanico","mecenate","medesimo","meditare","mega","melassa","melis","melodia","meninge","meno","mensola","mercurio","merenda","merlo","meschino","mese","messere","mestolo","metallo","metodo","mettere","miagolare","mica","micelio","michele","microbo","midollo","miele","migliore","milano","milite","mimosa","minerale","mini","minore","mirino","mirtillo","miscela","missiva","misto","misurare","mitezza","mitigare","mitra","mittente","mnemonico","modello","modifica","modulo","mogano","mogio","mole","molosso","monastero","monco","mondina","monetario","monile","monotono","monsone","montato","monviso","mora","mordere","morsicato","mostro","motivato","motosega","motto","movenza","movimento","mozzo","mucca","mucosa","muffa","mughetto","mugnaio","mulatto","mulinello","multiplo","mummia","munto","muovere","murale","musa","muscolo","musica","mutevole","muto","nababbo","nafta","nanometro","narciso","narice","narrato","nascere","nastrare","naturale","nautica","naviglio","nebulosa","necrosi","negativo","negozio","nemmeno","neofita","neretto","nervo","nessuno","nettuno","neutrale","neve","nevrotico","nicchia","ninfa","nitido","nobile","nocivo","nodo","nome","nomina","nordico","normale","norvegese","nostrano","notare","notizia","notturno","novella","nucleo","nulla","numero","nuovo","nutrire","nuvola","nuziale","oasi","obbedire","obbligo","obelisco","oblio","obolo","obsoleto","occasione","occhio","occidente","occorrere","occultare","ocra","oculato","odierno","odorare","offerta","offrire","offuscato","oggetto","oggi","ognuno","olandese","olfatto","oliato","oliva","ologramma","oltre","omaggio","ombelico","ombra","omega","omissione","ondoso","onere","onice","onnivoro","onorevole","onta","operato","opinione","opposto","oracolo","orafo","ordine","orecchino","orefice","orfano","organico","origine","orizzonte","orma","ormeggio","ornativo","orologio","orrendo","orribile","ortensia","ortica","orzata","orzo","osare","oscurare","osmosi","ospedale","ospite","ossa","ossidare","ostacolo","oste","otite","otre","ottagono","ottimo","ottobre","ovale","ovest","ovino","oviparo","ovocito","ovunque","ovviare","ozio","pacchetto","pace","pacifico","padella","padrone","paese","paga","pagina","palazzina","palesare","pallido","palo","palude","pandoro","pannello","paolo","paonazzo","paprica","parabola","parcella","parere","pargolo","pari","parlato","parola","partire","parvenza","parziale","passivo","pasticca","patacca","patologia","pattume","pavone","peccato","pedalare","pedonale","peggio","peloso","penare","pendice","penisola","pennuto","penombra","pensare","pentola","pepe","pepita","perbene","percorso","perdonato","perforare","pergamena","periodo","permesso","perno","perplesso","persuaso","pertugio","pervaso","pesatore","pesista","peso","pestifero","petalo","pettine","petulante","pezzo","piacere","pianta","piattino","piccino","picozza","piega","pietra","piffero","pigiama","pigolio","pigro","pila","pilifero","pillola","pilota","pimpante","pineta","pinna","pinolo","pioggia","piombo","piramide","piretico","pirite","pirolisi","pitone","pizzico","placebo","planare","plasma","platano","plenario","pochezza","poderoso","podismo","poesia","poggiare","polenta","poligono","pollice","polmonite","polpetta","polso","poltrona","polvere","pomice","pomodoro","ponte","popoloso","porfido","poroso","porpora","porre","portata","posa","positivo","possesso","postulato","potassio","potere","pranzo","prassi","pratica","precluso","predica","prefisso","pregiato","prelievo","premere","prenotare","preparato","presenza","pretesto","prevalso","prima","principe","privato","problema","procura","produrre","profumo","progetto","prolunga","promessa","pronome","proposta","proroga","proteso","prova","prudente","prugna","prurito","psiche","pubblico","pudica","pugilato","pugno","pulce","pulito","pulsante","puntare","pupazzo","pupilla","puro","quadro","qualcosa","quasi","querela","quota","raccolto","raddoppio","radicale","radunato","raffica","ragazzo","ragione","ragno","ramarro","ramingo","ramo","randagio","rantolare","rapato","rapina","rappreso","rasatura","raschiato","rasente","rassegna","rastrello","rata","ravveduto","reale","recepire","recinto","recluta","recondito","recupero","reddito","redimere","regalato","registro","regola","regresso","relazione","remare","remoto","renna","replica","reprimere","reputare","resa","residente","responso","restauro","rete","retina","retorica","rettifica","revocato","riassunto","ribadire","ribelle","ribrezzo","ricarica","ricco","ricevere","riciclato","ricordo","ricreduto","ridicolo","ridurre","rifasare","riflesso","riforma","rifugio","rigare","rigettato","righello","rilassato","rilevato","rimanere","rimbalzo","rimedio","rimorchio","rinascita","rincaro","rinforzo","rinnovo","rinomato","rinsavito","rintocco","rinuncia","rinvenire","riparato","ripetuto","ripieno","riportare","ripresa","ripulire","risata","rischio","riserva","risibile","riso","rispetto","ristoro","risultato","risvolto","ritardo","ritegno","ritmico","ritrovo","riunione","riva","riverso","rivincita","rivolto","rizoma","roba","robotico","robusto","roccia","roco","rodaggio","rodere","roditore","rogito","rollio","romantico","rompere","ronzio","rosolare","rospo","rotante","rotondo","rotula","rovescio","rubizzo","rubrica","ruga","rullino","rumine","rumoroso","ruolo","rupe","russare","rustico","sabato","sabbiare","sabotato","sagoma","salasso","saldatura","salgemma","salivare","salmone","salone","saltare","saluto","salvo","sapere","sapido","saporito","saraceno","sarcasmo","sarto","sassoso","satellite","satira","satollo","saturno","savana","savio","saziato","sbadiglio","sbalzo","sbancato","sbarra","sbattere","sbavare","sbendare","sbirciare","sbloccato","sbocciato","sbrinare","sbruffone","sbuffare","scabroso","scadenza","scala","scambiare","scandalo","scapola","scarso","scatenare","scavato","scelto","scenico","scettro","scheda","schiena","sciarpa","scienza","scindere","scippo","sciroppo","scivolo","sclerare","scodella","scolpito","scomparto","sconforto","scoprire","scorta","scossone","scozzese","scriba","scrollare","scrutinio","scuderia","scultore","scuola","scuro","scusare","sdebitare","sdoganare","seccatura","secondo","sedano","seggiola","segnalato","segregato","seguito","selciato","selettivo","sella","selvaggio","semaforo","sembrare","seme","seminato","sempre","senso","sentire","sepolto","sequenza","serata","serbato","sereno","serio","serpente","serraglio","servire","sestina","setola","settimana","sfacelo","sfaldare","sfamato","sfarzoso","sfaticato","sfera","sfida","sfilato","sfinge","sfocato","sfoderare","sfogo","sfoltire","sforzato","sfratto","sfruttato","sfuggito","sfumare","sfuso","sgabello","sgarbato","sgonfiare","sgorbio","sgrassato","sguardo","sibilo","siccome","sierra","sigla","signore","silenzio","sillaba","simbolo","simpatico","simulato","sinfonia","singolo","sinistro","sino","sintesi","sinusoide","sipario","sisma","sistole","situato","slitta","slogatura","sloveno","smarrito","smemorato","smentito","smeraldo","smilzo","smontare","smottato","smussato","snellire","snervato","snodo","sobbalzo","sobrio","soccorso","sociale","sodale","soffitto","sogno","soldato","solenne","solido","sollazzo","solo","solubile","solvente","somatico","somma","sonda","sonetto","sonnifero","sopire","soppeso","sopra","sorgere","sorpasso","sorriso","sorso","sorteggio","sorvolato","sospiro","sosta","sottile","spada","spalla","spargere","spatola","spavento","spazzola","specie","spedire","spegnere","spelatura","speranza","spessore","spettrale","spezzato","spia","spigoloso","spillato","spinoso","spirale","splendido","sportivo","sposo","spranga","sprecare","spronato","spruzzo","spuntino","squillo","sradicare","srotolato","stabile","stacco","staffa","stagnare","stampato","stantio","starnuto","stasera","statuto","stelo","steppa","sterzo","stiletto","stima","stirpe","stivale","stizzoso","stonato","storico","strappo","stregato","stridulo","strozzare","strutto","stuccare","stufo","stupendo","subentro","succoso","sudore","suggerito","sugo","sultano","suonare","superbo","supporto","surgelato","surrogato","sussurro","sutura","svagare","svedese","sveglio","svelare","svenuto","svezia","sviluppo","svista","svizzera","svolta","svuotare","tabacco","tabulato","tacciare","taciturno","tale","talismano","tampone","tannino","tara","tardivo","targato","tariffa","tarpare","tartaruga","tasto","tattico","taverna","tavolata","tazza","teca","tecnico","telefono","temerario","tempo","temuto","tendone","tenero","tensione","tentacolo","teorema","terme","terrazzo","terzetto","tesi","tesserato","testato","tetro","tettoia","tifare","tigella","timbro","tinto","tipico","tipografo","tiraggio","tiro","titanio","titolo","titubante","tizio","tizzone","toccare","tollerare","tolto","tombola","tomo","tonfo","tonsilla","topazio","topologia","toppa","torba","tornare","torrone","tortora","toscano","tossire","tostatura","totano","trabocco","trachea","trafila","tragedia","tralcio","tramonto","transito","trapano","trarre","trasloco","trattato","trave","treccia","tremolio","trespolo","tributo","tricheco","trifoglio","trillo","trincea","trio","tristezza","triturato","trivella","tromba","trono","troppo","trottola","trovare","truccato","tubatura","tuffato","tulipano","tumulto","tunisia","turbare","turchino","tuta","tutela","ubicato","uccello","uccisore","udire","uditivo","uffa","ufficio","uguale","ulisse","ultimato","umano","umile","umorismo","uncinetto","ungere","ungherese","unicorno","unificato","unisono","unitario","unte","uovo","upupa","uragano","urgenza","urlo","usanza","usato","uscito","usignolo","usuraio","utensile","utilizzo","utopia","vacante","vaccinato","vagabondo","vagliato","valanga","valgo","valico","valletta","valoroso","valutare","valvola","vampata","vangare","vanitoso","vano","vantaggio","vanvera","vapore","varano","varcato","variante","vasca","vedetta","vedova","veduto","vegetale","veicolo","velcro","velina","velluto","veloce","venato","vendemmia","vento","verace","verbale","vergogna","verifica","vero","verruca","verticale","vescica","vessillo","vestale","veterano","vetrina","vetusto","viandante","vibrante","vicenda","vichingo","vicinanza","vidimare","vigilia","vigneto","vigore","vile","villano","vimini","vincitore","viola","vipera","virgola","virologo","virulento","viscoso","visione","vispo","vissuto","visura","vita","vitello","vittima","vivanda","vivido","viziare","voce","voga","volatile","volere","volpe","voragine","vulcano","zampogna","zanna","zappato","zattera","zavorra","zefiro","zelante","zelo","zenzero","zerbino","zibetto","zinco","zircone","zitto","zolla","zotico","zucchero","zufolo","zulu","zuppa"]')},4472:e=>{"use strict";e.exports=JSON.parse('["\u3042\u3044\u3053\u304f\u3057\u3093","\u3042\u3044\u3055\u3064","\u3042\u3044\u305f\u3099","\u3042\u304a\u305d\u3099\u3089","\u3042\u304b\u3061\u3083\u3093","\u3042\u304d\u308b","\u3042\u3051\u304b\u3099\u305f","\u3042\u3051\u308b","\u3042\u3053\u304b\u3099\u308c\u308b","\u3042\u3055\u3044","\u3042\u3055\u3072","\u3042\u3057\u3042\u3068","\u3042\u3057\u3099\u308f\u3046","\u3042\u3059\u3099\u304b\u308b","\u3042\u3059\u3099\u304d","\u3042\u305d\u3075\u3099","\u3042\u305f\u3048\u308b","\u3042\u305f\u305f\u3081\u308b","\u3042\u305f\u308a\u307e\u3048","\u3042\u305f\u308b","\u3042\u3064\u3044","\u3042\u3064\u304b\u3046","\u3042\u3063\u3057\u3085\u304f","\u3042\u3064\u307e\u308a","\u3042\u3064\u3081\u308b","\u3042\u3066\u306a","\u3042\u3066\u306f\u307e\u308b","\u3042\u3072\u308b","\u3042\u3075\u3099\u3089","\u3042\u3075\u3099\u308b","\u3042\u3075\u308c\u308b","\u3042\u307e\u3044","\u3042\u307e\u3068\u3099","\u3042\u307e\u3084\u304b\u3059","\u3042\u307e\u308a","\u3042\u307f\u3082\u306e","\u3042\u3081\u308a\u304b","\u3042\u3084\u307e\u308b","\u3042\u3086\u3080","\u3042\u3089\u3044\u304f\u3099\u307e","\u3042\u3089\u3057","\u3042\u3089\u3059\u3057\u3099","\u3042\u3089\u305f\u3081\u308b","\u3042\u3089\u3086\u308b","\u3042\u3089\u308f\u3059","\u3042\u308a\u304b\u3099\u3068\u3046","\u3042\u308f\u305b\u308b","\u3042\u308f\u3066\u308b","\u3042\u3093\u3044","\u3042\u3093\u304b\u3099\u3044","\u3042\u3093\u3053","\u3042\u3093\u305b\u3099\u3093","\u3042\u3093\u3066\u3044","\u3042\u3093\u306a\u3044","\u3042\u3093\u307e\u308a","\u3044\u3044\u305f\u3099\u3059","\u3044\u304a\u3093","\u3044\u304b\u3099\u3044","\u3044\u304b\u3099\u304f","\u3044\u304d\u304a\u3044","\u3044\u304d\u306a\u308a","\u3044\u304d\u3082\u306e","\u3044\u304d\u308b","\u3044\u304f\u3057\u3099","\u3044\u304f\u3075\u3099\u3093","\u3044\u3051\u306f\u3099\u306a","\u3044\u3051\u3093","\u3044\u3053\u3046","\u3044\u3053\u304f","\u3044\u3053\u3064","\u3044\u3055\u307e\u3057\u3044","\u3044\u3055\u3093","\u3044\u3057\u304d","\u3044\u3057\u3099\u3085\u3046","\u3044\u3057\u3099\u3087\u3046","\u3044\u3057\u3099\u308f\u308b","\u3044\u3059\u3099\u307f","\u3044\u3059\u3099\u308c","\u3044\u305b\u3044","\u3044\u305b\u3048\u3072\u3099","\u3044\u305b\u304b\u3044","\u3044\u305b\u304d","\u3044\u305b\u3099\u3093","\u3044\u305d\u3046\u308d\u3046","\u3044\u305d\u304b\u3099\u3057\u3044","\u3044\u305f\u3099\u3044","\u3044\u305f\u3099\u304f","\u3044\u305f\u3059\u3099\u3089","\u3044\u305f\u307f","\u3044\u305f\u308a\u3042","\u3044\u3061\u304a\u3046","\u3044\u3061\u3057\u3099","\u3044\u3061\u3068\u3099","\u3044\u3061\u306f\u3099","\u3044\u3061\u3075\u3099","\u3044\u3061\u308a\u3085\u3046","\u3044\u3064\u304b","\u3044\u3063\u3057\u3085\u3093","\u3044\u3063\u305b\u3044","\u3044\u3063\u305d\u3046","\u3044\u3063\u305f\u3093","\u3044\u3063\u3061","\u3044\u3063\u3066\u3044","\u3044\u3063\u307b\u309a\u3046","\u3044\u3066\u3055\u3099","\u3044\u3066\u3093","\u3044\u3068\u3099\u3046","\u3044\u3068\u3053","\u3044\u306a\u3044","\u3044\u306a\u304b","\u3044\u306d\u3080\u308a","\u3044\u306e\u3061","\u3044\u306e\u308b","\u3044\u306f\u3064","\u3044\u306f\u3099\u308b","\u3044\u306f\u3093","\u3044\u3072\u3099\u304d","\u3044\u3072\u3093","\u3044\u3075\u304f","\u3044\u3078\u3093","\u3044\u307b\u3046","\u3044\u307f\u3093","\u3044\u3082\u3046\u3068","\u3044\u3082\u305f\u308c","\u3044\u3082\u308a","\u3044\u3084\u304b\u3099\u308b","\u3044\u3084\u3059","\u3044\u3088\u304b\u3093","\u3044\u3088\u304f","\u3044\u3089\u3044","\u3044\u3089\u3059\u3068","\u3044\u308a\u304f\u3099\u3061","\u3044\u308a\u3087\u3046","\u3044\u308c\u3044","\u3044\u308c\u3082\u306e","\u3044\u308c\u308b","\u3044\u308d\u3048\u3093\u3072\u309a\u3064","\u3044\u308f\u3044","\u3044\u308f\u3046","\u3044\u308f\u304b\u3093","\u3044\u308f\u306f\u3099","\u3044\u308f\u3086\u308b","\u3044\u3093\u3051\u3099\u3093\u307e\u3081","\u3044\u3093\u3055\u3064","\u3044\u3093\u3057\u3087\u3046","\u3044\u3093\u3088\u3046","\u3046\u3048\u304d","\u3046\u3048\u308b","\u3046\u304a\u3055\u3099","\u3046\u304b\u3099\u3044","\u3046\u304b\u3075\u3099","\u3046\u304b\u3078\u3099\u308b","\u3046\u304d\u308f","\u3046\u304f\u3089\u3044\u306a","\u3046\u304f\u308c\u308c","\u3046\u3051\u305f\u307e\u308f\u308b","\u3046\u3051\u3064\u3051","\u3046\u3051\u3068\u308b","\u3046\u3051\u3082\u3064","\u3046\u3051\u308b","\u3046\u3053\u3099\u304b\u3059","\u3046\u3053\u3099\u304f","\u3046\u3053\u3093","\u3046\u3055\u304d\u3099","\u3046\u3057\u306a\u3046","\u3046\u3057\u308d\u304b\u3099\u307f","\u3046\u3059\u3044","\u3046\u3059\u304d\u3099","\u3046\u3059\u304f\u3099\u3089\u3044","\u3046\u3059\u3081\u308b","\u3046\u305b\u3064","\u3046\u3061\u3042\u308f\u305b","\u3046\u3061\u304b\u3099\u308f","\u3046\u3061\u304d","\u3046\u3061\u3085\u3046","\u3046\u3063\u304b\u308a","\u3046\u3064\u304f\u3057\u3044","\u3046\u3063\u305f\u3048\u308b","\u3046\u3064\u308b","\u3046\u3068\u3099\u3093","\u3046\u306a\u304d\u3099","\u3046\u306a\u3057\u3099","\u3046\u306a\u3059\u3099\u304f","\u3046\u306a\u308b","\u3046\u306d\u308b","\u3046\u306e\u3046","\u3046\u3075\u3099\u3051\u3099","\u3046\u3075\u3099\u3053\u3099\u3048","\u3046\u307e\u308c\u308b","\u3046\u3081\u308b","\u3046\u3082\u3046","\u3046\u3084\u307e\u3046","\u3046\u3088\u304f","\u3046\u3089\u304b\u3099\u3048\u3059","\u3046\u3089\u304f\u3099\u3061","\u3046\u3089\u306a\u3044","\u3046\u308a\u3042\u3051\u3099","\u3046\u308a\u304d\u308c","\u3046\u308b\u3055\u3044","\u3046\u308c\u3057\u3044","\u3046\u308c\u3086\u304d","\u3046\u308c\u308b","\u3046\u308d\u3053","\u3046\u308f\u304d","\u3046\u308f\u3055","\u3046\u3093\u3053\u3046","\u3046\u3093\u3061\u3093","\u3046\u3093\u3066\u3093","\u3046\u3093\u3068\u3099\u3046","\u3048\u3044\u3048\u3093","\u3048\u3044\u304b\u3099","\u3048\u3044\u304d\u3087\u3046","\u3048\u3044\u3053\u3099","\u3048\u3044\u305b\u3044","\u3048\u3044\u3075\u3099\u3093","\u3048\u3044\u3088\u3046","\u3048\u3044\u308f","\u3048\u304a\u308a","\u3048\u304b\u3099\u304a","\u3048\u304b\u3099\u304f","\u3048\u304d\u305f\u3044","\u3048\u304f\u305b\u308b","\u3048\u3057\u3083\u304f","\u3048\u3059\u3066","\u3048\u3064\u3089\u3093","\u3048\u306e\u304f\u3099","\u3048\u307b\u3046\u307e\u304d","\u3048\u307b\u3093","\u3048\u307e\u304d","\u3048\u3082\u3057\u3099","\u3048\u3082\u306e","\u3048\u3089\u3044","\u3048\u3089\u3075\u3099","\u3048\u308a\u3042","\u3048\u3093\u3048\u3093","\u3048\u3093\u304b\u3044","\u3048\u3093\u304d\u3099","\u3048\u3093\u3051\u3099\u304d","\u3048\u3093\u3057\u3085\u3046","\u3048\u3093\u305b\u3099\u3064","\u3048\u3093\u305d\u304f","\u3048\u3093\u3061\u3087\u3046","\u3048\u3093\u3068\u3064","\u304a\u3044\u304b\u3051\u308b","\u304a\u3044\u3053\u3059","\u304a\u3044\u3057\u3044","\u304a\u3044\u3064\u304f","\u304a\u3046\u3048\u3093","\u304a\u3046\u3055\u307e","\u304a\u3046\u3057\u3099","\u304a\u3046\u305b\u3064","\u304a\u3046\u305f\u3044","\u304a\u3046\u3075\u304f","\u304a\u3046\u3078\u3099\u3044","\u304a\u3046\u3088\u3046","\u304a\u3048\u308b","\u304a\u304a\u3044","\u304a\u304a\u3046","\u304a\u304a\u3068\u3099\u304a\u308a","\u304a\u304a\u3084","\u304a\u304a\u3088\u305d","\u304a\u304b\u3048\u308a","\u304a\u304b\u3059\u3099","\u304a\u304b\u3099\u3080","\u304a\u304b\u308f\u308a","\u304a\u304d\u3099\u306a\u3046","\u304a\u304d\u308b","\u304a\u304f\u3055\u307e","\u304a\u304f\u3057\u3099\u3087\u3046","\u304a\u304f\u308a\u304b\u3099\u306a","\u304a\u304f\u308b","\u304a\u304f\u308c\u308b","\u304a\u3053\u3059","\u304a\u3053\u306a\u3046","\u304a\u3053\u308b","\u304a\u3055\u3048\u308b","\u304a\u3055\u306a\u3044","\u304a\u3055\u3081\u308b","\u304a\u3057\u3044\u308c","\u304a\u3057\u3048\u308b","\u304a\u3057\u3099\u304d\u3099","\u304a\u3057\u3099\u3055\u3093","\u304a\u3057\u3083\u308c","\u304a\u305d\u3089\u304f","\u304a\u305d\u308f\u308b","\u304a\u305f\u304b\u3099\u3044","\u304a\u305f\u304f","\u304a\u305f\u3099\u3084\u304b","\u304a\u3061\u3064\u304f","\u304a\u3063\u3068","\u304a\u3064\u308a","\u304a\u3066\u3099\u304b\u3051","\u304a\u3068\u3057\u3082\u306e","\u304a\u3068\u306a\u3057\u3044","\u304a\u3068\u3099\u308a","\u304a\u3068\u3099\u308d\u304b\u3059","\u304a\u306f\u3099\u3055\u3093","\u304a\u307e\u3044\u308a","\u304a\u3081\u3066\u3099\u3068\u3046","\u304a\u3082\u3044\u3066\u3099","\u304a\u3082\u3046","\u304a\u3082\u305f\u3044","\u304a\u3082\u3061\u3083","\u304a\u3084\u3064","\u304a\u3084\u3086\u3072\u3099","\u304a\u3088\u307b\u3099\u3059","\u304a\u3089\u3093\u305f\u3099","\u304a\u308d\u3059","\u304a\u3093\u304b\u3099\u304f","\u304a\u3093\u3051\u3044","\u304a\u3093\u3057\u3083","\u304a\u3093\u305b\u3093","\u304a\u3093\u305f\u3099\u3093","\u304a\u3093\u3061\u3085\u3046","\u304a\u3093\u3068\u3099\u3051\u3044","\u304b\u3042\u3064","\u304b\u3044\u304b\u3099","\u304b\u3099\u3044\u304d","\u304b\u3099\u3044\u3051\u3093","\u304b\u3099\u3044\u3053\u3046","\u304b\u3044\u3055\u3064","\u304b\u3044\u3057\u3083","\u304b\u3044\u3059\u3044\u3088\u304f","\u304b\u3044\u305b\u3099\u3093","\u304b\u3044\u305d\u3099\u3046\u3068\u3099","\u304b\u3044\u3064\u3046","\u304b\u3044\u3066\u3093","\u304b\u3044\u3068\u3046","\u304b\u3044\u3075\u304f","\u304b\u3099\u3044\u3078\u304d","\u304b\u3044\u307b\u3046","\u304b\u3044\u3088\u3046","\u304b\u3099\u3044\u3089\u3044","\u304b\u3044\u308f","\u304b\u3048\u308b","\u304b\u304a\u308a","\u304b\u304b\u3048\u308b","\u304b\u304b\u3099\u304f","\u304b\u304b\u3099\u3057","\u304b\u304b\u3099\u307f","\u304b\u304f\u3053\u3099","\u304b\u304f\u3068\u304f","\u304b\u3055\u3099\u308b","\u304b\u3099\u305d\u3099\u3046","\u304b\u305f\u3044","\u304b\u305f\u3061","\u304b\u3099\u3061\u3087\u3046","\u304b\u3099\u3063\u304d\u3085\u3046","\u304b\u3099\u3063\u3053\u3046","\u304b\u3099\u3063\u3055\u3093","\u304b\u3099\u3063\u3057\u3087\u3046","\u304b\u306a\u3055\u3099\u308f\u3057","\u304b\u306e\u3046","\u304b\u3099\u306f\u304f","\u304b\u3075\u3099\u304b","\u304b\u307b\u3046","\u304b\u307b\u3053\u3099","\u304b\u307e\u3046","\u304b\u307e\u307b\u3099\u3053","\u304b\u3081\u308c\u304a\u3093","\u304b\u3086\u3044","\u304b\u3088\u3046\u3072\u3099","\u304b\u3089\u3044","\u304b\u308b\u3044","\u304b\u308d\u3046","\u304b\u308f\u304f","\u304b\u308f\u3089","\u304b\u3099\u3093\u304b","\u304b\u3093\u3051\u3044","\u304b\u3093\u3053\u3046","\u304b\u3093\u3057\u3083","\u304b\u3093\u305d\u3046","\u304b\u3093\u305f\u3093","\u304b\u3093\u3061","\u304b\u3099\u3093\u306f\u3099\u308b","\u304d\u3042\u3044","\u304d\u3042\u3064","\u304d\u3044\u308d","\u304d\u3099\u3044\u3093","\u304d\u3046\u3044","\u304d\u3046\u3093","\u304d\u3048\u308b","\u304d\u304a\u3046","\u304d\u304a\u304f","\u304d\u304a\u3061","\u304d\u304a\u3093","\u304d\u304b\u3044","\u304d\u304b\u304f","\u304d\u304b\u3093\u3057\u3083","\u304d\u304d\u3066","\u304d\u304f\u306f\u3099\u308a","\u304d\u304f\u3089\u3051\u3099","\u304d\u3051\u3093\u305b\u3044","\u304d\u3053\u3046","\u304d\u3053\u3048\u308b","\u304d\u3053\u304f","\u304d\u3055\u3044","\u304d\u3055\u304f","\u304d\u3055\u307e","\u304d\u3055\u3089\u304d\u3099","\u304d\u3099\u3057\u3099\u304b\u304b\u3099\u304f","\u304d\u3099\u3057\u304d","\u304d\u3099\u3057\u3099\u305f\u3044\u3051\u3093","\u304d\u3099\u3057\u3099\u306b\u3063\u3066\u3044","\u304d\u3099\u3057\u3099\u3085\u3064\u3057\u3083","\u304d\u3059\u3046","\u304d\u305b\u3044","\u304d\u305b\u304d","\u304d\u305b\u3064","\u304d\u305d\u3046","\u304d\u305d\u3099\u304f","\u304d\u305d\u3099\u3093","\u304d\u305f\u3048\u308b","\u304d\u3061\u3087\u3046","\u304d\u3064\u3048\u3093","\u304d\u3099\u3063\u3061\u308a","\u304d\u3064\u3064\u304d","\u304d\u3064\u306d","\u304d\u3066\u3044","\u304d\u3068\u3099\u3046","\u304d\u3068\u3099\u304f","\u304d\u306a\u3044","\u304d\u306a\u304b\u3099","\u304d\u306a\u3053","\u304d\u306c\u3053\u3099\u3057","\u304d\u306d\u3093","\u304d\u306e\u3046","\u304d\u306e\u3057\u305f","\u304d\u306f\u304f","\u304d\u3072\u3099\u3057\u3044","\u304d\u3072\u3093","\u304d\u3075\u304f","\u304d\u3075\u3099\u3093","\u304d\u307b\u3099\u3046","\u304d\u307b\u3093","\u304d\u307e\u308b","\u304d\u307f\u3064","\u304d\u3080\u3059\u3099\u304b\u3057\u3044","\u304d\u3081\u308b","\u304d\u3082\u305f\u3099\u3081\u3057","\u304d\u3082\u3061","\u304d\u3082\u306e","\u304d\u3083\u304f","\u304d\u3084\u304f","\u304d\u3099\u3085\u3046\u306b\u304f","\u304d\u3088\u3046","\u304d\u3087\u3046\u308a\u3085\u3046","\u304d\u3089\u3044","\u304d\u3089\u304f","\u304d\u308a\u3093","\u304d\u308c\u3044","\u304d\u308c\u3064","\u304d\u308d\u304f","\u304d\u3099\u308d\u3093","\u304d\u308f\u3081\u308b","\u304d\u3099\u3093\u3044\u308d","\u304d\u3093\u304b\u304f\u3057\u3099","\u304d\u3093\u3057\u3099\u3087","\u304d\u3093\u3088\u3046\u3072\u3099","\u304f\u3099\u3042\u3044","\u304f\u3044\u3059\u3099","\u304f\u3046\u304b\u3093","\u304f\u3046\u304d","\u304f\u3046\u304f\u3099\u3093","\u304f\u3046\u3053\u3046","\u304f\u3099\u3046\u305b\u3044","\u304f\u3046\u305d\u3046","\u304f\u3099\u3046\u305f\u3089","\u304f\u3046\u3075\u304f","\u304f\u3046\u307b\u3099","\u304f\u304b\u3093","\u304f\u304d\u3087\u3046","\u304f\u3051\u3099\u3093","\u304f\u3099\u3053\u3046","\u304f\u3055\u3044","\u304f\u3055\u304d","\u304f\u3055\u306f\u3099\u306a","\u304f\u3055\u308b","\u304f\u3057\u3083\u307f","\u304f\u3057\u3087\u3046","\u304f\u3059\u306e\u304d","\u304f\u3059\u308a\u3086\u3072\u3099","\u304f\u305b\u3051\u3099","\u304f\u305b\u3093","\u304f\u3099\u305f\u3044\u3066\u304d","\u304f\u305f\u3099\u3055\u308b","\u304f\u305f\u3072\u3099\u308c\u308b","\u304f\u3061\u3053\u307f","\u304f\u3061\u3055\u304d","\u304f\u3064\u3057\u305f","\u304f\u3099\u3063\u3059\u308a","\u304f\u3064\u308d\u304f\u3099","\u304f\u3068\u3046\u3066\u3093","\u304f\u3068\u3099\u304f","\u304f\u306a\u3093","\u304f\u306d\u304f\u306d","\u304f\u306e\u3046","\u304f\u3075\u3046","\u304f\u307f\u3042\u308f\u305b","\u304f\u307f\u305f\u3066\u308b","\u304f\u3081\u308b","\u304f\u3084\u304f\u3057\u3087","\u304f\u3089\u3059","\u304f\u3089\u3078\u3099\u308b","\u304f\u308b\u307e","\u304f\u308c\u308b","\u304f\u308d\u3046","\u304f\u308f\u3057\u3044","\u304f\u3099\u3093\u304b\u3093","\u304f\u3099\u3093\u3057\u3087\u304f","\u304f\u3099\u3093\u305f\u3044","\u304f\u3099\u3093\u3066","\u3051\u3042\u306a","\u3051\u3044\u304b\u304f","\u3051\u3044\u3051\u3093","\u3051\u3044\u3053","\u3051\u3044\u3055\u3064","\u3051\u3099\u3044\u3057\u3099\u3085\u3064","\u3051\u3044\u305f\u3044","\u3051\u3099\u3044\u306e\u3046\u3057\u3099\u3093","\u3051\u3044\u308c\u304d","\u3051\u3044\u308d","\u3051\u304a\u3068\u3059","\u3051\u304a\u308a\u3082\u306e","\u3051\u3099\u304d\u304b","\u3051\u3099\u304d\u3051\u3099\u3093","\u3051\u3099\u304d\u305f\u3099\u3093","\u3051\u3099\u304d\u3061\u3093","\u3051\u3099\u304d\u3068\u3064","\u3051\u3099\u304d\u306f","\u3051\u3099\u304d\u3084\u304f","\u3051\u3099\u3053\u3046","\u3051\u3099\u3053\u304f\u3057\u3099\u3087\u3046","\u3051\u3099\u3055\u3099\u3044","\u3051\u3055\u304d","\u3051\u3099\u3055\u3099\u3093","\u3051\u3057\u304d","\u3051\u3057\u3053\u3099\u3080","\u3051\u3057\u3087\u3046","\u3051\u3099\u3059\u3068","\u3051\u305f\u306f\u3099","\u3051\u3061\u3083\u3063\u3075\u309a","\u3051\u3061\u3089\u3059","\u3051\u3064\u3042\u3064","\u3051\u3064\u3044","\u3051\u3064\u3048\u304d","\u3051\u3063\u3053\u3093","\u3051\u3064\u3057\u3099\u3087","\u3051\u3063\u305b\u304d","\u3051\u3063\u3066\u3044","\u3051\u3064\u307e\u3064","\u3051\u3099\u3064\u3088\u3046\u3072\u3099","\u3051\u3099\u3064\u308c\u3044","\u3051\u3064\u308d\u3093","\u3051\u3099\u3068\u3099\u304f","\u3051\u3068\u306f\u3099\u3059","\u3051\u3068\u308b","\u3051\u306a\u3051\u3099","\u3051\u306a\u3059","\u3051\u306a\u307f","\u3051\u306c\u304d","\u3051\u3099\u306d\u3064","\u3051\u306d\u3093","\u3051\u306f\u3044","\u3051\u3099\u3072\u3093","\u3051\u3075\u3099\u304b\u3044","\u3051\u3099\u307b\u3099\u304f","\u3051\u307e\u308a","\u3051\u307f\u304b\u308b","\u3051\u3080\u3057","\u3051\u3080\u308a","\u3051\u3082\u306e","\u3051\u3089\u3044","\u3051\u308d\u3051\u308d","\u3051\u308f\u3057\u3044","\u3051\u3093\u3044","\u3051\u3093\u3048\u3064","\u3051\u3093\u304a","\u3051\u3093\u304b","\u3051\u3099\u3093\u304d","\u3051\u3093\u3051\u3099\u3093","\u3051\u3093\u3053\u3046","\u3051\u3093\u3055\u304f","\u3051\u3093\u3057\u3085\u3046","\u3051\u3093\u3059\u3046","\u3051\u3099\u3093\u305d\u3046","\u3051\u3093\u3061\u304f","\u3051\u3093\u3066\u3044","\u3051\u3093\u3068\u3046","\u3051\u3093\u306a\u3044","\u3051\u3093\u306b\u3093","\u3051\u3099\u3093\u3075\u3099\u3064","\u3051\u3093\u307e","\u3051\u3093\u307f\u3093","\u3051\u3093\u3081\u3044","\u3051\u3093\u3089\u3093","\u3051\u3093\u308a","\u3053\u3042\u304f\u307e","\u3053\u3044\u306c","\u3053\u3044\u3072\u3099\u3068","\u3053\u3099\u3046\u3044","\u3053\u3046\u3048\u3093","\u3053\u3046\u304a\u3093","\u3053\u3046\u304b\u3093","\u3053\u3099\u3046\u304d\u3085\u3046","\u3053\u3099\u3046\u3051\u3044","\u3053\u3046\u3053\u3046","\u3053\u3046\u3055\u3044","\u3053\u3046\u3057\u3099","\u3053\u3046\u3059\u3044","\u3053\u3099\u3046\u305b\u3044","\u3053\u3046\u305d\u304f","\u3053\u3046\u305f\u3044","\u3053\u3046\u3061\u3083","\u3053\u3046\u3064\u3046","\u3053\u3046\u3066\u3044","\u3053\u3046\u3068\u3099\u3046","\u3053\u3046\u306a\u3044","\u3053\u3046\u306f\u3044","\u3053\u3099\u3046\u307b\u3046","\u3053\u3099\u3046\u307e\u3093","\u3053\u3046\u3082\u304f","\u3053\u3046\u308a\u3064","\u3053\u3048\u308b","\u3053\u304a\u308a","\u3053\u3099\u304b\u3044","\u3053\u3099\u304b\u3099\u3064","\u3053\u3099\u304b\u3093","\u3053\u304f\u3053\u3099","\u3053\u304f\u3055\u3044","\u3053\u304f\u3068\u3046","\u3053\u304f\u306a\u3044","\u3053\u304f\u306f\u304f","\u3053\u304f\u3099\u307e","\u3053\u3051\u3044","\u3053\u3051\u308b","\u3053\u3053\u306e\u304b","\u3053\u3053\u308d","\u3053\u3055\u3081","\u3053\u3057\u3064","\u3053\u3059\u3046","\u3053\u305b\u3044","\u3053\u305b\u304d","\u3053\u305b\u3099\u3093","\u3053\u305d\u305f\u3099\u3066","\u3053\u305f\u3044","\u3053\u305f\u3048\u308b","\u3053\u305f\u3064","\u3053\u3061\u3087\u3046","\u3053\u3063\u304b","\u3053\u3064\u3053\u3064","\u3053\u3064\u306f\u3099\u3093","\u3053\u3064\u3075\u3099","\u3053\u3066\u3044","\u3053\u3066\u3093","\u3053\u3068\u304b\u3099\u3089","\u3053\u3068\u3057","\u3053\u3068\u306f\u3099","\u3053\u3068\u308a","\u3053\u306a\u3053\u3099\u306a","\u3053\u306d\u3053\u306d","\u3053\u306e\u307e\u307e","\u3053\u306e\u307f","\u3053\u306e\u3088","\u3053\u3099\u306f\u3093","\u3053\u3072\u3064\u3057\u3099","\u3053\u3075\u3046","\u3053\u3075\u3093","\u3053\u307b\u3099\u308c\u308b","\u3053\u3099\u307e\u3042\u3075\u3099\u3089","\u3053\u307e\u304b\u3044","\u3053\u3099\u307e\u3059\u308a","\u3053\u307e\u3064\u306a","\u3053\u307e\u308b","\u3053\u3080\u304d\u3099\u3053","\u3053\u3082\u3057\u3099","\u3053\u3082\u3061","\u3053\u3082\u306e","\u3053\u3082\u3093","\u3053\u3084\u304f","\u3053\u3084\u307e","\u3053\u3086\u3046","\u3053\u3086\u3072\u3099","\u3053\u3088\u3044","\u3053\u3088\u3046","\u3053\u308a\u308b","\u3053\u308c\u304f\u3057\u3087\u3093","\u3053\u308d\u3063\u3051","\u3053\u308f\u3082\u3066","\u3053\u308f\u308c\u308b","\u3053\u3093\u3044\u3093","\u3053\u3093\u304b\u3044","\u3053\u3093\u304d","\u3053\u3093\u3057\u3085\u3046","\u3053\u3093\u3059\u3044","\u3053\u3093\u305f\u3099\u3066","\u3053\u3093\u3068\u3093","\u3053\u3093\u306a\u3093","\u3053\u3093\u3072\u3099\u306b","\u3053\u3093\u307b\u309a\u3093","\u3053\u3093\u307e\u3051","\u3053\u3093\u3084","\u3053\u3093\u308c\u3044","\u3053\u3093\u308f\u304f","\u3055\u3099\u3044\u3048\u304d","\u3055\u3044\u304b\u3044","\u3055\u3044\u304d\u3093","\u3055\u3099\u3044\u3051\u3099\u3093","\u3055\u3099\u3044\u3053","\u3055\u3044\u3057\u3087","\u3055\u3044\u305b\u3044","\u3055\u3099\u3044\u305f\u304f","\u3055\u3099\u3044\u3061\u3085\u3046","\u3055\u3044\u3066\u304d","\u3055\u3099\u3044\u308a\u3087\u3046","\u3055\u3046\u306a","\u3055\u304b\u3044\u3057","\u3055\u304b\u3099\u3059","\u3055\u304b\u306a","\u3055\u304b\u307f\u3061","\u3055\u304b\u3099\u308b","\u3055\u304d\u3099\u3087\u3046","\u3055\u304f\u3057","\u3055\u304f\u3072\u3093","\u3055\u304f\u3089","\u3055\u3053\u304f","\u3055\u3053\u3064","\u3055\u3059\u3099\u304b\u308b","\u3055\u3099\u305b\u304d","\u3055\u305f\u3093","\u3055\u3064\u3048\u3044","\u3055\u3099\u3064\u304a\u3093","\u3055\u3099\u3063\u304b","\u3055\u3099\u3064\u304b\u3099\u304f","\u3055\u3063\u304d\u3087\u304f","\u3055\u3099\u3063\u3057","\u3055\u3064\u3057\u3099\u3093","\u3055\u3099\u3063\u305d\u3046","\u3055\u3064\u305f\u306f\u3099","\u3055\u3064\u307e\u3044\u3082","\u3055\u3066\u3044","\u3055\u3068\u3044\u3082","\u3055\u3068\u3046","\u3055\u3068\u304a\u3084","\u3055\u3068\u3057","\u3055\u3068\u308b","\u3055\u306e\u3046","\u3055\u306f\u3099\u304f","\u3055\u3072\u3099\u3057\u3044","\u3055\u3078\u3099\u3064","\u3055\u307b\u3046","\u3055\u307b\u3068\u3099","\u3055\u307e\u3059","\u3055\u307f\u3057\u3044","\u3055\u307f\u305f\u3099\u308c","\u3055\u3080\u3051","\u3055\u3081\u308b","\u3055\u3084\u3048\u3093\u3068\u3099\u3046","\u3055\u3086\u3046","\u3055\u3088\u3046","\u3055\u3088\u304f","\u3055\u3089\u305f\u3099","\u3055\u3099\u308b\u305d\u306f\u3099","\u3055\u308f\u3084\u304b","\u3055\u308f\u308b","\u3055\u3093\u3044\u3093","\u3055\u3093\u304b","\u3055\u3093\u304d\u3083\u304f","\u3055\u3093\u3053\u3046","\u3055\u3093\u3055\u3044","\u3055\u3099\u3093\u3057\u3087","\u3055\u3093\u3059\u3046","\u3055\u3093\u305b\u3044","\u3055\u3093\u305d","\u3055\u3093\u3061","\u3055\u3093\u307e","\u3055\u3093\u307f","\u3055\u3093\u3089\u3093","\u3057\u3042\u3044","\u3057\u3042\u3051\u3099","\u3057\u3042\u3055\u3063\u3066","\u3057\u3042\u308f\u305b","\u3057\u3044\u304f","\u3057\u3044\u3093","\u3057\u3046\u3061","\u3057\u3048\u3044","\u3057\u304a\u3051","\u3057\u304b\u3044","\u3057\u304b\u304f","\u3057\u3099\u304b\u3093","\u3057\u3053\u3099\u3068","\u3057\u3059\u3046","\u3057\u3099\u305f\u3099\u3044","\u3057\u305f\u3046\u3051","\u3057\u305f\u304d\u3099","\u3057\u305f\u3066","\u3057\u305f\u307f","\u3057\u3061\u3087\u3046","\u3057\u3061\u308a\u3093","\u3057\u3063\u304b\u308a","\u3057\u3064\u3057\u3099","\u3057\u3064\u3082\u3093","\u3057\u3066\u3044","\u3057\u3066\u304d","\u3057\u3066\u3064","\u3057\u3099\u3066\u3093","\u3057\u3099\u3068\u3099\u3046","\u3057\u306a\u304d\u3099\u308c","\u3057\u306a\u3082\u306e","\u3057\u306a\u3093","\u3057\u306d\u307e","\u3057\u306d\u3093","\u3057\u306e\u304f\u3099","\u3057\u306e\u3075\u3099","\u3057\u306f\u3044","\u3057\u306f\u3099\u304b\u308a","\u3057\u306f\u3064","\u3057\u306f\u3089\u3044","\u3057\u306f\u3093","\u3057\u3072\u3087\u3046","\u3057\u3075\u304f","\u3057\u3099\u3075\u3099\u3093","\u3057\u3078\u3044","\u3057\u307b\u3046","\u3057\u307b\u3093","\u3057\u307e\u3046","\u3057\u307e\u308b","\u3057\u307f\u3093","\u3057\u3080\u3051\u308b","\u3057\u3099\u3080\u3057\u3087","\u3057\u3081\u3044","\u3057\u3081\u308b","\u3057\u3082\u3093","\u3057\u3083\u3044\u3093","\u3057\u3083\u3046\u3093","\u3057\u3083\u304a\u3093","\u3057\u3099\u3083\u304b\u3099\u3044\u3082","\u3057\u3084\u304f\u3057\u3087","\u3057\u3083\u304f\u307b\u3046","\u3057\u3083\u3051\u3093","\u3057\u3083\u3053","\u3057\u3083\u3055\u3099\u3044","\u3057\u3083\u3057\u3093","\u3057\u3083\u305b\u3093","\u3057\u3083\u305d\u3046","\u3057\u3083\u305f\u3044","\u3057\u3083\u3061\u3087\u3046","\u3057\u3083\u3063\u304d\u3093","\u3057\u3099\u3083\u307e","\u3057\u3083\u308a\u3093","\u3057\u3083\u308c\u3044","\u3057\u3099\u3086\u3046","\u3057\u3099\u3085\u3046\u3057\u3087","\u3057\u3085\u304f\u306f\u304f","\u3057\u3099\u3085\u3057\u3093","\u3057\u3085\u3063\u305b\u304d","\u3057\u3085\u307f","\u3057\u3085\u3089\u306f\u3099","\u3057\u3099\u3085\u3093\u306f\u3099\u3093","\u3057\u3087\u3046\u304b\u3044","\u3057\u3087\u304f\u305f\u304f","\u3057\u3087\u3063\u3051\u3093","\u3057\u3087\u3068\u3099\u3046","\u3057\u3087\u3082\u3064","\u3057\u3089\u305b\u308b","\u3057\u3089\u3078\u3099\u308b","\u3057\u3093\u304b","\u3057\u3093\u3053\u3046","\u3057\u3099\u3093\u3057\u3099\u3083","\u3057\u3093\u305b\u3044\u3057\u3099","\u3057\u3093\u3061\u304f","\u3057\u3093\u308a\u3093","\u3059\u3042\u3051\u3099","\u3059\u3042\u3057","\u3059\u3042\u306a","\u3059\u3099\u3042\u3093","\u3059\u3044\u3048\u3044","\u3059\u3044\u304b","\u3059\u3044\u3068\u3046","\u3059\u3099\u3044\u3075\u3099\u3093","\u3059\u3044\u3088\u3046\u3072\u3099","\u3059\u3046\u304b\u3099\u304f","\u3059\u3046\u3057\u3099\u3064","\u3059\u3046\u305b\u3093","\u3059\u304a\u3068\u3099\u308a","\u3059\u304d\u307e","\u3059\u304f\u3046","\u3059\u304f\u306a\u3044","\u3059\u3051\u308b","\u3059\u3053\u3099\u3044","\u3059\u3053\u3057","\u3059\u3099\u3055\u3093","\u3059\u3059\u3099\u3057\u3044","\u3059\u3059\u3080","\u3059\u3059\u3081\u308b","\u3059\u3063\u304b\u308a","\u3059\u3099\u3063\u3057\u308a","\u3059\u3099\u3063\u3068","\u3059\u3066\u304d","\u3059\u3066\u308b","\u3059\u306d\u308b","\u3059\u306e\u3053","\u3059\u306f\u305f\u3099","\u3059\u306f\u3099\u3089\u3057\u3044","\u3059\u3099\u3072\u3087\u3046","\u3059\u3099\u3075\u3099\u306c\u308c","\u3059\u3075\u3099\u308a","\u3059\u3075\u308c","\u3059\u3078\u3099\u3066","\u3059\u3078\u3099\u308b","\u3059\u3099\u307b\u3046","\u3059\u307b\u3099\u3093","\u3059\u307e\u3044","\u3059\u3081\u3057","\u3059\u3082\u3046","\u3059\u3084\u304d","\u3059\u3089\u3059\u3089","\u3059\u308b\u3081","\u3059\u308c\u3061\u304b\u3099\u3046","\u3059\u308d\u3063\u3068","\u3059\u308f\u308b","\u3059\u3093\u305b\u3099\u3093","\u3059\u3093\u307b\u309a\u3046","\u305b\u3042\u3075\u3099\u3089","\u305b\u3044\u304b\u3064","\u305b\u3044\u3051\u3099\u3093","\u305b\u3044\u3057\u3099","\u305b\u3044\u3088\u3046","\u305b\u304a\u3046","\u305b\u304b\u3044\u304b\u3093","\u305b\u304d\u306b\u3093","\u305b\u304d\u3080","\u305b\u304d\u3086","\u305b\u304d\u3089\u3093\u3046\u3093","\u305b\u3051\u3093","\u305b\u3053\u3046","\u305b\u3059\u3057\u3099","\u305b\u305f\u3044","\u305b\u305f\u3051","\u305b\u3063\u304b\u304f","\u305b\u3063\u304d\u3083\u304f","\u305b\u3099\u3063\u304f","\u305b\u3063\u3051\u3093","\u305b\u3063\u3053\u3064","\u305b\u3063\u3055\u305f\u304f\u307e","\u305b\u3064\u305d\u3099\u304f","\u305b\u3064\u305f\u3099\u3093","\u305b\u3064\u3066\u3099\u3093","\u305b\u3063\u306f\u309a\u3093","\u305b\u3064\u3072\u3099","\u305b\u3064\u3075\u3099\u3093","\u305b\u3064\u3081\u3044","\u305b\u3064\u308a\u3064","\u305b\u306a\u304b","\u305b\u306e\u3072\u3099","\u305b\u306f\u306f\u3099","\u305b\u3072\u3099\u308d","\u305b\u307b\u3099\u306d","\u305b\u307e\u3044","\u305b\u307e\u308b","\u305b\u3081\u308b","\u305b\u3082\u305f\u308c","\u305b\u308a\u3075","\u305b\u3099\u3093\u3042\u304f","\u305b\u3093\u3044","\u305b\u3093\u3048\u3044","\u305b\u3093\u304b","\u305b\u3093\u304d\u3087","\u305b\u3093\u304f","\u305b\u3093\u3051\u3099\u3093","\u305b\u3099\u3093\u3053\u3099","\u305b\u3093\u3055\u3044","\u305b\u3093\u3057\u3085","\u305b\u3093\u3059\u3044","\u305b\u3093\u305b\u3044","\u305b\u3093\u305d\u3099","\u305b\u3093\u305f\u304f","\u305b\u3093\u3061\u3087\u3046","\u305b\u3093\u3066\u3044","\u305b\u3093\u3068\u3046","\u305b\u3093\u306c\u304d","\u305b\u3093\u306d\u3093","\u305b\u3093\u306f\u309a\u3044","\u305b\u3099\u3093\u3075\u3099","\u305b\u3099\u3093\u307b\u309a\u3046","\u305b\u3093\u3080","\u305b\u3093\u3081\u3093\u3057\u3099\u3087","\u305b\u3093\u3082\u3093","\u305b\u3093\u3084\u304f","\u305b\u3093\u3086\u3046","\u305b\u3093\u3088\u3046","\u305b\u3099\u3093\u3089","\u305b\u3099\u3093\u308a\u3083\u304f","\u305b\u3093\u308c\u3044","\u305b\u3093\u308d","\u305d\u3042\u304f","\u305d\u3044\u3068\u3051\u3099\u308b","\u305d\u3044\u306d","\u305d\u3046\u304b\u3099\u3093\u304d\u3087\u3046","\u305d\u3046\u304d","\u305d\u3046\u3053\u3099","\u305d\u3046\u3057\u3093","\u305d\u3046\u305f\u3099\u3093","\u305d\u3046\u306a\u3093","\u305d\u3046\u3072\u3099","\u305d\u3046\u3081\u3093","\u305d\u3046\u308a","\u305d\u3048\u3082\u306e","\u305d\u3048\u3093","\u305d\u304b\u3099\u3044","\u305d\u3051\u3099\u304d","\u305d\u3053\u3046","\u305d\u3053\u305d\u3053","\u305d\u3055\u3099\u3044","\u305d\u3057\u306a","\u305d\u305b\u3044","\u305d\u305b\u3093","\u305d\u305d\u304f\u3099","\u305d\u305f\u3099\u3066\u308b","\u305d\u3064\u3046","\u305d\u3064\u3048\u3093","\u305d\u3063\u304b\u3093","\u305d\u3064\u304d\u3099\u3087\u3046","\u305d\u3063\u3051\u3064","\u305d\u3063\u3053\u3046","\u305d\u3063\u305b\u3093","\u305d\u3063\u3068","\u305d\u3068\u304b\u3099\u308f","\u305d\u3068\u3064\u3099\u3089","\u305d\u306a\u3048\u308b","\u305d\u306a\u305f","\u305d\u3075\u307b\u3099","\u305d\u307b\u3099\u304f","\u305d\u307b\u3099\u308d","\u305d\u307e\u3064","\u305d\u307e\u308b","\u305d\u3080\u304f","\u305d\u3080\u308a\u3048","\u305d\u3081\u308b","\u305d\u3082\u305d\u3082","\u305d\u3088\u304b\u305b\u3099","\u305d\u3089\u307e\u3081","\u305d\u308d\u3046","\u305d\u3093\u304b\u3044","\u305d\u3093\u3051\u3044","\u305d\u3093\u3055\u3099\u3044","\u305d\u3093\u3057\u3064","\u305d\u3093\u305d\u3099\u304f","\u305d\u3093\u3061\u3087\u3046","\u305d\u3099\u3093\u3072\u3099","\u305d\u3099\u3093\u3075\u3099\u3093","\u305d\u3093\u307f\u3093","\u305f\u3042\u3044","\u305f\u3044\u3044\u3093","\u305f\u3044\u3046\u3093","\u305f\u3044\u3048\u304d","\u305f\u3044\u304a\u3046","\u305f\u3099\u3044\u304b\u3099\u304f","\u305f\u3044\u304d","\u305f\u3044\u304f\u3099\u3046","\u305f\u3044\u3051\u3093","\u305f\u3044\u3053","\u305f\u3044\u3055\u3099\u3044","\u305f\u3099\u3044\u3057\u3099\u3087\u3046\u3075\u3099","\u305f\u3099\u3044\u3059\u304d","\u305f\u3044\u305b\u3064","\u305f\u3044\u305d\u3046","\u305f\u3099\u3044\u305f\u3044","\u305f\u3044\u3061\u3087\u3046","\u305f\u3044\u3066\u3044","\u305f\u3099\u3044\u3068\u3099\u3053\u308d","\u305f\u3044\u306a\u3044","\u305f\u3044\u306d\u3064","\u305f\u3044\u306e\u3046","\u305f\u3044\u306f\u3093","\u305f\u3099\u3044\u3072\u3087\u3046","\u305f\u3044\u3075\u3046","\u305f\u3044\u3078\u3093","\u305f\u3044\u307b","\u305f\u3044\u307e\u3064\u306f\u3099\u306a","\u305f\u3044\u307f\u3093\u304f\u3099","\u305f\u3044\u3080","\u305f\u3044\u3081\u3093","\u305f\u3044\u3084\u304d","\u305f\u3044\u3088\u3046","\u305f\u3044\u3089","\u305f\u3044\u308a\u3087\u304f","\u305f\u3044\u308b","\u305f\u3044\u308f\u3093","\u305f\u3046\u3048","\u305f\u3048\u308b","\u305f\u304a\u3059","\u305f\u304a\u308b","\u305f\u304a\u308c\u308b","\u305f\u304b\u3044","\u305f\u304b\u306d","\u305f\u304d\u3072\u3099","\u305f\u304f\u3055\u3093","\u305f\u3053\u304f","\u305f\u3053\u3084\u304d","\u305f\u3055\u3044","\u305f\u3057\u3055\u3099\u3093","\u305f\u3099\u3057\u3099\u3083\u308c","\u305f\u3059\u3051\u308b","\u305f\u3059\u3099\u3055\u308f\u308b","\u305f\u305d\u304b\u3099\u308c","\u305f\u305f\u304b\u3046","\u305f\u305f\u304f","\u305f\u305f\u3099\u3057\u3044","\u305f\u305f\u307f","\u305f\u3061\u306f\u3099\u306a","\u305f\u3099\u3063\u304b\u3044","\u305f\u3099\u3063\u304d\u3083\u304f","\u305f\u3099\u3063\u3053","\u305f\u3099\u3063\u3057\u3085\u3064","\u305f\u3099\u3063\u305f\u3044","\u305f\u3066\u308b","\u305f\u3068\u3048\u308b","\u305f\u306a\u306f\u3099\u305f","\u305f\u306b\u3093","\u305f\u306c\u304d","\u305f\u306e\u3057\u307f","\u305f\u306f\u3064","\u305f\u3075\u3099\u3093","\u305f\u3078\u3099\u308b","\u305f\u307b\u3099\u3046","\u305f\u307e\u3053\u3099","\u305f\u307e\u308b","\u305f\u3099\u3080\u308b","\u305f\u3081\u3044\u304d","\u305f\u3081\u3059","\u305f\u3081\u308b","\u305f\u3082\u3064","\u305f\u3084\u3059\u3044","\u305f\u3088\u308b","\u305f\u3089\u3059","\u305f\u308a\u304d\u307b\u3093\u304b\u3099\u3093","\u305f\u308a\u3087\u3046","\u305f\u308a\u308b","\u305f\u308b\u3068","\u305f\u308c\u308b","\u305f\u308c\u3093\u3068","\u305f\u308d\u3063\u3068","\u305f\u308f\u3080\u308c\u308b","\u305f\u3099\u3093\u3042\u3064","\u305f\u3093\u3044","\u305f\u3093\u304a\u3093","\u305f\u3093\u304b","\u305f\u3093\u304d","\u305f\u3093\u3051\u3093","\u305f\u3093\u3053\u3099","\u305f\u3093\u3055\u3093","\u305f\u3093\u3057\u3099\u3087\u3046\u3072\u3099","\u305f\u3099\u3093\u305b\u3044","\u305f\u3093\u305d\u304f","\u305f\u3093\u305f\u3044","\u305f\u3099\u3093\u3061","\u305f\u3093\u3066\u3044","\u305f\u3093\u3068\u3046","\u305f\u3099\u3093\u306a","\u305f\u3093\u306b\u3093","\u305f\u3099\u3093\u306d\u3064","\u305f\u3093\u306e\u3046","\u305f\u3093\u3072\u309a\u3093","\u305f\u3099\u3093\u307b\u3099\u3046","\u305f\u3093\u307e\u3064","\u305f\u3093\u3081\u3044","\u305f\u3099\u3093\u308c\u3064","\u305f\u3099\u3093\u308d","\u305f\u3099\u3093\u308f","\u3061\u3042\u3044","\u3061\u3042\u3093","\u3061\u3044\u304d","\u3061\u3044\u3055\u3044","\u3061\u3048\u3093","\u3061\u304b\u3044","\u3061\u304b\u3089","\u3061\u304d\u3085\u3046","\u3061\u304d\u3093","\u3061\u3051\u3044\u3059\u3099","\u3061\u3051\u3093","\u3061\u3053\u304f","\u3061\u3055\u3044","\u3061\u3057\u304d","\u3061\u3057\u308a\u3087\u3046","\u3061\u305b\u3044","\u3061\u305d\u3046","\u3061\u305f\u3044","\u3061\u305f\u3093","\u3061\u3061\u304a\u3084","\u3061\u3064\u3057\u3099\u3087","\u3061\u3066\u304d","\u3061\u3066\u3093","\u3061\u306c\u304d","\u3061\u306c\u308a","\u3061\u306e\u3046","\u3061\u3072\u3087\u3046","\u3061\u3078\u3044\u305b\u3093","\u3061\u307b\u3046","\u3061\u307e\u305f","\u3061\u307f\u3064","\u3061\u307f\u3068\u3099\u308d","\u3061\u3081\u3044\u3068\u3099","\u3061\u3083\u3093\u3053\u306a\u3078\u3099","\u3061\u3085\u3046\u3044","\u3061\u3086\u308a\u3087\u304f","\u3061\u3087\u3046\u3057","\u3061\u3087\u3055\u304f\u3051\u3093","\u3061\u3089\u3057","\u3061\u3089\u307f","\u3061\u308a\u304b\u3099\u307f","\u3061\u308a\u3087\u3046","\u3061\u308b\u3068\u3099","\u3061\u308f\u308f","\u3061\u3093\u305f\u3044","\u3061\u3093\u3082\u304f","\u3064\u3044\u304b","\u3064\u3044\u305f\u3061","\u3064\u3046\u304b","\u3064\u3046\u3057\u3099\u3087\u3046","\u3064\u3046\u306f\u3093","\u3064\u3046\u308f","\u3064\u304b\u3046","\u3064\u304b\u308c\u308b","\u3064\u304f\u306d","\u3064\u304f\u308b","\u3064\u3051\u306d","\u3064\u3051\u308b","\u3064\u3053\u3099\u3046","\u3064\u305f\u3048\u308b","\u3064\u3064\u3099\u304f","\u3064\u3064\u3057\u3099","\u3064\u3064\u3080","\u3064\u3068\u3081\u308b","\u3064\u306a\u304b\u3099\u308b","\u3064\u306a\u307f","\u3064\u306d\u3064\u3099\u306d","\u3064\u306e\u308b","\u3064\u3075\u3099\u3059","\u3064\u307e\u3089\u306a\u3044","\u3064\u307e\u308b","\u3064\u307f\u304d","\u3064\u3081\u305f\u3044","\u3064\u3082\u308a","\u3064\u3082\u308b","\u3064\u3088\u3044","\u3064\u308b\u307b\u3099","\u3064\u308b\u307f\u304f","\u3064\u308f\u3082\u306e","\u3064\u308f\u308a","\u3066\u3042\u3057","\u3066\u3042\u3066","\u3066\u3042\u307f","\u3066\u3044\u304a\u3093","\u3066\u3044\u304b","\u3066\u3044\u304d","\u3066\u3044\u3051\u3044","\u3066\u3044\u3053\u304f","\u3066\u3044\u3055\u3064","\u3066\u3044\u3057","\u3066\u3044\u305b\u3044","\u3066\u3044\u305f\u3044","\u3066\u3044\u3068\u3099","\u3066\u3044\u306d\u3044","\u3066\u3044\u3072\u3087\u3046","\u3066\u3044\u3078\u3093","\u3066\u3044\u307b\u3099\u3046","\u3066\u3046\u3061","\u3066\u304a\u304f\u308c","\u3066\u304d\u3068\u3046","\u3066\u304f\u3072\u3099","\u3066\u3099\u3053\u307b\u3099\u3053","\u3066\u3055\u304d\u3099\u3087\u3046","\u3066\u3055\u3051\u3099","\u3066\u3059\u308a","\u3066\u305d\u3046","\u3066\u3061\u304b\u3099\u3044","\u3066\u3061\u3087\u3046","\u3066\u3064\u304b\u3099\u304f","\u3066\u3064\u3064\u3099\u304d","\u3066\u3099\u3063\u306f\u309a","\u3066\u3064\u307b\u3099\u3046","\u3066\u3064\u3084","\u3066\u3099\u306c\u304b\u3048","\u3066\u306c\u304d","\u3066\u306c\u304f\u3099\u3044","\u3066\u306e\u3072\u3089","\u3066\u306f\u3044","\u3066\u3075\u3099\u304f\u308d","\u3066\u3075\u305f\u3099","\u3066\u307b\u3068\u3099\u304d","\u3066\u307b\u3093","\u3066\u307e\u3048","\u3066\u307e\u304d\u3059\u3099\u3057","\u3066\u307f\u3057\u3099\u304b","\u3066\u307f\u3084\u3051\u3099","\u3066\u3089\u3059","\u3066\u308c\u3072\u3099","\u3066\u308f\u3051","\u3066\u308f\u305f\u3057","\u3066\u3099\u3093\u3042\u3064","\u3066\u3093\u3044\u3093","\u3066\u3093\u304b\u3044","\u3066\u3093\u304d","\u3066\u3093\u304f\u3099","\u3066\u3093\u3051\u3093","\u3066\u3093\u3053\u3099\u304f","\u3066\u3093\u3055\u3044","\u3066\u3093\u3057","\u3066\u3093\u3059\u3046","\u3066\u3099\u3093\u3061","\u3066\u3093\u3066\u304d","\u3066\u3093\u3068\u3046","\u3066\u3093\u306a\u3044","\u3066\u3093\u3075\u309a\u3089","\u3066\u3093\u307b\u3099\u3046\u305f\u3099\u3044","\u3066\u3093\u3081\u3064","\u3066\u3093\u3089\u3093\u304b\u3044","\u3066\u3099\u3093\u308a\u3087\u304f","\u3066\u3099\u3093\u308f","\u3068\u3099\u3042\u3044","\u3068\u3044\u308c","\u3068\u3099\u3046\u304b\u3093","\u3068\u3046\u304d\u3085\u3046","\u3068\u3099\u3046\u304f\u3099","\u3068\u3046\u3057","\u3068\u3046\u3080\u304d\u3099","\u3068\u304a\u3044","\u3068\u304a\u304b","\u3068\u304a\u304f","\u3068\u304a\u3059","\u3068\u304a\u308b","\u3068\u304b\u3044","\u3068\u304b\u3059","\u3068\u304d\u304a\u308a","\u3068\u304d\u3068\u3099\u304d","\u3068\u304f\u3044","\u3068\u304f\u3057\u3085\u3046","\u3068\u304f\u3066\u3093","\u3068\u304f\u306b","\u3068\u304f\u3078\u3099\u3064","\u3068\u3051\u3044","\u3068\u3051\u308b","\u3068\u3053\u3084","\u3068\u3055\u304b","\u3068\u3057\u3087\u304b\u3093","\u3068\u305d\u3046","\u3068\u305f\u3093","\u3068\u3061\u3085\u3046","\u3068\u3063\u304d\u3085\u3046","\u3068\u3063\u304f\u3093","\u3068\u3064\u305b\u3099\u3093","\u3068\u3064\u306b\u3085\u3046","\u3068\u3068\u3099\u3051\u308b","\u3068\u3068\u306e\u3048\u308b","\u3068\u306a\u3044","\u3068\u306a\u3048\u308b","\u3068\u306a\u308a","\u3068\u306e\u3055\u307e","\u3068\u306f\u3099\u3059","\u3068\u3099\u3075\u3099\u304b\u3099\u308f","\u3068\u307b\u3046","\u3068\u307e\u308b","\u3068\u3081\u308b","\u3068\u3082\u305f\u3099\u3061","\u3068\u3082\u308b","\u3068\u3099\u3088\u3046\u3072\u3099","\u3068\u3089\u3048\u308b","\u3068\u3093\u304b\u3064","\u3068\u3099\u3093\u3075\u3099\u308a","\u306a\u3044\u304b\u304f","\u306a\u3044\u3053\u3046","\u306a\u3044\u3057\u3087","\u306a\u3044\u3059","\u306a\u3044\u305b\u3093","\u306a\u3044\u305d\u3046","\u306a\u304a\u3059","\u306a\u304b\u3099\u3044","\u306a\u304f\u3059","\u306a\u3051\u3099\u308b","\u306a\u3053\u3046\u3068\u3099","\u306a\u3055\u3051","\u306a\u305f\u3066\u3099\u3053\u3053","\u306a\u3063\u3068\u3046","\u306a\u3064\u3084\u3059\u307f","\u306a\u306a\u304a\u3057","\u306a\u306b\u3053\u3099\u3068","\u306a\u306b\u3082\u306e","\u306a\u306b\u308f","\u306a\u306e\u304b","\u306a\u3075\u305f\u3099","\u306a\u307e\u3044\u304d","\u306a\u307e\u3048","\u306a\u307e\u307f","\u306a\u307f\u305f\u3099","\u306a\u3081\u3089\u304b","\u306a\u3081\u308b","\u306a\u3084\u3080","\u306a\u3089\u3046","\u306a\u3089\u3072\u3099","\u306a\u3089\u3075\u3099","\u306a\u308c\u308b","\u306a\u308f\u3068\u3072\u3099","\u306a\u308f\u306f\u3099\u308a","\u306b\u3042\u3046","\u306b\u3044\u304b\u3099\u305f","\u306b\u3046\u3051","\u306b\u304a\u3044","\u306b\u304b\u3044","\u306b\u304b\u3099\u3066","\u306b\u304d\u3072\u3099","\u306b\u304f\u3057\u307f","\u306b\u304f\u307e\u3093","\u306b\u3051\u3099\u308b","\u306b\u3055\u3093\u304b\u305f\u3093\u305d","\u306b\u3057\u304d","\u306b\u305b\u3082\u306e","\u306b\u3061\u3057\u3099\u3087\u3046","\u306b\u3061\u3088\u3046\u3072\u3099","\u306b\u3063\u304b","\u306b\u3063\u304d","\u306b\u3063\u3051\u3044","\u306b\u3063\u3053\u3046","\u306b\u3063\u3055\u3093","\u306b\u3063\u3057\u3087\u304f","\u306b\u3063\u3059\u3046","\u306b\u3063\u305b\u304d","\u306b\u3063\u3066\u3044","\u306b\u306a\u3046","\u306b\u307b\u3093","\u306b\u307e\u3081","\u306b\u3082\u3064","\u306b\u3084\u308a","\u306b\u3085\u3046\u3044\u3093","\u306b\u308a\u3093\u3057\u3083","\u306b\u308f\u3068\u308a","\u306b\u3093\u3044","\u306b\u3093\u304b","\u306b\u3093\u304d","\u306b\u3093\u3051\u3099\u3093","\u306b\u3093\u3057\u304d","\u306b\u3093\u3059\u3099\u3046","\u306b\u3093\u305d\u3046","\u306b\u3093\u305f\u3044","\u306b\u3093\u3061","\u306b\u3093\u3066\u3044","\u306b\u3093\u306b\u304f","\u306b\u3093\u3075\u309a","\u306b\u3093\u307e\u308a","\u306b\u3093\u3080","\u306b\u3093\u3081\u3044","\u306b\u3093\u3088\u3046","\u306c\u3044\u304f\u304d\u3099","\u306c\u304b\u3059","\u306c\u304f\u3099\u3044\u3068\u308b","\u306c\u304f\u3099\u3046","\u306c\u304f\u3082\u308a","\u306c\u3059\u3080","\u306c\u307e\u3048\u3072\u3099","\u306c\u3081\u308a","\u306c\u3089\u3059","\u306c\u3093\u3061\u3083\u304f","\u306d\u3042\u3051\u3099","\u306d\u3044\u304d","\u306d\u3044\u308b","\u306d\u3044\u308d","\u306d\u304f\u3099\u305b","\u306d\u304f\u305f\u3044","\u306d\u304f\u3089","\u306d\u3053\u305b\u3099","\u306d\u3053\u3080","\u306d\u3055\u3051\u3099","\u306d\u3059\u3053\u3099\u3059","\u306d\u305d\u3078\u3099\u308b","\u306d\u305f\u3099\u3093","\u306d\u3064\u3044","\u306d\u3063\u3057\u3093","\u306d\u3064\u305d\u3099\u3046","\u306d\u3063\u305f\u3044\u304d\u3099\u3087","\u306d\u3075\u3099\u305d\u304f","\u306d\u3075\u305f\u3099","\u306d\u307b\u3099\u3046","\u306d\u307b\u308a\u306f\u307b\u308a","\u306d\u307e\u304d","\u306d\u307e\u308f\u3057","\u306d\u307f\u307f","\u306d\u3080\u3044","\u306d\u3080\u305f\u3044","\u306d\u3082\u3068","\u306d\u3089\u3046","\u306d\u308f\u3055\u3099","\u306d\u3093\u3044\u308a","\u306d\u3093\u304a\u3057","\u306d\u3093\u304b\u3093","\u306d\u3093\u304d\u3093","\u306d\u3093\u304f\u3099","\u306d\u3093\u3055\u3099","\u306d\u3093\u3057","\u306d\u3093\u3061\u3083\u304f","\u306d\u3093\u3068\u3099","\u306d\u3093\u3072\u309a","\u306d\u3093\u3075\u3099\u3064","\u306d\u3093\u307e\u3064","\u306d\u3093\u308a\u3087\u3046","\u306d\u3093\u308c\u3044","\u306e\u3044\u3059\u3099","\u306e\u304a\u3064\u3099\u307e","\u306e\u304b\u3099\u3059","\u306e\u304d\u306a\u307f","\u306e\u3053\u304d\u3099\u308a","\u306e\u3053\u3059","\u306e\u3053\u308b","\u306e\u305b\u308b","\u306e\u305d\u3099\u304f","\u306e\u305d\u3099\u3080","\u306e\u305f\u307e\u3046","\u306e\u3061\u307b\u3068\u3099","\u306e\u3063\u304f","\u306e\u306f\u3099\u3059","\u306e\u306f\u3089","\u306e\u3078\u3099\u308b","\u306e\u307b\u3099\u308b","\u306e\u307f\u3082\u306e","\u306e\u3084\u307e","\u306e\u3089\u3044\u306c","\u306e\u3089\u306d\u3053","\u306e\u308a\u3082\u306e","\u306e\u308a\u3086\u304d","\u306e\u308c\u3093","\u306e\u3093\u304d","\u306f\u3099\u3042\u3044","\u306f\u3042\u304f","\u306f\u3099\u3042\u3055\u3093","\u306f\u3099\u3044\u304b","\u306f\u3099\u3044\u304f","\u306f\u3044\u3051\u3093","\u306f\u3044\u3053\u3099","\u306f\u3044\u3057\u3093","\u306f\u3044\u3059\u3044","\u306f\u3044\u305b\u3093","\u306f\u3044\u305d\u3046","\u306f\u3044\u3061","\u306f\u3099\u3044\u306f\u3099\u3044","\u306f\u3044\u308c\u3064","\u306f\u3048\u308b","\u306f\u304a\u308b","\u306f\u304b\u3044","\u306f\u3099\u304b\u308a","\u306f\u304b\u308b","\u306f\u304f\u3057\u3085","\u306f\u3051\u3093","\u306f\u3053\u3075\u3099","\u306f\u3055\u307f","\u306f\u3055\u3093","\u306f\u3057\u3053\u3099","\u306f\u3099\u3057\u3087","\u306f\u3057\u308b","\u306f\u305b\u308b","\u306f\u309a\u305d\u3053\u3093","\u306f\u305d\u3093","\u306f\u305f\u3093","\u306f\u3061\u307f\u3064","\u306f\u3064\u304a\u3093","\u306f\u3063\u304b\u304f","\u306f\u3064\u3099\u304d","\u306f\u3063\u304d\u308a","\u306f\u3063\u304f\u3064","\u306f\u3063\u3051\u3093","\u306f\u3063\u3053\u3046","\u306f\u3063\u3055\u3093","\u306f\u3063\u3057\u3093","\u306f\u3063\u305f\u3064","\u306f\u3063\u3061\u3085\u3046","\u306f\u3063\u3066\u3093","\u306f\u3063\u3072\u309a\u3087\u3046","\u306f\u3063\u307b\u309a\u3046","\u306f\u306a\u3059","\u306f\u306a\u3072\u3099","\u306f\u306b\u304b\u3080","\u306f\u3075\u3099\u3089\u3057","\u306f\u307f\u304b\u3099\u304d","\u306f\u3080\u304b\u3046","\u306f\u3081\u3064","\u306f\u3084\u3044","\u306f\u3084\u3057","\u306f\u3089\u3046","\u306f\u308d\u3046\u3043\u3093","\u306f\u308f\u3044","\u306f\u3093\u3044","\u306f\u3093\u3048\u3044","\u306f\u3093\u304a\u3093","\u306f\u3093\u304b\u304f","\u306f\u3093\u304d\u3087\u3046","\u306f\u3099\u3093\u304f\u3099\u307f","\u306f\u3093\u3053","\u306f\u3093\u3057\u3083","\u306f\u3093\u3059\u3046","\u306f\u3093\u305f\u3099\u3093","\u306f\u309a\u3093\u3061","\u306f\u309a\u3093\u3064","\u306f\u3093\u3066\u3044","\u306f\u3093\u3068\u3057","\u306f\u3093\u306e\u3046","\u306f\u3093\u306f\u309a","\u306f\u3093\u3075\u3099\u3093","\u306f\u3093\u3078\u309a\u3093","\u306f\u3093\u307b\u3099\u3046\u304d","\u306f\u3093\u3081\u3044","\u306f\u3093\u3089\u3093","\u306f\u3093\u308d\u3093","\u3072\u3044\u304d","\u3072\u3046\u3093","\u3072\u3048\u308b","\u3072\u304b\u304f","\u3072\u304b\u308a","\u3072\u304b\u308b","\u3072\u304b\u3093","\u3072\u304f\u3044","\u3072\u3051\u3064","\u3072\u3053\u3046\u304d","\u3072\u3053\u304f","\u3072\u3055\u3044","\u3072\u3055\u3057\u3075\u3099\u308a","\u3072\u3055\u3093","\u3072\u3099\u3057\u3099\u3085\u3064\u304b\u3093","\u3072\u3057\u3087","\u3072\u305d\u304b","\u3072\u305d\u3080","\u3072\u305f\u3080\u304d","\u3072\u305f\u3099\u308a","\u3072\u305f\u308b","\u3072\u3064\u304d\u3099","\u3072\u3063\u3053\u3057","\u3072\u3063\u3057","\u3072\u3064\u3057\u3099\u3085\u3072\u3093","\u3072\u3063\u3059","\u3072\u3064\u305b\u3099\u3093","\u3072\u309a\u3063\u305f\u308a","\u3072\u309a\u3063\u3061\u308a","\u3072\u3064\u3088\u3046","\u3072\u3066\u3044","\u3072\u3068\u3053\u3099\u307f","\u3072\u306a\u307e\u3064\u308a","\u3072\u306a\u3093","\u3072\u306d\u308b","\u3072\u306f\u3093","\u3072\u3072\u3099\u304f","\u3072\u3072\u3087\u3046","\u3072\u307b\u3046","\u3072\u307e\u308f\u308a","\u3072\u307e\u3093","\u3072\u307f\u3064","\u3072\u3081\u3044","\u3072\u3081\u3057\u3099\u3057","\u3072\u3084\u3051","\u3072\u3084\u3059","\u3072\u3088\u3046","\u3072\u3099\u3087\u3046\u304d","\u3072\u3089\u304b\u3099\u306a","\u3072\u3089\u304f","\u3072\u308a\u3064","\u3072\u308a\u3087\u3046","\u3072\u308b\u307e","\u3072\u308b\u3084\u3059\u307f","\u3072\u308c\u3044","\u3072\u308d\u3044","\u3072\u308d\u3046","\u3072\u308d\u304d","\u3072\u308d\u3086\u304d","\u3072\u3093\u304b\u304f","\u3072\u3093\u3051\u3064","\u3072\u3093\u3053\u3093","\u3072\u3093\u3057\u3085","\u3072\u3093\u305d\u3046","\u3072\u309a\u3093\u3061","\u3072\u3093\u306f\u309a\u3093","\u3072\u3099\u3093\u307b\u3099\u3046","\u3075\u3042\u3093","\u3075\u3044\u3046\u3061","\u3075\u3046\u3051\u3044","\u3075\u3046\u305b\u3093","\u3075\u309a\u3046\u305f\u308d\u3046","\u3075\u3046\u3068\u3046","\u3075\u3046\u3075","\u3075\u3048\u308b","\u3075\u304a\u3093","\u3075\u304b\u3044","\u3075\u304d\u3093","\u3075\u304f\u3055\u3099\u3064","\u3075\u304f\u3075\u3099\u304f\u308d","\u3075\u3053\u3046","\u3075\u3055\u3044","\u3075\u3057\u304d\u3099","\u3075\u3057\u3099\u307f","\u3075\u3059\u307e","\u3075\u305b\u3044","\u3075\u305b\u304f\u3099","\u3075\u305d\u304f","\u3075\u3099\u305f\u306b\u304f","\u3075\u305f\u3093","\u3075\u3061\u3087\u3046","\u3075\u3064\u3046","\u3075\u3064\u304b","\u3075\u3063\u304b\u3064","\u3075\u3063\u304d","\u3075\u3063\u3053\u304f","\u3075\u3099\u3068\u3099\u3046","\u3075\u3068\u308b","\u3075\u3068\u3093","\u3075\u306e\u3046","\u3075\u306f\u3044","\u3075\u3072\u3087\u3046","\u3075\u3078\u3093","\u3075\u307e\u3093","\u3075\u307f\u3093","\u3075\u3081\u3064","\u3075\u3081\u3093","\u3075\u3088\u3046","\u3075\u308a\u3053","\u3075\u308a\u308b","\u3075\u308b\u3044","\u3075\u3093\u3044\u304d","\u3075\u3099\u3093\u304b\u3099\u304f","\u3075\u3099\u3093\u304f\u3099","\u3075\u3093\u3057\u3064","\u3075\u3099\u3093\u305b\u304d","\u3075\u3093\u305d\u3046","\u3075\u3099\u3093\u307b\u309a\u3046","\u3078\u3044\u3042\u3093","\u3078\u3044\u304a\u3093","\u3078\u3044\u304b\u3099\u3044","\u3078\u3044\u304d","\u3078\u3044\u3051\u3099\u3093","\u3078\u3044\u3053\u3046","\u3078\u3044\u3055","\u3078\u3044\u3057\u3083","\u3078\u3044\u305b\u3064","\u3078\u3044\u305d","\u3078\u3044\u305f\u304f","\u3078\u3044\u3066\u3093","\u3078\u3044\u306d\u3064","\u3078\u3044\u308f","\u3078\u304d\u304b\u3099","\u3078\u3053\u3080","\u3078\u3099\u306b\u3044\u308d","\u3078\u3099\u306b\u3057\u3087\u3046\u304b\u3099","\u3078\u3089\u3059","\u3078\u3093\u304b\u3093","\u3078\u3099\u3093\u304d\u3087\u3046","\u3078\u3099\u3093\u3053\u3099\u3057","\u3078\u3093\u3055\u3044","\u3078\u3093\u305f\u3044","\u3078\u3099\u3093\u308a","\u307b\u3042\u3093","\u307b\u3044\u304f","\u307b\u3099\u3046\u304d\u3099\u3087","\u307b\u3046\u3053\u304f","\u307b\u3046\u305d\u3046","\u307b\u3046\u307b\u3046","\u307b\u3046\u3082\u3093","\u307b\u3046\u308a\u3064","\u307b\u3048\u308b","\u307b\u304a\u3093","\u307b\u304b\u3093","\u307b\u304d\u3087\u3046","\u307b\u3099\u304d\u3093","\u307b\u304f\u308d","\u307b\u3051\u3064","\u307b\u3051\u3093","\u307b\u3053\u3046","\u307b\u3053\u308b","\u307b\u3057\u3044","\u307b\u3057\u3064","\u307b\u3057\u3085","\u307b\u3057\u3087\u3046","\u307b\u305b\u3044","\u307b\u305d\u3044","\u307b\u305d\u304f","\u307b\u305f\u3066","\u307b\u305f\u308b","\u307b\u309a\u3061\u3075\u3099\u304f\u308d","\u307b\u3063\u304d\u3087\u304f","\u307b\u3063\u3055","\u307b\u3063\u305f\u3093","\u307b\u3068\u3093\u3068\u3099","\u307b\u3081\u308b","\u307b\u3093\u3044","\u307b\u3093\u304d","\u307b\u3093\u3051","\u307b\u3093\u3057\u3064","\u307b\u3093\u3084\u304f","\u307e\u3044\u306b\u3061","\u307e\u304b\u3044","\u307e\u304b\u305b\u308b","\u307e\u304b\u3099\u308b","\u307e\u3051\u308b","\u307e\u3053\u3068","\u307e\u3055\u3064","\u307e\u3057\u3099\u3081","\u307e\u3059\u304f","\u307e\u305b\u3099\u308b","\u307e\u3064\u308a","\u307e\u3068\u3081","\u307e\u306a\u3075\u3099","\u307e\u306c\u3051","\u307e\u306d\u304f","\u307e\u307b\u3046","\u307e\u3082\u308b","\u307e\u3086\u3051\u3099","\u307e\u3088\u3046","\u307e\u308d\u3084\u304b","\u307e\u308f\u3059","\u307e\u308f\u308a","\u307e\u308f\u308b","\u307e\u3093\u304b\u3099","\u307e\u3093\u304d\u3064","\u307e\u3093\u305d\u3099\u304f","\u307e\u3093\u306a\u304b","\u307f\u3044\u3089","\u307f\u3046\u3061","\u307f\u3048\u308b","\u307f\u304b\u3099\u304f","\u307f\u304b\u305f","\u307f\u304b\u3093","\u307f\u3051\u3093","\u307f\u3053\u3093","\u307f\u3057\u3099\u304b\u3044","\u307f\u3059\u3044","\u307f\u3059\u3048\u308b","\u307f\u305b\u308b","\u307f\u3063\u304b","\u307f\u3064\u304b\u308b","\u307f\u3064\u3051\u308b","\u307f\u3066\u3044","\u307f\u3068\u3081\u308b","\u307f\u306a\u3068","\u307f\u306a\u307f\u304b\u3055\u3044","\u307f\u306d\u3089\u308b","\u307f\u306e\u3046","\u307f\u306e\u304b\u3099\u3059","\u307f\u307b\u3093","\u307f\u3082\u3068","\u307f\u3084\u3051\u3099","\u307f\u3089\u3044","\u307f\u308a\u3087\u304f","\u307f\u308f\u304f","\u307f\u3093\u304b","\u307f\u3093\u305d\u3099\u304f","\u3080\u3044\u304b","\u3080\u3048\u304d","\u3080\u3048\u3093","\u3080\u304b\u3044","\u3080\u304b\u3046","\u3080\u304b\u3048","\u3080\u304b\u3057","\u3080\u304d\u3099\u3061\u3083","\u3080\u3051\u308b","\u3080\u3051\u3099\u3093","\u3080\u3055\u307b\u3099\u308b","\u3080\u3057\u3042\u3064\u3044","\u3080\u3057\u306f\u3099","\u3080\u3057\u3099\u3085\u3093","\u3080\u3057\u308d","\u3080\u3059\u3046","\u3080\u3059\u3053","\u3080\u3059\u3075\u3099","\u3080\u3059\u3081","\u3080\u305b\u308b","\u3080\u305b\u3093","\u3080\u3061\u3085\u3046","\u3080\u306a\u3057\u3044","\u3080\u306e\u3046","\u3080\u3084\u307f","\u3080\u3088\u3046","\u3080\u3089\u3055\u304d","\u3080\u308a\u3087\u3046","\u3080\u308d\u3093","\u3081\u3044\u3042\u3093","\u3081\u3044\u3046\u3093","\u3081\u3044\u3048\u3093","\u3081\u3044\u304b\u304f","\u3081\u3044\u304d\u3087\u304f","\u3081\u3044\u3055\u3044","\u3081\u3044\u3057","\u3081\u3044\u305d\u3046","\u3081\u3044\u3075\u3099\u3064","\u3081\u3044\u308c\u3044","\u3081\u3044\u308f\u304f","\u3081\u304f\u3099\u307e\u308c\u308b","\u3081\u3055\u3099\u3059","\u3081\u3057\u305f","\u3081\u3059\u3099\u3089\u3057\u3044","\u3081\u305f\u3099\u3064","\u3081\u307e\u3044","\u3081\u3084\u3059","\u3081\u3093\u304d\u3087","\u3081\u3093\u305b\u304d","\u3081\u3093\u3068\u3099\u3046","\u3082\u3046\u3057\u3042\u3051\u3099\u308b","\u3082\u3046\u3068\u3099\u3046\u3051\u3093","\u3082\u3048\u308b","\u3082\u304f\u3057","\u3082\u304f\u3066\u304d","\u3082\u304f\u3088\u3046\u3072\u3099","\u3082\u3061\u308d\u3093","\u3082\u3068\u3099\u308b","\u3082\u3089\u3046","\u3082\u3093\u304f","\u3082\u3093\u305f\u3099\u3044","\u3084\u304a\u3084","\u3084\u3051\u308b","\u3084\u3055\u3044","\u3084\u3055\u3057\u3044","\u3084\u3059\u3044","\u3084\u3059\u305f\u308d\u3046","\u3084\u3059\u307f","\u3084\u305b\u308b","\u3084\u305d\u3046","\u3084\u305f\u3044","\u3084\u3061\u3093","\u3084\u3063\u3068","\u3084\u3063\u306f\u309a\u308a","\u3084\u3075\u3099\u308b","\u3084\u3081\u308b","\u3084\u3084\u3053\u3057\u3044","\u3084\u3088\u3044","\u3084\u308f\u3089\u304b\u3044","\u3086\u3046\u304d","\u3086\u3046\u3072\u3099\u3093\u304d\u3087\u304f","\u3086\u3046\u3078\u3099","\u3086\u3046\u3081\u3044","\u3086\u3051\u3064","\u3086\u3057\u3085\u3064","\u3086\u305b\u3093","\u3086\u305d\u3046","\u3086\u305f\u304b","\u3086\u3061\u3083\u304f","\u3086\u3066\u3099\u308b","\u3086\u306b\u3085\u3046","\u3086\u3072\u3099\u308f","\u3086\u3089\u3044","\u3086\u308c\u308b","\u3088\u3046\u3044","\u3088\u3046\u304b","\u3088\u3046\u304d\u3085\u3046","\u3088\u3046\u3057\u3099","\u3088\u3046\u3059","\u3088\u3046\u3061\u3048\u3093","\u3088\u304b\u305b\u3099","\u3088\u304b\u3093","\u3088\u304d\u3093","\u3088\u304f\u305b\u3044","\u3088\u304f\u307b\u3099\u3046","\u3088\u3051\u3044","\u3088\u3053\u3099\u308c\u308b","\u3088\u3055\u3093","\u3088\u3057\u3085\u3046","\u3088\u305d\u3046","\u3088\u305d\u304f","\u3088\u3063\u304b","\u3088\u3066\u3044","\u3088\u3068\u3099\u304b\u3099\u308f\u304f","\u3088\u306d\u3064","\u3088\u3084\u304f","\u3088\u3086\u3046","\u3088\u308d\u3053\u3075\u3099","\u3088\u308d\u3057\u3044","\u3089\u3044\u3046","\u3089\u304f\u304b\u3099\u304d","\u3089\u304f\u3053\u3099","\u3089\u304f\u3055\u3064","\u3089\u304f\u305f\u3099","\u3089\u3057\u3093\u306f\u3099\u3093","\u3089\u305b\u3093","\u3089\u305d\u3099\u304f","\u3089\u305f\u3044","\u3089\u3063\u304b","\u3089\u308c\u3064","\u308a\u3048\u304d","\u308a\u304b\u3044","\u308a\u304d\u3055\u304f","\u308a\u304d\u305b\u3064","\u308a\u304f\u304f\u3099\u3093","\u308a\u304f\u3064","\u308a\u3051\u3093","\u308a\u3053\u3046","\u308a\u305b\u3044","\u308a\u305d\u3046","\u308a\u305d\u304f","\u308a\u3066\u3093","\u308a\u306d\u3093","\u308a\u3086\u3046","\u308a\u3085\u3046\u304b\u3099\u304f","\u308a\u3088\u3046","\u308a\u3087\u3046\u308a","\u308a\u3087\u304b\u3093","\u308a\u3087\u304f\u3061\u3083","\u308a\u3087\u3053\u3046","\u308a\u308a\u304f","\u308a\u308c\u304d","\u308a\u308d\u3093","\u308a\u3093\u3053\u3099","\u308b\u3044\u3051\u3044","\u308b\u3044\u3055\u3044","\u308b\u3044\u3057\u3099","\u308b\u3044\u305b\u304d","\u308b\u3059\u306f\u3099\u3093","\u308b\u308a\u304b\u3099\u308f\u3089","\u308c\u3044\u304b\u3093","\u308c\u3044\u304d\u3099","\u308c\u3044\u305b\u3044","\u308c\u3044\u305d\u3099\u3046\u3053","\u308c\u3044\u3068\u3046","\u308c\u3044\u307b\u3099\u3046","\u308c\u304d\u3057","\u308c\u304d\u305f\u3099\u3044","\u308c\u3093\u3042\u3044","\u308c\u3093\u3051\u3044","\u308c\u3093\u3053\u3093","\u308c\u3093\u3055\u3044","\u308c\u3093\u3057\u3085\u3046","\u308c\u3093\u305d\u3099\u304f","\u308c\u3093\u3089\u304f","\u308d\u3046\u304b","\u308d\u3046\u3053\u3099","\u308d\u3046\u3057\u3099\u3093","\u308d\u3046\u305d\u304f","\u308d\u304f\u304b\u3099","\u308d\u3053\u3064","\u308d\u3057\u3099\u3046\u3089","\u308d\u3057\u3085\u3064","\u308d\u305b\u3093","\u308d\u3066\u3093","\u308d\u3081\u3093","\u308d\u308c\u3064","\u308d\u3093\u304d\u3099","\u308d\u3093\u306f\u309a","\u308d\u3093\u3075\u3099\u3093","\u308d\u3093\u308a","\u308f\u304b\u3059","\u308f\u304b\u3081","\u308f\u304b\u3084\u307e","\u308f\u304b\u308c\u308b","\u308f\u3057\u3064","\u308f\u3057\u3099\u307e\u3057","\u308f\u3059\u308c\u3082\u306e","\u308f\u3089\u3046","\u308f\u308c\u308b"]')},8013:e=>{"use strict";e.exports=JSON.parse('["\u1100\u1161\u1100\u1167\u11a8","\u1100\u1161\u1101\u1173\u11b7","\u1100\u1161\u1102\u1161\u11ab","\u1100\u1161\u1102\u1173\u11bc","\u1100\u1161\u1103\u1173\u11a8","\u1100\u1161\u1105\u1173\u110e\u1175\u11b7","\u1100\u1161\u1106\u116e\u11b7","\u1100\u1161\u1107\u1161\u11bc","\u1100\u1161\u1109\u1161\u11bc","\u1100\u1161\u1109\u1173\u11b7","\u1100\u1161\u110b\u116e\u11ab\u1103\u1166","\u1100\u1161\u110b\u1173\u11af","\u1100\u1161\u110b\u1175\u1103\u1173","\u1100\u1161\u110b\u1175\u11b8","\u1100\u1161\u110c\u1161\u11bc","\u1100\u1161\u110c\u1165\u11bc","\u1100\u1161\u110c\u1169\u11a8","\u1100\u1161\u110c\u116e\u11a8","\u1100\u1161\u11a8\u110b\u1169","\u1100\u1161\u11a8\u110c\u1161","\u1100\u1161\u11ab\u1100\u1167\u11a8","\u1100\u1161\u11ab\u1107\u116e","\u1100\u1161\u11ab\u1109\u1165\u11b8","\u1100\u1161\u11ab\u110c\u1161\u11bc","\u1100\u1161\u11ab\u110c\u1165\u11b8","\u1100\u1161\u11ab\u1111\u1161\u11ab","\u1100\u1161\u11af\u1103\u1173\u11bc","\u1100\u1161\u11af\u1107\u1175","\u1100\u1161\u11af\u1109\u1162\u11a8","\u1100\u1161\u11af\u110c\u1173\u11bc","\u1100\u1161\u11b7\u1100\u1161\u11a8","\u1100\u1161\u11b7\u1100\u1175","\u1100\u1161\u11b7\u1109\u1169","\u1100\u1161\u11b7\u1109\u116e\u1109\u1165\u11bc","\u1100\u1161\u11b7\u110c\u1161","\u1100\u1161\u11b7\u110c\u1165\u11bc","\u1100\u1161\u11b8\u110c\u1161\u1100\u1175","\u1100\u1161\u11bc\u1102\u1161\u11b7","\u1100\u1161\u11bc\u1103\u1161\u11bc","\u1100\u1161\u11bc\u1103\u1169","\u1100\u1161\u11bc\u1105\u1167\u11a8\u1112\u1175","\u1100\u1161\u11bc\u1107\u1167\u11ab","\u1100\u1161\u11bc\u1107\u116e\u11a8","\u1100\u1161\u11bc\u1109\u1161","\u1100\u1161\u11bc\u1109\u116e\u1105\u1163\u11bc","\u1100\u1161\u11bc\u110b\u1161\u110c\u1175","\u1100\u1161\u11bc\u110b\u116f\u11ab\u1103\u1169","\u1100\u1161\u11bc\u110b\u1174","\u1100\u1161\u11bc\u110c\u1166","\u1100\u1161\u11bc\u110c\u1169","\u1100\u1161\u11c0\u110b\u1175","\u1100\u1162\u1100\u116e\u1105\u1175","\u1100\u1162\u1102\u1161\u1105\u1175","\u1100\u1162\u1107\u1161\u11bc","\u1100\u1162\u1107\u1167\u11af","\u1100\u1162\u1109\u1165\u11ab","\u1100\u1162\u1109\u1165\u11bc","\u1100\u1162\u110b\u1175\u11ab","\u1100\u1162\u11a8\u1100\u116a\u11ab\u110c\u1165\u11a8","\u1100\u1165\u1109\u1175\u11af","\u1100\u1165\u110b\u1162\u11a8","\u1100\u1165\u110b\u116e\u11af","\u1100\u1165\u110c\u1175\u11ba","\u1100\u1165\u1111\u116e\u11b7","\u1100\u1165\u11a8\u110c\u1165\u11bc","\u1100\u1165\u11ab\u1100\u1161\u11bc","\u1100\u1165\u11ab\u1106\u116e\u11af","\u1100\u1165\u11ab\u1109\u1165\u11af","\u1100\u1165\u11ab\u110c\u1169","\u1100\u1165\u11ab\u110e\u116e\u11a8","\u1100\u1165\u11af\u110b\u1173\u11b7","\u1100\u1165\u11b7\u1109\u1161","\u1100\u1165\u11b7\u1110\u1169","\u1100\u1166\u1109\u1175\u1111\u1161\u11ab","\u1100\u1166\u110b\u1175\u11b7","\u1100\u1167\u110b\u116e\u11af","\u1100\u1167\u11ab\u1112\u1162","\u1100\u1167\u11af\u1100\u116a","\u1100\u1167\u11af\u1100\u116e\u11a8","\u1100\u1167\u11af\u1105\u1169\u11ab","\u1100\u1167\u11af\u1109\u1165\u11a8","\u1100\u1167\u11af\u1109\u1173\u11bc","\u1100\u1167\u11af\u1109\u1175\u11b7","\u1100\u1167\u11af\u110c\u1165\u11bc","\u1100\u1167\u11af\u1112\u1169\u11ab","\u1100\u1167\u11bc\u1100\u1168","\u1100\u1167\u11bc\u1100\u1169","\u1100\u1167\u11bc\u1100\u1175","\u1100\u1167\u11bc\u1105\u1167\u11a8","\u1100\u1167\u11bc\u1107\u1169\u11a8\u1100\u116e\u11bc","\u1100\u1167\u11bc\u1107\u1175","\u1100\u1167\u11bc\u1109\u1161\u11bc\u1103\u1169","\u1100\u1167\u11bc\u110b\u1167\u11bc","\u1100\u1167\u11bc\u110b\u116e","\u1100\u1167\u11bc\u110c\u1162\u11bc","\u1100\u1167\u11bc\u110c\u1166","\u1100\u1167\u11bc\u110c\u116e","\u1100\u1167\u11bc\u110e\u1161\u11af","\u1100\u1167\u11bc\u110e\u1175","\u1100\u1167\u11bc\u1112\u1163\u11bc","\u1100\u1167\u11bc\u1112\u1165\u11b7","\u1100\u1168\u1100\u1169\u11a8","\u1100\u1168\u1103\u1161\u11ab","\u1100\u1168\u1105\u1161\u11ab","\u1100\u1168\u1109\u1161\u11ab","\u1100\u1168\u1109\u1169\u11a8","\u1100\u1168\u110b\u1163\u11a8","\u1100\u1168\u110c\u1165\u11af","\u1100\u1168\u110e\u1173\u11bc","\u1100\u1168\u1112\u116c\u11a8","\u1100\u1169\u1100\u1162\u11a8","\u1100\u1169\u1100\u116e\u1105\u1167","\u1100\u1169\u1100\u116e\u11bc","\u1100\u1169\u1100\u1173\u11b8","\u1100\u1169\u1103\u1173\u11bc\u1112\u1161\u11a8\u1109\u1162\u11bc","\u1100\u1169\u1106\u116e\u1109\u1175\u11ab","\u1100\u1169\u1106\u1175\u11ab","\u1100\u1169\u110b\u1163\u11bc\u110b\u1175","\u1100\u1169\u110c\u1161\u11bc","\u1100\u1169\u110c\u1165\u11ab","\u1100\u1169\u110c\u1175\u11b8","\u1100\u1169\u110e\u116e\u11ba\u1100\u1161\u1105\u116e","\u1100\u1169\u1110\u1169\u11bc","\u1100\u1169\u1112\u1163\u11bc","\u1100\u1169\u11a8\u1109\u1175\u11a8","\u1100\u1169\u11af\u1106\u1169\u11a8","\u1100\u1169\u11af\u110d\u1161\u1100\u1175","\u1100\u1169\u11af\u1111\u1173","\u1100\u1169\u11bc\u1100\u1161\u11ab","\u1100\u1169\u11bc\u1100\u1162","\u1100\u1169\u11bc\u1100\u1167\u11a8","\u1100\u1169\u11bc\u1100\u116e\u11ab","\u1100\u1169\u11bc\u1100\u1173\u11b8","\u1100\u1169\u11bc\u1100\u1175","\u1100\u1169\u11bc\u1103\u1169\u11bc","\u1100\u1169\u11bc\u1106\u116e\u110b\u116f\u11ab","\u1100\u1169\u11bc\u1107\u116e","\u1100\u1169\u11bc\u1109\u1161","\u1100\u1169\u11bc\u1109\u1175\u11a8","\u1100\u1169\u11bc\u110b\u1165\u11b8","\u1100\u1169\u11bc\u110b\u1167\u11ab","\u1100\u1169\u11bc\u110b\u116f\u11ab","\u1100\u1169\u11bc\u110c\u1161\u11bc","\u1100\u1169\u11bc\u110d\u1161","\u1100\u1169\u11bc\u110e\u1162\u11a8","\u1100\u1169\u11bc\u1110\u1169\u11bc","\u1100\u1169\u11bc\u1111\u1169","\u1100\u1169\u11bc\u1112\u1161\u11bc","\u1100\u1169\u11bc\u1112\u1172\u110b\u1175\u11af","\u1100\u116a\u1106\u1169\u11a8","\u1100\u116a\u110b\u1175\u11af","\u1100\u116a\u110c\u1161\u11bc","\u1100\u116a\u110c\u1165\u11bc","\u1100\u116a\u1112\u1161\u11a8","\u1100\u116a\u11ab\u1100\u1162\u11a8","\u1100\u116a\u11ab\u1100\u1168","\u1100\u116a\u11ab\u1100\u116a\u11bc","\u1100\u116a\u11ab\u1102\u1167\u11b7","\u1100\u116a\u11ab\u1105\u1161\u11b7","\u1100\u116a\u11ab\u1105\u1167\u11ab","\u1100\u116a\u11ab\u1105\u1175","\u1100\u116a\u11ab\u1109\u1173\u11b8","\u1100\u116a\u11ab\u1109\u1175\u11b7","\u1100\u116a\u11ab\u110c\u1165\u11b7","\u1100\u116a\u11ab\u110e\u1161\u11af","\u1100\u116a\u11bc\u1100\u1167\u11bc","\u1100\u116a\u11bc\u1100\u1169","\u1100\u116a\u11bc\u110c\u1161\u11bc","\u1100\u116a\u11bc\u110c\u116e","\u1100\u116c\u1105\u1169\u110b\u116e\u11b7","\u1100\u116c\u11bc\u110c\u1161\u11bc\u1112\u1175","\u1100\u116d\u1100\u116a\u1109\u1165","\u1100\u116d\u1106\u116e\u11ab","\u1100\u116d\u1107\u1169\u11a8","\u1100\u116d\u1109\u1175\u11af","\u1100\u116d\u110b\u1163\u11bc","\u1100\u116d\u110b\u1172\u11a8","\u1100\u116d\u110c\u1161\u11bc","\u1100\u116d\u110c\u1175\u11a8","\u1100\u116d\u1110\u1169\u11bc","\u1100\u116d\u1112\u116a\u11ab","\u1100\u116d\u1112\u116e\u11ab","\u1100\u116e\u1100\u1167\u11bc","\u1100\u116e\u1105\u1173\u11b7","\u1100\u116e\u1106\u1165\u11bc","\u1100\u116e\u1107\u1167\u11af","\u1100\u116e\u1107\u116e\u11ab","\u1100\u116e\u1109\u1165\u11a8","\u1100\u116e\u1109\u1165\u11bc","\u1100\u116e\u1109\u1169\u11a8","\u1100\u116e\u110b\u1167\u11a8","\u1100\u116e\u110b\u1175\u11b8","\u1100\u116e\u110e\u1165\u11bc","\u1100\u116e\u110e\u1166\u110c\u1165\u11a8","\u1100\u116e\u11a8\u1100\u1161","\u1100\u116e\u11a8\u1100\u1175","\u1100\u116e\u11a8\u1102\u1162","\u1100\u116e\u11a8\u1105\u1175\u11b8","\u1100\u116e\u11a8\u1106\u116e\u11af","\u1100\u116e\u11a8\u1106\u1175\u11ab","\u1100\u116e\u11a8\u1109\u116e","\u1100\u116e\u11a8\u110b\u1165","\u1100\u116e\u11a8\u110b\u116a\u11bc","\u1100\u116e\u11a8\u110c\u1165\u11a8","\u1100\u116e\u11a8\u110c\u1166","\u1100\u116e\u11a8\u1112\u116c","\u1100\u116e\u11ab\u1103\u1162","\u1100\u116e\u11ab\u1109\u1161","\u1100\u116e\u11ab\u110b\u1175\u11ab","\u1100\u116e\u11bc\u1100\u1173\u11a8\u110c\u1165\u11a8","\u1100\u116f\u11ab\u1105\u1175","\u1100\u116f\u11ab\u110b\u1171","\u1100\u116f\u11ab\u1110\u116e","\u1100\u1171\u1100\u116e\u11a8","\u1100\u1171\u1109\u1175\u11ab","\u1100\u1172\u110c\u1165\u11bc","\u1100\u1172\u110e\u1175\u11a8","\u1100\u1172\u11ab\u1112\u1167\u11bc","\u1100\u1173\u1102\u1161\u11af","\u1100\u1173\u1102\u1163\u11bc","\u1100\u1173\u1102\u1173\u11af","\u1100\u1173\u1105\u1165\u1102\u1161","\u1100\u1173\u1105\u116e\u11b8","\u1100\u1173\u1105\u1173\u11ba","\u1100\u1173\u1105\u1175\u11b7","\u1100\u1173\u110c\u1166\u1109\u1165\u110b\u1163","\u1100\u1173\u1110\u1169\u1105\u1169\u11a8","\u1100\u1173\u11a8\u1107\u1169\u11a8","\u1100\u1173\u11a8\u1112\u1175","\u1100\u1173\u11ab\u1100\u1165","\u1100\u1173\u11ab\u1100\u116d","\u1100\u1173\u11ab\u1105\u1162","\u1100\u1173\u11ab\u1105\u1169","\u1100\u1173\u11ab\u1106\u116e","\u1100\u1173\u11ab\u1107\u1169\u11ab","\u1100\u1173\u11ab\u110b\u116f\u11ab","\u1100\u1173\u11ab\u110b\u1172\u11a8","\u1100\u1173\u11ab\u110e\u1165","\u1100\u1173\u11af\u110a\u1175","\u1100\u1173\u11af\u110c\u1161","\u1100\u1173\u11b7\u1100\u1161\u11bc\u1109\u1161\u11ab","\u1100\u1173\u11b7\u1100\u1169","\u1100\u1173\u11b7\u1102\u1167\u11ab","\u1100\u1173\u11b7\u1106\u1166\u1103\u1161\u11af","\u1100\u1173\u11b7\u110b\u1162\u11a8","\u1100\u1173\u11b7\u110b\u1167\u11ab","\u1100\u1173\u11b7\u110b\u116d\u110b\u1175\u11af","\u1100\u1173\u11b7\u110c\u1175","\u1100\u1173\u11bc\u110c\u1165\u11bc\u110c\u1165\u11a8","\u1100\u1175\u1100\u1161\u11ab","\u1100\u1175\u1100\u116a\u11ab","\u1100\u1175\u1102\u1167\u11b7","\u1100\u1175\u1102\u1173\u11bc","\u1100\u1175\u1103\u1169\u11a8\u1100\u116d","\u1100\u1175\u1103\u116e\u11bc","\u1100\u1175\u1105\u1169\u11a8","\u1100\u1175\u1105\u1173\u11b7","\u1100\u1175\u1107\u1165\u11b8","\u1100\u1175\u1107\u1169\u11ab","\u1100\u1175\u1107\u116e\u11ab","\u1100\u1175\u1108\u1173\u11b7","\u1100\u1175\u1109\u116e\u11a8\u1109\u1161","\u1100\u1175\u1109\u116e\u11af","\u1100\u1175\u110b\u1165\u11a8","\u1100\u1175\u110b\u1165\u11b8","\u1100\u1175\u110b\u1169\u11ab","\u1100\u1175\u110b\u116e\u11ab","\u1100\u1175\u110b\u116f\u11ab","\u1100\u1175\u110c\u1165\u11a8","\u1100\u1175\u110c\u116e\u11ab","\u1100\u1175\u110e\u1175\u11b7","\u1100\u1175\u1112\u1169\u11ab","\u1100\u1175\u1112\u116c\u11a8","\u1100\u1175\u11ab\u1100\u1173\u11b8","\u1100\u1175\u11ab\u110c\u1161\u11bc","\u1100\u1175\u11af\u110b\u1175","\u1100\u1175\u11b7\u1107\u1161\u11b8","\u1100\u1175\u11b7\u110e\u1175","\u1100\u1175\u11b7\u1111\u1169\u1100\u1169\u11bc\u1112\u1161\u11bc","\u1101\u1161\u11a8\u1103\u116e\u1100\u1175","\u1101\u1161\u11b7\u1108\u1161\u11a8","\u1101\u1162\u1103\u1161\u11af\u110b\u1173\u11b7","\u1101\u1162\u1109\u1169\u1100\u1173\u11b7","\u1101\u1165\u11b8\u110c\u1175\u11af","\u1101\u1169\u11a8\u1103\u1162\u1100\u1175","\u1101\u1169\u11be\u110b\u1175\u11c1","\u1102\u1161\u1103\u1173\u11af\u110b\u1175","\u1102\u1161\u1105\u1161\u11ab\u1112\u1175","\u1102\u1161\u1106\u1165\u110c\u1175","\u1102\u1161\u1106\u116e\u11af","\u1102\u1161\u110e\u1175\u11b7\u1107\u1161\u11ab","\u1102\u1161\u1112\u1173\u11af","\u1102\u1161\u11a8\u110b\u1167\u11b8","\u1102\u1161\u11ab\u1107\u1161\u11bc","\u1102\u1161\u11af\u1100\u1162","\u1102\u1161\u11af\u110a\u1175","\u1102\u1161\u11af\u110d\u1161","\u1102\u1161\u11b7\u1102\u1167","\u1102\u1161\u11b7\u1103\u1162\u1106\u116e\u11ab","\u1102\u1161\u11b7\u1106\u1162","\u1102\u1161\u11b7\u1109\u1161\u11ab","\u1102\u1161\u11b7\u110c\u1161","\u1102\u1161\u11b7\u1111\u1167\u11ab","\u1102\u1161\u11b7\u1112\u1161\u11a8\u1109\u1162\u11bc","\u1102\u1161\u11bc\u1107\u1175","\u1102\u1161\u11c0\u1106\u1161\u11af","\u1102\u1162\u1102\u1167\u11ab","\u1102\u1162\u110b\u116d\u11bc","\u1102\u1162\u110b\u1175\u11af","\u1102\u1162\u11b7\u1107\u1175","\u1102\u1162\u11b7\u1109\u1162","\u1102\u1162\u11ba\u1106\u116e\u11af","\u1102\u1162\u11bc\u1103\u1169\u11bc","\u1102\u1162\u11bc\u1106\u1167\u11ab","\u1102\u1162\u11bc\u1107\u1161\u11bc","\u1102\u1162\u11bc\u110c\u1161\u11bc\u1100\u1169","\u1102\u1166\u11a8\u1110\u1161\u110b\u1175","\u1102\u1166\u11ba\u110d\u1162","\u1102\u1169\u1103\u1169\u11bc","\u1102\u1169\u1105\u1161\u11ab\u1109\u1162\u11a8","\u1102\u1169\u1105\u1167\u11a8","\u1102\u1169\u110b\u1175\u11ab","\u1102\u1169\u11a8\u110b\u1173\u11b7","\u1102\u1169\u11a8\u110e\u1161","\u1102\u1169\u11a8\u1112\u116a","\u1102\u1169\u11ab\u1105\u1175","\u1102\u1169\u11ab\u1106\u116e\u11ab","\u1102\u1169\u11ab\u110c\u1162\u11bc","\u1102\u1169\u11af\u110b\u1175","\u1102\u1169\u11bc\u1100\u116e","\u1102\u1169\u11bc\u1103\u1161\u11b7","\u1102\u1169\u11bc\u1106\u1175\u11ab","\u1102\u1169\u11bc\u1107\u116e","\u1102\u1169\u11bc\u110b\u1165\u11b8","\u1102\u1169\u11bc\u110c\u1161\u11bc","\u1102\u1169\u11bc\u110e\u1169\u11ab","\u1102\u1169\u11c1\u110b\u1175","\u1102\u116e\u11ab\u1103\u1169\u11bc\u110c\u1161","\u1102\u116e\u11ab\u1106\u116e\u11af","\u1102\u116e\u11ab\u110a\u1165\u11b8","\u1102\u1172\u110b\u116d\u11a8","\u1102\u1173\u1101\u1175\u11b7","\u1102\u1173\u11a8\u1103\u1162","\u1102\u1173\u11bc\u1103\u1169\u11bc\u110c\u1165\u11a8","\u1102\u1173\u11bc\u1105\u1167\u11a8","\u1103\u1161\u1107\u1161\u11bc","\u1103\u1161\u110b\u1163\u11bc\u1109\u1165\u11bc","\u1103\u1161\u110b\u1173\u11b7","\u1103\u1161\u110b\u1175\u110b\u1165\u1110\u1173","\u1103\u1161\u1112\u1162\u11bc","\u1103\u1161\u11ab\u1100\u1168","\u1103\u1161\u11ab\u1100\u1169\u11af","\u1103\u1161\u11ab\u1103\u1169\u11a8","\u1103\u1161\u11ab\u1106\u1161\u11ba","\u1103\u1161\u11ab\u1109\u116e\u11ab","\u1103\u1161\u11ab\u110b\u1165","\u1103\u1161\u11ab\u110b\u1171","\u1103\u1161\u11ab\u110c\u1165\u11b7","\u1103\u1161\u11ab\u110e\u1166","\u1103\u1161\u11ab\u110e\u116e","\u1103\u1161\u11ab\u1111\u1167\u11ab","\u1103\u1161\u11ab\u1111\u116e\u11bc","\u1103\u1161\u11af\u1100\u1163\u11af","\u1103\u1161\u11af\u1105\u1165","\u1103\u1161\u11af\u1105\u1167\u11a8","\u1103\u1161\u11af\u1105\u1175","\u1103\u1161\u11b0\u1100\u1169\u1100\u1175","\u1103\u1161\u11b7\u1103\u1161\u11bc","\u1103\u1161\u11b7\u1107\u1162","\u1103\u1161\u11b7\u110b\u116d","\u1103\u1161\u11b7\u110b\u1175\u11b7","\u1103\u1161\u11b8\u1107\u1167\u11ab","\u1103\u1161\u11b8\u110c\u1161\u11bc","\u1103\u1161\u11bc\u1100\u1173\u11ab","\u1103\u1161\u11bc\u1107\u116e\u11ab\u1100\u1161\u11ab","\u1103\u1161\u11bc\u110b\u1167\u11ab\u1112\u1175","\u1103\u1161\u11bc\u110c\u1161\u11bc","\u1103\u1162\u1100\u1172\u1106\u1169","\u1103\u1162\u1102\u1161\u11bd","\u1103\u1162\u1103\u1161\u11ab\u1112\u1175","\u1103\u1162\u1103\u1161\u11b8","\u1103\u1162\u1103\u1169\u1109\u1175","\u1103\u1162\u1105\u1163\u11a8","\u1103\u1162\u1105\u1163\u11bc","\u1103\u1162\u1105\u1172\u11a8","\u1103\u1162\u1106\u116e\u11ab","\u1103\u1162\u1107\u116e\u1107\u116e\u11ab","\u1103\u1162\u1109\u1175\u11ab","\u1103\u1162\u110b\u1173\u11bc","\u1103\u1162\u110c\u1161\u11bc","\u1103\u1162\u110c\u1165\u11ab","\u1103\u1162\u110c\u1165\u11b8","\u1103\u1162\u110c\u116e\u11bc","\u1103\u1162\u110e\u1162\u11a8","\u1103\u1162\u110e\u116e\u11af","\u1103\u1162\u110e\u116e\u11bc","\u1103\u1162\u1110\u1169\u11bc\u1105\u1167\u11bc","\u1103\u1162\u1112\u1161\u11a8","\u1103\u1162\u1112\u1161\u11ab\u1106\u1175\u11ab\u1100\u116e\u11a8","\u1103\u1162\u1112\u1161\u11b8\u1109\u1175\u11af","\u1103\u1162\u1112\u1167\u11bc","\u1103\u1165\u11bc\u110b\u1165\u1105\u1175","\u1103\u1166\u110b\u1175\u1110\u1173","\u1103\u1169\u1103\u1162\u110e\u1166","\u1103\u1169\u1103\u1165\u11a8","\u1103\u1169\u1103\u116e\u11a8","\u1103\u1169\u1106\u1161\u11bc","\u1103\u1169\u1109\u1165\u1100\u116a\u11ab","\u1103\u1169\u1109\u1175\u11b7","\u1103\u1169\u110b\u116e\u11b7","\u1103\u1169\u110b\u1175\u11b8","\u1103\u1169\u110c\u1161\u1100\u1175","\u1103\u1169\u110c\u1165\u1112\u1175","\u1103\u1169\u110c\u1165\u11ab","\u1103\u1169\u110c\u116e\u11bc","\u1103\u1169\u110e\u1161\u11a8","\u1103\u1169\u11a8\u1100\u1161\u11b7","\u1103\u1169\u11a8\u1105\u1175\u11b8","\u1103\u1169\u11a8\u1109\u1165","\u1103\u1169\u11a8\u110b\u1175\u11af","\u1103\u1169\u11a8\u110e\u1161\u11bc\u110c\u1165\u11a8","\u1103\u1169\u11bc\u1112\u116a\u110e\u1162\u11a8","\u1103\u1171\u11ba\u1106\u1169\u1109\u1173\u11b8","\u1103\u1171\u11ba\u1109\u1161\u11ab","\u1104\u1161\u11af\u110b\u1161\u110b\u1175","\u1106\u1161\u1102\u116e\u1105\u1161","\u1106\u1161\u1102\u1173\u11af","\u1106\u1161\u1103\u1161\u11bc","\u1106\u1161\u1105\u1161\u1110\u1169\u11ab","\u1106\u1161\u1105\u1167\u11ab","\u1106\u1161\u1106\u116e\u1105\u1175","\u1106\u1161\u1109\u1161\u110c\u1175","\u1106\u1161\u110b\u1163\u11a8","\u1106\u1161\u110b\u116d\u1102\u1166\u110c\u1173","\u1106\u1161\u110b\u1173\u11af","\u1106\u1161\u110b\u1173\u11b7","\u1106\u1161\u110b\u1175\u110f\u1173","\u1106\u1161\u110c\u116e\u11bc","\u1106\u1161\u110c\u1175\u1106\u1161\u11a8","\u1106\u1161\u110e\u1161\u11ab\u1100\u1161\u110c\u1175","\u1106\u1161\u110e\u1161\u11af","\u1106\u1161\u1112\u1173\u11ab","\u1106\u1161\u11a8\u1100\u1165\u11af\u1105\u1175","\u1106\u1161\u11a8\u1102\u1162","\u1106\u1161\u11a8\u1109\u1161\u11bc","\u1106\u1161\u11ab\u1102\u1161\u11b7","\u1106\u1161\u11ab\u1103\u116e","\u1106\u1161\u11ab\u1109\u1166","\u1106\u1161\u11ab\u110b\u1163\u11a8","\u1106\u1161\u11ab\u110b\u1175\u11af","\u1106\u1161\u11ab\u110c\u1165\u11b7","\u1106\u1161\u11ab\u110c\u1169\u11a8","\u1106\u1161\u11ab\u1112\u116a","\u1106\u1161\u11ad\u110b\u1175","\u1106\u1161\u11af\u1100\u1175","\u1106\u1161\u11af\u110a\u1173\u11b7","\u1106\u1161\u11af\u1110\u116e","\u1106\u1161\u11b7\u1103\u1162\u1105\u1169","\u1106\u1161\u11bc\u110b\u116f\u11ab\u1100\u1167\u11bc","\u1106\u1162\u1102\u1167\u11ab","\u1106\u1162\u1103\u1161\u11af","\u1106\u1162\u1105\u1167\u11a8","\u1106\u1162\u1107\u1165\u11ab","\u1106\u1162\u1109\u1173\u110f\u1165\u11b7","\u1106\u1162\u110b\u1175\u11af","\u1106\u1162\u110c\u1161\u11bc","\u1106\u1162\u11a8\u110c\u116e","\u1106\u1165\u11a8\u110b\u1175","\u1106\u1165\u11ab\u110c\u1165","\u1106\u1165\u11ab\u110c\u1175","\u1106\u1165\u11af\u1105\u1175","\u1106\u1166\u110b\u1175\u11af","\u1106\u1167\u1102\u1173\u1105\u1175","\u1106\u1167\u110e\u1175\u11af","\u1106\u1167\u11ab\u1103\u1161\u11b7","\u1106\u1167\u11af\u110e\u1175","\u1106\u1167\u11bc\u1103\u1161\u11ab","\u1106\u1167\u11bc\u1105\u1167\u11bc","\u1106\u1167\u11bc\u110b\u1168","\u1106\u1167\u11bc\u110b\u1174","\u1106\u1167\u11bc\u110c\u1165\u11af","\u1106\u1167\u11bc\u110e\u1175\u11bc","\u1106\u1167\u11bc\u1112\u1161\u11b7","\u1106\u1169\u1100\u1173\u11b7","\u1106\u1169\u1102\u1175\u1110\u1165","\u1106\u1169\u1103\u1166\u11af","\u1106\u1169\u1103\u1173\u11ab","\u1106\u1169\u1107\u1165\u11b7","\u1106\u1169\u1109\u1173\u11b8","\u1106\u1169\u110b\u1163\u11bc","\u1106\u1169\u110b\u1175\u11b7","\u1106\u1169\u110c\u1169\u1105\u1175","\u1106\u1169\u110c\u1175\u11b8","\u1106\u1169\u1110\u116e\u11bc\u110b\u1175","\u1106\u1169\u11a8\u1100\u1165\u11af\u110b\u1175","\u1106\u1169\u11a8\u1105\u1169\u11a8","\u1106\u1169\u11a8\u1109\u1161","\u1106\u1169\u11a8\u1109\u1169\u1105\u1175","\u1106\u1169\u11a8\u1109\u116e\u11b7","\u1106\u1169\u11a8\u110c\u1165\u11a8","\u1106\u1169\u11a8\u1111\u116d","\u1106\u1169\u11af\u1105\u1162","\u1106\u1169\u11b7\u1106\u1162","\u1106\u1169\u11b7\u1106\u116e\u1100\u1166","\u1106\u1169\u11b7\u1109\u1161\u11af","\u1106\u1169\u11b7\u1109\u1169\u11a8","\u1106\u1169\u11b7\u110c\u1175\u11ba","\u1106\u1169\u11b7\u1110\u1169\u11bc","\u1106\u1169\u11b8\u1109\u1175","\u1106\u116e\u1100\u116a\u11ab\u1109\u1175\u11b7","\u1106\u116e\u1100\u116e\u11bc\u1112\u116a","\u1106\u116e\u1103\u1165\u110b\u1171","\u1106\u116e\u1103\u1165\u11b7","\u1106\u116e\u1105\u1173\u11c1","\u1106\u116e\u1109\u1173\u11ab","\u1106\u116e\u110b\u1165\u11ba","\u1106\u116e\u110b\u1167\u11a8","\u1106\u116e\u110b\u116d\u11bc","\u1106\u116e\u110c\u1169\u1100\u1165\u11ab","\u1106\u116e\u110c\u1175\u1100\u1162","\u1106\u116e\u110e\u1165\u11a8","\u1106\u116e\u11ab\u1100\u116e","\u1106\u116e\u11ab\u1103\u1173\u11a8","\u1106\u116e\u11ab\u1107\u1165\u11b8","\u1106\u116e\u11ab\u1109\u1165","\u1106\u116e\u11ab\u110c\u1166","\u1106\u116e\u11ab\u1112\u1161\u11a8","\u1106\u116e\u11ab\u1112\u116a","\u1106\u116e\u11af\u1100\u1161","\u1106\u116e\u11af\u1100\u1165\u11ab","\u1106\u116e\u11af\u1100\u1167\u11af","\u1106\u116e\u11af\u1100\u1169\u1100\u1175","\u1106\u116e\u11af\u1105\u1169\u11ab","\u1106\u116e\u11af\u1105\u1175\u1112\u1161\u11a8","\u1106\u116e\u11af\u110b\u1173\u11b7","\u1106\u116e\u11af\u110c\u1175\u11af","\u1106\u116e\u11af\u110e\u1166","\u1106\u1175\u1100\u116e\u11a8","\u1106\u1175\u1103\u1175\u110b\u1165","\u1106\u1175\u1109\u1161\u110b\u1175\u11af","\u1106\u1175\u1109\u116e\u11af","\u1106\u1175\u110b\u1167\u11a8","\u1106\u1175\u110b\u116d\u11bc\u1109\u1175\u11af","\u1106\u1175\u110b\u116e\u11b7","\u1106\u1175\u110b\u1175\u11ab","\u1106\u1175\u1110\u1175\u11bc","\u1106\u1175\u1112\u1169\u11ab","\u1106\u1175\u11ab\u1100\u1161\u11ab","\u1106\u1175\u11ab\u110c\u1169\u11a8","\u1106\u1175\u11ab\u110c\u116e","\u1106\u1175\u11ae\u110b\u1173\u11b7","\u1106\u1175\u11af\u1100\u1161\u1105\u116e","\u1106\u1175\u11af\u1105\u1175\u1106\u1175\u1110\u1165","\u1106\u1175\u11c0\u1107\u1161\u1103\u1161\u11a8","\u1107\u1161\u1100\u1161\u110c\u1175","\u1107\u1161\u1100\u116e\u1102\u1175","\u1107\u1161\u1102\u1161\u1102\u1161","\u1107\u1161\u1102\u1173\u11af","\u1107\u1161\u1103\u1161\u11a8","\u1107\u1161\u1103\u1161\u11ba\u1100\u1161","\u1107\u1161\u1105\u1161\u11b7","\u1107\u1161\u110b\u1175\u1105\u1165\u1109\u1173","\u1107\u1161\u1110\u1161\u11bc","\u1107\u1161\u11a8\u1106\u116e\u11af\u1100\u116a\u11ab","\u1107\u1161\u11a8\u1109\u1161","\u1107\u1161\u11a8\u1109\u116e","\u1107\u1161\u11ab\u1103\u1162","\u1107\u1161\u11ab\u1103\u1173\u1109\u1175","\u1107\u1161\u11ab\u1106\u1161\u11af","\u1107\u1161\u11ab\u1107\u1161\u11af","\u1107\u1161\u11ab\u1109\u1165\u11bc","\u1107\u1161\u11ab\u110b\u1173\u11bc","\u1107\u1161\u11ab\u110c\u1161\u11bc","\u1107\u1161\u11ab\u110c\u116e\u11a8","\u1107\u1161\u11ab\u110c\u1175","\u1107\u1161\u11ab\u110e\u1161\u11ab","\u1107\u1161\u11ae\u110e\u1175\u11b7","\u1107\u1161\u11af\u1100\u1161\u1105\u1161\u11a8","\u1107\u1161\u11af\u1100\u1165\u11af\u110b\u1173\u11b7","\u1107\u1161\u11af\u1100\u1167\u11ab","\u1107\u1161\u11af\u1103\u1161\u11af","\u1107\u1161\u11af\u1105\u1166","\u1107\u1161\u11af\u1106\u1169\u11a8","\u1107\u1161\u11af\u1107\u1161\u1103\u1161\u11a8","\u1107\u1161\u11af\u1109\u1162\u11bc","\u1107\u1161\u11af\u110b\u1173\u11b7","\u1107\u1161\u11af\u110c\u1161\u1100\u116e\u11a8","\u1107\u1161\u11af\u110c\u1165\u11ab","\u1107\u1161\u11af\u1110\u1169\u11b8","\u1107\u1161\u11af\u1111\u116d","\u1107\u1161\u11b7\u1112\u1161\u1102\u1173\u11af","\u1107\u1161\u11b8\u1100\u1173\u1105\u1173\u11ba","\u1107\u1161\u11b8\u1106\u1161\u11ba","\u1107\u1161\u11b8\u1109\u1161\u11bc","\u1107\u1161\u11b8\u1109\u1169\u11c0","\u1107\u1161\u11bc\u1100\u1173\u11b7","\u1107\u1161\u11bc\u1106\u1167\u11ab","\u1107\u1161\u11bc\u1106\u116e\u11ab","\u1107\u1161\u11bc\u1107\u1161\u1103\u1161\u11a8","\u1107\u1161\u11bc\u1107\u1165\u11b8","\u1107\u1161\u11bc\u1109\u1169\u11bc","\u1107\u1161\u11bc\u1109\u1175\u11a8","\u1107\u1161\u11bc\u110b\u1161\u11ab","\u1107\u1161\u11bc\u110b\u116e\u11af","\u1107\u1161\u11bc\u110c\u1175","\u1107\u1161\u11bc\u1112\u1161\u11a8","\u1107\u1161\u11bc\u1112\u1162","\u1107\u1161\u11bc\u1112\u1163\u11bc","\u1107\u1162\u1100\u1167\u11bc","\u1107\u1162\u1101\u1169\u11b8","\u1107\u1162\u1103\u1161\u11af","\u1107\u1162\u1103\u1173\u1106\u1175\u11ab\u1110\u1165\u11ab","\u1107\u1162\u11a8\u1103\u116e\u1109\u1161\u11ab","\u1107\u1162\u11a8\u1109\u1162\u11a8","\u1107\u1162\u11a8\u1109\u1165\u11bc","\u1107\u1162\u11a8\u110b\u1175\u11ab","\u1107\u1162\u11a8\u110c\u1166","\u1107\u1162\u11a8\u1112\u116a\u110c\u1165\u11b7","\u1107\u1165\u1105\u1173\u11ba","\u1107\u1165\u1109\u1165\u11ba","\u1107\u1165\u1110\u1173\u11ab","\u1107\u1165\u11ab\u1100\u1162","\u1107\u1165\u11ab\u110b\u1167\u11a8","\u1107\u1165\u11ab\u110c\u1175","\u1107\u1165\u11ab\u1112\u1169","\u1107\u1165\u11af\u1100\u1173\u11b7","\u1107\u1165\u11af\u1105\u1166","\u1107\u1165\u11af\u110a\u1165","\u1107\u1165\u11b7\u110b\u1171","\u1107\u1165\u11b7\u110b\u1175\u11ab","\u1107\u1165\u11b7\u110c\u116c","\u1107\u1165\u11b8\u1105\u1172\u11af","\u1107\u1165\u11b8\u110b\u116f\u11ab","\u1107\u1165\u11b8\u110c\u1165\u11a8","\u1107\u1165\u11b8\u110e\u1175\u11a8","\u1107\u1166\u110b\u1175\u110c\u1175\u11bc","\u1107\u1166\u11af\u1110\u1173","\u1107\u1167\u11ab\u1100\u1167\u11bc","\u1107\u1167\u11ab\u1103\u1169\u11bc","\u1107\u1167\u11ab\u1106\u1167\u11bc","\u1107\u1167\u11ab\u1109\u1175\u11ab","\u1107\u1167\u11ab\u1112\u1169\u1109\u1161","\u1107\u1167\u11ab\u1112\u116a","\u1107\u1167\u11af\u1103\u1169","\u1107\u1167\u11af\u1106\u1167\u11bc","\u1107\u1167\u11af\u110b\u1175\u11af","\u1107\u1167\u11bc\u1109\u1175\u11af","\u1107\u1167\u11bc\u110b\u1161\u1105\u1175","\u1107\u1167\u11bc\u110b\u116f\u11ab","\u1107\u1169\u1100\u116a\u11ab","\u1107\u1169\u1102\u1165\u1109\u1173","\u1107\u1169\u1105\u1161\u1109\u1162\u11a8","\u1107\u1169\u1105\u1161\u11b7","\u1107\u1169\u1105\u1173\u11b7","\u1107\u1169\u1109\u1161\u11bc","\u1107\u1169\u110b\u1161\u11ab","\u1107\u1169\u110c\u1161\u1100\u1175","\u1107\u1169\u110c\u1161\u11bc","\u1107\u1169\u110c\u1165\u11ab","\u1107\u1169\u110c\u1169\u11ab","\u1107\u1169\u1110\u1169\u11bc","\u1107\u1169\u1111\u1167\u11ab\u110c\u1165\u11a8","\u1107\u1169\u1112\u1165\u11b7","\u1107\u1169\u11a8\u1103\u1169","\u1107\u1169\u11a8\u1109\u1161","\u1107\u1169\u11a8\u1109\u116e\u11bc\u110b\u1161","\u1107\u1169\u11a8\u1109\u1173\u11b8","\u1107\u1169\u11a9\u110b\u1173\u11b7","\u1107\u1169\u11ab\u1100\u1167\u11a8\u110c\u1165\u11a8","\u1107\u1169\u11ab\u1105\u1162","\u1107\u1169\u11ab\u1107\u116e","\u1107\u1169\u11ab\u1109\u1161","\u1107\u1169\u11ab\u1109\u1165\u11bc","\u1107\u1169\u11ab\u110b\u1175\u11ab","\u1107\u1169\u11ab\u110c\u1175\u11af","\u1107\u1169\u11af\u1111\u1166\u11ab","\u1107\u1169\u11bc\u1109\u1161","\u1107\u1169\u11bc\u110c\u1175","\u1107\u1169\u11bc\u1110\u116e","\u1107\u116e\u1100\u1173\u11ab","\u1107\u116e\u1101\u1173\u1105\u1165\u110b\u116e\u11b7","\u1107\u116e\u1103\u1161\u11b7","\u1107\u116e\u1103\u1169\u11bc\u1109\u1161\u11ab","\u1107\u116e\u1106\u116e\u11ab","\u1107\u116e\u1107\u116e\u11ab","\u1107\u116e\u1109\u1161\u11ab","\u1107\u116e\u1109\u1161\u11bc","\u1107\u116e\u110b\u1165\u11bf","\u1107\u116e\u110b\u1175\u11ab","\u1107\u116e\u110c\u1161\u11a8\u110b\u116d\u11bc","\u1107\u116e\u110c\u1161\u11bc","\u1107\u116e\u110c\u1165\u11bc","\u1107\u116e\u110c\u1169\u11a8","\u1107\u116e\u110c\u1175\u1105\u1165\u11ab\u1112\u1175","\u1107\u116e\u110e\u1175\u11ab","\u1107\u116e\u1110\u1161\u11a8","\u1107\u116e\u1111\u116e\u11b7","\u1107\u116e\u1112\u116c\u110c\u1161\u11bc","\u1107\u116e\u11a8\u1107\u116e","\u1107\u116e\u11a8\u1112\u1161\u11ab","\u1107\u116e\u11ab\u1102\u1169","\u1107\u116e\u11ab\u1105\u1163\u11bc","\u1107\u116e\u11ab\u1105\u1175","\u1107\u116e\u11ab\u1106\u1167\u11bc","\u1107\u116e\u11ab\u1109\u1165\u11a8","\u1107\u116e\u11ab\u110b\u1163","\u1107\u116e\u11ab\u110b\u1171\u1100\u1175","\u1107\u116e\u11ab\u1111\u1175\u11af","\u1107\u116e\u11ab\u1112\u1169\u11bc\u1109\u1162\u11a8","\u1107\u116e\u11af\u1100\u1169\u1100\u1175","\u1107\u116e\u11af\u1100\u116a","\u1107\u116e\u11af\u1100\u116d","\u1107\u116e\u11af\u1101\u1169\u11be","\u1107\u116e\u11af\u1106\u1161\u11ab","\u1107\u116e\u11af\u1107\u1165\u11b8","\u1107\u116e\u11af\u1107\u1175\u11be","\u1107\u116e\u11af\u110b\u1161\u11ab","\u1107\u116e\u11af\u110b\u1175\u110b\u1175\u11a8","\u1107\u116e\u11af\u1112\u1162\u11bc","\u1107\u1173\u1105\u1162\u11ab\u1103\u1173","\u1107\u1175\u1100\u1173\u11a8","\u1107\u1175\u1102\u1161\u11ab","\u1107\u1175\u1102\u1175\u11af","\u1107\u1175\u1103\u116e\u11af\u1100\u1175","\u1107\u1175\u1103\u1175\u110b\u1169","\u1107\u1175\u1105\u1169\u1109\u1169","\u1107\u1175\u1106\u1161\u11ab","\u1107\u1175\u1106\u1167\u11bc","\u1107\u1175\u1106\u1175\u11af","\u1107\u1175\u1107\u1161\u1105\u1161\u11b7","\u1107\u1175\u1107\u1175\u11b7\u1107\u1161\u11b8","\u1107\u1175\u1109\u1161\u11bc","\u1107\u1175\u110b\u116d\u11bc","\u1107\u1175\u110b\u1172\u11af","\u1107\u1175\u110c\u116e\u11bc","\u1107\u1175\u1110\u1161\u1106\u1175\u11ab","\u1107\u1175\u1111\u1161\u11ab","\u1107\u1175\u11af\u1103\u1175\u11bc","\u1107\u1175\u11ba\u1106\u116e\u11af","\u1107\u1175\u11ba\u1107\u1161\u11bc\u110b\u116e\u11af","\u1107\u1175\u11ba\u110c\u116e\u11af\u1100\u1175","\u1107\u1175\u11be\u1101\u1161\u11af","\u1108\u1161\u11af\u1100\u1161\u11ab\u1109\u1162\u11a8","\u1108\u1161\u11af\u1105\u1162","\u1108\u1161\u11af\u1105\u1175","\u1109\u1161\u1100\u1165\u11ab","\u1109\u1161\u1100\u1168\u110c\u1165\u11af","\u1109\u1161\u1102\u1161\u110b\u1175","\u1109\u1161\u1102\u1163\u11bc","\u1109\u1161\u1105\u1161\u11b7","\u1109\u1161\u1105\u1161\u11bc","\u1109\u1161\u1105\u1175\u11b8","\u1109\u1161\u1106\u1169\u1102\u1175\u11b7","\u1109\u1161\u1106\u116e\u11af","\u1109\u1161\u1107\u1161\u11bc","\u1109\u1161\u1109\u1161\u11bc","\u1109\u1161\u1109\u1162\u11bc\u1112\u116a\u11af","\u1109\u1161\u1109\u1165\u11af","\u1109\u1161\u1109\u1173\u11b7","\u1109\u1161\u1109\u1175\u11af","\u1109\u1161\u110b\u1165\u11b8","\u1109\u1161\u110b\u116d\u11bc","\u1109\u1161\u110b\u116f\u11af","\u1109\u1161\u110c\u1161\u11bc","\u1109\u1161\u110c\u1165\u11ab","\u1109\u1161\u110c\u1175\u11ab","\u1109\u1161\u110e\u1169\u11ab","\u1109\u1161\u110e\u116e\u11ab\u1100\u1175","\u1109\u1161\u1110\u1161\u11bc","\u1109\u1161\u1110\u116e\u1105\u1175","\u1109\u1161\u1112\u1173\u11af","\u1109\u1161\u11ab\u1100\u1175\u11af","\u1109\u1161\u11ab\u1107\u116e\u110b\u1175\u11ab\u1100\u116a","\u1109\u1161\u11ab\u110b\u1165\u11b8","\u1109\u1161\u11ab\u110e\u1162\u11a8","\u1109\u1161\u11af\u1105\u1175\u11b7","\u1109\u1161\u11af\u110b\u1175\u11ab","\u1109\u1161\u11af\u110d\u1161\u11a8","\u1109\u1161\u11b7\u1100\u1168\u1110\u1161\u11bc","\u1109\u1161\u11b7\u1100\u116e\u11a8","\u1109\u1161\u11b7\u1109\u1175\u11b8","\u1109\u1161\u11b7\u110b\u116f\u11af","\u1109\u1161\u11b7\u110e\u1169\u11ab","\u1109\u1161\u11bc\u1100\u116a\u11ab","\u1109\u1161\u11bc\u1100\u1173\u11b7","\u1109\u1161\u11bc\u1103\u1162","\u1109\u1161\u11bc\u1105\u1172","\u1109\u1161\u11bc\u1107\u1161\u11ab\u1100\u1175","\u1109\u1161\u11bc\u1109\u1161\u11bc","\u1109\u1161\u11bc\u1109\u1175\u11a8","\u1109\u1161\u11bc\u110b\u1165\u11b8","\u1109\u1161\u11bc\u110b\u1175\u11ab","\u1109\u1161\u11bc\u110c\u1161","\u1109\u1161\u11bc\u110c\u1165\u11b7","\u1109\u1161\u11bc\u110e\u1165","\u1109\u1161\u11bc\u110e\u116e","\u1109\u1161\u11bc\u1110\u1162","\u1109\u1161\u11bc\u1111\u116d","\u1109\u1161\u11bc\u1111\u116e\u11b7","\u1109\u1161\u11bc\u1112\u116a\u11bc","\u1109\u1162\u1107\u1167\u11a8","\u1109\u1162\u11a8\u1101\u1161\u11af","\u1109\u1162\u11a8\u110b\u1167\u11ab\u1111\u1175\u11af","\u1109\u1162\u11bc\u1100\u1161\u11a8","\u1109\u1162\u11bc\u1106\u1167\u11bc","\u1109\u1162\u11bc\u1106\u116e\u11af","\u1109\u1162\u11bc\u1107\u1161\u11bc\u1109\u1169\u11bc","\u1109\u1162\u11bc\u1109\u1161\u11ab","\u1109\u1162\u11bc\u1109\u1165\u11ab","\u1109\u1162\u11bc\u1109\u1175\u11ab","\u1109\u1162\u11bc\u110b\u1175\u11af","\u1109\u1162\u11bc\u1112\u116a\u11af","\u1109\u1165\u1105\u1161\u11b8","\u1109\u1165\u1105\u1173\u11ab","\u1109\u1165\u1106\u1167\u11bc","\u1109\u1165\u1106\u1175\u11ab","\u1109\u1165\u1107\u1175\u1109\u1173","\u1109\u1165\u110b\u1163\u11bc","\u1109\u1165\u110b\u116e\u11af","\u1109\u1165\u110c\u1165\u11a8","\u1109\u1165\u110c\u1165\u11b7","\u1109\u1165\u110d\u1169\u11a8","\u1109\u1165\u110f\u1173\u11af","\u1109\u1165\u11a8\u1109\u1161","\u1109\u1165\u11a8\u110b\u1172","\u1109\u1165\u11ab\u1100\u1165","\u1109\u1165\u11ab\u1106\u116e\u11af","\u1109\u1165\u11ab\u1107\u1162","\u1109\u1165\u11ab\u1109\u1162\u11bc","\u1109\u1165\u11ab\u1109\u116e","\u1109\u1165\u11ab\u110b\u116f\u11ab","\u1109\u1165\u11ab\u110c\u1161\u11bc","\u1109\u1165\u11ab\u110c\u1165\u11ab","\u1109\u1165\u11ab\u1110\u1162\u11a8","\u1109\u1165\u11ab\u1111\u116e\u11bc\u1100\u1175","\u1109\u1165\u11af\u1100\u1165\u110c\u1175","\u1109\u1165\u11af\u1102\u1161\u11af","\u1109\u1165\u11af\u1105\u1165\u11bc\u1110\u1161\u11bc","\u1109\u1165\u11af\u1106\u1167\u11bc","\u1109\u1165\u11af\u1106\u116e\u11ab","\u1109\u1165\u11af\u1109\u1161","\u1109\u1165\u11af\u110b\u1161\u11a8\u1109\u1161\u11ab","\u1109\u1165\u11af\u110e\u1175","\u1109\u1165\u11af\u1110\u1161\u11bc","\u1109\u1165\u11b8\u110a\u1175","\u1109\u1165\u11bc\u1100\u1169\u11bc","\u1109\u1165\u11bc\u1103\u1161\u11bc","\u1109\u1165\u11bc\u1106\u1167\u11bc","\u1109\u1165\u11bc\u1107\u1167\u11af","\u1109\u1165\u11bc\u110b\u1175\u11ab","\u1109\u1165\u11bc\u110c\u1161\u11bc","\u1109\u1165\u11bc\u110c\u1165\u11a8","\u1109\u1165\u11bc\u110c\u1175\u11af","\u1109\u1165\u11bc\u1112\u1161\u11b7","\u1109\u1166\u1100\u1173\u11b7","\u1109\u1166\u1106\u1175\u1102\u1161","\u1109\u1166\u1109\u1161\u11bc","\u1109\u1166\u110b\u116f\u11af","\u1109\u1166\u110c\u1169\u11bc\u1103\u1162\u110b\u116a\u11bc","\u1109\u1166\u1110\u1161\u11a8","\u1109\u1166\u11ab\u1110\u1165","\u1109\u1166\u11ab\u1110\u1175\u1106\u1175\u1110\u1165","\u1109\u1166\u11ba\u110d\u1162","\u1109\u1169\u1100\u1172\u1106\u1169","\u1109\u1169\u1100\u1173\u11a8\u110c\u1165\u11a8","\u1109\u1169\u1100\u1173\u11b7","\u1109\u1169\u1102\u1161\u1100\u1175","\u1109\u1169\u1102\u1167\u11ab","\u1109\u1169\u1103\u1173\u11a8","\u1109\u1169\u1106\u1161\u11bc","\u1109\u1169\u1106\u116e\u11ab","\u1109\u1169\u1109\u1165\u11af","\u1109\u1169\u1109\u1169\u11a8","\u1109\u1169\u110b\u1161\u1100\u116a","\u1109\u1169\u110b\u116d\u11bc","\u1109\u1169\u110b\u116f\u11ab","\u1109\u1169\u110b\u1173\u11b7","\u1109\u1169\u110c\u116e\u11bc\u1112\u1175","\u1109\u1169\u110c\u1175\u1111\u116e\u11b7","\u1109\u1169\u110c\u1175\u11af","\u1109\u1169\u1111\u116e\u11bc","\u1109\u1169\u1112\u1167\u11bc","\u1109\u1169\u11a8\u1103\u1161\u11b7","\u1109\u1169\u11a8\u1103\u1169","\u1109\u1169\u11a8\u110b\u1169\u11ba","\u1109\u1169\u11ab\u1100\u1161\u1105\u1161\u11a8","\u1109\u1169\u11ab\u1100\u1175\u11af","\u1109\u1169\u11ab\u1102\u1167","\u1109\u1169\u11ab\u1102\u1175\u11b7","\u1109\u1169\u11ab\u1103\u1173\u11bc","\u1109\u1169\u11ab\u1106\u1169\u11a8","\u1109\u1169\u11ab\u1108\u1167\u11a8","\u1109\u1169\u11ab\u1109\u1175\u11af","\u1109\u1169\u11ab\u110c\u1175\u11af","\u1109\u1169\u11ab\u1110\u1169\u11b8","\u1109\u1169\u11ab\u1112\u1162","\u1109\u1169\u11af\u110c\u1175\u11a8\u1112\u1175","\u1109\u1169\u11b7\u110a\u1175","\u1109\u1169\u11bc\u110b\u1161\u110c\u1175","\u1109\u1169\u11bc\u110b\u1175","\u1109\u1169\u11bc\u1111\u1167\u11ab","\u1109\u116c\u1100\u1169\u1100\u1175","\u1109\u116d\u1111\u1175\u11bc","\u1109\u116e\u1100\u1165\u11ab","\u1109\u116e\u1102\u1167\u11ab","\u1109\u116e\u1103\u1161\u11ab","\u1109\u116e\u1103\u1169\u11ba\u1106\u116e\u11af","\u1109\u116e\u1103\u1169\u11bc\u110c\u1165\u11a8","\u1109\u116e\u1106\u1167\u11ab","\u1109\u116e\u1106\u1167\u11bc","\u1109\u116e\u1107\u1161\u11a8","\u1109\u116e\u1109\u1161\u11bc","\u1109\u116e\u1109\u1165\u11a8","\u1109\u116e\u1109\u116e\u11af","\u1109\u116e\u1109\u1175\u1105\u1169","\u1109\u116e\u110b\u1165\u11b8","\u1109\u116e\u110b\u1167\u11b7","\u1109\u116e\u110b\u1167\u11bc","\u1109\u116e\u110b\u1175\u11b8","\u1109\u116e\u110c\u116e\u11ab","\u1109\u116e\u110c\u1175\u11b8","\u1109\u116e\u110e\u116e\u11af","\u1109\u116e\u110f\u1165\u11ba","\u1109\u116e\u1111\u1175\u11af","\u1109\u116e\u1112\u1161\u11a8","\u1109\u116e\u1112\u1165\u11b7\u1109\u1162\u11bc","\u1109\u116e\u1112\u116a\u1100\u1175","\u1109\u116e\u11a8\u1102\u1167","\u1109\u116e\u11a8\u1109\u1169","\u1109\u116e\u11a8\u110c\u1166","\u1109\u116e\u11ab\u1100\u1161\u11ab","\u1109\u116e\u11ab\u1109\u1165","\u1109\u116e\u11ab\u1109\u116e","\u1109\u116e\u11ab\u1109\u1175\u11a8\u1100\u1161\u11ab","\u1109\u116e\u11ab\u110b\u1171","\u1109\u116e\u11ae\u1100\u1161\u1105\u1161\u11a8","\u1109\u116e\u11af\u1107\u1167\u11bc","\u1109\u116e\u11af\u110c\u1175\u11b8","\u1109\u116e\u11ba\u110c\u1161","\u1109\u1173\u1102\u1175\u11b7","\u1109\u1173\u1106\u116e\u11af","\u1109\u1173\u1109\u1173\u1105\u1169","\u1109\u1173\u1109\u1173\u11bc","\u1109\u1173\u110b\u1170\u1110\u1165","\u1109\u1173\u110b\u1171\u110e\u1175","\u1109\u1173\u110f\u1166\u110b\u1175\u1110\u1173","\u1109\u1173\u1110\u1172\u1103\u1175\u110b\u1169","\u1109\u1173\u1110\u1173\u1105\u1166\u1109\u1173","\u1109\u1173\u1111\u1169\u110e\u1173","\u1109\u1173\u11af\u110d\u1165\u11a8","\u1109\u1173\u11af\u1111\u1173\u11b7","\u1109\u1173\u11b8\u1100\u116a\u11ab","\u1109\u1173\u11b8\u1100\u1175","\u1109\u1173\u11bc\u1100\u1162\u11a8","\u1109\u1173\u11bc\u1105\u1175","\u1109\u1173\u11bc\u1107\u116e","\u1109\u1173\u11bc\u110b\u116d\u11bc\u110e\u1161","\u1109\u1173\u11bc\u110c\u1175\u11ab","\u1109\u1175\u1100\u1161\u11a8","\u1109\u1175\u1100\u1161\u11ab","\u1109\u1175\u1100\u1169\u11af","\u1109\u1175\u1100\u1173\u11b7\u110e\u1175","\u1109\u1175\u1102\u1161\u1105\u1175\u110b\u1169","\u1109\u1175\u1103\u1162\u11a8","\u1109\u1175\u1105\u1175\u110c\u1173","\u1109\u1175\u1106\u1166\u11ab\u1110\u1173","\u1109\u1175\u1106\u1175\u11ab","\u1109\u1175\u1107\u116e\u1106\u1169","\u1109\u1175\u1109\u1165\u11ab","\u1109\u1175\u1109\u1165\u11af","\u1109\u1175\u1109\u1173\u1110\u1166\u11b7","\u1109\u1175\u110b\u1161\u1107\u1165\u110c\u1175","\u1109\u1175\u110b\u1165\u1106\u1165\u1102\u1175","\u1109\u1175\u110b\u116f\u11af","\u1109\u1175\u110b\u1175\u11ab","\u1109\u1175\u110b\u1175\u11af","\u1109\u1175\u110c\u1161\u11a8","\u1109\u1175\u110c\u1161\u11bc","\u1109\u1175\u110c\u1165\u11af","\u1109\u1175\u110c\u1165\u11b7","\u1109\u1175\u110c\u116e\u11bc","\u1109\u1175\u110c\u1173\u11ab","\u1109\u1175\u110c\u1175\u11b8","\u1109\u1175\u110e\u1165\u11bc","\u1109\u1175\u1112\u1161\u11b8","\u1109\u1175\u1112\u1165\u11b7","\u1109\u1175\u11a8\u1100\u116e","\u1109\u1175\u11a8\u1100\u1175","\u1109\u1175\u11a8\u1103\u1161\u11bc","\u1109\u1175\u11a8\u1105\u1163\u11bc","\u1109\u1175\u11a8\u1105\u116d\u1111\u116e\u11b7","\u1109\u1175\u11a8\u1106\u116e\u11af","\u1109\u1175\u11a8\u1108\u1161\u11bc","\u1109\u1175\u11a8\u1109\u1161","\u1109\u1175\u11a8\u1109\u1162\u11bc\u1112\u116a\u11af","\u1109\u1175\u11a8\u110e\u1169","\u1109\u1175\u11a8\u1110\u1161\u11a8","\u1109\u1175\u11a8\u1111\u116e\u11b7","\u1109\u1175\u11ab\u1100\u1169","\u1109\u1175\u11ab\u1100\u1172","\u1109\u1175\u11ab\u1102\u1167\u11b7","\u1109\u1175\u11ab\u1106\u116e\u11ab","\u1109\u1175\u11ab\u1107\u1161\u11af","\u1109\u1175\u11ab\u1107\u1175","\u1109\u1175\u11ab\u1109\u1161","\u1109\u1175\u11ab\u1109\u1166","\u1109\u1175\u11ab\u110b\u116d\u11bc","\u1109\u1175\u11ab\u110c\u1166\u1111\u116e\u11b7","\u1109\u1175\u11ab\u110e\u1165\u11bc","\u1109\u1175\u11ab\u110e\u1166","\u1109\u1175\u11ab\u1112\u116a","\u1109\u1175\u11af\u1100\u1161\u11b7","\u1109\u1175\u11af\u1102\u1162","\u1109\u1175\u11af\u1105\u1167\u11a8","\u1109\u1175\u11af\u1105\u1168","\u1109\u1175\u11af\u1106\u1161\u11bc","\u1109\u1175\u11af\u1109\u116e","\u1109\u1175\u11af\u1109\u1173\u11b8","\u1109\u1175\u11af\u1109\u1175","\u1109\u1175\u11af\u110c\u1161\u11bc","\u1109\u1175\u11af\u110c\u1165\u11bc","\u1109\u1175\u11af\u110c\u1175\u11af\u110c\u1165\u11a8","\u1109\u1175\u11af\u110e\u1165\u11ab","\u1109\u1175\u11af\u110e\u1166","\u1109\u1175\u11af\u110f\u1165\u11ba","\u1109\u1175\u11af\u1110\u1162","\u1109\u1175\u11af\u1111\u1162","\u1109\u1175\u11af\u1112\u1165\u11b7","\u1109\u1175\u11af\u1112\u1167\u11ab","\u1109\u1175\u11b7\u1105\u1175","\u1109\u1175\u11b7\u1107\u116e\u1105\u1173\u11b7","\u1109\u1175\u11b7\u1109\u1161","\u1109\u1175\u11b7\u110c\u1161\u11bc","\u1109\u1175\u11b7\u110c\u1165\u11bc","\u1109\u1175\u11b7\u1111\u1161\u11ab","\u110a\u1161\u11bc\u1103\u116e\u11bc\u110b\u1175","\u110a\u1175\u1105\u1173\u11b7","\u110a\u1175\u110b\u1161\u11ba","\u110b\u1161\u1100\u1161\u110a\u1175","\u110b\u1161\u1102\u1161\u110b\u116e\u11ab\u1109\u1165","\u110b\u1161\u1103\u1173\u1102\u1175\u11b7","\u110b\u1161\u1103\u1173\u11af","\u110b\u1161\u1109\u1171\u110b\u116e\u11b7","\u110b\u1161\u1109\u1173\u1111\u1161\u11af\u1110\u1173","\u110b\u1161\u1109\u1175\u110b\u1161","\u110b\u1161\u110b\u116e\u11af\u1105\u1165","\u110b\u1161\u110c\u1165\u110a\u1175","\u110b\u1161\u110c\u116e\u11b7\u1106\u1161","\u110b\u1161\u110c\u1175\u11a8","\u110b\u1161\u110e\u1175\u11b7","\u110b\u1161\u1111\u1161\u1110\u1173","\u110b\u1161\u1111\u1173\u1105\u1175\u110f\u1161","\u110b\u1161\u1111\u1173\u11b7","\u110b\u1161\u1112\u1169\u11b8","\u110b\u1161\u1112\u1173\u11ab","\u110b\u1161\u11a8\u1100\u1175","\u110b\u1161\u11a8\u1106\u1169\u11bc","\u110b\u1161\u11a8\u1109\u116e","\u110b\u1161\u11ab\u1100\u1162","\u110b\u1161\u11ab\u1100\u1167\u11bc","\u110b\u1161\u11ab\u1100\u116a","\u110b\u1161\u11ab\u1102\u1162","\u110b\u1161\u11ab\u1102\u1167\u11bc","\u110b\u1161\u11ab\u1103\u1169\u11bc","\u110b\u1161\u11ab\u1107\u1161\u11bc","\u110b\u1161\u11ab\u1107\u116e","\u110b\u1161\u11ab\u110c\u116e","\u110b\u1161\u11af\u1105\u116e\u1106\u1175\u1102\u1172\u11b7","\u110b\u1161\u11af\u110f\u1169\u110b\u1169\u11af","\u110b\u1161\u11b7\u1109\u1175","\u110b\u1161\u11b7\u110f\u1165\u11ba","\u110b\u1161\u11b8\u1105\u1167\u11a8","\u110b\u1161\u11c1\u1102\u1161\u11af","\u110b\u1161\u11c1\u1106\u116e\u11ab","\u110b\u1162\u110b\u1175\u11ab","\u110b\u1162\u110c\u1165\u11bc","\u110b\u1162\u11a8\u1109\u116e","\u110b\u1162\u11af\u1107\u1165\u11b7","\u110b\u1163\u1100\u1161\u11ab","\u110b\u1163\u1103\u1161\u11ab","\u110b\u1163\u110b\u1169\u11bc","\u110b\u1163\u11a8\u1100\u1161\u11ab","\u110b\u1163\u11a8\u1100\u116e\u11a8","\u110b\u1163\u11a8\u1109\u1169\u11a8","\u110b\u1163\u11a8\u1109\u116e","\u110b\u1163\u11a8\u110c\u1165\u11b7","\u110b\u1163\u11a8\u1111\u116e\u11b7","\u110b\u1163\u11a8\u1112\u1169\u11ab\u1102\u1167","\u110b\u1163\u11bc\u1102\u1167\u11b7","\u110b\u1163\u11bc\u1105\u1167\u11a8","\u110b\u1163\u11bc\u1106\u1161\u11af","\u110b\u1163\u11bc\u1107\u1162\u110e\u116e","\u110b\u1163\u11bc\u110c\u116e","\u110b\u1163\u11bc\u1111\u1161","\u110b\u1165\u1103\u116e\u11b7","\u110b\u1165\u1105\u1167\u110b\u116e\u11b7","\u110b\u1165\u1105\u1173\u11ab","\u110b\u1165\u110c\u1166\u11ba\u1107\u1161\u11b7","\u110b\u1165\u110d\u1162\u11bb\u1103\u1173\u11ab","\u110b\u1165\u110d\u1165\u1103\u1161\u1100\u1161","\u110b\u1165\u110d\u1165\u11ab\u110c\u1175","\u110b\u1165\u11ab\u1102\u1175","\u110b\u1165\u11ab\u1103\u1165\u11a8","\u110b\u1165\u11ab\u1105\u1169\u11ab","\u110b\u1165\u11ab\u110b\u1165","\u110b\u1165\u11af\u1100\u116e\u11af","\u110b\u1165\u11af\u1105\u1173\u11ab","\u110b\u1165\u11af\u110b\u1173\u11b7","\u110b\u1165\u11af\u1111\u1175\u11ba","\u110b\u1165\u11b7\u1106\u1161","\u110b\u1165\u11b8\u1106\u116e","\u110b\u1165\u11b8\u110c\u1169\u11bc","\u110b\u1165\u11b8\u110e\u1166","\u110b\u1165\u11bc\u1103\u1165\u11bc\u110b\u1175","\u110b\u1165\u11bc\u1106\u1161\u11bc","\u110b\u1165\u11bc\u1110\u1165\u1105\u1175","\u110b\u1165\u11bd\u1100\u1173\u110c\u1166","\u110b\u1166\u1102\u1165\u110c\u1175","\u110b\u1166\u110b\u1165\u110f\u1165\u11ab","\u110b\u1166\u11ab\u110c\u1175\u11ab","\u110b\u1167\u1100\u1165\u11ab","\u110b\u1167\u1100\u1169\u1109\u1162\u11bc","\u110b\u1167\u1100\u116a\u11ab","\u110b\u1167\u1100\u116e\u11ab","\u110b\u1167\u1100\u116f\u11ab","\u110b\u1167\u1103\u1162\u1109\u1162\u11bc","\u110b\u1167\u1103\u1165\u11b2","\u110b\u1167\u1103\u1169\u11bc\u1109\u1162\u11bc","\u110b\u1167\u1103\u1173\u11ab","\u110b\u1167\u1105\u1169\u11ab","\u110b\u1167\u1105\u1173\u11b7","\u110b\u1167\u1109\u1165\u11ba","\u110b\u1167\u1109\u1165\u11bc","\u110b\u1167\u110b\u116a\u11bc","\u110b\u1167\u110b\u1175\u11ab","\u110b\u1167\u110c\u1165\u11ab\u1112\u1175","\u110b\u1167\u110c\u1175\u11a8\u110b\u116f\u11ab","\u110b\u1167\u1112\u1161\u11a8\u1109\u1162\u11bc","\u110b\u1167\u1112\u1162\u11bc","\u110b\u1167\u11a8\u1109\u1161","\u110b\u1167\u11a8\u1109\u1175","\u110b\u1167\u11a8\u1112\u1161\u11af","\u110b\u1167\u11ab\u1100\u1167\u11af","\u110b\u1167\u11ab\u1100\u116e","\u110b\u1167\u11ab\u1100\u1173\u11a8","\u110b\u1167\u11ab\u1100\u1175","\u110b\u1167\u11ab\u1105\u1161\u11a8","\u110b\u1167\u11ab\u1109\u1165\u11af","\u110b\u1167\u11ab\u1109\u1166","\u110b\u1167\u11ab\u1109\u1169\u11a8","\u110b\u1167\u11ab\u1109\u1173\u11b8","\u110b\u1167\u11ab\u110b\u1162","\u110b\u1167\u11ab\u110b\u1168\u110b\u1175\u11ab","\u110b\u1167\u11ab\u110b\u1175\u11ab","\u110b\u1167\u11ab\u110c\u1161\u11bc","\u110b\u1167\u11ab\u110c\u116e","\u110b\u1167\u11ab\u110e\u116e\u11af","\u110b\u1167\u11ab\u1111\u1175\u11af","\u110b\u1167\u11ab\u1112\u1161\u11b8","\u110b\u1167\u11ab\u1112\u1172","\u110b\u1167\u11af\u1100\u1175","\u110b\u1167\u11af\u1106\u1162","\u110b\u1167\u11af\u1109\u116c","\u110b\u1167\u11af\u1109\u1175\u11b7\u1112\u1175","\u110b\u1167\u11af\u110c\u1165\u11bc","\u110b\u1167\u11af\u110e\u1161","\u110b\u1167\u11af\u1112\u1173\u11af","\u110b\u1167\u11b7\u1105\u1167","\u110b\u1167\u11b8\u1109\u1165","\u110b\u1167\u11bc\u1100\u116e\u11a8","\u110b\u1167\u11bc\u1102\u1161\u11b7","\u110b\u1167\u11bc\u1109\u1161\u11bc","\u110b\u1167\u11bc\u110b\u1163\u11bc","\u110b\u1167\u11bc\u110b\u1167\u11a8","\u110b\u1167\u11bc\u110b\u116e\u11bc","\u110b\u1167\u11bc\u110b\u116f\u11ab\u1112\u1175","\u110b\u1167\u11bc\u1112\u1161","\u110b\u1167\u11bc\u1112\u1163\u11bc","\u110b\u1167\u11bc\u1112\u1169\u11ab","\u110b\u1167\u11bc\u1112\u116a","\u110b\u1167\u11c1\u1100\u116e\u1105\u1175","\u110b\u1167\u11c1\u1107\u1161\u11bc","\u110b\u1167\u11c1\u110c\u1175\u11b8","\u110b\u1168\u1100\u1161\u11b7","\u110b\u1168\u1100\u1173\u11b7","\u110b\u1168\u1107\u1161\u11bc","\u110b\u1168\u1109\u1161\u11ab","\u110b\u1168\u1109\u1161\u11bc","\u110b\u1168\u1109\u1165\u11ab","\u110b\u1168\u1109\u116e\u11af","\u110b\u1168\u1109\u1173\u11b8","\u110b\u1168\u1109\u1175\u11a8\u110c\u1161\u11bc","\u110b\u1168\u110b\u1163\u11a8","\u110b\u1168\u110c\u1165\u11ab","\u110b\u1168\u110c\u1165\u11af","\u110b\u1168\u110c\u1165\u11bc","\u110b\u1168\u110f\u1165\u11ab\u1103\u1162","\u110b\u1168\u11ba\u1102\u1161\u11af","\u110b\u1169\u1102\u1173\u11af","\u110b\u1169\u1105\u1161\u11a8","\u110b\u1169\u1105\u1162\u11ba\u1103\u1169\u11bc\u110b\u1161\u11ab","\u110b\u1169\u1105\u1166\u11ab\u110c\u1175","\u110b\u1169\u1105\u1169\u110c\u1175","\u110b\u1169\u1105\u1173\u11ab\u1107\u1161\u11af","\u110b\u1169\u1107\u1173\u11ab","\u110b\u1169\u1109\u1175\u11b8","\u110b\u1169\u110b\u1167\u11b7","\u110b\u1169\u110b\u116f\u11af","\u110b\u1169\u110c\u1165\u11ab","\u110b\u1169\u110c\u1175\u11a8","\u110b\u1169\u110c\u1175\u11bc\u110b\u1165","\u110b\u1169\u1111\u1166\u1105\u1161","\u110b\u1169\u1111\u1175\u1109\u1173\u1110\u1166\u11af","\u110b\u1169\u1112\u1175\u1105\u1167","\u110b\u1169\u11a8\u1109\u1161\u11bc","\u110b\u1169\u11a8\u1109\u116e\u1109\u116e","\u110b\u1169\u11ab\u1100\u1161\u11bd","\u110b\u1169\u11ab\u1105\u1161\u110b\u1175\u11ab","\u110b\u1169\u11ab\u1106\u1169\u11b7","\u110b\u1169\u11ab\u110c\u1169\u11bc\u110b\u1175\u11af","\u110b\u1169\u11ab\u1110\u1169\u11bc","\u110b\u1169\u11af\u1100\u1161\u110b\u1173\u11af","\u110b\u1169\u11af\u1105\u1175\u11b7\u1111\u1175\u11a8","\u110b\u1169\u11af\u1112\u1162","\u110b\u1169\u11ba\u110e\u1161\u1105\u1175\u11b7","\u110b\u116a\u110b\u1175\u1109\u1167\u110e\u1173","\u110b\u116a\u110b\u1175\u11ab","\u110b\u116a\u11ab\u1109\u1165\u11bc","\u110b\u116a\u11ab\u110c\u1165\u11ab","\u110b\u116a\u11bc\u1107\u1175","\u110b\u116a\u11bc\u110c\u1161","\u110b\u116b\u1102\u1163\u1112\u1161\u1106\u1167\u11ab","\u110b\u116b\u11ab\u110c\u1175","\u110b\u116c\u1100\u1161\u11ba\u110c\u1175\u11b8","\u110b\u116c\u1100\u116e\u11a8","\u110b\u116c\u1105\u1169\u110b\u116e\u11b7","\u110b\u116c\u1109\u1161\u11b7\u110e\u1169\u11ab","\u110b\u116c\u110e\u116e\u11af","\u110b\u116c\u110e\u1175\u11b7","\u110b\u116c\u1112\u1161\u11af\u1106\u1165\u1102\u1175","\u110b\u116c\u11ab\u1107\u1161\u11af","\u110b\u116c\u11ab\u1109\u1169\u11ab","\u110b\u116c\u11ab\u110d\u1169\u11a8","\u110b\u116d\u1100\u1173\u11b7","\u110b\u116d\u110b\u1175\u11af","\u110b\u116d\u110c\u1173\u11b7","\u110b\u116d\u110e\u1165\u11bc","\u110b\u116d\u11bc\u1100\u1175","\u110b\u116d\u11bc\u1109\u1165","\u110b\u116d\u11bc\u110b\u1165","\u110b\u116e\u1109\u1161\u11ab","\u110b\u116e\u1109\u1165\u11ab","\u110b\u116e\u1109\u1173\u11bc","\u110b\u116e\u110b\u1167\u11ab\u1112\u1175","\u110b\u116e\u110c\u1165\u11bc","\u110b\u116e\u110e\u1166\u1100\u116e\u11a8","\u110b\u116e\u1111\u1167\u11ab","\u110b\u116e\u11ab\u1103\u1169\u11bc","\u110b\u116e\u11ab\u1106\u1167\u11bc","\u110b\u116e\u11ab\u1107\u1161\u11ab","\u110b\u116e\u11ab\u110c\u1165\u11ab","\u110b\u116e\u11ab\u1112\u1162\u11bc","\u110b\u116e\u11af\u1109\u1161\u11ab","\u110b\u116e\u11af\u110b\u1173\u11b7","\u110b\u116e\u11b7\u110c\u1175\u11a8\u110b\u1175\u11b7","\u110b\u116e\u11ba\u110b\u1165\u1105\u1173\u11ab","\u110b\u116e\u11ba\u110b\u1173\u11b7","\u110b\u116f\u1102\u1161\u11a8","\u110b\u116f\u11ab\u1100\u1169","\u110b\u116f\u11ab\u1105\u1162","\u110b\u116f\u11ab\u1109\u1165","\u110b\u116f\u11ab\u1109\u116e\u11bc\u110b\u1175","\u110b\u116f\u11ab\u110b\u1175\u11ab","\u110b\u116f\u11ab\u110c\u1161\u11bc","\u110b\u116f\u11ab\u1111\u1175\u1109\u1173","\u110b\u116f\u11af\u1100\u1173\u11b8","\u110b\u116f\u11af\u1103\u1173\u110f\u1165\u11b8","\u110b\u116f\u11af\u1109\u1166","\u110b\u116f\u11af\u110b\u116d\u110b\u1175\u11af","\u110b\u1170\u110b\u1175\u1110\u1165","\u110b\u1171\u1107\u1161\u11ab","\u110b\u1171\u1107\u1165\u11b8","\u110b\u1171\u1109\u1165\u11bc","\u110b\u1171\u110b\u116f\u11ab","\u110b\u1171\u1112\u1165\u11b7","\u110b\u1171\u1112\u1167\u11b8","\u110b\u1171\u11ba\u1109\u1161\u1105\u1161\u11b7","\u110b\u1172\u1102\u1161\u11ab\u1112\u1175","\u110b\u1172\u1105\u1165\u11b8","\u110b\u1172\u1106\u1167\u11bc","\u110b\u1172\u1106\u116e\u11af","\u110b\u1172\u1109\u1161\u11ab","\u110b\u1172\u110c\u1165\u11a8","\u110b\u1172\u110e\u1175\u110b\u116f\u11ab","\u110b\u1172\u1112\u1161\u11a8","\u110b\u1172\u1112\u1162\u11bc","\u110b\u1172\u1112\u1167\u11bc","\u110b\u1172\u11a8\u1100\u116e\u11ab","\u110b\u1172\u11a8\u1109\u1161\u11bc","\u110b\u1172\u11a8\u1109\u1175\u11b8","\u110b\u1172\u11a8\u110e\u1166","\u110b\u1173\u11ab\u1112\u1162\u11bc","\u110b\u1173\u11b7\u1105\u1167\u11a8","\u110b\u1173\u11b7\u1105\u116d","\u110b\u1173\u11b7\u1107\u1161\u11ab","\u110b\u1173\u11b7\u1109\u1165\u11bc","\u110b\u1173\u11b7\u1109\u1175\u11a8","\u110b\u1173\u11b7\u110b\u1161\u11a8","\u110b\u1173\u11b7\u110c\u116e","\u110b\u1174\u1100\u1167\u11ab","\u110b\u1174\u1102\u1169\u11ab","\u110b\u1174\u1106\u116e\u11ab","\u110b\u1174\u1107\u1169\u11a8","\u110b\u1174\u1109\u1175\u11a8","\u110b\u1174\u1109\u1175\u11b7","\u110b\u1174\u110b\u116c\u1105\u1169","\u110b\u1174\u110b\u116d\u11a8","\u110b\u1174\u110b\u116f\u11ab","\u110b\u1174\u1112\u1161\u11a8","\u110b\u1175\u1100\u1165\u11ba","\u110b\u1175\u1100\u1169\u11ba","\u110b\u1175\u1102\u1167\u11b7","\u110b\u1175\u1102\u1169\u11b7","\u110b\u1175\u1103\u1161\u11af","\u110b\u1175\u1103\u1162\u1105\u1169","\u110b\u1175\u1103\u1169\u11bc","\u110b\u1175\u1105\u1165\u11c2\u1100\u1166","\u110b\u1175\u1105\u1167\u11a8\u1109\u1165","\u110b\u1175\u1105\u1169\u11ab\u110c\u1165\u11a8","\u110b\u1175\u1105\u1173\u11b7","\u110b\u1175\u1106\u1175\u11ab","\u110b\u1175\u1107\u1161\u11af\u1109\u1169","\u110b\u1175\u1107\u1167\u11af","\u110b\u1175\u1107\u116e\u11af","\u110b\u1175\u1108\u1161\u11af","\u110b\u1175\u1109\u1161\u11bc","\u110b\u1175\u1109\u1165\u11bc","\u110b\u1175\u1109\u1173\u11af","\u110b\u1175\u110b\u1163\u1100\u1175","\u110b\u1175\u110b\u116d\u11bc","\u110b\u1175\u110b\u116e\u11ba","\u110b\u1175\u110b\u116f\u11af","\u110b\u1175\u110b\u1173\u11a8\u1100\u1169","\u110b\u1175\u110b\u1175\u11a8","\u110b\u1175\u110c\u1165\u11ab","\u110b\u1175\u110c\u116e\u11bc","\u110b\u1175\u1110\u1173\u11ae\u1102\u1161\u11af","\u110b\u1175\u1110\u1173\u11af","\u110b\u1175\u1112\u1169\u11ab","\u110b\u1175\u11ab\u1100\u1161\u11ab","\u110b\u1175\u11ab\u1100\u1167\u11a8","\u110b\u1175\u11ab\u1100\u1169\u11bc","\u110b\u1175\u11ab\u1100\u116e","\u110b\u1175\u11ab\u1100\u1173\u11ab","\u110b\u1175\u11ab\u1100\u1175","\u110b\u1175\u11ab\u1103\u1169","\u110b\u1175\u11ab\u1105\u1172","\u110b\u1175\u11ab\u1106\u116e\u11af","\u110b\u1175\u11ab\u1109\u1162\u11bc","\u110b\u1175\u11ab\u1109\u116b","\u110b\u1175\u11ab\u110b\u1167\u11ab","\u110b\u1175\u11ab\u110b\u116f\u11ab","\u110b\u1175\u11ab\u110c\u1162","\u110b\u1175\u11ab\u110c\u1169\u11bc","\u110b\u1175\u11ab\u110e\u1165\u11ab","\u110b\u1175\u11ab\u110e\u1166","\u110b\u1175\u11ab\u1110\u1165\u1102\u1166\u11ba","\u110b\u1175\u11ab\u1112\u1161","\u110b\u1175\u11ab\u1112\u1167\u11bc","\u110b\u1175\u11af\u1100\u1169\u11b8","\u110b\u1175\u11af\u1100\u1175","\u110b\u1175\u11af\u1103\u1161\u11ab","\u110b\u1175\u11af\u1103\u1162","\u110b\u1175\u11af\u1103\u1173\u11bc","\u110b\u1175\u11af\u1107\u1161\u11ab","\u110b\u1175\u11af\u1107\u1169\u11ab","\u110b\u1175\u11af\u1107\u116e","\u110b\u1175\u11af\u1109\u1161\u11bc","\u110b\u1175\u11af\u1109\u1162\u11bc","\u110b\u1175\u11af\u1109\u1169\u11ab","\u110b\u1175\u11af\u110b\u116d\u110b\u1175\u11af","\u110b\u1175\u11af\u110b\u116f\u11af","\u110b\u1175\u11af\u110c\u1165\u11bc","\u110b\u1175\u11af\u110c\u1169\u11bc","\u110b\u1175\u11af\u110c\u116e\u110b\u1175\u11af","\u110b\u1175\u11af\u110d\u1175\u11a8","\u110b\u1175\u11af\u110e\u1166","\u110b\u1175\u11af\u110e\u1175","\u110b\u1175\u11af\u1112\u1162\u11bc","\u110b\u1175\u11af\u1112\u116c\u110b\u116d\u11bc","\u110b\u1175\u11b7\u1100\u1173\u11b7","\u110b\u1175\u11b7\u1106\u116e","\u110b\u1175\u11b8\u1103\u1162","\u110b\u1175\u11b8\u1105\u1167\u11a8","\u110b\u1175\u11b8\u1106\u1161\u11ba","\u110b\u1175\u11b8\u1109\u1161","\u110b\u1175\u11b8\u1109\u116e\u11af","\u110b\u1175\u11b8\u1109\u1175","\u110b\u1175\u11b8\u110b\u116f\u11ab","\u110b\u1175\u11b8\u110c\u1161\u11bc","\u110b\u1175\u11b8\u1112\u1161\u11a8","\u110c\u1161\u1100\u1161\u110b\u116d\u11bc","\u110c\u1161\u1100\u1167\u11a8","\u110c\u1161\u1100\u1173\u11a8","\u110c\u1161\u1103\u1169\u11bc","\u110c\u1161\u1105\u1161\u11bc","\u110c\u1161\u1107\u116e\u1109\u1175\u11b7","\u110c\u1161\u1109\u1175\u11a8","\u110c\u1161\u1109\u1175\u11ab","\u110c\u1161\u110b\u1167\u11ab","\u110c\u1161\u110b\u116f\u11ab","\u110c\u1161\u110b\u1172\u11af","\u110c\u1161\u110c\u1165\u11ab\u1100\u1165","\u110c\u1161\u110c\u1165\u11bc","\u110c\u1161\u110c\u1169\u11ab\u1109\u1175\u11b7","\u110c\u1161\u1111\u1161\u11ab","\u110c\u1161\u11a8\u1100\u1161","\u110c\u1161\u11a8\u1102\u1167\u11ab","\u110c\u1161\u11a8\u1109\u1165\u11bc","\u110c\u1161\u11a8\u110b\u1165\u11b8","\u110c\u1161\u11a8\u110b\u116d\u11bc","\u110c\u1161\u11a8\u110b\u1173\u11ab\u1104\u1161\u11af","\u110c\u1161\u11a8\u1111\u116e\u11b7","\u110c\u1161\u11ab\u1103\u1175","\u110c\u1161\u11ab\u1104\u1173\u11a8","\u110c\u1161\u11ab\u110e\u1175","\u110c\u1161\u11af\u1106\u1169\u11ba","\u110c\u1161\u11b7\u1101\u1161\u11ab","\u110c\u1161\u11b7\u1109\u116e\u1112\u1161\u11b7","\u110c\u1161\u11b7\u1109\u1175","\u110c\u1161\u11b7\u110b\u1169\u11ba","\u110c\u1161\u11b7\u110c\u1161\u1105\u1175","\u110c\u1161\u11b8\u110c\u1175","\u110c\u1161\u11bc\u1100\u116a\u11ab","\u110c\u1161\u11bc\u1100\u116e\u11ab","\u110c\u1161\u11bc\u1100\u1175\u1100\u1161\u11ab","\u110c\u1161\u11bc\u1105\u1162","\u110c\u1161\u11bc\u1105\u1168","\u110c\u1161\u11bc\u1105\u1173","\u110c\u1161\u11bc\u1106\u1161","\u110c\u1161\u11bc\u1106\u1167\u11ab","\u110c\u1161\u11bc\u1106\u1169","\u110c\u1161\u11bc\u1106\u1175","\u110c\u1161\u11bc\u1107\u1175","\u110c\u1161\u11bc\u1109\u1161","\u110c\u1161\u11bc\u1109\u1169","\u110c\u1161\u11bc\u1109\u1175\u11a8","\u110c\u1161\u11bc\u110b\u1162\u110b\u1175\u11ab","\u110c\u1161\u11bc\u110b\u1175\u11ab","\u110c\u1161\u11bc\u110c\u1165\u11b7","\u110c\u1161\u11bc\u110e\u1161","\u110c\u1161\u11bc\u1112\u1161\u11a8\u1100\u1173\u11b7","\u110c\u1162\u1102\u1173\u11bc","\u110c\u1162\u1108\u1161\u11af\u1105\u1175","\u110c\u1162\u1109\u1161\u11ab","\u110c\u1162\u1109\u1162\u11bc","\u110c\u1162\u110c\u1161\u11a8\u1102\u1167\u11ab","\u110c\u1162\u110c\u1165\u11bc","\u110c\u1162\u110e\u1162\u1100\u1175","\u110c\u1162\u1111\u1161\u11ab","\u110c\u1162\u1112\u1161\u11a8","\u110c\u1162\u1112\u116a\u11af\u110b\u116d\u11bc","\u110c\u1165\u1100\u1165\u11ba","\u110c\u1165\u1100\u1169\u1105\u1175","\u110c\u1165\u1100\u1169\u11ba","\u110c\u1165\u1102\u1167\u11a8","\u110c\u1165\u1105\u1165\u11ab","\u110c\u1165\u1105\u1165\u11c2\u1100\u1166","\u110c\u1165\u1107\u1165\u11ab","\u110c\u1165\u110b\u116e\u11af","\u110c\u1165\u110c\u1165\u11af\u1105\u1169","\u110c\u1165\u110e\u116e\u11a8","\u110c\u1165\u11a8\u1100\u1173\u11a8","\u110c\u1165\u11a8\u1103\u1161\u11bc\u1112\u1175","\u110c\u1165\u11a8\u1109\u1165\u11bc","\u110c\u1165\u11a8\u110b\u116d\u11bc","\u110c\u1165\u11a8\u110b\u1173\u11bc","\u110c\u1165\u11ab\u1100\u1162","\u110c\u1165\u11ab\u1100\u1169\u11bc","\u110c\u1165\u11ab\u1100\u1175","\u110c\u1165\u11ab\u1103\u1161\u11af","\u110c\u1165\u11ab\u1105\u1161\u1103\u1169","\u110c\u1165\u11ab\u1106\u1161\u11bc","\u110c\u1165\u11ab\u1106\u116e\u11ab","\u110c\u1165\u11ab\u1107\u1161\u11ab","\u110c\u1165\u11ab\u1107\u116e","\u110c\u1165\u11ab\u1109\u1166","\u110c\u1165\u11ab\u1109\u1175","\u110c\u1165\u11ab\u110b\u116d\u11bc","\u110c\u1165\u11ab\u110c\u1161","\u110c\u1165\u11ab\u110c\u1162\u11bc","\u110c\u1165\u11ab\u110c\u116e","\u110c\u1165\u11ab\u110e\u1165\u11af","\u110c\u1165\u11ab\u110e\u1166","\u110c\u1165\u11ab\u1110\u1169\u11bc","\u110c\u1165\u11ab\u1112\u1167","\u110c\u1165\u11ab\u1112\u116e","\u110c\u1165\u11af\u1103\u1162","\u110c\u1165\u11af\u1106\u1161\u11bc","\u110c\u1165\u11af\u1107\u1161\u11ab","\u110c\u1165\u11af\u110b\u1163\u11a8","\u110c\u1165\u11af\u110e\u1161","\u110c\u1165\u11b7\u1100\u1165\u11b7","\u110c\u1165\u11b7\u1109\u116e","\u110c\u1165\u11b7\u1109\u1175\u11b7","\u110c\u1165\u11b7\u110b\u116f\u11ab","\u110c\u1165\u11b7\u110c\u1165\u11b7","\u110c\u1165\u11b7\u110e\u1161","\u110c\u1165\u11b8\u1100\u1173\u11ab","\u110c\u1165\u11b8\u1109\u1175","\u110c\u1165\u11b8\u110e\u1169\u11a8","\u110c\u1165\u11ba\u1100\u1161\u1105\u1161\u11a8","\u110c\u1165\u11bc\u1100\u1165\u110c\u1161\u11bc","\u110c\u1165\u11bc\u1103\u1169","\u110c\u1165\u11bc\u1105\u1172\u110c\u1161\u11bc","\u110c\u1165\u11bc\u1105\u1175","\u110c\u1165\u11bc\u1106\u1161\u11af","\u110c\u1165\u11bc\u1106\u1167\u11ab","\u110c\u1165\u11bc\u1106\u116e\u11ab","\u110c\u1165\u11bc\u1107\u1161\u11ab\u1103\u1162","\u110c\u1165\u11bc\u1107\u1169","\u110c\u1165\u11bc\u1107\u116e","\u110c\u1165\u11bc\u1107\u1175","\u110c\u1165\u11bc\u1109\u1161\u11bc","\u110c\u1165\u11bc\u1109\u1165\u11bc","\u110c\u1165\u11bc\u110b\u1169","\u110c\u1165\u11bc\u110b\u116f\u11ab","\u110c\u1165\u11bc\u110c\u1161\u11bc","\u110c\u1165\u11bc\u110c\u1175","\u110c\u1165\u11bc\u110e\u1175","\u110c\u1165\u11bc\u1112\u116a\u11a8\u1112\u1175","\u110c\u1166\u1100\u1169\u11bc","\u110c\u1166\u1100\u116a\u110c\u1165\u11b7","\u110c\u1166\u1103\u1162\u1105\u1169","\u110c\u1166\u1106\u1169\u11a8","\u110c\u1166\u1107\u1161\u11af","\u110c\u1166\u1107\u1165\u11b8","\u110c\u1166\u1109\u1161\u11ba\u1102\u1161\u11af","\u110c\u1166\u110b\u1161\u11ab","\u110c\u1166\u110b\u1175\u11af","\u110c\u1166\u110c\u1161\u11a8","\u110c\u1166\u110c\u116e\u1103\u1169","\u110c\u1166\u110e\u116e\u11af","\u110c\u1166\u1111\u116e\u11b7","\u110c\u1166\u1112\u1161\u11ab","\u110c\u1169\u1100\u1161\u11a8","\u110c\u1169\u1100\u1165\u11ab","\u110c\u1169\u1100\u1173\u11b7","\u110c\u1169\u1100\u1175\u11bc","\u110c\u1169\u1106\u1167\u11bc","\u110c\u1169\u1106\u1175\u1105\u116d","\u110c\u1169\u1109\u1161\u11bc","\u110c\u1169\u1109\u1165\u11ab","\u110c\u1169\u110b\u116d\u11bc\u1112\u1175","\u110c\u1169\u110c\u1165\u11af","\u110c\u1169\u110c\u1165\u11bc","\u110c\u1169\u110c\u1175\u11a8","\u110c\u1169\u11ab\u1103\u1162\u11ba\u1106\u1161\u11af","\u110c\u1169\u11ab\u110c\u1162","\u110c\u1169\u11af\u110b\u1165\u11b8","\u110c\u1169\u11af\u110b\u1173\u11b7","\u110c\u1169\u11bc\u1100\u116d","\u110c\u1169\u11bc\u1105\u1169","\u110c\u1169\u11bc\u1105\u1172","\u110c\u1169\u11bc\u1109\u1169\u1105\u1175","\u110c\u1169\u11bc\u110b\u1165\u11b8\u110b\u116f\u11ab","\u110c\u1169\u11bc\u110c\u1169\u11bc","\u110c\u1169\u11bc\u1112\u1161\u11b8","\u110c\u116a\u1109\u1165\u11a8","\u110c\u116c\u110b\u1175\u11ab","\u110c\u116e\u1100\u116a\u11ab\u110c\u1165\u11a8","\u110c\u116e\u1105\u1173\u11b7","\u110c\u116e\u1106\u1161\u11af","\u110c\u116e\u1106\u1165\u1102\u1175","\u110c\u116e\u1106\u1165\u11a8","\u110c\u116e\u1106\u116e\u11ab","\u110c\u116e\u1106\u1175\u11ab","\u110c\u116e\u1107\u1161\u11bc","\u110c\u116e\u1107\u1167\u11ab","\u110c\u116e\u1109\u1175\u11a8","\u110c\u116e\u110b\u1175\u11ab","\u110c\u116e\u110b\u1175\u11af","\u110c\u116e\u110c\u1161\u11bc","\u110c\u116e\u110c\u1165\u11ab\u110c\u1161","\u110c\u116e\u1110\u1162\u11a8","\u110c\u116e\u11ab\u1107\u1175","\u110c\u116e\u11af\u1100\u1165\u1105\u1175","\u110c\u116e\u11af\u1100\u1175","\u110c\u116e\u11af\u1106\u116e\u1102\u1174","\u110c\u116e\u11bc\u1100\u1161\u11ab","\u110c\u116e\u11bc\u1100\u1168\u1107\u1161\u11bc\u1109\u1169\u11bc","\u110c\u116e\u11bc\u1100\u116e\u11a8","\u110c\u116e\u11bc\u1102\u1167\u11ab","\u110c\u116e\u11bc\u1103\u1161\u11ab","\u110c\u116e\u11bc\u1103\u1169\u11a8","\u110c\u116e\u11bc\u1107\u1161\u11ab","\u110c\u116e\u11bc\u1107\u116e","\u110c\u116e\u11bc\u1109\u1166","\u110c\u116e\u11bc\u1109\u1169\u1100\u1175\u110b\u1165\u11b8","\u110c\u116e\u11bc\u1109\u116e\u11ab","\u110c\u116e\u11bc\u110b\u1161\u11bc","\u110c\u116e\u11bc\u110b\u116d","\u110c\u116e\u11bc\u1112\u1161\u11a8\u1100\u116d","\u110c\u1173\u11a8\u1109\u1165\u11a8","\u110c\u1173\u11a8\u1109\u1175","\u110c\u1173\u11af\u1100\u1165\u110b\u116e\u11b7","\u110c\u1173\u11bc\u1100\u1161","\u110c\u1173\u11bc\u1100\u1165","\u110c\u1173\u11bc\u1100\u116f\u11ab","\u110c\u1173\u11bc\u1109\u1161\u11bc","\u110c\u1173\u11bc\u1109\u1166","\u110c\u1175\u1100\u1161\u11a8","\u110c\u1175\u1100\u1161\u11b8","\u110c\u1175\u1100\u1167\u11bc","\u110c\u1175\u1100\u1173\u11a8\u1112\u1175","\u110c\u1175\u1100\u1173\u11b7","\u110c\u1175\u1100\u1173\u11b8","\u110c\u1175\u1102\u1173\u11bc","\u110c\u1175\u1105\u1173\u11b7\u1100\u1175\u11af","\u110c\u1175\u1105\u1175\u1109\u1161\u11ab","\u110c\u1175\u1107\u1161\u11bc","\u110c\u1175\u1107\u116e\u11bc","\u110c\u1175\u1109\u1175\u11a8","\u110c\u1175\u110b\u1167\u11a8","\u110c\u1175\u110b\u116e\u1100\u1162","\u110c\u1175\u110b\u116f\u11ab","\u110c\u1175\u110c\u1165\u11a8","\u110c\u1175\u110c\u1165\u11b7","\u110c\u1175\u110c\u1175\u11ab","\u110c\u1175\u110e\u116e\u11af","\u110c\u1175\u11a8\u1109\u1165\u11ab","\u110c\u1175\u11a8\u110b\u1165\u11b8","\u110c\u1175\u11a8\u110b\u116f\u11ab","\u110c\u1175\u11a8\u110c\u1161\u11bc","\u110c\u1175\u11ab\u1100\u1173\u11b8","\u110c\u1175\u11ab\u1103\u1169\u11bc","\u110c\u1175\u11ab\u1105\u1169","\u110c\u1175\u11ab\u1105\u116d","\u110c\u1175\u11ab\u1105\u1175","\u110c\u1175\u11ab\u110d\u1161","\u110c\u1175\u11ab\u110e\u1161\u11af","\u110c\u1175\u11ab\u110e\u116e\u11af","\u110c\u1175\u11ab\u1110\u1169\u11bc","\u110c\u1175\u11ab\u1112\u1162\u11bc","\u110c\u1175\u11af\u1106\u116e\u11ab","\u110c\u1175\u11af\u1107\u1167\u11bc","\u110c\u1175\u11af\u1109\u1165","\u110c\u1175\u11b7\u110c\u1161\u11a8","\u110c\u1175\u11b8\u1103\u1161\u11ab","\u110c\u1175\u11b8\u110b\u1161\u11ab","\u110c\u1175\u11b8\u110c\u116e\u11bc","\u110d\u1161\u110c\u1173\u11bc","\u110d\u1175\u1101\u1165\u1100\u1175","\u110e\u1161\u1102\u1161\u11b7","\u110e\u1161\u1105\u1161\u1105\u1175","\u110e\u1161\u1105\u1163\u11bc","\u110e\u1161\u1105\u1175\u11b7","\u110e\u1161\u1107\u1167\u11af","\u110e\u1161\u1109\u1165\u11ab","\u110e\u1161\u110e\u1173\u11b7","\u110e\u1161\u11a8\u1100\u1161\u11a8","\u110e\u1161\u11ab\u1106\u116e\u11af","\u110e\u1161\u11ab\u1109\u1165\u11bc","\u110e\u1161\u11b7\u1100\u1161","\u110e\u1161\u11b7\u1100\u1175\u1105\u1173\u11b7","\u110e\u1161\u11b7\u1109\u1162","\u110e\u1161\u11b7\u1109\u1165\u11a8","\u110e\u1161\u11b7\u110b\u1167","\u110e\u1161\u11b7\u110b\u116c","\u110e\u1161\u11b7\u110c\u1169","\u110e\u1161\u11ba\u110c\u1161\u11ab","\u110e\u1161\u11bc\u1100\u1161","\u110e\u1161\u11bc\u1100\u1169","\u110e\u1161\u11bc\u1100\u116e","\u110e\u1161\u11bc\u1106\u116e\u11ab","\u110e\u1161\u11bc\u1107\u1161\u11a9","\u110e\u1161\u11bc\u110c\u1161\u11a8","\u110e\u1161\u11bc\u110c\u1169","\u110e\u1162\u1102\u1165\u11af","\u110e\u1162\u110c\u1165\u11b7","\u110e\u1162\u11a8\u1100\u1161\u1107\u1161\u11bc","\u110e\u1162\u11a8\u1107\u1161\u11bc","\u110e\u1162\u11a8\u1109\u1161\u11bc","\u110e\u1162\u11a8\u110b\u1175\u11b7","\u110e\u1162\u11b7\u1111\u1175\u110b\u1165\u11ab","\u110e\u1165\u1107\u1165\u11af","\u110e\u1165\u110b\u1173\u11b7","\u110e\u1165\u11ab\u1100\u116e\u11a8","\u110e\u1165\u11ab\u1103\u116e\u11bc","\u110e\u1165\u11ab\u110c\u1161\u11bc","\u110e\u1165\u11ab\u110c\u1162","\u110e\u1165\u11ab\u110e\u1165\u11ab\u1112\u1175","\u110e\u1165\u11af\u1103\u1169","\u110e\u1165\u11af\u110c\u1165\u1112\u1175","\u110e\u1165\u11af\u1112\u1161\u11a8","\u110e\u1165\u11ba\u1102\u1161\u11af","\u110e\u1165\u11ba\u110d\u1162","\u110e\u1165\u11bc\u1102\u1167\u11ab","\u110e\u1165\u11bc\u1107\u1161\u110c\u1175","\u110e\u1165\u11bc\u1109\u1169","\u110e\u1165\u11bc\u110e\u116e\u11ab","\u110e\u1166\u1100\u1168","\u110e\u1166\u1105\u1167\u11a8","\u110e\u1166\u110b\u1169\u11ab","\u110e\u1166\u110b\u1172\u11a8","\u110e\u1166\u110c\u116e\u11bc","\u110e\u1166\u1112\u1165\u11b7","\u110e\u1169\u1103\u1173\u11bc\u1112\u1161\u11a8\u1109\u1162\u11bc","\u110e\u1169\u1107\u1161\u11ab","\u110e\u1169\u1107\u1161\u11b8","\u110e\u1169\u1109\u1161\u11bc\u1112\u116a","\u110e\u1169\u1109\u116e\u11ab","\u110e\u1169\u110b\u1167\u1105\u1173\u11b7","\u110e\u1169\u110b\u116f\u11ab","\u110e\u1169\u110c\u1165\u1102\u1167\u11a8","\u110e\u1169\u110c\u1165\u11b7","\u110e\u1169\u110e\u1165\u11bc","\u110e\u1169\u110f\u1169\u11af\u1105\u1175\u11ba","\u110e\u1169\u11ba\u1107\u116e\u11af","\u110e\u1169\u11bc\u1100\u1161\u11a8","\u110e\u1169\u11bc\u1105\u1175","\u110e\u1169\u11bc\u110c\u1161\u11bc","\u110e\u116a\u11af\u110b\u1167\u11bc","\u110e\u116c\u1100\u1173\u11ab","\u110e\u116c\u1109\u1161\u11bc","\u110e\u116c\u1109\u1165\u11ab","\u110e\u116c\u1109\u1175\u11ab","\u110e\u116c\u110b\u1161\u11a8","\u110e\u116c\u110c\u1169\u11bc","\u110e\u116e\u1109\u1165\u11a8","\u110e\u116e\u110b\u1165\u11a8","\u110e\u116e\u110c\u1175\u11ab","\u110e\u116e\u110e\u1165\u11ab","\u110e\u116e\u110e\u1173\u11a8","\u110e\u116e\u11a8\u1100\u116e","\u110e\u116e\u11a8\u1109\u1169","\u110e\u116e\u11a8\u110c\u1166","\u110e\u116e\u11a8\u1112\u1161","\u110e\u116e\u11af\u1100\u1173\u11ab","\u110e\u116e\u11af\u1107\u1161\u11af","\u110e\u116e\u11af\u1109\u1161\u11ab","\u110e\u116e\u11af\u1109\u1175\u11ab","\u110e\u116e\u11af\u110b\u1167\u11ab","\u110e\u116e\u11af\u110b\u1175\u11b8","\u110e\u116e\u11af\u110c\u1161\u11bc","\u110e\u116e\u11af\u1111\u1161\u11ab","\u110e\u116e\u11bc\u1100\u1167\u11a8","\u110e\u116e\u11bc\u1100\u1169","\u110e\u116e\u11bc\u1103\u1169\u11af","\u110e\u116e\u11bc\u1107\u116e\u11ab\u1112\u1175","\u110e\u116e\u11bc\u110e\u1165\u11bc\u1103\u1169","\u110e\u1171\u110b\u1165\u11b8","\u110e\u1171\u110c\u1175\u11a8","\u110e\u1171\u1112\u1163\u11bc","\u110e\u1175\u110b\u1163\u11a8","\u110e\u1175\u11ab\u1100\u116e","\u110e\u1175\u11ab\u110e\u1165\u11a8","\u110e\u1175\u11af\u1109\u1175\u11b8","\u110e\u1175\u11af\u110b\u116f\u11af","\u110e\u1175\u11af\u1111\u1161\u11ab","\u110e\u1175\u11b7\u1103\u1162","\u110e\u1175\u11b7\u1106\u116e\u11a8","\u110e\u1175\u11b7\u1109\u1175\u11af","\u110e\u1175\u11ba\u1109\u1169\u11af","\u110e\u1175\u11bc\u110e\u1161\u11ab","\u110f\u1161\u1106\u1166\u1105\u1161","\u110f\u1161\u110b\u116e\u11ab\u1110\u1165","\u110f\u1161\u11af\u1100\u116e\u11a8\u1109\u116e","\u110f\u1162\u1105\u1175\u11a8\u1110\u1165","\u110f\u1162\u11b7\u1111\u1165\u1109\u1173","\u110f\u1162\u11b7\u1111\u1166\u110b\u1175\u11ab","\u110f\u1165\u1110\u1173\u11ab","\u110f\u1165\u11ab\u1103\u1175\u1109\u1167\u11ab","\u110f\u1165\u11af\u1105\u1165","\u110f\u1165\u11b7\u1111\u1172\u1110\u1165","\u110f\u1169\u1101\u1175\u1105\u1175","\u110f\u1169\u1106\u1175\u1103\u1175","\u110f\u1169\u11ab\u1109\u1165\u1110\u1173","\u110f\u1169\u11af\u1105\u1161","\u110f\u1169\u11b7\u1111\u1173\u11af\u1105\u1166\u11a8\u1109\u1173","\u110f\u1169\u11bc\u1102\u1161\u1106\u116e\u11af","\u110f\u116b\u1100\u1161\u11b7","\u110f\u116e\u1103\u1166\u1110\u1161","\u110f\u1173\u1105\u1175\u11b7","\u110f\u1173\u11ab\u1100\u1175\u11af","\u110f\u1173\u11ab\u1104\u1161\u11af","\u110f\u1173\u11ab\u1109\u1169\u1105\u1175","\u110f\u1173\u11ab\u110b\u1161\u1103\u1173\u11af","\u110f\u1173\u11ab\u110b\u1165\u1106\u1165\u1102\u1175","\u110f\u1173\u11ab\u110b\u1175\u11af","\u110f\u1173\u11ab\u110c\u1165\u11af","\u110f\u1173\u11af\u1105\u1162\u1109\u1175\u11a8","\u110f\u1173\u11af\u1105\u1165\u11b8","\u110f\u1175\u11af\u1105\u1169","\u1110\u1161\u110b\u1175\u11b8","\u1110\u1161\u110c\u1161\u1100\u1175","\u1110\u1161\u11a8\u1100\u116e","\u1110\u1161\u11a8\u110c\u1161","\u1110\u1161\u11ab\u1109\u1162\u11bc","\u1110\u1162\u1100\u116f\u11ab\u1103\u1169","\u1110\u1162\u110b\u1163\u11bc","\u1110\u1162\u1111\u116e\u11bc","\u1110\u1162\u11a8\u1109\u1175","\u1110\u1162\u11af\u1105\u1165\u11ab\u1110\u1173","\u1110\u1165\u1102\u1165\u11af","\u1110\u1165\u1106\u1175\u1102\u1165\u11af","\u1110\u1166\u1102\u1175\u1109\u1173","\u1110\u1166\u1109\u1173\u1110\u1173","\u1110\u1166\u110b\u1175\u1107\u1173\u11af","\u1110\u1166\u11af\u1105\u1166\u1107\u1175\u110c\u1165\u11ab","\u1110\u1169\u1105\u1169\u11ab","\u1110\u1169\u1106\u1161\u1110\u1169","\u1110\u1169\u110b\u116d\u110b\u1175\u11af","\u1110\u1169\u11bc\u1100\u1168","\u1110\u1169\u11bc\u1100\u116a","\u1110\u1169\u11bc\u1105\u1169","\u1110\u1169\u11bc\u1109\u1175\u11ab","\u1110\u1169\u11bc\u110b\u1167\u11a8","\u1110\u1169\u11bc\u110b\u1175\u11af","\u1110\u1169\u11bc\u110c\u1161\u11bc","\u1110\u1169\u11bc\u110c\u1166","\u1110\u1169\u11bc\u110c\u1173\u11bc","\u1110\u1169\u11bc\u1112\u1161\u11b8","\u1110\u1169\u11bc\u1112\u116a","\u1110\u116c\u1100\u1173\u11ab","\u1110\u116c\u110b\u116f\u11ab","\u1110\u116c\u110c\u1175\u11a8\u1100\u1173\u11b7","\u1110\u1171\u1100\u1175\u11b7","\u1110\u1173\u1105\u1165\u11a8","\u1110\u1173\u11a8\u1100\u1173\u11b8","\u1110\u1173\u11a8\u1107\u1167\u11af","\u1110\u1173\u11a8\u1109\u1165\u11bc","\u1110\u1173\u11a8\u1109\u116e","\u1110\u1173\u11a8\u110c\u1175\u11bc","\u1110\u1173\u11a8\u1112\u1175","\u1110\u1173\u11ab\u1110\u1173\u11ab\u1112\u1175","\u1110\u1175\u1109\u1167\u110e\u1173","\u1111\u1161\u1105\u1161\u11ab\u1109\u1162\u11a8","\u1111\u1161\u110b\u1175\u11af","\u1111\u1161\u110e\u116e\u11af\u1109\u1169","\u1111\u1161\u11ab\u1100\u1167\u11af","\u1111\u1161\u11ab\u1103\u1161\u11ab","\u1111\u1161\u11ab\u1106\u1162","\u1111\u1161\u11ab\u1109\u1161","\u1111\u1161\u11af\u1109\u1175\u11b8","\u1111\u1161\u11af\u110b\u116f\u11af","\u1111\u1161\u11b8\u1109\u1169\u11bc","\u1111\u1162\u1109\u1167\u11ab","\u1111\u1162\u11a8\u1109\u1173","\u1111\u1162\u11a8\u1109\u1175\u1106\u1175\u11af\u1105\u1175","\u1111\u1162\u11ab\u1110\u1175","\u1111\u1165\u1109\u1166\u11ab\u1110\u1173","\u1111\u1166\u110b\u1175\u11ab\u1110\u1173","\u1111\u1167\u11ab\u1100\u1167\u11ab","\u1111\u1167\u11ab\u110b\u1174","\u1111\u1167\u11ab\u110c\u1175","\u1111\u1167\u11ab\u1112\u1175","\u1111\u1167\u11bc\u1100\u1161","\u1111\u1167\u11bc\u1100\u1172\u11ab","\u1111\u1167\u11bc\u1109\u1162\u11bc","\u1111\u1167\u11bc\u1109\u1169","\u1111\u1167\u11bc\u110b\u1163\u11bc","\u1111\u1167\u11bc\u110b\u1175\u11af","\u1111\u1167\u11bc\u1112\u116a","\u1111\u1169\u1109\u1173\u1110\u1165","\u1111\u1169\u110b\u1175\u11ab\u1110\u1173","\u1111\u1169\u110c\u1161\u11bc","\u1111\u1169\u1112\u1161\u11b7","\u1111\u116d\u1106\u1167\u11ab","\u1111\u116d\u110c\u1165\u11bc","\u1111\u116d\u110c\u116e\u11ab","\u1111\u116d\u1112\u1167\u11ab","\u1111\u116e\u11b7\u1106\u1169\u11a8","\u1111\u116e\u11b7\u110c\u1175\u11af","\u1111\u116e\u11bc\u1100\u1167\u11bc","\u1111\u116e\u11bc\u1109\u1169\u11a8","\u1111\u116e\u11bc\u1109\u1173\u11b8","\u1111\u1173\u1105\u1161\u11bc\u1109\u1173","\u1111\u1173\u1105\u1175\u11ab\u1110\u1165","\u1111\u1173\u11af\u1105\u1161\u1109\u1173\u1110\u1175\u11a8","\u1111\u1175\u1100\u1169\u11ab","\u1111\u1175\u1106\u1161\u11bc","\u1111\u1175\u110b\u1161\u1102\u1169","\u1111\u1175\u11af\u1105\u1173\u11b7","\u1111\u1175\u11af\u1109\u116e","\u1111\u1175\u11af\u110b\u116d","\u1111\u1175\u11af\u110c\u1161","\u1111\u1175\u11af\u1110\u1169\u11bc","\u1111\u1175\u11bc\u1100\u1168","\u1112\u1161\u1102\u1173\u1102\u1175\u11b7","\u1112\u1161\u1102\u1173\u11af","\u1112\u1161\u1103\u1173\u110b\u1170\u110b\u1165","\u1112\u1161\u1105\u116e\u11ba\u1107\u1161\u11b7","\u1112\u1161\u1107\u1161\u11ab\u1100\u1175","\u1112\u1161\u1109\u116e\u11a8\u110c\u1175\u11b8","\u1112\u1161\u1109\u116e\u11ab","\u1112\u1161\u110b\u1167\u1110\u1173\u11ab","\u1112\u1161\u110c\u1175\u1106\u1161\u11ab","\u1112\u1161\u110e\u1165\u11ab","\u1112\u1161\u1111\u116e\u11b7","\u1112\u1161\u1111\u1175\u11af","\u1112\u1161\u11a8\u1100\u116a","\u1112\u1161\u11a8\u1100\u116d","\u1112\u1161\u11a8\u1100\u1173\u11b8","\u1112\u1161\u11a8\u1100\u1175","\u1112\u1161\u11a8\u1102\u1167\u11ab","\u1112\u1161\u11a8\u1105\u1167\u11a8","\u1112\u1161\u11a8\u1107\u1165\u11ab","\u1112\u1161\u11a8\u1107\u116e\u1106\u1169","\u1112\u1161\u11a8\u1107\u1175","\u1112\u1161\u11a8\u1109\u1162\u11bc","\u1112\u1161\u11a8\u1109\u116e\u11af","\u1112\u1161\u11a8\u1109\u1173\u11b8","\u1112\u1161\u11a8\u110b\u116d\u11bc\u1111\u116e\u11b7","\u1112\u1161\u11a8\u110b\u116f\u11ab","\u1112\u1161\u11a8\u110b\u1171","\u1112\u1161\u11a8\u110c\u1161","\u1112\u1161\u11a8\u110c\u1165\u11b7","\u1112\u1161\u11ab\u1100\u1168","\u1112\u1161\u11ab\u1100\u1173\u11af","\u1112\u1161\u11ab\u1101\u1165\u1107\u1165\u11ab\u110b\u1166","\u1112\u1161\u11ab\u1102\u1161\u11bd","\u1112\u1161\u11ab\u1102\u116e\u11ab","\u1112\u1161\u11ab\u1103\u1169\u11bc\u110b\u1161\u11ab","\u1112\u1161\u11ab\u1104\u1162","\u1112\u1161\u11ab\u1105\u1161\u1109\u1161\u11ab","\u1112\u1161\u11ab\u1106\u1161\u1103\u1175","\u1112\u1161\u11ab\u1106\u116e\u11ab","\u1112\u1161\u11ab\u1107\u1165\u11ab","\u1112\u1161\u11ab\u1107\u1169\u11a8","\u1112\u1161\u11ab\u1109\u1175\u11a8","\u1112\u1161\u11ab\u110b\u1167\u1105\u1173\u11b7","\u1112\u1161\u11ab\u110d\u1169\u11a8","\u1112\u1161\u11af\u1106\u1165\u1102\u1175","\u1112\u1161\u11af\u110b\u1161\u1107\u1165\u110c\u1175","\u1112\u1161\u11af\u110b\u1175\u11ab","\u1112\u1161\u11b7\u1101\u1166","\u1112\u1161\u11b7\u1107\u116e\u1105\u1169","\u1112\u1161\u11b8\u1100\u1167\u11a8","\u1112\u1161\u11b8\u1105\u1175\u110c\u1165\u11a8","\u1112\u1161\u11bc\u1100\u1169\u11bc","\u1112\u1161\u11bc\u1100\u116e","\u1112\u1161\u11bc\u1109\u1161\u11bc","\u1112\u1161\u11bc\u110b\u1174","\u1112\u1162\u1100\u1167\u11af","\u1112\u1162\u1100\u116e\u11ab","\u1112\u1162\u1103\u1161\u11b8","\u1112\u1162\u1103\u1161\u11bc","\u1112\u1162\u1106\u116e\u11af","\u1112\u1162\u1109\u1165\u11a8","\u1112\u1162\u1109\u1165\u11af","\u1112\u1162\u1109\u116e\u110b\u116d\u11a8\u110c\u1161\u11bc","\u1112\u1162\u110b\u1161\u11ab","\u1112\u1162\u11a8\u1109\u1175\u11b7","\u1112\u1162\u11ab\u1103\u1173\u1107\u1162\u11a8","\u1112\u1162\u11b7\u1107\u1165\u1100\u1165","\u1112\u1162\u11ba\u1107\u1167\u11c0","\u1112\u1162\u11ba\u1109\u1161\u11af","\u1112\u1162\u11bc\u1103\u1169\u11bc","\u1112\u1162\u11bc\u1107\u1169\u11a8","\u1112\u1162\u11bc\u1109\u1161","\u1112\u1162\u11bc\u110b\u116e\u11ab","\u1112\u1162\u11bc\u110b\u1171","\u1112\u1163\u11bc\u1100\u1175","\u1112\u1163\u11bc\u1109\u1161\u11bc","\u1112\u1163\u11bc\u1109\u116e","\u1112\u1165\u1105\u1161\u11a8","\u1112\u1165\u110b\u116d\u11bc","\u1112\u1166\u11af\u1100\u1175","\u1112\u1167\u11ab\u1100\u116a\u11ab","\u1112\u1167\u11ab\u1100\u1173\u11b7","\u1112\u1167\u11ab\u1103\u1162","\u1112\u1167\u11ab\u1109\u1161\u11bc","\u1112\u1167\u11ab\u1109\u1175\u11af","\u1112\u1167\u11ab\u110c\u1161\u11bc","\u1112\u1167\u11ab\u110c\u1162","\u1112\u1167\u11ab\u110c\u1175","\u1112\u1167\u11af\u110b\u1162\u11a8","\u1112\u1167\u11b8\u1105\u1167\u11a8","\u1112\u1167\u11bc\u1107\u116e","\u1112\u1167\u11bc\u1109\u1161","\u1112\u1167\u11bc\u1109\u116e","\u1112\u1167\u11bc\u1109\u1175\u11a8","\u1112\u1167\u11bc\u110c\u1166","\u1112\u1167\u11bc\u1110\u1162","\u1112\u1167\u11bc\u1111\u1167\u11ab","\u1112\u1168\u1110\u1162\u11a8","\u1112\u1169\u1100\u1175\u1109\u1175\u11b7","\u1112\u1169\u1102\u1161\u11b7","\u1112\u1169\u1105\u1161\u11bc\u110b\u1175","\u1112\u1169\u1107\u1161\u11a8","\u1112\u1169\u1110\u1166\u11af","\u1112\u1169\u1112\u1173\u11b8","\u1112\u1169\u11a8\u1109\u1175","\u1112\u1169\u11af\u1105\u1169","\u1112\u1169\u11b7\u1111\u1166\u110b\u1175\u110c\u1175","\u1112\u1169\u11bc\u1107\u1169","\u1112\u1169\u11bc\u1109\u116e","\u1112\u1169\u11bc\u110e\u1161","\u1112\u116a\u1106\u1167\u11ab","\u1112\u116a\u1107\u116e\u11ab","\u1112\u116a\u1109\u1161\u11af","\u1112\u116a\u110b\u116d\u110b\u1175\u11af","\u1112\u116a\u110c\u1161\u11bc","\u1112\u116a\u1112\u1161\u11a8","\u1112\u116a\u11a8\u1107\u1169","\u1112\u116a\u11a8\u110b\u1175\u11ab","\u1112\u116a\u11a8\u110c\u1161\u11bc","\u1112\u116a\u11a8\u110c\u1165\u11bc","\u1112\u116a\u11ab\u1100\u1161\u11b8","\u1112\u116a\u11ab\u1100\u1167\u11bc","\u1112\u116a\u11ab\u110b\u1167\u11bc","\u1112\u116a\u11ab\u110b\u1172\u11af","\u1112\u116a\u11ab\u110c\u1161","\u1112\u116a\u11af\u1100\u1175","\u1112\u116a\u11af\u1103\u1169\u11bc","\u1112\u116a\u11af\u1107\u1161\u11af\u1112\u1175","\u1112\u116a\u11af\u110b\u116d\u11bc","\u1112\u116a\u11af\u110d\u1161\u11a8","\u1112\u116c\u1100\u1167\u11ab","\u1112\u116c\u1100\u116a\u11ab","\u1112\u116c\u1107\u1169\u11a8","\u1112\u116c\u1109\u1162\u11a8","\u1112\u116c\u110b\u116f\u11ab","\u1112\u116c\u110c\u1161\u11bc","\u1112\u116c\u110c\u1165\u11ab","\u1112\u116c\u11ba\u1109\u116e","\u1112\u116c\u11bc\u1103\u1161\u11ab\u1107\u1169\u1103\u1169","\u1112\u116d\u110b\u1172\u11af\u110c\u1165\u11a8","\u1112\u116e\u1107\u1161\u11ab","\u1112\u116e\u110e\u116e\u11ba\u1100\u1161\u1105\u116e","\u1112\u116e\u11ab\u1105\u1167\u11ab","\u1112\u116f\u11af\u110a\u1175\u11ab","\u1112\u1172\u1109\u1175\u11a8","\u1112\u1172\u110b\u1175\u11af","\u1112\u1172\u11bc\u1102\u1162","\u1112\u1173\u1105\u1173\u11b7","\u1112\u1173\u11a8\u1107\u1162\u11a8","\u1112\u1173\u11a8\u110b\u1175\u11ab","\u1112\u1173\u11ab\u110c\u1165\u11a8","\u1112\u1173\u11ab\u1112\u1175","\u1112\u1173\u11bc\u1106\u1175","\u1112\u1173\u11bc\u1107\u116e\u11ab","\u1112\u1174\u1100\u1169\u11a8","\u1112\u1174\u1106\u1161\u11bc","\u1112\u1174\u1109\u1162\u11bc","\u1112\u1174\u11ab\u1109\u1162\u11a8","\u1112\u1175\u11b7\u1101\u1165\u11ba"]')},1945:e=>{"use strict";e.exports=JSON.parse('["abacate","abaixo","abalar","abater","abduzir","abelha","aberto","abismo","abotoar","abranger","abreviar","abrigar","abrupto","absinto","absoluto","absurdo","abutre","acabado","acalmar","acampar","acanhar","acaso","aceitar","acelerar","acenar","acervo","acessar","acetona","achatar","acidez","acima","acionado","acirrar","aclamar","aclive","acolhida","acomodar","acoplar","acordar","acumular","acusador","adaptar","adega","adentro","adepto","adequar","aderente","adesivo","adeus","adiante","aditivo","adjetivo","adjunto","admirar","adorar","adquirir","adubo","adverso","advogado","aeronave","afastar","aferir","afetivo","afinador","afivelar","aflito","afluente","afrontar","agachar","agarrar","agasalho","agenciar","agilizar","agiota","agitado","agora","agradar","agreste","agrupar","aguardar","agulha","ajoelhar","ajudar","ajustar","alameda","alarme","alastrar","alavanca","albergue","albino","alcatra","aldeia","alecrim","alegria","alertar","alface","alfinete","algum","alheio","aliar","alicate","alienar","alinhar","aliviar","almofada","alocar","alpiste","alterar","altitude","alucinar","alugar","aluno","alusivo","alvo","amaciar","amador","amarelo","amassar","ambas","ambiente","ameixa","amenizar","amido","amistoso","amizade","amolador","amontoar","amoroso","amostra","amparar","ampliar","ampola","anagrama","analisar","anarquia","anatomia","andaime","anel","anexo","angular","animar","anjo","anomalia","anotado","ansioso","anterior","anuidade","anunciar","anzol","apagador","apalpar","apanhado","apego","apelido","apertada","apesar","apetite","apito","aplauso","aplicada","apoio","apontar","aposta","aprendiz","aprovar","aquecer","arame","aranha","arara","arcada","ardente","areia","arejar","arenito","aresta","argiloso","argola","arma","arquivo","arraial","arrebate","arriscar","arroba","arrumar","arsenal","arterial","artigo","arvoredo","asfaltar","asilado","aspirar","assador","assinar","assoalho","assunto","astral","atacado","atadura","atalho","atarefar","atear","atender","aterro","ateu","atingir","atirador","ativo","atoleiro","atracar","atrevido","atriz","atual","atum","auditor","aumentar","aura","aurora","autismo","autoria","autuar","avaliar","avante","avaria","avental","avesso","aviador","avisar","avulso","axila","azarar","azedo","azeite","azulejo","babar","babosa","bacalhau","bacharel","bacia","bagagem","baiano","bailar","baioneta","bairro","baixista","bajular","baleia","baliza","balsa","banal","bandeira","banho","banir","banquete","barato","barbado","baronesa","barraca","barulho","baseado","bastante","batata","batedor","batida","batom","batucar","baunilha","beber","beijo","beirada","beisebol","beldade","beleza","belga","beliscar","bendito","bengala","benzer","berimbau","berlinda","berro","besouro","bexiga","bezerro","bico","bicudo","bienal","bifocal","bifurcar","bigorna","bilhete","bimestre","bimotor","biologia","biombo","biosfera","bipolar","birrento","biscoito","bisneto","bispo","bissexto","bitola","bizarro","blindado","bloco","bloquear","boato","bobagem","bocado","bocejo","bochecha","boicotar","bolada","boletim","bolha","bolo","bombeiro","bonde","boneco","bonita","borbulha","borda","boreal","borracha","bovino","boxeador","branco","brasa","braveza","breu","briga","brilho","brincar","broa","brochura","bronzear","broto","bruxo","bucha","budismo","bufar","bule","buraco","busca","busto","buzina","cabana","cabelo","cabide","cabo","cabrito","cacau","cacetada","cachorro","cacique","cadastro","cadeado","cafezal","caiaque","caipira","caixote","cajado","caju","calafrio","calcular","caldeira","calibrar","calmante","calota","camada","cambista","camisa","camomila","campanha","camuflar","canavial","cancelar","caneta","canguru","canhoto","canivete","canoa","cansado","cantar","canudo","capacho","capela","capinar","capotar","capricho","captador","capuz","caracol","carbono","cardeal","careca","carimbar","carneiro","carpete","carreira","cartaz","carvalho","casaco","casca","casebre","castelo","casulo","catarata","cativar","caule","causador","cautelar","cavalo","caverna","cebola","cedilha","cegonha","celebrar","celular","cenoura","censo","centeio","cercar","cerrado","certeiro","cerveja","cetim","cevada","chacota","chaleira","chamado","chapada","charme","chatice","chave","chefe","chegada","cheiro","cheque","chicote","chifre","chinelo","chocalho","chover","chumbo","chutar","chuva","cicatriz","ciclone","cidade","cidreira","ciente","cigana","cimento","cinto","cinza","ciranda","circuito","cirurgia","citar","clareza","clero","clicar","clone","clube","coado","coagir","cobaia","cobertor","cobrar","cocada","coelho","coentro","coeso","cogumelo","coibir","coifa","coiote","colar","coleira","colher","colidir","colmeia","colono","coluna","comando","combinar","comentar","comitiva","comover","complexo","comum","concha","condor","conectar","confuso","congelar","conhecer","conjugar","consumir","contrato","convite","cooperar","copeiro","copiador","copo","coquetel","coragem","cordial","corneta","coronha","corporal","correio","cortejo","coruja","corvo","cosseno","costela","cotonete","couro","couve","covil","cozinha","cratera","cravo","creche","credor","creme","crer","crespo","criada","criminal","crioulo","crise","criticar","crosta","crua","cruzeiro","cubano","cueca","cuidado","cujo","culatra","culminar","culpar","cultura","cumprir","cunhado","cupido","curativo","curral","cursar","curto","cuspir","custear","cutelo","damasco","datar","debater","debitar","deboche","debulhar","decalque","decimal","declive","decote","decretar","dedal","dedicado","deduzir","defesa","defumar","degelo","degrau","degustar","deitado","deixar","delator","delegado","delinear","delonga","demanda","demitir","demolido","dentista","depenado","depilar","depois","depressa","depurar","deriva","derramar","desafio","desbotar","descanso","desenho","desfiado","desgaste","desigual","deslize","desmamar","desova","despesa","destaque","desviar","detalhar","detentor","detonar","detrito","deusa","dever","devido","devotado","dezena","diagrama","dialeto","didata","difuso","digitar","dilatado","diluente","diminuir","dinastia","dinheiro","diocese","direto","discreta","disfarce","disparo","disquete","dissipar","distante","ditador","diurno","diverso","divisor","divulgar","dizer","dobrador","dolorido","domador","dominado","donativo","donzela","dormente","dorsal","dosagem","dourado","doutor","drenagem","drible","drogaria","duelar","duende","dueto","duplo","duquesa","durante","duvidoso","eclodir","ecoar","ecologia","edificar","edital","educado","efeito","efetivar","ejetar","elaborar","eleger","eleitor","elenco","elevador","eliminar","elogiar","embargo","embolado","embrulho","embutido","emenda","emergir","emissor","empatia","empenho","empinado","empolgar","emprego","empurrar","emulador","encaixe","encenado","enchente","encontro","endeusar","endossar","enfaixar","enfeite","enfim","engajado","engenho","englobar","engomado","engraxar","enguia","enjoar","enlatar","enquanto","enraizar","enrolado","enrugar","ensaio","enseada","ensino","ensopado","entanto","enteado","entidade","entortar","entrada","entulho","envergar","enviado","envolver","enxame","enxerto","enxofre","enxuto","epiderme","equipar","ereto","erguido","errata","erva","ervilha","esbanjar","esbelto","escama","escola","escrita","escuta","esfinge","esfolar","esfregar","esfumado","esgrima","esmalte","espanto","espelho","espiga","esponja","espreita","espumar","esquerda","estaca","esteira","esticar","estofado","estrela","estudo","esvaziar","etanol","etiqueta","euforia","europeu","evacuar","evaporar","evasivo","eventual","evidente","evoluir","exagero","exalar","examinar","exato","exausto","excesso","excitar","exclamar","executar","exemplo","exibir","exigente","exonerar","expandir","expelir","expirar","explanar","exposto","expresso","expulsar","externo","extinto","extrato","fabricar","fabuloso","faceta","facial","fada","fadiga","faixa","falar","falta","familiar","fandango","fanfarra","fantoche","fardado","farelo","farinha","farofa","farpa","fartura","fatia","fator","favorita","faxina","fazenda","fechado","feijoada","feirante","felino","feminino","fenda","feno","fera","feriado","ferrugem","ferver","festejar","fetal","feudal","fiapo","fibrose","ficar","ficheiro","figurado","fileira","filho","filme","filtrar","firmeza","fisgada","fissura","fita","fivela","fixador","fixo","flacidez","flamingo","flanela","flechada","flora","flutuar","fluxo","focal","focinho","fofocar","fogo","foguete","foice","folgado","folheto","forjar","formiga","forno","forte","fosco","fossa","fragata","fralda","frango","frasco","fraterno","freira","frente","fretar","frieza","friso","fritura","fronha","frustrar","fruteira","fugir","fulano","fuligem","fundar","fungo","funil","furador","furioso","futebol","gabarito","gabinete","gado","gaiato","gaiola","gaivota","galega","galho","galinha","galocha","ganhar","garagem","garfo","gargalo","garimpo","garoupa","garrafa","gasoduto","gasto","gata","gatilho","gaveta","gazela","gelado","geleia","gelo","gemada","gemer","gemido","generoso","gengiva","genial","genoma","genro","geologia","gerador","germinar","gesso","gestor","ginasta","gincana","gingado","girafa","girino","glacial","glicose","global","glorioso","goela","goiaba","golfe","golpear","gordura","gorjeta","gorro","gostoso","goteira","governar","gracejo","gradual","grafite","gralha","grampo","granada","gratuito","graveto","graxa","grego","grelhar","greve","grilo","grisalho","gritaria","grosso","grotesco","grudado","grunhido","gruta","guache","guarani","guaxinim","guerrear","guiar","guincho","guisado","gula","guloso","guru","habitar","harmonia","haste","haver","hectare","herdar","heresia","hesitar","hiato","hibernar","hidratar","hiena","hino","hipismo","hipnose","hipoteca","hoje","holofote","homem","honesto","honrado","hormonal","hospedar","humorado","iate","ideia","idoso","ignorado","igreja","iguana","ileso","ilha","iludido","iluminar","ilustrar","imagem","imediato","imenso","imersivo","iminente","imitador","imortal","impacto","impedir","implante","impor","imprensa","impune","imunizar","inalador","inapto","inativo","incenso","inchar","incidir","incluir","incolor","indeciso","indireto","indutor","ineficaz","inerente","infantil","infestar","infinito","inflamar","informal","infrator","ingerir","inibido","inicial","inimigo","injetar","inocente","inodoro","inovador","inox","inquieto","inscrito","inseto","insistir","inspetor","instalar","insulto","intacto","integral","intimar","intocado","intriga","invasor","inverno","invicto","invocar","iogurte","iraniano","ironizar","irreal","irritado","isca","isento","isolado","isqueiro","italiano","janeiro","jangada","janta","jararaca","jardim","jarro","jasmim","jato","javali","jazida","jejum","joaninha","joelhada","jogador","joia","jornal","jorrar","jovem","juba","judeu","judoca","juiz","julgador","julho","jurado","jurista","juro","justa","labareda","laboral","lacre","lactante","ladrilho","lagarta","lagoa","laje","lamber","lamentar","laminar","lampejo","lanche","lapidar","lapso","laranja","lareira","largura","lasanha","lastro","lateral","latido","lavanda","lavoura","lavrador","laxante","lazer","lealdade","lebre","legado","legendar","legista","leigo","leiloar","leitura","lembrete","leme","lenhador","lentilha","leoa","lesma","leste","letivo","letreiro","levar","leveza","levitar","liberal","libido","liderar","ligar","ligeiro","limitar","limoeiro","limpador","linda","linear","linhagem","liquidez","listagem","lisura","litoral","livro","lixa","lixeira","locador","locutor","lojista","lombo","lona","longe","lontra","lorde","lotado","loteria","loucura","lousa","louvar","luar","lucidez","lucro","luneta","lustre","lutador","luva","macaco","macete","machado","macio","madeira","madrinha","magnata","magreza","maior","mais","malandro","malha","malote","maluco","mamilo","mamoeiro","mamute","manada","mancha","mandato","manequim","manhoso","manivela","manobrar","mansa","manter","manusear","mapeado","maquinar","marcador","maresia","marfim","margem","marinho","marmita","maroto","marquise","marreco","martelo","marujo","mascote","masmorra","massagem","mastigar","matagal","materno","matinal","matutar","maxilar","medalha","medida","medusa","megafone","meiga","melancia","melhor","membro","memorial","menino","menos","mensagem","mental","merecer","mergulho","mesada","mesclar","mesmo","mesquita","mestre","metade","meteoro","metragem","mexer","mexicano","micro","migalha","migrar","milagre","milenar","milhar","mimado","minerar","minhoca","ministro","minoria","miolo","mirante","mirtilo","misturar","mocidade","moderno","modular","moeda","moer","moinho","moita","moldura","moleza","molho","molinete","molusco","montanha","moqueca","morango","morcego","mordomo","morena","mosaico","mosquete","mostarda","motel","motim","moto","motriz","muda","muito","mulata","mulher","multar","mundial","munido","muralha","murcho","muscular","museu","musical","nacional","nadador","naja","namoro","narina","narrado","nascer","nativa","natureza","navalha","navegar","navio","neblina","nebuloso","negativa","negociar","negrito","nervoso","neta","neural","nevasca","nevoeiro","ninar","ninho","nitidez","nivelar","nobreza","noite","noiva","nomear","nominal","nordeste","nortear","notar","noticiar","noturno","novelo","novilho","novo","nublado","nudez","numeral","nupcial","nutrir","nuvem","obcecado","obedecer","objetivo","obrigado","obscuro","obstetra","obter","obturar","ocidente","ocioso","ocorrer","oculista","ocupado","ofegante","ofensiva","oferenda","oficina","ofuscado","ogiva","olaria","oleoso","olhar","oliveira","ombro","omelete","omisso","omitir","ondulado","oneroso","ontem","opcional","operador","oponente","oportuno","oposto","orar","orbitar","ordem","ordinal","orfanato","orgasmo","orgulho","oriental","origem","oriundo","orla","ortodoxo","orvalho","oscilar","ossada","osso","ostentar","otimismo","ousadia","outono","outubro","ouvido","ovelha","ovular","oxidar","oxigenar","pacato","paciente","pacote","pactuar","padaria","padrinho","pagar","pagode","painel","pairar","paisagem","palavra","palestra","palheta","palito","palmada","palpitar","pancada","panela","panfleto","panqueca","pantanal","papagaio","papelada","papiro","parafina","parcial","pardal","parede","partida","pasmo","passado","pastel","patamar","patente","patinar","patrono","paulada","pausar","peculiar","pedalar","pedestre","pediatra","pedra","pegada","peitoral","peixe","pele","pelicano","penca","pendurar","peneira","penhasco","pensador","pente","perceber","perfeito","pergunta","perito","permitir","perna","perplexo","persiana","pertence","peruca","pescado","pesquisa","pessoa","petiscar","piada","picado","piedade","pigmento","pilastra","pilhado","pilotar","pimenta","pincel","pinguim","pinha","pinote","pintar","pioneiro","pipoca","piquete","piranha","pires","pirueta","piscar","pistola","pitanga","pivete","planta","plaqueta","platina","plebeu","plumagem","pluvial","pneu","poda","poeira","poetisa","polegada","policiar","poluente","polvilho","pomar","pomba","ponderar","pontaria","populoso","porta","possuir","postal","pote","poupar","pouso","povoar","praia","prancha","prato","praxe","prece","predador","prefeito","premiar","prensar","preparar","presilha","pretexto","prevenir","prezar","primata","princesa","prisma","privado","processo","produto","profeta","proibido","projeto","prometer","propagar","prosa","protetor","provador","publicar","pudim","pular","pulmonar","pulseira","punhal","punir","pupilo","pureza","puxador","quadra","quantia","quarto","quase","quebrar","queda","queijo","quente","querido","quimono","quina","quiosque","rabanada","rabisco","rachar","racionar","radial","raiar","rainha","raio","raiva","rajada","ralado","ramal","ranger","ranhura","rapadura","rapel","rapidez","raposa","raquete","raridade","rasante","rascunho","rasgar","raspador","rasteira","rasurar","ratazana","ratoeira","realeza","reanimar","reaver","rebaixar","rebelde","rebolar","recado","recente","recheio","recibo","recordar","recrutar","recuar","rede","redimir","redonda","reduzida","reenvio","refinar","refletir","refogar","refresco","refugiar","regalia","regime","regra","reinado","reitor","rejeitar","relativo","remador","remendo","remorso","renovado","reparo","repelir","repleto","repolho","represa","repudiar","requerer","resenha","resfriar","resgatar","residir","resolver","respeito","ressaca","restante","resumir","retalho","reter","retirar","retomada","retratar","revelar","revisor","revolta","riacho","rica","rigidez","rigoroso","rimar","ringue","risada","risco","risonho","robalo","rochedo","rodada","rodeio","rodovia","roedor","roleta","romano","roncar","rosado","roseira","rosto","rota","roteiro","rotina","rotular","rouco","roupa","roxo","rubro","rugido","rugoso","ruivo","rumo","rupestre","russo","sabor","saciar","sacola","sacudir","sadio","safira","saga","sagrada","saibro","salada","saleiro","salgado","saliva","salpicar","salsicha","saltar","salvador","sambar","samurai","sanar","sanfona","sangue","sanidade","sapato","sarda","sargento","sarjeta","saturar","saudade","saxofone","sazonal","secar","secular","seda","sedento","sediado","sedoso","sedutor","segmento","segredo","segundo","seiva","seleto","selvagem","semanal","semente","senador","senhor","sensual","sentado","separado","sereia","seringa","serra","servo","setembro","setor","sigilo","silhueta","silicone","simetria","simpatia","simular","sinal","sincero","singular","sinopse","sintonia","sirene","siri","situado","soberano","sobra","socorro","sogro","soja","solda","soletrar","solteiro","sombrio","sonata","sondar","sonegar","sonhador","sono","soprano","soquete","sorrir","sorteio","sossego","sotaque","soterrar","sovado","sozinho","suavizar","subida","submerso","subsolo","subtrair","sucata","sucesso","suco","sudeste","sufixo","sugador","sugerir","sujeito","sulfato","sumir","suor","superior","suplicar","suposto","suprimir","surdina","surfista","surpresa","surreal","surtir","suspiro","sustento","tabela","tablete","tabuada","tacho","tagarela","talher","talo","talvez","tamanho","tamborim","tampa","tangente","tanto","tapar","tapioca","tardio","tarefa","tarja","tarraxa","tatuagem","taurino","taxativo","taxista","teatral","tecer","tecido","teclado","tedioso","teia","teimar","telefone","telhado","tempero","tenente","tensor","tentar","termal","terno","terreno","tese","tesoura","testado","teto","textura","texugo","tiara","tigela","tijolo","timbrar","timidez","tingido","tinteiro","tiragem","titular","toalha","tocha","tolerar","tolice","tomada","tomilho","tonel","tontura","topete","tora","torcido","torneio","torque","torrada","torto","tostar","touca","toupeira","toxina","trabalho","tracejar","tradutor","trafegar","trajeto","trama","trancar","trapo","traseiro","tratador","travar","treino","tremer","trepidar","trevo","triagem","tribo","triciclo","tridente","trilogia","trindade","triplo","triturar","triunfal","trocar","trombeta","trova","trunfo","truque","tubular","tucano","tudo","tulipa","tupi","turbo","turma","turquesa","tutelar","tutorial","uivar","umbigo","unha","unidade","uniforme","urologia","urso","urtiga","urubu","usado","usina","usufruir","vacina","vadiar","vagaroso","vaidoso","vala","valente","validade","valores","vantagem","vaqueiro","varanda","vareta","varrer","vascular","vasilha","vassoura","vazar","vazio","veado","vedar","vegetar","veicular","veleiro","velhice","veludo","vencedor","vendaval","venerar","ventre","verbal","verdade","vereador","vergonha","vermelho","verniz","versar","vertente","vespa","vestido","vetorial","viaduto","viagem","viajar","viatura","vibrador","videira","vidraria","viela","viga","vigente","vigiar","vigorar","vilarejo","vinco","vinheta","vinil","violeta","virada","virtude","visitar","visto","vitral","viveiro","vizinho","voador","voar","vogal","volante","voleibol","voltagem","volumoso","vontade","vulto","vuvuzela","xadrez","xarope","xeque","xeretar","xerife","xingar","zangado","zarpar","zebu","zelador","zombar","zoologia","zumbido"]')},659:e=>{"use strict";e.exports=JSON.parse('["a\u0301baco","abdomen","abeja","abierto","abogado","abono","aborto","abrazo","abrir","abuelo","abuso","acabar","academia","acceso","accio\u0301n","aceite","acelga","acento","aceptar","a\u0301cido","aclarar","acne\u0301","acoger","acoso","activo","acto","actriz","actuar","acudir","acuerdo","acusar","adicto","admitir","adoptar","adorno","aduana","adulto","ae\u0301reo","afectar","aficio\u0301n","afinar","afirmar","a\u0301gil","agitar","agoni\u0301a","agosto","agotar","agregar","agrio","agua","agudo","a\u0301guila","aguja","ahogo","ahorro","aire","aislar","ajedrez","ajeno","ajuste","alacra\u0301n","alambre","alarma","alba","a\u0301lbum","alcalde","aldea","alegre","alejar","alerta","aleta","alfiler","alga","algodo\u0301n","aliado","aliento","alivio","alma","almeja","almi\u0301bar","altar","alteza","altivo","alto","altura","alumno","alzar","amable","amante","amapola","amargo","amasar","a\u0301mbar","a\u0301mbito","ameno","amigo","amistad","amor","amparo","amplio","ancho","anciano","ancla","andar","ande\u0301n","anemia","a\u0301ngulo","anillo","a\u0301nimo","ani\u0301s","anotar","antena","antiguo","antojo","anual","anular","anuncio","an\u0303adir","an\u0303ejo","an\u0303o","apagar","aparato","apetito","apio","aplicar","apodo","aporte","apoyo","aprender","aprobar","apuesta","apuro","arado","aran\u0303a","arar","a\u0301rbitro","a\u0301rbol","arbusto","archivo","arco","arder","ardilla","arduo","a\u0301rea","a\u0301rido","aries","armoni\u0301a","arne\u0301s","aroma","arpa","arpo\u0301n","arreglo","arroz","arruga","arte","artista","asa","asado","asalto","ascenso","asegurar","aseo","asesor","asiento","asilo","asistir","asno","asombro","a\u0301spero","astilla","astro","astuto","asumir","asunto","atajo","ataque","atar","atento","ateo","a\u0301tico","atleta","a\u0301tomo","atraer","atroz","atu\u0301n","audaz","audio","auge","aula","aumento","ausente","autor","aval","avance","avaro","ave","avellana","avena","avestruz","avio\u0301n","aviso","ayer","ayuda","ayuno","azafra\u0301n","azar","azote","azu\u0301car","azufre","azul","baba","babor","bache","bahi\u0301a","baile","bajar","balanza","balco\u0301n","balde","bambu\u0301","banco","banda","ban\u0303o","barba","barco","barniz","barro","ba\u0301scula","basto\u0301n","basura","batalla","bateri\u0301a","batir","batuta","bau\u0301l","bazar","bebe\u0301","bebida","bello","besar","beso","bestia","bicho","bien","bingo","blanco","bloque","blusa","boa","bobina","bobo","boca","bocina","boda","bodega","boina","bola","bolero","bolsa","bomba","bondad","bonito","bono","bonsa\u0301i","borde","borrar","bosque","bote","boti\u0301n","bo\u0301veda","bozal","bravo","brazo","brecha","breve","brillo","brinco","brisa","broca","broma","bronce","brote","bruja","brusco","bruto","buceo","bucle","bueno","buey","bufanda","bufo\u0301n","bu\u0301ho","buitre","bulto","burbuja","burla","burro","buscar","butaca","buzo\u0301n","caballo","cabeza","cabina","cabra","cacao","cada\u0301ver","cadena","caer","cafe\u0301","cai\u0301da","caima\u0301n","caja","cajo\u0301n","cal","calamar","calcio","caldo","calidad","calle","calma","calor","calvo","cama","cambio","camello","camino","campo","ca\u0301ncer","candil","canela","canguro","canica","canto","can\u0303a","can\u0303o\u0301n","caoba","caos","capaz","capita\u0301n","capote","captar","capucha","cara","carbo\u0301n","ca\u0301rcel","careta","carga","carin\u0303o","carne","carpeta","carro","carta","casa","casco","casero","caspa","castor","catorce","catre","caudal","causa","cazo","cebolla","ceder","cedro","celda","ce\u0301lebre","celoso","ce\u0301lula","cemento","ceniza","centro","cerca","cerdo","cereza","cero","cerrar","certeza","ce\u0301sped","cetro","chacal","chaleco","champu\u0301","chancla","chapa","charla","chico","chiste","chivo","choque","choza","chuleta","chupar","ciclo\u0301n","ciego","cielo","cien","cierto","cifra","cigarro","cima","cinco","cine","cinta","cipre\u0301s","circo","ciruela","cisne","cita","ciudad","clamor","clan","claro","clase","clave","cliente","clima","cli\u0301nica","cobre","coccio\u0301n","cochino","cocina","coco","co\u0301digo","codo","cofre","coger","cohete","coji\u0301n","cojo","cola","colcha","colegio","colgar","colina","collar","colmo","columna","combate","comer","comida","co\u0301modo","compra","conde","conejo","conga","conocer","consejo","contar","copa","copia","corazo\u0301n","corbata","corcho","cordo\u0301n","corona","correr","coser","cosmos","costa","cra\u0301neo","cra\u0301ter","crear","crecer","crei\u0301do","crema","cri\u0301a","crimen","cripta","crisis","cromo","cro\u0301nica","croqueta","crudo","cruz","cuadro","cuarto","cuatro","cubo","cubrir","cuchara","cuello","cuento","cuerda","cuesta","cueva","cuidar","culebra","culpa","culto","cumbre","cumplir","cuna","cuneta","cuota","cupo\u0301n","cu\u0301pula","curar","curioso","curso","curva","cutis","dama","danza","dar","dardo","da\u0301til","deber","de\u0301bil","de\u0301cada","decir","dedo","defensa","definir","dejar","delfi\u0301n","delgado","delito","demora","denso","dental","deporte","derecho","derrota","desayuno","deseo","desfile","desnudo","destino","desvi\u0301o","detalle","detener","deuda","di\u0301a","diablo","diadema","diamante","diana","diario","dibujo","dictar","diente","dieta","diez","difi\u0301cil","digno","dilema","diluir","dinero","directo","dirigir","disco","disen\u0303o","disfraz","diva","divino","doble","doce","dolor","domingo","don","donar","dorado","dormir","dorso","dos","dosis","drago\u0301n","droga","ducha","duda","duelo","duen\u0303o","dulce","du\u0301o","duque","durar","dureza","duro","e\u0301bano","ebrio","echar","eco","ecuador","edad","edicio\u0301n","edificio","editor","educar","efecto","eficaz","eje","ejemplo","elefante","elegir","elemento","elevar","elipse","e\u0301lite","elixir","elogio","eludir","embudo","emitir","emocio\u0301n","empate","empen\u0303o","empleo","empresa","enano","encargo","enchufe","enci\u0301a","enemigo","enero","enfado","enfermo","engan\u0303o","enigma","enlace","enorme","enredo","ensayo","ensen\u0303ar","entero","entrar","envase","envi\u0301o","e\u0301poca","equipo","erizo","escala","escena","escolar","escribir","escudo","esencia","esfera","esfuerzo","espada","espejo","espi\u0301a","esposa","espuma","esqui\u0301","estar","este","estilo","estufa","etapa","eterno","e\u0301tica","etnia","evadir","evaluar","evento","evitar","exacto","examen","exceso","excusa","exento","exigir","exilio","existir","e\u0301xito","experto","explicar","exponer","extremo","fa\u0301brica","fa\u0301bula","fachada","fa\u0301cil","factor","faena","faja","falda","fallo","falso","faltar","fama","familia","famoso","farao\u0301n","farmacia","farol","farsa","fase","fatiga","fauna","favor","fax","febrero","fecha","feliz","feo","feria","feroz","fe\u0301rtil","fervor","festi\u0301n","fiable","fianza","fiar","fibra","ficcio\u0301n","ficha","fideo","fiebre","fiel","fiera","fiesta","figura","fijar","fijo","fila","filete","filial","filtro","fin","finca","fingir","finito","firma","flaco","flauta","flecha","flor","flota","fluir","flujo","flu\u0301or","fobia","foca","fogata","fogo\u0301n","folio","folleto","fondo","forma","forro","fortuna","forzar","fosa","foto","fracaso","fra\u0301gil","franja","frase","fraude","frei\u0301r","freno","fresa","fri\u0301o","frito","fruta","fuego","fuente","fuerza","fuga","fumar","funcio\u0301n","funda","furgo\u0301n","furia","fusil","fu\u0301tbol","futuro","gacela","gafas","gaita","gajo","gala","galeri\u0301a","gallo","gamba","ganar","gancho","ganga","ganso","garaje","garza","gasolina","gastar","gato","gavila\u0301n","gemelo","gemir","gen","ge\u0301nero","genio","gente","geranio","gerente","germen","gesto","gigante","gimnasio","girar","giro","glaciar","globo","gloria","gol","golfo","goloso","golpe","goma","gordo","gorila","gorra","gota","goteo","gozar","grada","gra\u0301fico","grano","grasa","gratis","grave","grieta","grillo","gripe","gris","grito","grosor","gru\u0301a","grueso","grumo","grupo","guante","guapo","guardia","guerra","gui\u0301a","guin\u0303o","guion","guiso","guitarra","gusano","gustar","haber","ha\u0301bil","hablar","hacer","hacha","hada","hallar","hamaca","harina","haz","hazan\u0303a","hebilla","hebra","hecho","helado","helio","hembra","herir","hermano","he\u0301roe","hervir","hielo","hierro","hi\u0301gado","higiene","hijo","himno","historia","hocico","hogar","hoguera","hoja","hombre","hongo","honor","honra","hora","hormiga","horno","hostil","hoyo","hueco","huelga","huerta","hueso","huevo","huida","huir","humano","hu\u0301medo","humilde","humo","hundir","huraca\u0301n","hurto","icono","ideal","idioma","i\u0301dolo","iglesia","iglu\u0301","igual","ilegal","ilusio\u0301n","imagen","ima\u0301n","imitar","impar","imperio","imponer","impulso","incapaz","i\u0301ndice","inerte","infiel","informe","ingenio","inicio","inmenso","inmune","innato","insecto","instante","intere\u0301s","i\u0301ntimo","intuir","inu\u0301til","invierno","ira","iris","ironi\u0301a","isla","islote","jabali\u0301","jabo\u0301n","jamo\u0301n","jarabe","jardi\u0301n","jarra","jaula","jazmi\u0301n","jefe","jeringa","jinete","jornada","joroba","joven","joya","juerga","jueves","juez","jugador","jugo","juguete","juicio","junco","jungla","junio","juntar","ju\u0301piter","jurar","justo","juvenil","juzgar","kilo","koala","labio","lacio","lacra","lado","ladro\u0301n","lagarto","la\u0301grima","laguna","laico","lamer","la\u0301mina","la\u0301mpara","lana","lancha","langosta","lanza","la\u0301piz","largo","larva","la\u0301stima","lata","la\u0301tex","latir","laurel","lavar","lazo","leal","leccio\u0301n","leche","lector","leer","legio\u0301n","legumbre","lejano","lengua","lento","len\u0303a","leo\u0301n","leopardo","lesio\u0301n","letal","letra","leve","leyenda","libertad","libro","licor","li\u0301der","lidiar","lienzo","liga","ligero","lima","li\u0301mite","limo\u0301n","limpio","lince","lindo","li\u0301nea","lingote","lino","linterna","li\u0301quido","liso","lista","litera","litio","litro","llaga","llama","llanto","llave","llegar","llenar","llevar","llorar","llover","lluvia","lobo","locio\u0301n","loco","locura","lo\u0301gica","logro","lombriz","lomo","lonja","lote","lucha","lucir","lugar","lujo","luna","lunes","lupa","lustro","luto","luz","maceta","macho","madera","madre","maduro","maestro","mafia","magia","mago","mai\u0301z","maldad","maleta","malla","malo","mama\u0301","mambo","mamut","manco","mando","manejar","manga","maniqui\u0301","manjar","mano","manso","manta","man\u0303ana","mapa","ma\u0301quina","mar","marco","marea","marfil","margen","marido","ma\u0301rmol","marro\u0301n","martes","marzo","masa","ma\u0301scara","masivo","matar","materia","matiz","matriz","ma\u0301ximo","mayor","mazorca","mecha","medalla","medio","me\u0301dula","mejilla","mejor","melena","melo\u0301n","memoria","menor","mensaje","mente","menu\u0301","mercado","merengue","me\u0301rito","mes","meso\u0301n","meta","meter","me\u0301todo","metro","mezcla","miedo","miel","miembro","miga","mil","milagro","militar","millo\u0301n","mimo","mina","minero","mi\u0301nimo","minuto","miope","mirar","misa","miseria","misil","mismo","mitad","mito","mochila","mocio\u0301n","moda","modelo","moho","mojar","molde","moler","molino","momento","momia","monarca","moneda","monja","monto","mon\u0303o","morada","morder","moreno","morir","morro","morsa","mortal","mosca","mostrar","motivo","mover","mo\u0301vil","mozo","mucho","mudar","mueble","muela","muerte","muestra","mugre","mujer","mula","muleta","multa","mundo","mun\u0303eca","mural","muro","mu\u0301sculo","museo","musgo","mu\u0301sica","muslo","na\u0301car","nacio\u0301n","nadar","naipe","naranja","nariz","narrar","nasal","natal","nativo","natural","na\u0301usea","naval","nave","navidad","necio","ne\u0301ctar","negar","negocio","negro","neo\u0301n","nervio","neto","neutro","nevar","nevera","nicho","nido","niebla","nieto","nin\u0303ez","nin\u0303o","ni\u0301tido","nivel","nobleza","noche","no\u0301mina","noria","norma","norte","nota","noticia","novato","novela","novio","nube","nuca","nu\u0301cleo","nudillo","nudo","nuera","nueve","nuez","nulo","nu\u0301mero","nutria","oasis","obeso","obispo","objeto","obra","obrero","observar","obtener","obvio","oca","ocaso","oce\u0301ano","ochenta","ocho","ocio","ocre","octavo","octubre","oculto","ocupar","ocurrir","odiar","odio","odisea","oeste","ofensa","oferta","oficio","ofrecer","ogro","oi\u0301do","oi\u0301r","ojo","ola","oleada","olfato","olivo","olla","olmo","olor","olvido","ombligo","onda","onza","opaco","opcio\u0301n","o\u0301pera","opinar","oponer","optar","o\u0301ptica","opuesto","oracio\u0301n","orador","oral","o\u0301rbita","orca","orden","oreja","o\u0301rgano","orgi\u0301a","orgullo","oriente","origen","orilla","oro","orquesta","oruga","osadi\u0301a","oscuro","osezno","oso","ostra","oton\u0303o","otro","oveja","o\u0301vulo","o\u0301xido","oxi\u0301geno","oyente","ozono","pacto","padre","paella","pa\u0301gina","pago","pai\u0301s","pa\u0301jaro","palabra","palco","paleta","pa\u0301lido","palma","paloma","palpar","pan","panal","pa\u0301nico","pantera","pan\u0303uelo","papa\u0301","papel","papilla","paquete","parar","parcela","pared","parir","paro","pa\u0301rpado","parque","pa\u0301rrafo","parte","pasar","paseo","pasio\u0301n","paso","pasta","pata","patio","patria","pausa","pauta","pavo","payaso","peato\u0301n","pecado","pecera","pecho","pedal","pedir","pegar","peine","pelar","peldan\u0303o","pelea","peligro","pellejo","pelo","peluca","pena","pensar","pen\u0303o\u0301n","peo\u0301n","peor","pepino","pequen\u0303o","pera","percha","perder","pereza","perfil","perico","perla","permiso","perro","persona","pesa","pesca","pe\u0301simo","pestan\u0303a","pe\u0301talo","petro\u0301leo","pez","pezun\u0303a","picar","picho\u0301n","pie","piedra","pierna","pieza","pijama","pilar","piloto","pimienta","pino","pintor","pinza","pin\u0303a","piojo","pipa","pirata","pisar","piscina","piso","pista","pito\u0301n","pizca","placa","plan","plata","playa","plaza","pleito","pleno","plomo","pluma","plural","pobre","poco","poder","podio","poema","poesi\u0301a","poeta","polen","polici\u0301a","pollo","polvo","pomada","pomelo","pomo","pompa","poner","porcio\u0301n","portal","posada","poseer","posible","poste","potencia","potro","pozo","prado","precoz","pregunta","premio","prensa","preso","previo","primo","pri\u0301ncipe","prisio\u0301n","privar","proa","probar","proceso","producto","proeza","profesor","programa","prole","promesa","pronto","propio","pro\u0301ximo","prueba","pu\u0301blico","puchero","pudor","pueblo","puerta","puesto","pulga","pulir","pulmo\u0301n","pulpo","pulso","puma","punto","pun\u0303al","pun\u0303o","pupa","pupila","pure\u0301","quedar","queja","quemar","querer","queso","quieto","qui\u0301mica","quince","quitar","ra\u0301bano","rabia","rabo","racio\u0301n","radical","rai\u0301z","rama","rampa","rancho","rango","rapaz","ra\u0301pido","rapto","rasgo","raspa","rato","rayo","raza","razo\u0301n","reaccio\u0301n","realidad","reban\u0303o","rebote","recaer","receta","rechazo","recoger","recreo","recto","recurso","red","redondo","reducir","reflejo","reforma","refra\u0301n","refugio","regalo","regir","regla","regreso","rehe\u0301n","reino","rei\u0301r","reja","relato","relevo","relieve","relleno","reloj","remar","remedio","remo","rencor","rendir","renta","reparto","repetir","reposo","reptil","res","rescate","resina","respeto","resto","resumen","retiro","retorno","retrato","reunir","reve\u0301s","revista","rey","rezar","rico","riego","rienda","riesgo","rifa","ri\u0301gido","rigor","rinco\u0301n","rin\u0303o\u0301n","ri\u0301o","riqueza","risa","ritmo","rito","rizo","roble","roce","rociar","rodar","rodeo","rodilla","roer","rojizo","rojo","romero","romper","ron","ronco","ronda","ropa","ropero","rosa","rosca","rostro","rotar","rubi\u0301","rubor","rudo","rueda","rugir","ruido","ruina","ruleta","rulo","rumbo","rumor","ruptura","ruta","rutina","sa\u0301bado","saber","sabio","sable","sacar","sagaz","sagrado","sala","saldo","salero","salir","salmo\u0301n","salo\u0301n","salsa","salto","salud","salvar","samba","sancio\u0301n","sandi\u0301a","sanear","sangre","sanidad","sano","santo","sapo","saque","sardina","sarte\u0301n","sastre","sata\u0301n","sauna","saxofo\u0301n","seccio\u0301n","seco","secreto","secta","sed","seguir","seis","sello","selva","semana","semilla","senda","sensor","sen\u0303al","sen\u0303or","separar","sepia","sequi\u0301a","ser","serie","sermo\u0301n","servir","sesenta","sesio\u0301n","seta","setenta","severo","sexo","sexto","sidra","siesta","siete","siglo","signo","si\u0301laba","silbar","silencio","silla","si\u0301mbolo","simio","sirena","sistema","sitio","situar","sobre","socio","sodio","sol","solapa","soldado","soledad","so\u0301lido","soltar","solucio\u0301n","sombra","sondeo","sonido","sonoro","sonrisa","sopa","soplar","soporte","sordo","sorpresa","sorteo","soste\u0301n","so\u0301tano","suave","subir","suceso","sudor","suegra","suelo","suen\u0303o","suerte","sufrir","sujeto","sulta\u0301n","sumar","superar","suplir","suponer","supremo","sur","surco","suren\u0303o","surgir","susto","sutil","tabaco","tabique","tabla","tabu\u0301","taco","tacto","tajo","talar","talco","talento","talla","talo\u0301n","taman\u0303o","tambor","tango","tanque","tapa","tapete","tapia","tapo\u0301n","taquilla","tarde","tarea","tarifa","tarjeta","tarot","tarro","tarta","tatuaje","tauro","taza","tazo\u0301n","teatro","techo","tecla","te\u0301cnica","tejado","tejer","tejido","tela","tele\u0301fono","tema","temor","templo","tenaz","tender","tener","tenis","tenso","teori\u0301a","terapia","terco","te\u0301rmino","ternura","terror","tesis","tesoro","testigo","tetera","texto","tez","tibio","tiburo\u0301n","tiempo","tienda","tierra","tieso","tigre","tijera","tilde","timbre","ti\u0301mido","timo","tinta","ti\u0301o","ti\u0301pico","tipo","tira","tiro\u0301n","tita\u0301n","ti\u0301tere","ti\u0301tulo","tiza","toalla","tobillo","tocar","tocino","todo","toga","toldo","tomar","tono","tonto","topar","tope","toque","to\u0301rax","torero","tormenta","torneo","toro","torpedo","torre","torso","tortuga","tos","tosco","toser","to\u0301xico","trabajo","tractor","traer","tra\u0301fico","trago","traje","tramo","trance","trato","trauma","trazar","tre\u0301bol","tregua","treinta","tren","trepar","tres","tribu","trigo","tripa","triste","triunfo","trofeo","trompa","tronco","tropa","trote","trozo","truco","trueno","trufa","tuberi\u0301a","tubo","tuerto","tumba","tumor","tu\u0301nel","tu\u0301nica","turbina","turismo","turno","tutor","ubicar","u\u0301lcera","umbral","unidad","unir","universo","uno","untar","un\u0303a","urbano","urbe","urgente","urna","usar","usuario","u\u0301til","utopi\u0301a","uva","vaca","vaci\u0301o","vacuna","vagar","vago","vaina","vajilla","vale","va\u0301lido","valle","valor","va\u0301lvula","vampiro","vara","variar","varo\u0301n","vaso","vecino","vector","vehi\u0301culo","veinte","vejez","vela","velero","veloz","vena","vencer","venda","veneno","vengar","venir","venta","venus","ver","verano","verbo","verde","vereda","verja","verso","verter","vi\u0301a","viaje","vibrar","vicio","vi\u0301ctima","vida","vi\u0301deo","vidrio","viejo","viernes","vigor","vil","villa","vinagre","vino","vin\u0303edo","violi\u0301n","viral","virgo","virtud","visor","vi\u0301spera","vista","vitamina","viudo","vivaz","vivero","vivir","vivo","volca\u0301n","volumen","volver","voraz","votar","voto","voz","vuelo","vulgar","yacer","yate","yegua","yema","yerno","yeso","yodo","yoga","yogur","zafiro","zanja","zapato","zarza","zona","zorro","zumo","zurdo"]')},8597:e=>{"use strict";e.exports={i8:"6.5.4"}}},t={};function r(n){var i=t[n];if(void 0!==i)return i.exports;var o=t[n]={id:n,loaded:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.loaded=!0,o.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},(()=>{var e,t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__;r.t=function(n,i){if(1&i&&(n=this(n)),8&i)return n;if("object"===typeof n&&n){if(4&i&&n.__esModule)return n;if(16&i&&"function"===typeof n.then)return n}var o=Object.create(null);r.r(o);var a={};e=e||[null,t({}),t([]),t(t)];for(var s=2&i&&n;"object"==typeof s&&!~e.indexOf(s);s=t(s))Object.getOwnPropertyNames(s).forEach((e=>a[e]=()=>n[e]));return a.default=()=>n,r.d(o,a),o}})(),r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),r.p="./",r.nc=void 0,(()=>{"use strict";var e={};r.r(e),r.d(e,{Decoder:()=>y4,Encoder:()=>g4,PacketType:()=>m4,protocol:()=>p4});var t=r(3358),n=r.t(t,2),i=r(8194);const o=(0,t.createContext)(null),a={didCatch:!1,error:null};class s extends t.Component{constructor(e){super(e),this.resetErrorBoundary=this.resetErrorBoundary.bind(this),this.state=a}static getDerivedStateFromError(e){return{didCatch:!0,error:e}}resetErrorBoundary(){const{error:e}=this.state;if(null!==e){for(var t,r,n=arguments.length,i=new Array(n),o=0;o0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return e.length!==t.length||e.some(((e,r)=>!Object.is(e,t[r])))}(e.resetKeys,n)&&(null===(i=(o=this.props).onReset)||void 0===i||i.call(o,{next:n,prev:e.resetKeys,reason:"keys"}),this.setState(a))}render(){const{children:e,fallbackRender:r,FallbackComponent:n,fallback:i}=this.props,{didCatch:a,error:s}=this.state;let c=e;if(a){const e={error:s,resetErrorBoundary:this.resetErrorBoundary};if((0,t.isValidElement)(i))c=i;else if("function"===typeof r)c=r(e);else{if(!n)throw s;c=(0,t.createElement)(n,e)}}return(0,t.createElement)(o.Provider,{value:{didCatch:a,error:s,resetErrorBoundary:this.resetErrorBoundary}},c)}}var c="persist:",l="persist/FLUSH",u="persist/REHYDRATE",d="persist/PAUSE",h="persist/PERSIST",f="persist/PURGE",p="persist/REGISTER";function m(e){return m="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},m(e)}function g(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function v(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function y(e,t,r,n){n.debug;var i=function(e){for(var t=1;t=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function A(e,t){var r=void 0!==e.version?e.version:-1,n=(e.debug,void 0===e.stateReconciler?y:e.stateReconciler),i=e.getStoredState||x,o=void 0!==e.timeout?e.timeout:5e3,a=null,s=!1,p=!0,m=function(e){return e._persist.rehydrated&&a&&!p&&a.update(e),e};return function(g,v){var y=g||{},w=y._persist,x=P(y,["_persist"]);if(v.type===h){var _=!1,S=function(t,r){_||(v.rehydrate(e.key,t,r),_=!0)};if(o&&setTimeout((function(){!_&&S(void 0,new Error('redux-persist: persist timed out for persist key "'.concat(e.key,'"')))}),o),p=!1,a||(a=b(e)),w)return E({},t(x,v),{_persist:w});if("function"!==typeof v.rehydrate||"function"!==typeof v.register)throw new Error("redux-persist: either rehydrate or register is not a function on the PERSIST action. This can happen if the action is being replayed. This is an unexplored use case, please open an issue and we will figure out a resolution.");return v.register(e.key),i(e).then((function(t){var n=e.migrate||function(e,t){return Promise.resolve(e)};n(t,r).then((function(e){S(e)}),(function(e){S(void 0,e)}))}),(function(e){S(void 0,e)})),E({},t(x,v),{_persist:{version:r,rehydrated:!1}})}if(v.type===f)return s=!0,v.result(function(e){var t=e.storage,r="".concat(void 0!==e.keyPrefix?e.keyPrefix:c).concat(e.key);return t.removeItem(r,k)}(e)),E({},t(x,v),{_persist:w});if(v.type===l)return v.result(a&&a.flush()),E({},t(x,v),{_persist:w});if(v.type===d)p=!0;else if(v.type===u){if(s)return E({},x,{_persist:E({},w,{rehydrated:!0})});if(v.key===e.key){var O=t(x,v),A=v.payload,j=E({},!1!==n&&void 0!==A?n(A,g,O,e):O,{_persist:E({},w,{rehydrated:!0})});return m(j)}}if(!w)return t(g,v);var T=t(x,v);return T===x?g:m(E({},T,{_persist:w}))}}function j(e){return j="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},j(e)}function T(e){var t=function(e,t){if("object"!==j(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==j(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===j(t)?t:String(t)}function C(e,t,r){return(t=T(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function R(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function I(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:W,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case p:return V({},e,{registry:[].concat(H(e.registry),[t.key])});case u:var r=e.registry.indexOf(t.key),n=H(e.registry);return n.splice(r,1),V({},e,{registry:n,bootstrapped:0===n.length});default:return e}};function Y(e){return Y="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},Y(e)}function Z(e,t){for(var r=0;re.filter(Boolean).join(" ");function ie(e){const t=typeof e;return null!=e&&("object"===t||"function"===t)&&!Array.isArray(e)}var oe=e=>{const{condition:t,message:r}=e};function ae(e,...t){return se(e)?e(...t):e}var se=e=>"function"===typeof e,ce=e=>e?"":void 0,le=e=>!!e||void 0;function ue(...e){return function(t){e.some((e=>(null==e||e(t),null==t?void 0:t.defaultPrevented)))}}function de(...e){return function(t){e.forEach((e=>{null==e||e(t)}))}}var he=r(4387),fe=e=>"string"===typeof e?e.replace(/!(important)?$/,"").trim():e,pe=(e,t)=>r=>{const n=String(t),i=(e=>/!(important)?$/.test(e))(n),o=fe(n),a=e?`${e}.${o}`:o;let s=ie(r.__cssMap)&&a in r.__cssMap?r.__cssMap[a].varRef:t;return s=fe(s),i?`${s} !important`:s};function me(e){const{scale:t,transform:r,compose:n}=e;return(e,i)=>{var o;const a=pe(t,e)(i);let s=null!=(o=null==r?void 0:r(a,i))?o:a;return n&&(s=n(s,i)),s}}var ge=(...e)=>t=>e.reduce(((e,t)=>t(e)),t);function ve(e,t){return r=>{const n={property:r,scale:e};return n.transform=me({scale:e,transform:t}),n}}var ye=({rtl:e,ltr:t})=>r=>"rtl"===r.direction?e:t;var be=["rotate(var(--chakra-rotate, 0))","scaleX(var(--chakra-scale-x, 1))","scaleY(var(--chakra-scale-y, 1))","skewX(var(--chakra-skew-x, 0))","skewY(var(--chakra-skew-y, 0))"];var we={"--chakra-blur":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-brightness":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-contrast":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-grayscale":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-hue-rotate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-invert":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-saturate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-sepia":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-drop-shadow":"var(--chakra-empty,/*!*/ /*!*/)",filter:["var(--chakra-blur)","var(--chakra-brightness)","var(--chakra-contrast)","var(--chakra-grayscale)","var(--chakra-hue-rotate)","var(--chakra-invert)","var(--chakra-saturate)","var(--chakra-sepia)","var(--chakra-drop-shadow)"].join(" ")},xe={backdropFilter:["var(--chakra-backdrop-blur)","var(--chakra-backdrop-brightness)","var(--chakra-backdrop-contrast)","var(--chakra-backdrop-grayscale)","var(--chakra-backdrop-hue-rotate)","var(--chakra-backdrop-invert)","var(--chakra-backdrop-opacity)","var(--chakra-backdrop-saturate)","var(--chakra-backdrop-sepia)"].join(" "),"--chakra-backdrop-blur":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-brightness":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-contrast":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-grayscale":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-hue-rotate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-invert":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-opacity":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-saturate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-sepia":"var(--chakra-empty,/*!*/ /*!*/)"};var _e={"row-reverse":{space:"--chakra-space-x-reverse",divide:"--chakra-divide-x-reverse"},"column-reverse":{space:"--chakra-space-y-reverse",divide:"--chakra-divide-y-reverse"}},ke={"to-t":"to top","to-tr":"to top right","to-r":"to right","to-br":"to bottom right","to-b":"to bottom","to-bl":"to bottom left","to-l":"to left","to-tl":"to top left"},Se=new Set(Object.values(ke)),Ee=new Set(["none","-moz-initial","inherit","initial","revert","unset"]),Oe=e=>e.trim();var Pe=e=>"string"===typeof e&&e.includes("(")&&e.includes(")");var Ae=e=>t=>`${e}(${t})`,je={filter:e=>"auto"!==e?e:we,backdropFilter:e=>"auto"!==e?e:xe,ring:e=>function(e){return{"--chakra-ring-offset-shadow":"var(--chakra-ring-inset) 0 0 0 var(--chakra-ring-offset-width) var(--chakra-ring-offset-color)","--chakra-ring-shadow":"var(--chakra-ring-inset) 0 0 0 calc(var(--chakra-ring-width) + var(--chakra-ring-offset-width)) var(--chakra-ring-color)","--chakra-ring-width":e,boxShadow:["var(--chakra-ring-offset-shadow)","var(--chakra-ring-shadow)","var(--chakra-shadow, 0 0 #0000)"].join(", ")}}(je.px(e)),bgClip:e=>"text"===e?{color:"transparent",backgroundClip:"text"}:{backgroundClip:e},transform:e=>"auto"===e?["translateX(var(--chakra-translate-x, 0))","translateY(var(--chakra-translate-y, 0))",...be].join(" "):"auto-gpu"===e?["translate3d(var(--chakra-translate-x, 0), var(--chakra-translate-y, 0), 0)",...be].join(" "):e,vh:e=>"$100vh"===e?"var(--chakra-vh)":e,px(e){if(null==e)return e;const{unitless:t}=(e=>{const t=parseFloat(e.toString()),r=e.toString().replace(String(t),"");return{unitless:!r,value:t,unit:r}})(e);return t||"number"===typeof e?`${e}px`:e},fraction:e=>"number"!==typeof e||e>1?e:100*e+"%",float:(e,t)=>"rtl"===t.direction?{left:"right",right:"left"}[e]:e,degree(e){if(function(e){return/^var\(--.+\)$/.test(e)}(e)||null==e)return e;const t="string"===typeof e&&!e.endsWith("deg");return"number"===typeof e||t?`${e}deg`:e},gradient:(e,t)=>function(e,t){if(null==e||Ee.has(e))return e;if(!Pe(e)&&!Ee.has(e))return`url('${e}')`;const r=/(^[a-z-A-Z]+)\((.*)\)/g.exec(e),n=null==r?void 0:r[1],i=null==r?void 0:r[2];if(!n||!i)return e;const o=n.includes("-gradient")?n:`${n}-gradient`,[a,...s]=i.split(",").map(Oe).filter(Boolean);if(0===(null==s?void 0:s.length))return e;const c=a in ke?ke[a]:a;return s.unshift(c),`${o}(${s.map((e=>{if(Se.has(e))return e;const r=e.indexOf(" "),[n,i]=-1!==r?[e.substr(0,r),e.substr(r+1)]:[e],o=Pe(i)?i:i&&i.split(" "),a=`colors.${n}`,s=a in t.__cssMap?t.__cssMap[a].varRef:n;return o?[s,...Array.isArray(o)?o:[o]].join(" "):s})).join(", ")})`}(e,null!=t?t:{}),blur:Ae("blur"),opacity:Ae("opacity"),brightness:Ae("brightness"),contrast:Ae("contrast"),dropShadow:Ae("drop-shadow"),grayscale:Ae("grayscale"),hueRotate:e=>Ae("hue-rotate")(je.degree(e)),invert:Ae("invert"),saturate:Ae("saturate"),sepia:Ae("sepia"),bgImage(e){if(null==e)return e;return Pe(e)||Ee.has(e)?e:`url(${e})`},outline(e){const t="0"===String(e)||"none"===String(e);return null!==e&&t?{outline:"2px solid transparent",outlineOffset:"2px"}:{outline:e}},flexDirection(e){var t;const{space:r,divide:n}=null!=(t=_e[e])?t:{},i={flexDirection:e};return r&&(i[r]=1),n&&(i[n]=1),i}},Te={borderWidths:ve("borderWidths"),borderStyles:ve("borderStyles"),colors:ve("colors"),borders:ve("borders"),gradients:ve("gradients",je.gradient),radii:ve("radii",je.px),space:ve("space",ge(je.vh,je.px)),spaceT:ve("space",ge(je.vh,je.px)),degreeT:e=>({property:e,transform:je.degree}),prop:(e,t,r)=>({property:e,scale:t,...t&&{transform:me({scale:t,transform:r})}}),propT:(e,t)=>({property:e,transform:t}),sizes:ve("sizes",ge(je.vh,je.px)),sizesT:ve("sizes",ge(je.vh,je.fraction)),shadows:ve("shadows"),logical:function(e){const{property:t,scale:r,transform:n}=e;return{scale:r,property:ye(t),transform:r?me({scale:r,compose:n}):n}},blur:ve("blur",je.blur)},Ce={background:Te.colors("background"),backgroundColor:Te.colors("backgroundColor"),backgroundImage:Te.gradients("backgroundImage"),backgroundSize:!0,backgroundPosition:!0,backgroundRepeat:!0,backgroundAttachment:!0,backgroundClip:{transform:je.bgClip},bgSize:Te.prop("backgroundSize"),bgPosition:Te.prop("backgroundPosition"),bg:Te.colors("background"),bgColor:Te.colors("backgroundColor"),bgPos:Te.prop("backgroundPosition"),bgRepeat:Te.prop("backgroundRepeat"),bgAttachment:Te.prop("backgroundAttachment"),bgGradient:Te.gradients("backgroundImage"),bgClip:{transform:je.bgClip}};Object.assign(Ce,{bgImage:Ce.backgroundImage,bgImg:Ce.backgroundImage});var Re={border:Te.borders("border"),borderWidth:Te.borderWidths("borderWidth"),borderStyle:Te.borderStyles("borderStyle"),borderColor:Te.colors("borderColor"),borderRadius:Te.radii("borderRadius"),borderTop:Te.borders("borderTop"),borderBlockStart:Te.borders("borderBlockStart"),borderTopLeftRadius:Te.radii("borderTopLeftRadius"),borderStartStartRadius:Te.logical({scale:"radii",property:{ltr:"borderTopLeftRadius",rtl:"borderTopRightRadius"}}),borderEndStartRadius:Te.logical({scale:"radii",property:{ltr:"borderBottomLeftRadius",rtl:"borderBottomRightRadius"}}),borderTopRightRadius:Te.radii("borderTopRightRadius"),borderStartEndRadius:Te.logical({scale:"radii",property:{ltr:"borderTopRightRadius",rtl:"borderTopLeftRadius"}}),borderEndEndRadius:Te.logical({scale:"radii",property:{ltr:"borderBottomRightRadius",rtl:"borderBottomLeftRadius"}}),borderRight:Te.borders("borderRight"),borderInlineEnd:Te.borders("borderInlineEnd"),borderBottom:Te.borders("borderBottom"),borderBlockEnd:Te.borders("borderBlockEnd"),borderBottomLeftRadius:Te.radii("borderBottomLeftRadius"),borderBottomRightRadius:Te.radii("borderBottomRightRadius"),borderLeft:Te.borders("borderLeft"),borderInlineStart:{property:"borderInlineStart",scale:"borders"},borderInlineStartRadius:Te.logical({scale:"radii",property:{ltr:["borderTopLeftRadius","borderBottomLeftRadius"],rtl:["borderTopRightRadius","borderBottomRightRadius"]}}),borderInlineEndRadius:Te.logical({scale:"radii",property:{ltr:["borderTopRightRadius","borderBottomRightRadius"],rtl:["borderTopLeftRadius","borderBottomLeftRadius"]}}),borderX:Te.borders(["borderLeft","borderRight"]),borderInline:Te.borders("borderInline"),borderY:Te.borders(["borderTop","borderBottom"]),borderBlock:Te.borders("borderBlock"),borderTopWidth:Te.borderWidths("borderTopWidth"),borderBlockStartWidth:Te.borderWidths("borderBlockStartWidth"),borderTopColor:Te.colors("borderTopColor"),borderBlockStartColor:Te.colors("borderBlockStartColor"),borderTopStyle:Te.borderStyles("borderTopStyle"),borderBlockStartStyle:Te.borderStyles("borderBlockStartStyle"),borderBottomWidth:Te.borderWidths("borderBottomWidth"),borderBlockEndWidth:Te.borderWidths("borderBlockEndWidth"),borderBottomColor:Te.colors("borderBottomColor"),borderBlockEndColor:Te.colors("borderBlockEndColor"),borderBottomStyle:Te.borderStyles("borderBottomStyle"),borderBlockEndStyle:Te.borderStyles("borderBlockEndStyle"),borderLeftWidth:Te.borderWidths("borderLeftWidth"),borderInlineStartWidth:Te.borderWidths("borderInlineStartWidth"),borderLeftColor:Te.colors("borderLeftColor"),borderInlineStartColor:Te.colors("borderInlineStartColor"),borderLeftStyle:Te.borderStyles("borderLeftStyle"),borderInlineStartStyle:Te.borderStyles("borderInlineStartStyle"),borderRightWidth:Te.borderWidths("borderRightWidth"),borderInlineEndWidth:Te.borderWidths("borderInlineEndWidth"),borderRightColor:Te.colors("borderRightColor"),borderInlineEndColor:Te.colors("borderInlineEndColor"),borderRightStyle:Te.borderStyles("borderRightStyle"),borderInlineEndStyle:Te.borderStyles("borderInlineEndStyle"),borderTopRadius:Te.radii(["borderTopLeftRadius","borderTopRightRadius"]),borderBottomRadius:Te.radii(["borderBottomLeftRadius","borderBottomRightRadius"]),borderLeftRadius:Te.radii(["borderTopLeftRadius","borderBottomLeftRadius"]),borderRightRadius:Te.radii(["borderTopRightRadius","borderBottomRightRadius"])};Object.assign(Re,{rounded:Re.borderRadius,roundedTop:Re.borderTopRadius,roundedTopLeft:Re.borderTopLeftRadius,roundedTopRight:Re.borderTopRightRadius,roundedTopStart:Re.borderStartStartRadius,roundedTopEnd:Re.borderStartEndRadius,roundedBottom:Re.borderBottomRadius,roundedBottomLeft:Re.borderBottomLeftRadius,roundedBottomRight:Re.borderBottomRightRadius,roundedBottomStart:Re.borderEndStartRadius,roundedBottomEnd:Re.borderEndEndRadius,roundedLeft:Re.borderLeftRadius,roundedRight:Re.borderRightRadius,roundedStart:Re.borderInlineStartRadius,roundedEnd:Re.borderInlineEndRadius,borderStart:Re.borderInlineStart,borderEnd:Re.borderInlineEnd,borderTopStartRadius:Re.borderStartStartRadius,borderTopEndRadius:Re.borderStartEndRadius,borderBottomStartRadius:Re.borderEndStartRadius,borderBottomEndRadius:Re.borderEndEndRadius,borderStartRadius:Re.borderInlineStartRadius,borderEndRadius:Re.borderInlineEndRadius,borderStartWidth:Re.borderInlineStartWidth,borderEndWidth:Re.borderInlineEndWidth,borderStartColor:Re.borderInlineStartColor,borderEndColor:Re.borderInlineEndColor,borderStartStyle:Re.borderInlineStartStyle,borderEndStyle:Re.borderInlineEndStyle});var Ie={color:Te.colors("color"),textColor:Te.colors("color"),fill:Te.colors("fill"),stroke:Te.colors("stroke")},Me={boxShadow:Te.shadows("boxShadow"),mixBlendMode:!0,blendMode:Te.prop("mixBlendMode"),backgroundBlendMode:!0,bgBlendMode:Te.prop("backgroundBlendMode"),opacity:!0};Object.assign(Me,{shadow:Me.boxShadow});var Le={filter:{transform:je.filter},blur:Te.blur("--chakra-blur"),brightness:Te.propT("--chakra-brightness",je.brightness),contrast:Te.propT("--chakra-contrast",je.contrast),hueRotate:Te.propT("--chakra-hue-rotate",je.hueRotate),invert:Te.propT("--chakra-invert",je.invert),saturate:Te.propT("--chakra-saturate",je.saturate),dropShadow:Te.propT("--chakra-drop-shadow",je.dropShadow),backdropFilter:{transform:je.backdropFilter},backdropBlur:Te.blur("--chakra-backdrop-blur"),backdropBrightness:Te.propT("--chakra-backdrop-brightness",je.brightness),backdropContrast:Te.propT("--chakra-backdrop-contrast",je.contrast),backdropHueRotate:Te.propT("--chakra-backdrop-hue-rotate",je.hueRotate),backdropInvert:Te.propT("--chakra-backdrop-invert",je.invert),backdropSaturate:Te.propT("--chakra-backdrop-saturate",je.saturate)},Ne={alignItems:!0,alignContent:!0,justifyItems:!0,justifyContent:!0,flexWrap:!0,flexDirection:{transform:je.flexDirection},flex:!0,flexFlow:!0,flexGrow:!0,flexShrink:!0,flexBasis:Te.sizes("flexBasis"),justifySelf:!0,alignSelf:!0,order:!0,placeItems:!0,placeContent:!0,placeSelf:!0,gap:Te.space("gap"),rowGap:Te.space("rowGap"),columnGap:Te.space("columnGap")};Object.assign(Ne,{flexDir:Ne.flexDirection});var De={gridGap:Te.space("gridGap"),gridColumnGap:Te.space("gridColumnGap"),gridRowGap:Te.space("gridRowGap"),gridColumn:!0,gridRow:!0,gridAutoFlow:!0,gridAutoColumns:!0,gridColumnStart:!0,gridColumnEnd:!0,gridRowStart:!0,gridRowEnd:!0,gridAutoRows:!0,gridTemplate:!0,gridTemplateColumns:!0,gridTemplateRows:!0,gridTemplateAreas:!0,gridArea:!0},ze={appearance:!0,cursor:!0,resize:!0,userSelect:!0,pointerEvents:!0,outline:{transform:je.outline},outlineOffset:!0,outlineColor:Te.colors("outlineColor")},Be={width:Te.sizesT("width"),inlineSize:Te.sizesT("inlineSize"),height:Te.sizes("height"),blockSize:Te.sizes("blockSize"),boxSize:Te.sizes(["width","height"]),minWidth:Te.sizes("minWidth"),minInlineSize:Te.sizes("minInlineSize"),minHeight:Te.sizes("minHeight"),minBlockSize:Te.sizes("minBlockSize"),maxWidth:Te.sizes("maxWidth"),maxInlineSize:Te.sizes("maxInlineSize"),maxHeight:Te.sizes("maxHeight"),maxBlockSize:Te.sizes("maxBlockSize"),overflow:!0,overflowX:!0,overflowY:!0,overscrollBehavior:!0,overscrollBehaviorX:!0,overscrollBehaviorY:!0,display:!0,aspectRatio:!0,hideFrom:{scale:"breakpoints",transform:(e,t)=>{var r,n,i;return{[`@media screen and (min-width: ${null!=(i=null==(n=null==(r=t.__breakpoints)?void 0:r.get(e))?void 0:n.minW)?i:e})`]:{display:"none"}}}},hideBelow:{scale:"breakpoints",transform:(e,t)=>{var r,n,i;return{[`@media screen and (max-width: ${null!=(i=null==(n=null==(r=t.__breakpoints)?void 0:r.get(e))?void 0:n._minW)?i:e})`]:{display:"none"}}}},verticalAlign:!0,boxSizing:!0,boxDecorationBreak:!0,float:Te.propT("float",je.float),objectFit:!0,objectPosition:!0,visibility:!0,isolation:!0};Object.assign(Be,{w:Be.width,h:Be.height,minW:Be.minWidth,maxW:Be.maxWidth,minH:Be.minHeight,maxH:Be.maxHeight,overscroll:Be.overscrollBehavior,overscrollX:Be.overscrollBehaviorX,overscrollY:Be.overscrollBehaviorY});var Ue={listStyleType:!0,listStylePosition:!0,listStylePos:Te.prop("listStylePosition"),listStyleImage:!0,listStyleImg:Te.prop("listStyleImage")};var Fe=(e=>{const t=new WeakMap;return(r,n,i,o)=>{if("undefined"===typeof r)return e(r,n,i);t.has(r)||t.set(r,new Map);const a=t.get(r);if(a.has(n))return a.get(n);const s=e(r,n,i,o);return a.set(n,s),s}})((function(e,t,r,n){const i="string"===typeof t?t.split("."):[t];for(n=0;n{const n={},i=Fe(e,t,{});for(const o in i){o in r&&null!=r[o]||(n[o]=i[o])}return n},Ve={srOnly:{transform:e=>!0===e?$e:"focusable"===e?He:{}},layerStyle:{processResult:!0,transform:(e,t,r)=>qe(t,`layerStyles.${e}`,r)},textStyle:{processResult:!0,transform:(e,t,r)=>qe(t,`textStyles.${e}`,r)},apply:{processResult:!0,transform:(e,t,r)=>qe(t,e,r)}},Ke={position:!0,pos:Te.prop("position"),zIndex:Te.prop("zIndex","zIndices"),inset:Te.spaceT("inset"),insetX:Te.spaceT(["left","right"]),insetInline:Te.spaceT("insetInline"),insetY:Te.spaceT(["top","bottom"]),insetBlock:Te.spaceT("insetBlock"),top:Te.spaceT("top"),insetBlockStart:Te.spaceT("insetBlockStart"),bottom:Te.spaceT("bottom"),insetBlockEnd:Te.spaceT("insetBlockEnd"),left:Te.spaceT("left"),insetInlineStart:Te.logical({scale:"space",property:{ltr:"left",rtl:"right"}}),right:Te.spaceT("right"),insetInlineEnd:Te.logical({scale:"space",property:{ltr:"right",rtl:"left"}})};Object.assign(Ke,{insetStart:Ke.insetInlineStart,insetEnd:Ke.insetInlineEnd});var We={ring:{transform:je.ring},ringColor:Te.colors("--chakra-ring-color"),ringOffset:Te.prop("--chakra-ring-offset-width"),ringOffsetColor:Te.colors("--chakra-ring-offset-color"),ringInset:Te.prop("--chakra-ring-inset")},Ge={margin:Te.spaceT("margin"),marginTop:Te.spaceT("marginTop"),marginBlockStart:Te.spaceT("marginBlockStart"),marginRight:Te.spaceT("marginRight"),marginInlineEnd:Te.spaceT("marginInlineEnd"),marginBottom:Te.spaceT("marginBottom"),marginBlockEnd:Te.spaceT("marginBlockEnd"),marginLeft:Te.spaceT("marginLeft"),marginInlineStart:Te.spaceT("marginInlineStart"),marginX:Te.spaceT(["marginInlineStart","marginInlineEnd"]),marginInline:Te.spaceT("marginInline"),marginY:Te.spaceT(["marginTop","marginBottom"]),marginBlock:Te.spaceT("marginBlock"),padding:Te.space("padding"),paddingTop:Te.space("paddingTop"),paddingBlockStart:Te.space("paddingBlockStart"),paddingRight:Te.space("paddingRight"),paddingBottom:Te.space("paddingBottom"),paddingBlockEnd:Te.space("paddingBlockEnd"),paddingLeft:Te.space("paddingLeft"),paddingInlineStart:Te.space("paddingInlineStart"),paddingInlineEnd:Te.space("paddingInlineEnd"),paddingX:Te.space(["paddingInlineStart","paddingInlineEnd"]),paddingInline:Te.space("paddingInline"),paddingY:Te.space(["paddingTop","paddingBottom"]),paddingBlock:Te.space("paddingBlock")};Object.assign(Ge,{m:Ge.margin,mt:Ge.marginTop,mr:Ge.marginRight,me:Ge.marginInlineEnd,marginEnd:Ge.marginInlineEnd,mb:Ge.marginBottom,ml:Ge.marginLeft,ms:Ge.marginInlineStart,marginStart:Ge.marginInlineStart,mx:Ge.marginX,my:Ge.marginY,p:Ge.padding,pt:Ge.paddingTop,py:Ge.paddingY,px:Ge.paddingX,pb:Ge.paddingBottom,pl:Ge.paddingLeft,ps:Ge.paddingInlineStart,paddingStart:Ge.paddingInlineStart,pr:Ge.paddingRight,pe:Ge.paddingInlineEnd,paddingEnd:Ge.paddingInlineEnd});var Ye={textDecorationColor:Te.colors("textDecorationColor"),textDecoration:!0,textDecor:{property:"textDecoration"},textDecorationLine:!0,textDecorationStyle:!0,textDecorationThickness:!0,textUnderlineOffset:!0,textShadow:Te.shadows("textShadow")},Ze={clipPath:!0,transform:Te.propT("transform",je.transform),transformOrigin:!0,translateX:Te.spaceT("--chakra-translate-x"),translateY:Te.spaceT("--chakra-translate-y"),skewX:Te.degreeT("--chakra-skew-x"),skewY:Te.degreeT("--chakra-skew-y"),scaleX:Te.prop("--chakra-scale-x"),scaleY:Te.prop("--chakra-scale-y"),scale:Te.prop(["--chakra-scale-x","--chakra-scale-y"]),rotate:Te.degreeT("--chakra-rotate")},Xe={transition:!0,transitionDelay:!0,animation:!0,willChange:!0,transitionDuration:Te.prop("transitionDuration","transition.duration"),transitionProperty:Te.prop("transitionProperty","transition.property"),transitionTimingFunction:Te.prop("transitionTimingFunction","transition.easing")},Je={fontFamily:Te.prop("fontFamily","fonts"),fontSize:Te.prop("fontSize","fontSizes",je.px),fontWeight:Te.prop("fontWeight","fontWeights"),lineHeight:Te.prop("lineHeight","lineHeights"),letterSpacing:Te.prop("letterSpacing","letterSpacings"),textAlign:!0,fontStyle:!0,textIndent:!0,wordBreak:!0,overflowWrap:!0,textOverflow:!0,textTransform:!0,whiteSpace:!0,isTruncated:{transform(e){if(!0===e)return{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}}},noOfLines:{static:{overflow:"hidden",textOverflow:"ellipsis",display:"-webkit-box",WebkitBoxOrient:"vertical",WebkitLineClamp:"var(--chakra-line-clamp)"},property:"--chakra-line-clamp"}},Qe={scrollBehavior:!0,scrollSnapAlign:!0,scrollSnapStop:!0,scrollSnapType:!0,scrollMargin:Te.spaceT("scrollMargin"),scrollMarginTop:Te.spaceT("scrollMarginTop"),scrollMarginBottom:Te.spaceT("scrollMarginBottom"),scrollMarginLeft:Te.spaceT("scrollMarginLeft"),scrollMarginRight:Te.spaceT("scrollMarginRight"),scrollMarginX:Te.spaceT(["scrollMarginLeft","scrollMarginRight"]),scrollMarginY:Te.spaceT(["scrollMarginTop","scrollMarginBottom"]),scrollPadding:Te.spaceT("scrollPadding"),scrollPaddingTop:Te.spaceT("scrollPaddingTop"),scrollPaddingBottom:Te.spaceT("scrollPaddingBottom"),scrollPaddingLeft:Te.spaceT("scrollPaddingLeft"),scrollPaddingRight:Te.spaceT("scrollPaddingRight"),scrollPaddingX:Te.spaceT(["scrollPaddingLeft","scrollPaddingRight"]),scrollPaddingY:Te.spaceT(["scrollPaddingTop","scrollPaddingBottom"])};function et(e){return ie(e)&&e.reference?e.reference:String(e)}var tt=(e,...t)=>t.map(et).join(` ${e} `).replace(/calc/g,""),rt=(...e)=>`calc(${tt("+",...e)})`,nt=(...e)=>`calc(${tt("-",...e)})`,it=(...e)=>`calc(${tt("*",...e)})`,ot=(...e)=>`calc(${tt("/",...e)})`,at=e=>{const t=et(e);return null==t||Number.isNaN(parseFloat(t))?it(t,-1):String(t).startsWith("-")?String(t).slice(1):`-${t}`},st=Object.assign((e=>({add:(...t)=>st(rt(e,...t)),subtract:(...t)=>st(nt(e,...t)),multiply:(...t)=>st(it(e,...t)),divide:(...t)=>st(ot(e,...t)),negate:()=>st(at(e)),toString:()=>e.toString()})),{add:rt,subtract:nt,multiply:it,divide:ot,negate:at});function ct(e){return function(e){return e.replace(/[!-,/:-@[-^`{-~]/g,"\\$&")}(function(e){if(e.includes("\\."))return e;const t=!Number.isInteger(parseFloat(e.toString()));return t?e.replace(".","\\."):e}(function(e,t="-"){return e.replace(/\s+/g,t)}(e.toString())))}function lt(e,t){return`var(${e}${t?`, ${t}`:""})`}function ut(e,t=""){return ct(`--${function(e,t=""){return[t,e].filter(Boolean).join("-")}(e,t)}`)}function dt(e,t,r){const n=ut(e,r);return{variable:n,reference:lt(n,t)}}function ht(e){const t=null==e?0:e.length;return t?e[t-1]:void 0}function ft(e){if(null==e)return e;const{unitless:t}=function(e){const t=parseFloat(e.toString()),r=e.toString().replace(String(t),"");return{unitless:!r,value:t,unit:r}}(e);return t||"number"===typeof e?`${e}px`:e}var pt=(e,t)=>parseInt(e[1],10)>parseInt(t[1],10)?1:-1,mt=e=>Object.fromEntries(Object.entries(e).sort(pt));function gt(e){const t=mt(e);return Object.assign(Object.values(t),t)}function vt(e){var t;if(!e)return e;e=null!=(t=ft(e))?t:e;return"number"===typeof e?`${e+-.02}`:e.replace(/(\d+\.?\d*)/u,(e=>`${parseFloat(e)+-.02}`))}function yt(e,t){const r=["@media screen"];return e&&r.push("and",`(min-width: ${ft(e)})`),t&&r.push("and",`(max-width: ${ft(t)})`),r.join(" ")}function bt(e){var t;if(!e)return null;e.base=null!=(t=e.base)?t:"0px";const r=gt(e),n=Object.entries(e).sort(pt).map((([e,t],r,n)=>{var i;let[,o]=null!=(i=n[r+1])?i:[];return o=parseFloat(o)>0?vt(o):void 0,{_minW:vt(t),breakpoint:e,minW:t,maxW:o,maxWQuery:yt(null,o),minWQuery:yt(t),minMaxQuery:yt(t,o)}})),i=function(e){const t=Object.keys(mt(e));return new Set(t)}(e),o=Array.from(i.values());return{keys:i,normalized:r,isResponsive(e){const t=Object.keys(e);return t.length>0&&t.every((e=>i.has(e)))},asObject:mt(e),asArray:gt(e),details:n,get:e=>n.find((t=>t.breakpoint===e)),media:[null,...r.map((e=>yt(e))).slice(1)],toArrayValue(e){if(!ie(e))throw new Error("toArrayValue: value must be an object");const t=o.map((t=>{var r;return null!=(r=e[t])?r:null}));for(;null===ht(t);)t.pop();return t},toObjectValue(e){if(!Array.isArray(e))throw new Error("toObjectValue: value must be an array");return e.reduce(((e,t,r)=>{const n=o[r];return null!=n&&null!=t&&(e[n]=t),e}),{})}}}var wt=(e,t)=>`${e}:hover ${t}, ${e}[data-hover] ${t}`,xt=(e,t)=>`${e}:focus ${t}, ${e}[data-focus] ${t}`,_t=(e,t)=>`${e}:focus-visible ${t}`,kt=(e,t)=>`${e}:focus-within ${t}`,St=(e,t)=>`${e}:active ${t}, ${e}[data-active] ${t}`,Et=(e,t)=>`${e}:disabled ${t}, ${e}[data-disabled] ${t}`,Ot=(e,t)=>`${e}:invalid ${t}, ${e}[data-invalid] ${t}`,Pt=(e,t)=>`${e}:checked ${t}, ${e}[data-checked] ${t}`,At=(e,t)=>`${e}:placeholder-shown ${t}`,jt=e=>Ct((t=>e(t,"&")),"[role=group]","[data-group]",".group"),Tt=e=>Ct((t=>e(t,"~ &")),"[data-peer]",".peer"),Ct=(e,...t)=>t.map(e).join(", "),Rt={_hover:"&:hover, &[data-hover]",_active:"&:active, &[data-active]",_focus:"&:focus, &[data-focus]",_highlighted:"&[data-highlighted]",_focusWithin:"&:focus-within",_focusVisible:"&:focus-visible, &[data-focus-visible]",_disabled:"&:disabled, &[disabled], &[aria-disabled=true], &[data-disabled]",_readOnly:"&[aria-readonly=true], &[readonly], &[data-readonly]",_before:"&::before",_after:"&::after",_empty:"&:empty",_expanded:"&[aria-expanded=true], &[data-expanded]",_checked:"&[aria-checked=true], &[data-checked]",_grabbed:"&[aria-grabbed=true], &[data-grabbed]",_pressed:"&[aria-pressed=true], &[data-pressed]",_invalid:"&[aria-invalid=true], &[data-invalid]",_valid:"&[data-valid], &[data-state=valid]",_loading:"&[data-loading], &[aria-busy=true]",_selected:"&[aria-selected=true], &[data-selected]",_hidden:"&[hidden], &[data-hidden]",_autofill:"&:-webkit-autofill",_even:"&:nth-of-type(even)",_odd:"&:nth-of-type(odd)",_first:"&:first-of-type",_firstLetter:"&::first-letter",_last:"&:last-of-type",_notFirst:"&:not(:first-of-type)",_notLast:"&:not(:last-of-type)",_visited:"&:visited",_activeLink:"&[aria-current=page]",_activeStep:"&[aria-current=step]",_indeterminate:"&:indeterminate, &[aria-checked=mixed], &[data-indeterminate]",_groupHover:jt(wt),_peerHover:Tt(wt),_groupFocus:jt(xt),_peerFocus:Tt(xt),_groupFocusVisible:jt(_t),_peerFocusVisible:Tt(_t),_groupActive:jt(St),_peerActive:Tt(St),_groupDisabled:jt(Et),_peerDisabled:Tt(Et),_groupInvalid:jt(Ot),_peerInvalid:Tt(Ot),_groupChecked:jt(Pt),_peerChecked:Tt(Pt),_groupFocusWithin:jt(kt),_peerFocusWithin:Tt(kt),_peerPlaceholderShown:Tt(At),_placeholder:"&::placeholder",_placeholderShown:"&:placeholder-shown",_fullScreen:"&:fullscreen",_selection:"&::selection",_rtl:"[dir=rtl] &, &[dir=rtl]",_ltr:"[dir=ltr] &, &[dir=ltr]",_mediaDark:"@media (prefers-color-scheme: dark)",_mediaReduceMotion:"@media (prefers-reduced-motion: reduce)",_dark:".chakra-ui-dark &:not([data-theme]),[data-theme=dark] &:not([data-theme]),&[data-theme=dark]",_light:".chakra-ui-light &:not([data-theme]),[data-theme=light] &:not([data-theme]),&[data-theme=light]",_horizontal:"&[data-orientation=horizontal]",_vertical:"&[data-orientation=vertical]"},It=Object.keys(Rt);function Mt(e,t){return dt(String(e).replace(/\./g,"-"),void 0,t)}function Lt(e,t,r={}){const{stop:n,getKey:i}=r;return function e(r,o=[]){var a;if(function(e){return"object"===typeof e&&null!=e&&!Array.isArray(e)}(r)||Array.isArray(r)){const s={};for(const[c,l]of Object.entries(r)){const u=null!=(a=null==i?void 0:i(c))?a:c,d=[...o,u];if(null==n?void 0:n(r,d))return t(r,o);s[u]=e(l,d)}return s}return t(r,o)}(e)}var Nt=["colors","borders","borderWidths","borderStyles","fonts","fontSizes","fontWeights","gradients","letterSpacings","lineHeights","radii","space","shadows","sizes","zIndices","transition","blur","breakpoints"];var Dt=e=>It.includes(e)||"default"===e;function zt(e){var t;const r=function(e){const{__cssMap:t,__cssVars:r,__breakpoints:n,...i}=e;return i}(e),n=function(e){return function(e,t){const r={};for(const n of t)n in e&&(r[n]=e[n]);return r}(e,Nt)}(r),i=function(e){return e.semanticTokens}(r),o=function({tokens:e,semanticTokens:t}){const r={};return Lt(e,((e,t)=>{null!=e&&(r[t.join(".")]={isSemantic:!1,value:e})})),Lt(t,((e,t)=>{null!=e&&(r[t.join(".")]={isSemantic:!0,value:e})}),{stop:e=>Object.keys(e).every(Dt)}),r}({tokens:n,semanticTokens:i}),a=null==(t=r.config)?void 0:t.cssVarPrefix,{cssMap:s,cssVars:c}=function(e,t){let r={};const n={};for(const[i,o]of Object.entries(e)){const{isSemantic:a,value:s}=o,{variable:c,reference:l}=Mt(i,null==t?void 0:t.cssVarPrefix);if(!a){if(i.startsWith("space")){const e=i.split("."),[t,...r]=e,o=`${t}.-${r.join(".")}`,a=st.negate(s),u=st.negate(l);n[o]={value:a,var:c,varRef:u}}r[c]=s,n[i]={value:s,var:c,varRef:l};continue}const u=r=>{const n=[String(i).split(".")[0],r].join(".");if(!e[n])return r;const{reference:o}=Mt(n,null==t?void 0:t.cssVarPrefix);return o},d=ie(s)?s:{default:s};r=he(r,Object.entries(d).reduce(((e,[t,r])=>{var n,i;if(!r)return e;const o=u(`${r}`);return"default"===t?(e[c]=o,e):(e[null!=(i=null==(n=Rt)?void 0:n[t])?i:t]={[c]:o},e)}),{})),n[i]={value:l,var:c,varRef:l}}return{cssVars:r,cssMap:n}}(o,{cssVarPrefix:a});return Object.assign(r,{__cssVars:{"--chakra-ring-inset":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-ring-offset-width":"0px","--chakra-ring-offset-color":"#fff","--chakra-ring-color":"rgba(66, 153, 225, 0.6)","--chakra-ring-offset-shadow":"0 0 #0000","--chakra-ring-shadow":"0 0 #0000","--chakra-space-x-reverse":"0","--chakra-space-y-reverse":"0",...c},__cssMap:s,__breakpoints:bt(r.breakpoints)}),r}var Bt=he({},Ce,Re,Ie,Ne,Be,Le,We,ze,De,Ve,Ke,Me,Ge,Qe,Je,Ye,Ze,Ue,Xe),Ut=Object.assign({},Ge,Be,Ne,De,Ke),Ft=Object.keys(Ut),$t=[...Object.keys(Bt),...It],Ht={...Bt,...Rt},qt=e=>e in Ht;var Vt=(e,t)=>e.startsWith("--")&&"string"===typeof t&&!function(e){return/^var\(--.+\)$/.test(e)}(t),Kt=(e,t)=>{var r,n;if(null==t)return t;const i=t=>{var r,n;return null==(n=null==(r=e.__cssMap)?void 0:r[t])?void 0:n.varRef},o=e=>{var t;return null!=(t=i(e))?t:e},[a,s]=function(e){const t=[];let r="",n=!1;for(let i=0;i{var a,s,c;const l=ae(e,n),u=(e=>t=>{if(!t.__breakpoints)return e;const{isResponsive:r,toArrayValue:n,media:i}=t.__breakpoints,o={};for(const a in e){let s=ae(e[a],t);if(null==s)continue;if(s=ie(s)&&r(s)?n(s):s,!Array.isArray(s)){o[a]=s;continue}const c=s.slice(0,i.length).length;for(let e=0;et=>Wt({theme:t,pseudos:Rt,configs:Bt})(e);function Yt(e){return{definePartsStyle:e=>e,defineMultiStyleConfig:t=>({parts:e,...t})}}function Zt(e,t){for(let r=t+1;r{he(s,{[e]:u?p[e]:{[f]:p[e]}})})):d?s[f]=p:u?he(s,p):s[f]=p)}return s}}function Jt(e){return function(e,t=[]){const r=Object.assign({},e);for(const n of t)n in r&&delete r[n];return r}(e,["styleConfig","size","variant","colorScheme"])}var Qt=new Set([...$t,"textStyle","layerStyle","apply","noOfLines","focusBorderColor","errorBorderColor","as","__css","css","sx"]),er=new Set(["htmlWidth","htmlHeight","htmlSize","htmlTranslate"]);function tr(e){return er.has(e)||!Qt.has(e)}var rr=(0,t.createContext)({});function nr(){const e=(0,t.useContext)(rr);if(void 0===e)throw new Error("useColorMode must be used within a ColorModeProvider");return e}rr.displayName="ColorModeContext";var ir=(e=>{const t=new WeakMap;return(r,n,i,o)=>{if("undefined"===typeof r)return e(r,n,i);t.has(r)||t.set(r,new Map);const a=t.get(r);if(a.has(n))return a.get(n);const s=e(r,n,i,o);return a.set(n,s),s}})((function(e,t,r,n){const i="string"===typeof t?t.split("."):[t];for(n=0;n{const i=e[n];t(i,n,e)&&(r[n]=i)})),r}var ar=e=>or(e,(e=>null!==e&&void 0!==e));function sr(e,...t){return function(e){return"function"===typeof e}(e)?e(...t):e}function cr(...e){return function(t){e.some((e=>(null==e||e(t),null==t?void 0:t.defaultPrevented)))}}function lr(){return lr=Object.assign?Object.assign.bind():function(e){for(var t=1;t0?wr(Tr,--Ar):0,Or--,10===jr&&(Or=1,Er--),jr}function Mr(){return jr=Ar2||zr(jr)>3?"":" "}function Hr(e,t){for(;--t&&Mr()&&!(jr<48||jr>102||jr>57&&jr<65||jr>70&&jr<97););return Dr(e,Nr()+(t<6&&32==Lr()&&32==Mr()))}function qr(e){for(;Mr();)switch(jr){case e:return Ar;case 34:case 39:34!==e&&39!==e&&qr(jr);break;case 40:41===e&&qr(e);break;case 92:Mr()}return Ar}function Vr(e,t){for(;Mr()&&e+jr!==57&&(e+jr!==84||47!==Lr()););return"/*"+Dr(t,Ar-1)+"*"+mr(47===e?e:Mr())}function Kr(e){for(;!zr(Lr());)Mr();return Dr(e,Ar)}var Wr="-ms-",Gr="-moz-",Yr="-webkit-",Zr="comm",Xr="rule",Jr="decl",Qr="@keyframes";function en(e,t){for(var r="",n=kr(e),i=0;i0&&_r(k)-d&&Sr(f>32?sn(k+";",n,r,d-1):sn(yr(k," ","")+";",n,r,d-2),c);break;case 59:k+=";";default:if(Sr(_=on(k,t,r,l,u,i,s,b,w=[],x=[],d),o),123===y)if(0===u)nn(k,t,_,_,w,o,d,s,x);else switch(99===h&&110===wr(k,3)?100:h){case 100:case 108:case 109:case 115:nn(e,_,_,n&&Sr(on(e,_,_,0,0,i,s,b,i,w=[],d),x),i,x,d,s,n?w:x);break;default:nn(k,_,_,_,[""],x,0,s,x)}}l=u=f=0,m=v=1,b=k="",d=a;break;case 58:d=1+_r(k),f=p;default:if(m<1)if(123==y)--m;else if(125==y&&0==m++&&125==Ir())continue;switch(k+=mr(y),y*m){case 38:v=u>0?1:(k+="\f",-1);break;case 44:s[l++]=(_r(k)-1)*v,v=1;break;case 64:45===Lr()&&(k+=Fr(Mr())),h=Lr(),u=d=_r(b=k+=Kr(Nr())),y++;break;case 45:45===p&&2==_r(k)&&(m=0)}}return o}function on(e,t,r,n,i,o,a,s,c,l,u){for(var d=i-1,h=0===i?o:[""],f=kr(h),p=0,m=0,g=0;p0?h[v]+" "+y:yr(y,/&\f/g,h[v])))&&(c[g++]=b);return Cr(e,t,r,0===i?Xr:s,c,l,u)}function an(e,t,r){return Cr(e,t,r,Zr,mr(jr),xr(e,2,-2),0)}function sn(e,t,r,n){return Cr(e,t,r,Jr,xr(e,0,n),xr(e,n+1,-1),n)}var cn=function(e,t,r){for(var n=0,i=0;n=i,i=Lr(),38===n&&12===i&&(t[r]=1),!zr(i);)Mr();return Dr(e,Ar)},ln=function(e,t){return Ur(function(e,t){var r=-1,n=44;do{switch(zr(n)){case 0:38===n&&12===Lr()&&(t[r]=1),e[r]+=cn(Ar-1,t,r);break;case 2:e[r]+=Fr(n);break;case 4:if(44===n){e[++r]=58===Lr()?"&\f":"",t[r]=e[r].length;break}default:e[r]+=mr(n)}}while(n=Mr());return e}(Br(e),t))},un=new WeakMap,dn=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,r=e.parent,n=e.column===r.column&&e.line===r.line;"rule"!==r.type;)if(!(r=r.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||un.get(r))&&!n){un.set(e,!0);for(var i=[],o=ln(t,i),a=r.props,s=0,c=0;s6)switch(wr(e,t+1)){case 109:if(45!==wr(e,t+4))break;case 102:return yr(e,/(.+:)(.+)-([^]+)/,"$1"+Yr+"$2-$3$1"+Gr+(108==wr(e,t+3)?"$3":"$2-$3"))+e;case 115:return~br(e,"stretch")?fn(yr(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==wr(e,t+1))break;case 6444:switch(wr(e,_r(e)-3-(~br(e,"!important")&&10))){case 107:return yr(e,":",":"+Yr)+e;case 101:return yr(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+Yr+(45===wr(e,14)?"inline-":"")+"box$3$1"+Yr+"$2$3$1"+Wr+"$2box$3")+e}break;case 5936:switch(wr(e,t+11)){case 114:return Yr+e+Wr+yr(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return Yr+e+Wr+yr(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return Yr+e+Wr+yr(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return Yr+e+Wr+e+e}return e}var pn=[function(e,t,r,n){if(e.length>-1&&!e.return)switch(e.type){case Jr:e.return=fn(e.value,e.length);break;case Qr:return en([Rr(e,{value:yr(e.value,"@","@"+Yr)})],n);case Xr:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=t.exec(e))?e[0]:e}(t,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return en([Rr(e,{props:[yr(t,/:(read-\w+)/,":-moz-$1")]})],n);case"::placeholder":return en([Rr(e,{props:[yr(t,/:(plac\w+)/,":"+Yr+"input-$1")]}),Rr(e,{props:[yr(t,/:(plac\w+)/,":-moz-$1")]}),Rr(e,{props:[yr(t,/:(plac\w+)/,Wr+"input-$1")]})],n)}return""}))}}],mn=function(e){var t=e.key;if("css"===t){var r=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(r,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var n=e.stylisPlugins||pn;var i,o,a={},s=[];i=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),r=1;r=4;++n,i-=4)t=1540483477*(65535&(t=255&e.charCodeAt(n)|(255&e.charCodeAt(++n))<<8|(255&e.charCodeAt(++n))<<16|(255&e.charCodeAt(++n))<<24))+(59797*(t>>>16)<<16),r=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&r)+(59797*(r>>>16)<<16);switch(i){case 3:r^=(255&e.charCodeAt(n+2))<<16;case 2:r^=(255&e.charCodeAt(n+1))<<8;case 1:r=1540483477*(65535&(r^=255&e.charCodeAt(n)))+(59797*(r>>>16)<<16)}return(((r=1540483477*(65535&(r^=r>>>13))+(59797*(r>>>16)<<16))^r>>>15)>>>0).toString(36)}(i)+c;return{name:l,styles:i,next:En}},An=!!n.useInsertionEffect&&n.useInsertionEffect,jn=An||function(e){return e()},Tn=An||t.useLayoutEffect,Cn=t.createContext("undefined"!==typeof HTMLElement?mn({key:"css"}):null);Cn.Provider;var Rn=function(e){return(0,t.forwardRef)((function(r,n){var i=(0,t.useContext)(Cn);return e(r,i,n)}))};var In=t.createContext({});var Mn=gn((function(e){return gn((function(t){return function(e,t){return"function"===typeof t?t(e):lr({},e,t)}(e,t)}))})),Ln=function(e){var r=t.useContext(In);return e.theme!==r&&(r=Mn(r)(e.theme)),t.createElement(In.Provider,{value:r},e.children)};var Nn,Dn=function(e,t,r){var n=e.key+"-"+t.name;!1===r&&void 0===e.registered[n]&&(e.registered[n]=t.styles)},zn=function(e,t,r){Dn(e,t,r);var n=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var i=t;do{e.insert(t===i?"."+n:"",i,e.sheet,!0),i=i.next}while(void 0!==i)}},Bn=hr,Un=function(e){return"theme"!==e},Fn=function(e){return"string"===typeof e&&e.charCodeAt(0)>96?Bn:Un},$n=function(e,t,r){var n;if(t){var i=t.shouldForwardProp;n=e.__emotion_forwardProp&&i?function(t){return e.__emotion_forwardProp(t)&&i(t)}:i}return"function"!==typeof n&&r&&(n=e.__emotion_forwardProp),n},Hn=function(e){var t=e.cache,r=e.serialized,n=e.isStringTag;return Dn(t,r,n),jn((function(){return zn(t,r,n)})),null},qn=function e(r,n){var i,o,a=r.__emotion_real===r,s=a&&r.__emotion_base||r;void 0!==n&&(i=n.label,o=n.target);var c=$n(r,n,a),l=c||Fn(s),u=!l("as");return function(){var d=arguments,h=a&&void 0!==r.__emotion_styles?r.__emotion_styles.slice(0):[];if(void 0!==i&&h.push("label:"+i+";"),null==d[0]||void 0===d[0].raw)h.push.apply(h,d);else{0,h.push(d[0][0]);for(var f=d.length,p=1;pt=>{const{theme:r,css:n,__css:i,sx:o,...a}=t,s=or(a,((e,t)=>qt(t))),c=function(e,...t){if(null==e)throw new TypeError("Cannot convert undefined or null to object");const r={...e};for(const n of t)if(null!=n)for(const e in n)Object.prototype.hasOwnProperty.call(n,e)&&(e in r&&delete r[e],r[e]=n[e]);return r}({},i,sr(e,t),ar(s),o),l=Gt(c)(t.theme);return n?[l,n]:l};function Wn(e,r){const{baseStyle:n,...i}=null!=r?r:{};i.shouldForwardProp||(i.shouldForwardProp=tr);const o=Kn({baseStyle:n}),a=Vn(e,i)(o);return t.forwardRef((function(e,r){const{colorMode:n,forced:i}=nr();return t.createElement(a,{ref:r,"data-theme":i?n:void 0,...e})}))}var Gn=function(){const e=new Map;return new Proxy(Wn,{apply:(e,t,r)=>Wn(...r),get:(t,r)=>(e.has(r)||e.set(r,Wn(r)),e.get(r))})}(),Yn=r(2885),Zn=re((function(e,t){const{direction:r,align:n,justify:i,wrap:o,basis:a,grow:s,shrink:c,...l}=e,u={display:"flex",flexDirection:r,alignItems:n,justifyContent:i,flexWrap:o,flexBasis:a,flexGrow:s,flexShrink:c};return(0,Yn.jsx)(Gn.div,{ref:t,__css:u,...l})}));Zn.displayName="Flex";var Xn=Gn("div",{baseStyle:{display:"flex",alignItems:"center",justifyContent:"center"}});Xn.displayName="Center";var Jn={horizontal:{insetStart:"50%",transform:"translateX(-50%)"},vertical:{top:"50%",transform:"translateY(-50%)"},both:{insetStart:"50%",top:"50%",transform:"translate(-50%, -50%)"}},Qn=(re((function(e,t){const{axis:r="both",...n}=e;return(0,Yn.jsx)(Gn.div,{ref:t,__css:Jn[r],...n,position:"absolute"})})),Gn("div"));Qn.displayName="Box";var ei=re((function(e,t){const{size:r,centerContent:n=!0,...i}=e,o=n?{display:"flex",alignItems:"center",justifyContent:"center"}:{};return(0,Yn.jsx)(Qn,{ref:t,boxSize:r,__css:{...o,flexShrink:0,flexGrow:0},...i})}));ei.displayName="Square";var ti=re((function(e,t){const{size:r,...n}=e;return(0,Yn.jsx)(ei,{size:r,ref:t,borderRadius:"9999px",...n})}));function ri(){const e=(0,t.useContext)(In);if(!e)throw Error("useTheme: `theme` is undefined. Seems you forgot to wrap your app in `` or ``");return e}function ni(){return{...nr(),theme:ri()}}function ii(e,t,r){const n=Array.isArray(t)?t:[t],i=Array.isArray(r)?r:[r];return r=>{const o=i.filter(Boolean),a=n.map(((t,n)=>{var i,a;if("breakpoints"===e)return function(e,t,r){var n,i;if(null==t)return t;const o=t=>{var r,n;return null==(n=null==(r=e.__breakpoints)?void 0:r.asArray)?void 0:n[t]};return null!=(i=null!=(n=o(t))?n:o(r))?i:r}(r,t,null!=(i=o[n])?i:t);return function(e,t,r){var n,i;if(null==t)return t;const o=t=>{var r,n;return null==(n=null==(r=e.__cssMap)?void 0:r[t])?void 0:n.value};return null!=(i=null!=(n=o(t))?n:o(r))?i:r}(r,`${e}.${t}`,null!=(a=o[n])?a:t)}));return Array.isArray(t)?a:a[0]}}ti.displayName="Circle";var oi=r(9131);function ai(e,r={}){var n;const{styleConfig:i,...o}=r,{theme:a,colorMode:s}=ni(),c=e?ir(a,`components.${e}`):void 0,l=i||c,u=he({theme:a,colorMode:s},null!=(n=null==l?void 0:l.defaultProps)?n:{},ar(function(e,t){const r={};return Object.keys(e).forEach((n=>{t.includes(n)||(r[n]=e[n])})),r}(o,["children"]))),d=(0,t.useRef)({});if(l){const e=function(e){return t=>{var r;const{variant:n,size:i,theme:o}=t,a=Xt(o);return he({},ae(null!=(r=e.baseStyle)?r:{},t),a(e,"sizes",i,t),a(e,"variants",n,t))}}(l),t=e(u);oi(d.current,t)||(d.current=t)}return d.current}function si(e,t={}){return ai(e,t)}function ci(e,t={}){return ai(e,t)}var li=re((function(e,t){const r=si("Heading",e),{className:n,...i}=Jt(e);return(0,Yn.jsx)(Gn.h2,{ref:t,className:ne("chakra-heading",e.className),...i,__css:r})}));function ui(e={}){const{name:r,strict:n=!0,hookName:i="useContext",providerName:o="Provider",errorMessage:a,defaultValue:s}=e,c=(0,t.createContext)(s);return c.displayName=r,[c.Provider,function e(){var r;const s=(0,t.useContext)(c);if(!s&&n){const t=new Error(null!=a?a:`${i} returned \`undefined\`. Seems you forgot to wrap component within ${o}`);throw t.name="ContextError",null==(r=Error.captureStackTrace)||r.call(Error,t,e),t}return s},c]}li.displayName="Heading";var[di,hi]=ui({strict:!1,name:"ButtonGroupContext"});function fi(e){const{children:r,className:n,...i}=e,o=(0,t.isValidElement)(r)?(0,t.cloneElement)(r,{"aria-hidden":!0,focusable:!1}):r,a=ne("chakra-button__icon",n);return(0,Yn.jsx)(Gn.span,{display:"inline-flex",alignSelf:"center",flexShrink:0,...i,className:a,children:o})}fi.displayName="ButtonIcon";r(5419);var pi=Rn((function(e,r){var n=e.styles,i=Pn([n],void 0,t.useContext(In)),o=t.useRef();return Tn((function(){var e=r.key+"-global",t=new r.sheet.constructor({key:e,nonce:r.sheet.nonce,container:r.sheet.container,speedy:r.sheet.isSpeedy}),n=!1,a=document.querySelector('style[data-emotion="'+e+" "+i.name+'"]');return r.sheet.tags.length&&(t.before=r.sheet.tags[0]),null!==a&&(n=!0,a.setAttribute("data-emotion",e),t.hydrate([a])),o.current=[t,n],function(){t.flush()}}),[r]),Tn((function(){var e=o.current,t=e[0];if(e[1])e[1]=!1;else{if(void 0!==i.next&&zn(r,i.next,!0),t.tags.length){var n=t.tags[t.tags.length-1].nextElementSibling;t.before=n,t.flush()}r.insert("",i,t,!1)}}),[r,i.name]),null}));function mi(){for(var e=arguments.length,t=new Array(e),r=0;r{const r=si("Spinner",e),{label:n="Loading...",thickness:i="2px",speed:o="0.45s",emptyColor:a="transparent",className:s,...c}=Jt(e),l=ne("chakra-spinner",s),u={display:"inline-block",borderColor:"currentColor",borderStyle:"solid",borderRadius:"99999px",borderWidth:i,borderBottomColor:a,borderLeftColor:a,animation:`${vi} ${o} linear infinite`,...r};return(0,Yn.jsx)(Gn.div,{ref:t,__css:u,className:l,...c,children:n&&(0,Yn.jsx)(Gn.span,{srOnly:!0,children:n})})}));function bi(e){const{label:r,placement:n,spacing:i="0.5rem",children:o=(0,Yn.jsx)(yi,{color:"currentColor",width:"1em",height:"1em"}),className:a,__css:s,...c}=e,l=ne("chakra-button__spinner",a),u="start"===n?"marginEnd":"marginStart",d=(0,t.useMemo)((()=>({display:"flex",alignItems:"center",position:r?"relative":"absolute",[u]:r?i:0,fontSize:"1em",lineHeight:"normal",...s})),[s,r,u,i]);return(0,Yn.jsx)(Gn.div,{className:l,...c,__css:d,children:o})}function wi(...e){return t=>{e.forEach((e=>{!function(e,t){if(null!=e)if("function"!==typeof e)try{e.current=t}catch(r){throw new Error(`Cannot assign value '${t}' to ref '${e}'`)}else e(t)}(e,t)}))}}function xi(...e){return(0,t.useMemo)((()=>wi(...e)),e)}yi.displayName="Spinner",bi.displayName="ButtonSpinner";var _i=re(((e,r)=>{const n=hi(),i=si("Button",{...n,...e}),{isDisabled:o=(null==n?void 0:n.isDisabled),isLoading:a,isActive:s,children:c,leftIcon:l,rightIcon:u,loadingText:d,iconSpacing:h="0.5rem",type:f,spinner:p,spinnerPlacement:m="start",className:g,as:v,...y}=Jt(e),b=(0,t.useMemo)((()=>{const e={...null==i?void 0:i._focus,zIndex:1};return{display:"inline-flex",appearance:"none",alignItems:"center",justifyContent:"center",userSelect:"none",position:"relative",whiteSpace:"nowrap",verticalAlign:"middle",outline:"none",...i,...!!n&&{_focus:e}}}),[i,n]),{ref:w,type:x}=function(e){const[r,n]=(0,t.useState)(!e),i=(0,t.useCallback)((e=>{e&&n("BUTTON"===e.tagName)}),[]);return{ref:i,type:r?"button":void 0}}(v),_={rightIcon:u,leftIcon:l,iconSpacing:h,children:c};return(0,Yn.jsxs)(Gn.button,{ref:xi(r,w),as:v,type:null!=f?f:x,"data-active":ce(s),"data-loading":ce(a),__css:b,className:ne("chakra-button",g),...y,disabled:o||a,children:[a&&"start"===m&&(0,Yn.jsx)(bi,{className:"chakra-button__spinner--start",label:d,placement:"start",spacing:h,children:p}),a?d||(0,Yn.jsx)(Gn.span,{opacity:0,children:(0,Yn.jsx)(ki,{..._})}):(0,Yn.jsx)(ki,{..._}),a&&"end"===m&&(0,Yn.jsx)(bi,{className:"chakra-button__spinner--end",label:d,placement:"end",spacing:h,children:p})]})}));function ki(e){const{leftIcon:t,rightIcon:r,children:n,iconSpacing:i}=e;return(0,Yn.jsxs)(Yn.Fragment,{children:[t&&(0,Yn.jsx)(fi,{marginEnd:i,children:t}),n,r&&(0,Yn.jsx)(fi,{marginStart:i,children:r})]})}_i.displayName="Button";var Si=re((function(e,t){const r=si("Link",e),{className:n,isExternal:i,...o}=Jt(e);return(0,Yn.jsx)(Gn.a,{target:i?"_blank":void 0,rel:i?"noopener":void 0,ref:t,className:ne("chakra-link",n),...o,__css:r})}));Si.displayName="Link";const Ei="What is it about? (if a bug report please consider including your account address) %0A PLEASE FILL %0A%0A What is the feedback? %0A PLEASE FILL",Oi=()=>{const e=()=>{window.location.reload()};return(0,Yn.jsx)(Zn,{alignItems:"stretch",children:(0,Yn.jsx)(Xn,{width:"100%",marginTop:"200px",children:(0,Yn.jsxs)(Qn,{children:[(0,Yn.jsx)(li,{marginBottom:3,textAlign:"center",children:"Ooops, something went wrong!"}),(0,Yn.jsx)(_i,{marginRight:2,onClick:e,children:"Refresh the page"}),(0,Yn.jsx)(_i,{marginRight:2,onClick:()=>{const e=`data:text/json;chatset=utf-8,${encodeURIComponent(JSON.stringify(window.localStorage))}`,t=document.createElement("a");t.href=e,t.download="data.json",t.click()},variant:"secondary",children:"Download Backup"}),(0,Yn.jsx)(_i,{marginRight:2,onClick:()=>{window.localStorage.clear(),e()},variant:"warning",children:"Offboard"}),(0,Yn.jsx)(_i,{variant:"tertiary",children:(0,Yn.jsx)(Si,{href:`mailto:umami-support@trili.tech?subject=Umami V2 feedback&body=${Ei}`,rel:"noopener noreferrer",target:"_blank",children:"Report Error"})})]})})})};var Pi=r(5323);const Ai=new Pi.QueryClient,ji=e=>(0,Yn.jsx)(Pi.QueryClientProvider,{client:Ai,children:e.children});var Ti=r(3331),Ci=r(2223),Ri=r(9339);let Ii=function(e){e()};const Mi=()=>Ii,Li=Symbol.for("react-redux-context"),Ni="undefined"!==typeof globalThis?globalThis:{};function Di(){var e;if(!t.createContext)return{};const r=null!=(e=Ni[Li])?e:Ni[Li]=new Map;let n=r.get(t.createContext);return n||(n=t.createContext(null),r.set(t.createContext,n)),n}const zi=Di();function Bi(e=zi){return function(){return(0,t.useContext)(e)}}const Ui=Bi();let Fi=()=>{throw new Error("uSES not initialized!")};const $i=(e,t)=>e===t;function Hi(e=zi){const r=e===zi?Ui:Bi(e);return function(e,n={}){const{equalityFn:i=$i,stabilityCheck:o,noopCheck:a}="function"===typeof n?{equalityFn:n}:n;const{store:s,subscription:c,getServerState:l,stabilityCheck:u,noopCheck:d}=r(),h=((0,t.useRef)(!0),(0,t.useCallback)({[e.name]:t=>e(t)}[e.name],[e,u,o])),f=Fi(c.addNestedSub,s.getState,l||s.getState,h,i);return(0,t.useDebugValue)(f),f}}const qi=Hi();r(9667);const Vi={notify(){},get:()=>[]};function Ki(e,t){let r,n=Vi,i=0,o=!1;function a(){l.onStateChange&&l.onStateChange()}function s(){i++,r||(r=t?t.addNestedSub(a):e.subscribe(a),n=function(){const e=Mi();let t=null,r=null;return{clear(){t=null,r=null},notify(){e((()=>{let e=t;for(;e;)e.callback(),e=e.next}))},get(){let e=[],r=t;for(;r;)e.push(r),r=r.next;return e},subscribe(e){let n=!0,i=r={callback:e,next:null,prev:r};return i.prev?i.prev.next=i:t=i,function(){n&&null!==t&&(n=!1,i.next?i.next.prev=i.prev:r=i.prev,i.prev?i.prev.next=i.next:t=i.next)}}}}())}function c(){i--,r&&0===i&&(r(),r=void 0,n.clear(),n=Vi)}const l={addNestedSub:function(e){s();const t=n.subscribe(e);let r=!1;return()=>{r||(r=!0,t(),c())}},notifyNestedSubs:function(){n.notify()},handleChangeWrapper:a,isSubscribed:function(){return o},trySubscribe:function(){o||(o=!0,s())},tryUnsubscribe:function(){o&&(o=!1,c())},getListeners:()=>n};return l}const Wi=!("undefined"===typeof window||"undefined"===typeof window.document||"undefined"===typeof window.document.createElement)?t.useLayoutEffect:t.useEffect;let Gi=null;const Yi=function({store:e,context:r,children:n,serverState:i,stabilityCheck:o="once",noopCheck:a="once"}){const s=t.useMemo((()=>{const t=Ki(e);return{store:e,subscription:t,getServerState:i?()=>i:void 0,stabilityCheck:o,noopCheck:a}}),[e,i,o,a]),c=t.useMemo((()=>e.getState()),[e]);Wi((()=>{const{subscription:t}=s;return t.onStateChange=t.notifyNestedSubs,t.trySubscribe(),c!==e.getState()&&t.notifyNestedSubs(),()=>{t.tryUnsubscribe(),t.onStateChange=void 0}}),[s,c]);const l=r||zi;return t.createElement(l.Provider,{value:s},n)};function Zi(e=zi){const t=e===zi?Ui:Bi(e);return function(){const{store:e}=t();return e}}const Xi=Zi();function Ji(e=zi){const t=e===zi?Xi:Zi(e);return function(){return t().dispatch}}const Qi=Ji();var eo;function to(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n3?t.i-4:t.i:Array.isArray(e)?1:uo(e)?2:ho(e)?3:0}function ao(e,t){return 2===oo(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function so(e,t){return 2===oo(e)?e.get(t):e[t]}function co(e,t,r){var n=oo(e);2===n?e.set(t,r):3===n?e.add(r):e[t]=r}function lo(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}function uo(e){return Fo&&e instanceof Map}function ho(e){return $o&&e instanceof Set}function fo(e){return e.o||e.t}function po(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=Yo(e);delete t[Ko];for(var r=Go(t),n=0;n1&&(e.set=e.add=e.clear=e.delete=go),Object.freeze(e),t&&io(e,(function(e,t){return mo(t,!0)}),!0)),e}function go(){to(2)}function vo(e){return null==e||"object"!=typeof e||Object.isFrozen(e)}function yo(e){var t=Zo[e];return t||to(18,e),t}function bo(e,t){Zo[e]||(Zo[e]=t)}function wo(){return Bo}function xo(e,t){t&&(yo("Patches"),e.u=[],e.s=[],e.v=t)}function _o(e){ko(e),e.p.forEach(Eo),e.p=null}function ko(e){e===Bo&&(Bo=e.l)}function So(e){return Bo={p:[],l:Bo,h:e,m:!0,_:0}}function Eo(e){var t=e[Ko];0===t.i||1===t.i?t.j():t.g=!0}function Oo(e,t){t._=t.p.length;var r=t.p[0],n=void 0!==e&&e!==r;return t.h.O||yo("ES5").S(t,e,n),n?(r[Ko].P&&(_o(t),to(4)),no(e)&&(e=Po(t,e),t.l||jo(t,e)),t.u&&yo("Patches").M(r[Ko].t,e,t.u,t.s)):e=Po(t,r,[]),_o(t),t.u&&t.v(t.u,t.s),e!==qo?e:void 0}function Po(e,t,r){if(vo(t))return t;var n=t[Ko];if(!n)return io(t,(function(i,o){return Ao(e,n,t,i,o,r)}),!0),t;if(n.A!==e)return t;if(!n.P)return jo(e,n.t,!0),n.t;if(!n.I){n.I=!0,n.A._--;var i=4===n.i||5===n.i?n.o=po(n.k):n.o,o=i,a=!1;3===n.i&&(o=new Set(i),i.clear(),a=!0),io(o,(function(t,o){return Ao(e,n,i,t,o,r,a)})),jo(e,i,!1),r&&e.u&&yo("Patches").N(n,r,e.u,e.s)}return n.o}function Ao(e,t,r,n,i,o,a){if(ro(i)){var s=Po(e,i,o&&t&&3!==t.i&&!ao(t.R,n)?o.concat(n):void 0);if(co(r,n,s),!ro(s))return;e.m=!1}else a&&r.add(i);if(no(i)&&!vo(i)){if(!e.h.D&&e._<1)return;Po(e,i),t&&t.A.l||jo(e,i)}}function jo(e,t,r){void 0===r&&(r=!1),!e.l&&e.h.D&&e.m&&mo(t,r)}function To(e,t){var r=e[Ko];return(r?fo(r):e)[t]}function Co(e,t){if(t in e)for(var r=Object.getPrototypeOf(e);r;){var n=Object.getOwnPropertyDescriptor(r,t);if(n)return n;r=Object.getPrototypeOf(r)}}function Ro(e){e.P||(e.P=!0,e.l&&Ro(e.l))}function Io(e){e.o||(e.o=po(e.t))}function Mo(e,t,r){var n=uo(t)?yo("MapSet").F(t,r):ho(t)?yo("MapSet").T(t,r):e.O?function(e,t){var r=Array.isArray(e),n={i:r?1:0,A:t?t.A:wo(),P:!1,I:!1,R:{},l:t,t:e,k:null,o:null,j:null,C:!1},i=n,o=Xo;r&&(i=[n],o=Jo);var a=Proxy.revocable(i,o),s=a.revoke,c=a.proxy;return n.k=c,n.j=s,c}(t,r):yo("ES5").J(t,r);return(r?r.A:wo()).p.push(n),n}function Lo(e){return ro(e)||to(22,e),function e(t){if(!no(t))return t;var r,n=t[Ko],i=oo(t);if(n){if(!n.P&&(n.i<4||!yo("ES5").K(n)))return n.t;n.I=!0,r=No(t,i),n.I=!1}else r=No(t,i);return io(r,(function(t,i){n&&so(n.t,t)===i||co(r,t,e(i))})),3===i?new Set(r):r}(e)}function No(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return po(e)}function Do(){function e(e,t){var r=i[e];return r?r.enumerable=t:i[e]=r={configurable:!0,enumerable:t,get:function(){var t=this[Ko];return Xo.get(t,e)},set:function(t){var r=this[Ko];Xo.set(r,e,t)}},r}function t(e){for(var t=e.length-1;t>=0;t--){var i=e[t][Ko];if(!i.P)switch(i.i){case 5:n(i)&&Ro(i);break;case 4:r(i)&&Ro(i)}}}function r(e){for(var t=e.t,r=e.k,n=Go(r),i=n.length-1;i>=0;i--){var o=n[i];if(o!==Ko){var a=t[o];if(void 0===a&&!ao(t,o))return!0;var s=r[o],c=s&&s[Ko];if(c?c.t!==a:!lo(s,a))return!0}}var l=!!t[Ko];return n.length!==Go(t).length+(l?0:1)}function n(e){var t=e.k;if(t.length!==e.t.length)return!0;var r=Object.getOwnPropertyDescriptor(t,t.length-1);if(r&&!r.get)return!0;for(var n=0;n{Fi=e})(Ci.useSyncExternalStoreWithSelector),(e=>{Gi=e})(Ti.useSyncExternalStore),eo=Ri.unstable_batchedUpdates,Ii=eo;var zo,Bo,Uo="undefined"!=typeof Symbol&&"symbol"==typeof Symbol("x"),Fo="undefined"!=typeof Map,$o="undefined"!=typeof Set,Ho="undefined"!=typeof Proxy&&void 0!==Proxy.revocable&&"undefined"!=typeof Reflect,qo=Uo?Symbol.for("immer-nothing"):((zo={})["immer-nothing"]=!0,zo),Vo=Uo?Symbol.for("immer-draftable"):"__$immer_draftable",Ko=Uo?Symbol.for("immer-state"):"__$immer_state",Wo=("undefined"!=typeof Symbol&&Symbol.iterator,""+Object.prototype.constructor),Go="undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:void 0!==Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Object.getOwnPropertyNames,Yo=Object.getOwnPropertyDescriptors||function(e){var t={};return Go(e).forEach((function(r){t[r]=Object.getOwnPropertyDescriptor(e,r)})),t},Zo={},Xo={get:function(e,t){if(t===Ko)return e;var r=fo(e);if(!ao(r,t))return function(e,t,r){var n,i=Co(t,r);return i?"value"in i?i.value:null===(n=i.get)||void 0===n?void 0:n.call(e.k):void 0}(e,r,t);var n=r[t];return e.I||!no(n)?n:n===To(e.t,t)?(Io(e),e.o[t]=Mo(e.A.h,n,e)):n},has:function(e,t){return t in fo(e)},ownKeys:function(e){return Reflect.ownKeys(fo(e))},set:function(e,t,r){var n=Co(fo(e),t);if(null==n?void 0:n.set)return n.set.call(e.k,r),!0;if(!e.P){var i=To(fo(e),t),o=null==i?void 0:i[Ko];if(o&&o.t===r)return e.o[t]=r,e.R[t]=!1,!0;if(lo(r,i)&&(void 0!==r||ao(e.t,t)))return!0;Io(e),Ro(e)}return e.o[t]===r&&(void 0!==r||t in e.o)||Number.isNaN(r)&&Number.isNaN(e.o[t])||(e.o[t]=r,e.R[t]=!0),!0},deleteProperty:function(e,t){return void 0!==To(e.t,t)||t in e.t?(e.R[t]=!1,Io(e),Ro(e)):delete e.R[t],e.o&&delete e.o[t],!0},getOwnPropertyDescriptor:function(e,t){var r=fo(e),n=Reflect.getOwnPropertyDescriptor(r,t);return n?{writable:!0,configurable:1!==e.i||"length"!==t,enumerable:n.enumerable,value:r[t]}:n},defineProperty:function(){to(11)},getPrototypeOf:function(e){return Object.getPrototypeOf(e.t)},setPrototypeOf:function(){to(12)}},Jo={};io(Xo,(function(e,t){Jo[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}})),Jo.deleteProperty=function(e,t){return Jo.set.call(this,e,t,void 0)},Jo.set=function(e,t,r){return Xo.set.call(this,e[0],t,r,e[0])};var Qo=function(){function e(e){var t=this;this.O=Ho,this.D=!0,this.produce=function(e,r,n){if("function"==typeof e&&"function"!=typeof r){var i=r;r=e;var o=t;return function(e){var t=this;void 0===e&&(e=i);for(var n=arguments.length,a=Array(n>1?n-1:0),s=1;s1?n-1:0),o=1;o=0;r--){var n=t[r];if(0===n.path.length&&"replace"===n.op){e=n.value;break}}r>-1&&(t=t.slice(r+1));var i=yo("Patches").$;return ro(e)?i(e,t):this.produce(e,(function(e){return i(e,t)}))},e}(),ea=new Qo,ta=ea.produce;ea.produceWithPatches.bind(ea),ea.setAutoFreeze.bind(ea),ea.setUseProxies.bind(ea),ea.applyPatches.bind(ea),ea.createDraft.bind(ea),ea.finishDraft.bind(ea);const ra=ta;function na(e){return function(t){var r=t.dispatch,n=t.getState;return function(t){return function(i){return"function"===typeof i?i(r,n,e):t(i)}}}}var ia=na();ia.withExtraArgument=na;const oa=ia;r(4501);var aa=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!==typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),sa=function(e,t){var r,n,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"===typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(o){return function(s){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;a;)try{if(r=1,n&&(i=2&o[0]?n.return:o[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,o[1])).done)return i;switch(n=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return a.label++,{value:o[1],done:!1};case 5:a.label++,n=o[1],o=[0];continue;case 7:o=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]0||e===t?t:t-1}function Os(e){for(var t,r,n=1,i=e.length,o=e[0]+"";nl^r?1:-1;for(s=(c=i.length)<(l=o.length)?c:l,a=0;ao[a]^r?1:-1;return c==l?0:c>l^r?1:-1}function As(e,t,r,n){if(er||e!==gs(e))throw Error(vs+(n||"Argument")+("number"==typeof e?er?" out of range: ":" not an integer: ":" not a primitive number: ")+String(e))}function js(e){var t=e.c.length-1;return Es(e.e/ws)==t&&e.c[t]%2!=0}function Ts(e,t){return(e.length>1?e.charAt(0)+"."+e.slice(1):e)+(t<0?"e":"e+")+t}function Cs(e,t,r){var n,i;if(t<0){for(i=r+".";++t;i+=r);e=i+e}else if(++t>(n=e.length)){for(i=r,t-=n;--t;i+=r);e+=i}else th?g.c=g.e=null:e.e=10;u/=10,l++);return void(l>h?g.c=g.e=null:(g.e=l,g.c=[e]))}m=String(e)}else{if(!ps.test(m=String(e)))return i(g,m,f);g.s=45==m.charCodeAt(0)?(m=m.slice(1),-1):1}(l=m.indexOf("."))>-1&&(m=m.replace(".","")),(u=m.search(/e/i))>0?(l<0&&(l=u),l+=+m.slice(u+1),m=m.substring(0,u)):l<0&&(l=m.length)}else{if(As(t,2,v.length,"Base"),10==t&&y)return k(g=new b(e),s+g.e+1,c);if(m=String(e),f="number"==typeof e){if(0*e!=0)return i(g,m,f,t);if(g.s=1/e<0?(m=m.slice(1),-1):1,b.DEBUG&&m.replace(/^0\.0*|\./,"").length>15)throw Error(ys+e)}else g.s=45===m.charCodeAt(0)?(m=m.slice(1),-1):1;for(r=v.slice(0,t),l=u=0,p=m.length;ul){l=p;continue}}else if(!a&&(m==m.toUpperCase()&&(m=m.toLowerCase())||m==m.toLowerCase()&&(m=m.toUpperCase()))){a=!0,u=-1,l=0;continue}return i(g,String(e),f,t)}f=!1,(l=(m=n(m,t,10,g.s)).indexOf("."))>-1?m=m.replace(".",""):l=m.length}for(u=0;48===m.charCodeAt(u);u++);for(p=m.length;48===m.charCodeAt(--p););if(m=m.slice(u,++p)){if(p-=u,f&&b.DEBUG&&p>15&&(e>xs||e!==gs(e)))throw Error(ys+g.s*e);if((l=l-u-1)>h)g.c=g.e=null;else if(l=u)?Ts(d,a):Cs(d,a,"0");else if(o=(e=k(new b(e),t,r)).e,s=(d=Os(e.c)).length,1==n||2==n&&(t<=o||o<=l)){for(;ss){if(--t>0)for(d+=".";t--;d+="0");}else if((t+=o-s)>0)for(o+1==s&&(d+=".");t--;d+="0");return e.s<0&&i?"-"+d:d}function x(e,t){for(var r,n=1,i=new b(e[0]);n=10;i/=10,n++);return(r=n+r*ws-1)>h?e.c=e.e=null:r=10;s/=10,i++);if((o=t-i)<0)o+=ws,a=t,u=(c=f[l=0])/p[i-a-1]%10|0;else if((l=ms((o+1)/ws))>=f.length){if(!n)break e;for(;f.length<=l;f.push(0));c=u=0,i=1,a=(o%=ws)-ws+1}else{for(c=s=f[l],i=1;s>=10;s/=10,i++);u=(a=(o%=ws)-ws+i)<0?0:c/p[i-a-1]%10|0}if(n=n||t<0||null!=f[l+1]||(a<0?c:c%p[i-a-1]),n=r<4?(u||n)&&(0==r||r==(e.s<0?3:2)):u>5||5==u&&(4==r||n||6==r&&(o>0?a>0?c/p[i-a]:0:f[l-1])%10&1||r==(e.s<0?8:7)),t<1||!f[0])return f.length=0,n?(t-=e.e+1,f[0]=p[(ws-t%ws)%ws],e.e=-t||0):f[0]=e.e=0,e;if(0==o?(f.length=l,s=1,l--):(f.length=l+1,s=p[ws-o],f[l]=a>0?gs(c/p[i-a]%p[a])*s:0),n)for(;;){if(0==l){for(o=1,a=f[0];a>=10;a/=10,o++);for(a=f[0]+=s,s=1;a>=10;a/=10,s++);o!=s&&(e.e++,f[0]==bs&&(f[0]=1));break}if(f[l]+=s,f[l]!=bs)break;f[l--]=0,s=1}for(o=f.length;0===f[--o];f.pop());}e.e>h?e.c=e.e=null:e.e=u?Ts(t,r):Cs(t,r,"0"),e.s<0?"-"+t:t)}return b.clone=e,b.ROUND_UP=0,b.ROUND_DOWN=1,b.ROUND_CEIL=2,b.ROUND_FLOOR=3,b.ROUND_HALF_UP=4,b.ROUND_HALF_DOWN=5,b.ROUND_HALF_EVEN=6,b.ROUND_HALF_CEIL=7,b.ROUND_HALF_FLOOR=8,b.EUCLID=9,b.config=b.set=function(e){var t,r;if(null!=e){if("object"!=typeof e)throw Error(vs+"Object expected: "+e);if(e.hasOwnProperty(t="DECIMAL_PLACES")&&(As(r=e[t],0,Ss,t),s=r),e.hasOwnProperty(t="ROUNDING_MODE")&&(As(r=e[t],0,8,t),c=r),e.hasOwnProperty(t="EXPONENTIAL_AT")&&((r=e[t])&&r.pop?(As(r[0],-Ss,0,t),As(r[1],0,Ss,t),l=r[0],u=r[1]):(As(r,-Ss,Ss,t),l=-(u=r<0?-r:r))),e.hasOwnProperty(t="RANGE"))if((r=e[t])&&r.pop)As(r[0],-Ss,-1,t),As(r[1],1,Ss,t),d=r[0],h=r[1];else{if(As(r,-Ss,Ss,t),!r)throw Error(vs+t+" cannot be zero: "+r);d=-(h=r<0?-r:r)}if(e.hasOwnProperty(t="CRYPTO")){if((r=e[t])!==!!r)throw Error(vs+t+" not true or false: "+r);if(r){if("undefined"==typeof crypto||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw f=!r,Error(vs+"crypto unavailable");f=r}else f=r}if(e.hasOwnProperty(t="MODULO_MODE")&&(As(r=e[t],0,9,t),p=r),e.hasOwnProperty(t="POW_PRECISION")&&(As(r=e[t],0,Ss,t),m=r),e.hasOwnProperty(t="FORMAT")){if("object"!=typeof(r=e[t]))throw Error(vs+t+" not an object: "+r);g=r}if(e.hasOwnProperty(t="ALPHABET")){if("string"!=typeof(r=e[t])||/^.?$|[+\-.\s]|(.).*\1/.test(r))throw Error(vs+t+" invalid: "+r);y="0123456789"==r.slice(0,10),v=r}}return{DECIMAL_PLACES:s,ROUNDING_MODE:c,EXPONENTIAL_AT:[l,u],RANGE:[d,h],CRYPTO:f,MODULO_MODE:p,POW_PRECISION:m,FORMAT:g,ALPHABET:v}},b.isBigNumber=function(e){if(!e||!0!==e._isBigNumber)return!1;if(!b.DEBUG)return!0;var t,r,n=e.c,i=e.e,o=e.s;e:if("[object Array]"=={}.toString.call(n)){if((1===o||-1===o)&&i>=-Ss&&i<=Ss&&i===gs(i)){if(0===n[0]){if(0===i&&1===n.length)return!0;break e}if((t=(i+1)%ws)<1&&(t+=ws),String(n[0]).length==t){for(t=0;t=bs||r!==gs(r))break e;if(0!==r)return!0}}}else if(null===n&&null===i&&(null===o||1===o||-1===o))return!0;throw Error(vs+"Invalid BigNumber: "+e)},b.maximum=b.max=function(){return x(arguments,o.lt)},b.minimum=b.min=function(){return x(arguments,o.gt)},b.random=function(){var e=9007199254740992,t=Math.random()*e&2097151?function(){return gs(Math.random()*e)}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)};return function(e){var r,n,i,o,c,l=0,u=[],d=new b(a);if(null==e?e=s:As(e,0,Ss),o=ms(e/ws),f)if(crypto.getRandomValues){for(r=crypto.getRandomValues(new Uint32Array(o*=2));l>>11))>=9e15?(n=crypto.getRandomValues(new Uint32Array(2)),r[l]=n[0],r[l+1]=n[1]):(u.push(c%1e14),l+=2);l=o/2}else{if(!crypto.randomBytes)throw f=!1,Error(vs+"crypto unavailable");for(r=crypto.randomBytes(o*=7);l=9e15?crypto.randomBytes(7).copy(r,l):(u.push(c%1e14),l+=7);l=o/7}if(!f)for(;l=10;c/=10,l++);lr-1&&(null==a[i+1]&&(a[i+1]=0),a[i+1]+=a[i]/r|0,a[i]%=r)}return a.reverse()}return function(n,i,o,a,l){var u,d,h,f,p,g,y,w,x=n.indexOf("."),_=s,k=c;for(x>=0&&(f=m,m=0,n=n.replace(".",""),g=(w=new b(i)).pow(n.length-x),m=f,w.c=t(Cs(Os(g.c),g.e,"0"),10,o,e),w.e=w.c.length),h=f=(y=t(n,i,o,l?(u=v,e):(u=e,v))).length;0==y[--f];y.pop());if(!y[0])return u.charAt(0);if(x<0?--h:(g.c=y,g.e=h,g.s=a,y=(g=r(g,w,_,k,o)).c,p=g.r,h=g.e),x=y[d=h+_+1],f=o/2,p=p||d<0||null!=y[d+1],p=k<4?(null!=x||p)&&(0==k||k==(g.s<0?3:2)):x>f||x==f&&(4==k||p||6==k&&1&y[d-1]||k==(g.s<0?8:7)),d<1||!y[0])n=p?Cs(u.charAt(1),-_,u.charAt(0)):u.charAt(0);else{if(y.length=d,p)for(--o;++y[--d]>o;)y[d]=0,d||(++h,y=[1].concat(y));for(f=y.length;!y[--f];);for(x=0,n="";x<=f;n+=u.charAt(y[x++]));n=Cs(n,h,u.charAt(0))}return n}}(),r=function(){function e(e,t,r){var n,i,o,a,s=0,c=e.length,l=t%ks,u=t/ks|0;for(e=e.slice();c--;)s=((i=l*(o=e[c]%ks)+(n=u*o+(a=e[c]/ks|0)*l)%ks*ks+s)/r|0)+(n/ks|0)+u*a,e[c]=i%r;return s&&(e=[s].concat(e)),e}function t(e,t,r,n){var i,o;if(r!=n)o=r>n?1:-1;else for(i=o=0;it[i]?1:-1;break}return o}function r(e,t,r,n){for(var i=0;r--;)e[r]-=i,i=e[r]1;e.splice(0,1));}return function(n,i,o,a,s){var c,l,u,d,h,f,p,m,g,v,y,w,x,_,S,E,O,P=n.s==i.s?1:-1,A=n.c,j=i.c;if(!A||!A[0]||!j||!j[0])return new b(n.s&&i.s&&(A?!j||A[0]!=j[0]:j)?A&&0==A[0]||!j?0*P:P/0:NaN);for(g=(m=new b(P)).c=[],P=o+(l=n.e-i.e)+1,s||(s=bs,l=Es(n.e/ws)-Es(i.e/ws),P=P/ws|0),u=0;j[u]==(A[u]||0);u++);if(j[u]>(A[u]||0)&&l--,P<0)g.push(1),d=!0;else{for(_=A.length,E=j.length,u=0,P+=2,(h=gs(s/(j[0]+1)))>1&&(j=e(j,h,s),A=e(A,h,s),E=j.length,_=A.length),x=E,y=(v=A.slice(0,E)).length;y=s/2&&S++;do{if(h=0,(c=t(j,v,E,y))<0){if(w=v[0],E!=y&&(w=w*s+(v[1]||0)),(h=gs(w/S))>1)for(h>=s&&(h=s-1),p=(f=e(j,h,s)).length,y=v.length;1==t(f,v,p,y);)h--,r(f,E=10;P/=10,u++);k(m,o+(m.e=u+l*ws-1)+1,a,d)}else m.e=l,m.r=+d;return m}}(),i=function(){var e=/^(-?)0([xbo])(?=\w[\w.]*$)/i,t=/^([^.]+)\.$/,r=/^\.([^.]+)$/,n=/^-?(Infinity|NaN)$/,i=/^\s*\+(?=[\w.])|^\s+|\s+$/g;return function(o,a,s,c){var l,u=s?a:a.replace(i,"");if(n.test(u))o.s=isNaN(u)?null:u<0?-1:1;else{if(!s&&(u=u.replace(e,(function(e,t,r){return l="x"==(r=r.toLowerCase())?16:"b"==r?2:8,c&&c!=l?e:t})),c&&(l=c,u=u.replace(t,"$1").replace(r,"0.$1")),a!=u))return new b(u,l);if(b.DEBUG)throw Error(vs+"Not a"+(c?" base "+c:"")+" number: "+a);o.s=null}o.c=o.e=null}}(),o.absoluteValue=o.abs=function(){var e=new b(this);return e.s<0&&(e.s=1),e},o.comparedTo=function(e,t){return Ps(this,new b(e,t))},o.decimalPlaces=o.dp=function(e,t){var r,n,i,o=this;if(null!=e)return As(e,0,Ss),null==t?t=c:As(t,0,8),k(new b(o),e+o.e+1,t);if(!(r=o.c))return null;if(n=((i=r.length-1)-Es(this.e/ws))*ws,i=r[i])for(;i%10==0;i/=10,n--);return n<0&&(n=0),n},o.dividedBy=o.div=function(e,t){return r(this,new b(e,t),s,c)},o.dividedToIntegerBy=o.idiv=function(e,t){return r(this,new b(e,t),0,1)},o.exponentiatedBy=o.pow=function(e,t){var r,n,i,o,s,l,u,d,h=this;if((e=new b(e)).c&&!e.isInteger())throw Error(vs+"Exponent not an integer: "+S(e));if(null!=t&&(t=new b(t)),s=e.e>14,!h.c||!h.c[0]||1==h.c[0]&&!h.e&&1==h.c.length||!e.c||!e.c[0])return d=new b(Math.pow(+S(h),s?e.s*(2-js(e)):+S(e))),t?d.mod(t):d;if(l=e.s<0,t){if(t.c?!t.c[0]:!t.s)return new b(NaN);(n=!l&&h.isInteger()&&t.isInteger())&&(h=h.mod(t))}else{if(e.e>9&&(h.e>0||h.e<-1||(0==h.e?h.c[0]>1||s&&h.c[1]>=24e7:h.c[0]<8e13||s&&h.c[0]<=9999975e7)))return o=h.s<0&&js(e)?-0:0,h.e>-1&&(o=1/o),new b(l?1/o:o);m&&(o=ms(m/ws+2))}for(s?(r=new b(.5),l&&(e.s=1),u=js(e)):u=(i=Math.abs(+S(e)))%2,d=new b(a);;){if(u){if(!(d=d.times(h)).c)break;o?d.c.length>o&&(d.c.length=o):n&&(d=d.mod(t))}if(i){if(0===(i=gs(i/2)))break;u=i%2}else if(k(e=e.times(r),e.e+1,1),e.e>14)u=js(e);else{if(0===(i=+S(e)))break;u=i%2}h=h.times(h),o?h.c&&h.c.length>o&&(h.c.length=o):n&&(h=h.mod(t))}return n?d:(l&&(d=a.div(d)),t?d.mod(t):o?k(d,m,c,undefined):d)},o.integerValue=function(e){var t=new b(this);return null==e?e=c:As(e,0,8),k(t,t.e+1,e)},o.isEqualTo=o.eq=function(e,t){return 0===Ps(this,new b(e,t))},o.isFinite=function(){return!!this.c},o.isGreaterThan=o.gt=function(e,t){return Ps(this,new b(e,t))>0},o.isGreaterThanOrEqualTo=o.gte=function(e,t){return 1===(t=Ps(this,new b(e,t)))||0===t},o.isInteger=function(){return!!this.c&&Es(this.e/ws)>this.c.length-2},o.isLessThan=o.lt=function(e,t){return Ps(this,new b(e,t))<0},o.isLessThanOrEqualTo=o.lte=function(e,t){return-1===(t=Ps(this,new b(e,t)))||0===t},o.isNaN=function(){return!this.s},o.isNegative=function(){return this.s<0},o.isPositive=function(){return this.s>0},o.isZero=function(){return!!this.c&&0==this.c[0]},o.minus=function(e,t){var r,n,i,o,a=this,s=a.s;if(t=(e=new b(e,t)).s,!s||!t)return new b(NaN);if(s!=t)return e.s=-t,a.plus(e);var l=a.e/ws,u=e.e/ws,d=a.c,h=e.c;if(!l||!u){if(!d||!h)return d?(e.s=-t,e):new b(h?a:NaN);if(!d[0]||!h[0])return h[0]?(e.s=-t,e):new b(d[0]?a:3==c?-0:0)}if(l=Es(l),u=Es(u),d=d.slice(),s=l-u){for((o=s<0)?(s=-s,i=d):(u=l,i=h),i.reverse(),t=s;t--;i.push(0));i.reverse()}else for(n=(o=(s=d.length)<(t=h.length))?s:t,s=t=0;t0)for(;t--;d[r++]=0);for(t=bs-1;n>s;){if(d[--n]=0;){for(r=0,h=w[i]%g,f=w[i]/g|0,o=i+(a=c);o>i;)r=((l=h*(l=y[--a]%g)+(s=f*l+(u=y[a]/g|0)*h)%g*g+p[o]+r)/m|0)+(s/g|0)+f*u,p[o--]=l%m;p[o]=r}return r?++n:p.splice(0,1),_(e,p,n)},o.negated=function(){var e=new b(this);return e.s=-e.s||null,e},o.plus=function(e,t){var r,n=this,i=n.s;if(t=(e=new b(e,t)).s,!i||!t)return new b(NaN);if(i!=t)return e.s=-t,n.minus(e);var o=n.e/ws,a=e.e/ws,s=n.c,c=e.c;if(!o||!a){if(!s||!c)return new b(i/0);if(!s[0]||!c[0])return c[0]?e:new b(s[0]?n:0*i)}if(o=Es(o),a=Es(a),s=s.slice(),i=o-a){for(i>0?(a=o,r=c):(i=-i,r=s),r.reverse();i--;r.push(0));r.reverse()}for((i=s.length)-(t=c.length)<0&&(r=c,c=s,s=r,t=i),i=0;t;)i=(s[--t]=s[t]+c[t]+i)/bs|0,s[t]=bs===s[t]?0:s[t]%bs;return i&&(s=[i].concat(s),++a),_(e,s,a)},o.precision=o.sd=function(e,t){var r,n,i,o=this;if(null!=e&&e!==!!e)return As(e,1,Ss),null==t?t=c:As(t,0,8),k(new b(o),e,t);if(!(r=o.c))return null;if(n=(i=r.length-1)*ws+1,i=r[i]){for(;i%10==0;i/=10,n--);for(i=r[0];i>=10;i/=10,n++);}return e&&o.e+1>n&&(n=o.e+1),n},o.shiftedBy=function(e){return As(e,-9007199254740991,xs),this.times("1e"+e)},o.squareRoot=o.sqrt=function(){var e,t,n,i,o,a=this,l=a.c,u=a.s,d=a.e,h=s+4,f=new b("0.5");if(1!==u||!l||!l[0])return new b(!u||u<0&&(!l||l[0])?NaN:l?a:1/0);if(0==(u=Math.sqrt(+S(a)))||u==1/0?(((t=Os(l)).length+d)%2==0&&(t+="0"),u=Math.sqrt(+t),d=Es((d+1)/2)-(d<0||d%2),n=new b(t=u==1/0?"5e"+d:(t=u.toExponential()).slice(0,t.indexOf("e")+1)+d)):n=new b(u+""),n.c[0])for((u=(d=n.e)+h)<3&&(u=0);;)if(o=n,n=f.times(o.plus(r(a,o,h,1))),Os(o.c).slice(0,u)===(t=Os(n.c)).slice(0,u)){if(n.e0&&p>0){for(o=p%s||s,u=f.substr(0,o);o0&&(u+=l+f.slice(o)),h&&(u="-"+u)}n=d?u+(r.decimalSeparator||"")+((c=+r.fractionGroupSize)?d.replace(new RegExp("\\d{"+c+"}\\B","g"),"$&"+(r.fractionGroupSeparator||"")):d):u}return(r.prefix||"")+n+(r.suffix||"")},o.toFraction=function(e){var t,n,i,o,s,l,u,d,f,p,m,g,v=this,y=v.c;if(null!=e&&(!(u=new b(e)).isInteger()&&(u.c||1!==u.s)||u.lt(a)))throw Error(vs+"Argument "+(u.isInteger()?"out of range: ":"not an integer: ")+S(u));if(!y)return new b(v);for(t=new b(a),f=n=new b(a),i=d=new b(a),g=Os(y),s=t.e=g.length-v.e-1,t.c[0]=_s[(l=s%ws)<0?ws+l:l],e=!e||u.comparedTo(t)>0?s>0?t:f:u,l=h,h=1/0,u=new b(g),d.c[0]=0;p=r(u,t,0,1),1!=(o=n.plus(p.times(i))).comparedTo(e);)n=i,i=o,f=d.plus(p.times(o=f)),d=o,t=u.minus(p.times(o=t)),u=o;return o=r(e.minus(n),i,0,1),d=d.plus(o.times(f)),n=n.plus(o.times(i)),d.s=f.s=v.s,m=r(f,i,s*=2,c).minus(v).abs().comparedTo(r(d,n,s,c).minus(v).abs())<1?[f,i]:[d,n],h=l,m},o.toNumber=function(){return+S(this)},o.toPrecision=function(e,t){return null!=e&&As(e,1,Ss),w(this,e,t,2)},o.toString=function(e){var t,r=this,i=r.s,o=r.e;return null===o?i?(t="Infinity",i<0&&(t="-"+t)):t="NaN":(null==e?t=o<=l||o>=u?Ts(Os(r.c),o):Cs(Os(r.c),o,"0"):10===e&&y?t=Cs(Os((r=k(new b(r),s+o+1,c)).c),r.e,"0"):(As(e,2,v.length,"Base"),t=n(Cs(Os(r.c),o,"0"),10,e,i,!0)),i<0&&r.c[0]&&(t="-"+t)),t},o.valueOf=o.toJSON=function(){return S(this)},o._isBigNumber=!0,o[Symbol.toStringTag]="BigNumber",o[Symbol.for("nodejs.util.inspect.custom")]=o.valueOf,null!=t&&b.set(t),b}();const Is=Rs;var Ms,Ls=r(632),Ns=r.n(Ls),Ds=r(8179),zs=r.n(Ds);!function(e){e.TZ1="tz1",e.TZ2="tz2",e.TZ3="tz3",e.TZ4="tz4",e.KT="KT",e.KT1="KT1",e.EDSK2="edsk2",e.SPSK="spsk",e.P2SK="p2sk",e.EDPK="edpk",e.SPPK="sppk",e.P2PK="p2pk",e.BLPK="BLpk",e.EDESK="edesk",e.SPESK="spesk",e.P2ESK="p2esk",e.EDSK="edsk",e.EDSIG="edsig",e.SPSIG="spsig",e.P2SIG="p2sig",e.SIG="sig",e.NET="Net",e.NCE="nce",e.B="B",e.O="o",e.LO="Lo",e.LLO="LLo",e.P="P",e.CO="Co",e.ID="id",e.EXPR="expr",e.TZ="TZ",e.VH="vh",e.SASK="sask",e.ZET1="zet1",e.TXR1="txr1",e.TXI="txi",e.TXM="txm",e.TXC="txc",e.TXMR="txmr",e.TXRL="txM",e.TXW="txw",e.SR1="sr1",e.SRC1="src1"}(Ms||(Ms={}));const Bs={[Ms.TZ1]:new Uint8Array([6,161,159]),[Ms.TZ2]:new Uint8Array([6,161,161]),[Ms.TZ3]:new Uint8Array([6,161,164]),[Ms.TZ4]:new Uint8Array([6,161,166]),[Ms.KT]:new Uint8Array([2,90,121]),[Ms.KT1]:new Uint8Array([2,90,121]),[Ms.EDSK]:new Uint8Array([43,246,78,7]),[Ms.EDSK2]:new Uint8Array([13,15,58,7]),[Ms.SPSK]:new Uint8Array([17,162,224,201]),[Ms.P2SK]:new Uint8Array([16,81,238,189]),[Ms.EDPK]:new Uint8Array([13,15,37,217]),[Ms.SPPK]:new Uint8Array([3,254,226,86]),[Ms.P2PK]:new Uint8Array([3,178,139,127]),[Ms.BLPK]:new Uint8Array([6,149,135,204]),[Ms.EDESK]:new Uint8Array([7,90,60,179,41]),[Ms.SPESK]:new Uint8Array([9,237,241,174,150]),[Ms.P2ESK]:new Uint8Array([9,48,57,115,171]),[Ms.EDSIG]:new Uint8Array([9,245,205,134,18]),[Ms.SPSIG]:new Uint8Array([13,115,101,19,63]),[Ms.P2SIG]:new Uint8Array([54,240,44,52]),[Ms.SIG]:new Uint8Array([4,130,43]),[Ms.NET]:new Uint8Array([87,82,0]),[Ms.NCE]:new Uint8Array([69,220,169]),[Ms.B]:new Uint8Array([1,52]),[Ms.O]:new Uint8Array([5,116]),[Ms.LO]:new Uint8Array([133,233]),[Ms.LLO]:new Uint8Array([29,159,109]),[Ms.P]:new Uint8Array([2,170]),[Ms.CO]:new Uint8Array([79,179]),[Ms.ID]:new Uint8Array([153,103]),[Ms.EXPR]:new Uint8Array([13,44,64,27]),[Ms.TZ]:new Uint8Array([2,90,121]),[Ms.VH]:new Uint8Array([1,106,242]),[Ms.SASK]:new Uint8Array([11,237,20,92]),[Ms.ZET1]:new Uint8Array([18,71,40,223]),[Ms.TXR1]:new Uint8Array([1,128,120,31]),[Ms.TXI]:new Uint8Array([79,148,196]),[Ms.TXM]:new Uint8Array([79,149,30]),[Ms.TXC]:new Uint8Array([79,148,17]),[Ms.TXMR]:new Uint8Array([18,7,206,87]),[Ms.TXRL]:new Uint8Array([79,146,82]),[Ms.TXW]:new Uint8Array([79,150,72]),[Ms.SR1]:new Uint8Array([6,124,117]),[Ms.SRC1]:new Uint8Array([17,165,134,138])},Us={[Ms.TZ1]:20,[Ms.TZ2]:20,[Ms.TZ3]:20,[Ms.TZ4]:20,[Ms.KT]:20,[Ms.KT1]:20,[Ms.EDPK]:32,[Ms.SPPK]:33,[Ms.P2PK]:33,[Ms.BLPK]:48,[Ms.EDSIG]:64,[Ms.SPSIG]:64,[Ms.P2SIG]:64,[Ms.SIG]:64,[Ms.NET]:4,[Ms.B]:32,[Ms.P]:32,[Ms.O]:32,[Ms.VH]:32,[Ms.SASK]:169,[Ms.ZET1]:43,[Ms.TXR1]:20,[Ms.TXI]:32,[Ms.TXM]:32,[Ms.TXC]:32,[Ms.TXMR]:32,[Ms.TXRL]:32,[Ms.TXW]:32,[Ms.SR1]:20,[Ms.SRC1]:32};class Fs extends Ya{constructor(e,t){super(),this.value=e,this.desiredType=t,this.name="ValueConversionError",this.message=`Unable to convert ${e} to a ${t}`}}var $s;function Hs(e){return"string"===typeof e&&e in Bs}function qs(e,t){const r=new RegExp(`^(${t.join("|")})`).exec(e);if(!r||0===r.length)return $s.NO_PREFIX_MATCHED;const n=r[0];if(!Hs(n))return $s.NO_PREFIX_MATCHED;e.includes("%")&&(e=e.split("%")[0]);if(!/^(KT1\w{33})$/.test(e)&&"KT1"===n)return $s.INVALID_CHECKSUM;let i=qa().decodeUnsafe(e);return i?(i=i.slice(Bs[n].length),i.length!==Us[n]?$s.INVALID_LENGTH:$s.VALID):$s.INVALID_CHECKSUM}!function(e){e[e.NO_PREFIX_MATCHED=0]="NO_PREFIX_MATCHED",e[e.INVALID_CHECKSUM=1]="INVALID_CHECKSUM",e[e.INVALID_LENGTH=2]="INVALID_LENGTH",e[e.VALID=3]="VALID"}($s||($s={}));const Vs=[Ms.TZ1,Ms.TZ2,Ms.TZ3,Ms.TZ4],Ks=[Ms.KT1,Ms.TXR1],Ws=[Ms.EDSIG,Ms.P2SIG,Ms.SPSIG,Ms.SIG],Gs=[Ms.EDPK,Ms.SPPK,Ms.P2PK,Ms.BLPK],Ys=[Ms.O],Zs=(Ms.P,[Ms.B]),Xs=[Ms.SR1];function Js(e){return qs(e,[...Vs,...Ks,...Xs])}function Qs(e){return qs(e,[Ms.NET])}function ec(e){return qs(e,Ks)}function tc(e){return qs(e,Vs)}function rc(e){return qs(e,Ws)}function nc(e){return qs(e,Gs)}function ic(e){return qs(e,Ys)}function oc(e){switch(e){case $s.NO_PREFIX_MATCHED:return"with unsupported prefix";case $s.INVALID_CHECKSUM:return"failed checksum";case $s.INVALID_LENGTH:return"with incorrect length";default:return""}}const ac=6,sc=3;function cc(e){switch(e){case"tz":return ac;case"mtz":return sc;default:return 0}}function lc(e="mutez",t="mutez",r){const n=new Is(r);return n.isNaN()?r:n.multipliedBy(Math.pow(10,cc(e))).dividedBy(Math.pow(10,cc(t)))}function uc(e,t){const r="string"===typeof e?Uint8Array.from(za.Buffer.from(e,"hex")):e,n=new Uint8Array(t.length+r.length);return n.set(t),n.set(r,t.length),qa().encode(za.Buffer.from(n.buffer))}const dc=(e,t)=>qa().decode(e).slice(t.length);function hc(e){if("00"===e.substring(0,2)){const t={"0000":Bs.tz1,"0001":Bs.tz2,"0002":Bs.tz3};return uc(e.substring(4),t[e.substring(0,4)])}return"02"===e.substring(0,2)?uc(e.substring(2,e.length-2),Bs.txr1):uc(e.substring(2,42),Bs.KT)}function fc(e){return uc(e,Bs.tz4)}function pc(e){if("0"===e[0]){const t={"00":new Uint8Array([6,161,159]),"01":new Uint8Array([6,161,161]),"02":new Uint8Array([6,161,164])};return uc(e.substring(2),t[e.substring(0,2)])}}const mc=e=>{if(e.length%2!==0)throw new ts(e,": Expecting even number of characters");const t=bc(e);if(!t.match(/^([\da-f]{2})*$/gi))throw new ts(e,": Only characters 0-9, a-f and A-F are expected. Optionally, it can be prefixed with '0x'");const r=new Uint8Array(t.length/2);let n=0;for(let i=0;i{const r=new Uint8Array(e.length+t.length);return r.set(e),r.set(t,e.length),r},vc=e=>{const t=new Uint8Array(e),r=[];return t.forEach((e=>{const t=`00${e.toString(16)}`.slice(-2);r.push(t)})),r.join("")};function yc(e){const t=bc(e);if(!t.match(/^(0x)?([\da-f]{2})*$/gi))throw new ts(e,": Expecting even number of characters: 0-9, a-z, A-Z, optionally prefixed with 0x");return za.Buffer.from(t,"hex")}function bc(e){return e.startsWith("0x")?e.slice(2):e}var wc=r(261).Buffer;const xc=async(e,t)=>_c(wc.from(e,"utf-8"),t,6e5),_c=async(e,t,r)=>{const n={name:"PBKDF2",salt:t,iterations:r,hash:"SHA-256"},i=await crypto.subtle.importKey("raw",e,n.name,!1,["deriveKey"]);return await crypto.subtle.deriveKey(n,i,{name:Sc,length:256},!1,["encrypt","decrypt"])};var kc=r(261).Buffer;const Sc="AES-GCM",Ec=async(e,t)=>{const r=crypto.getRandomValues(new Uint8Array(32)),n=await xc(t,r),i=crypto.getRandomValues(new Uint8Array(12)),o=await crypto.subtle.encrypt({name:Sc,iv:i},n,kc.from(e,"utf-8"));return{iv:vc(kc.from(i)),salt:vc(kc.from(r)),data:vc(kc.from(o))}},Oc=async(e,t,r="V2")=>{const{iv:n,salt:i,data:o}=e;try{const e="V2"===r?await xc(t,yc(i)):await(async(e,t)=>_c(wc.alloc(32,e,"utf-8"),t,1e4))(t,yc(i)),a=await crypto.subtle.decrypt({name:Sc,iv:yc(n)},e,yc(o));return kc.from(a).toString("utf-8")}catch(a){throw new Error("Error decrypting data: Invalid password")}};var Pc=r(1298),Ac=r(7062),jc=r(6455),Tc=r(6555),Cc=r(9764),Rc=r(5081),Ic=r.n(Rc);function Mc(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))}"function"===typeof SuppressedError&&SuppressedError;class Lc{constructor(e,t,r){this.key=e;const n=e.substring(0,t?5:4);if(!Hs(n))throw new is(`${oc($s.NO_PREFIX_MATCHED)} expecting either '${Ms.EDESK}' or '${Ms.EDSK}'.`);if(this._key=r(dc(this.key,Bs[n])),this._publicKey=this._key.slice(32),!this._key)throw new is("unable to decode");this.isInit=this.init()}init(){return Mc(this,void 0,void 0,(function*(){if(64!==this._key.length){const{publicKey:e,secretKey:t}=(0,Ba._w)(new Uint8Array(this._key));this._publicKey=e,this._key=t}return!0}))}sign(e,t){return Mc(this,void 0,void 0,(function*(){yield this.isInit;const r=(0,Ba.Xx)(new Uint8Array(this._key),new Uint8Array(t)),n=zs()(r),i=e+vc(n);return{bytes:e,sig:uc(r,Bs.sig),prefixSig:uc(r,Bs.edsig),sbytes:i}}))}publicKey(){return Mc(this,void 0,void 0,(function*(){return yield this.isInit,uc(this._publicKey,Bs.edpk)}))}publicKeyHash(){return Mc(this,void 0,void 0,(function*(){return yield this.isInit,uc((0,Ua.hash)(new Uint8Array(this._publicKey),20),Bs.tz1)}))}secretKey(){return Mc(this,void 0,void 0,(function*(){yield this.isInit;let e=this._key;const{secretKey:t}=(0,Ba._w)(new Uint8Array(e).slice(0,32));return e=zs()(t),uc(e,Bs.edsk)}))}}const Nc={p256:{pk:Bs.p2pk,sk:Bs.p2sk,pkh:Bs.tz3,sig:Bs.p2sig},secp256k1:{pk:Bs.sppk,sk:Bs.spsk,pkh:Bs.tz2,sig:Bs.spsig}};class Dc{constructor(e,t,r,n){this.curve=e,this.key=t;const i=t.substring(0,r?5:4);if(!Hs(i))throw new is(oc($s.NO_PREFIX_MATCHED)+` expecting one of the following prefix '${Ms.SPSK}', '${Ms.SPESK}', '${Ms.P2SK}' or '${Ms.P2ESK}'.`);this._key=n(dc(this.key,Bs[i]));const o=new(Ns().ec)(this.curve).keyFromPrivate(this._key),a=o.getPublic().getY().toArray(),s=(a.length<32?a[a.length-1]:a[31])%2?3:2,c=new Array(32).fill(0);this._publicKey=zs()(new Uint8Array([s].concat(c.concat(o.getPublic().getX().toArray()).slice(-32))))}sign(e,t){return Mc(this,void 0,void 0,(function*(){const r=new(Ns().ec)(this.curve).keyFromPrivate(this._key).sign(t,{canonical:!0}),n=r.r.toString("hex",64)+r.s.toString("hex",64),i=e+n;return{bytes:e,sig:uc(n,Bs.sig),prefixSig:uc(n,Nc[this.curve].sig),sbytes:i}}))}publicKey(){return Mc(this,void 0,void 0,(function*(){return uc(this._publicKey,Nc[this.curve].pk)}))}publicKeyHash(){return Mc(this,void 0,void 0,(function*(){return uc((0,Ua.hash)(new Uint8Array(this._publicKey),20),Nc[this.curve].pkh)}))}secretKey(){return Mc(this,void 0,void 0,(function*(){return uc(this._key,Nc[this.curve].sk)}))}}const zc=Dc.bind(null,"p256"),Bc=Dc.bind(null,"secp256k1");function Uc(e){const t=[];for(let r=0;r64)throw new qc(i.length);if(!Object.prototype.hasOwnProperty.call(Wc,t))throw new Hc(`Unsupported curve "${t}" expecting either "p256" or "secp256k1"`);const o=new Ls.ec(t);if(256!==(null===(r=o.n)||void 0===r?void 0:r.bitLength()))throw new $c(`Invalid curve "${t}" with bit size "${null===(n=o.n)||void 0===n?void 0:n.bitLength()}" expecting bit size "256"`);const a=(new TextEncoder).encode(Wc[t]);let s=null,c=new Uint8Array,l=0;for(;0===l;){const e=new Tc.zU(Cc.SHA512,a).update(i).digest();s=new(Ic())(e.subarray(0,32)),c=e.subarray(32),s.isZero()||s.cmp(o.n)>=0?i=e:l++}const u=o.keyPair({});return u.priv=s,new Gc(u,c)}derive(e){const t=new Uint8Array(37);0!==(e&Yc)?t.set(this.keyPair.getPrivate().toArray(),1):t.set(this.keyPair.getPublic().encodeCompressed(),0),new DataView(t.buffer).setUint32(33,e);let r=new(Ic())(0),n=new Uint8Array,i=0;for(;0===i;){const e=new Tc.zU(Cc.SHA512,this.chainCode).update(t).digest();r=new(Ic())(e.subarray(0,32)),n=e.subarray(32),this.keyPair.ec.n&&r.cmp(this.keyPair.ec.n)<0&&(r=r.add(this.keyPair.getPrivate()).mod(this.keyPair.ec.n),r.isZero()||i++),t.set(n,1),t[0]=1}const o=this.keyPair.ec.keyPair({});return o.priv=r,new Gc(o,n)}derivePath(e){let t=this;for(const r of e)t=t.derive(r);return t}bytes(){if(!this.keyPair.priv)throw new is("missing private key");const e=this.keyPair.priv.toArray(),t=new Uint8Array(32);return t.set(e,t.length-e.length),t}}const Yc=2147483648;class Zc extends Array{static from(e){return super.from(e).map((e=>e>>>0))}static fromString(e){if(0===e.length)return new Zc;let t=e.split("/");const r=[];"m"===t[0]&&(t=t.slice(1));for(let n of t){if(0===n.length)throw new es(e,": Invalid BIP32 path");let t=0;const i=n[n.length-1];"'"!==i&&"h"!==i&&"H"!==i||(t=Yc,n=n.slice(0,n.length-1));const o=(parseInt(n,10)|t)>>>0;r.push(o)}return Zc.from(r)}}class Xc{constructor(e,t){this.priv=e,this.chainCode=t}static fromSeed(e){const t="string"===typeof e?Uc(e):e;if(t.length<16||t.length>64)throw new qc(t.length);const r=(new TextEncoder).encode("ed25519 seed"),n=new Tc.zU(Cc.SHA512,r).update(t).digest();return new Xc((0,Ba._w)(n.subarray(0,32)).secretKey,n.subarray(32))}seed(){return this.priv.subarray(0,32)}derive(e){if(0===(e&Yc))throw new es(e.toString(),": Non-hardened derivation path.");const t=new Uint8Array(37);t.set(this.seed(),1),new DataView(t.buffer).setUint32(33,e);const r=new Tc.zU(Cc.SHA512,this.chainCode).update(t).digest();return new Xc((0,Ba._w)(r.subarray(0,32)).secretKey,r.subarray(32))}derivePath(e){let t=this;for(const r of e)t=t.derive(r);return t}}class Jc{constructor(e,t){const r="e"===e.substring(2,3);let n=e=>e;if(r){if(!t)throw new Kc("No passphrase provided to decrypt encrypted key");n=e=>{const r=zs()(e.slice(0,8)),n=e.slice(8),i=Ac.pbkdf2Sync(t,r,32768,32,"sha512");return(0,Pc.openSecretBox)(new Uint8Array(i),new Uint8Array(24),new Uint8Array(n))}}switch(e.substring(0,4)){case"edes":case"edsk":this._key=new Lc(e,r,n);break;case"spsk":case"spes":this._key=new Bc(e,r,n);break;case"p2sk":case"p2es":this._key=new zc(e,r,n);break;default:throw new is(`${oc($s.NO_PREFIX_MATCHED)} expecting one of the following '${Ms.EDESK}', '${Ms.EDSK}', '${Ms.SPSK}', '${Ms.SPESK}', '${Ms.P2SK}' or '${Ms.P2ESK}'.`)}}static fromFundraiser(e,t,r){if(!jc._I(r))throw new Fc(r);const n=uc(jc.Z1(r,`${e}${t}`).slice(0,32),Bs.edsk2);return new Jc(n)}static fromSecretKey(e,t){return Mc(this,void 0,void 0,(function*(){return new Jc(e,t)}))}static fromMnemonic({mnemonic:e,password:t="",derivationPath:r="44'/1729'/0'/0'",curve:n="ed25519"}){if(!jc._I(e))throw new Fc(e);const i=((e,t,r)=>{const n=Zc.fromString(t);let i;switch(r){case"ed25519":return i=Xc.fromSeed(e).derivePath(n),uc(i.seed().slice(0,32),Bs.edsk2);case"secp256k1":case"p256":{const t="secp256k1"===r?Bs.spsk:Bs.p2sk;let i=Gc.fromSeed(e,r);return i=i.derivePath(n),uc(new Uint8Array(i.keyPair.getPrivate().toArray()),t)}case"bip25519":throw new Vc;default:throw new Hc(`Unsupported curve "${r}" expecting one of the following "ed25519", "secp256k1", "p256"`)}})(jc.Z1(e,t),r,n);return new Jc(i)}sign(e,t){return Mc(this,void 0,void 0,(function*(){let r=mc(e);"undefined"!==typeof t&&(r=gc(t,r));const n=(0,Ua.hash)(r,32);return this._key.sign(e,n)}))}publicKey(){return Mc(this,void 0,void 0,(function*(){return this._key.publicKey()}))}publicKeyHash(){return Mc(this,void 0,void 0,(function*(){return this._key.publicKeyHash()}))}secretKey(){return Mc(this,void 0,void 0,(function*(){return this._key.secretKey()}))}}var Qc=r(3130);const el="44'/1729'/?'/0'",tl={label:"Default - m/44'/1729'/?'/0'",value:el},rl=[tl,{label:"m/44'/1729'/0'/?'",value:"44'/1729'/0'/?'"},{label:"m/44'/1729'/?'/0'/0'",value:"44'/1729'/?'/0'/0'"},{label:"m/44'/1729'/0'/0'/?'",value:"44'/1729'/0'/0'/?'"}],nl=(e,t)=>e.replace("?",t.toString());var il,ol;!function(e){e.assertEqual=e=>e,e.assertIs=function(e){},e.assertNever=function(e){throw new Error},e.arrayToEnum=e=>{const t={};for(const r of e)t[r]=r;return t},e.getValidEnumValues=t=>{const r=e.objectKeys(t).filter((e=>"number"!==typeof t[t[e]])),n={};for(const e of r)n[e]=t[e];return e.objectValues(n)},e.objectValues=t=>e.objectKeys(t).map((function(e){return t[e]})),e.objectKeys="function"===typeof Object.keys?e=>Object.keys(e):e=>{const t=[];for(const r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.push(r);return t},e.find=(e,t)=>{for(const r of e)if(t(r))return r},e.isInteger="function"===typeof Number.isInteger?e=>Number.isInteger(e):e=>"number"===typeof e&&isFinite(e)&&Math.floor(e)===e,e.joinValues=function(e,t=" | "){return e.map((e=>"string"===typeof e?`'${e}'`:e)).join(t)},e.jsonStringifyReplacer=(e,t)=>"bigint"===typeof t?t.toString():t}(il||(il={})),function(e){e.mergeShapes=(e,t)=>({...e,...t})}(ol||(ol={}));const al=il.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),sl=e=>{switch(typeof e){case"undefined":return al.undefined;case"string":return al.string;case"number":return isNaN(e)?al.nan:al.number;case"boolean":return al.boolean;case"function":return al.function;case"bigint":return al.bigint;case"symbol":return al.symbol;case"object":return Array.isArray(e)?al.array:null===e?al.null:e.then&&"function"===typeof e.then&&e.catch&&"function"===typeof e.catch?al.promise:"undefined"!==typeof Map&&e instanceof Map?al.map:"undefined"!==typeof Set&&e instanceof Set?al.set:"undefined"!==typeof Date&&e instanceof Date?al.date:al.object;default:return al.unknown}},cl=il.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);class ll extends Error{constructor(e){super(),this.issues=[],this.addIssue=e=>{this.issues=[...this.issues,e]},this.addIssues=(e=[])=>{this.issues=[...this.issues,...e]};const t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.issues=e}get errors(){return this.issues}format(e){const t=e||function(e){return e.message},r={_errors:[]},n=e=>{for(const i of e.issues)if("invalid_union"===i.code)i.unionErrors.map(n);else if("invalid_return_type"===i.code)n(i.returnTypeError);else if("invalid_arguments"===i.code)n(i.argumentsError);else if(0===i.path.length)r._errors.push(t(i));else{let e=r,n=0;for(;ne.message)){const t={},r=[];for(const n of this.issues)n.path.length>0?(t[n.path[0]]=t[n.path[0]]||[],t[n.path[0]].push(e(n))):r.push(e(n));return{formErrors:r,fieldErrors:t}}get formErrors(){return this.flatten()}}ll.create=e=>new ll(e);const ul=(e,t)=>{let r;switch(e.code){case cl.invalid_type:r=e.received===al.undefined?"Required":`Expected ${e.expected}, received ${e.received}`;break;case cl.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(e.expected,il.jsonStringifyReplacer)}`;break;case cl.unrecognized_keys:r=`Unrecognized key(s) in object: ${il.joinValues(e.keys,", ")}`;break;case cl.invalid_union:r="Invalid input";break;case cl.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${il.joinValues(e.options)}`;break;case cl.invalid_enum_value:r=`Invalid enum value. Expected ${il.joinValues(e.options)}, received '${e.received}'`;break;case cl.invalid_arguments:r="Invalid function arguments";break;case cl.invalid_return_type:r="Invalid function return type";break;case cl.invalid_date:r="Invalid date";break;case cl.invalid_string:"object"===typeof e.validation?"includes"in e.validation?(r=`Invalid input: must include "${e.validation.includes}"`,"number"===typeof e.validation.position&&(r=`${r} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?r=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?r=`Invalid input: must end with "${e.validation.endsWith}"`:il.assertNever(e.validation):r="regex"!==e.validation?`Invalid ${e.validation}`:"Invalid";break;case cl.too_small:r="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:"number"===e.type?`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:"date"===e.type?`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:"Invalid input";break;case cl.too_big:r="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:"number"===e.type?`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"bigint"===e.type?`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"date"===e.type?`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:"Invalid input";break;case cl.custom:r="Invalid input";break;case cl.invalid_intersection_types:r="Intersection results could not be merged";break;case cl.not_multiple_of:r=`Number must be a multiple of ${e.multipleOf}`;break;case cl.not_finite:r="Number must be finite";break;default:r=t.defaultError,il.assertNever(e)}return{message:r}};let dl=ul;function hl(){return dl}const fl=e=>{const{data:t,path:r,errorMaps:n,issueData:i}=e,o=[...r,...i.path||[]],a={...i,path:o};let s="";const c=n.filter((e=>!!e)).slice().reverse();for(const l of c)s=l(a,{data:t,defaultError:s}).message;return{...i,path:o,message:i.message||s}};function pl(e,t){const r=fl({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,hl(),ul].filter((e=>!!e))});e.common.issues.push(r)}class ml{constructor(){this.value="valid"}dirty(){"valid"===this.value&&(this.value="dirty")}abort(){"aborted"!==this.value&&(this.value="aborted")}static mergeArray(e,t){const r=[];for(const n of t){if("aborted"===n.status)return gl;"dirty"===n.status&&e.dirty(),r.push(n.value)}return{status:e.value,value:r}}static async mergeObjectAsync(e,t){const r=[];for(const n of t)r.push({key:await n.key,value:await n.value});return ml.mergeObjectSync(e,r)}static mergeObjectSync(e,t){const r={};for(const n of t){const{key:t,value:i}=n;if("aborted"===t.status)return gl;if("aborted"===i.status)return gl;"dirty"===t.status&&e.dirty(),"dirty"===i.status&&e.dirty(),"__proto__"===t.value||"undefined"===typeof i.value&&!n.alwaysSet||(r[t.value]=i.value)}return{status:e.value,value:r}}}const gl=Object.freeze({status:"aborted"}),vl=e=>({status:"dirty",value:e}),yl=e=>({status:"valid",value:e}),bl=e=>"aborted"===e.status,wl=e=>"dirty"===e.status,xl=e=>"valid"===e.status,_l=e=>"undefined"!==typeof Promise&&e instanceof Promise;var kl;!function(e){e.errToObj=e=>"string"===typeof e?{message:e}:e||{},e.toString=e=>"string"===typeof e?e:null===e||void 0===e?void 0:e.message}(kl||(kl={}));class Sl{constructor(e,t,r,n){this._cachedPath=[],this.parent=e,this.data=t,this._path=r,this._key=n}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const El=(e,t)=>{if(xl(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const t=new ll(e.common.issues);return this._error=t,this._error}}};function Ol(e){if(!e)return{};const{errorMap:t,invalid_type_error:r,required_error:n,description:i}=e;if(t&&(r||n))throw new Error('Can\'t use "invalid_type_error" or "required_error" in conjunction with custom error map.');if(t)return{errorMap:t,description:i};return{errorMap:(e,t)=>"invalid_type"!==e.code?{message:t.defaultError}:"undefined"===typeof t.data?{message:null!==n&&void 0!==n?n:t.defaultError}:{message:null!==r&&void 0!==r?r:t.defaultError},description:i}}class Pl{constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(e){return sl(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:sl(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new ml,ctx:{common:e.parent.common,data:e.data,parsedType:sl(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){const t=this._parse(e);if(_l(t))throw new Error("Synchronous parse encountered promise.");return t}_parseAsync(e){const t=this._parse(e);return Promise.resolve(t)}parse(e,t){const r=this.safeParse(e,t);if(r.success)return r.data;throw r.error}safeParse(e,t){var r;const n={common:{issues:[],async:null!==(r=null===t||void 0===t?void 0:t.async)&&void 0!==r&&r,contextualErrorMap:null===t||void 0===t?void 0:t.errorMap},path:(null===t||void 0===t?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:sl(e)},i=this._parseSync({data:e,path:n.path,parent:n});return El(n,i)}async parseAsync(e,t){const r=await this.safeParseAsync(e,t);if(r.success)return r.data;throw r.error}async safeParseAsync(e,t){const r={common:{issues:[],contextualErrorMap:null===t||void 0===t?void 0:t.errorMap,async:!0},path:(null===t||void 0===t?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:sl(e)},n=this._parse({data:e,path:r.path,parent:r}),i=await(_l(n)?n:Promise.resolve(n));return El(r,i)}refine(e,t){const r=e=>"string"===typeof t||"undefined"===typeof t?{message:t}:"function"===typeof t?t(e):t;return this._refinement(((t,n)=>{const i=e(t),o=()=>n.addIssue({code:cl.custom,...r(t)});return"undefined"!==typeof Promise&&i instanceof Promise?i.then((e=>!!e||(o(),!1))):!!i||(o(),!1)}))}refinement(e,t){return this._refinement(((r,n)=>!!e(r)||(n.addIssue("function"===typeof t?t(r,n):t),!1)))}_refinement(e){return new pu({schema:this,typeName:Ou.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}optional(){return mu.create(this,this._def)}nullable(){return gu.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Yl.create(this,this._def)}promise(){return fu.create(this,this._def)}or(e){return Jl.create([this,e],this._def)}and(e){return ru.create(this,e,this._def)}transform(e){return new pu({...Ol(this._def),schema:this,typeName:Ou.ZodEffects,effect:{type:"transform",transform:e}})}default(e){const t="function"===typeof e?e:()=>e;return new vu({...Ol(this._def),innerType:this,defaultValue:t,typeName:Ou.ZodDefault})}brand(){return new xu({typeName:Ou.ZodBranded,type:this,...Ol(this._def)})}catch(e){const t="function"===typeof e?e:()=>e;return new yu({...Ol(this._def),innerType:this,catchValue:t,typeName:Ou.ZodCatch})}describe(e){return new(0,this.constructor)({...this._def,description:e})}pipe(e){return _u.create(this,e)}readonly(){return ku.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const Al=/^c[^\s-]{8,}$/i,jl=/^[a-z][a-z0-9]*$/,Tl=/^[0-9A-HJKMNP-TV-Z]{26}$/,Cl=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,Rl=/^(?!\.)(?!.*\.\.)([A-Z0-9_+-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i;let Il;const Ml=/^(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))$/,Ll=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/;class Nl extends Pl{_parse(e){this._def.coerce&&(e.data=String(e.data));if(this._getType(e)!==al.string){const t=this._getOrReturnCtx(e);return pl(t,{code:cl.invalid_type,expected:al.string,received:t.parsedType}),gl}const t=new ml;let r;for(const a of this._def.checks)if("min"===a.kind)e.data.lengtha.value&&(r=this._getOrReturnCtx(e,r),pl(r,{code:cl.too_big,maximum:a.value,type:"string",inclusive:!0,exact:!1,message:a.message}),t.dirty());else if("length"===a.kind){const n=e.data.length>a.value,i=e.data.lengthe.test(t)),{validation:t,code:cl.invalid_string,...kl.errToObj(r)})}_addCheck(e){return new Nl({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...kl.errToObj(e)})}url(e){return this._addCheck({kind:"url",...kl.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...kl.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...kl.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...kl.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...kl.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...kl.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...kl.errToObj(e)})}datetime(e){var t;return"string"===typeof e?this._addCheck({kind:"datetime",precision:null,offset:!1,message:e}):this._addCheck({kind:"datetime",precision:"undefined"===typeof(null===e||void 0===e?void 0:e.precision)?null:null===e||void 0===e?void 0:e.precision,offset:null!==(t=null===e||void 0===e?void 0:e.offset)&&void 0!==t&&t,...kl.errToObj(null===e||void 0===e?void 0:e.message)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...kl.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:null===t||void 0===t?void 0:t.position,...kl.errToObj(null===t||void 0===t?void 0:t.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...kl.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...kl.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...kl.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...kl.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...kl.errToObj(t)})}nonempty(e){return this.min(1,kl.errToObj(e))}trim(){return new Nl({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new Nl({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new Nl({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find((e=>"datetime"===e.kind))}get isEmail(){return!!this._def.checks.find((e=>"email"===e.kind))}get isURL(){return!!this._def.checks.find((e=>"url"===e.kind))}get isEmoji(){return!!this._def.checks.find((e=>"emoji"===e.kind))}get isUUID(){return!!this._def.checks.find((e=>"uuid"===e.kind))}get isCUID(){return!!this._def.checks.find((e=>"cuid"===e.kind))}get isCUID2(){return!!this._def.checks.find((e=>"cuid2"===e.kind))}get isULID(){return!!this._def.checks.find((e=>"ulid"===e.kind))}get isIP(){return!!this._def.checks.find((e=>"ip"===e.kind))}get minLength(){let e=null;for(const t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(const t of this._def.checks)"max"===t.kind&&(null===e||t.valuen?r:n;return parseInt(e.toFixed(i).replace(".",""))%parseInt(t.toFixed(i).replace(".",""))/Math.pow(10,i)}Nl.create=e=>{var t;return new Nl({checks:[],typeName:Ou.ZodString,coerce:null!==(t=null===e||void 0===e?void 0:e.coerce)&&void 0!==t&&t,...Ol(e)})};class zl extends Pl{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){this._def.coerce&&(e.data=Number(e.data));if(this._getType(e)!==al.number){const t=this._getOrReturnCtx(e);return pl(t,{code:cl.invalid_type,expected:al.number,received:t.parsedType}),gl}let t;const r=new ml;for(const n of this._def.checks)if("int"===n.kind)il.isInteger(e.data)||(t=this._getOrReturnCtx(e,t),pl(t,{code:cl.invalid_type,expected:"integer",received:"float",message:n.message}),r.dirty());else if("min"===n.kind){(n.inclusive?e.datan.value:e.data>=n.value)&&(t=this._getOrReturnCtx(e,t),pl(t,{code:cl.too_big,maximum:n.value,type:"number",inclusive:n.inclusive,exact:!1,message:n.message}),r.dirty())}else"multipleOf"===n.kind?0!==Dl(e.data,n.value)&&(t=this._getOrReturnCtx(e,t),pl(t,{code:cl.not_multiple_of,multipleOf:n.value,message:n.message}),r.dirty()):"finite"===n.kind?Number.isFinite(e.data)||(t=this._getOrReturnCtx(e,t),pl(t,{code:cl.not_finite,message:n.message}),r.dirty()):il.assertNever(n);return{status:r.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,kl.toString(t))}gt(e,t){return this.setLimit("min",e,!1,kl.toString(t))}lte(e,t){return this.setLimit("max",e,!0,kl.toString(t))}lt(e,t){return this.setLimit("max",e,!1,kl.toString(t))}setLimit(e,t,r,n){return new zl({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:kl.toString(n)}]})}_addCheck(e){return new zl({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:kl.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:kl.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:kl.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:kl.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:kl.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:kl.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:kl.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:kl.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:kl.toString(e)})}get minValue(){let e=null;for(const t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)"max"===t.kind&&(null===e||t.value"int"===e.kind||"multipleOf"===e.kind&&il.isInteger(e.value)))}get isFinite(){let e=null,t=null;for(const r of this._def.checks){if("finite"===r.kind||"int"===r.kind||"multipleOf"===r.kind)return!0;"min"===r.kind?(null===t||r.value>t)&&(t=r.value):"max"===r.kind&&(null===e||r.valuenew zl({checks:[],typeName:Ou.ZodNumber,coerce:(null===e||void 0===e?void 0:e.coerce)||!1,...Ol(e)});class Bl extends Pl{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){this._def.coerce&&(e.data=BigInt(e.data));if(this._getType(e)!==al.bigint){const t=this._getOrReturnCtx(e);return pl(t,{code:cl.invalid_type,expected:al.bigint,received:t.parsedType}),gl}let t;const r=new ml;for(const n of this._def.checks)if("min"===n.kind){(n.inclusive?e.datan.value:e.data>=n.value)&&(t=this._getOrReturnCtx(e,t),pl(t,{code:cl.too_big,type:"bigint",maximum:n.value,inclusive:n.inclusive,message:n.message}),r.dirty())}else"multipleOf"===n.kind?e.data%n.value!==BigInt(0)&&(t=this._getOrReturnCtx(e,t),pl(t,{code:cl.not_multiple_of,multipleOf:n.value,message:n.message}),r.dirty()):il.assertNever(n);return{status:r.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,kl.toString(t))}gt(e,t){return this.setLimit("min",e,!1,kl.toString(t))}lte(e,t){return this.setLimit("max",e,!0,kl.toString(t))}lt(e,t){return this.setLimit("max",e,!1,kl.toString(t))}setLimit(e,t,r,n){return new Bl({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:kl.toString(n)}]})}_addCheck(e){return new Bl({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:kl.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:kl.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:kl.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:kl.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:kl.toString(t)})}get minValue(){let e=null;for(const t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)"max"===t.kind&&(null===e||t.value{var t;return new Bl({checks:[],typeName:Ou.ZodBigInt,coerce:null!==(t=null===e||void 0===e?void 0:e.coerce)&&void 0!==t&&t,...Ol(e)})};class Ul extends Pl{_parse(e){this._def.coerce&&(e.data=Boolean(e.data));if(this._getType(e)!==al.boolean){const t=this._getOrReturnCtx(e);return pl(t,{code:cl.invalid_type,expected:al.boolean,received:t.parsedType}),gl}return yl(e.data)}}Ul.create=e=>new Ul({typeName:Ou.ZodBoolean,coerce:(null===e||void 0===e?void 0:e.coerce)||!1,...Ol(e)});class Fl extends Pl{_parse(e){this._def.coerce&&(e.data=new Date(e.data));if(this._getType(e)!==al.date){const t=this._getOrReturnCtx(e);return pl(t,{code:cl.invalid_type,expected:al.date,received:t.parsedType}),gl}if(isNaN(e.data.getTime())){return pl(this._getOrReturnCtx(e),{code:cl.invalid_date}),gl}const t=new ml;let r;for(const n of this._def.checks)"min"===n.kind?e.data.getTime()n.value&&(r=this._getOrReturnCtx(e,r),pl(r,{code:cl.too_big,message:n.message,inclusive:!0,exact:!1,maximum:n.value,type:"date"}),t.dirty()):il.assertNever(n);return{status:t.value,value:new Date(e.data.getTime())}}_addCheck(e){return new Fl({...this._def,checks:[...this._def.checks,e]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:kl.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:kl.toString(t)})}get minDate(){let e=null;for(const t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return null!=e?new Date(e):null}get maxDate(){let e=null;for(const t of this._def.checks)"max"===t.kind&&(null===e||t.valuenew Fl({checks:[],coerce:(null===e||void 0===e?void 0:e.coerce)||!1,typeName:Ou.ZodDate,...Ol(e)});class $l extends Pl{_parse(e){if(this._getType(e)!==al.symbol){const t=this._getOrReturnCtx(e);return pl(t,{code:cl.invalid_type,expected:al.symbol,received:t.parsedType}),gl}return yl(e.data)}}$l.create=e=>new $l({typeName:Ou.ZodSymbol,...Ol(e)});class Hl extends Pl{_parse(e){if(this._getType(e)!==al.undefined){const t=this._getOrReturnCtx(e);return pl(t,{code:cl.invalid_type,expected:al.undefined,received:t.parsedType}),gl}return yl(e.data)}}Hl.create=e=>new Hl({typeName:Ou.ZodUndefined,...Ol(e)});class ql extends Pl{_parse(e){if(this._getType(e)!==al.null){const t=this._getOrReturnCtx(e);return pl(t,{code:cl.invalid_type,expected:al.null,received:t.parsedType}),gl}return yl(e.data)}}ql.create=e=>new ql({typeName:Ou.ZodNull,...Ol(e)});class Vl extends Pl{constructor(){super(...arguments),this._any=!0}_parse(e){return yl(e.data)}}Vl.create=e=>new Vl({typeName:Ou.ZodAny,...Ol(e)});class Kl extends Pl{constructor(){super(...arguments),this._unknown=!0}_parse(e){return yl(e.data)}}Kl.create=e=>new Kl({typeName:Ou.ZodUnknown,...Ol(e)});class Wl extends Pl{_parse(e){const t=this._getOrReturnCtx(e);return pl(t,{code:cl.invalid_type,expected:al.never,received:t.parsedType}),gl}}Wl.create=e=>new Wl({typeName:Ou.ZodNever,...Ol(e)});class Gl extends Pl{_parse(e){if(this._getType(e)!==al.undefined){const t=this._getOrReturnCtx(e);return pl(t,{code:cl.invalid_type,expected:al.void,received:t.parsedType}),gl}return yl(e.data)}}Gl.create=e=>new Gl({typeName:Ou.ZodVoid,...Ol(e)});class Yl extends Pl{_parse(e){const{ctx:t,status:r}=this._processInputParams(e),n=this._def;if(t.parsedType!==al.array)return pl(t,{code:cl.invalid_type,expected:al.array,received:t.parsedType}),gl;if(null!==n.exactLength){const e=t.data.length>n.exactLength.value,i=t.data.lengthn.maxLength.value&&(pl(t,{code:cl.too_big,maximum:n.maxLength.value,type:"array",inclusive:!0,exact:!1,message:n.maxLength.message}),r.dirty()),t.common.async)return Promise.all([...t.data].map(((e,r)=>n.type._parseAsync(new Sl(t,e,t.path,r))))).then((e=>ml.mergeArray(r,e)));const i=[...t.data].map(((e,r)=>n.type._parseSync(new Sl(t,e,t.path,r))));return ml.mergeArray(r,i)}get element(){return this._def.type}min(e,t){return new Yl({...this._def,minLength:{value:e,message:kl.toString(t)}})}max(e,t){return new Yl({...this._def,maxLength:{value:e,message:kl.toString(t)}})}length(e,t){return new Yl({...this._def,exactLength:{value:e,message:kl.toString(t)}})}nonempty(e){return this.min(1,e)}}function Zl(e){if(e instanceof Xl){const t={};for(const r in e.shape){const n=e.shape[r];t[r]=mu.create(Zl(n))}return new Xl({...e._def,shape:()=>t})}return e instanceof Yl?new Yl({...e._def,type:Zl(e.element)}):e instanceof mu?mu.create(Zl(e.unwrap())):e instanceof gu?gu.create(Zl(e.unwrap())):e instanceof nu?nu.create(e.items.map((e=>Zl(e)))):e}Yl.create=(e,t)=>new Yl({type:e,minLength:null,maxLength:null,exactLength:null,typeName:Ou.ZodArray,...Ol(t)});class Xl extends Pl{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(null!==this._cached)return this._cached;const e=this._def.shape(),t=il.objectKeys(e);return this._cached={shape:e,keys:t}}_parse(e){if(this._getType(e)!==al.object){const t=this._getOrReturnCtx(e);return pl(t,{code:cl.invalid_type,expected:al.object,received:t.parsedType}),gl}const{status:t,ctx:r}=this._processInputParams(e),{shape:n,keys:i}=this._getCached(),o=[];if(!(this._def.catchall instanceof Wl&&"strip"===this._def.unknownKeys))for(const s in r.data)i.includes(s)||o.push(s);const a=[];for(const s of i){const e=n[s],t=r.data[s];a.push({key:{status:"valid",value:s},value:e._parse(new Sl(r,t,r.path,s)),alwaysSet:s in r.data})}if(this._def.catchall instanceof Wl){const e=this._def.unknownKeys;if("passthrough"===e)for(const t of o)a.push({key:{status:"valid",value:t},value:{status:"valid",value:r.data[t]}});else if("strict"===e)o.length>0&&(pl(r,{code:cl.unrecognized_keys,keys:o}),t.dirty());else if("strip"!==e)throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const e=this._def.catchall;for(const t of o){const n=r.data[t];a.push({key:{status:"valid",value:t},value:e._parse(new Sl(r,n,r.path,t)),alwaysSet:t in r.data})}}return r.common.async?Promise.resolve().then((async()=>{const e=[];for(const t of a){const r=await t.key;e.push({key:r,value:await t.value,alwaysSet:t.alwaysSet})}return e})).then((e=>ml.mergeObjectSync(t,e))):ml.mergeObjectSync(t,a)}get shape(){return this._def.shape()}strict(e){return kl.errToObj,new Xl({...this._def,unknownKeys:"strict",...void 0!==e?{errorMap:(t,r)=>{var n,i,o,a;const s=null!==(o=null===(i=(n=this._def).errorMap)||void 0===i?void 0:i.call(n,t,r).message)&&void 0!==o?o:r.defaultError;return"unrecognized_keys"===t.code?{message:null!==(a=kl.errToObj(e).message)&&void 0!==a?a:s}:{message:s}}}:{}})}strip(){return new Xl({...this._def,unknownKeys:"strip"})}passthrough(){return new Xl({...this._def,unknownKeys:"passthrough"})}extend(e){return new Xl({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new Xl({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:Ou.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(e){return new Xl({...this._def,catchall:e})}pick(e){const t={};return il.objectKeys(e).forEach((r=>{e[r]&&this.shape[r]&&(t[r]=this.shape[r])})),new Xl({...this._def,shape:()=>t})}omit(e){const t={};return il.objectKeys(this.shape).forEach((r=>{e[r]||(t[r]=this.shape[r])})),new Xl({...this._def,shape:()=>t})}deepPartial(){return Zl(this)}partial(e){const t={};return il.objectKeys(this.shape).forEach((r=>{const n=this.shape[r];e&&!e[r]?t[r]=n:t[r]=n.optional()})),new Xl({...this._def,shape:()=>t})}required(e){const t={};return il.objectKeys(this.shape).forEach((r=>{if(e&&!e[r])t[r]=this.shape[r];else{let e=this.shape[r];for(;e instanceof mu;)e=e._def.innerType;t[r]=e}})),new Xl({...this._def,shape:()=>t})}keyof(){return uu(il.objectKeys(this.shape))}}Xl.create=(e,t)=>new Xl({shape:()=>e,unknownKeys:"strip",catchall:Wl.create(),typeName:Ou.ZodObject,...Ol(t)}),Xl.strictCreate=(e,t)=>new Xl({shape:()=>e,unknownKeys:"strict",catchall:Wl.create(),typeName:Ou.ZodObject,...Ol(t)}),Xl.lazycreate=(e,t)=>new Xl({shape:e,unknownKeys:"strip",catchall:Wl.create(),typeName:Ou.ZodObject,...Ol(t)});class Jl extends Pl{_parse(e){const{ctx:t}=this._processInputParams(e),r=this._def.options;if(t.common.async)return Promise.all(r.map((async e=>{const r={...t,common:{...t.common,issues:[]},parent:null};return{result:await e._parseAsync({data:t.data,path:t.path,parent:r}),ctx:r}}))).then((function(e){for(const t of e)if("valid"===t.result.status)return t.result;for(const n of e)if("dirty"===n.result.status)return t.common.issues.push(...n.ctx.common.issues),n.result;const r=e.map((e=>new ll(e.ctx.common.issues)));return pl(t,{code:cl.invalid_union,unionErrors:r}),gl}));{let e;const n=[];for(const o of r){const r={...t,common:{...t.common,issues:[]},parent:null},i=o._parseSync({data:t.data,path:t.path,parent:r});if("valid"===i.status)return i;"dirty"!==i.status||e||(e={result:i,ctx:r}),r.common.issues.length&&n.push(r.common.issues)}if(e)return t.common.issues.push(...e.ctx.common.issues),e.result;const i=n.map((e=>new ll(e)));return pl(t,{code:cl.invalid_union,unionErrors:i}),gl}}get options(){return this._def.options}}Jl.create=(e,t)=>new Jl({options:e,typeName:Ou.ZodUnion,...Ol(t)});const Ql=e=>e instanceof cu?Ql(e.schema):e instanceof pu?Ql(e.innerType()):e instanceof lu?[e.value]:e instanceof du?e.options:e instanceof hu?Object.keys(e.enum):e instanceof vu?Ql(e._def.innerType):e instanceof Hl?[void 0]:e instanceof ql?[null]:null;class eu extends Pl{_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==al.object)return pl(t,{code:cl.invalid_type,expected:al.object,received:t.parsedType}),gl;const r=this.discriminator,n=t.data[r],i=this.optionsMap.get(n);return i?t.common.async?i._parseAsync({data:t.data,path:t.path,parent:t}):i._parseSync({data:t.data,path:t.path,parent:t}):(pl(t,{code:cl.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),gl)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,t,r){const n=new Map;for(const i of t){const t=Ql(i.shape[e]);if(!t)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(const r of t){if(n.has(r))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(r)}`);n.set(r,i)}}return new eu({typeName:Ou.ZodDiscriminatedUnion,discriminator:e,options:t,optionsMap:n,...Ol(r)})}}function tu(e,t){const r=sl(e),n=sl(t);if(e===t)return{valid:!0,data:e};if(r===al.object&&n===al.object){const r=il.objectKeys(t),n=il.objectKeys(e).filter((e=>-1!==r.indexOf(e))),i={...e,...t};for(const o of n){const r=tu(e[o],t[o]);if(!r.valid)return{valid:!1};i[o]=r.data}return{valid:!0,data:i}}if(r===al.array&&n===al.array){if(e.length!==t.length)return{valid:!1};const r=[];for(let n=0;n{if(bl(e)||bl(n))return gl;const i=tu(e.value,n.value);return i.valid?((wl(e)||wl(n))&&t.dirty(),{status:t.value,value:i.data}):(pl(r,{code:cl.invalid_intersection_types}),gl)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then((([e,t])=>n(e,t))):n(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}ru.create=(e,t,r)=>new ru({left:e,right:t,typeName:Ou.ZodIntersection,...Ol(r)});class nu extends Pl{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==al.array)return pl(r,{code:cl.invalid_type,expected:al.array,received:r.parsedType}),gl;if(r.data.lengththis._def.items.length&&(pl(r,{code:cl.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),t.dirty());const n=[...r.data].map(((e,t)=>{const n=this._def.items[t]||this._def.rest;return n?n._parse(new Sl(r,e,r.path,t)):null})).filter((e=>!!e));return r.common.async?Promise.all(n).then((e=>ml.mergeArray(t,e))):ml.mergeArray(t,n)}get items(){return this._def.items}rest(e){return new nu({...this._def,rest:e})}}nu.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new nu({items:e,typeName:Ou.ZodTuple,rest:null,...Ol(t)})};class iu extends Pl{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==al.object)return pl(r,{code:cl.invalid_type,expected:al.object,received:r.parsedType}),gl;const n=[],i=this._def.keyType,o=this._def.valueType;for(const a in r.data)n.push({key:i._parse(new Sl(r,a,r.path,a)),value:o._parse(new Sl(r,r.data[a],r.path,a))});return r.common.async?ml.mergeObjectAsync(t,n):ml.mergeObjectSync(t,n)}get element(){return this._def.valueType}static create(e,t,r){return new iu(t instanceof Pl?{keyType:e,valueType:t,typeName:Ou.ZodRecord,...Ol(r)}:{keyType:Nl.create(),valueType:e,typeName:Ou.ZodRecord,...Ol(t)})}}class ou extends Pl{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==al.map)return pl(r,{code:cl.invalid_type,expected:al.map,received:r.parsedType}),gl;const n=this._def.keyType,i=this._def.valueType,o=[...r.data.entries()].map((([e,t],o)=>({key:n._parse(new Sl(r,e,r.path,[o,"key"])),value:i._parse(new Sl(r,t,r.path,[o,"value"]))})));if(r.common.async){const e=new Map;return Promise.resolve().then((async()=>{for(const r of o){const n=await r.key,i=await r.value;if("aborted"===n.status||"aborted"===i.status)return gl;"dirty"!==n.status&&"dirty"!==i.status||t.dirty(),e.set(n.value,i.value)}return{status:t.value,value:e}}))}{const e=new Map;for(const r of o){const n=r.key,i=r.value;if("aborted"===n.status||"aborted"===i.status)return gl;"dirty"!==n.status&&"dirty"!==i.status||t.dirty(),e.set(n.value,i.value)}return{status:t.value,value:e}}}}ou.create=(e,t,r)=>new ou({valueType:t,keyType:e,typeName:Ou.ZodMap,...Ol(r)});class au extends Pl{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==al.set)return pl(r,{code:cl.invalid_type,expected:al.set,received:r.parsedType}),gl;const n=this._def;null!==n.minSize&&r.data.sizen.maxSize.value&&(pl(r,{code:cl.too_big,maximum:n.maxSize.value,type:"set",inclusive:!0,exact:!1,message:n.maxSize.message}),t.dirty());const i=this._def.valueType;function o(e){const r=new Set;for(const n of e){if("aborted"===n.status)return gl;"dirty"===n.status&&t.dirty(),r.add(n.value)}return{status:t.value,value:r}}const a=[...r.data.values()].map(((e,t)=>i._parse(new Sl(r,e,r.path,t))));return r.common.async?Promise.all(a).then((e=>o(e))):o(a)}min(e,t){return new au({...this._def,minSize:{value:e,message:kl.toString(t)}})}max(e,t){return new au({...this._def,maxSize:{value:e,message:kl.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}}au.create=(e,t)=>new au({valueType:e,minSize:null,maxSize:null,typeName:Ou.ZodSet,...Ol(t)});class su extends Pl{constructor(){super(...arguments),this.validate=this.implement}_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==al.function)return pl(t,{code:cl.invalid_type,expected:al.function,received:t.parsedType}),gl;function r(e,r){return fl({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,hl(),ul].filter((e=>!!e)),issueData:{code:cl.invalid_arguments,argumentsError:r}})}function n(e,r){return fl({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,hl(),ul].filter((e=>!!e)),issueData:{code:cl.invalid_return_type,returnTypeError:r}})}const i={errorMap:t.common.contextualErrorMap},o=t.data;if(this._def.returns instanceof fu){const e=this;return yl((async function(...t){const a=new ll([]),s=await e._def.args.parseAsync(t,i).catch((e=>{throw a.addIssue(r(t,e)),a})),c=await Reflect.apply(o,this,s),l=await e._def.returns._def.type.parseAsync(c,i).catch((e=>{throw a.addIssue(n(c,e)),a}));return l}))}{const e=this;return yl((function(...t){const a=e._def.args.safeParse(t,i);if(!a.success)throw new ll([r(t,a.error)]);const s=Reflect.apply(o,this,a.data),c=e._def.returns.safeParse(s,i);if(!c.success)throw new ll([n(s,c.error)]);return c.data}))}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new su({...this._def,args:nu.create(e).rest(Kl.create())})}returns(e){return new su({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,t,r){return new su({args:e||nu.create([]).rest(Kl.create()),returns:t||Kl.create(),typeName:Ou.ZodFunction,...Ol(r)})}}class cu extends Pl{get schema(){return this._def.getter()}_parse(e){const{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}}cu.create=(e,t)=>new cu({getter:e,typeName:Ou.ZodLazy,...Ol(t)});class lu extends Pl{_parse(e){if(e.data!==this._def.value){const t=this._getOrReturnCtx(e);return pl(t,{received:t.data,code:cl.invalid_literal,expected:this._def.value}),gl}return{status:"valid",value:e.data}}get value(){return this._def.value}}function uu(e,t){return new du({values:e,typeName:Ou.ZodEnum,...Ol(t)})}lu.create=(e,t)=>new lu({value:e,typeName:Ou.ZodLiteral,...Ol(t)});class du extends Pl{_parse(e){if("string"!==typeof e.data){const t=this._getOrReturnCtx(e),r=this._def.values;return pl(t,{expected:il.joinValues(r),received:t.parsedType,code:cl.invalid_type}),gl}if(-1===this._def.values.indexOf(e.data)){const t=this._getOrReturnCtx(e),r=this._def.values;return pl(t,{received:t.data,code:cl.invalid_enum_value,options:r}),gl}return yl(e.data)}get options(){return this._def.values}get enum(){const e={};for(const t of this._def.values)e[t]=t;return e}get Values(){const e={};for(const t of this._def.values)e[t]=t;return e}get Enum(){const e={};for(const t of this._def.values)e[t]=t;return e}extract(e){return du.create(e)}exclude(e){return du.create(this.options.filter((t=>!e.includes(t))))}}du.create=uu;class hu extends Pl{_parse(e){const t=il.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(e);if(r.parsedType!==al.string&&r.parsedType!==al.number){const e=il.objectValues(t);return pl(r,{expected:il.joinValues(e),received:r.parsedType,code:cl.invalid_type}),gl}if(-1===t.indexOf(e.data)){const e=il.objectValues(t);return pl(r,{received:r.data,code:cl.invalid_enum_value,options:e}),gl}return yl(e.data)}get enum(){return this._def.values}}hu.create=(e,t)=>new hu({values:e,typeName:Ou.ZodNativeEnum,...Ol(t)});class fu extends Pl{unwrap(){return this._def.type}_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==al.promise&&!1===t.common.async)return pl(t,{code:cl.invalid_type,expected:al.promise,received:t.parsedType}),gl;const r=t.parsedType===al.promise?t.data:Promise.resolve(t.data);return yl(r.then((e=>this._def.type.parseAsync(e,{path:t.path,errorMap:t.common.contextualErrorMap}))))}}fu.create=(e,t)=>new fu({type:e,typeName:Ou.ZodPromise,...Ol(t)});class pu extends Pl{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Ou.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){const{status:t,ctx:r}=this._processInputParams(e),n=this._def.effect||null,i={addIssue:e=>{pl(r,e),e.fatal?t.abort():t.dirty()},get path(){return r.path}};if(i.addIssue=i.addIssue.bind(i),"preprocess"===n.type){const e=n.transform(r.data,i);return r.common.issues.length?{status:"dirty",value:r.data}:r.common.async?Promise.resolve(e).then((e=>this._def.schema._parseAsync({data:e,path:r.path,parent:r}))):this._def.schema._parseSync({data:e,path:r.path,parent:r})}if("refinement"===n.type){const e=e=>{const t=n.refinement(e,i);if(r.common.async)return Promise.resolve(t);if(t instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return e};if(!1===r.common.async){const n=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return"aborted"===n.status?gl:("dirty"===n.status&&t.dirty(),e(n.value),{status:t.value,value:n.value})}return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then((r=>"aborted"===r.status?gl:("dirty"===r.status&&t.dirty(),e(r.value).then((()=>({status:t.value,value:r.value}))))))}if("transform"===n.type){if(!1===r.common.async){const e=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!xl(e))return e;const o=n.transform(e.value,i);if(o instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:o}}return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then((e=>xl(e)?Promise.resolve(n.transform(e.value,i)).then((e=>({status:t.value,value:e}))):e))}il.assertNever(n)}}pu.create=(e,t,r)=>new pu({schema:e,typeName:Ou.ZodEffects,effect:t,...Ol(r)}),pu.createWithPreprocess=(e,t,r)=>new pu({schema:t,effect:{type:"preprocess",transform:e},typeName:Ou.ZodEffects,...Ol(r)});class mu extends Pl{_parse(e){return this._getType(e)===al.undefined?yl(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}mu.create=(e,t)=>new mu({innerType:e,typeName:Ou.ZodOptional,...Ol(t)});class gu extends Pl{_parse(e){return this._getType(e)===al.null?yl(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}gu.create=(e,t)=>new gu({innerType:e,typeName:Ou.ZodNullable,...Ol(t)});class vu extends Pl{_parse(e){const{ctx:t}=this._processInputParams(e);let r=t.data;return t.parsedType===al.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:t.path,parent:t})}removeDefault(){return this._def.innerType}}vu.create=(e,t)=>new vu({innerType:e,typeName:Ou.ZodDefault,defaultValue:"function"===typeof t.default?t.default:()=>t.default,...Ol(t)});class yu extends Pl{_parse(e){const{ctx:t}=this._processInputParams(e),r={...t,common:{...t.common,issues:[]}},n=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return _l(n)?n.then((e=>({status:"valid",value:"valid"===e.status?e.value:this._def.catchValue({get error(){return new ll(r.common.issues)},input:r.data})}))):{status:"valid",value:"valid"===n.status?n.value:this._def.catchValue({get error(){return new ll(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}yu.create=(e,t)=>new yu({innerType:e,typeName:Ou.ZodCatch,catchValue:"function"===typeof t.catch?t.catch:()=>t.catch,...Ol(t)});class bu extends Pl{_parse(e){if(this._getType(e)!==al.nan){const t=this._getOrReturnCtx(e);return pl(t,{code:cl.invalid_type,expected:al.nan,received:t.parsedType}),gl}return{status:"valid",value:e.data}}}bu.create=e=>new bu({typeName:Ou.ZodNaN,...Ol(e)});const wu=Symbol("zod_brand");class xu extends Pl{_parse(e){const{ctx:t}=this._processInputParams(e),r=t.data;return this._def.type._parse({data:r,path:t.path,parent:t})}unwrap(){return this._def.type}}class _u extends Pl{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.common.async){return(async()=>{const e=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return"aborted"===e.status?gl:"dirty"===e.status?(t.dirty(),vl(e.value)):this._def.out._parseAsync({data:e.value,path:r.path,parent:r})})()}{const e=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return"aborted"===e.status?gl:"dirty"===e.status?(t.dirty(),{status:"dirty",value:e.value}):this._def.out._parseSync({data:e.value,path:r.path,parent:r})}}static create(e,t){return new _u({in:e,out:t,typeName:Ou.ZodPipeline})}}class ku extends Pl{_parse(e){const t=this._def.innerType._parse(e);return xl(t)&&(t.value=Object.freeze(t.value)),t}}ku.create=(e,t)=>new ku({innerType:e,typeName:Ou.ZodReadonly,...Ol(t)});const Su=(e,t={},r)=>e?Vl.create().superRefine(((n,i)=>{var o,a;if(!e(n)){const e="function"===typeof t?t(n):"string"===typeof t?{message:t}:t,s=null===(a=null!==(o=e.fatal)&&void 0!==o?o:r)||void 0===a||a,c="string"===typeof e?{message:e}:e;i.addIssue({code:"custom",...c,fatal:s})}})):Vl.create(),Eu={object:Xl.lazycreate};var Ou;!function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"}(Ou||(Ou={}));const Pu=Nl.create,Au=zl.create,ju=bu.create,Tu=Bl.create,Cu=Ul.create,Ru=Fl.create,Iu=$l.create,Mu=Hl.create,Lu=ql.create,Nu=Vl.create,Du=Kl.create,zu=Wl.create,Bu=Gl.create,Uu=Yl.create,Fu=Xl.create,$u=Xl.strictCreate,Hu=Jl.create,qu=eu.create,Vu=ru.create,Ku=nu.create,Wu=iu.create,Gu=ou.create,Yu=au.create,Zu=su.create,Xu=cu.create,Ju=lu.create,Qu=du.create,ed=hu.create,td=fu.create,rd=pu.create,nd=mu.create,id=gu.create,od=pu.createWithPreprocess,ad=_u.create,sd={string:e=>Nl.create({...e,coerce:!0}),number:e=>zl.create({...e,coerce:!0}),boolean:e=>Ul.create({...e,coerce:!0}),bigint:e=>Bl.create({...e,coerce:!0}),date:e=>Fl.create({...e,coerce:!0})},cd=gl;var ld=Object.freeze({__proto__:null,defaultErrorMap:ul,setErrorMap:function(e){dl=e},getErrorMap:hl,makeIssue:fl,EMPTY_PATH:[],addIssueToContext:pl,ParseStatus:ml,INVALID:gl,DIRTY:vl,OK:yl,isAborted:bl,isDirty:wl,isValid:xl,isAsync:_l,get util(){return il},get objectUtil(){return ol},ZodParsedType:al,getParsedType:sl,ZodType:Pl,ZodString:Nl,ZodNumber:zl,ZodBigInt:Bl,ZodBoolean:Ul,ZodDate:Fl,ZodSymbol:$l,ZodUndefined:Hl,ZodNull:ql,ZodAny:Vl,ZodUnknown:Kl,ZodNever:Wl,ZodVoid:Gl,ZodArray:Yl,ZodObject:Xl,ZodUnion:Jl,ZodDiscriminatedUnion:eu,ZodIntersection:ru,ZodTuple:nu,ZodRecord:iu,ZodMap:ou,ZodSet:au,ZodFunction:su,ZodLazy:cu,ZodLiteral:lu,ZodEnum:du,ZodNativeEnum:hu,ZodPromise:fu,ZodEffects:pu,ZodTransformer:pu,ZodOptional:mu,ZodNullable:gu,ZodDefault:vu,ZodCatch:yu,ZodNaN:bu,BRAND:wu,ZodBranded:xu,ZodPipeline:_u,ZodReadonly:ku,custom:Su,Schema:Pl,ZodSchema:Pl,late:Eu,get ZodFirstPartyTypeKind(){return Ou},coerce:sd,any:Nu,array:Uu,bigint:Tu,boolean:Cu,date:Ru,discriminatedUnion:qu,effect:rd,enum:Qu,function:Zu,instanceof:(e,t={message:`Input not instance of ${e.name}`})=>Su((t=>t instanceof e),t),intersection:Vu,lazy:Xu,literal:Ju,map:Gu,nan:ju,nativeEnum:ed,never:zu,null:Lu,nullable:id,number:Au,object:Fu,oboolean:()=>Cu().optional(),onumber:()=>Au().optional(),optional:nd,ostring:()=>Pu().optional(),pipeline:ad,preprocess:od,promise:td,record:Wu,set:Yu,strictObject:$u,string:Pu,symbol:Iu,transformer:rd,tuple:Ku,undefined:Mu,union:Hu,unknown:Du,void:Bu,NEVER:cd,ZodIssueCode:cl,quotelessJson:e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:"),ZodError:ll});const ud=ld.object({address:ld.string()}),dd=e=>{if(fd(e))return md(e);if(pd(e))return gd(e);throw new Error(`Cannot parse address type: ${e}`)},hd=e=>Js(e)===$s.VALID,fd=e=>hd(e)&&e.match(/^KT1\w+/),pd=e=>hd(e)&&e.match(/^tz[1234]\w+/),md=e=>{if(fd(e))return{type:"contract",pkh:e};throw new Error(`Invalid contract address: ${e}`)},gd=e=>{if(pd(e))return{type:"implicit",pkh:e};throw new Error(`Invalid implicit address: ${e}`)},vd=(e,t,r,n,i,o)=>({curve:"ed25519",derivationPath:r,derivationPathPattern:n,pk:e,address:gd(t),seedFingerPrint:i,label:o,type:"mnemonic"});var yd=r(5121),bd=r.n(yd);const wd={},xd={},_d=(e,t)=>{xd[e]=t},kd=e=>{class t extends Error{constructor(r,n,i){if(super(r||e,i),Object.setPrototypeOf(this,t.prototype),this.name=e,n)for(const e in n)this[e]=n[e];if(i&&function(e){return"object"===typeof e}(i)&&"cause"in i&&!("cause"in this)){const e=i.cause;this.cause=e,"stack"in e&&(this.stack=this.stack+"\nCAUSE: "+e.stack)}}}return wd[e]=t,t};kd("AccountNameRequired"),kd("AccountNotSupported"),kd("AmountRequired"),kd("BluetoothRequired"),kd("BtcUnmatchedApp"),kd("CantOpenDevice"),kd("CashAddrNotSupported"),kd("ClaimRewardsFeesWarning"),kd("CurrencyNotSupported"),kd("DeviceAppVerifyNotSupported"),kd("DeviceGenuineSocketEarlyClose"),kd("DeviceNotGenuine"),kd("DeviceOnDashboardExpected"),kd("DeviceOnDashboardUnexpected"),kd("DeviceInOSUExpected"),kd("DeviceHalted"),kd("DeviceNameInvalid"),kd("DeviceSocketFail"),kd("DeviceSocketNoBulkStatus");const Sd=kd("LockedDeviceError"),Ed=(kd("UnresponsiveDeviceError"),kd("DisconnectedDevice")),Od=kd("DisconnectedDeviceDuringOperation"),Pd=(kd("DeviceExtractOnboardingStateError"),kd("DeviceOnboardingStatePollingError"),kd("EnpointConfig"),kd("EthAppPleaseEnableContractData"),kd("FeeEstimationFailed"),kd("FirmwareNotRecognized"),kd("HardResetFail"),kd("InvalidXRPTag"),kd("InvalidAddress"),kd("InvalidNonce"),kd("InvalidAddressBecauseDestinationIsAlsoSource"),kd("LatestMCUInstalledError"),kd("UnknownMCU"),kd("LedgerAPIError"),kd("LedgerAPIErrorWithMessage"),kd("LedgerAPINotAvailable"),kd("ManagerAppAlreadyInstalled"),kd("ManagerAppRelyOnBTC"),kd("ManagerAppDepInstallRequired"),kd("ManagerAppDepUninstallRequired"),kd("ManagerDeviceLocked"),kd("ManagerFirmwareNotEnoughSpace"),kd("ManagerNotEnoughSpace"),kd("ManagerUninstallBTCDep"),kd("NetworkDown"),kd("NoAddressesFound"),kd("NotEnoughBalance"),kd("NotEnoughBalanceToDelegate"),kd("NotEnoughBalanceInParentAccount"),kd("NotEnoughSpendableBalance"),kd("NotEnoughBalanceBecauseDestinationNotCreated"),kd("NoAccessToCamera"),kd("NotEnoughGas"),kd("NotEnoughGasSwap"),kd("NotSupportedLegacyAddress"),kd("GasLessThanEstimate"),kd("PriorityFeeTooLow"),kd("PriorityFeeTooHigh"),kd("PriorityFeeHigherThanMaxFee"),kd("MaxFeeTooLow"),kd("PasswordsDontMatch"),kd("PasswordIncorrect"),kd("RecommendSubAccountsToEmpty"),kd("RecommendUndelegation"),kd("TimeoutTagged"),kd("UnexpectedBootloader"),kd("MCUNotGenuineToDashboard"),kd("RecipientRequired"),kd("UnavailableTezosOriginatedAccountReceive"),kd("UnavailableTezosOriginatedAccountSend"),kd("UpdateFetchFileFail"),kd("UpdateIncorrectHash"),kd("UpdateIncorrectSig"),kd("UpdateYourApp"),kd("UserRefusedDeviceNameChange"),kd("UserRefusedAddress"),kd("UserRefusedFirmwareUpdate"),kd("UserRefusedAllowManager"),kd("UserRefusedOnDevice"),kd("TransportOpenUserCancelled")),Ad=kd("TransportInterfaceNotAvailable"),jd=kd("TransportRaceCondition"),Td=kd("TransportWebUSBGestureRequired");kd("TransactionHasBeenValidatedError"),kd("DeviceShouldStayInApp"),kd("WebsocketConnectionError"),kd("WebsocketConnectionFailed"),kd("WrongDeviceForAccount"),kd("WrongAppForCurrency"),kd("ETHAddressNonEIP"),kd("CantScanQRCode"),kd("FeeNotLoaded"),kd("FeeRequired"),kd("FeeTooHigh"),kd("PendingOperation"),kd("SyncError"),kd("PairingFailed"),kd("PeerRemovedPairing"),kd("GenuineCheckFailed"),kd("LedgerAPI4xx"),kd("LedgerAPI5xx"),kd("FirmwareOrAppUpdateRequired"),kd("OpReturnSizeLimit"),kd("DustLimit"),kd("LanguageNotFound"),kd("NoDBPathGiven"),kd("DBWrongPassword"),kd("DBNotReset");var Cd;!function(e){e.Unknown="Unknown",e.LocationServicesDisabled="LocationServicesDisabled",e.LocationServicesUnauthorized="LocationServicesUnauthorized",e.BluetoothScanStartFailed="BluetoothScanStartFailed"}(Cd||(Cd={}));class Rd extends Error{constructor(e,t){const r="TransportError";super(e||r),this.name=r,this.message=e,this.stack=new Error(e).stack,this.id=t}}_d("TransportError",(e=>new Rd(e.message,e.id)));const Id={ACCESS_CONDITION_NOT_FULFILLED:38916,ALGORITHM_NOT_SUPPORTED:38020,CLA_NOT_SUPPORTED:28160,CODE_BLOCKED:38976,CODE_NOT_INITIALIZED:38914,COMMAND_INCOMPATIBLE_FILE_STRUCTURE:27009,CONDITIONS_OF_USE_NOT_SATISFIED:27013,CONTRADICTION_INVALIDATION:38928,CONTRADICTION_SECRET_CODE_STATUS:38920,CUSTOM_IMAGE_BOOTLOADER:26159,CUSTOM_IMAGE_EMPTY:26158,FILE_ALREADY_EXISTS:27273,FILE_NOT_FOUND:37892,GP_AUTH_FAILED:25344,HALTED:28586,INCONSISTENT_FILE:37896,INCORRECT_DATA:27264,INCORRECT_LENGTH:26368,INCORRECT_P1_P2:27392,INS_NOT_SUPPORTED:27904,DEVICE_NOT_ONBOARDED:27911,DEVICE_NOT_ONBOARDED_2:26129,INVALID_KCV:38021,INVALID_OFFSET:37890,LICENSING:28482,LOCKED_DEVICE:21781,MAX_VALUE_REACHED:38992,MEMORY_PROBLEM:37440,MISSING_CRITICAL_PARAMETER:26624,NO_EF_SELECTED:37888,NOT_ENOUGH_MEMORY_SPACE:27268,OK:36864,PIN_REMAINING_ATTEMPTS:25536,REFERENCED_DATA_NOT_FOUND:27272,SECURITY_STATUS_NOT_SATISFIED:27010,TECHNICAL_PROBLEM:28416,UNKNOWN_APDU:27906,USER_REFUSED_ON_DEVICE:21761,NOT_ENOUGH_SPACE:20738};function Md(e){const t=Object.keys(Id).find((t=>Id[t]===e))||"UNKNOWN_ERROR",r=function(e){switch(e){case 26368:return"Incorrect length";case 26624:return"Missing critical parameter";case 27010:return"Security not satisfied (dongle locked or have invalid access rights)";case 27013:return"Condition of use not satisfied (denied by the user?)";case 27264:return"Invalid data received";case 27392:return"Invalid parameter received";case 21781:return"Locked device"}if(28416<=e&&e<=28671)return"Internal error, please report"}(e)||t,n=`Ledger device: ${r} (0x${e.toString(16)})`;if(e===Id.LOCKED_DEVICE)throw new Sd(n);this.name="TransportStatusError",this.message=n,this.stack=new Error(n).stack,this.statusCode=e,this.statusText=t}Md.prototype=new Error,_d("TransportStatusError",(e=>new Md(e.statusCode)));var Ld=r(261).Buffer,Nd=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};class Dd{constructor(){this.exchangeTimeout=3e4,this.unresponsiveTimeout=15e3,this.deviceModel=null,this._events=new(bd()),this.send=(e,t,r,n,i=Ld.alloc(0),o=[Id.OK])=>Nd(this,void 0,void 0,(function*(){if(i.length>=256)throw new Rd("data.length exceed 256 bytes limit. Got: "+i.length,"DataLengthTooBig");const a=yield this.exchange(Ld.concat([Ld.from([e,t,r,n]),Ld.from([i.length]),i])),s=a.readUInt16BE(a.length-2);if(!o.some((e=>e===s)))throw new Md(s);return a})),this.exchangeAtomicImpl=e=>Nd(this,void 0,void 0,(function*(){if(this.exchangeBusyPromise)throw new jd("An action was already pending on the Ledger device. Please deny or reconnect.");let t;const r=new Promise((e=>{t=e}));this.exchangeBusyPromise=r;let n=!1;const i=setTimeout((()=>{n=!0,this.emit("unresponsive")}),this.unresponsiveTimeout);try{const t=yield e();return n&&this.emit("responsive"),t}finally{clearTimeout(i),t&&t(),this.exchangeBusyPromise=null}})),this._appAPIlock=null}exchange(e){throw new Error("exchange not implemented")}exchangeBulk(e,t){let r=!1;return(()=>Nd(this,void 0,void 0,(function*(){if(!r)for(const n of e){const e=yield this.exchange(n);if(r)return;const i=e.readUInt16BE(e.length-2);if(i!==Id.OK)throw new Md(i);t.next(e)}})))().then((()=>!r&&t.complete()),(e=>!r&&t.error(e))),{unsubscribe:()=>{r=!0}}}setScrambleKey(e){}close(){return Promise.resolve()}on(e,t){this._events.on(e,t)}off(e,t){this._events.removeListener(e,t)}emit(e,...t){this._events.emit(e,...t)}setDebugMode(){console.warn("setDebugMode is deprecated. use @ledgerhq/logs instead. No logs are emitted in this anymore.")}setExchangeTimeout(e){this.exchangeTimeout=e}setExchangeUnresponsiveTimeout(e){this.unresponsiveTimeout=e}static create(e=3e3,t){return new Promise(((r,n)=>{let i=!1;const o=this.listen({next:t=>{i=!0,o&&o.unsubscribe(),a&&clearTimeout(a),this.open(t.descriptor,e).then(r,n)},error:e=>{a&&clearTimeout(a),n(e)},complete:()=>{a&&clearTimeout(a),i||n(new Rd(this.ErrorMessage_NoDeviceFound,"NoDeviceFound"))}}),a=t?setTimeout((()=>{o.unsubscribe(),n(new Rd(this.ErrorMessage_ListenTimeout,"ListenTimeout"))}),t):null}))}decorateAppAPIMethods(e,t,r){for(const n of t)e[n]=this.decorateAppAPIMethod(n,e[n],e,r)}decorateAppAPIMethod(e,t,r,n){return(...i)=>Nd(this,void 0,void 0,(function*(){const{_appAPIlock:o}=this;if(o)return Promise.reject(new Rd("Ledger Device is busy (lock "+o+")","TransportLocked"));try{return this._appAPIlock=e,this.setScrambleKey(n),yield t.apply(r,i)}finally{this._appAPIlock=null}}))}}Dd.ErrorMessage_ListenTimeout="No Ledger device found (timeout)",Dd.ErrorMessage_NoDeviceFound="No Ledger device found";const zd=Dd;var Bd=r(261).Buffer;function Ud(e){const t=Bd.alloc(2);return t.writeUInt16BE(e,0),t}const Fd={data:Bd.alloc(0),dataLength:0,sequence:0},$d=(e,t)=>({makeBlocks(r){let n=Bd.concat([Ud(r.length),r]);const i=t-5,o=Math.ceil(n.length/i);n=Bd.concat([n,Bd.alloc(o*i-n.length+1).fill(0)]);const a=[];for(let t=0;ti&&(n=n.slice(0,i)),{data:n,dataLength:i,sequence:o}},getReducedResult(e){if(e&&e.dataLength===e.data.length)return e.data}});var Hd=r(7345),qd=r.n(Hd);var Vd;!function(e){e.blue="blue",e.nanoS="nanoS",e.nanoSP="nanoSP",e.nanoX="nanoX",e.stax="stax"}(Vd||(Vd={}));const Kd={[Vd.blue]:{id:Vd.blue,productName:"Ledger\xa0Blue",productIdMM:0,legacyUsbProductId:0,usbOnly:!0,memorySize:491520,masks:[822083584,822149120],getBlockSize:e=>4096},[Vd.nanoS]:{id:Vd.nanoS,productName:"Ledger\xa0Nano\xa0S",productIdMM:16,legacyUsbProductId:1,usbOnly:!0,memorySize:327680,masks:[823132160],getBlockSize:e=>{var t;return qd().lt(null!==(t=qd().coerce(e))&&void 0!==t?t:"","2.0.0")?4096:2048}},[Vd.nanoSP]:{id:Vd.nanoSP,productName:"Ledger Nano S Plus",productIdMM:80,legacyUsbProductId:5,usbOnly:!0,memorySize:1572864,masks:[856686592],getBlockSize:e=>32},[Vd.nanoX]:{id:Vd.nanoX,productName:"Ledger\xa0Nano\xa0X",productIdMM:64,legacyUsbProductId:4,usbOnly:!1,memorySize:2097152,masks:[855638016],getBlockSize:e=>4096,bluetoothSpec:[{serviceUuid:"13d63400-2c97-0004-0000-4c6564676572",notifyUuid:"13d63400-2c97-0004-0001-4c6564676572",writeUuid:"13d63400-2c97-0004-0002-4c6564676572",writeCmdUuid:"13d63400-2c97-0004-0003-4c6564676572"}]},[Vd.stax]:{id:Vd.stax,productName:"Ledger\xa0Stax",productIdMM:96,legacyUsbProductId:6,usbOnly:!1,memorySize:1572864,masks:[857735168],getBlockSize:e=>32,bluetoothSpec:[{serviceUuid:"13d63400-2c97-6004-0000-4c6564676572",notifyUuid:"13d63400-2c97-6004-0001-4c6564676572",writeUuid:"13d63400-2c97-6004-0002-4c6564676572",writeCmdUuid:"13d63400-2c97-6004-0003-4c6564676572"}]}},Wd=(Vd.blue,Vd.nanoS,Vd.nanoSP,Vd.nanoX,Vd.stax,Object.values(Kd)),Gd=11415,Yd=e=>{const t=Wd.find((t=>t.legacyUsbProductId===e));if(t)return t;const r=e>>8,n=Wd.find((e=>e.productIdMM===r));return n},Zd=[],Xd={};for(const r in Kd){const e=Kd[r],{bluetoothSpec:t}=e;if(t)for(let r=0;re.vendorId===Gd))}))}var oh=r(261).Buffer,ah=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};class sh extends zd{constructor(e,t){super(),this.channel=Math.floor(65535*Math.random()),this.packetSize=64,this._disconnectEmitted=!1,this._emitDisconnect=e=>{this._disconnectEmitted||(this._disconnectEmitted=!0,this.emit("disconnect",e))},this.device=e,this.interfaceNumber=t,this.deviceModel=Yd(e.productId)}static request(){return ah(this,void 0,void 0,(function*(){const e=yield nh();return sh.open(e)}))}static openConnected(){return ah(this,void 0,void 0,(function*(){const e=yield ih();return 0===e.length?null:sh.open(e[0])}))}static open(e){return ah(this,void 0,void 0,(function*(){yield e.open(),null===e.configuration&&(yield e.selectConfiguration(1)),yield lh(e);const t=e.configurations[0].interfaces.find((({alternates:e})=>e.some((e=>255===e.interfaceClass))));if(!t)throw new Ad("No WebUSB interface found for your Ledger device. Please upgrade firmware or contact techsupport.");const r=t.interfaceNumber;try{yield e.claimInterface(r)}catch(o){throw yield e.close(),new Ad(o.message)}const n=new sh(e,r),i=t=>{e===t.device&&(navigator.usb.removeEventListener("disconnect",i),n._emitDisconnect(new Ed))};return navigator.usb.addEventListener("disconnect",i),n}))}close(){return ah(this,void 0,void 0,(function*(){yield this.exchangeBusyPromise,yield this.device.releaseInterface(this.interfaceNumber),yield lh(this.device),yield this.device.close()}))}exchange(e){return ah(this,void 0,void 0,(function*(){const t=yield this.exchangeAtomicImpl((()=>ah(this,void 0,void 0,(function*(){const{channel:t,packetSize:r}=this;eh("apdu","=> "+e.toString("hex"));const n=$d(t,r),i=n.makeBlocks(e);for(let e=0;e{if(e&&e.message&&e.message.includes("disconnected"))throw this._emitDisconnect(e),new Od(e.message);throw e}));return t}))}setScrambleKey(){}}sh.isSupported=()=>Promise.resolve(!!navigator&&!!navigator.usb&&"function"===typeof navigator.usb.getDevices),sh.list=ih,sh.listen=e=>{let t=!1;return function(){return th(this,void 0,void 0,(function*(){const e=yield ih();return e.length>0?e[0]:nh()}))}().then((r=>{if(!t){const t=Yd(r.productId);e.next({type:"add",descriptor:r,deviceModel:t}),e.complete()}}),(t=>{window.DOMException&&t instanceof window.DOMException&&18===t.code?e.error(new Td(t.message)):e.error(new Pd(t.message))})),{unsubscribe:function(){t=!0}}};const ch=sh;function lh(e){return ah(this,void 0,void 0,(function*(){try{yield e.reset()}catch(t){console.warn(t)}}))}var uh=r(261).Buffer;function dh(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))}"function"===typeof SuppressedError&&SuppressedError;function hh(e){const t=[];e.split("/").forEach((e=>{let r=parseInt(e,10);Number.isNaN(r)||(e.length>1&&"'"===e[e.length-1]&&(r+=2147483648),t.push(r))}));const r=uh.alloc(1+4*t.length);return r[0]=t.length,t.forEach(((e,t)=>{r.writeUInt32BE(e,1+4*t)})),r}function fh(e,t){const r=uh.alloc(32);r.fill(0);let n=t[e],i=e+1;return n>32&&(i+=n-32,n=32),t.copy(r,32-n,i,i+n),{buffer:r,idxValueStart:i,length:n}}class ph extends Va{constructor(e){super(),this.message=e,this.name="InvalidLedgerResponseError"}}class mh extends Va{constructor(e){super(),this.cause=e,this.name="PublicKeyRetrievalError",this.message="Unable to retrieve Public Key from Ledger"}}class gh extends Va{constructor(){super(),this.name="PublicKeyHashRetrievalError",this.message="Unable to retrieve Public Key Hash from Ledger"}}class vh extends Ka{constructor(e){super(),this.derivationType=e,this.name="InvalidDerivationTypeError",this.message=`Invalid derivation type ${e} expecting one of the following: DerivationType.ED25519, DerivationType.SECP256K1, DerivationType.P256 or DerivationType.BIP32_ED25519`}}var yh;!function(e){e[e.ED25519=0]="ED25519",e[e.SECP256K1=1]="SECP256K1",e[e.P256=2]="P256",e[e.BIP32_ED25519=3]="BIP32_ED25519"}(yh||(yh={}));class bh{constructor(e,t="44'/1729'/0'/0'",r=!0,n=yh.ED25519){if(this.transport=e,this.path=t,this.prompt=r,this.derivationType=n,this.CLA=128,this.INS_GET_PUBLIC_KEY=2,this.INS_PROMPT_PUBLIC_KEY=3,this.INS_SIGN=4,this.FIRST_MESSAGE_SEQUENCE=0,this.LAST_MESSAGE_SEQUENCE=129,this.OTHER_MESSAGE_SEQUENCE=1,this.transport.setScrambleKey("XTZ"),!t.startsWith("44'/1729'"))throw new es(t,`${oc($s.NO_PREFIX_MATCHED)} expecting prefix "44'/1729'".`);if(!Object.values(yh).includes(n))throw new vh(n.toString())}publicKeyHash(){return dh(this,void 0,void 0,(function*(){if(this._publicKeyHash||(yield this.publicKey()),this._publicKeyHash)return this._publicKeyHash;throw new gh}))}publicKey(){return dh(this,void 0,void 0,(function*(){if(this._publicKey)return this._publicKey;const e=yield this.getLedgerPublicKey(),t=e[0],r=function(e,t){return 0===t||3===t?e=e.slice(1):(e[0]=2+(1&e[64]),e=e.slice(0,33)),e}(e.slice(1,1+t),this.derivationType),n=this.getPrefixes(),i=uc(r,n.prefPk),o=uc((0,Ua.hash)(r,20),n.prefPkh);return this._publicKey=i,this._publicKeyHash=o,i}))}getLedgerPublicKey(){return dh(this,void 0,void 0,(function*(){try{let e=this.INS_PROMPT_PUBLIC_KEY;!1===this.prompt&&(e=this.INS_GET_PUBLIC_KEY);return yield this.transport.send(this.CLA,e,this.FIRST_MESSAGE_SEQUENCE,this.derivationType,hh(this.path))}catch(e){throw new mh(e)}}))}secretKey(){return dh(this,void 0,void 0,(function*(){throw new hs("Secret key cannot be exposed")}))}sign(e,t){return dh(this,void 0,void 0,(function*(){const r=function(e,t){let r=e;"undefined"!==typeof t&&(r=uh.from(t).toString("hex").concat(e));return r}(e,t),n=uh.from(r,"hex");let i=[];i.push(hh(this.path)),i=function(e,t){let r=0;for(;r!==t.length;){const n=r+230>=t.length?t.length-r:230,i=uh.alloc(n);t.copy(i,0,r,r+n),e.push(i),r+=n}return e}(i,n);const o=yield this.signWithLedger(i);let a;if(this.derivationType===yh.ED25519||this.derivationType===yh.BIP32_ED25519)a=o.slice(0,o.length-2).toString("hex");else{if(!function(e){let t=!0;49!==e[0]&&48!==e[0]&&(t=!1),e[1]+4!==e.length&&(t=!1),2!==e[2]&&(t=!1);const r=e[3];2!==e[4+r]&&(t=!1);const n=5+r;return n+1+e[n]+2!==e.length&&(t=!1),t}(o))throw new ph("Invalid signature return by ledger unable to parse the response");const e=fh(3,o),t=fh(e.idxValueStart+e.length+1,o);a=uh.concat([e.buffer,t.buffer]).toString("hex")}return{bytes:e,sig:uc(a,Bs[Ms.SIG]),prefixSig:uc(a,this.getPrefixes().prefSig),sbytes:e+a}}))}signWithLedger(e){return dh(this,void 0,void 0,(function*(){let t=yield this.transport.send(this.CLA,this.INS_SIGN,this.FIRST_MESSAGE_SEQUENCE,this.derivationType,e[0]);for(let r=1;r=400)return Ch("Response Error",t,"ERR_NETWORK",e,n);if(n={ok:r.ok,status:r.status,statusText:r.statusText,headers:new Headers(r.headers),config:t,request:e},r.status>=200&&204!==r.status)switch(t.responseType){case"arraybuffer":n.data=yield r.arrayBuffer();break;case"blob":n.data=yield r.blob();break;case"json":n.data=yield r.json();break;default:n.data=yield r.text()}return n}catch(r){return Ch("Network Error",t,"ERR_NETWORK",e)}}))}function Ch(e,t,r,n,i){return function(e,t,r,n,i){e.config=t,r&&(e.code=r);return e.request=n,e.response=i,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:"description"in this?this.description:void 0,number:"number"in this?this.number:void 0,fileName:"fileName"in this?this.fileName:void 0,lineNumber:"lineNumber"in this?this.lineNumber:void 0,columnNumber:"columnNumber"in this?this.columnNumber:void 0,stack:this.stack,config:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}},e}(new Error(e),t,r,n,i)}class Rh extends Za{constructor(e,t,r){super(),this.method=e,this.url=t,this.cause=r,this.name="HttpRequestFailed",this.message=`${e} ${t} ${String(r)}`}}class Ih extends Za{constructor(e,t,r,n,i){super(),this.message=e,this.status=t,this.statusText=r,this.body=n,this.url=i,this.name="HttpResponse"}}var Mh;!function(e){e[e.CONTINUE=100]="CONTINUE",e[e.SWITCHING_PROTOCOLS=101]="SWITCHING_PROTOCOLS",e[e.PROCESSING=102]="PROCESSING",e[e.OK=200]="OK",e[e.CREATED=201]="CREATED",e[e.ACCEPTED=202]="ACCEPTED",e[e.NON_AUTHORITATIVE_INFORMATION=203]="NON_AUTHORITATIVE_INFORMATION",e[e.NO_CONTENT=204]="NO_CONTENT",e[e.RESET_CONTENT=205]="RESET_CONTENT",e[e.PARTIAL_CONTENT=206]="PARTIAL_CONTENT",e[e.MULTI_STATUS=207]="MULTI_STATUS",e[e.ALREADY_REPORTED=208]="ALREADY_REPORTED",e[e.IM_USED=226]="IM_USED",e[e.MULTIPLE_CHOICES=300]="MULTIPLE_CHOICES",e[e.MOVED_PERMANENTLY=301]="MOVED_PERMANENTLY",e[e.FOUND=302]="FOUND",e[e.SEE_OTHER=303]="SEE_OTHER",e[e.NOT_MODIFIED=304]="NOT_MODIFIED",e[e.USE_PROXY=305]="USE_PROXY",e[e.SWITCH_PROXY=306]="SWITCH_PROXY",e[e.TEMPORARY_REDIRECT=307]="TEMPORARY_REDIRECT",e[e.PERMANENT_REDIRECT=308]="PERMANENT_REDIRECT",e[e.BAD_REQUEST=400]="BAD_REQUEST",e[e.UNAUTHORIZED=401]="UNAUTHORIZED",e[e.PAYMENT_REQUIRED=402]="PAYMENT_REQUIRED",e[e.FORBIDDEN=403]="FORBIDDEN",e[e.NOT_FOUND=404]="NOT_FOUND",e[e.METHOD_NOT_ALLOWED=405]="METHOD_NOT_ALLOWED",e[e.NOT_ACCEPTABLE=406]="NOT_ACCEPTABLE",e[e.PROXY_AUTHENTICATION_REQUIRED=407]="PROXY_AUTHENTICATION_REQUIRED",e[e.REQUEST_TIMEOUT=408]="REQUEST_TIMEOUT",e[e.CONFLICT=409]="CONFLICT",e[e.GONE=410]="GONE",e[e.LENGTH_REQUIRED=411]="LENGTH_REQUIRED",e[e.PRECONDITION_FAILED=412]="PRECONDITION_FAILED",e[e.PAYLOAD_TOO_LARGE=413]="PAYLOAD_TOO_LARGE",e[e.URI_TOO_LONG=414]="URI_TOO_LONG",e[e.UNSUPPORTED_MEDIA_TYPE=415]="UNSUPPORTED_MEDIA_TYPE",e[e.RANGE_NOT_SATISFIABLE=416]="RANGE_NOT_SATISFIABLE",e[e.EXPECTATION_FAILED=417]="EXPECTATION_FAILED",e[e.I_AM_A_TEAPOT=418]="I_AM_A_TEAPOT",e[e.MISDIRECTED_REQUEST=421]="MISDIRECTED_REQUEST",e[e.UNPROCESSABLE_ENTITY=422]="UNPROCESSABLE_ENTITY",e[e.LOCKED=423]="LOCKED",e[e.FAILED_DEPENDENCY=424]="FAILED_DEPENDENCY",e[e.UPGRADE_REQUIRED=426]="UPGRADE_REQUIRED",e[e.PRECONDITION_REQUIRED=428]="PRECONDITION_REQUIRED",e[e.TOO_MANY_REQUESTS=429]="TOO_MANY_REQUESTS",e[e.REQUEST_HEADER_FIELDS_TOO_LARGE=431]="REQUEST_HEADER_FIELDS_TOO_LARGE",e[e.UNAVAILABLE_FOR_LEGAL_REASONS=451]="UNAVAILABLE_FOR_LEGAL_REASONS",e[e.INTERNAL_SERVER_ERROR=500]="INTERNAL_SERVER_ERROR",e[e.NOT_IMPLEMENTED=501]="NOT_IMPLEMENTED",e[e.BAD_GATEWAY=502]="BAD_GATEWAY",e[e.SERVICE_UNAVAILABLE=503]="SERVICE_UNAVAILABLE",e[e.GATEWAY_TIMEOUT=504]="GATEWAY_TIMEOUT",e[e.HTTP_VERSION_NOT_SUPPORTED=505]="HTTP_VERSION_NOT_SUPPORTED",e[e.VARIANT_ALSO_NEGOTIATES=506]="VARIANT_ALSO_NEGOTIATES",e[e.INSUFFICIENT_STORAGE=507]="INSUFFICIENT_STORAGE",e[e.LOOP_DETECTED=508]="LOOP_DETECTED",e[e.NOT_EXTENDED=510]="NOT_EXTENDED",e[e.NETWORK_AUTHENTICATION_REQUIRED=511]="NETWORK_AUTHENTICATION_REQUIRED"}(Mh||(Mh={}));var Lh;const Nh="undefined"!==typeof _h&&!!(null===(Lh=null===_h||void 0===_h?void 0:_h.versions)||void 0===Lh?void 0:Lh.node),Dh=Nh?void 0:function(e){return kh(this,void 0,void 0,(function*(){const t=function(e){var t;const r=new Headers(e.headers);if(e.auth){const t=e.auth.username||"",n=e.auth.password?decodeURI(encodeURIComponent(e.auth.password)):"";r.set("Authorization",`Basic ${btoa(t+":"+n)}`)}const n=null===(t=e.method)||void 0===t?void 0:t.toUpperCase(),i={headers:r,method:n};"GET"!==n&&"HEAD"!==n&&(i.body=e.data,jh(i.body)&&Ah()&&r.delete("Content-Type"));const o=e;"mode"in o&&(i.mode=o.mode);"cache"in o&&(i.cache=o.cache);"integrity"in o&&(i.integrity=o.integrity);"redirect"in o&&(i.redirect=o.redirect);"referrer"in o&&(i.referrer=o.referrer);Ph(o.withCredentials)||(i.credentials=o.withCredentials?"include":"omit");const a=Oh(o.baseURL,o.url),s=Eh(a,o.params,o.paramsSerializer);return new Request(s,i)}(e),r=[Th(t,e)];e.timeout&&e.timeout>0&&r.push(new Promise((r=>{setTimeout((()=>{const n=e.timeoutErrorMessage?e.timeoutErrorMessage:"timeout of "+e.timeout+"ms exceeded";r(Ch(n,e,"ECONNABORTED",t))}),e.timeout)})));const n=yield Promise.race(r);return new Promise(((t,r)=>{if(n instanceof Error)r(n);else{const i=e;"settle"in i&&"[object Function]"===Object.prototype.toString.call(i.settle)?i.settle(t,r,n):Sh(t,r,n)}}))}))};var zh;!function(e){e.TEXT="text",e.JSON="json"}(zh||(zh={}));class Bh{constructor(e=3e4){this.timeout=e}serialize(e){if(!e)return"";const t=[];for(const n in e)if(e.hasOwnProperty(n)&&"undefined"!==typeof e[n]){const r="function"===typeof e[n].toJSON?e[n].toJSON():e[n];if(null===r){t.push(encodeURIComponent(n));continue}if(Array.isArray(r)){r.forEach((e=>{t.push(encodeURIComponent(n)+"="+encodeURIComponent(e))}));continue}t.push(encodeURIComponent(n)+"="+encodeURIComponent(r))}const r=t.join("&");return r?`?${r}`:""}createRequest({url:e,method:t,timeout:r=this.timeout,query:n,headers:i={},json:o=!0},a){return kh(this,void 0,void 0,(function*(){const s=e+this.serialize(n);let c,l;i["Content-Type"]||(i["Content-Type"]="application/json"),o?c=zh.JSON:(c=zh.TEXT,l=[e=>e]);try{return(yield xh().request({url:s,method:null!==t&&void 0!==t?t:"GET",headers:i,responseType:c,transformResponse:l,timeout:r,data:a,adapter:Dh})).data}catch(u){if(xh().isAxiosError(u)&&u.response||!Nh&&u.response){let e;throw e="object"===typeof u.response.data?JSON.stringify(u.response.data):u.response.data,new Ih(`Http error response: (${u.response.status}) ${e}`,u.response.status,u.response.statusText,e,s)}throw new Rh(String(t),s,u)}}))}}function Uh(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var i=0;for(n=Object.getOwnPropertySymbols(e);i{const r=e[t];let i;if("undefined"!==typeof r){if(Array.isArray(r))return i=qh(r),void(n[t]=i);i=new Is(r),n[t]=i}})),n}!function(e){e.GET_BAKING_RIGHTS="getBakingRights",e.GET_BALLOTS="getBallots",e.GET_BALLOT_LIST="getBallotList",e.GET_BIG_MAP_KEY="getBigMapKey",e.GET_BIG_MAP_EXPR="getBigMapExpr",e.GET_BLOCK_HASH="getBlockHash",e.GET_BLOCK="getBlock",e.GET_BLOCK_HEADER="getBlockHeader",e.GET_BLOCK_METADATA="getBlockMetadata",e.GET_BALANCE="getBalance",e.GET_CHAIN_ID="getChainId",e.GET_CONSTANTS="getConstants",e.GET_CONTRACT="getContract",e.GET_CURRENT_PERIOD="getCurrentPeriod",e.GET_CURRENT_PROPOSAL="getCurrentProposal",e.GET_CURRENT_QUORUM="getCurrentQuorum",e.GET_DELEGATE="getDelegate",e.GET_DELEGATES="getDelegates",e.GET_VOTING_INFO="getVotingInfo",e.GET_ENDORSING_RIGHTS="getEndorsingRights",e.GET_ENTRYPOINTS="getEntrypoints",e.GET_LIVE_BLOCKS="getLiveBlocks",e.GET_MANAGER_KEY="getManagerKey",e.GET_NORMALIZED_SCRIPT="getNormalizedScript",e.GET_PROPOSALS="getProposals",e.GET_PROTOCOLS="getProtocols",e.GET_SAPLING_DIFF_BY_CONTRACT="getSaplingDiffByContract",e.GET_SAPLING_DIFF_BY_ID="getSaplingDiffById",e.GET_SCRIPT="getScript",e.GET_STORAGE="getStorage",e.GET_SUCCESSOR_PERIOD="getSuccessorPeriod",e.GET_TX_ROLLUP_INBOX="getTxRollupInbox",e.GET_TX_ROLLUP_STATE="getTxRollupState",e.GET_VOTES_LISTINGS="getVotesListings",e.PACK_DATA="packData",e.GET_STORAGE_USED_SPACE="getStorageUsedSpace",e.GET_STORAGE_PAID_SPACE="getStoragePaidSpace",e.GET_TICKET_BALANCE="getTicketBalance",e.GET_ALL_TICKET_BALANCES="getAllTicketBalances",e.GET_PENDING_OPERATIONS="getPendingOperations",e.GET_ORIGINATION_PROOF="getOriginationProof"}(Hh||(Hh={}));var Vh,Kh,Wh,Gh,Yh,Zh,Xh,Jh,Qh,ef;!function(e){e.TOO_LARGE="too large"}(Vh||(Vh={})),function(e){e.BAKING_REWARDS="baking rewards",e.REWARDS="rewards",e.FEES="fees",e.DEPOSITS="deposits",e.LEGACY_REWARDS="legacy_rewards",e.LEGACY_FEES="legacy_fees",e.LEGACY_DEPOSITS="legacy_deposits",e.BLOCK_FEES="block fees",e.NONCE_REVELATION_REWARDS="nonce revelation rewards",e.DOUBLE_SIGNING_EVIDENCE_REWARDS="double signing evidence rewards",e.ENDORSING_REWARDS="endorsing rewards",e.BAKING_BONUSES="baking bonuses",e.STORAGE_FEES="storage fees",e.PUNISHMENTS="punishments",e.LOST_ENDORSING_REWARDS="lost endorsing rewards",e.SUBSIDY="subsidy",e.BURNED="burned",e.COMMITMENT="commitment",e.BOOTSTRAP="bootstrap",e.INVOICE="invoice",e.MINTED="minted",e.TX_ROLLUP_REJECTION_REWARDS="tx_rollup_rejection_rewards",e.TX_ROLLUP_REJECTION_PUNISHMENTS="tx_rollup_rejection_punishments",e.BONDS="bonds"}(Kh||(Kh={})),function(e){e.WASM2="wasm_2_0_0",e.ARITH="arith"}(Wh||(Wh={})),function(e){e.START="start",e.MOVE="move"}(Gh||(Gh={})),function(e){e.INBOX_PROOF="inbox_proof",e.REVEAL_PROOF="reveal_proof",e.FIRST_INPUT="first_input"}(Yh||(Yh={})),function(e){e.RAW_DATA_PROOF="raw_data_proof",e.METADATA_PROOF="metadata_proof",e.DAL_PAGE_PROOF="dal_page_proof"}(Zh||(Zh={})),function(e){e.ONGOING="ongoing",e.ENDED="ended"}(Xh||(Xh={})),function(e){e.LOSER="loser",e.DRAW="draw"}(Jh||(Jh={})),function(e){e.CONFLICT_RESOLVED="conflict_resolved",e.TIMEOUT="timeout"}(Qh||(Qh={})),function(e){e.ORIGINATION="origination",e.DELEGATION="delegation",e.REVEAL="reveal",e.TRANSACTION="transaction",e.ACTIVATION="activate_account",e.ENDORSEMENT="endorsement",e.PREENDORSEMENT="preendorsement",e.SET_DEPOSITS_LIMIT="set_deposits_limit",e.DOUBLE_PREENDORSEMENT_EVIDENCE="double_preendorsement_evidence",e.ENDORSEMENT_WITH_SLOT="endorsement_with_slot",e.SEED_NONCE_REVELATION="seed_nonce_revelation",e.DOUBLE_ENDORSEMENT_EVIDENCE="double_endorsement_evidence",e.DOUBLE_BAKING_EVIDENCE="double_baking_evidence",e.PROPOSALS="proposals",e.BALLOT="ballot",e.FAILING_NOOP="failing_noop",e.REGISTER_GLOBAL_CONSTANT="register_global_constant",e.TX_ROLLUP_ORIGINATION="tx_rollup_origination",e.TX_ROLLUP_SUBMIT_BATCH="tx_rollup_submit_batch",e.TX_ROLLUP_COMMIT="tx_rollup_commit",e.TX_ROLLUP_RETURN_BOND="tx_rollup_return_bond",e.TX_ROLLUP_FINALIZE_COMMITMENT="tx_rollup_finalize_commitment",e.TX_ROLLUP_REMOVE_COMMITMENT="tx_rollup_remove_commitment",e.TX_ROLLUP_REJECTION="tx_rollup_rejection",e.TX_ROLLUP_DISPATCH_TICKETS="tx_rollup_dispatch_tickets",e.TRANSFER_TICKET="transfer_ticket",e.INCREASE_PAID_STORAGE="increase_paid_storage",e.UPDATE_CONSENSUS_KEY="update_consensus_key",e.DRAIN_DELEGATE="drain_delegate",e.VDF_REVELATION="vdf_revelation",e.EVENT="event",e.TICKET_UPDATES="ticket_updates",e.SMART_ROLLUP_ORIGINATE="smart_rollup_originate",e.SMART_ROLLUP_ADD_MESSAGES="smart_rollup_add_messages",e.SMART_ROLLUP_EXECUTE_OUTBOX_MESSAGE="smart_rollup_execute_outbox_message",e.SMART_ROLLUP_PUBLISH="smart_rollup_publish",e.SMART_ROLLUP_CEMENT="smart_rollup_cement",e.SMART_ROLLUP_RECOVER_BOND="smart_rollup_recover_bond",e.SMART_ROLLUP_REFUTE="smart_rollup_refute",e.SMART_ROLLUP_TIMEOUT="smart_rollup_timeout"}(ef||(ef={}));class tf{constructor(e,t="main",r=new Bh){this.url=e,this.chain=t,this.httpBackend=r}createURL(e){return`${this.url.replace(/\/+$/g,"")}${e}`}validateAddress(e){const t=Js(e);if(t!==$s.VALID)throw new Xa(e,oc(t))}validateContract(e){const t=ec(e);if(t!==$s.VALID)throw new as(e,oc(t))}getBlockHash({block:e}=$h){return Fh(this,void 0,void 0,(function*(){return yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${e}/hash`),method:"GET"})}))}getLiveBlocks({block:e}=$h){return Fh(this,void 0,void 0,(function*(){return yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${e}/live_blocks`),method:"GET"})}))}getBalance(e,{block:t}=$h){return Fh(this,void 0,void 0,(function*(){this.validateAddress(e);const r=yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${t}/context/contracts/${e}/balance`),method:"GET"});return new Is(r)}))}getStorage(e,{block:t}=$h){return Fh(this,void 0,void 0,(function*(){return this.validateContract(e),this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${t}/context/contracts/${e}/storage`),method:"GET"})}))}getScript(e,{block:t}=$h){return Fh(this,void 0,void 0,(function*(){return this.validateContract(e),this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${t}/context/contracts/${e}/script`),method:"GET"})}))}getNormalizedScript(e,t={unparsing_mode:"Readable"},{block:r}=$h){return Fh(this,void 0,void 0,(function*(){return this.validateContract(e),this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${r}/context/contracts/${e}/script/normalized`),method:"POST"},t)}))}getContract(e,{block:t}=$h){return Fh(this,void 0,void 0,(function*(){this.validateAddress(e);const r=yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${t}/context/contracts/${e}`),method:"GET"});return Object.assign(Object.assign({},r),{balance:new Is(r.balance)})}))}getManagerKey(e,{block:t}=$h){return Fh(this,void 0,void 0,(function*(){return this.validateAddress(e),this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${t}/context/contracts/${e}/manager_key`),method:"GET"})}))}getDelegate(e,{block:t}=$h){return Fh(this,void 0,void 0,(function*(){let r;this.validateAddress(e);try{r=yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${t}/context/contracts/${e}/delegate`),method:"GET"})}catch(n){if(!(n instanceof Ih&&n.status===Mh.NOT_FOUND))throw n;r=null}return r}))}getBigMapKey(e,t,{block:r}=$h){return Fh(this,void 0,void 0,(function*(){return this.validateAddress(e),this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${r}/context/contracts/${e}/big_map_get`),method:"POST"},t)}))}getBigMapExpr(e,t,{block:r}=$h){return Fh(this,void 0,void 0,(function*(){return this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${r}/context/big_maps/${e}/${t}`),method:"GET"})}))}getDelegates(e,{block:t}=$h){return Fh(this,void 0,void 0,(function*(){this.validateAddress(e);const r=yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${t}/context/delegates/${e}`),method:"GET"}),n=qh(r,["balance","full_balance","current_frozen_deposits","frozen_deposits","frozen_balance","frozen_deposits_limit","staking_balance","delegated_balance","voting_power"]);return Object.assign(Object.assign(Object.assign({},r),n),{frozen_balance_by_cycle:r.frozen_balance_by_cycle?r.frozen_balance_by_cycle.map((e=>{var{deposit:t,deposits:r,fees:n,rewards:i}=e,o=Uh(e,["deposit","deposits","fees","rewards"]);const a=qh({deposit:t,deposits:r,fees:n,rewards:i},["deposit","deposits","fees","rewards"]);return Object.assign(Object.assign({},o),{deposit:a.deposit,deposits:a.deposits,fees:a.fees,rewards:a.rewards})})):void 0})}))}getVotingInfo(e,{block:t}=$h){return Fh(this,void 0,void 0,(function*(){return this.validateAddress(e),yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${t}/context/delegates/${e}/voting_info`),method:"GET"})}))}getConstants({block:e}=$h){return Fh(this,void 0,void 0,(function*(){const t=yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${e}/context/constants`),method:"GET"}),r=qh(t,["time_between_blocks","hard_gas_limit_per_operation","hard_gas_limit_per_block","proof_of_work_threshold","tokens_per_roll","seed_nonce_revelation_tip","block_security_deposit","endorsement_security_deposit","block_reward","endorsement_reward","cost_per_byte","hard_storage_limit_per_operation","test_chain_duration","baking_reward_per_endorsement","delay_per_missing_endorsement","minimal_block_delay","liquidity_baking_subsidy","cache_layout","baking_reward_fixed_portion","baking_reward_bonus_per_slot","endorsing_reward_per_slot","double_baking_punishment","delay_increment_per_round","tx_rollup_commitment_bond","vdf_difficulty","sc_rollup_stake_amount","minimal_stake"]);return Object.assign(Object.assign({},t),r)}))}getBlock({block:e}=$h){return Fh(this,void 0,void 0,(function*(){return yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${e}`),method:"GET"})}))}getBlockHeader({block:e}=$h){return Fh(this,void 0,void 0,(function*(){return yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${e}/header`),method:"GET"})}))}getBlockMetadata({block:e}=$h){return Fh(this,void 0,void 0,(function*(){return yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${e}/metadata`),method:"GET"})}))}getBakingRights(e={},{block:t}=$h){return Fh(this,void 0,void 0,(function*(){return yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${t}/helpers/baking_rights`),method:"GET",query:e})}))}getEndorsingRights(e={},{block:t}=$h){return Fh(this,void 0,void 0,(function*(){return yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${t}/helpers/endorsing_rights`),method:"GET",query:e})}))}getBallotList({block:e}=$h){return Fh(this,void 0,void 0,(function*(){return yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${e}/votes/ballot_list`),method:"GET"})}))}getBallots({block:e}=$h){return Fh(this,void 0,void 0,(function*(){return qh(yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${e}/votes/ballots`),method:"GET"}),["yay","nay","pass"])}))}getCurrentProposal({block:e}=$h){return Fh(this,void 0,void 0,(function*(){return yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${e}/votes/current_proposal`),method:"GET"})}))}getCurrentQuorum({block:e}=$h){return Fh(this,void 0,void 0,(function*(){return yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${e}/votes/current_quorum`),method:"GET"})}))}getVotesListings({block:e}=$h){return Fh(this,void 0,void 0,(function*(){const t=yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${e}/votes/listings`),method:"GET"});return t.map((e=>(e.voting_power&&(e.voting_power=new Is(e.voting_power)),e))),t}))}getProposals({block:e}=$h){return Fh(this,void 0,void 0,(function*(){const t=yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${e}/votes/proposals`),method:"GET"});return t.map((e=>e[1]=new Is(e[1]))),t}))}forgeOperations(e,{block:t}=$h){return Fh(this,void 0,void 0,(function*(){return this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${t}/helpers/forge/operations`),method:"POST"},e)}))}injectOperation(e){return Fh(this,void 0,void 0,(function*(){return this.httpBackend.createRequest({url:this.createURL("/injection/operation"),method:"POST"},e)}))}preapplyOperations(e,{block:t}=$h){return Fh(this,void 0,void 0,(function*(){return yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${t}/helpers/preapply/operations`),method:"POST"},e)}))}getEntrypoints(e,{block:t}=$h){return Fh(this,void 0,void 0,(function*(){this.validateContract(e);return yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${t}/context/contracts/${e}/entrypoints`),method:"GET"})}))}runOperation(e,{block:t}=$h){return Fh(this,void 0,void 0,(function*(){return yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${t}/helpers/scripts/run_operation`),method:"POST"},e)}))}simulateOperation(e,{block:t}=$h){return Fh(this,void 0,void 0,(function*(){return yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${t}/helpers/scripts/simulate_operation`),method:"POST"},e)}))}runCode(e,{block:t}=$h){return Fh(this,void 0,void 0,(function*(){return yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${t}/helpers/scripts/run_code`),method:"POST"},e)}))}runScriptView(e,{block:t}=$h){var{unparsing_mode:r="Readable"}=e,n=Uh(e,["unparsing_mode"]);return Fh(this,void 0,void 0,(function*(){return this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${t}/helpers/scripts/run_script_view`),method:"POST"},Object.assign({unparsing_mode:r},n))}))}runView(e,{block:t}=$h){var{unparsing_mode:r="Readable"}=e,n=Uh(e,["unparsing_mode"]);return Fh(this,void 0,void 0,(function*(){return this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${t}/helpers/scripts/run_view`),method:"POST"},Object.assign({unparsing_mode:r},n))}))}getChainId(){return Fh(this,void 0,void 0,(function*(){return this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/chain_id`),method:"GET"})}))}packData(e,{block:t}=$h){return Fh(this,void 0,void 0,(function*(){const r=yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${t}/helpers/scripts/pack_data`),method:"POST"},e),{gas:n}=r,i=Uh(r,["gas"]);let o=n;const a=new Is(n||"");return a.isNaN()||(o=a),Object.assign({gas:o},i)}))}getRpcUrl(){return this.url}getCurrentPeriod({block:e}=$h){return Fh(this,void 0,void 0,(function*(){return yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${e}/votes/current_period`),method:"GET"})}))}getSuccessorPeriod({block:e}=$h){return Fh(this,void 0,void 0,(function*(){return yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${e}/votes/successor_period`),method:"GET"})}))}getSaplingDiffById(e,{block:t}=$h){return Fh(this,void 0,void 0,(function*(){return this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${t}/context/sapling/${e}/get_diff`),method:"GET"})}))}getSaplingDiffByContract(e,{block:t}=$h){return Fh(this,void 0,void 0,(function*(){return this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${t}/context/contracts/${e}/single_sapling_get_diff`),method:"GET"})}))}getProtocols({block:e}=$h){return Fh(this,void 0,void 0,(function*(){return this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${e}/protocols`),method:"GET"})}))}getTxRollupState(e,{block:t}=$h){return Fh(this,void 0,void 0,(function*(){return this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${t}/context/tx_rollup/${e}/state`),method:"GET"})}))}getTxRollupInbox(e,t,{block:r}=$h){return Fh(this,void 0,void 0,(function*(){return this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${r}/context/tx_rollup/${e}/inbox/${t}`),method:"GET"})}))}getStorageUsedSpace(e,{block:t}=$h){return Fh(this,void 0,void 0,(function*(){return this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${t}/context/contracts/${e}/storage/used_space`),method:"GET"})}))}getStoragePaidSpace(e,{block:t}=$h){return Fh(this,void 0,void 0,(function*(){return this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${t}/context/contracts/${e}/storage/paid_space`),method:"GET"})}))}getTicketBalance(e,t,{block:r}=$h){return Fh(this,void 0,void 0,(function*(){return this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${r}/context/contracts/${e}/ticket_balance`),method:"POST"},t)}))}getAllTicketBalances(e,{block:t}=$h){return Fh(this,void 0,void 0,(function*(){return this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${t}/context/contracts/${e}/all_ticket_balances`),method:"GET"})}))}getPendingOperations(e={}){return Fh(this,void 0,void 0,(function*(){return this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/mempool/pending_operations`),method:"GET",query:e})}))}getOriginationProof(e,{block:t}=$h){return Fh(this,void 0,void 0,(function*(){return this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${t}/context/smart_rollups/all/origination_proof`),method:"POST"},e)}))}}var rf=function(e,t){return rf=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},rf(e,t)};function nf(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}rf(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var of=function(){return of=Object.assign||function(e){for(var t,r=1,n=arguments.length;r0&&i[i.length-1])&&(6===s[0]||2===s[0])){a=0;continue}if(3===s[0]&&(!i||s[1]>i[0]&&s[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function uf(e,t){var r="function"===typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,i,o=r.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=o.next()).done;)a.push(n.value)}catch(s){i={error:s}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(i)throw i.error}}return a}function df(e,t,r){if(r||2===arguments.length)for(var n,i=0,o=t.length;i1||s(e,t)}))})}function s(e,t){try{!function(e){e.value instanceof hf?Promise.resolve(e.value.v).then(c,l):u(o[0][2],e)}(i[e](t))}catch(r){u(o[0][3],r)}}function c(e){s("next",e)}function l(e){s("throw",e)}function u(e,t){e(t),o.shift(),o.length&&s(o[0][0],o[0][1])}}function pf(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=lf(e),t={},n("next"),n("throw"),n("return"),t[Symbol.asyncIterator]=function(){return this},t);function n(r){t[r]=e[r]&&function(t){return new Promise((function(n,i){(function(e,t,r,n){Promise.resolve(n).then((function(t){e({value:t,done:r})}),t)})(n,i,(t=e[r](t)).done,t.value)}))}}}Object.create;"function"===typeof SuppressedError&&SuppressedError;function mf(e){return"function"===typeof e}function gf(e){var t=e((function(e){Error.call(e),e.stack=(new Error).stack}));return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}var vf=gf((function(e){return function(t){e(this),this.message=t?t.length+" errors occurred during unsubscription:\n"+t.map((function(e,t){return t+1+") "+e.toString()})).join("\n "):"",this.name="UnsubscriptionError",this.errors=t}}));function yf(e,t){if(e){var r=e.indexOf(t);0<=r&&e.splice(r,1)}}var bf=function(){function e(e){this.initialTeardown=e,this.closed=!1,this._parentage=null,this._finalizers=null}return e.prototype.unsubscribe=function(){var e,t,r,n,i;if(!this.closed){this.closed=!0;var o=this._parentage;if(o)if(this._parentage=null,Array.isArray(o))try{for(var a=lf(o),s=a.next();!s.done;s=a.next()){s.value.remove(this)}}catch(f){e={error:f}}finally{try{s&&!s.done&&(t=a.return)&&t.call(a)}finally{if(e)throw e.error}}else o.remove(this);var c=this.initialTeardown;if(mf(c))try{c()}catch(p){i=p instanceof vf?p.errors:[p]}var l=this._finalizers;if(l){this._finalizers=null;try{for(var u=lf(l),d=u.next();!d.done;d=u.next()){var h=d.value;try{_f(h)}catch(m){i=null!==i&&void 0!==i?i:[],m instanceof vf?i=df(df([],uf(i)),uf(m.errors)):i.push(m)}}}catch(g){r={error:g}}finally{try{d&&!d.done&&(n=u.return)&&n.call(u)}finally{if(r)throw r.error}}}if(i)throw new vf(i)}},e.prototype.add=function(t){var r;if(t&&t!==this)if(this.closed)_f(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=null!==(r=this._finalizers)&&void 0!==r?r:[]).push(t)}},e.prototype._hasParent=function(e){var t=this._parentage;return t===e||Array.isArray(t)&&t.includes(e)},e.prototype._addParent=function(e){var t=this._parentage;this._parentage=Array.isArray(t)?(t.push(e),t):t?[t,e]:e},e.prototype._removeParent=function(e){var t=this._parentage;t===e?this._parentage=null:Array.isArray(t)&&yf(t,e)},e.prototype.remove=function(t){var r=this._finalizers;r&&yf(r,t),t instanceof e&&t._removeParent(this)},e.EMPTY=function(){var t=new e;return t.closed=!0,t}(),e}(),wf=bf.EMPTY;function xf(e){return e instanceof bf||e&&"closed"in e&&mf(e.remove)&&mf(e.add)&&mf(e.unsubscribe)}function _f(e){mf(e)?e():e.unsubscribe()}var kf={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},Sf={setTimeout:function(e,t){for(var r=[],n=2;n0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(t){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,t)},t.prototype._subscribe=function(e){return this._throwIfClosed(),this._checkFinalizedStatuses(e),this._innerSubscribe(e)},t.prototype._innerSubscribe=function(e){var t=this,r=this,n=r.hasError,i=r.isStopped,o=r.observers;return n||i?wf:(this.currentObservers=null,o.push(e),new bf((function(){t.currentObservers=null,yf(o,e)})))},t.prototype._checkFinalizedStatuses=function(e){var t=this,r=t.hasError,n=t.thrownError,i=t.isStopped;r?e.error(n):i&&e.complete()},t.prototype.asObservable=function(){var e=new $f;return e.source=this,e},t.create=function(e,t){return new Kf(e,t)},t}($f),Kf=function(e){function t(t,r){var n=e.call(this)||this;return n.destination=t,n.source=r,n}return nf(t,e),t.prototype.next=function(e){var t,r;null===(r=null===(t=this.destination)||void 0===t?void 0:t.next)||void 0===r||r.call(t,e)},t.prototype.error=function(e){var t,r;null===(r=null===(t=this.destination)||void 0===t?void 0:t.error)||void 0===r||r.call(t,e)},t.prototype.complete=function(){var e,t;null===(t=null===(e=this.destination)||void 0===e?void 0:e.complete)||void 0===t||t.call(e)},t.prototype._subscribe=function(e){var t,r;return null!==(r=null===(t=this.source)||void 0===t?void 0:t.subscribe(e))&&void 0!==r?r:wf},t}(Vf),Wf={now:function(){return(Wf.delegate||Date).now()},delegate:void 0},Gf=function(e){function t(t,r,n){void 0===t&&(t=1/0),void 0===r&&(r=1/0),void 0===n&&(n=Wf);var i=e.call(this)||this;return i._bufferSize=t,i._windowTime=r,i._timestampProvider=n,i._buffer=[],i._infiniteTimeWindow=!0,i._infiniteTimeWindow=r===1/0,i._bufferSize=Math.max(1,t),i._windowTime=Math.max(1,r),i}return nf(t,e),t.prototype.next=function(t){var r=this,n=r.isStopped,i=r._buffer,o=r._infiniteTimeWindow,a=r._timestampProvider,s=r._windowTime;n||(i.push(t),!o&&i.push(a.now()+s)),this._trimBuffer(),e.prototype.next.call(this,t)},t.prototype._subscribe=function(e){this._throwIfClosed(),this._trimBuffer();for(var t=this._innerSubscribe(e),r=this._infiniteTimeWindow,n=this._buffer.slice(),i=0;i0&&d(i)}),void 0,void 0,(function(){(null===o||void 0===o?void 0:o.closed)||null===o||void 0===o||o.unsubscribe(),s=null}))),!l&&d(null!=n?"number"===typeof n?n:+n-c.now():i)}))}function Xp(e){throw new Yp(e)}function Jp(e,t){return mf(t)?Lp(e,t,1):Lp(e,1)}function Qp(){for(var e=[],t=0;t0&&(t=new Lf({next:function(e){return m.next(e)},error:function(e){u=!0,d(),n=rm(h,i,e),m.error(e)},complete:function(){l=!0,d(),n=rm(h,a),m.complete()}}),ap(e).subscribe(t))}))(e)}}function rm(e,t){for(var r=[],n=2;n=2;return function(n){return n.pipe(e?im((function(t,r){return e(t,r,n)})):Uf,(o=1)<=0?function(){return lp}:gp((function(e,t){var r=0;e.subscribe(vp(t,(function(e){++r<=o&&(t.next(e),o<=r&&t.complete())})))})),r?function(e){return gp((function(t,r){var n=!1;t.subscribe(vp(r,(function(e){n=!0,r.next(e)}),(function(){n||r.next(e),r.complete()})))}))}(t):(void 0===(i=function(){return new om})&&(i=am),gp((function(e,t){var r=!1;e.subscribe(vp(t,(function(e){r=!0,t.next(e)}),(function(){return r?t.complete():t.error(i())})))}))));var i,o}}function cm(e){return gp((function(t,r){var n,i=null,o=!1;i=t.subscribe(vp(r,void 0,void 0,(function(a){n=ap(e(a,cm(e)(t))),i?(i.unsubscribe(),i=null,n.subscribe(r)):o=!0}))),o&&(i.unsubscribe(),i=null,n.subscribe(r))}))}function lm(e,t){return void 0===t&&(t=Uf),e=null!==e&&void 0!==e?e:um,gp((function(r,n){var i,o=!0;r.subscribe(vp(n,(function(r){var a=t(r);!o&&e(i,a)||(o=!1,i=a,n.next(r))})))}))}function um(e,t){return e===t}function dm(e){var t;void 0===e&&(e=1/0);var r=(t=e&&"object"===typeof e?e:{count:e}).count,n=void 0===r?1/0:r,i=t.delay,o=t.resetOnSuccess,a=void 0!==o&&o;return n<=0?Uf:gp((function(e,t){var r,o=0,s=function(){var c=!1;r=e.subscribe(vp(t,(function(e){a&&(o=0),t.next(e)}),void 0,(function(e){if(o++{r.set(t,e[t])})),r}typecheckKey(e){this.keySchema&&this.keySchema.Typecheck(e)}typecheckValue(e){this.valueSchema&&this.valueSchema.Typecheck(e)}assertTypecheckValue(e){try{this.typecheckValue(e)}catch(t){throw new Sm(e,this.valueSchema,"value",t)}}assertTypecheckKey(e){try{this.typecheckKey(e)}catch(t){throw new Sm(e,this.keySchema,"key",t)}}serializeDeterministically(e){return wm()(e)}*keys(){for(const[e]of this.entries())yield e}*values(){for(const[,e]of this.entries())yield e}*entries(){for(const e of this.valueMap.keys())yield[this.keyMap.get(e),this.valueMap.get(e)]}get(e){this.assertTypecheckKey(e);const t=this.serializeDeterministically(e);return this.valueMap.get(t)}set(e,t){this.assertTypecheckKey(e),this.assertTypecheckValue(t);const r=this.serializeDeterministically(e);this.keyMap.set(r,e),this.valueMap.set(r,t)}delete(e){this.assertTypecheckKey(e),this.keyMap.delete(this.serializeDeterministically(e)),this.valueMap.delete(this.serializeDeterministically(e))}has(e){this.assertTypecheckKey(e);const t=this.serializeDeterministically(e);return this.keyMap.has(t)&&this.valueMap.has(t)}clear(){this.keyMap.clear(),this.valueMap.clear()}get size(){return this.keyMap.size}forEach(e){for(const[t,r]of this.entries())e(r,t,this)}}ym=km;class Om extends Va{constructor(e,t,r){super(),this.value=e,this.token=t,this.name="TokenValidationError";const n=this.token.annot(),i=n?`[${n}] `:"";this.message=`${i}${r}`}}class Pm{constructor(e,t,r){this.val=e,this.idx=t,this.fac=r,this.createToken=this.fac}typeWithoutAnnotations(){const e=t=>{if("object"===typeof t){if(Array.isArray(t)){return t.map((t=>e(t)))}const r=t;return r.args?{prim:r.prim,args:r.args.map((t=>e(t)))}:{prim:r.prim}}return t};return(t=this.val).args?{prim:t.prim,args:t.args.map((t=>e(t)))}:{prim:t.prim};var t}annot(){return(Array.isArray(this.val.annots)&&this.val.annots.length>0?this.val.annots[0]:String(this.idx)).replace(/(%|:)(_Liq_entry_)?/,"")}hasAnnotations(){return Array.isArray(this.val.annots)&&this.val.annots.length}get tokenVal(){return this.val}ExtractSignature(){return[[this.ExtractSchema()]]}}class Am extends Pm{compare(e,t){return e===t?0:ethis.KeySchema.compare(e,t))).map((e=>({prim:"Elt",args:[this.KeySchema.EncodeObject(e),this.ValueSchema.EncodeObject(t.get(e))]})))}EncodeObject(e,t){const r=this.objLitToMichelsonMap(e);return this.validate(r),t&&t[Tm.prim]?t[Tm.prim](r,this.val):Array.from(r.keys()).sort(((e,t)=>this.KeySchema.compare(e,t))).map((e=>({prim:"Elt",args:[this.KeySchema.EncodeObject(e),this.ValueSchema.EncodeObject(r.get(e))]})))}Execute(e,t){if(t&&t[Tm.prim])return t[Tm.prim](e,this.val);if(Array.isArray(e)){const t=new Em(this.val);return e.forEach((e=>{t.set(this.KeySchema.ToKey(e.args[0]),this.ValueSchema.Execute(e.args[1]))})),t}if("int"in e)return e.int;throw new jm(e,this,`Big map is expecting either an array (Athens) or an object with an int property (Babylon). Got ${JSON.stringify(e)}`)}findAndReturnTokens(e,t){return Tm.prim===e&&t.push(this),this.KeySchema.findAndReturnTokens(e,t),this.ValueSchema.findAndReturnTokens(e,t),t}}Tm.prim="big_map";class Cm extends Om{constructor(e,t,r){super(e,t,r),this.value=e,this.token=t,this.name="OrValidationError"}}class Rm extends Am{constructor(e,t,r){super(e,t,r),this.val=e,this.idx=t,this.fac=r}Encode(e){const t=e[e.length-1],r=this.createToken(this.val.args[0],this.idx);let n=1;r instanceof Rm&&(n=Object.keys(r.ExtractSchema()).length);const i=this.createToken(this.val.args[1],this.idx+n);if(String(r.annot())!==String(t)||r instanceof Rm){if(String(i.annot())!==String(t)||i instanceof Rm){if(r instanceof Rm){const t=r.Encode(e);if(t)return{prim:"Left",args:[t]}}if(i instanceof Rm){const t=i.Encode(e);if(t)return{prim:"Right",args:[t]}}return null}return e.pop(),{prim:"Right",args:[i.Encode(e)]}}return e.pop(),{prim:"Left",args:[r.Encode(e)]}}ExtractSignature(){const e=this.createToken(this.val.args[0],this.idx);let t=1;e instanceof Rm&&(t=Object.keys(e.ExtractSchema()).length);const r=this.createToken(this.val.args[1],this.idx+t),n=[];if(e instanceof Rm)n.push(...e.ExtractSignature());else for(const i of e.ExtractSignature())n.push([e.annot(),...i]);if(r instanceof Rm)n.push(...r.ExtractSignature());else for(const i of r.ExtractSignature())n.push([r.annot(),...i]);return n}EncodeObject(e,t){this.validateJavascriptObject(e);const r=Object.keys(e)[0],n=this.createToken(this.val.args[0],this.idx);let i=1;n instanceof Rm&&(i=Object.keys(n.ExtractSchema()).length);const o=this.createToken(this.val.args[1],this.idx+i);if(String(n.annot())!==String(r)||n instanceof Rm){if(String(o.annot())!==String(r)||o instanceof Rm){if(n instanceof Rm){const r=n.EncodeObject(e,t);if(r)return{prim:"Left",args:[r]}}if(o instanceof Rm){const r=o.EncodeObject(e,t);if(r)return{prim:"Right",args:[r]}}return null}return{prim:"Right",args:[o.EncodeObject(e[r],t)]}}return{prim:"Left",args:[n.EncodeObject(e[r],t)]}}validateJavascriptObject(e){if("object"!==typeof e||Array.isArray(e)||null===e||1!==Object.keys(e).length)throw new Cm(e,this,`EncodeObject expects an object with a single key but got: ${JSON.stringify(e)}`)}Execute(e,t){const r=this.createToken(this.val.args[0],this.idx);let n=1;r instanceof Rm&&(n=Object.keys(r.ExtractSchema()).length);const i=this.createToken(this.val.args[1],this.idx+n);if("Right"===e.prim)return i instanceof Rm?i.Execute(e.args[0],t):{[i.annot()]:i.Execute(e.args[0],t)};if("Left"===e.prim)return r instanceof Rm?r.Execute(e.args[0],t):{[r.annot()]:r.Execute(e.args[0],t)};throw new Cm(e,this,`Was expecting Left or Right prim but got: ${JSON.stringify(e.prim)}`)}traversal(e,t,r){const n=this.createToken(this.val.args[0],this.idx);let i,o=1;n instanceof Rm?(i=e(n),o=Object.keys(n.ExtractSchema()).length):i={[n.annot()]:e(n)};const a=this.createToken(this.val.args[1],this.idx+o);let s;s=a instanceof Rm?t(a):{[a.annot()]:t(a)};return r(i,s)}ExtractSchema(){return this.traversal((e=>e.ExtractSchema()),(e=>e.ExtractSchema()),((e,t)=>Object.assign(Object.assign({},e),t)))}generateSchema(){return{__michelsonType:Rm.prim,schema:this.traversal((e=>e instanceof Rm?e.generateSchema().schema:e.generateSchema()),(e=>e instanceof Rm?e.generateSchema().schema:e.generateSchema()),((e,t)=>Object.assign(Object.assign({},e),t)))}}findToken(e){const t=this.createToken(this.val.args[0],this.idx);let r=1;t instanceof Rm&&(r=Object.keys(t.ExtractSchema()).length);const n=this.createToken(this.val.args[1],this.idx+r);if(String(t.annot())===String(e)&&!(t instanceof Rm)&&t instanceof Am)return t;if(String(n.annot())===String(e)&&!(n instanceof Rm)&&n instanceof Am)return n;if(t instanceof Rm){const r=t.findToken(e);if(r)return r}if(n instanceof Rm){const t=n.findToken(e);if(t)return t}return null}compare(e,t){const r=Object.keys(e)[0];if(r!==Object.keys(t)[0]){return JSON.stringify(this.EncodeObject(e))r.findAndReturnTokens(e,t)),(r=>r.findAndReturnTokens(e,t)),((e,t)=>Object.assign(Object.assign({},e),t))),t}}Rm.prim="or";class Im extends Va{constructor(e){super(e),this.message=e,this.name="TokenArgumentValidationError"}}class Mm extends Va{constructor(e,t){super(),this.val1=e,this.val2=t,this.name="TokenComparisonError",this.message=`Tokens ${JSON.stringify(e)} and ${JSON.stringify(t)} are not comparable`}}function Lm(e,t=Nm.prim){if(Array.isArray(e))return Lm({prim:t,args:e},t);if(void 0===e.args)throw new Im(`The value ${JSON.stringify(e)} is an invalid PairToken with no arguments, a pair must have two or more arguments.`);return e.args.length>2?[e.args[0],{prim:t,args:e.args.slice(1)}]:[e.args[0],e.args[1]]}class Nm extends Am{constructor(e,t,r){super(Array.isArray(e)?{prim:Nm.prim,args:e}:e.prim?e:{prim:Nm.prim,args:e},t,r)}args(){return Lm(this.val)}tokens(){let e=0;return this.args().map((t=>{const r=this.createToken(t,this.idx+e);return r instanceof Nm?e+=Object.keys(r.ExtractSchema()).length:e++,r}))}Encode(e){return{prim:"Pair",args:this.tokens().map((t=>t.Encode(e)))}}ExtractSignature(){const e=this.args(),t=this.createToken(e[0],this.idx);let r=1;t instanceof Rm&&(r=Object.keys(t.ExtractSchema()).length);const n=this.createToken(e[1],this.idx+r),i=[];for(const o of t.ExtractSignature())for(const e of n.ExtractSignature())i.push([...o,...e]);return i}ToBigMapKey(e){return{key:this.EncodeObject(e),type:this.typeWithoutAnnotations()}}ToKey(e){return this.Execute(e)}EncodeObject(e,t){const[r,n]=this.tokens();let i,o;return i=r instanceof Nm&&!r.hasAnnotations()?e:e[r.annot()],o=n instanceof Nm&&!n.hasAnnotations()?e:e[n.annot()],{prim:"Pair",args:[r.EncodeObject(i,t),n.EncodeObject(o,t)]}}traversal(e,t){const r=this.args(),n=this.createToken(r[0],this.idx);let i,o=1;n instanceof Nm&&!n.hasAnnotations()?(i=e(n),n instanceof Nm&&(o=Object.keys(n.ExtractSchema()).length)):i={[n.annot()]:e(n)};const a=this.createToken(r[1],this.idx+o);let s;s=a instanceof Nm&&!a.hasAnnotations()?t(a):{[a.annot()]:t(a)};return Object.assign(Object.assign({},i),s)}Execute(e,t){const r=Lm(e,"Pair");return this.traversal((e=>e.Execute(r[0],t)),(e=>e.Execute(r[1],t)))}ExtractSchema(){return this.traversal((e=>e.ExtractSchema()),(e=>e.ExtractSchema()))}generateSchema(){return{__michelsonType:Nm.prim,schema:this.traversal((e=>e instanceof Nm&&!e.hasAnnotations()?e.generateSchema().schema:e.generateSchema()),(e=>e instanceof Nm&&!e.hasAnnotations()?e.generateSchema().schema:e.generateSchema()))}}compare(e,t){const[r,n]=this.tokens(),i=(e,t)=>e instanceof Nm&&!e.hasAnnotations()?t:t[e.annot()];if(r instanceof Am&&n instanceof Am){const o=r.compare(i(r,e),i(r,t));return 0===o?n.compare(i(n,e),i(n,t)):o}throw new Mm(e,t)}findAndReturnTokens(e,t){return Nm.prim===e&&t.push(this),this.tokens().map((r=>r.findAndReturnTokens(e,t))),t}}Nm.prim="pair";class Dm extends Om{constructor(e,t,r){super(e,t,r),this.value=e,this.token=t,this.name="NatValidationError"}}class zm extends Am{constructor(e,t,r){super(e,t,r),this.val=e,this.idx=t,this.fac=r}Execute(e){return new Is(e[Object.keys(e)[0]])}Encode(e){const t=e.pop();return this.validate(t),{int:new Is(t).toFixed()}}validate(e){const t=new Is(e);if(t.isNaN())throw new Dm(e,this,`Value is not a number: ${JSON.stringify(e)}`);if(t.isNegative())throw new Dm(e,this,`Value cannot be negative: ${JSON.stringify(e)}`)}EncodeObject(e,t){return this.validate(e),t&&t[zm.prim]?t[zm.prim](e):{int:new Is(e).toFixed()}}ExtractSchema(){return zm.prim}generateSchema(){return{__michelsonType:zm.prim,schema:zm.prim}}ToBigMapKey(e){return{key:{int:String(e)},type:{prim:zm.prim}}}ToKey({int:e}){return new Is(e)}compare(e,t){const r=Number(e),n=Number(t);return r===n?0:re.startsWith("tz"),n=r(e),i=r(t);return n&&!i?-1:i&&!n?1:super.compare(e,t)}findAndReturnTokens(e,t){return Fm.prim===e&&t.push(this),t}}Fm.prim="address";class $m extends Om{constructor(e,t,r){super(e,t,r),this.value=e,this.token=t,this.name="MapValidationError"}}class Hm extends Pm{constructor(e,t,r){super(e,t,r),this.val=e,this.idx=t,this.fac=r}get ValueSchema(){return this.createToken(this.val.args[1],0)}get KeySchema(){return this.createToken(this.val.args[0],0)}validate(e){if(!Em.isMichelsonMap(e))throw new $m(e,this,`Value ${JSON.stringify(e)} is not a valid MichelsonMap`)}Execute(e,t){const r=new Em(this.val);return e.forEach((e=>{r.set(this.KeySchema.ToKey(e.args[0]),this.ValueSchema.Execute(e.args[1],t))})),r}objLitToMichelsonMap(e){return e instanceof Em?e:"object"===typeof e?0===Object.keys(e).length?new Em:Em.fromLiteral(e):e}Encode(e){const t=this.objLitToMichelsonMap(e.pop());return this.validate(t),Array.from(t.keys()).sort(((e,t)=>this.KeySchema.compare(e,t))).map((e=>({prim:"Elt",args:[this.KeySchema.EncodeObject(e),this.ValueSchema.EncodeObject(t.get(e))]})))}EncodeObject(e,t){const r=this.objLitToMichelsonMap(e);return this.validate(r),t&&t[Hm.prim]?t[Hm.prim](r):Array.from(r.keys()).sort(((e,t)=>this.KeySchema.compare(e,t))).map((e=>({prim:"Elt",args:[this.KeySchema.EncodeObject(e),this.ValueSchema.EncodeObject(r.get(e))]})))}ExtractSchema(){return{map:{key:this.KeySchema.ExtractSchema(),value:this.ValueSchema.ExtractSchema()}}}generateSchema(){return{__michelsonType:Hm.prim,schema:{key:this.KeySchema.generateSchema(),value:this.ValueSchema.generateSchema()}}}findAndReturnTokens(e,t){return Hm.prim===e&&t.push(this),this.KeySchema.findAndReturnTokens(e,t),this.ValueSchema.findAndReturnTokens(e,t),t}}Hm.prim="map";class qm extends Am{constructor(e,t,r){super(e,t,r),this.val=e,this.idx=t,this.fac=r}Execute(e){return"true"===String(e.prim).toLowerCase()}Encode(e){return{prim:e.pop()?"True":"False"}}EncodeObject(e,t){return t&&t[qm.prim]?t[qm.prim](e):{prim:e?"True":"False"}}ExtractSchema(){return qm.prim}generateSchema(){return{__michelsonType:qm.prim,schema:qm.prim}}ToBigMapKey(e){return{key:this.EncodeObject(e),type:{prim:qm.prim}}}ToKey(e){return this.EncodeObject(e)}compare(e,t){return e&&t||!e&&!t?0:e?1:-1}findAndReturnTokens(e,t){return qm.prim===e&&t.push(this),t}}qm.prim="bool";class Vm extends Om{constructor(e,t,r){super(e,t,r),this.value=e,this.token=t,this.name="TxRollupL2AddressValidationError"}}class Km extends Am{constructor(e,t,r){super(e,t,r),this.val=e,this.idx=t,this.fac=r}ToBigMapKey(e){return{key:{bytes:function(e){const t=qa().decode(e);return vc(t.slice(3,42))}(e)},type:{prim:"bytes"}}}validate(e){if(Js(e)!==$s.VALID)throw new Vm(e,this,`tx_rollup_l2_address is not valid: ${JSON.stringify(e)}`)}Encode(e){const t=e.pop();if(!t)throw new Vm(t,this,`arg missing to encode: this -> "${JSON.stringify(t)}"`);return this.validate(t),{string:t}}EncodeObject(e,t){return this.validate(e),t&&t[Km.prim]?t[Km.prim](e):{string:e}}Execute(e){if(e.string)return e.string;if(!e.bytes)throw new Vm(e,this,`value cannot be missing string and byte value. must have one ${JSON.stringify(e)}`);return fc(e.bytes)}ExtractSchema(){return Km.prim}generateSchema(){return{__michelsonType:Km.prim,schema:Km.prim}}ToKey({bytes:e,string:t}){if(t)return t;if(!e)throw new Vm(e,this,`value cannot be missing string and byte value. must have one: bytes = ${JSON.stringify(e)}`);return fc(e)}findAndReturnTokens(e,t){return Km.prim===e&&t.push(this),t}}Km.prim="tx_rollup_l2_address";class Wm extends Om{constructor(e,t,r){super(e,t,r),this.value=e,this.token=t,this.name="ContractValidationError"}}class Gm extends Pm{constructor(e,t,r){super(e,t,r),this.val=e,this.idx=t,this.fac=r}validate(e){if(Js(e)!==$s.VALID)throw new Wm(e,this,`Value ${JSON.stringify(e)} is not a valid contract address.`);return null}Execute(e){if(e.string)return e.string;if(!e.bytes)throw new Wm(e,this,`Value ${JSON.stringify(e)} is not a valid contract address. must contain bytes or string.`);return hc(e.bytes)}Encode(e){const t=e.pop();return this.validate(t),{string:t}}EncodeObject(e,t){return this.validate(e),t&&t[Gm.prim]?t[Gm.prim](e):{string:e}}ExtractSchema(){return Gm.prim}generateSchema(){const e=this.createToken(this.val.args[0],0);return{__michelsonType:Gm.prim,schema:{parameter:this.val.args[0]?e.generateSchema():{}}}}findAndReturnTokens(e,t){return Gm.prim===e&&t.push(this),t}}Gm.prim="contract";class Ym extends Om{constructor(e,t,r){super(e,t,r),this.value=e,this.token=t,this.name="ListValidationError"}}class Zm extends Pm{constructor(e,t,r){super(e,t,r),this.val=e,this.idx=t,this.fac=r}get valueSchema(){return this.createToken(this.val.args[0],this.idx)}validate(e){if(!Array.isArray(e))throw new Ym(e,this,`Value ${JSON.stringify(e)} is not a valid array`)}Encode(e){const t=e.pop();this.validate(t);const r=this.createToken(this.val.args[0],0);return t.reduce(((e,t)=>[...e,r.EncodeObject(t)]),[])}Execute(e,t){const r=this.createToken(this.val.args[0],0);return this.validate(e),e.reduce(((e,n)=>[...e,r.Execute(n,t)]),[])}EncodeObject(e,t){const r=this.createToken(this.val.args[0],0);return this.validate(e),t&&t[Zm.prim]?t[Zm.prim](e):e.reduce(((e,t)=>[...e,r.EncodeObject(t)]),[])}ExtractSchema(){return{[Zm.prim]:this.valueSchema.ExtractSchema()}}generateSchema(){return{__michelsonType:Zm.prim,schema:this.valueSchema.generateSchema()}}findAndReturnTokens(e,t){return Zm.prim===e&&t.push(this),this.createToken(this.val.args[0],this.idx).findAndReturnTokens(e,t),t}}Zm.prim="list";class Xm extends Om{constructor(e,t,r){super(e,t,r),this.value=e,this.token=t,this.name="MutezValidationError"}}class Jm extends Am{constructor(e,t,r){super(e,t,r),this.val=e,this.idx=t,this.fac=r}Execute(e){return new Is(e[Object.keys(e)[0]])}ExtractSchema(){return Jm.prim}generateSchema(){return{__michelsonType:Jm.prim,schema:Jm.prim}}validate(e){if(new Is(e).isNaN())throw new Xm(e,this,`Value is not a number: ${e}`)}Encode(e){const t=e.pop();return this.validate(t),{int:String(t).toString()}}EncodeObject(e,t){return this.validate(e),t&&t[Jm.prim]?t[Jm.prim](e):{int:String(e).toString()}}ToBigMapKey(e){return{key:{int:String(e)},type:{prim:Jm.prim}}}ToKey({int:e}){return e}compare(e,t){const r=Number(e),n=Number(t);return r===n?0:rthis.KeySchema.compare(e,t))).reduce(((e,t)=>[...e,this.KeySchema.EncodeObject(t)]),[])}Execute(e,t){return e.reduce(((e,r)=>[...e,this.KeySchema.Execute(r,t)]),[])}EncodeObject(e,t){return this.validate(e),t&&t[mg.prim]?t[mg.prim](e):e.sort(((e,t)=>this.KeySchema.compare(e,t))).reduce(((e,t)=>[...e,this.KeySchema.EncodeObject(t)]),[])}ExtractSchema(){return mg.prim}generateSchema(){return{__michelsonType:mg.prim,schema:this.KeySchema.generateSchema()}}findAndReturnTokens(e,t){return mg.prim===e&&t.push(this),this.KeySchema.findAndReturnTokens(e,t),t}}mg.prim="set";class gg extends Om{constructor(e,t,r){super(e,t,r),this.value=e,this.token=t,this.name="ChainIDValidationError"}}class vg extends Am{constructor(e,t,r){super(e,t,r),this.val=e,this.idx=t,this.fac=r}validate(e){if(Qs(e)!==$s.VALID)throw new gg(e,this,`Value ${JSON.stringify(e)} is not a valid ChainID`)}Execute(e){return e[Object.keys(e)[0]]}ExtractSchema(){return vg.prim}generateSchema(){return{__michelsonType:vg.prim,schema:vg.prim}}Encode(e){const t=e.pop();return this.validate(t),{string:t}}EncodeObject(e,t){return this.validate(e),t&&t[vg.prim]?t[vg.prim](e):{string:e}}ToKey({string:e}){return e}ToBigMapKey(e){return{key:{string:e},type:{prim:vg.prim}}}findAndReturnTokens(e,t){return vg.prim===e&&t.push(this),t}}vg.prim="chain_id";class yg extends Va{constructor(){super(),this.name="TicketEncodeError",this.message="Tickets cannot be sent to the blockchain; they are created on-chain"}}const bg={prim:"contract"},wg={prim:"int"};class xg extends Pm{constructor(e,t,r){super(e,t,r),this.val=e,this.idx=t,this.fac=r}get valueToken(){return this.createToken(this.val.args[0],this.idx)}Encode(e){throw new yg}EncodeObject(e,t){if(t&&t[xg.prim])return t[xg.prim](e,this.val);throw new yg}Execute(e,t){if(t&&t[xg.prim])return t[xg.prim](e,this.val);const r=this.createToken(bg,this.idx),n=this.valueToken,i=this.createToken(wg,this.idx);return void 0===e.args[2]&&void 0!==e.args[1].args?{ticketer:r.Execute(e.args[0],t),value:n.Execute(e.args[1].args[0],t),amount:i.Execute(e.args[1].args[1],t)}:{ticketer:r.Execute(e.args[0],t),value:n.Execute(e.args[1],t),amount:i.Execute(e.args[2],t)}}ExtractSchema(){return{ticketer:Gm.prim,value:this.valueToken.ExtractSchema(),amount:ig.prim}}generateSchema(){return{__michelsonType:xg.prim,schema:{value:this.valueToken.generateSchema(),ticketer:{__michelsonType:Gm.prim,schema:Gm.prim},amount:{__michelsonType:ig.prim,schema:ig.prim}}}}findAndReturnTokens(e,t){return xg.prim===e&&t.push(this),this.valueToken.findAndReturnTokens(e,t),t}}xg.prim="ticket";class _g extends Va{constructor(){super(),this.name="TicketDeprecatedEncodeError",this.message="Ticket_deprecated cannot be sent to the blockchain; they are created on-chain"}}const kg={prim:"contract"},Sg={prim:"int"};class Eg extends Pm{constructor(e,t,r){super(e,t,r),this.val=e,this.idx=t,this.fac=r}get valueToken(){return this.createToken(this.val.args[0],this.idx)}Encode(e){throw new _g}EncodeObject(e,t){if(t&&t[Eg.prim])return t[Eg.prim](e,this.val);throw new _g}Execute(e,t){if(t&&t[Eg.prim])return t[Eg.prim](e,this.val);const r=this.createToken(kg,this.idx),n=this.valueToken,i=this.createToken(Sg,this.idx);return void 0===e.args[2]&&void 0!==e.args[1].args?{ticketer:r.Execute(e.args[0],t),value:n.Execute(e.args[1].args[0],t),amount:i.Execute(e.args[1].args[1],t)}:{ticketer:r.Execute(e.args[0],t),value:n.Execute(e.args[1],t),amount:i.Execute(e.args[2],t)}}ExtractSchema(){return{ticketer:Gm.prim,value:this.valueToken.ExtractSchema(),amount:ig.prim}}generateSchema(){return{__michelsonType:Eg.prim,schema:{value:this.valueToken.generateSchema(),ticketer:{__michelsonType:Gm.prim,schema:Gm.prim},amount:{__michelsonType:ig.prim,schema:ig.prim}}}}findAndReturnTokens(e,t){return Eg.prim===e&&t.push(this),this.valueToken.findAndReturnTokens(e,t),t}}Eg.prim="ticket_deprecated";class Og extends Om{constructor(e,t,r){super(e,t,r),this.value=e,this.token=t,this.name="NeverTokenError"}}class Pg extends Pm{constructor(e,t,r){super(e,t,r),this.val=e,this.idx=t,this.fac=r}Encode(e){const t=e.pop();throw new Og(t,this,`Assigning a value to the type never is forbidden. Trying to assign ${JSON.stringify(t)}.`)}EncodeObject(e,t){if(t&&t[Pg.prim])return t[Pg.prim](e);throw new Og(e,this,`Assigning a value to the type never is forbidden. Trying to assign ${JSON.stringify(e)}.`)}Execute(e){throw new Og(e,this,`There is no literal value for the type never. Trying to execute ${JSON.stringify(e)}.`)}ExtractSchema(){return Pg.prim}generateSchema(){return{__michelsonType:Pg.prim,schema:Pg.prim}}findAndReturnTokens(e,t){return Pg.prim===e&&t.push(this),t}}Pg.prim="never";class Ag extends Om{constructor(e,t,r){super(e,t,r),this.value=e,this.token=t,this.name="SaplingStateValidationError"}}class jg extends Pm{constructor(e,t,r){super(e,t,r),this.val=e,this.idx=t,this.fac=r}isValid(e){return"object"===typeof e&&0===Object.keys(e).length}Execute(e,t){if(t&&t[jg.prim])return t[jg.prim](e,this.val);if("int"in e)return e.int;throw new Ag(e,this,`Sapling state is expecting an object with an int property. Got ${JSON.stringify(e)}`)}Encode(e){const t=e.pop();if(this.isValid(t))return[];throw new Ag(t,this,`Invalid sapling_state. Received: ${JSON.stringify(t)} while expecting: {}`)}EncodeObject(e,t){if(t&&t[jg.prim])return t[jg.prim](e);if(this.isValid(e))return[];throw new Ag(e,this,`Invalid sapling_state. Received: ${JSON.stringify(e)} while expecting: {}`)}ExtractSchema(){return{[jg.prim]:{"memo-size":Number(this.val.args[0].int)}}}generateSchema(){return{__michelsonType:jg.prim,schema:{memoSize:this.val.args[0].int}}}findAndReturnTokens(e,t){return jg.prim===e&&t.push(this),t}}jg.prim="sapling_state";class Tg extends Om{constructor(e,t,r){super(e,t,r),this.value=e,this.token=t,this.name="SaplingTransactionValidationError"}}class Cg extends Pm{constructor(e,t,r){super(e,t,r),this.val=e,this.idx=t,this.fac=r}Execute(e){throw new Tg(e,this,`There is no literal value for the sapling_transaction type. Got: ${JSON.stringify(e)}.`)}validateBytes(e){const t=/^(0x|0X)?([0-9a-fA-F]*$)/.exec(e);if(t&&t[2].length%2===0)return t[2];throw new Tg(e,this,`Invalid bytes: ${JSON.stringify(e)}`)}convertUint8ArrayToHexString(e){return e.constructor===Uint8Array?xm.from(e).toString("hex"):e}Encode(e){let t=e.pop();return t=this.validateBytes(this.convertUint8ArrayToHexString(t)),{bytes:String(t).toString()}}EncodeObject(e,t){return e=this.validateBytes(this.convertUint8ArrayToHexString(e)),t&&t[Cg.prim]?t[Cg.prim](e):{bytes:String(e).toString()}}ExtractSchema(){return{[Cg.prim]:{"memo-size":Number(this.val.args[0].int)}}}generateSchema(){return{__michelsonType:Cg.prim,schema:{memoSize:this.val.args[0].int}}}findAndReturnTokens(e,t){return Cg.prim===e&&t.push(this),t}}Cg.prim="sapling_transaction";class Rg extends Om{constructor(e,t,r){super(e,t,r),this.value=e,this.token=t,this.name="SaplingTransactionDeprecatedValidationError"}}class Ig extends Pm{constructor(e,t,r){super(e,t,r),this.val=e,this.idx=t,this.fac=r}Execute(e){throw new Rg(e,this,`There is no literal value for the sapling_transaction_deprecated type. Got: ${JSON.stringify(e)}.`)}validateBytes(e){const t=/^(0x|0X)?([0-9a-fA-F]*$)/.exec(e);if(t&&t[2].length%2===0)return t[2];throw new Rg(e,this,`Invalid bytes: ${JSON.stringify(e)}`)}convertUint8ArrayToHexString(e){return e.constructor===Uint8Array?xm.from(e).toString("hex"):e}Encode(e){let t=e.pop();return t=this.validateBytes(this.convertUint8ArrayToHexString(t)),{bytes:String(t).toString()}}EncodeObject(e,t){return e=this.validateBytes(this.convertUint8ArrayToHexString(e)),t&&t[Ig.prim]?t[Ig.prim](e):{bytes:String(e).toString()}}ExtractSchema(){return{[Ig.prim]:{"memo-size":Number(this.val.args[0].int)}}}generateSchema(){return{__michelsonType:Ig.prim,schema:{memoSize:this.val.args[0].int}}}findAndReturnTokens(e,t){return Ig.prim===e&&t.push(this),t}}Ig.prim="sapling_transaction_deprecated";class Mg extends Om{constructor(e,t,r){super(e,t,r),this.value=e,this.token=t,this.name="Bls12381frValidationError"}}class Lg extends Pm{constructor(e,t,r){super(e,t,r),this.val=e,this.idx=t,this.fac=r}validate(e){if(!/^[0-9a-fA-F]*$/.test(e)||e.length%2!==0)throw new Mg(e,this,`Invalid bytes: ${JSON.stringify(e)}`)}convertUint8ArrayToHexString(e){return e.constructor===Uint8Array?xm.from(e).toString("hex"):e}Encode(e){let t=e.pop();return"number"===typeof t?{int:t.toString()}:(t=this.convertUint8ArrayToHexString(t),this.validate(t),{bytes:t})}EncodeObject(e,t){return t&&t[Lg.prim]?t[Lg.prim](e):"number"===typeof e?{int:e.toString()}:(e=this.convertUint8ArrayToHexString(e),this.validate(e),{bytes:e})}Execute(e){return e.bytes}ExtractSchema(){return Lg.prim}generateSchema(){return{__michelsonType:Lg.prim,schema:Lg.prim}}findAndReturnTokens(e,t){return Lg.prim===e&&t.push(this),t}}Lg.prim="bls12_381_fr";class Ng extends Om{constructor(e,t,r){super(e,t,r),this.value=e,this.token=t,this.name="Bls12381g1ValidationError"}}class Dg extends Pm{constructor(e,t,r){super(e,t,r),this.val=e,this.idx=t,this.fac=r}validate(e){if(!/^[0-9a-fA-F]*$/.test(e)||e.length%2!==0)throw new Ng(e,this,`Invalid bytes: ${JSON.stringify(e)}`)}convertUint8ArrayToHexString(e){return e.constructor===Uint8Array?xm.from(e).toString("hex"):e}Encode(e){let t=e.pop();return t=this.convertUint8ArrayToHexString(t),this.validate(t),{bytes:t}}EncodeObject(e,t){return e=this.convertUint8ArrayToHexString(e),this.validate(e),t&&t[Dg.prim]?t[Dg.prim](e):{bytes:e}}Execute(e){return e.bytes}ExtractSchema(){return Dg.prim}generateSchema(){return{__michelsonType:Dg.prim,schema:Dg.prim}}findAndReturnTokens(e,t){return Dg.prim===e&&t.push(this),t}}Dg.prim="bls12_381_g1";class zg extends Om{constructor(e,t,r){super(e,t,r),this.value=e,this.token=t,this.name="Bls12381g2ValidationError"}}class Bg extends Pm{constructor(e,t,r){super(e,t,r),this.val=e,this.idx=t,this.fac=r}validate(e){if(!/^[0-9a-fA-F]*$/.test(e)||e.length%2!==0)throw new zg(e,this,`Invalid bytes: ${JSON.stringify(e)}`)}convertUint8ArrayToHexString(e){return e.constructor===Uint8Array?xm.from(e).toString("hex"):e}Encode(e){let t=e.pop();return t=this.convertUint8ArrayToHexString(t),this.validate(t),{bytes:t}}EncodeObject(e,t){return e=this.convertUint8ArrayToHexString(e),this.validate(e),t&&t[Bg.prim]?t[Bg.prim](e):{bytes:e}}Execute(e){return e.bytes}ExtractSchema(){return Bg.prim}generateSchema(){return{__michelsonType:Bg.prim,schema:Bg.prim}}findAndReturnTokens(e,t){return Bg.prim===e&&t.push(this),t}}Bg.prim="bls12_381_g2";class Ug extends Om{constructor(e,t,r){super(e,t,r),this.value=e,this.token=t,this.name="ChestValidationError"}}class Fg extends Pm{constructor(e,t,r){super(e,t,r),this.val=e,this.idx=t,this.fac=r}validate(e){if(!/^[0-9a-fA-F]*$/.test(e)||e.length%2!=0)throw new Ug(e,this,`Invalid bytes: ${JSON.stringify(e)}`)}convertUint8ArrayToHexString(e){return e.constructor===Uint8Array?xm.from(e).toString("hex"):e}Encode(e){let t=e.pop();return t=this.convertUint8ArrayToHexString(t),this.validate(t),{bytes:t}}EncodeObject(e,t){return e=this.convertUint8ArrayToHexString(e),this.validate(e),t&&t[Fg.prim]?t[Fg.prim](e):{bytes:e}}Execute(e){return e.bytes}ExtractSchema(){return Fg.prim}generateSchema(){return{__michelsonType:Fg.prim,schema:Fg.prim}}findAndReturnTokens(e,t){return Fg.prim===e&&t.push(this),t}}Fg.prim="chest";class $g extends Om{constructor(e,t,r){super(e,t,r),this.value=e,this.token=t,this.name="ChestKeyValidationError"}}class Hg extends Pm{constructor(e,t,r){super(e,t,r),this.val=e,this.idx=t,this.fac=r}validate(e){if(!/^[0-9a-fA-F]*$/.test(e)||e.length%2!==0)throw new $g(e,this,`Invalid bytes: ${JSON.stringify(e)}`)}convertUint8ArrayToHexString(e){return e.constructor===Uint8Array?xm.from(e).toString("hex"):e}Encode(e){let t=e.pop();return t=this.convertUint8ArrayToHexString(t),this.validate(t),{bytes:t}}EncodeObject(e,t){return e=this.convertUint8ArrayToHexString(e),this.validate(e),t&&t[Hg.prim]?t[Hg.prim](e):{bytes:e}}Execute(e){return e.bytes}ExtractSchema(){return Hg.prim}generateSchema(){return{__michelsonType:Hg.prim,schema:Hg.prim}}findAndReturnTokens(e,t){return Hg.prim===e&&t.push(this),t}}Hg.prim="chest_key";class qg extends Om{constructor(e,t,r){super(e,t,r),this.value=e,this.token=t,this.name="GlobalConstantEncodingError"}}class Vg extends Om{constructor(e,t,r){super(e,t,r),this.value=e,this.token=t,this.name="GlobalConstantDecodingError"}}class Kg extends Pm{constructor(e,t,r){super(e,t,r),this.val=e,this.idx=t,this.fac=r}Execute(e,t){if(t&&t[Kg.prim])return t[Kg.prim](e,this.val);throw new Vg(e,this,`Unable to decode a value represented by a global constants. Please provide an expanded script to the Michelson-Encoder or semantics for the decoding. The following global constant hash was encountered: ${this.val.args[0].string}.`)}Encode(e){throw new qg(e,this,`Unable to encode a script containing global constants. Please provide an expanded script to the Michelson-Encoder. The following global constant hash was encountered: ${this.val.args[0].string}.`)}EncodeObject(e,t){if(t&&t[Kg.prim])return t[Kg.prim](e);throw new qg(e,this,`Unable to encode a script containing global constants. Please provide an expanded script to the Michelson-Encoder. The following global constant hash was encountered: ${this.val.args[0].string}.`)}ExtractSchema(){return Kg.prim}generateSchema(){return{__michelsonType:Kg.prim,schema:{hash:this.val.args[0].string}}}findAndReturnTokens(e,t){return Kg.prim===e&&t.push(this),t}}Kg.prim="constant";const Wg=[Nm,zm,Bm,Tm,Fm,Km,Hm,qm,Rm,Gm,Zm,Jm,eg,tg,rg,ig,og,sg,lg,dg,hg,fg,mg,vg,xg,Eg,Pg,jg,Cg,Ig,Lg,Dg,Bg,Fg,Hg,Kg];class Gg extends Va{constructor(e,t){super(e),this.message=e,this.data=t,this.name="Invalid token error"}}function Yg(e,t){if(Array.isArray(e))return new Nm(e,t,Yg);const r=Wg.find((t=>t.prim===e.prim));if(!r)throw new Gg(`Malformed data: ${JSON.stringify(e)}. Expected a value with a valid prim property`,e);return new r(e,t,Yg)}class Zg extends ns{constructor(e,t,r,n){super(e,t,r,n),this.viewName=e,this.sigs=t,this.args=r,this.cause=n,this.name="ParameterEncodingError",this.message=`Could not encode parameter ${JSON.stringify(r)} received for name "${e}" expecting one of the following signatures ${JSON.stringify(t)}`}}class Xg extends Va{constructor(e,t){super(),this.script=e,this.reason=t,this.name="InvalidScriptError";let r="Invalid on-chain view found in the following script.";t&&(r+=` Reason: ${t}.`),r+=`Script: ${JSON.stringify(e)}`,this.message=r}}class Jg extends Va{constructor(e,t){super(),this.script=e,this.reason=t,this.name="InvalidRpcResponseError";let r="Invalid RPC response passed as argument(s).";t&&(r+=` Reason: ${t}.`),r+=` Received: ${JSON.stringify(e)}`,this.message=r}}class Qg extends Va{constructor(e){super(e),this.message=e,this.name="InvalidBigMapSchemaError"}}class ev extends Va{constructor(e,t){super(e),this.message=e,this.value=t,this.name="InvalidBigMapDiffError"}}class tv extends Va{constructor(e,t,r,n){super(),this.details=t,this.schema=r,this.value=n,this.name="BigMapEncodingError",this.message=`Unable to encode the big map ${e}. Schema is: ${JSON.stringify(r)}. The ${e} is: ${JSON.stringify(n)}. Error details: ${t}`}}class rv extends Va{constructor(e,t,r,n,i){super(),this.details=t,this.schema=r,this.value=n,this.semantics=i,this.name="StorageEncodingError",this.message=`Unable to encode ${e}. The schema is: ${JSON.stringify(r)}, the value is: ${JSON.stringify(n)}.${i?`And the semantic is: ${JSON.stringify(i)}`:""}. Error details: ${t}`}}class nv extends Va{constructor(e){super(e),this.message=e,this.name="MissingArgumentError"}}var iv;const ov=Symbol.for("taquito-schema-type-symbol");function av(e,t=Nm.prim){var r,n;if(Array.isArray(e))return av({prim:t,args:e},t);const i=e;return i.prim===t&&i.args&&i.args.length>2?Object.assign(Object.assign({},i),{args:[null===(r=i.args)||void 0===r?void 0:r[0],{prim:t,args:null===(n=i.args)||void 0===n?void 0:n.slice(1)}]}):i}function sv(e,t){if(void 0===e||void 0===t)return e===t;const r=av(e),n=av(t);return r.prim===n.prim&&(void 0===r.args&&void 0===n.args||void 0!==r.args&&void 0!==n.args&&r.args.length===n.args.length&&r.args.every(((e,t)=>{var r,i;return sv(e,null!==(i=null===(r=n.args)||void 0===r?void 0:r[t])&&void 0!==i?i:{})})))&&(void 0===r.annots&&void 0===n.annots||void 0!==r.annots&&void 0!==n.annots&&r.annots.length===n.annots.length&&r.annots.every(((e,t)=>{var r;return e===(null===(r=n.annots)||void 0===r?void 0:r[t])})))}class cv{constructor(e){if(this.val=e,this[iv]=!0,this.root=Yg(e,0),this.root instanceof Tm)this.bigMap=this.root;else if(this.isExpressionExtended(e)&&"pair"===e.prim){const t=e.args[0];this.isExpressionExtended(t)&&"big_map"===t.prim&&(this.bigMap=new Tm(t,0,Yg))}}static isSchema(e){return e&&!0===e[ov]}static fromRPCResponse(e){if(!e)throw new Jg(e,"the RPC response is empty");if(!e.script)throw new Jg(e,"the RPC response has no script");if(!Array.isArray(e.script.code))throw new Jg(e,"The response.script.code should be an array");let t=e.script.code;for(;1===t.length&&Array.isArray(t[0]);)t=t[0];const r=t.find((e=>"prim"in e&&"storage"===e.prim));if(!r||!Array.isArray(r.args))throw new Jg(e,'The response.script.code has an element of type {prim: "storage"}, but its args is not an array');return new cv(r.args[0])}isExpressionExtended(e){return"prim"in e&&Array.isArray(e.args)}removeTopLevelAnnotation(e){return(this.root instanceof Nm||this.root instanceof Rm)&&this.root.hasAnnotations()&&"object"===typeof e&&1===Object.keys(e).length?e[Object.keys(e)[0]]:e}Execute(e,t){const r=this.root.Execute(e,t);return this.removeTopLevelAnnotation(r)}Typecheck(e){this.root instanceof Tm&&Number.isInteger(Number(e))||this.root instanceof xg&&e.ticketer&&e.value&&e.amount||this.root instanceof Eg&&e.ticketer&&e.value&&e.amount||this.root instanceof Hm&&this.root.ValueSchema instanceof Tm||this.root.EncodeObject(e)}ExecuteOnBigMapDiff(e,t){if(!this.bigMap)throw new Qg("Big map schema is undefined");if(!Array.isArray(e))throw new ev(`Big map diff must be an array, got: ${JSON.stringify(e)}`,e);const r=e.map((({key:e,value:t})=>({args:[e,t]})));return this.bigMap.Execute(r,t)}ExecuteOnBigMapValue(e,t){if(!this.bigMap)throw new Qg("Big map schema is undefined");return this.bigMap.ValueSchema.Execute(e,t)}EncodeBigMapKey(e){if(!this.bigMap)throw new Qg("Big map schema is undefined");try{return this.bigMap.KeySchema.ToBigMapKey(e)}catch(t){throw new tv("key",t,this.bigMap.KeySchema,e)}}Encode(e,t){try{return this.root.EncodeObject(e,t)}catch(r){if(r instanceof Om)throw r;throw new rv("storage object",r,this.root,e,t)}}ExtractSchema(){return this.removeTopLevelAnnotation(this.root.ExtractSchema())}generateSchema(){return this.removeTopLevelAnnotation(this.root.generateSchema())}ComputeState(e,t){if(!this.bigMap)throw new Qg("Big map schema is undefined");const r=e.reduce(((e,t)=>Object.assign(Object.assign({},e),this.ExecuteOnBigMapDiff(t.contents[0].metadata.operation_result.big_map_diff))),{});return Object.assign(Object.assign({},this.Execute(t)),{[this.bigMap.annot()]:r})}FindFirstInTopLevelPair(e,t){return this.findValue(this.root.val,e,t)}findValue(e,t,r){if(sv(r,e))return t;if(Array.isArray(e)||"pair"===e.prim){const n=av(e),i=av(t,"Pair");if(void 0===n.args||void 0===i.args)throw new nv("Tokens have no arguments");if(n.args[0])return this.findValue(n.args[0],i.args[0],r)||this.findValue(n.args[1],i.args[1],r)}}findToken(e){return this.root.findAndReturnTokens(e,[])}}iv=ov;class lv{constructor(e){this.root=Yg(e,0)}static fromRPCResponse(e){if(!e)throw new Jg(e,"the RPC response is empty");if(!e.script)throw new Jg(e,"the RPC response has no script");if(!Array.isArray(e.script.code))throw new Jg(e,"The response.script.code should be an array");const t=e.script.code.find((e=>"prim"in e&&"parameter"===e.prim));if(!t)throw new Jg(e,'The response.script.code should have an element of type {prim: "parameter"}');if(!Array.isArray(t.args))throw new Jg(e,'The response.script.code has an element of type {prim: "parameter"}, but its args is not an array');return new lv(t.args[0])}get isMultipleEntryPoint(){return this.root instanceof Rm||this.root instanceof tg&&this.root.subToken()instanceof Rm}get hasAnnotation(){return!this.isMultipleEntryPoint||"0"!==Object.keys(this.ExtractSchema())[0]}Execute(e,t){return this.root.Execute(e,t)}Encode(...e){try{return this.root.Encode(e.reverse())}catch(t){if(t instanceof Om)throw t;throw new Zg("Unable to encode parameter",this.root,e,t)}}EncodeObject(e,t){try{return this.root.EncodeObject(e,t)}catch(r){if(r instanceof Om)throw r;throw new Zg("Unable to encode parameter object",this.root,e,r)}}ExtractSchema(){return this.root.ExtractSchema()}generateSchema(){return this.root.generateSchema()}ExtractSignatures(){return this.root.ExtractSignature()}}class uv{constructor(e){if(!e)throw new Xg(e,"the args are not defined");if(4!==e.length)throw new Xg(e,"there should be exactly 4 arguments");if(!("string"in e[0])||!e[0].string)throw new Xg(e,"The first argument should be a string, representing the view name. It should be in the form: { string: 'viewName' }");this.viewName=e[0].string,this.viewArgsType=e[1],this.viewReturnType=e[2],this.instructions=e[3],this.rootArgsType=Yg(this.viewArgsType,0),this.rootReturnType=Yg(this.viewReturnType,0)}static fromRPCResponse(e){const t=[],r=e&&e.script&&Array.isArray(e.script.code)&&e.script.code.filter((e=>"view"===e.prim));return r&&r.forEach((e=>{t.push(new uv(e.args))})),t}encodeViewArgs(e){try{return this.rootArgsType.EncodeObject(e)}catch(t){throw new Zg(this.viewName,void 0,e,t)}}decodeViewResult(e,t){return this.rootReturnType.Execute(e,t)}extractArgsSchema(){return this.rootArgsType.ExtractSchema()}extractResultSchema(){return this.rootReturnType.ExtractSchema()}}class dv{constructor(e,t){this.tag=e,this.type=t}static fromMichelineValue(e){var t,r;return new dv(null===(t=e.annots)||void 0===t?void 0:t[0],null===(r=e.args)||void 0===r?void 0:r[0])}static fromRPCResponse(e){const t=[];return e.script.code.forEach((e=>{"prim"in e&&"code"===e.prim&&"args"in e&&e.args&&t.push(...dv.extractEventsRecursively(e.args))})),dv.removeDuplicates(t)}static removeDuplicates(e){const t=[];return e.forEach((e=>{const r=t.findIndex((t=>t.tag===e.tag&&sv(t.type,e.type)));-1===r&&t.push(e)})),t}static extractEventsRecursively(e){return Array.isArray(e)?e.flatMap((e=>dv.extractEventsRecursively(e))):"prim"in e?"EMIT"===e.prim?[dv.fromMichelineValue(e)]:"args"in e&&e.args?e.args.flatMap((e=>dv.extractEventsRecursively(e))):[]:[]}}const hv=Symbol(),fv=Symbol("source_reference");class pv extends Va{constructor(e,t,r){super(),this.src=e,this.idx=t,this.message=r,this.name="ScanError"}}var mv;!function(e){e[e.Comment=0]="Comment",e[e.Number=1]="Number",e[e.String=2]="String",e[e.Bytes=3]="Bytes",e[e.Ident=4]="Ident"}(mv||(mv={}));const gv=new RegExp("\\s"),vv=new RegExp("[:@%_A-Za-z]"),yv=new RegExp("[@%_\\.A-Za-z0-9]"),bv=new RegExp("[0-9]"),wv=new RegExp("[0-9a-fA-F]");function*xv(e,t=!1){let r=0;for(;r1&&"0x"===e.substring(r,r+2)){for(r+=2;r1&&"/*"===e.substring(r,r+2)){for(r+=2;r1&&"*/"===e.substring(r,r+2));)r++;if(r===e.length)throw new pv(e,r,"Unterminated C style comment");r+=2,t&&(yield{t:mv.Comment,v:e.slice(i,r),first:i,last:r})}else{if("("!==n&&")"!==n&&"{"!==n&&"}"!==n&&";"!==n)throw new pv(e,r,`Invalid character at offset ${r}: \`${n}'`);r++,yield{t:n,v:n,first:i,last:r}}}}const _v=Symbol("ref_contract");var kv;!function(e){e.Ps9mPmXa="Ps9mPmXaRzmzk35gbAYNCAw6UXdE2qoABTHbN2oEEc1qM7CwT9P",e.PtCJ7pwo="PtCJ7pwoxe8JasnHY8YonnLYjcVHmhiARPJvqcC6VfHT5s8k8sY",e.PsYLVpVv="PsYLVpVvgbLhAhoqAkMFUo6gudkJ9weNXhUYCiLDzcUpFpkk8Wt",e.PsddFKi3="PsddFKi32cMJ2qPjf43Qv5GDWLDPZb3T3bF6fLKiF5HtvHNU7aP",e.Pt24m4xi="Pt24m4xiPbLDhVgVfABUjirbmda3yohdN82Sp9FeuAXJ4eV9otd",e.PsBABY5H="PsBABY5HQTSkA4297zNHfsZNKtxULfL18y95qb3m53QJiXGmrbU",e.PsBabyM1="PsBabyM1eUXZseaJdmXFApDSBqj8YBfwELoxZHHW77EMcAbbwAS",e.PsCARTHA="PsCARTHAGazKbHtnKfLzQg3kms52kSRpgnDY982a9oYsSXRLQEb",e.PsDELPH1="PsDELPH1Kxsxt8f9eWbxQeRxkjfbxoqM52jvs5Y5fBxWWh4ifpo",e.PtEdoTez="PtEdoTezd3RHSC31mpxxo1npxFjoWWcFgQtxapi51Z8TLu6v6Uq",e.PtEdo2Zk="PtEdo2ZkT9oKpimTah6x2embF25oss54njMuPzkJTEi5RqfdZFA",e.PsFLoren="PsFLorenaUUuikDWvMDr6fGBRG8kt3e3D3fHoXK1j1BFRxeSH4i",e.PsFLorena="PsFLorenaUUuikDWvMDr6fGBRG8kt3e3D3fHoXK1j1BFRxeSH4i",e.PtGRANAD="PtGRANADsDU8R9daYKAgWnQYAJ64omN1o3KMGVCykShA97vQbvV",e.PtGRANADs="PtGRANADsDU8R9daYKAgWnQYAJ64omN1o3KMGVCykShA97vQbvV",e.PtHangzH="PtHangzHogokSuiMHemCuowEavgYTP8J5qQ9fQS793MHYFpCY3r",e.PtHangz2="PtHangz2aRngywmSRGGvrcTyMbbdpWdpFKuS4uMWxg2RaH9i1qx",e.PsiThaCa="PsiThaCaT47Zboaw71QWScM8sXeMM7bbQFncK9FLqYc6EKdpjVP",e.Psithaca2="Psithaca2MLRFYargivpo7YvUr7wUDqyxrdhC5CQq78mRvimz6A",e.PtJakarta="PtJakartaiDz69SfDDLXJSiuZqTSeSKRDbKVZC8MNzJnvRjvnGw",e.PtJakart2="PtJakart2xVj7pYXJBXrqHgd82rdkLey5ZeeGwDgPp9rhQUbSqY",e.PtKathman="PtKathmankSpLLDALzWw7CGD2j2MtyveTwboEYokqUCP4a1LxMg",e.PtLimaPtL="PtLimaPtLMwfNinJi9rCfDPWea8dFgTZ1MeJ9f1m2SRic6ayiwW",e.PtMumbaii="PtMumbaiiFFEGbew1rRjzSPyzRbA51Tm3RVZL5suHPxSZYDhCEc",e.PtMumbai2="PtMumbai2TmsJHNGRkD8v8YDbtao7BLUC3wjASn1inAKLFCjaH1",e.PtNairobi="PtNairobiyssHuh87hEhfVBGCVrK3WnS8Z2FT4ymB5tAa4r1nQf",e.ProtoALpha="ProtoALphaALphaALphaALphaALphaALphaALphaALphaDdp3zK"}(kv||(kv={}));const Sv=kv.Psithaca2,Ev={Ps9mPmXaRzmzk35gbAYNCAw6UXdE2qoABTHbN2oEEc1qM7CwT9P:0,PtCJ7pwoxe8JasnHY8YonnLYjcVHmhiARPJvqcC6VfHT5s8k8sY:1,PsYLVpVvgbLhAhoqAkMFUo6gudkJ9weNXhUYCiLDzcUpFpkk8Wt:2,PsddFKi32cMJ2qPjf43Qv5GDWLDPZb3T3bF6fLKiF5HtvHNU7aP:3,Pt24m4xiPbLDhVgVfABUjirbmda3yohdN82Sp9FeuAXJ4eV9otd:4,PsBABY5HQTSkA4297zNHfsZNKtxULfL18y95qb3m53QJiXGmrbU:5,PsBabyM1eUXZseaJdmXFApDSBqj8YBfwELoxZHHW77EMcAbbwAS:5,PsCARTHAGazKbHtnKfLzQg3kms52kSRpgnDY982a9oYsSXRLQEb:6,PsDELPH1Kxsxt8f9eWbxQeRxkjfbxoqM52jvs5Y5fBxWWh4ifpo:7,PtEdoTezd3RHSC31mpxxo1npxFjoWWcFgQtxapi51Z8TLu6v6Uq:8,PtEdo2ZkT9oKpimTah6x2embF25oss54njMuPzkJTEi5RqfdZFA:8,PsFLorenaUUuikDWvMDr6fGBRG8kt3e3D3fHoXK1j1BFRxeSH4i:9,PtGRANADsDU8R9daYKAgWnQYAJ64omN1o3KMGVCykShA97vQbvV:10,PtHangzHogokSuiMHemCuowEavgYTP8J5qQ9fQS793MHYFpCY3r:11,PtHangz2aRngywmSRGGvrcTyMbbdpWdpFKuS4uMWxg2RaH9i1qx:11,PsiThaCaT47Zboaw71QWScM8sXeMM7bbQFncK9FLqYc6EKdpjVP:12,Psithaca2MLRFYargivpo7YvUr7wUDqyxrdhC5CQq78mRvimz6A:12,PtJakartaiDz69SfDDLXJSiuZqTSeSKRDbKVZC8MNzJnvRjvnGw:13,PtJakart2xVj7pYXJBXrqHgd82rdkLey5ZeeGwDgPp9rhQUbSqY:13,PtKathmankSpLLDALzWw7CGD2j2MtyveTwboEYokqUCP4a1LxMg:14,PtLimaPtLMwfNinJi9rCfDPWea8dFgTZ1MeJ9f1m2SRic6ayiwW:15,PtMumbaiiFFEGbew1rRjzSPyzRbA51Tm3RVZL5suHPxSZYDhCEc:16,PtMumbai2TmsJHNGRkD8v8YDbtao7BLUC3wjASn1inAKLFCjaH1:16,PtNairobiyssHuh87hEhfVBGCVrK3WnS8Z2FT4ymB5tAa4r1nQf:17,ProtoALphaALphaALphaALphaALphaALphaALphaALphaDdp3zK:18};function Ov(e,t){return Ev[e][e+1,t])),i+=s,o+=l;break}case"I":o!==r.length&&(a[1]=r[o++]);break;default:throw new Pv(e,`${e.prim}: unexpected character: ${l}`)}return{r:n(s,c,[0,a]),n:i,an:o}}function Rv(e,t,r,n){const i=t[0];switch(i){case"A":return t.length>1?[{prim:"DUP"},{prim:"DIP",args:[[{prim:"CAR",annots:["@%%"]},Rv(e,t.slice(1),[],n)]]},{prim:"CDR",annots:["@%%"]},{prim:"SWAP"},{prim:"PAIR",annots:["%@","%@",...r]}]:n.a;case"D":return t.length>1?[{prim:"DUP"},{prim:"DIP",args:[[{prim:"CDR",annots:["@%%"]},Rv(e,t.slice(1),[],n)]]},{prim:"CAR",annots:["@%%"]},{prim:"PAIR",annots:["%@","%@",...r]}]:n.d;default:throw new Pv(e,`${e.prim}: unexpected character: ${i}`)}}function Iv(e,t){let r=e.length;for(;r>0&&e[r-1]===t;)r--;return e.slice(0,r)}function Mv(e){const t=[],r=[];if(void 0!==e)for(const n of e)(0!==n.length&&"%"===n[0]?t:r).push(n);return{fields:t,rest:r}}function Lv({prim:e,annots:t,args:r}){return Object.assign(Object.assign({prim:e},t&&{annots:t}),r&&{args:r})}const Nv=/^P[PAI]{3,}R$/,Dv=/^UNP[PAI]{2,}R$/,zv=/^C[AD]{2,}R$/,Bv=/^SET_C[AD]+R$/,Uv=/^MAP_C[AD]+R$/,Fv=/^DI{2,}P$/,$v=/^DU+P$/;class Hv extends Va{constructor(e,t){super(),this.token=e,this.message=t,this.name="MichelineParseError"}}class qv extends Va{constructor(e,t){super(),this.node=e,this.message=t,this.name="JSONParseError"}}const Vv=new Hv(null,"Unexpected EOF");function Kv(e){return e.t===mv.Ident&&("@"===e.v[0]||"%"===e.v[0]||":"===e.v[0])}const Wv=new RegExp("^-?[0-9]+$"),Gv=new RegExp("^([0-9a-fA-F]{2})*$");class Yv{constructor(e){this.opt=e}expand(e){var t,r,n;if(void 0!==(null===(t=this.opt)||void 0===t?void 0:t.expandGlobalConstant)&&"constant"===e.prim){const t=function(e,t){return void 0!==e.args&&1===e.args.length&&"string"in e.args[0]&&e.args[0].string in t?t[e.args[0].string]:e}(e,this.opt.expandGlobalConstant);return t!==e&&(t[fv]=Object.assign(Object.assign({},e[fv]||{first:0,last:0}),{globalConstant:e})),t}if(void 0===(null===(r=this.opt)||void 0===r?void 0:r.expandMacros)||(null===(n=this.opt)||void 0===n?void 0:n.expandMacros)){const t=function(e,t){const r=(null===t||void 0===t?void 0:t.protocol)||Sv;function n(e){return void 0!==e?[{prim:"RENAME",annots:e}]:[]}switch(e.prim){case"CMPEQ":case"CMPNEQ":case"CMPLT":case"CMPGT":case"CMPLE":case"CMPGE":if(Av(e,0))return[{prim:"COMPARE"},Lv({prim:e.prim.slice(3),annots:e.annots})];break;case"IFEQ":case"IFNEQ":case"IFLT":case"IFGT":case"IFLE":case"IFGE":if(Av(e,2))return[{prim:e.prim.slice(2)},Lv({prim:"IF",annots:e.annots,args:e.args})];break;case"IFCMPEQ":case"IFCMPNEQ":case"IFCMPLT":case"IFCMPGT":case"IFCMPLE":case"IFCMPGE":if(Av(e,2))return[{prim:"COMPARE"},{prim:e.prim.slice(5)},Lv({prim:"IF",annots:e.annots,args:e.args})];break;case"FAIL":if(Av(e,0)&&jv(e))return[{prim:"UNIT"},{prim:"FAILWITH"}];break;case"ASSERT":if(Av(e,0)&&jv(e))return[{prim:"IF",args:[[],[[{prim:"UNIT"},{prim:"FAILWITH"}]]]}];break;case"ASSERT_EQ":case"ASSERT_NEQ":case"ASSERT_LT":case"ASSERT_GT":case"ASSERT_LE":case"ASSERT_GE":if(Av(e,0)&&jv(e))return[{prim:e.prim.slice(7)},{prim:"IF",args:[[],[[{prim:"UNIT"},{prim:"FAILWITH"}]]]}];break;case"ASSERT_CMPEQ":case"ASSERT_CMPNEQ":case"ASSERT_CMPLT":case"ASSERT_CMPGT":case"ASSERT_CMPLE":case"ASSERT_CMPGE":if(Av(e,0)&&jv(e))return[[{prim:"COMPARE"},{prim:e.prim.slice(10)}],{prim:"IF",args:[[],[[{prim:"UNIT"},{prim:"FAILWITH"}]]]}];break;case"ASSERT_NONE":if(Av(e,0)&&jv(e))return[{prim:"IF_NONE",args:[[],[[{prim:"UNIT"},{prim:"FAILWITH"}]]]}];break;case"ASSERT_SOME":if(Av(e,0))return[{prim:"IF_NONE",args:[[[{prim:"UNIT"},{prim:"FAILWITH"}]],n(e.annots)]}];break;case"ASSERT_LEFT":if(Av(e,0))return[{prim:"IF_LEFT",args:[n(e.annots),[[{prim:"UNIT"},{prim:"FAILWITH"}]]]}];break;case"ASSERT_RIGHT":if(Av(e,0))return[{prim:"IF_LEFT",args:[[[{prim:"UNIT"},{prim:"FAILWITH"}]],n(e.annots)]}];break;case"IF_SOME":if(Av(e,2))return[Lv({prim:"IF_NONE",annots:e.annots,args:[e.args[1],e.args[0]]})];break;case"IF_RIGHT":if(Av(e,2))return[Lv({prim:"IF_LEFT",annots:e.annots,args:[e.args[1],e.args[0]]})];break;case"CAR":case"CDR":if(void 0===e.args)return e;if(Av(e,1)&&Tv(e,e.args[0])){const t=parseInt(e.args[0].int,10);return Lv({prim:"GET",args:[{int:"CAR"===e.prim?String(2*t+1):String(2*t)}],annots:e.annots})}}if(Nv.test(e.prim)&&Av(e,0)){const{fields:t,rest:r}=Mv(e.annots),{r:n}=Cv(e,e.prim.slice(1),t,((e,t,r)=>[...e||[],...t||[],r]));return n.map((([e,t],i)=>{const o=[...Iv(t,null).map((e=>null===e?"%":e)),...0===e&&i===n.length-1?r:[]],a=Lv({prim:"PAIR",annots:0!==o.length?o:void 0});return 0===e?a:{prim:"DIP",args:1===e?[[a]]:[{int:String(e)},[a]]}}))}if(Dv.test(e.prim)){if(Ov(r,kv.PtEdo2Zk)&&Av(e,0)){const{r:t}=Cv(e,e.prim.slice(3),e.annots||[],((e,t,r)=>[r,...t||[],...e||[]]));return t.map((([e,t])=>{const r=[{prim:"DUP"},Lv({prim:"CAR",annots:null!==t[0]?[t[0]]:void 0}),{prim:"DIP",args:[[Lv({prim:"CDR",annots:null!==t[1]?[t[1]]:void 0})]]}];return 0===e?r:{prim:"DIP",args:1===e?[[r]]:[{int:String(e)},[r]]}}))}if("UNPAIR"===e.prim)return e;if(Av(e,0)){const{r:t}=Cv(e,e.prim.slice(3),[],((e,t,r)=>[r,...t||[],...e||[]]));return t.map((([e])=>{const t=Lv({prim:"UNPAIR"});return 0===e?t:{prim:"DIP",args:1===e?[[t]]:[{int:String(e)},[t]]}}))}}if(zv.test(e.prim)&&Av(e,0)){const t=[...e.prim.slice(1,e.prim.length-1)];return t.map(((r,n)=>{const i=n===t.length-1?e.annots:void 0;switch(r){case"A":return Lv({prim:"CAR",annots:i});case"D":return Lv({prim:"CDR",annots:i});default:throw new Pv(e,`unexpected character: ${r}`)}}))}if(Bv.test(e.prim)&&Av(e,0)){const{fields:t,rest:r}=Mv(e.annots);if(t.length>1)throw new Pv(e,`unexpected annotation on macro ${e.prim}: ${t}`);const n=0!==t.length?{a:[{prim:"DUP"},{prim:"CAR",annots:t},{prim:"DROP"},{prim:"CDR",annots:["@%%"]},{prim:"SWAP"},{prim:"PAIR",annots:[t[0],"%@"]}],d:[{prim:"DUP"},{prim:"CDR",annots:t},{prim:"DROP"},{prim:"CAR",annots:["@%%"]},{prim:"PAIR",annots:["%@",t[0]]}]}:{a:[{prim:"CDR",annots:["@%%"]},{prim:"SWAP"},{prim:"PAIR",annots:["%","%@"]}],d:[{prim:"CAR",annots:["@%%"]},{prim:"PAIR",annots:["%@","%"]}]};return Rv(e,e.prim.slice(5,e.prim.length-1),r,n)}if(Uv.test(e.prim)&&Av(e,1)){const{fields:t}=Mv(e.annots);if(t.length>1)throw new Pv(e,`unexpected annotation on macro ${e.prim}: ${t}`);const r={a:[{prim:"DUP"},{prim:"CDR",annots:["@%%"]},{prim:"DIP",args:[[Lv({prim:"CAR",annots:0!==t.length?["@"+t[0].slice(1)]:void 0}),e.args[0]]]},{prim:"SWAP"},{prim:"PAIR",annots:[0!==t.length?t[0]:"%","%@"]}],d:[{prim:"DUP"},Lv({prim:"CDR",annots:0!==t.length?["@"+t[0].slice(1)]:void 0}),e.args[0],{prim:"SWAP"},{prim:"CAR",annots:["@%%"]},{prim:"PAIR",annots:["%@",0!==t.length?t[0]:"%"]}]};return Rv(e,e.prim.slice(5,e.prim.length-1),[],r)}if(Fv.test(e.prim)&&Av(e,1)){let t=0;for(;"I"===e.prim[1+t];)t++;return Lv({prim:"DIP",args:[{int:String(t)},e.args[0]]})}if($v.test(e.prim)){let t=0;for(;"U"===e.prim[1+t];)t++;if(Ov(r,kv.PtEdo2Zk)){if(1===t){if(void 0===e.args)return e;Av(e,1)&&Tv(e,e.args[0])&&(t=parseInt(e.args[0].int,10))}else Av(e,0);return 1===t?[Lv({prim:"DUP",annots:e.annots})]:2===t?[{prim:"DIP",args:[[Lv({prim:"DUP",annots:e.annots})]]},{prim:"SWAP"}]:[{prim:"DIP",args:[{int:String(t-1)},[Lv({prim:"DUP",annots:e.annots})]]},{prim:"DIG",args:[{int:String(t)}]}]}if(1===t)return e;if(Av(e,0))return Lv({prim:"DUP",args:[{int:String(t)}],annots:e.annots})}return e}(e,this.opt);return t!==e&&(t[fv]=Object.assign(Object.assign({},e[fv]||{first:0,last:0}),{macro:e})),t}return e}parseListExpr(e,t){var r;const n={first:t.first,last:t.last},i="("===t.t;let o;if(i){if(o=e.next(),o.done)throw Vv;n.last=o.value.last}else o={value:t};if(o.value.t!==mv.Ident)throw new Hv(o.value,`not an identifier: ${o.value.v}`);const a={prim:o.value.v,[fv]:n};for(;;){const t=e.next();if(t.done){if(i)throw Vv;break}if(")"===t.value.t){if(!i)throw new Hv(t.value,"unexpected closing bracket");n.last=t.value.last;break}if(Kv(t.value))a.annots=a.annots||[],a.annots.push(t.value.v),n.last=t.value.last;else{a.args=a.args||[];const i=this.parseExpr(e,t.value);n.last=(null===(r=i[fv])||void 0===r?void 0:r.last)||n.last,a.args.push(i)}}return this.expand(a)}parseArgs(e,t){var r;const n={first:t.first,last:t.last},i={prim:t.v,[fv]:n};for(;;){const t=e.next();if(t.done||"}"===t.value.t||";"===t.value.t)return[i,t];if(Kv(t.value))n.last=t.value.last,i.annots=i.annots||[],i.annots.push(t.value.v);else{const o=this.parseExpr(e,t.value);n.last=(null===(r=o[fv])||void 0===r?void 0:r.last)||n.last,i.args=i.args||[],i.args.push(o)}}}parseSequenceExpr(e,t){var r,n;const i={first:t.first,last:t.last},o=[];o[fv]=i;const a="{"===t.t;let s="{"===t.t?null:{value:t};for(;;){if(null===s&&(s=e.next(),s.done||(i.last=s.value.last)),s.done){if(a)throw Vv;return o}if("}"===s.value.t){if(a)return o;throw new Hv(s.value,"unexpected closing bracket")}if(s.value.t===mv.Ident){const[t,n]=this.parseArgs(e,s.value);i.last=(null===(r=t[fv])||void 0===r?void 0:r.last)||i.last,o.push(this.expand(t)),s=n}else{const t=this.parseExpr(e,s.value);i.last=(null===(n=t[fv])||void 0===n?void 0:n.last)||i.last,o.push(t),s=null}null===s&&(s=e.next(),s.done||(i.last=s.value.last)),s.done||";"!==s.value.t||(s=null)}}parseExpr(e,t){switch(t.t){case mv.Ident:return this.expand({prim:t.v,[fv]:{first:t.first,last:t.last}});case mv.Number:return{int:t.v,[fv]:{first:t.first,last:t.last}};case mv.String:return{string:JSON.parse(t.v),[fv]:{first:t.first,last:t.last}};case mv.Bytes:return{bytes:t.v.slice(2),[fv]:{first:t.first,last:t.last}};case"{":return this.parseSequenceExpr(e,t);default:return this.parseListExpr(e,t)}}parseSequence(e){if("string"!==typeof e)throw new TypeError(`string type was expected, got ${typeof e} instead`);const t=xv(e),r=t.next();return r.done?null:this.parseSequenceExpr(t,r.value)}parseList(e){if("string"!==typeof e)throw new TypeError(`string type was expected, got ${typeof e} instead`);const t=xv(e),r=t.next();return r.done?null:this.parseListExpr(t,r.value)}parseMichelineExpression(e){if("string"!==typeof e)throw new TypeError(`string type was expected, got ${typeof e} instead`);const t=xv(e),r=t.next();return r.done?null:this.parseExpr(t,r.value)}parseScript(e){return this.parseSequence(e)}parseData(e){return this.parseList(e)}parseJSON(e){if("object"!==typeof e)throw new TypeError(`object type was expected, got ${typeof e} instead`);if(Array.isArray(e)){const t=[];for(const r of e){if(null===r||"object"!==typeof r)throw new qv(r,`unexpected sequence element: ${r}`);t.push(this.parseJSON(r))}return t}if("prim"in e){const t=e;if("string"===typeof t.prim&&(void 0===t.annots||Array.isArray(t.annots))&&(void 0===t.args||Array.isArray(t.args))){const e={prim:t.prim};if(void 0!==t.annots){for(const e of t.annots)if("string"!==typeof e)throw new qv(e,`string expected: ${e}`);e.annots=t.annots}if(void 0!==t.args){e.args=[];for(const r of t.args){if(null===r||"object"!==typeof r)throw new qv(r,`unexpected argument: ${r}`);e.args.push(this.parseJSON(r))}}return this.expand(e)}throw new qv(e,`malformed prim expression: ${e}`)}if("string"in e){if("string"===typeof e.string)return{string:e.string};throw new qv(e,`malformed string literal: ${e}`)}if("int"in e){if("string"===typeof e.int&&Wv.test(e.int))return{int:e.int};throw new qv(e,`malformed int literal: ${e}`)}if("bytes"in e){if("string"===typeof e.bytes&&Gv.test(e.bytes))return{bytes:e.bytes};throw new qv(e,`malformed bytes literal: ${e}`)}throw new qv(e,`unexpected object: ${e}`)}}const Zv=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],Xv=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998];class Jv extends Va{constructor(e){super(),this.message=e,this.name="Base58DecodingError"}}function Qv(e){const t=(e.length+9)%64,r=0===t?0:64-t;if(e.length>268435455)throw new rs("",`: Invalid length ${e.length} is too big -- SHA-256.`);const n=e.length<<3,i=[...e,128,...new Array(r).fill(0),0,0,0,0,n>>24&255,n>>16&255,n>>8&255,255&n];function o(e,t){return e>>>t|e<<32-t}const a=[...Zv],s=new Array(64),c=new Array(8);for(let u=0;u>>3,r=o(s[t-2],17)^o(s[t-2],19)^s[t-2]>>>10;s[t]=(0|r)+s[t-7]+e+s[t-16]|0,t++}for(let r=0;r<8;r++)c[r]=a[r];for(let r=0;r<64;r++){const e=o(c[0],2)^o(c[0],13)^o(c[0],22),t=o(c[4],6)^o(c[4],11)^o(c[4],25),n=c[7]+t+(c[4]&c[5]^~c[4]&c[6])+Xv[r]+s[r]|0,i=e+(c[0]&c[1]^c[0]&c[2]^c[1]&c[2])|0;c[7]=c[6],c[6]=c[5],c[5]=c[4],c[4]=c[3]+n|0,c[3]=c[2],c[2]=c[1],c[1]=c[0],c[0]=n+i|0}for(let r=0;r<8;r++)a[r]=a[r]+c[r]|0}const l=[];for(const u of a)l.push(u>>24&255),l.push(u>>16&255),l.push(u>>8&255),l.push(255&u);return l}const ey=[0,1,2,3,4,5,6,7,8,-1,-1,-1,-1,-1,-1,-1,9,10,11,12,13,14,15,16,-1,17,18,19,20,21,-1,22,23,24,25,26,27,28,29,30,31,32,-1,-1,-1,-1,-1,-1,33,34,35,36,37,38,39,40,41,42,43,-1,44,45,46,47,48,49,50,51,52,53,54,55,56,57];function ty(e,t){const r=e.charCodeAt(t)-49;if(r>=ey.length||-1===ey[r])throw new Jv(`Unexpected character at position ${t}: ${e[t]}`);return ey[r]}function ry(e){const t=function(e){const t=[];let r=0;for(;r0;)t.push(0);return t.reverse()}(e);if(t.length<4)throw new Jv(`Data is too short ${t.length}`);const r=t.slice(0,t.length-4),n=t.slice(t.length-4),i=Qv(Qv(r));if(n[0]!==i[0]||n[1]!==i[1]||n[2]!==i[2]||n[3]!==i[3])throw new Jv("Invalid checksum");return r}class ny extends Ka{constructor(e){super(),this.message=e,this.name="InvalidMichelsonError"}}class iy extends Ka{constructor(e){super(),this.message=e,this.name="InvalidTypeExpressionError"}}class oy extends Ka{constructor(e){super(),this.message=e,this.name="InvalidDataExpressionError"}}class ay extends Ka{constructor(e){super(),this.entrypoint=e,this.name="InvalidEntrypointError",this.message=`Contract has no entrypoint named: "${e}"`}}class sy extends Va{constructor(e){super(),this.message=e,this.name="LongIntegerError"}}class cy extends Va{constructor(e,t){super(),this.val=e,this.message=t,this.name="MichelsonError"}}class ly extends cy{constructor(e,t,r){super(e,t),this.val=e,this.message=t,this.name="MichelsonTypeError",void 0!==r&&(this.data=r)}}class uy{constructor(e){if(this.neg=!1,this.buf=[],void 0!==e)if("string"===typeof e)for(let t=0;t57)throw new sy(`unexpected character in integer constant "${e[t]}"`);this.append(r-48)}}else e<0?(this.neg=!0,this.append(-e)):this.append(e)}append(e){let t=0;for(;0!==e||t=0&&this.buf[r]===e.buf[r];)r--;t=r<0?0:this.buf[r]=0}catch(Nn){return!1}}const py=/^(@%|@%%|%@|[@:%]([_0-9a-zA-Z][_0-9a-zA-Z.%@]*)?)$/;function my(e,t){if(Array.isArray(e))return{};let r,n,i;if(void 0!==e.annots)for(const o of e.annots)if(0!==o.length){if(!py.test(o)||!(null===t||void 0===t?void 0:t.specialVar)&&("@%"===o||"@%%"===o)||!(null===t||void 0===t?void 0:t.specialFields)&&"%@"===o)throw new cy(e,`${e.prim}: unexpected annotation: ${o}`);switch(o[0]){case"%":((null===t||void 0===t?void 0:t.emptyFields)||o.length>1)&&(r=r||[],r.push(o));break;case":":o.length>1&&(n=n||[],n.push(o));break;case"@":((null===t||void 0===t?void 0:t.emptyVar)||o.length>1)&&(i=i||[],i.push(o))}}return{f:r,t:n,v:i}}const gy={BlockHash:[32,[1,52]],OperationHash:[32,[5,116]],OperationListHash:[32,[133,233]],OperationListListHash:[32,[29,159,109]],ProtocolHash:[32,[2,170]],ContextHash:[32,[79,199]],ED25519PublicKeyHash:[20,[6,161,159]],SECP256K1PublicKeyHash:[20,[6,161,161]],P256PublicKeyHash:[20,[6,161,164]],ContractHash:[20,[2,90,121]],CryptoboxPublicKeyHash:[16,[153,103]],ED25519Seed:[32,[13,15,58,7]],ED25519PublicKey:[32,[13,15,37,217]],SECP256K1SecretKey:[32,[17,162,224,201]],P256SecretKey:[32,[16,81,238,189]],ED25519EncryptedSeed:[56,[7,90,60,179,41]],SECP256K1EncryptedSecretKey:[56,[9,237,241,174,150]],P256EncryptedSecretKey:[56,[9,48,57,115,171]],SECP256K1PublicKey:[33,[3,254,226,86]],P256PublicKey:[33,[3,178,139,127]],SECP256K1Scalar:[33,[38,248,136]],SECP256K1Element:[33,[5,92,0]],ED25519SecretKey:[64,[43,246,78,7]],ED25519Signature:[64,[9,245,205,134,18]],SECP256K1Signature:[64,[13,115,101,19,63]],P256Signature:[64,[54,240,44,52]],GenericSignature:[64,[4,130,43]],ChainID:[4,[87,82,0]],RollupAddress:[20,[1,128,120,31]],TxRollupL2Address:[20,[6,161,166]]};function vy(e,...t){const r=ry(e);for(const n of t){const[e,t]=gy[n];if(r.length===e+t.length){let e=0;for(;e0?Ny(e,1):Ny(e,0);break;default:throw new Ay(e,"instruction expected")}}return!0}function zy(e){if(Ry(e))if(Array.isArray(e)||"pair"===e.prim||"or"===e.prim||"option"===e.prim)Wy(e,(e=>zy(e)));else if(!Object.prototype.hasOwnProperty.call(Oy,e.prim))throw new Ay(e,`${e.prim}: type is not comparable`);return!0}function By(e){if(Ry(e)&&jy(e)){if(!Object.prototype.hasOwnProperty.call(Py,e.prim)||"big_map"===e.prim||"operation"===e.prim||"sapling_state"===e.prim||"ticket"===e.prim)throw new Ay(e,`${e.prim}: type can't be used inside PACK/UNPACK instructions`);Wy(e,(e=>By(e)))}return!0}function Uy(e){if(Ry(e)&&jy(e)){if(!Object.prototype.hasOwnProperty.call(Py,e.prim)||"big_map"===e.prim||"operation"===e.prim||"sapling_state"===e.prim||"ticket"===e.prim||"contract"===e.prim)throw new Ay(e,`${e.prim}: type can't be pushed`);Wy(e,(e=>Uy(e)))}return!0}function Fy(e){if(Ry(e)&&jy(e)){if(!Object.prototype.hasOwnProperty.call(Py,e.prim)||"operation"===e.prim||"contract"===e.prim)throw new Ay(e,`${e.prim}: type can't be used as part of a storage`);Wy(e,(e=>Fy(e)))}return!0}function $y(e){if(Ry(e)&&jy(e)){if(!Object.prototype.hasOwnProperty.call(Py,e.prim)||"operation"===e.prim)throw new Ay(e,`${e.prim}: type can't be used as part of a parameter`);Wy(e,(e=>$y(e)))}return!0}function Hy(e){if(Ry(e)&&jy(e)){if(!Object.prototype.hasOwnProperty.call(Py,e.prim)||"big_map"===e.prim||"operation"===e.prim||"sapling_state"===e.prim)throw new Ay(e,`${e.prim}: type can't be used inside a big_map`);Wy(e,(e=>Hy(e)))}return!0}const qy=new RegExp("^[a-zA-Z0-9_.%@]*$");function Vy(e){if(e.string.length>ky)throw new Ay(e,`view name too long: ${e.string}`);if(!qy.test(e.string))throw new Ay(e,`invalid character(s) in view name: ${e.string}`)}function Ky(e){if(Ry(e)&&jy(e)){if(!Object.prototype.hasOwnProperty.call(Py,e.prim))throw new Ay(e,"type expected");Wy(e,(e=>Ky(e)))}return!0}function Wy(e,t){if(Array.isArray(e)||"pair"===e.prim){const r=Array.isArray(e)?e:e.args;if(void 0===r||r.length<2)throw new Ay(e,"at least 2 arguments expected");return r.forEach((e=>{Ry(e)&&t(e)})),!0}switch(e.prim){case"option":case"list":Ny(e,1)&&Ry(e.args[0])&&t(e.args[0]);break;case"contract":Ny(e,1)&&$y(e.args[0]);break;case"or":Ny(e,2)&&Ry(e.args[0])&&Ry(e.args[1])&&(t(e.args[0]),t(e.args[1]));break;case"lambda":Ny(e,2)&&(Ky(e.args[0]),Ky(e.args[1]));break;case"set":Ny(e,1)&&zy(e.args[0]);break;case"map":Ny(e,2)&&Ry(e.args[0])&&Ry(e.args[1])&&(zy(e.args[0]),t(e.args[1]));break;case"big_map":Ny(e,2)&&Ry(e.args[0])&&Ry(e.args[1])&&(zy(e.args[0]),Hy(e.args[1]),t(e.args[1]));break;case"ticket":Ny(e,1)&&Ry(e.args[0])&&zy(e.args[0]);break;case"sapling_state":case"sapling_transaction":Ny(e,1)&&My(e.args[0]);break;default:Ny(e,0)}return!0}function Gy(e){if("int"in e||"string"in e||"bytes"in e)return!0;if(Array.isArray(e)){let t=0;for(const r of e)jy(r)&&"Elt"===r.prim?(Ny(r,2)&&(Gy(r.args[0]),Gy(r.args[1])),t++):Gy(r);if(0!==t&&t!==e.length)throw new Ay(e,"data entries and map elements can't be intermixed");return!0}if(!jy(e))throw new Ay(e,"data entry expected");switch(e.prim){case"Unit":case"True":case"False":case"None":Ny(e,0);break;case"Pair":if(void 0===e.args||e.args.length<2)throw new Ay(e,"at least 2 arguments expected");for(const t of e.args)Gy(t);break;case"Left":case"Right":case"Some":Ny(e,1)&&Gy(e.args[0]);break;case"Lambda_rec":e.args&&Dy(e.args);break;default:if(!Object.prototype.hasOwnProperty.call(Ey,e.prim))throw new Ay(e,"data entry or instruction expected");Dy(e)}return!0}function Yy(e){if(Cy(e)){const t={},r={};for(const n of e)if(Ty(n)){if("view"!==n.prim){if(n.prim in t)throw new Ay(e,`duplicate contract section: ${n.prim}`);t[n.prim]=!0}switch(n.prim){case"code":Ny(n,1)&&Cy(n.args[0])&&Dy(n.args[0]);break;case"parameter":if(Ny(n,1)&&$y(n.args[0]),n.annots)throw new Ay(n,"Annotation must be part of the parameter type");break;case"storage":Ny(n,1)&&Fy(n.args[0]);break;case"view":if(Ny(n,4)){if(Ly(n.args[0])){const t=n.args[0];if(t.string in r)throw new Ay(e,`duplicate view name: ${t.string}`);r[t.string]=!0,Vy(t)}Uy(n.args[1]),Uy(n.args[2]),Cy(n.args[3])&&Dy(n.args[3])}break;default:throw new Ay(e,`unexpected contract section: ${n.prim}`)}}}return!0}function Zy(e){return Object.prototype.hasOwnProperty.call(Ey,e.prim)}function Xy(e){if(!Array.isArray(e))return!1;for(const t of e)if("prim"in t){if(Zy(t))throw new cy(e,`Instruction outside of a lambda: ${JSON.stringify(e)}`);if("Elt"===t.prim)throw new cy(e,`Elt item outside of a map literal: ${JSON.stringify(e)}`)}return!0}"function"===typeof SuppressedError&&SuppressedError;const Jy=["parameter","storage","code","False","Elt","Left","None","Pair","Right","Some","True","Unit","PACK","UNPACK","BLAKE2B","SHA256","SHA512","ABS","ADD","AMOUNT","AND","BALANCE","CAR","CDR","CHECK_SIGNATURE","COMPARE","CONCAT","CONS","CREATE_ACCOUNT","CREATE_CONTRACT","IMPLICIT_ACCOUNT","DIP","DROP","DUP","EDIV","EMPTY_MAP","EMPTY_SET","EQ","EXEC","FAILWITH","GE","GET","GT","HASH_KEY","IF","IF_CONS","IF_LEFT","IF_NONE","INT","LAMBDA","LE","LEFT","LOOP","LSL","LSR","LT","MAP","MEM","MUL","NEG","NEQ","NIL","NONE","NOT","NOW","OR","PAIR","PUSH","RIGHT","SIZE","SOME","SOURCE","SENDER","SELF","STEPS_TO_QUOTA","SUB","SWAP","TRANSFER_TOKENS","SET_DELEGATE","UNIT","UPDATE","XOR","ITER","LOOP_LEFT","ADDRESS","CONTRACT","ISNAT","CAST","RENAME","bool","contract","int","key","key_hash","lambda","list","map","big_map","nat","option","or","pair","set","signature","string","bytes","mutez","timestamp","unit","operation","address","SLICE","DIG","DUG","EMPTY_BIG_MAP","APPLY","chain_id","CHAIN_ID","LEVEL","SELF_ADDRESS","never","NEVER","UNPAIR","VOTING_POWER","TOTAL_VOTING_POWER","KECCAK","SHA3","PAIRING_CHECK","bls12_381_g1","bls12_381_g2","bls12_381_fr","sapling_state","sapling_transaction_deprecated","SAPLING_EMPTY_STATE","SAPLING_VERIFY_UPDATE","ticket","TICKET_DEPRECATED","READ_TICKET","SPLIT_TICKET","JOIN_TICKETS","GET_AND_UPDATE","chest","chest_key","OPEN_CHEST","VIEW","view","constant","SUB_MUTEZ","tx_rollup_l2_address","MIN_BLOCK_TIME","sapling_transaction","EMIT","Lambda_rec","LAMBDA_REC","TICKET","BYTES","NAT"];Object.assign({},...Jy.map(((e,t)=>({[e]:t}))));var Qy;!function(e){e[e.Int=0]="Int",e[e.String=1]="String",e[e.Sequence=2]="Sequence",e[e.Prim0=3]="Prim0",e[e.Prim0Annot=4]="Prim0Annot",e[e.Prim1=5]="Prim1",e[e.Prim1Annot=6]="Prim1Annot",e[e.Prim2=7]="Prim2",e[e.Prim2Annot=8]="Prim2Annot",e[e.Prim=9]="Prim",e[e.Bytes=10]="Bytes"}(Qy||(Qy={}));const eb=new Error("bounds out of range");class tb{constructor(e,t=0,r=e.length){this.buffer=e,this.idx=t,this.cap=r}get length(){return this.cap-this.idx}readBytes(e){if(this.cap-this.idx>>0}readUint16(){if(this.cap-this.idx<2)throw eb;return(this.buffer[this.idx++]<<8|this.buffer[this.idx++])>>>0}readUint32(){if(this.cap-this.idx<4)throw eb;return(this.buffer[this.idx++]<<24|this.buffer[this.idx++]<<16|this.buffer[this.idx++]<<8|this.buffer[this.idx++])>>>0}readInt8(){if(this.cap-this.idx<1)throw eb;return this.buffer[this.idx++]<<24>>24}readInt16(){if(this.cap-this.idx<2)throw eb;return(this.buffer[this.idx++]<<8|this.buffer[this.idx++])<<16>>16}readInt32(){if(this.cap-this.idx<4)throw eb;return this.buffer[this.idx++]<<24|this.buffer[this.idx++]<<16|this.buffer[this.idx++]<<8|this.buffer[this.idx++]}}var rb,nb,ib;function ob(e){let t;const r=e.readUint8();switch(r){case nb.ED25519:t="ED25519PublicKeyHash";break;case nb.SECP256K1:t="SECP256K1PublicKeyHash";break;case nb.P256:t="P256PublicKeyHash";break;default:throw new Error(`unknown public key hash tag: ${r}`)}return{type:t,hash:e.readBytes(20)}}function ab(e){let t;const r=e.readUint8();switch(r){case rb.Implicit:t=ob(e);break;case rb.Originated:t={type:"ContractHash",hash:e.readBytes(20)},e.readBytes(1);break;default:throw new Error(`unknown address tag: ${r}`)}if(0!==e.length){const r=new TextDecoder;t.entryPoint=r.decode(new Uint8Array(e.readBytes(e.length)))}return t}function sb(e){let t,r;const n=e.readUint8();switch(n){case ib.ED25519:r="ED25519PublicKey",t=32;break;case ib.SECP256K1:r="SECP256K1PublicKey",t=33;break;case ib.P256:r="P256PublicKey",t=33;break;default:throw new Error(`unknown public key tag: ${n}`)}return{type:r,publicKey:e.readBytes(t)}}!function(e){e[e.Implicit=0]="Implicit",e[e.Originated=1]="Originated"}(rb||(rb={})),function(e){e[e.ED25519=0]="ED25519",e[e.SECP256K1=1]="SECP256K1",e[e.P256=2]="P256"}(nb||(nb={})),function(e){e[e.ED25519=0]="ED25519",e[e.SECP256K1=1]="SECP256K1",e[e.P256=2]="P256"}(ib||(ib={}));class cb extends cy{constructor(e,t,r){super(e,r),this.val=e,this.stackState=t,this.message=r,this.name="MichelsonInstructionError"}}function lb(e){return Array.isArray(e)?"pair":e.prim}function ub(e){return"prim"in e?e.args:e}function db(e,t,r=!1){if(lb(e)!==lb(t))throw new ly(e,`types mismatch: ${lb(e)} != ${lb(t)}`,void 0);const n=[my(e),my(t)];if(n[0].t&&n[1].t&&n[0].t[0]!==n[1].t[0])throw new ly(e,`${lb(e)}: type names mismatch: ${n[0].t[0]} != ${n[1].t[0]}`,void 0);if(r&&n[0].f&&n[1].f&&n[0].f[0]!==n[1].f[0])throw new ly(e,`${lb(e)}: field names mismatch: ${n[0].f[0]} != ${n[1].f}`,void 0);if(by(e)){const r=yy("pair",e),n=yy("pair",t);return db(r.args[0],n.args[0],!0),void db(r.args[1],n.args[1],!0)}switch(e.prim){case"option":case"list":case"contract":case"set":case"ticket":db(e.args[0],t.args[0]);break;case"or":db(e.args[0],t.args[0],!0),db(e.args[1],t.args[1],!0);break;case"lambda":case"map":case"big_map":db(e.args[0],t.args[0]),db(e.args[1],t.args[1]);break;case"sapling_state":case"sapling_transaction":if(parseInt(e.args[0].int,10)!==parseInt(t.args[0].int,10))throw new ly(e,`${lb(e)}: type argument mismatch: ${e.args[0].int} != ${t.args[0].int}`,void 0)}}function hb(e,t){if(e.length!==t.length)throw new ly(e,`stack length mismatch: ${e.length} != ${t.length}`,void 0);for(let r=0;r1)throw new ly(e,`${e.prim}: at most one type annotation allowed: ${e.annots}`,void 0);if(t){if(((null===(n=o.f)||void 0===n?void 0:n.length)||0)>1)throw new ly(e,`${e.prim}: at most one field annotation allowed: ${e.annots}`,void 0)}else if(((null===(i=o.f)||void 0===i?void 0:i.length)||0)>0)throw new ly(e,`${e.prim}: field annotations aren't allowed: ${e.annots}`,void 0)}if(by(e)){const t=ub(e);for(const e of t)fb(e,!0)}else switch(e.prim){case"option":case"list":case"contract":case"set":fb(e.args[0]);break;case"or":for(const t of e.args)fb(t,!0);break;case"lambda":case"map":case"big_map":fb(e.args[0]),fb(e.args[1])}}function pb(e){if(!Array.isArray(e))return!1;for(const t of e)if(!(Array.isArray(t)&&pb(t)||"prim"in t&&Zy(t)))return!1;return!0}function mb(e,t,r){if(by(t)){if(wy(e)){Xy(e);const n=yy("Pair",e),i=yy("pair",t);return mb(n.args[0],i.args[0],r),void mb(n.args[1],i.args[1],r)}throw new ly(t,`pair expected: ${JSON.stringify(e)}`,e)}switch(t.prim){case"int":if("int"in e&&hy(e.int))return;throw new ly(t,`integer value expected: ${JSON.stringify(e)}`,e);case"nat":case"mutez":if("int"in e&&fy(e.int))return;throw new ly(t,`natural value expected: ${JSON.stringify(e)}`,e);case"string":if("string"in e)return;throw new ly(t,`string value expected: ${JSON.stringify(e)}`,e);case"bytes":case"bls12_381_g1":case"bls12_381_g2":if("bytes"in e&&null!==dy(e.bytes))return;throw new ly(t,`bytes value expected: ${JSON.stringify(e)}`,e);case"bool":if("prim"in e&&("True"===e.prim||"False"===e.prim))return;throw new ly(t,`boolean value expected: ${JSON.stringify(e)}`,e);case"key_hash":if("string"in e&&null!==vy(e.string,"ED25519PublicKeyHash","SECP256K1PublicKeyHash","P256PublicKeyHash"))return;if("bytes"in e)try{return void function(e){const t=dy(e.bytes);if(null===t)throw new Error(`can't parse bytes: "${e.bytes}"`);ob(new tb(new Uint8Array(t)))}(e)}catch(n){}throw new ly(t,`key hash expected: ${JSON.stringify(e)}`,e);case"timestamp":if(("string"in e||"int"in e)&&null!==_y(e))return;throw new ly(t,`timestamp expected: ${JSON.stringify(e)}`,e);case"address":if("string"in e){let t=e.string;const r=e.string.indexOf("%");if(r>=0&&(t=e.string.slice(0,r)),null!==vy(t,"ED25519PublicKeyHash","SECP256K1PublicKeyHash","P256PublicKeyHash","ContractHash","TxRollupL2Address","RollupAddress"))return}else if("bytes"in e)try{return void function(e){const t=dy(e.bytes);if(null===t)throw new Error(`can't parse bytes: "${e.bytes}"`);ab(new tb(new Uint8Array(t)))}(e)}catch(n){}throw new ly(t,`address expected: ${JSON.stringify(e)}`,e);case"key":if("string"in e&&null!==vy(e.string,"ED25519PublicKey","SECP256K1PublicKey","P256PublicKey"))return;if("bytes"in e)try{return void function(e){const t=dy(e.bytes);if(null===t)throw new Error(`can't parse bytes: "${e.bytes}"`);sb(new tb(new Uint8Array(t)))}(e)}catch(n){}throw new ly(t,`public key expected: ${JSON.stringify(e)}`,e);case"unit":if("prim"in e&&"Unit"===e.prim)return;throw new ly(t,`unit value expected: ${JSON.stringify(e)}`,e);case"signature":if("bytes"in e||"string"in e&&null!==vy(e.string,"ED25519Signature","SECP256K1Signature","P256Signature","GenericSignature"))return;throw new ly(t,`signature expected: ${JSON.stringify(e)}`,e);case"chain_id":if("bytes"in e||"string"in e){if(null!==("string"in e?ry(e.string):dy(e.bytes)))return}throw new ly(t,`chain id expected: ${JSON.stringify(e)}`,e);case"option":if("prim"in e){if("None"===e.prim)return;if("Some"===e.prim)return void mb(e.args[0],t.args[0],r)}throw new ly(t,`option expected: ${JSON.stringify(e)}`,e);case"list":case"set":if(Xy(e)){for(const n of e)mb(n,t.args[0],r);return}throw new ly(t,`${t.prim} expected: ${JSON.stringify(e)}`,e);case"or":if("prim"in e){if("Left"===e.prim)return void mb(e.args[0],t.args[0],r);if("Right"===e.prim)return void mb(e.args[0],t.args[1],r)}throw new ly(t,`union (or) expected: ${JSON.stringify(e)}`,e);case"lambda":if(pb(e)){const n=gb(e,[t.args[0]],r);if("failed"in n)throw new ly(t,`function is failed with error type: ${n.failed}`,e);if(1!==n.length)throw new ly(t,"function must return a value",e);return void db(t.args[1],n[0])}throw new ly(t,`function expected: ${JSON.stringify(e)}`,e);case"map":case"big_map":if(Array.isArray(e)){for(const n of e){if(!("prim"in n)||"Elt"!==n.prim)throw new ly(t,`map elements expected: ${JSON.stringify(e)}`,e);mb(n.args[0],t.args[0],r),mb(n.args[1],t.args[1],r)}return}throw new ly(t,`${t.prim} expected: ${JSON.stringify(e)}`,e);case"bls12_381_fr":if("int"in e&&hy(e.int)||"bytes"in e&&null!==dy(e.bytes))return;throw new ly(t,`BLS12-381 element expected: ${JSON.stringify(e)}`,e);case"sapling_state":if(Array.isArray(e))return;throw new ly(t,`sapling state expected: ${JSON.stringify(e)}`,e);case"ticket":return void mb(e,{prim:"pair",args:[{prim:"address"},t.args[0],{prim:"nat"}]},r);default:throw new ly(t,`type ${lb(t)} don't have Michelson literal representation`,e)}}function gb(e,t,r){const n=(null===r||void 0===r?void 0:r.protocol)||Sv;if(Array.isArray(e))return function(e,t,r){let n=t,i=t,o=0;for(const a of e){const e=gb(a,i,r);if(n=e,"failed"in e)break;i=e,o++}if("failed"in n&&0==n.level&&(!("prim"in n.failed)||"never"!==n.failed.prim)&&o!==e.length-1)throw new cb(e,n,"FAIL must appear in a tail position");if(void 0!==(null===r||void 0===r?void 0:r.traceCallback)){const i={op:e,in:t,out:n};r.traceCallback(i)}return"failed"in n?{failed:n.failed,level:n.level+1}:n}(e,t,r);const i=e;function o(e,...r){if(t.length{try{return e(...r)}catch(n){throw n instanceof cy?new cb(i,t,n.message):n}}}function s(e){return r=>{try{return e(r)}catch(n){throw n instanceof cy?new cb(i,t,n.message):n}}}const c=a(my),l=a(hb),u=a(db),d=s(zy),h=s(By),f=s(Fy),p=s(Uy),m=s(Hy);function g(e,r){const n=c(i,Object.assign(Object.assign({},r),{emptyFields:void 0!==e.f&&e.f>1,emptyVar:void 0!==e.v&&e.v>1})),o=(e,r,n)=>{if(e&&e.length>(r||0))throw new cb(i,t,`${i.prim}: at most ${r||0} ${n} annotations allowed`)};return o(n.f,e.f,"field"),o(n.t,e.t,"type"),o(n.v,e.v,"variable"),n}function v(e,t){const r=e,n=Array.isArray(r)?{prim:"pair",args:r}:r,i=c(n),o=void 0!==t.v||void 0!==t.t||void 0!==t.f?[...(null===t.v?i.v:t.v)||[],...(null===t.t?i.t:t.t)||[],...(null===t.f?i.f:t.f)||[]]:void 0,a=function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var i=0;for(n=Object.getOwnPropertySymbols(e);i["@"+(e.v?e.v[0].slice(1)+".":"")+t];function S(e,t){return"failed"in e||"failed"in t?"failed"in e?t:e:(l(e,t),e)}const E=(e=>{var i,a,s,E,O;switch(e.prim){case"DUP":{const r=e.args?parseInt(e.args[0].int,10):1;if(0===r)throw new cb(e,t,"DUP 0 is forbidden");const n=o(r-1,null)[0];if("ticket"===lb(n))throw new cb(e,t,"ticket can't be DUPed");return[n,...t]}case"SWAP":{const e=o(0,null,null);return g({}),[e[1],e[0],...t.slice(2)]}case"SOME":return[v({prim:"option",args:[o(0,null)[0]]},g({t:1,v:1})),...t.slice(1)];case"UNIT":return[v({prim:"unit"},g({v:1,t:1})),...t];case"PAIR":{const r=e.args?parseInt(e.args[0].int,10):2;if(r<2)throw new cb(e,t,`PAIR ${r} is forbidden`);const n=o(0,...new Array(r).fill(null)),i=g({f:r,t:1,v:1},{specialFields:!0}),a=e=>{const t=e.lastIndexOf(".");return e.slice(t>0?t+1:1)},s=n.map(((e,t)=>{var r;const n=c(e);return v(e,{v:null,t:null,f:i.f&&i.f.length>t&&"%"!==i.f[t]?"%@"===i.f[t]?n.v?["%"+a((null===(r=n.v)||void 0===r?void 0:r[0])||"")]:void 0:[i.f[t]]:void 0})}));return[v({prim:"pair",args:s},{t:i.t,v:i.v}),...t.slice(r)]}case"UNPAIR":{const r=e.args?parseInt(e.args[0].int,10):2;if(r<2)throw new cb(e,t,`UNPAIR ${r} is forbidden`);const n=o(0,["pair"])[0],i=g({f:2,v:2},{specialVar:!0});return[...w(n,r).map(((e,t)=>b(n,e,i,t,0===t?"car":"cdr"))),...t.slice(1)]}case"CAR":case"CDR":{const r=yy("pair",o(0,["pair"])[0]);return[b(r,r.args["CAR"===e.prim?0:1],g({f:1,v:1},{specialVar:!0}),0,e.prim.toLocaleLowerCase()),...t.slice(1)]}case"CONS":{const e=o(0,null,["list"]);return u(e[0],e[1].args[0]),[y({prim:"list",args:[e[1].args[0]]}),...t.slice(2)]}case"SIZE":return o(0,["string","list","set","map","bytes"]),[y({prim:"nat"}),...t.slice(1)];case"MEM":{const e=o(0,null,["set","map","big_map"]);return d(e[0]),u(e[0],e[1].args[0]),[y({prim:"bool"}),...t.slice(2)]}case"GET":if(e.args){const r=parseInt(e.args[0].int,10);return[y(x(o(0,["pair"])[0],r)),...t.slice(1)]}{const e=o(0,null,["map","big_map"]);return d(e[0]),u(e[0],e[1].args[0]),[y({prim:"option",args:[e[1].args[1]]}),...t.slice(2)]}case"UPDATE":if(e.args){const r=parseInt(e.args[0].int,10),n=o(0,null,["pair"]);return[y(_(n[1],n[0],r)),...t.slice(2)]}{const e=o(0,null,["bool","option"]);if(d(e[0]),"bool"===e[1].prim){const r=o(2,["set"]);return u(e[0],r[0].args[0]),[y({prim:"set",args:[v(e[0],{t:null})]}),...t.slice(3)]}const r=o(2,["map","big_map"]);return u(e[0],r[0].args[0]),"map"===r[0].prim?[y({prim:"map",args:[v(e[0],{t:null}),v(e[1].args[0],{t:null})]}),...t.slice(3)]:(m(e[1].args[0]),[y({prim:"big_map",args:[v(e[0],{t:null}),v(e[1].args[0],{t:null})]}),...t.slice(3)])}case"GET_AND_UPDATE":{const e=g({v:2}),r=o(0,null,["option"],["map","big_map"]);d(r[0]),u(r[0],r[2].args[0]),u(r[1].args[0],r[2].args[1]);const n=null===(i=e.v)||void 0===i?void 0:i.map((e=>"@"!==e?[e]:void 0));return"map"===r[2].prim?[v({prim:"option",args:[r[2].args[1]]},{v:null===n||void 0===n?void 0:n[0]}),v({prim:"map",args:[v(r[0],{t:null}),v(r[1].args[0],{t:null})]},{v:null===n||void 0===n?void 0:n[1]}),...t.slice(3)]:(m(r[1].args[0]),[v({prim:"option",args:[r[2].args[1]]},{v:null===n||void 0===n?void 0:n[0]}),v({prim:"big_map",args:[v(r[0],{t:null}),v(r[1].args[0],{t:null})]},{v:null===n||void 0===n?void 0:n[1]}),...t.slice(3)])}case"EXEC":{const e=o(0,null,["lambda"]);return u(e[0],e[1].args[0]),[y(e[1].args[1]),...t.slice(2)]}case"APPLY":{const r=o(0,null,["lambda"]);if(f(r[0]),p(r[0]),!by(r[1].args[0]))throw new cb(e,t,`${e.prim}: function's argument must be a pair: ${lb(r[1].args[0])}`);const n=r[1].args[0];return u(r[0],ub(n)[0]),[y({prim:"lambda",args:[ub(n)[1],r[1].args[1]]}),...t.slice(2)]}case"FAILWITH":{const e=o(0,null)[0];return Ov(n,kv.PtEdo2Zk)||h(e),{failed:e,level:0}}case"NEVER":return o(0,["never"]),{failed:{prim:"never"},level:0};case"RENAME":return[y(o(0,null)[0]),...t.slice(1)];case"CONCAT":{const r=o(0,["string","list","bytes"]);if("list"===r[0].prim){if("string"!==lb(r[0].args[0])&&"bytes"!==lb(r[0].args[0]))throw new cb(e,t,`${e.prim}: can't concatenate list of ${lb(r[0].args[0])}'s`);return[y(r[0].args[0]),...t.slice(1)]}const n=o(1,["string","bytes"]);if(r[0].prim!==n[0].prim)throw new cb(e,t,`${e.prim}: can't concatenate ${r[0].prim} with ${n[0].prim}`);return[y(n[0]),...t.slice(2)]}case"SLICE":return[y({prim:"option",args:[o(0,["nat"],["nat"],["string","bytes"])[2]]},"@slice"),...t.slice(3)];case"PACK":{const e=o(0,null)[0];return h(e),[y({prim:"bytes"},"@packed"),...t.slice(1)]}case"ADD":{const r=o(0,["nat","int","timestamp","mutez","bls12_381_g1","bls12_381_g2","bls12_381_fr"],["nat","int","timestamp","mutez","bls12_381_g1","bls12_381_g2","bls12_381_fr"]);if("nat"===r[0].prim&&"int"===r[1].prim||"int"===r[0].prim&&"nat"===r[1].prim)return[y({prim:"int"}),...t.slice(2)];if("int"===r[0].prim&&"timestamp"===r[1].prim||"timestamp"===r[0].prim&&"int"===r[1].prim)return[y({prim:"timestamp"}),...t.slice(2)];if(("int"===r[0].prim||"nat"===r[0].prim||"mutez"===r[0].prim||"bls12_381_g1"===r[0].prim||"bls12_381_g2"===r[0].prim||"bls12_381_fr"===r[0].prim)&&r[0].prim===r[1].prim)return[y(r[0]),...t.slice(2)];throw new cb(e,t,`${e.prim}: can't add ${r[0].prim} to ${r[1].prim}`)}case"SUB":{const r=Ov(n,kv.PsiThaCa)?o(0,["nat","int","timestamp","mutez"],["nat","int","timestamp","mutez"]):o(0,["nat","int","timestamp"],["nat","int","timestamp"]);if(("nat"===r[0].prim||"int"===r[0].prim)&&("nat"===r[1].prim||"int"===r[1].prim)||"timestamp"===r[0].prim&&"timestamp"===r[1].prim)return[y({prim:"int"}),...t.slice(2)];if("timestamp"===r[0].prim&&"int"===r[1].prim)return[y({prim:"timestamp"}),...t.slice(2)];if("mutez"===r[0].prim&&"mutez"===r[1].prim)return[y({prim:"mutez"}),...t.slice(2)];throw new cb(e,t,`${e.prim}: can't subtract ${r[0].prim} from ${r[1].prim}`)}case"SUB_MUTEZ":return o(0,["mutez"],["mutez"]),[y({prim:"option",args:[{prim:"mutez"}]}),...t.slice(2)];case"MUL":{const r=o(0,["nat","int","mutez","bls12_381_g1","bls12_381_g2","bls12_381_fr"],["nat","int","mutez","bls12_381_g1","bls12_381_g2","bls12_381_fr"]);if("nat"===r[0].prim&&"int"===r[1].prim||"int"===r[0].prim&&"nat"===r[1].prim)return[y({prim:"int"}),...t.slice(2)];if("nat"===r[0].prim&&"mutez"===r[1].prim||"mutez"===r[0].prim&&"nat"===r[1].prim)return[y({prim:"mutez"}),...t.slice(2)];if(("bls12_381_g1"===r[0].prim||"bls12_381_g2"===r[0].prim||"bls12_381_fr"===r[0].prim)&&"bls12_381_fr"===r[1].prim||("nat"===r[0].prim||"int"===r[0].prim)&&r[0].prim===r[1].prim)return[y(r[0]),...t.slice(2)];if(("nat"===r[0].prim||"int"===r[0].prim)&&"bls12_381_fr"===r[1].prim||("nat"===r[1].prim||"int"===r[1].prim)&&"bls12_381_fr"===r[0].prim)return[y({prim:"bls12_381_fr"}),...t.slice(2)];throw new cb(e,t,`${e.prim}: can't multiply ${r[0].prim} by ${r[1].prim}`)}case"EDIV":{const r=(e,t)=>({prim:"option",args:[{prim:"pair",args:[{prim:e},{prim:t}]}]}),n=o(0,["nat","int","mutez"],["nat","int","mutez"]);if("nat"===n[0].prim&&"nat"===n[1].prim)return[y(r("nat","nat")),...t.slice(2)];if(!("nat"!==n[0].prim&&"int"!==n[0].prim||"nat"!==n[1].prim&&"int"!==n[1].prim))return[y(r("int","nat")),...t.slice(2)];if("mutez"===n[0].prim&&"nat"===n[1].prim)return[y(r("mutez","mutez")),...t.slice(2)];if("mutez"===n[0].prim&&"mutez"===n[1].prim)return[y(r("nat","mutez")),...t.slice(2)];throw new cb(e,t,`${e.prim}: can't euclideally divide ${n[0].prim} by ${n[1].prim}`)}case"ABS":return o(0,["int"]),[y({prim:"nat"}),...t.slice(1)];case"ISNAT":return o(0,["int"]),[y({prim:"option",args:[{prim:"nat"}]}),...t.slice(1)];case"INT":return o(0,["nat","bls12_381_fr","bytes"]),[y({prim:"int"}),...t.slice(1)];case"BYTES":return o(0,["nat","int"]),[y({prim:"bytes"}),...t.slice(1)];case"NAT":return o(0,["bytes"]),[y({prim:"nat"}),...t.slice(1)];case"NEG":{const e=o(0,["nat","int","bls12_381_g1","bls12_381_g2","bls12_381_fr"])[0];return"nat"===e.prim||"int"===e.prim?[y({prim:"int"}),...t.slice(1)]:[y(e),...t.slice(1)]}case"LSL":case"LSR":return o(0,["nat","bytes"],["nat","bytes"]),[y({prim:"nat"}),...t.slice(2)];case"OR":case"XOR":{const r=o(0,["nat","bytes","bool"],["nat","bytes","bool"]);if(r[0].prim!==r[1].prim)throw new cb(e,t,`${e.prim}: both arguments must be of the same type: ${r[0].prim}, ${r[1].prim}`);return[y(r[1]),...t.slice(2)]}case"AND":{const r=o(0,["nat","bytes","bool","int"],["nat","bytes","bool"]);if(("int"!==r[0].prim||"nat"!==r[1].prim)&&r[0].prim!==r[1].prim)throw new cb(e,t,`${e.prim}: both arguments must be of the same type: ${r[0].prim}, ${r[1].prim}`);return[y(r[1]),...t.slice(2)]}case"NOT":return"bool"===o(0,["nat","bytes","bool","int"])[0].prim?[y({prim:"bool"}),...t.slice(1)]:[y({prim:"int"}),...t.slice(1)];case"COMPARE":{const e=o(0,null,null);return d(e[0]),d(e[1]),[y({prim:"int"}),...t.slice(2)]}case"EQ":case"NEQ":case"LT":case"GT":case"LE":case"GE":return o(0,["int"]),[y({prim:"bool"}),...t.slice(1)];case"SELF":{if(void 0===(null===r||void 0===r?void 0:r.contract))throw new cb(e,t,`${e.prim}: contract required`);const n=g({f:1,v:1}),i=bb(r.contract,null===(a=n.f)||void 0===a?void 0:a[0]);if(null===i)throw new cb(e,t,`${e.prim}: contract has no entrypoint ${i}`);return[v({prim:"contract",args:[i]},{v:n.v?n.v:["@self"]}),...t]}case"TRANSFER_TOKENS":{const e=o(0,null,["mutez"],["contract"]);return u(e[0],e[2].args[0]),[y({prim:"operation"}),...t.slice(3)]}case"SET_DELEGATE":{const r=o(0,["option"])[0];if("key_hash"!==lb(r.args[0]))throw new cb(e,t,`${e.prim}: key hash expected: ${lb(r.args[0])}`);return[y({prim:"operation"}),...t.slice(1)]}case"IMPLICIT_ACCOUNT":return o(0,["key_hash"]),[y({prim:"contract",args:[{prim:"unit"}]}),...t.slice(1)];case"NOW":return[y({prim:"timestamp"},"@now"),...t];case"AMOUNT":return[y({prim:"mutez"},"@amount"),...t];case"BALANCE":return[y({prim:"mutez"},"@balance"),...t];case"CHECK_SIGNATURE":return o(0,["key"],["signature"],["bytes"]),[y({prim:"bool"}),...t.slice(3)];case"BLAKE2B":case"SHA256":case"SHA512":case"KECCAK":case"SHA3":return o(0,["bytes"]),[y({prim:"bytes"}),...t.slice(1)];case"HASH_KEY":return o(0,["key"]),[y({prim:"key_hash"}),...t.slice(1)];case"SOURCE":return[y({prim:"address"},"@source"),...t];case"SENDER":return[y({prim:"address"},"@sender"),...t];case"ADDRESS":{const e=o(0,["contract"])[0],r=g({v:1});return[v({prim:"address",[_v]:e},{v:r.v?r.v:k(c(e),"address")}),...t.slice(1)]}case"SELF_ADDRESS":{const e={prim:"address"};return void 0!==(null===r||void 0===r?void 0:r.contract)&&(e[_v]={prim:"contract",args:[vb(r.contract,"parameter").args[0]]}),[y(e,"@address"),...t]}case"CHAIN_ID":return[y({prim:"chain_id"}),...t];case"DROP":{g({});const r=void 0!==e.args?parseInt(e.args[0].int,10):1;return o(r-1,null),t.slice(r)}case"DIG":{g({});const r=parseInt(e.args[0].int,10);return[o(r,null)[0],...t.slice(0,r),...t.slice(r+1)]}case"DUG":{g({});const r=parseInt(e.args[0].int,10);return[...t.slice(1,r+1),o(0,null)[0],...t.slice(r+1)]}case"NONE":return fb(e.args[0]),[v({prim:"option",args:[e.args[0]]},g({t:1,v:1})),...t];case"LEFT":case"RIGHT":{const r=o(0,null)[0],n=g({f:2,t:1,v:1},{specialFields:!0}),i=c(r),a=[v(r,{t:null,v:null,f:n.f&&n.f.length>0&&"%"!==n.f[0]?"%@"===n.f[0]?i.v?["%"+i.v[0].slice(1)]:void 0:n.f:void 0}),v(e.args[0],{t:null,f:n.f&&n.f.length>1&&"%"!==n.f[1]?n.f:void 0})];return[v({prim:"or",args:"LEFT"===e.prim?a:[a[1],a[0]]},{t:n.t,v:n.v}),...t.slice(1)]}case"NIL":return fb(e.args[0]),[v({prim:"list",args:[e.args[0]]},g({t:1,v:1})),...t];case"UNPACK":return o(0,["bytes"]),fb(e.args[0]),[y({prim:"option",args:[e.args[0]]},"@unpacked"),...t.slice(1)];case"CONTRACT":{const r=o(0,["address"])[0];fb(e.args[0]);const n=g({v:1,f:1}),i=r[_v];if(void 0!==i){const r=bb(i,null===(s=n.f)||void 0===s?void 0:s[0]);if(null===r)throw new cb(e,t,`${e.prim}: contract has no entrypoint ${r}`);u(r,e.args[0])}return[v({prim:"option",args:[{prim:"contract",args:[e.args[0]]}]},{v:n.v?n.v:k(c(r),"contract")}),...t.slice(1)]}case"CAST":{g({});const r=o(0,null)[0];return fb(e.args[0]),u(e.args[0],r),[e.args[0],...t.slice(1)]}case"IF_NONE":{g({});const n=o(0,["option"])[0],i=t.slice(1);return S(gb(e.args[0],i,r),gb(e.args[1],[v(n.args[0],{t:null,v:k(c(n),"some")}),...i],r))}case"IF_LEFT":{g({});const n=o(0,["or"])[0],i=c(n),a=c(n.args[0]),s=c(n.args[1]),l=t.slice(1);return S(gb(e.args[0],[v(n.args[0],{t:null,v:k(i,a.f?a.f[0].slice(1):"left")}),...l],r),gb(e.args[1],[v(n.args[1],{t:null,v:k(i,s.f?s.f[0].slice(1):"right")}),...l],r))}case"IF_CONS":{g({});const n=o(0,["list"])[0],i=c(n),a=t.slice(1);return S(gb(e.args[0],[v(n.args[0],{t:null,v:k(i,"hd")}),v(n,{t:null,v:k(i,"tl")}),...a],r),gb(e.args[1],a,r))}case"IF":{g({}),o(0,["bool"]);const n=t.slice(1);return S(gb(e.args[0],n,r),gb(e.args[1],n,r))}case"MAP":{const n=o(0,["list","map","option"])[0],i=t.slice(1),a="map"===n.prim?{prim:"pair",args:n.args}:n.args[0],s=gb(e.args[0],[v(a,{t:null,v:k(c(n),"elt")}),...i],r);if("failed"in s){if(!("prim"in s.failed)||"never"!==s.failed.prim)throw new cb(e,t,`${e.prim}: FAIL is not allowed in MAP`);return{failed:s.failed,level:s.level+1}}if(s.length<1)throw new cb(e,t,`${e.prim}: function must return a value`);return l(s.slice(1),i),"list"===n.prim?[y({prim:"list",args:[s[0]]}),...i]:"map"===n.prim?[y({prim:"map",args:[n.args[0],s[0]]}),...i]:[y({prim:"option",args:[s[0]]}),...i]}case"ITER":{g({});const n=o(0,["set","list","map"])[0],i=t.slice(1),a="map"===n.prim?{prim:"pair",args:n.args}:n.args[0],s=gb(e.args[0],[v(a,{t:null,v:k(c(n),"elt")}),...i],r);return"failed"in s?{failed:s.failed,level:s.level+1}:(l(s,i),i)}case"LOOP":{g({}),o(0,["bool"]);const n=t.slice(1),i=gb(e.args[0],n,r);return"failed"in i?{failed:i.failed,level:i.level+1}:(l(i,[{prim:"bool"},...n]),n)}case"LOOP_LEFT":{g({});const n=o(0,["or"])[0],i=t.slice(1),a=gb(e.args[0],[v(n.args[0],{t:null,v:k(c(n),"left")}),...i],r);return"failed"in a?{failed:a.failed,level:a.level+1}:(l(a,[n,...i]),[v(n.args[1],{t:null,v:g({v:1}).v}),...i])}case"DIP":{g({});const n=2===e.args.length?parseInt(e.args[0].int,10):1;o(n-1,null);const i=t.slice(0,n),a=t.slice(n),s=2===e.args.length?gb(e.args[1],a,r):gb(e.args[0],a,r);return"failed"in s?{failed:s.failed,level:s.level+1}:[...i,...s]}case"CREATE_CONTRACT":{const r=g({v:2}),n=o(0,["option"],["mutez"],null);if("key_hash"!==lb(n[0].args[0]))throw new cb(e,t,`${e.prim}: key hash expected: ${lb(n[0].args[0])}`);f(n[2])&&(xb(e.args[0]),db(vb(e.args[0],"storage").args[0],n[2]));const i=null===(E=r.v)||void 0===E?void 0:E.map((e=>"@"!==e?[e]:void 0));return[v({prim:"operation"},{v:null===i||void 0===i?void 0:i[0]}),v({prim:"address",[_v]:{prim:"contract",args:[vb(e.args[0],"parameter").args[0]]}},{v:null===i||void 0===i?void 0:i[1]}),...t.slice(3)]}case"PUSH":return fb(e.args[0]),mb(e.args[1],e.args[0],Object.assign(Object.assign({},r),{contract:void 0})),[y(e.args[0]),...t];case"EMPTY_SET":return fb(e.args[0]),d(e.args[0]),[v({prim:"set",args:e.args},g({t:1,v:1})),...t];case"EMPTY_MAP":return fb(e.args[0]),d(e.args[0]),fb(e.args[1]),[v({prim:"map",args:e.args},g({t:1,v:1})),...t];case"EMPTY_BIG_MAP":return fb(e.args[0]),d(e.args[0]),fb(e.args[1]),m(e.args[0]),[v({prim:"big_map",args:e.args},g({t:1,v:1})),...t];case"LAMBDA_REC":case"LAMBDA":{fb(e.args[0]),fb(e.args[1]);const n=[e.args[0]];"LAMBDA_REC"===e.prim&&n.push({prim:"lambda",args:[e.args[0],e.args[1]]});const i=gb(e.args[2],n,Object.assign(Object.assign({},r),{contract:void 0}));if("failed"in i)return{failed:i.failed,level:i.level+1};if(1!==i.length)throw new cb(e,t,`${e.prim}: function must return a value`);return u(e.args[1],i[0]),[y({prim:"lambda",args:[e.args[0],e.args[1]]}),...t]}case"LEVEL":return[y({prim:"nat"},"@level"),...t];case"TOTAL_VOTING_POWER":case"MIN_BLOCK_TIME":return[y({prim:"nat"}),...t];case"VOTING_POWER":return o(0,["key_hash"]),[y({prim:"nat"}),...t.slice(1)];case"TICKET":{const e=o(0,null,["nat"])[0];return d(e),Ov(n,kv.PtLimaPtL)?[v({prim:"ticket",args:[e]},g({t:1,v:1})),...t.slice(2)]:[y({prim:"option",args:[v({prim:"ticket",args:[e]},g({t:1,v:1}))]}),...t.slice(2)]}case"JOIN_TICKETS":{const r=yy("pair",o(0,["pair"])[0]);if("ticket"!==lb(r.args[0]))throw new cb(e,t,`${e.prim}: ticket expected: ${lb(r.args[0])}`);return u(r.args[0],r.args[1]),[y({prim:"option",args:[v(r.args[0],{t:null})]}),...t.slice(1)]}case"SPLIT_TICKET":{const r=o(0,["ticket"],["pair"]),n=yy("pair",r[1]);if("nat"!==lb(n.args[0]))throw new cb(e,t,`${e.prim}: nat expected: ${lb(n.args[0])}`);return u(n.args[0],n.args[1]),[y({prim:"option",args:[{prim:"pair",args:[v(r[0],{t:null}),v(r[0],{t:null})]}]}),...t.slice(2)]}case"READ_TICKET":{const e=g({v:2}),r=o(0,["ticket"])[0],n=null===(O=e.v)||void 0===O?void 0:O.map((e=>"@"!==e?[e]:void 0));return[v({prim:"pair",args:[{prim:"address"},v(r.args[0],{t:null}),{prim:"nat"}]},{v:null===n||void 0===n?void 0:n[0]}),v(r,{v:null===n||void 0===n?void 0:n[1],t:null}),...t.slice(1)]}case"PAIRING_CHECK":{const r=o(0,["list"])[0].args[0];if(!by(r))throw new cb(e,t,`${e.prim}: pair expected: ${lb(r)}`);const n=yy("pair",r);if("bls12_381_g1"!==lb(n.args[0]))throw new cb(e,t,`${e.prim}: bls12_381_g1 expected: ${lb(n.args[0])}`);if("bls12_381_g2"!==lb(n.args[1]))throw new cb(e,t,`${e.prim}: bls12_381_g2 expected: ${lb(n.args[1])}`);return[y({prim:"bool"}),...t.slice(1)]}case"SAPLING_EMPTY_STATE":return[v({prim:"sapling_state",args:[e.args[0]]},g({v:1,t:1})),...t];case"SAPLING_VERIFY_UPDATE":{const r=o(0,["sapling_transaction"],["sapling_state"]);if(parseInt(r[0].args[0].int,10)!==parseInt(r[1].args[0].int,10))throw new cb(e,t,`${e.prim}: sapling memo size mismatch: ${r[0].args[0].int} != ${r[1].args[0].int}`);return Ov(n,kv.PtJakarta)?[y({prim:"option",args:[{prim:"pair",args:[{prim:"int"},v(r[1],{t:null})]}]}),...t.slice(2)]:[y({prim:"option",args:[{prim:"pair",args:[{prim:"bytes"},{prim:"pair",args:[{prim:"int"},v(r[1],{t:null})]}]}]}),...t.slice(2)]}case"OPEN_CHEST":return o(0,["chest_key"],["chest"],["nat"]),[y({prim:"or",args:[{prim:"bytes"},{prim:"bool"}]}),...t.slice(3)];case"VIEW":{const r=o(0,null,["address"]);return p(r[0]),[y({prim:"option",args:[e.args[1]]}),...t.slice(2)]}case"EMIT":{const r=g({f:1,t:1});if(e.args){const n=o(0,null);return u(n[0],e.args[0]),[v({prim:"operation"},r),...t.slice(1)]}return[v({prim:"operation"},r),...t.slice(1)]}default:throw new cy(e,`unexpected instruction: ${e.prim}`)}})(i);if(void 0!==(null===r||void 0===r?void 0:r.traceCallback)){const e={op:i,in:t,out:E};r.traceCallback(e)}return E}function vb(e,t){for(const r of e)if(r.prim===t)return r;throw new cy(e,`missing contract section: ${t}`)}function yb(e){if(Array.isArray(e))for(const t of e)if("prim"in t&&("parameter"===t.prim||"storage"===t.prim||"code"===t.prim))return!0;return!1}function bb(e,t){t=t||"%default";const r=wb(e).find((e=>e[0]===t));return void 0!==r?r[1]:"%default"===t?yb(e)?vb(e,"parameter").args[0]:e:null}function wb(e){if(yb(e)){const t=vb(e,"parameter"),r=wb(t.args[0]),n=my(t);return n.f?[[n.f[0],t.args[0]],...r]:r}if(function(e){return Array.isArray(e)||"or"===e.prim}(e)){const t=ub(e),r=e=>{const r=my(t[e]);if("or"===lb(t[e])){const n=wb(t[e]);return r.f?[[r.f[0],t[e]],...n]:n}return r.f?[[r.f[0],t[e]]]:[]};return[...r(0),...r(1)]}return[]}function xb(e,t){const r=(r,n,i,o)=>{fb(r,!0),fb(n);const a=gb(o,[{prim:"pair",args:[Object.assign(Object.assign({},r),{annots:["@parameter"]}),Object.assign(Object.assign({},n),{annots:["@storage"]})]}],Object.assign(Object.assign({},t),{contract:e}));if("failed"in a)return a;try{hb(a,[i])}catch(s){throw s instanceof cy?new cb(o,a,s.message):s}return a},n=vb(e,"parameter").args[0],i=vb(e,"storage").args[0],o=r(n,i,{prim:"pair",args:[{prim:"list",args:[{prim:"operation"}]},i]},vb(e,"code").args[0]);for(const a of Object.values(function(e){const t={};for(const r of e)"view"===r.prim&&(t[r.args[0].string]=r);return t}(e)))r(a.args[1],i,a.args[2],a.args[3]);return o}function _b(e,t,r){fb(t),mb(e,t,r||null)}class kb{constructor(e,t){this.contract=e,this.ctx=Object.assign({contract:e},t),this.output=xb(e,this.ctx)}static parse(e,t){const r=new Yv(t),n="string"===typeof e?r.parseScript(e):r.parseJSON(e);if(null===n)throw new ny("empty Michelson");if(Yy(n))return new kb(n,t)}static parseTypeExpression(e,t){const r=new Yv(t),n="string"===typeof e?r.parseScript(e):r.parseJSON(e);if(null===n)throw new iy("empty type expression");if(Ky(n))return fb(n),n}static parseDataExpression(e,t){const r=new Yv(t),n="string"===typeof e?r.parseScript(e):r.parseJSON(e);if(null===n)throw new oy("empty data expression");if(Gy(n))return n;throw void 0}section(e){return vb(this.contract,e)}entryPoints(){return wb(this.contract)}entryPoint(e){return bb(this.contract,e)}assertDataValid(e,t){_b(e,t,this.ctx)}isDataValid(e,t){return function(e,t,r){try{return _b(e,t,r),!0}catch(Nn){return!1}}(e,t,this.ctx)}assertParameterValid(e,t){const r=this.entryPoint(e||void 0);if(null===r)throw new ay(null===e||void 0===e?void 0:e.toString());this.assertDataValid(t,r)}isParameterValid(e,t){try{return this.assertParameterValid(e,t),!0}catch(Nn){return!1}}functionType(e,t){return function(e,t,r){for(const n of t)fb(n);if(void 0!==(null===r||void 0===r?void 0:r.contract))for(const n of["parameter","storage"])fb(vb(r.contract,n).args[0]);return gb(e,t,r||null)}(e,t,this.ctx)}}new kb([{prim:"parameter",args:[{prim:"unit"}]},{prim:"storage",args:[{prim:"unit"}]},{prim:"code",args:[[{prim:"CAR"},{prim:"NIL",args:[{prim:"operation"}]},{prim:"PAIR"}]]}]);var Sb=r(261).Buffer;const Eb=e=>e.reduce(((e,t)=>e+t.toString(16).padStart(2,"0")),""),Ob=(e,t=8)=>e.toString(16).padStart(t,"0");var Pb;!function(e){e.SECRET="secret",e.RAW="raw",e.TZ1="tz1",e.BRANCH="branch",e.ZARITH="zarith",e.PUBLIC_KEY="public_key",e.PKH="pkh",e.DELEGATE="delegate",e.SCRIPT="script",e.BALLOT_STATEMENT="ballotStmt",e.PROPOSAL="proposal",e.PROPOSAL_ARR="proposalArr",e.INT32="int32",e.INT16="int16",e.PARAMETERS="parameters",e.ADDRESS="address",e.SMART_CONTRACT_ADDRESS="smart_contract_address",e.SMART_ROLLUP_ADDRESS="smart_rollup_address",e.SMART_ROLLUP_COMMITMENT_HASH="smart_rollup_commitment_hash",e.VALUE="value",e.PADDED_BYTES="padded_bytes",e.SMART_ROLLUP_MESSAGE="smart_rollup_message",e.MANAGER="manager",e.BLOCK_PAYLOAD_HASH="blockPayloadHash",e.ENTRYPOINT="entrypoint",e.OPERATION="operation",e.OP_ACTIVATE_ACCOUNT="activate_account",e.OP_DELEGATION="delegation",e.OP_TRANSACTION="transaction",e.OP_ORIGINATION="origination",e.OP_BALLOT="ballot",e.OP_FAILING_NOOP="failing_noop",e.OP_ENDORSEMENT="endorsement",e.OP_SEED_NONCE_REVELATION="seed_nonce_revelation",e.OP_REVEAL="reveal",e.OP_PROPOSALS="proposals",e.OP_REGISTER_GLOBAL_CONSTANT="register_global_constant",e.OP_TRANSFER_TICKET="transfer_ticket",e.OP_TX_ROLLUP_ORIGINATION="tx_rollup_origination",e.OP_TX_ROLLUP_SUBMIT_BATCH="tx_rollup_submit_batch",e.BURN_LIMIT="burn_limit",e.TX_ROLLUP_ORIGINATION_PARAM="tx_rollup_origination_param",e.TX_ROLLUP_ID="tx_rollup_id",e.TX_ROLLUP_BATCH_CONTENT="tx_rollup_batch_content",e.OP_INCREASE_PAID_STORAGE="increase_paid_storage",e.OP_UPDATE_CONSENSUS_KEY="update_consensus_key",e.OP_DRAIN_DELEGATE="drain_delegate",e.DEPOSITS_LIMIT="deposits_limit",e.OP_SET_DEPOSITS_LIMIT="set_deposits_limit",e.OP_SMART_ROLLUP_ORIGINATE="smart_rollup_originate",e.PVM_KIND="pvm_kind",e.OP_SMART_ROLLUP_ADD_MESSAGES="smart_rollup_add_messages",e.OP_SMART_ROLLUP_EXECUTE_OUTBOX_MESSAGE="smart_rollup_execute_outbox_message"}(Pb||(Pb={}));const Ab={"00":"parameter","01":"storage","02":"code","03":"False","04":"Elt","05":"Left","06":"None","07":"Pair","08":"Right","09":"Some","0a":"True","0b":"Unit","0c":"PACK","0d":"UNPACK","0e":"BLAKE2B","0f":"SHA256",10:"SHA512",11:"ABS",12:"ADD",13:"AMOUNT",14:"AND",15:"BALANCE",16:"CAR",17:"CDR",18:"CHECK_SIGNATURE",19:"COMPARE","1a":"CONCAT","1b":"CONS","1c":"CREATE_ACCOUNT","1d":"CREATE_CONTRACT","1e":"IMPLICIT_ACCOUNT","1f":"DIP",20:"DROP",21:"DUP",22:"EDIV",23:"EMPTY_MAP",24:"EMPTY_SET",25:"EQ",26:"EXEC",27:"FAILWITH",28:"GE",29:"GET","2a":"GT","2b":"HASH_KEY","2c":"IF","2d":"IF_CONS","2e":"IF_LEFT","2f":"IF_NONE",30:"INT",31:"LAMBDA",32:"LE",33:"LEFT",34:"LOOP",35:"LSL",36:"LSR",37:"LT",38:"MAP",39:"MEM","3a":"MUL","3b":"NEG","3c":"NEQ","3d":"NIL","3e":"NONE","3f":"NOT",40:"NOW",41:"OR",42:"PAIR",43:"PUSH",44:"RIGHT",45:"SIZE",46:"SOME",47:"SOURCE",48:"SENDER",49:"SELF","4a":"STEPS_TO_QUOTA","4b":"SUB","4c":"SWAP","4d":"TRANSFER_TOKENS","4e":"SET_DELEGATE","4f":"UNIT",50:"UPDATE",51:"XOR",52:"ITER",53:"LOOP_LEFT",54:"ADDRESS",55:"CONTRACT",56:"ISNAT",57:"CAST",58:"RENAME",59:"bool","5a":"contract","5b":"int","5c":"key","5d":"key_hash","5e":"lambda","5f":"list",60:"map",61:"big_map",62:"nat",63:"option",64:"or",65:"pair",66:"set",67:"signature",68:"string",69:"bytes","6a":"mutez","6b":"timestamp","6c":"unit","6d":"operation","6e":"address","6f":"SLICE",70:"DIG",71:"DUG",72:"EMPTY_BIG_MAP",73:"APPLY",74:"chain_id",75:"CHAIN_ID",76:"LEVEL",77:"SELF_ADDRESS",78:"never",79:"NEVER","7a":"UNPAIR","7b":"VOTING_POWER","7c":"TOTAL_VOTING_POWER","7d":"KECCAK","7e":"SHA3","7f":"PAIRING_CHECK",80:"bls12_381_g1",81:"bls12_381_g2",82:"bls12_381_fr",83:"sapling_state",84:"sapling_transaction_deprecated",85:"SAPLING_EMPTY_STATE",86:"SAPLING_VERIFY_UPDATE",87:"ticket",88:"TICKET_DEPRECATED",89:"READ_TICKET","8a":"SPLIT_TICKET","8b":"JOIN_TICKETS","8c":"GET_AND_UPDATE","8d":"chest","8e":"chest_key","8f":"OPEN_CHEST",90:"VIEW",91:"view",92:"constant",93:"SUB_MUTEZ",94:"tx_rollup_l2_address",95:"MIN_BLOCK_TIME",96:"sapling_transaction",97:"EMIT",98:"Lambda_rec",99:"LAMBDA_REC","9a":"TICKET","9b":"BYTES","9c":"NAT"},jb=(()=>{const e={};return Object.keys(Ab).forEach((t=>{e[Ab[t]]=t})),e})(),Tb={4:"activate_account",107:"reveal",110:"delegation",108:"transaction",109:"origination",6:"ballot",21:"endorsement",1:"seed_nonce_revelation",5:"proposals",111:"register_global_constant",150:"tx_rollup_origination",151:"tx_rollup_submit_batch",158:"transfer_ticket",112:"set_deposits_limit",113:"increase_paid_storage",114:"update_consensus_key",9:"drain_delegate",200:"smart_rollup_originate",201:"smart_rollup_add_messages",206:"smart_rollup_execute_outbox_message",17:"failing_noop"},Cb=(()=>{const e={};return Object.keys(Tb).forEach((t=>{const r="string"===typeof t?parseInt(t,10):t;e[Tb[r]]=Ob(r,2)})),e})(),Rb={"00":"default","01":"root","02":"do","03":"set_delegate","04":"remove_delegate","05":"deposit"},Ib=(()=>{const e={};return Object.keys(Rb).forEach((t=>{e[Rb[t]]=t})),e})();class Mb extends Ka{constructor(e,t){super(),this.operation=e,this.errorDetail=t,this.name="InvalidOperationSchemaError",this.message="Invalid operation content recevied",t&&(this.message+=` ${t}.`)}}class Lb extends Ka{constructor(e){super(),this.entrypoint=e,this.name="OversizedEntryPointError",this.message=`Invalid entrypoint length "${e.length}", maximum length is "31".`}}class Nb extends Ka{constructor(e){super(),this.ballotValue=e,this.name="InvalidBallotValueError",this.message=`Invalid ballot value "${e}" expecting one of the following: "yay", "nay", "pass".`}}class Db extends Ka{constructor(e){super(),this.ballotValue=e,this.name="DecodeBallotValueError",this.message=`Invalid ballot value "${e}", cannot be decoded.`}}class zb extends Ka{constructor(e){super(),this.value=e,this.name="UnexpectedMichelsonValueError",this.message=`Invalid Michelson value "${e}", unalbe to encode.`}}class Bb extends Ka{constructor(e){super(),this.message=e,this.name="OperationDecodingError"}}class Ub extends Ka{constructor(e){super(),this.message=e,this.name="OperationEncodingError"}}class Fb extends Ka{constructor(e){super(),this.op=e,this.name="UnsupportedOperationError",this.message=`Unsupported operation "${e}", can submit an issue on our github for feature request.`}}class $b extends Ka{constructor(e){super(),this.pvm=e,this.name="UnsupportedPvmKindError",this.message=`Invalid Pvm kind "${e}" expecting either "arith" or "wasm_2_0_0".`}}class Hb extends Ka{constructor(e){super(),this.pvm=e,this.name="DecodePvmKindError",this.message=`Invalid Pvm kind "${e}", cannot be decoded.`}}class qb extends Ka{constructor(e,t){super(),this.address=e,this.errorDetail=t,this.name="InvalidSmartRollupAddress",this.message=`Invalid smart rollup address "${e}"`,t&&(this.message+=` ${t}.`)}}class Vb extends Ka{constructor(e,t){super(),this.hash=e,this.errorDetail=t,this.name="InvalidSmartRollupCommitmentHashError",this.message=`Invalid smart rollup commitment hash "${e}"`,t&&(this.message+=` ${t}.`)}}class Kb{constructor(e,t=0){this.arr=e,this.offset=t}static fromHexString(e){const t=e.toLowerCase();if(/^(([a-f]|\d){2})*$/.test(t)){const e=new Uint8Array((t.match(/([a-z]|\d){2}/g)||[]).map((e=>parseInt(e,16))));return new Kb(e)}throw new ts(t)}consume(e){const t=this.arr.subarray(this.offset,this.offset+e);return this.offset+=e,t}get(e){return this.arr[this.offset+e]}length(){return this.arr.length-this.offset}slice(e,t){return new Kb(this.arr.slice(e,t))}}const Wb=e=>{if(Array.isArray(e)){const t=e.map((e=>Wb(e))).join(""),r=t.length/2;return`02${Ob(r)}${t}`}if((e=>"prim"in e)(e))return rw(e);if((e=>"bytes"in e&&"string"===typeof e.bytes)(e))return Zb(e);if((e=>"string"in e&&"string"===typeof e.string)(e))return Jb(e);if((e=>"int"in e&&"string"===typeof e.int)(e))return ew(e);throw new zb(JSON.stringify(e))},Gb=e=>{const t=e.consume(1);switch(t[0]){case 10:return Xb(e);case 1:return Qb(e);case 0:return tw(e);case 2:{const t=new Kb(Yb(e)),r=[];for(;t.length()>0;)r.push(Gb(t));return r}default:return nw(e,t)}},Yb=(e,t=4)=>{const r=e.consume(t),n=parseInt(Sb.from(r).toString("hex"),16);return e.consume(n)},Zb=e=>{if(!/^([A-Fa-f0-9]{2})*$/.test(e.bytes))throw new ts(e.bytes);const t=e.bytes.length/2;return`0a${Ob(t)}${e.bytes}`},Xb=e=>{const t=Yb(e);return{bytes:Sb.from(t).toString("hex")}},Jb=e=>{const t=Sb.from(e.string,"utf8").toString("hex"),r=t.length/2;return`01${Ob(r)}${t}`},Qb=e=>{const t=Yb(e);return{string:Sb.from(t).toString("utf8")}},ew=({int:e})=>{const t=new Rs(e,10),r="-"===t.toString(2)[0]?"1":"0",n=t.toString(2).replace(/-/g,""),i=n.length<=6?6:(n.length-6)%7?n.length+7-(n.length-6)%7:n.length,o=n.padStart(i,"0").match(/\d{6,7}/g).reverse();o[0]=r+o[0];const a=o.map(((e,t)=>parseInt((t===o.length-1?"0":"1")+e,2).toString(16).padStart(2,"0")));return`00${a.join("")}`},tw=e=>{let t=e.consume(1)[0];const r=[];for(;128&t;)r.push(t),t=e.consume(1)[0];r.push(t);const n=!!(64&r[0]);r[0]=127&r[0];const i=r.map(((e,t)=>e.toString(2).slice(0===t?-6:-7).padStart(0===t?6:7,"0"))).reverse();let o=new Rs(i.join(""),2);return n&&(o=o.times(-1)),{int:o.toFixed()}},rw=e=>{const t=+Array.isArray(e.annots),r=Array.isArray(e.args)?e.args.length:0,n=Ob(Math.min(2*r+t+3,9),2),i=jb[e.prim];let o=(e.args||[]).map((e=>Wb(e))).join("");const a=Array.isArray(e.annots)?aw(e.annots):"";return"LAMBDA"!==e.prim&&"LAMBDA_REC"!==e.prim||!r||(o=Ob(o.length/2)+o+Ob(0)),("pair"===e.prim||"Pair"===e.prim)&&r>2&&(o=""===a?Ob(o.length/2)+o+Ob(0):Ob(o.length/2)+o),"view"===e.prim&&e.args&&(o=Ob(o.length/2)+o+Ob(0)),`${n}${i}${o}${a}`},nw=(e,t)=>{const r=(t[0]-3)%2===1;let n=Math.floor((t[0]-3)/2);const i=e.consume(1)[0].toString(16).padStart(2,"0"),o={prim:Ab[i]};if("LAMBDA"!==Ab[i]&&"LAMBDA_REC"!==Ab[i]||e.consume(4),"view"===Ab[i])return 0!=n?iw(e,o):o;let a,s;("pair"===Ab[i]||"Pair"===Ab[i])&&n>2&&(a=ow(e),n=0,s=sw(e));const c=new Array(n).fill(0).map((()=>Gb(e)));return"LAMBDA"!==Ab[i]&&"LAMBDA_REC"!==Ab[i]||e.consume(4),a?o.args=a:c.length&&(o.args=c),s&&""!==s[0]?o.annots=s:r&&(o.annots=sw(e)),o},iw=(e,t)=>(e.consume(4),t.args=new Array(4).fill(0).map((()=>Gb(e))),e.consume(4),t),ow=e=>{const t=new Kb(Yb(e)),r=[];for(;t.length()>0;)r.push(Gb(t));return r},aw=e=>{const t=e.map((e=>Sb.from(e,"utf8").toString("hex"))).join("20"),r=t.length/2;return`${Ob(r)}${t}`},sw=e=>{const t=e.consume(4),r=parseInt(Sb.from(t).toString("hex"),16),n=e.consume(r);return Sb.from(n).toString("hex").split("20").map((e=>Sb.from(e,"hex").toString("utf8")))},cw=e=>t=>vc(Sb.from(dc(t,Bs[e]))),lw=e=>t=>uc(t.consume(Us[e]),Bs[e]),uw=lw(Ms.TZ1),dw=lw(Ms.B),hw=e=>{const t=e.consume(1);return 0===t[0]?lw(Ms.TZ1)(e):1===t[0]?lw(Ms.TZ2)(e):2===t[0]?lw(Ms.TZ3)(e):void 0},fw=cw(Ms.B),pw=cw(Ms.TZ1),mw=e=>e?"ff":"00",gw=e=>cw(Ms.P)(e),vw=e=>lw(Ms.P)(e),yw=e=>{switch(e.substring(0,3)){case Ms.TZ1:return"00"+cw(Ms.TZ1)(e);case Ms.TZ2:return"01"+cw(Ms.TZ2)(e);case Ms.TZ3:return"02"+cw(Ms.TZ3)(e);case Ms.TZ4:return"03"+cw(Ms.TZ4)(e);default:throw new cs(e,oc($s.NO_PREFIX_MATCHED)+` expecting one for the following "${Ms.TZ1}", "${Ms.TZ2}", "${Ms.TZ3}" or "${Ms.TZ4}".`)}},bw=e=>{const t=[];let r=new Is(e,10);if(r.isNaN())throw new TypeError(`Invalid zarith number ${e}`);for(;;){if(r.lt(128)){r.lt(16)&&t.push("0"),t.push(r.toString(16));break}{let e=r.mod(128);r=r.minus(e),r=r.dividedBy(128),e=e.plus(128),t.push(e.toString(16))}}return t.join("")},ww=e=>{let t=0;for(;t=0;n-=1){const t=127&e.get(n);r=r.multipliedBy(128),r=r.plus(t)}return e.consume(t+1),new Is(r).toString()},xw=cw(Ms.VH),_w=lw(Ms.VH),kw=cw(Ms.TXR1),Sw=lw(Ms.TXR1),Ew={branch:Pb.BRANCH,contents:[Pb.OPERATION]},Ow={pkh:Pb.TZ1,secret:Pb.SECRET},Pw={source:Pb.PKH,fee:Pb.ZARITH,counter:Pb.ZARITH,gas_limit:Pb.ZARITH,storage_limit:Pb.ZARITH,public_key:Pb.PUBLIC_KEY},Aw={source:Pb.PKH,fee:Pb.ZARITH,counter:Pb.ZARITH,gas_limit:Pb.ZARITH,storage_limit:Pb.ZARITH,delegate:Pb.DELEGATE},jw={source:Pb.PKH,fee:Pb.ZARITH,counter:Pb.ZARITH,gas_limit:Pb.ZARITH,storage_limit:Pb.ZARITH,amount:Pb.ZARITH,destination:Pb.ADDRESS,parameters:Pb.PARAMETERS},Tw={source:Pb.PKH,fee:Pb.ZARITH,counter:Pb.ZARITH,gas_limit:Pb.ZARITH,storage_limit:Pb.ZARITH,balance:Pb.ZARITH,delegate:Pb.DELEGATE,script:Pb.SCRIPT},Cw={source:Pb.PKH,period:Pb.INT32,proposal:Pb.PROPOSAL,ballot:Pb.BALLOT_STATEMENT},Rw={slot:Pb.INT16,level:Pb.INT32,round:Pb.INT32,block_payload_hash:Pb.BLOCK_PAYLOAD_HASH},Iw={level:Pb.INT32,nonce:Pb.RAW},Mw={source:Pb.PKH,period:Pb.INT32,proposals:Pb.PROPOSAL_ARR},Lw={source:Pb.PKH,fee:Pb.ZARITH,counter:Pb.ZARITH,gas_limit:Pb.ZARITH,storage_limit:Pb.ZARITH,value:Pb.VALUE},Nw={source:Pb.PKH,fee:Pb.ZARITH,counter:Pb.ZARITH,gas_limit:Pb.ZARITH,storage_limit:Pb.ZARITH,ticket_contents:Pb.VALUE,ticket_ty:Pb.VALUE,ticket_ticketer:Pb.ADDRESS,ticket_amount:Pb.ZARITH,destination:Pb.ADDRESS,entrypoint:Pb.ENTRYPOINT},Dw={source:Pb.PKH,fee:Pb.ZARITH,counter:Pb.ZARITH,gas_limit:Pb.ZARITH,storage_limit:Pb.ZARITH,tx_rollup_origination:Pb.TX_ROLLUP_ORIGINATION_PARAM},zw={source:Pb.PKH,fee:Pb.ZARITH,counter:Pb.ZARITH,gas_limit:Pb.ZARITH,storage_limit:Pb.ZARITH,rollup:Pb.TX_ROLLUP_ID,content:Pb.TX_ROLLUP_BATCH_CONTENT,burn_limit:Pb.BURN_LIMIT},Bw={source:Pb.PKH,fee:Pb.ZARITH,counter:Pb.ZARITH,gas_limit:Pb.ZARITH,storage_limit:Pb.ZARITH,amount:Pb.ZARITH,destination:Pb.SMART_CONTRACT_ADDRESS},Uw={source:Pb.PKH,fee:Pb.ZARITH,counter:Pb.ZARITH,gas_limit:Pb.ZARITH,storage_limit:Pb.ZARITH,pk:Pb.PUBLIC_KEY},Fw={consensus_key:Pb.PKH,delegate:Pb.PKH,destination:Pb.PKH},$w={source:Pb.PKH,fee:Pb.ZARITH,counter:Pb.ZARITH,gas_limit:Pb.ZARITH,storage_limit:Pb.ZARITH,limit:Pb.DEPOSITS_LIMIT},Hw={source:Pb.PKH,fee:Pb.ZARITH,counter:Pb.ZARITH,gas_limit:Pb.ZARITH,storage_limit:Pb.ZARITH,pvm_kind:Pb.PVM_KIND,kernel:Pb.PADDED_BYTES,origination_proof:Pb.PADDED_BYTES,parameters_ty:Pb.VALUE},qw={source:Pb.PKH,fee:Pb.ZARITH,counter:Pb.ZARITH,gas_limit:Pb.ZARITH,storage_limit:Pb.ZARITH,message:Pb.SMART_ROLLUP_MESSAGE},Vw={source:Pb.PKH,fee:Pb.ZARITH,counter:Pb.ZARITH,gas_limit:Pb.ZARITH,storage_limit:Pb.ZARITH,rollup:Pb.SMART_ROLLUP_ADDRESS,cemented_commitment:Pb.SMART_ROLLUP_COMMITMENT_HASH,output_proof:Pb.PADDED_BYTES},Kw={arbitrary:Pb.PADDED_BYTES},Ww=e=>t=>r=>Object.keys(t).reduce(((n,i)=>{const o=t[i];if(r&&Array.isArray(o)){const t=e[o[0]],a=r[i];if(!Array.isArray(a))throw new Ub(`Invalid operation value "${JSON.stringify(a)}" of key "${i}, expected value to be Array.`);return n+a.reduce(((e,r)=>e+t(r)),"")}return n+(0,e[o])(r[i])}),""),Gw=e=>t=>r=>Object.keys(t).reduce(((n,i)=>{const o=t[i];if(Array.isArray(o)){const t=e[o[0]],a=[],s=r.length();for(;r.length()>0;)if(a.push(t(r)),s===r.length())throw new Bb("Unable to decode value");return Object.assign(Object.assign({},n),{[i]:a})}{const t=(0,e[o])(r);return"undefined"!==typeof t?Object.assign(Object.assign({},n),{[i]:t}):Object.assign({},n)}}),{}),Yw={[Pb.SECRET]:e=>Eb(e.consume(20)),[Pb.RAW]:e=>Eb(e.consume(32)),[Pb.TZ1]:uw,[Pb.BRANCH]:dw,[Pb.ZARITH]:ww,[Pb.PUBLIC_KEY]:e=>{switch(e.consume(1)[0]){case 0:return lw(Ms.EDPK)(e);case 1:return lw(Ms.SPPK)(e);case 2:return lw(Ms.P2PK)(e);default:throw new os(e.toString(),oc($s.NO_PREFIX_MATCHED))}},[Pb.PKH]:hw,[Pb.DELEGATE]:e=>{const t=(e=>255===e.consume(1)[0])(e);if(t)return hw(e)},[Pb.INT32]:e=>{const t=e.consume(4);let r=0;for(let n=0;n{const t=Yb(e),r=Yb(e);return{code:Gb(new Kb(t)),storage:Gb(new Kb(r))}},[Pb.BALLOT_STATEMENT]:e=>{const t=e.consume(1);switch(t[0]){case 0:return"yay";case 1:return"nay";case 2:return"pass";default:throw new Db(t[0].toString())}},[Pb.PROPOSAL]:vw,[Pb.PROPOSAL_ARR]:e=>{const t=[];for(e.consume(4);e.length()>0;)t.push(vw(e));return t},[Pb.PARAMETERS]:e=>{if(0!==e.consume(1)[0]){const t=(e=>{const t=Ob(e.consume(1)[0],2);if(t in Rb)return Rb[t];{const t=Yb(e,1),r=Sb.from(t).toString("utf8");if(r.length>31)throw new Lb(r);return r}})(e),r=Yb(e);return{entrypoint:t,value:Gb(new Kb(r))}}},[Pb.ADDRESS]:e=>{switch(e.consume(1)[0]){case 0:return hw(e);case 1:{const t=lw(Ms.KT1)(e);return e.consume(1),t}default:throw new Xa(e.toString(),": Unable to decode.")}},[Pb.SMART_ROLLUP_ADDRESS]:e=>{const t=lw(Ms.SR1)(e);if(t.substring(0,3)!==Ms.SR1)throw new qb(t,oc($s.NO_PREFIX_MATCHED)+` expecting prefix '${Ms.SR1}'.`);return t},[Pb.SMART_CONTRACT_ADDRESS]:e=>{if(1===e.consume(1)[0]){const t=lw(Ms.KT1)(e);return e.consume(1),t}throw new as(e.toString(),oc($s.NO_PREFIX_MATCHED))},[Pb.SMART_ROLLUP_COMMITMENT_HASH]:e=>{const t=lw(Ms.SRC1)(e);if(t.substring(0,4)!==Ms.SRC1)throw new Vb(t,oc($s.NO_PREFIX_MATCHED)+` expecting prefix '${Ms.SRC1}'`);return t},[Pb.VALUE]:e=>{const t=Yb(e);return Gb(new Kb(t))},[Pb.INT16]:e=>{const t=e.consume(2);let r=0;for(let n=0;n{const t=Yb(e);return Sb.from(t).toString("utf8")},[Pb.TX_ROLLUP_ORIGINATION_PARAM]:e=>({}),[Pb.TX_ROLLUP_ID]:Sw,[Pb.TX_ROLLUP_BATCH_CONTENT]:e=>{const t=Yb(e);return Sb.from(t).toString("hex")},[Pb.BURN_LIMIT]:e=>{const t=e.consume(1);if("00"!==Sb.from(t).toString("hex"))return ww(e)},[Pb.DEPOSITS_LIMIT]:e=>{const t=e.consume(1);if("00"!==Sb.from(t).toString("hex"))return ww(e)},[Pb.PVM_KIND]:e=>{const t=e.consume(1);switch(t[0]){case 0:return"arith";case 1:return"wasm_2_0_0";default:throw new Hb(t[0].toString())}},[Pb.PADDED_BYTES]:e=>{const t=Yb(e);return Sb.from(t).toString("hex")},[Pb.SMART_ROLLUP_MESSAGE]:e=>{const t=Yb(e),r=((e,t=4)=>{const r=[];let n=e;for(;n.length();){const e=n.consume(t),i=parseInt(Sb.from(e).toString("hex"),16);r.push(n.consume(i)),n=n.slice(i+t)}return r})(new Kb(t));return r.map((e=>Sb.from(e).toString("hex")))}};Yw[Pb.OPERATION]=(e=>t=>{const r=t.consume(1),n=Tb[r[0]];if(void 0===n)throw new Fb(r[0].toString());const i=e[n](t);if("object"!==typeof i)throw new Bb("Invalid operation, cannot be decoded.");return Object.assign({kind:n},i)})(Yw),Yw[Pb.OP_ACTIVATE_ACCOUNT]=e=>Gw(Yw)(Ow)(e),Yw[Pb.OP_FAILING_NOOP]=e=>Gw(Yw)(Kw)(e),Yw[Pb.OP_DELEGATION]=e=>Gw(Yw)(Aw)(e),Yw[Pb.OP_TRANSACTION]=e=>Gw(Yw)(jw)(e),Yw[Pb.OP_ORIGINATION]=e=>Gw(Yw)(Tw)(e),Yw[Pb.OP_BALLOT]=e=>Gw(Yw)(Cw)(e),Yw[Pb.OP_ENDORSEMENT]=e=>Gw(Yw)(Rw)(e),Yw[Pb.OP_SEED_NONCE_REVELATION]=e=>Gw(Yw)(Iw)(e),Yw[Pb.OP_PROPOSALS]=e=>Gw(Yw)(Mw)(e),Yw[Pb.OP_REVEAL]=e=>Gw(Yw)(Pw)(e),Yw[Pb.OP_REGISTER_GLOBAL_CONSTANT]=e=>Gw(Yw)(Lw)(e),Yw[Pb.OP_TRANSFER_TICKET]=e=>Gw(Yw)(Nw)(e),Yw[Pb.OP_TX_ROLLUP_ORIGINATION]=e=>Gw(Yw)(Dw)(e),Yw[Pb.OP_TX_ROLLUP_SUBMIT_BATCH]=e=>Gw(Yw)(zw)(e),Yw[Pb.OP_INCREASE_PAID_STORAGE]=e=>Gw(Yw)(Bw)(e),Yw[Pb.OP_UPDATE_CONSENSUS_KEY]=e=>Gw(Yw)(Uw)(e),Yw[Pb.OP_DRAIN_DELEGATE]=e=>Gw(Yw)(Fw)(e),Yw[Pb.OP_SMART_ROLLUP_ORIGINATE]=e=>Gw(Yw)(Hw)(e),Yw[Pb.OP_SMART_ROLLUP_ADD_MESSAGES]=e=>Gw(Yw)(qw)(e),Yw[Pb.OP_SMART_ROLLUP_EXECUTE_OUTBOX_MESSAGE]=e=>Gw(Yw)(Vw)(e),Yw[Pb.MANAGER]=Gw(Yw)(Ew),Yw[Pb.OP_SET_DEPOSITS_LIMIT]=e=>Gw(Yw)($w)(e);const Zw={[Pb.SECRET]:e=>e,[Pb.RAW]:e=>e,[Pb.TZ1]:pw,[Pb.BRANCH]:fw,[Pb.ZARITH]:bw,[Pb.PUBLIC_KEY]:e=>{switch(e.substring(0,4)){case Ms.EDPK:return"00"+cw(Ms.EDPK)(e);case Ms.SPPK:return"01"+cw(Ms.SPPK)(e);case Ms.P2PK:return"02"+cw(Ms.P2PK)(e);default:throw new os(e,oc($s.NO_PREFIX_MATCHED)+` expecting one of the following '${Ms.EDPK}', '${Ms.SPPK}', '${Ms.P2PK}' or '${Ms.BLPK}'.`)}},[Pb.PKH]:yw,[Pb.DELEGATE]:e=>e?mw(!0)+yw(e):mw(!1),[Pb.SCRIPT]:e=>{const t=Wb(e.code),r=Wb(e.storage);return`${Ob(t.length/2,8)}${t}${Ob(r.length/2,8)}${r}`},[Pb.BALLOT_STATEMENT]:e=>{switch(e){case"yay":return"00";case"nay":return"01";case"pass":return"02";default:throw new Nb(e)}},[Pb.PROPOSAL]:gw,[Pb.PROPOSAL_ARR]:e=>Ob(32*e.length)+e.map((e=>gw(e))).join(""),[Pb.INT32]:e=>{const t=parseInt(String(e),10),r=[];for(let n=0;n<4;n++){const e=8*(4-(n+1));r.push((t&255<>e)}return Sb.from(r).toString("hex")},[Pb.PARAMETERS]:e=>{if(!e||"default"===e.entrypoint&&"prim"in e.value&&"Unit"===e.value.prim)return"00";const t=(e=>{if(e in Ib)return`${Ib[e]}`;if(e.length>31)throw new Lb(e);return`ff${Wb({string:e}).slice(8)}`})(e.entrypoint),r=Wb(e.value);return`ff${t}${(r.length/2).toString(16).padStart(8,"0")}${r}`},[Pb.ADDRESS]:e=>{switch(e.substring(0,3)){case Ms.TZ1:case Ms.TZ2:case Ms.TZ3:case Ms.TZ4:return"00"+yw(e);case Ms.KT1:return"01"+cw(Ms.KT1)(e)+"00";default:throw new Xa(e,oc($s.NO_PREFIX_MATCHED)+` expecting one of the following prefix '${Ms.TZ1}', ${Ms.TZ2}', '${Ms.TZ3}', '${Ms.TZ4}' or '${Ms.KT1}'.`)}},[Pb.SMART_ROLLUP_ADDRESS]:e=>{if(e.substring(0,3)!==Ms.SR1)throw new qb(e,oc($s.NO_PREFIX_MATCHED)+` expecting prefix '${Ms.SR1}'.`);return cw(Ms.SR1)(e)},[Pb.SMART_CONTRACT_ADDRESS]:e=>{if(e.substring(0,3)===Ms.KT1)return"01"+cw(Ms.KT1)(e)+"00";throw new as(e,oc($s.NO_PREFIX_MATCHED)+` expecting prefix '${Ms.KT1}'.`)},[Pb.SMART_ROLLUP_COMMITMENT_HASH]:e=>{if(e.substring(0,4)===Ms.SRC1)return cw(Ms.SRC1)(e);throw new Vb(e,oc($s.NO_PREFIX_MATCHED)+` expecting prefix '${Ms.SRC1}'`)},[Pb.VALUE]:e=>{const t=Wb(e);return`${Ob(t.length/2)}${t}`},[Pb.INT16]:e=>{const t=parseInt(String(e),10),r=[];for(let n=0;n<2;n++){const e=8*(2-(n+1));r.push((t&255<>e)}return Sb.from(r).toString("hex")},[Pb.BLOCK_PAYLOAD_HASH]:xw,[Pb.ENTRYPOINT]:e=>`${Wb({string:e}).slice(2)}`,[Pb.TX_ROLLUP_ORIGINATION_PARAM]:e=>"",[Pb.TX_ROLLUP_ID]:kw,[Pb.TX_ROLLUP_BATCH_CONTENT]:e=>`${Ob(e.length/2)}${e}`,[Pb.BURN_LIMIT]:e=>e?`ff${bw(e)}`:"00",[Pb.DEPOSITS_LIMIT]:e=>e?`ff${bw(e)}`:"00",[Pb.PVM_KIND]:e=>{switch(e){case"arith":return"00";case"wasm_2_0_0":return"01";default:throw new $b(e)}},[Pb.PADDED_BYTES]:(e,t=8)=>`${Ob(e.length/2,t)}${e}`,[Pb.SMART_ROLLUP_MESSAGE]:e=>{const t=e.reduce(((e,t)=>e+`${Ob(t.length/2)}${t}`),"");return`${Ob(t.length/2)}${t}`}};Zw[Pb.OPERATION]=(e=>t=>{if(!(t.kind in e)||!(t.kind in Cb))throw new us(t.kind);return Cb[t.kind]+e[t.kind](t)})(Zw),Zw[Pb.OP_ACTIVATE_ACCOUNT]=e=>Ww(Zw)(Ow)(e),Zw[Pb.OP_DELEGATION]=e=>Ww(Zw)(Aw)(e),Zw[Pb.OP_TRANSACTION]=e=>Ww(Zw)(jw)(e),Zw[Pb.OP_ORIGINATION]=e=>Ww(Zw)(Tw)(e),Zw[Pb.OP_BALLOT]=e=>Ww(Zw)(Cw)(e),Zw[Pb.OP_ENDORSEMENT]=e=>Ww(Zw)(Rw)(e),Zw[Pb.OP_SEED_NONCE_REVELATION]=e=>Ww(Zw)(Iw)(e),Zw[Pb.OP_PROPOSALS]=e=>Ww(Zw)(Mw)(e),Zw[Pb.OP_REVEAL]=e=>Ww(Zw)(Pw)(e),Zw[Pb.OP_REGISTER_GLOBAL_CONSTANT]=e=>Ww(Zw)(Lw)(e),Zw[Pb.OP_TRANSFER_TICKET]=e=>Ww(Zw)(Nw)(e),Zw[Pb.OP_TX_ROLLUP_ORIGINATION]=e=>Ww(Zw)(Dw)(e),Zw[Pb.OP_TX_ROLLUP_SUBMIT_BATCH]=e=>Ww(Zw)(zw)(e),Zw[Pb.OP_INCREASE_PAID_STORAGE]=e=>Ww(Zw)(Bw)(e),Zw[Pb.OP_UPDATE_CONSENSUS_KEY]=e=>Ww(Zw)(Uw)(e),Zw[Pb.OP_DRAIN_DELEGATE]=e=>Ww(Zw)(Fw)(e),Zw[Pb.OP_SMART_ROLLUP_ORIGINATE]=e=>Ww(Zw)(Hw)(e),Zw[Pb.OP_SMART_ROLLUP_ADD_MESSAGES]=e=>Ww(Zw)(qw)(e),Zw[Pb.OP_SMART_ROLLUP_EXECUTE_OUTBOX_MESSAGE]=e=>Ww(Zw)(Vw)(e),Zw[Pb.MANAGER]=Ww(Zw)(Ew),Zw[Pb.OP_SET_DEPOSITS_LIMIT]=e=>Ww(Zw)($w)(e),Zw[Pb.OP_FAILING_NOOP]=e=>Ww(Zw)(Kw)(e);const Xw={activate_account:Ow,reveal:Pw,delegation:Aw,transaction:jw,origination:Tw,ballot:Cw,endorsement:Rw,seed_nonce_revelation:Iw,proposals:Mw,register_global_constant:Lw,transfer_ticket:Nw,tx_rollup_origination:Dw,tx_rollup_submit_batch:zw,increase_paid_storage:Bw,update_consensus_key:Uw,drain_delegate:Fw,set_deposits_limit:$w,smart_rollup_originate:Hw,smart_rollup_add_messages:qw,smart_rollup_execute_outbox_message:Vw,failing_noop:Kw},Jw=e=>{const t=e.kind,r=Object.keys(e),n=(i="kind",r.filter((e=>e!==i)));var i;const o=Object.keys(Xw[t]);return a=n,o.filter((e=>!a.includes(e)));var a};var Qw;!function(e){e.Pt24m4xi="Pt24m4xiPbLDhVgVfABUjirbmda3yohdN82Sp9FeuAXJ4eV9otd",e.PsBABY5H="PsBABY5HQTSkA4297zNHfsZNKtxULfL18y95qb3m53QJiXGmrbU",e.PsBabyM1="PsBabyM1eUXZseaJdmXFApDSBqj8YBfwELoxZHHW77EMcAbbwAS",e.PsCARTHA="PsCARTHAGazKbHtnKfLzQg3kms52kSRpgnDY982a9oYsSXRLQEb",e.PsDELPH1="PsDELPH1Kxsxt8f9eWbxQeRxkjfbxoqM52jvs5Y5fBxWWh4ifpo",e.PtEdo2Zk="PtEdo2ZkT9oKpimTah6x2embF25oss54njMuPzkJTEi5RqfdZFA",e.PsFLorena="PsFLorenaUUuikDWvMDr6fGBRG8kt3e3D3fHoXK1j1BFRxeSH4i",e.PtGRANADs="PtGRANADsDU8R9daYKAgWnQYAJ64omN1o3KMGVCykShA97vQbvV",e.PtHangz2="PtHangz2aRngywmSRGGvrcTyMbbdpWdpFKuS4uMWxg2RaH9i1qx",e.Psithaca2="Psithaca2MLRFYargivpo7YvUr7wUDqyxrdhC5CQq78mRvimz6A",e.PtJakart2="PtJakart2xVj7pYXJBXrqHgd82rdkLey5ZeeGwDgPp9rhQUbSqY",e.PtKathman="PtKathmankSpLLDALzWw7CGD2j2MtyveTwboEYokqUCP4a1LxMg",e.PtLimaPtL="PtLimaPtLMwfNinJi9rCfDPWea8dFgTZ1MeJ9f1m2SRic6ayiwW",e.PtMumbaii="PtMumbaiiFFEGbew1rRjzSPyzRbA51Tm3RVZL5suHPxSZYDhCEc",e.PtMumbai2="PtMumbai2TmsJHNGRkD8v8YDbtao7BLUC3wjASn1inAKLFCjaH1",e.PtNairobi="PtNairobiyssHuh87hEhfVBGCVrK3WnS8Z2FT4ymB5tAa4r1nQf",e.ProtoALpha="ProtoALphaALphaALphaALphaALphaALphaALphaALphaDdp3zK"}(Qw||(Qw={}));const ex=Qw.PtMumbai2;class tx{constructor(e=ex){var t;this.protocolHash=e,this.codec=(t=Pb.MANAGER,this.protocolHash,{encoder:Zw[t],decoder:e=>{const r=Kb.fromHexString(e);return Yw[t](r)}})}forge(e){const t=function(e){return qs(e,Zs)}(e.branch);if(t!==$s.VALID)throw new Ja(e.branch,oc(t));for(const i of e.contents){if(r=i.kind,!Object.keys(Xw).includes(r))throw new us(i.kind);const e=Jw(i);if(1===e.length){if("delegation"===i.kind&&"delegate"===e[0])continue;if("origination"===i.kind&&"delegate"===e[0])continue;if("transaction"===i.kind&&"parameters"===e[0])continue;if("set_deposits_limit"===i.kind&&"limit"===e[0])continue;if("tx_rollup_submit_batch"===i.kind&&"burn_limit"===e[0])continue;throw new Mb(i,`missing properties "${e.join(", ")}"`)}if(e.length>1)throw new Mb(i,`missing properties "${e.join(", ")}"`)}var r;const n=this.codec.encoder(e).toLowerCase();return Promise.resolve(n)}parse(e){return Promise.resolve(this.codec.decoder(e))}}new tx;function rx(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var i=0;for(n=Object.getOwnPropertySymbols(e);i(e.on("data",(e=>{t.next(e)})),e.on("error",(e=>{t.error(e)})),e.on("close",(()=>{t.complete()})),()=>{e.close()})))}var ux,dx,hx;!function(e){e[e.DELEGATION=10600]="DELEGATION",e[e.ORIGINATION=10600]="ORIGINATION",e[e.TRANSFER=10600]="TRANSFER",e[e.REVEAL_TZ1=1e3]="REVEAL_TZ1",e[e.REVEAL_TZ2=1e3]="REVEAL_TZ2",e[e.REVEAL_TZ3=2e3]="REVEAL_TZ3",e[e.REVEAL_TZ4=2e3]="REVEAL_TZ4"}(ux||(ux={})),function(e){e[e.DELEGATION=1257]="DELEGATION",e[e.ORIGINATION=1e4]="ORIGINATION",e[e.TRANSFER=1e4]="TRANSFER",e[e.REVEAL=374]="REVEAL"}(dx||(dx={})),function(e){e[e.DELEGATION=0]="DELEGATION",e[e.ORIGINATION=257]="ORIGINATION",e[e.TRANSFER=257]="TRANSFER",e[e.REVEAL=0]="REVEAL"}(hx||(hx={}));var fx;!function(e){e.Pt24m4xi="Pt24m4xiPbLDhVgVfABUjirbmda3yohdN82Sp9FeuAXJ4eV9otd",e.PsBABY5H="PsBABY5HQTSkA4297zNHfsZNKtxULfL18y95qb3m53QJiXGmrbU",e.PsBabyM1="PsBabyM1eUXZseaJdmXFApDSBqj8YBfwELoxZHHW77EMcAbbwAS",e.PsCARTHA="PsCARTHAGazKbHtnKfLzQg3kms52kSRpgnDY982a9oYsSXRLQEb",e.PsDELPH1="PsDELPH1Kxsxt8f9eWbxQeRxkjfbxoqM52jvs5Y5fBxWWh4ifpo",e.PtEdo2Zk="PtEdo2ZkT9oKpimTah6x2embF25oss54njMuPzkJTEi5RqfdZFA",e.PsFLorena="PsFLorenaUUuikDWvMDr6fGBRG8kt3e3D3fHoXK1j1BFRxeSH4i",e.PtGRANADs="PtGRANADsDU8R9daYKAgWnQYAJ64omN1o3KMGVCykShA97vQbvV",e.PtHangz2="PtHangz2aRngywmSRGGvrcTyMbbdpWdpFKuS4uMWxg2RaH9i1qx",e.PsiThaCa="PsiThaCaT47Zboaw71QWScM8sXeMM7bbQFncK9FLqYc6EKdpjVP",e.Psithaca2="Psithaca2MLRFYargivpo7YvUr7wUDqyxrdhC5CQq78mRvimz6A",e.PtJakart2="PtJakart2xVj7pYXJBXrqHgd82rdkLey5ZeeGwDgPp9rhQUbSqY",e.PtKathman="PtKathmankSpLLDALzWw7CGD2j2MtyveTwboEYokqUCP4a1LxMg",e.PtLimaPtL="PtLimaPtLMwfNinJi9rCfDPWea8dFgTZ1MeJ9f1m2SRic6ayiwW",e.PtMumbaii="PtMumbaiiFFEGbew1rRjzSPyzRbA51Tm3RVZL5suHPxSZYDhCEc",e.PtMumbai2="PtMumbai2TmsJHNGRkD8v8YDbtao7BLUC3wjASn1inAKLFCjaH1",e.PtNairobi="PtNairobiyssHuh87hEhfVBGCVrK3WnS8Z2FT4ymB5tAa4r1nQf",e.ProtoALpha="ProtoALphaALphaALphaALphaALphaALphaALphaALphaDdp3zK"}(fx||(fx={}));fx.Pt24m4xi,fx.PsBABY5H,fx.PsBabyM1,fx.PsCARTHA,fx.PsDELPH1,fx.PtEdo2Zk,fx.PsFLorena,fx.PtGRANADs,fx.PtHangz2,fx.PsiThaCa,fx.Psithaca2,fx.PtJakart2,fx.PtKathman,fx.PtLimaPtL,fx.PtMumbai2,fx.PtNairobi,fx.ProtoALpha;var px;!function(e){e.MAINNET="NetXdQprcVkpaWU",e.CARTHAGENET="NetXjD3HPJJjmcd",e.DELPHINET="NetXm8tYqnMWky1",e.EDONET="NetXSgo1ZT2DRUG",e.FLORENCENET="NetXxkAx4woPLyu",e.GRANADANET="NetXz969SFaFn8k",e.HANGZHOUNET="NetXZSsxBpMQeAT",e.ITHACANET="NetXbhmtAbMukLc",e.ITHACANET2="NetXnHfVqm9iesp",e.JAKARTANET2="NetXLH1uAxK7CCh",e.KATHMANDUNET="NetXazhm4yetmff",e.LIMANET="NetXizpkH94bocH",e.MUMBAINET="NetXQw6nWSnrJ5t",e.MUMBAINET2="NetXgbcrNtXD2yA",e.NAIROBINET="NetXyuzvDo2Ugzb"}(px||(px={}));const mx=e=>Math.round(11*gx(e)/10),gx=e=>{switch(e.substring(0,3)){case"tz1":return ux.REVEAL_TZ1;case"tz2":return ux.REVEAL_TZ2;case"tz3":return ux.REVEAL_TZ3;case"tz4":return ux.REVEAL_TZ4;default:throw new Error(`Cannot estimate reveal gas limit for ${e}`)}};class vx extends Ka{constructor(e,t,r){super(),this.smartContractMethodName=e,this.sigs=t,this.invalidParams=r,this.name="InvalidParameterError",this.message=`${e} Received ${r.length} arguments while expecting one of the following signatures (${JSON.stringify(t)})`}}class yx extends Ka{constructor(e){super(),this.source=e,this.name="InvalidDelegationSource",this.message=`Since Babylon delegation source can no longer be a contract address ${e}. Please use the smart contract abstraction to set your delegate.`}}class bx extends Ka{constructor(e,t){super(),this.message=e,this.data=t,this.name="InvalidCodeParameter"}}class wx extends Ka{constructor(e,t){super(),this.message=e,this.data=t,this.name="InvalidInitParameter"}}class xx extends Wa{constructor(e,t,r,n){super(),this.message=e,this.viewName=t,this.failWith=r,this.cause=n,this.name="ViewSimulationError"}}const _x=e=>{try{JSON.parse(e)}catch(t){return!1}return!0};class kx extends Ka{constructor(e){super(),this.info=e,this.name="InvalidViewSimulationContext",this.message=`${e} Please configure the context of the view execution in the executeView method.`}}class Sx extends Wa{constructor(e){super(),this.message=e,this.name="RevealOperationError"}}class Ex extends Ka{constructor(e){super(),this.message=e,this.name}}class Ox extends Ka{constructor(e){super(),this.message=e,this.name="InvalidBalanceError"}}const Px=({code:e,init:t,balance:r="0",delegate:n,storage:i,fee:o=dx.ORIGINATION,gasLimit:a=ux.ORIGINATION,storageLimit:s=hx.ORIGINATION,mutez:c=!1})=>nx(void 0,void 0,void 0,(function*(){if(void 0!==i&&void 0!==t)throw new Ex("Storage and Init cannot be set a the same time. Please either use storage or init but not both.");if(!Array.isArray(e))throw new bx("Wrong code parameter type, expected an array",e);let l;if(void 0!==i){const t=e.find((e=>"prim"in e&&"storage"===e.prim));if(void 0===(null===t||void 0===t?void 0:t.args))throw new bx("The storage section is missing from the script",e);l=new cv(t.args[0]).Encode(i)}else{if(void 0===t||"object"!==typeof t)throw new wx("Wrong init parameter type, expected JSON Michelson",t);l=t}const u={code:e,storage:l};if(isNaN(Number(r)))throw new Ox(`Invalid Balance "${r}", cannot be converted to a number`);const d={kind:ef.ORIGINATION,fee:o,gas_limit:a,storage_limit:s,balance:c?r.toString():lc("tz","mutez",r).toString(),script:u};return n&&(d.delegate=n),d})),Ax=({to:e,amount:t,parameter:r,fee:n=dx.TRANSFER,gasLimit:i=ux.TRANSFER,storageLimit:o=hx.TRANSFER,mutez:a=!1})=>nx(void 0,void 0,void 0,(function*(){return{kind:ef.TRANSACTION,fee:n,gas_limit:i,storage_limit:o,amount:a?t.toString():lc("tz","mutez",t).toString(),destination:e,parameters:r}})),jx=({delegate:e,source:t,fee:r=dx.DELEGATION,gasLimit:n=ux.DELEGATION,storageLimit:i=hx.DELEGATION})=>nx(void 0,void 0,void 0,(function*(){return{kind:ef.DELEGATION,source:t,fee:r,gas_limit:n,storage_limit:i,delegate:e}})),Tx=({fee:e=dx.REVEAL,gasLimit:t,storageLimit:r=hx.REVEAL},n,i)=>nx(void 0,void 0,void 0,(function*(){return{kind:ef.REVEAL,fee:e,public_key:i,source:n,gas_limit:null!==t&&void 0!==t?t:mx(n),storage_limit:r}})),Cx=({value:e,source:t,fee:r,gasLimit:n,storageLimit:i})=>nx(void 0,void 0,void 0,(function*(){return{kind:ef.REGISTER_GLOBAL_CONSTANT,value:e,fee:r,gas_limit:n,storage_limit:i,source:t}})),Rx=({ticketContents:e,ticketTy:t,ticketTicketer:r,ticketAmount:n,destination:i,entrypoint:o,source:a,fee:s,gasLimit:c,storageLimit:l})=>nx(void 0,void 0,void 0,(function*(){return{kind:ef.TRANSFER_TICKET,fee:s,gas_limit:c,storage_limit:l,source:a,ticket_contents:e,ticket_ty:t,ticket_ticketer:r,ticket_amount:n,destination:i,entrypoint:o}})),Ix=({source:e,fee:t,gasLimit:r,storageLimit:n,amount:i,destination:o})=>nx(void 0,void 0,void 0,(function*(){return{kind:ef.INCREASE_PAID_STORAGE,source:e,fee:t,gas_limit:r,storage_limit:n,amount:i,destination:o}})),Mx=({source:e,fee:t,gasLimit:r,storageLimit:n,message:i})=>nx(void 0,void 0,void 0,(function*(){return{kind:ef.SMART_ROLLUP_ADD_MESSAGES,source:e,fee:t,gas_limit:r,storage_limit:n,message:i}})),Lx=({source:e,fee:t,gasLimit:r,storageLimit:n,pvmKind:i,kernel:o,originationProof:a,parametersType:s})=>nx(void 0,void 0,void 0,(function*(){return{kind:ef.SMART_ROLLUP_ORIGINATE,source:e,fee:t,gas_limit:r,storage_limit:n,pvm_kind:i,kernel:o,origination_proof:a,parameters_ty:s}})),Nx=(e,t)=>Object.assign(Object.assign({},e),{kind:t}),Dx=(e,t)=>{if(Array.isArray(e)){const r=e.find((e=>e.kind===t));if(r&&zx(r,t))return r}},zx=(e,t)=>e.kind===t,Bx=e=>-1!==["transaction","delegation","origination","reveal","register_global_constant","increase_paid_storage","tx_rollup_origination","tx_rollup_submit_batch","transfer_ticket","update_consensus_key","smart_rollup_add_messages","smart_rollup_originate"].indexOf(e.kind),Ux=e=>-1!==["transaction","delegation","origination","register_global_constant","increase_paid_storage","tx_rollup_origination","tx_rollup_submit_batch","transfer_ticket","update_consensus_key","smart_rollup_add_messages","smart_rollup_originate"].indexOf(e.kind),Fx=e=>"metadata"in e,$x=e=>Fx(e)&&"operation_result"in e.metadata;class Hx extends Wa{constructor(e,t){super(),this.errors=e,this.errorDetails=t,this.name="TezosOperationError";const r=e[e.length-1];this.id=r.id,this.kind=r.kind,this.message=`(${this.kind}) ${this.id}`,(e=>"with"in e)(r)&&(r.with.string?this.message=r.with.string:r.with.int?this.message=r.with.int:this.message=JSON.stringify(r.with))}}class qx extends Error{constructor(e){super(),this.result=e,this.name="TezosPreapplyFailureError",this.message="Preapply returned an unexpected result"}}const Vx=e=>{const t=Array.isArray(e)?e:[e],r=[];for(let n=0;nr.push(e.result))))}return r},Kx=(e,t="failed")=>{const r=Array.isArray(e)?e:[e];let n=[];for(let o=0;onew Yf(e).pipe(Zp({each:1e3*e.timeout,with:()=>Zf((()=>new Zx("Confirmation polling timed out")))})))),Gp((()=>cp((()=>lx(this.context.stream.subscribeBlock("head")))).pipe(Gp((e=>{var t,r;const n=null!==(r=null===(t=this.lastHead)||void 0===t?void 0:t.header.level)&&void 0!==r?r:e.header.level-1;return up(n+1,e.header.level-n-1).pipe(Jp((e=>this.context.readProvider.getBlock(e))),Qp(e))})),em((e=>this.lastHead=e))))),nm({refCount:!0})),this.confirmed$=this.currentHead$.pipe(Tp((e=>{for(let t=3;t>=0;t--)e.operations[t].forEach((t=>{t.hash===this.hash&&(this._foundAt=e.header.level)}));if(e.header.level-this._foundAt>=0)return this._foundAt})),im((e=>void 0!==e)),sm(),nm()),this._foundAt=Number.POSITIVE_INFINITY,ic(this.hash)!==$s.VALID)throw new ls(this.hash);this.confirmed$.pipe(sm(),cm((()=>Sp(lp)))).subscribe()}get includedInBlock(){return this._foundAt}get revealOperation(){return Array.isArray(this.results)&&this.results.find((e=>"reveal"===e.kind))}get revealStatus(){return this.revealOperation?this.revealOperation.metadata.operation_result.status:"unknown"}get status(){return this.results.map((e=>$x(e)?e.metadata.operation_result.status:"unknown"))[0]||"unknown"}confirmation(e,t){return nx(this,void 0,void 0,(function*(){if("undefined"!==typeof e&&e<1)throw new Yx(e);const{defaultConfirmationCount:r,confirmationPollingTimeoutSecond:n}=this.context.config;this._pollingConfig$.next({timeout:t||n});const i=void 0!==e?e:r;return new Promise(((e,t)=>{this.confirmed$.pipe(Gp((()=>this.currentHead$)),im((e=>e.header.level-this._foundAt>=i-1)),sm()).subscribe((t=>{e(this._foundAt+(i-1))}),t)}))}))}}class Qx extends Jx{constructor(e,t,r,n,i,o){super(e,n,i,o),this.params=t,this.source=r}sumProp(e,t){return e.reduce(((e,r)=>t in r?Number(r[t])+e:e),0)}getOriginatedContractAddresses(){const e=this.results.filter((e=>"origination"===e.kind));let t=[];for(const r of e)r.metadata.operation_result.originated_contracts&&(t=[...t,...r.metadata.operation_result.originated_contracts]);return t}get status(){return this.results.filter((e=>-1!==E_.indexOf(e.kind))).map((e=>{if($x(e)){return e.metadata.operation_result.status}return"unknown"}))[0]||"unknown"}get fee(){return this.sumProp(this.params,"fee")}get gasLimit(){return this.sumProp(this.params,"gas_limit")}get storageLimit(){return this.sumProp(this.params,"storage_limit")}get consumedGas(){return Is.config({DECIMAL_PLACES:0,ROUNDING_MODE:Is.ROUND_UP}),new Is(this.consumedMilliGas).dividedBy(1e3).toString()}get consumedMilliGas(){return String(this.sumProp(Vx({contents:this.results}),"consumed_milligas"))}get storageDiff(){return String(this.sumProp(Vx({contents:this.results}),"paid_storage_size_diff"))}get errors(){return Kx({contents:this.results})}}class e_{constructor(e){this.context=e}get rpc(){return this.context.rpc}get signer(){return this.context.signer}forge({opOb:{branch:e,contents:t,protocol:r},counter:n}){return nx(this,void 0,void 0,(function*(){return{opbytes:yield this.context.forger.forge({branch:e,contents:t}),opOb:{branch:e,contents:t,protocol:r},counter:n}}))}estimate(e,t){var{fee:r,gasLimit:n,storageLimit:i}=e,o=rx(e,["fee","gasLimit","storageLimit"]);return nx(this,void 0,void 0,(function*(){let e=r,a=n,s=i;if(e&&e%1!==0)throw new Gx(`Fee value must not be a decimal: ${e}`);if(a&&a%1!==0)throw new Gx(`Gas Limit value must not be a decimal: ${a}`);if(s&&s%1!==0)throw new Gx(`Storage Limit value must not be a decimal: ${s}`);if(void 0===r||void 0===n||void 0===i){const c=yield t(Object.assign({fee:r,gasLimit:n,storageLimit:i},o));null!==e&&void 0!==e||(e=c.suggestedFeeMutez),null!==a&&void 0!==a||(a=c.gasLimit),null!==s&&void 0!==s||(s=c.storageLimit)}return{fee:e,gasLimit:a,storageLimit:s}}))}getRPCOp(e){return nx(this,void 0,void 0,(function*(){switch(e.kind){case ef.TRANSACTION:return Ax(Object.assign({},e));case ef.ORIGINATION:return Px(yield this.context.parser.prepareCodeOrigination(Object.assign({},e)));case ef.DELEGATION:return jx(Object.assign({},e));case ef.REGISTER_GLOBAL_CONSTANT:return Cx(Object.assign({},e));case ef.INCREASE_PAID_STORAGE:return Ix(Object.assign({},e));case ef.TRANSFER_TICKET:return Rx(Object.assign({},e));case ef.SMART_ROLLUP_ADD_MESSAGES:return Mx(Object.assign({},e));case ef.SMART_ROLLUP_ORIGINATE:return Lx(Object.assign({},e));default:throw new us(e.kind)}}))}runOperation(e){return nx(this,void 0,void 0,(function*(){return{opResponse:yield this.rpc.runOperation(e),op:e,context:this.context.clone()}}))}simulate(e){return nx(this,void 0,void 0,(function*(){return{opResponse:yield this.rpc.simulateOperation(e),op:e,context:this.context.clone()}}))}isRevealOpNeeded(e,t){return nx(this,void 0,void 0,(function*(){return!(!(yield this.isAccountRevealRequired(t))||!this.isRevealRequiredForOpType(e))}))}isAccountRevealRequired(e){return nx(this,void 0,void 0,(function*(){return!(yield this.context.readProvider.isAccountRevealed(e,"head"))}))}isRevealRequiredForOpType(e){let t=!1;for(const r of e)Ux(r)&&(t=!0);return t}signAndInject(e){return nx(this,void 0,void 0,(function*(){const t=yield this.signer.sign(e.opbytes,new Uint8Array([3]));e.opbytes=t.sbytes,e.opOb.signature=t.prefixSig;const r=[],n=yield this.rpc.preapplyOperations([e.opOb]);if(!Array.isArray(n))throw new qx(n);for(let e=0;enx(this,void 0,void 0,(function*(){return e}))));case ef.ORIGINATION:return this.walletProvider.mapOriginateParamsToWalletParams((()=>nx(this,void 0,void 0,(function*(){return this.context.parser.prepareCodeOrigination(Object.assign({},e))}))));case ef.DELEGATION:return this.walletProvider.mapDelegateParamsToWalletParams((()=>nx(this,void 0,void 0,(function*(){return e}))));case ef.INCREASE_PAID_STORAGE:return this.walletProvider.mapIncreasePaidStorageWalletParams((()=>nx(this,void 0,void 0,(function*(){return e}))));default:throw new us(JSON.stringify(e.kind))}}))}with(e){for(const t of e)switch(t.kind){case ef.TRANSACTION:this.withTransfer(t);break;case ef.ORIGINATION:this.withOrigination(t);break;case ef.DELEGATION:this.withDelegation(t);break;case ef.INCREASE_PAID_STORAGE:this.withIncreasePaidStorage(t);break;default:throw new us(JSON.stringify(t.kind))}return this}send(){return nx(this,void 0,void 0,(function*(){const e=[];for(const r of this.operations)e.push(yield this.mapOperation(r));const t=yield this.walletProvider.sendOperations(e);return this.context.operationFactory.createBatchOperation(t)}))}}class r_{constructor(e){this.context=e,this.walletCommand=e=>({send:e})}get walletProvider(){return this.context.walletProvider}pkh({forceRefetch:e}={}){return nx(this,void 0,void 0,(function*(){return this._pkh&&!e||(this._pkh=yield this.walletProvider.getPKH()),this._pkh}))}originate(e){return this.walletCommand((()=>nx(this,void 0,void 0,(function*(){const t=yield this.walletProvider.mapOriginateParamsToWalletParams((()=>this.context.parser.prepareCodeOrigination(Object.assign({},e)))),r=yield this.walletProvider.sendOperations([t]);return this.context.operationFactory.createOriginationOperation(r)}))))}setDelegate(e){var t;const r=Js(null!==(t=e.delegate)&&void 0!==t?t:"");if(e.delegate&&r!==$s.VALID)throw new Xa(e.delegate,oc(r));return this.walletCommand((()=>nx(this,void 0,void 0,(function*(){const t=yield this.walletProvider.mapDelegateParamsToWalletParams((()=>nx(this,void 0,void 0,(function*(){return e})))),r=yield this.walletProvider.sendOperations([t]);return this.context.operationFactory.createDelegationOperation(r)}))))}signFailingNoop(e){return nx(this,void 0,void 0,(function*(){const t={kind:ef.FAILING_NOOP,arbitrary:e.arbitrary},r=yield this.context.readProvider.getBlockHash(e.basedOnBlock),n=yield this.context.forger.forge({branch:r,contents:[t]});return{signature:yield this.walletProvider.sign(n,Uint8Array.from([3])),bytes:n,signedContent:{branch:r,contents:[{kind:ef.FAILING_NOOP,arbitrary:e.arbitrary}]}}}))}registerDelegate(){return this.walletCommand((()=>nx(this,void 0,void 0,(function*(){const e=yield this.walletProvider.mapDelegateParamsToWalletParams((()=>nx(this,void 0,void 0,(function*(){return{delegate:yield this.pkh()}})))),t=yield this.walletProvider.sendOperations([e]);return this.context.operationFactory.createDelegationOperation(t)}))))}transfer(e){const t=Js(e.to);if(t!==$s.VALID)throw new Xa(e.to,oc(t));return this.walletCommand((()=>nx(this,void 0,void 0,(function*(){const t=yield this.walletProvider.mapTransferParamsToWalletParams((()=>nx(this,void 0,void 0,(function*(){return e})))),r=yield this.walletProvider.sendOperations([t]);return this.context.operationFactory.createTransactionOperation(r)}))))}increasePaidStorage(e){const t=Js(e.destination);if(t!==$s.VALID)throw new Xa(e.destination,oc(t));return this.walletCommand((()=>nx(this,void 0,void 0,(function*(){const t=yield this.walletProvider.mapIncreasePaidStorageWalletParams((()=>nx(this,void 0,void 0,(function*(){return e})))),r=yield this.walletProvider.sendOperations([t]);return this.context.operationFactory.createIncreasePaidStorageOperation(r)}))))}batch(e){const t=new t_(this.walletProvider,this.context);return Array.isArray(e)&&t.with(e),t}at(e,t=(e=>e)){return nx(this,void 0,void 0,(function*(){const r=ec(e);if(r!==$s.VALID)throw new as(e,oc(r));const n=this.context.withExtensions().rpc,i=this.context.withExtensions().readProvider,o=yield i.getScript(e,"head"),a=yield i.getEntrypoints(e),s=new g_(e,o,this,this.context.contract,a,n,i);return t(s,this.context)}))}getPK(){return this.walletProvider.getPK()}}class n_ extends Ga{constructor(){super(),this.name="ConfirmationUndefinedError",this.message="Default confirmation count can not be undefined"}}class i_ extends Za{constructor(e){super(),this.message=e,this.name="ObservableError"}}class o_{constructor(e,t,r){if(this.opHash=e,this.context=t,this._newHead$=r,this._operationResult=new Gf(1),this._includedInBlock=new Gf(1),this._included=!1,this.newHead$=this._newHead$.pipe(Gp((e=>{var t,r;const n=null!==(r=null===(t=this.lastHead)||void 0===t?void 0:t.header.level)&&void 0!==r?r:e.header.level-1;return up(n+1,e.header.level-n-1).pipe(Jp((e=>this.context.readProvider.getBlock(e))),Qp(e))})),em((e=>this.lastHead=e)),tm({connector:()=>new Gf(1),resetOnError:!1,resetOnComplete:!1,resetOnRefCountZero:!1})),this.confirmed$=this.newHead$.pipe(Tp((e=>{for(const t of e.operations)for(const r of t)if(r.hash===this.opHash)return this._included=!0,this._includedInBlock.next(e),this._operationResult.next(r.contents),e})),im((e=>"undefined"!==typeof e)),sm(),tm({connector:()=>new Gf(1),resetOnError:!1,resetOnComplete:!1,resetOnRefCountZero:!1})),ic(this.opHash)!==$s.VALID)throw new ls(this.opHash);this.confirmed$.pipe(sm(),cm((()=>Sp(void 0)))).subscribe()}operationResults(){return nx(this,void 0,void 0,(function*(){return this._operationResult.pipe(sm()).toPromise()}))}receipt(){return nx(this,void 0,void 0,(function*(){const e=yield this.operationResults();if(!e)throw new i_("Unable to get operation results");return((e,{ALLOCATION_BURN:t,ORIGINATION_BURN:r}={ALLOCATION_BURN:257,ORIGINATION_BURN:257})=>{Is.config({DECIMAL_PLACES:0,ROUNDING_MODE:Is.ROUND_UP});const n=Vx({contents:e});let i=new Is(0),o=new Is(0),a=new Is(0),s=new Is(0),c=new Is(0),l=new Is(0);return n.forEach((e=>{a=a.plus(e.fee||0),s=s.plus(Array.isArray(e.originated_contracts)?e.originated_contracts.length*r:0),c=c.plus("allocated_destination_contract"in e?t:0),i=i.plus(e.consumed_milligas||0),l=l.plus("paid_storage_size_diff"in e&&Number(e.paid_storage_size_diff)||0)})),o=o.plus(c).plus(s).plus(l),{totalFee:a,totalMilliGas:i,totalGas:i.dividedBy(1e3),totalStorage:o,totalAllocationBurn:c,totalOriginationBurn:s,totalPaidStorageDiff:l,totalStorageBurn:new Is(o.multipliedBy(250))}})(e)}))}getCurrentConfirmation(){return nx(this,void 0,void 0,(function*(){return this._included?Ip([this._includedInBlock,kp(this.context.readProvider.getBlock("head"))]).pipe(Tp((([e,t])=>t.header.level-e.header.level+1)),sm()).toPromise():0}))}isInCurrentBranch(e="head"){return nx(this,void 0,void 0,(function*(){if(!this._included)return!0;const t=yield this.context.readProvider.getBlockLevel(e),r=yield this._includedInBlock.pipe(sm()).toPromise();if(!r)throw new i_("Inclusion block is undefined");const n=t-r.header.level;if(n<=0)return!0;const i=Math.min(r.header.level+n,r.header.level+60);return new Set(yield this.context.readProvider.getLiveBlocks(i)).has(r.hash)}))}confirmationObservable(e){if("undefined"!==typeof e&&e<1)throw new Yx(e);const{defaultConfirmationCount:t}=this.context.config,r=void 0!==e?e:t;if(void 0===r)throw new n_;return Ip([this._includedInBlock,this.newHead$]).pipe(lm((([,e],[,t])=>e.hash===t.hash)),Tp((([e,t])=>({block:t,expectedConfirmation:r,currentConfirmation:t.header.level-e.header.level+1,completed:t.header.level-e.header.level>=r-1,isInCurrentBranch:()=>this.isInCurrentBranch(t.hash)}))),(n=({completed:e})=>!e,void 0===(i=!0)&&(i=!1),gp((function(e,t){var r=0;e.subscribe(vp(t,(function(e){var o=n(e,r++);(o||i)&&t.next(e),!o&&t.complete()})))}))));var n,i}confirmation(e){return this.confirmationObservable(e).toPromise()}}class a_ extends o_{constructor(e,t,r){super(e,t,r),this.opHash=e,this.context=t}revealOperation(){return nx(this,void 0,void 0,(function*(){const e=yield this.operationResults();if(!e)throw new i_("operationResult returned undefined");return e.find((e=>e.kind===ef.REVEAL))}))}transactionOperation(){return nx(this,void 0,void 0,(function*(){const e=yield this.operationResults();if(!e)throw new i_("operationResult returned undefined");return e.find((e=>e.kind===ef.TRANSACTION))}))}status(){return nx(this,void 0,void 0,(function*(){if(!this._included)return"pending";const e=yield this.transactionOperation();return e?e.metadata.operation_result.status:"unknown"}))}}class s_ extends o_{constructor(e,t,r){super(e,t,r),this.opHash=e,this.context=t}originationOperation(){return nx(this,void 0,void 0,(function*(){const e=yield this.operationResults();if(e)return Dx(e,ef.ORIGINATION);throw new i_("Unable to fetch operation result")}))}revealOperation(){return nx(this,void 0,void 0,(function*(){const e=yield this.operationResults();if(e)return Dx(e,ef.REVEAL);throw new i_("Unable to fetch operation result")}))}status(){return nx(this,void 0,void 0,(function*(){if(!this._included)return"pending";const e=yield this.originationOperation();return e?e.metadata.operation_result.status:"unknown"}))}contract(){return nx(this,void 0,void 0,(function*(){const e=yield this.originationOperation(),t=((null===e||void 0===e?void 0:e.metadata.operation_result.originated_contracts)||[])[0];return this.context.wallet.at(t)}))}}class c_ extends o_{constructor(e,t,r){super(e,t,r),this.opHash=e,this.context=t}revealOperation(){return nx(this,void 0,void 0,(function*(){const e=yield this.operationResults();if(e)return e.find((e=>e.kind===ef.REVEAL));throw new i_("Unable to fetch operation result")}))}delegationOperation(){return nx(this,void 0,void 0,(function*(){const e=yield this.operationResults();if(e)return e.find((e=>e.kind===ef.DELEGATION));throw new i_("Unable to fetch operation result")}))}status(){return nx(this,void 0,void 0,(function*(){if(!this._included)return"pending";const e=yield this.delegationOperation();return e?e.metadata.operation_result.status:"unknown"}))}}class l_{constructor(e){this.context=e}getPKH(){return nx(this,void 0,void 0,(function*(){return this.context.signer.publicKeyHash()}))}mapTransferParamsToWalletParams(e){return nx(this,void 0,void 0,(function*(){return Nx(yield e(),ef.TRANSACTION)}))}mapOriginateParamsToWalletParams(e){return nx(this,void 0,void 0,(function*(){return Nx(yield e(),ef.ORIGINATION)}))}mapDelegateParamsToWalletParams(e){return nx(this,void 0,void 0,(function*(){return Nx(yield e(),ef.DELEGATION)}))}mapIncreasePaidStorageWalletParams(e){return nx(this,void 0,void 0,(function*(){return Nx(yield e(),ef.INCREASE_PAID_STORAGE)}))}sendOperations(e){return nx(this,void 0,void 0,(function*(){return(yield this.context.batch.batch(e).send()).hash}))}sign(e,t){return nx(this,void 0,void 0,(function*(){const{prefixSig:r}=yield this.context.signer.sign(e,t);return r}))}getPK(){return this.context.signer.publicKey()}}class u_{constructor(e,t,r,n,i="unit",o=!0,a=!1){this.provider=e,this.address=t,this.parameterSchema=r,this.name=n,this.args=i,this.isMultipleEntrypoint=o,this.isAnonymous=a}getSignature(){return this.isAnonymous?this.parameterSchema.ExtractSchema()[this.name]:this.parameterSchema.ExtractSchema()}send(e={}){return this.provider instanceof r_?this.provider.transfer(this.toTransferParams(e)).send():this.provider.transfer(this.toTransferParams(e))}toTransferParams({fee:e,gasLimit:t,storageLimit:r,source:n,amount:i=0,mutez:o=!1}={}){return{to:this.address,amount:i,fee:e,mutez:o,source:n,gasLimit:t,storageLimit:r,parameter:{entrypoint:this.isMultipleEntrypoint?this.name:p_,value:this.isAnonymous?this.parameterSchema.EncodeObject({[this.name]:this.args}):this.parameterSchema.EncodeObject(this.args)}}}}class d_{constructor(e,t,r,n,i,o=!0,a=!1){this.provider=e,this.address=t,this.parameterSchema=r,this.name=n,this.args=i,this.isMultipleEntrypoint=o,this.isAnonymous=a}validateArgs(e,t,r){const n=t.ExtractSignatures();if(!n.find((t=>t.length===e.length)))throw new vx(r,n,e)}get schema(){return this.isAnonymous?this.parameterSchema.ExtractSchema()[this.name]:this.parameterSchema.ExtractSchema()}getSignature(){if(!this.isAnonymous){const e=this.parameterSchema.ExtractSignatures();return 1==e.length?e[0]:e}{const e=this.parameterSchema.ExtractSignatures().find((e=>e[0]===this.name));if(e)return e.shift(),e}}send(e={}){return this.provider instanceof r_?this.provider.transfer(this.toTransferParams(e)).send():this.provider.transfer(this.toTransferParams(e))}toTransferParams({fee:e,gasLimit:t,storageLimit:r,source:n,amount:i=0,mutez:o=!1}={}){return{to:this.address,amount:i,fee:e,mutez:o,source:n,gasLimit:t,storageLimit:r,parameter:{entrypoint:this.isMultipleEntrypoint?this.name:p_,value:this.isAnonymous?this.parameterSchema.Encode(this.name,...this.args):this.parameterSchema.Encode(...this.args)}}}}class h_{constructor(e,t,r,n,i,o="Unit"){this._rpc=e,this._readProvider=t,this._contractAddress=r,this._smartContractViewSchema=n,this._contractStorageType=i,this._args=o}getSignature(){return{parameter:this._smartContractViewSchema.extractArgsSchema(),result:this._smartContractViewSchema.extractResultSchema()}}executeView(e){return nx(this,void 0,void 0,(function*(){this.verifyContextExecution(e);const t=yield this._readProvider.getChainId(),r=this.transformArgsToMichelson(),n={contract:this._contractAddress,view:this._smartContractViewSchema.viewName,input:r,chain_id:t,source:e.viewCaller};return e.source&&(n.payer=e.source),this.executeViewAndDecodeResult(n)}))}verifyContextExecution(e){if(e.source&&Js(e.source)!==$s.VALID)throw new kx(`The source account who initialized the view execution is invalid: ${e.source}.`);if(!e.viewCaller||Js(e.viewCaller)!==$s.VALID)throw new kx(`The contract which is the caller of view is invalid: ${e.viewCaller}.`)}transformArgsToMichelson(){try{return this._smartContractViewSchema.encodeViewArgs(this._args)}catch(e){throw new ns(this._smartContractViewSchema.viewName,this.getSignature(),this._args,e)}}adaptViewCodeToContext(e,t,r){const n={BALANCE:[{prim:"PUSH",args:[{prim:"mutez"},{int:r}]}],SENDER:[{prim:"PUSH",args:[{prim:"address"},{string:t}]}],SELF_ADDRESS:[{prim:"PUSH",args:[{prim:"address"},{string:this._contractAddress}]}],AMOUNT:[{prim:"PUSH",args:[{prim:"mutez"},{int:"0"}]}]};return e.forEach(((i,o)=>{i.prim in n&&(e[o]=Object(n)[i.prim]),i.args&&0!==i.args.length?this.adaptViewCodeToContext(i.args,t,r):Array.isArray(i)&&this.adaptViewCodeToContext(i,t,r)})),e}executeViewAndDecodeResult(e){return nx(this,void 0,void 0,(function*(){let t;try{t=(yield this._rpc.runScriptView(e)).data}catch(r){const e=(e=>{if(_x(e.body)){const t=JSON.parse(e.body);if(Array.isArray(t)&&"with"in t[t.length-1])return t[t.length-1].with}})(r);throw e?new xx(`The simulation of the on-chain view named ${this._smartContractViewSchema.viewName} failed with: ${JSON.stringify(e)}`,this._smartContractViewSchema.viewName,e,r):r}return this._smartContractViewSchema.decodeViewResult(t)}))}}class f_{constructor(e,t){this.provider=e,this.contractAddress=t}createContractMethodFlatParams(e,t,r,n=!0,i=!1){return new d_(this.provider,this.contractAddress,e,t,r,n,i)}createContractMethodObjectParam(e,t,r,n=!0,i=!1){return new u_(this.provider,this.contractAddress,e,t,r,n,i)}createContractViewObjectParam(e,t,r,n,i){return new h_(e,t,this.contractAddress,r,n,i)}}const p_="default";class m_{constructor(e,t,r,n,i,o,a){this.currentContract=e,this.name=t,this.callbackParametersSchema=r,this.parameterSchema=n,this.args=i,this.rpc=o,this.readProvider=a}read(e){return nx(this,void 0,void 0,(function*(){const t=Qs(null!==e&&void 0!==e?e:"");if(ec(null!==e&&void 0!==e?e:"")==$s.VALID)throw new ds("Since version 12, the lambda view no longer depends on a lambda contract. The read method no longer accepts a contract address as a parameter.");if(e&&t!==$s.VALID)throw new ss(e,oc(t));const r=this.parameterSchema.Encode(...this.args),n=yield this.rpc.runView({contract:this.currentContract.address,entrypoint:this.name,input:r,chain_id:e||(yield this.readProvider.getChainId())});return this.callbackParametersSchema.Execute(n.data)}))}}class g_{constructor(e,t,r,n,i,o,a){this.address=e,this.script=t,this.storageProvider=n,this.entrypoints=i,this.rpc=o,this.readProvider=a,this.methods={},this.methodsObject={},this.views={},this.contractViews={},this.contractMethodFactory=new f_(r,e),this.schema=cv.fromRPCResponse({script:this.script}),this.parameterSchema=lv.fromRPCResponse({script:this.script}),this.viewSchema=uv.fromRPCResponse({script:this.script}),0!==this.viewSchema.length&&this._initializeOnChainViews(this,o,this.readProvider,this.viewSchema),this.eventSchema=dv.fromRPCResponse({script:this.script}),this._initializeMethods(this,this.entrypoints.entrypoints,this.rpc,this.readProvider)}_initializeMethods(e,t,r,n){const i=this.parameterSchema,o=Object.keys(t);if(i.isMultipleEntryPoint){o.forEach((i=>{const o=new lv(t[i]);if(this.methods[i]=function(...t){return e.contractMethodFactory.createContractMethodFlatParams(o,i,t)},this.methodsObject[i]=function(t){return e.contractMethodFactory.createContractMethodObjectParam(o,i,t)},(e=>{let t=!1;if("prim"in e&&"pair"===e.prim&&e.args){const r=e.args[e.args.length-1];"prim"in r&&"contract"===r.prim&&(t=!0)}return t})(t[i])){const o=function(...o){const a=t[i].args[0],s=new lv(a),c=t[i].args[1].args[0],l=new lv(c);return((e,t,r)=>{const n=t.ExtractSignatures();if(!n.find((t=>t.length===e.length)))throw new vx(r,n,e)})(o,s,i),new m_(e,i,l,s,o,r,n)};this.views[i]=o}}));Object.keys(i.ExtractSchema()).filter((e=>-1===Object.keys(t).indexOf(e))).forEach((t=>{this.methods[t]=function(...r){return e.contractMethodFactory.createContractMethodFlatParams(i,t,r,!1,!0)},this.methodsObject[t]=function(r){return e.contractMethodFactory.createContractMethodObjectParam(i,t,r,!1,!0)}}))}else{const t=this.parameterSchema;this.methods[p_]=function(...r){return e.contractMethodFactory.createContractMethodFlatParams(t,p_,r,!1)},this.methodsObject[p_]=function(r){return e.contractMethodFactory.createContractMethodObjectParam(t,p_,r,!1)}}}_initializeOnChainViews(e,t,r,n){const i=this.schema.val;n.forEach((n=>{this.contractViews[n.viewName]=function(o){return e.contractMethodFactory.createContractViewObjectParam(t,r,n,i,o)}}))}storage(){return this.storageProvider.getStorage(this.address,this.schema)}bigMap(e){return this.storageProvider.getBigMapKey(this.address,e,this.schema)}}const v_=e=>[{prim:"DROP"},{prim:"NIL",args:[{prim:"operation"}]},{prim:"PUSH",args:[{prim:"key_hash"},{string:e}]},{prim:"SOME"},{prim:"SET_DELEGATE"},{prim:"CONS"}],y_=()=>[{prim:"DROP"},{prim:"NIL",args:[{prim:"operation"}]},{prim:"NONE",args:[{prim:"key_hash"}]},{prim:"SET_DELEGATE"},{prim:"CONS"}],b_=(e,t)=>[{prim:"DROP"},{prim:"NIL",args:[{prim:"operation"}]},{prim:"PUSH",args:[{prim:"key_hash"},{string:e}]},{prim:"IMPLICIT_ACCOUNT"},{prim:"PUSH",args:[{prim:"mutez"},{int:`${t}`}]},{prim:"UNIT"},{prim:"TRANSFER_TOKENS"},{prim:"CONS"}],w_=(e,t)=>[{prim:"DROP"},{prim:"NIL",args:[{prim:"operation"}]},{prim:"PUSH",args:[{prim:"address"},{string:e}]},{prim:"CONTRACT",args:[{prim:"unit"}]},{prim:"IF_NONE",args:[[{prim:"UNIT"},{prim:"FAILWITH"}],[]]},{prim:"PUSH",args:[{prim:"mutez"},{int:`${t}`}]},{prim:"UNIT"},{prim:"TRANSFER_TOKENS"},{prim:"CONS"}];class x_{constructor(e,t){this.id=e,this.provider=t}getSaplingDiff(e){return nx(this,void 0,void 0,(function*(){return this.provider.getSaplingDiffByID(this.id.toString(),e)}))}getId(){return this.id.toString()}}var __;const k_=(e,t)=>{var r,n,i;return{fee:null!==(r=e.fee)&&void 0!==r?r:t.fee,gasLimit:null!==(n=e.gasLimit)&&void 0!==n?n:t.gasLimit,storageLimit:null!==(i=e.storageLimit)&&void 0!==i?i:t.storageLimit}};class S_ extends e_{constructor(e){super(e),this.context=e,__.set(this,void 0),ox(this,__,{})}getBlockHash(e){return nx(this,void 0,void 0,(function*(){return this.context.readProvider.getBlockHash(null!==e&&void 0!==e?e:"head~2")}))}getProtocolHash(){return nx(this,void 0,void 0,(function*(){return this.context.readProvider.getNextProtocol("head")}))}getHeadCounter(e){var t;return nx(this,void 0,void 0,(function*(){return null!==(t=this.context.readProvider.getCounter(e,"head"))&&void 0!==t?t:"0"}))}adjustGasForBatchOperation(e,t,r){return Is.min(t,e.div(r+1))}getAccountLimits(e,t,r){return nx(this,void 0,void 0,(function*(){const n=yield this.context.readProvider.getBalance(e,"head"),{hard_gas_limit_per_operation:i,hard_gas_limit_per_block:o,hard_storage_limit_per_operation:a,cost_per_byte:s}=t;return{fee:0,gasLimit:r?Math.floor(this.adjustGasForBatchOperation(o,i,r).toNumber()):i.toNumber(),storageLimit:Math.floor(Is.min(n.dividedBy(s),a).toNumber())}}))}getFee(e,t,r){(!ix(this,__)[t]||ix(this,__)[t]{switch(e.kind){case ef.ACTIVATION:case ef.DRAIN_DELEGATE:return Object.assign({},e);case ef.ORIGINATION:return Object.assign(Object.assign(Object.assign(Object.assign({},e),{balance:"undefined"!==typeof e.balance?`${e.balance}`:"0"}),this.getSource(e,r,n)),this.getFee(e,r,t));case ef.TRANSACTION:{const i=Object.assign(Object.assign(Object.assign(Object.assign({},e),{amount:"undefined"!==typeof e.amount?`${e.amount}`:"0"}),this.getSource(e,r,n)),this.getFee(e,r,t));if(i.source.toLowerCase().startsWith("kt1"))throw new ds(`KT1 addresses are not supported as source since ${fx.PsBabyM1}`);return i}case ef.REVEAL:case ef.DELEGATION:case ef.REGISTER_GLOBAL_CONSTANT:case ef.UPDATE_CONSENSUS_KEY:case ef.SMART_ROLLUP_ADD_MESSAGES:case ef.SMART_ROLLUP_ORIGINATE:return Object.assign(Object.assign(Object.assign({},e),this.getSource(e,r,n)),this.getFee(e,r,t));case ef.TRANSFER_TICKET:return Object.assign(Object.assign(Object.assign(Object.assign({},e),{ticket_amount:`${e.ticket_amount}`}),this.getSource(e,r,n)),this.getFee(e,r,t));case ef.INCREASE_PAID_STORAGE:return Object.assign(Object.assign(Object.assign(Object.assign({},e),{amount:`${e.amount}`}),this.getSource(e,r,n)),this.getFee(e,r,t));case ef.BALLOT:case ef.PROPOSALS:if(void 0===i)throw new Xx("Failed to get the current voting period index");return Object.assign(Object.assign({},e),{period:null===i||void 0===i?void 0:i.voting_period.index});default:throw new us(e.kind)}}))}activate({pkh:e,secret:t}){return nx(this,void 0,void 0,(function*(){const r=yield(({pkh:e,secret:t})=>nx(void 0,void 0,void 0,(function*(){return{kind:ef.ACTIVATION,pkh:e,secret:t}})))({pkh:e,secret:t}),n=this.convertIntoArray(r),i=yield this.getBlockHash(),o=yield this.getProtocolHash();ox(this,__,{});const a=parseInt(yield this.getHeadCounter(e),10);return{opOb:{branch:i,contents:this.constructOpContents(n,a,e),protocol:o},counter:a}}))}reveal({fee:e,gasLimit:t,storageLimit:r}){return nx(this,void 0,void 0,(function*(){const{pkh:n,publicKey:i}=yield this.getKeys();if(!i)throw new fs(n);const o=yield this.context.readProvider.getProtocolConstants("head"),a=yield this.getAccountLimits(n,o),s=k_({fee:e,storageLimit:r,gasLimit:t},a),c=yield Tx({fee:s.fee,gasLimit:s.gasLimit,storageLimit:s.storageLimit},n,i),l=this.convertIntoArray(c),u=yield this.getBlockHash(),d=yield this.getProtocolHash();ox(this,__,{});const h=parseInt(yield this.getHeadCounter(n),10);return{opOb:{branch:u,contents:this.constructOpContents(l,h,n),protocol:d},counter:h}}))}originate(e,t){var{fee:r,storageLimit:n,gasLimit:i}=e,o=rx(e,["fee","storageLimit","gasLimit"]);return nx(this,void 0,void 0,(function*(){const{pkh:e}=yield this.getKeys(),a=yield this.context.readProvider.getProtocolConstants("head"),s=yield this.getAccountLimits(e,a),c=yield Px(yield this.context.parser.prepareCodeOrigination(Object.assign(Object.assign({},o),k_({fee:r,storageLimit:n,gasLimit:i},s)))),l=yield this.addRevealOperationIfNeeded(c,e),u=this.convertIntoArray(l),d=yield this.getBlockHash(),h=yield this.getProtocolHash();ox(this,__,{});const f=parseInt(yield this.getHeadCounter(e),10);return{opOb:{branch:d,contents:this.constructOpContents(u,f,e,t),protocol:h},counter:f}}))}transaction(e){var{fee:t,storageLimit:r,gasLimit:n}=e,i=rx(e,["fee","storageLimit","gasLimit"]);return nx(this,void 0,void 0,(function*(){const{pkh:e}=yield this.getKeys(),o=yield this.context.readProvider.getProtocolConstants("head"),a=yield this.getAccountLimits(e,o),s=yield Ax(Object.assign(Object.assign({},i),k_({fee:t,storageLimit:r,gasLimit:n},a))),c=yield this.addRevealOperationIfNeeded(s,e),l=this.convertIntoArray(c),u=yield this.getBlockHash(),d=yield this.getProtocolHash();ox(this,__,{});const h=parseInt(yield this.getHeadCounter(e),10);return{opOb:{branch:u,contents:this.constructOpContents(l,h,e,i.source),protocol:d},counter:h}}))}delegation(e){var{fee:t,storageLimit:r,gasLimit:n}=e,i=rx(e,["fee","storageLimit","gasLimit"]);return nx(this,void 0,void 0,(function*(){const{pkh:e}=yield this.getKeys(),o=yield this.context.readProvider.getProtocolConstants("head"),a=yield this.getAccountLimits(e,o),s=yield jx(Object.assign(Object.assign({},i),k_({fee:t,storageLimit:r,gasLimit:n},a))),c=yield this.addRevealOperationIfNeeded(s,e),l=this.convertIntoArray(c),u=yield this.getBlockHash(),d=yield this.getProtocolHash();ox(this,__,{});const h=parseInt(yield this.getHeadCounter(e),10);return{opOb:{branch:u,contents:this.constructOpContents(l,h,e,i.source),protocol:d},counter:h}}))}registerDelegate({fee:e,storageLimit:t,gasLimit:r},n){return nx(this,void 0,void 0,(function*(){const{pkh:i}=yield this.getKeys(),o=yield this.context.readProvider.getProtocolConstants("head"),a=yield this.getAccountLimits(i,o),s=k_({fee:e,storageLimit:t,gasLimit:r},a),c=yield(({fee:e=dx.DELEGATION,gasLimit:t=ux.DELEGATION,storageLimit:r=hx.DELEGATION},n)=>nx(void 0,void 0,void 0,(function*(){return{kind:ef.DELEGATION,fee:e,gas_limit:t,storage_limit:r,delegate:n}})))({fee:s.fee,storageLimit:s.storageLimit,gasLimit:s.gasLimit},i),l=yield this.addRevealOperationIfNeeded(c,i),u=this.convertIntoArray(l),d=yield this.getBlockHash(),h=yield this.getProtocolHash();ox(this,__,{});const f=parseInt(yield this.getHeadCounter(i),10);return{opOb:{branch:d,contents:this.constructOpContents(u,f,i,n),protocol:h},counter:f}}))}registerGlobalConstant(e){var{fee:t,storageLimit:r,gasLimit:n}=e,i=rx(e,["fee","storageLimit","gasLimit"]);return nx(this,void 0,void 0,(function*(){const{pkh:e}=yield this.getKeys(),o=yield this.context.readProvider.getProtocolConstants("head"),a=yield this.getAccountLimits(e,o),s=yield Cx(Object.assign(Object.assign({},i),k_({fee:t,storageLimit:r,gasLimit:n},a))),c=yield this.addRevealOperationIfNeeded(s,e),l=this.convertIntoArray(c),u=yield this.getBlockHash(),d=yield this.getProtocolHash();ox(this,__,{});const h=parseInt(yield this.getHeadCounter(e),10);return{opOb:{branch:u,contents:this.constructOpContents(l,h,e,i.source),protocol:d},counter:h}}))}updateConsensusKey(e,t){var{fee:r,storageLimit:n,gasLimit:i}=e,o=rx(e,["fee","storageLimit","gasLimit"]);return nx(this,void 0,void 0,(function*(){const{pkh:e}=yield this.getKeys(),a=yield this.context.readProvider.getProtocolConstants("head"),s=yield this.getAccountLimits(e,a),c=yield(({source:e,fee:t,gasLimit:r,storageLimit:n,pk:i})=>nx(void 0,void 0,void 0,(function*(){return{kind:ef.UPDATE_CONSENSUS_KEY,source:e,fee:t,gas_limit:r,storage_limit:n,pk:i}})))(Object.assign(Object.assign({},o),k_({fee:r,storageLimit:n,gasLimit:i},s))),l=yield this.addRevealOperationIfNeeded(c,e),u=this.convertIntoArray(l),d=yield this.getBlockHash(),h=yield this.getProtocolHash();ox(this,__,{});const f=parseInt(yield this.getHeadCounter(e),10);return{opOb:{branch:d,contents:this.constructOpContents(u,f,e,t),protocol:h},counter:f}}))}increasePaidStorage(e){var{fee:t,storageLimit:r,gasLimit:n}=e,i=rx(e,["fee","storageLimit","gasLimit"]);return nx(this,void 0,void 0,(function*(){const{pkh:e}=yield this.getKeys(),o=yield this.context.readProvider.getProtocolConstants("head"),a=yield this.getAccountLimits(e,o),s=yield Ix(Object.assign(Object.assign({},i),k_({fee:t,storageLimit:r,gasLimit:n},a))),c=yield this.addRevealOperationIfNeeded(s,e),l=this.convertIntoArray(c),u=yield this.getBlockHash(),d=yield this.getProtocolHash();ox(this,__,{});const h=parseInt(yield this.getHeadCounter(e),10);return{opOb:{branch:u,contents:this.constructOpContents(l,h,e,i.source),protocol:d},counter:h}}))}ballot(e){return nx(this,void 0,void 0,(function*(){const{pkh:t}=yield this.getKeys(),r=yield(({source:e,proposal:t,ballot:r})=>nx(void 0,void 0,void 0,(function*(){return{kind:ef.BALLOT,source:e,proposal:t,ballot:r}})))(Object.assign({},e)),n=this.convertIntoArray(r),i=yield this.getBlockHash(),o=yield this.getProtocolHash();ox(this,__,{});const a=parseInt(yield this.getHeadCounter(t),10);let s;try{s=yield this.rpc.getCurrentPeriod()}catch(c){throw new Xx("Failed to get the current voting period index")}return{opOb:{branch:i,contents:this.constructOpContents(n,a,t,void 0,s),protocol:o},counter:a}}))}proposals(e){return nx(this,void 0,void 0,(function*(){const{pkh:t}=yield this.getKeys(),r=yield(({source:e,proposals:t})=>nx(void 0,void 0,void 0,(function*(){return{kind:ef.PROPOSALS,source:e,proposals:t}})))(Object.assign({},e)),n=this.convertIntoArray(r),i=yield this.getBlockHash(),o=yield this.getProtocolHash();ox(this,__,{});const a=parseInt(yield this.getHeadCounter(t),10);let s;try{s=yield this.rpc.getCurrentPeriod()}catch(c){throw new Xx("Failed to get the current voting period index")}return{opOb:{branch:i,contents:this.constructOpContents(n,a,t,void 0,s),protocol:o},counter:a}}))}drainDelegate(e,t){return nx(this,void 0,void 0,(function*(){const{pkh:r}=yield this.getKeys(),n=yield(({consensus_key:e,delegate:t,destination:r})=>nx(void 0,void 0,void 0,(function*(){return{kind:ef.DRAIN_DELEGATE,consensus_key:e,delegate:t,destination:r}})))(Object.assign({},e)),i=this.convertIntoArray(n),o=yield this.getBlockHash(),a=yield this.getProtocolHash();ox(this,__,{});const s=parseInt(yield this.getHeadCounter(r),10);return{opOb:{branch:o,contents:this.constructOpContents(i,s,r,t),protocol:a},counter:s}}))}transferTicket(e){var{fee:t,storageLimit:r,gasLimit:n}=e,i=rx(e,["fee","storageLimit","gasLimit"]);return nx(this,void 0,void 0,(function*(){const{pkh:e}=yield this.getKeys(),o=yield this.context.readProvider.getProtocolConstants("head"),a=yield this.getAccountLimits(e,o),s=yield Rx(Object.assign(Object.assign({},i),k_({fee:t,storageLimit:r,gasLimit:n},a))),c=yield this.addRevealOperationIfNeeded(s,e),l=this.convertIntoArray(c),u=yield this.getBlockHash(),d=yield this.getProtocolHash();ox(this,__,{});const h=parseInt(yield this.getHeadCounter(e),10);return{opOb:{branch:u,contents:this.constructOpContents(l,h,e,i.source),protocol:d},counter:h}}))}smartRollupAddMessages(e){var{fee:t,storageLimit:r,gasLimit:n}=e,i=rx(e,["fee","storageLimit","gasLimit"]);return nx(this,void 0,void 0,(function*(){const{pkh:e}=yield this.getKeys(),o=yield this.context.readProvider.getProtocolConstants("head"),a=yield this.getAccountLimits(e,o),s=yield Mx(Object.assign(Object.assign({},i),k_({fee:t,storageLimit:r,gasLimit:n},a))),c=yield this.addRevealOperationIfNeeded(s,e),l=this.convertIntoArray(c),u=yield this.getBlockHash(),d=yield this.getProtocolHash();ox(this,__,{});const h=parseInt(yield this.getHeadCounter(e),10);return{opOb:{branch:u,contents:this.constructOpContents(l,h,e,i.source),protocol:d},counter:h}}))}smartRollupOriginate(e){var{fee:t,storageLimit:r,gasLimit:n}=e,i=rx(e,["fee","storageLimit","gasLimit"]);return nx(this,void 0,void 0,(function*(){const{pkh:e}=yield this.getKeys(),o=yield this.rpc.getOriginationProof({kind:i.pvmKind,kernel:i.kernel}),a=yield this.context.readProvider.getProtocolConstants("head"),s=yield this.getAccountLimits(e,a),c=yield Lx(Object.assign(Object.assign(Object.assign({},k_({fee:t,storageLimit:r,gasLimit:n},s)),i),{originationProof:o})),l=yield this.addRevealOperationIfNeeded(c,e),u=this.convertIntoArray(l),d=yield this.getBlockHash(),h=yield this.getProtocolHash();ox(this,__,{});const f=parseInt(yield this.getHeadCounter(e),10);return{opOb:{branch:d,contents:this.constructOpContents(u,f,e,i.source),protocol:h},counter:f}}))}batch(e,t){return nx(this,void 0,void 0,(function*(){const{pkh:r,publicKey:n}=yield this.getKeys(),i=yield this.context.readProvider.getProtocolConstants("head"),o=yield this.getAccountLimits(r,i,e.length),a=yield this.isRevealOpNeeded(e,r),s=[];if(t)for(const d of e)if(Bx(d)){const e=t.shift(),r=k_(d,{fee:e.suggestedFeeMutez,storageLimit:e.storageLimit,gasLimit:e.gasLimit});s.push(yield this.getRPCOp(Object.assign(Object.assign({},d),r)))}else s.push(Object.assign({},d));else for(const t of e)if(Bx(t)){const e=k_(t,o);s.push(yield this.getRPCOp(Object.assign(Object.assign({},t),e)))}else s.push(Object.assign({},t));if(a){if(!n)throw new fs(r);s.unshift(yield Tx({fee:dx.REVEAL,storageLimit:hx.REVEAL,gasLimit:mx(r)},r,n))}const c=yield this.getBlockHash(),l=yield this.getProtocolHash();ox(this,__,{});const u=parseInt(yield this.getHeadCounter(r),10);return{opOb:{branch:c,contents:this.constructOpContents(s,u,r),protocol:l},counter:u}}))}contractCall(e){var t,r,n;return nx(this,void 0,void 0,(function*(){const i=yield this.getBlockHash(),o=yield this.getProtocolHash(),{pkh:a}=yield this.getKeys();ox(this,__,{});const s=parseInt(yield this.getHeadCounter(a),10),c=e.toTransferParams(),l=yield this.context.readProvider.getProtocolConstants("head"),u=yield this.getAccountLimits(a,l),d=k_({fee:c.fee,storageLimit:c.storageLimit,gasLimit:c.gasLimit},u),h={kind:ef.TRANSACTION,fee:null!==(t=c.fee)&&void 0!==t?t:d.fee,gas_limit:null!==(r=c.gasLimit)&&void 0!==r?r:d.gasLimit,storage_limit:null!==(n=c.storageLimit)&&void 0!==n?n:d.storageLimit,amount:String(c.amount),destination:c.to,parameters:c.parameter},f=yield this.addRevealOperationIfNeeded(h,a),p=this.convertIntoArray(f);return{opOb:{branch:i,contents:this.constructOpContents(p,s,a),protocol:o},counter:s}}))}toPreapply(e){return nx(this,void 0,void 0,(function*(){const{opOb:{contents:t,branch:r,protocol:n}}=e,i=this.toForge(e),o=yield this.context.forger.forge(i);return[{contents:t,branch:r,protocol:n,signature:(yield this.context.signer.sign(o,new Uint8Array([3]))).prefixSig}]}))}toForge({opOb:{contents:e,branch:t}}){return{branch:t,contents:e}}}__=new WeakMap;const E_=[ef.ACTIVATION,ef.ORIGINATION,ef.TRANSACTION,ef.DELEGATION];class O_ extends e_{constructor(e,t){super(e),this.estimator=t,this.operations=[],this.prepare=new S_(this.context)}withTransfer(e){const t=Js(e.to);if(e.amount<0)throw new Qa(e.amount.toString());if(t!==$s.VALID)throw new Xa(e.to,oc(t));return this.operations.push(Object.assign({kind:ef.TRANSACTION},e)),this}withTransferTicket(e){const t=Js(e.destination);if(t!==$s.VALID)throw new Xa(e.destination,oc(t));return this.operations.push(Object.assign({kind:ef.TRANSFER_TICKET},e)),this}withContractCall(e,t={}){return this.withTransfer(e.toTransferParams(t))}withDelegation(e){var t;const r=Js(e.source);if(e.source&&r!==$s.VALID)throw new Xa(e.source,oc(r));const n=Js(null!==(t=e.delegate)&&void 0!==t?t:"");if(e.delegate&&n!==$s.VALID)throw new Xa(e.delegate,oc(n));return this.operations.push(Object.assign({kind:ef.DELEGATION},e)),this}withActivation({pkh:e,secret:t}){const r=tc(e);if(r!==$s.VALID)throw new cs(e,oc(r));return this.operations.push({kind:ef.ACTIVATION,pkh:e,secret:t}),this}withOrigination(e){return this.operations.push(Object.assign({kind:ef.ORIGINATION},e)),this}withRegisterGlobalConstant(e){return this.operations.push(Object.assign({kind:ef.REGISTER_GLOBAL_CONSTANT},e)),this}withIncreasePaidStorage(e){return this.operations.push(Object.assign({kind:ef.INCREASE_PAID_STORAGE},e)),this}withSmartRollupAddMessages(e){return this.operations.push(Object.assign({kind:ef.SMART_ROLLUP_ADD_MESSAGES},e)),this}withSmartRollupOriginate(e){return this.operations.push(Object.assign({kind:ef.SMART_ROLLUP_ORIGINATE},e)),this}getRPCOp(e){return nx(this,void 0,void 0,(function*(){switch(e.kind){case ef.TRANSACTION:return Ax(Object.assign({},e));case ef.ORIGINATION:return Px(yield this.context.parser.prepareCodeOrigination(Object.assign({},e)));case ef.DELEGATION:return jx(Object.assign({},e));case ef.REGISTER_GLOBAL_CONSTANT:return Cx(Object.assign({},e));case ef.INCREASE_PAID_STORAGE:return Ix(Object.assign({},e));case ef.TRANSFER_TICKET:return Rx(Object.assign({},e));case ef.SMART_ROLLUP_ADD_MESSAGES:return Mx(Object.assign({},e));case ef.SMART_ROLLUP_ORIGINATE:return Lx(Object.assign({},e));default:throw new us(JSON.stringify(e.kind))}}))}with(e){for(const t of e)switch(t.kind){case ef.TRANSACTION:this.withTransfer(t);break;case ef.ORIGINATION:this.withOrigination(t);break;case ef.DELEGATION:this.withDelegation(t);break;case ef.ACTIVATION:this.withActivation(t);break;case ef.REGISTER_GLOBAL_CONSTANT:this.withRegisterGlobalConstant(t);break;case ef.INCREASE_PAID_STORAGE:this.withIncreasePaidStorage(t);break;case ef.TRANSFER_TICKET:this.withTransferTicket(t);break;case ef.SMART_ROLLUP_ADD_MESSAGES:this.withSmartRollupAddMessages(t);break;case ef.SMART_ROLLUP_ORIGINATE:this.withSmartRollupOriginate(t);break;default:throw new us(JSON.stringify(t.kind))}return this}send(e){return nx(this,void 0,void 0,(function*(){const t=yield this.signer.publicKeyHash(),r=e&&e.source||t,n=yield this.estimator.batch(this.operations);n.length!==this.operations.length&&n.shift();const i=yield this.prepare.batch(this.operations,n),o=yield this.forge(i),{hash:a,context:s,forgedBytes:c,opResponse:l}=yield this.signAndInject(o);return new Qx(a,i.opOb.contents,r,c,l,s)}))}}class P_{constructor(e,t){this.context=e,this.estimator=t}batch(e){const t=new O_(this.context,this.estimator);return Array.isArray(e)&&t.with(e),t}}class A_ extends o_{constructor(e,t,r){super(e,t,r),this.opHash=e,this.context=t,this.getOriginatedContractAddresses=()=>nx(this,void 0,void 0,(function*(){const e=yield this.operationResults();if(e){const t=e.filter((e=>"origination"===e.kind));let r=[];for(const e of t)e.metadata.operation_result.originated_contracts&&(r=[...r,...e.metadata.operation_result.originated_contracts]);return r}throw new i_("Unable to fetch operation results")}))}revealOperation(){return nx(this,void 0,void 0,(function*(){const e=yield this.operationResults();if(e)return e.find((e=>e.kind===ef.REVEAL));throw new i_("Unable to fetch operation results")}))}status(){return nx(this,void 0,void 0,(function*(){if(!this._included)return"pending";const e=yield this.operationResults();if(e)return e.filter((e=>-1!==E_.indexOf(e.kind))).map((e=>{if($x(e)){return e.metadata.operation_result.status}return"unknown"}))[0]||"unknown";throw new i_("Unable to fetch operation results")}))}}class j_ extends o_{constructor(e,t,r){super(e,t,r),this.opHash=e,this.context=t}revealOperation(){return nx(this,void 0,void 0,(function*(){const e=yield this.operationResults();if(e)return e.find((e=>e.kind===ef.REVEAL));throw new i_("Unable to fetch operation result")}))}increasePaidStorageOperation(){return nx(this,void 0,void 0,(function*(){const e=yield this.operationResults();if(e)return e.find((e=>e.kind===ef.INCREASE_PAID_STORAGE));throw new i_("Unable to fetch operation result")}))}status(){return nx(this,void 0,void 0,(function*(){if(!this._included)return"pending";const e=yield this.increasePaidStorageOperation();return e?e.metadata.operation_result.status:"unknown"}))}}const T_=(e,t,r)=>{return e.pipe((n=1e3*t.config.confirmationPollingTimeoutSecond,function(e){return new Yf(null).pipe(Zp({each:n,with:()=>Zf((()=>new Zx("Confirmation polling timed out")))}),Lp((()=>e)))}),tm({connector:()=>new Gf(1),resetOnError:!1,resetOnComplete:!1,resetOnRefCountZero:!1}));var n};class C_{constructor(e){this.context=e,this.sharedHeadObs=cp((()=>lx(this.context.stream.subscribeBlock("head"))))}createNewHeadObservable(){return nx(this,void 0,void 0,(function*(){return T_(this.sharedHeadObs,this.context)}))}createPastBlockWalker(e,t=1){return kp(this.context.readProvider.getBlock(e)).pipe(Gp((e=>1===t?Sp(e):up(e.header.level,t-1).pipe(function(){for(var e=[],t=0;tnx(this,void 0,void 0,(function*(){return this.context.readProvider.getBlock("number"===typeof e?e:e.header.level)}))))))))}createHeadObservableFromConfig({blockIdentifier:e}){return nx(this,void 0,void 0,(function*(){const t=[];return e&&t.push(this.createPastBlockWalker(e)),t.push(yield this.createNewHeadObservable()),Dp(...t)}))}createOperation(e,t={}){return nx(this,void 0,void 0,(function*(){return new o_(e,this.context.clone(),yield this.createHeadObservableFromConfig(t))}))}createBatchOperation(e,t={}){return nx(this,void 0,void 0,(function*(){return new A_(e,this.context.clone(),yield this.createHeadObservableFromConfig(t))}))}createTransactionOperation(e,t={}){return nx(this,void 0,void 0,(function*(){return new a_(e,this.context.clone(),yield this.createHeadObservableFromConfig(t))}))}createDelegationOperation(e,t={}){return nx(this,void 0,void 0,(function*(){return new c_(e,this.context.clone(),yield this.createHeadObservableFromConfig(t))}))}createOriginationOperation(e,t={}){return nx(this,void 0,void 0,(function*(){return new s_(e,this.context.clone(),yield this.createHeadObservableFromConfig(t))}))}createIncreasePaidStorageOperation(e,t={}){return nx(this,void 0,void 0,(function*(){return new j_(e,this.context.clone(),yield this.createHeadObservableFromConfig(t))}))}}class R_ extends e_{constructor(e){super(e),this.prepare=new S_(this.context)}getBalance(e){return nx(this,void 0,void 0,(function*(){const t=Js(e);if(t!==$s.VALID)throw new Xa(e,oc(t));return this.context.readProvider.getBalance(e,"head")}))}getDelegate(e){return nx(this,void 0,void 0,(function*(){const t=Js(e);if(t!==$s.VALID)throw new Xa(e,oc(t));return this.context.readProvider.getDelegate(e,"head")}))}activate(e,t){return nx(this,void 0,void 0,(function*(){const r=tc(e);if(r!==$s.VALID)throw new cs(e,oc(r));const n=yield this.prepare.activate({pkh:e,secret:t}),i=yield this.forge(n),o=`${i.opbytes}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000`;return new Jx(yield this.rpc.injectOperation(o),Object.assign(Object.assign({},i),{opbytes:o}),[],this.context.clone())}))}}const I_=100;class M_{constructor(e,t,r,n,i=100){this._milligasLimit=e,this._storageLimit=t,this.opSize=r,this.minimalFeePerStorageByteMutez=n,this.baseFeeMutez=i}get burnFeeMutez(){return this.roundUp(Number(this.storageLimit)*Number(this.minimalFeePerStorageByteMutez))}get storageLimit(){const e=Math.max(Number(this._storageLimit),0);return e>0?e:0}get gasLimit(){return this.roundUp(Number(this._milligasLimit)/1e3+100)}get operationFeeMutez(){return.1*(Number(this._milligasLimit)/1e3+100)+1*Number(this.opSize)}roundUp(e){return Math.ceil(Number(e))}get minimalFeeMutez(){return this.roundUp(I_+this.operationFeeMutez)}get suggestedFeeMutez(){return this.roundUp(this.operationFeeMutez+200)}get usingBaseFeeMutez(){return Math.max(Number(this.baseFeeMutez),I_)+this.roundUp(this.operationFeeMutez)}get totalCost(){return this.minimalFeeMutez+this.burnFeeMutez}get consumedMilligas(){return Number(this._milligasLimit)}static createEstimateInstanceFromProperties(e){let t,r=0,n=0,i=0,o=0;return e.forEach((e=>{r+=e.milligasLimit,n+=e.storageLimit,i+=e.opSize,o=Math.max(e.minimalFeePerStorageByteMutez,o),e.baseFeeMutez&&(t=t?t+e.baseFeeMutez:e.baseFeeMutez)})),new M_(r,n,i,o,t)}static createArrayEstimateInstancesFromProperties(e){return e.map((e=>new M_(e.milligasLimit,e.storageLimit,e.opSize,e.minimalFeePerStorageByteMutez,e.baseFeeMutez)))}}class L_ extends Va{constructor(){super(),this.name="RevealEstimateError",this.message="Public key is unknown, unable to estimate the reveal operation in Wallet API."}}class N_ extends e_{constructor(){super(...arguments),this.ALLOCATION_STORAGE=257,this.ORIGINATION_STORAGE=257,this.OP_SIZE_REVEAL=128,this.prepare=new S_(this.context)}getKeys(){return nx(this,void 0,void 0,(function*(){const e=this.context.isAnySignerConfigured();return{publicKeyHash:e?yield this.signer.publicKeyHash():yield this.context.walletProvider.getPKH(),publicKey:e?yield this.signer.publicKey():void 0}}))}getEstimationPropertiesFromOperationContent(e,t,r){const n=Vx({contents:[e]});let i=0,o=0;return n.forEach((e=>{o+="originated_contracts"in e&&"undefined"!==typeof e.originated_contracts?e.originated_contracts.length*this.ORIGINATION_STORAGE:0,o+="allocated_destination_contract"in e?this.ALLOCATION_STORAGE:0,i+=Number(e.consumed_milligas)||0,o+="paid_storage_size_diff"in e&&Number(e.paid_storage_size_diff)||0,o+="storage_size"in e&&"global_address"in e&&Number(e.storage_size)||0,o+="genesis_commitment_hash"in e?Number(e.size):0})),Bx(e)?{milligasLimit:i||0,storageLimit:Number(o||0),opSize:t,minimalFeePerStorageByteMutez:r.toNumber()}:{milligasLimit:0,storageLimit:0,opSize:t,minimalFeePerStorageByteMutez:r.toNumber(),baseFeeMutez:0}}calculateEstimates(e,t){return nx(this,void 0,void 0,(function*(){const{opbytes:r,opOb:{branch:n,contents:i}}=yield this.forge(e),o={operation:{branch:n,contents:i},chain_id:yield this.context.readProvider.getChainId()},{opResponse:a}=yield this.simulate(o),{cost_per_byte:s}=t,c=[...Kx(a,"backtracked"),...Kx(a)];if(c.length)throw new Hx(c,"Error occurred during estimation");let l=1;return Array.isArray(e.opOb.contents)&&e.opOb.contents.length>1&&(l="reveal"===a.contents[0].kind?e.opOb.contents.length-1:e.opOb.contents.length),a.contents.map((e=>this.getEstimationPropertiesFromOperationContent(e,"reveal"===e.kind?this.OP_SIZE_REVEAL/2:r.length/2/l,s)))}))}originate(e){return nx(this,void 0,void 0,(function*(){const t=yield this.prepare.originate(e),r=yield this.context.readProvider.getProtocolConstants("head"),n=yield this.calculateEstimates(t,r);return"reveal"===t.opOb.contents[0].kind&&n.shift(),M_.createEstimateInstanceFromProperties(n)}))}transfer(e){var t,{fee:r,storageLimit:n,gasLimit:i}=e,o=rx(e,["fee","storageLimit","gasLimit"]);return nx(this,void 0,void 0,(function*(){const e=Js(o.to);if(e!==$s.VALID)throw new Xa(o.to,oc(e));const a=Js(null!==(t=o.source)&&void 0!==t?t:"");if(o.source&&a!==$s.VALID)throw new Xa(o.source,oc(a));if(o.amount<0)throw new Qa(o.amount.toString());const s=yield this.prepare.transaction(Object.assign({fee:r,storageLimit:n,gasLimit:i},o)),c=yield this.context.readProvider.getProtocolConstants("head"),l=yield this.calculateEstimates(s,c);return"reveal"===s.opOb.contents[0].kind&&l.shift(),M_.createEstimateInstanceFromProperties(l)}))}transferTicket(e){var t,{fee:r,storageLimit:n,gasLimit:i}=e,o=rx(e,["fee","storageLimit","gasLimit"]);return nx(this,void 0,void 0,(function*(){const e=Js(o.destination);if(e!==$s.VALID)throw new Xa(o.destination,oc(e));const a=Js(null!==(t=o.source)&&void 0!==t?t:"");if(o.source&&a!==$s.VALID)throw new Xa(o.source,oc(a));const s=yield this.context.readProvider.getProtocolConstants("head"),c=yield this.prepare.transferTicket(Object.assign({fee:r,storageLimit:n,gasLimit:i},o)),l=yield this.calculateEstimates(c,s);return"reveal"===c.opOb.contents[0].kind&&l.shift(),M_.createEstimateInstanceFromProperties(l)}))}setDelegate(e){var t,{fee:r,gasLimit:n,storageLimit:i}=e,o=rx(e,["fee","gasLimit","storageLimit"]);return nx(this,void 0,void 0,(function*(){const e=Js(o.source);if(o.source&&e!==$s.VALID)throw new Xa(o.source,oc(e));const a=Js(null!==(t=o.delegate)&&void 0!==t?t:"");if(o.delegate&&a!==$s.VALID)throw new Xa(o.delegate,oc(a));const s=yield this.prepare.delegation(Object.assign({fee:r,storageLimit:i,gasLimit:n},o)),c=yield this.context.readProvider.getProtocolConstants("head"),l=yield this.calculateEstimates(s,c);return"reveal"===s.opOb.contents[0].kind&&l.shift(),M_.createEstimateInstanceFromProperties(l)}))}batch(e){return nx(this,void 0,void 0,(function*(){const t=yield this.context.readProvider.getProtocolConstants("head"),r=yield this.prepare.batch(e),n=yield this.calculateEstimates(r,t);return M_.createArrayEstimateInstancesFromProperties(n)}))}registerDelegate(e,t){var{fee:r,storageLimit:n,gasLimit:i}=e,o=rx(e,["fee","storageLimit","gasLimit"]);return nx(this,void 0,void 0,(function*(){const e=(yield this.getKeys()).publicKeyHash,a=yield this.context.readProvider.getProtocolConstants("head"),s=t||e,c=yield this.prepare.registerDelegate(Object.assign({fee:r,storageLimit:n,gasLimit:i},o),s),l=yield this.calculateEstimates(c,a);return"reveal"===c.opOb.contents[0].kind&&l.shift(),M_.createEstimateInstanceFromProperties(l)}))}reveal(e){return nx(this,void 0,void 0,(function*(){const{publicKeyHash:t,publicKey:r}=yield this.getKeys();if(!r)throw new L_;if(yield this.isAccountRevealRequired(t)){const t=yield this.context.readProvider.getProtocolConstants("head"),r=e?yield this.prepare.reveal(e):yield this.prepare.reveal({}),n=yield this.calculateEstimates(r,t);return M_.createEstimateInstanceFromProperties(n)}}))}registerGlobalConstant(e){var{fee:t,storageLimit:r,gasLimit:n}=e,i=rx(e,["fee","storageLimit","gasLimit"]);return nx(this,void 0,void 0,(function*(){const e=yield this.prepare.registerGlobalConstant(Object.assign({fee:t,storageLimit:r,gasLimit:n},i)),o=yield this.context.readProvider.getProtocolConstants("head"),a=yield this.calculateEstimates(e,o);return"reveal"===e.opOb.contents[0].kind&&a.shift(),M_.createEstimateInstanceFromProperties(a)}))}increasePaidStorage(e){var{fee:t,storageLimit:r,gasLimit:n}=e,i=rx(e,["fee","storageLimit","gasLimit"]);return nx(this,void 0,void 0,(function*(){if(i.amount<0)throw new Qa(i.amount.toString());const e=yield this.context.readProvider.getProtocolConstants("head"),o=yield this.prepare.increasePaidStorage(Object.assign({fee:t,storageLimit:r,gasLimit:n},i)),a=yield this.calculateEstimates(o,e);return"reveal"===o.opOb.contents[0].kind&&a.shift(),M_.createEstimateInstanceFromProperties(a)}))}updateConsensusKey(e){return nx(this,void 0,void 0,(function*(){const t=yield this.context.readProvider.getProtocolConstants("head"),r=yield this.prepare.updateConsensusKey(e),n=yield this.calculateEstimates(r,t);return"reveal"===r.opOb.contents[0].kind&&n.shift(),M_.createEstimateInstanceFromProperties(n)}))}smartRollupAddMessages(e){return nx(this,void 0,void 0,(function*(){const t=yield this.context.readProvider.getProtocolConstants("head"),r=yield this.prepare.smartRollupAddMessages(e),n=yield this.calculateEstimates(r,t);return"reveal"===r.opOb.contents[0].kind&&n.shift(),M_.createEstimateInstanceFromProperties(n)}))}smartRollupOriginate(e){return nx(this,void 0,void 0,(function*(){const t=yield this.context.readProvider.getProtocolConstants("head"),r=yield this.prepare.smartRollupOriginate(e),n=yield this.calculateEstimates(r,t);return"reveal"===r.opOb.contents[0].kind&&n.shift(),M_.createEstimateInstanceFromProperties(n)}))}contractCall(e){return nx(this,void 0,void 0,(function*(){const t=yield this.context.readProvider.getProtocolConstants("head"),r=yield this.prepare.contractCall(e),n=yield this.calculateEstimates(r,t);return"reveal"===r.opOb.contents[0].kind&&n.shift(),M_.createEstimateInstanceFromProperties(n)}))}}class D_ extends Jx{constructor(e,t,r,n,i,o){super(e,n,i,o),this.params=t,this.source=r}get operationResults(){const e=Array.isArray(this.results)&&this.results.find((e=>"delegation"===e.kind)),t=e&&e.metadata&&e.metadata.operation_result;return t||void 0}get status(){var e,t;return null!==(t=null===(e=this.operationResults)||void 0===e?void 0:e.status)&&void 0!==t?t:"unknown"}get delegate(){return this.params.delegate}get isRegisterOperation(){return this.delegate===this.source}get fee(){return Number(this.params.fee)}get gasLimit(){return Number(this.params.gas_limit)}get storageLimit(){return Number(this.params.storage_limit)}get consumedGas(){return Rs.config({DECIMAL_PLACES:0,ROUNDING_MODE:Rs.ROUND_UP}),this.consumedMilliGas?new Rs(this.consumedMilliGas).dividedBy(1e3).toString():void 0}get consumedMilliGas(){var e;return null===(e=this.operationResults)||void 0===e?void 0:e.consumed_milligas}get errors(){var e;return null===(e=this.operationResults)||void 0===e?void 0:e.errors}}class z_ extends Jx{constructor(e,t,r,n,i,o){super(e,r,n,i),this.params=t,this.contractProvider=o;const a=this.operationResults&&this.operationResults.originated_contracts;Array.isArray(a)&&(this.contractAddress=a[0])}get status(){var e,t;return null!==(t=null===(e=this.operationResults)||void 0===e?void 0:e.status)&&void 0!==t?t:"unknown"}get operationResults(){const e=Array.isArray(this.results)&&this.results.find((e=>"origination"===e.kind)),t=e&&$x(e)&&e.metadata.operation_result;return t||void 0}get fee(){return Number(this.params.fee)}get gasLimit(){return Number(this.params.gas_limit)}get storageLimit(){return Number(this.params.storage_limit)}get consumedGas(){return Rs.config({DECIMAL_PLACES:0,ROUNDING_MODE:Rs.ROUND_UP}),this.consumedMilliGas?new Rs(this.consumedMilliGas).dividedBy(1e3).toString():void 0}get consumedMilliGas(){var e;return null===(e=this.operationResults)||void 0===e?void 0:e.consumed_milligas}get storageDiff(){const e=this.operationResults&&this.operationResults.paid_storage_size_diff;return e||void 0}get storageSize(){const e=this.operationResults&&this.operationResults.storage_size;return e||void 0}get errors(){var e;return null===(e=this.operationResults)||void 0===e?void 0:e.errors}contract(e,t){return nx(this,void 0,void 0,(function*(){if(!this.contractAddress)throw new Wx("No contract was originated in this operation");return yield this.confirmation(e,t),this.contractProvider.at(this.contractAddress)}))}}class B_ extends Jx{constructor(e,t,r,n,i,o){super(e,n,i,o),this.params=t,this.source=r,this.globalConstantHash=this.operationResults&&this.operationResults.global_address}get operationResults(){const e=Array.isArray(this.results)&&this.results.find((e=>"register_global_constant"===e.kind)),t=e&&e.metadata&&e.metadata.operation_result;return t||void 0}get status(){var e,t;return null!==(t=null===(e=this.operationResults)||void 0===e?void 0:e.status)&&void 0!==t?t:"unknown"}get registeredExpression(){return this.params.value}get fee(){return Number(this.params.fee)}get gasLimit(){return Number(this.params.gas_limit)}get storageLimit(){return Number(this.params.storage_limit)}get errors(){var e;return null===(e=this.operationResults)||void 0===e?void 0:e.errors}get consumedGas(){return Rs.config({DECIMAL_PLACES:0,ROUNDING_MODE:Rs.ROUND_UP}),this.consumedMilliGas?new Rs(this.consumedMilliGas).dividedBy(1e3).toString():void 0}get consumedMilliGas(){var e;return null===(e=this.operationResults)||void 0===e?void 0:e.consumed_milligas}}class U_ extends Jx{constructor(e,t,r,n,i,o){super(e,n,i,o),this.params=t,this.source=r}get operationResults(){const e=Array.isArray(this.results)&&this.results.find((e=>"reveal"===e.kind));return e?[e]:[]}get status(){const e=this.operationResults[0];return e?e.metadata.operation_result.status:"unknown"}get fee(){return Number(this.params.fee)}get gasLimit(){return Number(this.params.gas_limit)}get storageLimit(){return Number(this.params.storage_limit)}get publicKey(){return this.params.public_key}sumProp(e,t){return e.reduce(((e,r)=>t in r?Number(r[t])+e:e),0)}get consumedGas(){return Rs.config({DECIMAL_PLACES:0,ROUNDING_MODE:Rs.ROUND_UP}),new Rs(this.consumedMilliGas).dividedBy(1e3).toString()}get consumedMilliGas(){return String(this.sumProp(Vx({contents:this.operationResults}),"consumed_milligas"))}get storageDiff(){return String(this.sumProp(Vx({contents:this.operationResults}),"paid_storage_size_diff"))}get storageSize(){return String(this.sumProp(Vx({contents:this.operationResults}),"storage_size"))}get errors(){return Kx({contents:this.operationResults})}}class F_ extends Jx{constructor(e,t,r,n,i,o){super(e,n,i,o),this.params=t,this.source=r}get operationResults(){const e=Array.isArray(this.results)&&this.results.find((e=>"transaction"===e.kind));return e?[e]:[]}get status(){const e=this.operationResults[0];return e?e.metadata.operation_result.status:"unknown"}get amount(){return new Is(this.params.amount)}get destination(){return this.params.destination}get fee(){return Number(this.params.fee)}get gasLimit(){return Number(this.params.gas_limit)}get storageLimit(){return Number(this.params.storage_limit)}sumProp(e,t){return e.reduce(((e,r)=>t in r?Number(r[t])+e:e),0)}get consumedGas(){return Is.config({DECIMAL_PLACES:0,ROUNDING_MODE:Is.ROUND_UP}),new Is(this.consumedMilliGas).dividedBy(1e3).toString()}get consumedMilliGas(){return String(this.sumProp(Vx({contents:this.operationResults}),"consumed_milligas"))}get storageDiff(){return String(this.sumProp(Vx({contents:this.operationResults}),"paid_storage_size_diff"))}get storageSize(){return String(this.sumProp(Vx({contents:this.operationResults}),"storage_size"))}get errors(){return Kx({contents:this.operationResults})}}class $_{constructor(e,t,r){this.id=e,this.schema=t,this.provider=r}get(e,t){return nx(this,void 0,void 0,(function*(){try{return yield this.provider.getBigMapKeyByID(this.id.toString(),e,this.schema,t)}catch(r){if(r instanceof Ih&&r.status===Mh.NOT_FOUND)return;throw r}}))}getMultipleValues(e,t,r=5){return nx(this,void 0,void 0,(function*(){return this.provider.getBigMapKeysByID(this.id.toString(),e,this.schema,t,r)}))}toJSON(){return this.id.toString()}toString(){return this.id.toString()}}const H_=e=>({big_map:(t,r)=>{if(t&&"int"in t&&void 0!==t.int){const n=new cv(r);return new $_(new Is(t.int),n,e)}return{}},sapling_state:t=>t&&"int"in t&&void 0!==t.int?new x_(new Is(t.int),e):{}});class q_ extends Jx{constructor(e,t,r,n,i,o){super(e,n,i,o),this.params=t,this.source=r}get operationResults(){const e=Array.isArray(this.results)&&this.results.find((e=>"ballot"===e.kind));return e||void 0}get period(){var e;return null===(e=this.operationResults)||void 0===e?void 0:e.period}get proposal(){return this.params.proposal}get ballot(){return this.params.ballot}}class V_ extends Jx{constructor(e,t,r,n,i){super(e,r,n,i),this.params=t}get operationResults(){const e=Array.isArray(this.results)&&this.results.find((e=>"drain_delegate"===e.kind)),t=e&&e.metadata&&e.metadata.balance_updates;return t||void 0}get consensusKey(){return this.params.consensus_key}get delegate(){return this.params.delegate}get destination(){return this.params.destination}}class K_ extends Jx{constructor(e,t,r,n,i,o){super(e,n,i,o),this.params=t,this.source=r}get operationResults(){const e=Array.isArray(this.results)&&this.results.find((e=>e.kind===ef.TRANSFER_TICKET)),t=e&&e.metadata&&e.metadata.operation_result;return t||void 0}get status(){var e,t;return null!==(t=null===(e=this.operationResults)||void 0===e?void 0:e.status)&&void 0!==t?t:"unknown"}get fee(){return Number(this.params.fee)}get gasLimit(){return Number(this.params.gas_limit)}get storageLimit(){return Number(this.params.storage_limit)}get consumedGas(){return Rs.config({DECIMAL_PLACES:0,ROUNDING_MODE:Rs.ROUND_UP}),this.consumedMilliGas?new Rs(this.consumedMilliGas).dividedBy(1e3).toString():void 0}get consumedMilliGas(){var e;return null===(e=this.operationResults)||void 0===e?void 0:e.consumed_milligas}}class W_ extends Jx{constructor(e,t,r,n,i,o){super(e,n,i,o),this.params=t,this.source=r}get operationResults(){const e=Array.isArray(this.results)&&this.results.find((e=>"increase_paid_storage"===e.kind)),t=e&&e.metadata&&e.metadata.operation_result;return t||void 0}get status(){var e,t;return null!==(t=null===(e=this.operationResults)||void 0===e?void 0:e.status)&&void 0!==t?t:"unknown"}get fee(){return Number(this.params.fee)}get gasLimit(){return Number(this.params.gas_limit)}get storageLimit(){return Number(this.params.storage_limit)}get errors(){var e;return null===(e=this.operationResults)||void 0===e?void 0:e.errors}get consumedMilliGas(){var e;return null===(e=this.operationResults)||void 0===e?void 0:e.consumed_milligas}get amount(){return this.params.amount}get destination(){return this.params.destination}}class G_ extends Jx{constructor(e,t,r,n,i,o){super(e,n,i,o),this.params=t,this.source=r}get operationResults(){const e=Array.isArray(this.results)&&this.results.find((e=>"proposals"===e.kind));return e||void 0}get proposals(){return this.params.proposals}get period(){var e;return null===(e=this.operationResults)||void 0===e?void 0:e.period}}class Y_ extends Jx{constructor(e,t,r,n,i,o){super(e,n,i,o),this.params=t,this.source=r}get operationResults(){const e=Array.isArray(this.results)&&this.results.find((e=>"update_consensus_key"===e.kind)),t=e&&e.metadata&&e.metadata.operation_result;return t||void 0}get status(){var e,t;return null!==(t=null===(e=this.operationResults)||void 0===e?void 0:e.status)&&void 0!==t?t:"unknown"}get fee(){return Number(this.params.fee)}get gasLimit(){return Number(this.params.gas_limit)}get storageLimit(){return Number(this.params.storage_limit)}get pk(){return this.params.pk}get consumedMilliGas(){var e;return null===(e=this.operationResults)||void 0===e?void 0:e.consumed_milligas}get errors(){var e;return null===(e=this.operationResults)||void 0===e?void 0:e.errors}}class Z_ extends Jx{constructor(e,t,r,n,i,o){super(e,n,i,o),this.params=t,this.source=r}get operationResults(){const e=Array.isArray(this.results)&&this.results.find((e=>"smart_rollup_add_messages"===e.kind)),t=e&&e.metadata&&e.metadata.operation_result;return t||void 0}get status(){var e,t;return null!==(t=null===(e=this.operationResults)||void 0===e?void 0:e.status)&&void 0!==t?t:"unknown"}get message(){return this.params.message}get fee(){return Number(this.params.fee)}get gasLimit(){return Number(this.params.gas_limit)}get storageLimit(){return Number(this.params.storage_limit)}get consumedMilliGas(){var e;return null===(e=this.operationResults)||void 0===e?void 0:e.consumed_milligas}get errors(){var e;return null===(e=this.operationResults)||void 0===e?void 0:e.errors}}class X_ extends Jx{constructor(e,t,r,n,i,o){super(e,n,i,o),this.params=t,this.source=r}get operationResults(){const e=Array.isArray(this.results)&&this.results.find((e=>e.kind===ef.SMART_ROLLUP_ORIGINATE)),t=e&&e.metadata&&e.metadata.operation_result;return t||void 0}get status(){var e,t;return null!==(t=null===(e=this.operationResults)||void 0===e?void 0:e.status)&&void 0!==t?t:"unknown"}get fee(){return Number(this.params.fee)}get gasLimit(){return Number(this.params.gas_limit)}get storageLimit(){return Number(this.params.storage_limit)}get consumedMilliGas(){var e;return null===(e=this.operationResults)||void 0===e?void 0:e.consumed_milligas}get pvmKind(){return this.params.pvm_kind}get kernel(){return this.params.kernel}get originationProof(){return this.params.origination_proof}get errors(){var e;return null===(e=this.operationResults)||void 0===e?void 0:e.errors}}class J_ extends e_{constructor(e,t){super(e),this.estimator=t,this.contractProviderTypeSymbol=Symbol.for("taquito-contract-provider-type-symbol"),this.prepare=new S_(this.context)}getStorage(e,t){return nx(this,void 0,void 0,(function*(){const r=ec(e);if(r!==$s.VALID)throw new as(e,oc(r));const n=yield this.context.readProvider.getScript(e,"head");let i;return t||(t=n),i=cv.isSchema(t)?t:cv.fromRPCResponse({script:t}),i.Execute(n.storage,H_(this))}))}getBigMapKey(e,t,r){return nx(this,void 0,void 0,(function*(){const n=ec(e);if(n!==$s.VALID)throw new as(e,oc(n));let i;r||(r=(yield this.rpc.getContract(e)).script),i=cv.isSchema(r)?r:cv.fromRPCResponse({script:r});const o=i.EncodeBigMapKey(t),a=yield this.rpc.getBigMapKey(e,o);return i.ExecuteOnBigMapValue(a)}))}getBigMapKeyByID(e,t,r,n){return nx(this,void 0,void 0,(function*(){const{key:i,type:o}=r.EncodeBigMapKey(t),{packed:a}=yield this.context.packer.packData({data:i,type:o}),s=function(e){return uc($a().blake2b(mc(e),void 0,32),Bs.expr)}(a),c=n?yield this.context.readProvider.getBigMapValue({id:e.toString(),expr:s},n):yield this.context.readProvider.getBigMapValue({id:e.toString(),expr:s},"head");return r.ExecuteOnBigMapValue(c,H_(this))}))}getBigMapKeysByID(e,t,r,n,i=5){return nx(this,void 0,void 0,(function*(){const o=yield this.getBlockForRequest(t,n),a=new Em;let s=0,c=[];for(;sthis.getBigMapValueOrUndefined(t,e,r,o)));c=[...c,...yield Promise.all(n)],s+=i}for(let e=0;ee.kind===ef.ORIGINATION)),i=yield this.forge(r),{hash:o,context:a,forgedBytes:s,opResponse:c}=yield this.signAndInject(i);return new z_(o,n,s,c,a,this)}))}setDelegate(e){var t;return nx(this,void 0,void 0,(function*(){const r=Js(e.source);if(e.source&&r!==$s.VALID)throw new Xa(e.source,oc(r));const n=Js(null!==(t=e.delegate)&&void 0!==t?t:"");if(e.delegate&&n!==$s.VALID)throw new Xa(e.delegate,oc(n));if(/kt1/i.test(e.source))throw new yx(e.source);const i=yield this.signer.publicKeyHash(),o=e.source||i,a=yield this.estimate(e,this.estimator.setDelegate.bind(this.estimator)),s=yield this.prepare.delegation(Object.assign(Object.assign({},e),a)),c=s.opOb.contents.find((e=>e.kind===ef.DELEGATION)),l=yield this.forge(s),{hash:u,context:d,forgedBytes:h,opResponse:f}=yield this.signAndInject(l);return new D_(u,c,o,h,f,d)}))}registerDelegate(e){return nx(this,void 0,void 0,(function*(){const t=yield this.estimate(e,this.estimator.registerDelegate.bind(this.estimator)),r=yield this.signer.publicKeyHash(),n=yield this.prepare.registerDelegate(Object.assign(Object.assign({},e),t)),i=n.opOb.contents.find((e=>e.kind===ef.DELEGATION)),o=yield this.forge(n),{hash:a,context:s,forgedBytes:c,opResponse:l}=yield this.signAndInject(o);return new D_(a,i,r,c,l,s)}))}transfer(e){var t;return nx(this,void 0,void 0,(function*(){const r=Js(e.to);if(r!==$s.VALID)throw new Xa(e.to,oc(r));const n=Js(null!==(t=e.source)&&void 0!==t?t:"");if(e.source&&n!==$s.VALID)throw new Xa(e.source,oc(n));if(e.amount<0)throw new Qa(e.amount.toString());const i=yield this.signer.publicKeyHash(),o=yield this.estimate(e,this.estimator.transfer.bind(this.estimator)),a=e.source||i,s=yield this.prepare.transaction(Object.assign(Object.assign({},e),o)),c=s.opOb.contents.find((e=>e.kind===ef.TRANSACTION)),l=yield this.forge(s),{hash:u,context:d,forgedBytes:h,opResponse:f}=yield this.signAndInject(l);return new F_(u,c,a,h,f,d)}))}transferTicket(e){var t,r;return nx(this,void 0,void 0,(function*(){const n=Js(e.destination);if(n!==$s.VALID)throw new Xa(e.destination,oc(n));const i=Js(null!==(t=e.source)&&void 0!==t?t:"");if(e.source&&i!==$s.VALID)throw new Xa(e.source,oc(i));const o=yield this.signer.publicKeyHash(),a=null!==(r=e.source)&&void 0!==r?r:o,s=yield this.estimate(e,this.estimator.transferTicket.bind(this.estimator)),c=yield this.prepare.transferTicket(Object.assign(Object.assign({},e),s)),l=c.opOb.contents.find((e=>e.kind===ef.TRANSFER_TICKET)),u=yield this.forge(c),{hash:d,context:h,forgedBytes:f,opResponse:p}=yield this.signAndInject(u);return new K_(d,l,a,f,p,h)}))}reveal(e){return nx(this,void 0,void 0,(function*(){const t=yield this.signer.publicKeyHash(),r=yield this.estimator.reveal(e);if(r){const n=yield this.estimate(e,(()=>nx(this,void 0,void 0,(function*(){return r})))),i=yield this.prepare.reveal(Object.assign(Object.assign({},e),n)),o=i.opOb.contents.find((e=>e.kind===ef.REVEAL)),a=yield this.forge(i),{hash:s,context:c,forgedBytes:l,opResponse:u}=yield this.signAndInject(a);return new U_(s,o,t,l,u,c)}throw new Sx(`The publicKeyHash '${t}' has already been revealed.`)}))}registerGlobalConstant(e){return nx(this,void 0,void 0,(function*(){const t=yield this.signer.publicKeyHash(),r=yield this.estimate(e,this.estimator.registerGlobalConstant.bind(this.estimator)),n=yield this.prepare.registerGlobalConstant(Object.assign(Object.assign({},e),r)),i=n.opOb.contents.find((e=>e.kind===ef.REGISTER_GLOBAL_CONSTANT)),o=yield this.forge(n),{hash:a,context:s,forgedBytes:c,opResponse:l}=yield this.signAndInject(o);return new B_(a,i,t,c,l,s)}))}increasePaidStorage(e){return nx(this,void 0,void 0,(function*(){if(e.amount<0)throw new Qa(e.amount.toString());const t=yield this.signer.publicKeyHash(),r=yield this.estimate(e,this.estimator.increasePaidStorage.bind(this.estimator)),n=yield this.prepare.increasePaidStorage(Object.assign(Object.assign({},e),r)),i=n.opOb.contents.find((e=>e.kind===ef.INCREASE_PAID_STORAGE)),o=yield this.forge(n),{hash:a,context:s,forgedBytes:c,opResponse:l}=yield this.signAndInject(o);return new W_(a,i,t,c,l,s)}))}drainDelegate(e){return nx(this,void 0,void 0,(function*(){const t=yield this.prepare.drainDelegate(e),r=t.opOb.contents.find((e=>e.kind===ef.DRAIN_DELEGATE)),n=yield this.forge(t),{hash:i,context:o,forgedBytes:a,opResponse:s}=yield this.signAndInject(n);return new V_(i,r,a,s,o)}))}ballot(e){var t,r;return nx(this,void 0,void 0,(function*(){const n=yield this.signer.publicKeyHash(),i=Js(null!==(t=e.source)&&void 0!==t?t:"");if(e.source&&i!==$s.VALID)throw new Xa(e.source,oc(i));const o=null!==(r=e.source)&&void 0!==r?r:n,a=yield this.prepare.ballot(Object.assign(Object.assign({},e),{source:o})),s=a.opOb.contents.find((e=>e.kind===ef.BALLOT)),c=yield this.forge(a),{hash:l,context:u,forgedBytes:d,opResponse:h}=yield this.signAndInject(c);return new q_(l,s,n,d,h,u)}))}proposals(e){var t,r;return nx(this,void 0,void 0,(function*(){const n=yield this.signer.publicKeyHash(),i=Js(null!==(t=e.source)&&void 0!==t?t:"");if(e.source&&i!==$s.VALID)throw new Xa(e.source,oc(i));const o=null!==(r=e.source)&&void 0!==r?r:n,a=yield this.prepare.proposals(Object.assign(Object.assign({},e),{source:o})),s=a.opOb.contents.find((e=>e.kind===ef.PROPOSALS)),c=yield this.forge(a),{hash:l,context:u,forgedBytes:d,opResponse:h}=yield this.signAndInject(c);return new G_(l,s,n,d,h,u)}))}updateConsensusKey(e){return nx(this,void 0,void 0,(function*(){const t=yield this.signer.publicKeyHash(),r=yield this.estimate(e,this.estimator.updateConsensusKey.bind(this.estimator)),n=yield this.prepare.updateConsensusKey(Object.assign(Object.assign({},e),r)),i=n.opOb.contents.find((e=>e.kind===ef.UPDATE_CONSENSUS_KEY)),o=yield this.forge(n),{hash:a,context:s,forgedBytes:c,opResponse:l}=yield this.signAndInject(o);return new Y_(a,i,t,c,l,s)}))}smartRollupAddMessages(e){return nx(this,void 0,void 0,(function*(){const t=yield this.signer.publicKeyHash(),r=yield this.estimate(e,this.estimator.smartRollupAddMessages.bind(this.estimator)),n=yield this.prepare.smartRollupAddMessages(Object.assign(Object.assign({},e),r)),i=n.opOb.contents.find((e=>e.kind===ef.SMART_ROLLUP_ADD_MESSAGES)),o=yield this.forge(n),{hash:a,context:s,forgedBytes:c,opResponse:l}=yield this.signAndInject(o);return new Z_(a,i,t,c,l,s)}))}smartRollupOriginate(e){return nx(this,void 0,void 0,(function*(){const t=yield this.signer.publicKeyHash(),r=yield this.estimate(e,this.estimator.smartRollupOriginate.bind(this.estimator)),n=yield this.rpc.getOriginationProof({kind:e.pvmKind,kernel:e.kernel}),i=Object.assign(Object.assign({},e),{originationProof:n}),o=yield this.prepare.smartRollupOriginate(Object.assign(Object.assign({},i),r)),a=o.opOb.contents.find((e=>e.kind===ef.SMART_ROLLUP_ORIGINATE)),s=yield this.forge(o),{hash:c,context:l,forgedBytes:u,opResponse:d}=yield this.signAndInject(s);return new X_(c,a,t,u,d,l)}))}failingNoop(e){return nx(this,void 0,void 0,(function*(){const t={kind:ef.FAILING_NOOP,arbitrary:e.arbitrary},r=yield this.context.readProvider.getBlockHash(e.basedOnBlock),n=yield this.context.forger.forge({branch:r,contents:[t]}),{prefixSig:i}=yield this.signer.sign(n,new Uint8Array([3]));return{signature:i,bytes:n,signedContent:{branch:r,contents:[{kind:ef.FAILING_NOOP,arbitrary:e.arbitrary}]}}}))}at(e,t=(e=>e)){return nx(this,void 0,void 0,(function*(){const r=ec(e);if(r!==$s.VALID)throw new as(e,oc(r));const n=this.context.withExtensions().rpc,i=this.context.withExtensions().readProvider,o=yield i.getScript(e,"head"),a=yield i.getEntrypoints(e),s=new g_(e,o,this,this,a,n,i);return t(s,this.context)}))}batch(e){const t=new O_(this.context,this.estimator);return Array.isArray(e)&&t.with(e),t}}class Q_{constructor(e){this.context=e}getNextProto(){return nx(this,void 0,void 0,(function*(){if(!this.context.proto){const e=yield this.context.readProvider.getNextProtocol("head");this.context.proto=e}return this.context.proto}))}parseScript(e){return nx(this,void 0,void 0,(function*(){return new Yv({protocol:yield this.getNextProto()}).parseScript(e)}))}parseMichelineExpression(e){return nx(this,void 0,void 0,(function*(){return new Yv({protocol:yield this.getNextProto()}).parseMichelineExpression(e)}))}parseJSON(e){return nx(this,void 0,void 0,(function*(){return new Yv({protocol:yield this.getNextProto()}).parseJSON(e)}))}prepareCodeOrigination(e){return nx(this,void 0,void 0,(function*(){const t=e;if(t.code=yield this.formatCodeParam(e.code),e.init)t.init=yield this.formatInitParam(e.init);else if(e.storage){const r=t.code.find((e=>"prim"in e&&"storage"===e.prim));if(!(null===r||void 0===r?void 0:r.args))throw new bx("The storage section is missing from the script",e.code);const n=new cv(r.args[0]),i=yield this.findGlobalConstantsHashAndValue(n);if(0!==Object.keys(i).length){const n=new Yv({expandGlobalConstant:i}).parseJSON(r.args[0]),o=new cv(n);t.init=o.Encode(e.storage)}else t.init=n.Encode(e.storage);delete t.storage}return t}))}formatCodeParam(e){return nx(this,void 0,void 0,(function*(){let t;if("string"===typeof e){const r=yield this.parseScript(e);if(null===r)throw new bx("Unable to parse",e);t=r}else{const r=yield this.parseJSON(e),n=["parameter","storage","code"];t=r.sort(((e,t)=>n.indexOf(e.prim)-n.indexOf(t.prim)))}return t}))}formatInitParam(e){return nx(this,void 0,void 0,(function*(){let t;if("string"===typeof e){const r=yield this.parseMichelineExpression(e);if(null===r)throw new wx("Invalid init parameter",e);t=r}else t=yield this.parseJSON(e);return t}))}findGlobalConstantsHashAndValue(e){return nx(this,void 0,void 0,(function*(){const t=e.findToken("constant"),r={};if(0!==t.length)for(const e of t){const t=e.tokenVal.args;if(t){const e=t[0];if(e.string){const t=e.string,n=yield this.context.globalConstantsProvider.getGlobalConstantByHash(t);Object.assign(r,{[t]:n})}}}return r}))}}class ek{constructor(e){this.context=e}packData(e){return nx(this,void 0,void 0,(function*(){return this.context.rpc.packData(e)}))}}class tk extends Ga{constructor(){super(),this.name="UnconfiguredGlobalConstantsProviderError",this.message="No global constants provider has been configured. Please configure one by calling setGlobalConstantsProvider({globalConstantsProvider}) on your TezosToolkit instance."}}class rk{getGlobalConstantByHash(e){return nx(this,void 0,void 0,(function*(){throw new tk}))}}class nk{constructor(e){this.rpc=e}getBalance(e,t){return nx(this,void 0,void 0,(function*(){return this.rpc.getBalance(e,{block:String(t)})}))}getDelegate(e,t){return nx(this,void 0,void 0,(function*(){return this.rpc.getDelegate(e,{block:String(t)})}))}getNextProtocol(e){return nx(this,void 0,void 0,(function*(){return(yield this.rpc.getProtocols({block:String(e)})).next_protocol}))}getProtocolConstants(e){return nx(this,void 0,void 0,(function*(){const{time_between_blocks:t,minimal_block_delay:r,hard_gas_limit_per_operation:n,hard_gas_limit_per_block:i,hard_storage_limit_per_operation:o,cost_per_byte:a,tx_rollup_origination_size:s,smart_rollup_origination_size:c}=yield this.rpc.getConstants({block:String(e)});return{time_between_blocks:t,minimal_block_delay:r,hard_gas_limit_per_operation:n,hard_gas_limit_per_block:i,hard_storage_limit_per_operation:o,cost_per_byte:a,tx_rollup_origination_size:s,smart_rollup_origination_size:c}}))}getScript(e,t){return nx(this,void 0,void 0,(function*(){const{script:r}=yield this.rpc.getContract(e,{block:String(t)});return r}))}getStorage(e,t){return nx(this,void 0,void 0,(function*(){return this.rpc.getStorage(e,{block:String(t)})}))}getBlockHash(e){return nx(this,void 0,void 0,(function*(){const{hash:t}=yield this.rpc.getBlockHeader({block:String(e)});return t}))}getBlockLevel(e){return nx(this,void 0,void 0,(function*(){const{level:t}=yield this.rpc.getBlockHeader({block:String(e)});return t}))}getCounter(e,t){return nx(this,void 0,void 0,(function*(){const{counter:r}=yield this.rpc.getContract(e,{block:String(t)});return r||"0"}))}getBlockTimestamp(e){return nx(this,void 0,void 0,(function*(){const{timestamp:t}=yield this.rpc.getBlockHeader({block:String(e)});return t}))}getBigMapValue(e,t){return nx(this,void 0,void 0,(function*(){return this.rpc.getBigMapExpr(e.id,e.expr,{block:String(t)})}))}getSaplingDiffById(e,t){return nx(this,void 0,void 0,(function*(){return this.rpc.getSaplingDiffById(e.id,{block:String(t)})}))}getSaplingDiffByContract(e,t){return nx(this,void 0,void 0,(function*(){return this.rpc.getSaplingDiffByContract(e,{block:String(t)})}))}getEntrypoints(e){return nx(this,void 0,void 0,(function*(){return this.rpc.getEntrypoints(e)}))}getChainId(){return nx(this,void 0,void 0,(function*(){return this.rpc.getChainId()}))}isAccountRevealed(e,t){return nx(this,void 0,void 0,(function*(){const r=yield this.rpc.getManagerKey(e,{block:String(t)});return r&&"object"===typeof r?!!r.key:!!r}))}getBlock(e){return nx(this,void 0,void 0,(function*(){return this.rpc.getBlock({block:String(e)})}))}getLiveBlocks(e){return this.rpc.getLiveBlocks({block:String(e)})}}class ik extends Ka{constructor(e){super(),this.type=e,this.name="UnsupportedEventError",this.message=`Unsupported event type "${e}" expecting one of the "data", "error", or "close".`}}class ok extends Ka{constructor(e){super(),this.invalidExpression=e,this.name="InvalidFilterExpressionError",this.message="Invalid filter expression expecting the object to contain either and/or property"}}const ak=(e,t)=>"opHash"in t?((e,t)=>e.hash===t.opHash)(e,t):"source"in t?((e,t)=>{switch(e.kind){case"endorsement":return"metadata"in e&&e.metadata.delegate===t.source;case"activate_account":return"metadata"in e&&e.pkh===t.source;default:return"source"in e&&e.source===t.source}})(e,t):"kind"in t?((e,t)=>"kind"in e&&e.kind===t.kind)(e,t):"destination"in t&&((e,t)=>{switch(e.kind){case"delegation":return e.delegate===t.destination;case"origination":if("metadata"in e&&"operation_result"in e.metadata&&"originated_contracts"in e.metadata.operation_result&&Array.isArray(e.metadata.operation_result.originated_contracts))return e.metadata.operation_result.originated_contracts.some((e=>e===t.destination));break;case"transaction":return e.destination===t.destination;default:return!1}})(e,t),sk=(e,t)=>{const r=[];return Array.isArray(t)?r.push(...t):r.push(t),r.every((t=>"and"in t||"or"in t?((e,t)=>{if(Array.isArray(t.and))return t.and.every((t=>sk(e,t)));if(Array.isArray(t.or))return t.or.some((t=>sk(e,t)));throw new ok(t)})(e,t):ak(e,t)))};class ck{constructor(e,t=!1,r=dm()){var n;this.shouldRetry=t,this.operatorFunction=r,this.errorListeners=[],this.messageListeners=[],this.closeListeners=[],this.completed$=new Vf,e.pipe((n=this.completed$,gp((function(e,t){ap(n).subscribe(vp(t,(function(){return t.complete()}),Of)),!t.closed&&e.subscribe(t)}))),em((e=>{this.call(this.messageListeners,e)}),(e=>{this.call(this.errorListeners,e)}),(()=>{this.call(this.closeListeners)})),this.shouldRetry?r:em(),cm((()=>zp))).subscribe()}call(e,t){for(const n of e)try{n(t)}catch(r){console.error(r)}}remove(e,t){const r=e.indexOf(t);-1!==r&&e.splice(r,1)}on(e,t){switch(e){case"data":this.messageListeners.push(t);break;case"error":this.errorListeners.push(t);break;case"close":this.closeListeners.push(t);break;default:throw new ik(e)}}off(e,t){switch(e){case"data":this.remove(this.messageListeners,t);break;case"error":this.remove(this.errorListeners,t);break;case"close":this.remove(this.closeListeners,t);break;default:throw new ik(e)}}close(){this.completed$.next()}}const lk={shouldObservableSubscriptionRetry:!1,observableSubscriptionRetryFunction:dm()},uk=e=>Jp((t=>new $f((r=>{for(const s of t.operations)for(const c of s)for(const s of c.contents){const l=s.metadata.internal_operation_results;if(l)for(const s of l)n=s,i=null===e||void 0===e?void 0:e.address,o=null===e||void 0===e?void 0:e.tag,a=null===e||void 0===e?void 0:e.excludeFailedOperations,"event"!==n.kind||o&&n.tag!==o||i&&n.source!==i||a&&"applied"!==n.result.status||r.next(Object.assign({opHash:c.hash,blockHash:t.hash,level:t.header.level},s))}var n,i,o,a;r.complete()}))));class dk{constructor(e,t={}){this.context=e,this._config$=new Yf(Object.assign(Object.assign({},lk),t)),this.timer$=this._config$.pipe(hm("pollingIntervalMilliseconds"),Gp((e=>e?Wp(0,e):kp(this.getConfirmationPollingInterval()).pipe(Gp((e=>Wp(0,e))))))),this.newBlock$=this.timer$.pipe(Gp((()=>(e=>kp(e.rpc.getBlock()).pipe(sm()))(this.context))),function(e,t){return lm((function(r,n){return t?t(r[e],n[e]):r[e]===n[e]}))}("hash"),vm(),fm())}get config(){return this._config$.getValue()}getConfirmationPollingInterval(){return nx(this,void 0,void 0,(function*(){if(!this.config.pollingIntervalMilliseconds){const t=5e3,r=1e3;try{const e=yield this.context.readProvider.getProtocolConstants("head"),n=(e.minimal_block_delay?e.minimal_block_delay.multipliedBy(1e3):e.time_between_blocks?e.time_between_blocks[0].multipliedBy(1e3):new Is(t)).dividedBy(3);this.config.pollingIntervalMilliseconds=0===n.toNumber()?r:n.toNumber()}catch(e){return t}}return this.config.pollingIntervalMilliseconds}))}subscribeBlock(e){return new ck(this.newBlock$,this.config.shouldObservableSubscriptionRetry,this.config.observableSubscriptionRetryFunction)}subscribe(e){return new ck(this.newBlock$.pipe(hm("hash")),this.config.shouldObservableSubscriptionRetry,this.config.observableSubscriptionRetryFunction)}subscribeOperation(e){return new ck(this.newBlock$.pipe((e=>Jp((t=>new $f((r=>{for(const n of t.operations)for(const t of n)for(const n of t.contents)sk(Object.assign({hash:t.hash},n),e)&&r.next(Object.assign({hash:t.hash},n));r.complete()})))))(e)),this.config.shouldObservableSubscriptionRetry,this.config.observableSubscriptionRetryFunction)}subscribeEvent(e){return new ck(this.newBlock$.pipe(uk(e)),this.config.shouldObservableSubscriptionRetry,this.config.observableSubscriptionRetryFunction)}}class hk{constructor(e){this.context=e}getNextProto(){return nx(this,void 0,void 0,(function*(){if(!this.context.proto){const e=yield this.context.readProvider.getNextProtocol("head");this.context.proto=e}return this.context.proto}))}forge({branch:e,contents:t}){return nx(this,void 0,void 0,(function*(){return new tx(yield this.getNextProto()).forge({branch:e,contents:t})}))}}const fk={defaultConfirmationCount:1,confirmationPollingTimeoutSecond:180};class pk{constructor(e,t=new cx,r,n=new Yf(Object.assign({},fk)),i,o,a,s,c,l,u,d){this._rpc=e,this._signer=t,this._proto=r,this._config=n,this.providerDecorator=[],this.tz=new R_(this),this.estimate=new N_(this),this.contract=new J_(this,this.estimate),this.prepare=new S_(this),this.batch=new P_(this,this.estimate),this.wallet=new r_(this),this.withExtensions=()=>{let e=this.clone();return this.providerDecorator.forEach((t=>{e=t(e)})),e},"string"===typeof this._rpc?this._rpcClient=new tf(this._rpc):this._rpcClient=this._rpc,this._forger=i||new hk(this),this._injector=o||new ax(this),this.operationFactory=new C_(this),this._walletProvider=s||new l_(this),this._parser=c||new Q_(this),this._packer=a||new ek(this),this._globalConstantsProvider=l||new rk,this._readProvider=u||new nk(this._rpcClient),this._stream=d||new dk(this)}get config(){return this._config.getValue()}set config(e){this._config.next(Object.assign({},e))}setPartialConfig(e){this._config.next(Object.assign(Object.assign({},this._config.getValue()),e))}get rpc(){return this._rpcClient}set rpc(e){this._rpcClient=e}get injector(){return this._injector}set injector(e){this._injector=e}get forger(){return this._forger}set forger(e){this._forger=e}get signer(){return this._signer}set signer(e){this._signer=e}get walletProvider(){return this._walletProvider}set walletProvider(e){this._walletProvider=e}set proto(e){this._proto=e}get proto(){return this._proto}get parser(){return this._parser}set parser(e){this._parser=e}get packer(){return this._packer}set packer(e){this._packer=e}get globalConstantsProvider(){return this._globalConstantsProvider}set globalConstantsProvider(e){this._globalConstantsProvider=e}get readProvider(){return this._readProvider}set readProvider(e){this._readProvider=e}get stream(){return this._stream}set stream(e){this._stream=e}isAnyProtocolActive(e=[]){return nx(this,void 0,void 0,(function*(){if(this._proto)return e.includes(this._proto);{const t=yield this.readProvider.getNextProtocol("head");return e.includes(t)}}))}isAnySignerConfigured(){return!(this.signer instanceof cx)}clone(){return new pk(this.rpc,this.signer,this.proto,this._config,this.forger,this._injector,this.packer,this._walletProvider,this._parser,this._globalConstantsProvider,this._readProvider,this._stream)}registerProviderDecorator(e){this.providerDecorator.push(e)}}const mk={commitHash:"a97e506efd61b86e39ae30db588401b8fda46553",version:"17.3.2"};class gk{constructor(e){this._rpc=e,this._options={},this.format=lc,"string"===typeof this._rpc?this._rpcClient=new tf(this._rpc):this._rpcClient=this._rpc,this._context=new pk(e),this._wallet=new r_(this._context),this.setProvider({rpc:this._rpcClient}),this.batch=this._context.batch.batch.bind(this._context.batch)}setProvider({rpc:e,stream:t,signer:r,protocol:n,config:i,forger:o,wallet:a,packer:s,globalConstantsProvider:c,readProvider:l,parserProvider:u,injectorProvider:d}){this.setRpcProvider(e),this.setStreamProvider(t),this.setSignerProvider(r),this.setForgerProvider(o),this.setWalletProvider(a),this.setPackerProvider(s),this.setGlobalConstantsProvider(c),this.setReadProvider(l),this.setParserProvider(u),this.setInjectorProvider(d),this._context.proto=n,i&&this._context.setPartialConfig(i)}setSignerProvider(e){this._options.signer||"undefined"!==typeof e?"undefined"!==typeof e&&(this._context.signer=e,this._options.signer=e):(this._context.signer=new cx,this._options.signer=e)}setRpcProvider(e){"string"===typeof e?this._rpcClient=new tf(e):void 0===e||(this._rpcClient=e),this._options.rpc=this._rpcClient,this._context.rpc=this._rpcClient}setForgerProvider(e){if("undefined"!==typeof e)this._options.forger=e,this._context.forger=e;else if(void 0===this._options.forger){const e=this.getFactory(hk)();this._options.forger=e,this._context.forger=e}}setStreamProvider(e){if("string"===typeof e){const t=new dk(new pk(new tf(e)));this._options.stream=t,this._context.stream=t}else if("undefined"!==typeof e)this._options.stream=e,this._context.stream=e;else if(void 0===this._options.stream){const e=this.getFactory(dk)();this._options.stream=e,this._context.stream=e}}setWalletProvider(e){if(this._options.wallet||"undefined"!==typeof e)"undefined"!==typeof e&&(this._options.wallet=e,this._context.walletProvider=e);else{const e=this.getFactory(l_)();this._options.wallet=e,this._context.walletProvider=e}}setPackerProvider(e){if(this._options.packer||"undefined"!==typeof e)"undefined"!==typeof e&&(this._context.packer=e,this._options.packer=e);else{const e=this.getFactory(ek)();this._context.packer=e,this._options.packer=e}}setGlobalConstantsProvider(e){if(this._options.globalConstantsProvider||"undefined"!==typeof e)"undefined"!==typeof e&&(this._context.globalConstantsProvider=e,this._options.globalConstantsProvider=e);else{const e=new rk;this._context.globalConstantsProvider=e,this._options.globalConstantsProvider=e}}setReadProvider(e){const t=e||new nk(this._context.rpc);this._options.readProvider=t,this._context.readProvider=t}setParserProvider(e){if(this._options.parserProvider||"undefined"!==typeof e)"undefined"!==typeof e&&(this._context.parser=e,this._options.parserProvider=e);else{const e=new Q_(this._context);this._context.parser=e,this._options.parserProvider=e}}setInjectorProvider(e){if(this._options.injectorProvider||"undefined"!==typeof e)"undefined"!==typeof e&&(this._context.injector=e,this._options.injectorProvider=e);else{const e=new ax(this._context);this._context.injector=e,this._options.injectorProvider=e}}get tz(){return this._context.tz}get contract(){return this._context.contract}get prepare(){return this._context.prepare}get wallet(){return this._wallet}get operation(){return this._context.operationFactory}get estimate(){return this._context.estimate}get stream(){return this._context.stream}get rpc(){return this._context.rpc}get signer(){return this._context.signer}get globalConstants(){return this._context.globalConstantsProvider}addExtension(e){Array.isArray(e)?e.forEach((e=>e.configureContext(this._context))):e.configureContext(this._context)}getFactory(e){return(...t)=>new e(this._context,...t)}getVersionInfo(){return mk}}function vk(e,t){return function(){return e.apply(t,arguments)}}const{toString:yk}=Object.prototype,{getPrototypeOf:bk}=Object,wk=(e=>t=>{const r=yk.call(t);return e[r]||(e[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),xk=e=>(e=e.toLowerCase(),t=>wk(t)===e),_k=e=>t=>typeof t===e,{isArray:kk}=Array,Sk=_k("undefined");const Ek=xk("ArrayBuffer");const Ok=_k("string"),Pk=_k("function"),Ak=_k("number"),jk=e=>null!==e&&"object"===typeof e,Tk=e=>{if("object"!==wk(e))return!1;const t=bk(e);return(null===t||t===Object.prototype||null===Object.getPrototypeOf(t))&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},Ck=xk("Date"),Rk=xk("File"),Ik=xk("Blob"),Mk=xk("FileList"),Lk=xk("URLSearchParams");function Nk(e,t,{allOwnKeys:r=!1}={}){if(null===e||"undefined"===typeof e)return;let n,i;if("object"!==typeof e&&(e=[e]),kk(e))for(n=0,i=e.length;n0;)if(n=r[i],t===n.toLowerCase())return n;return null}const zk="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof self?self:"undefined"!==typeof window?window:global,Bk=e=>!Sk(e)&&e!==zk;const Uk=(Fk="undefined"!==typeof Uint8Array&&bk(Uint8Array),e=>Fk&&e instanceof Fk);var Fk;const $k=xk("HTMLFormElement"),Hk=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),qk=xk("RegExp"),Vk=(e,t)=>{const r=Object.getOwnPropertyDescriptors(e),n={};Nk(r,((r,i)=>{let o;!1!==(o=t(r,i,e))&&(n[i]=o||r)})),Object.defineProperties(e,n)},Kk="abcdefghijklmnopqrstuvwxyz",Wk="0123456789",Gk={DIGIT:Wk,ALPHA:Kk,ALPHA_DIGIT:Kk+Kk.toUpperCase()+Wk};const Yk=xk("AsyncFunction"),Zk={isArray:kk,isArrayBuffer:Ek,isBuffer:function(e){return null!==e&&!Sk(e)&&null!==e.constructor&&!Sk(e.constructor)&&Pk(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:e=>{let t;return e&&("function"===typeof FormData&&e instanceof FormData||Pk(e.append)&&("formdata"===(t=wk(e))||"object"===t&&Pk(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!==typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&Ek(e.buffer),t},isString:Ok,isNumber:Ak,isBoolean:e=>!0===e||!1===e,isObject:jk,isPlainObject:Tk,isUndefined:Sk,isDate:Ck,isFile:Rk,isBlob:Ik,isRegExp:qk,isFunction:Pk,isStream:e=>jk(e)&&Pk(e.pipe),isURLSearchParams:Lk,isTypedArray:Uk,isFileList:Mk,forEach:Nk,merge:function e(){const{caseless:t}=Bk(this)&&this||{},r={},n=(n,i)=>{const o=t&&Dk(r,i)||i;Tk(r[o])&&Tk(n)?r[o]=e(r[o],n):Tk(n)?r[o]=e({},n):kk(n)?r[o]=n.slice():r[o]=n};for(let i=0,o=arguments.length;i(Nk(t,((t,n)=>{r&&Pk(t)?e[n]=vk(t,r):e[n]=t}),{allOwnKeys:n}),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,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},toFlatObject:(e,t,r,n)=>{let i,o,a;const s={};if(t=t||{},null==e)return t;do{for(i=Object.getOwnPropertyNames(e),o=i.length;o-- >0;)a=i[o],n&&!n(a,e,t)||s[a]||(t[a]=e[a],s[a]=!0);e=!1!==r&&bk(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},kindOf:wk,kindOfTest:xk,endsWith:(e,t,r)=>{e=String(e),(void 0===r||r>e.length)&&(r=e.length),r-=t.length;const n=e.indexOf(t,r);return-1!==n&&n===r},toArray:e=>{if(!e)return null;if(kk(e))return e;let t=e.length;if(!Ak(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 n;for(;(n=r.next())&&!n.done;){const r=n.value;t.call(e,r[0],r[1])}},matchAll:(e,t)=>{let r;const n=[];for(;null!==(r=e.exec(t));)n.push(r);return n},isHTMLForm:$k,hasOwnProperty:Hk,hasOwnProp:Hk,reduceDescriptors:Vk,freezeMethods:e=>{Vk(e,((t,r)=>{if(Pk(e)&&-1!==["arguments","caller","callee"].indexOf(r))return!1;const n=e[r];Pk(n)&&(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={},n=e=>{e.forEach((e=>{r[e]=!0}))};return kk(e)?n(e):n(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:Dk,global:zk,isContextDefined:Bk,ALPHABET:Gk,generateString:(e=16,t=Gk.ALPHA_DIGIT)=>{let r="";const{length:n}=t;for(;e--;)r+=t[Math.random()*n|0];return r},isSpecCompliantForm:function(e){return!!(e&&Pk(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])},toJSONObject:e=>{const t=new Array(10),r=(e,n)=>{if(jk(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[n]=e;const i=kk(e)?[]:{};return Nk(e,((e,t)=>{const o=r(e,n+1);!Sk(o)&&(i[t]=o)})),t[n]=void 0,i}}return e};return r(e,0)},isAsyncFn:Yk,isThenable:e=>e&&(jk(e)||Pk(e))&&Pk(e.then)&&Pk(e.catch)};function Xk(e,t,r,n,i){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),n&&(this.request=n),i&&(this.response=i)}Zk.inherits(Xk,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:Zk.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const Jk=Xk.prototype,Qk={};["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=>{Qk[e]={value:e}})),Object.defineProperties(Xk,Qk),Object.defineProperty(Jk,"isAxiosError",{value:!0}),Xk.from=(e,t,r,n,i,o)=>{const a=Object.create(Jk);return Zk.toFlatObject(e,a,(function(e){return e!==Error.prototype}),(e=>"isAxiosError"!==e)),Xk.call(a,e.message,t,r,n,i),a.cause=e,a.name=e.name,o&&Object.assign(a,o),a};const eS=Xk;var tS=r(261).Buffer;function rS(e){return Zk.isPlainObject(e)||Zk.isArray(e)}function nS(e){return Zk.endsWith(e,"[]")?e.slice(0,-2):e}function iS(e,t,r){return e?e.concat(t).map((function(e,t){return e=nS(e),!r&&t?"["+e+"]":e})).join(r?".":""):t}const oS=Zk.toFlatObject(Zk,{},null,(function(e){return/^is[A-Z]/.test(e)}));const aS=function(e,t,r){if(!Zk.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const n=(r=Zk.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!Zk.isUndefined(t[e])}))).metaTokens,i=r.visitor||l,o=r.dots,a=r.indexes,s=(r.Blob||"undefined"!==typeof Blob&&Blob)&&Zk.isSpecCompliantForm(t);if(!Zk.isFunction(i))throw new TypeError("visitor must be a function");function c(e){if(null===e)return"";if(Zk.isDate(e))return e.toISOString();if(!s&&Zk.isBlob(e))throw new eS("Blob is not supported. Use a Buffer instead.");return Zk.isArrayBuffer(e)||Zk.isTypedArray(e)?s&&"function"===typeof Blob?new Blob([e]):tS.from(e):e}function l(e,r,i){let s=e;if(e&&!i&&"object"===typeof e)if(Zk.endsWith(r,"{}"))r=n?r:r.slice(0,-2),e=JSON.stringify(e);else if(Zk.isArray(e)&&function(e){return Zk.isArray(e)&&!e.some(rS)}(e)||(Zk.isFileList(e)||Zk.endsWith(r,"[]"))&&(s=Zk.toArray(e)))return r=nS(r),s.forEach((function(e,n){!Zk.isUndefined(e)&&null!==e&&t.append(!0===a?iS([r],n,o):null===a?r:r+"[]",c(e))})),!1;return!!rS(e)||(t.append(iS(i,r,o),c(e)),!1)}const u=[],d=Object.assign(oS,{defaultVisitor:l,convertValue:c,isVisitable:rS});if(!Zk.isObject(e))throw new TypeError("data must be an object");return function e(r,n){if(!Zk.isUndefined(r)){if(-1!==u.indexOf(r))throw Error("Circular reference detected in "+n.join("."));u.push(r),Zk.forEach(r,(function(r,o){!0===(!(Zk.isUndefined(r)||null===r)&&i.call(t,r,Zk.isString(o)?o.trim():o,n,d))&&e(r,n?n.concat(o):[o])})),u.pop()}}(e),t};function sS(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function cS(e,t){this._pairs=[],e&&aS(e,this,t)}const lS=cS.prototype;lS.append=function(e,t){this._pairs.push([e,t])},lS.toString=function(e){const t=e?function(t){return e.call(this,t,sS)}:sS;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};const uS=cS;function dS(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function hS(e,t,r){if(!t)return e;const n=r&&r.encode||dS,i=r&&r.serialize;let o;if(o=i?i(t,r):Zk.isURLSearchParams(t)?t.toString():new uS(t,r).toString(n),o){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+o}return e}const fS=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){Zk.forEach(this.handlers,(function(t){null!==t&&e(t)}))}},pS={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},mS={isBrowser:!0,classes:{URLSearchParams:"undefined"!==typeof URLSearchParams?URLSearchParams:uS,FormData:"undefined"!==typeof FormData?FormData:null,Blob:"undefined"!==typeof Blob?Blob:null},isStandardBrowserEnv:(()=>{let e;return("undefined"===typeof navigator||"ReactNative"!==(e=navigator.product)&&"NativeScript"!==e&&"NS"!==e)&&("undefined"!==typeof window&&"undefined"!==typeof document)})(),isStandardBrowserWebWorkerEnv:"undefined"!==typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"===typeof self.importScripts,protocols:["http","https","file","blob","url","data"]};const gS=function(e){function t(e,r,n,i){let o=e[i++];const a=Number.isFinite(+o),s=i>=e.length;if(o=!o&&Zk.isArray(n)?n.length:o,s)return Zk.hasOwnProp(n,o)?n[o]=[n[o],r]:n[o]=r,!a;n[o]&&Zk.isObject(n[o])||(n[o]=[]);return t(e,r,n[o],i)&&Zk.isArray(n[o])&&(n[o]=function(e){const t={},r=Object.keys(e);let n;const i=r.length;let o;for(n=0;n{t(function(e){return Zk.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}(e),n,r,0)})),r}return null};const vS={transitional:pS,adapter:["xhr","http"],transformRequest:[function(e,t){const r=t.getContentType()||"",n=r.indexOf("application/json")>-1,i=Zk.isObject(e);i&&Zk.isHTMLForm(e)&&(e=new FormData(e));if(Zk.isFormData(e))return n&&n?JSON.stringify(gS(e)):e;if(Zk.isArrayBuffer(e)||Zk.isBuffer(e)||Zk.isStream(e)||Zk.isFile(e)||Zk.isBlob(e))return e;if(Zk.isArrayBufferView(e))return e.buffer;if(Zk.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let o;if(i){if(r.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return aS(e,new mS.classes.URLSearchParams,Object.assign({visitor:function(e,t,r,n){return mS.isNode&&Zk.isBuffer(e)?(this.append(t,e.toString("base64")),!1):n.defaultVisitor.apply(this,arguments)}},t))}(e,this.formSerializer).toString();if((o=Zk.isFileList(e))||r.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return aS(o?{"files[]":e}:e,t&&new t,this.formSerializer)}}return i||n?(t.setContentType("application/json",!1),function(e,t,r){if(Zk.isString(e))try{return(t||JSON.parse)(e),Zk.trim(e)}catch(n){if("SyntaxError"!==n.name)throw n}return(r||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||vS.transitional,r=t&&t.forcedJSONParsing,n="json"===this.responseType;if(e&&Zk.isString(e)&&(r&&!this.responseType||n)){const r=!(t&&t.silentJSONParsing)&&n;try{return JSON.parse(e)}catch(i){if(r){if("SyntaxError"===i.name)throw eS.from(i,eS.ERR_BAD_RESPONSE,this,null,this.response);throw i}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:mS.classes.FormData,Blob:mS.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Zk.forEach(["delete","get","head","post","put","patch"],(e=>{vS.headers[e]={}}));const yS=vS,bS=Zk.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"]),wS=Symbol("internals");function xS(e){return e&&String(e).trim().toLowerCase()}function _S(e){return!1===e||null==e?e:Zk.isArray(e)?e.map(_S):String(e)}function kS(e,t,r,n,i){return Zk.isFunction(n)?n.call(this,t,r):(i&&(t=r),Zk.isString(t)?Zk.isString(n)?-1!==t.indexOf(n):Zk.isRegExp(n)?n.test(t):void 0:void 0)}class SS{constructor(e){e&&this.set(e)}set(e,t,r){const n=this;function i(e,t,r){const i=xS(t);if(!i)throw new Error("header name must be a non-empty string");const o=Zk.findKey(n,i);(!o||void 0===n[o]||!0===r||void 0===r&&!1!==n[o])&&(n[o||t]=_S(e))}const o=(e,t)=>Zk.forEach(e,((e,r)=>i(e,r,t)));return Zk.isPlainObject(e)||e instanceof this.constructor?o(e,t):Zk.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim())?o((e=>{const t={};let r,n,i;return e&&e.split("\n").forEach((function(e){i=e.indexOf(":"),r=e.substring(0,i).trim().toLowerCase(),n=e.substring(i+1).trim(),!r||t[r]&&bS[r]||("set-cookie"===r?t[r]?t[r].push(n):t[r]=[n]:t[r]=t[r]?t[r]+", "+n:n)})),t})(e),t):null!=e&&i(t,e,r),this}get(e,t){if(e=xS(e)){const r=Zk.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 n;for(;n=r.exec(e);)t[n[1]]=n[2];return t}(e);if(Zk.isFunction(t))return t.call(this,e,r);if(Zk.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=xS(e)){const r=Zk.findKey(this,e);return!(!r||void 0===this[r]||t&&!kS(0,this[r],r,t))}return!1}delete(e,t){const r=this;let n=!1;function i(e){if(e=xS(e)){const i=Zk.findKey(r,e);!i||t&&!kS(0,r[i],i,t)||(delete r[i],n=!0)}}return Zk.isArray(e)?e.forEach(i):i(e),n}clear(e){const t=Object.keys(this);let r=t.length,n=!1;for(;r--;){const i=t[r];e&&!kS(0,this[i],i,e,!0)||(delete this[i],n=!0)}return n}normalize(e){const t=this,r={};return Zk.forEach(this,((n,i)=>{const o=Zk.findKey(r,i);if(o)return t[o]=_S(n),void delete t[i];const a=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((e,t,r)=>t.toUpperCase()+r))}(i):String(i).trim();a!==i&&delete t[i],t[a]=_S(n),r[a]=!0})),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return Zk.forEach(this,((r,n)=>{null!=r&&!1!==r&&(t[n]=e&&Zk.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[wS]=this[wS]={accessors:{}}).accessors,r=this.prototype;function n(e){const n=xS(e);t[n]||(!function(e,t){const r=Zk.toCamelCase(" "+t);["get","set","has"].forEach((n=>{Object.defineProperty(e,n+r,{value:function(e,r,i){return this[n].call(this,t,e,r,i)},configurable:!0})}))}(r,e),t[n]=!0)}return Zk.isArray(e)?e.forEach(n):n(e),this}}SS.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),Zk.reduceDescriptors(SS.prototype,(({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[r]=e}}})),Zk.freezeMethods(SS);const ES=SS;function OS(e,t){const r=this||yS,n=t||r,i=ES.from(n.headers);let o=n.data;return Zk.forEach(e,(function(e){o=e.call(r,o,i.normalize(),t?t.status:void 0)})),i.normalize(),o}function PS(e){return!(!e||!e.__CANCEL__)}function AS(e,t,r){eS.call(this,null==e?"canceled":e,eS.ERR_CANCELED,t,r),this.name="CanceledError"}Zk.inherits(AS,eS,{__CANCEL__:!0});const jS=AS;const TS=mS.isStandardBrowserEnv?{write:function(e,t,r,n,i,o){const a=[];a.push(e+"="+encodeURIComponent(t)),Zk.isNumber(r)&&a.push("expires="+new Date(r).toGMTString()),Zk.isString(n)&&a.push("path="+n),Zk.isString(i)&&a.push("domain="+i),!0===o&&a.push("secure"),document.cookie=a.join("; ")},read:function(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}};function CS(e,t){return e&&!function(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}(t)?function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}const RS=mS.isStandardBrowserEnv?function(){const e=/(msie|trident)/i.test(navigator.userAgent),t=document.createElement("a");let r;function n(r){let n=r;return e&&(t.setAttribute("href",n),n=t.href),t.setAttribute("href",n),{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=n(window.location.href),function(e){const t=Zk.isString(e)?n(e):e;return t.protocol===r.protocol&&t.host===r.host}}():function(){return!0};const IS=function(e,t){e=e||10;const r=new Array(e),n=new Array(e);let i,o=0,a=0;return t=void 0!==t?t:1e3,function(s){const c=Date.now(),l=n[a];i||(i=c),r[o]=s,n[o]=c;let u=a,d=0;for(;u!==o;)d+=r[u++],u%=e;if(o=(o+1)%e,o===a&&(a=(a+1)%e),c-i{const o=i.loaded,a=i.lengthComputable?i.total:void 0,s=o-r,c=n(s);r=o;const l={loaded:o,total:a,progress:a?o/a:void 0,bytes:s,rate:c||void 0,estimated:c&&a&&o<=a?(a-o)/c:void 0,event:i};l[t?"download":"upload"]=!0,e(l)}}const LS="undefined"!==typeof XMLHttpRequest&&function(e){return new Promise((function(t,r){let n=e.data;const i=ES.from(e.headers).normalize(),o=e.responseType;let a,s;function c(){e.cancelToken&&e.cancelToken.unsubscribe(a),e.signal&&e.signal.removeEventListener("abort",a)}Zk.isFormData(n)&&(mS.isStandardBrowserEnv||mS.isStandardBrowserWebWorkerEnv?i.setContentType(!1):i.getContentType(/^\s*multipart\/form-data/)?Zk.isString(s=i.getContentType())&&i.setContentType(s.replace(/^\s*(multipart\/form-data);+/,"$1")):i.setContentType("multipart/form-data"));let l=new XMLHttpRequest;if(e.auth){const t=e.auth.username||"",r=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";i.set("Authorization","Basic "+btoa(t+":"+r))}const u=CS(e.baseURL,e.url);function d(){if(!l)return;const n=ES.from("getAllResponseHeaders"in l&&l.getAllResponseHeaders());!function(e,t,r){const n=r.config.validateStatus;r.status&&n&&!n(r.status)?t(new eS("Request failed with status code "+r.status,[eS.ERR_BAD_REQUEST,eS.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:o&&"text"!==o&&"json"!==o?l.response:l.responseText,status:l.status,statusText:l.statusText,headers:n,config:e,request:l}),l=null}if(l.open(e.method.toUpperCase(),hS(u,e.params,e.paramsSerializer),!0),l.timeout=e.timeout,"onloadend"in l?l.onloadend=d:l.onreadystatechange=function(){l&&4===l.readyState&&(0!==l.status||l.responseURL&&0===l.responseURL.indexOf("file:"))&&setTimeout(d)},l.onabort=function(){l&&(r(new eS("Request aborted",eS.ECONNABORTED,e,l)),l=null)},l.onerror=function(){r(new eS("Network Error",eS.ERR_NETWORK,e,l)),l=null},l.ontimeout=function(){let t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const n=e.transitional||pS;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),r(new eS(t,n.clarifyTimeoutError?eS.ETIMEDOUT:eS.ECONNABORTED,e,l)),l=null},mS.isStandardBrowserEnv){const t=RS(u)&&e.xsrfCookieName&&TS.read(e.xsrfCookieName);t&&i.set(e.xsrfHeaderName,t)}void 0===n&&i.setContentType(null),"setRequestHeader"in l&&Zk.forEach(i.toJSON(),(function(e,t){l.setRequestHeader(t,e)})),Zk.isUndefined(e.withCredentials)||(l.withCredentials=!!e.withCredentials),o&&"json"!==o&&(l.responseType=e.responseType),"function"===typeof e.onDownloadProgress&&l.addEventListener("progress",MS(e.onDownloadProgress,!0)),"function"===typeof e.onUploadProgress&&l.upload&&l.upload.addEventListener("progress",MS(e.onUploadProgress)),(e.cancelToken||e.signal)&&(a=t=>{l&&(r(!t||t.type?new jS(null,e,l):t),l.abort(),l=null)},e.cancelToken&&e.cancelToken.subscribe(a),e.signal&&(e.signal.aborted?a():e.signal.addEventListener("abort",a)));const h=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(u);h&&-1===mS.protocols.indexOf(h)?r(new eS("Unsupported protocol "+h+":",eS.ERR_BAD_REQUEST,e)):l.send(n||null)}))},NS={http:null,xhr:LS};Zk.forEach(NS,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(r){}Object.defineProperty(e,"adapterName",{value:t})}}));const DS=e=>`- ${e}`,zS=e=>Zk.isFunction(e)||null===e||!1===e,BS=e=>{e=Zk.isArray(e)?e:[e];const{length:t}=e;let r,n;const i={};for(let o=0;o`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build")));let r=t?e.length>1?"since :\n"+e.map(DS).join("\n"):" "+DS(e[0]):"as no adapter specified";throw new eS("There is no suitable adapter to dispatch the request "+r,"ERR_NOT_SUPPORT")}return n};function US(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new jS(null,e)}function FS(e){US(e),e.headers=ES.from(e.headers),e.data=OS.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1);return BS(e.adapter||yS.adapter)(e).then((function(t){return US(e),t.data=OS.call(e,e.transformResponse,t),t.headers=ES.from(t.headers),t}),(function(t){return PS(t)||(US(e),t&&t.response&&(t.response.data=OS.call(e,e.transformResponse,t.response),t.response.headers=ES.from(t.response.headers))),Promise.reject(t)}))}const $S=e=>e instanceof ES?e.toJSON():e;function HS(e,t){t=t||{};const r={};function n(e,t,r){return Zk.isPlainObject(e)&&Zk.isPlainObject(t)?Zk.merge.call({caseless:r},e,t):Zk.isPlainObject(t)?Zk.merge({},t):Zk.isArray(t)?t.slice():t}function i(e,t,r){return Zk.isUndefined(t)?Zk.isUndefined(e)?void 0:n(void 0,e,r):n(e,t,r)}function o(e,t){if(!Zk.isUndefined(t))return n(void 0,t)}function a(e,t){return Zk.isUndefined(t)?Zk.isUndefined(e)?void 0:n(void 0,e):n(void 0,t)}function s(r,i,o){return o in t?n(r,i):o in e?n(void 0,r):void 0}const c={url:o,method:o,data:o,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials: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:s,headers:(e,t)=>i($S(e),$S(t),!0)};return Zk.forEach(Object.keys(Object.assign({},e,t)),(function(n){const o=c[n]||i,a=o(e[n],t[n],n);Zk.isUndefined(a)&&o!==s||(r[n]=a)})),r}const qS="1.6.0",VS={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{VS[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}}));const KS={};VS.transitional=function(e,t,r){function n(e,t){return"[Axios v1.6.0] Transitional option '"+e+"'"+t+(r?". "+r:"")}return(r,i,o)=>{if(!1===e)throw new eS(n(i," has been removed"+(t?" in "+t:"")),eS.ERR_DEPRECATED);return t&&!KS[i]&&(KS[i]=!0,console.warn(n(i," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(r,i,o)}};const WS={assertOptions:function(e,t,r){if("object"!==typeof e)throw new eS("options must be an object",eS.ERR_BAD_OPTION_VALUE);const n=Object.keys(e);let i=n.length;for(;i-- >0;){const o=n[i],a=t[o];if(a){const t=e[o],r=void 0===t||a(t,o,e);if(!0!==r)throw new eS("option "+o+" must be "+r,eS.ERR_BAD_OPTION_VALUE)}else if(!0!==r)throw new eS("Unknown option "+o,eS.ERR_BAD_OPTION)}},validators:VS},GS=WS.validators;class YS{constructor(e){this.defaults=e,this.interceptors={request:new fS,response:new fS}}request(e,t){"string"===typeof e?(t=t||{}).url=e:t=e||{},t=HS(this.defaults,t);const{transitional:r,paramsSerializer:n,headers:i}=t;void 0!==r&&WS.assertOptions(r,{silentJSONParsing:GS.transitional(GS.boolean),forcedJSONParsing:GS.transitional(GS.boolean),clarifyTimeoutError:GS.transitional(GS.boolean)},!1),null!=n&&(Zk.isFunction(n)?t.paramsSerializer={serialize:n}:WS.assertOptions(n,{encode:GS.function,serialize:GS.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase();let o=i&&Zk.merge(i.common,i[t.method]);i&&Zk.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete i[e]})),t.headers=ES.concat(o,i);const a=[];let s=!0;this.interceptors.request.forEach((function(e){"function"===typeof e.runWhen&&!1===e.runWhen(t)||(s=s&&e.synchronous,a.unshift(e.fulfilled,e.rejected))}));const c=[];let l;this.interceptors.response.forEach((function(e){c.push(e.fulfilled,e.rejected)}));let u,d=0;if(!s){const e=[FS.bind(this),void 0];for(e.unshift.apply(e,a),e.push.apply(e,c),u=e.length,l=Promise.resolve(t);d{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 n=new Promise((e=>{r.subscribe(e),t=e})).then(e);return n.cancel=function(){r.unsubscribe(t)},n},e((function(e,n,i){r.reason||(r.reason=new jS(e,n,i),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;const t=new XS((function(t){e=t}));return{token:t,cancel:e}}}const JS=XS;const QS={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(QS).forEach((([e,t])=>{QS[t]=e}));const eE=QS;const tE=function e(t){const r=new ZS(t),n=vk(ZS.prototype.request,r);return Zk.extend(n,ZS.prototype,r,{allOwnKeys:!0}),Zk.extend(n,r,null,{allOwnKeys:!0}),n.create=function(r){return e(HS(t,r))},n}(yS);tE.Axios=ZS,tE.CanceledError=jS,tE.CancelToken=JS,tE.isCancel=PS,tE.VERSION=qS,tE.toFormData=aS,tE.AxiosError=eS,tE.Cancel=tE.CanceledError,tE.all=function(e){return Promise.all(e)},tE.spread=function(e){return function(t){return e.apply(null,t)}},tE.isAxiosError=function(e){return Zk.isObject(e)&&!0===e.isAxiosError},tE.mergeConfig=HS,tE.AxiosHeaders=ES,tE.formToJSON=e=>gS(Zk.isHTMLForm(e)?new FormData(e):e),tE.getAdapter=BS,tE.HttpStatusCode=eE,tE.default=tE;const rE=tE;var nE=r(8206);class iE{constructor(e,t){this.pk=void 0,this.pkh=void 0,this.pk=e,this.pkh=t}async publicKey(){return this.pk}async publicKeyHash(){return this.pkh}async sign(){throw new Error("`sign` method not available")}async secretKey(){throw new Error("empty secret key")}}const oE={args:[{args:[{annots:["%from_"],prim:"address"},{annots:["%txs"],args:[{args:[{annots:["%to_"],prim:"address"},{args:[{annots:["%token_id"],prim:"nat"},{annots:["%amount"],prim:"nat"}],prim:"pair"}],prim:"pair"}],prim:"list"}],prim:"pair"}],prim:"list"},aE={args:[{annots:[":from"],prim:"address"},{args:[{annots:[":to"],prim:"address"},{annots:[":value"],prim:"nat"}],prim:"pair"}],prim:"pair"},sE=(e,t,r)=>[...cE,{prim:"PUSH",args:[{prim:"address"},{string:e.contract.pkh+"%"+r.entrypoint}]},{prim:"CONTRACT",args:[t]},[{prim:"IF_NONE",args:[[{prim:"UNIT"},{prim:"FAILWITH"}],[]]}],{prim:"PUSH",args:[{prim:"mutez"},{int:"0"}]},{prim:"PUSH",args:[t,r.value]},{prim:"TRANSFER_TOKENS"},{prim:"CONS"}],cE=[{prim:"DROP"},{prim:"NIL",args:[{prim:"operation"}]}],lE=e=>(0,nE.isEqual)(e.slice(0,2),cE)?e.slice(2):e,uE=e=>{const t=e.map((e=>(e=>{switch(e.type){case"tez":switch(e.recipient.type){case"implicit":return b_(e.recipient.pkh,Number(e.amount));case"contract":return w_(e.recipient.pkh,Number(e.amount))}case"fa1.2":return sE(e,aE,yE(e));case"fa2":return sE(e,oE,bE(e));case"delegation":return v_(e.recipient.pkh);case"undelegation":return y_();case"contract_origination":case"contract_call":throw new Error(`${e.type} is not supported yet`)}})(e))).flatMap(lE);return[...cE,...t]},dE=(e,t,r)=>fE(e,t,{int:r}),hE=(e,t)=>{const r=uE(t);return fE(e,"propose",r)},fE=(e,t,r,n="0")=>({type:"contract_call",contract:e,entrypoint:t,args:r,amount:n}),pE=async(e,t)=>{try{const r=`${t.tzktApiUrl}/v1/accounts/${e}`,{data:{type:n}}=await rE.get(r);return"empty"!==n}catch(r){throw new Error(`Error fetching account from tzkt ${r.message}`)}},mE=async e=>{const t=(new TextEncoder).encode(e),r=await crypto.subtle.digest("SHA-256",t),n=Array.from(new Uint8Array(r)).map((e=>e.toString(16).padStart(2,"0"))).join("").slice(0,8);return n},gE=async e=>{switch(e.type){case"social":case"mnemonic":case"secret_key":return new Jc(e.secretKey);case"ledger":{const t=await ch.list();for(let e=0;e{switch(e){case"ed25519":return yh.ED25519;case"secp256k1":return yh.SECP256K1;case"p256":return yh.P256;case"bip25519":throw new Error("bip25519 is not supported in Tezos")}})(e.account.curve))}case"fake":return new iE(e.signer.pk,e.signer.address.pkh)}},vE=async e=>{const t=new gk(e.network.rpcUrl),r=await gE(e);return t.setSignerProvider(r),t},yE=({sender:e,recipient:t,amount:r})=>({entrypoint:"transfer",value:{prim:"Pair",args:[{string:e.pkh},{prim:"Pair",args:[{string:t.pkh},{int:r}]}]}}),bE=({sender:e,recipient:t,tokenId:r,amount:n})=>({entrypoint:"transfer",value:[{prim:"Pair",args:[{string:e.pkh},[{prim:"Pair",args:[{string:t.pkh},{prim:"Pair",args:[{int:r},{int:n}]}]}]]}]}),wE=e=>{switch(e.type){case"tez":return{kind:ef.TRANSACTION,to:e.recipient.pkh,amount:parseInt(e.amount),mutez:!0};case"contract_call":return{kind:ef.TRANSACTION,to:e.contract.pkh,amount:parseInt(e.amount),mutez:!0,parameter:{entrypoint:e.entrypoint,value:e.args}};case"delegation":return{kind:ef.DELEGATION,source:e.sender.pkh,delegate:e.recipient.pkh};case"undelegation":return{kind:ef.DELEGATION,source:e.sender.pkh,delegate:void 0};case"fa1.2":return{kind:ef.TRANSACTION,amount:0,to:e.contract.pkh,parameter:yE(e)};case"fa2":return{kind:ef.TRANSACTION,amount:0,to:e.contract.pkh,parameter:bE(e)};case"contract_origination":return{kind:ef.ORIGINATION,...e}}},xE=({type:e,operations:t,sender:r})=>("implicit"===e?t:[hE(r.address,t)]).map(wE),_E=xE,kE=async(e,t)=>{const r=await vE({type:"fake",signer:e.signer,network:t});try{const t=await r.estimate.batch(xE(e));return n=t.map((e=>Math.max(e.suggestedFeeMutez,e.totalCost).toString())),n.reduce(((e,t)=>e.plus(t)),new Is(0))}catch(i){if(!await pE(e.signer.address.pkh,t))throw new Error(`Signer address is not revealed on the ${t.name}.`);throw new Error(SE(i))}var n},SE=e=>{let t="";return e.message.includes("subtraction_underflow")?t="Insufficient balance, please make sure you have enough funds.":e.message.includes("contract.non_existing_contract")&&(t="Contract does not exist, please check if the correct network is selected."),t||e};class EE{constructor(e){this.queue=void 0,this.maxConcurrent=void 0,this.count=void 0,this.queue=[],this.maxConcurrent=e,this.count=0}get canAcquire(){return this.countthis.queue.push(e)))}release(){const e=this.queue.shift();e?setTimeout(e,0):this.count--}}const OE="_default";const PE=[encodeURIComponent,encodeURIComponent];encodeURIComponent,encodeURI;function AE(e,t=","){return(r,...n)=>r.reduce(((r,i,o)=>`${r}${i}${((r,n)=>{const i=e[n%e.length];if("undefined"===typeof r)return"";if("object"===typeof r)return Array.isArray(r)?r.map(i).join(t):Object.entries(r).reduce(((e,t)=>[...e,...t]),[]).map(i).join(t);return i(String(r))})(n[o],o)}`),"")}function jE(e=","){return(t,r=PE)=>Object.entries(t).filter((([,e])=>void 0!==e)).map((([t,n])=>AE(r,e)`${t}=${n}`)).join("&")}function TE(...e){const t=e.filter(Boolean).join("&");return t&&`?${t}`}function CE(e,t=PE){const r=AE(t);return Object.entries(e).filter((([,e])=>void 0!==e)).map((([e,n])=>Array.isArray(n)?n.map((t=>r`${e}=${t}`)).join("&"):"object"===typeof n?CE(n,t):r`${e}=${n}`)).join("&")}const RE=jE();jE("|"),jE("%20");const IE=[200,201,202,204];async function ME(e){const t=await e;if(IE.some((e=>e==t.status)))return t.data;throw new LE(t.status,t.data)}class LE extends Error{status;data;constructor(e,t){super(`Error: ${e}`),this.status=e,this.data=t}}const NE={jsonParameter:(e,t)=>{if(!t)return{};const r={};return Object.entries(t).forEach((([t,n])=>{if(!(n instanceof Object))throw new Error(`Expected ${e} value to be object, received ${typeof n}`);const{jsonPath:i,jsonValue:o}=n;if(void 0===o||null===o)throw new Error(`Expected jsonValue in ${e} -> ${t}, found: ${o}`);const a=[e,i,t].filter((e=>void 0!==e)).join(".");r[a]=o})),r},queryParameter:(e,t)=>{if(!t)return{};const r={};return Object.entries(t).forEach((([t,n])=>{r[`${e}.${t}`]=n})),r},anyofParameter:(e,t)=>{if(!t)return{};const{fields:r}=t;if(!(t=>{if(!Array.isArray(t))throw new Error(`Expected ${e} fields to be Array. Received ${typeof t}.`);return t.forEach((t=>{if("string"!==typeof t)throw new Error(`Expected ${e} fields to be strings. Received ${typeof t}`)})),!0})(r))return{};const n={},i=r.join(".");if(t.value){n[`${e}.${i}`]=t.value}for(const o of["in","eq","null"])if(t[o]){return n[`${e}.${i}.${o}`]=Array.isArray(t[o])?t[o].join(","):t[o],n}return n}},DE=NE,zE=function(e){async function t(e,t){const n=await r(e,t);let i;try{i=await n.text()}catch(o){}return{status:n.status,headers:n.headers,contentType:n.headers.get("content-type"),data:i}}async function r(t,r={}){const{baseUrl:n,headers:i,fetch:o,...a}={...e,...r},s=function(...e){return e.filter(Boolean).map(((e,t)=>0===t?e:e.replace(/^\/+/,""))).map(((e,t,r)=>t===r.length-1?e:e.replace(/\/+$/,""))).join("/")}(n,t);var c;return await(o||fetch)(s,{...a,headers:(c={...e.headers,...i},c&&JSON.parse(JSON.stringify(c)))})}return{ok:ME,fetchText:t,fetchJson:async function(e,r={}){const{status:n,headers:i,contentType:o,data:a}=await t(e,{...r,headers:{Accept:"application/json",...r.headers}});return!!o&&o.includes("json")?{status:n,headers:i,data:a?JSON.parse(a):null}:{status:n,headers:i,data:a}},fetchBlob:async function(e,t={}){const n=await r(e,t);let i;try{i=await n.blob()}catch(o){}return{status:n.status,headers:n.headers,data:i}},json:({body:e,headers:t,...r})=>({...r,...null!=e&&{body:JSON.stringify(e)},headers:{...t,"Content-Type":"application/json"}}),form:({body:e,headers:t,...r})=>({...r,...null!=e&&{body:RE(e)},headers:{...t,"Content-Type":"application/x-www-form-urlencoded"}}),multipart({body:t,...r}){if(null==t)return r;const n=new(e.formDataConstructor||r.formDataConstructor||FormData);return Object.entries(t).forEach((([e,t])=>{n.append(e,t)})),{...r,body:n}}}}({baseUrl:"https://api.tzkt.io"});function BE({id:e,level:t,timestamp:r,tokenId:n,tokenContract:i,tokenTokenId:o,tokenStandard:a,tokenMetadata:s,tokenHasFilters:c,anyof:l,$from:u,to:d,amount:h,transactionId:f,originationId:p,migrationId:m,indexedAt:g,sort:v,offset:y,limit:b,select:w}={},x){return zE.ok(zE.fetchJson(`/v1/tokens/transfers${TE(CE({"token.HasFilters":c,limit:b,...DE.queryParameter("id",e),...DE.queryParameter("level",t),...DE.queryParameter("timestamp",r),...DE.queryParameter("token.id",n),...DE.queryParameter("token.contract",i),...DE.queryParameter("token.tokenId",o),...DE.queryParameter("token.standard",a),...DE.jsonParameter("token.metadata",s),...DE.anyofParameter("anyof",l),...DE.queryParameter("from",u),...DE.queryParameter("to",d),...DE.queryParameter("amount",h),...DE.queryParameter("transactionId",f),...DE.queryParameter("originationId",p),...DE.queryParameter("migrationId",m),...DE.queryParameter("indexedAt",g),...DE.queryParameter("sort",v),...DE.queryParameter("offset",y),...DE.queryParameter("select",w)}))}`,{...x}))}var UE=r(9689),FE=r.n(UE);const $E=new class{constructor(e=1){this.semaphoreInstances=void 0,this.maxConcurrent=void 0,this.semaphoreInstances={},this.maxConcurrent=e}hasSemaphoreInstance(e=OE){return Boolean(this.semaphoreInstances[e])}getSemaphoreInstance(e=OE){return this.hasSemaphoreInstance(e)||(this.semaphoreInstances[e]=new EE(this.maxConcurrent)),this.semaphoreInstances[e]}tidy(e=OE){this.hasSemaphoreInstance(e)&&0==this.getSemaphoreInstance(e).count&&delete this.semaphoreInstances[e]}canAcquire(e=OE){return this.getSemaphoreInstance(e).canAcquire}acquire(e=OE){return this.getSemaphoreInstance(e).acquire()}release(e=OE){this.getSemaphoreInstance(e).release(),this.tidy(e)}count(e=OE){return this.hasSemaphoreInstance(e)?this.getSemaphoreInstance(e).count:0}hasTasks(e=OE){return this.count(e)>0}async request(e,t=OE){try{return await this.acquire(t),await e()}finally{this.release(t)}}async requestIfAvailable(e,t=OE){return this.canAcquire(t)?this.request(e,t):null}}(10),HE=e=>$E.acquire().then((()=>FE()(e,{retries:3,minTimeout:100}))).finally((()=>$E.release())),qE=async(e,t)=>HE((()=>function({id:e,address:t,$type:r,kind:n,delegate:i,balance:o,staked:a,lastActivity:s,select:c,sort:l,offset:u,limit:d}={},h){return zE.ok(zE.fetchJson(`/v1/accounts${TE(CE({limit:d,...DE.queryParameter("id",e),...DE.queryParameter("address",t),...DE.queryParameter("type",r),...DE.queryParameter("kind",n),...DE.queryParameter("delegate",i),...DE.queryParameter("balance",o),...DE.queryParameter("staked",a),...DE.queryParameter("lastActivity",s),...DE.queryParameter("select",c),...DE.queryParameter("sort",l),...DE.queryParameter("offset",u)}))}`,{...h}))}({address:{in:[e.join(",")]},select:{fields:["address,balance,delegationLevel"]}},{baseUrl:t.tzktApiUrl}))),VE=async(e,t)=>HE((()=>function({id:e,account:t,tokenId:r,tokenContract:n,tokenTokenId:i,tokenStandard:o,tokenMetadata:a,tokenHasFilters:s,balance:c,firstLevel:l,firstTime:u,lastLevel:d,lastTime:h,indexedAt:f,sort:p,offset:m,limit:g,select:v}={},y){return zE.ok(zE.fetchJson(`/v1/tokens/balances${TE(CE({"token.HasFilters":s,limit:g,...DE.queryParameter("id",e),...DE.queryParameter("account",t),...DE.queryParameter("token.id",r),...DE.queryParameter("token.contract",n),...DE.queryParameter("token.tokenId",i),...DE.queryParameter("token.standard",o),...DE.jsonParameter("token.metadata",a),...DE.queryParameter("balance",c),...DE.queryParameter("firstLevel",l),...DE.queryParameter("firstTime",u),...DE.queryParameter("lastLevel",d),...DE.queryParameter("lastTime",h),...DE.queryParameter("indexedAt",f),...DE.queryParameter("sort",p),...DE.queryParameter("offset",m),...DE.queryParameter("select",v)}))}`,{...y}))}({account:{in:[e.join(",")]},balance:{gt:"0"},limit:1e4},{baseUrl:t.tzktApiUrl}))),KE=async(e,t,r)=>HE((()=>function({anyof:e,initiator:t,sender:r,prevDelegate:n,newDelegate:i,level:o,timestamp:a,senderCodeHash:s,status:c,select:l,sort:u,offset:d,limit:h,quote:f}={},p){return zE.ok(zE.fetchJson(`/v1/operations/delegations${TE(CE({limit:h,quote:f,...DE.anyofParameter("anyof",e),...DE.queryParameter("initiator",t),...DE.queryParameter("sender",r),...DE.queryParameter("prevDelegate",n),...DE.queryParameter("newDelegate",i),...DE.queryParameter("level",o),...DE.queryParameter("timestamp",a),...DE.queryParameter("senderCodeHash",s),...DE.queryParameter("status",c),...DE.queryParameter("select",l),...DE.queryParameter("sort",u),...DE.queryParameter("offset",d)}))}`,{...p}))}({sender:{in:[e.join(",")]},...r},{baseUrl:t.tzktApiUrl}))),WE=async(e,t,r)=>HE((()=>function({anyof:e,initiator:t,sender:r,target:n,amount:i,id:o,level:a,timestamp:s,senderCodeHash:c,targetCodeHash:l,codeHash:u,entrypoint:d,parameter:h,hasInternals:f,status:p,select:m,sort:g,offset:v,limit:y,micheline:b,quote:w}={},x){return zE.ok(zE.fetchJson(`/v1/operations/transactions${TE(CE({limit:y,micheline:b,quote:w,...DE.anyofParameter("anyof",e),...DE.queryParameter("initiator",t),...DE.queryParameter("sender",r),...DE.queryParameter("target",n),...DE.queryParameter("amount",i),...DE.queryParameter("id",o),...DE.queryParameter("level",a),...DE.queryParameter("timestamp",s),...DE.queryParameter("senderCodeHash",c),...DE.queryParameter("targetCodeHash",l),...DE.queryParameter("codeHash",u),...DE.queryParameter("entrypoint",d),...DE.jsonParameter("parameter",h),...DE.queryParameter("hasInternals",f),...DE.queryParameter("status",p),...DE.queryParameter("select",m),...DE.queryParameter("sort",g),...DE.queryParameter("offset",v)}))}`,{...x}))}({anyof:{fields:["sender","target","initiator"],in:[e.join(",")]},...r},{baseUrl:t.tzktApiUrl}))),GE=async(e,t,r)=>HE((()=>function({anyof:e,initiator:t,sender:r,contractManager:n,contractDelegate:i,originatedContract:o,id:a,typeHash:s,codeHash:c,level:l,timestamp:u,senderCodeHash:d,anyCodeHash:h,status:f,select:p,sort:m,offset:g,limit:v,micheline:y,quote:b}={},w){return zE.ok(zE.fetchJson(`/v1/operations/originations${TE(CE({limit:v,micheline:y,quote:b,...DE.anyofParameter("anyof",e),...DE.queryParameter("initiator",t),...DE.queryParameter("sender",r),...DE.queryParameter("contractManager",n),...DE.queryParameter("contractDelegate",i),...DE.queryParameter("originatedContract",o),...DE.queryParameter("id",a),...DE.queryParameter("typeHash",s),...DE.queryParameter("codeHash",c),...DE.queryParameter("level",l),...DE.queryParameter("timestamp",u),...DE.queryParameter("senderCodeHash",d),...DE.queryParameter("anyCodeHash",h),...DE.queryParameter("status",f),...DE.queryParameter("select",p),...DE.queryParameter("sort",m),...DE.queryParameter("offset",g)}))}`,{...w}))}({sender:{in:[e.join(",")]},...r},{baseUrl:t.tzktApiUrl}))),YE=async(e,t,r)=>HE((async()=>(await BE({anyof:{fields:["from","to"],in:[e.join(",")]},...r},{baseUrl:t.tzktApiUrl})).map((e=>({...e,type:"token_transfer"}))))),ZE=async e=>HE((async()=>{return await(t={baseUrl:e.tzktApiUrl},zE.ok(zE.fetchJson("/v1/blocks/count",{...t})));var t})),XE=async e=>HE((()=>function({active:e,lastActivity:t,select:r,sort:n,offset:i,limit:o}={},a){return zE.ok(zE.fetchJson(`/v1/delegates${TE(CE({limit:o,...DE.queryParameter("active",e),...DE.queryParameter("lastActivity",t),...DE.queryParameter("select",r),...DE.queryParameter("sort",n),...DE.queryParameter("offset",i)}))}`,{...a}))}({sort:{desc:"stakingBalance"},active:{eq:!0},limit:1e4,select:{fields:["address,alias,stakingBalance"]}},{baseUrl:e.tzktApiUrl}))),JE=async(e,t)=>{const r=_E(e);return t.wallet.batch(r).send()},QE=async(e,t)=>{const r=Jc.fromMnemonic({mnemonic:e,derivationPath:t,curve:"ed25519"});return{pkh:await r.publicKeyHash(),pk:await r.publicKey()}},eO={derivePublicKeyPair:QE,restoreRevealedMnemonicAccounts:async(e,t,r="Account",n=el)=>{const i=await(async(e,t,r)=>{const n=[];let i=0,o=await QE(e,nl(t,i));do{n.push(o),i+=1,o=await QE(e,nl(t,i))}while(await pE(o.pkh,r));return n})(e,n,t),o=await mE(e);return i.map((({pk:e,pkh:t},a)=>vd(e,t,nl(n,a),n,o,`${r}${i.length>1?" "+a:""}`)))},decrypt:Oc,encrypt:Ec};var tO=r(2936);const rO=Ia("accounts/changeMnemonicPassword",(async({currentPassword:e,newPassword:t},{getState:r,extra:n})=>{if(e===t)throw new Error("New password must be different from the current password");const{items:i,seedPhrases:o}=r().accounts;if(0===i.filter((e=>"mnemonic"===e.type)).length)throw new Error("No mnemonic accounts found");const a=await Promise.all(Object.entries(o).map((async([r,i])=>{if(!i)throw new Error("No encrypted mnemonic found");try{const o=await n.decrypt(i,e);return[r,await n.encrypt(o,t)]}catch(o){throw new Error(o.message)}})));return{newEncryptedMnemonics:(0,nE.fromPairs)(a)}})),nO=Ia("accounts/restoreFromMnemonic",(async({mnemonic:e,password:t,label:r,derivationPathPattern:n},i)=>({seedFingerprint:await mE(e),accounts:await i.extra.restoreRevealedMnemonicAccounts(e,i.getState().networks.current,r,n),encryptedMnemonic:await i.extra.encrypt(e,t)}))),iO=Ia("accounts/deriveAccount",(async({fingerPrint:e,password:t,label:r},n)=>{const i=n.getState().accounts.seedPhrases[e];if(!i)throw new Error(`No seedphrase found with fingerprint:${e}`);const o=await n.extra.decrypt(i,t),a=n.getState().accounts.items.filter((t=>"mnemonic"===t.type&&t.seedFingerPrint===e)),s=a.length,c=a[0].derivationPathPattern,l=nl(c,s),{pk:u,pkh:d}=await n.extra.derivePublicKeyPair(o,l);return vd(u,d,l,c,e,r)})),oO={items:[],seedPhrases:{},secretKeys:{}},aO=Pa({name:"accounts",initialState:oO,extraReducers:e=>{e.addCase(iO.fulfilled,((e,t)=>{e.items=sO(e.items,[t.payload])})),e.addCase(nO.fulfilled,((e,t)=>{const{accounts:r,encryptedMnemonic:n,seedFingerprint:i}=t.payload;e.items=sO(e.items,r),e.seedPhrases[i]=n})),e.addCase(rO.fulfilled,((e,t)=>{const{newEncryptedMnemonics:r}=t.payload;e.seedPhrases=r}))},reducers:{reset:()=>oO,removeMnemonicAndAccounts:(e,{payload:t})=>{const{fingerPrint:r}=t,n=e.items.filter((e=>!("mnemonic"===e.type&&e.seedFingerPrint===r)));e.items=n,delete e.seedPhrases[r]},removeNonMnemonicAccounts:(e,{payload:t})=>{e.items=(0,nE.remove)(e.items,(e=>"mnemonic"===e.type||e.type!==t.accountType))},removeAccount:(e,{payload:t})=>{(0,nE.remove)(e.items,(e=>e.address.pkh===t.address.pkh))},renameAccount:(e,{payload:t})=>{const{account:r,newName:n}=t;if(0===n.length)throw new Error("Cannot rename account to an empty name.");if(e.items.find((e=>e.label===n)))throw new Error(`Cannot rename account ${r.address.pkh} to ${n} since the name already exists.`);const i=e.items.find((e=>e.address.pkh===r.address.pkh&&e.label===r.label));i&&(i.label=n)},addAccount:(e,{payload:t})=>{e.items=sO(e.items,[t])},addMockMnemonicAccounts:(e,{payload:t})=>{e.items=sO(e.items,t)},addSecretKey:(e,{payload:{pkh:t,encryptedSecretKey:r}})=>{e.secretKeys[t]=r},removeSecretKey:(e,{payload:t})=>{delete e.secretKeys[t.address.pkh]}}}),sO=(e,t)=>(t.forEach((t=>{if(e.some((e=>e.address.pkh===t.address.pkh)))throw new Error(`Can't add account ${t.address.pkh} in store since it already exists.`)})),[...e,...t]),cO=(aO.actions,ld.object({standard:ld.string().regex(/^fa1\.2$/i),contract:ud})),lO=ld.object({standard:ld.string().regex(/^fa2$/i),tokenId:ld.string(),contract:ud}),uO=ld.object({id:ld.number(),standard:ld.string().regex(/^fa2$/i),tokenId:ld.string(),contract:ud,totalSupply:ld.string().optional(),metadata:ld.object({displayUri:ld.string(),decimals:ld.void().or(ld.string().regex(/^0$/))})}),dO=e=>{const t=e.metadata;if("fa1.2"===e.standard){const r=cO.safeParse(e);return r.success?{type:"fa1.2",metadata:t,contract:r.data.contract.address,tokenId:"0"}:(console.warn("Invalid FA1 token: "+JSON.stringify(e)),null)}const r=uO.safeParse(e);if(r.success)return{metadata:t,type:"nft",id:r.data.id,contract:r.data.contract.address,tokenId:r.data.tokenId,displayUri:r.data.metadata.displayUri,totalSupply:r.data.totalSupply,lastLevel:e.lastLevel};const n=lO.safeParse(e);return n.success?{type:"fa2",metadata:t,contract:n.data.contract.address,tokenId:n.data.tokenId}:(console.warn("Invalid FA2 token: "+JSON.stringify(e)),null)},hO=e=>`${e.contract}:${e.tokenId}`,fO=e=>pO(e)||(e=>{switch(e.type){case"fa1.2":return OO;case"fa2":return PO;case"nft":return AO}})(e),pO=e=>{var t;return null===(t=e.metadata)||void 0===t?void 0:t.name},mO=e=>gO(e)||(e=>{switch(e.type){case"fa1.2":return jO;case"fa2":return TO;case"nft":return CO}})(e),gO=e=>{var t;return null===(t=e.metadata)||void 0===t?void 0:t.symbol},vO=e=>{var t,r;return null!==(t=null===(r=e.metadata)||void 0===r?void 0:r.decimals)&&void 0!==t?t:RO},yO=(e,t)=>{const r=new Is(t),n=vO(e);return r.multipliedBy(new Is(10).exponentiatedBy(n)).toFixed()},bO=(e,t=RO)=>{const r=Is(e).dividedBy(Is(10).pow(t));try{return new Intl.NumberFormat("en-US",{minimumFractionDigits:Number(t),maximumFractionDigits:Number(t)}).format(r.toNumber())}catch(n){return console.warn(`Can't format token amount with decimals = ${t}`),bO(e,"0")}},wO=(e,t,r)=>{var n;if("nft"===t.type)return e;const i=mO(t),o=null===(n=t.metadata)||void 0===n?void 0:n.decimals,a=null!==r&&void 0!==r&&r.showSymbol?` ${i}`:"";return`${bO(e,o)}${a}`},xO=e=>e.metadata.artifactUri||e.displayUri,_O=e=>e.metadata.thumbnailUri||e.displayUri,kO=e=>{var t,r;return null===(t=e.metadata.formats)||void 0===t||null===(r=t.find((t=>t.uri===xO(e))))||void 0===r?void 0:r.mimeType},SO=(e,t)=>`${EO(e,t)}/metadata`,EO=({contract:e,tokenId:t},r)=>`${r.tzktExplorerUrl}/${e}/tokens/${t}`,OO="FA1.2 token",PO="FA2 token",AO="NFT",jO="FA1.2",TO="FA2",CO="NFT",RO="0",IO=e=>{const t=dO(e.token);return t&&e.balance?{balance:e.balance,...t}:null},MO={blockLevel:null,balances:{mutez:{},tokens:{}},transfers:{tez:{},tokens:{}},delegationLevels:{},bakers:[],conversionRate:null,refetchTrigger:0,isLoading:!1,lastTimeUpdated:null},LO=Pa({name:"assets",initialState:MO,extraReducers:e=>e.addCase(aO.actions.reset,(()=>MO)),reducers:{reset:()=>MO,updateBlockLevel:(e,{payload:t})=>{e.blockLevel=t},updateTokenTransfers:(e,{payload:t})=>{t.forEach((t=>{e.transfers.tokens[t.transactionId]=t}))},updateTezBalance:(e,{payload:t})=>{e.balances.mutez=t.reduce(((e,t)=>({...e,[t.address]:String(t.balance)})),{}),e.delegationLevels=t.reduce(((e,t)=>({...e,[t.address]:t.delegationLevel})),{})},updateTokenBalance:(e,{payload:t})=>{const r=(0,nE.groupBy)(t,(e=>e.account.address));e.balances.tokens=(0,nE.mapValues)(r,(e=>(0,nE.compact)(e.map(IO)).map((({balance:e,contract:t,tokenId:r})=>({balance:e,contract:t,tokenId:r})))))},updateBakers:(e,{payload:t})=>{e.bakers=t},updateConversionRate:(e,{payload:{rate:t}})=>{e.conversionRate=t},refetch:e=>{e.refetchTrigger+=1},setIsLoading:(e,{payload:t})=>{e.isLoading=t},setLastTimeUpdated:(e,{payload:t})=>{e.lastTimeUpdated=t}}}),NO=LO.actions,DO={name:"mainnet",rpcUrl:"https://prod.tcinfra.net/rpc/mainnet/",tzktApiUrl:"https://api.mainnet.tzkt.io",tzktExplorerUrl:"https://tzkt.io",buyTezUrl:"https://widget.wert.io"},zO=e=>BO.map((e=>e.name)).includes(e.name),BO=[DO,{name:"ghostnet",rpcUrl:"https://ghostnet.ecadinfra.com",tzktApiUrl:"https://api.ghostnet.tzkt.io",tzktExplorerUrl:"https://ghostnet.tzkt.io",buyTezUrl:"https://faucet.ghostnet.teztnets.xyz/"}],UO=(0,nE.fromPairs)(BO.map((e=>[e.name,[]]))),FO=Pa({name:"batches",initialState:UO,reducers:{reset:()=>UO,add:(e,{payload:{operations:t,network:r}})=>{r.name in e||(e[r.name]=[]);const n=e[r.name],i=n.find((e=>e.sender.address.pkh===t.sender.address.pkh));i?i.operations.push(...t.operations):n.push(t)},clear:(e,{payload:{pkh:t,network:r}})=>{const n=e[r.name]||[],i=(0,nE.findIndex)(n,(e=>e.sender.address.pkh===t));-1!==i&&n.splice(i,1)},removeItem:(e,{payload:{pkh:t,index:r,network:n}})=>{const i=e[n.name]||[],o=(0,nE.findIndex)(i,(e=>e.sender.address.pkh===t));if(-1===o)return;const a=i[o];rHO,addConnection:(e,{payload:t})=>{e[t.dAppId]=t.accountPkh},removeConnection:(e,{payload:t})=>{delete e[t.dAppId]}}}),VO=(qO.actions,(e,t)=>Object.values(e).map((e=>e.name)).includes(t)),KO={},WO=Pa({name:"contacts",initialState:KO,reducers:{reset:()=>KO,upsert:(e,{payload:t})=>{VO(e,t.name)||(e[t.pkh]=t)},remove:(e,{payload:t})=>{delete e[t]}}}),GO=WO.actions,YO=[],ZO=Pa({name:"errors",initialState:YO,reducers:{reset:()=>YO,add(e,{payload:t}){100===e.length&&e.shift(),e.push(t)}}}),XO={items:[],pendingOperations:{}},JO=Pa({name:"multisigs",initialState:XO,reducers:{reset:()=>XO,setMultisigs:(e,{payload:t})=>{const r=(0,nE.fromPairs)(e.items.map((e=>[e.address.pkh,e.label])));e.items=t.map(((e,t)=>({...e,label:r[e.address.pkh]||`Multisig Account ${t}`,type:"multisig"})))},setPendingOperations:(e,{payload:t})=>{e.pendingOperations=(0,nE.groupBy)(t,(e=>e.bigmapId))},setName:(e,{payload:t})=>{const{account:{address:{pkh:r}},newName:n}=t,i=e.items.find((e=>e.address.pkh===r));i&&(i.label=n)}}}),QO=JO.actions,eP={available:BO,current:DO},tP=Pa({name:"networks",initialState:eP,reducers:{reset:()=>eP,setCurrent:(e,{payload:t})=>{e.current=t},upsertNetwork:(e,{payload:t})=>{if(zO(t))return;const r=e.available.findIndex((e=>e.name===t.name));-1===r?e.available.push(t):e.available[r]=t},removeNetwork:(e,{payload:t})=>{zO(t)||(0,nE.remove)(e.available,(e=>e.name===t.name))}}}),rP=tP.actions,nP=(0,nE.fromPairs)(BO.map((e=>[e.name,{}]))),iP=Pa({name:"tokens",initialState:nP,reducers:{reset:()=>nP,addTokens:(e,{payload:{network:t,tokens:r}})=>{(0,nE.compact)(r.map(dO)).forEach((r=>{(0,nE.setWith)(e,[t.name,r.contract,r.tokenId],r,Object)}))}}}),oP=iP.actions,aP={key:"root",storage:tO.Z,blacklist:["accounts"]},sP=U({accounts:A({key:"accounts",storage:tO.Z},aO.reducer),assets:LO.reducer,batches:FO.reducer,beacon:qO.reducer,contacts:WO.reducer,errors:ZO.reducer,multisigs:JO.reducer,networks:tP.reducer,tokens:iP.reducer}),cP=function(e){var t,r=Ea(),n=e||{},i=n.reducer,o=void 0===i?void 0:i,a=n.middleware,s=void 0===a?r():a,c=n.devTools,l=void 0===c||c,u=n.preloadedState,d=void 0===u?void 0:u,h=n.enhancers,f=void 0===h?void 0:h;if("function"===typeof o)t=o;else{if(!wa(o))throw new Error('"reducer" is a required argument, and must be a function or an object of functions that can be passed to combineReducers');t=U(o)}var p=s;"function"===typeof p&&(p=p(r));var m=$.apply(void 0,p),g=F;l&&(g=ba(ga({trace:!1},"object"===typeof l&&l)));var v=new ka(m),y=v;return Array.isArray(f)?y=ca([m],f):"function"===typeof f&&(y=f(v)),B(t,d,g.apply(void 0,y))}({reducer:A(aP,sP),middleware:e=>e({serializableCheck:{ignoredActions:[l,u,d,h,f,p]},thunk:{extraArgument:eO}})}),lP=e=>(0,Yn.jsx)(Yi,{store:cP,children:e.children});var uP=String.raw,dP=uP` +/*! For license information please see main.d7df8b67.js.LICENSE.txt */ +(()=>{var e={5893:(e,t,r)=>{e.exports=r(2554)},3895:(e,t,r)=>{"use strict";var n=r(6012),i=r(725),o=r(5210),a=r(6051),s=r(954),c=r(6551),l=r(66),u=r(1635),d=r(1671),h=r(2050);e.exports=function(e){return new Promise((function(t,r){var f,p=e.data,m=e.headers,g=e.responseType;function v(){e.cancelToken&&e.cancelToken.unsubscribe(f),e.signal&&e.signal.removeEventListener("abort",f)}n.isFormData(p)&&delete m["Content-Type"];var y=new XMLHttpRequest;if(e.auth){var b=e.auth.username||"",w=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";m.Authorization="Basic "+btoa(b+":"+w)}var x=s(e.baseURL,e.url);function _(){if(y){var n="getAllResponseHeaders"in y?c(y.getAllResponseHeaders()):null,o={data:g&&"text"!==g&&"json"!==g?y.response:y.responseText,status:y.status,statusText:y.statusText,headers:n,config:e,request:y};i((function(e){t(e),v()}),(function(e){r(e),v()}),o),y=null}}if(y.open(e.method.toUpperCase(),a(x,e.params,e.paramsSerializer),!0),y.timeout=e.timeout,"onloadend"in y?y.onloadend=_:y.onreadystatechange=function(){y&&4===y.readyState&&(0!==y.status||y.responseURL&&0===y.responseURL.indexOf("file:"))&&setTimeout(_)},y.onabort=function(){y&&(r(u("Request aborted",e,"ECONNABORTED",y)),y=null)},y.onerror=function(){r(u("Network Error",e,null,y)),y=null},y.ontimeout=function(){var t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",n=e.transitional||d.transitional;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),r(u(t,e,n.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",y)),y=null},n.isStandardBrowserEnv()){var k=(e.withCredentials||l(x))&&e.xsrfCookieName?o.read(e.xsrfCookieName):void 0;k&&(m[e.xsrfHeaderName]=k)}"setRequestHeader"in y&&n.forEach(m,(function(e,t){"undefined"===typeof p&&"content-type"===t.toLowerCase()?delete m[t]:y.setRequestHeader(t,e)})),n.isUndefined(e.withCredentials)||(y.withCredentials=!!e.withCredentials),g&&"json"!==g&&(y.responseType=e.responseType),"function"===typeof e.onDownloadProgress&&y.addEventListener("progress",e.onDownloadProgress),"function"===typeof e.onUploadProgress&&y.upload&&y.upload.addEventListener("progress",e.onUploadProgress),(e.cancelToken||e.signal)&&(f=function(e){y&&(r(!e||e&&e.type?new h("canceled"):e),y.abort(),y=null)},e.cancelToken&&e.cancelToken.subscribe(f),e.signal&&(e.signal.aborted?f():e.signal.addEventListener("abort",f))),p||(p=null),y.send(p)}))}},2554:(e,t,r)=>{"use strict";var n=r(6012),i=r(1309),o=r(1906),a=r(3468);var s=function e(t){var r=new o(t),s=i(o.prototype.request,r);return n.extend(s,o.prototype,r),n.extend(s,r),s.create=function(r){return e(a(t,r))},s}(r(1671));s.Axios=o,s.Cancel=r(2050),s.CancelToken=r(5864),s.isCancel=r(2875),s.VERSION=r(7457).version,s.all=function(e){return Promise.all(e)},s.spread=r(3993),s.isAxiosError=r(9871),e.exports=s,e.exports.default=s},2050:e=>{"use strict";function t(e){this.message=e}t.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},t.prototype.__CANCEL__=!0,e.exports=t},5864:(e,t,r)=>{"use strict";var n=r(2050);function i(e){if("function"!==typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var r=this;this.promise.then((function(e){if(r._listeners){var t,n=r._listeners.length;for(t=0;t{"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},1906:(e,t,r)=>{"use strict";var n=r(6012),i=r(6051),o=r(8866),a=r(1120),s=r(3468),c=r(5596),l=c.validators;function u(e){this.defaults=e,this.interceptors={request:new o,response:new o}}u.prototype.request=function(e){"string"===typeof e?(e=arguments[1]||{}).url=arguments[0]:e=e||{},(e=s(this.defaults,e)).method?e.method=e.method.toLowerCase():this.defaults.method?e.method=this.defaults.method.toLowerCase():e.method="get";var t=e.transitional;void 0!==t&&c.assertOptions(t,{silentJSONParsing:l.transitional(l.boolean),forcedJSONParsing:l.transitional(l.boolean),clarifyTimeoutError:l.transitional(l.boolean)},!1);var r=[],n=!0;this.interceptors.request.forEach((function(t){"function"===typeof t.runWhen&&!1===t.runWhen(e)||(n=n&&t.synchronous,r.unshift(t.fulfilled,t.rejected))}));var i,o=[];if(this.interceptors.response.forEach((function(e){o.push(e.fulfilled,e.rejected)})),!n){var u=[a,void 0];for(Array.prototype.unshift.apply(u,r),u=u.concat(o),i=Promise.resolve(e);u.length;)i=i.then(u.shift(),u.shift());return i}for(var d=e;r.length;){var h=r.shift(),f=r.shift();try{d=h(d)}catch(p){f(p);break}}try{i=a(d)}catch(p){return Promise.reject(p)}for(;o.length;)i=i.then(o.shift(),o.shift());return i},u.prototype.getUri=function(e){return e=s(this.defaults,e),i(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},n.forEach(["delete","get","head","options"],(function(e){u.prototype[e]=function(t,r){return this.request(s(r||{},{method:e,url:t,data:(r||{}).data}))}})),n.forEach(["post","put","patch"],(function(e){u.prototype[e]=function(t,r,n){return this.request(s(n||{},{method:e,url:t,data:r}))}})),e.exports=u},8866:(e,t,r)=>{"use strict";var n=r(6012);function i(){this.handlers=[]}i.prototype.use=function(e,t,r){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!r&&r.synchronous,runWhen:r?r.runWhen:null}),this.handlers.length-1},i.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},i.prototype.forEach=function(e){n.forEach(this.handlers,(function(t){null!==t&&e(t)}))},e.exports=i},954:(e,t,r)=>{"use strict";var n=r(6806),i=r(5760);e.exports=function(e,t){return e&&!n(t)?i(e,t):t}},1635:(e,t,r)=>{"use strict";var n=r(3209);e.exports=function(e,t,r,i,o){var a=new Error(e);return n(a,t,r,i,o)}},1120:(e,t,r)=>{"use strict";var n=r(6012),i=r(9392),o=r(2875),a=r(1671),s=r(2050);function c(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new s("canceled")}e.exports=function(e){return c(e),e.headers=e.headers||{},e.data=i.call(e,e.data,e.headers,e.transformRequest),e.headers=n.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),n.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]})),(e.adapter||a.adapter)(e).then((function(t){return c(e),t.data=i.call(e,t.data,t.headers,e.transformResponse),t}),(function(t){return o(t)||(c(e),t&&t.response&&(t.response.data=i.call(e,t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))}},3209:e=>{"use strict";e.exports=function(e,t,r,n,i){return e.config=t,r&&(e.code=r),e.request=n,e.response=i,e.isAxiosError=!0,e.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:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}},e}},3468:(e,t,r)=>{"use strict";var n=r(6012);e.exports=function(e,t){t=t||{};var r={};function i(e,t){return n.isPlainObject(e)&&n.isPlainObject(t)?n.merge(e,t):n.isPlainObject(t)?n.merge({},t):n.isArray(t)?t.slice():t}function o(r){return n.isUndefined(t[r])?n.isUndefined(e[r])?void 0:i(void 0,e[r]):i(e[r],t[r])}function a(e){if(!n.isUndefined(t[e]))return i(void 0,t[e])}function s(r){return n.isUndefined(t[r])?n.isUndefined(e[r])?void 0:i(void 0,e[r]):i(void 0,t[r])}function c(r){return r in t?i(e[r],t[r]):r in e?i(void 0,e[r]):void 0}var l={url:a,method:a,data:a,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:c};return n.forEach(Object.keys(e).concat(Object.keys(t)),(function(e){var t=l[e]||o,i=t(e);n.isUndefined(i)&&t!==c||(r[e]=i)})),r}},725:(e,t,r)=>{"use strict";var n=r(1635);e.exports=function(e,t,r){var i=r.config.validateStatus;r.status&&i&&!i(r.status)?t(n("Request failed with status code "+r.status,r.config,null,r.request,r)):e(r)}},9392:(e,t,r)=>{"use strict";var n=r(6012),i=r(1671);e.exports=function(e,t,r){var o=this||i;return n.forEach(r,(function(r){e=r.call(o,e,t)})),e}},1671:(e,t,r)=>{"use strict";var n=r(4501),i=r(6012),o=r(2244),a=r(3209),s={"Content-Type":"application/x-www-form-urlencoded"};function c(e,t){!i.isUndefined(e)&&i.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var l={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:function(){var e;return("undefined"!==typeof XMLHttpRequest||"undefined"!==typeof n&&"[object process]"===Object.prototype.toString.call(n))&&(e=r(3895)),e}(),transformRequest:[function(e,t){return o(t,"Accept"),o(t,"Content-Type"),i.isFormData(e)||i.isArrayBuffer(e)||i.isBuffer(e)||i.isStream(e)||i.isFile(e)||i.isBlob(e)?e:i.isArrayBufferView(e)?e.buffer:i.isURLSearchParams(e)?(c(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):i.isObject(e)||t&&"application/json"===t["Content-Type"]?(c(t,"application/json"),function(e,t,r){if(i.isString(e))try{return(t||JSON.parse)(e),i.trim(e)}catch(n){if("SyntaxError"!==n.name)throw n}return(r||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){var t=this.transitional||l.transitional,r=t&&t.silentJSONParsing,n=t&&t.forcedJSONParsing,o=!r&&"json"===this.responseType;if(o||n&&i.isString(e)&&e.length)try{return JSON.parse(e)}catch(s){if(o){if("SyntaxError"===s.name)throw a(s,this,"E_JSON_PARSE");throw s}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};i.forEach(["delete","get","head"],(function(e){l.headers[e]={}})),i.forEach(["post","put","patch"],(function(e){l.headers[e]=i.merge(s)})),e.exports=l},7457:e=>{e.exports={version:"0.24.0"}},1309:e=>{"use strict";e.exports=function(e,t){return function(){for(var r=new Array(arguments.length),n=0;n{"use strict";var n=r(6012);function i(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,r){if(!t)return e;var o;if(r)o=r(t);else if(n.isURLSearchParams(t))o=t.toString();else{var a=[];n.forEach(t,(function(e,t){null!==e&&"undefined"!==typeof e&&(n.isArray(e)?t+="[]":e=[e],n.forEach(e,(function(e){n.isDate(e)?e=e.toISOString():n.isObject(e)&&(e=JSON.stringify(e)),a.push(i(t)+"="+i(e))})))})),o=a.join("&")}if(o){var s=e.indexOf("#");-1!==s&&(e=e.slice(0,s)),e+=(-1===e.indexOf("?")?"?":"&")+o}return e}},5760:e=>{"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},5210:(e,t,r)=>{"use strict";var n=r(6012);e.exports=n.isStandardBrowserEnv()?{write:function(e,t,r,i,o,a){var s=[];s.push(e+"="+encodeURIComponent(t)),n.isNumber(r)&&s.push("expires="+new Date(r).toGMTString()),n.isString(i)&&s.push("path="+i),n.isString(o)&&s.push("domain="+o),!0===a&&s.push("secure"),document.cookie=s.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},6806:e=>{"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},9871:e=>{"use strict";e.exports=function(e){return"object"===typeof e&&!0===e.isAxiosError}},66:(e,t,r)=>{"use strict";var n=r(6012);e.exports=n.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a");function i(e){var n=e;return t&&(r.setAttribute("href",n),n=r.href),r.setAttribute("href",n),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:"/"===r.pathname.charAt(0)?r.pathname:"/"+r.pathname}}return e=i(window.location.href),function(t){var r=n.isString(t)?i(t):t;return r.protocol===e.protocol&&r.host===e.host}}():function(){return!0}},2244:(e,t,r)=>{"use strict";var n=r(6012);e.exports=function(e,t){n.forEach(e,(function(r,n){n!==t&&n.toUpperCase()===t.toUpperCase()&&(e[t]=r,delete e[n])}))}},6551:(e,t,r)=>{"use strict";var n=r(6012),i=["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"];e.exports=function(e){var t,r,o,a={};return e?(n.forEach(e.split("\n"),(function(e){if(o=e.indexOf(":"),t=n.trim(e.substr(0,o)).toLowerCase(),r=n.trim(e.substr(o+1)),t){if(a[t]&&i.indexOf(t)>=0)return;a[t]="set-cookie"===t?(a[t]?a[t]:[]).concat([r]):a[t]?a[t]+", "+r:r}})),a):a}},3993:e=>{"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},5596:(e,t,r)=>{"use strict";var n=r(7457).version,i={};["object","boolean","number","function","string","symbol"].forEach((function(e,t){i[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}}));var o={};i.transitional=function(e,t,r){function i(e,t){return"[Axios v"+n+"] Transitional option '"+e+"'"+t+(r?". "+r:"")}return function(r,n,a){if(!1===e)throw new Error(i(n," has been removed"+(t?" in "+t:"")));return t&&!o[n]&&(o[n]=!0,console.warn(i(n," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(r,n,a)}},e.exports={assertOptions:function(e,t,r){if("object"!==typeof e)throw new TypeError("options must be an object");for(var n=Object.keys(e),i=n.length;i-- >0;){var o=n[i],a=t[o];if(a){var s=e[o],c=void 0===s||a(s,o,e);if(!0!==c)throw new TypeError("option "+o+" must be "+c)}else if(!0!==r)throw Error("Unknown option "+o)}},validators:i}},6012:(e,t,r)=>{"use strict";var n=r(1309),i=Object.prototype.toString;function o(e){return"[object Array]"===i.call(e)}function a(e){return"undefined"===typeof e}function s(e){return null!==e&&"object"===typeof e}function c(e){if("[object Object]"!==i.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function l(e){return"[object Function]"===i.call(e)}function u(e,t){if(null!==e&&"undefined"!==typeof e)if("object"!==typeof e&&(e=[e]),o(e))for(var r=0,n=e.length;r{var r;function n(e,t){navigator.onLine||e("offline"),e("error",t)}function i(e,t,r){navigator.serviceWorker.register(e,r).then((function(e){t("registered",e),e.waiting?t("updated",e):e.onupdatefound=function(){t("updatefound",e);var r=e.installing;r.onstatechange=function(){"installed"===r.state&&(navigator.serviceWorker.controller?t("updated",e):t("cached",e))}}})).catch((function(e){return n(t,e)}))}"undefined"!==typeof window&&(r="undefined"===typeof document||"interactive"!==document.readyState&&"complete"!==document.readyState?"undefined"!==typeof Promise?new Promise((function(e){return window.addEventListener("load",e)})):{then:function(e){return window.addEventListener("load",e)}}:Promise.resolve()),t.z=function(e,t){void 0===t&&(t={});var o=t.registrationOptions;void 0===o&&(o={}),delete t.registrationOptions;var a=function(e){for(var r=[],n=arguments.length-1;n-- >0;)r[n]=arguments[n+1];t&&t[e]&&t[e].apply(t,r)};"serviceWorker"in navigator&&r.then((function(){Boolean("localhost"===window.location.hostname||"[::1]"===window.location.hostname||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/))?(!function(e,t,r){fetch(e).then((function(n){404===n.status?(t("error",new Error("Service worker not found at "+e)),unregister()):-1===n.headers.get("content-type").indexOf("javascript")?(t("error",new Error("Expected "+e+" to have javascript content-type, but received "+n.headers.get("content-type"))),unregister()):i(e,t,r)})).catch((function(e){return n(t,e)}))}(e,a,o),navigator.serviceWorker.ready.then((function(e){a("ready",e)}))):(i(e,a,o),navigator.serviceWorker.ready.then((function(e){a("ready",e)})))}))}},9738:(e,t)=>{"use strict";function r(e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`Wrong positive integer: ${e}`)}function n(e){if("boolean"!==typeof e)throw new Error(`Expected boolean, not ${e}`)}function i(e,...t){if(!(e instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(t.length>0&&!t.includes(e.length))throw new TypeError(`Expected Uint8Array of length ${t}, not of length=${e.length}`)}function o(e){if("function"!==typeof e||"function"!==typeof e.create)throw new Error("Hash should be wrapped by utils.wrapConstructor");r(e.outputLen),r(e.blockLen)}function a(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function s(e,t){i(e);const r=t.outputLen;if(e.length{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SHA2=void 0;const n=r(9738),i=r(6413);class o extends i.Hash{constructor(e,t,r,n){super(),this.blockLen=e,this.outputLen=t,this.padOffset=r,this.isLE=n,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=(0,i.createView)(this.buffer)}update(e){n.default.exists(this);const{view:t,buffer:r,blockLen:o}=this,a=(e=(0,i.toBytes)(e)).length;for(let n=0;no-s&&(this.process(r,0),s=0);for(let n=s;n>i&o),s=Number(r&o),c=n?4:0,l=n?0:4;e.setUint32(t+c,a,n),e.setUint32(t+l,s,n)}(r,o-8,BigInt(8*this.length),a),this.process(r,0);const c=(0,i.createView)(e),l=this.outputLen;if(l%4)throw new Error("_sha2: outputLen should be aligned to 32bit");const u=l/4,d=this.get();if(u>d.length)throw new Error("_sha2: outputLen bigger than state");for(let n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.add=t.toBig=t.split=t.fromBig=void 0;const r=BigInt(2**32-1),n=BigInt(32);function i(e,t=!1){return t?{h:Number(e&r),l:Number(e>>n&r)}:{h:0|Number(e>>n&r),l:0|Number(e&r)}}function o(e,t=!1){let r=new Uint32Array(e.length),n=new Uint32Array(e.length);for(let o=0;oBigInt(e>>>0)<>>0);function a(e,t,r,n){const i=(t>>>0)+(n>>>0);return{h:e+r+(i/2**32|0)|0,l:0|i}}t.add=a;const s={fromBig:i,split:o,toBig:t.toBig,shrSH:(e,t,r)=>e>>>r,shrSL:(e,t,r)=>e<<32-r|t>>>r,rotrSH:(e,t,r)=>e>>>r|t<<32-r,rotrSL:(e,t,r)=>e<<32-r|t>>>r,rotrBH:(e,t,r)=>e<<64-r|t>>>r-32,rotrBL:(e,t,r)=>e>>>r-32|t<<64-r,rotr32H:(e,t)=>t,rotr32L:(e,t)=>e,rotlSH:(e,t,r)=>e<>>32-r,rotlSL:(e,t,r)=>t<>>32-r,rotlBH:(e,t,r)=>t<>>64-r,rotlBL:(e,t,r)=>e<>>64-r,add:a,add3L:(e,t,r)=>(e>>>0)+(t>>>0)+(r>>>0),add3H:(e,t,r,n)=>t+r+n+(e/2**32|0)|0,add4L:(e,t,r,n)=>(e>>>0)+(t>>>0)+(r>>>0)+(n>>>0),add4H:(e,t,r,n,i)=>t+r+n+i+(e/2**32|0)|0,add5H:(e,t,r,n,i,o)=>t+r+n+i+o+(e/2**32|0)|0,add5L:(e,t,r,n,i)=>(e>>>0)+(t>>>0)+(r>>>0)+(n>>>0)+(i>>>0)};t.default=s},8607:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.crypto=void 0,t.crypto="object"===typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0},2816:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hmac=void 0;const n=r(9738),i=r(6413);class o extends i.Hash{constructor(e,t){super(),this.finished=!1,this.destroyed=!1,n.default.hash(e);const r=(0,i.toBytes)(t);if(this.iHash=e.create(),"function"!==typeof this.iHash.update)throw new TypeError("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const o=this.blockLen,a=new Uint8Array(o);a.set(r.length>o?e.create().update(r).digest():r);for(let n=0;nnew o(e,t).update(r).digest(),t.hmac.create=(e,t)=>new o(e,t)},4024:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.pbkdf2Async=t.pbkdf2=void 0;const n=r(9738),i=r(2816),o=r(6413);function a(e,t,r,a){n.default.hash(e);const s=(0,o.checkOpts)({dkLen:32,asyncTick:10},a),{c:c,dkLen:l,asyncTick:u}=s;if(n.default.number(c),n.default.number(l),n.default.number(u),c<1)throw new Error("PBKDF2: iterations (c) should be >= 1");const d=(0,o.toBytes)(t),h=(0,o.toBytes)(r),f=new Uint8Array(l),p=i.hmac.create(e,d),m=p._cloneInto().update(h);return{c:c,dkLen:l,asyncTick:u,DK:f,PRF:p,PRFSalt:m}}function s(e,t,r,n,i){return e.destroy(),t.destroy(),n&&n.destroy(),i.fill(0),r}t.pbkdf2=function(e,t,r,n){const{c:i,dkLen:c,DK:l,PRF:u,PRFSalt:d}=a(e,t,r,n);let h;const f=new Uint8Array(4),p=(0,o.createView)(f),m=new Uint8Array(u.outputLen);for(let o=1,a=0;a{d._cloneInto(f).update(g).digestInto(g);for(let r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sha224=t.sha256=void 0;const n=r(5718),i=r(6413),o=(e,t,r)=>e&t^e&r^t&r,a=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),s=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),c=new Uint32Array(64);class l extends n.SHA2{constructor(){super(64,32,8,!1),this.A=0|s[0],this.B=0|s[1],this.C=0|s[2],this.D=0|s[3],this.E=0|s[4],this.F=0|s[5],this.G=0|s[6],this.H=0|s[7]}get(){const{A:e,B:t,C:r,D:n,E:i,F:o,G:a,H:s}=this;return[e,t,r,n,i,o,a,s]}set(e,t,r,n,i,o,a,s){this.A=0|e,this.B=0|t,this.C=0|r,this.D=0|n,this.E=0|i,this.F=0|o,this.G=0|a,this.H=0|s}process(e,t){for(let i=0;i<16;i++,t+=4)c[i]=e.getUint32(t,!1);for(let o=16;o<64;o++){const e=c[o-15],t=c[o-2],r=(0,i.rotr)(e,7)^(0,i.rotr)(e,18)^e>>>3,n=(0,i.rotr)(t,17)^(0,i.rotr)(t,19)^t>>>10;c[o]=n+c[o-7]+r+c[o-16]|0}let{A:r,B:n,C:s,D:l,E:u,F:d,G:h,H:f}=this;for(let m=0;m<64;m++){const e=f+((0,i.rotr)(u,6)^(0,i.rotr)(u,11)^(0,i.rotr)(u,25))+((p=u)&d^~p&h)+a[m]+c[m]|0,t=((0,i.rotr)(r,2)^(0,i.rotr)(r,13)^(0,i.rotr)(r,22))+o(r,n,s)|0;f=h,h=d,d=u,u=l+e|0,l=s,s=n,n=r,r=e+t|0}var p;r=r+this.A|0,n=n+this.B|0,s=s+this.C|0,l=l+this.D|0,u=u+this.E|0,d=d+this.F|0,h=h+this.G|0,f=f+this.H|0,this.set(r,n,s,l,u,d,h,f)}roundClean(){c.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}class u extends l{constructor(){super(),this.A=-1056596264,this.B=914150663,this.C=812702999,this.D=-150054599,this.E=-4191439,this.F=1750603025,this.G=1694076839,this.H=-1090891868,this.outputLen=28}}t.sha256=(0,i.wrapConstructor)((()=>new l)),t.sha224=(0,i.wrapConstructor)((()=>new u))},9431:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.shake256=t.shake128=t.keccak_512=t.keccak_384=t.keccak_256=t.keccak_224=t.sha3_512=t.sha3_384=t.sha3_256=t.sha3_224=t.Keccak=t.keccakP=void 0;const n=r(9738),i=r(6990),o=r(6413),[a,s,c]=[[],[],[]],l=BigInt(0),u=BigInt(1),d=BigInt(2),h=BigInt(7),f=BigInt(256),p=BigInt(113);for(let k=0,S=u,E=1,O=0;k<24;k++){[E,O]=[O,(2*E+3*O)%5],a.push(2*(5*O+E)),s.push((k+1)*(k+2)/2%64);let e=l;for(let t=0;t<7;t++)S=(S<>h)*p)%f,S&d&&(e^=u<<(u<r>32?i.default.rotlBH(e,t,r):i.default.rotlSH(e,t,r),y=(e,t,r)=>r>32?i.default.rotlBL(e,t,r):i.default.rotlSL(e,t,r);function b(e,t=24){const r=new Uint32Array(10);for(let n=24-t;n<24;n++){for(let n=0;n<10;n++)r[n]=e[n]^e[n+10]^e[n+20]^e[n+30]^e[n+40];for(let n=0;n<10;n+=2){const t=(n+8)%10,i=(n+2)%10,o=r[i],a=r[i+1],s=v(o,a,1)^r[t],c=y(o,a,1)^r[t+1];for(let r=0;r<50;r+=10)e[n+r]^=s,e[n+r+1]^=c}let t=e[2],i=e[3];for(let r=0;r<24;r++){const n=s[r],o=v(t,i,n),c=y(t,i,n),l=a[r];t=e[l],i=e[l+1],e[l]=o,e[l+1]=c}for(let n=0;n<50;n+=10){for(let t=0;t<10;t++)r[t]=e[n+t];for(let t=0;t<10;t++)e[n+t]^=~r[(t+2)%10]&r[(t+4)%10]}e[0]^=m[n],e[1]^=g[n]}r.fill(0)}t.keccakP=b;class w extends o.Hash{constructor(e,t,r,i=!1,a=24){if(super(),this.blockLen=e,this.suffix=t,this.outputLen=r,this.enableXOF=i,this.rounds=a,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,n.default.number(r),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=(0,o.u32)(this.state)}keccak(){b(this.state32,this.rounds),this.posOut=0,this.pos=0}update(e){n.default.exists(this);const{blockLen:t,state:r}=this,i=(e=(0,o.toBytes)(e)).length;for(let n=0;n=r&&this.keccak();const o=Math.min(r-this.posOut,i-n);e.set(t.subarray(this.posOut,this.posOut+o),n),this.posOut+=o,n+=o}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return n.default.number(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(n.default.output(e,this),this.finished)throw new Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(e){const{blockLen:t,suffix:r,outputLen:n,rounds:i,enableXOF:o}=this;return e||(e=new w(t,r,n,o,i)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=i,e.suffix=r,e.outputLen=n,e.enableXOF=o,e.destroyed=this.destroyed,e}}t.Keccak=w;const x=(e,t,r)=>(0,o.wrapConstructor)((()=>new w(t,e,r)));t.sha3_224=x(6,144,28),t.sha3_256=x(6,136,32),t.sha3_384=x(6,104,48),t.sha3_512=x(6,72,64),t.keccak_224=x(1,144,28),t.keccak_256=x(1,136,32),t.keccak_384=x(1,104,48),t.keccak_512=x(1,72,64);const _=(e,t,r)=>(0,o.wrapConstructorWithOpts)(((n={})=>new w(t,e,void 0===n.dkLen?r:n.dkLen,!0)));t.shake128=_(31,168,16),t.shake256=_(31,136,32)},3113:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sha384=t.sha512_256=t.sha512_224=t.sha512=t.SHA512=void 0;const n=r(5718),i=r(6990),o=r(6413),[a,s]=i.default.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map((e=>BigInt(e)))),c=new Uint32Array(80),l=new Uint32Array(80);class u extends n.SHA2{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){const{Ah:e,Al:t,Bh:r,Bl:n,Ch:i,Cl:o,Dh:a,Dl:s,Eh:c,El:l,Fh:u,Fl:d,Gh:h,Gl:f,Hh:p,Hl:m}=this;return[e,t,r,n,i,o,a,s,c,l,u,d,h,f,p,m]}set(e,t,r,n,i,o,a,s,c,l,u,d,h,f,p,m){this.Ah=0|e,this.Al=0|t,this.Bh=0|r,this.Bl=0|n,this.Ch=0|i,this.Cl=0|o,this.Dh=0|a,this.Dl=0|s,this.Eh=0|c,this.El=0|l,this.Fh=0|u,this.Fl=0|d,this.Gh=0|h,this.Gl=0|f,this.Hh=0|p,this.Hl=0|m}process(e,t){for(let i=0;i<16;i++,t+=4)c[i]=e.getUint32(t),l[i]=e.getUint32(t+=4);for(let a=16;a<80;a++){const e=0|c[a-15],t=0|l[a-15],r=i.default.rotrSH(e,t,1)^i.default.rotrSH(e,t,8)^i.default.shrSH(e,t,7),n=i.default.rotrSL(e,t,1)^i.default.rotrSL(e,t,8)^i.default.shrSL(e,t,7),o=0|c[a-2],s=0|l[a-2],u=i.default.rotrSH(o,s,19)^i.default.rotrBH(o,s,61)^i.default.shrSH(o,s,6),d=i.default.rotrSL(o,s,19)^i.default.rotrBL(o,s,61)^i.default.shrSL(o,s,6),h=i.default.add4L(n,d,l[a-7],l[a-16]),f=i.default.add4H(h,r,u,c[a-7],c[a-16]);c[a]=0|f,l[a]=0|h}let{Ah:r,Al:n,Bh:o,Bl:u,Ch:d,Cl:h,Dh:f,Dl:p,Eh:m,El:g,Fh:v,Fl:y,Gh:b,Gl:w,Hh:x,Hl:_}=this;for(let k=0;k<80;k++){const e=i.default.rotrSH(m,g,14)^i.default.rotrSH(m,g,18)^i.default.rotrBH(m,g,41),t=i.default.rotrSL(m,g,14)^i.default.rotrSL(m,g,18)^i.default.rotrBL(m,g,41),S=m&v^~m&b,E=g&y^~g&w,O=i.default.add5L(_,t,E,s[k],l[k]),P=i.default.add5H(O,x,e,S,a[k],c[k]),A=0|O,j=i.default.rotrSH(r,n,28)^i.default.rotrBH(r,n,34)^i.default.rotrBH(r,n,39),T=i.default.rotrSL(r,n,28)^i.default.rotrBL(r,n,34)^i.default.rotrBL(r,n,39),C=r&o^r&d^o&d,R=n&u^n&h^u&h;x=0|b,_=0|w,b=0|v,w=0|y,v=0|m,y=0|g,({h:m,l:g}=i.default.add(0|f,0|p,0|P,0|A)),f=0|d,p=0|h,d=0|o,h=0|u,o=0|r,u=0|n;const I=i.default.add3L(A,T,R);r=i.default.add3H(I,P,j,C),n=0|I}({h:r,l:n}=i.default.add(0|this.Ah,0|this.Al,0|r,0|n)),({h:o,l:u}=i.default.add(0|this.Bh,0|this.Bl,0|o,0|u)),({h:d,l:h}=i.default.add(0|this.Ch,0|this.Cl,0|d,0|h)),({h:f,l:p}=i.default.add(0|this.Dh,0|this.Dl,0|f,0|p)),({h:m,l:g}=i.default.add(0|this.Eh,0|this.El,0|m,0|g)),({h:v,l:y}=i.default.add(0|this.Fh,0|this.Fl,0|v,0|y)),({h:b,l:w}=i.default.add(0|this.Gh,0|this.Gl,0|b,0|w)),({h:x,l:_}=i.default.add(0|this.Hh,0|this.Hl,0|x,0|_)),this.set(r,n,o,u,d,h,f,p,m,g,v,y,b,w,x,_)}roundClean(){c.fill(0),l.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}t.SHA512=u;class d extends u{constructor(){super(),this.Ah=-1942145080,this.Al=424955298,this.Bh=1944164710,this.Bl=-1982016298,this.Ch=502970286,this.Cl=855612546,this.Dh=1738396948,this.Dl=1479516111,this.Eh=258812777,this.El=2077511080,this.Fh=2011393907,this.Fl=79989058,this.Gh=1067287976,this.Gl=1780299464,this.Hh=286451373,this.Hl=-1848208735,this.outputLen=28}}class h extends u{constructor(){super(),this.Ah=573645204,this.Al=-64227540,this.Bh=-1621794909,this.Bl=-934517566,this.Ch=596883563,this.Cl=1867755857,this.Dh=-1774684391,this.Dl=1497426621,this.Eh=-1775747358,this.El=-1467023389,this.Fh=-1101128155,this.Fl=1401305490,this.Gh=721525244,this.Gl=746961066,this.Hh=246885852,this.Hl=-2117784414,this.outputLen=32}}class f extends u{constructor(){super(),this.Ah=-876896931,this.Al=-1056596264,this.Bh=1654270250,this.Bl=914150663,this.Ch=-1856437926,this.Cl=812702999,this.Dh=355462360,this.Dl=-150054599,this.Eh=1731405415,this.El=-4191439,this.Fh=-1900787065,this.Fl=1750603025,this.Gh=-619958771,this.Gl=1694076839,this.Hh=1203062813,this.Hl=-1090891868,this.outputLen=48}}t.sha512=(0,o.wrapConstructor)((()=>new u)),t.sha512_224=(0,o.wrapConstructor)((()=>new d)),t.sha512_256=(0,o.wrapConstructor)((()=>new h)),t.sha384=(0,o.wrapConstructor)((()=>new f))},6413:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.randomBytes=t.wrapConstructorWithOpts=t.wrapConstructor=t.checkOpts=t.Hash=t.concatBytes=t.toBytes=t.utf8ToBytes=t.asyncLoop=t.nextTick=t.hexToBytes=t.bytesToHex=t.isLE=t.rotr=t.createView=t.u32=t.u8=void 0;const n=r(8607);t.u8=e=>new Uint8Array(e.buffer,e.byteOffset,e.byteLength);t.u32=e=>new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4));t.createView=e=>new DataView(e.buffer,e.byteOffset,e.byteLength);if(t.rotr=(e,t)=>e<<32-t|e>>>t,t.isLE=68===new Uint8Array(new Uint32Array([287454020]).buffer)[0],!t.isLE)throw new Error("Non little-endian hardware is not supported");const i=Array.from({length:256},((e,t)=>t.toString(16).padStart(2,"0")));t.bytesToHex=function(e){if(!(e instanceof Uint8Array))throw new Error("Uint8Array expected");let t="";for(let r=0;r{},t.asyncLoop=async function(e,r,n){let i=Date.now();for(let o=0;o=0&&ee instanceof Uint8Array)))throw new Error("Uint8Array list expected");if(1===e.length)return e[0];const t=e.reduce(((e,t)=>e+t.length),0),r=new Uint8Array(t);for(let n=0,i=0;ne().update(a(t)).digest(),r=e();return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=()=>e(),t},t.wrapConstructorWithOpts=function(e){const t=(t,r)=>e(r).update(a(t)).digest(),r=e({});return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=t=>e(t),t},t.randomBytes=function(e=32){if(n.crypto&&"function"===typeof n.crypto.getRandomValues)return n.crypto.getRandomValues(new Uint8Array(e));throw new Error("crypto.getRandomValues must be defined")}},6091:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(6320);function i(e,t,r){return void 0===t&&(t=new Uint8Array(2)),void 0===r&&(r=0),t[r+0]=e>>>8,t[r+1]=e>>>0,t}function o(e,t,r){return void 0===t&&(t=new Uint8Array(2)),void 0===r&&(r=0),t[r+0]=e>>>0,t[r+1]=e>>>8,t}function a(e,t){return void 0===t&&(t=0),e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3]}function s(e,t){return void 0===t&&(t=0),(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3])>>>0}function c(e,t){return void 0===t&&(t=0),e[t+3]<<24|e[t+2]<<16|e[t+1]<<8|e[t]}function l(e,t){return void 0===t&&(t=0),(e[t+3]<<24|e[t+2]<<16|e[t+1]<<8|e[t])>>>0}function u(e,t,r){return void 0===t&&(t=new Uint8Array(4)),void 0===r&&(r=0),t[r+0]=e>>>24,t[r+1]=e>>>16,t[r+2]=e>>>8,t[r+3]=e>>>0,t}function d(e,t,r){return void 0===t&&(t=new Uint8Array(4)),void 0===r&&(r=0),t[r+0]=e>>>0,t[r+1]=e>>>8,t[r+2]=e>>>16,t[r+3]=e>>>24,t}function h(e,t,r){return void 0===t&&(t=new Uint8Array(8)),void 0===r&&(r=0),u(e/4294967296>>>0,t,r),u(e>>>0,t,r+4),t}function f(e,t,r){return void 0===t&&(t=new Uint8Array(8)),void 0===r&&(r=0),d(e>>>0,t,r),d(e/4294967296>>>0,t,r+4),t}t.readInt16BE=function(e,t){return void 0===t&&(t=0),(e[t+0]<<8|e[t+1])<<16>>16},t.readUint16BE=function(e,t){return void 0===t&&(t=0),(e[t+0]<<8|e[t+1])>>>0},t.readInt16LE=function(e,t){return void 0===t&&(t=0),(e[t+1]<<8|e[t])<<16>>16},t.readUint16LE=function(e,t){return void 0===t&&(t=0),(e[t+1]<<8|e[t])>>>0},t.writeUint16BE=i,t.writeInt16BE=i,t.writeUint16LE=o,t.writeInt16LE=o,t.readInt32BE=a,t.readUint32BE=s,t.readInt32LE=c,t.readUint32LE=l,t.writeUint32BE=u,t.writeInt32BE=u,t.writeUint32LE=d,t.writeInt32LE=d,t.readInt64BE=function(e,t){void 0===t&&(t=0);var r=a(e,t),n=a(e,t+4);return 4294967296*r+n-4294967296*(n>>31)},t.readUint64BE=function(e,t){return void 0===t&&(t=0),4294967296*s(e,t)+s(e,t+4)},t.readInt64LE=function(e,t){void 0===t&&(t=0);var r=c(e,t);return 4294967296*c(e,t+4)+r-4294967296*(r>>31)},t.readUint64LE=function(e,t){void 0===t&&(t=0);var r=l(e,t);return 4294967296*l(e,t+4)+r},t.writeUint64BE=h,t.writeInt64BE=h,t.writeUint64LE=f,t.writeInt64LE=f,t.readUintBE=function(e,t,r){if(void 0===r&&(r=0),e%8!==0)throw new Error("readUintBE supports only bitLengths divisible by 8");if(e/8>t.length-r)throw new Error("readUintBE: array is too short for the given bitLength");for(var n=0,i=1,o=e/8+r-1;o>=r;o--)n+=t[o]*i,i*=256;return n},t.readUintLE=function(e,t,r){if(void 0===r&&(r=0),e%8!==0)throw new Error("readUintLE supports only bitLengths divisible by 8");if(e/8>t.length-r)throw new Error("readUintLE: array is too short for the given bitLength");for(var n=0,i=1,o=r;o=i;a--)r[a]=t/o&255,o*=256;return r},t.writeUintLE=function(e,t,r,i){if(void 0===r&&(r=new Uint8Array(e/8)),void 0===i&&(i=0),e%8!==0)throw new Error("writeUintLE supports only bitLengths divisible by 8");if(!n.isSafeInteger(t))throw new Error("writeUintLE value must be an integer");for(var o=1,a=i;a{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(6091),i=r(8515);t.BLOCK_SIZE=128,t.DIGEST_LENGTH=64,t.KEY_LENGTH=64,t.PERSONALIZATION_LENGTH=16,t.SALT_LENGTH=16,t.MAX_LEAF_SIZE=Math.pow(2,32)-1,t.MAX_FANOUT=255,t.MAX_MAX_DEPTH=255;var o=new Uint32Array([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),a=[[0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30],[28,20,8,16,18,30,26,12,2,24,0,4,22,14,10,6],[22,16,24,0,10,4,30,26,20,28,6,12,14,2,18,8],[14,18,6,2,26,24,22,28,4,12,10,20,8,0,30,16],[18,0,10,14,4,8,20,30,28,2,22,24,12,16,6,26],[4,24,12,20,0,22,16,6,8,26,14,10,30,28,2,18],[24,10,2,30,28,26,8,20,0,14,12,6,18,4,16,22],[26,22,14,28,24,2,6,18,10,0,30,8,16,12,4,20],[12,30,28,18,22,6,0,16,24,4,26,14,2,8,20,10],[20,4,16,8,14,12,2,10,30,22,18,28,6,24,26,0],[0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30],[28,20,8,16,18,30,26,12,2,24,0,4,22,14,10,6]],s=function(){function e(e,r){if(void 0===e&&(e=64),this.digestLength=e,this.blockSize=t.BLOCK_SIZE,this._state=new Int32Array(o),this._buffer=new Uint8Array(t.BLOCK_SIZE),this._bufferLength=0,this._ctr=new Uint32Array(4),this._flag=new Uint32Array(4),this._lastNode=!1,this._finished=!1,this._vtmp=new Uint32Array(32),this._mtmp=new Uint32Array(32),e<1||e>t.DIGEST_LENGTH)throw new Error("blake2b: wrong digest length");r&&this.validateConfig(r);var i=0;r&&r.key&&(i=r.key.length);var a=1,s=1;r&&r.tree&&(a=r.tree.fanout,s=r.tree.maxDepth),this._state[0]^=e|i<<8|a<<16|s<<24,r&&r.tree&&(this._state[1]^=r.tree.leafSize,this._state[2]^=r.tree.nodeOffsetLowBits,this._state[3]^=r.tree.nodeOffsetHighBits,this._state[4]^=r.tree.nodeDepth|r.tree.innerDigestLength<<8,this._lastNode=r.tree.lastNode),r&&r.salt&&(this._state[8]^=n.readUint32LE(r.salt,0),this._state[9]^=n.readUint32LE(r.salt,4),this._state[10]^=n.readUint32LE(r.salt,8),this._state[11]^=n.readUint32LE(r.salt,12)),r&&r.personalization&&(this._state[12]^=n.readUint32LE(r.personalization,0),this._state[13]^=n.readUint32LE(r.personalization,4),this._state[14]^=n.readUint32LE(r.personalization,8),this._state[15]^=n.readUint32LE(r.personalization,12)),this._initialState=new Uint32Array(this._state),r&&r.key&&i>0&&(this._paddedKey=new Uint8Array(t.BLOCK_SIZE),this._paddedKey.set(r.key),this._buffer.set(this._paddedKey),this._bufferLength=t.BLOCK_SIZE)}return e.prototype.reset=function(){return this._state.set(this._initialState),this._paddedKey?(this._buffer.set(this._paddedKey),this._bufferLength=t.BLOCK_SIZE):this._bufferLength=0,i.wipe(this._ctr),i.wipe(this._flag),this._finished=!1,this},e.prototype.validateConfig=function(e){if(e.key&&e.key.length>t.KEY_LENGTH)throw new Error("blake2b: wrong key length");if(e.salt&&e.salt.length!==t.SALT_LENGTH)throw new Error("blake2b: wrong salt length");if(e.personalization&&e.personalization.length!==t.PERSONALIZATION_LENGTH)throw new Error("blake2b: wrong personalization length");if(e.tree){if(e.tree.fanout<0||e.tree.fanout>t.MAX_FANOUT)throw new Error("blake2b: wrong tree fanout");if(e.tree.maxDepth<0||e.tree.maxDepth>t.MAX_MAX_DEPTH)throw new Error("blake2b: wrong tree depth");if(e.tree.leafSize<0||e.tree.leafSize>t.MAX_LEAF_SIZE)throw new Error("blake2b: wrong leaf size");if(e.tree.innerDigestLength<0||e.tree.innerDigestLength>t.DIGEST_LENGTH)throw new Error("blake2b: wrong tree inner digest length")}},e.prototype.update=function(e,r){if(void 0===r&&(r=e.length),this._finished)throw new Error("blake2b: can't update because hash was finished.");var n=t.BLOCK_SIZE-this._bufferLength,i=0;if(0===r)return this;if(r>n){for(var o=0;ot.BLOCK_SIZE;){for(o=0;o>>16,k=65535&p,S=p>>>16;_+=m>>>16,k+=65535&g,S+=g>>>16,k+=(_+=(x+=65535&m)>>>16)>>>16,x=65535&(f=65535&x|_<<16),_=f>>>16,k=65535&(p=65535&k|(S+=k>>>16)<<16),S=p>>>16,_+=l>>>16,k+=65535&u,S+=u>>>16,f=65535&(x+=65535&l)|(_+=x>>>16)<<16,x=w^=p=65535&(k+=_>>>16)|(S+=k>>>16)<<16,w=b^=f,b=x,x=65535&v,_=v>>>16,k=65535&y,S=y>>>16,_+=b>>>16,k+=65535&w,S+=w>>>16,x=(m^=v=65535&(x+=65535&b)|(_+=x>>>16)<<16)<<8|(g^=y=65535&(k+=_>>>16)|(S+=k>>>16)<<16)>>>24,m=g<<8|m>>>24,g=x,x=65535&f,_=f>>>16,k=65535&p,S=p>>>16,_+=m>>>16,k+=65535&g,S+=g>>>16,k+=(_+=(x+=65535&m)>>>16)>>>16,x=65535&(f=65535&x|_<<16),_=f>>>16,k=65535&(p=65535&k|(S+=k>>>16)<<16),S=p>>>16,_+=d>>>16,k+=65535&h,S+=h>>>16,x=(b^=f=65535&(x+=65535&d)|(_+=x>>>16)<<16)<<16|(w^=p=65535&(k+=_>>>16)|(S+=k>>>16)<<16)>>>16,b=w<<16|b>>>16,w=x,x=65535&v,_=v>>>16,k=65535&y,S=y>>>16,_+=b>>>16,k+=65535&w,S+=w>>>16,x=(g^=y=65535&(k+=(_+=(x+=65535&b)>>>16)>>>16)|(S+=k>>>16)<<16)<<1|(m^=v=65535&x|_<<16)>>>31,m=m<<1|g>>>31,g=x,e[t]=f,e[o]=p,e[r]=m,e[a]=g,e[n]=v,e[s]=y,e[i]=b,e[c]=w},e.prototype._incrementCounter=function(e){for(var t=0;t<3;t++){var r=this._ctr[t]+e;if(this._ctr[t]=r>>>0,this._ctr[t]===r)return;e=1}},e.prototype._processBlock=function(e){this._incrementCounter(e);var t=this._vtmp;t.set(this._state),t.set(o,16),t[24]^=this._ctr[0],t[25]^=this._ctr[1],t[26]^=this._ctr[2],t[27]^=this._ctr[3],t[28]^=this._flag[0],t[29]^=this._flag[1],t[30]^=this._flag[2],t[31]^=this._flag[3];for(var r=this._mtmp,i=0;i<32;i++)r[i]=n.readUint32LE(this._buffer,4*i);for(var s=0;s<12;s++)this._G(t,0,8,16,24,1,9,17,25,r[a[s][0]],r[a[s][0]+1],r[a[s][1]],r[a[s][1]+1]),this._G(t,2,10,18,26,3,11,19,27,r[a[s][2]],r[a[s][2]+1],r[a[s][3]],r[a[s][3]+1]),this._G(t,4,12,20,28,5,13,21,29,r[a[s][4]],r[a[s][4]+1],r[a[s][5]],r[a[s][5]+1]),this._G(t,6,14,22,30,7,15,23,31,r[a[s][6]],r[a[s][6]+1],r[a[s][7]],r[a[s][7]+1]),this._G(t,0,10,20,30,1,11,21,31,r[a[s][8]],r[a[s][8]+1],r[a[s][9]],r[a[s][9]+1]),this._G(t,2,12,22,24,3,13,23,25,r[a[s][10]],r[a[s][10]+1],r[a[s][11]],r[a[s][11]+1]),this._G(t,4,14,16,26,5,15,17,27,r[a[s][12]],r[a[s][12]+1],r[a[s][13]],r[a[s][13]+1]),this._G(t,6,8,18,28,7,9,19,29,r[a[s][14]],r[a[s][14]+1],r[a[s][15]],r[a[s][15]+1]);for(i=0;i<16;i++)this._state[i]^=t[i]^t[i+16]},e}();t.BLAKE2b=s,t.hash=function(e,r,n){void 0===r&&(r=t.DIGEST_LENGTH);var i=new s(r,n);i.update(e);var o=i.digest();return i.clean(),o}},2111:(e,t)=>{"use strict";t.z=function(){for(var e=0,t=0;t{"use strict";function r(e,t){if(e.length!==t.length)return 0;for(var r=0,n=0;n>>8}Object.defineProperty(t,"__esModule",{value:!0}),t.select=function(e,t,r){return~(e-1)&t|e-1&r},t.lessOrEqual=function(e,t){return(0|e)-(0|t)-1>>>31&1},t.compare=r,t.equal=function(e,t){return 0!==e.length&&0!==t.length&&0!==r(e,t)}},5714:(e,t,r)=>{"use strict";t.zh=t.SH=t.Xx=t._w=t.aP=t.KS=t.jQ=void 0;const n=r(3226),i=r(9764),o=r(8515);function a(e){const t=new Float64Array(16);if(e)for(let r=0;r>16&1),r[t-1]&=65535;r[15]=n[15]-32767-(r[14]>>16&1);const e=r[15]>>16&1;r[14]&=65535,g(n,r,1-e)}for(let i=0;i<16;i++)e[2*i]=255&n[i],e[2*i+1]=n[i]>>8}function y(e,t){let r=0;for(let n=0;n<32;n++)r|=e[n]^t[n];return(1&r-1>>>8)-1}function b(e,t){const r=new Uint8Array(32),n=new Uint8Array(32);return v(r,e),v(n,t),y(r,n)}function w(e){const t=new Uint8Array(32);return v(t,e),1&t[0]}function x(e,t,r){for(let n=0;n<16;n++)e[n]=t[n]+r[n]}function _(e,t,r){for(let n=0;n<16;n++)e[n]=t[n]-r[n]}function k(e,t,r){let n,i,o=0,a=0,s=0,c=0,l=0,u=0,d=0,h=0,f=0,p=0,m=0,g=0,v=0,y=0,b=0,w=0,x=0,_=0,k=0,S=0,E=0,O=0,P=0,A=0,j=0,T=0,C=0,R=0,I=0,M=0,L=0,N=r[0],D=r[1],z=r[2],B=r[3],U=r[4],F=r[5],$=r[6],H=r[7],q=r[8],V=r[9],K=r[10],W=r[11],G=r[12],Y=r[13],Z=r[14],X=r[15];n=t[0],o+=n*N,a+=n*D,s+=n*z,c+=n*B,l+=n*U,u+=n*F,d+=n*$,h+=n*H,f+=n*q,p+=n*V,m+=n*K,g+=n*W,v+=n*G,y+=n*Y,b+=n*Z,w+=n*X,n=t[1],a+=n*N,s+=n*D,c+=n*z,l+=n*B,u+=n*U,d+=n*F,h+=n*$,f+=n*H,p+=n*q,m+=n*V,g+=n*K,v+=n*W,y+=n*G,b+=n*Y,w+=n*Z,x+=n*X,n=t[2],s+=n*N,c+=n*D,l+=n*z,u+=n*B,d+=n*U,h+=n*F,f+=n*$,p+=n*H,m+=n*q,g+=n*V,v+=n*K,y+=n*W,b+=n*G,w+=n*Y,x+=n*Z,_+=n*X,n=t[3],c+=n*N,l+=n*D,u+=n*z,d+=n*B,h+=n*U,f+=n*F,p+=n*$,m+=n*H,g+=n*q,v+=n*V,y+=n*K,b+=n*W,w+=n*G,x+=n*Y,_+=n*Z,k+=n*X,n=t[4],l+=n*N,u+=n*D,d+=n*z,h+=n*B,f+=n*U,p+=n*F,m+=n*$,g+=n*H,v+=n*q,y+=n*V,b+=n*K,w+=n*W,x+=n*G,_+=n*Y,k+=n*Z,S+=n*X,n=t[5],u+=n*N,d+=n*D,h+=n*z,f+=n*B,p+=n*U,m+=n*F,g+=n*$,v+=n*H,y+=n*q,b+=n*V,w+=n*K,x+=n*W,_+=n*G,k+=n*Y,S+=n*Z,E+=n*X,n=t[6],d+=n*N,h+=n*D,f+=n*z,p+=n*B,m+=n*U,g+=n*F,v+=n*$,y+=n*H,b+=n*q,w+=n*V,x+=n*K,_+=n*W,k+=n*G,S+=n*Y,E+=n*Z,O+=n*X,n=t[7],h+=n*N,f+=n*D,p+=n*z,m+=n*B,g+=n*U,v+=n*F,y+=n*$,b+=n*H,w+=n*q,x+=n*V,_+=n*K,k+=n*W,S+=n*G,E+=n*Y,O+=n*Z,P+=n*X,n=t[8],f+=n*N,p+=n*D,m+=n*z,g+=n*B,v+=n*U,y+=n*F,b+=n*$,w+=n*H,x+=n*q,_+=n*V,k+=n*K,S+=n*W,E+=n*G,O+=n*Y,P+=n*Z,A+=n*X,n=t[9],p+=n*N,m+=n*D,g+=n*z,v+=n*B,y+=n*U,b+=n*F,w+=n*$,x+=n*H,_+=n*q,k+=n*V,S+=n*K,E+=n*W,O+=n*G,P+=n*Y,A+=n*Z,j+=n*X,n=t[10],m+=n*N,g+=n*D,v+=n*z,y+=n*B,b+=n*U,w+=n*F,x+=n*$,_+=n*H,k+=n*q,S+=n*V,E+=n*K,O+=n*W,P+=n*G,A+=n*Y,j+=n*Z,T+=n*X,n=t[11],g+=n*N,v+=n*D,y+=n*z,b+=n*B,w+=n*U,x+=n*F,_+=n*$,k+=n*H,S+=n*q,E+=n*V,O+=n*K,P+=n*W,A+=n*G,j+=n*Y,T+=n*Z,C+=n*X,n=t[12],v+=n*N,y+=n*D,b+=n*z,w+=n*B,x+=n*U,_+=n*F,k+=n*$,S+=n*H,E+=n*q,O+=n*V,P+=n*K,A+=n*W,j+=n*G,T+=n*Y,C+=n*Z,R+=n*X,n=t[13],y+=n*N,b+=n*D,w+=n*z,x+=n*B,_+=n*U,k+=n*F,S+=n*$,E+=n*H,O+=n*q,P+=n*V,A+=n*K,j+=n*W,T+=n*G,C+=n*Y,R+=n*Z,I+=n*X,n=t[14],b+=n*N,w+=n*D,x+=n*z,_+=n*B,k+=n*U,S+=n*F,E+=n*$,O+=n*H,P+=n*q,A+=n*V,j+=n*K,T+=n*W,C+=n*G,R+=n*Y,I+=n*Z,M+=n*X,n=t[15],w+=n*N,x+=n*D,_+=n*z,k+=n*B,S+=n*U,E+=n*F,O+=n*$,P+=n*H,A+=n*q,j+=n*V,T+=n*K,C+=n*W,R+=n*G,I+=n*Y,M+=n*Z,L+=n*X,o+=38*x,a+=38*_,s+=38*k,c+=38*S,l+=38*E,u+=38*O,d+=38*P,h+=38*A,f+=38*j,p+=38*T,m+=38*C,g+=38*R,v+=38*I,y+=38*M,b+=38*L,i=1,n=o+i+65535,i=Math.floor(n/65536),o=n-65536*i,n=a+i+65535,i=Math.floor(n/65536),a=n-65536*i,n=s+i+65535,i=Math.floor(n/65536),s=n-65536*i,n=c+i+65535,i=Math.floor(n/65536),c=n-65536*i,n=l+i+65535,i=Math.floor(n/65536),l=n-65536*i,n=u+i+65535,i=Math.floor(n/65536),u=n-65536*i,n=d+i+65535,i=Math.floor(n/65536),d=n-65536*i,n=h+i+65535,i=Math.floor(n/65536),h=n-65536*i,n=f+i+65535,i=Math.floor(n/65536),f=n-65536*i,n=p+i+65535,i=Math.floor(n/65536),p=n-65536*i,n=m+i+65535,i=Math.floor(n/65536),m=n-65536*i,n=g+i+65535,i=Math.floor(n/65536),g=n-65536*i,n=v+i+65535,i=Math.floor(n/65536),v=n-65536*i,n=y+i+65535,i=Math.floor(n/65536),y=n-65536*i,n=b+i+65535,i=Math.floor(n/65536),b=n-65536*i,n=w+i+65535,i=Math.floor(n/65536),w=n-65536*i,o+=i-1+37*(i-1),i=1,n=o+i+65535,i=Math.floor(n/65536),o=n-65536*i,n=a+i+65535,i=Math.floor(n/65536),a=n-65536*i,n=s+i+65535,i=Math.floor(n/65536),s=n-65536*i,n=c+i+65535,i=Math.floor(n/65536),c=n-65536*i,n=l+i+65535,i=Math.floor(n/65536),l=n-65536*i,n=u+i+65535,i=Math.floor(n/65536),u=n-65536*i,n=d+i+65535,i=Math.floor(n/65536),d=n-65536*i,n=h+i+65535,i=Math.floor(n/65536),h=n-65536*i,n=f+i+65535,i=Math.floor(n/65536),f=n-65536*i,n=p+i+65535,i=Math.floor(n/65536),p=n-65536*i,n=m+i+65535,i=Math.floor(n/65536),m=n-65536*i,n=g+i+65535,i=Math.floor(n/65536),g=n-65536*i,n=v+i+65535,i=Math.floor(n/65536),v=n-65536*i,n=y+i+65535,i=Math.floor(n/65536),y=n-65536*i,n=b+i+65535,i=Math.floor(n/65536),b=n-65536*i,n=w+i+65535,i=Math.floor(n/65536),w=n-65536*i,o+=i-1+37*(i-1),e[0]=o,e[1]=a,e[2]=s,e[3]=c,e[4]=l,e[5]=u,e[6]=d,e[7]=h,e[8]=f,e[9]=p,e[10]=m,e[11]=g,e[12]=v,e[13]=y,e[14]=b,e[15]=w}function S(e,t){k(e,t,t)}function E(e,t){const r=a();let n;for(n=0;n<16;n++)r[n]=t[n];for(n=253;n>=0;n--)S(r,r),2!==n&&4!==n&&k(r,r,t);for(n=0;n<16;n++)e[n]=r[n]}function O(e,t){const r=a(),n=a(),i=a(),o=a(),s=a(),c=a(),l=a(),d=a(),h=a();_(r,e[1],e[0]),_(h,t[1],t[0]),k(r,r,h),x(n,e[0],e[1]),x(h,t[0],t[1]),k(n,n,h),k(i,e[3],t[3]),k(i,i,u),k(o,e[2],t[2]),x(o,o,o),_(s,n,r),_(c,o,i),x(l,o,i),x(d,n,r),k(e[0],s,c),k(e[1],d,l),k(e[2],l,c),k(e[3],s,d)}function P(e,t,r){for(let n=0;n<4;n++)g(e[n],t[n],r)}function A(e,t){const r=a(),n=a(),i=a();E(i,t[2]),k(r,t[0],i),k(n,t[1],i),v(e,n),e[31]^=w(r)<<7}function j(e,t,r){p(e[0],s),p(e[1],c),p(e[2],c),p(e[3],s);for(let n=255;n>=0;--n){const i=r[n/8|0]>>(7&n)&1;P(e,t,i),O(t,e),O(e,e),P(e,t,i)}}function T(e,t){const r=[a(),a(),a(),a()];p(r[0],d),p(r[1],h),p(r[2],c),k(r[3],d,h),j(e,r,t)}function C(e){if(e.length!==t.aP)throw new Error(`ed25519: seed must be ${t.aP} bytes`);const r=(0,i.hash)(e);r[0]&=248,r[31]&=127,r[31]|=64;const n=new Uint8Array(32),o=[a(),a(),a(),a()];T(o,r),A(n,o);const s=new Uint8Array(64);return s.set(e),s.set(n,32),{publicKey:n,secretKey:s}}t._w=C;const R=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function I(e,t){let r,n,i,o;for(n=63;n>=32;--n){for(r=0,i=n-32,o=n-12;i>4)*R[i],r=t[i]>>8,t[i]&=255;for(i=0;i<32;i++)t[i]-=r*R[i];for(n=0;n<32;n++)t[n+1]+=t[n]>>8,e[n]=255&t[n]}function M(e){const t=new Float64Array(64);for(let r=0;r<64;r++)t[r]=e[r];for(let r=0;r<64;r++)e[r]=0;I(e,t)}function L(e,t){const r=a(),n=a(),i=a(),o=a(),u=a(),d=a(),h=a();return p(e[2],c),function(e,t){for(let r=0;r<16;r++)e[r]=t[2*r]+(t[2*r+1]<<8);e[15]&=32767}(e[1],t),S(i,e[1]),k(o,i,l),_(i,i,e[2]),x(o,e[2],o),S(u,o),S(d,u),k(h,d,u),k(r,h,i),k(r,r,o),function(e,t){const r=a();let n;for(n=0;n<16;n++)r[n]=t[n];for(n=250;n>=0;n--)S(r,r),1!==n&&k(r,r,t);for(n=0;n<16;n++)e[n]=r[n]}(r,r),k(r,r,i),k(r,r,o),k(r,r,o),k(e[0],r,o),S(n,e[0]),k(n,n,o),b(n,i)&&k(e[0],e[0],f),S(n,e[0]),k(n,n,o),b(n,i)?-1:(w(e[0])===t[31]>>7&&_(e[0],s,e[0]),k(e[3],e[0],e[1]),0)}t.Xx=function(e,t){const r=new Float64Array(64),n=[a(),a(),a(),a()],o=(0,i.hash)(e.subarray(0,32));o[0]&=248,o[31]&=127,o[31]|=64;const s=new Uint8Array(64);s.set(o.subarray(32),32);const c=new i.SHA512;c.update(s.subarray(32)),c.update(t);const l=c.digest();c.clean(),M(l),T(n,l),A(s,n),c.reset(),c.update(s.subarray(0,32)),c.update(e.subarray(32)),c.update(t);const u=c.digest();M(u);for(let i=0;i<32;i++)r[i]=l[i];for(let i=0;i<32;i++)for(let e=0;e<32;e++)r[i+e]+=u[i]*o[e];return I(s.subarray(32),r),s},t.SH=function(e){let t=[a(),a(),a(),a()];if(L(t,e))throw new Error("Ed25519: invalid public key");let r=a(),n=a(),i=t[1];x(r,c,i),_(n,c,i),E(n,n),k(r,r,n);let o=new Uint8Array(32);return v(o,r),o},t.zh=function(e){const t=(0,i.hash)(e.subarray(0,32));t[0]&=248,t[31]&=127,t[31]|=64;const r=new Uint8Array(t.subarray(0,32));return(0,o.wipe)(t),r}},4148:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isSerializableHash=function(e){return"undefined"!==typeof e.saveState&&"undefined"!==typeof e.restoreState&&"undefined"!==typeof e.cleanSavedState}},6555:(e,t,r)=>{"use strict";var n=r(4148),i=r(1479),o=r(8515),a=function(){function e(e,t){this._finished=!1,this._inner=new e,this._outer=new e,this.blockSize=this._outer.blockSize,this.digestLength=this._outer.digestLength;var r=new Uint8Array(this.blockSize);t.length>this.blockSize?this._inner.update(t).finish(r).clean():r.set(t);for(var i=0;i{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.mul=Math.imul||function(e,t){var r=65535&e,n=65535&t;return r*n+((e>>>16&65535)*n+r*(t>>>16&65535)<<16>>>0)|0},t.add=function(e,t){return e+t|0},t.sub=function(e,t){return e-t|0},t.rotl=function(e,t){return e<>>32-t},t.rotr=function(e,t){return e<<32-t|e>>>t},t.isInteger=Number.isInteger||function(e){return"number"===typeof e&&isFinite(e)&&Math.floor(e)===e},t.MAX_SAFE_INTEGER=9007199254740991,t.isSafeInteger=function(e){return t.isInteger(e)&&e>=-t.MAX_SAFE_INTEGER&&e<=t.MAX_SAFE_INTEGER}},5905:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.openBox=t.box=t.precomputeSharedKey=t.generateKeyPair=void 0;const n=r(4349),i=r(7475),o=r(3921),a=r(8515);var s=r(4349);Object.defineProperty(t,"generateKeyPair",{enumerable:!0,get:function(){return s.generateKeyPair}});const c=new Uint8Array(16);function l(e,t){const r=(0,n.scalarMult)(t,e);return(0,i.hsalsa)(r,c,r),r}t.precomputeSharedKey=l,t.box=function(e,t,r,n){const i=l(e,t),s=(0,o.secretBox)(i,r,n);return(0,a.wipe)(i),s},t.openBox=function(e,t,r,n){const i=l(e,t),s=(0,o.openSecretBox)(i,r,n);return(0,a.wipe)(i),s}},1298:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),i(r(5905),t),i(r(3921),t)},3921:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.generateKey=t.openSecretBox=t.secretBox=void 0;const n=r(7475),i=r(5849),o=r(8515),a=r(3226);t.secretBox=function(e,t,r){if(24!==t.length)throw new Error("secretBox nonce must be 24 bytes");const a=new Uint8Array(64),s=new Uint8Array(32);s.set(t),(0,n.stream)(e,s,a,8);const c=new Uint8Array(16+r.length);for(let n=0;n<32&&n32&&(0,n.streamXOR)(e,s,r.subarray(32),c.subarray(48),8);const l=(0,i.oneTimeAuth)(a.subarray(0,32),c.subarray(16));for(let n=0;n32&&(0,n.streamXOR)(e,s,l.subarray(32),u.subarray(32),8),(0,o.wipe)(c),(0,o.wipe)(a),(0,o.wipe)(s),u},t.generateKey=function(e){return(0,a.randomBytes)(32,e)}},5849:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(1479),i=r(8515);t.DIGEST_LENGTH=16;var o=function(){function e(e){this.digestLength=t.DIGEST_LENGTH,this._buffer=new Uint8Array(16),this._r=new Uint16Array(10),this._h=new Uint16Array(10),this._pad=new Uint16Array(8),this._leftover=0,this._fin=0,this._finished=!1;var r=e[0]|e[1]<<8;this._r[0]=8191&r;var n=e[2]|e[3]<<8;this._r[1]=8191&(r>>>13|n<<3);var i=e[4]|e[5]<<8;this._r[2]=7939&(n>>>10|i<<6);var o=e[6]|e[7]<<8;this._r[3]=8191&(i>>>7|o<<9);var a=e[8]|e[9]<<8;this._r[4]=255&(o>>>4|a<<12),this._r[5]=a>>>1&8190;var s=e[10]|e[11]<<8;this._r[6]=8191&(a>>>14|s<<2);var c=e[12]|e[13]<<8;this._r[7]=8065&(s>>>11|c<<5);var l=e[14]|e[15]<<8;this._r[8]=8191&(c>>>8|l<<8),this._r[9]=l>>>5&127,this._pad[0]=e[16]|e[17]<<8,this._pad[1]=e[18]|e[19]<<8,this._pad[2]=e[20]|e[21]<<8,this._pad[3]=e[22]|e[23]<<8,this._pad[4]=e[24]|e[25]<<8,this._pad[5]=e[26]|e[27]<<8,this._pad[6]=e[28]|e[29]<<8,this._pad[7]=e[30]|e[31]<<8}return e.prototype._blocks=function(e,t,r){for(var n=this._fin?0:2048,i=this._h[0],o=this._h[1],a=this._h[2],s=this._h[3],c=this._h[4],l=this._h[5],u=this._h[6],d=this._h[7],h=this._h[8],f=this._h[9],p=this._r[0],m=this._r[1],g=this._r[2],v=this._r[3],y=this._r[4],b=this._r[5],w=this._r[6],x=this._r[7],_=this._r[8],k=this._r[9];r>=16;){var S=e[t+0]|e[t+1]<<8;i+=8191&S;var E=e[t+2]|e[t+3]<<8;o+=8191&(S>>>13|E<<3);var O=e[t+4]|e[t+5]<<8;a+=8191&(E>>>10|O<<6);var P=e[t+6]|e[t+7]<<8;s+=8191&(O>>>7|P<<9);var A=e[t+8]|e[t+9]<<8;c+=8191&(P>>>4|A<<12),l+=A>>>1&8191;var j=e[t+10]|e[t+11]<<8;u+=8191&(A>>>14|j<<2);var T=e[t+12]|e[t+13]<<8;d+=8191&(j>>>11|T<<5);var C=e[t+14]|e[t+15]<<8,R=0,I=R;I+=i*p,I+=o*(5*k),I+=a*(5*_),I+=s*(5*x),R=(I+=c*(5*w))>>>13,I&=8191,I+=l*(5*b),I+=u*(5*y),I+=d*(5*v),I+=(h+=8191&(T>>>8|C<<8))*(5*g);var M=R+=(I+=(f+=C>>>5|n)*(5*m))>>>13;M+=i*m,M+=o*p,M+=a*(5*k),M+=s*(5*_),R=(M+=c*(5*x))>>>13,M&=8191,M+=l*(5*w),M+=u*(5*b),M+=d*(5*y),M+=h*(5*v),R+=(M+=f*(5*g))>>>13,M&=8191;var L=R;L+=i*g,L+=o*m,L+=a*p,L+=s*(5*k),R=(L+=c*(5*_))>>>13,L&=8191,L+=l*(5*x),L+=u*(5*w),L+=d*(5*b),L+=h*(5*y);var N=R+=(L+=f*(5*v))>>>13;N+=i*v,N+=o*g,N+=a*m,N+=s*p,R=(N+=c*(5*k))>>>13,N&=8191,N+=l*(5*_),N+=u*(5*x),N+=d*(5*w),N+=h*(5*b);var D=R+=(N+=f*(5*y))>>>13;D+=i*y,D+=o*v,D+=a*g,D+=s*m,R=(D+=c*p)>>>13,D&=8191,D+=l*(5*k),D+=u*(5*_),D+=d*(5*x),D+=h*(5*w);var z=R+=(D+=f*(5*b))>>>13;z+=i*b,z+=o*y,z+=a*v,z+=s*g,R=(z+=c*m)>>>13,z&=8191,z+=l*p,z+=u*(5*k),z+=d*(5*_),z+=h*(5*x);var B=R+=(z+=f*(5*w))>>>13;B+=i*w,B+=o*b,B+=a*y,B+=s*v,R=(B+=c*g)>>>13,B&=8191,B+=l*m,B+=u*p,B+=d*(5*k),B+=h*(5*_);var U=R+=(B+=f*(5*x))>>>13;U+=i*x,U+=o*w,U+=a*b,U+=s*y,R=(U+=c*v)>>>13,U&=8191,U+=l*g,U+=u*m,U+=d*p,U+=h*(5*k);var F=R+=(U+=f*(5*_))>>>13;F+=i*_,F+=o*x,F+=a*w,F+=s*b,R=(F+=c*y)>>>13,F&=8191,F+=l*v,F+=u*g,F+=d*m,F+=h*p;var $=R+=(F+=f*(5*k))>>>13;$+=i*k,$+=o*_,$+=a*x,$+=s*w,R=($+=c*b)>>>13,$&=8191,$+=l*y,$+=u*v,$+=d*g,$+=h*m,i=I=8191&(R=(R=((R+=($+=f*p)>>>13)<<2)+R|0)+(I&=8191)|0),o=M+=R>>>=13,a=L&=8191,s=N&=8191,c=D&=8191,l=z&=8191,u=B&=8191,d=U&=8191,h=F&=8191,f=$&=8191,t+=16,r-=16}this._h[0]=i,this._h[1]=o,this._h[2]=a,this._h[3]=s,this._h[4]=c,this._h[5]=l,this._h[6]=u,this._h[7]=d,this._h[8]=h,this._h[9]=f},e.prototype.finish=function(e,t){void 0===t&&(t=0);var r,n,i,o,a=new Uint16Array(10);if(this._leftover){for(o=this._leftover,this._buffer[o++]=1;o<16;o++)this._buffer[o]=0;this._fin=1,this._blocks(this._buffer,0,16)}for(r=this._h[1]>>>13,this._h[1]&=8191,o=2;o<10;o++)this._h[o]+=r,r=this._h[o]>>>13,this._h[o]&=8191;for(this._h[0]+=5*r,r=this._h[0]>>>13,this._h[0]&=8191,this._h[1]+=r,r=this._h[1]>>>13,this._h[1]&=8191,this._h[2]+=r,a[0]=this._h[0]+5,r=a[0]>>>13,a[0]&=8191,o=1;o<10;o++)a[o]=this._h[o]+r,r=a[o]>>>13,a[o]&=8191;for(a[9]-=8192,n=(1^r)-1,o=0;o<10;o++)a[o]&=n;for(n=~n,o=0;o<10;o++)this._h[o]=this._h[o]&n|a[o];for(this._h[0]=65535&(this._h[0]|this._h[1]<<13),this._h[1]=65535&(this._h[1]>>>3|this._h[2]<<10),this._h[2]=65535&(this._h[2]>>>6|this._h[3]<<7),this._h[3]=65535&(this._h[3]>>>9|this._h[4]<<4),this._h[4]=65535&(this._h[4]>>>12|this._h[5]<<1|this._h[6]<<14),this._h[5]=65535&(this._h[6]>>>2|this._h[7]<<11),this._h[6]=65535&(this._h[7]>>>5|this._h[8]<<8),this._h[7]=65535&(this._h[8]>>>8|this._h[9]<<5),i=this._h[0]+this._pad[0],this._h[0]=65535&i,o=1;o<8;o++)i=(this._h[o]+this._pad[o]|0)+(i>>>16)|0,this._h[o]=65535&i;return e[t+0]=this._h[0]>>>0,e[t+1]=this._h[0]>>>8,e[t+2]=this._h[1]>>>0,e[t+3]=this._h[1]>>>8,e[t+4]=this._h[2]>>>0,e[t+5]=this._h[2]>>>8,e[t+6]=this._h[3]>>>0,e[t+7]=this._h[3]>>>8,e[t+8]=this._h[4]>>>0,e[t+9]=this._h[4]>>>8,e[t+10]=this._h[5]>>>0,e[t+11]=this._h[5]>>>8,e[t+12]=this._h[6]>>>0,e[t+13]=this._h[6]>>>8,e[t+14]=this._h[7]>>>0,e[t+15]=this._h[7]>>>8,this._finished=!0,this},e.prototype.update=function(e){var t,r=0,n=e.length;if(this._leftover){(t=16-this._leftover)>n&&(t=n);for(var i=0;i=16&&(t=n-n%16,this._blocks(e,r,t),r+=t,n-=t),n){for(i=0;i{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.randomStringForEntropy=t.randomString=t.randomUint32=t.randomBytes=t.defaultRandomSource=void 0;const n=r(7774),i=r(6091),o=r(8515);function a(e,r=t.defaultRandomSource){return r.randomBytes(e)}t.defaultRandomSource=new n.SystemRandomSource,t.randomBytes=a,t.randomUint32=function(e=t.defaultRandomSource){const r=a(4,e),n=(0,i.readUint32LE)(r);return(0,o.wipe)(r),n};const s="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";function c(e,r=s,n=t.defaultRandomSource){if(r.length<2)throw new Error("randomString charset is too short");if(r.length>256)throw new Error("randomString charset is too long");let i="";const c=r.length,l=256-256%c;for(;e>0;){const t=a(Math.ceil(256*e/l),n);for(let n=0;n0;n++){const o=t[n];o{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BrowserRandomSource=void 0;t.BrowserRandomSource=class{constructor(){this.isAvailable=!1,this.isInstantiated=!1;const e="undefined"!==typeof self?self.crypto||self.msCrypto:null;e&&void 0!==e.getRandomValues&&(this._crypto=e,this.isAvailable=!0,this.isInstantiated=!0)}randomBytes(e){if(!this.isAvailable||!this._crypto)throw new Error("Browser random byte generator is not available.");const t=new Uint8Array(e);for(let r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NodeRandomSource=void 0;const n=r(8515);t.NodeRandomSource=class{constructor(){this.isAvailable=!1,this.isInstantiated=!1;{const e=r(5883);e&&e.randomBytes&&(this._crypto=e,this.isAvailable=!0,this.isInstantiated=!0)}}randomBytes(e){if(!this.isAvailable||!this._crypto)throw new Error("Node.js random byte generator is not available.");let t=this._crypto.randomBytes(e);if(t.length!==e)throw new Error("NodeRandomSource: got fewer bytes than requested");const r=new Uint8Array(e);for(let n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SystemRandomSource=void 0;const n=r(2523),i=r(3901);t.SystemRandomSource=class{constructor(){return this.isAvailable=!1,this.name="",this._source=new n.BrowserRandomSource,this._source.isAvailable?(this.isAvailable=!0,void(this.name="Browser")):(this._source=new i.NodeRandomSource,this._source.isAvailable?(this.isAvailable=!0,void(this.name="Node")):void 0)}randomBytes(e){if(!this.isAvailable)throw new Error("System random byte generator is not available.");return this._source.randomBytes(e)}}},6797:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(6091),i=r(8515),o=20;function a(e,t,r){for(var i,a=1634760805,s=r[3]<<24|r[2]<<16|r[1]<<8|r[0],c=r[7]<<24|r[6]<<16|r[5]<<8|r[4],l=r[11]<<24|r[10]<<16|r[9]<<8|r[8],u=r[15]<<24|r[14]<<16|r[13]<<8|r[12],d=857760878,h=t[3]<<24|t[2]<<16|t[1]<<8|t[0],f=t[7]<<24|t[6]<<16|t[5]<<8|t[4],p=t[11]<<24|t[10]<<16|t[9]<<8|t[8],m=t[15]<<24|t[14]<<16|t[13]<<8|t[12],g=2036477234,v=r[19]<<24|r[18]<<16|r[17]<<8|r[16],y=r[23]<<24|r[22]<<16|r[21]<<8|r[20],b=r[27]<<24|r[26]<<16|r[25]<<8|r[24],w=r[31]<<24|r[30]<<16|r[29]<<8|r[28],x=1797285236,_=a,k=s,S=c,E=l,O=u,P=d,A=h,j=f,T=p,C=m,R=g,I=v,M=y,L=b,N=w,D=x,z=0;z>>25)+_|0)<<9|i>>>23)+O|0)<<13|i>>>19)+T|0)<<18|i>>>14,P^=(i=(k^=(i=(L^=(i=(C^=(i=P+k|0)<<7|i>>>25)+P|0)<<9|i>>>23)+C|0)<<13|i>>>19)+L|0)<<18|i>>>14,R^=(i=(A^=(i=(S^=(i=(N^=(i=R+A|0)<<7|i>>>25)+R|0)<<9|i>>>23)+N|0)<<13|i>>>19)+S|0)<<18|i>>>14,D^=(i=(I^=(i=(j^=(i=(E^=(i=D+I|0)<<7|i>>>25)+D|0)<<9|i>>>23)+E|0)<<13|i>>>19)+j|0)<<18|i>>>14,_^=(i=(E^=(i=(S^=(i=(k^=(i=_+E|0)<<7|i>>>25)+_|0)<<9|i>>>23)+k|0)<<13|i>>>19)+S|0)<<18|i>>>14,P^=(i=(O^=(i=(j^=(i=(A^=(i=P+O|0)<<7|i>>>25)+P|0)<<9|i>>>23)+A|0)<<13|i>>>19)+j|0)<<18|i>>>14,R^=(i=(C^=(i=(T^=(i=(I^=(i=R+C|0)<<7|i>>>25)+R|0)<<9|i>>>23)+I|0)<<13|i>>>19)+T|0)<<18|i>>>14,D^=(i=(N^=(i=(L^=(i=(M^=(i=D+N|0)<<7|i>>>25)+D|0)<<9|i>>>23)+M|0)<<13|i>>>19)+L|0)<<18|i>>>14;n.writeUint32LE(_+a|0,e,0),n.writeUint32LE(k+s|0,e,4),n.writeUint32LE(S+c|0,e,8),n.writeUint32LE(E+l|0,e,12),n.writeUint32LE(O+u|0,e,16),n.writeUint32LE(P+d|0,e,20),n.writeUint32LE(A+h|0,e,24),n.writeUint32LE(j+f|0,e,28),n.writeUint32LE(T+p|0,e,32),n.writeUint32LE(C+m|0,e,36),n.writeUint32LE(R+g|0,e,40),n.writeUint32LE(I+v|0,e,44),n.writeUint32LE(M+y|0,e,48),n.writeUint32LE(L+b|0,e,52),n.writeUint32LE(N+w|0,e,56),n.writeUint32LE(D+x|0,e,60)}function s(e,t,r,n,o){if(void 0===o&&(o=0),32!==e.length)throw new Error("Salsa20: key size must be 32 bytes");if(n.length>>=8,t++;if(n>0)throw new Error("Salsa20: counter overflow")}t.streamXOR=s,t.stream=function(e,t,r,n){return void 0===n&&(n=0),i.wipe(r),s(e,t,r,r,n)}},9764:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(6091),i=r(8515);t.DIGEST_LENGTH=64,t.BLOCK_SIZE=128;var o=function(){function e(){this.digestLength=t.DIGEST_LENGTH,this.blockSize=t.BLOCK_SIZE,this._stateHi=new Int32Array(8),this._stateLo=new Int32Array(8),this._tempHi=new Int32Array(16),this._tempLo=new Int32Array(16),this._buffer=new Uint8Array(256),this._bufferLength=0,this._bytesHashed=0,this._finished=!1,this.reset()}return e.prototype._initState=function(){this._stateHi[0]=1779033703,this._stateHi[1]=3144134277,this._stateHi[2]=1013904242,this._stateHi[3]=2773480762,this._stateHi[4]=1359893119,this._stateHi[5]=2600822924,this._stateHi[6]=528734635,this._stateHi[7]=1541459225,this._stateLo[0]=4089235720,this._stateLo[1]=2227873595,this._stateLo[2]=4271175723,this._stateLo[3]=1595750129,this._stateLo[4]=2917565137,this._stateLo[5]=725511199,this._stateLo[6]=4215389547,this._stateLo[7]=327033209},e.prototype.reset=function(){return this._initState(),this._bufferLength=0,this._bytesHashed=0,this._finished=!1,this},e.prototype.clean=function(){i.wipe(this._buffer),i.wipe(this._tempHi),i.wipe(this._tempLo),this.reset()},e.prototype.update=function(e,r){if(void 0===r&&(r=e.length),this._finished)throw new Error("SHA512: can't update because hash was finished.");var n=0;if(this._bytesHashed+=r,this._bufferLength>0){for(;this._bufferLength0;)this._buffer[this._bufferLength++]=e[n++],r--;this._bufferLength===this.blockSize&&(s(this._tempHi,this._tempLo,this._stateHi,this._stateLo,this._buffer,0,this.blockSize),this._bufferLength=0)}for(r>=this.blockSize&&(n=s(this._tempHi,this._tempLo,this._stateHi,this._stateLo,e,n,r),r%=this.blockSize);r>0;)this._buffer[this._bufferLength++]=e[n++],r--;return this},e.prototype.finish=function(e){if(!this._finished){var t=this._bytesHashed,r=this._bufferLength,i=t/536870912|0,o=t<<3,a=t%128<112?128:256;this._buffer[r]=128;for(var c=r+1;c0?new Uint8Array(this._buffer):void 0,bufferLength:this._bufferLength,bytesHashed:this._bytesHashed}},e.prototype.restoreState=function(e){return this._stateHi.set(e.stateHi),this._stateLo.set(e.stateLo),this._bufferLength=e.bufferLength,e.buffer&&this._buffer.set(e.buffer),this._bytesHashed=e.bytesHashed,this._finished=!1,this},e.prototype.cleanSavedState=function(e){i.wipe(e.stateHi),i.wipe(e.stateLo),e.buffer&&i.wipe(e.buffer),e.bufferLength=0,e.bytesHashed=0},e}();t.SHA512=o;var a=new Int32Array([1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591]);function s(e,t,r,i,o,s,c){for(var l,u,d,h,f,p,m,g,v=r[0],y=r[1],b=r[2],w=r[3],x=r[4],_=r[5],k=r[6],S=r[7],E=i[0],O=i[1],P=i[2],A=i[3],j=i[4],T=i[5],C=i[6],R=i[7];c>=128;){for(var I=0;I<16;I++){var M=8*I+s;e[I]=n.readUint32BE(o,M),t[I]=n.readUint32BE(o,M+4)}for(I=0;I<80;I++){var L,N,D=v,z=y,B=b,U=w,F=x,$=_,H=k,q=E,V=O,K=P,W=A,G=j,Y=T,Z=C;if(f=65535&(u=R),p=u>>>16,m=65535&(l=S),g=l>>>16,f+=65535&(u=(j>>>14|x<<18)^(j>>>18|x<<14)^(x>>>9|j<<23)),p+=u>>>16,m+=65535&(l=(x>>>14|j<<18)^(x>>>18|j<<14)^(j>>>9|x<<23)),g+=l>>>16,f+=65535&(u=j&T^~j&C),p+=u>>>16,m+=65535&(l=x&_^~x&k),g+=l>>>16,l=a[2*I],f+=65535&(u=a[2*I+1]),p+=u>>>16,m+=65535&l,g+=l>>>16,l=e[I%16],p+=(u=t[I%16])>>>16,m+=65535&l,g+=l>>>16,m+=(p+=(f+=65535&u)>>>16)>>>16,f=65535&(u=h=65535&f|p<<16),p=u>>>16,m=65535&(l=d=65535&m|(g+=m>>>16)<<16),g=l>>>16,f+=65535&(u=(E>>>28|v<<4)^(v>>>2|E<<30)^(v>>>7|E<<25)),p+=u>>>16,m+=65535&(l=(v>>>28|E<<4)^(E>>>2|v<<30)^(E>>>7|v<<25)),g+=l>>>16,p+=(u=E&O^E&P^O&P)>>>16,m+=65535&(l=v&y^v&b^y&b),g+=l>>>16,L=65535&(m+=(p+=(f+=65535&u)>>>16)>>>16)|(g+=m>>>16)<<16,N=65535&f|p<<16,f=65535&(u=W),p=u>>>16,m=65535&(l=U),g=l>>>16,p+=(u=h)>>>16,m+=65535&(l=d),g+=l>>>16,y=D,b=z,w=B,x=U=65535&(m+=(p+=(f+=65535&u)>>>16)>>>16)|(g+=m>>>16)<<16,_=F,k=$,S=H,v=L,O=q,P=V,A=K,j=W=65535&f|p<<16,T=G,C=Y,R=Z,E=N,I%16===15)for(M=0;M<16;M++)l=e[M],f=65535&(u=t[M]),p=u>>>16,m=65535&l,g=l>>>16,l=e[(M+9)%16],f+=65535&(u=t[(M+9)%16]),p+=u>>>16,m+=65535&l,g+=l>>>16,d=e[(M+1)%16],f+=65535&(u=((h=t[(M+1)%16])>>>1|d<<31)^(h>>>8|d<<24)^(h>>>7|d<<25)),p+=u>>>16,m+=65535&(l=(d>>>1|h<<31)^(d>>>8|h<<24)^d>>>7),g+=l>>>16,d=e[(M+14)%16],p+=(u=((h=t[(M+14)%16])>>>19|d<<13)^(d>>>29|h<<3)^(h>>>6|d<<26))>>>16,m+=65535&(l=(d>>>19|h<<13)^(h>>>29|d<<3)^d>>>6),g+=l>>>16,g+=(m+=(p+=(f+=65535&u)>>>16)>>>16)>>>16,e[M]=65535&m|g<<16,t[M]=65535&f|p<<16}f=65535&(u=E),p=u>>>16,m=65535&(l=v),g=l>>>16,l=r[0],p+=(u=i[0])>>>16,m+=65535&l,g+=l>>>16,g+=(m+=(p+=(f+=65535&u)>>>16)>>>16)>>>16,r[0]=v=65535&m|g<<16,i[0]=E=65535&f|p<<16,f=65535&(u=O),p=u>>>16,m=65535&(l=y),g=l>>>16,l=r[1],p+=(u=i[1])>>>16,m+=65535&l,g+=l>>>16,g+=(m+=(p+=(f+=65535&u)>>>16)>>>16)>>>16,r[1]=y=65535&m|g<<16,i[1]=O=65535&f|p<<16,f=65535&(u=P),p=u>>>16,m=65535&(l=b),g=l>>>16,l=r[2],p+=(u=i[2])>>>16,m+=65535&l,g+=l>>>16,g+=(m+=(p+=(f+=65535&u)>>>16)>>>16)>>>16,r[2]=b=65535&m|g<<16,i[2]=P=65535&f|p<<16,f=65535&(u=A),p=u>>>16,m=65535&(l=w),g=l>>>16,l=r[3],p+=(u=i[3])>>>16,m+=65535&l,g+=l>>>16,g+=(m+=(p+=(f+=65535&u)>>>16)>>>16)>>>16,r[3]=w=65535&m|g<<16,i[3]=A=65535&f|p<<16,f=65535&(u=j),p=u>>>16,m=65535&(l=x),g=l>>>16,l=r[4],p+=(u=i[4])>>>16,m+=65535&l,g+=l>>>16,g+=(m+=(p+=(f+=65535&u)>>>16)>>>16)>>>16,r[4]=x=65535&m|g<<16,i[4]=j=65535&f|p<<16,f=65535&(u=T),p=u>>>16,m=65535&(l=_),g=l>>>16,l=r[5],p+=(u=i[5])>>>16,m+=65535&l,g+=l>>>16,g+=(m+=(p+=(f+=65535&u)>>>16)>>>16)>>>16,r[5]=_=65535&m|g<<16,i[5]=T=65535&f|p<<16,f=65535&(u=C),p=u>>>16,m=65535&(l=k),g=l>>>16,l=r[6],p+=(u=i[6])>>>16,m+=65535&l,g+=l>>>16,g+=(m+=(p+=(f+=65535&u)>>>16)>>>16)>>>16,r[6]=k=65535&m|g<<16,i[6]=C=65535&f|p<<16,f=65535&(u=R),p=u>>>16,m=65535&(l=S),g=l>>>16,l=r[7],p+=(u=i[7])>>>16,m+=65535&l,g+=l>>>16,g+=(m+=(p+=(f+=65535&u)>>>16)>>>16)>>>16,r[7]=S=65535&m|g<<16,i[7]=R=65535&f|p<<16,s+=128,c-=128}return s}t.hash=function(e){var t=new o;t.update(e);var r=t.digest();return t.clean(),r}},3715:(e,t)=>{"use strict";var r="utf8: invalid string",n="utf8: invalid source encoding";function i(e){for(var t=0,n=0;n=e.length-1)throw new Error(r);n++,t+=4}}return t}t.cv=function(e){for(var t=new Uint8Array(i(e)),r=0,n=0;n>6,t[r++]=128|63&o):o<55296?(t[r++]=224|o>>12,t[r++]=128|o>>6&63,t[r++]=128|63&o):(n++,o=(1023&o)<<10,o|=1023&e.charCodeAt(n),o+=65536,t[r++]=240|o>>18,t[r++]=128|o>>12&63,t[r++]=128|o>>6&63,t[r++]=128|63&o)}return t}},8515:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.wipe=function(e){for(var t=0;t{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.X25519Session=t.SECRET_SEED_LENGTH=t.SAVED_STATE_LENGTH=t.ACCEPT_MESSAGE_LENGTH=t.OFFER_MESSAGE_LENGTH=void 0;const n=r(3226),i=r(8515),o=r(4349),a=r(757);t.OFFER_MESSAGE_LENGTH=o.PUBLIC_KEY_LENGTH,t.ACCEPT_MESSAGE_LENGTH=o.PUBLIC_KEY_LENGTH,t.SAVED_STATE_LENGTH=o.SECRET_KEY_LENGTH,t.SECRET_SEED_LENGTH=o.SECRET_KEY_LENGTH;t.X25519Session=class{constructor(e,r){this.offerMessageLength=t.OFFER_MESSAGE_LENGTH,this.acceptMessageLength=t.ACCEPT_MESSAGE_LENGTH,this.sharedKeyLength=o.SHARED_KEY_LENGTH,this.savedStateLength=t.SAVED_STATE_LENGTH,this._seed=e||(0,n.randomBytes)(o.SECRET_KEY_LENGTH,r)}saveState(){return new Uint8Array(this._seed)}restoreState(e){return this._seed=new Uint8Array(e),this}clean(){this._seed&&(0,i.wipe)(this._seed),this._keyPair&&((0,i.wipe)(this._keyPair.secretKey),(0,i.wipe)(this._keyPair.publicKey)),this._sharedKey&&(0,i.wipe)(this._sharedKey),this._sessionKeys&&((0,i.wipe)(this._sessionKeys.receive),(0,i.wipe)(this._sessionKeys.send))}offer(){return this._keyPair=(0,o.generateKeyPairFromSeed)(this._seed),new Uint8Array(this._keyPair.publicKey)}accept(e){if(this._keyPair)throw new Error("X25519Session: accept shouldn't be called by offering party");if(e.length!==this.offerMessageLength)throw new Error("X25519Session: incorrect offer message length");if(this._sharedKey)throw new Error("X25519Session: accept was already called");const t=(0,o.generateKeyPairFromSeed)(this._seed);return this._sharedKey=(0,o.sharedKey)(t.secretKey,e),this._sessionKeys=(0,a.clientSessionKeysFromSharedKey)(this._sharedKey,t.publicKey,e),(0,i.wipe)(t.secretKey),t.publicKey}finish(e){if(e.length!==this.acceptMessageLength)throw new Error("X25519Session: incorrect accept message length");if(!this._keyPair)throw new Error("X25519Session: no offer state");if(this._sharedKey)throw new Error("X25519Session: finish was already called");return this._sharedKey=(0,o.sharedKey)(this._keyPair.secretKey,e),this._sessionKeys=(0,a.serverSessionKeysFromSharedKey)(this._sharedKey,this._keyPair.publicKey,e),this}getSharedKey(){if(!this._sharedKey)throw new Error("X25519Session: no shared key established");return new Uint8Array(this._sharedKey)}getSessionKeys(){if(!this._sessionKeys)throw new Error("X25519Session: no shared key established");return{receive:new Uint8Array(this._sessionKeys.receive),send:new Uint8Array(this._sessionKeys.send)}}}},757:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.clientSessionKeys=t.serverSessionKeys=t.clientSessionKeysFromSharedKey=t.serverSessionKeysFromSharedKey=t.X25519Session=void 0;const n=r(9929),i=r(4349);var o=r(1799);Object.defineProperty(t,"X25519Session",{enumerable:!0,get:function(){return o.X25519Session}});const a=32;function s(e,t,r,i=n.BLAKE2b){const o=new i;if(o.digestLength!==2*a)throw new Error("X25519: incorrect digest length");const s=o.update(e).update(r).update(t).digest();return{send:s.subarray(0,a),receive:s.subarray(a)}}function c(e,t,r,i=n.BLAKE2b){const o=new i;if(o.digestLength!==2*a)throw new Error("X25519: incorrect digest length");const s=o.update(e).update(t).update(r).digest();return{receive:s.subarray(0,a),send:s.subarray(a)}}t.serverSessionKeysFromSharedKey=s,t.clientSessionKeysFromSharedKey=c,t.serverSessionKeys=function(e,t,r=n.BLAKE2b){return s((0,i.sharedKey)(e.secretKey,t),e.publicKey,t,r)},t.clientSessionKeys=function(e,t,r=n.BLAKE2b){return c((0,i.sharedKey)(e.secretKey,t),e.publicKey,t,r)}},4349:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sharedKey=t.generateKeyPair=t.generateKeyPairFromSeed=t.scalarMultBase=t.scalarMult=t.SHARED_KEY_LENGTH=t.SECRET_KEY_LENGTH=t.PUBLIC_KEY_LENGTH=void 0;const n=r(3226),i=r(8515);function o(e){const t=new Float64Array(16);if(e)for(let r=0;r=0;--o){const e=r[o>>>3]>>>(7&o)&1;l(i,a,e),l(p,m,e),u(g,i,p),d(i,i,p),u(p,a,m),d(a,a,m),f(m,g),f(v,i),h(i,p,i),h(p,a,g),u(g,i,p),d(i,i,p),f(a,i),d(p,m,v),h(i,p,s),u(i,i,m),h(p,p,i),h(i,m,v),h(m,a,n),f(a,g),l(i,a,e),l(p,m,e)}for(let o=0;o<16;o++)n[o+16]=i[o],n[o+32]=p[o],n[o+48]=a[o],n[o+64]=m[o];const y=n.subarray(32),b=n.subarray(16);!function(e,t){const r=o();for(let n=0;n<16;n++)r[n]=t[n];for(let n=253;n>=0;n--)f(r,r),2!==n&&4!==n&&h(r,r,t);for(let n=0;n<16;n++)e[n]=r[n]}(y,y),h(b,b,y);const w=new Uint8Array(32);return function(e,t){const r=o(),n=o();for(let i=0;i<16;i++)n[i]=t[i];c(n),c(n),c(n);for(let i=0;i<2;i++){r[0]=n[0]-65517;for(let t=1;t<15;t++)r[t]=n[t]-65535-(r[t-1]>>16&1),r[t-1]&=65535;r[15]=n[15]-32767-(r[14]>>16&1);const e=r[15]>>16&1;r[14]&=65535,l(n,r,1-e)}for(let i=0;i<16;i++)e[2*i]=255&n[i],e[2*i+1]=n[i]>>8}(w,b),w}function m(e){return p(e,a)}function g(e){if(e.length!==t.SECRET_KEY_LENGTH)throw new Error(`x25519: seed must be ${t.SECRET_KEY_LENGTH} bytes`);const r=new Uint8Array(e);return{publicKey:m(r),secretKey:r}}t.scalarMult=p,t.scalarMultBase=m,t.generateKeyPairFromSeed=g,t.generateKeyPair=function(e){const t=(0,n.randomBytes)(32,e),r=g(t);return(0,i.wipe)(t),r},t.sharedKey=function(e,r,n=!1){if(e.length!==t.PUBLIC_KEY_LENGTH)throw new Error("X25519: incorrect secret key length");if(r.length!==t.PUBLIC_KEY_LENGTH)throw new Error("X25519: incorrect public key length");const i=p(e,r);if(n){let e=0;for(let t=0;t{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(6091),i=r(6797),o=r(8515);function a(e,t,r,n,a){if(void 0===a&&(a=0),0===a){if(24!==t.length)throw new Error("XSalsa20 nonce must be 24 bytes")}else if(32!==t.length)throw new Error("XSalsa20 nonce with counter must be 32 bytes");var s=c(e,t.subarray(0,16),new Uint8Array(32)),l=i.streamXOR(s,t.subarray(16),r,n,a);return o.wipe(s),l}t.streamXOR=a,t.stream=function(e,t,r,n){return void 0===n&&(n=0),o.wipe(r),a(e,t,r,r,n)};var s=20;function c(e,t,r){for(var i,o=1634760805,a=e[3]<<24|e[2]<<16|e[1]<<8|e[0],c=e[7]<<24|e[6]<<16|e[5]<<8|e[4],l=e[11]<<24|e[10]<<16|e[9]<<8|e[8],u=e[15]<<24|e[14]<<16|e[13]<<8|e[12],d=857760878,h=t[3]<<24|t[2]<<16|t[1]<<8|t[0],f=t[7]<<24|t[6]<<16|t[5]<<8|t[4],p=t[11]<<24|t[10]<<16|t[9]<<8|t[8],m=t[15]<<24|t[14]<<16|t[13]<<8|t[12],g=2036477234,v=e[19]<<24|e[18]<<16|e[17]<<8|e[16],y=e[23]<<24|e[22]<<16|e[21]<<8|e[20],b=e[27]<<24|e[26]<<16|e[25]<<8|e[24],w=e[31]<<24|e[30]<<16|e[29]<<8|e[28],x=1797285236,_=0;_>>25)+o|0)<<9|i>>>23)+u|0)<<13|i>>>19)+p|0)<<18|i>>>14,d^=(i=(a^=(i=(b^=(i=(m^=(i=d+a|0)<<7|i>>>25)+d|0)<<9|i>>>23)+m|0)<<13|i>>>19)+b|0)<<18|i>>>14,g^=(i=(h^=(i=(c^=(i=(w^=(i=g+h|0)<<7|i>>>25)+g|0)<<9|i>>>23)+w|0)<<13|i>>>19)+c|0)<<18|i>>>14,x^=(i=(v^=(i=(f^=(i=(l^=(i=x+v|0)<<7|i>>>25)+x|0)<<9|i>>>23)+l|0)<<13|i>>>19)+f|0)<<18|i>>>14,o^=(i=(l^=(i=(c^=(i=(a^=(i=o+l|0)<<7|i>>>25)+o|0)<<9|i>>>23)+a|0)<<13|i>>>19)+c|0)<<18|i>>>14,d^=(i=(u^=(i=(f^=(i=(h^=(i=d+u|0)<<7|i>>>25)+d|0)<<9|i>>>23)+h|0)<<13|i>>>19)+f|0)<<18|i>>>14,g^=(i=(m^=(i=(p^=(i=(v^=(i=g+m|0)<<7|i>>>25)+g|0)<<9|i>>>23)+v|0)<<13|i>>>19)+p|0)<<18|i>>>14,x^=(i=(w^=(i=(b^=(i=(y^=(i=x+w|0)<<7|i>>>25)+x|0)<<9|i>>>23)+y|0)<<13|i>>>19)+b|0)<<18|i>>>14;return n.writeUint32LE(o,r,0),n.writeUint32LE(d,r,4),n.writeUint32LE(g,r,8),n.writeUint32LE(x,r,12),n.writeUint32LE(h,r,16),n.writeUint32LE(f,r,20),n.writeUint32LE(p,r,24),n.writeUint32LE(m,r,28),r}t.hsalsa=c},5288:(e,t,r)=>{e.exports=r(1259)},106:(e,t,r)=>{"use strict";var n=r(7730),i=r(4400),o=r(973),a=r(2045),s=r(3061),c=r(8535),l=r(9855),u=r(4258),d=r(4389),h=r(9387);e.exports=function(e){return new Promise((function(t,r){var f,p=e.data,m=e.headers,g=e.responseType;function v(){e.cancelToken&&e.cancelToken.unsubscribe(f),e.signal&&e.signal.removeEventListener("abort",f)}n.isFormData(p)&&delete m["Content-Type"];var y=new XMLHttpRequest;if(e.auth){var b=e.auth.username||"",w=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";m.Authorization="Basic "+btoa(b+":"+w)}var x=s(e.baseURL,e.url);function _(){if(y){var n="getAllResponseHeaders"in y?c(y.getAllResponseHeaders()):null,o={data:g&&"text"!==g&&"json"!==g?y.response:y.responseText,status:y.status,statusText:y.statusText,headers:n,config:e,request:y};i((function(e){t(e),v()}),(function(e){r(e),v()}),o),y=null}}if(y.open(e.method.toUpperCase(),a(x,e.params,e.paramsSerializer),!0),y.timeout=e.timeout,"onloadend"in y?y.onloadend=_:y.onreadystatechange=function(){y&&4===y.readyState&&(0!==y.status||y.responseURL&&0===y.responseURL.indexOf("file:"))&&setTimeout(_)},y.onabort=function(){y&&(r(u("Request aborted",e,"ECONNABORTED",y)),y=null)},y.onerror=function(){r(u("Network Error",e,null,y)),y=null},y.ontimeout=function(){var t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",n=e.transitional||d.transitional;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),r(u(t,e,n.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",y)),y=null},n.isStandardBrowserEnv()){var k=(e.withCredentials||l(x))&&e.xsrfCookieName?o.read(e.xsrfCookieName):void 0;k&&(m[e.xsrfHeaderName]=k)}"setRequestHeader"in y&&n.forEach(m,(function(e,t){"undefined"===typeof p&&"content-type"===t.toLowerCase()?delete m[t]:y.setRequestHeader(t,e)})),n.isUndefined(e.withCredentials)||(y.withCredentials=!!e.withCredentials),g&&"json"!==g&&(y.responseType=e.responseType),"function"===typeof e.onDownloadProgress&&y.addEventListener("progress",e.onDownloadProgress),"function"===typeof e.onUploadProgress&&y.upload&&y.upload.addEventListener("progress",e.onUploadProgress),(e.cancelToken||e.signal)&&(f=function(e){y&&(r(!e||e&&e.type?new h("canceled"):e),y.abort(),y=null)},e.cancelToken&&e.cancelToken.subscribe(f),e.signal&&(e.signal.aborted?f():e.signal.addEventListener("abort",f))),p||(p=null),y.send(p)}))}},1259:(e,t,r)=>{"use strict";var n=r(7730),i=r(5441),o=r(8954),a=r(2454);var s=function e(t){var r=new o(t),s=i(o.prototype.request,r);return n.extend(s,o.prototype,r),n.extend(s,r),s.create=function(r){return e(a(t,r))},s}(r(4389));s.Axios=o,s.Cancel=r(9387),s.CancelToken=r(3257),s.isCancel=r(9386),s.VERSION=r(3083).version,s.all=function(e){return Promise.all(e)},s.spread=r(7139),s.isAxiosError=r(1613),e.exports=s,e.exports.default=s},9387:e=>{"use strict";function t(e){this.message=e}t.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},t.prototype.__CANCEL__=!0,e.exports=t},3257:(e,t,r)=>{"use strict";var n=r(9387);function i(e){if("function"!==typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var r=this;this.promise.then((function(e){if(r._listeners){var t,n=r._listeners.length;for(t=0;t{"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},8954:(e,t,r)=>{"use strict";var n=r(7730),i=r(2045),o=r(7945),a=r(9480),s=r(2454),c=r(6319),l=c.validators;function u(e){this.defaults=e,this.interceptors={request:new o,response:new o}}u.prototype.request=function(e,t){"string"===typeof e?(t=t||{}).url=e:t=e||{},(t=s(this.defaults,t)).method?t.method=t.method.toLowerCase():this.defaults.method?t.method=this.defaults.method.toLowerCase():t.method="get";var r=t.transitional;void 0!==r&&c.assertOptions(r,{silentJSONParsing:l.transitional(l.boolean),forcedJSONParsing:l.transitional(l.boolean),clarifyTimeoutError:l.transitional(l.boolean)},!1);var n=[],i=!0;this.interceptors.request.forEach((function(e){"function"===typeof e.runWhen&&!1===e.runWhen(t)||(i=i&&e.synchronous,n.unshift(e.fulfilled,e.rejected))}));var o,u=[];if(this.interceptors.response.forEach((function(e){u.push(e.fulfilled,e.rejected)})),!i){var d=[a,void 0];for(Array.prototype.unshift.apply(d,n),d=d.concat(u),o=Promise.resolve(t);d.length;)o=o.then(d.shift(),d.shift());return o}for(var h=t;n.length;){var f=n.shift(),p=n.shift();try{h=f(h)}catch(m){p(m);break}}try{o=a(h)}catch(m){return Promise.reject(m)}for(;u.length;)o=o.then(u.shift(),u.shift());return o},u.prototype.getUri=function(e){return e=s(this.defaults,e),i(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},n.forEach(["delete","get","head","options"],(function(e){u.prototype[e]=function(t,r){return this.request(s(r||{},{method:e,url:t,data:(r||{}).data}))}})),n.forEach(["post","put","patch"],(function(e){u.prototype[e]=function(t,r,n){return this.request(s(n||{},{method:e,url:t,data:r}))}})),e.exports=u},7945:(e,t,r)=>{"use strict";var n=r(7730);function i(){this.handlers=[]}i.prototype.use=function(e,t,r){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!r&&r.synchronous,runWhen:r?r.runWhen:null}),this.handlers.length-1},i.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},i.prototype.forEach=function(e){n.forEach(this.handlers,(function(t){null!==t&&e(t)}))},e.exports=i},3061:(e,t,r)=>{"use strict";var n=r(2373),i=r(555);e.exports=function(e,t){return e&&!n(t)?i(e,t):t}},4258:(e,t,r)=>{"use strict";var n=r(3977);e.exports=function(e,t,r,i,o){var a=new Error(e);return n(a,t,r,i,o)}},9480:(e,t,r)=>{"use strict";var n=r(7730),i=r(5049),o=r(9386),a=r(4389),s=r(9387);function c(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new s("canceled")}e.exports=function(e){return c(e),e.headers=e.headers||{},e.data=i.call(e,e.data,e.headers,e.transformRequest),e.headers=n.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),n.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]})),(e.adapter||a.adapter)(e).then((function(t){return c(e),t.data=i.call(e,t.data,t.headers,e.transformResponse),t}),(function(t){return o(t)||(c(e),t&&t.response&&(t.response.data=i.call(e,t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))}},3977:e=>{"use strict";e.exports=function(e,t,r,n,i){return e.config=t,r&&(e.code=r),e.request=n,e.response=i,e.isAxiosError=!0,e.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:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}},e}},2454:(e,t,r)=>{"use strict";var n=r(7730);e.exports=function(e,t){t=t||{};var r={};function i(e,t){return n.isPlainObject(e)&&n.isPlainObject(t)?n.merge(e,t):n.isPlainObject(t)?n.merge({},t):n.isArray(t)?t.slice():t}function o(r){return n.isUndefined(t[r])?n.isUndefined(e[r])?void 0:i(void 0,e[r]):i(e[r],t[r])}function a(e){if(!n.isUndefined(t[e]))return i(void 0,t[e])}function s(r){return n.isUndefined(t[r])?n.isUndefined(e[r])?void 0:i(void 0,e[r]):i(void 0,t[r])}function c(r){return r in t?i(e[r],t[r]):r in e?i(void 0,e[r]):void 0}var l={url:a,method:a,data:a,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:c};return n.forEach(Object.keys(e).concat(Object.keys(t)),(function(e){var t=l[e]||o,i=t(e);n.isUndefined(i)&&t!==c||(r[e]=i)})),r}},4400:(e,t,r)=>{"use strict";var n=r(4258);e.exports=function(e,t,r){var i=r.config.validateStatus;r.status&&i&&!i(r.status)?t(n("Request failed with status code "+r.status,r.config,null,r.request,r)):e(r)}},5049:(e,t,r)=>{"use strict";var n=r(7730),i=r(4389);e.exports=function(e,t,r){var o=this||i;return n.forEach(r,(function(r){e=r.call(o,e,t)})),e}},4389:(e,t,r)=>{"use strict";var n=r(4501),i=r(7730),o=r(1655),a=r(3977),s={"Content-Type":"application/x-www-form-urlencoded"};function c(e,t){!i.isUndefined(e)&&i.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var l={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:function(){var e;return("undefined"!==typeof XMLHttpRequest||"undefined"!==typeof n&&"[object process]"===Object.prototype.toString.call(n))&&(e=r(106)),e}(),transformRequest:[function(e,t){return o(t,"Accept"),o(t,"Content-Type"),i.isFormData(e)||i.isArrayBuffer(e)||i.isBuffer(e)||i.isStream(e)||i.isFile(e)||i.isBlob(e)?e:i.isArrayBufferView(e)?e.buffer:i.isURLSearchParams(e)?(c(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):i.isObject(e)||t&&"application/json"===t["Content-Type"]?(c(t,"application/json"),function(e,t,r){if(i.isString(e))try{return(t||JSON.parse)(e),i.trim(e)}catch(n){if("SyntaxError"!==n.name)throw n}return(r||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){var t=this.transitional||l.transitional,r=t&&t.silentJSONParsing,n=t&&t.forcedJSONParsing,o=!r&&"json"===this.responseType;if(o||n&&i.isString(e)&&e.length)try{return JSON.parse(e)}catch(s){if(o){if("SyntaxError"===s.name)throw a(s,this,"E_JSON_PARSE");throw s}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};i.forEach(["delete","get","head"],(function(e){l.headers[e]={}})),i.forEach(["post","put","patch"],(function(e){l.headers[e]=i.merge(s)})),e.exports=l},3083:e=>{e.exports={version:"0.26.0"}},5441:e=>{"use strict";e.exports=function(e,t){return function(){for(var r=new Array(arguments.length),n=0;n{"use strict";var n=r(7730);function i(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,r){if(!t)return e;var o;if(r)o=r(t);else if(n.isURLSearchParams(t))o=t.toString();else{var a=[];n.forEach(t,(function(e,t){null!==e&&"undefined"!==typeof e&&(n.isArray(e)?t+="[]":e=[e],n.forEach(e,(function(e){n.isDate(e)?e=e.toISOString():n.isObject(e)&&(e=JSON.stringify(e)),a.push(i(t)+"="+i(e))})))})),o=a.join("&")}if(o){var s=e.indexOf("#");-1!==s&&(e=e.slice(0,s)),e+=(-1===e.indexOf("?")?"?":"&")+o}return e}},555:e=>{"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},973:(e,t,r)=>{"use strict";var n=r(7730);e.exports=n.isStandardBrowserEnv()?{write:function(e,t,r,i,o,a){var s=[];s.push(e+"="+encodeURIComponent(t)),n.isNumber(r)&&s.push("expires="+new Date(r).toGMTString()),n.isString(i)&&s.push("path="+i),n.isString(o)&&s.push("domain="+o),!0===a&&s.push("secure"),document.cookie=s.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},2373:e=>{"use strict";e.exports=function(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}},1613:(e,t,r)=>{"use strict";var n=r(7730);e.exports=function(e){return n.isObject(e)&&!0===e.isAxiosError}},9855:(e,t,r)=>{"use strict";var n=r(7730);e.exports=n.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a");function i(e){var n=e;return t&&(r.setAttribute("href",n),n=r.href),r.setAttribute("href",n),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:"/"===r.pathname.charAt(0)?r.pathname:"/"+r.pathname}}return e=i(window.location.href),function(t){var r=n.isString(t)?i(t):t;return r.protocol===e.protocol&&r.host===e.host}}():function(){return!0}},1655:(e,t,r)=>{"use strict";var n=r(7730);e.exports=function(e,t){n.forEach(e,(function(r,n){n!==t&&n.toUpperCase()===t.toUpperCase()&&(e[t]=r,delete e[n])}))}},8535:(e,t,r)=>{"use strict";var n=r(7730),i=["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"];e.exports=function(e){var t,r,o,a={};return e?(n.forEach(e.split("\n"),(function(e){if(o=e.indexOf(":"),t=n.trim(e.substr(0,o)).toLowerCase(),r=n.trim(e.substr(o+1)),t){if(a[t]&&i.indexOf(t)>=0)return;a[t]="set-cookie"===t?(a[t]?a[t]:[]).concat([r]):a[t]?a[t]+", "+r:r}})),a):a}},7139:e=>{"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},6319:(e,t,r)=>{"use strict";var n=r(3083).version,i={};["object","boolean","number","function","string","symbol"].forEach((function(e,t){i[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}}));var o={};i.transitional=function(e,t,r){function i(e,t){return"[Axios v"+n+"] Transitional option '"+e+"'"+t+(r?". "+r:"")}return function(r,n,a){if(!1===e)throw new Error(i(n," has been removed"+(t?" in "+t:"")));return t&&!o[n]&&(o[n]=!0,console.warn(i(n," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(r,n,a)}},e.exports={assertOptions:function(e,t,r){if("object"!==typeof e)throw new TypeError("options must be an object");for(var n=Object.keys(e),i=n.length;i-- >0;){var o=n[i],a=t[o];if(a){var s=e[o],c=void 0===s||a(s,o,e);if(!0!==c)throw new TypeError("option "+o+" must be "+c)}else if(!0!==r)throw Error("Unknown option "+o)}},validators:i}},7730:(e,t,r)=>{"use strict";var n=r(5441),i=Object.prototype.toString;function o(e){return Array.isArray(e)}function a(e){return"undefined"===typeof e}function s(e){return"[object ArrayBuffer]"===i.call(e)}function c(e){return null!==e&&"object"===typeof e}function l(e){if("[object Object]"!==i.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function u(e){return"[object Function]"===i.call(e)}function d(e,t){if(null!==e&&"undefined"!==typeof e)if("object"!==typeof e&&(e=[e]),o(e))for(var r=0,n=e.length;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n={};let i;t.wordlists=n,t._default=i;try{t._default=i=r(952),n.czech=i}catch(o){}try{t._default=i=r(248),n.chinese_simplified=i}catch(o){}try{t._default=i=r(2220),n.chinese_traditional=i}catch(o){}try{t._default=i=r(2865),n.korean=i}catch(o){}try{t._default=i=r(8290),n.french=i}catch(o){}try{t._default=i=r(2437),n.italian=i}catch(o){}try{t._default=i=r(9018),n.spanish=i}catch(o){}try{t._default=i=r(2271),n.japanese=i,n.JA=i}catch(o){}try{t._default=i=r(5490),n.portuguese=i}catch(o){}try{t._default=i=r(8295),n.english=i,n.EN=i}catch(o){}},6455:(e,t,r)=>{"use strict";var n=r(261).Buffer;const i=r(6764),o=r(7062),a=r(6581),s=r(6997);let c=s._default;const l="Invalid mnemonic",u="Invalid entropy",d="Invalid mnemonic checksum",h="A wordlist is required but a default could not be found.\nPlease pass a 2048 word array explicitly.";function f(e){return(e||"").normalize("NFKD")}function p(e,t,r){for(;e.lengthp(e.toString(2),"0",8))).join("")}function v(e){const t=8*e.length/32,r=i("sha256").update(e).digest();return g(Array.from(r)).slice(0,t)}function y(e){return"mnemonic"+(e||"")}function b(e,t){if(!(t=t||c))throw new Error(h);const r=f(e).split(" ");if(r.length%3!==0)throw new Error(l);const i=r.map((e=>{const r=t.indexOf(e);if(-1===r)throw new Error(l);return p(r.toString(2),"0",11)})).join(""),o=32*Math.floor(i.length/33),a=i.slice(0,o),s=i.slice(o),g=a.match(/(.{1,8})/g).map(m);if(g.length<16)throw new Error(u);if(g.length>32)throw new Error(u);if(g.length%4!==0)throw new Error(u);const y=n.from(g);if(v(y)!==s)throw new Error(d);return y.toString("hex")}function w(e,t){if(n.isBuffer(e)||(e=n.from(e,"hex")),!(t=t||c))throw new Error(h);if(e.length<16)throw new TypeError(u);if(e.length>32)throw new TypeError(u);if(e.length%4!==0)throw new TypeError(u);const r=(g(Array.from(e))+v(e)).match(/(.{1,11})/g).map((e=>{const r=m(e);return t[r]}));return"\u3042\u3044\u3053\u304f\u3057\u3093"===t[0]?r.join("\u3000"):r.join(" ")}t.Z1=function(e,t){const r=n.from(f(e),"utf8"),i=n.from(y(f(t)),"utf8");return o.pbkdf2Sync(r,i,2048,64,"sha512")},t._I=function(e,t){try{b(e,t)}catch(r){return!1}return!0},r(6997).wordlists},2304:function(e,t,r){!function(e,t){"use strict";function n(e,t){if(!e)throw new Error(t||"Assertion failed")}function i(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function o(e,t,r){if(o.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(r=t,t=10),this._init(e||0,t||10,r||"be"))}var a;"object"===typeof e?e.exports=o:t.BN=o,o.BN=o,o.wordSize=26;try{a="undefined"!==typeof window&&"undefined"!==typeof window.Buffer?window.Buffer:r(3018).Buffer}catch(A){}function s(e,t){var r=e.charCodeAt(t);return r>=48&&r<=57?r-48:r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:void n(!1,"Invalid character in "+e)}function c(e,t,r){var n=s(e,r);return r-1>=t&&(n|=s(e,r-1)<<4),n}function l(e,t,r,i){for(var o=0,a=0,s=Math.min(e.length,r),c=t;c=49?l-49+10:l>=17?l-17+10:l,n(l>=0&&a0?e:t},o.min=function(e,t){return e.cmp(t)<0?e:t},o.prototype._init=function(e,t,r){if("number"===typeof e)return this._initNumber(e,t,r);if("object"===typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)a=e[i]|e[i-1]<<8|e[i-2]<<16,this.words[o]|=a<>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);else if("le"===r)for(i=0,o=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);return this._strip()},o.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n=t;n-=2)i=c(e,t,n)<=18?(o-=18,a+=1,this.words[a]|=i>>>26):o+=8;else for(n=(e.length-t)%2===0?t+1:t;n=18?(o-=18,a+=1,this.words[a]|=i>>>26):o+=8;this._strip()},o.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var o=e.length-r,a=o%n,s=Math.min(o,o-a)+r,c=0,u=r;u1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!==typeof Symbol&&"function"===typeof Symbol.for)try{o.prototype[Symbol.for("nodejs.util.inspect.custom")]=d}catch(A){o.prototype.inspect=d}else o.prototype.inspect=d;function d(){return(this.red?""}var h=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],p=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];o.prototype.toString=function(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var i=0,o=0,a=0;a>>24-i&16777215,(i+=2)>=26&&(i-=26,a--),r=0!==o||a!==this.length-1?h[6-c.length]+c+r:c+r}for(0!==o&&(r=o.toString(16)+r);r.length%t!==0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var l=f[e],u=p[e];r="";var d=this.clone();for(d.negative=0;!d.isZero();){var m=d.modrn(u).toString(e);r=(d=d.idivn(u)).isZero()?m+r:h[l-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%t!==0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},o.prototype.toJSON=function(){return this.toString(16,2)},a&&(o.prototype.toBuffer=function(e,t){return this.toArrayLike(a,e,t)}),o.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)};function m(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],o=0|t.words[0],a=i*o,s=67108863&a,c=a/67108864|0;r.words[0]=s;for(var l=1;l>>26,d=67108863&c,h=Math.min(l,t.length-1),f=Math.max(0,l-e.length+1);f<=h;f++){var p=l-f|0;u+=(a=(i=0|e.words[p])*(o=0|t.words[f])+d)/67108864|0,d=67108863&a}r.words[l]=0|d,c=0|u}return 0!==c?r.words[l]=0|c:r.length--,r._strip()}o.prototype.toArrayLike=function(e,t,r){this._strip();var i=this.byteLength(),o=r||Math.max(1,i);n(i<=o,"byte array longer than desired length"),n(o>0,"Requested array length <= 0");var a=function(e,t){return e.allocUnsafe?e.allocUnsafe(t):new e(t)}(e,o);return this["_toArrayLike"+("le"===t?"LE":"BE")](a,i),a},o.prototype._toArrayLikeLE=function(e,t){for(var r=0,n=0,i=0,o=0;i>8&255),r>16&255),6===o?(r>24&255),n=0,o=0):(n=a>>>24,o+=2)}if(r=0&&(e[r--]=a>>8&255),r>=0&&(e[r--]=a>>16&255),6===o?(r>=0&&(e[r--]=a>>24&255),n=0,o=0):(n=a>>>24,o+=2)}if(r>=0)for(e[r--]=n;r>=0;)e[r--]=0},Math.clz32?o.prototype._countBits=function(e){return 32-Math.clz32(e)}:o.prototype._countBits=function(e){var t=e,r=0;return t>=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},o.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0===(8191&t)&&(r+=13,t>>>=13),0===(127&t)&&(r+=7,t>>>=7),0===(15&t)&&(r+=4,t>>>=4),0===(3&t)&&(r+=2,t>>>=2),0===(1&t)&&r++,r},o.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},o.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},o.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},o.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},o.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},o.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},o.prototype.inotn=function(e){n("number"===typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this._strip()},o.prototype.notn=function(e){return this.clone().inotn(e)},o.prototype.setn=function(e,t){n("number"===typeof e&&e>=0);var r=e/26|0,i=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;oe.length?this.clone().iadd(e):e.clone().iadd(this)},o.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,n,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=e):(r=e,n=this);for(var o=0,a=0;a>26,this.words[a]=67108863&t;for(;0!==o&&a>26,this.words[a]=67108863&t;if(0===o&&a>>13,f=0|a[1],p=8191&f,m=f>>>13,g=0|a[2],v=8191&g,y=g>>>13,b=0|a[3],w=8191&b,x=b>>>13,_=0|a[4],k=8191&_,S=_>>>13,E=0|a[5],O=8191&E,P=E>>>13,A=0|a[6],j=8191&A,T=A>>>13,C=0|a[7],R=8191&C,I=C>>>13,M=0|a[8],L=8191&M,N=M>>>13,D=0|a[9],z=8191&D,B=D>>>13,U=0|s[0],F=8191&U,$=U>>>13,H=0|s[1],q=8191&H,V=H>>>13,K=0|s[2],W=8191&K,G=K>>>13,Y=0|s[3],Z=8191&Y,X=Y>>>13,J=0|s[4],Q=8191&J,ee=J>>>13,te=0|s[5],re=8191&te,ne=te>>>13,ie=0|s[6],oe=8191&ie,ae=ie>>>13,se=0|s[7],ce=8191&se,le=se>>>13,ue=0|s[8],de=8191&ue,he=ue>>>13,fe=0|s[9],pe=8191&fe,me=fe>>>13;r.negative=e.negative^t.negative,r.length=19;var ge=(l+(n=Math.imul(d,F))|0)+((8191&(i=(i=Math.imul(d,$))+Math.imul(h,F)|0))<<13)|0;l=((o=Math.imul(h,$))+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(p,F),i=(i=Math.imul(p,$))+Math.imul(m,F)|0,o=Math.imul(m,$);var ve=(l+(n=n+Math.imul(d,q)|0)|0)+((8191&(i=(i=i+Math.imul(d,V)|0)+Math.imul(h,q)|0))<<13)|0;l=((o=o+Math.imul(h,V)|0)+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(v,F),i=(i=Math.imul(v,$))+Math.imul(y,F)|0,o=Math.imul(y,$),n=n+Math.imul(p,q)|0,i=(i=i+Math.imul(p,V)|0)+Math.imul(m,q)|0,o=o+Math.imul(m,V)|0;var ye=(l+(n=n+Math.imul(d,W)|0)|0)+((8191&(i=(i=i+Math.imul(d,G)|0)+Math.imul(h,W)|0))<<13)|0;l=((o=o+Math.imul(h,G)|0)+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(w,F),i=(i=Math.imul(w,$))+Math.imul(x,F)|0,o=Math.imul(x,$),n=n+Math.imul(v,q)|0,i=(i=i+Math.imul(v,V)|0)+Math.imul(y,q)|0,o=o+Math.imul(y,V)|0,n=n+Math.imul(p,W)|0,i=(i=i+Math.imul(p,G)|0)+Math.imul(m,W)|0,o=o+Math.imul(m,G)|0;var be=(l+(n=n+Math.imul(d,Z)|0)|0)+((8191&(i=(i=i+Math.imul(d,X)|0)+Math.imul(h,Z)|0))<<13)|0;l=((o=o+Math.imul(h,X)|0)+(i>>>13)|0)+(be>>>26)|0,be&=67108863,n=Math.imul(k,F),i=(i=Math.imul(k,$))+Math.imul(S,F)|0,o=Math.imul(S,$),n=n+Math.imul(w,q)|0,i=(i=i+Math.imul(w,V)|0)+Math.imul(x,q)|0,o=o+Math.imul(x,V)|0,n=n+Math.imul(v,W)|0,i=(i=i+Math.imul(v,G)|0)+Math.imul(y,W)|0,o=o+Math.imul(y,G)|0,n=n+Math.imul(p,Z)|0,i=(i=i+Math.imul(p,X)|0)+Math.imul(m,Z)|0,o=o+Math.imul(m,X)|0;var we=(l+(n=n+Math.imul(d,Q)|0)|0)+((8191&(i=(i=i+Math.imul(d,ee)|0)+Math.imul(h,Q)|0))<<13)|0;l=((o=o+Math.imul(h,ee)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(O,F),i=(i=Math.imul(O,$))+Math.imul(P,F)|0,o=Math.imul(P,$),n=n+Math.imul(k,q)|0,i=(i=i+Math.imul(k,V)|0)+Math.imul(S,q)|0,o=o+Math.imul(S,V)|0,n=n+Math.imul(w,W)|0,i=(i=i+Math.imul(w,G)|0)+Math.imul(x,W)|0,o=o+Math.imul(x,G)|0,n=n+Math.imul(v,Z)|0,i=(i=i+Math.imul(v,X)|0)+Math.imul(y,Z)|0,o=o+Math.imul(y,X)|0,n=n+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,ee)|0)+Math.imul(m,Q)|0,o=o+Math.imul(m,ee)|0;var xe=(l+(n=n+Math.imul(d,re)|0)|0)+((8191&(i=(i=i+Math.imul(d,ne)|0)+Math.imul(h,re)|0))<<13)|0;l=((o=o+Math.imul(h,ne)|0)+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(j,F),i=(i=Math.imul(j,$))+Math.imul(T,F)|0,o=Math.imul(T,$),n=n+Math.imul(O,q)|0,i=(i=i+Math.imul(O,V)|0)+Math.imul(P,q)|0,o=o+Math.imul(P,V)|0,n=n+Math.imul(k,W)|0,i=(i=i+Math.imul(k,G)|0)+Math.imul(S,W)|0,o=o+Math.imul(S,G)|0,n=n+Math.imul(w,Z)|0,i=(i=i+Math.imul(w,X)|0)+Math.imul(x,Z)|0,o=o+Math.imul(x,X)|0,n=n+Math.imul(v,Q)|0,i=(i=i+Math.imul(v,ee)|0)+Math.imul(y,Q)|0,o=o+Math.imul(y,ee)|0,n=n+Math.imul(p,re)|0,i=(i=i+Math.imul(p,ne)|0)+Math.imul(m,re)|0,o=o+Math.imul(m,ne)|0;var _e=(l+(n=n+Math.imul(d,oe)|0)|0)+((8191&(i=(i=i+Math.imul(d,ae)|0)+Math.imul(h,oe)|0))<<13)|0;l=((o=o+Math.imul(h,ae)|0)+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(R,F),i=(i=Math.imul(R,$))+Math.imul(I,F)|0,o=Math.imul(I,$),n=n+Math.imul(j,q)|0,i=(i=i+Math.imul(j,V)|0)+Math.imul(T,q)|0,o=o+Math.imul(T,V)|0,n=n+Math.imul(O,W)|0,i=(i=i+Math.imul(O,G)|0)+Math.imul(P,W)|0,o=o+Math.imul(P,G)|0,n=n+Math.imul(k,Z)|0,i=(i=i+Math.imul(k,X)|0)+Math.imul(S,Z)|0,o=o+Math.imul(S,X)|0,n=n+Math.imul(w,Q)|0,i=(i=i+Math.imul(w,ee)|0)+Math.imul(x,Q)|0,o=o+Math.imul(x,ee)|0,n=n+Math.imul(v,re)|0,i=(i=i+Math.imul(v,ne)|0)+Math.imul(y,re)|0,o=o+Math.imul(y,ne)|0,n=n+Math.imul(p,oe)|0,i=(i=i+Math.imul(p,ae)|0)+Math.imul(m,oe)|0,o=o+Math.imul(m,ae)|0;var ke=(l+(n=n+Math.imul(d,ce)|0)|0)+((8191&(i=(i=i+Math.imul(d,le)|0)+Math.imul(h,ce)|0))<<13)|0;l=((o=o+Math.imul(h,le)|0)+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(L,F),i=(i=Math.imul(L,$))+Math.imul(N,F)|0,o=Math.imul(N,$),n=n+Math.imul(R,q)|0,i=(i=i+Math.imul(R,V)|0)+Math.imul(I,q)|0,o=o+Math.imul(I,V)|0,n=n+Math.imul(j,W)|0,i=(i=i+Math.imul(j,G)|0)+Math.imul(T,W)|0,o=o+Math.imul(T,G)|0,n=n+Math.imul(O,Z)|0,i=(i=i+Math.imul(O,X)|0)+Math.imul(P,Z)|0,o=o+Math.imul(P,X)|0,n=n+Math.imul(k,Q)|0,i=(i=i+Math.imul(k,ee)|0)+Math.imul(S,Q)|0,o=o+Math.imul(S,ee)|0,n=n+Math.imul(w,re)|0,i=(i=i+Math.imul(w,ne)|0)+Math.imul(x,re)|0,o=o+Math.imul(x,ne)|0,n=n+Math.imul(v,oe)|0,i=(i=i+Math.imul(v,ae)|0)+Math.imul(y,oe)|0,o=o+Math.imul(y,ae)|0,n=n+Math.imul(p,ce)|0,i=(i=i+Math.imul(p,le)|0)+Math.imul(m,ce)|0,o=o+Math.imul(m,le)|0;var Se=(l+(n=n+Math.imul(d,de)|0)|0)+((8191&(i=(i=i+Math.imul(d,he)|0)+Math.imul(h,de)|0))<<13)|0;l=((o=o+Math.imul(h,he)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(z,F),i=(i=Math.imul(z,$))+Math.imul(B,F)|0,o=Math.imul(B,$),n=n+Math.imul(L,q)|0,i=(i=i+Math.imul(L,V)|0)+Math.imul(N,q)|0,o=o+Math.imul(N,V)|0,n=n+Math.imul(R,W)|0,i=(i=i+Math.imul(R,G)|0)+Math.imul(I,W)|0,o=o+Math.imul(I,G)|0,n=n+Math.imul(j,Z)|0,i=(i=i+Math.imul(j,X)|0)+Math.imul(T,Z)|0,o=o+Math.imul(T,X)|0,n=n+Math.imul(O,Q)|0,i=(i=i+Math.imul(O,ee)|0)+Math.imul(P,Q)|0,o=o+Math.imul(P,ee)|0,n=n+Math.imul(k,re)|0,i=(i=i+Math.imul(k,ne)|0)+Math.imul(S,re)|0,o=o+Math.imul(S,ne)|0,n=n+Math.imul(w,oe)|0,i=(i=i+Math.imul(w,ae)|0)+Math.imul(x,oe)|0,o=o+Math.imul(x,ae)|0,n=n+Math.imul(v,ce)|0,i=(i=i+Math.imul(v,le)|0)+Math.imul(y,ce)|0,o=o+Math.imul(y,le)|0,n=n+Math.imul(p,de)|0,i=(i=i+Math.imul(p,he)|0)+Math.imul(m,de)|0,o=o+Math.imul(m,he)|0;var Ee=(l+(n=n+Math.imul(d,pe)|0)|0)+((8191&(i=(i=i+Math.imul(d,me)|0)+Math.imul(h,pe)|0))<<13)|0;l=((o=o+Math.imul(h,me)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(z,q),i=(i=Math.imul(z,V))+Math.imul(B,q)|0,o=Math.imul(B,V),n=n+Math.imul(L,W)|0,i=(i=i+Math.imul(L,G)|0)+Math.imul(N,W)|0,o=o+Math.imul(N,G)|0,n=n+Math.imul(R,Z)|0,i=(i=i+Math.imul(R,X)|0)+Math.imul(I,Z)|0,o=o+Math.imul(I,X)|0,n=n+Math.imul(j,Q)|0,i=(i=i+Math.imul(j,ee)|0)+Math.imul(T,Q)|0,o=o+Math.imul(T,ee)|0,n=n+Math.imul(O,re)|0,i=(i=i+Math.imul(O,ne)|0)+Math.imul(P,re)|0,o=o+Math.imul(P,ne)|0,n=n+Math.imul(k,oe)|0,i=(i=i+Math.imul(k,ae)|0)+Math.imul(S,oe)|0,o=o+Math.imul(S,ae)|0,n=n+Math.imul(w,ce)|0,i=(i=i+Math.imul(w,le)|0)+Math.imul(x,ce)|0,o=o+Math.imul(x,le)|0,n=n+Math.imul(v,de)|0,i=(i=i+Math.imul(v,he)|0)+Math.imul(y,de)|0,o=o+Math.imul(y,he)|0;var Oe=(l+(n=n+Math.imul(p,pe)|0)|0)+((8191&(i=(i=i+Math.imul(p,me)|0)+Math.imul(m,pe)|0))<<13)|0;l=((o=o+Math.imul(m,me)|0)+(i>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,n=Math.imul(z,W),i=(i=Math.imul(z,G))+Math.imul(B,W)|0,o=Math.imul(B,G),n=n+Math.imul(L,Z)|0,i=(i=i+Math.imul(L,X)|0)+Math.imul(N,Z)|0,o=o+Math.imul(N,X)|0,n=n+Math.imul(R,Q)|0,i=(i=i+Math.imul(R,ee)|0)+Math.imul(I,Q)|0,o=o+Math.imul(I,ee)|0,n=n+Math.imul(j,re)|0,i=(i=i+Math.imul(j,ne)|0)+Math.imul(T,re)|0,o=o+Math.imul(T,ne)|0,n=n+Math.imul(O,oe)|0,i=(i=i+Math.imul(O,ae)|0)+Math.imul(P,oe)|0,o=o+Math.imul(P,ae)|0,n=n+Math.imul(k,ce)|0,i=(i=i+Math.imul(k,le)|0)+Math.imul(S,ce)|0,o=o+Math.imul(S,le)|0,n=n+Math.imul(w,de)|0,i=(i=i+Math.imul(w,he)|0)+Math.imul(x,de)|0,o=o+Math.imul(x,he)|0;var Pe=(l+(n=n+Math.imul(v,pe)|0)|0)+((8191&(i=(i=i+Math.imul(v,me)|0)+Math.imul(y,pe)|0))<<13)|0;l=((o=o+Math.imul(y,me)|0)+(i>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,n=Math.imul(z,Z),i=(i=Math.imul(z,X))+Math.imul(B,Z)|0,o=Math.imul(B,X),n=n+Math.imul(L,Q)|0,i=(i=i+Math.imul(L,ee)|0)+Math.imul(N,Q)|0,o=o+Math.imul(N,ee)|0,n=n+Math.imul(R,re)|0,i=(i=i+Math.imul(R,ne)|0)+Math.imul(I,re)|0,o=o+Math.imul(I,ne)|0,n=n+Math.imul(j,oe)|0,i=(i=i+Math.imul(j,ae)|0)+Math.imul(T,oe)|0,o=o+Math.imul(T,ae)|0,n=n+Math.imul(O,ce)|0,i=(i=i+Math.imul(O,le)|0)+Math.imul(P,ce)|0,o=o+Math.imul(P,le)|0,n=n+Math.imul(k,de)|0,i=(i=i+Math.imul(k,he)|0)+Math.imul(S,de)|0,o=o+Math.imul(S,he)|0;var Ae=(l+(n=n+Math.imul(w,pe)|0)|0)+((8191&(i=(i=i+Math.imul(w,me)|0)+Math.imul(x,pe)|0))<<13)|0;l=((o=o+Math.imul(x,me)|0)+(i>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,n=Math.imul(z,Q),i=(i=Math.imul(z,ee))+Math.imul(B,Q)|0,o=Math.imul(B,ee),n=n+Math.imul(L,re)|0,i=(i=i+Math.imul(L,ne)|0)+Math.imul(N,re)|0,o=o+Math.imul(N,ne)|0,n=n+Math.imul(R,oe)|0,i=(i=i+Math.imul(R,ae)|0)+Math.imul(I,oe)|0,o=o+Math.imul(I,ae)|0,n=n+Math.imul(j,ce)|0,i=(i=i+Math.imul(j,le)|0)+Math.imul(T,ce)|0,o=o+Math.imul(T,le)|0,n=n+Math.imul(O,de)|0,i=(i=i+Math.imul(O,he)|0)+Math.imul(P,de)|0,o=o+Math.imul(P,he)|0;var je=(l+(n=n+Math.imul(k,pe)|0)|0)+((8191&(i=(i=i+Math.imul(k,me)|0)+Math.imul(S,pe)|0))<<13)|0;l=((o=o+Math.imul(S,me)|0)+(i>>>13)|0)+(je>>>26)|0,je&=67108863,n=Math.imul(z,re),i=(i=Math.imul(z,ne))+Math.imul(B,re)|0,o=Math.imul(B,ne),n=n+Math.imul(L,oe)|0,i=(i=i+Math.imul(L,ae)|0)+Math.imul(N,oe)|0,o=o+Math.imul(N,ae)|0,n=n+Math.imul(R,ce)|0,i=(i=i+Math.imul(R,le)|0)+Math.imul(I,ce)|0,o=o+Math.imul(I,le)|0,n=n+Math.imul(j,de)|0,i=(i=i+Math.imul(j,he)|0)+Math.imul(T,de)|0,o=o+Math.imul(T,he)|0;var Te=(l+(n=n+Math.imul(O,pe)|0)|0)+((8191&(i=(i=i+Math.imul(O,me)|0)+Math.imul(P,pe)|0))<<13)|0;l=((o=o+Math.imul(P,me)|0)+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(z,oe),i=(i=Math.imul(z,ae))+Math.imul(B,oe)|0,o=Math.imul(B,ae),n=n+Math.imul(L,ce)|0,i=(i=i+Math.imul(L,le)|0)+Math.imul(N,ce)|0,o=o+Math.imul(N,le)|0,n=n+Math.imul(R,de)|0,i=(i=i+Math.imul(R,he)|0)+Math.imul(I,de)|0,o=o+Math.imul(I,he)|0;var Ce=(l+(n=n+Math.imul(j,pe)|0)|0)+((8191&(i=(i=i+Math.imul(j,me)|0)+Math.imul(T,pe)|0))<<13)|0;l=((o=o+Math.imul(T,me)|0)+(i>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(z,ce),i=(i=Math.imul(z,le))+Math.imul(B,ce)|0,o=Math.imul(B,le),n=n+Math.imul(L,de)|0,i=(i=i+Math.imul(L,he)|0)+Math.imul(N,de)|0,o=o+Math.imul(N,he)|0;var Re=(l+(n=n+Math.imul(R,pe)|0)|0)+((8191&(i=(i=i+Math.imul(R,me)|0)+Math.imul(I,pe)|0))<<13)|0;l=((o=o+Math.imul(I,me)|0)+(i>>>13)|0)+(Re>>>26)|0,Re&=67108863,n=Math.imul(z,de),i=(i=Math.imul(z,he))+Math.imul(B,de)|0,o=Math.imul(B,he);var Ie=(l+(n=n+Math.imul(L,pe)|0)|0)+((8191&(i=(i=i+Math.imul(L,me)|0)+Math.imul(N,pe)|0))<<13)|0;l=((o=o+Math.imul(N,me)|0)+(i>>>13)|0)+(Ie>>>26)|0,Ie&=67108863;var Me=(l+(n=Math.imul(z,pe))|0)+((8191&(i=(i=Math.imul(z,me))+Math.imul(B,pe)|0))<<13)|0;return l=((o=Math.imul(B,me))+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,c[0]=ge,c[1]=ve,c[2]=ye,c[3]=be,c[4]=we,c[5]=xe,c[6]=_e,c[7]=ke,c[8]=Se,c[9]=Ee,c[10]=Oe,c[11]=Pe,c[12]=Ae,c[13]=je,c[14]=Te,c[15]=Ce,c[16]=Re,c[17]=Ie,c[18]=Me,0!==l&&(c[19]=l,r.length++),r};function v(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,i=0,o=0;o>>26)|0)>>>26,a&=67108863}r.words[o]=s,n=a,a=i}return 0!==n?r.words[o]=n:r.length--,r._strip()}function y(e,t,r){return v(e,t,r)}function b(e,t){this.x=e,this.y=t}Math.imul||(g=m),o.prototype.mulTo=function(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?g(this,e,t):r<63?m(this,e,t):r<1024?v(this,e,t):y(this,e,t)},b.prototype.makeRBT=function(e){for(var t=new Array(e),r=o.prototype._countBits(e)-1,n=0;n>=1;return n},b.prototype.permute=function(e,t,r,n,i,o){for(var a=0;a>>=1)i++;return 1<>>=13,r[2*a+1]=8191&o,o>>>=13;for(a=2*t;a>=26,r+=o/67108864|0,r+=a>>>26,this.words[i]=67108863&a}return 0!==r&&(this.words[i]=r,this.length++),t?this.ineg():this},o.prototype.muln=function(e){return this.clone().imuln(e)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>i&1}return t}(e);if(0===t.length)return new o(1);for(var r=this,n=0;n=0);var t,r=e%26,i=(e-r)/26,o=67108863>>>26-r<<26-r;if(0!==r){var a=0;for(t=0;t>>26-r}a&&(this.words[t]=a,this.length++)}if(0!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0),i=t?(t-t%26)/26:0;var o=e%26,a=Math.min((e-o)/26,this.length),s=67108863^67108863>>>o<a)for(this.length-=a,l=0;l=0&&(0!==u||l>=i);l--){var d=0|this.words[l];this.words[l]=u<<26-o|d>>>o,u=d&s}return c&&0!==u&&(c.words[c.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},o.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},o.prototype.shln=function(e){return this.clone().ishln(e)},o.prototype.ushln=function(e){return this.clone().iushln(e)},o.prototype.shrn=function(e){return this.clone().ishrn(e)},o.prototype.ushrn=function(e){return this.clone().iushrn(e)},o.prototype.testn=function(e){n("number"===typeof e&&e>=0);var t=e%26,r=(e-t)/26,i=1<=0);var t=e%26,r=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var i=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},o.prototype.isubn=function(e){if(n("number"===typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(c/67108864|0),this.words[i+r]=67108863&o}for(;i>26,this.words[i+r]=67108863&o;if(0===s)return this._strip();for(n(-1===s),s=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this._strip()},o.prototype._wordDiv=function(e,t){var r=(this.length,e.length),n=this.clone(),i=e,a=0|i.words[i.length-1];0!==(r=26-this._countBits(a))&&(i=i.ushln(r),n.iushln(r),a=0|i.words[i.length-1]);var s,c=n.length-i.length;if("mod"!==t){(s=new o(null)).length=c+1,s.words=new Array(s.length);for(var l=0;l=0;d--){var h=67108864*(0|n.words[i.length+d])+(0|n.words[i.length+d-1]);for(h=Math.min(h/a|0,67108863),n._ishlnsubmul(i,h,d);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(i,1,d),n.isZero()||(n.negative^=1);s&&(s.words[d]=h)}return s&&s._strip(),n._strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},o.prototype.divmod=function(e,t,r){return n(!e.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===e.negative?(s=this.neg().divmod(e,t),"mod"!==t&&(i=s.div.neg()),"div"!==t&&(a=s.mod.neg(),r&&0!==a.negative&&a.iadd(e)),{div:i,mod:a}):0===this.negative&&0!==e.negative?(s=this.divmod(e.neg(),t),"mod"!==t&&(i=s.div.neg()),{div:i,mod:s.mod}):0!==(this.negative&e.negative)?(s=this.neg().divmod(e.neg(),t),"div"!==t&&(a=s.mod.neg(),r&&0!==a.negative&&a.isub(e)),{div:s.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new o(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new o(this.modrn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new o(this.modrn(e.words[0]))}:this._wordDiv(e,t);var i,a,s},o.prototype.div=function(e){return this.divmod(e,"div",!1).div},o.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},o.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},o.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),o=r.cmp(n);return o<0||1===i&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},o.prototype.modrn=function(e){var t=e<0;t&&(e=-e),n(e<=67108863);for(var r=(1<<26)%e,i=0,o=this.length-1;o>=0;o--)i=(r*i+(0|this.words[o]))%e;return t?-i:i},o.prototype.modn=function(e){return this.modrn(e)},o.prototype.idivn=function(e){var t=e<0;t&&(e=-e),n(e<=67108863);for(var r=0,i=this.length-1;i>=0;i--){var o=(0|this.words[i])+67108864*r;this.words[i]=o/e|0,r=o%e}return this._strip(),t?this.ineg():this},o.prototype.divn=function(e){return this.clone().idivn(e)},o.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new o(1),a=new o(0),s=new o(0),c=new o(1),l=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++l;for(var u=r.clone(),d=t.clone();!t.isZero();){for(var h=0,f=1;0===(t.words[0]&f)&&h<26;++h,f<<=1);if(h>0)for(t.iushrn(h);h-- >0;)(i.isOdd()||a.isOdd())&&(i.iadd(u),a.isub(d)),i.iushrn(1),a.iushrn(1);for(var p=0,m=1;0===(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(s.isOdd()||c.isOdd())&&(s.iadd(u),c.isub(d)),s.iushrn(1),c.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(s),a.isub(c)):(r.isub(t),s.isub(i),c.isub(a))}return{a:s,b:c,gcd:r.iushln(l)}},o.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i,a=new o(1),s=new o(0),c=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var l=0,u=1;0===(t.words[0]&u)&&l<26;++l,u<<=1);if(l>0)for(t.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);for(var d=0,h=1;0===(r.words[0]&h)&&d<26;++d,h<<=1);if(d>0)for(r.iushrn(d);d-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);t.cmp(r)>=0?(t.isub(r),a.isub(s)):(r.isub(t),s.isub(a))}return(i=0===t.cmpn(1)?a:s).cmpn(0)<0&&i.iadd(e),i},o.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var o=t;t=r,r=o}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},o.prototype.invm=function(e){return this.egcd(e).a.umod(e)},o.prototype.isEven=function(){return 0===(1&this.words[0])},o.prototype.isOdd=function(){return 1===(1&this.words[0])},o.prototype.andln=function(e){return this.words[0]&e},o.prototype.bincn=function(e){n("number"===typeof e);var t=e%26,r=(e-t)/26,i=1<>>26,s&=67108863,this.words[a]=s}return 0!==o&&(this.words[a]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this._strip(),this.length>1)t=1;else{r&&(e=-e),n(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:ie.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},o.prototype.gtn=function(e){return 1===this.cmpn(e)},o.prototype.gt=function(e){return 1===this.cmp(e)},o.prototype.gten=function(e){return this.cmpn(e)>=0},o.prototype.gte=function(e){return this.cmp(e)>=0},o.prototype.ltn=function(e){return-1===this.cmpn(e)},o.prototype.lt=function(e){return-1===this.cmp(e)},o.prototype.lten=function(e){return this.cmpn(e)<=0},o.prototype.lte=function(e){return this.cmp(e)<=0},o.prototype.eqn=function(e){return 0===this.cmpn(e)},o.prototype.eq=function(e){return 0===this.cmp(e)},o.red=function(e){return new O(e)},o.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},o.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(e){return this.red=e,this},o.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},o.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},o.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},o.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},o.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},o.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},o.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},o.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},o.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var w={k256:null,p224:null,p192:null,p25519:null};function x(e,t){this.name=e,this.p=new o(t,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function _(){x.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function k(){x.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function S(){x.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function E(){x.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function O(e){if("string"===typeof e){var t=o._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function P(e){O.call(this,e),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}x.prototype._tmp=function(){var e=new o(null);return e.words=new Array(Math.ceil(this.n/13)),e},x.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},x.prototype.split=function(e,t){e.iushrn(this.n,0,t)},x.prototype.imulK=function(e){return e.imul(this.k)},i(_,x),_.prototype.split=function(e,t){for(var r=4194303,n=Math.min(e.length,9),i=0;i>>22,o=a}o>>>=22,e.words[i-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},_.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},o._prime=function(e){if(w[e])return w[e];var t;if("k256"===e)t=new _;else if("p224"===e)t=new k;else if("p192"===e)t=new S;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new E}return w[e]=t,t},O.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},O.prototype._verify2=function(e,t){n(0===(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},O.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):(u(e,e.umod(this.m)._forceRed(this)),e)},O.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},O.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},O.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},O.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},O.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},O.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},O.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},O.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},O.prototype.isqr=function(e){return this.imul(e,e.clone())},O.prototype.sqr=function(e){return this.mul(e,e)},O.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2===1),3===t){var r=this.m.add(new o(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),a=0;!i.isZero()&&0===i.andln(1);)a++,i.iushrn(1);n(!i.isZero());var s=new o(1).toRed(this),c=s.redNeg(),l=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new o(2*u*u).toRed(this);0!==this.pow(u,l).cmp(c);)u.redIAdd(c);for(var d=this.pow(u,i),h=this.pow(e,i.addn(1).iushrn(1)),f=this.pow(e,i),p=a;0!==f.cmp(s);){for(var m=f,g=0;0!==m.cmp(s);g++)m=m.redSqr();n(g=0;n--){for(var l=t.words[n],u=c-1;u>=0;u--){var d=l>>u&1;i!==r[0]&&(i=this.sqr(i)),0!==d||0!==a?(a<<=1,a|=d,(4===++s||0===n&&0===u)&&(i=this.mul(i,r[a]),s=0,a=0)):s=0}c=26}return i},O.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},O.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},o.mont=function(e){return new P(e)},i(P,O),P.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},P.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},P.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},P.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new o(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},P.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=r.nmd(e),this)},8306:(e,t,r)=>{"use strict";var n=r(8608).Buffer;e.exports=function(e){if(e.length>=255)throw new TypeError("Alphabet too long");for(var t=new Uint8Array(256),r=0;r>>0,u=new Uint8Array(a);e[r];){var d=t[e.charCodeAt(r)];if(255===d)return;for(var h=0,f=a-1;(0!==d||h>>0,u[f]=d%256>>>0,d=d/256>>>0;if(0!==d)throw new Error("Non-zero carry");o=h,r++}for(var p=a-o;p!==a&&0===u[p];)p++;var m=n.allocUnsafe(i+(a-p));m.fill(0,0,i);for(var g=i;p!==a;)m[g++]=u[p++];return m}return{encode:function(t){if((Array.isArray(t)||t instanceof Uint8Array)&&(t=n.from(t)),!n.isBuffer(t))throw new TypeError("Expected Buffer");if(0===t.length)return"";for(var r=0,i=0,o=0,a=t.length;o!==a&&0===t[o];)o++,r++;for(var l=(a-o)*u+1>>>0,d=new Uint8Array(l);o!==a;){for(var h=t[o],f=0,p=l-1;(0!==h||f>>0,d[p]=h%s>>>0,h=h/s>>>0;if(0!==h)throw new Error("Non-zero carry");i=f,o++}for(var m=l-i;m!==l&&0===d[m];)m++;for(var g=c.repeat(r);m{"use strict";t.byteLength=function(e){var t=s(e),r=t[0],n=t[1];return 3*(r+n)/4-n},t.toByteArray=function(e){var t,r,o=s(e),a=o[0],c=o[1],l=new i(function(e,t,r){return 3*(t+r)/4-r}(0,a,c)),u=0,d=c>0?a-4:a;for(r=0;r>16&255,l[u++]=t>>8&255,l[u++]=255&t;2===c&&(t=n[e.charCodeAt(r)]<<2|n[e.charCodeAt(r+1)]>>4,l[u++]=255&t);1===c&&(t=n[e.charCodeAt(r)]<<10|n[e.charCodeAt(r+1)]<<4|n[e.charCodeAt(r+2)]>>2,l[u++]=t>>8&255,l[u++]=255&t);return l},t.fromByteArray=function(e){for(var t,n=e.length,i=n%3,o=[],a=16383,s=0,l=n-i;sl?l:s+a));1===i?(t=e[n-1],o.push(r[t>>2]+r[t<<4&63]+"==")):2===i&&(t=(e[n-2]<<8)+e[n-1],o.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"="));return o.join("")};for(var r=[],n=[],i="undefined"!==typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0;a<64;++a)r[a]=o[a],n[o.charCodeAt(a)]=a;function s(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function c(e,t,n){for(var i,o,a=[],s=t;s>18&63]+r[o>>12&63]+r[o>>6&63]+r[63&o]);return a.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},8682:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n={};let i;t.wordlists=n,t._default=i;try{t._default=i=r(32),n.czech=i}catch(o){}try{t._default=i=r(6996),n.chinese_simplified=i}catch(o){}try{t._default=i=r(4262),n.chinese_traditional=i}catch(o){}try{t._default=i=r(8013),n.korean=i}catch(o){}try{t._default=i=r(1848),n.french=i}catch(o){}try{t._default=i=r(2841),n.italian=i}catch(o){}try{t._default=i=r(659),n.spanish=i}catch(o){}try{t._default=i=r(4472),n.japanese=i,n.JA=i}catch(o){}try{t._default=i=r(1945),n.portuguese=i}catch(o){}try{t._default=i=r(4573),n.english=i,n.EN=i}catch(o){}},3130:(e,t,r)=>{"use strict";var n=r(261).Buffer;const i=r(5535),o=r(3113),a=r(4024),s=r(6413),c=r(8682);let l=c._default;const u="Invalid mnemonic",d="Invalid entropy",h="Invalid mnemonic checksum",f="A wordlist is required but a default could not be found.\nPlease pass a 2048 word array explicitly.";function p(e){return(e||"").normalize("NFKD")}function m(e,t,r){for(;e.lengthm(e.toString(2),"0",8))).join("")}function y(e){const t=8*e.length/32,r=i.sha256(Uint8Array.from(e));return v(Array.from(r)).slice(0,t)}function b(e){return"mnemonic"+(e||"")}function w(e,t){if(!(t=t||l))throw new Error(f);const r=p(e).split(" ");if(r.length%3!==0)throw new Error(u);const i=r.map((e=>{const r=t.indexOf(e);if(-1===r)throw new Error(u);return m(r.toString(2),"0",11)})).join(""),o=32*Math.floor(i.length/33),a=i.slice(0,o),s=i.slice(o),c=a.match(/(.{1,8})/g).map(g);if(c.length<16)throw new Error(d);if(c.length>32)throw new Error(d);if(c.length%4!==0)throw new Error(d);const v=n.from(c);if(y(v)!==s)throw new Error(h);return v.toString("hex")}function x(e,t){if(n.isBuffer(e)||(e=n.from(e,"hex")),!(t=t||l))throw new Error(f);if(e.length<16)throw new TypeError(d);if(e.length>32)throw new TypeError(d);if(e.length%4!==0)throw new TypeError(d);const r=(v(Array.from(e))+y(e)).match(/(.{1,11})/g).map((e=>{const r=g(e);return t[r]}));return"\u3042\u3044\u3053\u304f\u3057\u3093"===t[0]?r.join("\u3000"):r.join(" ")}t.OF=function(e,t,r){if((e=e||128)%32!==0)throw new TypeError(d);return x((t=t||(e=>n.from(s.randomBytes(e))))(e/8),r)},t._I=function(e,t){try{w(e,t)}catch(r){return!1}return!0},r(8682).wordlists},3313:(e,t,r)=>{const n=r(5992);function i(e,t,r){const n=e[t]+e[r];let i=e[t+1]+e[r+1];n>=4294967296&&i++,e[t]=n,e[t+1]=i}function o(e,t,r,n){let i=e[t]+r;r<0&&(i+=4294967296);let o=e[t+1]+n;i>=4294967296&&o++,e[t]=i,e[t+1]=o}function a(e,t){return e[t]^e[t+1]<<8^e[t+2]<<16^e[t+3]<<24}function s(e,t,r,n,a,s){const c=d[a],l=d[a+1],h=d[s],f=d[s+1];i(u,e,t),o(u,e,c,l);let p=u[n]^u[e],m=u[n+1]^u[e+1];u[n]=m,u[n+1]=p,i(u,r,n),p=u[t]^u[r],m=u[t+1]^u[r+1],u[t]=p>>>24^m<<8,u[t+1]=m>>>24^p<<8,i(u,e,t),o(u,e,h,f),p=u[n]^u[e],m=u[n+1]^u[e+1],u[n]=p>>>16^m<<16,u[n+1]=m>>>16^p<<16,i(u,r,n),p=u[t]^u[r],m=u[t+1]^u[r+1],u[t]=m>>>31^p<<1,u[t+1]=p>>>31^m<<1}const c=new Uint32Array([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),l=new Uint8Array([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3].map((function(e){return 2*e}))),u=new Uint32Array(32),d=new Uint32Array(32);function h(e,t){let r=0;for(r=0;r<16;r++)u[r]=e.h[r],u[r+16]=c[r];for(u[24]=u[24]^e.t,u[25]=u[25]^e.t/4294967296,t&&(u[28]=~u[28],u[29]=~u[29]),r=0;r<32;r++)d[r]=a(e.b,4*r);for(r=0;r<12;r++)s(0,8,16,24,l[16*r+0],l[16*r+1]),s(2,10,18,26,l[16*r+2],l[16*r+3]),s(4,12,20,28,l[16*r+4],l[16*r+5]),s(6,14,22,30,l[16*r+6],l[16*r+7]),s(0,10,20,30,l[16*r+8],l[16*r+9]),s(2,12,22,24,l[16*r+10],l[16*r+11]),s(4,14,16,26,l[16*r+12],l[16*r+13]),s(6,8,18,28,l[16*r+14],l[16*r+15]);for(r=0;r<16;r++)e.h[r]=e.h[r]^u[r]^u[r+16]}const f=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);function p(e,t,r,n){if(0===e||e>64)throw new Error("Illegal output length, expected 0 < length <= 64");if(t&&t.length>64)throw new Error("Illegal key, expected Uint8Array with 0 < length <= 64");if(r&&16!==r.length)throw new Error("Illegal salt, expected Uint8Array with length is 16");if(n&&16!==n.length)throw new Error("Illegal personal, expected Uint8Array with length is 16");const i={b:new Uint8Array(128),h:new Uint32Array(16),t:0,c:0,outlen:e};f.fill(0),f[0]=e,t&&(f[1]=t.length),f[2]=1,f[3]=1,r&&f.set(r,32),n&&f.set(n,48);for(let o=0;o<16;o++)i.h[o]=c[o]^a(f,4*o);return t&&(m(i,t),i.c=128),i}function m(e,t){for(let r=0;r>2]>>8*(3&r);return t}function v(e,t,r,i,o){r=r||64,e=n.normalizeInput(e),i&&(i=n.normalizeInput(i)),o&&(o=n.normalizeInput(o));const a=p(r,t,i,o);return m(a,e),g(a)}e.exports={blake2b:v,blake2bHex:function(e,t,r,i,o){const a=v(e,t,r,i,o);return n.toHex(a)},blake2bInit:p,blake2bUpdate:m,blake2bFinal:g}},8349:(e,t,r)=>{const n=r(5992);function i(e,t){return e[t]^e[t+1]<<8^e[t+2]<<16^e[t+3]<<24}function o(e,t,r,n,i,o){l[e]=l[e]+l[t]+i,l[n]=a(l[n]^l[e],16),l[r]=l[r]+l[n],l[t]=a(l[t]^l[r],12),l[e]=l[e]+l[t]+o,l[n]=a(l[n]^l[e],8),l[r]=l[r]+l[n],l[t]=a(l[t]^l[r],7)}function a(e,t){return e>>>t^e<<32-t}const s=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),c=new Uint8Array([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0]),l=new Uint32Array(16),u=new Uint32Array(16);function d(e,t){let r=0;for(r=0;r<8;r++)l[r]=e.h[r],l[r+8]=s[r];for(l[12]^=e.t,l[13]^=e.t/4294967296,t&&(l[14]=~l[14]),r=0;r<16;r++)u[r]=i(e.b,4*r);for(r=0;r<10;r++)o(0,4,8,12,u[c[16*r+0]],u[c[16*r+1]]),o(1,5,9,13,u[c[16*r+2]],u[c[16*r+3]]),o(2,6,10,14,u[c[16*r+4]],u[c[16*r+5]]),o(3,7,11,15,u[c[16*r+6]],u[c[16*r+7]]),o(0,5,10,15,u[c[16*r+8]],u[c[16*r+9]]),o(1,6,11,12,u[c[16*r+10]],u[c[16*r+11]]),o(2,7,8,13,u[c[16*r+12]],u[c[16*r+13]]),o(3,4,9,14,u[c[16*r+14]],u[c[16*r+15]]);for(r=0;r<8;r++)e.h[r]^=l[r]^l[r+8]}function h(e,t){if(!(e>0&&e<=32))throw new Error("Incorrect output length, should be in [1, 32]");const r=t?t.length:0;if(t&&!(r>0&&r<=32))throw new Error("Incorrect key length, should be in [1, 32]");const n={h:new Uint32Array(s),b:new Uint8Array(64),c:0,t:0,outlen:e};return n.h[0]^=16842752^r<<8^e,r>0&&(f(n,t),n.c=64),n}function f(e,t){for(let r=0;r>2]>>8*(3&r)&255;return t}function m(e,t,r){r=r||32,e=n.normalizeInput(e);const i=h(r,t);return f(i,e),p(i)}e.exports={blake2s:m,blake2sHex:function(e,t,r){const i=m(e,t,r);return n.toHex(i)},blake2sInit:h,blake2sUpdate:f,blake2sFinal:p}},3152:(e,t,r)=>{const n=r(3313),i=r(8349);e.exports={blake2b:n.blake2b,blake2bHex:n.blake2bHex,blake2bInit:n.blake2bInit,blake2bUpdate:n.blake2bUpdate,blake2bFinal:n.blake2bFinal,blake2s:i.blake2s,blake2sHex:i.blake2sHex,blake2sInit:i.blake2sInit,blake2sUpdate:i.blake2sUpdate,blake2sFinal:i.blake2sFinal}},5992:e=>{function t(e){return(4294967296+e).toString(16).substring(1)}e.exports={normalizeInput:function(e){let t;if(e instanceof Uint8Array)t=e;else{if("string"!==typeof e)throw new Error("Input must be an string, Buffer or Uint8Array");t=(new TextEncoder).encode(e)}return t},toHex:function(e){return Array.prototype.map.call(e,(function(e){return(e<16?"0":"")+e.toString(16)})).join("")},debugPrint:function(e,r,n){let i="\n"+e+" = ";for(let o=0;o=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function c(e,t,r){var n=s(e,r);return r-1>=t&&(n|=s(e,r-1)<<4),n}function l(e,t,r,n){for(var i=0,o=Math.min(e.length,r),a=t;a=49?s-49+10:s>=17?s-17+10:s}return i}o.isBN=function(e){return e instanceof o||null!==e&&"object"===typeof e&&e.constructor.wordSize===o.wordSize&&Array.isArray(e.words)},o.max=function(e,t){return e.cmp(t)>0?e:t},o.min=function(e,t){return e.cmp(t)<0?e:t},o.prototype._init=function(e,t,r){if("number"===typeof e)return this._initNumber(e,t,r);if("object"===typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)a=e[i]|e[i-1]<<8|e[i-2]<<16,this.words[o]|=a<>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);else if("le"===r)for(i=0,o=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);return this.strip()},o.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n=t;n-=2)i=c(e,t,n)<=18?(o-=18,a+=1,this.words[a]|=i>>>26):o+=8;else for(n=(e.length-t)%2===0?t+1:t;n=18?(o-=18,a+=1,this.words[a]|=i>>>26):o+=8;this.strip()},o.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var o=e.length-r,a=o%n,s=Math.min(o,o-a)+r,c=0,u=r;u1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var u=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],d=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],h=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function f(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],o=0|t.words[0],a=i*o,s=67108863&a,c=a/67108864|0;r.words[0]=s;for(var l=1;l>>26,d=67108863&c,h=Math.min(l,t.length-1),f=Math.max(0,l-e.length+1);f<=h;f++){var p=l-f|0;u+=(a=(i=0|e.words[p])*(o=0|t.words[f])+d)/67108864|0,d=67108863&a}r.words[l]=0|d,c=0|u}return 0!==c?r.words[l]=0|c:r.length--,r.strip()}o.prototype.toString=function(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var i=0,o=0,a=0;a>>24-i&16777215)||a!==this.length-1?u[6-c.length]+c+r:c+r,(i+=2)>=26&&(i-=26,a--)}for(0!==o&&(r=o.toString(16)+r);r.length%t!==0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var l=d[e],f=h[e];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(f).toString(e);r=(p=p.idivn(f)).isZero()?m+r:u[l-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%t!==0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(e,t){return n("undefined"!==typeof a),this.toArrayLike(a,e,t)},o.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},o.prototype.toArrayLike=function(e,t,r){var i=this.byteLength(),o=r||Math.max(1,i);n(i<=o,"byte array longer than desired length"),n(o>0,"Requested array length <= 0"),this.strip();var a,s,c="le"===t,l=new e(o),u=this.clone();if(c){for(s=0;!u.isZero();s++)a=u.andln(255),u.iushrn(8),l[s]=a;for(;s=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},o.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0===(8191&t)&&(r+=13,t>>>=13),0===(127&t)&&(r+=7,t>>>=7),0===(15&t)&&(r+=4,t>>>=4),0===(3&t)&&(r+=2,t>>>=2),0===(1&t)&&r++,r},o.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},o.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},o.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},o.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},o.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},o.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},o.prototype.inotn=function(e){n("number"===typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},o.prototype.notn=function(e){return this.clone().inotn(e)},o.prototype.setn=function(e,t){n("number"===typeof e&&e>=0);var r=e/26|0,i=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;oe.length?this.clone().iadd(e):e.clone().iadd(this)},o.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,n,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=e):(r=e,n=this);for(var o=0,a=0;a>26,this.words[a]=67108863&t;for(;0!==o&&a>26,this.words[a]=67108863&t;if(0===o&&a>>13,f=0|a[1],p=8191&f,m=f>>>13,g=0|a[2],v=8191&g,y=g>>>13,b=0|a[3],w=8191&b,x=b>>>13,_=0|a[4],k=8191&_,S=_>>>13,E=0|a[5],O=8191&E,P=E>>>13,A=0|a[6],j=8191&A,T=A>>>13,C=0|a[7],R=8191&C,I=C>>>13,M=0|a[8],L=8191&M,N=M>>>13,D=0|a[9],z=8191&D,B=D>>>13,U=0|s[0],F=8191&U,$=U>>>13,H=0|s[1],q=8191&H,V=H>>>13,K=0|s[2],W=8191&K,G=K>>>13,Y=0|s[3],Z=8191&Y,X=Y>>>13,J=0|s[4],Q=8191&J,ee=J>>>13,te=0|s[5],re=8191&te,ne=te>>>13,ie=0|s[6],oe=8191&ie,ae=ie>>>13,se=0|s[7],ce=8191&se,le=se>>>13,ue=0|s[8],de=8191&ue,he=ue>>>13,fe=0|s[9],pe=8191&fe,me=fe>>>13;r.negative=e.negative^t.negative,r.length=19;var ge=(l+(n=Math.imul(d,F))|0)+((8191&(i=(i=Math.imul(d,$))+Math.imul(h,F)|0))<<13)|0;l=((o=Math.imul(h,$))+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(p,F),i=(i=Math.imul(p,$))+Math.imul(m,F)|0,o=Math.imul(m,$);var ve=(l+(n=n+Math.imul(d,q)|0)|0)+((8191&(i=(i=i+Math.imul(d,V)|0)+Math.imul(h,q)|0))<<13)|0;l=((o=o+Math.imul(h,V)|0)+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(v,F),i=(i=Math.imul(v,$))+Math.imul(y,F)|0,o=Math.imul(y,$),n=n+Math.imul(p,q)|0,i=(i=i+Math.imul(p,V)|0)+Math.imul(m,q)|0,o=o+Math.imul(m,V)|0;var ye=(l+(n=n+Math.imul(d,W)|0)|0)+((8191&(i=(i=i+Math.imul(d,G)|0)+Math.imul(h,W)|0))<<13)|0;l=((o=o+Math.imul(h,G)|0)+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(w,F),i=(i=Math.imul(w,$))+Math.imul(x,F)|0,o=Math.imul(x,$),n=n+Math.imul(v,q)|0,i=(i=i+Math.imul(v,V)|0)+Math.imul(y,q)|0,o=o+Math.imul(y,V)|0,n=n+Math.imul(p,W)|0,i=(i=i+Math.imul(p,G)|0)+Math.imul(m,W)|0,o=o+Math.imul(m,G)|0;var be=(l+(n=n+Math.imul(d,Z)|0)|0)+((8191&(i=(i=i+Math.imul(d,X)|0)+Math.imul(h,Z)|0))<<13)|0;l=((o=o+Math.imul(h,X)|0)+(i>>>13)|0)+(be>>>26)|0,be&=67108863,n=Math.imul(k,F),i=(i=Math.imul(k,$))+Math.imul(S,F)|0,o=Math.imul(S,$),n=n+Math.imul(w,q)|0,i=(i=i+Math.imul(w,V)|0)+Math.imul(x,q)|0,o=o+Math.imul(x,V)|0,n=n+Math.imul(v,W)|0,i=(i=i+Math.imul(v,G)|0)+Math.imul(y,W)|0,o=o+Math.imul(y,G)|0,n=n+Math.imul(p,Z)|0,i=(i=i+Math.imul(p,X)|0)+Math.imul(m,Z)|0,o=o+Math.imul(m,X)|0;var we=(l+(n=n+Math.imul(d,Q)|0)|0)+((8191&(i=(i=i+Math.imul(d,ee)|0)+Math.imul(h,Q)|0))<<13)|0;l=((o=o+Math.imul(h,ee)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(O,F),i=(i=Math.imul(O,$))+Math.imul(P,F)|0,o=Math.imul(P,$),n=n+Math.imul(k,q)|0,i=(i=i+Math.imul(k,V)|0)+Math.imul(S,q)|0,o=o+Math.imul(S,V)|0,n=n+Math.imul(w,W)|0,i=(i=i+Math.imul(w,G)|0)+Math.imul(x,W)|0,o=o+Math.imul(x,G)|0,n=n+Math.imul(v,Z)|0,i=(i=i+Math.imul(v,X)|0)+Math.imul(y,Z)|0,o=o+Math.imul(y,X)|0,n=n+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,ee)|0)+Math.imul(m,Q)|0,o=o+Math.imul(m,ee)|0;var xe=(l+(n=n+Math.imul(d,re)|0)|0)+((8191&(i=(i=i+Math.imul(d,ne)|0)+Math.imul(h,re)|0))<<13)|0;l=((o=o+Math.imul(h,ne)|0)+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(j,F),i=(i=Math.imul(j,$))+Math.imul(T,F)|0,o=Math.imul(T,$),n=n+Math.imul(O,q)|0,i=(i=i+Math.imul(O,V)|0)+Math.imul(P,q)|0,o=o+Math.imul(P,V)|0,n=n+Math.imul(k,W)|0,i=(i=i+Math.imul(k,G)|0)+Math.imul(S,W)|0,o=o+Math.imul(S,G)|0,n=n+Math.imul(w,Z)|0,i=(i=i+Math.imul(w,X)|0)+Math.imul(x,Z)|0,o=o+Math.imul(x,X)|0,n=n+Math.imul(v,Q)|0,i=(i=i+Math.imul(v,ee)|0)+Math.imul(y,Q)|0,o=o+Math.imul(y,ee)|0,n=n+Math.imul(p,re)|0,i=(i=i+Math.imul(p,ne)|0)+Math.imul(m,re)|0,o=o+Math.imul(m,ne)|0;var _e=(l+(n=n+Math.imul(d,oe)|0)|0)+((8191&(i=(i=i+Math.imul(d,ae)|0)+Math.imul(h,oe)|0))<<13)|0;l=((o=o+Math.imul(h,ae)|0)+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(R,F),i=(i=Math.imul(R,$))+Math.imul(I,F)|0,o=Math.imul(I,$),n=n+Math.imul(j,q)|0,i=(i=i+Math.imul(j,V)|0)+Math.imul(T,q)|0,o=o+Math.imul(T,V)|0,n=n+Math.imul(O,W)|0,i=(i=i+Math.imul(O,G)|0)+Math.imul(P,W)|0,o=o+Math.imul(P,G)|0,n=n+Math.imul(k,Z)|0,i=(i=i+Math.imul(k,X)|0)+Math.imul(S,Z)|0,o=o+Math.imul(S,X)|0,n=n+Math.imul(w,Q)|0,i=(i=i+Math.imul(w,ee)|0)+Math.imul(x,Q)|0,o=o+Math.imul(x,ee)|0,n=n+Math.imul(v,re)|0,i=(i=i+Math.imul(v,ne)|0)+Math.imul(y,re)|0,o=o+Math.imul(y,ne)|0,n=n+Math.imul(p,oe)|0,i=(i=i+Math.imul(p,ae)|0)+Math.imul(m,oe)|0,o=o+Math.imul(m,ae)|0;var ke=(l+(n=n+Math.imul(d,ce)|0)|0)+((8191&(i=(i=i+Math.imul(d,le)|0)+Math.imul(h,ce)|0))<<13)|0;l=((o=o+Math.imul(h,le)|0)+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(L,F),i=(i=Math.imul(L,$))+Math.imul(N,F)|0,o=Math.imul(N,$),n=n+Math.imul(R,q)|0,i=(i=i+Math.imul(R,V)|0)+Math.imul(I,q)|0,o=o+Math.imul(I,V)|0,n=n+Math.imul(j,W)|0,i=(i=i+Math.imul(j,G)|0)+Math.imul(T,W)|0,o=o+Math.imul(T,G)|0,n=n+Math.imul(O,Z)|0,i=(i=i+Math.imul(O,X)|0)+Math.imul(P,Z)|0,o=o+Math.imul(P,X)|0,n=n+Math.imul(k,Q)|0,i=(i=i+Math.imul(k,ee)|0)+Math.imul(S,Q)|0,o=o+Math.imul(S,ee)|0,n=n+Math.imul(w,re)|0,i=(i=i+Math.imul(w,ne)|0)+Math.imul(x,re)|0,o=o+Math.imul(x,ne)|0,n=n+Math.imul(v,oe)|0,i=(i=i+Math.imul(v,ae)|0)+Math.imul(y,oe)|0,o=o+Math.imul(y,ae)|0,n=n+Math.imul(p,ce)|0,i=(i=i+Math.imul(p,le)|0)+Math.imul(m,ce)|0,o=o+Math.imul(m,le)|0;var Se=(l+(n=n+Math.imul(d,de)|0)|0)+((8191&(i=(i=i+Math.imul(d,he)|0)+Math.imul(h,de)|0))<<13)|0;l=((o=o+Math.imul(h,he)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(z,F),i=(i=Math.imul(z,$))+Math.imul(B,F)|0,o=Math.imul(B,$),n=n+Math.imul(L,q)|0,i=(i=i+Math.imul(L,V)|0)+Math.imul(N,q)|0,o=o+Math.imul(N,V)|0,n=n+Math.imul(R,W)|0,i=(i=i+Math.imul(R,G)|0)+Math.imul(I,W)|0,o=o+Math.imul(I,G)|0,n=n+Math.imul(j,Z)|0,i=(i=i+Math.imul(j,X)|0)+Math.imul(T,Z)|0,o=o+Math.imul(T,X)|0,n=n+Math.imul(O,Q)|0,i=(i=i+Math.imul(O,ee)|0)+Math.imul(P,Q)|0,o=o+Math.imul(P,ee)|0,n=n+Math.imul(k,re)|0,i=(i=i+Math.imul(k,ne)|0)+Math.imul(S,re)|0,o=o+Math.imul(S,ne)|0,n=n+Math.imul(w,oe)|0,i=(i=i+Math.imul(w,ae)|0)+Math.imul(x,oe)|0,o=o+Math.imul(x,ae)|0,n=n+Math.imul(v,ce)|0,i=(i=i+Math.imul(v,le)|0)+Math.imul(y,ce)|0,o=o+Math.imul(y,le)|0,n=n+Math.imul(p,de)|0,i=(i=i+Math.imul(p,he)|0)+Math.imul(m,de)|0,o=o+Math.imul(m,he)|0;var Ee=(l+(n=n+Math.imul(d,pe)|0)|0)+((8191&(i=(i=i+Math.imul(d,me)|0)+Math.imul(h,pe)|0))<<13)|0;l=((o=o+Math.imul(h,me)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(z,q),i=(i=Math.imul(z,V))+Math.imul(B,q)|0,o=Math.imul(B,V),n=n+Math.imul(L,W)|0,i=(i=i+Math.imul(L,G)|0)+Math.imul(N,W)|0,o=o+Math.imul(N,G)|0,n=n+Math.imul(R,Z)|0,i=(i=i+Math.imul(R,X)|0)+Math.imul(I,Z)|0,o=o+Math.imul(I,X)|0,n=n+Math.imul(j,Q)|0,i=(i=i+Math.imul(j,ee)|0)+Math.imul(T,Q)|0,o=o+Math.imul(T,ee)|0,n=n+Math.imul(O,re)|0,i=(i=i+Math.imul(O,ne)|0)+Math.imul(P,re)|0,o=o+Math.imul(P,ne)|0,n=n+Math.imul(k,oe)|0,i=(i=i+Math.imul(k,ae)|0)+Math.imul(S,oe)|0,o=o+Math.imul(S,ae)|0,n=n+Math.imul(w,ce)|0,i=(i=i+Math.imul(w,le)|0)+Math.imul(x,ce)|0,o=o+Math.imul(x,le)|0,n=n+Math.imul(v,de)|0,i=(i=i+Math.imul(v,he)|0)+Math.imul(y,de)|0,o=o+Math.imul(y,he)|0;var Oe=(l+(n=n+Math.imul(p,pe)|0)|0)+((8191&(i=(i=i+Math.imul(p,me)|0)+Math.imul(m,pe)|0))<<13)|0;l=((o=o+Math.imul(m,me)|0)+(i>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,n=Math.imul(z,W),i=(i=Math.imul(z,G))+Math.imul(B,W)|0,o=Math.imul(B,G),n=n+Math.imul(L,Z)|0,i=(i=i+Math.imul(L,X)|0)+Math.imul(N,Z)|0,o=o+Math.imul(N,X)|0,n=n+Math.imul(R,Q)|0,i=(i=i+Math.imul(R,ee)|0)+Math.imul(I,Q)|0,o=o+Math.imul(I,ee)|0,n=n+Math.imul(j,re)|0,i=(i=i+Math.imul(j,ne)|0)+Math.imul(T,re)|0,o=o+Math.imul(T,ne)|0,n=n+Math.imul(O,oe)|0,i=(i=i+Math.imul(O,ae)|0)+Math.imul(P,oe)|0,o=o+Math.imul(P,ae)|0,n=n+Math.imul(k,ce)|0,i=(i=i+Math.imul(k,le)|0)+Math.imul(S,ce)|0,o=o+Math.imul(S,le)|0,n=n+Math.imul(w,de)|0,i=(i=i+Math.imul(w,he)|0)+Math.imul(x,de)|0,o=o+Math.imul(x,he)|0;var Pe=(l+(n=n+Math.imul(v,pe)|0)|0)+((8191&(i=(i=i+Math.imul(v,me)|0)+Math.imul(y,pe)|0))<<13)|0;l=((o=o+Math.imul(y,me)|0)+(i>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,n=Math.imul(z,Z),i=(i=Math.imul(z,X))+Math.imul(B,Z)|0,o=Math.imul(B,X),n=n+Math.imul(L,Q)|0,i=(i=i+Math.imul(L,ee)|0)+Math.imul(N,Q)|0,o=o+Math.imul(N,ee)|0,n=n+Math.imul(R,re)|0,i=(i=i+Math.imul(R,ne)|0)+Math.imul(I,re)|0,o=o+Math.imul(I,ne)|0,n=n+Math.imul(j,oe)|0,i=(i=i+Math.imul(j,ae)|0)+Math.imul(T,oe)|0,o=o+Math.imul(T,ae)|0,n=n+Math.imul(O,ce)|0,i=(i=i+Math.imul(O,le)|0)+Math.imul(P,ce)|0,o=o+Math.imul(P,le)|0,n=n+Math.imul(k,de)|0,i=(i=i+Math.imul(k,he)|0)+Math.imul(S,de)|0,o=o+Math.imul(S,he)|0;var Ae=(l+(n=n+Math.imul(w,pe)|0)|0)+((8191&(i=(i=i+Math.imul(w,me)|0)+Math.imul(x,pe)|0))<<13)|0;l=((o=o+Math.imul(x,me)|0)+(i>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,n=Math.imul(z,Q),i=(i=Math.imul(z,ee))+Math.imul(B,Q)|0,o=Math.imul(B,ee),n=n+Math.imul(L,re)|0,i=(i=i+Math.imul(L,ne)|0)+Math.imul(N,re)|0,o=o+Math.imul(N,ne)|0,n=n+Math.imul(R,oe)|0,i=(i=i+Math.imul(R,ae)|0)+Math.imul(I,oe)|0,o=o+Math.imul(I,ae)|0,n=n+Math.imul(j,ce)|0,i=(i=i+Math.imul(j,le)|0)+Math.imul(T,ce)|0,o=o+Math.imul(T,le)|0,n=n+Math.imul(O,de)|0,i=(i=i+Math.imul(O,he)|0)+Math.imul(P,de)|0,o=o+Math.imul(P,he)|0;var je=(l+(n=n+Math.imul(k,pe)|0)|0)+((8191&(i=(i=i+Math.imul(k,me)|0)+Math.imul(S,pe)|0))<<13)|0;l=((o=o+Math.imul(S,me)|0)+(i>>>13)|0)+(je>>>26)|0,je&=67108863,n=Math.imul(z,re),i=(i=Math.imul(z,ne))+Math.imul(B,re)|0,o=Math.imul(B,ne),n=n+Math.imul(L,oe)|0,i=(i=i+Math.imul(L,ae)|0)+Math.imul(N,oe)|0,o=o+Math.imul(N,ae)|0,n=n+Math.imul(R,ce)|0,i=(i=i+Math.imul(R,le)|0)+Math.imul(I,ce)|0,o=o+Math.imul(I,le)|0,n=n+Math.imul(j,de)|0,i=(i=i+Math.imul(j,he)|0)+Math.imul(T,de)|0,o=o+Math.imul(T,he)|0;var Te=(l+(n=n+Math.imul(O,pe)|0)|0)+((8191&(i=(i=i+Math.imul(O,me)|0)+Math.imul(P,pe)|0))<<13)|0;l=((o=o+Math.imul(P,me)|0)+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(z,oe),i=(i=Math.imul(z,ae))+Math.imul(B,oe)|0,o=Math.imul(B,ae),n=n+Math.imul(L,ce)|0,i=(i=i+Math.imul(L,le)|0)+Math.imul(N,ce)|0,o=o+Math.imul(N,le)|0,n=n+Math.imul(R,de)|0,i=(i=i+Math.imul(R,he)|0)+Math.imul(I,de)|0,o=o+Math.imul(I,he)|0;var Ce=(l+(n=n+Math.imul(j,pe)|0)|0)+((8191&(i=(i=i+Math.imul(j,me)|0)+Math.imul(T,pe)|0))<<13)|0;l=((o=o+Math.imul(T,me)|0)+(i>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(z,ce),i=(i=Math.imul(z,le))+Math.imul(B,ce)|0,o=Math.imul(B,le),n=n+Math.imul(L,de)|0,i=(i=i+Math.imul(L,he)|0)+Math.imul(N,de)|0,o=o+Math.imul(N,he)|0;var Re=(l+(n=n+Math.imul(R,pe)|0)|0)+((8191&(i=(i=i+Math.imul(R,me)|0)+Math.imul(I,pe)|0))<<13)|0;l=((o=o+Math.imul(I,me)|0)+(i>>>13)|0)+(Re>>>26)|0,Re&=67108863,n=Math.imul(z,de),i=(i=Math.imul(z,he))+Math.imul(B,de)|0,o=Math.imul(B,he);var Ie=(l+(n=n+Math.imul(L,pe)|0)|0)+((8191&(i=(i=i+Math.imul(L,me)|0)+Math.imul(N,pe)|0))<<13)|0;l=((o=o+Math.imul(N,me)|0)+(i>>>13)|0)+(Ie>>>26)|0,Ie&=67108863;var Me=(l+(n=Math.imul(z,pe))|0)+((8191&(i=(i=Math.imul(z,me))+Math.imul(B,pe)|0))<<13)|0;return l=((o=Math.imul(B,me))+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,c[0]=ge,c[1]=ve,c[2]=ye,c[3]=be,c[4]=we,c[5]=xe,c[6]=_e,c[7]=ke,c[8]=Se,c[9]=Ee,c[10]=Oe,c[11]=Pe,c[12]=Ae,c[13]=je,c[14]=Te,c[15]=Ce,c[16]=Re,c[17]=Ie,c[18]=Me,0!==l&&(c[19]=l,r.length++),r};function m(e,t,r){return(new g).mulp(e,t,r)}function g(e,t){this.x=e,this.y=t}Math.imul||(p=f),o.prototype.mulTo=function(e,t){var r,n=this.length+e.length;return r=10===this.length&&10===e.length?p(this,e,t):n<63?f(this,e,t):n<1024?function(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,i=0,o=0;o>>26)|0)>>>26,a&=67108863}r.words[o]=s,n=a,a=i}return 0!==n?r.words[o]=n:r.length--,r.strip()}(this,e,t):m(this,e,t),r},g.prototype.makeRBT=function(e){for(var t=new Array(e),r=o.prototype._countBits(e)-1,n=0;n>=1;return n},g.prototype.permute=function(e,t,r,n,i,o){for(var a=0;a>>=1)i++;return 1<>>=13,r[2*a+1]=8191&o,o>>>=13;for(a=2*t;a>=26,t+=i/67108864|0,t+=o>>>26,this.words[r]=67108863&o}return 0!==t&&(this.words[r]=t,this.length++),this},o.prototype.muln=function(e){return this.clone().imuln(e)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>i}return t}(e);if(0===t.length)return new o(1);for(var r=this,n=0;n=0);var t,r=e%26,i=(e-r)/26,o=67108863>>>26-r<<26-r;if(0!==r){var a=0;for(t=0;t>>26-r}a&&(this.words[t]=a,this.length++)}if(0!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0),i=t?(t-t%26)/26:0;var o=e%26,a=Math.min((e-o)/26,this.length),s=67108863^67108863>>>o<a)for(this.length-=a,l=0;l=0&&(0!==u||l>=i);l--){var d=0|this.words[l];this.words[l]=u<<26-o|d>>>o,u=d&s}return c&&0!==u&&(c.words[c.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},o.prototype.shln=function(e){return this.clone().ishln(e)},o.prototype.ushln=function(e){return this.clone().iushln(e)},o.prototype.shrn=function(e){return this.clone().ishrn(e)},o.prototype.ushrn=function(e){return this.clone().iushrn(e)},o.prototype.testn=function(e){n("number"===typeof e&&e>=0);var t=e%26,r=(e-t)/26,i=1<=0);var t=e%26,r=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var i=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},o.prototype.isubn=function(e){if(n("number"===typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(c/67108864|0),this.words[i+r]=67108863&o}for(;i>26,this.words[i+r]=67108863&o;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(e,t){var r=(this.length,e.length),n=this.clone(),i=e,a=0|i.words[i.length-1];0!==(r=26-this._countBits(a))&&(i=i.ushln(r),n.iushln(r),a=0|i.words[i.length-1]);var s,c=n.length-i.length;if("mod"!==t){(s=new o(null)).length=c+1,s.words=new Array(s.length);for(var l=0;l=0;d--){var h=67108864*(0|n.words[i.length+d])+(0|n.words[i.length+d-1]);for(h=Math.min(h/a|0,67108863),n._ishlnsubmul(i,h,d);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(i,1,d),n.isZero()||(n.negative^=1);s&&(s.words[d]=h)}return s&&s.strip(),n.strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},o.prototype.divmod=function(e,t,r){return n(!e.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===e.negative?(s=this.neg().divmod(e,t),"mod"!==t&&(i=s.div.neg()),"div"!==t&&(a=s.mod.neg(),r&&0!==a.negative&&a.iadd(e)),{div:i,mod:a}):0===this.negative&&0!==e.negative?(s=this.divmod(e.neg(),t),"mod"!==t&&(i=s.div.neg()),{div:i,mod:s.mod}):0!==(this.negative&e.negative)?(s=this.neg().divmod(e.neg(),t),"div"!==t&&(a=s.mod.neg(),r&&0!==a.negative&&a.isub(e)),{div:s.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new o(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new o(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new o(this.modn(e.words[0]))}:this._wordDiv(e,t);var i,a,s},o.prototype.div=function(e){return this.divmod(e,"div",!1).div},o.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},o.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},o.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),o=r.cmp(n);return o<0||1===i&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},o.prototype.modn=function(e){n(e<=67108863);for(var t=(1<<26)%e,r=0,i=this.length-1;i>=0;i--)r=(t*r+(0|this.words[i]))%e;return r},o.prototype.idivn=function(e){n(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*t;this.words[r]=i/e|0,t=i%e}return this.strip()},o.prototype.divn=function(e){return this.clone().idivn(e)},o.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new o(1),a=new o(0),s=new o(0),c=new o(1),l=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++l;for(var u=r.clone(),d=t.clone();!t.isZero();){for(var h=0,f=1;0===(t.words[0]&f)&&h<26;++h,f<<=1);if(h>0)for(t.iushrn(h);h-- >0;)(i.isOdd()||a.isOdd())&&(i.iadd(u),a.isub(d)),i.iushrn(1),a.iushrn(1);for(var p=0,m=1;0===(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(s.isOdd()||c.isOdd())&&(s.iadd(u),c.isub(d)),s.iushrn(1),c.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(s),a.isub(c)):(r.isub(t),s.isub(i),c.isub(a))}return{a:s,b:c,gcd:r.iushln(l)}},o.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i,a=new o(1),s=new o(0),c=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var l=0,u=1;0===(t.words[0]&u)&&l<26;++l,u<<=1);if(l>0)for(t.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);for(var d=0,h=1;0===(r.words[0]&h)&&d<26;++d,h<<=1);if(d>0)for(r.iushrn(d);d-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);t.cmp(r)>=0?(t.isub(r),a.isub(s)):(r.isub(t),s.isub(a))}return(i=0===t.cmpn(1)?a:s).cmpn(0)<0&&i.iadd(e),i},o.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var o=t;t=r,r=o}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},o.prototype.invm=function(e){return this.egcd(e).a.umod(e)},o.prototype.isEven=function(){return 0===(1&this.words[0])},o.prototype.isOdd=function(){return 1===(1&this.words[0])},o.prototype.andln=function(e){return this.words[0]&e},o.prototype.bincn=function(e){n("number"===typeof e);var t=e%26,r=(e-t)/26,i=1<>>26,s&=67108863,this.words[a]=s}return 0!==o&&(this.words[a]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)t=1;else{r&&(e=-e),n(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:ie.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},o.prototype.gtn=function(e){return 1===this.cmpn(e)},o.prototype.gt=function(e){return 1===this.cmp(e)},o.prototype.gten=function(e){return this.cmpn(e)>=0},o.prototype.gte=function(e){return this.cmp(e)>=0},o.prototype.ltn=function(e){return-1===this.cmpn(e)},o.prototype.lt=function(e){return-1===this.cmp(e)},o.prototype.lten=function(e){return this.cmpn(e)<=0},o.prototype.lte=function(e){return this.cmp(e)<=0},o.prototype.eqn=function(e){return 0===this.cmpn(e)},o.prototype.eq=function(e){return 0===this.cmp(e)},o.red=function(e){return new k(e)},o.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},o.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(e){return this.red=e,this},o.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},o.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},o.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},o.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},o.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},o.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},o.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},o.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},o.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var v={k256:null,p224:null,p192:null,p25519:null};function y(e,t){this.name=e,this.p=new o(t,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function b(){y.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function w(){y.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function x(){y.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function _(){y.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function k(e){if("string"===typeof e){var t=o._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function S(e){k.call(this,e),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}y.prototype._tmp=function(){var e=new o(null);return e.words=new Array(Math.ceil(this.n/13)),e},y.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},y.prototype.split=function(e,t){e.iushrn(this.n,0,t)},y.prototype.imulK=function(e){return e.imul(this.k)},i(b,y),b.prototype.split=function(e,t){for(var r=4194303,n=Math.min(e.length,9),i=0;i>>22,o=a}o>>>=22,e.words[i-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},b.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},o._prime=function(e){if(v[e])return v[e];var t;if("k256"===e)t=new b;else if("p224"===e)t=new w;else if("p192"===e)t=new x;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new _}return v[e]=t,t},k.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},k.prototype._verify2=function(e,t){n(0===(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},k.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},k.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},k.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},k.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},k.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},k.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},k.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},k.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},k.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},k.prototype.isqr=function(e){return this.imul(e,e.clone())},k.prototype.sqr=function(e){return this.mul(e,e)},k.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2===1),3===t){var r=this.m.add(new o(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),a=0;!i.isZero()&&0===i.andln(1);)a++,i.iushrn(1);n(!i.isZero());var s=new o(1).toRed(this),c=s.redNeg(),l=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new o(2*u*u).toRed(this);0!==this.pow(u,l).cmp(c);)u.redIAdd(c);for(var d=this.pow(u,i),h=this.pow(e,i.addn(1).iushrn(1)),f=this.pow(e,i),p=a;0!==f.cmp(s);){for(var m=f,g=0;0!==m.cmp(s);g++)m=m.redSqr();n(g=0;n--){for(var l=t.words[n],u=c-1;u>=0;u--){var d=l>>u&1;i!==r[0]&&(i=this.sqr(i)),0!==d||0!==a?(a<<=1,a|=d,(4===++s||0===n&&0===u)&&(i=this.mul(i,r[a]),s=0,a=0)):s=0}c=26}return i},k.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},k.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},o.mont=function(e){return new S(e)},i(S,k),S.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},S.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},S.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},S.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new o(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},S.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=r.nmd(e),this)},5461:function(e){e.exports=function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)r.d(n,i,function(t){return e[t]}.bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=90)}({17:function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;var n=r(18),i=function(){function e(){}return e.getFirstMatch=function(e,t){var r=t.match(e);return r&&r.length>0&&r[1]||""},e.getSecondMatch=function(e,t){var r=t.match(e);return r&&r.length>1&&r[2]||""},e.matchAndReturnConst=function(e,t,r){if(e.test(t))return r},e.getWindowsVersionName=function(e){switch(e){case"NT":return"NT";case"XP":case"NT 5.1":return"XP";case"NT 5.0":return"2000";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}},e.getMacOSVersionName=function(e){var t=e.split(".").splice(0,2).map((function(e){return parseInt(e,10)||0}));if(t.push(0),10===t[0])switch(t[1]){case 5:return"Leopard";case 6:return"Snow Leopard";case 7:return"Lion";case 8:return"Mountain Lion";case 9:return"Mavericks";case 10:return"Yosemite";case 11:return"El Capitan";case 12:return"Sierra";case 13:return"High Sierra";case 14:return"Mojave";case 15:return"Catalina";default:return}},e.getAndroidVersionName=function(e){var t=e.split(".").splice(0,2).map((function(e){return parseInt(e,10)||0}));if(t.push(0),!(1===t[0]&&t[1]<5))return 1===t[0]&&t[1]<6?"Cupcake":1===t[0]&&t[1]>=6?"Donut":2===t[0]&&t[1]<2?"Eclair":2===t[0]&&2===t[1]?"Froyo":2===t[0]&&t[1]>2?"Gingerbread":3===t[0]?"Honeycomb":4===t[0]&&t[1]<1?"Ice Cream Sandwich":4===t[0]&&t[1]<4?"Jelly Bean":4===t[0]&&t[1]>=4?"KitKat":5===t[0]?"Lollipop":6===t[0]?"Marshmallow":7===t[0]?"Nougat":8===t[0]?"Oreo":9===t[0]?"Pie":void 0},e.getVersionPrecision=function(e){return e.split(".").length},e.compareVersions=function(t,r,n){void 0===n&&(n=!1);var i=e.getVersionPrecision(t),o=e.getVersionPrecision(r),a=Math.max(i,o),s=0,c=e.map([t,r],(function(t){var r=a-e.getVersionPrecision(t),n=t+new Array(r+1).join(".0");return e.map(n.split("."),(function(e){return new Array(20-e.length).join("0")+e})).reverse()}));for(n&&(s=a-Math.min(i,o)),a-=1;a>=s;){if(c[0][a]>c[1][a])return 1;if(c[0][a]===c[1][a]){if(a===s)return 0;a-=1}else if(c[0][a]1?i-1:0),a=1;a0){var a=Object.keys(r),c=s.default.find(a,(function(e){return t.isOS(e)}));if(c){var l=this.satisfies(r[c]);if(void 0!==l)return l}var u=s.default.find(a,(function(e){return t.isPlatform(e)}));if(u){var d=this.satisfies(r[u]);if(void 0!==d)return d}}if(o>0){var h=Object.keys(i),f=s.default.find(h,(function(e){return t.isBrowser(e,!0)}));if(void 0!==f)return this.compareVersion(i[f])}},t.isBrowser=function(e,t){void 0===t&&(t=!1);var r=this.getBrowserName().toLowerCase(),n=e.toLowerCase(),i=s.default.getBrowserTypeByAlias(n);return t&&i&&(n=i.toLowerCase()),n===r},t.compareVersion=function(e){var t=[0],r=e,n=!1,i=this.getBrowserVersion();if("string"==typeof i)return">"===e[0]||"<"===e[0]?(r=e.substr(1),"="===e[1]?(n=!0,r=e.substr(2)):t=[],">"===e[0]?t.push(1):t.push(-1)):"="===e[0]?r=e.substr(1):"~"===e[0]&&(n=!0,r=e.substr(1)),t.indexOf(s.default.compareVersions(i,r,n))>-1},t.isOS=function(e){return this.getOSName(!0)===String(e).toLowerCase()},t.isPlatform=function(e){return this.getPlatformType(!0)===String(e).toLowerCase()},t.isEngine=function(e){return this.getEngineName(!0)===String(e).toLowerCase()},t.is=function(e,t){return void 0===t&&(t=!1),this.isBrowser(e,t)||this.isOS(e)||this.isPlatform(e)},t.some=function(e){var t=this;return void 0===e&&(e=[]),e.some((function(e){return t.is(e)}))},e}();t.default=l,e.exports=t.default},92:function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n},o=/version\/(\d+(\.?_?\d+)+)/i,a=[{test:[/googlebot/i],describe:function(e){var t={name:"Googlebot"},r=i.default.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,e)||i.default.getFirstMatch(o,e);return r&&(t.version=r),t}},{test:[/opera/i],describe:function(e){var t={name:"Opera"},r=i.default.getFirstMatch(o,e)||i.default.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/opr\/|opios/i],describe:function(e){var t={name:"Opera"},r=i.default.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,e)||i.default.getFirstMatch(o,e);return r&&(t.version=r),t}},{test:[/SamsungBrowser/i],describe:function(e){var t={name:"Samsung Internet for Android"},r=i.default.getFirstMatch(o,e)||i.default.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/Whale/i],describe:function(e){var t={name:"NAVER Whale Browser"},r=i.default.getFirstMatch(o,e)||i.default.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/MZBrowser/i],describe:function(e){var t={name:"MZ Browser"},r=i.default.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,e)||i.default.getFirstMatch(o,e);return r&&(t.version=r),t}},{test:[/focus/i],describe:function(e){var t={name:"Focus"},r=i.default.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,e)||i.default.getFirstMatch(o,e);return r&&(t.version=r),t}},{test:[/swing/i],describe:function(e){var t={name:"Swing"},r=i.default.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,e)||i.default.getFirstMatch(o,e);return r&&(t.version=r),t}},{test:[/coast/i],describe:function(e){var t={name:"Opera Coast"},r=i.default.getFirstMatch(o,e)||i.default.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe:function(e){var t={name:"Opera Touch"},r=i.default.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(o,e);return r&&(t.version=r),t}},{test:[/yabrowser/i],describe:function(e){var t={name:"Yandex Browser"},r=i.default.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(o,e);return r&&(t.version=r),t}},{test:[/ucbrowser/i],describe:function(e){var t={name:"UC Browser"},r=i.default.getFirstMatch(o,e)||i.default.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/Maxthon|mxios/i],describe:function(e){var t={name:"Maxthon"},r=i.default.getFirstMatch(o,e)||i.default.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/epiphany/i],describe:function(e){var t={name:"Epiphany"},r=i.default.getFirstMatch(o,e)||i.default.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/puffin/i],describe:function(e){var t={name:"Puffin"},r=i.default.getFirstMatch(o,e)||i.default.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/sleipnir/i],describe:function(e){var t={name:"Sleipnir"},r=i.default.getFirstMatch(o,e)||i.default.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/k-meleon/i],describe:function(e){var t={name:"K-Meleon"},r=i.default.getFirstMatch(o,e)||i.default.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/micromessenger/i],describe:function(e){var t={name:"WeChat"},r=i.default.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(o,e);return r&&(t.version=r),t}},{test:[/qqbrowser/i],describe:function(e){var t={name:/qqbrowserlite/i.test(e)?"QQ Browser Lite":"QQ Browser"},r=i.default.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(o,e);return r&&(t.version=r),t}},{test:[/msie|trident/i],describe:function(e){var t={name:"Internet Explorer"},r=i.default.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/\sedg\//i],describe:function(e){var t={name:"Microsoft Edge"},r=i.default.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/edg([ea]|ios)/i],describe:function(e){var t={name:"Microsoft Edge"},r=i.default.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/vivaldi/i],describe:function(e){var t={name:"Vivaldi"},r=i.default.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/seamonkey/i],describe:function(e){var t={name:"SeaMonkey"},r=i.default.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/sailfish/i],describe:function(e){var t={name:"Sailfish"},r=i.default.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,e);return r&&(t.version=r),t}},{test:[/silk/i],describe:function(e){var t={name:"Amazon Silk"},r=i.default.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/phantom/i],describe:function(e){var t={name:"PhantomJS"},r=i.default.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/slimerjs/i],describe:function(e){var t={name:"SlimerJS"},r=i.default.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(e){var t={name:"BlackBerry"},r=i.default.getFirstMatch(o,e)||i.default.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t={name:"WebOS Browser"},r=i.default.getFirstMatch(o,e)||i.default.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/bada/i],describe:function(e){var t={name:"Bada"},r=i.default.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/tizen/i],describe:function(e){var t={name:"Tizen"},r=i.default.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(o,e);return r&&(t.version=r),t}},{test:[/qupzilla/i],describe:function(e){var t={name:"QupZilla"},r=i.default.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(o,e);return r&&(t.version=r),t}},{test:[/firefox|iceweasel|fxios/i],describe:function(e){var t={name:"Firefox"},r=i.default.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/electron/i],describe:function(e){var t={name:"Electron"},r=i.default.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/MiuiBrowser/i],describe:function(e){var t={name:"Miui"},r=i.default.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/chromium/i],describe:function(e){var t={name:"Chromium"},r=i.default.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(o,e);return r&&(t.version=r),t}},{test:[/chrome|crios|crmo/i],describe:function(e){var t={name:"Chrome"},r=i.default.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/GSA/i],describe:function(e){var t={name:"Google Search"},r=i.default.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:function(e){var t=!e.test(/like android/i),r=e.test(/android/i);return t&&r},describe:function(e){var t={name:"Android Browser"},r=i.default.getFirstMatch(o,e);return r&&(t.version=r),t}},{test:[/playstation 4/i],describe:function(e){var t={name:"PlayStation 4"},r=i.default.getFirstMatch(o,e);return r&&(t.version=r),t}},{test:[/safari|applewebkit/i],describe:function(e){var t={name:"Safari"},r=i.default.getFirstMatch(o,e);return r&&(t.version=r),t}},{test:[/.*/i],describe:function(e){var t=-1!==e.search("\\(")?/^(.*)\/(.*)[ \t]\((.*)/:/^(.*)\/(.*) /;return{name:i.default.getFirstMatch(t,e),version:i.default.getSecondMatch(t,e)}}}];t.default=a,e.exports=t.default},93:function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n},o=r(18),a=[{test:[/Roku\/DVP/],describe:function(e){var t=i.default.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,e);return{name:o.OS_MAP.Roku,version:t}}},{test:[/windows phone/i],describe:function(e){var t=i.default.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,e);return{name:o.OS_MAP.WindowsPhone,version:t}}},{test:[/windows /i],describe:function(e){var t=i.default.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,e),r=i.default.getWindowsVersionName(t);return{name:o.OS_MAP.Windows,version:t,versionName:r}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(e){var t={name:o.OS_MAP.iOS},r=i.default.getSecondMatch(/(Version\/)(\d[\d.]+)/,e);return r&&(t.version=r),t}},{test:[/macintosh/i],describe:function(e){var t=i.default.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,e).replace(/[_\s]/g,"."),r=i.default.getMacOSVersionName(t),n={name:o.OS_MAP.MacOS,version:t};return r&&(n.versionName=r),n}},{test:[/(ipod|iphone|ipad)/i],describe:function(e){var t=i.default.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,e).replace(/[_\s]/g,".");return{name:o.OS_MAP.iOS,version:t}}},{test:function(e){var t=!e.test(/like android/i),r=e.test(/android/i);return t&&r},describe:function(e){var t=i.default.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,e),r=i.default.getAndroidVersionName(t),n={name:o.OS_MAP.Android,version:t};return r&&(n.versionName=r),n}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t=i.default.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,e),r={name:o.OS_MAP.WebOS};return t&&t.length&&(r.version=t),r}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(e){var t=i.default.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,e)||i.default.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,e)||i.default.getFirstMatch(/\bbb(\d+)/i,e);return{name:o.OS_MAP.BlackBerry,version:t}}},{test:[/bada/i],describe:function(e){var t=i.default.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,e);return{name:o.OS_MAP.Bada,version:t}}},{test:[/tizen/i],describe:function(e){var t=i.default.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,e);return{name:o.OS_MAP.Tizen,version:t}}},{test:[/linux/i],describe:function(){return{name:o.OS_MAP.Linux}}},{test:[/CrOS/],describe:function(){return{name:o.OS_MAP.ChromeOS}}},{test:[/PlayStation 4/],describe:function(e){var t=i.default.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,e);return{name:o.OS_MAP.PlayStation4,version:t}}}];t.default=a,e.exports=t.default},94:function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n},o=r(18),a=[{test:[/googlebot/i],describe:function(){return{type:"bot",vendor:"Google"}}},{test:[/huawei/i],describe:function(e){var t=i.default.getFirstMatch(/(can-l01)/i,e)&&"Nova",r={type:o.PLATFORMS_MAP.mobile,vendor:"Huawei"};return t&&(r.model=t),r}},{test:[/nexus\s*(?:7|8|9|10).*/i],describe:function(){return{type:o.PLATFORMS_MAP.tablet,vendor:"Nexus"}}},{test:[/ipad/i],describe:function(){return{type:o.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(){return{type:o.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/kftt build/i],describe:function(){return{type:o.PLATFORMS_MAP.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"}}},{test:[/silk/i],describe:function(){return{type:o.PLATFORMS_MAP.tablet,vendor:"Amazon"}}},{test:[/tablet(?! pc)/i],describe:function(){return{type:o.PLATFORMS_MAP.tablet}}},{test:function(e){var t=e.test(/ipod|iphone/i),r=e.test(/like (ipod|iphone)/i);return t&&!r},describe:function(e){var t=i.default.getFirstMatch(/(ipod|iphone)/i,e);return{type:o.PLATFORMS_MAP.mobile,vendor:"Apple",model:t}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe:function(){return{type:o.PLATFORMS_MAP.mobile,vendor:"Nexus"}}},{test:[/[^-]mobi/i],describe:function(){return{type:o.PLATFORMS_MAP.mobile}}},{test:function(e){return"blackberry"===e.getBrowserName(!0)},describe:function(){return{type:o.PLATFORMS_MAP.mobile,vendor:"BlackBerry"}}},{test:function(e){return"bada"===e.getBrowserName(!0)},describe:function(){return{type:o.PLATFORMS_MAP.mobile}}},{test:function(e){return"windows phone"===e.getBrowserName()},describe:function(){return{type:o.PLATFORMS_MAP.mobile,vendor:"Microsoft"}}},{test:function(e){var t=Number(String(e.getOSVersion()).split(".")[0]);return"android"===e.getOSName(!0)&&t>=3},describe:function(){return{type:o.PLATFORMS_MAP.tablet}}},{test:function(e){return"android"===e.getOSName(!0)},describe:function(){return{type:o.PLATFORMS_MAP.mobile}}},{test:function(e){return"macos"===e.getOSName(!0)},describe:function(){return{type:o.PLATFORMS_MAP.desktop,vendor:"Apple"}}},{test:function(e){return"windows"===e.getOSName(!0)},describe:function(){return{type:o.PLATFORMS_MAP.desktop}}},{test:function(e){return"linux"===e.getOSName(!0)},describe:function(){return{type:o.PLATFORMS_MAP.desktop}}},{test:function(e){return"playstation 4"===e.getOSName(!0)},describe:function(){return{type:o.PLATFORMS_MAP.tv}}},{test:function(e){return"roku"===e.getOSName(!0)},describe:function(){return{type:o.PLATFORMS_MAP.tv}}}];t.default=a,e.exports=t.default},95:function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n},o=r(18),a=[{test:function(e){return"microsoft edge"===e.getBrowserName(!0)},describe:function(e){if(/\sedg\//i.test(e))return{name:o.ENGINE_MAP.Blink};var t=i.default.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,e);return{name:o.ENGINE_MAP.EdgeHTML,version:t}}},{test:[/trident/i],describe:function(e){var t={name:o.ENGINE_MAP.Trident},r=i.default.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:function(e){return e.test(/presto/i)},describe:function(e){var t={name:o.ENGINE_MAP.Presto},r=i.default.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:function(e){var t=e.test(/gecko/i),r=e.test(/like gecko/i);return t&&!r},describe:function(e){var t={name:o.ENGINE_MAP.Gecko},r=i.default.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/(apple)?webkit\/537\.36/i],describe:function(){return{name:o.ENGINE_MAP.Blink}}},{test:[/(apple)?webkit/i],describe:function(e){var t={name:o.ENGINE_MAP.WebKit},r=i.default.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}}];t.default=a,e.exports=t.default}})},2604:(e,t,r)=>{var n;function i(e){this.rand=e}if(e.exports=function(e){return n||(n=new i(null)),n.generate(e)},e.exports.Rand=i,i.prototype.generate=function(e){return this._rand(e)},i.prototype._rand=function(e){if(this.rand.getBytes)return this.rand.getBytes(e);for(var t=new Uint8Array(e),r=0;r{var n=r(8306);e.exports=n("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz")},8437:(e,t,r)=>{"use strict";var n=r(7994),i=r(8608).Buffer;e.exports=function(e){function t(t){var r=t.slice(0,-4),n=t.slice(-4),i=e(r);if(!(n[0]^i[0]|n[1]^i[1]|n[2]^i[2]|n[3]^i[3]))return r}return{encode:function(t){var r=e(t);return n.encode(i.concat([t,r],t.length+4))},decode:function(e){var r=t(n.decode(e));if(!r)throw new Error("Invalid checksum");return r},decodeUnsafe:function(e){var r=n.decodeUnsafe(e);if(r)return t(r)}}}},2104:(e,t,r)=>{"use strict";var n=r(6764),i=r(8437);e.exports=i((function(e){var t=n("sha256").update(e).digest();return n("sha256").update(t).digest()}))},261:(e,t,r)=>{"use strict";const n=r(4505),i=r(4574),o="function"===typeof Symbol&&"function"===typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.Buffer=c,t.SlowBuffer=function(e){+e!=e&&(e=0);return c.alloc(+e)},t.INSPECT_MAX_BYTES=50;const a=2147483647;function s(e){if(e>a)throw new RangeError('The value "'+e+'" is invalid for option "size"');const t=new Uint8Array(e);return Object.setPrototypeOf(t,c.prototype),t}function c(e,t,r){if("number"===typeof e){if("string"===typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return d(e)}return l(e,t,r)}function l(e,t,r){if("string"===typeof e)return function(e,t){"string"===typeof t&&""!==t||(t="utf8");if(!c.isEncoding(t))throw new TypeError("Unknown encoding: "+t);const r=0|m(e,t);let n=s(r);const i=n.write(e,t);i!==r&&(n=n.slice(0,i));return n}(e,t);if(ArrayBuffer.isView(e))return function(e){if(Y(e,Uint8Array)){const t=new Uint8Array(e);return f(t.buffer,t.byteOffset,t.byteLength)}return h(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(Y(e,ArrayBuffer)||e&&Y(e.buffer,ArrayBuffer))return f(e,t,r);if("undefined"!==typeof SharedArrayBuffer&&(Y(e,SharedArrayBuffer)||e&&Y(e.buffer,SharedArrayBuffer)))return f(e,t,r);if("number"===typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');const n=e.valueOf&&e.valueOf();if(null!=n&&n!==e)return c.from(n,t,r);const i=function(e){if(c.isBuffer(e)){const t=0|p(e.length),r=s(t);return 0===r.length||e.copy(r,0,0,t),r}if(void 0!==e.length)return"number"!==typeof e.length||Z(e.length)?s(0):h(e);if("Buffer"===e.type&&Array.isArray(e.data))return h(e.data)}(e);if(i)return i;if("undefined"!==typeof Symbol&&null!=Symbol.toPrimitive&&"function"===typeof e[Symbol.toPrimitive])return c.from(e[Symbol.toPrimitive]("string"),t,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function u(e){if("number"!==typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function d(e){return u(e),s(e<0?0:0|p(e))}function h(e){const t=e.length<0?0:0|p(e.length),r=s(t);for(let n=0;n=a)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a.toString(16)+" bytes");return 0|e}function m(e,t){if(c.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||Y(e,ArrayBuffer))return e.byteLength;if("string"!==typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);const r=e.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;let i=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return K(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return W(e).length;default:if(i)return n?-1:K(e).length;t=(""+t).toLowerCase(),i=!0}}function g(e,t,r){let n=!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 T(this,t,r);case"utf8":case"utf-8":return O(this,t,r);case"ascii":return A(this,t,r);case"latin1":case"binary":return j(this,t,r);case"base64":return E(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function v(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function y(e,t,r,n,i){if(0===e.length)return-1;if("string"===typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),Z(r=+r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"===typeof t&&(t=c.from(t,n)),c.isBuffer(t))return 0===t.length?-1:b(e,t,r,n,i);if("number"===typeof t)return t&=255,"function"===typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):b(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function b(e,t,r,n,i){let o,a=1,s=e.length,c=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;a=2,s/=2,c/=2,r/=2}function l(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(i){let n=-1;for(o=r;os&&(r=s-c),o=r;o>=0;o--){let r=!0;for(let n=0;ni&&(n=i):n=i;const o=t.length;let a;for(n>o/2&&(n=o/2),a=0;a>8,i=r%256,o.push(i),o.push(n);return o}(t,e.length-r),e,r,n)}function E(e,t,r){return 0===t&&r===e.length?n.fromByteArray(e):n.fromByteArray(e.slice(t,r))}function O(e,t,r){r=Math.min(e.length,r);const n=[];let i=t;for(;i239?4:t>223?3:t>191?2:1;if(i+a<=r){let r,n,s,c;switch(a){case 1:t<128&&(o=t);break;case 2:r=e[i+1],128===(192&r)&&(c=(31&t)<<6|63&r,c>127&&(o=c));break;case 3:r=e[i+1],n=e[i+2],128===(192&r)&&128===(192&n)&&(c=(15&t)<<12|(63&r)<<6|63&n,c>2047&&(c<55296||c>57343)&&(o=c));break;case 4:r=e[i+1],n=e[i+2],s=e[i+3],128===(192&r)&&128===(192&n)&&128===(192&s)&&(c=(15&t)<<18|(63&r)<<12|(63&n)<<6|63&s,c>65535&&c<1114112&&(o=c))}}null===o?(o=65533,a=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=a}return function(e){const t=e.length;if(t<=P)return String.fromCharCode.apply(String,e);let r="",n=0;for(;nn.length?(c.isBuffer(t)||(t=c.from(t)),t.copy(n,i)):Uint8Array.prototype.set.call(n,t,i);else{if(!c.isBuffer(t))throw new TypeError('"list" argument must be an Array of Buffers');t.copy(n,i)}i+=t.length}return n},c.byteLength=m,c.prototype._isBuffer=!0,c.prototype.swap16=function(){const e=this.length;if(e%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;tr&&(e+=" ... "),""},o&&(c.prototype[o]=c.prototype.inspect),c.prototype.compare=function(e,t,r,n,i){if(Y(e,Uint8Array)&&(e=c.from(e,e.offset,e.byteLength)),!c.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(this===e)return 0;let o=(i>>>=0)-(n>>>=0),a=(r>>>=0)-(t>>>=0);const s=Math.min(o,a),l=this.slice(n,i),u=e.slice(t,r);for(let c=0;c>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}const i=this.length-t;if((void 0===r||r>i)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let o=!1;for(;;)switch(n){case"hex":return w(this,e,t,r);case"utf8":case"utf-8":return x(this,e,t,r);case"ascii":case"latin1":case"binary":return _(this,e,t,r);case"base64":return k(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const P=4096;function A(e,t,r){let n="";r=Math.min(e.length,r);for(let i=t;in)&&(r=n);let i="";for(let o=t;or)throw new RangeError("Trying to access beyond buffer length")}function I(e,t,r,n,i,o){if(!c.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function M(e,t,r,n,i){$(t,n,i,e,r,7);let o=Number(t&BigInt(4294967295));e[r++]=o,o>>=8,e[r++]=o,o>>=8,e[r++]=o,o>>=8,e[r++]=o;let a=Number(t>>BigInt(32)&BigInt(4294967295));return e[r++]=a,a>>=8,e[r++]=a,a>>=8,e[r++]=a,a>>=8,e[r++]=a,r}function L(e,t,r,n,i){$(t,n,i,e,r,7);let o=Number(t&BigInt(4294967295));e[r+7]=o,o>>=8,e[r+6]=o,o>>=8,e[r+5]=o,o>>=8,e[r+4]=o;let a=Number(t>>BigInt(32)&BigInt(4294967295));return e[r+3]=a,a>>=8,e[r+2]=a,a>>=8,e[r+1]=a,a>>=8,e[r]=a,r+8}function N(e,t,r,n,i,o){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function D(e,t,r,n,o){return t=+t,r>>>=0,o||N(e,0,r,4),i.write(e,t,r,n,23,4),r+4}function z(e,t,r,n,o){return t=+t,r>>>=0,o||N(e,0,r,8),i.write(e,t,r,n,52,8),r+8}c.prototype.slice=function(e,t){const r=this.length;(e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t>>=0,t>>>=0,r||R(e,t,this.length);let n=this[e],i=1,o=0;for(;++o>>=0,t>>>=0,r||R(e,t,this.length);let n=this[e+--t],i=1;for(;t>0&&(i*=256);)n+=this[e+--t]*i;return n},c.prototype.readUint8=c.prototype.readUInt8=function(e,t){return e>>>=0,t||R(e,1,this.length),this[e]},c.prototype.readUint16LE=c.prototype.readUInt16LE=function(e,t){return e>>>=0,t||R(e,2,this.length),this[e]|this[e+1]<<8},c.prototype.readUint16BE=c.prototype.readUInt16BE=function(e,t){return e>>>=0,t||R(e,2,this.length),this[e]<<8|this[e+1]},c.prototype.readUint32LE=c.prototype.readUInt32LE=function(e,t){return e>>>=0,t||R(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},c.prototype.readUint32BE=c.prototype.readUInt32BE=function(e,t){return e>>>=0,t||R(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},c.prototype.readBigUInt64LE=J((function(e){H(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||q(e,this.length-8);const n=t+256*this[++e]+65536*this[++e]+this[++e]*2**24,i=this[++e]+256*this[++e]+65536*this[++e]+r*2**24;return BigInt(n)+(BigInt(i)<>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||q(e,this.length-8);const n=t*2**24+65536*this[++e]+256*this[++e]+this[++e],i=this[++e]*2**24+65536*this[++e]+256*this[++e]+r;return(BigInt(n)<>>=0,t>>>=0,r||R(e,t,this.length);let n=this[e],i=1,o=0;for(;++o=i&&(n-=Math.pow(2,8*t)),n},c.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||R(e,t,this.length);let n=t,i=1,o=this[e+--n];for(;n>0&&(i*=256);)o+=this[e+--n]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*t)),o},c.prototype.readInt8=function(e,t){return e>>>=0,t||R(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},c.prototype.readInt16LE=function(e,t){e>>>=0,t||R(e,2,this.length);const r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},c.prototype.readInt16BE=function(e,t){e>>>=0,t||R(e,2,this.length);const r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},c.prototype.readInt32LE=function(e,t){return e>>>=0,t||R(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},c.prototype.readInt32BE=function(e,t){return e>>>=0,t||R(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},c.prototype.readBigInt64LE=J((function(e){H(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||q(e,this.length-8);const n=this[e+4]+256*this[e+5]+65536*this[e+6]+(r<<24);return(BigInt(n)<>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||q(e,this.length-8);const n=(t<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(n)<>>=0,t||R(e,4,this.length),i.read(this,e,!0,23,4)},c.prototype.readFloatBE=function(e,t){return e>>>=0,t||R(e,4,this.length),i.read(this,e,!1,23,4)},c.prototype.readDoubleLE=function(e,t){return e>>>=0,t||R(e,8,this.length),i.read(this,e,!0,52,8)},c.prototype.readDoubleBE=function(e,t){return e>>>=0,t||R(e,8,this.length),i.read(this,e,!1,52,8)},c.prototype.writeUintLE=c.prototype.writeUIntLE=function(e,t,r,n){if(e=+e,t>>>=0,r>>>=0,!n){I(this,e,t,r,Math.pow(2,8*r)-1,0)}let i=1,o=0;for(this[t]=255&e;++o>>=0,r>>>=0,!n){I(this,e,t,r,Math.pow(2,8*r)-1,0)}let i=r-1,o=1;for(this[t+i]=255&e;--i>=0&&(o*=256);)this[t+i]=e/o&255;return t+r},c.prototype.writeUint8=c.prototype.writeUInt8=function(e,t,r){return e=+e,t>>>=0,r||I(this,e,t,1,255,0),this[t]=255&e,t+1},c.prototype.writeUint16LE=c.prototype.writeUInt16LE=function(e,t,r){return e=+e,t>>>=0,r||I(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},c.prototype.writeUint16BE=c.prototype.writeUInt16BE=function(e,t,r){return e=+e,t>>>=0,r||I(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},c.prototype.writeUint32LE=c.prototype.writeUInt32LE=function(e,t,r){return e=+e,t>>>=0,r||I(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},c.prototype.writeUint32BE=c.prototype.writeUInt32BE=function(e,t,r){return e=+e,t>>>=0,r||I(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},c.prototype.writeBigUInt64LE=J((function(e,t=0){return M(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),c.prototype.writeBigUInt64BE=J((function(e,t=0){return L(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),c.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t>>>=0,!n){const n=Math.pow(2,8*r-1);I(this,e,t,r,n-1,-n)}let i=0,o=1,a=0;for(this[t]=255&e;++i>0)-a&255;return t+r},c.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t>>>=0,!n){const n=Math.pow(2,8*r-1);I(this,e,t,r,n-1,-n)}let i=r-1,o=1,a=0;for(this[t+i]=255&e;--i>=0&&(o*=256);)e<0&&0===a&&0!==this[t+i+1]&&(a=1),this[t+i]=(e/o>>0)-a&255;return t+r},c.prototype.writeInt8=function(e,t,r){return e=+e,t>>>=0,r||I(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},c.prototype.writeInt16LE=function(e,t,r){return e=+e,t>>>=0,r||I(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},c.prototype.writeInt16BE=function(e,t,r){return e=+e,t>>>=0,r||I(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},c.prototype.writeInt32LE=function(e,t,r){return e=+e,t>>>=0,r||I(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},c.prototype.writeInt32BE=function(e,t,r){return e=+e,t>>>=0,r||I(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},c.prototype.writeBigInt64LE=J((function(e,t=0){return M(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),c.prototype.writeBigInt64BE=J((function(e,t=0){return L(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),c.prototype.writeFloatLE=function(e,t,r){return D(this,e,t,!0,r)},c.prototype.writeFloatBE=function(e,t,r){return D(this,e,t,!1,r)},c.prototype.writeDoubleLE=function(e,t,r){return z(this,e,t,!0,r)},c.prototype.writeDoubleBE=function(e,t,r){return z(this,e,t,!1,r)},c.prototype.copy=function(e,t,r,n){if(!c.isBuffer(e))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"===typeof e)for(i=t;i=n+4;r-=3)t=`_${e.slice(r-3,r)}${t}`;return`${e.slice(0,r)}${t}`}function $(e,t,r,n,i,o){if(e>r||e3?0===t||t===BigInt(0)?`>= 0${n} and < 2${n} ** ${8*(o+1)}${n}`:`>= -(2${n} ** ${8*(o+1)-1}${n}) and < 2 ** ${8*(o+1)-1}${n}`:`>= ${t}${n} and <= ${r}${n}`,new B.ERR_OUT_OF_RANGE("value",i,e)}!function(e,t,r){H(t,"offset"),void 0!==e[t]&&void 0!==e[t+r]||q(t,e.length-(r+1))}(n,i,o)}function H(e,t){if("number"!==typeof e)throw new B.ERR_INVALID_ARG_TYPE(t,"number",e)}function q(e,t,r){if(Math.floor(e)!==e)throw H(e,r),new B.ERR_OUT_OF_RANGE(r||"offset","an integer",e);if(t<0)throw new B.ERR_BUFFER_OUT_OF_BOUNDS;throw new B.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${t}`,e)}U("ERR_BUFFER_OUT_OF_BOUNDS",(function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),U("ERR_INVALID_ARG_TYPE",(function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`}),TypeError),U("ERR_OUT_OF_RANGE",(function(e,t,r){let n=`The value of "${e}" is out of range.`,i=r;return Number.isInteger(r)&&Math.abs(r)>2**32?i=F(String(r)):"bigint"===typeof r&&(i=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(i=F(i)),i+="n"),n+=` It must be ${t}. Received ${i}`,n}),RangeError);const V=/[^+/0-9A-Za-z-_]/g;function K(e,t){let r;t=t||1/0;const n=e.length;let i=null;const o=[];for(let a=0;a55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(a+1===n){(t-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;o.push(r)}else if(r<2048){if((t-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;o.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;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function W(e){return n.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(V,"")).length<2)return"";for(;e.length%4!==0;)e+="=";return e}(e))}function G(e,t,r,n){let i;for(i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function Y(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function Z(e){return e!==e}const X=function(){const e="0123456789abcdef",t=new Array(256);for(let r=0;r<16;++r){const n=16*r;for(let i=0;i<16;++i)t[n+i]=e[r]+e[i]}return t}();function J(e){return"undefined"===typeof BigInt?Q:e}function Q(){throw new Error("BigInt not supported")}},6894:(e,t,r)=>{var n=r(8608).Buffer,i=r(1584).Transform,o=r(1778).s;function a(e){i.call(this),this.hashMode="string"===typeof e,this.hashMode?this[e]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}r(7110)(a,i),a.prototype.update=function(e,t,r){"string"===typeof e&&(e=n.from(e,t));var i=this._update(e);return this.hashMode?this:(r&&(i=this._toString(i,r)),i)},a.prototype.setAutoPadding=function(){},a.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},a.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},a.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},a.prototype._transform=function(e,t,r){var n;try{this.hashMode?this._update(e):this.push(this._update(e))}catch(i){n=i}finally{r(n)}},a.prototype._flush=function(e){var t;try{this.push(this.__final())}catch(r){t=r}e(t)},a.prototype._finalOrDigest=function(e){var t=this.__final()||n.alloc(0);return e&&(t=this._toString(t,e,!0)),t},a.prototype._toString=function(e,t,r){if(this._decoder||(this._decoder=new o(t),this._encoding=t),this._encoding!==t)throw new Error("can't switch encodings");var n=this._decoder.write(e);return r&&(n+=this._decoder.end()),n},e.exports=a},3998:(e,t)=>{var r;!function(){"use strict";var n={}.hasOwnProperty;function i(){for(var e=[],t=0;t{"use strict";var n=r(7110),i=r(9137),o=r(8816),a=r(7372),s=r(6894);function c(e){s.call(this,"digest"),this._hash=e}n(c,s),c.prototype._update=function(e){this._hash.update(e)},c.prototype._final=function(){return this._hash.digest()},e.exports=function(e){return"md5"===(e=e.toLowerCase())?new i:"rmd160"===e||"ripemd160"===e?new o:new c(a(e))}},6199:(e,t,r)=>{var n=r(9137);e.exports=function(e){return(new n).update(e).digest()}},9775:function(e,t){var r="undefined"!==typeof self?self:this,n=function(){function e(){this.fetch=!1,this.DOMException=r.DOMException}return e.prototype=r,new e}();!function(e){!function(t){var r="URLSearchParams"in e,n="Symbol"in e&&"iterator"in Symbol,i="FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),o="FormData"in e,a="ArrayBuffer"in e;if(a)var s=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],c=ArrayBuffer.isView||function(e){return e&&s.indexOf(Object.prototype.toString.call(e))>-1};function l(e){if("string"!==typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function u(e){return"string"!==typeof e&&(e=String(e)),e}function d(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return n&&(t[Symbol.iterator]=function(){return t}),t}function h(e){this.map={},e instanceof h?e.forEach((function(e,t){this.append(t,e)}),this):Array.isArray(e)?e.forEach((function(e){this.append(e[0],e[1])}),this):e&&Object.getOwnPropertyNames(e).forEach((function(t){this.append(t,e[t])}),this)}function f(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function p(e){return new Promise((function(t,r){e.onload=function(){t(e.result)},e.onerror=function(){r(e.error)}}))}function m(e){var t=new FileReader,r=p(t);return t.readAsArrayBuffer(e),r}function g(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function v(){return this.bodyUsed=!1,this._initBody=function(e){var t;this._bodyInit=e,e?"string"===typeof e?this._bodyText=e:i&&Blob.prototype.isPrototypeOf(e)?this._bodyBlob=e:o&&FormData.prototype.isPrototypeOf(e)?this._bodyFormData=e:r&&URLSearchParams.prototype.isPrototypeOf(e)?this._bodyText=e.toString():a&&i&&((t=e)&&DataView.prototype.isPrototypeOf(t))?(this._bodyArrayBuffer=g(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):a&&(ArrayBuffer.prototype.isPrototypeOf(e)||c(e))?this._bodyArrayBuffer=g(e):this._bodyText=e=Object.prototype.toString.call(e):this._bodyText="",this.headers.get("content-type")||("string"===typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):r&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},i&&(this.blob=function(){var e=f(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?f(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(m)}),this.text=function(){var e=f(this);if(e)return e;if(this._bodyBlob)return function(e){var t=new FileReader,r=p(t);return t.readAsText(e),r}(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(function(e){for(var t=new Uint8Array(e),r=new Array(t.length),n=0;n-1?t:e}(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&r)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(r)}function w(e){var t=new FormData;return e.trim().split("&").forEach((function(e){if(e){var r=e.split("="),n=r.shift().replace(/\+/g," "),i=r.join("=").replace(/\+/g," ");t.append(decodeURIComponent(n),decodeURIComponent(i))}})),t}function x(e){var t=new h;return e.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach((function(e){var r=e.split(":"),n=r.shift().trim();if(n){var i=r.join(":").trim();t.append(n,i)}})),t}function _(e,t){t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new h(t.headers),this.url=t.url||"",this._initBody(e)}b.prototype.clone=function(){return new b(this,{body:this._bodyInit})},v.call(b.prototype),v.call(_.prototype),_.prototype.clone=function(){return new _(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new h(this.headers),url:this.url})},_.error=function(){var e=new _(null,{status:0,statusText:""});return e.type="error",e};var k=[301,302,303,307,308];_.redirect=function(e,t){if(-1===k.indexOf(t))throw new RangeError("Invalid status code");return new _(null,{status:t,headers:{location:e}})},t.DOMException=e.DOMException;try{new t.DOMException}catch(E){t.DOMException=function(e,t){this.message=e,this.name=t;var r=Error(e);this.stack=r.stack},t.DOMException.prototype=Object.create(Error.prototype),t.DOMException.prototype.constructor=t.DOMException}function S(e,r){return new Promise((function(n,o){var a=new b(e,r);if(a.signal&&a.signal.aborted)return o(new t.DOMException("Aborted","AbortError"));var s=new XMLHttpRequest;function c(){s.abort()}s.onload=function(){var e={status:s.status,statusText:s.statusText,headers:x(s.getAllResponseHeaders()||"")};e.url="responseURL"in s?s.responseURL:e.headers.get("X-Request-URL");var t="response"in s?s.response:s.responseText;n(new _(t,e))},s.onerror=function(){o(new TypeError("Network request failed"))},s.ontimeout=function(){o(new TypeError("Network request failed"))},s.onabort=function(){o(new t.DOMException("Aborted","AbortError"))},s.open(a.method,a.url,!0),"include"===a.credentials?s.withCredentials=!0:"omit"===a.credentials&&(s.withCredentials=!1),"responseType"in s&&i&&(s.responseType="blob"),a.headers.forEach((function(e,t){s.setRequestHeader(t,e)})),a.signal&&(a.signal.addEventListener("abort",c),s.onreadystatechange=function(){4===s.readyState&&a.signal.removeEventListener("abort",c)}),s.send("undefined"===typeof a._bodyInit?null:a._bodyInit)}))}S.polyfill=!0,e.fetch||(e.fetch=S,e.Headers=h,e.Request=b,e.Response=_),t.Headers=h,t.Request=b,t.Response=_,t.fetch=S,Object.defineProperty(t,"__esModule",{value:!0})}({})}(n),n.fetch.ponyfill=!0,delete n.fetch.polyfill;var i=n;(t=i.fetch).default=i.fetch,t.fetch=i.fetch,t.Headers=i.Headers,t.Request=i.Request,t.Response=i.Response,e.exports=t},8726:e=>{"use strict";var t=function(e){return function(e){return!!e&&"object"===typeof e}(e)&&!function(e){var t=Object.prototype.toString.call(e);return"[object RegExp]"===t||"[object Date]"===t||function(e){return e.$$typeof===r}(e)}(e)};var r="function"===typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function n(e,t){return!1!==t.clone&&t.isMergeableObject(e)?c((r=e,Array.isArray(r)?[]:{}),e,t):e;var r}function i(e,t,r){return e.concat(t).map((function(e){return n(e,r)}))}function o(e){return Object.keys(e).concat(function(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return Object.propertyIsEnumerable.call(e,t)})):[]}(e))}function a(e,t){try{return t in e}catch(r){return!1}}function s(e,t,r){var i={};return r.isMergeableObject(e)&&o(e).forEach((function(t){i[t]=n(e[t],r)})),o(t).forEach((function(o){(function(e,t){return a(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))})(e,o)||(a(e,o)&&r.isMergeableObject(t[o])?i[o]=function(e,t){if(!t.customMerge)return c;var r=t.customMerge(e);return"function"===typeof r?r:c}(o,r)(e[o],t[o],r):i[o]=n(t[o],r))})),i}function c(e,r,o){(o=o||{}).arrayMerge=o.arrayMerge||i,o.isMergeableObject=o.isMergeableObject||t,o.cloneUnlessOtherwiseSpecified=n;var a=Array.isArray(r);return a===Array.isArray(e)?a?o.arrayMerge(e,r,o):s(e,r,o):n(r,o)}c.all=function(e,t){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce((function(e,r){return c(e,r,t)}),{})};var l=c;e.exports=l},632:(e,t,r)=>{"use strict";var n=t;n.version=r(8597).i8,n.utils=r(1185),n.rand=r(2604),n.curve=r(4531),n.curves=r(8946),n.ec=r(1135),n.eddsa=r(3661)},3539:(e,t,r)=>{"use strict";var n=r(5081),i=r(1185),o=i.getNAF,a=i.getJSF,s=i.assert;function c(e,t){this.type=e,this.p=new n(t.p,16),this.red=t.prime?n.red(t.prime):n.mont(this.p),this.zero=new n(0).toRed(this.red),this.one=new n(1).toRed(this.red),this.two=new n(2).toRed(this.red),this.n=t.n&&new n(t.n,16),this.g=t.g&&this.pointFromJSON(t.g,t.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function l(e,t){this.curve=e,this.type=t,this.precomputed=null}e.exports=c,c.prototype.point=function(){throw new Error("Not implemented")},c.prototype.validate=function(){throw new Error("Not implemented")},c.prototype._fixedNafMul=function(e,t){s(e.precomputed);var r=e._getDoubles(),n=o(t,1,this._bitLength),i=(1<=a;u--)c=(c<<1)+n[u];l.push(c)}for(var d=this.jpoint(null,null,null),h=this.jpoint(null,null,null),f=i;f>0;f--){for(a=0;a=0;l--){for(var u=0;l>=0&&0===a[l];l--)u++;if(l>=0&&u++,c=c.dblp(u),l<0)break;var d=a[l];s(0!==d),c="affine"===e.type?d>0?c.mixedAdd(i[d-1>>1]):c.mixedAdd(i[-d-1>>1].neg()):d>0?c.add(i[d-1>>1]):c.add(i[-d-1>>1].neg())}return"affine"===e.type?c.toP():c},c.prototype._wnafMulAdd=function(e,t,r,n,i){var s,c,l,u=this._wnafT1,d=this._wnafT2,h=this._wnafT3,f=0;for(s=0;s=1;s-=2){var m=s-1,g=s;if(1===u[m]&&1===u[g]){var v=[t[m],null,null,t[g]];0===t[m].y.cmp(t[g].y)?(v[1]=t[m].add(t[g]),v[2]=t[m].toJ().mixedAdd(t[g].neg())):0===t[m].y.cmp(t[g].y.redNeg())?(v[1]=t[m].toJ().mixedAdd(t[g]),v[2]=t[m].add(t[g].neg())):(v[1]=t[m].toJ().mixedAdd(t[g]),v[2]=t[m].toJ().mixedAdd(t[g].neg()));var y=[-3,-1,-5,-7,0,7,5,1,3],b=a(r[m],r[g]);for(f=Math.max(b[0].length,f),h[m]=new Array(f),h[g]=new Array(f),c=0;c=0;s--){for(var S=0;s>=0;){var E=!0;for(c=0;c=0&&S++,_=_.dblp(S),s<0)break;for(c=0;c0?l=d[c][O-1>>1]:O<0&&(l=d[c][-O-1>>1].neg()),_="affine"===l.type?_.mixedAdd(l):_.add(l))}}for(s=0;s=Math.ceil((e.bitLength()+1)/t.step)},l.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],n=this,i=0;i{"use strict";var n=r(1185),i=r(5081),o=r(7110),a=r(3539),s=n.assert;function c(e){this.twisted=1!==(0|e.a),this.mOneA=this.twisted&&-1===(0|e.a),this.extended=this.mOneA,a.call(this,"edwards",e),this.a=new i(e.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new i(e.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new i(e.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),s(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1===(0|e.c)}function l(e,t,r,n,o){a.BasePoint.call(this,e,"projective"),null===t&&null===r&&null===n?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new i(t,16),this.y=new i(r,16),this.z=n?new i(n,16):this.curve.one,this.t=o&&new i(o,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}o(c,a),e.exports=c,c.prototype._mulA=function(e){return this.mOneA?e.redNeg():this.a.redMul(e)},c.prototype._mulC=function(e){return this.oneC?e:this.c.redMul(e)},c.prototype.jpoint=function(e,t,r,n){return this.point(e,t,r,n)},c.prototype.pointFromX=function(e,t){(e=new i(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr(),n=this.c2.redSub(this.a.redMul(r)),o=this.one.redSub(this.c2.redMul(this.d).redMul(r)),a=n.redMul(o.redInvm()),s=a.redSqrt();if(0!==s.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");var c=s.fromRed().isOdd();return(t&&!c||!t&&c)&&(s=s.redNeg()),this.point(e,s)},c.prototype.pointFromY=function(e,t){(e=new i(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr(),n=r.redSub(this.c2),o=r.redMul(this.d).redMul(this.c2).redSub(this.a),a=n.redMul(o.redInvm());if(0===a.cmp(this.zero)){if(t)throw new Error("invalid point");return this.point(this.zero,e)}var s=a.redSqrt();if(0!==s.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");return s.fromRed().isOdd()!==t&&(s=s.redNeg()),this.point(s,e)},c.prototype.validate=function(e){if(e.isInfinity())return!0;e.normalize();var t=e.x.redSqr(),r=e.y.redSqr(),n=t.redMul(this.a).redAdd(r),i=this.c2.redMul(this.one.redAdd(this.d.redMul(t).redMul(r)));return 0===n.cmp(i)},o(l,a.BasePoint),c.prototype.pointFromJSON=function(e){return l.fromJSON(this,e)},c.prototype.point=function(e,t,r,n){return new l(this,e,t,r,n)},l.fromJSON=function(e,t){return new l(e,t[0],t[1],t[2])},l.prototype.inspect=function(){return this.isInfinity()?"":""},l.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},l.prototype._extDbl=function(){var e=this.x.redSqr(),t=this.y.redSqr(),r=this.z.redSqr();r=r.redIAdd(r);var n=this.curve._mulA(e),i=this.x.redAdd(this.y).redSqr().redISub(e).redISub(t),o=n.redAdd(t),a=o.redSub(r),s=n.redSub(t),c=i.redMul(a),l=o.redMul(s),u=i.redMul(s),d=a.redMul(o);return this.curve.point(c,l,d,u)},l.prototype._projDbl=function(){var e,t,r,n,i,o,a=this.x.redAdd(this.y).redSqr(),s=this.x.redSqr(),c=this.y.redSqr();if(this.curve.twisted){var l=(n=this.curve._mulA(s)).redAdd(c);this.zOne?(e=a.redSub(s).redSub(c).redMul(l.redSub(this.curve.two)),t=l.redMul(n.redSub(c)),r=l.redSqr().redSub(l).redSub(l)):(i=this.z.redSqr(),o=l.redSub(i).redISub(i),e=a.redSub(s).redISub(c).redMul(o),t=l.redMul(n.redSub(c)),r=l.redMul(o))}else n=s.redAdd(c),i=this.curve._mulC(this.z).redSqr(),o=n.redSub(i).redSub(i),e=this.curve._mulC(a.redISub(n)).redMul(o),t=this.curve._mulC(n).redMul(s.redISub(c)),r=n.redMul(o);return this.curve.point(e,t,r)},l.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},l.prototype._extAdd=function(e){var t=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),r=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),n=this.t.redMul(this.curve.dd).redMul(e.t),i=this.z.redMul(e.z.redAdd(e.z)),o=r.redSub(t),a=i.redSub(n),s=i.redAdd(n),c=r.redAdd(t),l=o.redMul(a),u=s.redMul(c),d=o.redMul(c),h=a.redMul(s);return this.curve.point(l,u,h,d)},l.prototype._projAdd=function(e){var t,r,n=this.z.redMul(e.z),i=n.redSqr(),o=this.x.redMul(e.x),a=this.y.redMul(e.y),s=this.curve.d.redMul(o).redMul(a),c=i.redSub(s),l=i.redAdd(s),u=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(o).redISub(a),d=n.redMul(c).redMul(u);return this.curve.twisted?(t=n.redMul(l).redMul(a.redSub(this.curve._mulA(o))),r=c.redMul(l)):(t=n.redMul(l).redMul(a.redSub(o)),r=this.curve._mulC(c).redMul(l)),this.curve.point(d,t,r)},l.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},l.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},l.prototype.mulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!1)},l.prototype.jmulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!0)},l.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this},l.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},l.prototype.getX=function(){return this.normalize(),this.x.fromRed()},l.prototype.getY=function(){return this.normalize(),this.y.fromRed()},l.prototype.eq=function(e){return this===e||0===this.getX().cmp(e.getX())&&0===this.getY().cmp(e.getY())},l.prototype.eqXToP=function(e){var t=e.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(t))return!0;for(var r=e.clone(),n=this.curve.redN.redMul(this.z);;){if(r.iadd(this.curve.n),r.cmp(this.curve.p)>=0)return!1;if(t.redIAdd(n),0===this.x.cmp(t))return!0}},l.prototype.toP=l.prototype.normalize,l.prototype.mixedAdd=l.prototype.add},4531:(e,t,r)=>{"use strict";var n=t;n.base=r(3539),n.short=r(1040),n.mont=r(5575),n.edwards=r(3423)},5575:(e,t,r)=>{"use strict";var n=r(5081),i=r(7110),o=r(3539),a=r(1185);function s(e){o.call(this,"mont",e),this.a=new n(e.a,16).toRed(this.red),this.b=new n(e.b,16).toRed(this.red),this.i4=new n(4).toRed(this.red).redInvm(),this.two=new n(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function c(e,t,r){o.BasePoint.call(this,e,"projective"),null===t&&null===r?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new n(t,16),this.z=new n(r,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}i(s,o),e.exports=s,s.prototype.validate=function(e){var t=e.normalize().x,r=t.redSqr(),n=r.redMul(t).redAdd(r.redMul(this.a)).redAdd(t);return 0===n.redSqrt().redSqr().cmp(n)},i(c,o.BasePoint),s.prototype.decodePoint=function(e,t){return this.point(a.toArray(e,t),1)},s.prototype.point=function(e,t){return new c(this,e,t)},s.prototype.pointFromJSON=function(e){return c.fromJSON(this,e)},c.prototype.precompute=function(){},c.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},c.fromJSON=function(e,t){return new c(e,t[0],t[1]||e.one)},c.prototype.inspect=function(){return this.isInfinity()?"":""},c.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},c.prototype.dbl=function(){var e=this.x.redAdd(this.z).redSqr(),t=this.x.redSub(this.z).redSqr(),r=e.redSub(t),n=e.redMul(t),i=r.redMul(t.redAdd(this.curve.a24.redMul(r)));return this.curve.point(n,i)},c.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.diffAdd=function(e,t){var r=this.x.redAdd(this.z),n=this.x.redSub(this.z),i=e.x.redAdd(e.z),o=e.x.redSub(e.z).redMul(r),a=i.redMul(n),s=t.z.redMul(o.redAdd(a).redSqr()),c=t.x.redMul(o.redISub(a).redSqr());return this.curve.point(s,c)},c.prototype.mul=function(e){for(var t=e.clone(),r=this,n=this.curve.point(null,null),i=[];0!==t.cmpn(0);t.iushrn(1))i.push(t.andln(1));for(var o=i.length-1;o>=0;o--)0===i[o]?(r=r.diffAdd(n,this),n=n.dbl()):(n=r.diffAdd(n,this),r=r.dbl());return n},c.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.eq=function(e){return 0===this.getX().cmp(e.getX())},c.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},c.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},1040:(e,t,r)=>{"use strict";var n=r(1185),i=r(5081),o=r(7110),a=r(3539),s=n.assert;function c(e){a.call(this,"short",e),this.a=new i(e.a,16).toRed(this.red),this.b=new i(e.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=0===this.a.fromRed().cmpn(0),this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3),this.endo=this._getEndomorphism(e),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function l(e,t,r,n){a.BasePoint.call(this,e,"affine"),null===t&&null===r?(this.x=null,this.y=null,this.inf=!0):(this.x=new i(t,16),this.y=new i(r,16),n&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function u(e,t,r,n){a.BasePoint.call(this,e,"jacobian"),null===t&&null===r&&null===n?(this.x=this.curve.one,this.y=this.curve.one,this.z=new i(0)):(this.x=new i(t,16),this.y=new i(r,16),this.z=new i(n,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}o(c,a),e.exports=c,c.prototype._getEndomorphism=function(e){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var t,r;if(e.beta)t=new i(e.beta,16).toRed(this.red);else{var n=this._getEndoRoots(this.p);t=(t=n[0].cmp(n[1])<0?n[0]:n[1]).toRed(this.red)}if(e.lambda)r=new i(e.lambda,16);else{var o=this._getEndoRoots(this.n);0===this.g.mul(o[0]).x.cmp(this.g.x.redMul(t))?r=o[0]:(r=o[1],s(0===this.g.mul(r).x.cmp(this.g.x.redMul(t))))}return{beta:t,lambda:r,basis:e.basis?e.basis.map((function(e){return{a:new i(e.a,16),b:new i(e.b,16)}})):this._getEndoBasis(r)}}},c.prototype._getEndoRoots=function(e){var t=e===this.p?this.red:i.mont(e),r=new i(2).toRed(t).redInvm(),n=r.redNeg(),o=new i(3).toRed(t).redNeg().redSqrt().redMul(r);return[n.redAdd(o).fromRed(),n.redSub(o).fromRed()]},c.prototype._getEndoBasis=function(e){for(var t,r,n,o,a,s,c,l,u,d=this.n.ushrn(Math.floor(this.n.bitLength()/2)),h=e,f=this.n.clone(),p=new i(1),m=new i(0),g=new i(0),v=new i(1),y=0;0!==h.cmpn(0);){var b=f.div(h);l=f.sub(b.mul(h)),u=g.sub(b.mul(p));var w=v.sub(b.mul(m));if(!n&&l.cmp(d)<0)t=c.neg(),r=p,n=l.neg(),o=u;else if(n&&2===++y)break;c=l,f=h,h=l,g=p,p=u,v=m,m=w}a=l.neg(),s=u;var x=n.sqr().add(o.sqr());return a.sqr().add(s.sqr()).cmp(x)>=0&&(a=t,s=r),n.negative&&(n=n.neg(),o=o.neg()),a.negative&&(a=a.neg(),s=s.neg()),[{a:n,b:o},{a:a,b:s}]},c.prototype._endoSplit=function(e){var t=this.endo.basis,r=t[0],n=t[1],i=n.b.mul(e).divRound(this.n),o=r.b.neg().mul(e).divRound(this.n),a=i.mul(r.a),s=o.mul(n.a),c=i.mul(r.b),l=o.mul(n.b);return{k1:e.sub(a).sub(s),k2:c.add(l).neg()}},c.prototype.pointFromX=function(e,t){(e=new i(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),n=r.redSqrt();if(0!==n.redSqr().redSub(r).cmp(this.zero))throw new Error("invalid point");var o=n.fromRed().isOdd();return(t&&!o||!t&&o)&&(n=n.redNeg()),this.point(e,n)},c.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,r=e.y,n=this.a.redMul(t),i=t.redSqr().redMul(t).redIAdd(n).redIAdd(this.b);return 0===r.redSqr().redISub(i).cmpn(0)},c.prototype._endoWnafMulAdd=function(e,t,r){for(var n=this._endoWnafT1,i=this._endoWnafT2,o=0;o":""},l.prototype.isInfinity=function(){return this.inf},l.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(0===this.x.cmp(e.x))return this.curve.point(null,null);var t=this.y.redSub(e.y);0!==t.cmpn(0)&&(t=t.redMul(this.x.redSub(e.x).redInvm()));var r=t.redSqr().redISub(this.x).redISub(e.x),n=t.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,n)},l.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(0===e.cmpn(0))return this.curve.point(null,null);var t=this.curve.a,r=this.x.redSqr(),n=e.redInvm(),i=r.redAdd(r).redIAdd(r).redIAdd(t).redMul(n),o=i.redSqr().redISub(this.x.redAdd(this.x)),a=i.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,a)},l.prototype.getX=function(){return this.x.fromRed()},l.prototype.getY=function(){return this.y.fromRed()},l.prototype.mul=function(e){return e=new i(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},l.prototype.mulAdd=function(e,t,r){var n=[this,t],i=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i):this.curve._wnafMulAdd(1,n,i,2)},l.prototype.jmulAdd=function(e,t,r){var n=[this,t],i=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i,!0):this.curve._wnafMulAdd(1,n,i,2,!0)},l.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},l.prototype.neg=function(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var r=this.precomputed,n=function(e){return e.neg()};t.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(n)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(n)}}}return t},l.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},o(u,a.BasePoint),c.prototype.jpoint=function(e,t,r){return new u(this,e,t,r)},u.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),t=e.redSqr(),r=this.x.redMul(t),n=this.y.redMul(t).redMul(e);return this.curve.point(r,n)},u.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},u.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),r=this.z.redSqr(),n=this.x.redMul(t),i=e.x.redMul(r),o=this.y.redMul(t.redMul(e.z)),a=e.y.redMul(r.redMul(this.z)),s=n.redSub(i),c=o.redSub(a);if(0===s.cmpn(0))return 0!==c.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var l=s.redSqr(),u=l.redMul(s),d=n.redMul(l),h=c.redSqr().redIAdd(u).redISub(d).redISub(d),f=c.redMul(d.redISub(h)).redISub(o.redMul(u)),p=this.z.redMul(e.z).redMul(s);return this.curve.jpoint(h,f,p)},u.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),r=this.x,n=e.x.redMul(t),i=this.y,o=e.y.redMul(t).redMul(this.z),a=r.redSub(n),s=i.redSub(o);if(0===a.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var c=a.redSqr(),l=c.redMul(a),u=r.redMul(c),d=s.redSqr().redIAdd(l).redISub(u).redISub(u),h=s.redMul(u.redISub(d)).redISub(i.redMul(l)),f=this.z.redMul(a);return this.curve.jpoint(d,h,f)},u.prototype.dblp=function(e){if(0===e)return this;if(this.isInfinity())return this;if(!e)return this.dbl();var t;if(this.curve.zeroA||this.curve.threeA){var r=this;for(t=0;t=0)return!1;if(r.redIAdd(i),0===this.x.cmp(r))return!0}},u.prototype.inspect=function(){return this.isInfinity()?"":""},u.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},8946:(e,t,r)=>{"use strict";var n,i=t,o=r(9950),a=r(4531),s=r(1185).assert;function c(e){"short"===e.type?this.curve=new a.short(e):"edwards"===e.type?this.curve=new a.edwards(e):this.curve=new a.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,s(this.g.validate(),"Invalid curve"),s(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function l(e,t){Object.defineProperty(i,e,{configurable:!0,enumerable:!0,get:function(){var r=new c(t);return Object.defineProperty(i,e,{configurable:!0,enumerable:!0,value:r}),r}})}i.PresetCurve=c,l("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:o.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),l("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:o.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),l("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:o.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),l("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:o.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),l("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:o.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),l("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:o.sha256,gRed:!1,g:["9"]}),l("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:o.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{n=r(1086)}catch(u){n=void 0}l("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:o.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",n]})},1135:(e,t,r)=>{"use strict";var n=r(5081),i=r(7690),o=r(1185),a=r(8946),s=r(2604),c=o.assert,l=r(853),u=r(5333);function d(e){if(!(this instanceof d))return new d(e);"string"===typeof e&&(c(Object.prototype.hasOwnProperty.call(a,e),"Unknown curve "+e),e=a[e]),e instanceof a.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),this.hash=e.hash||e.curve.hash}e.exports=d,d.prototype.keyPair=function(e){return new l(this,e)},d.prototype.keyFromPrivate=function(e,t){return l.fromPrivate(this,e,t)},d.prototype.keyFromPublic=function(e,t){return l.fromPublic(this,e,t)},d.prototype.genKeyPair=function(e){e||(e={});for(var t=new i({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||s(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),r=this.n.byteLength(),o=this.n.sub(new n(2));;){var a=new n(t.generate(r));if(!(a.cmp(o)>0))return a.iaddn(1),this.keyFromPrivate(a)}},d.prototype._truncateToN=function(e,t){var r=8*e.byteLength()-this.n.bitLength();return r>0&&(e=e.ushrn(r)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e},d.prototype.sign=function(e,t,r,o){"object"===typeof r&&(o=r,r=null),o||(o={}),t=this.keyFromPrivate(t,r),e=this._truncateToN(new n(e,16));for(var a=this.n.byteLength(),s=t.getPrivate().toArray("be",a),c=e.toArray("be",a),l=new i({hash:this.hash,entropy:s,nonce:c,pers:o.pers,persEnc:o.persEnc||"utf8"}),d=this.n.sub(new n(1)),h=0;;h++){var f=o.k?o.k(h):new n(l.generate(this.n.byteLength()));if(!((f=this._truncateToN(f,!0)).cmpn(1)<=0||f.cmp(d)>=0)){var p=this.g.mul(f);if(!p.isInfinity()){var m=p.getX(),g=m.umod(this.n);if(0!==g.cmpn(0)){var v=f.invm(this.n).mul(g.mul(t.getPrivate()).iadd(e));if(0!==(v=v.umod(this.n)).cmpn(0)){var y=(p.getY().isOdd()?1:0)|(0!==m.cmp(g)?2:0);return o.canonical&&v.cmp(this.nh)>0&&(v=this.n.sub(v),y^=1),new u({r:g,s:v,recoveryParam:y})}}}}}},d.prototype.verify=function(e,t,r,i){e=this._truncateToN(new n(e,16)),r=this.keyFromPublic(r,i);var o=(t=new u(t,"hex")).r,a=t.s;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;if(a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;var s,c=a.invm(this.n),l=c.mul(e).umod(this.n),d=c.mul(o).umod(this.n);return this.curve._maxwellTrick?!(s=this.g.jmulAdd(l,r.getPublic(),d)).isInfinity()&&s.eqXToP(o):!(s=this.g.mulAdd(l,r.getPublic(),d)).isInfinity()&&0===s.getX().umod(this.n).cmp(o)},d.prototype.recoverPubKey=function(e,t,r,i){c((3&r)===r,"The recovery param is more than two bits"),t=new u(t,i);var o=this.n,a=new n(e),s=t.r,l=t.s,d=1&r,h=r>>1;if(s.cmp(this.curve.p.umod(this.curve.n))>=0&&h)throw new Error("Unable to find sencond key candinate");s=h?this.curve.pointFromX(s.add(this.curve.n),d):this.curve.pointFromX(s,d);var f=t.r.invm(o),p=o.sub(a).mul(f).umod(o),m=l.mul(f).umod(o);return this.g.mulAdd(p,s,m)},d.prototype.getKeyRecoveryParam=function(e,t,r,n){if(null!==(t=new u(t,n)).recoveryParam)return t.recoveryParam;for(var i=0;i<4;i++){var o;try{o=this.recoverPubKey(e,t,i)}catch(e){continue}if(o.eq(r))return i}throw new Error("Unable to find valid recovery factor")}},853:(e,t,r)=>{"use strict";var n=r(5081),i=r(1185).assert;function o(e,t){this.ec=e,this.priv=null,this.pub=null,t.priv&&this._importPrivate(t.priv,t.privEnc),t.pub&&this._importPublic(t.pub,t.pubEnc)}e.exports=o,o.fromPublic=function(e,t,r){return t instanceof o?t:new o(e,{pub:t,pubEnc:r})},o.fromPrivate=function(e,t,r){return t instanceof o?t:new o(e,{priv:t,privEnc:r})},o.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},o.prototype.getPublic=function(e,t){return"string"===typeof e&&(t=e,e=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),t?this.pub.encode(t,e):this.pub},o.prototype.getPrivate=function(e){return"hex"===e?this.priv.toString(16,2):this.priv},o.prototype._importPrivate=function(e,t){this.priv=new n(e,t||16),this.priv=this.priv.umod(this.ec.curve.n)},o.prototype._importPublic=function(e,t){if(e.x||e.y)return"mont"===this.ec.curve.type?i(e.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||i(e.x&&e.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(e.x,e.y));this.pub=this.ec.curve.decodePoint(e,t)},o.prototype.derive=function(e){return e.validate()||i(e.validate(),"public point not validated"),e.mul(this.priv).getX()},o.prototype.sign=function(e,t,r){return this.ec.sign(e,this,t,r)},o.prototype.verify=function(e,t){return this.ec.verify(e,t,this)},o.prototype.inspect=function(){return""}},5333:(e,t,r)=>{"use strict";var n=r(5081),i=r(1185),o=i.assert;function a(e,t){if(e instanceof a)return e;this._importDER(e,t)||(o(e.r&&e.s,"Signature without r or s"),this.r=new n(e.r,16),this.s=new n(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}function s(){this.place=0}function c(e,t){var r=e[t.place++];if(!(128&r))return r;var n=15&r;if(0===n||n>4)return!1;for(var i=0,o=0,a=t.place;o>>=0;return!(i<=127)&&(t.place=a,i)}function l(e){for(var t=0,r=e.length-1;!e[t]&&!(128&e[t+1])&&t>>3);for(e.push(128|r);--r;)e.push(t>>>(r<<3)&255);e.push(t)}}e.exports=a,a.prototype._importDER=function(e,t){e=i.toArray(e,t);var r=new s;if(48!==e[r.place++])return!1;var o=c(e,r);if(!1===o)return!1;if(o+r.place!==e.length)return!1;if(2!==e[r.place++])return!1;var a=c(e,r);if(!1===a)return!1;var l=e.slice(r.place,a+r.place);if(r.place+=a,2!==e[r.place++])return!1;var u=c(e,r);if(!1===u)return!1;if(e.length!==u+r.place)return!1;var d=e.slice(r.place,u+r.place);if(0===l[0]){if(!(128&l[1]))return!1;l=l.slice(1)}if(0===d[0]){if(!(128&d[1]))return!1;d=d.slice(1)}return this.r=new n(l),this.s=new n(d),this.recoveryParam=null,!0},a.prototype.toDER=function(e){var t=this.r.toArray(),r=this.s.toArray();for(128&t[0]&&(t=[0].concat(t)),128&r[0]&&(r=[0].concat(r)),t=l(t),r=l(r);!r[0]&&!(128&r[1]);)r=r.slice(1);var n=[2];u(n,t.length),(n=n.concat(t)).push(2),u(n,r.length);var o=n.concat(r),a=[48];return u(a,o.length),a=a.concat(o),i.encode(a,e)}},3661:(e,t,r)=>{"use strict";var n=r(9950),i=r(8946),o=r(1185),a=o.assert,s=o.parseBytes,c=r(493),l=r(6352);function u(e){if(a("ed25519"===e,"only tested with ed25519 so far"),!(this instanceof u))return new u(e);e=i[e].curve,this.curve=e,this.g=e.g,this.g.precompute(e.n.bitLength()+1),this.pointClass=e.point().constructor,this.encodingLength=Math.ceil(e.n.bitLength()/8),this.hash=n.sha512}e.exports=u,u.prototype.sign=function(e,t){e=s(e);var r=this.keyFromSecret(t),n=this.hashInt(r.messagePrefix(),e),i=this.g.mul(n),o=this.encodePoint(i),a=this.hashInt(o,r.pubBytes(),e).mul(r.priv()),c=n.add(a).umod(this.curve.n);return this.makeSignature({R:i,S:c,Rencoded:o})},u.prototype.verify=function(e,t,r){e=s(e),t=this.makeSignature(t);var n=this.keyFromPublic(r),i=this.hashInt(t.Rencoded(),n.pubBytes(),e),o=this.g.mul(t.S());return t.R().add(n.pub().mul(i)).eq(o)},u.prototype.hashInt=function(){for(var e=this.hash(),t=0;t{"use strict";var n=r(1185),i=n.assert,o=n.parseBytes,a=n.cachedProperty;function s(e,t){this.eddsa=e,this._secret=o(t.secret),e.isPoint(t.pub)?this._pub=t.pub:this._pubBytes=o(t.pub)}s.fromPublic=function(e,t){return t instanceof s?t:new s(e,{pub:t})},s.fromSecret=function(e,t){return t instanceof s?t:new s(e,{secret:t})},s.prototype.secret=function(){return this._secret},a(s,"pubBytes",(function(){return this.eddsa.encodePoint(this.pub())})),a(s,"pub",(function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())})),a(s,"privBytes",(function(){var e=this.eddsa,t=this.hash(),r=e.encodingLength-1,n=t.slice(0,e.encodingLength);return n[0]&=248,n[r]&=127,n[r]|=64,n})),a(s,"priv",(function(){return this.eddsa.decodeInt(this.privBytes())})),a(s,"hash",(function(){return this.eddsa.hash().update(this.secret()).digest()})),a(s,"messagePrefix",(function(){return this.hash().slice(this.eddsa.encodingLength)})),s.prototype.sign=function(e){return i(this._secret,"KeyPair can only verify"),this.eddsa.sign(e,this)},s.prototype.verify=function(e,t){return this.eddsa.verify(e,t,this)},s.prototype.getSecret=function(e){return i(this._secret,"KeyPair is public only"),n.encode(this.secret(),e)},s.prototype.getPublic=function(e){return n.encode(this.pubBytes(),e)},e.exports=s},6352:(e,t,r)=>{"use strict";var n=r(5081),i=r(1185),o=i.assert,a=i.cachedProperty,s=i.parseBytes;function c(e,t){this.eddsa=e,"object"!==typeof t&&(t=s(t)),Array.isArray(t)&&(t={R:t.slice(0,e.encodingLength),S:t.slice(e.encodingLength)}),o(t.R&&t.S,"Signature without R or S"),e.isPoint(t.R)&&(this._R=t.R),t.S instanceof n&&(this._S=t.S),this._Rencoded=Array.isArray(t.R)?t.R:t.Rencoded,this._Sencoded=Array.isArray(t.S)?t.S:t.Sencoded}a(c,"S",(function(){return this.eddsa.decodeInt(this.Sencoded())})),a(c,"R",(function(){return this.eddsa.decodePoint(this.Rencoded())})),a(c,"Rencoded",(function(){return this.eddsa.encodePoint(this.R())})),a(c,"Sencoded",(function(){return this.eddsa.encodeInt(this.S())})),c.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},c.prototype.toHex=function(){return i.encode(this.toBytes(),"hex").toUpperCase()},e.exports=c},1086:e=>{e.exports={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}},1185:(e,t,r)=>{"use strict";var n=t,i=r(5081),o=r(3859),a=r(9475);n.assert=o,n.toArray=a.toArray,n.zero2=a.zero2,n.toHex=a.toHex,n.encode=a.encode,n.getNAF=function(e,t,r){var n=new Array(Math.max(e.bitLength(),r)+1);n.fill(0);for(var i=1<(i>>1)-1?(i>>1)-c:c,o.isubn(s)):s=0,n[a]=s,o.iushrn(1)}return n},n.getJSF=function(e,t){var r=[[],[]];e=e.clone(),t=t.clone();for(var n,i=0,o=0;e.cmpn(-i)>0||t.cmpn(-o)>0;){var a,s,c=e.andln(3)+i&3,l=t.andln(3)+o&3;3===c&&(c=-1),3===l&&(l=-1),a=0===(1&c)?0:3!==(n=e.andln(7)+i&7)&&5!==n||2!==l?c:-c,r[0].push(a),s=0===(1&l)?0:3!==(n=t.andln(7)+o&7)&&5!==n||2!==c?l:-l,r[1].push(s),2*i===a+1&&(i=1-i),2*o===s+1&&(o=1-o),e.iushrn(1),t.iushrn(1)}return r},n.cachedProperty=function(e,t,r){var n="_"+t;e.prototype[t]=function(){return void 0!==this[n]?this[n]:this[n]=r.call(this)}},n.parseBytes=function(e){return"string"===typeof e?n.toArray(e,"hex"):e},n.intFromLE=function(e){return new i(e,"hex","le")}},4420:e=>{"use strict";function t(e,t){for(const r in t)Object.defineProperty(e,r,{value:t[r],enumerable:!0,configurable:!0});return e}e.exports=function(e,r,n){if(!e||"string"===typeof e)throw new TypeError("Please pass an Error to err-code");n||(n={}),"object"===typeof r&&(n=r,r=void 0),null!=r&&(n.code=r);try{return t(e,n)}catch(i){n.message=e.message,n.stack=e.stack;const r=function(){};return r.prototype=Object.create(Object.getPrototypeOf(e)),t(new r,n)}}},9197:(e,t,r)=>{"use strict";t.wn=void 0;const n=r(9431),i=r(7124);(0,i.wrapHash)(n.keccak_224),t.wn=(()=>{const e=(0,i.wrapHash)(n.keccak_256);return e.create=n.keccak_256.create,e})(),(0,i.wrapHash)(n.keccak_384),(0,i.wrapHash)(n.keccak_512)},7124:function(e,t,r){"use strict";e=r.nmd(e);var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.crypto=t.wrapHash=t.equalsBytes=t.hexToBytes=t.bytesToUtf8=t.utf8ToBytes=t.createView=t.concatBytes=t.toHex=t.bytesToHex=t.assertBytes=t.assertBool=void 0;const i=n(r(9738)),o=r(6413),a=i.default.bool;t.assertBool=a;const s=i.default.bytes;t.assertBytes=s;var c=r(6413);Object.defineProperty(t,"bytesToHex",{enumerable:!0,get:function(){return c.bytesToHex}}),Object.defineProperty(t,"toHex",{enumerable:!0,get:function(){return c.bytesToHex}}),Object.defineProperty(t,"concatBytes",{enumerable:!0,get:function(){return c.concatBytes}}),Object.defineProperty(t,"createView",{enumerable:!0,get:function(){return c.createView}}),Object.defineProperty(t,"utf8ToBytes",{enumerable:!0,get:function(){return c.utf8ToBytes}}),t.bytesToUtf8=function(e){if(!(e instanceof Uint8Array))throw new TypeError("bytesToUtf8 expected Uint8Array, got "+typeof e);return(new TextDecoder).decode(e)},t.hexToBytes=function(e){const t=e.startsWith("0x")?e.substring(2):e;return(0,o.hexToBytes)(t)},t.equalsBytes=function(e,t){if(e.length!==t.length)return!1;for(let r=0;r(i.default.bytes(t),e(t))},t.crypto=(()=>{const t="object"===typeof self&&"crypto"in self?self.crypto:void 0,r="function"===typeof e.require&&e.require.bind(e);return{node:r&&!t?r("crypto"):void 0,web:t}})()},5121:e=>{"use strict";var t,r="object"===typeof Reflect?Reflect:null,n=r&&"function"===typeof r.apply?r.apply:function(e,t,r){return Function.prototype.apply.call(e,t,r)};t=r&&"function"===typeof r.ownKeys?r.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var i=Number.isNaN||function(e){return e!==e};function o(){o.init.call(this)}e.exports=o,e.exports.once=function(e,t){return new Promise((function(r,n){function i(r){e.removeListener(t,o),n(r)}function o(){"function"===typeof e.removeListener&&e.removeListener("error",i),r([].slice.call(arguments))}m(e,t,o,{once:!0}),"error"!==t&&function(e,t,r){"function"===typeof e.on&&m(e,"error",t,r)}(e,i,{once:!0})}))},o.EventEmitter=o,o.prototype._events=void 0,o.prototype._eventsCount=0,o.prototype._maxListeners=void 0;var a=10;function s(e){if("function"!==typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function c(e){return void 0===e._maxListeners?o.defaultMaxListeners:e._maxListeners}function l(e,t,r,n){var i,o,a,l;if(s(r),void 0===(o=e._events)?(o=e._events=Object.create(null),e._eventsCount=0):(void 0!==o.newListener&&(e.emit("newListener",t,r.listener?r.listener:r),o=e._events),a=o[t]),void 0===a)a=o[t]=r,++e._eventsCount;else if("function"===typeof a?a=o[t]=n?[r,a]:[a,r]:n?a.unshift(r):a.push(r),(i=c(e))>0&&a.length>i&&!a.warned){a.warned=!0;var u=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");u.name="MaxListenersExceededWarning",u.emitter=e,u.type=t,u.count=a.length,l=u,console&&console.warn&&console.warn(l)}return e}function u(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function d(e,t,r){var n={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},i=u.bind(n);return i.listener=r,n.wrapFn=i,i}function h(e,t,r){var n=e._events;if(void 0===n)return[];var i=n[t];return void 0===i?[]:"function"===typeof i?r?[i.listener||i]:[i]:r?function(e){for(var t=new Array(e.length),r=0;r0&&(a=t[0]),a instanceof Error)throw a;var s=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw s.context=a,s}var c=o[e];if(void 0===c)return!1;if("function"===typeof c)n(c,this,t);else{var l=c.length,u=p(c,l);for(r=0;r=0;o--)if(r[o]===t||r[o].listener===t){a=r[o].listener,i=o;break}if(i<0)return this;0===i?r.shift():function(e,t){for(;t+1=0;n--)this.removeListener(e,t[n]);return this},o.prototype.listeners=function(e){return h(this,e,!0)},o.prototype.rawListeners=function(e){return h(this,e,!1)},o.listenerCount=function(e,t){return"function"===typeof e.listenerCount?e.listenerCount(t):f.call(e,t)},o.prototype.listenerCount=f,o.prototype.eventNames=function(){return this._eventsCount>0?t(this._events):[]}},3002:e=>{"use strict";e.exports=function(e,t){t||(t={}),"function"===typeof t&&(t={cmp:t});var r,n="boolean"===typeof t.cycles&&t.cycles,i=t.cmp&&(r=t.cmp,function(e){return function(t,n){var i={key:t,value:e[t]},o={key:n,value:e[n]};return r(i,o)}}),o=[];return function e(t){if(t&&t.toJSON&&"function"===typeof t.toJSON&&(t=t.toJSON()),void 0!==t){if("number"==typeof t)return isFinite(t)?""+t:"null";if("object"!==typeof t)return JSON.stringify(t);var r,a;if(Array.isArray(t)){for(a="[",r=0;r{"use strict";var n=r(8608).Buffer,i=r(7488).Transform;function o(e){i.call(this),this._block=n.allocUnsafe(e),this._blockSize=e,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}r(7110)(o,i),o.prototype._transform=function(e,t,r){var n=null;try{this.update(e,t)}catch(i){n=i}r(n)},o.prototype._flush=function(e){var t=null;try{this.push(this.digest())}catch(r){t=r}e(t)},o.prototype.update=function(e,t){if(function(e,t){if(!n.isBuffer(e)&&"string"!==typeof e)throw new TypeError(t+" must be a string or a buffer")}(e,"Data"),this._finalized)throw new Error("Digest already called");n.isBuffer(e)||(e=n.from(e,t));for(var r=this._block,i=0;this._blockOffset+e.length-i>=this._blockSize;){for(var o=this._blockOffset;o0;++a)this._length[a]+=s,(s=this._length[a]/4294967296|0)>0&&(this._length[a]-=4294967296*s);return this},o.prototype._update=function(){throw new Error("_update is not implemented")},o.prototype.digest=function(e){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var t=this._digest();void 0!==e&&(t=t.toString(e)),this._block.fill(0),this._blockOffset=0;for(var r=0;r<4;++r)this._length[r]=0;return t},o.prototype._digest=function(){throw new Error("_digest is not implemented")},e.exports=o},9950:(e,t,r)=>{var n=t;n.utils=r(8517),n.common=r(1619),n.sha=r(9669),n.ripemd=r(8110),n.hmac=r(836),n.sha1=n.sha.sha1,n.sha256=n.sha.sha256,n.sha224=n.sha.sha224,n.sha384=n.sha.sha384,n.sha512=n.sha.sha512,n.ripemd160=n.ripemd.ripemd160},1619:(e,t,r)=>{"use strict";var n=r(8517),i=r(3859);function o(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}t.BlockHash=o,o.prototype.update=function(e,t){if(e=n.toArray(e,t),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){var r=(e=this.pending).length%this._delta8;this.pending=e.slice(e.length-r,e.length),0===this.pending.length&&(this.pending=null),e=n.join32(e,0,e.length-r,this.endian);for(var i=0;i>>24&255,n[i++]=e>>>16&255,n[i++]=e>>>8&255,n[i++]=255&e}else for(n[i++]=255&e,n[i++]=e>>>8&255,n[i++]=e>>>16&255,n[i++]=e>>>24&255,n[i++]=0,n[i++]=0,n[i++]=0,n[i++]=0,o=8;o{"use strict";var n=r(8517),i=r(3859);function o(e,t,r){if(!(this instanceof o))return new o(e,t,r);this.Hash=e,this.blockSize=e.blockSize/8,this.outSize=e.outSize/8,this.inner=null,this.outer=null,this._init(n.toArray(t,r))}e.exports=o,o.prototype._init=function(e){e.length>this.blockSize&&(e=(new this.Hash).update(e).digest()),i(e.length<=this.blockSize);for(var t=e.length;t{"use strict";var n=r(8517),i=r(1619),o=n.rotl32,a=n.sum32,s=n.sum32_3,c=n.sum32_4,l=i.BlockHash;function u(){if(!(this instanceof u))return new u;l.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}function d(e,t,r,n){return e<=15?t^r^n:e<=31?t&r|~t&n:e<=47?(t|~r)^n:e<=63?t&n|r&~n:t^(r|~n)}function h(e){return e<=15?0:e<=31?1518500249:e<=47?1859775393:e<=63?2400959708:2840853838}function f(e){return e<=15?1352829926:e<=31?1548603684:e<=47?1836072691:e<=63?2053994217:0}n.inherits(u,l),t.ripemd160=u,u.blockSize=512,u.outSize=160,u.hmacStrength=192,u.padLength=64,u.prototype._update=function(e,t){for(var r=this.h[0],n=this.h[1],i=this.h[2],l=this.h[3],u=this.h[4],y=r,b=n,w=i,x=l,_=u,k=0;k<80;k++){var S=a(o(c(r,d(k,n,i,l),e[p[k]+t],h(k)),g[k]),u);r=u,u=l,l=o(i,10),i=n,n=S,S=a(o(c(y,d(79-k,b,w,x),e[m[k]+t],f(k)),v[k]),_),y=_,_=x,x=o(w,10),w=b,b=S}S=s(this.h[1],i,x),this.h[1]=s(this.h[2],l,_),this.h[2]=s(this.h[3],u,y),this.h[3]=s(this.h[4],r,b),this.h[4]=s(this.h[0],n,w),this.h[0]=S},u.prototype._digest=function(e){return"hex"===e?n.toHex32(this.h,"little"):n.split32(this.h,"little")};var p=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],m=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],g=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],v=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]},9669:(e,t,r)=>{"use strict";t.sha1=r(4426),t.sha224=r(3010),t.sha256=r(9202),t.sha384=r(3238),t.sha512=r(1911)},4426:(e,t,r)=>{"use strict";var n=r(8517),i=r(1619),o=r(9535),a=n.rotl32,s=n.sum32,c=n.sum32_5,l=o.ft_1,u=i.BlockHash,d=[1518500249,1859775393,2400959708,3395469782];function h(){if(!(this instanceof h))return new h;u.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}n.inherits(h,u),e.exports=h,h.blockSize=512,h.outSize=160,h.hmacStrength=80,h.padLength=64,h.prototype._update=function(e,t){for(var r=this.W,n=0;n<16;n++)r[n]=e[t+n];for(;n{"use strict";var n=r(8517),i=r(9202);function o(){if(!(this instanceof o))return new o;i.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}n.inherits(o,i),e.exports=o,o.blockSize=512,o.outSize=224,o.hmacStrength=192,o.padLength=64,o.prototype._digest=function(e){return"hex"===e?n.toHex32(this.h.slice(0,7),"big"):n.split32(this.h.slice(0,7),"big")}},9202:(e,t,r)=>{"use strict";var n=r(8517),i=r(1619),o=r(9535),a=r(3859),s=n.sum32,c=n.sum32_4,l=n.sum32_5,u=o.ch32,d=o.maj32,h=o.s0_256,f=o.s1_256,p=o.g0_256,m=o.g1_256,g=i.BlockHash,v=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function y(){if(!(this instanceof y))return new y;g.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=v,this.W=new Array(64)}n.inherits(y,g),e.exports=y,y.blockSize=512,y.outSize=256,y.hmacStrength=192,y.padLength=64,y.prototype._update=function(e,t){for(var r=this.W,n=0;n<16;n++)r[n]=e[t+n];for(;n{"use strict";var n=r(8517),i=r(1911);function o(){if(!(this instanceof o))return new o;i.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}n.inherits(o,i),e.exports=o,o.blockSize=1024,o.outSize=384,o.hmacStrength=192,o.padLength=128,o.prototype._digest=function(e){return"hex"===e?n.toHex32(this.h.slice(0,12),"big"):n.split32(this.h.slice(0,12),"big")}},1911:(e,t,r)=>{"use strict";var n=r(8517),i=r(1619),o=r(3859),a=n.rotr64_hi,s=n.rotr64_lo,c=n.shr64_hi,l=n.shr64_lo,u=n.sum64,d=n.sum64_hi,h=n.sum64_lo,f=n.sum64_4_hi,p=n.sum64_4_lo,m=n.sum64_5_hi,g=n.sum64_5_lo,v=i.BlockHash,y=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function b(){if(!(this instanceof b))return new b;v.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=y,this.W=new Array(160)}function w(e,t,r,n,i){var o=e&r^~e&i;return o<0&&(o+=4294967296),o}function x(e,t,r,n,i,o){var a=t&n^~t&o;return a<0&&(a+=4294967296),a}function _(e,t,r,n,i){var o=e&r^e&i^r&i;return o<0&&(o+=4294967296),o}function k(e,t,r,n,i,o){var a=t&n^t&o^n&o;return a<0&&(a+=4294967296),a}function S(e,t){var r=a(e,t,28)^a(t,e,2)^a(t,e,7);return r<0&&(r+=4294967296),r}function E(e,t){var r=s(e,t,28)^s(t,e,2)^s(t,e,7);return r<0&&(r+=4294967296),r}function O(e,t){var r=a(e,t,14)^a(e,t,18)^a(t,e,9);return r<0&&(r+=4294967296),r}function P(e,t){var r=s(e,t,14)^s(e,t,18)^s(t,e,9);return r<0&&(r+=4294967296),r}function A(e,t){var r=a(e,t,1)^a(e,t,8)^c(e,t,7);return r<0&&(r+=4294967296),r}function j(e,t){var r=s(e,t,1)^s(e,t,8)^l(e,t,7);return r<0&&(r+=4294967296),r}function T(e,t){var r=a(e,t,19)^a(t,e,29)^c(e,t,6);return r<0&&(r+=4294967296),r}function C(e,t){var r=s(e,t,19)^s(t,e,29)^l(e,t,6);return r<0&&(r+=4294967296),r}n.inherits(b,v),e.exports=b,b.blockSize=1024,b.outSize=512,b.hmacStrength=192,b.padLength=128,b.prototype._prepareBlock=function(e,t){for(var r=this.W,n=0;n<32;n++)r[n]=e[t+n];for(;n{"use strict";var n=r(8517).rotr32;function i(e,t,r){return e&t^~e&r}function o(e,t,r){return e&t^e&r^t&r}function a(e,t,r){return e^t^r}t.ft_1=function(e,t,r,n){return 0===e?i(t,r,n):1===e||3===e?a(t,r,n):2===e?o(t,r,n):void 0},t.ch32=i,t.maj32=o,t.p32=a,t.s0_256=function(e){return n(e,2)^n(e,13)^n(e,22)},t.s1_256=function(e){return n(e,6)^n(e,11)^n(e,25)},t.g0_256=function(e){return n(e,7)^n(e,18)^e>>>3},t.g1_256=function(e){return n(e,17)^n(e,19)^e>>>10}},8517:(e,t,r)=>{"use strict";var n=r(3859),i=r(7110);function o(e,t){return 55296===(64512&e.charCodeAt(t))&&(!(t<0||t+1>=e.length)&&56320===(64512&e.charCodeAt(t+1)))}function a(e){return(e>>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function s(e){return 1===e.length?"0"+e:e}function c(e){return 7===e.length?"0"+e:6===e.length?"00"+e:5===e.length?"000"+e:4===e.length?"0000"+e:3===e.length?"00000"+e:2===e.length?"000000"+e:1===e.length?"0000000"+e:e}t.inherits=i,t.toArray=function(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var r=[];if("string"===typeof e)if(t){if("hex"===t)for((e=e.replace(/[^a-z0-9]+/gi,"")).length%2!==0&&(e="0"+e),i=0;i>6|192,r[n++]=63&a|128):o(e,i)?(a=65536+((1023&a)<<10)+(1023&e.charCodeAt(++i)),r[n++]=a>>18|240,r[n++]=a>>12&63|128,r[n++]=a>>6&63|128,r[n++]=63&a|128):(r[n++]=a>>12|224,r[n++]=a>>6&63|128,r[n++]=63&a|128)}else for(i=0;i>>0}return a},t.split32=function(e,t){for(var r=new Array(4*e.length),n=0,i=0;n>>24,r[i+1]=o>>>16&255,r[i+2]=o>>>8&255,r[i+3]=255&o):(r[i+3]=o>>>24,r[i+2]=o>>>16&255,r[i+1]=o>>>8&255,r[i]=255&o)}return r},t.rotr32=function(e,t){return e>>>t|e<<32-t},t.rotl32=function(e,t){return e<>>32-t},t.sum32=function(e,t){return e+t>>>0},t.sum32_3=function(e,t,r){return e+t+r>>>0},t.sum32_4=function(e,t,r,n){return e+t+r+n>>>0},t.sum32_5=function(e,t,r,n,i){return e+t+r+n+i>>>0},t.sum64=function(e,t,r,n){var i=e[t],o=n+e[t+1]>>>0,a=(o>>0,e[t+1]=o},t.sum64_hi=function(e,t,r,n){return(t+n>>>0>>0},t.sum64_lo=function(e,t,r,n){return t+n>>>0},t.sum64_4_hi=function(e,t,r,n,i,o,a,s){var c=0,l=t;return c+=(l=l+n>>>0)>>0)>>0)>>0},t.sum64_4_lo=function(e,t,r,n,i,o,a,s){return t+n+o+s>>>0},t.sum64_5_hi=function(e,t,r,n,i,o,a,s,c,l){var u=0,d=t;return u+=(d=d+n>>>0)>>0)>>0)>>0)>>0},t.sum64_5_lo=function(e,t,r,n,i,o,a,s,c,l){return t+n+o+s+l>>>0},t.rotr64_hi=function(e,t,r){return(t<<32-r|e>>>r)>>>0},t.rotr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0},t.shr64_hi=function(e,t,r){return e>>>r},t.shr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0}},7690:(e,t,r)=>{"use strict";var n=r(9950),i=r(9475),o=r(3859);function a(e){if(!(this instanceof a))return new a(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=i.toArray(e.entropy,e.entropyEnc||"hex"),r=i.toArray(e.nonce,e.nonceEnc||"hex"),n=i.toArray(e.pers,e.persEnc||"hex");o(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,r,n)}e.exports=a,a.prototype._init=function(e,t,r){var n=e.concat(t).concat(r);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var i=0;i=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(r||[])),this._reseed=1},a.prototype.generate=function(e,t,r,n){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!==typeof t&&(n=r,r=t,t=null),r&&(r=i.toArray(r,n||"hex"),this._update(r));for(var o=[];o.length{"use strict";var n=r(3284),i={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function c(e){return n.isMemo(e)?a:s[e.$$typeof]||i}s[n.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[n.Memo]=a;var l=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,h=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,p=Object.prototype;e.exports=function e(t,r,n){if("string"!==typeof r){if(p){var i=f(r);i&&i!==p&&e(t,i,n)}var a=u(r);d&&(a=a.concat(d(r)));for(var s=c(t),m=c(r),g=0;g{"use strict";var r="function"===typeof Symbol&&Symbol.for,n=r?Symbol.for("react.element"):60103,i=r?Symbol.for("react.portal"):60106,o=r?Symbol.for("react.fragment"):60107,a=r?Symbol.for("react.strict_mode"):60108,s=r?Symbol.for("react.profiler"):60114,c=r?Symbol.for("react.provider"):60109,l=r?Symbol.for("react.context"):60110,u=r?Symbol.for("react.async_mode"):60111,d=r?Symbol.for("react.concurrent_mode"):60111,h=r?Symbol.for("react.forward_ref"):60112,f=r?Symbol.for("react.suspense"):60113,p=r?Symbol.for("react.suspense_list"):60120,m=r?Symbol.for("react.memo"):60115,g=r?Symbol.for("react.lazy"):60116,v=r?Symbol.for("react.block"):60121,y=r?Symbol.for("react.fundamental"):60117,b=r?Symbol.for("react.responder"):60118,w=r?Symbol.for("react.scope"):60119;function x(e){if("object"===typeof e&&null!==e){var t=e.$$typeof;switch(t){case n:switch(e=e.type){case u:case d:case o:case s:case a:case f:return e;default:switch(e=e&&e.$$typeof){case l:case h:case g:case m:case c:return e;default:return t}}case i:return t}}}function _(e){return x(e)===d}t.AsyncMode=u,t.ConcurrentMode=d,t.ContextConsumer=l,t.ContextProvider=c,t.Element=n,t.ForwardRef=h,t.Fragment=o,t.Lazy=g,t.Memo=m,t.Portal=i,t.Profiler=s,t.StrictMode=a,t.Suspense=f,t.isAsyncMode=function(e){return _(e)||x(e)===u},t.isConcurrentMode=_,t.isContextConsumer=function(e){return x(e)===l},t.isContextProvider=function(e){return x(e)===c},t.isElement=function(e){return"object"===typeof e&&null!==e&&e.$$typeof===n},t.isForwardRef=function(e){return x(e)===h},t.isFragment=function(e){return x(e)===o},t.isLazy=function(e){return x(e)===g},t.isMemo=function(e){return x(e)===m},t.isPortal=function(e){return x(e)===i},t.isProfiler=function(e){return x(e)===s},t.isStrictMode=function(e){return x(e)===a},t.isSuspense=function(e){return x(e)===f},t.isValidElementType=function(e){return"string"===typeof e||"function"===typeof e||e===o||e===d||e===s||e===a||e===f||e===p||"object"===typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===m||e.$$typeof===c||e.$$typeof===l||e.$$typeof===h||e.$$typeof===y||e.$$typeof===b||e.$$typeof===w||e.$$typeof===v)},t.typeOf=x},3284:(e,t,r)=>{"use strict";e.exports=r(5358)},4574:(e,t)=>{t.read=function(e,t,r,n,i){var o,a,s=8*i-n-1,c=(1<>1,u=-7,d=r?i-1:0,h=r?-1:1,f=e[t+d];for(d+=h,o=f&(1<<-u)-1,f>>=-u,u+=s;u>0;o=256*o+e[t+d],d+=h,u-=8);for(a=o&(1<<-u)-1,o>>=-u,u+=n;u>0;a=256*a+e[t+d],d+=h,u-=8);if(0===o)o=1-l;else{if(o===c)return a?NaN:1/0*(f?-1:1);a+=Math.pow(2,n),o-=l}return(f?-1:1)*a*Math.pow(2,o-n)},t.write=function(e,t,r,n,i,o){var a,s,c,l=8*o-i-1,u=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,f=n?0:o-1,p=n?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=u):(a=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-a))<1&&(a--,c*=2),(t+=a+d>=1?h/c:h*Math.pow(2,1-d))*c>=2&&(a++,c/=2),a+d>=u?(s=0,a=u):a+d>=1?(s=(t*c-1)*Math.pow(2,i),a+=d):(s=t*Math.pow(2,d-1)*Math.pow(2,i),a=0));i>=8;e[r+f]=255&s,f+=p,s/=256,i-=8);for(a=a<0;e[r+f]=255&a,f+=p,a/=256,l-=8);e[r+f-p]|=128*m}},7110:e=>{"function"===typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}}},9930:(e,t,r)=>{"use strict";var n="undefined"!==typeof JSON?JSON:r(2151),i=Array.isArray||function(e){return"[object Array]"==={}.toString.call(e)},o=Object.keys||function(e){var t=Object.prototype.hasOwnProperty||function(){return!0},r=[];for(var n in e)t.call(e,n)&&r.push(n);return r};e.exports=function(e,t){t||(t={}),"function"===typeof t&&(t={cmp:t});var r=t.space||"";"number"===typeof r&&(r=Array(r+1).join(" "));var a,s="boolean"===typeof t.cycles&&t.cycles,c=t.replacer||function(e,t){return t},l=t.cmp&&(a=t.cmp,function(e){return function(t,r){var n={key:t,value:e[t]},i={key:r,value:e[r]};return a(n,i)}}),u=[];return function e(t,a,d,h){var f=r?"\n"+new Array(h+1).join(r):"",p=r?": ":":";if(d&&d.toJSON&&"function"===typeof d.toJSON&&(d=d.toJSON()),void 0!==(d=c.call(t,a,d))){if("object"!==typeof d||null===d)return n.stringify(d);if(i(d)){for(var m=[],g=0;g{"use strict";t.parse=r(6058),t.stringify=r(2869)},6058:e=>{"use strict";var t,r,n,i={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:"\n",r:"\r",t:"\t"};function o(e){throw{name:"SyntaxError",message:e,at:t,text:n}}function a(e){return e&&e!==r&&o("Expected '"+e+"' instead of '"+r+"'"),r=n.charAt(t),t+=1,r}function s(){var e,t="";for("-"===r&&(t="-",a("-"));r>="0"&&r<="9";)t+=r,a();if("."===r)for(t+=".";a()&&r>="0"&&r<="9";)t+=r;if("e"===r||"E"===r)for(t+=r,a(),"-"!==r&&"+"!==r||(t+=r,a());r>="0"&&r<="9";)t+=r,a();return e=Number(t),isFinite(e)||o("Bad number"),e}function c(){var e,t,n,s="";if('"'===r)for(;a();){if('"'===r)return a(),s;if("\\"===r)if(a(),"u"===r){for(n=0,t=0;t<4&&(e=parseInt(a(),16),isFinite(e));t+=1)n=16*n+e;s+=String.fromCharCode(n)}else{if("string"!==typeof i[r])break;s+=i[r]}else s+=r}o("Bad string")}function l(){for(;r&&r<=" ";)a()}function u(){switch(l(),r){case"{":return function(){var e,t={};if("{"===r){if(a("{"),l(),"}"===r)return a("}"),t;for(;r;){if(e=c(),l(),a(":"),Object.prototype.hasOwnProperty.call(t,e)&&o('Duplicate key "'+e+'"'),t[e]=u(),l(),"}"===r)return a("}"),t;a(","),l()}}o("Bad object")}();case"[":return function(){var e=[];if("["===r){if(a("["),l(),"]"===r)return a("]"),e;for(;r;){if(e.push(u()),l(),"]"===r)return a("]"),e;a(","),l()}}o("Bad array")}();case'"':return c();case"-":return s();default:return r>="0"&&r<="9"?s():function(){switch(r){case"t":return a("t"),a("r"),a("u"),a("e"),!0;case"f":return a("f"),a("a"),a("l"),a("s"),a("e"),!1;case"n":return a("n"),a("u"),a("l"),a("l"),null;default:o("Unexpected '"+r+"'")}}()}}e.exports=function(e,i){var a;return n=e,t=0,r=" ",a=u(),l(),r&&o("Syntax error"),"function"===typeof i?function e(t,r){var n,o,a=t[r];if(a&&"object"===typeof a)for(n in u)Object.prototype.hasOwnProperty.call(a,n)&&("undefined"===typeof(o=e(a,n))?delete a[n]:a[n]=o);return i.call(t,r,a)}({"":a},""):a}},2869:e=>{"use strict";var t,r,n,i=/[\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,o={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function a(e){return i.lastIndex=0,i.test(e)?'"'+e.replace(i,(function(e){var t=o[e];return"string"===typeof t?t:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)}))+'"':'"'+e+'"'}function s(e,i){var o,c,l,u,d,h=t,f=i[e];switch(f&&"object"===typeof f&&"function"===typeof f.toJSON&&(f=f.toJSON(e)),"function"===typeof n&&(f=n.call(i,e,f)),typeof f){case"string":return a(f);case"number":return isFinite(f)?String(f):"null";case"boolean":case"null":return String(f);case"object":if(!f)return"null";if(t+=r,d=[],"[object Array]"===Object.prototype.toString.apply(f)){for(u=f.length,o=0;o{function t(e,t){e.onload=function(){this.onerror=this.onload=null,t(null,e)},e.onerror=function(){this.onerror=this.onload=null,t(new Error("Failed to load "+this.src),e)}}function r(e,t){e.onreadystatechange=function(){"complete"!=this.readyState&&"loaded"!=this.readyState||(this.onreadystatechange=null,t(null,e))}}e.exports=function(e,n,i){var o=document.head||document.getElementsByTagName("head")[0],a=document.createElement("script");"function"===typeof n&&(i=n,n={}),n=n||{},i=i||function(){},a.type=n.type||"text/javascript",a.charset=n.charset||"utf8",a.async=!("async"in n)||!!n.async,a.src=e,n.attrs&&function(e,t){for(var r in t)e.setAttribute(r,t[r])}(a,n.attrs),n.text&&(a.text=""+n.text),("onload"in a?t:r)(a,i),a.onload||t(a,i),o.appendChild(a)}},1629:(e,t,r)=>{e=r.nmd(e);var n="__lodash_hash_undefined__",i=1,o=2,a=9007199254740991,s="[object Arguments]",c="[object Array]",l="[object AsyncFunction]",u="[object Boolean]",d="[object Date]",h="[object Error]",f="[object Function]",p="[object GeneratorFunction]",m="[object Map]",g="[object Number]",v="[object Null]",y="[object Object]",b="[object Promise]",w="[object Proxy]",x="[object RegExp]",_="[object Set]",k="[object String]",S="[object Symbol]",E="[object Undefined]",O="[object WeakMap]",P="[object ArrayBuffer]",A="[object DataView]",j=/^\[object .+?Constructor\]$/,T=/^(?:0|[1-9]\d*)$/,C={};C["[object Float32Array]"]=C["[object Float64Array]"]=C["[object Int8Array]"]=C["[object Int16Array]"]=C["[object Int32Array]"]=C["[object Uint8Array]"]=C["[object Uint8ClampedArray]"]=C["[object Uint16Array]"]=C["[object Uint32Array]"]=!0,C[s]=C[c]=C[P]=C[u]=C[A]=C[d]=C[h]=C[f]=C[m]=C[g]=C[y]=C[x]=C[_]=C[k]=C[O]=!1;var R="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g,I="object"==typeof self&&self&&self.Object===Object&&self,M=R||I||Function("return this")(),L=t&&!t.nodeType&&t,N=L&&e&&!e.nodeType&&e,D=N&&N.exports===L,z=D&&R.process,B=function(){try{return z&&z.binding&&z.binding("util")}catch(e){}}(),U=B&&B.isTypedArray;function F(e,t){for(var r=-1,n=null==e?0:e.length;++rl))return!1;var d=s.get(e);if(d&&s.get(t))return d==t;var h=-1,f=!0,p=r&o?new Oe:void 0;for(s.set(e,t),s.set(t,e);++h-1},Se.prototype.set=function(e,t){var r=this.__data__,n=je(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this},Ee.prototype.clear=function(){this.size=0,this.__data__={hash:new ke,map:new(de||Se),string:new ke}},Ee.prototype.delete=function(e){var t=De(this,e).delete(e);return this.size-=t?1:0,t},Ee.prototype.get=function(e){return De(this,e).get(e)},Ee.prototype.has=function(e){return De(this,e).has(e)},Ee.prototype.set=function(e,t){var r=De(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this},Oe.prototype.add=Oe.prototype.push=function(e){return this.__data__.set(e,n),this},Oe.prototype.has=function(e){return this.__data__.has(e)},Pe.prototype.clear=function(){this.__data__=new Se,this.size=0},Pe.prototype.delete=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r},Pe.prototype.get=function(e){return this.__data__.get(e)},Pe.prototype.has=function(e){return this.__data__.has(e)},Pe.prototype.set=function(e,t){var r=this.__data__;if(r instanceof Se){var n=r.__data__;if(!de||n.length<199)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new Ee(n)}return r.set(e,t),this.size=r.size,this};var Be=se?function(e){return null==e?[]:(e=Object(e),function(e,t){for(var r=-1,n=null==e?0:e.length,i=0,o=[];++r-1&&e%1==0&&e-1&&e%1==0&&e<=a}function Ye(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Ze(e){return null!=e&&"object"==typeof e}var Xe=U?function(e){return function(t){return e(t)}}(U):function(e){return Ze(e)&&Ge(e.length)&&!!C[Te(e)]};function Je(e){return null!=(t=e)&&Ge(t.length)&&!We(t)?Ae(e):Me(e);var t}e.exports=function(e,t){return Re(e,t)}},6331:(e,t,r)=>{e=r.nmd(e);var n="__lodash_hash_undefined__",i=9007199254740991,o="[object Arguments]",a="[object AsyncFunction]",s="[object Function]",c="[object GeneratorFunction]",l="[object Null]",u="[object Object]",d="[object Proxy]",h="[object Undefined]",f=/^\[object .+?Constructor\]$/,p=/^(?:0|[1-9]\d*)$/,m={};m["[object Float32Array]"]=m["[object Float64Array]"]=m["[object Int8Array]"]=m["[object Int16Array]"]=m["[object Int32Array]"]=m["[object Uint8Array]"]=m["[object Uint8ClampedArray]"]=m["[object Uint16Array]"]=m["[object Uint32Array]"]=!0,m[o]=m["[object Array]"]=m["[object ArrayBuffer]"]=m["[object Boolean]"]=m["[object DataView]"]=m["[object Date]"]=m["[object Error]"]=m[s]=m["[object Map]"]=m["[object Number]"]=m[u]=m["[object RegExp]"]=m["[object Set]"]=m["[object String]"]=m["[object WeakMap]"]=!1;var g="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g,v="object"==typeof self&&self&&self.Object===Object&&self,y=g||v||Function("return this")(),b=t&&!t.nodeType&&t,w=b&&e&&!e.nodeType&&e,x=w&&w.exports===b,_=x&&g.process,k=function(){try{var e=w&&w.require&&w.require("util").types;return e||_&&_.binding&&_.binding("util")}catch(t){}}(),S=k&&k.isTypedArray;var E,O,P=Array.prototype,A=Function.prototype,j=Object.prototype,T=y["__core-js_shared__"],C=A.toString,R=j.hasOwnProperty,I=function(){var e=/[^.]+$/.exec(T&&T.keys&&T.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),M=j.toString,L=C.call(Object),N=RegExp("^"+C.call(R).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),D=x?y.Buffer:void 0,z=y.Symbol,B=y.Uint8Array,U=D?D.allocUnsafe:void 0,F=(E=Object.getPrototypeOf,O=Object,function(e){return E(O(e))}),$=Object.create,H=j.propertyIsEnumerable,q=P.splice,V=z?z.toStringTag:void 0,K=function(){try{var e=ye(Object,"defineProperty");return e({},"",{}),e}catch(t){}}(),W=D?D.isBuffer:void 0,G=Math.max,Y=Date.now,Z=ye(y,"Map"),X=ye(Object,"create"),J=function(){function e(){}return function(t){if(!Te(t))return{};if($)return $(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}}();function Q(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t-1},ee.prototype.set=function(e,t){var r=this.__data__,n=ae(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this},te.prototype.clear=function(){this.size=0,this.__data__={hash:new Q,map:new(Z||ee),string:new Q}},te.prototype.delete=function(e){var t=ve(this,e).delete(e);return this.size-=t?1:0,t},te.prototype.get=function(e){return ve(this,e).get(e)},te.prototype.has=function(e){return ve(this,e).has(e)},te.prototype.set=function(e,t){var r=ve(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this},re.prototype.clear=function(){this.__data__=new ee,this.size=0},re.prototype.delete=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r},re.prototype.get=function(e){return this.__data__.get(e)},re.prototype.has=function(e){return this.__data__.has(e)},re.prototype.set=function(e,t){var r=this.__data__;if(r instanceof ee){var n=r.__data__;if(!Z||n.length<199)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new te(n)}return r.set(e,t),this.size=r.size,this};var ce,le=function(e,t,r){for(var n=-1,i=Object(e),o=r(e),a=o.length;a--;){var s=o[ce?a:++n];if(!1===t(i[s],s,i))break}return e};function ue(e){return null==e?void 0===e?h:l:V&&V in Object(e)?function(e){var t=R.call(e,V),r=e[V];try{e[V]=void 0;var n=!0}catch(o){}var i=M.call(e);n&&(t?e[V]=r:delete e[V]);return i}(e):function(e){return M.call(e)}(e)}function de(e){return Ce(e)&&ue(e)==o}function he(e){return!(!Te(e)||function(e){return!!I&&I in e}(e))&&(Ae(e)?N:f).test(function(e){if(null!=e){try{return C.call(e)}catch(t){}try{return e+""}catch(t){}}return""}(e))}function fe(e){if(!Te(e))return function(e){var t=[];if(null!=e)for(var r in Object(e))t.push(r);return t}(e);var t=we(e),r=[];for(var n in e)("constructor"!=n||!t&&R.call(e,n))&&r.push(n);return r}function pe(e,t,r,n,i){e!==t&&le(t,(function(o,a){if(i||(i=new re),Te(o))!function(e,t,r,n,i,o,a){var s=xe(e,r),c=xe(t,r),l=a.get(c);if(l)return void ie(e,r,l);var d=o?o(s,c,r+"",e,t,a):void 0,h=void 0===d;if(h){var f=Ee(c),p=!f&&Pe(c),m=!f&&!p&&Re(c);d=c,f||p||m?Ee(s)?d=s:Ce(g=s)&&Oe(g)?d=function(e,t){var r=-1,n=e.length;t||(t=Array(n));for(;++r-1&&e%1==0&&e0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}(ge);function ke(e,t){return e===t||e!==e&&t!==t}var Se=de(function(){return arguments}())?de:function(e){return Ce(e)&&R.call(e,"callee")&&!H.call(e,"callee")},Ee=Array.isArray;function Oe(e){return null!=e&&je(e.length)&&!Ae(e)}var Pe=W||function(){return!1};function Ae(e){if(!Te(e))return!1;var t=ue(e);return t==s||t==c||t==a||t==d}function je(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=i}function Te(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Ce(e){return null!=e&&"object"==typeof e}var Re=S?function(e){return function(t){return e(t)}}(S):function(e){return Ce(e)&&je(e.length)&&!!m[ue(e)]};function Ie(e){return Oe(e)?ne(e,!0):fe(e)}var Me,Le=(Me=function(e,t,r){pe(e,t,r)},me((function(e,t){var r=-1,n=t.length,i=n>1?t[n-1]:void 0,o=n>2?t[2]:void 0;for(i=Me.length>3&&"function"==typeof i?(n--,i):void 0,o&&function(e,t,r){if(!Te(r))return!1;var n=typeof t;return!!("number"==n?Oe(r)&&be(t,r.length):"string"==n&&t in r)&&ke(r[t],e)}(t[0],t[1],o)&&(i=n<3?void 0:i,n=1),e=Object(e);++r{e=r.nmd(e);var n="__lodash_hash_undefined__",i=9007199254740991,o="[object Arguments]",a="[object AsyncFunction]",s="[object Function]",c="[object GeneratorFunction]",l="[object Null]",u="[object Object]",d="[object Proxy]",h="[object Undefined]",f=/^\[object .+?Constructor\]$/,p=/^(?:0|[1-9]\d*)$/,m={};m["[object Float32Array]"]=m["[object Float64Array]"]=m["[object Int8Array]"]=m["[object Int16Array]"]=m["[object Int32Array]"]=m["[object Uint8Array]"]=m["[object Uint8ClampedArray]"]=m["[object Uint16Array]"]=m["[object Uint32Array]"]=!0,m[o]=m["[object Array]"]=m["[object ArrayBuffer]"]=m["[object Boolean]"]=m["[object DataView]"]=m["[object Date]"]=m["[object Error]"]=m[s]=m["[object Map]"]=m["[object Number]"]=m[u]=m["[object RegExp]"]=m["[object Set]"]=m["[object String]"]=m["[object WeakMap]"]=!1;var g="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g,v="object"==typeof self&&self&&self.Object===Object&&self,y=g||v||Function("return this")(),b=t&&!t.nodeType&&t,w=b&&e&&!e.nodeType&&e,x=w&&w.exports===b,_=x&&g.process,k=function(){try{var e=w&&w.require&&w.require("util").types;return e||_&&_.binding&&_.binding("util")}catch(t){}}(),S=k&&k.isTypedArray;var E,O,P=Array.prototype,A=Function.prototype,j=Object.prototype,T=y["__core-js_shared__"],C=A.toString,R=j.hasOwnProperty,I=function(){var e=/[^.]+$/.exec(T&&T.keys&&T.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),M=j.toString,L=C.call(Object),N=RegExp("^"+C.call(R).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),D=x?y.Buffer:void 0,z=y.Symbol,B=y.Uint8Array,U=D?D.allocUnsafe:void 0,F=(E=Object.getPrototypeOf,O=Object,function(e){return E(O(e))}),$=Object.create,H=j.propertyIsEnumerable,q=P.splice,V=z?z.toStringTag:void 0,K=function(){try{var e=ye(Object,"defineProperty");return e({},"",{}),e}catch(t){}}(),W=D?D.isBuffer:void 0,G=Math.max,Y=Date.now,Z=ye(y,"Map"),X=ye(Object,"create"),J=function(){function e(){}return function(t){if(!Te(t))return{};if($)return $(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}}();function Q(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t-1},ee.prototype.set=function(e,t){var r=this.__data__,n=ae(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this},te.prototype.clear=function(){this.size=0,this.__data__={hash:new Q,map:new(Z||ee),string:new Q}},te.prototype.delete=function(e){var t=ve(this,e).delete(e);return this.size-=t?1:0,t},te.prototype.get=function(e){return ve(this,e).get(e)},te.prototype.has=function(e){return ve(this,e).has(e)},te.prototype.set=function(e,t){var r=ve(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this},re.prototype.clear=function(){this.__data__=new ee,this.size=0},re.prototype.delete=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r},re.prototype.get=function(e){return this.__data__.get(e)},re.prototype.has=function(e){return this.__data__.has(e)},re.prototype.set=function(e,t){var r=this.__data__;if(r instanceof ee){var n=r.__data__;if(!Z||n.length<199)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new te(n)}return r.set(e,t),this.size=r.size,this};var ce,le=function(e,t,r){for(var n=-1,i=Object(e),o=r(e),a=o.length;a--;){var s=o[ce?a:++n];if(!1===t(i[s],s,i))break}return e};function ue(e){return null==e?void 0===e?h:l:V&&V in Object(e)?function(e){var t=R.call(e,V),r=e[V];try{e[V]=void 0;var n=!0}catch(o){}var i=M.call(e);n&&(t?e[V]=r:delete e[V]);return i}(e):function(e){return M.call(e)}(e)}function de(e){return Ce(e)&&ue(e)==o}function he(e){return!(!Te(e)||function(e){return!!I&&I in e}(e))&&(Ae(e)?N:f).test(function(e){if(null!=e){try{return C.call(e)}catch(t){}try{return e+""}catch(t){}}return""}(e))}function fe(e){if(!Te(e))return function(e){var t=[];if(null!=e)for(var r in Object(e))t.push(r);return t}(e);var t=we(e),r=[];for(var n in e)("constructor"!=n||!t&&R.call(e,n))&&r.push(n);return r}function pe(e,t,r,n,i){e!==t&&le(t,(function(o,a){if(i||(i=new re),Te(o))!function(e,t,r,n,i,o,a){var s=xe(e,r),c=xe(t,r),l=a.get(c);if(l)return void ie(e,r,l);var d=o?o(s,c,r+"",e,t,a):void 0,h=void 0===d;if(h){var f=Ee(c),p=!f&&Pe(c),m=!f&&!p&&Re(c);d=c,f||p||m?Ee(s)?d=s:Ce(g=s)&&Oe(g)?d=function(e,t){var r=-1,n=e.length;t||(t=Array(n));for(;++r-1&&e%1==0&&e0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}(ge);function ke(e,t){return e===t||e!==e&&t!==t}var Se=de(function(){return arguments}())?de:function(e){return Ce(e)&&R.call(e,"callee")&&!H.call(e,"callee")},Ee=Array.isArray;function Oe(e){return null!=e&&je(e.length)&&!Ae(e)}var Pe=W||function(){return!1};function Ae(e){if(!Te(e))return!1;var t=ue(e);return t==s||t==c||t==a||t==d}function je(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=i}function Te(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Ce(e){return null!=e&&"object"==typeof e}var Re=S?function(e){return function(t){return e(t)}}(S):function(e){return Ce(e)&&je(e.length)&&!!m[ue(e)]};function Ie(e){return Oe(e)?ne(e,!0):fe(e)}var Me,Le=(Me=function(e,t,r,n){pe(e,t,r,n)},me((function(e,t){var r=-1,n=t.length,i=n>1?t[n-1]:void 0,o=n>2?t[2]:void 0;for(i=Me.length>3&&"function"==typeof i?(n--,i):void 0,o&&function(e,t,r){if(!Te(r))return!1;var n=typeof t;return!!("number"==n?Oe(r)&&be(t,r.length):"string"==n&&t in r)&&ke(r[t],e)}(t[0],t[1],o)&&(i=n<3?void 0:i,n=1),e=Object(e);++r"']/g,Z=RegExp(G.source),X=RegExp(Y.source),J=/<%-([\s\S]+?)%>/g,Q=/<%([\s\S]+?)%>/g,ee=/<%=([\s\S]+?)%>/g,te=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,re=/^\w*$/,ne=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ie=/[\\^$.*+?()[\]{}|]/g,oe=RegExp(ie.source),ae=/^\s+/,se=/\s/,ce=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,le=/\{\n\/\* \[wrapped with (.+)\] \*/,ue=/,? & /,de=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,he=/[()=,{}\[\]\/\s]/,fe=/\\(\\)?/g,pe=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,me=/\w*$/,ge=/^[-+]0x[0-9a-f]+$/i,ve=/^0b[01]+$/i,ye=/^\[object .+?Constructor\]$/,be=/^0o[0-7]+$/i,we=/^(?:0|[1-9]\d*)$/,xe=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,_e=/($^)/,ke=/['\n\r\u2028\u2029\\]/g,Se="\\ud800-\\udfff",Ee="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Oe="\\u2700-\\u27bf",Pe="a-z\\xdf-\\xf6\\xf8-\\xff",Ae="A-Z\\xc0-\\xd6\\xd8-\\xde",je="\\ufe0e\\ufe0f",Te="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Ce="['\u2019]",Re="["+Se+"]",Ie="["+Te+"]",Me="["+Ee+"]",Le="\\d+",Ne="["+Oe+"]",De="["+Pe+"]",ze="[^"+Se+Te+Le+Oe+Pe+Ae+"]",Be="\\ud83c[\\udffb-\\udfff]",Ue="[^"+Se+"]",Fe="(?:\\ud83c[\\udde6-\\uddff]){2}",$e="[\\ud800-\\udbff][\\udc00-\\udfff]",He="["+Ae+"]",qe="\\u200d",Ve="(?:"+De+"|"+ze+")",Ke="(?:"+He+"|"+ze+")",We="(?:['\u2019](?:d|ll|m|re|s|t|ve))?",Ge="(?:['\u2019](?:D|LL|M|RE|S|T|VE))?",Ye="(?:"+Me+"|"+Be+")"+"?",Ze="["+je+"]?",Xe=Ze+Ye+("(?:"+qe+"(?:"+[Ue,Fe,$e].join("|")+")"+Ze+Ye+")*"),Je="(?:"+[Ne,Fe,$e].join("|")+")"+Xe,Qe="(?:"+[Ue+Me+"?",Me,Fe,$e,Re].join("|")+")",et=RegExp(Ce,"g"),tt=RegExp(Me,"g"),rt=RegExp(Be+"(?="+Be+")|"+Qe+Xe,"g"),nt=RegExp([He+"?"+De+"+"+We+"(?="+[Ie,He,"$"].join("|")+")",Ke+"+"+Ge+"(?="+[Ie,He+Ve,"$"].join("|")+")",He+"?"+Ve+"+"+We,He+"+"+Ge,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Le,Je].join("|"),"g"),it=RegExp("["+qe+Se+Ee+je+"]"),ot=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,at=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],st=-1,ct={};ct[N]=ct[D]=ct[z]=ct[B]=ct[U]=ct[F]=ct[$]=ct[H]=ct[q]=!0,ct[y]=ct[b]=ct[M]=ct[w]=ct[L]=ct[x]=ct[_]=ct[k]=ct[E]=ct[O]=ct[P]=ct[j]=ct[T]=ct[C]=ct[I]=!1;var lt={};lt[y]=lt[b]=lt[M]=lt[L]=lt[w]=lt[x]=lt[N]=lt[D]=lt[z]=lt[B]=lt[U]=lt[E]=lt[O]=lt[P]=lt[j]=lt[T]=lt[C]=lt[R]=lt[F]=lt[$]=lt[H]=lt[q]=!0,lt[_]=lt[k]=lt[I]=!1;var ut={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},dt=parseFloat,ht=parseInt,ft="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g,pt="object"==typeof self&&self&&self.Object===Object&&self,mt=ft||pt||Function("return this")(),gt=t&&!t.nodeType&&t,vt=gt&&e&&!e.nodeType&&e,yt=vt&&vt.exports===gt,bt=yt&&ft.process,wt=function(){try{var e=vt&&vt.require&&vt.require("util").types;return e||bt&&bt.binding&&bt.binding("util")}catch(t){}}(),xt=wt&&wt.isArrayBuffer,_t=wt&&wt.isDate,kt=wt&&wt.isMap,St=wt&&wt.isRegExp,Et=wt&&wt.isSet,Ot=wt&&wt.isTypedArray;function Pt(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}function At(e,t,r,n){for(var i=-1,o=null==e?0:e.length;++i-1}function Mt(e,t,r){for(var n=-1,i=null==e?0:e.length;++n-1;);return r}function nr(e,t){for(var r=e.length;r--&&Ht(t,e[r],0)>-1;);return r}var ir=Gt({"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g","\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O","\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017f":"s"}),or=Gt({"&":"&","<":"<",">":">",'"':""","'":"'"});function ar(e){return"\\"+ut[e]}function sr(e){return it.test(e)}function cr(e){var t=-1,r=Array(e.size);return e.forEach((function(e,n){r[++t]=[n,e]})),r}function lr(e,t){return function(r){return e(t(r))}}function ur(e,t){for(var r=-1,n=e.length,i=0,o=[];++r",""":'"',"'":"'"});var vr=function e(t){var r=(t=null==t?mt:vr.defaults(mt.Object(),t,vr.pick(mt,at))).Array,n=t.Date,se=t.Error,Se=t.Function,Ee=t.Math,Oe=t.Object,Pe=t.RegExp,Ae=t.String,je=t.TypeError,Te=r.prototype,Ce=Se.prototype,Re=Oe.prototype,Ie=t["__core-js_shared__"],Me=Ce.toString,Le=Re.hasOwnProperty,Ne=0,De=function(){var e=/[^.]+$/.exec(Ie&&Ie.keys&&Ie.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),ze=Re.toString,Be=Me.call(Oe),Ue=mt._,Fe=Pe("^"+Me.call(Le).replace(ie,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),$e=yt?t.Buffer:i,He=t.Symbol,qe=t.Uint8Array,Ve=$e?$e.allocUnsafe:i,Ke=lr(Oe.getPrototypeOf,Oe),We=Oe.create,Ge=Re.propertyIsEnumerable,Ye=Te.splice,Ze=He?He.isConcatSpreadable:i,Xe=He?He.iterator:i,Je=He?He.toStringTag:i,Qe=function(){try{var e=ho(Oe,"defineProperty");return e({},"",{}),e}catch(t){}}(),rt=t.clearTimeout!==mt.clearTimeout&&t.clearTimeout,it=n&&n.now!==mt.Date.now&&n.now,ut=t.setTimeout!==mt.setTimeout&&t.setTimeout,ft=Ee.ceil,pt=Ee.floor,gt=Oe.getOwnPropertySymbols,vt=$e?$e.isBuffer:i,bt=t.isFinite,wt=Te.join,Ut=lr(Oe.keys,Oe),Gt=Ee.max,yr=Ee.min,br=n.now,wr=t.parseInt,xr=Ee.random,_r=Te.reverse,kr=ho(t,"DataView"),Sr=ho(t,"Map"),Er=ho(t,"Promise"),Or=ho(t,"Set"),Pr=ho(t,"WeakMap"),Ar=ho(Oe,"create"),jr=Pr&&new Pr,Tr={},Cr=zo(kr),Rr=zo(Sr),Ir=zo(Er),Mr=zo(Or),Lr=zo(Pr),Nr=He?He.prototype:i,Dr=Nr?Nr.valueOf:i,zr=Nr?Nr.toString:i;function Br(e){if(ts(e)&&!qa(e)&&!(e instanceof Hr)){if(e instanceof $r)return e;if(Le.call(e,"__wrapped__"))return Bo(e)}return new $r(e)}var Ur=function(){function e(){}return function(t){if(!es(t))return{};if(We)return We(t);e.prototype=t;var r=new e;return e.prototype=i,r}}();function Fr(){}function $r(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=i}function Hr(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=g,this.__views__=[]}function qr(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function cn(e,t,r,n,o,a){var s,c=1&t,l=2&t,u=4&t;if(r&&(s=o?r(e,n,o,a):r(e)),s!==i)return s;if(!es(e))return e;var d=qa(e);if(d){if(s=function(e){var t=e.length,r=new e.constructor(t);t&&"string"==typeof e[0]&&Le.call(e,"index")&&(r.index=e.index,r.input=e.input);return r}(e),!c)return ji(e,s)}else{var h=mo(e),f=h==k||h==S;if(Ga(e))return ki(e,c);if(h==P||h==y||f&&!o){if(s=l||f?{}:vo(e),!c)return l?function(e,t){return Ti(e,po(e),t)}(e,function(e,t){return e&&Ti(t,Rs(t),e)}(s,e)):function(e,t){return Ti(e,fo(e),t)}(e,nn(s,e))}else{if(!lt[h])return o?e:{};s=function(e,t,r){var n=e.constructor;switch(t){case M:return Si(e);case w:case x:return new n(+e);case L:return function(e,t){var r=t?Si(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}(e,r);case N:case D:case z:case B:case U:case F:case $:case H:case q:return Ei(e,r);case E:return new n;case O:case C:return new n(e);case j:return function(e){var t=new e.constructor(e.source,me.exec(e));return t.lastIndex=e.lastIndex,t}(e);case T:return new n;case R:return i=e,Dr?Oe(Dr.call(i)):{}}var i}(e,h,c)}}a||(a=new Gr);var p=a.get(e);if(p)return p;a.set(e,s),as(e)?e.forEach((function(n){s.add(cn(n,t,r,n,e,a))})):rs(e)&&e.forEach((function(n,i){s.set(i,cn(n,t,r,i,e,a))}));var m=d?i:(u?l?io:no:l?Rs:Cs)(e);return jt(m||e,(function(n,i){m&&(n=e[i=n]),en(s,i,cn(n,t,r,i,e,a))})),s}function ln(e,t,r){var n=r.length;if(null==e)return!n;for(e=Oe(e);n--;){var o=r[n],a=t[o],s=e[o];if(s===i&&!(o in e)||!a(s))return!1}return!0}function un(e,t,r){if("function"!=typeof e)throw new je(o);return Co((function(){e.apply(i,r)}),t)}function dn(e,t,r,n){var i=-1,o=It,a=!0,s=e.length,c=[],l=t.length;if(!s)return c;r&&(t=Lt(t,Qt(r))),n?(o=Mt,a=!1):t.length>=200&&(o=tr,a=!1,t=new Wr(t));e:for(;++i-1},Vr.prototype.set=function(e,t){var r=this.__data__,n=tn(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this},Kr.prototype.clear=function(){this.size=0,this.__data__={hash:new qr,map:new(Sr||Vr),string:new qr}},Kr.prototype.delete=function(e){var t=lo(this,e).delete(e);return this.size-=t?1:0,t},Kr.prototype.get=function(e){return lo(this,e).get(e)},Kr.prototype.has=function(e){return lo(this,e).has(e)},Kr.prototype.set=function(e,t){var r=lo(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this},Wr.prototype.add=Wr.prototype.push=function(e){return this.__data__.set(e,a),this},Wr.prototype.has=function(e){return this.__data__.has(e)},Gr.prototype.clear=function(){this.__data__=new Vr,this.size=0},Gr.prototype.delete=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r},Gr.prototype.get=function(e){return this.__data__.get(e)},Gr.prototype.has=function(e){return this.__data__.has(e)},Gr.prototype.set=function(e,t){var r=this.__data__;if(r instanceof Vr){var n=r.__data__;if(!Sr||n.length<199)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new Kr(n)}return r.set(e,t),this.size=r.size,this};var hn=Ii(wn),fn=Ii(xn,!0);function pn(e,t){var r=!0;return hn(e,(function(e,n,i){return r=!!t(e,n,i)})),r}function mn(e,t,r){for(var n=-1,o=e.length;++n0&&r(s)?t>1?vn(s,t-1,r,n,i):Nt(i,s):n||(i[i.length]=s)}return i}var yn=Mi(),bn=Mi(!0);function wn(e,t){return e&&yn(e,t,Cs)}function xn(e,t){return e&&bn(e,t,Cs)}function _n(e,t){return Rt(t,(function(t){return Xa(e[t])}))}function kn(e,t){for(var r=0,n=(t=bi(t,e)).length;null!=e&&rt}function Pn(e,t){return null!=e&&Le.call(e,t)}function An(e,t){return null!=e&&t in Oe(e)}function jn(e,t,n){for(var o=n?Mt:It,a=e[0].length,s=e.length,c=s,l=r(s),u=1/0,d=[];c--;){var h=e[c];c&&t&&(h=Lt(h,Qt(t))),u=yr(h.length,u),l[c]=!n&&(t||a>=120&&h.length>=120)?new Wr(c&&h):i}h=e[0];var f=-1,p=l[0];e:for(;++f=s?c:c*("desc"==r[n]?-1:1)}return e.index-t.index}(e,t,r)}))}function Vn(e,t,r){for(var n=-1,i=t.length,o={};++n-1;)s!==e&&Ye.call(s,c,1),Ye.call(e,c,1);return e}function Wn(e,t){for(var r=e?t.length:0,n=r-1;r--;){var i=t[r];if(r==n||i!==o){var o=i;bo(i)?Ye.call(e,i,1):di(e,i)}}return e}function Gn(e,t){return e+pt(xr()*(t-e+1))}function Yn(e,t){var r="";if(!e||t<1||t>p)return r;do{t%2&&(r+=e),(t=pt(t/2))&&(e+=e)}while(t);return r}function Zn(e,t){return Ro(Po(e,t,nc),e+"")}function Xn(e){return Zr(Us(e))}function Jn(e,t){var r=Us(e);return Lo(r,sn(t,0,r.length))}function Qn(e,t,r,n){if(!es(e))return e;for(var o=-1,a=(t=bi(t,e)).length,s=a-1,c=e;null!=c&&++oo?0:o+t),(n=n>o?o:n)<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var a=r(o);++i>>1,a=e[o];null!==a&&!cs(a)&&(r?a<=t:a=200){var l=t?null:Yi(e);if(l)return dr(l);a=!1,i=tr,c=new Wr}else c=t?[]:s;e:for(;++n=n?e:ni(e,t,r)}var _i=rt||function(e){return mt.clearTimeout(e)};function ki(e,t){if(t)return e.slice();var r=e.length,n=Ve?Ve(r):new e.constructor(r);return e.copy(n),n}function Si(e){var t=new e.constructor(e.byteLength);return new qe(t).set(new qe(e)),t}function Ei(e,t){var r=t?Si(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}function Oi(e,t){if(e!==t){var r=e!==i,n=null===e,o=e===e,a=cs(e),s=t!==i,c=null===t,l=t===t,u=cs(t);if(!c&&!u&&!a&&e>t||a&&s&&l&&!c&&!u||n&&s&&l||!r&&l||!o)return 1;if(!n&&!a&&!u&&e1?r[o-1]:i,s=o>2?r[2]:i;for(a=e.length>3&&"function"==typeof a?(o--,a):i,s&&wo(r[0],r[1],s)&&(a=o<3?i:a,o=1),t=Oe(t);++n-1?o[a?t[s]:s]:i}}function Bi(e){return ro((function(t){var r=t.length,n=r,a=$r.prototype.thru;for(e&&t.reverse();n--;){var s=t[n];if("function"!=typeof s)throw new je(o);if(a&&!c&&"wrapper"==ao(s))var c=new $r([],!0)}for(n=c?n:r;++n1&&w.reverse(),f&&uc))return!1;var u=a.get(e),d=a.get(t);if(u&&d)return u==t&&d==e;var h=-1,f=!0,p=2&r?new Wr:i;for(a.set(e,t),a.set(t,e);++h-1&&e%1==0&&e1?"& ":"")+t[n],t=t.join(r>2?", ":" "),e.replace(ce,"{\n/* [wrapped with "+t+"] */\n")}(n,function(e,t){return jt(v,(function(r){var n="_."+r[0];t&r[1]&&!It(e,n)&&e.push(n)})),e.sort()}(function(e){var t=e.match(le);return t?t[1].split(ue):[]}(n),r)))}function Mo(e){var t=0,r=0;return function(){var n=br(),o=16-(n-r);if(r=n,o>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(i,arguments)}}function Lo(e,t){var r=-1,n=e.length,o=n-1;for(t=t===i?n:t;++r1?e[t-1]:i;return r="function"==typeof r?(e.pop(),r):i,oa(e,r)}));function ha(e){var t=Br(e);return t.__chain__=!0,t}function fa(e,t){return t(e)}var pa=ro((function(e){var t=e.length,r=t?e[0]:0,n=this.__wrapped__,o=function(t){return an(t,e)};return!(t>1||this.__actions__.length)&&n instanceof Hr&&bo(r)?((n=n.slice(r,+r+(t?1:0))).__actions__.push({func:fa,args:[o],thisArg:i}),new $r(n,this.__chain__).thru((function(e){return t&&!e.length&&e.push(i),e}))):this.thru(o)}));var ma=Ci((function(e,t,r){Le.call(e,r)?++e[r]:on(e,r,1)}));var ga=zi(Ho),va=zi(qo);function ya(e,t){return(qa(e)?jt:hn)(e,co(t,3))}function ba(e,t){return(qa(e)?Tt:fn)(e,co(t,3))}var wa=Ci((function(e,t,r){Le.call(e,r)?e[r].push(t):on(e,r,[t])}));var xa=Zn((function(e,t,n){var i=-1,o="function"==typeof t,a=Ka(e)?r(e.length):[];return hn(e,(function(e){a[++i]=o?Pt(t,e,n):Tn(e,t,n)})),a})),_a=Ci((function(e,t,r){on(e,r,t)}));function ka(e,t){return(qa(e)?Lt:Bn)(e,co(t,3))}var Sa=Ci((function(e,t,r){e[r?0:1].push(t)}),(function(){return[[],[]]}));var Ea=Zn((function(e,t){if(null==e)return[];var r=t.length;return r>1&&wo(e,t[0],t[1])?t=[]:r>2&&wo(t[0],t[1],t[2])&&(t=[t[0]]),qn(e,vn(t,1),[])})),Oa=it||function(){return mt.Date.now()};function Pa(e,t,r){return t=r?i:t,t=e&&null==t?e.length:t,Xi(e,d,i,i,i,i,t)}function Aa(e,t){var r;if("function"!=typeof t)throw new je(o);return e=ps(e),function(){return--e>0&&(r=t.apply(this,arguments)),e<=1&&(t=i),r}}var ja=Zn((function(e,t,r){var n=1;if(r.length){var i=ur(r,so(ja));n|=l}return Xi(e,n,t,r,i)})),Ta=Zn((function(e,t,r){var n=3;if(r.length){var i=ur(r,so(Ta));n|=l}return Xi(t,n,e,r,i)}));function Ca(e,t,r){var n,a,s,c,l,u,d=0,h=!1,f=!1,p=!0;if("function"!=typeof e)throw new je(o);function m(t){var r=n,o=a;return n=a=i,d=t,c=e.apply(o,r)}function g(e){var r=e-u;return u===i||r>=t||r<0||f&&e-d>=s}function v(){var e=Oa();if(g(e))return y(e);l=Co(v,function(e){var r=t-(e-u);return f?yr(r,s-(e-d)):r}(e))}function y(e){return l=i,p&&n?m(e):(n=a=i,c)}function b(){var e=Oa(),r=g(e);if(n=arguments,a=this,u=e,r){if(l===i)return function(e){return d=e,l=Co(v,t),h?m(e):c}(u);if(f)return _i(l),l=Co(v,t),m(u)}return l===i&&(l=Co(v,t)),c}return t=gs(t)||0,es(r)&&(h=!!r.leading,s=(f="maxWait"in r)?Gt(gs(r.maxWait)||0,t):s,p="trailing"in r?!!r.trailing:p),b.cancel=function(){l!==i&&_i(l),d=0,n=u=a=l=i},b.flush=function(){return l===i?c:y(Oa())},b}var Ra=Zn((function(e,t){return un(e,1,t)})),Ia=Zn((function(e,t,r){return un(e,gs(t)||0,r)}));function Ma(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new je(o);var r=function(){var n=arguments,i=t?t.apply(this,n):n[0],o=r.cache;if(o.has(i))return o.get(i);var a=e.apply(this,n);return r.cache=o.set(i,a)||o,a};return r.cache=new(Ma.Cache||Kr),r}function La(e){if("function"!=typeof e)throw new je(o);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Ma.Cache=Kr;var Na=wi((function(e,t){var r=(t=1==t.length&&qa(t[0])?Lt(t[0],Qt(co())):Lt(vn(t,1),Qt(co()))).length;return Zn((function(n){for(var i=-1,o=yr(n.length,r);++i=t})),Ha=Cn(function(){return arguments}())?Cn:function(e){return ts(e)&&Le.call(e,"callee")&&!Ge.call(e,"callee")},qa=r.isArray,Va=xt?Qt(xt):function(e){return ts(e)&&En(e)==M};function Ka(e){return null!=e&&Qa(e.length)&&!Xa(e)}function Wa(e){return ts(e)&&Ka(e)}var Ga=vt||gc,Ya=_t?Qt(_t):function(e){return ts(e)&&En(e)==x};function Za(e){if(!ts(e))return!1;var t=En(e);return t==_||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!is(e)}function Xa(e){if(!es(e))return!1;var t=En(e);return t==k||t==S||"[object AsyncFunction]"==t||"[object Proxy]"==t}function Ja(e){return"number"==typeof e&&e==ps(e)}function Qa(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=p}function es(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function ts(e){return null!=e&&"object"==typeof e}var rs=kt?Qt(kt):function(e){return ts(e)&&mo(e)==E};function ns(e){return"number"==typeof e||ts(e)&&En(e)==O}function is(e){if(!ts(e)||En(e)!=P)return!1;var t=Ke(e);if(null===t)return!0;var r=Le.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&Me.call(r)==Be}var os=St?Qt(St):function(e){return ts(e)&&En(e)==j};var as=Et?Qt(Et):function(e){return ts(e)&&mo(e)==T};function ss(e){return"string"==typeof e||!qa(e)&&ts(e)&&En(e)==C}function cs(e){return"symbol"==typeof e||ts(e)&&En(e)==R}var ls=Ot?Qt(Ot):function(e){return ts(e)&&Qa(e.length)&&!!ct[En(e)]};var us=Ki(zn),ds=Ki((function(e,t){return e<=t}));function hs(e){if(!e)return[];if(Ka(e))return ss(e)?pr(e):ji(e);if(Xe&&e[Xe])return function(e){for(var t,r=[];!(t=e.next()).done;)r.push(t.value);return r}(e[Xe]());var t=mo(e);return(t==E?cr:t==T?dr:Us)(e)}function fs(e){return e?(e=gs(e))===f||e===-1/0?17976931348623157e292*(e<0?-1:1):e===e?e:0:0===e?e:0}function ps(e){var t=fs(e),r=t%1;return t===t?r?t-r:t:0}function ms(e){return e?sn(ps(e),0,g):0}function gs(e){if("number"==typeof e)return e;if(cs(e))return m;if(es(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=es(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=Jt(e);var r=ve.test(e);return r||be.test(e)?ht(e.slice(2),r?2:8):ge.test(e)?m:+e}function vs(e){return Ti(e,Rs(e))}function ys(e){return null==e?"":li(e)}var bs=Ri((function(e,t){if(So(t)||Ka(t))Ti(t,Cs(t),e);else for(var r in t)Le.call(t,r)&&en(e,r,t[r])})),ws=Ri((function(e,t){Ti(t,Rs(t),e)})),xs=Ri((function(e,t,r,n){Ti(t,Rs(t),e,n)})),_s=Ri((function(e,t,r,n){Ti(t,Cs(t),e,n)})),ks=ro(an);var Ss=Zn((function(e,t){e=Oe(e);var r=-1,n=t.length,o=n>2?t[2]:i;for(o&&wo(t[0],t[1],o)&&(n=1);++r1),t})),Ti(e,io(e),r),n&&(r=cn(r,7,eo));for(var i=t.length;i--;)di(r,t[i]);return r}));var Ns=ro((function(e,t){return null==e?{}:function(e,t){return Vn(e,t,(function(t,r){return Ps(e,r)}))}(e,t)}));function Ds(e,t){if(null==e)return{};var r=Lt(io(e),(function(e){return[e]}));return t=co(t),Vn(e,r,(function(e,r){return t(e,r[0])}))}var zs=Zi(Cs),Bs=Zi(Rs);function Us(e){return null==e?[]:er(e,Cs(e))}var Fs=Ni((function(e,t,r){return t=t.toLowerCase(),e+(r?$s(t):t)}));function $s(e){return Zs(ys(e).toLowerCase())}function Hs(e){return(e=ys(e))&&e.replace(xe,ir).replace(tt,"")}var qs=Ni((function(e,t,r){return e+(r?"-":"")+t.toLowerCase()})),Vs=Ni((function(e,t,r){return e+(r?" ":"")+t.toLowerCase()})),Ks=Li("toLowerCase");var Ws=Ni((function(e,t,r){return e+(r?"_":"")+t.toLowerCase()}));var Gs=Ni((function(e,t,r){return e+(r?" ":"")+Zs(t)}));var Ys=Ni((function(e,t,r){return e+(r?" ":"")+t.toUpperCase()})),Zs=Li("toUpperCase");function Xs(e,t,r){return e=ys(e),(t=r?i:t)===i?function(e){return ot.test(e)}(e)?function(e){return e.match(nt)||[]}(e):function(e){return e.match(de)||[]}(e):e.match(t)||[]}var Js=Zn((function(e,t){try{return Pt(e,i,t)}catch(r){return Za(r)?r:new se(r)}})),Qs=ro((function(e,t){return jt(t,(function(t){t=Do(t),on(e,t,ja(e[t],e))})),e}));function ec(e){return function(){return e}}var tc=Bi(),rc=Bi(!0);function nc(e){return e}function ic(e){return Ln("function"==typeof e?e:cn(e,1))}var oc=Zn((function(e,t){return function(r){return Tn(r,e,t)}})),ac=Zn((function(e,t){return function(r){return Tn(e,r,t)}}));function sc(e,t,r){var n=Cs(t),i=_n(t,n);null!=r||es(t)&&(i.length||!n.length)||(r=t,t=e,e=this,i=_n(t,Cs(t)));var o=!(es(r)&&"chain"in r)||!!r.chain,a=Xa(e);return jt(i,(function(r){var n=t[r];e[r]=n,a&&(e.prototype[r]=function(){var t=this.__chain__;if(o||t){var r=e(this.__wrapped__);return(r.__actions__=ji(this.__actions__)).push({func:n,args:arguments,thisArg:e}),r.__chain__=t,r}return n.apply(e,Nt([this.value()],arguments))})})),e}function cc(){}var lc=Hi(Lt),uc=Hi(Ct),dc=Hi(Bt);function hc(e){return xo(e)?Wt(Do(e)):function(e){return function(t){return kn(t,e)}}(e)}var fc=Vi(),pc=Vi(!0);function mc(){return[]}function gc(){return!1}var vc=$i((function(e,t){return e+t}),0),yc=Gi("ceil"),bc=$i((function(e,t){return e/t}),1),wc=Gi("floor");var xc=$i((function(e,t){return e*t}),1),_c=Gi("round"),kc=$i((function(e,t){return e-t}),0);return Br.after=function(e,t){if("function"!=typeof t)throw new je(o);return e=ps(e),function(){if(--e<1)return t.apply(this,arguments)}},Br.ary=Pa,Br.assign=bs,Br.assignIn=ws,Br.assignInWith=xs,Br.assignWith=_s,Br.at=ks,Br.before=Aa,Br.bind=ja,Br.bindAll=Qs,Br.bindKey=Ta,Br.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return qa(e)?e:[e]},Br.chain=ha,Br.chunk=function(e,t,n){t=(n?wo(e,t,n):t===i)?1:Gt(ps(t),0);var o=null==e?0:e.length;if(!o||t<1)return[];for(var a=0,s=0,c=r(ft(o/t));ao?0:o+r),(n=n===i||n>o?o:ps(n))<0&&(n+=o),n=r>n?0:ms(n);r>>0)?(e=ys(e))&&("string"==typeof t||null!=t&&!os(t))&&!(t=li(t))&&sr(e)?xi(pr(e),0,r):e.split(t,r):[]},Br.spread=function(e,t){if("function"!=typeof e)throw new je(o);return t=null==t?0:Gt(ps(t),0),Zn((function(r){var n=r[t],i=xi(r,0,t);return n&&Nt(i,n),Pt(e,this,i)}))},Br.tail=function(e){var t=null==e?0:e.length;return t?ni(e,1,t):[]},Br.take=function(e,t,r){return e&&e.length?ni(e,0,(t=r||t===i?1:ps(t))<0?0:t):[]},Br.takeRight=function(e,t,r){var n=null==e?0:e.length;return n?ni(e,(t=n-(t=r||t===i?1:ps(t)))<0?0:t,n):[]},Br.takeRightWhile=function(e,t){return e&&e.length?fi(e,co(t,3),!1,!0):[]},Br.takeWhile=function(e,t){return e&&e.length?fi(e,co(t,3)):[]},Br.tap=function(e,t){return t(e),e},Br.throttle=function(e,t,r){var n=!0,i=!0;if("function"!=typeof e)throw new je(o);return es(r)&&(n="leading"in r?!!r.leading:n,i="trailing"in r?!!r.trailing:i),Ca(e,t,{leading:n,maxWait:t,trailing:i})},Br.thru=fa,Br.toArray=hs,Br.toPairs=zs,Br.toPairsIn=Bs,Br.toPath=function(e){return qa(e)?Lt(e,Do):cs(e)?[e]:ji(No(ys(e)))},Br.toPlainObject=vs,Br.transform=function(e,t,r){var n=qa(e),i=n||Ga(e)||ls(e);if(t=co(t,4),null==r){var o=e&&e.constructor;r=i?n?new o:[]:es(e)&&Xa(o)?Ur(Ke(e)):{}}return(i?jt:wn)(e,(function(e,n,i){return t(r,e,n,i)})),r},Br.unary=function(e){return Pa(e,1)},Br.union=ta,Br.unionBy=ra,Br.unionWith=na,Br.uniq=function(e){return e&&e.length?ui(e):[]},Br.uniqBy=function(e,t){return e&&e.length?ui(e,co(t,2)):[]},Br.uniqWith=function(e,t){return t="function"==typeof t?t:i,e&&e.length?ui(e,i,t):[]},Br.unset=function(e,t){return null==e||di(e,t)},Br.unzip=ia,Br.unzipWith=oa,Br.update=function(e,t,r){return null==e?e:hi(e,t,yi(r))},Br.updateWith=function(e,t,r,n){return n="function"==typeof n?n:i,null==e?e:hi(e,t,yi(r),n)},Br.values=Us,Br.valuesIn=function(e){return null==e?[]:er(e,Rs(e))},Br.without=aa,Br.words=Xs,Br.wrap=function(e,t){return Da(yi(t),e)},Br.xor=sa,Br.xorBy=ca,Br.xorWith=la,Br.zip=ua,Br.zipObject=function(e,t){return gi(e||[],t||[],en)},Br.zipObjectDeep=function(e,t){return gi(e||[],t||[],Qn)},Br.zipWith=da,Br.entries=zs,Br.entriesIn=Bs,Br.extend=ws,Br.extendWith=xs,sc(Br,Br),Br.add=vc,Br.attempt=Js,Br.camelCase=Fs,Br.capitalize=$s,Br.ceil=yc,Br.clamp=function(e,t,r){return r===i&&(r=t,t=i),r!==i&&(r=(r=gs(r))===r?r:0),t!==i&&(t=(t=gs(t))===t?t:0),sn(gs(e),t,r)},Br.clone=function(e){return cn(e,4)},Br.cloneDeep=function(e){return cn(e,5)},Br.cloneDeepWith=function(e,t){return cn(e,5,t="function"==typeof t?t:i)},Br.cloneWith=function(e,t){return cn(e,4,t="function"==typeof t?t:i)},Br.conformsTo=function(e,t){return null==t||ln(e,t,Cs(t))},Br.deburr=Hs,Br.defaultTo=function(e,t){return null==e||e!==e?t:e},Br.divide=bc,Br.endsWith=function(e,t,r){e=ys(e),t=li(t);var n=e.length,o=r=r===i?n:sn(ps(r),0,n);return(r-=t.length)>=0&&e.slice(r,o)==t},Br.eq=Ua,Br.escape=function(e){return(e=ys(e))&&X.test(e)?e.replace(Y,or):e},Br.escapeRegExp=function(e){return(e=ys(e))&&oe.test(e)?e.replace(ie,"\\$&"):e},Br.every=function(e,t,r){var n=qa(e)?Ct:pn;return r&&wo(e,t,r)&&(t=i),n(e,co(t,3))},Br.find=ga,Br.findIndex=Ho,Br.findKey=function(e,t){return Ft(e,co(t,3),wn)},Br.findLast=va,Br.findLastIndex=qo,Br.findLastKey=function(e,t){return Ft(e,co(t,3),xn)},Br.floor=wc,Br.forEach=ya,Br.forEachRight=ba,Br.forIn=function(e,t){return null==e?e:yn(e,co(t,3),Rs)},Br.forInRight=function(e,t){return null==e?e:bn(e,co(t,3),Rs)},Br.forOwn=function(e,t){return e&&wn(e,co(t,3))},Br.forOwnRight=function(e,t){return e&&xn(e,co(t,3))},Br.get=Os,Br.gt=Fa,Br.gte=$a,Br.has=function(e,t){return null!=e&&go(e,t,Pn)},Br.hasIn=Ps,Br.head=Ko,Br.identity=nc,Br.includes=function(e,t,r,n){e=Ka(e)?e:Us(e),r=r&&!n?ps(r):0;var i=e.length;return r<0&&(r=Gt(i+r,0)),ss(e)?r<=i&&e.indexOf(t,r)>-1:!!i&&Ht(e,t,r)>-1},Br.indexOf=function(e,t,r){var n=null==e?0:e.length;if(!n)return-1;var i=null==r?0:ps(r);return i<0&&(i=Gt(n+i,0)),Ht(e,t,i)},Br.inRange=function(e,t,r){return t=fs(t),r===i?(r=t,t=0):r=fs(r),function(e,t,r){return e>=yr(t,r)&&e=-9007199254740991&&e<=p},Br.isSet=as,Br.isString=ss,Br.isSymbol=cs,Br.isTypedArray=ls,Br.isUndefined=function(e){return e===i},Br.isWeakMap=function(e){return ts(e)&&mo(e)==I},Br.isWeakSet=function(e){return ts(e)&&"[object WeakSet]"==En(e)},Br.join=function(e,t){return null==e?"":wt.call(e,t)},Br.kebabCase=qs,Br.last=Zo,Br.lastIndexOf=function(e,t,r){var n=null==e?0:e.length;if(!n)return-1;var o=n;return r!==i&&(o=(o=ps(r))<0?Gt(n+o,0):yr(o,n-1)),t===t?function(e,t,r){for(var n=r+1;n--;)if(e[n]===t)return n;return n}(e,t,o):$t(e,Vt,o,!0)},Br.lowerCase=Vs,Br.lowerFirst=Ks,Br.lt=us,Br.lte=ds,Br.max=function(e){return e&&e.length?mn(e,nc,On):i},Br.maxBy=function(e,t){return e&&e.length?mn(e,co(t,2),On):i},Br.mean=function(e){return Kt(e,nc)},Br.meanBy=function(e,t){return Kt(e,co(t,2))},Br.min=function(e){return e&&e.length?mn(e,nc,zn):i},Br.minBy=function(e,t){return e&&e.length?mn(e,co(t,2),zn):i},Br.stubArray=mc,Br.stubFalse=gc,Br.stubObject=function(){return{}},Br.stubString=function(){return""},Br.stubTrue=function(){return!0},Br.multiply=xc,Br.nth=function(e,t){return e&&e.length?Hn(e,ps(t)):i},Br.noConflict=function(){return mt._===this&&(mt._=Ue),this},Br.noop=cc,Br.now=Oa,Br.pad=function(e,t,r){e=ys(e);var n=(t=ps(t))?fr(e):0;if(!t||n>=t)return e;var i=(t-n)/2;return qi(pt(i),r)+e+qi(ft(i),r)},Br.padEnd=function(e,t,r){e=ys(e);var n=(t=ps(t))?fr(e):0;return t&&nt){var n=e;e=t,t=n}if(r||e%1||t%1){var o=xr();return yr(e+o*(t-e+dt("1e-"+((o+"").length-1))),t)}return Gn(e,t)},Br.reduce=function(e,t,r){var n=qa(e)?Dt:Yt,i=arguments.length<3;return n(e,co(t,4),r,i,hn)},Br.reduceRight=function(e,t,r){var n=qa(e)?zt:Yt,i=arguments.length<3;return n(e,co(t,4),r,i,fn)},Br.repeat=function(e,t,r){return t=(r?wo(e,t,r):t===i)?1:ps(t),Yn(ys(e),t)},Br.replace=function(){var e=arguments,t=ys(e[0]);return e.length<3?t:t.replace(e[1],e[2])},Br.result=function(e,t,r){var n=-1,o=(t=bi(t,e)).length;for(o||(o=1,e=i);++np)return[];var r=g,n=yr(e,g);t=co(t),e-=g;for(var i=Xt(n,t);++r=a)return e;var c=r-fr(n);if(c<1)return n;var l=s?xi(s,0,c).join(""):e.slice(0,c);if(o===i)return l+n;if(s&&(c+=l.length-c),os(o)){if(e.slice(c).search(o)){var u,d=l;for(o.global||(o=Pe(o.source,ys(me.exec(o))+"g")),o.lastIndex=0;u=o.exec(d);)var h=u.index;l=l.slice(0,h===i?c:h)}}else if(e.indexOf(li(o),c)!=c){var f=l.lastIndexOf(o);f>-1&&(l=l.slice(0,f))}return l+n},Br.unescape=function(e){return(e=ys(e))&&Z.test(e)?e.replace(G,gr):e},Br.uniqueId=function(e){var t=++Ne;return ys(e)+t},Br.upperCase=Ys,Br.upperFirst=Zs,Br.each=ya,Br.eachRight=ba,Br.first=Ko,sc(Br,function(){var e={};return wn(Br,(function(t,r){Le.call(Br.prototype,r)||(e[r]=t)})),e}(),{chain:!1}),Br.VERSION="4.17.21",jt(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){Br[e].placeholder=Br})),jt(["drop","take"],(function(e,t){Hr.prototype[e]=function(r){r=r===i?1:Gt(ps(r),0);var n=this.__filtered__&&!t?new Hr(this):this.clone();return n.__filtered__?n.__takeCount__=yr(r,n.__takeCount__):n.__views__.push({size:yr(r,g),type:e+(n.__dir__<0?"Right":"")}),n},Hr.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),jt(["filter","map","takeWhile"],(function(e,t){var r=t+1,n=1==r||3==r;Hr.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:co(e,3),type:r}),t.__filtered__=t.__filtered__||n,t}})),jt(["head","last"],(function(e,t){var r="take"+(t?"Right":"");Hr.prototype[e]=function(){return this[r](1).value()[0]}})),jt(["initial","tail"],(function(e,t){var r="drop"+(t?"":"Right");Hr.prototype[e]=function(){return this.__filtered__?new Hr(this):this[r](1)}})),Hr.prototype.compact=function(){return this.filter(nc)},Hr.prototype.find=function(e){return this.filter(e).head()},Hr.prototype.findLast=function(e){return this.reverse().find(e)},Hr.prototype.invokeMap=Zn((function(e,t){return"function"==typeof e?new Hr(this):this.map((function(r){return Tn(r,e,t)}))})),Hr.prototype.reject=function(e){return this.filter(La(co(e)))},Hr.prototype.slice=function(e,t){e=ps(e);var r=this;return r.__filtered__&&(e>0||t<0)?new Hr(r):(e<0?r=r.takeRight(-e):e&&(r=r.drop(e)),t!==i&&(r=(t=ps(t))<0?r.dropRight(-t):r.take(t-e)),r)},Hr.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Hr.prototype.toArray=function(){return this.take(g)},wn(Hr.prototype,(function(e,t){var r=/^(?:filter|find|map|reject)|While$/.test(t),n=/^(?:head|last)$/.test(t),o=Br[n?"take"+("last"==t?"Right":""):t],a=n||/^find/.test(t);o&&(Br.prototype[t]=function(){var t=this.__wrapped__,s=n?[1]:arguments,c=t instanceof Hr,l=s[0],u=c||qa(t),d=function(e){var t=o.apply(Br,Nt([e],s));return n&&h?t[0]:t};u&&r&&"function"==typeof l&&1!=l.length&&(c=u=!1);var h=this.__chain__,f=!!this.__actions__.length,p=a&&!h,m=c&&!f;if(!a&&u){t=m?t:new Hr(this);var g=e.apply(t,s);return g.__actions__.push({func:fa,args:[d],thisArg:i}),new $r(g,h)}return p&&m?e.apply(this,s):(g=this.thru(d),p?n?g.value()[0]:g.value():g)})})),jt(["pop","push","shift","sort","splice","unshift"],(function(e){var t=Te[e],r=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",n=/^(?:pop|shift)$/.test(e);Br.prototype[e]=function(){var e=arguments;if(n&&!this.__chain__){var i=this.value();return t.apply(qa(i)?i:[],e)}return this[r]((function(r){return t.apply(qa(r)?r:[],e)}))}})),wn(Hr.prototype,(function(e,t){var r=Br[t];if(r){var n=r.name+"";Le.call(Tr,n)||(Tr[n]=[]),Tr[n].push({name:t,func:r})}})),Tr[Ui(i,2).name]=[{name:"wrapper",func:i}],Hr.prototype.clone=function(){var e=new Hr(this.__wrapped__);return e.__actions__=ji(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=ji(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=ji(this.__views__),e},Hr.prototype.reverse=function(){if(this.__filtered__){var e=new Hr(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},Hr.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,r=qa(e),n=t<0,i=r?e.length:0,o=function(e,t,r){var n=-1,i=r.length;for(;++n=this.__values__.length;return{done:e,value:e?i:this.__values__[this.__index__++]}},Br.prototype.plant=function(e){for(var t,r=this;r instanceof Fr;){var n=Bo(r);n.__index__=0,n.__values__=i,t?o.__wrapped__=n:t=n;var o=n;r=r.__wrapped__}return o.__wrapped__=e,t},Br.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof Hr){var t=e;return this.__actions__.length&&(t=new Hr(this)),(t=t.reverse()).__actions__.push({func:fa,args:[ea],thisArg:i}),new $r(t,this.__chain__)}return this.thru(ea)},Br.prototype.toJSON=Br.prototype.valueOf=Br.prototype.value=function(){return pi(this.__wrapped__,this.__actions__)},Br.prototype.first=Br.prototype.head,Xe&&(Br.prototype[Xe]=function(){return this}),Br}();mt._=vr,(n=function(){return vr}.call(t,r,t,e))===i||(e.exports=n)}.call(this)},1646:function(e,t,r){var n,i;!function(o,a){"use strict";n=function(){var e=function(){},t="undefined",r=typeof window!==t&&typeof window.navigator!==t&&/Trident\/|MSIE /.test(window.navigator.userAgent),n=["trace","debug","info","warn","error"];function i(e,t){var r=e[t];if("function"===typeof r.bind)return r.bind(e);try{return Function.prototype.bind.call(r,e)}catch(n){return function(){return Function.prototype.apply.apply(r,[e,arguments])}}}function o(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function a(n){return"debug"===n&&(n="log"),typeof console!==t&&("trace"===n&&r?o:void 0!==console[n]?i(console,n):void 0!==console.log?i(console,"log"):e)}function s(t,r){for(var i=0;i=0&&r<=a.levels.SILENT))throw"log.setLevel() called with invalid level: "+r;if(o=r,!1!==n&&u(r),s.call(a,r,e),typeof console===t&&r{"use strict";const n=r(2798),i=Symbol("max"),o=Symbol("length"),a=Symbol("lengthCalculator"),s=Symbol("allowStale"),c=Symbol("maxAge"),l=Symbol("dispose"),u=Symbol("noDisposeOnSet"),d=Symbol("lruList"),h=Symbol("cache"),f=Symbol("updateAgeOnGet"),p=()=>1;const m=(e,t,r)=>{const n=e[h].get(t);if(n){const t=n.value;if(g(e,t)){if(y(e,n),!e[s])return}else r&&(e[f]&&(n.value.now=Date.now()),e[d].unshiftNode(n));return t.value}},g=(e,t)=>{if(!t||!t.maxAge&&!e[c])return!1;const r=Date.now()-t.now;return t.maxAge?r>t.maxAge:e[c]&&r>e[c]},v=e=>{if(e[o]>e[i])for(let t=e[d].tail;e[o]>e[i]&&null!==t;){const r=t.prev;y(e,t),t=r}},y=(e,t)=>{if(t){const r=t.value;e[l]&&e[l](r.key,r.value),e[o]-=r.length,e[h].delete(r.key),e[d].removeNode(t)}};class b{constructor(e,t,r,n,i){this.key=e,this.value=t,this.length=r,this.now=n,this.maxAge=i||0}}const w=(e,t,r,n)=>{let i=r.value;g(e,i)&&(y(e,r),e[s]||(i=void 0)),i&&t.call(n,i.value,i.key,e)};e.exports=class{constructor(e){if("number"===typeof e&&(e={max:e}),e||(e={}),e.max&&("number"!==typeof e.max||e.max<0))throw new TypeError("max must be a non-negative number");this[i]=e.max||1/0;const t=e.length||p;if(this[a]="function"!==typeof t?p:t,this[s]=e.stale||!1,e.maxAge&&"number"!==typeof e.maxAge)throw new TypeError("maxAge must be a number");this[c]=e.maxAge||0,this[l]=e.dispose,this[u]=e.noDisposeOnSet||!1,this[f]=e.updateAgeOnGet||!1,this.reset()}set max(e){if("number"!==typeof e||e<0)throw new TypeError("max must be a non-negative number");this[i]=e||1/0,v(this)}get max(){return this[i]}set allowStale(e){this[s]=!!e}get allowStale(){return this[s]}set maxAge(e){if("number"!==typeof e)throw new TypeError("maxAge must be a non-negative number");this[c]=e,v(this)}get maxAge(){return this[c]}set lengthCalculator(e){"function"!==typeof e&&(e=p),e!==this[a]&&(this[a]=e,this[o]=0,this[d].forEach((e=>{e.length=this[a](e.value,e.key),this[o]+=e.length}))),v(this)}get lengthCalculator(){return this[a]}get length(){return this[o]}get itemCount(){return this[d].length}rforEach(e,t){t=t||this;for(let r=this[d].tail;null!==r;){const n=r.prev;w(this,e,r,t),r=n}}forEach(e,t){t=t||this;for(let r=this[d].head;null!==r;){const n=r.next;w(this,e,r,t),r=n}}keys(){return this[d].toArray().map((e=>e.key))}values(){return this[d].toArray().map((e=>e.value))}reset(){this[l]&&this[d]&&this[d].length&&this[d].forEach((e=>this[l](e.key,e.value))),this[h]=new Map,this[d]=new n,this[o]=0}dump(){return this[d].map((e=>!g(this,e)&&{k:e.key,v:e.value,e:e.now+(e.maxAge||0)})).toArray().filter((e=>e))}dumpLru(){return this[d]}set(e,t,r){if((r=r||this[c])&&"number"!==typeof r)throw new TypeError("maxAge must be a number");const n=r?Date.now():0,s=this[a](t,e);if(this[h].has(e)){if(s>this[i])return y(this,this[h].get(e)),!1;const a=this[h].get(e).value;return this[l]&&(this[u]||this[l](e,a.value)),a.now=n,a.maxAge=r,a.value=t,this[o]+=s-a.length,a.length=s,this.get(e),v(this),!0}const f=new b(e,t,s,n,r);return f.length>this[i]?(this[l]&&this[l](e,t),!1):(this[o]+=f.length,this[d].unshift(f),this[h].set(e,this[d].head),v(this),!0)}has(e){if(!this[h].has(e))return!1;const t=this[h].get(e).value;return!g(this,t)}get(e){return m(this,e,!0)}peek(e){return m(this,e,!1)}pop(){const e=this[d].tail;return e?(y(this,e),e.value):null}del(e){y(this,this[h].get(e))}load(e){this.reset();const t=Date.now();for(let r=e.length-1;r>=0;r--){const n=e[r],i=n.e||0;if(0===i)this.set(n.k,n.v);else{const e=i-t;e>0&&this.set(n.k,n.v,e)}}}prune(){this[h].forEach(((e,t)=>m(this,t,!1)))}}},9137:(e,t,r)=>{"use strict";var n=r(7110),i=r(6423),o=r(8608).Buffer,a=new Array(16);function s(){i.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function c(e,t){return e<>>32-t}function l(e,t,r,n,i,o,a){return c(e+(t&r|~t&n)+i+o|0,a)+t|0}function u(e,t,r,n,i,o,a){return c(e+(t&n|r&~n)+i+o|0,a)+t|0}function d(e,t,r,n,i,o,a){return c(e+(t^r^n)+i+o|0,a)+t|0}function h(e,t,r,n,i,o,a){return c(e+(r^(t|~n))+i+o|0,a)+t|0}n(s,i),s.prototype._update=function(){for(var e=a,t=0;t<16;++t)e[t]=this._block.readInt32LE(4*t);var r=this._a,n=this._b,i=this._c,o=this._d;r=l(r,n,i,o,e[0],3614090360,7),o=l(o,r,n,i,e[1],3905402710,12),i=l(i,o,r,n,e[2],606105819,17),n=l(n,i,o,r,e[3],3250441966,22),r=l(r,n,i,o,e[4],4118548399,7),o=l(o,r,n,i,e[5],1200080426,12),i=l(i,o,r,n,e[6],2821735955,17),n=l(n,i,o,r,e[7],4249261313,22),r=l(r,n,i,o,e[8],1770035416,7),o=l(o,r,n,i,e[9],2336552879,12),i=l(i,o,r,n,e[10],4294925233,17),n=l(n,i,o,r,e[11],2304563134,22),r=l(r,n,i,o,e[12],1804603682,7),o=l(o,r,n,i,e[13],4254626195,12),i=l(i,o,r,n,e[14],2792965006,17),r=u(r,n=l(n,i,o,r,e[15],1236535329,22),i,o,e[1],4129170786,5),o=u(o,r,n,i,e[6],3225465664,9),i=u(i,o,r,n,e[11],643717713,14),n=u(n,i,o,r,e[0],3921069994,20),r=u(r,n,i,o,e[5],3593408605,5),o=u(o,r,n,i,e[10],38016083,9),i=u(i,o,r,n,e[15],3634488961,14),n=u(n,i,o,r,e[4],3889429448,20),r=u(r,n,i,o,e[9],568446438,5),o=u(o,r,n,i,e[14],3275163606,9),i=u(i,o,r,n,e[3],4107603335,14),n=u(n,i,o,r,e[8],1163531501,20),r=u(r,n,i,o,e[13],2850285829,5),o=u(o,r,n,i,e[2],4243563512,9),i=u(i,o,r,n,e[7],1735328473,14),r=d(r,n=u(n,i,o,r,e[12],2368359562,20),i,o,e[5],4294588738,4),o=d(o,r,n,i,e[8],2272392833,11),i=d(i,o,r,n,e[11],1839030562,16),n=d(n,i,o,r,e[14],4259657740,23),r=d(r,n,i,o,e[1],2763975236,4),o=d(o,r,n,i,e[4],1272893353,11),i=d(i,o,r,n,e[7],4139469664,16),n=d(n,i,o,r,e[10],3200236656,23),r=d(r,n,i,o,e[13],681279174,4),o=d(o,r,n,i,e[0],3936430074,11),i=d(i,o,r,n,e[3],3572445317,16),n=d(n,i,o,r,e[6],76029189,23),r=d(r,n,i,o,e[9],3654602809,4),o=d(o,r,n,i,e[12],3873151461,11),i=d(i,o,r,n,e[15],530742520,16),r=h(r,n=d(n,i,o,r,e[2],3299628645,23),i,o,e[0],4096336452,6),o=h(o,r,n,i,e[7],1126891415,10),i=h(i,o,r,n,e[14],2878612391,15),n=h(n,i,o,r,e[5],4237533241,21),r=h(r,n,i,o,e[12],1700485571,6),o=h(o,r,n,i,e[3],2399980690,10),i=h(i,o,r,n,e[10],4293915773,15),n=h(n,i,o,r,e[1],2240044497,21),r=h(r,n,i,o,e[8],1873313359,6),o=h(o,r,n,i,e[15],4264355552,10),i=h(i,o,r,n,e[6],2734768916,15),n=h(n,i,o,r,e[13],1309151649,21),r=h(r,n,i,o,e[4],4149444226,6),o=h(o,r,n,i,e[11],3174756917,10),i=h(i,o,r,n,e[2],718787259,15),n=h(n,i,o,r,e[9],3951481745,21),this._a=this._a+r|0,this._b=this._b+n|0,this._c=this._c+i|0,this._d=this._d+o|0},s.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=o.allocUnsafe(16);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e},e.exports=s},9570:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>o});var n=Number.isNaN||function(e){return"number"===typeof e&&e!==e};function i(e,t){if(e.length!==t.length)return!1;for(var r=0;r{function t(e,t){if(!e)throw new Error(t||"Assertion failed")}e.exports=t,t.equal=function(e,t,r){if(e!=t)throw new Error(r||"Assertion failed: "+e+" != "+t)}},9475:(e,t)=>{"use strict";var r=t;function n(e){return 1===e.length?"0"+e:e}function i(e){for(var t="",r=0;r>8,a=255&i;o?r.push(o,a):r.push(a)}return r},r.zero2=n,r.toHex=i,r.encode=function(e,t){return"hex"===t?i(e):e}},6065:function(e,t){var r,n,i;n=[],r=function e(){"use strict";var t="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==t?t:{},r=!t.document&&!!t.postMessage,n=t.IS_PAPA_WORKER||!1,i={},o=0,a={parse:function(r,n){var s=(n=n||{}).dynamicTyping||!1;if(x(s)&&(n.dynamicTypingFunction=s,s={}),n.dynamicTyping=s,n.transform=!!x(n.transform)&&n.transform,n.worker&&a.WORKERS_SUPPORTED){var c=function(){if(!a.WORKERS_SUPPORTED)return!1;var r,n,s=(r=t.URL||t.webkitURL||null,n=e.toString(),a.BLOB_URL||(a.BLOB_URL=r.createObjectURL(new Blob(["var global = (function() { if (typeof self !== 'undefined') { return self; } if (typeof window !== 'undefined') { return window; } if (typeof global !== 'undefined') { return global; } return {}; })(); global.IS_PAPA_WORKER=true; ","(",n,")();"],{type:"text/javascript"})))),c=new t.Worker(s);return c.onmessage=g,c.id=o++,i[c.id]=c}();return c.userStep=n.step,c.userChunk=n.chunk,c.userComplete=n.complete,c.userError=n.error,n.step=x(n.step),n.chunk=x(n.chunk),n.complete=x(n.complete),n.error=x(n.error),delete n.worker,void c.postMessage({input:r,config:n,workerId:c.id})}var f=null;return a.NODE_STREAM_INPUT,"string"==typeof r?(r=function(e){return 65279===e.charCodeAt(0)?e.slice(1):e}(r),f=n.download?new l(n):new d(n)):!0===r.readable&&x(r.read)&&x(r.on)?f=new h(n):(t.File&&r instanceof File||r instanceof Object)&&(f=new u(n)),f.stream(r)},unparse:function(e,t){var r=!1,n=!0,i=",",o="\r\n",s='"',c=s+s,l=!1,u=null,d=!1;!function(){if("object"==typeof t){if("string"!=typeof t.delimiter||a.BAD_DELIMITERS.filter((function(e){return-1!==t.delimiter.indexOf(e)})).length||(i=t.delimiter),("boolean"==typeof t.quotes||"function"==typeof t.quotes||Array.isArray(t.quotes))&&(r=t.quotes),"boolean"!=typeof t.skipEmptyLines&&"string"!=typeof t.skipEmptyLines||(l=t.skipEmptyLines),"string"==typeof t.newline&&(o=t.newline),"string"==typeof t.quoteChar&&(s=t.quoteChar),"boolean"==typeof t.header&&(n=t.header),Array.isArray(t.columns)){if(0===t.columns.length)throw new Error("Option columns is empty");u=t.columns}void 0!==t.escapeChar&&(c=t.escapeChar+s),("boolean"==typeof t.escapeFormulae||t.escapeFormulae instanceof RegExp)&&(d=t.escapeFormulae instanceof RegExp?t.escapeFormulae:/^[=+\-@\t\r].*$/)}}();var h=new RegExp(p(s),"g");if("string"==typeof e&&(e=JSON.parse(e)),Array.isArray(e)){if(!e.length||Array.isArray(e[0]))return f(null,e,l);if("object"==typeof e[0])return f(u||Object.keys(e[0]),e,l)}else if("object"==typeof e)return"string"==typeof e.data&&(e.data=JSON.parse(e.data)),Array.isArray(e.data)&&(e.fields||(e.fields=e.meta&&e.meta.fields||u),e.fields||(e.fields=Array.isArray(e.data[0])?e.fields:"object"==typeof e.data[0]?Object.keys(e.data[0]):[]),Array.isArray(e.data[0])||"object"==typeof e.data[0]||(e.data=[e.data])),f(e.fields||[],e.data||[],l);throw new Error("Unable to serialize unrecognized input");function f(e,t,r){var a="";"string"==typeof e&&(e=JSON.parse(e)),"string"==typeof t&&(t=JSON.parse(t));var s=Array.isArray(e)&&0=this._config.preview;if(n)t.postMessage({results:s,workerId:a.WORKER_ID,finished:l});else if(x(this._config.chunk)&&!r){if(this._config.chunk(s,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);s=void 0,this._completeResults=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(s.data),this._completeResults.errors=this._completeResults.errors.concat(s.errors),this._completeResults.meta=s.meta),this._completed||!l||!x(this._config.complete)||s&&s.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),l||s&&s.meta.paused||this._nextChunk(),s}this._halted=!0},this._sendError=function(e){x(this._config.error)?this._config.error(e):n&&this._config.error&&t.postMessage({workerId:a.WORKER_ID,error:e,finished:!1})}}function l(e){var t;(e=e||{}).chunkSize||(e.chunkSize=a.RemoteChunkSize),c.call(this,e),this._nextChunk=r?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(e){this._input=e,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(t=new XMLHttpRequest,this._config.withCredentials&&(t.withCredentials=this._config.withCredentials),r||(t.onload=w(this._chunkLoaded,this),t.onerror=w(this._chunkError,this)),t.open(this._config.downloadRequestBody?"POST":"GET",this._input,!r),this._config.downloadRequestHeaders){var e=this._config.downloadRequestHeaders;for(var n in e)t.setRequestHeader(n,e[n])}if(this._config.chunkSize){var i=this._start+this._config.chunkSize-1;t.setRequestHeader("Range","bytes="+this._start+"-"+i)}try{t.send(this._config.downloadRequestBody)}catch(e){this._chunkError(e.message)}r&&0===t.status&&this._chunkError()}},this._chunkLoaded=function(){4===t.readyState&&(t.status<200||400<=t.status?this._chunkError():(this._start+=this._config.chunkSize?this._config.chunkSize:t.responseText.length,this._finished=!this._config.chunkSize||this._start>=function(e){var t=e.getResponseHeader("Content-Range");return null===t?-1:parseInt(t.substring(t.lastIndexOf("/")+1))}(t),this.parseChunk(t.responseText)))},this._chunkError=function(e){var r=t.statusText||e;this._sendError(new Error(r))}}function u(e){var t,r;(e=e||{}).chunkSize||(e.chunkSize=a.LocalChunkSize),c.call(this,e);var n="undefined"!=typeof FileReader;this.stream=function(e){this._input=e,r=e.slice||e.webkitSlice||e.mozSlice,n?((t=new FileReader).onload=w(this._chunkLoaded,this),t.onerror=w(this._chunkError,this)):t=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount=this._input.size,this.parseChunk(e.target.result)},this._chunkError=function(){this._sendError(t.error)}}function d(e){var t;c.call(this,e=e||{}),this.stream=function(e){return t=e,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var e,r=this._config.chunkSize;return r?(e=t.substring(0,r),t=t.substring(r)):(e=t,t=""),this._finished=!t,this.parseChunk(e)}}}function h(e){c.call(this,e=e||{});var t=[],r=!0,n=!1;this.pause=function(){c.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){c.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(e){this._input=e,this._input.on("data",this._streamData),this._input.on("end",this._streamEnd),this._input.on("error",this._streamError)},this._checkIsFinished=function(){n&&1===t.length&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),t.length?this.parseChunk(t.shift()):r=!0},this._streamData=w((function(e){try{t.push("string"==typeof e?e:e.toString(this._config.encoding)),r&&(r=!1,this._checkIsFinished(),this.parseChunk(t.shift()))}catch(e){this._streamError(e)}}),this),this._streamError=w((function(e){this._streamCleanUp(),this._sendError(e)}),this),this._streamEnd=w((function(){this._streamCleanUp(),n=!0,this._streamData("")}),this),this._streamCleanUp=w((function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError)}),this)}function f(e){var t,r,n,i=Math.pow(2,53),o=-i,s=/^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/,c=/^((\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z)))$/,l=this,u=0,d=0,h=!1,f=!1,g=[],v={data:[],errors:[],meta:{}};if(x(e.step)){var y=e.step;e.step=function(t){if(v=t,k())_();else{if(_(),0===v.data.length)return;u+=t.data.length,e.preview&&u>e.preview?r.abort():(v.data=v.data[0],y(v,l))}}}function w(t){return"greedy"===e.skipEmptyLines?""===t.join("").trim():1===t.length&&0===t[0].length}function _(){return v&&n&&(E("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+a.DefaultDelimiter+"'"),n=!1),e.skipEmptyLines&&(v.data=v.data.filter((function(e){return!w(e)}))),k()&&function(){if(v)if(Array.isArray(v.data[0])){for(var t=0;k()&&t=g.length?"__parsed_extra":g[n]),e.transform&&(a=e.transform(a,o)),a=S(o,a),"__parsed_extra"===o?(i[o]=i[o]||[],i[o].push(a)):i[o]=a}return e.header&&(n>g.length?E("FieldMismatch","TooManyFields","Too many fields: expected "+g.length+" fields but parsed "+n,d+r):n=n.length/2?"\r\n":"\r"}(i,c)),n=!1,e.delimiter)x(e.delimiter)&&(e.delimiter=e.delimiter(i),v.meta.delimiter=e.delimiter);else{var l=function(t,r,n,i,o){var s,c,l,u;o=o||[",","\t","|",";",a.RECORD_SEP,a.UNIT_SEP];for(var d=0;d=s)return K(!0)}else for(B=u,u++;;){if(-1===(B=a.indexOf(t,B+1)))return f||_.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:w.length,index:u}),q();if(B===m-1)return q(a.substring(u,B).replace(z,t));if(t!==l||a[B+1]!==l){if(t===l||0===B||a[B-1]!==l){-1!==N&&N=s)return K(!0);break}_.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:w.length,index:u}),B++}}else B++}return q();function $(e){w.push(e),S=u}function H(e){var t=0;if(-1!==e){var r=a.substring(B+1,e);r&&""===r.trim()&&(t=r.length)}return t}function q(e){return f||(void 0===e&&(e=a.substring(u)),k.push(e),u=m,$(k),b&&W()),K()}function V(e){u=e,$(k),k=[],D=a.indexOf(n,u)}function K(e){return{data:w,errors:_,meta:{delimiter:r,linebreak:n,aborted:d,truncated:!!e,cursor:S+(h||0)}}}function W(){o(K()),w=[],_=[]}},this.abort=function(){d=!0},this.getCharIndex=function(){return u}}function g(e){var t=e.data,r=i[t.workerId],n=!1;if(t.error)r.userError(t.error,t.file);else if(t.results&&t.results.data){var o={abort:function(){n=!0,v(t.workerId,{data:[],errors:[],meta:{aborted:!0}})},pause:y,resume:y};if(x(r.userStep)){for(var a=0;a{t.pbkdf2=r(915),t.pbkdf2Sync=r(4560)},915:(e,t,r)=>{var n,i,o=r(8608).Buffer,a=r(6779),s=r(6350),c=r(4560),l=r(7437),u=r.g.crypto&&r.g.crypto.subtle,d={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},h=[];function f(){return i||(i=r.g.process&&r.g.process.nextTick?r.g.process.nextTick:r.g.queueMicrotask?r.g.queueMicrotask:r.g.setImmediate?r.g.setImmediate:r.g.setTimeout)}function p(e,t,r,n,i){return u.importKey("raw",e,{name:"PBKDF2"},!1,["deriveBits"]).then((function(e){return u.deriveBits({name:"PBKDF2",salt:t,iterations:r,hash:{name:i}},e,n<<3)})).then((function(e){return o.from(e)}))}e.exports=function(e,t,i,m,g,v){"function"===typeof g&&(v=g,g=void 0);var y=d[(g=g||"sha1").toLowerCase()];if(y&&"function"===typeof r.g.Promise){if(a(i,m),e=l(e,s,"Password"),t=l(t,s,"Salt"),"function"!==typeof v)throw new Error("No callback provided to pbkdf2");!function(e,t){e.then((function(e){f()((function(){t(null,e)}))}),(function(e){f()((function(){t(e)}))}))}(function(e){if(r.g.process&&!r.g.process.browser)return Promise.resolve(!1);if(!u||!u.importKey||!u.deriveBits)return Promise.resolve(!1);if(void 0!==h[e])return h[e];var t=p(n=n||o.alloc(8),n,10,128,e).then((function(){return!0})).catch((function(){return!1}));return h[e]=t,t}(y).then((function(r){return r?p(e,t,i,m,y):c(e,t,i,m,g)})),v)}else f()((function(){var r;try{r=c(e,t,i,m,g)}catch(n){return v(n)}v(null,r)}))}},6350:(e,t,r)=>{var n,i=r(4501);if(r.g.process&&r.g.process.browser)n="utf-8";else if(r.g.process&&r.g.process.version){n=parseInt(i.version.split(".")[0].slice(1),10)>=6?"utf-8":"binary"}else n="utf-8";e.exports=n},6779:e=>{var t=Math.pow(2,30)-1;e.exports=function(e,r){if("number"!==typeof e)throw new TypeError("Iterations not a number");if(e<0)throw new TypeError("Bad iterations");if("number"!==typeof r)throw new TypeError("Key length not a number");if(r<0||r>t||r!==r)throw new TypeError("Bad key length")}},4560:(e,t,r)=>{var n=r(6199),i=r(8816),o=r(7372),a=r(8608).Buffer,s=r(6779),c=r(6350),l=r(7437),u=a.alloc(128),d={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function h(e,t,r){var s=function(e){function t(t){return o(e).update(t).digest()}function r(e){return(new i).update(e).digest()}return"rmd160"===e||"ripemd160"===e?r:"md5"===e?n:t}(e),c="sha512"===e||"sha384"===e?128:64;t.length>c?t=s(t):t.length{var n=r(8608).Buffer;e.exports=function(e,t,r){if(n.isBuffer(e))return e;if("string"===typeof e)return n.from(e,t);if(ArrayBuffer.isView(e))return n.from(e.buffer);throw new TypeError(r+" must be a string, a Buffer, a typed array or a DataView")}},903:function(e){e.exports=function(){var e=[],t=[],r={},n={},i={};function o(e){return"string"===typeof e?new RegExp("^"+e+"$","i"):e}function a(e,t){return e===t?t:e===e.toLowerCase()?t.toLowerCase():e===e.toUpperCase()?t.toUpperCase():e[0]===e[0].toUpperCase()?t.charAt(0).toUpperCase()+t.substr(1).toLowerCase():t.toLowerCase()}function s(e,t){return e.replace(/\$(\d{1,2})/g,(function(e,r){return t[r]||""}))}function c(e,t){return e.replace(t[0],(function(r,n){var i=s(t[1],arguments);return a(""===r?e[n-1]:r,i)}))}function l(e,t,n){if(!e.length||r.hasOwnProperty(e))return t;for(var i=n.length;i--;){var o=n[i];if(o[0].test(t))return c(t,o)}return t}function u(e,t,r){return function(n){var i=n.toLowerCase();return t.hasOwnProperty(i)?a(n,i):e.hasOwnProperty(i)?a(n,e[i]):l(i,n,r)}}function d(e,t,r,n){return function(n){var i=n.toLowerCase();return!!t.hasOwnProperty(i)||!e.hasOwnProperty(i)&&l(i,i,r)===i}}function h(e,t,r){return(r?t+" ":"")+(1===t?h.singular(e):h.plural(e))}return h.plural=u(i,n,e),h.isPlural=d(i,n,e),h.singular=u(n,i,t),h.isSingular=d(n,i,t),h.addPluralRule=function(t,r){e.push([o(t),r])},h.addSingularRule=function(e,r){t.push([o(e),r])},h.addUncountableRule=function(e){"string"!==typeof e?(h.addPluralRule(e,"$0"),h.addSingularRule(e,"$0")):r[e.toLowerCase()]=!0},h.addIrregularRule=function(e,t){t=t.toLowerCase(),e=e.toLowerCase(),i[e]=t,n[t]=e},[["I","we"],["me","us"],["he","they"],["she","they"],["them","them"],["myself","ourselves"],["yourself","yourselves"],["itself","themselves"],["herself","themselves"],["himself","themselves"],["themself","themselves"],["is","are"],["was","were"],["has","have"],["this","these"],["that","those"],["echo","echoes"],["dingo","dingoes"],["volcano","volcanoes"],["tornado","tornadoes"],["torpedo","torpedoes"],["genus","genera"],["viscus","viscera"],["stigma","stigmata"],["stoma","stomata"],["dogma","dogmata"],["lemma","lemmata"],["schema","schemata"],["anathema","anathemata"],["ox","oxen"],["axe","axes"],["die","dice"],["yes","yeses"],["foot","feet"],["eave","eaves"],["goose","geese"],["tooth","teeth"],["quiz","quizzes"],["human","humans"],["proof","proofs"],["carve","carves"],["valve","valves"],["looey","looies"],["thief","thieves"],["groove","grooves"],["pickaxe","pickaxes"],["passerby","passersby"]].forEach((function(e){return h.addIrregularRule(e[0],e[1])})),[[/s?$/i,"s"],[/[^\u0000-\u007F]$/i,"$0"],[/([^aeiou]ese)$/i,"$1"],[/(ax|test)is$/i,"$1es"],[/(alias|[^aou]us|t[lm]as|gas|ris)$/i,"$1es"],[/(e[mn]u)s?$/i,"$1s"],[/([^l]ias|[aeiou]las|[ejzr]as|[iu]am)$/i,"$1"],[/(alumn|syllab|vir|radi|nucle|fung|cact|stimul|termin|bacill|foc|uter|loc|strat)(?:us|i)$/i,"$1i"],[/(alumn|alg|vertebr)(?:a|ae)$/i,"$1ae"],[/(seraph|cherub)(?:im)?$/i,"$1im"],[/(her|at|gr)o$/i,"$1oes"],[/(agend|addend|millenni|dat|extrem|bacteri|desiderat|strat|candelabr|errat|ov|symposi|curricul|automat|quor)(?:a|um)$/i,"$1a"],[/(apheli|hyperbat|periheli|asyndet|noumen|phenomen|criteri|organ|prolegomen|hedr|automat)(?:a|on)$/i,"$1a"],[/sis$/i,"ses"],[/(?:(kni|wi|li)fe|(ar|l|ea|eo|oa|hoo)f)$/i,"$1$2ves"],[/([^aeiouy]|qu)y$/i,"$1ies"],[/([^ch][ieo][ln])ey$/i,"$1ies"],[/(x|ch|ss|sh|zz)$/i,"$1es"],[/(matr|cod|mur|sil|vert|ind|append)(?:ix|ex)$/i,"$1ices"],[/\b((?:tit)?m|l)(?:ice|ouse)$/i,"$1ice"],[/(pe)(?:rson|ople)$/i,"$1ople"],[/(child)(?:ren)?$/i,"$1ren"],[/eaux$/i,"$0"],[/m[ae]n$/i,"men"],["thou","you"]].forEach((function(e){return h.addPluralRule(e[0],e[1])})),[[/s$/i,""],[/(ss)$/i,"$1"],[/(wi|kni|(?:after|half|high|low|mid|non|night|[^\w]|^)li)ves$/i,"$1fe"],[/(ar|(?:wo|[ae])l|[eo][ao])ves$/i,"$1f"],[/ies$/i,"y"],[/\b([pl]|zomb|(?:neck|cross)?t|coll|faer|food|gen|goon|group|lass|talk|goal|cut)ies$/i,"$1ie"],[/\b(mon|smil)ies$/i,"$1ey"],[/\b((?:tit)?m|l)ice$/i,"$1ouse"],[/(seraph|cherub)im$/i,"$1"],[/(x|ch|ss|sh|zz|tto|go|cho|alias|[^aou]us|t[lm]as|gas|(?:her|at|gr)o|[aeiou]ris)(?:es)?$/i,"$1"],[/(analy|diagno|parenthe|progno|synop|the|empha|cri|ne)(?:sis|ses)$/i,"$1sis"],[/(movie|twelve|abuse|e[mn]u)s$/i,"$1"],[/(test)(?:is|es)$/i,"$1is"],[/(alumn|syllab|vir|radi|nucle|fung|cact|stimul|termin|bacill|foc|uter|loc|strat)(?:us|i)$/i,"$1us"],[/(agend|addend|millenni|dat|extrem|bacteri|desiderat|strat|candelabr|errat|ov|symposi|curricul|quor)a$/i,"$1um"],[/(apheli|hyperbat|periheli|asyndet|noumen|phenomen|criteri|organ|prolegomen|hedr|automat)a$/i,"$1on"],[/(alumn|alg|vertebr)ae$/i,"$1a"],[/(cod|mur|sil|vert|ind)ices$/i,"$1ex"],[/(matr|append)ices$/i,"$1ix"],[/(pe)(rson|ople)$/i,"$1rson"],[/(child)ren$/i,"$1"],[/(eau)x?$/i,"$1"],[/men$/i,"man"]].forEach((function(e){return h.addSingularRule(e[0],e[1])})),["adulthood","advice","agenda","aid","aircraft","alcohol","ammo","analytics","anime","athletics","audio","bison","blood","bream","buffalo","butter","carp","cash","chassis","chess","clothing","cod","commerce","cooperation","corps","debris","diabetes","digestion","elk","energy","equipment","excretion","expertise","firmware","flounder","fun","gallows","garbage","graffiti","hardware","headquarters","health","herpes","highjinks","homework","housework","information","jeans","justice","kudos","labour","literature","machinery","mackerel","mail","media","mews","moose","music","mud","manga","news","only","personnel","pike","plankton","pliers","police","pollution","premises","rain","research","rice","salmon","scissors","series","sewage","shambles","shrimp","software","species","staff","swine","tennis","traffic","transportation","trout","tuna","wealth","welfare","whiting","wildebeest","wildlife","you",/pok[e\xe9]mon$/i,/[^aeiou]ese$/i,/deer$/i,/fish$/i,/measles$/i,/o[iu]s$/i,/pox$/i,/sheep$/i].forEach(h.addUncountableRule),h}()},4501:e=>{var t,r,n=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function a(e){if(t===setTimeout)return setTimeout(e,0);if((t===i||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(r){try{return t.call(null,e,0)}catch(r){return t.call(this,e,0)}}}!function(){try{t="function"===typeof setTimeout?setTimeout:i}catch(e){t=i}try{r="function"===typeof clearTimeout?clearTimeout:o}catch(e){r=o}}();var s,c=[],l=!1,u=-1;function d(){l&&s&&(l=!1,s.length?c=s.concat(c):u=-1,c.length&&h())}function h(){if(!l){var e=a(d);l=!0;for(var t=c.length;t;){for(s=c,c=[];++u1)for(var r=1;r{"use strict";var n=r(4420),i=r(3301),o=Object.prototype.hasOwnProperty;function a(e){return e&&"EPROMISERETRY"===e.code&&o.call(e,"retried")}e.exports=function(e,t){var r,o;return"object"===typeof e&&"function"===typeof t&&(r=t,t=e,e=r),o=i.operation(t),new Promise((function(t,r){o.attempt((function(i){Promise.resolve().then((function(){return e((function(e){throw a(e)&&(e=e.retried),n(new Error("Retrying"),"EPROMISERETRY",{retried:e})}),i)})).then(t,(function(e){a(e)&&(e=e.retried,o.retry(e||new Error))||r(e)}))}))}))}},1854:(e,t,r)=>{"use strict";var n=r(4029);function i(){}function o(){}o.resetWarningCache=i,e.exports=function(){function e(e,t,r,i,o,a){if(a!==n){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:i};return r.PropTypes=r,r}},4108:(e,t,r)=>{e.exports=r(1854)()},4029:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},1729:(e,t)=>{var r,n,i,o=function(){var e=function(e,t){var r=e,n=o[t],i=null,a=0,s=null,c=[],l={},u=function(e,t){i=function(e){for(var t=new Array(e),r=0;r=7&&m(e),null==s&&(s=O(r,n,c)),S(s,t)},d=function(e,t){for(var r=-1;r<=7;r+=1)if(!(e+r<=-1||a<=e+r))for(var n=-1;n<=7;n+=1)t+n<=-1||a<=t+n||(i[e+r][t+n]=0<=r&&r<=6&&(0==n||6==n)||0<=n&&n<=6&&(0==r||6==r)||2<=r&&r<=4&&2<=n&&n<=4)},h=function(){for(var e=8;e>n&1);i[Math.floor(n/3)][n%3+a-8-3]=o}for(n=0;n<18;n+=1){o=!e&&1==(t>>n&1);i[n%3+a-8-3][Math.floor(n/3)]=o}},k=function(e,t){for(var r=n<<3|t,o=p.getBCHTypeInfo(r),s=0;s<15;s+=1){var c=!e&&1==(o>>s&1);s<6?i[s][8]=c:s<8?i[s+1][8]=c:i[a-15+s][8]=c}for(s=0;s<15;s+=1){c=!e&&1==(o>>s&1);s<8?i[8][a-s-1]=c:s<9?i[8][15-s-1+1]=c:i[8][15-s-1]=c}i[a-8][8]=!e},S=function(e,t){for(var r=-1,n=a-1,o=7,s=0,c=p.getMaskFunction(t),l=a-1;l>0;l-=2)for(6==l&&(l-=1);;){for(var u=0;u<2;u+=1)if(null==i[n][l-u]){var d=!1;s>>o&1)),c(n,l-u)&&(d=!d),i[n][l-u]=d,-1==(o-=1)&&(s+=1,o=7)}if((n+=r)<0||a<=n){n-=r,r=-r;break}}},O=function(e,t,r){for(var n=v.getRSBlocks(e,t),i=y(),o=0;o8*s)throw"code length overflow. ("+i.getLengthInBits()+">"+8*s+")";for(i.getLengthInBits()+4<=8*s&&i.put(0,4);i.getLengthInBits()%8!=0;)i.putBit(!1);for(;!(i.getLengthInBits()>=8*s)&&(i.put(236,8),!(i.getLengthInBits()>=8*s));)i.put(17,8);return function(e,t){for(var r=0,n=0,i=0,o=new Array(t.length),a=new Array(t.length),s=0;s=0?h.getAt(f):0}}var m=0;for(u=0;un)&&(e=n,t=r)}return t}())},l.createTableTag=function(e,t){e=e||2;var r="";r+='";for(var i=0;i';r+=""}return r+="",r+="
"},l.createSvgTag=function(e,t,r,n){var i={};"object"==typeof arguments[0]&&(e=(i=arguments[0]).cellSize,t=i.margin,r=i.alt,n=i.title),e=e||2,t="undefined"==typeof t?4*e:t,(r="string"===typeof r?{text:r}:r||{}).text=r.text||null,r.id=r.text?r.id||"qrcode-description":null,(n="string"===typeof n?{text:n}:n||{}).text=n.text||null,n.id=n.text?n.id||"qrcode-title":null;var o,a,s,c,u=l.getModuleCount()*e+2*t,d="";for(c="l"+e+",0 0,"+e+" -"+e+",0 0,-"+e+"z ",d+=''+P(n.text)+"":"",d+=r.text?''+P(r.text)+"":"",d+='',d+='":t+=">";break;case"&":t+="&";break;case'"':t+=""";break;default:t+=n}}return t};return l.createASCII=function(e,t){if((e=e||1)<2)return function(e){e="undefined"==typeof e?2:e;var t,r,n,i,o,a=1*l.getModuleCount()+2*e,s=e,c=a-e,u={"\u2588\u2588":"\u2588","\u2588 ":"\u2580"," \u2588":"\u2584"," ":" "},d={"\u2588\u2588":"\u2580","\u2588 ":"\u2580"," \u2588":" "," ":" "},h="";for(t=0;t=c?d[o]:u[o];h+="\n"}return a%2&&e>0?h.substring(0,h.length-a-1)+Array(a+1).join("\u2580"):h.substring(0,h.length-1)}(t);e-=1,t="undefined"==typeof t?2*e:t;var r,n,i,o,a=l.getModuleCount()*e+2*t,s=t,c=a-t,u=Array(e+1).join("\u2588\u2588"),d=Array(e+1).join(" "),h="",f="";for(r=0;r>>8),t.push(255&a)):t.push(n)}}return t}};var t=1,r=2,n=4,i=8,o={L:1,M:0,Q:3,H:2},a=0,s=1,c=2,l=3,u=4,d=5,h=6,f=7,p=function(){var e=[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],o=1335,p=7973,v={},y=function(e){for(var t=0;0!=e;)t+=1,e>>>=1;return t};return v.getBCHTypeInfo=function(e){for(var t=e<<10;y(t)-y(o)>=0;)t^=o<=0;)t^=p<5&&(r+=3+o-5)}for(n=0;n=256;)t-=255;return e[t]}};return n}();function g(e,t){if("undefined"==typeof e.length)throw e.length+"/"+t;var r=function(){for(var r=0;r>>7-t%8&1)},put:function(e,t){for(var n=0;n>>t-n-1&1))},getLengthInBits:function(){return t},putBit:function(r){var n=Math.floor(t/8);e.length<=n&&e.push(0),r&&(e[n]|=128>>>t%8),t+=1}};return r},b=function(e){var r=t,n=e,i={getMode:function(){return r},getLength:function(e){return n.length},write:function(e){for(var t=n,r=0;r+2>>8&255)+(255&n),e.put(n,13),r+=2}if(r>>8)},writeBytes:function(e,r,n){r=r||0,n=n||e.length;for(var i=0;i0&&(t+=","),t+=e[r];return t+="]"}};return t},S=function(e){var t=e,r=0,n=0,i=0,o={read:function(){for(;i<8;){if(r>=t.length){if(0==i)return-1;throw"unexpected end of file./"+i}var e=t.charAt(r);if(r+=1,"="==e)return i=0,-1;e.match(/^\s$/)||(n=n<<6|a(e.charCodeAt(0)),i+=6)}var o=n>>>i-8&255;return i-=8,o}},a=function(e){if(65<=e&&e<=90)return e-65;if(97<=e&&e<=122)return e-97+26;if(48<=e&&e<=57)return e-48+52;if(43==e)return 62;if(47==e)return 63;throw"c:"+e};return o},E=function(e,t,r){for(var n=function(e,t){var r=e,n=t,i=new Array(e*t),o={setPixel:function(e,t,n){i[t*r+e]=n},write:function(e){e.writeString("GIF87a"),e.writeShort(r),e.writeShort(n),e.writeByte(128),e.writeByte(0),e.writeByte(0),e.writeByte(0),e.writeByte(0),e.writeByte(0),e.writeByte(255),e.writeByte(255),e.writeByte(255),e.writeString(","),e.writeShort(0),e.writeShort(0),e.writeShort(r),e.writeShort(n),e.writeByte(0);var t=a(2);e.writeByte(2);for(var i=0;t.length-i>255;)e.writeByte(255),e.writeBytes(t,i,255),i+=255;e.writeByte(t.length-i),e.writeBytes(t,i,t.length-i),e.writeByte(0),e.writeString(";")}},a=function(e){for(var t=1<>>i!=0)throw"length over";for(;r+i>=8;)t.writeByte(255&(e<>>=8-r,n=0,r=0;n|=e<0&&t.writeByte(n)}}}(c);l.write(t,n);var u=0,d=String.fromCharCode(i[u]);for(u+=1;u=6;)o(e>>>t-6),t-=6},i.flush=function(){if(t>0&&(o(e<<6-t),e=0,t=0),r%3!=0)for(var i=3-r%3,a=0;a>6,128|63&n):n<55296||n>=57344?t.push(224|n>>12,128|n>>6&63,128|63&n):(r++,n=65536+((1023&n)<<10|1023&e.charCodeAt(r)),t.push(240|n>>18,128|n>>12&63,128|n>>6&63,128|63&n))}return t}(e)},n=[],void 0===(i="function"===typeof(r=function(){return o})?r.apply(t,n):r)||(e.exports=i)},6581:(e,t,r)=>{"use strict";var n=r(4501),i=65536,o=4294967295;var a=r(8608).Buffer,s=r.g.crypto||r.g.msCrypto;s&&s.getRandomValues?e.exports=function(e,t){if(e>o)throw new RangeError("requested too many random bytes");var r=a.allocUnsafe(e);if(e>0)if(e>i)for(var c=0;c{"use strict";var n=r(3358),i=r(4824);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r",t=le.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,r,n){MSApp.execUnsafeLocalFunction((function(){return ue(e,t)}))}:ue);function he(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&3===r.nodeType)return void(r.nodeValue=t)}e.textContent=t}var fe={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},pe=["Webkit","ms","Moz","O"];function me(e,t,r){return null==t||"boolean"===typeof t||""===t?"":r||"number"!==typeof t||0===t||fe.hasOwnProperty(e)&&fe[e]?(""+t).trim():t+"px"}function ge(e,t){for(var r in e=e.style,t)if(t.hasOwnProperty(r)){var n=0===r.indexOf("--"),i=me(r,t[r],n);"float"===r&&(r="cssFloat"),n?e.setProperty(r,i):e[r]=i}}Object.keys(fe).forEach((function(e){pe.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),fe[t]=fe[e]}))}));var ve=D({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ye(e,t){if(t){if(ve[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(o(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(o(60));if("object"!==typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(o(61))}if(null!=t.style&&"object"!==typeof t.style)throw Error(o(62))}}function be(e,t){if(-1===e.indexOf("-"))return"string"===typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var we=null;function xe(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var _e=null,ke=null,Se=null;function Ee(e){if(e=bi(e)){if("function"!==typeof _e)throw Error(o(280));var t=e.stateNode;t&&(t=xi(t),_e(e.stateNode,e.type,t))}}function Oe(e){ke?Se?Se.push(e):Se=[e]:ke=e}function Pe(){if(ke){var e=ke,t=Se;if(Se=ke=null,Ee(e),t)for(e=0;e>>=0,0===e?32:31-(st(e)/ct|0)|0},st=Math.log,ct=Math.LN2;var lt=64,ut=4194304;function dt(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function ht(e,t){var r=e.pendingLanes;if(0===r)return 0;var n=0,i=e.suspendedLanes,o=e.pingedLanes,a=268435455&r;if(0!==a){var s=a&~i;0!==s?n=dt(s):0!==(o&=a)&&(n=dt(o))}else 0!==(a=r&~i)?n=dt(a):0!==o&&(n=dt(o));if(0===n)return 0;if(0!==t&&t!==n&&0===(t&i)&&((i=n&-n)>=(o=t&-t)||16===i&&0!==(4194240&o)))return t;if(0!==(4&n)&&(n|=16&r),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=n;0r;r++)t.push(e);return t}function vt(e,t,r){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-at(t)]=r}function yt(e,t){var r=e.entangledLanes|=t;for(e=e.entanglements;r;){var n=31-at(r),i=1<=Mr),Dr=String.fromCharCode(32),zr=!1;function Br(e,t){switch(e){case"keyup":return-1!==Rr.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Ur(e){return"object"===typeof(e=e.detail)&&"data"in e?e.data:null}var Fr=!1;var $r={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Hr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!$r[e.type]:"textarea"===t}function qr(e,t,r,n){Oe(n),0<(t=Kn(t,"onChange")).length&&(r=new lr("onChange","change",null,r,n),e.push({event:r,listeners:t}))}var Vr=null,Kr=null;function Wr(e){zn(e,0)}function Gr(e){if(W(wi(e)))return e}function Yr(e,t){if("change"===e)return t}var Zr=!1;if(u){var Xr;if(u){var Jr="oninput"in document;if(!Jr){var Qr=document.createElement("div");Qr.setAttribute("oninput","return;"),Jr="function"===typeof Qr.oninput}Xr=Jr}else Xr=!1;Zr=Xr&&(!document.documentMode||9=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=ln(n)}}function dn(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?dn(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function hn(){for(var e=window,t=G();t instanceof e.HTMLIFrameElement;){try{var r="string"===typeof t.contentWindow.location.href}catch(n){r=!1}if(!r)break;t=G((e=t.contentWindow).document)}return t}function fn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function pn(e){var t=hn(),r=e.focusedElem,n=e.selectionRange;if(t!==r&&r&&r.ownerDocument&&dn(r.ownerDocument.documentElement,r)){if(null!==n&&fn(r))if(t=n.start,void 0===(e=n.end)&&(e=t),"selectionStart"in r)r.selectionStart=t,r.selectionEnd=Math.min(e,r.value.length);else if((e=(t=r.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var i=r.textContent.length,o=Math.min(n.start,i);n=void 0===n.end?o:Math.min(n.end,i),!e.extend&&o>n&&(i=n,n=o,o=i),i=un(r,o);var a=un(r,n);i&&a&&(1!==e.rangeCount||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==a.node||e.focusOffset!==a.offset)&&((t=t.createRange()).setStart(i.node,i.offset),e.removeAllRanges(),o>n?(e.addRange(t),e.extend(a.node,a.offset)):(t.setEnd(a.node,a.offset),e.addRange(t)))}for(t=[],e=r;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"===typeof r.focus&&r.focus(),r=0;r=document.documentMode,gn=null,vn=null,yn=null,bn=!1;function wn(e,t,r){var n=r.window===r?r.document:9===r.nodeType?r:r.ownerDocument;bn||null==gn||gn!==G(n)||("selectionStart"in(n=gn)&&fn(n)?n={start:n.selectionStart,end:n.selectionEnd}:n={anchorNode:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset},yn&&cn(yn,n)||(yn=n,0<(n=Kn(vn,"onSelect")).length&&(t=new lr("onSelect","select",null,t,r),e.push({event:t,listeners:n}),t.target=gn)))}function xn(e,t){var r={};return r[e.toLowerCase()]=t.toLowerCase(),r["Webkit"+e]="webkit"+t,r["Moz"+e]="moz"+t,r}var _n={animationend:xn("Animation","AnimationEnd"),animationiteration:xn("Animation","AnimationIteration"),animationstart:xn("Animation","AnimationStart"),transitionend:xn("Transition","TransitionEnd")},kn={},Sn={};function En(e){if(kn[e])return kn[e];if(!_n[e])return e;var t,r=_n[e];for(t in r)if(r.hasOwnProperty(t)&&t in Sn)return kn[e]=r[t];return e}u&&(Sn=document.createElement("div").style,"AnimationEvent"in window||(delete _n.animationend.animation,delete _n.animationiteration.animation,delete _n.animationstart.animation),"TransitionEvent"in window||delete _n.transitionend.transition);var On=En("animationend"),Pn=En("animationiteration"),An=En("animationstart"),jn=En("transitionend"),Tn=new Map,Cn="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Rn(e,t){Tn.set(e,t),c(t,[e])}for(var In=0;Inki||(e.current=_i[ki],_i[ki]=null,ki--)}function Oi(e,t){ki++,_i[ki]=e.current,e.current=t}var Pi={},Ai=Si(Pi),ji=Si(!1),Ti=Pi;function Ci(e,t){var r=e.type.contextTypes;if(!r)return Pi;var n=e.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===t)return n.__reactInternalMemoizedMaskedChildContext;var i,o={};for(i in r)o[i]=t[i];return n&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Ri(e){return null!==(e=e.childContextTypes)&&void 0!==e}function Ii(){Ei(ji),Ei(Ai)}function Mi(e,t,r){if(Ai.current!==Pi)throw Error(o(168));Oi(Ai,t),Oi(ji,r)}function Li(e,t,r){var n=e.stateNode;if(t=t.childContextTypes,"function"!==typeof n.getChildContext)return r;for(var i in n=n.getChildContext())if(!(i in t))throw Error(o(108,H(e)||"Unknown",i));return D({},r,n)}function Ni(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Pi,Ti=Ai.current,Oi(Ai,e),Oi(ji,ji.current),!0}function Di(e,t,r){var n=e.stateNode;if(!n)throw Error(o(169));r?(e=Li(e,t,Ti),n.__reactInternalMemoizedMergedChildContext=e,Ei(ji),Ei(Ai),Oi(Ai,e)):Ei(ji),Oi(ji,r)}var zi=null,Bi=!1,Ui=!1;function Fi(e){null===zi?zi=[e]:zi.push(e)}function $i(){if(!Ui&&null!==zi){Ui=!0;var e=0,t=bt;try{var r=zi;for(bt=1;e>=a,i-=a,Zi=1<<32-at(t)+i|r<m?(g=d,d=null):g=d.sibling;var v=f(i,d,s[m],c);if(null===v){null===d&&(d=g);break}e&&d&&null===v.alternate&&t(i,d),o=a(v,o,m),null===u?l=v:u.sibling=v,u=v,d=g}if(m===s.length)return r(i,d),io&&Ji(i,m),l;if(null===d){for(;mg?(v=m,m=null):v=m.sibling;var b=f(i,m,y.value,l);if(null===b){null===m&&(m=v);break}e&&m&&null===b.alternate&&t(i,m),s=a(b,s,g),null===d?u=b:d.sibling=b,d=b,m=v}if(y.done)return r(i,m),io&&Ji(i,g),u;if(null===m){for(;!y.done;g++,y=c.next())null!==(y=h(i,y.value,l))&&(s=a(y,s,g),null===d?u=y:d.sibling=y,d=y);return io&&Ji(i,g),u}for(m=n(i,m);!y.done;g++,y=c.next())null!==(y=p(m,i,g,y.value,l))&&(e&&null!==y.alternate&&m.delete(null===y.key?g:y.key),s=a(y,s,g),null===d?u=y:d.sibling=y,d=y);return e&&m.forEach((function(e){return t(i,e)})),io&&Ji(i,g),u}return function e(n,o,a,c){if("object"===typeof a&&null!==a&&a.type===k&&null===a.key&&(a=a.props.children),"object"===typeof a&&null!==a){switch(a.$$typeof){case x:e:{for(var l=a.key,u=o;null!==u;){if(u.key===l){if((l=a.type)===k){if(7===u.tag){r(n,u.sibling),(o=i(u,a.props.children)).return=n,n=o;break e}}else if(u.elementType===l||"object"===typeof l&&null!==l&&l.$$typeof===R&&Yo(l)===u.type){r(n,u.sibling),(o=i(u,a.props)).ref=Wo(n,u,a),o.return=n,n=o;break e}r(n,u);break}t(n,u),u=u.sibling}a.type===k?((o=Nl(a.props.children,n.mode,c,a.key)).return=n,n=o):((c=Ll(a.type,a.key,a.props,null,n.mode,c)).ref=Wo(n,o,a),c.return=n,n=c)}return s(n);case _:e:{for(u=a.key;null!==o;){if(o.key===u){if(4===o.tag&&o.stateNode.containerInfo===a.containerInfo&&o.stateNode.implementation===a.implementation){r(n,o.sibling),(o=i(o,a.children||[])).return=n,n=o;break e}r(n,o);break}t(n,o),o=o.sibling}(o=Bl(a,n.mode,c)).return=n,n=o}return s(n);case R:return e(n,o,(u=a._init)(a._payload),c)}if(te(a))return m(n,o,a,c);if(L(a))return g(n,o,a,c);Go(n,a)}return"string"===typeof a&&""!==a||"number"===typeof a?(a=""+a,null!==o&&6===o.tag?(r(n,o.sibling),(o=i(o,a)).return=n,n=o):(r(n,o),(o=zl(a,n.mode,c)).return=n,n=o),s(n)):r(n,o)}}var Xo=Zo(!0),Jo=Zo(!1),Qo={},ea=Si(Qo),ta=Si(Qo),ra=Si(Qo);function na(e){if(e===Qo)throw Error(o(174));return e}function ia(e,t){switch(Oi(ra,t),Oi(ta,e),Oi(ea,Qo),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:ce(null,"");break;default:t=ce(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}Ei(ea),Oi(ea,t)}function oa(){Ei(ea),Ei(ta),Ei(ra)}function aa(e){na(ra.current);var t=na(ea.current),r=ce(t,e.type);t!==r&&(Oi(ta,e),Oi(ea,r))}function sa(e){ta.current===e&&(Ei(ea),Ei(ta))}var ca=Si(0);function la(e){for(var t=e;null!==t;){if(13===t.tag){var r=t.memoizedState;if(null!==r&&(null===(r=r.dehydrated)||"$?"===r.data||"$!"===r.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!==(128&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var ua=[];function da(){for(var e=0;er?r:4,e(!0);var n=fa.transition;fa.transition={};try{e(!1),t()}finally{bt=r,fa.transition=n}}function es(){return Pa().memoizedState}function ts(e,t,r){var n=rl(e);if(r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},ns(e))is(t,r);else if(null!==(r=jo(e,t,r,n))){nl(r,e,n,tl()),os(r,t,n)}}function rs(e,t,r){var n=rl(e),i={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(ns(e))is(t,i);else{var o=e.alternate;if(0===e.lanes&&(null===o||0===o.lanes)&&null!==(o=t.lastRenderedReducer))try{var a=t.lastRenderedState,s=o(a,r);if(i.hasEagerState=!0,i.eagerState=s,sn(s,a)){var c=t.interleaved;return null===c?(i.next=i,Ao(t)):(i.next=c.next,c.next=i),void(t.interleaved=i)}}catch(l){}null!==(r=jo(e,t,i,n))&&(nl(r,e,n,i=tl()),os(r,t,n))}}function ns(e){var t=e.alternate;return e===ma||null!==t&&t===ma}function is(e,t){ba=ya=!0;var r=e.pending;null===r?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function os(e,t,r){if(0!==(4194240&r)){var n=t.lanes;r|=n&=e.pendingLanes,t.lanes=r,yt(e,r)}}var as={readContext:Oo,useCallback:_a,useContext:_a,useEffect:_a,useImperativeHandle:_a,useInsertionEffect:_a,useLayoutEffect:_a,useMemo:_a,useReducer:_a,useRef:_a,useState:_a,useDebugValue:_a,useDeferredValue:_a,useTransition:_a,useMutableSource:_a,useSyncExternalStore:_a,useId:_a,unstable_isNewReconciler:!1},ss={readContext:Oo,useCallback:function(e,t){return Oa().memoizedState=[e,void 0===t?null:t],e},useContext:Oo,useEffect:Ha,useImperativeHandle:function(e,t,r){return r=null!==r&&void 0!==r?r.concat([e]):null,Fa(4194308,4,Wa.bind(null,t,e),r)},useLayoutEffect:function(e,t){return Fa(4194308,4,e,t)},useInsertionEffect:function(e,t){return Fa(4,2,e,t)},useMemo:function(e,t){var r=Oa();return t=void 0===t?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var n=Oa();return t=void 0!==r?r(t):t,n.memoizedState=n.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},n.queue=e,e=e.dispatch=ts.bind(null,ma,e),[n.memoizedState,e]},useRef:function(e){return e={current:e},Oa().memoizedState=e},useState:za,useDebugValue:Ya,useDeferredValue:function(e){return Oa().memoizedState=e},useTransition:function(){var e=za(!1),t=e[0];return e=Qa.bind(null,e[1]),Oa().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,r){var n=ma,i=Oa();if(io){if(void 0===r)throw Error(o(407));r=r()}else{if(r=t(),null===Tc)throw Error(o(349));0!==(30&pa)||Ia(n,t,r)}i.memoizedState=r;var a={value:r,getSnapshot:t};return i.queue=a,Ha(La.bind(null,n,a,e),[e]),n.flags|=2048,Ba(9,Ma.bind(null,n,a,r,t),void 0,null),r},useId:function(){var e=Oa(),t=Tc.identifierPrefix;if(io){var r=Xi;t=":"+t+"R"+(r=(Zi&~(1<<32-at(Zi)-1)).toString(32)+r),0<(r=wa++)&&(t+="H"+r.toString(32)),t+=":"}else t=":"+t+"r"+(r=xa++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},cs={readContext:Oo,useCallback:Za,useContext:Oo,useEffect:qa,useImperativeHandle:Ga,useInsertionEffect:Va,useLayoutEffect:Ka,useMemo:Xa,useReducer:ja,useRef:Ua,useState:function(){return ja(Aa)},useDebugValue:Ya,useDeferredValue:function(e){return Ja(Pa(),ga.memoizedState,e)},useTransition:function(){return[ja(Aa)[0],Pa().memoizedState]},useMutableSource:Ca,useSyncExternalStore:Ra,useId:es,unstable_isNewReconciler:!1},ls={readContext:Oo,useCallback:Za,useContext:Oo,useEffect:qa,useImperativeHandle:Ga,useInsertionEffect:Va,useLayoutEffect:Ka,useMemo:Xa,useReducer:Ta,useRef:Ua,useState:function(){return Ta(Aa)},useDebugValue:Ya,useDeferredValue:function(e){var t=Pa();return null===ga?t.memoizedState=e:Ja(t,ga.memoizedState,e)},useTransition:function(){return[Ta(Aa)[0],Pa().memoizedState]},useMutableSource:Ca,useSyncExternalStore:Ra,useId:es,unstable_isNewReconciler:!1};function us(e,t){try{var r="",n=t;do{r+=F(n),n=n.return}while(n);var i=r}catch(o){i="\nError generating stack: "+o.message+"\n"+o.stack}return{value:e,source:t,stack:i,digest:null}}function ds(e,t,r){return{value:e,source:null,stack:null!=r?r:null,digest:null!=t?t:null}}function hs(e,t){try{console.error(t.value)}catch(r){setTimeout((function(){throw r}))}}var fs="function"===typeof WeakMap?WeakMap:Map;function ps(e,t,r){(r=Mo(-1,r)).tag=3,r.payload={element:null};var n=t.value;return r.callback=function(){Vc||(Vc=!0,Kc=n),hs(0,t)},r}function ms(e,t,r){(r=Mo(-1,r)).tag=3;var n=e.type.getDerivedStateFromError;if("function"===typeof n){var i=t.value;r.payload=function(){return n(i)},r.callback=function(){hs(0,t)}}var o=e.stateNode;return null!==o&&"function"===typeof o.componentDidCatch&&(r.callback=function(){hs(0,t),"function"!==typeof n&&(null===Wc?Wc=new Set([this]):Wc.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),r}function gs(e,t,r){var n=e.pingCache;if(null===n){n=e.pingCache=new fs;var i=new Set;n.set(t,i)}else void 0===(i=n.get(t))&&(i=new Set,n.set(t,i));i.has(r)||(i.add(r),e=Ol.bind(null,e,t,r),t.then(e,e))}function vs(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function ys(e,t,r,n,i){return 0===(1&e.mode)?(e===t?e.flags|=65536:(e.flags|=128,r.flags|=131072,r.flags&=-52805,1===r.tag&&(null===r.alternate?r.tag=17:((t=Mo(-1,1)).tag=2,Lo(r,t,1))),r.lanes|=1),e):(e.flags|=65536,e.lanes=i,e)}var bs=w.ReactCurrentOwner,ws=!1;function xs(e,t,r,n){t.child=null===e?Jo(t,null,r,n):Xo(t,e.child,r,n)}function _s(e,t,r,n,i){r=r.render;var o=t.ref;return Eo(t,i),n=Sa(e,t,r,n,o,i),r=Ea(),null===e||ws?(io&&r&&eo(t),t.flags|=1,xs(e,t,n,i),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,Vs(e,t,i))}function ks(e,t,r,n,i){if(null===e){var o=r.type;return"function"!==typeof o||Il(o)||void 0!==o.defaultProps||null!==r.compare||void 0!==r.defaultProps?((e=Ll(r.type,null,n,t,t.mode,i)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=o,Ss(e,t,o,n,i))}if(o=e.child,0===(e.lanes&i)){var a=o.memoizedProps;if((r=null!==(r=r.compare)?r:cn)(a,n)&&e.ref===t.ref)return Vs(e,t,i)}return t.flags|=1,(e=Ml(o,n)).ref=t.ref,e.return=t,t.child=e}function Ss(e,t,r,n,i){if(null!==e){var o=e.memoizedProps;if(cn(o,n)&&e.ref===t.ref){if(ws=!1,t.pendingProps=n=o,0===(e.lanes&i))return t.lanes=e.lanes,Vs(e,t,i);0!==(131072&e.flags)&&(ws=!0)}}return Ps(e,t,r,n,i)}function Es(e,t,r){var n=t.pendingProps,i=n.children,o=null!==e?e.memoizedState:null;if("hidden"===n.mode)if(0===(1&t.mode))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Oi(Mc,Ic),Ic|=r;else{if(0===(1073741824&r))return e=null!==o?o.baseLanes|r:r,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Oi(Mc,Ic),Ic|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},n=null!==o?o.baseLanes:r,Oi(Mc,Ic),Ic|=n}else null!==o?(n=o.baseLanes|r,t.memoizedState=null):n=r,Oi(Mc,Ic),Ic|=n;return xs(e,t,i,r),t.child}function Os(e,t){var r=t.ref;(null===e&&null!==r||null!==e&&e.ref!==r)&&(t.flags|=512,t.flags|=2097152)}function Ps(e,t,r,n,i){var o=Ri(r)?Ti:Ai.current;return o=Ci(t,o),Eo(t,i),r=Sa(e,t,r,n,o,i),n=Ea(),null===e||ws?(io&&n&&eo(t),t.flags|=1,xs(e,t,r,i),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,Vs(e,t,i))}function As(e,t,r,n,i){if(Ri(r)){var o=!0;Ni(t)}else o=!1;if(Eo(t,i),null===t.stateNode)qs(e,t),qo(t,r,n),Ko(t,r,n,i),n=!0;else if(null===e){var a=t.stateNode,s=t.memoizedProps;a.props=s;var c=a.context,l=r.contextType;"object"===typeof l&&null!==l?l=Oo(l):l=Ci(t,l=Ri(r)?Ti:Ai.current);var u=r.getDerivedStateFromProps,d="function"===typeof u||"function"===typeof a.getSnapshotBeforeUpdate;d||"function"!==typeof a.UNSAFE_componentWillReceiveProps&&"function"!==typeof a.componentWillReceiveProps||(s!==n||c!==l)&&Vo(t,a,n,l),Co=!1;var h=t.memoizedState;a.state=h,zo(t,n,a,i),c=t.memoizedState,s!==n||h!==c||ji.current||Co?("function"===typeof u&&(Fo(t,r,u,n),c=t.memoizedState),(s=Co||Ho(t,r,s,n,h,c,l))?(d||"function"!==typeof a.UNSAFE_componentWillMount&&"function"!==typeof a.componentWillMount||("function"===typeof a.componentWillMount&&a.componentWillMount(),"function"===typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount()),"function"===typeof a.componentDidMount&&(t.flags|=4194308)):("function"===typeof a.componentDidMount&&(t.flags|=4194308),t.memoizedProps=n,t.memoizedState=c),a.props=n,a.state=c,a.context=l,n=s):("function"===typeof a.componentDidMount&&(t.flags|=4194308),n=!1)}else{a=t.stateNode,Io(e,t),s=t.memoizedProps,l=t.type===t.elementType?s:vo(t.type,s),a.props=l,d=t.pendingProps,h=a.context,"object"===typeof(c=r.contextType)&&null!==c?c=Oo(c):c=Ci(t,c=Ri(r)?Ti:Ai.current);var f=r.getDerivedStateFromProps;(u="function"===typeof f||"function"===typeof a.getSnapshotBeforeUpdate)||"function"!==typeof a.UNSAFE_componentWillReceiveProps&&"function"!==typeof a.componentWillReceiveProps||(s!==d||h!==c)&&Vo(t,a,n,c),Co=!1,h=t.memoizedState,a.state=h,zo(t,n,a,i);var p=t.memoizedState;s!==d||h!==p||ji.current||Co?("function"===typeof f&&(Fo(t,r,f,n),p=t.memoizedState),(l=Co||Ho(t,r,l,n,h,p,c)||!1)?(u||"function"!==typeof a.UNSAFE_componentWillUpdate&&"function"!==typeof a.componentWillUpdate||("function"===typeof a.componentWillUpdate&&a.componentWillUpdate(n,p,c),"function"===typeof a.UNSAFE_componentWillUpdate&&a.UNSAFE_componentWillUpdate(n,p,c)),"function"===typeof a.componentDidUpdate&&(t.flags|=4),"function"===typeof a.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!==typeof a.componentDidUpdate||s===e.memoizedProps&&h===e.memoizedState||(t.flags|=4),"function"!==typeof a.getSnapshotBeforeUpdate||s===e.memoizedProps&&h===e.memoizedState||(t.flags|=1024),t.memoizedProps=n,t.memoizedState=p),a.props=n,a.state=p,a.context=c,n=l):("function"!==typeof a.componentDidUpdate||s===e.memoizedProps&&h===e.memoizedState||(t.flags|=4),"function"!==typeof a.getSnapshotBeforeUpdate||s===e.memoizedProps&&h===e.memoizedState||(t.flags|=1024),n=!1)}return js(e,t,r,n,o,i)}function js(e,t,r,n,i,o){Os(e,t);var a=0!==(128&t.flags);if(!n&&!a)return i&&Di(t,r,!1),Vs(e,t,o);n=t.stateNode,bs.current=t;var s=a&&"function"!==typeof r.getDerivedStateFromError?null:n.render();return t.flags|=1,null!==e&&a?(t.child=Xo(t,e.child,null,o),t.child=Xo(t,null,s,o)):xs(e,t,s,o),t.memoizedState=n.state,i&&Di(t,r,!0),t.child}function Ts(e){var t=e.stateNode;t.pendingContext?Mi(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Mi(0,t.context,!1),ia(e,t.containerInfo)}function Cs(e,t,r,n,i){return po(),mo(i),t.flags|=256,xs(e,t,r,n),t.child}var Rs,Is,Ms,Ls,Ns={dehydrated:null,treeContext:null,retryLane:0};function Ds(e){return{baseLanes:e,cachePool:null,transitions:null}}function zs(e,t,r){var n,i=t.pendingProps,a=ca.current,s=!1,c=0!==(128&t.flags);if((n=c)||(n=(null===e||null!==e.memoizedState)&&0!==(2&a)),n?(s=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(a|=1),Oi(ca,1&a),null===e)return lo(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(0===(1&t.mode)?t.lanes=1:"$!"===e.data?t.lanes=8:t.lanes=1073741824,null):(c=i.children,e=i.fallback,s?(i=t.mode,s=t.child,c={mode:"hidden",children:c},0===(1&i)&&null!==s?(s.childLanes=0,s.pendingProps=c):s=Dl(c,i,0,null),e=Nl(e,i,r,null),s.return=t,e.return=t,s.sibling=e,t.child=s,t.child.memoizedState=Ds(r),t.memoizedState=Ns,e):Bs(t,c));if(null!==(a=e.memoizedState)&&null!==(n=a.dehydrated))return function(e,t,r,n,i,a,s){if(r)return 256&t.flags?(t.flags&=-257,Us(e,t,s,n=ds(Error(o(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(a=n.fallback,i=t.mode,n=Dl({mode:"visible",children:n.children},i,0,null),(a=Nl(a,i,s,null)).flags|=2,n.return=t,a.return=t,n.sibling=a,t.child=n,0!==(1&t.mode)&&Xo(t,e.child,null,s),t.child.memoizedState=Ds(s),t.memoizedState=Ns,a);if(0===(1&t.mode))return Us(e,t,s,null);if("$!"===i.data){if(n=i.nextSibling&&i.nextSibling.dataset)var c=n.dgst;return n=c,Us(e,t,s,n=ds(a=Error(o(419)),n,void 0))}if(c=0!==(s&e.childLanes),ws||c){if(null!==(n=Tc)){switch(s&-s){case 4:i=2;break;case 16:i=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:i=32;break;case 536870912:i=268435456;break;default:i=0}0!==(i=0!==(i&(n.suspendedLanes|s))?0:i)&&i!==a.retryLane&&(a.retryLane=i,To(e,i),nl(n,e,i,-1))}return gl(),Us(e,t,s,n=ds(Error(o(421))))}return"$?"===i.data?(t.flags|=128,t.child=e.child,t=Al.bind(null,e),i._reactRetry=t,null):(e=a.treeContext,no=li(i.nextSibling),ro=t,io=!0,oo=null,null!==e&&(Wi[Gi++]=Zi,Wi[Gi++]=Xi,Wi[Gi++]=Yi,Zi=e.id,Xi=e.overflow,Yi=t),t=Bs(t,n.children),t.flags|=4096,t)}(e,t,c,i,n,a,r);if(s){s=i.fallback,c=t.mode,n=(a=e.child).sibling;var l={mode:"hidden",children:i.children};return 0===(1&c)&&t.child!==a?((i=t.child).childLanes=0,i.pendingProps=l,t.deletions=null):(i=Ml(a,l)).subtreeFlags=14680064&a.subtreeFlags,null!==n?s=Ml(n,s):(s=Nl(s,c,r,null)).flags|=2,s.return=t,i.return=t,i.sibling=s,t.child=i,i=s,s=t.child,c=null===(c=e.child.memoizedState)?Ds(r):{baseLanes:c.baseLanes|r,cachePool:null,transitions:c.transitions},s.memoizedState=c,s.childLanes=e.childLanes&~r,t.memoizedState=Ns,i}return e=(s=e.child).sibling,i=Ml(s,{mode:"visible",children:i.children}),0===(1&t.mode)&&(i.lanes=r),i.return=t,i.sibling=null,null!==e&&(null===(r=t.deletions)?(t.deletions=[e],t.flags|=16):r.push(e)),t.child=i,t.memoizedState=null,i}function Bs(e,t){return(t=Dl({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function Us(e,t,r,n){return null!==n&&mo(n),Xo(t,e.child,null,r),(e=Bs(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function Fs(e,t,r){e.lanes|=t;var n=e.alternate;null!==n&&(n.lanes|=t),So(e.return,t,r)}function $s(e,t,r,n,i){var o=e.memoizedState;null===o?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:n,tail:r,tailMode:i}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=n,o.tail=r,o.tailMode=i)}function Hs(e,t,r){var n=t.pendingProps,i=n.revealOrder,o=n.tail;if(xs(e,t,n.children,r),0!==(2&(n=ca.current)))n=1&n|2,t.flags|=128;else{if(null!==e&&0!==(128&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Fs(e,r,t);else if(19===e.tag)Fs(e,r,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}n&=1}if(Oi(ca,n),0===(1&t.mode))t.memoizedState=null;else switch(i){case"forwards":for(r=t.child,i=null;null!==r;)null!==(e=r.alternate)&&null===la(e)&&(i=r),r=r.sibling;null===(r=i)?(i=t.child,t.child=null):(i=r.sibling,r.sibling=null),$s(t,!1,i,r,o);break;case"backwards":for(r=null,i=t.child,t.child=null;null!==i;){if(null!==(e=i.alternate)&&null===la(e)){t.child=i;break}e=i.sibling,i.sibling=r,r=i,i=e}$s(t,!0,r,null,o);break;case"together":$s(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function qs(e,t){0===(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Vs(e,t,r){if(null!==e&&(t.dependencies=e.dependencies),Dc|=t.lanes,0===(r&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(o(153));if(null!==t.child){for(r=Ml(e=t.child,e.pendingProps),t.child=r,r.return=t;null!==e.sibling;)e=e.sibling,(r=r.sibling=Ml(e,e.pendingProps)).return=t;r.sibling=null}return t.child}function Ks(e,t){if(!io)switch(e.tailMode){case"hidden":t=e.tail;for(var r=null;null!==t;)null!==t.alternate&&(r=t),t=t.sibling;null===r?e.tail=null:r.sibling=null;break;case"collapsed":r=e.tail;for(var n=null;null!==r;)null!==r.alternate&&(n=r),r=r.sibling;null===n?t||null===e.tail?e.tail=null:e.tail.sibling=null:n.sibling=null}}function Ws(e){var t=null!==e.alternate&&e.alternate.child===e.child,r=0,n=0;if(t)for(var i=e.child;null!==i;)r|=i.lanes|i.childLanes,n|=14680064&i.subtreeFlags,n|=14680064&i.flags,i.return=e,i=i.sibling;else for(i=e.child;null!==i;)r|=i.lanes|i.childLanes,n|=i.subtreeFlags,n|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=n,e.childLanes=r,t}function Gs(e,t,r){var n=t.pendingProps;switch(to(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Ws(t),null;case 1:case 17:return Ri(t.type)&&Ii(),Ws(t),null;case 3:return n=t.stateNode,oa(),Ei(ji),Ei(Ai),da(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),null!==e&&null!==e.child||(ho(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&0===(256&t.flags)||(t.flags|=1024,null!==oo&&(sl(oo),oo=null))),Is(e,t),Ws(t),null;case 5:sa(t);var i=na(ra.current);if(r=t.type,null!==e&&null!=t.stateNode)Ms(e,t,r,n,i),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!n){if(null===t.stateNode)throw Error(o(166));return Ws(t),null}if(e=na(ea.current),ho(t)){n=t.stateNode,r=t.type;var a=t.memoizedProps;switch(n[hi]=t,n[fi]=a,e=0!==(1&t.mode),r){case"dialog":Bn("cancel",n),Bn("close",n);break;case"iframe":case"object":case"embed":Bn("load",n);break;case"video":case"audio":for(i=0;i<\/script>",e=e.removeChild(e.firstChild)):"string"===typeof n.is?e=c.createElement(r,{is:n.is}):(e=c.createElement(r),"select"===r&&(c=e,n.multiple?c.multiple=!0:n.size&&(c.size=n.size))):e=c.createElementNS(e,r),e[hi]=t,e[fi]=n,Rs(e,t,!1,!1),t.stateNode=e;e:{switch(c=be(r,n),r){case"dialog":Bn("cancel",e),Bn("close",e),i=n;break;case"iframe":case"object":case"embed":Bn("load",e),i=n;break;case"video":case"audio":for(i=0;iHc&&(t.flags|=128,n=!0,Ks(a,!1),t.lanes=4194304)}else{if(!n)if(null!==(e=la(c))){if(t.flags|=128,n=!0,null!==(r=e.updateQueue)&&(t.updateQueue=r,t.flags|=4),Ks(a,!0),null===a.tail&&"hidden"===a.tailMode&&!c.alternate&&!io)return Ws(t),null}else 2*Xe()-a.renderingStartTime>Hc&&1073741824!==r&&(t.flags|=128,n=!0,Ks(a,!1),t.lanes=4194304);a.isBackwards?(c.sibling=t.child,t.child=c):(null!==(r=a.last)?r.sibling=c:t.child=c,a.last=c)}return null!==a.tail?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=Xe(),t.sibling=null,r=ca.current,Oi(ca,n?1&r|2:1&r),t):(Ws(t),null);case 22:case 23:return hl(),n=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==n&&(t.flags|=8192),n&&0!==(1&t.mode)?0!==(1073741824&Ic)&&(Ws(t),6&t.subtreeFlags&&(t.flags|=8192)):Ws(t),null;case 24:case 25:return null}throw Error(o(156,t.tag))}function Ys(e,t){switch(to(t),t.tag){case 1:return Ri(t.type)&&Ii(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return oa(),Ei(ji),Ei(Ai),da(),0!==(65536&(e=t.flags))&&0===(128&e)?(t.flags=-65537&e|128,t):null;case 5:return sa(t),null;case 13:if(Ei(ca),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(o(340));po()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return Ei(ca),null;case 4:return oa(),null;case 10:return ko(t.type._context),null;case 22:case 23:return hl(),null;default:return null}}Rs=function(e,t){for(var r=t.child;null!==r;){if(5===r.tag||6===r.tag)e.appendChild(r.stateNode);else if(4!==r.tag&&null!==r.child){r.child.return=r,r=r.child;continue}if(r===t)break;for(;null===r.sibling;){if(null===r.return||r.return===t)return;r=r.return}r.sibling.return=r.return,r=r.sibling}},Is=function(){},Ms=function(e,t,r,n){var i=e.memoizedProps;if(i!==n){e=t.stateNode,na(ea.current);var o,a=null;switch(r){case"input":i=Y(e,i),n=Y(e,n),a=[];break;case"select":i=D({},i,{value:void 0}),n=D({},n,{value:void 0}),a=[];break;case"textarea":i=ne(e,i),n=ne(e,n),a=[];break;default:"function"!==typeof i.onClick&&"function"===typeof n.onClick&&(e.onclick=Qn)}for(u in ye(r,n),r=null,i)if(!n.hasOwnProperty(u)&&i.hasOwnProperty(u)&&null!=i[u])if("style"===u){var c=i[u];for(o in c)c.hasOwnProperty(o)&&(r||(r={}),r[o]="")}else"dangerouslySetInnerHTML"!==u&&"children"!==u&&"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&"autoFocus"!==u&&(s.hasOwnProperty(u)?a||(a=[]):(a=a||[]).push(u,null));for(u in n){var l=n[u];if(c=null!=i?i[u]:void 0,n.hasOwnProperty(u)&&l!==c&&(null!=l||null!=c))if("style"===u)if(c){for(o in c)!c.hasOwnProperty(o)||l&&l.hasOwnProperty(o)||(r||(r={}),r[o]="");for(o in l)l.hasOwnProperty(o)&&c[o]!==l[o]&&(r||(r={}),r[o]=l[o])}else r||(a||(a=[]),a.push(u,r)),r=l;else"dangerouslySetInnerHTML"===u?(l=l?l.__html:void 0,c=c?c.__html:void 0,null!=l&&c!==l&&(a=a||[]).push(u,l)):"children"===u?"string"!==typeof l&&"number"!==typeof l||(a=a||[]).push(u,""+l):"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&(s.hasOwnProperty(u)?(null!=l&&"onScroll"===u&&Bn("scroll",e),a||c===l||(a=[])):(a=a||[]).push(u,l))}r&&(a=a||[]).push("style",r);var u=a;(t.updateQueue=u)&&(t.flags|=4)}},Ls=function(e,t,r,n){r!==n&&(t.flags|=4)};var Zs=!1,Xs=!1,Js="function"===typeof WeakSet?WeakSet:Set,Qs=null;function ec(e,t){var r=e.ref;if(null!==r)if("function"===typeof r)try{r(null)}catch(n){El(e,t,n)}else r.current=null}function tc(e,t,r){try{r()}catch(n){El(e,t,n)}}var rc=!1;function nc(e,t,r){var n=t.updateQueue;if(null!==(n=null!==n?n.lastEffect:null)){var i=n=n.next;do{if((i.tag&e)===e){var o=i.destroy;i.destroy=void 0,void 0!==o&&tc(t,r,o)}i=i.next}while(i!==n)}}function ic(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var r=t=t.next;do{if((r.tag&e)===e){var n=r.create;r.destroy=n()}r=r.next}while(r!==t)}}function oc(e){var t=e.ref;if(null!==t){var r=e.stateNode;e.tag,e=r,"function"===typeof t?t(e):t.current=e}}function ac(e){var t=e.alternate;null!==t&&(e.alternate=null,ac(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&(delete t[hi],delete t[fi],delete t[mi],delete t[gi],delete t[vi])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function sc(e){return 5===e.tag||3===e.tag||4===e.tag}function cc(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||sc(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function lc(e,t,r){var n=e.tag;if(5===n||6===n)e=e.stateNode,t?8===r.nodeType?r.parentNode.insertBefore(e,t):r.insertBefore(e,t):(8===r.nodeType?(t=r.parentNode).insertBefore(e,r):(t=r).appendChild(e),null!==(r=r._reactRootContainer)&&void 0!==r||null!==t.onclick||(t.onclick=Qn));else if(4!==n&&null!==(e=e.child))for(lc(e,t,r),e=e.sibling;null!==e;)lc(e,t,r),e=e.sibling}function uc(e,t,r){var n=e.tag;if(5===n||6===n)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(4!==n&&null!==(e=e.child))for(uc(e,t,r),e=e.sibling;null!==e;)uc(e,t,r),e=e.sibling}var dc=null,hc=!1;function fc(e,t,r){for(r=r.child;null!==r;)pc(e,t,r),r=r.sibling}function pc(e,t,r){if(ot&&"function"===typeof ot.onCommitFiberUnmount)try{ot.onCommitFiberUnmount(it,r)}catch(s){}switch(r.tag){case 5:Xs||ec(r,t);case 6:var n=dc,i=hc;dc=null,fc(e,t,r),hc=i,null!==(dc=n)&&(hc?(e=dc,r=r.stateNode,8===e.nodeType?e.parentNode.removeChild(r):e.removeChild(r)):dc.removeChild(r.stateNode));break;case 18:null!==dc&&(hc?(e=dc,r=r.stateNode,8===e.nodeType?ci(e.parentNode,r):1===e.nodeType&&ci(e,r),$t(e)):ci(dc,r.stateNode));break;case 4:n=dc,i=hc,dc=r.stateNode.containerInfo,hc=!0,fc(e,t,r),dc=n,hc=i;break;case 0:case 11:case 14:case 15:if(!Xs&&(null!==(n=r.updateQueue)&&null!==(n=n.lastEffect))){i=n=n.next;do{var o=i,a=o.destroy;o=o.tag,void 0!==a&&(0!==(2&o)||0!==(4&o))&&tc(r,t,a),i=i.next}while(i!==n)}fc(e,t,r);break;case 1:if(!Xs&&(ec(r,t),"function"===typeof(n=r.stateNode).componentWillUnmount))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(s){El(r,t,s)}fc(e,t,r);break;case 21:fc(e,t,r);break;case 22:1&r.mode?(Xs=(n=Xs)||null!==r.memoizedState,fc(e,t,r),Xs=n):fc(e,t,r);break;default:fc(e,t,r)}}function mc(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var r=e.stateNode;null===r&&(r=e.stateNode=new Js),t.forEach((function(t){var n=jl.bind(null,e,t);r.has(t)||(r.add(t),t.then(n,n))}))}}function gc(e,t){var r=t.deletions;if(null!==r)for(var n=0;ni&&(i=s),n&=~a}if(n=i,10<(n=(120>(n=Xe()-n)?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*Ec(n/1960))-n)){e.timeoutHandle=ni(_l.bind(null,e,Fc,qc),n);break}_l(e,Fc,qc);break;default:throw Error(o(329))}}}return il(e,Xe()),e.callbackNode===r?ol.bind(null,e):null}function al(e,t){var r=Uc;return e.current.memoizedState.isDehydrated&&(fl(e,t).flags|=256),2!==(e=vl(e,t))&&(t=Fc,Fc=r,null!==t&&sl(t)),e}function sl(e){null===Fc?Fc=e:Fc.push.apply(Fc,e)}function cl(e,t){for(t&=~Bc,t&=~zc,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0e?16:e,null===Yc)var n=!1;else{if(e=Yc,Yc=null,Zc=0,0!==(6&jc))throw Error(o(331));var i=jc;for(jc|=4,Qs=e.current;null!==Qs;){var a=Qs,s=a.child;if(0!==(16&Qs.flags)){var c=a.deletions;if(null!==c){for(var l=0;lXe()-$c?fl(e,0):Bc|=r),il(e,t)}function Pl(e,t){0===t&&(0===(1&e.mode)?t=1:(t=ut,0===(130023424&(ut<<=1))&&(ut=4194304)));var r=tl();null!==(e=To(e,t))&&(vt(e,t,r),il(e,r))}function Al(e){var t=e.memoizedState,r=0;null!==t&&(r=t.retryLane),Pl(e,r)}function jl(e,t){var r=0;switch(e.tag){case 13:var n=e.stateNode,i=e.memoizedState;null!==i&&(r=i.retryLane);break;case 19:n=e.stateNode;break;default:throw Error(o(314))}null!==n&&n.delete(t),Pl(e,r)}function Tl(e,t){return We(e,t)}function Cl(e,t,r,n){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Rl(e,t,r,n){return new Cl(e,t,r,n)}function Il(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Ml(e,t){var r=e.alternate;return null===r?((r=Rl(e.tag,t,e.key,e.mode)).elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=14680064&e.flags,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.dependencies,r.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function Ll(e,t,r,n,i,a){var s=2;if(n=e,"function"===typeof e)Il(e)&&(s=1);else if("string"===typeof e)s=5;else e:switch(e){case k:return Nl(r.children,i,a,t);case S:s=8,i|=8;break;case E:return(e=Rl(12,r,t,2|i)).elementType=E,e.lanes=a,e;case j:return(e=Rl(13,r,t,i)).elementType=j,e.lanes=a,e;case T:return(e=Rl(19,r,t,i)).elementType=T,e.lanes=a,e;case I:return Dl(r,i,a,t);default:if("object"===typeof e&&null!==e)switch(e.$$typeof){case O:s=10;break e;case P:s=9;break e;case A:s=11;break e;case C:s=14;break e;case R:s=16,n=null;break e}throw Error(o(130,null==e?e:typeof e,""))}return(t=Rl(s,r,t,i)).elementType=e,t.type=n,t.lanes=a,t}function Nl(e,t,r,n){return(e=Rl(7,e,n,t)).lanes=r,e}function Dl(e,t,r,n){return(e=Rl(22,e,n,t)).elementType=I,e.lanes=r,e.stateNode={isHidden:!1},e}function zl(e,t,r){return(e=Rl(6,e,null,t)).lanes=r,e}function Bl(e,t,r){return(t=Rl(4,null!==e.children?e.children:[],e.key,t)).lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Ul(e,t,r,n,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=gt(0),this.expirationTimes=gt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=gt(0),this.identifierPrefix=n,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function Fl(e,t,r,n,i,o,a,s,c){return e=new Ul(e,t,r,s,c),1===t?(t=1,!0===o&&(t|=8)):t=0,o=Rl(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ro(o),e}function $l(e){if(!e)return Pi;e:{if($e(e=e._reactInternals)!==e||1!==e.tag)throw Error(o(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Ri(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(o(171))}if(1===e.tag){var r=e.type;if(Ri(r))return Li(e,r,t)}return t}function Hl(e,t,r,n,i,o,a,s,c){return(e=Fl(r,n,!0,e,0,o,0,s,c)).context=$l(null),r=e.current,(o=Mo(n=tl(),i=rl(r))).callback=void 0!==t&&null!==t?t:null,Lo(r,o,i),e.current.lanes=i,vt(e,i,n),il(e,n),e}function ql(e,t,r,n){var i=t.current,o=tl(),a=rl(i);return r=$l(r),null===t.context?t.context=r:t.pendingContext=r,(t=Mo(o,a)).payload={element:e},null!==(n=void 0===n?null:n)&&(t.callback=n),null!==(e=Lo(i,t,a))&&(nl(e,i,a,o),No(e,i,a)),a}function Vl(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function Kl(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var r=e.retryLane;e.retryLane=0!==r&&r{"use strict";var n=r(9339);t.createRoot=n.createRoot,t.hydrateRoot=n.hydrateRoot},9339:(e,t,r)=>{"use strict";!function e(){if("undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=r(3522)},3547:function(e,t,r){var n,i,o;i=[t,r(4428)],n=function(e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(t);function n(e){return e&&e.__esModule?e:{default:e}}e.default=r.default},void 0===(o="function"===typeof n?n.apply(t,i):n)||(e.exports=o)},4428:function(e,t,r){var n,i,o;i=[t,r(3358),r(4108)],n=function(e,t,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.setHasSupportToCaptureOption=f;var n=o(t),i=o(r);function o(e){return e&&e.__esModule?e:{default:e}}var a=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r}function c(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var l=function(){function e(e,t){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{capture:!0};return h?e:e.capture}function m(e){if("touches"in e){var t=e.touches[0];return{x:t.pageX,y:t.pageY}}return{x:e.screenX,y:e.screenY}}var g=function(e){function t(){var e;c(this,t);for(var r=arguments.length,n=Array(r),i=0;it&&this.props.onSwipeRight(1,e),this.movePosition.deltaY<-t?this.props.onSwipeUp(1,e):this.movePosition.deltaY>t&&this.props.onSwipeDown(1,e)),this.moveStart=null,this.moving=!1,this.movePosition=null}},{key:"_setSwiperRef",value:function(e){this.swiper=e,this.props.innerRef(e)}},{key:"render",value:function(){var e=this.props,t=(e.tagName,e.className),r=e.style,i=e.children,o=(e.allowMouseEvents,e.onSwipeUp,e.onSwipeDown,e.onSwipeLeft,e.onSwipeRight,e.onSwipeStart,e.onSwipeMove,e.onSwipeEnd,e.innerRef,e.tolerance,s(e,["tagName","className","style","children","allowMouseEvents","onSwipeUp","onSwipeDown","onSwipeLeft","onSwipeRight","onSwipeStart","onSwipeMove","onSwipeEnd","innerRef","tolerance"]));return n.default.createElement(this.props.tagName,a({ref:this._setSwiperRef,onMouseDown:this._onMouseDown,onTouchStart:this._handleSwipeStart,onTouchEnd:this._handleSwipeEnd,className:t,style:r},o),i)}}]),t}(t.Component);g.displayName="ReactSwipe",g.propTypes={tagName:i.default.string,className:i.default.string,style:i.default.object,children:i.default.node,allowMouseEvents:i.default.bool,onSwipeUp:i.default.func,onSwipeDown:i.default.func,onSwipeLeft:i.default.func,onSwipeRight:i.default.func,onSwipeStart:i.default.func,onSwipeMove:i.default.func,onSwipeEnd:i.default.func,innerRef:i.default.func,tolerance:i.default.number.isRequired},g.defaultProps={tagName:"div",allowMouseEvents:!1,onSwipeUp:function(){},onSwipeDown:function(){},onSwipeLeft:function(){},onSwipeRight:function(){},onSwipeStart:function(){},onSwipeMove:function(){},onSwipeEnd:function(){},innerRef:function(){},tolerance:0},e.default=g},void 0===(o="function"===typeof n?n.apply(t,i):n)||(e.exports=o)},9131:e=>{var t="undefined"!==typeof Element,r="function"===typeof Map,n="function"===typeof Set,i="function"===typeof ArrayBuffer&&!!ArrayBuffer.isView;function o(e,a){if(e===a)return!0;if(e&&a&&"object"==typeof e&&"object"==typeof a){if(e.constructor!==a.constructor)return!1;var s,c,l,u;if(Array.isArray(e)){if((s=e.length)!=a.length)return!1;for(c=s;0!==c--;)if(!o(e[c],a[c]))return!1;return!0}if(r&&e instanceof Map&&a instanceof Map){if(e.size!==a.size)return!1;for(u=e.entries();!(c=u.next()).done;)if(!a.has(c.value[0]))return!1;for(u=e.entries();!(c=u.next()).done;)if(!o(c.value[1],a.get(c.value[0])))return!1;return!0}if(n&&e instanceof Set&&a instanceof Set){if(e.size!==a.size)return!1;for(u=e.entries();!(c=u.next()).done;)if(!a.has(c.value[0]))return!1;return!0}if(i&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(a)){if((s=e.length)!=a.length)return!1;for(c=s;0!==c--;)if(e[c]!==a[c])return!1;return!0}if(e.constructor===RegExp)return e.source===a.source&&e.flags===a.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"===typeof e.valueOf&&"function"===typeof a.valueOf)return e.valueOf()===a.valueOf();if(e.toString!==Object.prototype.toString&&"function"===typeof e.toString&&"function"===typeof a.toString)return e.toString()===a.toString();if((s=(l=Object.keys(e)).length)!==Object.keys(a).length)return!1;for(c=s;0!==c--;)if(!Object.prototype.hasOwnProperty.call(a,l[c]))return!1;if(t&&e instanceof Element)return!1;for(c=s;0!==c--;)if(("_owner"!==l[c]&&"__v"!==l[c]&&"__o"!==l[c]||!e.$$typeof)&&!o(e[l[c]],a[l[c]]))return!1;return!0}return e!==e&&a!==a}e.exports=function(e,t){try{return o(e,t)}catch(r){if((r.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw r}}},3810:(e,t,r)=>{e.exports=function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)r.d(n,i,function(t){return e[t]}.bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=0)}([function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(1),i=s(n),o=s(r(2)),a=s(r(3));function s(e){return e&&e.__esModule?e:{default:e}}var c=function(e){var t=e.fg,r=e.bg,s=e.count,c=e.palette,l=e.string,u=e.size,d=e.getColor,h=e.padding,f=e.className,p=(0,n.useRef)(null);(0,n.useEffect)((function(){m(e)}));var m=function(){var e=(0,o.default)(l),n=Math.floor(u/s),i=e.slice(0,6);if(c&&c.length){var f=Math.floor((0,a.default)(parseInt(e.slice(-3),16),0,4095,0,c.length));t=c[f]}d&&d(t||i);var m=h;p.current.width=n*s+m,p.current.height=n*s+m;var g=e.split("").map((function(e){return(e=parseInt(e,16))<8?0:1})),v=[];v[0]=v[4]=g.slice(0,5),v[1]=v[3]=g.slice(5,10),v[2]=g.slice(10,15);var y=p.current.getContext("2d");y.imageSmoothingEnabled=!1,y.clearRect(0,0,p.current.width,p.current.height),v.forEach((function(e,o){e.forEach((function(e,a){e?(y.fillStyle=t||"#"+i,y.fillRect(n*o+m,n*a+m,n-m,n-m)):(y.fillStyle=r,y.fillRect(n*o+m,n*a+m,n-m,n-m))}))}))};return i.default.createElement("canvas",{ref:p,className:f,style:{width:u,height:u}})};c.defaultProps={className:"identicon",bg:"transparent",count:5,palette:null,fg:null,padding:0,size:400,getColor:null,string:""},t.default=c},function(e,t){e.exports=r(3358)},function(e,t,r){"use strict";var n;"function"==typeof Symbol&&Symbol.iterator,function(i){function o(e,t){var r=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(r>>16)<<16|65535&r}function a(e,t,r,n,i,a){return o(function(e,t){return e<>>32-t}(o(o(t,e),o(n,a)),i),r)}function s(e,t,r,n,i,o,s){return a(t&r|~t&n,e,t,i,o,s)}function c(e,t,r,n,i,o,s){return a(t&n|r&~n,e,t,i,o,s)}function l(e,t,r,n,i,o,s){return a(t^r^n,e,t,i,o,s)}function u(e,t,r,n,i,o,s){return a(r^(t|~n),e,t,i,o,s)}function d(e,t){e[t>>5]|=128<>>9<<4)]=t;var r,n,i,a,d,h=1732584193,f=-271733879,p=-1732584194,m=271733878;for(r=0;r>5]>>>t%32&255);return r}function f(e){var t,r=[];for(r[(e.length>>2)-1]=void 0,t=0;t>5]|=(255&e.charCodeAt(t/8))<>>4&15)+"0123456789abcdef".charAt(15&t);return n}function m(e){return unescape(encodeURIComponent(e))}function g(e){return function(e){return h(d(f(e),8*e.length))}(m(e))}function v(e,t){return function(e,t){var r,n,i=f(e),o=[],a=[];for(o[15]=a[15]=void 0,i.length>16&&(i=d(i,8*e.length)),r=0;r<16;r+=1)o[r]=909522486^i[r],a[r]=1549556828^i[r];return n=d(o.concat(f(t)),512+8*t.length),h(d(a.concat(n),640))}(m(e),m(t))}function y(e,t,r){return t?r?v(t,e):function(e,t){return p(v(e,t))}(t,e):r?g(e):function(e){return p(g(e))}(e)}void 0===(n=function(){return y}.call(t,r,t,e))||(e.exports=n)}()},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r,n,i){return(e-t)*(i-n)/(r-t)+n}}])},3802:(e,t)=>{"use strict";var r,n=Symbol.for("react.element"),i=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),c=Symbol.for("react.provider"),l=Symbol.for("react.context"),u=Symbol.for("react.server_context"),d=Symbol.for("react.forward_ref"),h=Symbol.for("react.suspense"),f=Symbol.for("react.suspense_list"),p=Symbol.for("react.memo"),m=Symbol.for("react.lazy"),g=Symbol.for("react.offscreen");function v(e){if("object"===typeof e&&null!==e){var t=e.$$typeof;switch(t){case n:switch(e=e.type){case o:case s:case a:case h:case f:return e;default:switch(e=e&&e.$$typeof){case u:case l:case d:case m:case p:case c:return e;default:return t}}case i:return t}}}r=Symbol.for("react.module.reference")},9667:(e,t,r)=>{"use strict";r(3802)},2278:(e,t,r)=>{"use strict";function n(e){return n="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},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,o=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!==typeof e)return{default:e};var t=l();if(t&&t.has(e))return t.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=i?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(r,o,a):r[o]=e[o]}r.default=e,t&&t.set(e,r);return r}(r(3358)),a=(i=r(9131))&&i.__esModule?i:{default:i},s=r(4275),c=r(9701);function l(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return l=function(){return e},e}function u(){return u=Object.assign||function(e){for(var t=1;t0&&e<1){var i=this.player.getDuration();return i?void this.player.seekTo(i*e,r):void console.warn("ReactPlayer: could not seek using fraction \u2013\xa0duration not yet available")}this.player.seekTo(e,r)}else 0!==e&&(this.seekOnPlay=e,setTimeout((function(){n.seekOnPlay=null}),5e3))}},{key:"render",value:function(){var e=this.props.activePlayer;return e?o.default.createElement(e,u({},this.props,{onMount:this.handlePlayerMount,onReady:this.handleReady,onPlay:this.handlePlay,onPause:this.handlePause,onEnded:this.handleEnded,onLoaded:this.handleLoaded,onError:this.handleError})):null}}],r&&d(t.prototype,r),n&&d(t,n),s}(o.Component);t.default=v,g(v,"displayName","Player"),g(v,"propTypes",s.propTypes),g(v,"defaultProps",s.defaultProps)},9509:(e,t,r)=>{"use strict";function n(e){return n="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},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!==typeof e)return{default:e};var t=o();if(t&&t.has(e))return t.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){var s=i?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(r,a,s):r[a]=e[a]}r.default=e,t&&t.set(e,r);return r}(r(3358));function o(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return o=function(){return e},e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t=1;t{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createReactPlayer=void 0;var n=S(r(3358)),i=u(r(8726)),o=u(r(9570)),a=u(r(9131)),s=r(4275),c=r(9701),l=u(r(2278));function u(e){return e&&e.__esModule?e:{default:e}}function d(e){return d="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},d(e)}function h(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function f(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&void 0!==arguments[0]?arguments[0]:"player";return r.player?r.player.getInternalPlayer(e):null})),_(w(r),"seekTo",(function(e,t,n){if(!r.player)return null;r.player.seekTo(e,t,n)})),_(w(r),"handleReady",(function(){r.props.onReady(w(r))})),_(w(r),"getActivePlayer",(0,o.default)((function(r){for(var n=0,i=[].concat(T,m(e));n{"use strict";t.Z=void 0;var n,i=(n=r(5075))&&n.__esModule?n:{default:n},o=r(4634);var a=i.default[i.default.length-1],s=(0,o.createReactPlayer)(i.default,a);t.Z=s},8780:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.canPlay=t.FLV_EXTENSIONS=t.DASH_EXTENSIONS=t.HLS_EXTENSIONS=t.VIDEO_EXTENSIONS=t.AUDIO_EXTENSIONS=t.MATCH_URL_KALTURA=t.MATCH_URL_VIDYARD=t.MATCH_URL_MIXCLOUD=t.MATCH_URL_DAILYMOTION=t.MATCH_URL_TWITCH_CHANNEL=t.MATCH_URL_TWITCH_VIDEO=t.MATCH_URL_WISTIA=t.MATCH_URL_STREAMABLE=t.MATCH_URL_FACEBOOK_WATCH=t.MATCH_URL_FACEBOOK=t.MATCH_URL_VIMEO=t.MATCH_URL_SOUNDCLOUD=t.MATCH_URL_YOUTUBE=void 0;var n=r(9701);function i(e,t){var r;if("undefined"===typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"===typeof e)return o(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return o(e,t)}(e))||t&&e&&"number"===typeof e.length){r&&(e=r);var n=0,i=function(){};return{s:i,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,c=!1;return{s:function(){r=e[Symbol.iterator]()},n:function(){var e=r.next();return s=e.done,e},e:function(e){c=!0,a=e},f:function(){try{s||null==r.return||r.return()}finally{if(c)throw a}}}}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r{"use strict";function n(e){return n="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},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!==typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=i?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(r,o,a):r[o]=e[o]}r.default=e,t&&t.set(e,r);return r}(r(3358)),o=r(9701),a=r(8780);function s(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r1&&void 0!==arguments[1])||arguments[1];this.callPlayer("seek",e),t||this.pause()}},{key:"setVolume",value:function(e){this.callPlayer("setVolume",e)}},{key:"getDuration",value:function(){return this.player.duration||null}},{key:"getCurrentTime",value:function(){return this.player.currentTime}},{key:"getSecondsLoaded",value:function(){return this.player.bufferedTime}},{key:"render",value:function(){var e={width:"100%",height:"100%",display:this.props.display};return i.default.createElement("div",{style:e},i.default.createElement("div",{ref:this.ref}))}}],r&&h(t.prototype,r),n&&h(t,n),c}(i.Component);t.default=y,v(y,"displayName","DailyMotion"),v(y,"canPlay",a.canPlay.dailymotion),v(y,"loopOnEnded",!0)},3140:(e,t,r)=>{"use strict";function n(e){return n="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},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!==typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=i?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(r,o,a):r[o]=e[o]}r.default=e,t&&t.set(e,r);return r}(r(3358)),o=r(9701),a=r(8780);function s(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}function c(){return c=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1])||arguments[1];this.callPlayer("seek",e),t||this.pause()}},{key:"setVolume",value:function(e){this.callPlayer("setVolume",e)}},{key:"getDuration",value:function(){return this.callPlayer("getDuration")}},{key:"getCurrentTime",value:function(){return this.callPlayer("getCurrentPosition")}},{key:"getSecondsLoaded",value:function(){return null}},{key:"render",value:function(){var e=this.props.config.attributes;return i.default.createElement("div",c({style:{width:"100%",height:"100%"},id:this.playerID,className:"fb-video","data-href":this.props.url,"data-autoplay":this.props.playing?"true":"false","data-allowfullscreen":"true","data-controls":this.props.controls?"true":"false"},e))}}],r&&l(t.prototype,r),n&&l(t,n),s}(i.Component);t.default=v,p(v,"displayName","Facebook"),p(v,"canPlay",a.canPlay.facebook),p(v,"loopOnEnded",!0)},7821:(e,t,r)=>{"use strict";function n(e){return n="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},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!==typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=i?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(r,o,a):r[o]=e[o]}r.default=e,t&&t.set(e,r);return r}(r(3358)),o=r(9701),a=r(8780);function s(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}function c(){return c=Object.assign||function(e){for(var t=1;t1,v=m&&(/iPad|iPhone|iPod/.test(navigator.userAgent)||g)&&!window.MSStream,y=m&&/^((?!chrome|android).)*safari/i.test(navigator.userAgent)&&!window.MSStream,b=/www\.dropbox\.com\/.+/,w=/https:\/\/watch\.cloudflarestream\.com\/([a-z0-9]+)/,x=function(e){!function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&u(e,t)}(f,e);var t,r,n,s=d(f);function f(){var e;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,f);for(var t=arguments.length,r=new Array(t),n=0;n1&&void 0!==arguments[1])||arguments[1];this.player.currentTime=e,t||this.pause()}},{key:"setVolume",value:function(e){this.player.volume=e}},{key:"enablePIP",value:function(){this.player.requestPictureInPicture&&document.pictureInPictureElement!==this.player?this.player.requestPictureInPicture():(0,o.supportsWebKitPresentationMode)(this.player)&&"picture-in-picture"!==this.player.webkitPresentationMode&&this.player.webkitSetPresentationMode("picture-in-picture")}},{key:"disablePIP",value:function(){document.exitPictureInPicture&&document.pictureInPictureElement===this.player?document.exitPictureInPicture():(0,o.supportsWebKitPresentationMode)(this.player)&&"inline"!==this.player.webkitPresentationMode&&this.player.webkitSetPresentationMode("inline")}},{key:"setPlaybackRate",value:function(e){try{this.player.playbackRate=e}catch(t){this.props.onError(t)}}},{key:"getDuration",value:function(){if(!this.player)return null;var e=this.player,t=e.duration,r=e.seekable;return t===1/0&&r.length>0?r.end(r.length-1):t}},{key:"getCurrentTime",value:function(){return this.player?this.player.currentTime:null}},{key:"getSecondsLoaded",value:function(){if(!this.player)return null;var e=this.player.buffered;if(0===e.length)return 0;var t=e.end(e.length-1),r=this.getDuration();return t>r?r:t}},{key:"getSource",value:function(e){var t=this.shouldUseHLS(e),r=this.shouldUseDASH(e),n=this.shouldUseFLV(e);if(!(e instanceof Array||(0,o.isMediaStream)(e)||t||r||n))return b.test(e)?e.replace("www.dropbox.com","dl.dropboxusercontent.com"):e}},{key:"render",value:function(){var e=this.props,t=e.url,r=e.playing,n=e.loop,o=e.controls,a=e.muted,s=e.config,l=e.width,u=e.height,d=this.shouldUseAudio(this.props)?"audio":"video",h={width:"auto"===l?l:"100%",height:"auto"===u?u:"100%"};return i.default.createElement(d,c({ref:this.ref,src:this.getSource(t),style:h,preload:"auto",autoPlay:r||void 0,controls:o,muted:a,loop:n},s.attributes),t instanceof Array&&t.map(this.renderSourceElement),s.tracks.map(this.renderTrack))}}],r&&l(t.prototype,r),n&&l(t,n),f}(i.Component);t.default=x,p(x,"displayName","FilePlayer"),p(x,"canPlay",a.canPlay.file)},4918:(e,t,r)=>{"use strict";function n(e){return n="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},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!==typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=i?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(r,o,a):r[o]=e[o]}r.default=e,t&&t.set(e,r);return r}(r(3358)),o=r(9701),a=r(8780);function s(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}function c(e,t){for(var r=0;r1&&void 0!==arguments[1])||arguments[1];this.callPlayer("setCurrentTime",e),t||this.pause()}},{key:"setVolume",value:function(e){this.callPlayer("setVolume",e)}},{key:"setLoop",value:function(e){this.callPlayer("setLoop",e)}},{key:"getDuration",value:function(){return this.duration}},{key:"getCurrentTime",value:function(){return this.currentTime}},{key:"getSecondsLoaded",value:function(){return this.secondsLoaded}},{key:"render",value:function(){return i.default.createElement("iframe",{ref:this.ref,src:this.props.url,frameBorder:"0",scrolling:"no",style:{width:"100%",height:"100%"},allow:"encrypted-media; autoplay; fullscreen;",referrerPolicy:"no-referrer-when-downgrade"})}}],r&&c(t.prototype,r),n&&c(t,n),s}(i.Component);t.default=p,f(p,"displayName","Kaltura"),f(p,"canPlay",a.canPlay.kaltura)},8445:(e,t,r)=>{"use strict";function n(e){return n="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},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!==typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=i?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(r,o,a):r[o]=e[o]}r.default=e,t&&t.set(e,r);return r}(r(3358)),o=r(9701),a=r(8780);function s(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t1&&void 0!==arguments[1])||arguments[1];this.callPlayer("seek",e),t||this.pause()}},{key:"setVolume",value:function(e){}},{key:"getDuration",value:function(){return this.duration}},{key:"getCurrentTime",value:function(){return this.currentTime}},{key:"getSecondsLoaded",value:function(){return null}},{key:"render",value:function(){var e=this.props,t=e.url,r=e.config,n=t.match(a.MATCH_URL_MIXCLOUD)[1],s=(0,o.queryString)(l(l({},r.options),{},{feed:"/".concat(n,"/")}));return i.default.createElement("iframe",{key:n,ref:this.ref,style:{width:"100%",height:"100%"},src:"https://www.mixcloud.com/widget/iframe/?".concat(s),frameBorder:"0",allow:"autoplay"})}}],r&&u(t.prototype,r),n&&u(t,n),c}(i.Component);t.default=g,m(g,"displayName","Mixcloud"),m(g,"canPlay",a.canPlay.mixcloud),m(g,"loopOnEnded",!0)},1061:(e,t,r)=>{"use strict";function n(e){return n="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},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!==typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=i?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(r,o,a):r[o]=e[o]}r.default=e,t&&t.set(e,r);return r}(r(3358)),o=r(9701),a=r(8780);function s(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t1&&void 0!==arguments[1])||arguments[1];this.callPlayer("seekTo",1e3*e),t||this.pause()}},{key:"setVolume",value:function(e){this.callPlayer("setVolume",100*e)}},{key:"getDuration",value:function(){return this.duration}},{key:"getCurrentTime",value:function(){return this.currentTime}},{key:"getSecondsLoaded",value:function(){return this.fractionLoaded*this.duration}},{key:"render",value:function(){var e={width:"100%",height:"100%",display:this.props.display};return i.default.createElement("iframe",{ref:this.ref,src:"https://w.soundcloud.com/player/?url=".concat(encodeURIComponent(this.props.url)),style:e,frameBorder:0,allow:"autoplay"})}}],r&&u(t.prototype,r),n&&u(t,n),s}(i.Component);t.default=g,m(g,"displayName","SoundCloud"),m(g,"canPlay",a.canPlay.soundcloud),m(g,"loopOnEnded",!0)},2510:(e,t,r)=>{"use strict";function n(e){return n="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},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!==typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=i?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(r,o,a):r[o]=e[o]}r.default=e,t&&t.set(e,r);return r}(r(3358)),o=r(9701),a=r(8780);function s(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}function c(e,t){for(var r=0;r1&&void 0!==arguments[1])||arguments[1];this.callPlayer("setCurrentTime",e),t||this.pause()}},{key:"setVolume",value:function(e){this.callPlayer("setVolume",100*e)}},{key:"setLoop",value:function(e){this.callPlayer("setLoop",e)}},{key:"getDuration",value:function(){return this.duration}},{key:"getCurrentTime",value:function(){return this.currentTime}},{key:"getSecondsLoaded",value:function(){return this.secondsLoaded}},{key:"render",value:function(){var e=this.props.url.match(a.MATCH_URL_STREAMABLE)[1];return i.default.createElement("iframe",{ref:this.ref,src:"https://streamable.com/o/".concat(e),frameBorder:"0",scrolling:"no",style:{width:"100%",height:"100%"},allow:"encrypted-media; autoplay; fullscreen;"})}}],r&&c(t.prototype,r),n&&c(t,n),h}(i.Component);t.default=p,f(p,"displayName","Streamable"),f(p,"canPlay",a.canPlay.streamable)},7594:(e,t,r)=>{"use strict";function n(e){return n="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},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!==typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=i?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(r,o,a):r[o]=e[o]}r.default=e,t&&t.set(e,r);return r}(r(3358)),o=r(9701),a=r(8780);function s(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e,t){for(var r=0;r1&&void 0!==arguments[1])||arguments[1];this.callPlayer("seek",e),t||this.pause()}},{key:"setVolume",value:function(e){this.callPlayer("setVolume",e)}},{key:"getDuration",value:function(){return this.callPlayer("getDuration")}},{key:"getCurrentTime",value:function(){return this.callPlayer("getCurrentTime")}},{key:"getSecondsLoaded",value:function(){return null}},{key:"render",value:function(){return i.default.createElement("div",{style:{width:"100%",height:"100%"},id:this.playerID})}}],r&&l(t.prototype,r),n&&l(t,n),f}(i.Component);t.default=m,p(m,"displayName","Twitch"),p(m,"canPlay",a.canPlay.twitch),p(m,"loopOnEnded",!0)},268:(e,t,r)=>{"use strict";function n(e){return n="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},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!==typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=i?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(r,o,a):r[o]=e[o]}r.default=e,t&&t.set(e,r);return r}(r(3358)),o=r(9701),a=r(8780);function s(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e,t){for(var r=0;r1&&void 0!==arguments[1])||arguments[1];this.callPlayer("seek",e),t||this.pause()}},{key:"setVolume",value:function(e){this.callPlayer("setVolume",e)}},{key:"setPlaybackRate",value:function(e){this.callPlayer("setPlaybackSpeed",e)}},{key:"getDuration",value:function(){return this.duration}},{key:"getCurrentTime",value:function(){return this.callPlayer("currentTime")}},{key:"getSecondsLoaded",value:function(){return null}},{key:"render",value:function(){var e={width:"100%",height:"100%",display:this.props.display};return i.default.createElement("div",{style:e},i.default.createElement("div",{ref:this.ref}))}}],r&&l(t.prototype,r),n&&l(t,n),f}(i.Component);t.default=m,p(m,"displayName","Vidyard"),p(m,"canPlay",a.canPlay.vidyard)},624:(e,t,r)=>{"use strict";function n(e){return n="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},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!==typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=i?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(r,o,a):r[o]=e[o]}r.default=e,t&&t.set(e,r);return r}(r(3358)),o=r(9701),a=r(8780);function s(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e,t){for(var r=0;r1&&void 0!==arguments[1])||arguments[1];this.callPlayer("setCurrentTime",e),t||this.pause()}},{key:"setVolume",value:function(e){this.callPlayer("setVolume",e)}},{key:"setMuted",value:function(e){this.callPlayer("setMuted",e)}},{key:"setLoop",value:function(e){this.callPlayer("setLoop",e)}},{key:"setPlaybackRate",value:function(e){this.callPlayer("setPlaybackRate",e)}},{key:"getDuration",value:function(){return this.duration}},{key:"getCurrentTime",value:function(){return this.currentTime}},{key:"getSecondsLoaded",value:function(){return this.secondsLoaded}},{key:"render",value:function(){var e={width:"100%",height:"100%",overflow:"hidden",display:this.props.display};return i.default.createElement("div",{key:this.props.url,ref:this.ref,style:e})}}],r&&l(t.prototype,r),n&&l(t,n),s}(i.Component);t.default=g,p(g,"displayName","Vimeo"),p(g,"canPlay",a.canPlay.vimeo),p(g,"forceLoad",!0)},8463:(e,t,r)=>{"use strict";function n(e){return n="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},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!==typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=i?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(r,o,a):r[o]=e[o]}r.default=e,t&&t.set(e,r);return r}(r(3358)),o=r(9701),a=r(8780);function s(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t1&&void 0!==arguments[1])||arguments[1];this.callPlayer("time",e),t||this.pause()}},{key:"setVolume",value:function(e){this.callPlayer("volume",e)}},{key:"setPlaybackRate",value:function(e){this.callPlayer("playbackRate",e)}},{key:"getDuration",value:function(){return this.callPlayer("duration")}},{key:"getCurrentTime",value:function(){return this.callPlayer("time")}},{key:"getSecondsLoaded",value:function(){return null}},{key:"render",value:function(){var e=this.props.url,t=e&&e.match(a.MATCH_URL_WISTIA)[1],r="wistia_embed wistia_async_".concat(t);return i.default.createElement("div",{id:this.playerID,key:t,className:r,style:{width:"100%",height:"100%"}})}}],r&&u(t.prototype,r),n&&u(t,n),c}(i.Component);t.default=g,m(g,"displayName","Wistia"),m(g,"canPlay",a.canPlay.wistia),m(g,"loopOnEnded",!0)},6746:(e,t,r)=>{"use strict";function n(e){return n="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},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!==typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=i?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(r,o,a):r[o]=e[o]}r.default=e,t&&t.set(e,r);return r}(r(3358)),o=r(9701),a=r(8780);function s(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r1&&void 0!==arguments[1]&&arguments[1];this.callPlayer("seekTo",e),t||this.props.playing||this.pause()}},{key:"setVolume",value:function(e){this.callPlayer("setVolume",100*e)}},{key:"setPlaybackRate",value:function(e){this.callPlayer("setPlaybackRate",e)}},{key:"setLoop",value:function(e){this.callPlayer("setLoop",e)}},{key:"getDuration",value:function(){return this.callPlayer("getDuration")}},{key:"getCurrentTime",value:function(){return this.callPlayer("getCurrentTime")}},{key:"getSecondsLoaded",value:function(){return this.callPlayer("getVideoLoadedFraction")*this.getDuration()}},{key:"render",value:function(){var e={width:"100%",height:"100%",display:this.props.display};return i.default.createElement("div",{style:e},i.default.createElement("div",{ref:this.ref}))}}],r&&h(t.prototype,r),n&&h(t,n),c}(i.Component);t.default=x,v(x,"displayName","YouTube"),v(x,"canPlay",a.canPlay.youtube)},5075:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(3358),i=r(9701),o=r(8780);function a(e){return a="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},a(e)}function s(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}function c(e){if(e&&e.__esModule)return e;if(null===e||"object"!==a(e)&&"function"!==typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var r={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){var o=n?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(r,i,o):r[i]=e[i]}return r.default=e,t&&t.set(e,r),r}var l=[{key:"youtube",name:"YouTube",canPlay:o.canPlay.youtube,lazyPlayer:(0,n.lazy)((function(){return Promise.resolve().then((function(){return c(r(6746))}))}))},{key:"soundcloud",name:"SoundCloud",canPlay:o.canPlay.soundcloud,lazyPlayer:(0,n.lazy)((function(){return Promise.resolve().then((function(){return c(r(1061))}))}))},{key:"vimeo",name:"Vimeo",canPlay:o.canPlay.vimeo,lazyPlayer:(0,n.lazy)((function(){return Promise.resolve().then((function(){return c(r(624))}))}))},{key:"facebook",name:"Facebook",canPlay:o.canPlay.facebook,lazyPlayer:(0,n.lazy)((function(){return Promise.resolve().then((function(){return c(r(3140))}))}))},{key:"streamable",name:"Streamable",canPlay:o.canPlay.streamable,lazyPlayer:(0,n.lazy)((function(){return Promise.resolve().then((function(){return c(r(2510))}))}))},{key:"wistia",name:"Wistia",canPlay:o.canPlay.wistia,lazyPlayer:(0,n.lazy)((function(){return Promise.resolve().then((function(){return c(r(8463))}))}))},{key:"twitch",name:"Twitch",canPlay:o.canPlay.twitch,lazyPlayer:(0,n.lazy)((function(){return Promise.resolve().then((function(){return c(r(7594))}))}))},{key:"dailymotion",name:"DailyMotion",canPlay:o.canPlay.dailymotion,lazyPlayer:(0,n.lazy)((function(){return Promise.resolve().then((function(){return c(r(3459))}))}))},{key:"mixcloud",name:"Mixcloud",canPlay:o.canPlay.mixcloud,lazyPlayer:(0,n.lazy)((function(){return Promise.resolve().then((function(){return c(r(8445))}))}))},{key:"vidyard",name:"Vidyard",canPlay:o.canPlay.vidyard,lazyPlayer:(0,n.lazy)((function(){return Promise.resolve().then((function(){return c(r(268))}))}))},{key:"kaltura",name:"Kaltura",canPlay:o.canPlay.kaltura,lazyPlayer:(0,n.lazy)((function(){return Promise.resolve().then((function(){return c(r(4918))}))}))},{key:"file",name:"FilePlayer",canPlay:o.canPlay.file,canEnablePIP:function(e){return o.canPlay.file(e)&&(document.pictureInPictureEnabled||(0,i.supportsWebKitPresentationMode)())&&!o.AUDIO_EXTENSIONS.test(e)},lazyPlayer:(0,n.lazy)((function(){return Promise.resolve().then((function(){return c(r(7821))}))}))}];t.default=l},4275:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.defaultProps=t.propTypes=void 0;var n,i=(n=r(4108))&&n.__esModule?n:{default:n};var o=i.default.string,a=i.default.bool,s=i.default.number,c=i.default.array,l=i.default.oneOfType,u=i.default.shape,d=i.default.object,h=i.default.func,f=i.default.node,p={url:l([o,c,d]),playing:a,loop:a,controls:a,volume:s,muted:a,playbackRate:s,width:l([o,s]),height:l([o,s]),style:d,progressInterval:s,playsinline:a,pip:a,stopOnUnmount:a,light:l([a,o,d]),playIcon:f,previewTabIndex:s,fallback:f,oEmbedUrl:o,wrapper:l([o,h,u({render:h.isRequired})]),config:u({soundcloud:u({options:d}),youtube:u({playerVars:d,embedOptions:d,onUnstarted:h}),facebook:u({appId:o,version:o,playerId:o,attributes:d}),dailymotion:u({params:d}),vimeo:u({playerOptions:d,title:o}),file:u({attributes:d,tracks:c,forceVideo:a,forceAudio:a,forceHLS:a,forceSafariHLS:a,forceDisableHls:a,forceDASH:a,forceFLV:a,hlsOptions:d,hlsVersion:o,dashVersion:o,flvVersion:o}),wistia:u({options:d,playerId:o,customControls:c}),mixcloud:u({options:d}),twitch:u({options:d,playerId:o}),vidyard:u({options:d})}),onReady:h,onStart:h,onPlay:h,onPause:h,onBuffer:h,onBufferEnd:h,onEnded:h,onError:h,onDuration:h,onSeek:h,onPlaybackRateChange:h,onPlaybackQualityChange:h,onProgress:h,onClickPreview:h,onEnablePIP:h,onDisablePIP:h};t.propTypes=p;var m=function(){},g={playing:!1,loop:!1,controls:!1,volume:null,muted:!1,playbackRate:1,width:"640px",height:"360px",style:{},progressInterval:1e3,playsinline:!1,pip:!1,stopOnUnmount:!0,light:!1,fallback:null,wrapper:"div",previewTabIndex:0,oEmbedUrl:"https://noembed.com/embed?url={url}",config:{soundcloud:{options:{visual:!0,buying:!1,liking:!1,download:!1,sharing:!1,show_comments:!1,show_playcount:!1}},youtube:{playerVars:{playsinline:1,showinfo:0,rel:0,iv_load_policy:3,modestbranding:1},embedOptions:{},onUnstarted:m},facebook:{appId:"1309697205772819",version:"v3.3",playerId:null,attributes:{}},dailymotion:{params:{api:1,"endscreen-enable":!1}},vimeo:{playerOptions:{autopause:!1,byline:!1,portrait:!1,title:!1},title:null},file:{attributes:{},tracks:[],forceVideo:!1,forceAudio:!1,forceHLS:!1,forceDASH:!1,forceFLV:!1,hlsOptions:{},hlsVersion:"1.1.4",dashVersion:"3.1.3",flvVersion:"1.5.0",forceDisableHls:!1},wistia:{options:{},playerId:null,customControls:null},mixcloud:{options:{hide_cover:1}},twitch:{options:{},playerId:null},vidyard:{options:{}}},onReady:m,onStart:m,onPlay:m,onPause:m,onBuffer:m,onBufferEnd:m,onEnded:m,onError:m,onDuration:m,onSeek:m,onPlaybackRateChange:m,onPlaybackQualityChange:m,onProgress:m,onClickPreview:m,onEnablePIP:m,onDisablePIP:m};t.defaultProps=g},9701:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseStartTime=function(e){return h(e,c)},t.parseEndTime=function(e){return h(e,l)},t.randomString=function(){return Math.random().toString(36).substr(2,5)},t.queryString=function(e){return Object.keys(e).map((function(t){return"".concat(t,"=").concat(e[t])})).join("&")},t.getSDK=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){return!0},o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:n.default,a=f(t);if(a&&i(a))return Promise.resolve(a);return new Promise((function(n,i){if(p[e])p[e].push({resolve:n,reject:i});else{p[e]=[{resolve:n,reject:i}];var a=function(t){p[e].forEach((function(e){return e.resolve(t)}))};if(r){var s=window[r];window[r]=function(){s&&s(),a(f(t))}}o(e,(function(n){n?(p[e].forEach((function(e){return e.reject(n)})),p[e]=null):r||a(f(t))}))}}))},t.getConfig=function(e,t){return(0,i.default)(t.config,e.config)},t.omit=function(e){for(var t,r=arguments.length,n=new Array(r>1?r-1:0),i=1;i1?n-1:0),o=1;o0&&void 0!==arguments[0]?arguments[0]:document.createElement("video"),t=!1===/iPhone|iPod/.test(navigator.userAgent);return e.webkitSupportsPresentationMode&&"function"===typeof e.webkitSetPresentationMode&&t};var n=o(r(1047)),i=o(r(8726));function o(e){return e&&e.__esModule?e:{default:e}}function a(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"===typeof Symbol||!(Symbol.iterator in Object(e)))return;var r=[],n=!0,i=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(n=(a=s.next()).done)&&(r.push(a.value),!t||r.length!==t);n=!0);}catch(c){i=!0,o=c}finally{try{n||null==s.return||s.return()}finally{if(i)throw o}}return r}(e,t)||function(e,t){if(!e)return;if("string"===typeof e)return s(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return s(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=1&&r<=127?n+=e.charAt(t):r>2047?(n+=String.fromCharCode(224|r>>12&15),n+=String.fromCharCode(128|r>>6&63),n+=String.fromCharCode(128|r>>0&63)):(n+=String.fromCharCode(192|r>>6&31),n+=String.fromCharCode(128|r>>0&63));return n},t.prototype.drawRoundedSquare=function(e,t,r,n,i,o,a,s){s.lineWidth=e,s.fillStyle=i,s.strokeStyle=i,r+=e/2,t+=e/2,n-=e,Array.isArray(o)||(o=[o,o,o,o]);var c=(o=o.map((function(e){return(e=Math.min(e,n/2))<0?0:e})))[0]||0,l=o[1]||0,u=o[2]||0,d=o[3]||0;s.beginPath(),s.moveTo(t+c,r),s.lineTo(t+n-l,r),l&&s.quadraticCurveTo(t+n,r,t+n,r+l),s.lineTo(t+n,r+n-u),u&&s.quadraticCurveTo(t+n,r+n,t+n-u,r+n),s.lineTo(t+d,r+n),d&&s.quadraticCurveTo(t,r+n,t,r+n-d),s.lineTo(t,r+c),c&&s.quadraticCurveTo(t,r,t+c,r),s.closePath(),s.stroke(),a&&s.fill()},t.prototype.drawPositioningPattern=function(e,t,r,n,i,o,a){void 0===a&&(a=[0,0,0,0]);var s,c,l,u,d=Math.ceil(t);"number"===typeof a||Array.isArray(a)?c=s=a:(s=a.outer||0,c=a.inner||0),"string"!==typeof o?(l=o.outer,u=o.inner):(l=o,u=o);var h=n*t+r,f=i*t+r,p=7*t;this.drawRoundedSquare(d,f,h,p,l,s,!1,e),p=3*t,h+=2*t,f+=2*t,this.drawRoundedSquare(d,f,h,p,u,c,!0,e)},t.prototype.isInPositioninZone=function(e,t,r){return r.some((function(r){return t>=r.row&&t<=r.row+7&&e>=r.col&&e<=r.col+7}))},t.prototype.transformPixelLengthIntoNumberOfCells=function(e,t){return e/t},t.prototype.isCoordinateInImage=function(e,t,r,n,i,o,a,s){if(s){var c=this.transformPixelLengthIntoNumberOfCells(i,a),l=this.transformPixelLengthIntoNumberOfCells(o,a),u=this.transformPixelLengthIntoNumberOfCells(r,a)-1,d=this.transformPixelLengthIntoNumberOfCells(n,a)-1;return t>=c-2&&t<=c+u+2&&e>=l-2&&e<=l+d+2}return!1},t.prototype.shouldComponentUpdate=function(e){return!i(this.props,e)},t.prototype.componentDidMount=function(){this.update()},t.prototype.componentDidUpdate=function(){this.update()},t.prototype.update=function(){var e=this.props,r=e.value,n=e.ecLevel,i=e.enableCORS,a=e.bgColor,c=e.fgColor,l=e.logoImage,u=e.logoOpacity,d=e.logoOnLoad,h=e.removeQrCodeBehindLogo,f=e.qrStyle,p=e.eyeRadius,m=e.eyeColor,g=e.logoPaddingStyle,v=+this.props.size,y=+this.props.quietZone,b=this.props.logoWidth?+this.props.logoWidth:0,w=this.props.logoHeight?+this.props.logoHeight:0,x=this.props.logoPadding?+this.props.logoPadding:0,_=o(0,n);_.addData(t.utf16to8(r)),_.make();var k=s.findDOMNode(this.canvas.current),S=k.getContext("2d"),E=v+2*y,O=_.getModuleCount(),P=v/O,A=window.devicePixelRatio||1;k.height=k.width=E*A,S.scale(A,A),S.fillStyle=a,S.fillRect(0,0,E,E);var j=y,T=[{row:0,col:0},{row:0,col:O-7},{row:O-7,col:0}];if(S.strokeStyle=c,"dots"===f){S.fillStyle=c;for(var C=P/2,R=0;R{"use strict";r.d(t,{j:()=>a});var n=r(8619),i=r(8289),o=r(8116),a=new(function(e){function t(){var t;return(t=e.call(this)||this).setup=function(e){var t;if(!o.sk&&(null==(t=window)?void 0:t.addEventListener)){var r=function(){return e()};return window.addEventListener("visibilitychange",r,!1),window.addEventListener("focus",r,!1),function(){window.removeEventListener("visibilitychange",r),window.removeEventListener("focus",r)}}},t}(0,n.Z)(t,e);var r=t.prototype;return r.onSubscribe=function(){this.cleanup||this.setEventListener(this.setup)},r.onUnsubscribe=function(){var e;this.hasListeners()||(null==(e=this.cleanup)||e.call(this),this.cleanup=void 0)},r.setEventListener=function(e){var t,r=this;this.setup=e,null==(t=this.cleanup)||t.call(this),this.cleanup=e((function(e){"boolean"===typeof e?r.setFocused(e):r.onFocus()}))},r.setFocused=function(e){this.focused=e,e&&this.onFocus()},r.onFocus=function(){this.listeners.forEach((function(e){e()}))},r.isFocused=function(){return"boolean"===typeof this.focused?this.focused:"undefined"===typeof document||[void 0,"visible","prerender"].includes(document.visibilityState)},t}(i.l))},2922:(e,t,r)=>{"use strict";r.d(t,{QueryClient:()=>n.S});var n=r(3392),i=r(7546);r.o(i,"QueryClientProvider")&&r.d(t,{QueryClientProvider:function(){return i.QueryClientProvider}}),r.o(i,"useQuery")&&r.d(t,{useQuery:function(){return i.useQuery}}),r.o(i,"useQueryClient")&&r.d(t,{useQueryClient:function(){return i.useQueryClient}})},611:(e,t,r)=>{"use strict";r.d(t,{E:()=>o,j:()=>i});var n=console;function i(){return n}function o(e){n=e}},8181:(e,t,r)=>{"use strict";r.d(t,{V:()=>i});var n=r(8116),i=new(function(){function e(){this.queue=[],this.transactions=0,this.notifyFn=function(e){e()},this.batchNotifyFn=function(e){e()}}var t=e.prototype;return t.batch=function(e){var t;this.transactions++;try{t=e()}finally{this.transactions--,this.transactions||this.flush()}return t},t.schedule=function(e){var t=this;this.transactions?this.queue.push(e):(0,n.A4)((function(){t.notifyFn(e)}))},t.batchCalls=function(e){var t=this;return function(){for(var r=arguments.length,n=new Array(r),i=0;i{"use strict";r.d(t,{N:()=>a});var n=r(8619),i=r(8289),o=r(8116),a=new(function(e){function t(){var t;return(t=e.call(this)||this).setup=function(e){var t;if(!o.sk&&(null==(t=window)?void 0:t.addEventListener)){var r=function(){return e()};return window.addEventListener("online",r,!1),window.addEventListener("offline",r,!1),function(){window.removeEventListener("online",r),window.removeEventListener("offline",r)}}},t}(0,n.Z)(t,e);var r=t.prototype;return r.onSubscribe=function(){this.cleanup||this.setEventListener(this.setup)},r.onUnsubscribe=function(){var e;this.hasListeners()||(null==(e=this.cleanup)||e.call(this),this.cleanup=void 0)},r.setEventListener=function(e){var t,r=this;this.setup=e,null==(t=this.cleanup)||t.call(this),this.cleanup=e((function(e){"boolean"===typeof e?r.setOnline(e):r.onOnline()}))},r.setOnline=function(e){this.online=e,e&&this.onOnline()},r.onOnline=function(){this.listeners.forEach((function(e){e()}))},r.isOnline=function(){return"boolean"===typeof this.online?this.online:"undefined"===typeof navigator||"undefined"===typeof navigator.onLine||navigator.onLine},t}(i.l))},3392:(e,t,r)=>{"use strict";r.d(t,{S:()=>y});var n=r(1730),i=r(8116),o=r(8619),a=r(8181),s=r(611),c=r(6290),l=function(){function e(e){this.abortSignalConsumed=!1,this.hadObservers=!1,this.defaultOptions=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.cache=e.cache,this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.initialState=e.state||this.getDefaultState(this.options),this.state=this.initialState,this.meta=e.meta,this.scheduleGc()}var t=e.prototype;return t.setOptions=function(e){var t;this.options=(0,n.Z)({},this.defaultOptions,e),this.meta=null==e?void 0:e.meta,this.cacheTime=Math.max(this.cacheTime||0,null!=(t=this.options.cacheTime)?t:3e5)},t.setDefaultOptions=function(e){this.defaultOptions=e},t.scheduleGc=function(){var e=this;this.clearGcTimeout(),(0,i.PN)(this.cacheTime)&&(this.gcTimeout=setTimeout((function(){e.optionalRemove()}),this.cacheTime))},t.clearGcTimeout=function(){this.gcTimeout&&(clearTimeout(this.gcTimeout),this.gcTimeout=void 0)},t.optionalRemove=function(){this.observers.length||(this.state.isFetching?this.hadObservers&&this.scheduleGc():this.cache.remove(this))},t.setData=function(e,t){var r,n,o=this.state.data,a=(0,i.SE)(e,o);return(null==(r=(n=this.options).isDataEqual)?void 0:r.call(n,o,a))?a=o:!1!==this.options.structuralSharing&&(a=(0,i.Q$)(o,a)),this.dispatch({data:a,type:"success",dataUpdatedAt:null==t?void 0:t.updatedAt}),a},t.setState=function(e,t){this.dispatch({type:"setState",state:e,setStateOptions:t})},t.cancel=function(e){var t,r=this.promise;return null==(t=this.retryer)||t.cancel(e),r?r.then(i.ZT).catch(i.ZT):Promise.resolve()},t.destroy=function(){this.clearGcTimeout(),this.cancel({silent:!0})},t.reset=function(){this.destroy(),this.setState(this.initialState)},t.isActive=function(){return this.observers.some((function(e){return!1!==e.options.enabled}))},t.isFetching=function(){return this.state.isFetching},t.isStale=function(){return this.state.isInvalidated||!this.state.dataUpdatedAt||this.observers.some((function(e){return e.getCurrentResult().isStale}))},t.isStaleByTime=function(e){return void 0===e&&(e=0),this.state.isInvalidated||!this.state.dataUpdatedAt||!(0,i.Kp)(this.state.dataUpdatedAt,e)},t.onFocus=function(){var e,t=this.observers.find((function(e){return e.shouldFetchOnWindowFocus()}));t&&t.refetch(),null==(e=this.retryer)||e.continue()},t.onOnline=function(){var e,t=this.observers.find((function(e){return e.shouldFetchOnReconnect()}));t&&t.refetch(),null==(e=this.retryer)||e.continue()},t.addObserver=function(e){-1===this.observers.indexOf(e)&&(this.observers.push(e),this.hadObservers=!0,this.clearGcTimeout(),this.cache.notify({type:"observerAdded",query:this,observer:e}))},t.removeObserver=function(e){-1!==this.observers.indexOf(e)&&(this.observers=this.observers.filter((function(t){return t!==e})),this.observers.length||(this.retryer&&(this.retryer.isTransportCancelable||this.abortSignalConsumed?this.retryer.cancel({revert:!0}):this.retryer.cancelRetry()),this.cacheTime?this.scheduleGc():this.cache.remove(this)),this.cache.notify({type:"observerRemoved",query:this,observer:e}))},t.getObserversCount=function(){return this.observers.length},t.invalidate=function(){this.state.isInvalidated||this.dispatch({type:"invalidate"})},t.fetch=function(e,t){var r,n,o,a=this;if(this.state.isFetching)if(this.state.dataUpdatedAt&&(null==t?void 0:t.cancelRefetch))this.cancel({silent:!0});else if(this.promise){var l;return null==(l=this.retryer)||l.continueRetry(),this.promise}if(e&&this.setOptions(e),!this.options.queryFn){var u=this.observers.find((function(e){return e.options.queryFn}));u&&this.setOptions(u.options)}var d=(0,i.mc)(this.queryKey),h=(0,i.G9)(),f={queryKey:d,pageParam:void 0,meta:this.meta};Object.defineProperty(f,"signal",{enumerable:!0,get:function(){if(h)return a.abortSignalConsumed=!0,h.signal}});var p,m,g={fetchOptions:t,options:this.options,queryKey:d,state:this.state,fetchFn:function(){return a.options.queryFn?(a.abortSignalConsumed=!1,a.options.queryFn(f)):Promise.reject("Missing queryFn")},meta:this.meta};(null==(r=this.options.behavior)?void 0:r.onFetch)&&(null==(p=this.options.behavior)||p.onFetch(g));(this.revertState=this.state,this.state.isFetching&&this.state.fetchMeta===(null==(n=g.fetchOptions)?void 0:n.meta))||this.dispatch({type:"fetch",meta:null==(m=g.fetchOptions)?void 0:m.meta});return this.retryer=new c.m4({fn:g.fetchFn,abort:null==h||null==(o=h.abort)?void 0:o.bind(h),onSuccess:function(e){a.setData(e),null==a.cache.config.onSuccess||a.cache.config.onSuccess(e,a),0===a.cacheTime&&a.optionalRemove()},onError:function(e){(0,c.DV)(e)&&e.silent||a.dispatch({type:"error",error:e}),(0,c.DV)(e)||(null==a.cache.config.onError||a.cache.config.onError(e,a),(0,s.j)().error(e)),0===a.cacheTime&&a.optionalRemove()},onFail:function(){a.dispatch({type:"failed"})},onPause:function(){a.dispatch({type:"pause"})},onContinue:function(){a.dispatch({type:"continue"})},retry:g.options.retry,retryDelay:g.options.retryDelay}),this.promise=this.retryer.promise,this.promise},t.dispatch=function(e){var t=this;this.state=this.reducer(this.state,e),a.V.batch((function(){t.observers.forEach((function(t){t.onQueryUpdate(e)})),t.cache.notify({query:t,type:"queryUpdated",action:e})}))},t.getDefaultState=function(e){var t="function"===typeof e.initialData?e.initialData():e.initialData,r="undefined"!==typeof e.initialData?"function"===typeof e.initialDataUpdatedAt?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0,n="undefined"!==typeof t;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?null!=r?r:Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchMeta:null,isFetching:!1,isInvalidated:!1,isPaused:!1,status:n?"success":"idle"}},t.reducer=function(e,t){var r,i;switch(t.type){case"failed":return(0,n.Z)({},e,{fetchFailureCount:e.fetchFailureCount+1});case"pause":return(0,n.Z)({},e,{isPaused:!0});case"continue":return(0,n.Z)({},e,{isPaused:!1});case"fetch":return(0,n.Z)({},e,{fetchFailureCount:0,fetchMeta:null!=(r=t.meta)?r:null,isFetching:!0,isPaused:!1},!e.dataUpdatedAt&&{error:null,status:"loading"});case"success":return(0,n.Z)({},e,{data:t.data,dataUpdateCount:e.dataUpdateCount+1,dataUpdatedAt:null!=(i=t.dataUpdatedAt)?i:Date.now(),error:null,fetchFailureCount:0,isFetching:!1,isInvalidated:!1,isPaused:!1,status:"success"});case"error":var o=t.error;return(0,c.DV)(o)&&o.revert&&this.revertState?(0,n.Z)({},this.revertState):(0,n.Z)({},e,{error:o,errorUpdateCount:e.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:e.fetchFailureCount+1,isFetching:!1,isPaused:!1,status:"error"});case"invalidate":return(0,n.Z)({},e,{isInvalidated:!0});case"setState":return(0,n.Z)({},e,t.state);default:return e}},e}(),u=r(8289),d=function(e){function t(t){var r;return(r=e.call(this)||this).config=t||{},r.queries=[],r.queriesMap={},r}(0,o.Z)(t,e);var r=t.prototype;return r.build=function(e,t,r){var n,o=t.queryKey,a=null!=(n=t.queryHash)?n:(0,i.Rm)(o,t),s=this.get(a);return s||(s=new l({cache:this,queryKey:o,queryHash:a,options:e.defaultQueryOptions(t),state:r,defaultOptions:e.getQueryDefaults(o),meta:t.meta}),this.add(s)),s},r.add=function(e){this.queriesMap[e.queryHash]||(this.queriesMap[e.queryHash]=e,this.queries.push(e),this.notify({type:"queryAdded",query:e}))},r.remove=function(e){var t=this.queriesMap[e.queryHash];t&&(e.destroy(),this.queries=this.queries.filter((function(t){return t!==e})),t===e&&delete this.queriesMap[e.queryHash],this.notify({type:"queryRemoved",query:e}))},r.clear=function(){var e=this;a.V.batch((function(){e.queries.forEach((function(t){e.remove(t)}))}))},r.get=function(e){return this.queriesMap[e]},r.getAll=function(){return this.queries},r.find=function(e,t){var r=(0,i.I6)(e,t)[0];return"undefined"===typeof r.exact&&(r.exact=!0),this.queries.find((function(e){return(0,i._x)(r,e)}))},r.findAll=function(e,t){var r=(0,i.I6)(e,t)[0];return Object.keys(r).length>0?this.queries.filter((function(e){return(0,i._x)(r,e)})):this.queries},r.notify=function(e){var t=this;a.V.batch((function(){t.listeners.forEach((function(t){t(e)}))}))},r.onFocus=function(){var e=this;a.V.batch((function(){e.queries.forEach((function(e){e.onFocus()}))}))},r.onOnline=function(){var e=this;a.V.batch((function(){e.queries.forEach((function(e){e.onOnline()}))}))},t}(u.l),h=function(){function e(e){this.options=(0,n.Z)({},e.defaultOptions,e.options),this.mutationId=e.mutationId,this.mutationCache=e.mutationCache,this.observers=[],this.state=e.state||{context:void 0,data:void 0,error:null,failureCount:0,isPaused:!1,status:"idle",variables:void 0},this.meta=e.meta}var t=e.prototype;return t.setState=function(e){this.dispatch({type:"setState",state:e})},t.addObserver=function(e){-1===this.observers.indexOf(e)&&this.observers.push(e)},t.removeObserver=function(e){this.observers=this.observers.filter((function(t){return t!==e}))},t.cancel=function(){return this.retryer?(this.retryer.cancel(),this.retryer.promise.then(i.ZT).catch(i.ZT)):Promise.resolve()},t.continue=function(){return this.retryer?(this.retryer.continue(),this.retryer.promise):this.execute()},t.execute=function(){var e,t=this,r="loading"===this.state.status,n=Promise.resolve();return r||(this.dispatch({type:"loading",variables:this.options.variables}),n=n.then((function(){null==t.mutationCache.config.onMutate||t.mutationCache.config.onMutate(t.state.variables,t)})).then((function(){return null==t.options.onMutate?void 0:t.options.onMutate(t.state.variables)})).then((function(e){e!==t.state.context&&t.dispatch({type:"loading",context:e,variables:t.state.variables})}))),n.then((function(){return t.executeMutation()})).then((function(r){e=r,null==t.mutationCache.config.onSuccess||t.mutationCache.config.onSuccess(e,t.state.variables,t.state.context,t)})).then((function(){return null==t.options.onSuccess?void 0:t.options.onSuccess(e,t.state.variables,t.state.context)})).then((function(){return null==t.options.onSettled?void 0:t.options.onSettled(e,null,t.state.variables,t.state.context)})).then((function(){return t.dispatch({type:"success",data:e}),e})).catch((function(e){return null==t.mutationCache.config.onError||t.mutationCache.config.onError(e,t.state.variables,t.state.context,t),(0,s.j)().error(e),Promise.resolve().then((function(){return null==t.options.onError?void 0:t.options.onError(e,t.state.variables,t.state.context)})).then((function(){return null==t.options.onSettled?void 0:t.options.onSettled(void 0,e,t.state.variables,t.state.context)})).then((function(){throw t.dispatch({type:"error",error:e}),e}))}))},t.executeMutation=function(){var e,t=this;return this.retryer=new c.m4({fn:function(){return t.options.mutationFn?t.options.mutationFn(t.state.variables):Promise.reject("No mutationFn found")},onFail:function(){t.dispatch({type:"failed"})},onPause:function(){t.dispatch({type:"pause"})},onContinue:function(){t.dispatch({type:"continue"})},retry:null!=(e=this.options.retry)?e:0,retryDelay:this.options.retryDelay}),this.retryer.promise},t.dispatch=function(e){var t=this;this.state=function(e,t){switch(t.type){case"failed":return(0,n.Z)({},e,{failureCount:e.failureCount+1});case"pause":return(0,n.Z)({},e,{isPaused:!0});case"continue":return(0,n.Z)({},e,{isPaused:!1});case"loading":return(0,n.Z)({},e,{context:t.context,data:void 0,error:null,isPaused:!1,status:"loading",variables:t.variables});case"success":return(0,n.Z)({},e,{data:t.data,error:null,status:"success",isPaused:!1});case"error":return(0,n.Z)({},e,{data:void 0,error:t.error,failureCount:e.failureCount+1,isPaused:!1,status:"error"});case"setState":return(0,n.Z)({},e,t.state);default:return e}}(this.state,e),a.V.batch((function(){t.observers.forEach((function(t){t.onMutationUpdate(e)})),t.mutationCache.notify(t)}))},e}();var f=function(e){function t(t){var r;return(r=e.call(this)||this).config=t||{},r.mutations=[],r.mutationId=0,r}(0,o.Z)(t,e);var r=t.prototype;return r.build=function(e,t,r){var n=new h({mutationCache:this,mutationId:++this.mutationId,options:e.defaultMutationOptions(t),state:r,defaultOptions:t.mutationKey?e.getMutationDefaults(t.mutationKey):void 0,meta:t.meta});return this.add(n),n},r.add=function(e){this.mutations.push(e),this.notify(e)},r.remove=function(e){this.mutations=this.mutations.filter((function(t){return t!==e})),e.cancel(),this.notify(e)},r.clear=function(){var e=this;a.V.batch((function(){e.mutations.forEach((function(t){e.remove(t)}))}))},r.getAll=function(){return this.mutations},r.find=function(e){return"undefined"===typeof e.exact&&(e.exact=!0),this.mutations.find((function(t){return(0,i.X7)(e,t)}))},r.findAll=function(e){return this.mutations.filter((function(t){return(0,i.X7)(e,t)}))},r.notify=function(e){var t=this;a.V.batch((function(){t.listeners.forEach((function(t){t(e)}))}))},r.onFocus=function(){this.resumePausedMutations()},r.onOnline=function(){this.resumePausedMutations()},r.resumePausedMutations=function(){var e=this.mutations.filter((function(e){return e.state.isPaused}));return a.V.batch((function(){return e.reduce((function(e,t){return e.then((function(){return t.continue().catch(i.ZT)}))}),Promise.resolve())}))},t}(u.l),p=r(8055),m=r(245);function g(e,t){return null==e.getNextPageParam?void 0:e.getNextPageParam(t[t.length-1],t)}function v(e,t){return null==e.getPreviousPageParam?void 0:e.getPreviousPageParam(t[0],t)}var y=function(){function e(e){void 0===e&&(e={}),this.queryCache=e.queryCache||new d,this.mutationCache=e.mutationCache||new f,this.defaultOptions=e.defaultOptions||{},this.queryDefaults=[],this.mutationDefaults=[]}var t=e.prototype;return t.mount=function(){var e=this;this.unsubscribeFocus=p.j.subscribe((function(){p.j.isFocused()&&m.N.isOnline()&&(e.mutationCache.onFocus(),e.queryCache.onFocus())})),this.unsubscribeOnline=m.N.subscribe((function(){p.j.isFocused()&&m.N.isOnline()&&(e.mutationCache.onOnline(),e.queryCache.onOnline())}))},t.unmount=function(){var e,t;null==(e=this.unsubscribeFocus)||e.call(this),null==(t=this.unsubscribeOnline)||t.call(this)},t.isFetching=function(e,t){var r=(0,i.I6)(e,t)[0];return r.fetching=!0,this.queryCache.findAll(r).length},t.isMutating=function(e){return this.mutationCache.findAll((0,n.Z)({},e,{fetching:!0})).length},t.getQueryData=function(e,t){var r;return null==(r=this.queryCache.find(e,t))?void 0:r.state.data},t.getQueriesData=function(e){return this.getQueryCache().findAll(e).map((function(e){return[e.queryKey,e.state.data]}))},t.setQueryData=function(e,t,r){var n=(0,i._v)(e),o=this.defaultQueryOptions(n);return this.queryCache.build(this,o).setData(t,r)},t.setQueriesData=function(e,t,r){var n=this;return a.V.batch((function(){return n.getQueryCache().findAll(e).map((function(e){var i=e.queryKey;return[i,n.setQueryData(i,t,r)]}))}))},t.getQueryState=function(e,t){var r;return null==(r=this.queryCache.find(e,t))?void 0:r.state},t.removeQueries=function(e,t){var r=(0,i.I6)(e,t)[0],n=this.queryCache;a.V.batch((function(){n.findAll(r).forEach((function(e){n.remove(e)}))}))},t.resetQueries=function(e,t,r){var o=this,s=(0,i.I6)(e,t,r),c=s[0],l=s[1],u=this.queryCache,d=(0,n.Z)({},c,{active:!0});return a.V.batch((function(){return u.findAll(c).forEach((function(e){e.reset()})),o.refetchQueries(d,l)}))},t.cancelQueries=function(e,t,r){var n=this,o=(0,i.I6)(e,t,r),s=o[0],c=o[1],l=void 0===c?{}:c;"undefined"===typeof l.revert&&(l.revert=!0);var u=a.V.batch((function(){return n.queryCache.findAll(s).map((function(e){return e.cancel(l)}))}));return Promise.all(u).then(i.ZT).catch(i.ZT)},t.invalidateQueries=function(e,t,r){var o,s,c,l=this,u=(0,i.I6)(e,t,r),d=u[0],h=u[1],f=(0,n.Z)({},d,{active:null==(o=null!=(s=d.refetchActive)?s:d.active)||o,inactive:null!=(c=d.refetchInactive)&&c});return a.V.batch((function(){return l.queryCache.findAll(d).forEach((function(e){e.invalidate()})),l.refetchQueries(f,h)}))},t.refetchQueries=function(e,t,r){var o=this,s=(0,i.I6)(e,t,r),c=s[0],l=s[1],u=a.V.batch((function(){return o.queryCache.findAll(c).map((function(e){return e.fetch(void 0,(0,n.Z)({},l,{meta:{refetchPage:null==c?void 0:c.refetchPage}}))}))})),d=Promise.all(u).then(i.ZT);return(null==l?void 0:l.throwOnError)||(d=d.catch(i.ZT)),d},t.fetchQuery=function(e,t,r){var n=(0,i._v)(e,t,r),o=this.defaultQueryOptions(n);"undefined"===typeof o.retry&&(o.retry=!1);var a=this.queryCache.build(this,o);return a.isStaleByTime(o.staleTime)?a.fetch(o):Promise.resolve(a.state.data)},t.prefetchQuery=function(e,t,r){return this.fetchQuery(e,t,r).then(i.ZT).catch(i.ZT)},t.fetchInfiniteQuery=function(e,t,r){var n=(0,i._v)(e,t,r);return n.behavior={onFetch:function(e){e.fetchFn=function(){var t,r,n,o,a,s,l,u=null==(t=e.fetchOptions)||null==(r=t.meta)?void 0:r.refetchPage,d=null==(n=e.fetchOptions)||null==(o=n.meta)?void 0:o.fetchMore,h=null==d?void 0:d.pageParam,f="forward"===(null==d?void 0:d.direction),p="backward"===(null==d?void 0:d.direction),m=(null==(a=e.state.data)?void 0:a.pages)||[],y=(null==(s=e.state.data)?void 0:s.pageParams)||[],b=(0,i.G9)(),w=null==b?void 0:b.signal,x=y,_=!1,k=e.options.queryFn||function(){return Promise.reject("Missing queryFn")},S=function(e,t,r,n){return x=n?[t].concat(x):[].concat(x,[t]),n?[r].concat(e):[].concat(e,[r])},E=function(t,r,n,i){if(_)return Promise.reject("Cancelled");if("undefined"===typeof n&&!r&&t.length)return Promise.resolve(t);var o={queryKey:e.queryKey,signal:w,pageParam:n,meta:e.meta},a=k(o),s=Promise.resolve(a).then((function(e){return S(t,n,e,i)}));return(0,c.LE)(a)&&(s.cancel=a.cancel),s};if(m.length)if(f){var O="undefined"!==typeof h,P=O?h:g(e.options,m);l=E(m,O,P)}else if(p){var A="undefined"!==typeof h,j=A?h:v(e.options,m);l=E(m,A,j,!0)}else!function(){x=[];var t="undefined"===typeof e.options.getNextPageParam,r=!u||!m[0]||u(m[0],0,m);l=r?E([],t,y[0]):Promise.resolve(S([],y[0],m[0]));for(var n=function(r){l=l.then((function(n){if(!u||!m[r]||u(m[r],r,m)){var i=t?y[r]:g(e.options,n);return E(n,t,i)}return Promise.resolve(S(n,y[r],m[r]))}))},i=1;i{"use strict";r.d(t,{DV:()=>l,LE:()=>s,m4:()=>u});var n=r(8055),i=r(245),o=r(8116);function a(e){return Math.min(1e3*Math.pow(2,e),3e4)}function s(e){return"function"===typeof(null==e?void 0:e.cancel)}var c=function(e){this.revert=null==e?void 0:e.revert,this.silent=null==e?void 0:e.silent};function l(e){return e instanceof c}var u=function(e){var t,r,l,u,d=this,h=!1;this.abort=e.abort,this.cancel=function(e){return null==t?void 0:t(e)},this.cancelRetry=function(){h=!0},this.continueRetry=function(){h=!1},this.continue=function(){return null==r?void 0:r()},this.failureCount=0,this.isPaused=!1,this.isResolved=!1,this.isTransportCancelable=!1,this.promise=new Promise((function(e,t){l=e,u=t}));var f=function(t){d.isResolved||(d.isResolved=!0,null==e.onSuccess||e.onSuccess(t),null==r||r(),l(t))},p=function(t){d.isResolved||(d.isResolved=!0,null==e.onError||e.onError(t),null==r||r(),u(t))};!function l(){if(!d.isResolved){var u;try{u=e.fn()}catch(m){u=Promise.reject(m)}t=function(e){if(!d.isResolved&&(p(new c(e)),null==d.abort||d.abort(),s(u)))try{u.cancel()}catch(t){}},d.isTransportCancelable=s(u),Promise.resolve(u).then(f).catch((function(t){var s,c;if(!d.isResolved){var u=null!=(s=e.retry)?s:3,f=null!=(c=e.retryDelay)?c:a,m="function"===typeof f?f(d.failureCount,t):f,g=!0===u||"number"===typeof u&&d.failureCount{"use strict";r.d(t,{l:()=>n});var n=function(){function e(){this.listeners=[]}var t=e.prototype;return t.subscribe=function(e){var t=this,r=e||function(){};return this.listeners.push(r),this.onSubscribe(),function(){t.listeners=t.listeners.filter((function(e){return e!==r})),t.onUnsubscribe()}},t.hasListeners=function(){return this.listeners.length>0},t.onSubscribe=function(){},t.onUnsubscribe=function(){},e}()},7546:()=>{},8116:(e,t,r)=>{"use strict";r.d(t,{A4:()=>S,G9:()=>E,Gh:()=>k,I6:()=>d,Kp:()=>l,PN:()=>s,Q$:()=>y,Rm:()=>p,SE:()=>a,VS:()=>b,X7:()=>f,ZT:()=>o,_v:()=>u,_x:()=>h,mc:()=>c,sk:()=>i,to:()=>g,yF:()=>m});var n=r(1730),i="undefined"===typeof window;function o(){}function a(e,t){return"function"===typeof e?e(t):e}function s(e){return"number"===typeof e&&e>=0&&e!==1/0}function c(e){return Array.isArray(e)?e:[e]}function l(e,t){return Math.max(e+(t||0)-Date.now(),0)}function u(e,t,r){return _(e)?"function"===typeof t?(0,n.Z)({},r,{queryKey:e,queryFn:t}):(0,n.Z)({},t,{queryKey:e}):e}function d(e,t,r){return _(e)?[(0,n.Z)({},t,{queryKey:e}),r]:[e||{},t]}function h(e,t){var r=e.active,n=e.exact,i=e.fetching,o=e.inactive,a=e.predicate,s=e.queryKey,c=e.stale;if(_(s))if(n){if(t.queryHash!==p(s,t.options))return!1}else if(!g(t.queryKey,s))return!1;var l=function(e,t){return!0===e&&!0===t||null==e&&null==t?"all":!1===e&&!1===t?"none":(null!=e?e:!t)?"active":"inactive"}(r,o);if("none"===l)return!1;if("all"!==l){var u=t.isActive();if("active"===l&&!u)return!1;if("inactive"===l&&u)return!1}return("boolean"!==typeof c||t.isStale()===c)&&(("boolean"!==typeof i||t.isFetching()===i)&&!(a&&!a(t)))}function f(e,t){var r=e.exact,n=e.fetching,i=e.predicate,o=e.mutationKey;if(_(o)){if(!t.options.mutationKey)return!1;if(r){if(m(t.options.mutationKey)!==m(o))return!1}else if(!g(t.options.mutationKey,o))return!1}return("boolean"!==typeof n||"loading"===t.state.status===n)&&!(i&&!i(t))}function p(e,t){return((null==t?void 0:t.queryKeyHashFn)||m)(e)}function m(e){var t,r=c(e);return t=r,JSON.stringify(t,(function(e,t){return w(t)?Object.keys(t).sort().reduce((function(e,r){return e[r]=t[r],e}),{}):t}))}function g(e,t){return v(c(e),c(t))}function v(e,t){return e===t||typeof e===typeof t&&(!(!e||!t||"object"!==typeof e||"object"!==typeof t)&&!Object.keys(t).some((function(r){return!v(e[r],t[r])})))}function y(e,t){if(e===t)return e;var r=Array.isArray(e)&&Array.isArray(t);if(r||w(e)&&w(t)){for(var n=r?e.length:Object.keys(e).length,i=r?t:Object.keys(t),o=i.length,a=r?[]:{},s=0,c=0;c{"use strict";r.d(t,{QueryClient:()=>n.QueryClient,QueryClientProvider:()=>i.QueryClientProvider,useQuery:()=>i.useQuery,useQueryClient:()=>i.useQueryClient});var n=r(2922);r.o(n,"QueryClientProvider")&&r.d(t,{QueryClientProvider:function(){return n.QueryClientProvider}}),r.o(n,"useQuery")&&r.d(t,{useQuery:function(){return n.useQuery}}),r.o(n,"useQueryClient")&&r.d(t,{useQueryClient:function(){return n.useQueryClient}});var i=r(6835)},6835:(e,t,r)=>{"use strict";r.d(t,{QueryClientProvider:()=>h,useQuery:()=>P,useQueryClient:()=>d});var n=r(8181),i=r(9339).unstable_batchedUpdates;n.V.setBatchNotifyFunction(i);var o=r(611),a=console;(0,o.E)(a);var s=r(3358),c=s.createContext(void 0),l=s.createContext(!1);function u(e){return e&&"undefined"!==typeof window?(window.ReactQueryClientContext||(window.ReactQueryClientContext=c),window.ReactQueryClientContext):c}var d=function(){var e=s.useContext(u(s.useContext(l)));if(!e)throw new Error("No QueryClient set, use QueryClientProvider to set one");return e},h=function(e){var t=e.client,r=e.contextSharing,n=void 0!==r&&r,i=e.children;s.useEffect((function(){return t.mount(),function(){t.unmount()}}),[t]);var o=u(n);return s.createElement(l.Provider,{value:n},s.createElement(o.Provider,{value:t},i))},f=r(1730),p=r(8619),m=r(8116),g=r(8055),v=r(8289),y=r(6290),b=function(e){function t(t,r){var n;return(n=e.call(this)||this).client=t,n.options=r,n.trackedProps=[],n.selectError=null,n.bindMethods(),n.setOptions(r),n}(0,p.Z)(t,e);var r=t.prototype;return r.bindMethods=function(){this.remove=this.remove.bind(this),this.refetch=this.refetch.bind(this)},r.onSubscribe=function(){1===this.listeners.length&&(this.currentQuery.addObserver(this),w(this.currentQuery,this.options)&&this.executeFetch(),this.updateTimers())},r.onUnsubscribe=function(){this.listeners.length||this.destroy()},r.shouldFetchOnReconnect=function(){return x(this.currentQuery,this.options,this.options.refetchOnReconnect)},r.shouldFetchOnWindowFocus=function(){return x(this.currentQuery,this.options,this.options.refetchOnWindowFocus)},r.destroy=function(){this.listeners=[],this.clearTimers(),this.currentQuery.removeObserver(this)},r.setOptions=function(e,t){var r=this.options,n=this.currentQuery;if(this.options=this.client.defaultQueryObserverOptions(e),"undefined"!==typeof this.options.enabled&&"boolean"!==typeof this.options.enabled)throw new Error("Expected enabled to be a boolean");this.options.queryKey||(this.options.queryKey=r.queryKey),this.updateQuery();var i=this.hasListeners();i&&_(this.currentQuery,n,this.options,r)&&this.executeFetch(),this.updateResult(t),!i||this.currentQuery===n&&this.options.enabled===r.enabled&&this.options.staleTime===r.staleTime||this.updateStaleTimeout();var o=this.computeRefetchInterval();!i||this.currentQuery===n&&this.options.enabled===r.enabled&&o===this.currentRefetchInterval||this.updateRefetchInterval(o)},r.getOptimisticResult=function(e){var t=this.client.defaultQueryObserverOptions(e),r=this.client.getQueryCache().build(this.client,t);return this.createResult(r,t)},r.getCurrentResult=function(){return this.currentResult},r.trackResult=function(e,t){var r=this,n={},i=function(e){r.trackedProps.includes(e)||r.trackedProps.push(e)};return Object.keys(e).forEach((function(t){Object.defineProperty(n,t,{configurable:!1,enumerable:!0,get:function(){return i(t),e[t]}})})),(t.useErrorBoundary||t.suspense)&&i("error"),n},r.getNextResult=function(e){var t=this;return new Promise((function(r,n){var i=t.subscribe((function(t){t.isFetching||(i(),t.isError&&(null==e?void 0:e.throwOnError)?n(t.error):r(t))}))}))},r.getCurrentQuery=function(){return this.currentQuery},r.remove=function(){this.client.getQueryCache().remove(this.currentQuery)},r.refetch=function(e){return this.fetch((0,f.Z)({},e,{meta:{refetchPage:null==e?void 0:e.refetchPage}}))},r.fetchOptimistic=function(e){var t=this,r=this.client.defaultQueryObserverOptions(e),n=this.client.getQueryCache().build(this.client,r);return n.fetch().then((function(){return t.createResult(n,r)}))},r.fetch=function(e){var t=this;return this.executeFetch(e).then((function(){return t.updateResult(),t.currentResult}))},r.executeFetch=function(e){this.updateQuery();var t=this.currentQuery.fetch(this.options,e);return(null==e?void 0:e.throwOnError)||(t=t.catch(m.ZT)),t},r.updateStaleTimeout=function(){var e=this;if(this.clearStaleTimeout(),!m.sk&&!this.currentResult.isStale&&(0,m.PN)(this.options.staleTime)){var t=(0,m.Kp)(this.currentResult.dataUpdatedAt,this.options.staleTime)+1;this.staleTimeoutId=setTimeout((function(){e.currentResult.isStale||e.updateResult()}),t)}},r.computeRefetchInterval=function(){var e;return"function"===typeof this.options.refetchInterval?this.options.refetchInterval(this.currentResult.data,this.currentQuery):null!=(e=this.options.refetchInterval)&&e},r.updateRefetchInterval=function(e){var t=this;this.clearRefetchInterval(),this.currentRefetchInterval=e,!m.sk&&!1!==this.options.enabled&&(0,m.PN)(this.currentRefetchInterval)&&0!==this.currentRefetchInterval&&(this.refetchIntervalId=setInterval((function(){(t.options.refetchIntervalInBackground||g.j.isFocused())&&t.executeFetch()}),this.currentRefetchInterval))},r.updateTimers=function(){this.updateStaleTimeout(),this.updateRefetchInterval(this.computeRefetchInterval())},r.clearTimers=function(){this.clearStaleTimeout(),this.clearRefetchInterval()},r.clearStaleTimeout=function(){this.staleTimeoutId&&(clearTimeout(this.staleTimeoutId),this.staleTimeoutId=void 0)},r.clearRefetchInterval=function(){this.refetchIntervalId&&(clearInterval(this.refetchIntervalId),this.refetchIntervalId=void 0)},r.createResult=function(e,t){var r,n=this.currentQuery,i=this.options,a=this.currentResult,s=this.currentResultState,c=this.currentResultOptions,l=e!==n,u=l?e.state:this.currentQueryInitialState,d=l?this.currentResult:this.previousQueryResult,h=e.state,f=h.dataUpdatedAt,p=h.error,g=h.errorUpdatedAt,v=h.isFetching,y=h.status,b=!1,x=!1;if(t.optimisticResults){var S=this.hasListeners(),E=!S&&w(e,t),O=S&&_(e,n,t,i);(E||O)&&(v=!0,f||(y="loading"))}if(t.keepPreviousData&&!h.dataUpdateCount&&(null==d?void 0:d.isSuccess)&&"error"!==y)r=d.data,f=d.dataUpdatedAt,y=d.status,b=!0;else if(t.select&&"undefined"!==typeof h.data)if(a&&h.data===(null==s?void 0:s.data)&&t.select===this.selectFn)r=this.selectResult;else try{this.selectFn=t.select,r=t.select(h.data),!1!==t.structuralSharing&&(r=(0,m.Q$)(null==a?void 0:a.data,r)),this.selectResult=r,this.selectError=null}catch(A){(0,o.j)().error(A),this.selectError=A}else r=h.data;if("undefined"!==typeof t.placeholderData&&"undefined"===typeof r&&("loading"===y||"idle"===y)){var P;if((null==a?void 0:a.isPlaceholderData)&&t.placeholderData===(null==c?void 0:c.placeholderData))P=a.data;else if(P="function"===typeof t.placeholderData?t.placeholderData():t.placeholderData,t.select&&"undefined"!==typeof P)try{P=t.select(P),!1!==t.structuralSharing&&(P=(0,m.Q$)(null==a?void 0:a.data,P)),this.selectError=null}catch(A){(0,o.j)().error(A),this.selectError=A}"undefined"!==typeof P&&(y="success",r=P,x=!0)}return this.selectError&&(p=this.selectError,r=this.selectResult,g=Date.now(),y="error"),{status:y,isLoading:"loading"===y,isSuccess:"success"===y,isError:"error"===y,isIdle:"idle"===y,data:r,dataUpdatedAt:f,error:p,errorUpdatedAt:g,failureCount:h.fetchFailureCount,errorUpdateCount:h.errorUpdateCount,isFetched:h.dataUpdateCount>0||h.errorUpdateCount>0,isFetchedAfterMount:h.dataUpdateCount>u.dataUpdateCount||h.errorUpdateCount>u.errorUpdateCount,isFetching:v,isRefetching:v&&"loading"!==y,isLoadingError:"error"===y&&0===h.dataUpdatedAt,isPlaceholderData:x,isPreviousData:b,isRefetchError:"error"===y&&0!==h.dataUpdatedAt,isStale:k(e,t),refetch:this.refetch,remove:this.remove}},r.shouldNotifyListeners=function(e,t){if(!t)return!0;var r=this.options,n=r.notifyOnChangeProps,i=r.notifyOnChangePropsExclusions;if(!n&&!i)return!0;if("tracked"===n&&!this.trackedProps.length)return!0;var o="tracked"===n?this.trackedProps:n;return Object.keys(e).some((function(r){var n=r,a=e[n]!==t[n],s=null==o?void 0:o.some((function(e){return e===r})),c=null==i?void 0:i.some((function(e){return e===r}));return a&&!c&&(!o||s)}))},r.updateResult=function(e){var t=this.currentResult;if(this.currentResult=this.createResult(this.currentQuery,this.options),this.currentResultState=this.currentQuery.state,this.currentResultOptions=this.options,!(0,m.VS)(this.currentResult,t)){var r={cache:!0};!1!==(null==e?void 0:e.listeners)&&this.shouldNotifyListeners(this.currentResult,t)&&(r.listeners=!0),this.notify((0,f.Z)({},r,e))}},r.updateQuery=function(){var e=this.client.getQueryCache().build(this.client,this.options);if(e!==this.currentQuery){var t=this.currentQuery;this.currentQuery=e,this.currentQueryInitialState=e.state,this.previousQueryResult=this.currentResult,this.hasListeners()&&(null==t||t.removeObserver(this),e.addObserver(this))}},r.onQueryUpdate=function(e){var t={};"success"===e.type?t.onSuccess=!0:"error"!==e.type||(0,y.DV)(e.error)||(t.onError=!0),this.updateResult(t),this.hasListeners()&&this.updateTimers()},r.notify=function(e){var t=this;n.V.batch((function(){e.onSuccess?(null==t.options.onSuccess||t.options.onSuccess(t.currentResult.data),null==t.options.onSettled||t.options.onSettled(t.currentResult.data,null)):e.onError&&(null==t.options.onError||t.options.onError(t.currentResult.error),null==t.options.onSettled||t.options.onSettled(void 0,t.currentResult.error)),e.listeners&&t.listeners.forEach((function(e){e(t.currentResult)})),e.cache&&t.client.getQueryCache().notify({query:t.currentQuery,type:"observerResultsUpdated"})}))},t}(v.l);function w(e,t){return function(e,t){return!1!==t.enabled&&!e.state.dataUpdatedAt&&!("error"===e.state.status&&!1===t.retryOnMount)}(e,t)||e.state.dataUpdatedAt>0&&x(e,t,t.refetchOnMount)}function x(e,t,r){if(!1!==t.enabled){var n="function"===typeof r?r(e):r;return"always"===n||!1!==n&&k(e,t)}return!1}function _(e,t,r,n){return!1!==r.enabled&&(e!==t||!1===n.enabled)&&(!r.suspense||"error"!==e.state.status)&&k(e,r)}function k(e,t){return e.isStaleByTime(t.staleTime)}function S(){var e=!1;return{clearReset:function(){e=!1},reset:function(){e=!0},isReset:function(){return e}}}var E=s.createContext(S()),O=function(){return s.useContext(E)};function P(e,t,r){return function(e,t){var r=s.useRef(!1),i=s.useState(0)[1],o=d(),a=O(),c=o.defaultQueryObserverOptions(e);c.optimisticResults=!0,c.onError&&(c.onError=n.V.batchCalls(c.onError)),c.onSuccess&&(c.onSuccess=n.V.batchCalls(c.onSuccess)),c.onSettled&&(c.onSettled=n.V.batchCalls(c.onSettled)),c.suspense&&("number"!==typeof c.staleTime&&(c.staleTime=1e3),0===c.cacheTime&&(c.cacheTime=1)),(c.suspense||c.useErrorBoundary)&&(a.isReset()||(c.retryOnMount=!1));var l,u,h,f=s.useState((function(){return new t(o,c)}))[0],p=f.getOptimisticResult(c);if(s.useEffect((function(){r.current=!0,a.clearReset();var e=f.subscribe(n.V.batchCalls((function(){r.current&&i((function(e){return e+1}))})));return f.updateResult(),function(){r.current=!1,e()}}),[a,f]),s.useEffect((function(){f.setOptions(c,{listeners:!1})}),[c,f]),c.suspense&&p.isLoading)throw f.fetchOptimistic(c).then((function(e){var t=e.data;null==c.onSuccess||c.onSuccess(t),null==c.onSettled||c.onSettled(t,null)})).catch((function(e){a.clearReset(),null==c.onError||c.onError(e),null==c.onSettled||c.onSettled(void 0,e)}));if(p.isError&&!a.isReset()&&!p.isFetching&&(l=c.suspense,u=c.useErrorBoundary,h=[p.error,f.getCurrentQuery()],"function"===typeof u?u.apply(void 0,h):"boolean"===typeof u?u:l))throw p.error;return"tracked"===c.notifyOnChangeProps&&(p=f.trackResult(p,c)),p}((0,m._v)(e,t,r),b)}},5832:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=function(e,t,r){var n=0===e?e:e+t;return"translate3d"+("("+("horizontal"===r?[n,0,0]:[0,n,0]).join(",")+")")}},1838:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.fadeAnimationHandler=t.slideStopSwipingHandler=t.slideSwipeAnimationHandler=t.slideAnimationHandler=void 0;var n,i=r(3358),o=(n=r(5832))&&n.__esModule?n:{default:n},a=r(1280);function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;tl))return s<0?e.centerMode&&e.centerSlidePercentage&&"horizontal"===e.axis?r.itemListStyle=(0,a.setPosition)(-(l+2)*e.centerSlidePercentage-(100-e.centerSlidePercentage)/2,e.axis):r.itemListStyle=(0,a.setPosition)(100*-(l+2),e.axis):s>l&&(r.itemListStyle=(0,a.setPosition)(0,e.axis)),r;var u=(0,a.getPosition)(n,e),d=(0,o.default)(u,"%",e.axis),h=e.transitionTime+"ms";return r.itemListStyle={WebkitTransform:d,msTransform:d,OTransform:d,transform:d},t.swiping||(r.itemListStyle=c(c({},r.itemListStyle),{},{WebkitTransitionDuration:h,MozTransitionDuration:h,OTransitionDuration:h,transitionDuration:h,msTransitionDuration:h})),r};t.slideSwipeAnimationHandler=function(e,t,r,n){var o={},s="horizontal"===t.axis,c=i.Children.count(t.children),l=(0,a.getPosition)(r.selectedItem,t),u=t.infiniteLoop?(0,a.getPosition)(c-1,t)-100:(0,a.getPosition)(c-1,t),d=s?e.x:e.y,h=d;0===l&&d>0&&(h=0),l===u&&d<0&&(h=0);var f=l+100/(r.itemSize/h),p=Math.abs(d)>t.swipeScrollTolerance;return t.infiniteLoop&&p&&(0===r.selectedItem&&f>-100?f-=100*c:r.selectedItem===c-1&&f<100*-c&&(f+=100*c)),(!t.preventMovementUntilSwipeScrollTolerance||p||r.swipeMovementStarted)&&(r.swipeMovementStarted||n({swipeMovementStarted:!0}),o.itemListStyle=(0,a.setPosition)(f,t.axis)),p&&!r.cancelClick&&n({cancelClick:!0}),o};t.slideStopSwipingHandler=function(e,t){var r=(0,a.getPosition)(t.selectedItem,e);return{itemListStyle:(0,a.setPosition)(r,e.axis)}};t.fadeAnimationHandler=function(e,t){var r=e.transitionTime+"ms",n="ease-in-out",i={position:"absolute",display:"block",zIndex:-2,minHeight:"100%",opacity:0,top:0,right:0,left:0,bottom:0,transitionTimingFunction:n,msTransitionTimingFunction:n,MozTransitionTimingFunction:n,WebkitTransitionTimingFunction:n,OTransitionTimingFunction:n};return t.swiping||(i=c(c({},i),{},{WebkitTransitionDuration:r,MozTransitionDuration:r,OTransitionDuration:r,transitionDuration:r,msTransitionDuration:r})),{slideStyle:i,selectedStyle:c(c({},i),{},{opacity:1,position:"relative"}),prevStyle:c({},i)}}},7282:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==f(e)&&"function"!==typeof e)return{default:e};var t=h();if(t&&t.has(e))return t.get(e);var r={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){var o=n?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(r,i,o):r[i]=e[i]}r.default=e,t&&t.set(e,r);return r}(r(3358)),i=d(r(3547)),o=d(r(7791)),a=d(r(3288)),s=d(r(223)),c=d(r(2258)),l=r(1280),u=r(1838);function d(e){return e&&e.__esModule?e:{default:e}}function h(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return h=function(){return e},e}function f(e){return f="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},f(e)}function p(){return p=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:1;t.moveTo(t.state.selectedItem-("number"===typeof e?e:1))})),_(w(t),"increment",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;t.moveTo(t.state.selectedItem+("number"===typeof e?e:1))})),_(w(t),"moveTo",(function(e){if("number"===typeof e){var r=n.Children.count(t.props.children)-1;e<0&&(e=t.props.infiniteLoop?r:0),e>r&&(e=t.props.infiniteLoop?0:r),t.selectItem({selectedItem:e}),t.state.autoPlay&&!1===t.state.isMouseEntered&&t.resetAutoPlay()}})),_(w(t),"onClickNext",(function(){t.increment(1)})),_(w(t),"onClickPrev",(function(){t.decrement(1)})),_(w(t),"onSwipeForward",(function(){t.increment(1),t.props.emulateTouch&&t.setState({cancelClick:!0})})),_(w(t),"onSwipeBackwards",(function(){t.decrement(1),t.props.emulateTouch&&t.setState({cancelClick:!0})})),_(w(t),"changeItem",(function(e){return function(r){(0,l.isKeyboardEvent)(r)&&"Enter"!==r.key||t.moveTo(e)}})),_(w(t),"selectItem",(function(e){t.setState(g({previousItem:t.state.selectedItem},e),(function(){t.setState(t.animationHandler(t.props,t.state))})),t.handleOnChange(e.selectedItem,n.Children.toArray(t.props.children)[e.selectedItem])})),_(w(t),"getInitialImage",(function(){var e=t.props.selectedItem,r=t.itemsRef&&t.itemsRef[e];return(r&&r.getElementsByTagName("img")||[])[0]})),_(w(t),"getVariableItemHeight",(function(e){var r=t.itemsRef&&t.itemsRef[e];if(t.state.hasMount&&r&&r.children.length){var n=r.children[0].getElementsByTagName("img")||[];if(n.length>0){var i=n[0];if(!i.complete){i.addEventListener("load",(function e(){t.forceUpdate(),i.removeEventListener("load",e)}))}}var o=(n[0]||r.children[0]).clientHeight;return o>0?o:null}return null}));var r={initialized:!1,previousItem:e.selectedItem,selectedItem:e.selectedItem,hasMount:!1,isMouseEntered:!1,autoPlay:e.autoPlay,swiping:!1,swipeMovementStarted:!1,cancelClick:!1,itemSize:1,itemListStyle:{},slideStyle:{},selectedStyle:{},prevStyle:{}};return t.animationHandler="function"===typeof e.animationHandler&&e.animationHandler||"fade"===e.animationHandler&&u.fadeAnimationHandler||u.slideAnimationHandler,t.state=g(g({},r),t.animationHandler(e,r)),t}return t=f,(r=[{key:"componentDidMount",value:function(){this.props.children&&this.setupCarousel()}},{key:"componentDidUpdate",value:function(e,t){e.children||!this.props.children||this.state.initialized||this.setupCarousel(),!e.autoFocus&&this.props.autoFocus&&this.forceFocus(),t.swiping&&!this.state.swiping&&this.setState(g({},this.props.stopSwipingHandler(this.props,this.state))),e.selectedItem===this.props.selectedItem&&e.centerMode===this.props.centerMode||(this.updateSizes(),this.moveTo(this.props.selectedItem)),e.autoPlay!==this.props.autoPlay&&(this.props.autoPlay?this.setupAutoPlay():this.destroyAutoPlay(),this.setState({autoPlay:this.props.autoPlay}))}},{key:"componentWillUnmount",value:function(){this.destroyCarousel()}},{key:"setupCarousel",value:function(){var e=this;this.bindEvents(),this.state.autoPlay&&n.Children.count(this.props.children)>1&&this.setupAutoPlay(),this.props.autoFocus&&this.forceFocus(),this.setState({initialized:!0},(function(){var t=e.getInitialImage();t&&!t.complete?t.addEventListener("load",e.setMountState):e.setMountState()}))}},{key:"destroyCarousel",value:function(){this.state.initialized&&(this.unbindEvents(),this.destroyAutoPlay())}},{key:"setupAutoPlay",value:function(){this.autoPlay();var e=this.carouselWrapperRef;this.props.stopOnHover&&e&&(e.addEventListener("mouseenter",this.stopOnHover),e.addEventListener("mouseleave",this.startOnLeave))}},{key:"destroyAutoPlay",value:function(){this.clearAutoPlay();var e=this.carouselWrapperRef;this.props.stopOnHover&&e&&(e.removeEventListener("mouseenter",this.stopOnHover),e.removeEventListener("mouseleave",this.startOnLeave))}},{key:"bindEvents",value:function(){(0,c.default)().addEventListener("resize",this.updateSizes),(0,c.default)().addEventListener("DOMContentLoaded",this.updateSizes),this.props.useKeyboardArrows&&(0,s.default)().addEventListener("keydown",this.navigateWithKeyboard)}},{key:"unbindEvents",value:function(){(0,c.default)().removeEventListener("resize",this.updateSizes),(0,c.default)().removeEventListener("DOMContentLoaded",this.updateSizes);var e=this.getInitialImage();e&&e.removeEventListener("load",this.setMountState),this.props.useKeyboardArrows&&(0,s.default)().removeEventListener("keydown",this.navigateWithKeyboard)}},{key:"forceFocus",value:function(){var e;null===(e=this.carouselWrapperRef)||void 0===e||e.focus()}},{key:"renderItems",value:function(e){var t=this;return this.props.children?n.Children.map(this.props.children,(function(r,i){var a=i===t.state.selectedItem,s=i===t.state.previousItem,c=a&&t.state.selectedStyle||s&&t.state.prevStyle||t.state.slideStyle||{};t.props.centerMode&&"horizontal"===t.props.axis&&(c=g(g({},c),{},{minWidth:t.props.centerSlidePercentage+"%"})),t.state.swiping&&t.state.swipeMovementStarted&&(c=g(g({},c),{},{pointerEvents:"none"}));var l={ref:function(e){return t.setItemsRef(e,i)},key:"itemKey"+i+(e?"clone":""),className:o.default.ITEM(!0,i===t.state.selectedItem,i===t.state.previousItem),onClick:t.handleClickItem.bind(t,i,r),style:c};return n.default.createElement("li",l,t.props.renderItem(r,{isSelected:i===t.state.selectedItem,isPrevious:i===t.state.previousItem}))})):[]}},{key:"renderControls",value:function(){var e=this,t=this.props,r=t.showIndicators,i=t.labels,o=t.renderIndicator,a=t.children;return r?n.default.createElement("ul",{className:"control-dots"},n.Children.map(a,(function(t,r){return o&&o(e.changeItem(r),r===e.state.selectedItem,r,i.item)}))):null}},{key:"renderStatus",value:function(){return this.props.showStatus?n.default.createElement("p",{className:"carousel-status"},this.props.statusFormatter(this.state.selectedItem+1,n.Children.count(this.props.children))):null}},{key:"renderThumbs",value:function(){return this.props.showThumbs&&this.props.children&&0!==n.Children.count(this.props.children)?n.default.createElement(a.default,{ref:this.setThumbsRef,onSelectItem:this.handleClickThumb,selectedItem:this.state.selectedItem,transitionTime:this.props.transitionTime,thumbWidth:this.props.thumbWidth,labels:this.props.labels,emulateTouch:this.props.emulateTouch},this.props.renderThumbs(this.props.children)):null}},{key:"render",value:function(){var e=this;if(!this.props.children||0===n.Children.count(this.props.children))return null;var t=this.props.swipeable&&n.Children.count(this.props.children)>1,r="horizontal"===this.props.axis,a=this.props.showArrows&&n.Children.count(this.props.children)>1,s=a&&(this.state.selectedItem>0||this.props.infiniteLoop)||!1,c=a&&(this.state.selectedItem{},1280:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setPosition=t.getPosition=t.isKeyboardEvent=t.defaultStatusFormatter=t.noop=void 0;var n,i=r(3358),o=(n=r(5832))&&n.__esModule?n:{default:n};t.noop=function(){};t.defaultStatusFormatter=function(e,t){return"".concat(e," of ").concat(t)};t.isKeyboardEvent=function(e){return!!e&&e.hasOwnProperty("key")};t.getPosition=function(e,t){if(t.infiniteLoop&&++e,0===e)return 0;var r=i.Children.count(t.children);if(t.centerMode&&"horizontal"===t.axis){var n=-e*t.centerSlidePercentage,o=r-1;return e&&(e!==o||t.infiniteLoop)?n+=(100-t.centerSlidePercentage)/2:e===o&&(n+=100-t.centerSlidePercentage),n}return 100*-e};t.setPosition=function(e,t){var r={};return["WebkitTransform","MozTransform","MsTransform","OTransform","transform","msTransform"].forEach((function(n){r[n]=(0,o.default)(e,"%",t)})),r}},3288:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==d(e)&&"function"!==typeof e)return{default:e};var t=u();if(t&&t.has(e))return t.get(e);var r={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){var o=n?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(r,i,o):r[i]=e[i]}r.default=e,t&&t.set(e,r);return r}(r(3358)),i=l(r(7791)),o=r(5262),a=l(r(5832)),s=l(r(3547)),c=l(r(2258));function l(e){return e&&e.__esModule?e:{default:e}}function u(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return u=function(){return e},e}function d(e){return d="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},d(e)}function h(){return h=Object.assign||function(e){for(var t=1;t0&&(r=0),o===100*-Math.max(i-t.state.visibleItems,0)/t.state.visibleItems&&r<0&&(r=0);var s=o+100/(t.itemsWrapperRef.clientWidth/r);return t.itemsListRef&&["WebkitTransform","MozTransform","MsTransform","OTransform","transform","msTransform"].forEach((function(e){t.itemsListRef.style[e]=(0,a.default)(s,"%",t.props.axis)})),!0})),y(g(t),"slideRight",(function(e){t.moveTo(t.state.firstItem-("number"===typeof e?e:1))})),y(g(t),"slideLeft",(function(e){t.moveTo(t.state.firstItem+("number"===typeof e?e:1))})),y(g(t),"moveTo",(function(e){e=(e=e<0?0:e)>=t.state.lastPosition?t.state.lastPosition:e,t.setState({firstItem:e})})),t.state={selectedItem:e.selectedItem,swiping:!1,showArrows:!1,firstItem:0,visibleItems:0,lastPosition:0},t}return t=d,(r=[{key:"componentDidMount",value:function(){this.setupThumbs()}},{key:"componentDidUpdate",value:function(e){this.props.selectedItem!==this.state.selectedItem&&this.setState({selectedItem:this.props.selectedItem,firstItem:this.getFirstItem(this.props.selectedItem)}),this.props.children!==e.children&&this.updateSizes()}},{key:"componentWillUnmount",value:function(){this.destroyThumbs()}},{key:"setupThumbs",value:function(){(0,c.default)().addEventListener("resize",this.updateSizes),(0,c.default)().addEventListener("DOMContentLoaded",this.updateSizes),this.updateSizes()}},{key:"destroyThumbs",value:function(){(0,c.default)().removeEventListener("resize",this.updateSizes),(0,c.default)().removeEventListener("DOMContentLoaded",this.updateSizes)}},{key:"getFirstItem",value:function(e){var t=e;return e>=this.state.lastPosition&&(t=this.state.lastPosition),e1,o=this.state.showArrows&&this.state.firstItem>0,c=this.state.showArrows&&this.state.firstItem{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,i=(n=r(3998))&&n.__esModule?n:{default:n};var o={ROOT:function(e){return(0,i.default)(function(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}({"carousel-root":!0},e||"",!!e))},CAROUSEL:function(e){return(0,i.default)({carousel:!0,"carousel-slider":e})},WRAPPER:function(e,t){return(0,i.default)({"thumbs-wrapper":!e,"slider-wrapper":e,"axis-horizontal":"horizontal"===t,"axis-vertical":"horizontal"!==t})},SLIDER:function(e,t){return(0,i.default)({thumbs:!e,slider:e,animated:!t})},ITEM:function(e,t,r){return(0,i.default)({thumb:!e,slide:e,selected:t,previous:r})},ARROW_PREV:function(e){return(0,i.default)({"control-arrow control-prev":!0,"control-disabled":e})},ARROW_NEXT:function(e){return(0,i.default)({"control-arrow control-next":!0,"control-disabled":e})},DOT:function(e){return(0,i.default)({dot:!0,selected:e})}};t.default=o},5262:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.outerWidth=void 0;t.outerWidth=function(e){var t=e.offsetWidth,r=getComputedStyle(e);return t+=parseInt(r.marginLeft)+parseInt(r.marginRight)}},5155:(e,t,r)=>{"use strict";Object.defineProperty(t,"lr",{enumerable:!0,get:function(){return n.default}});var n=a(r(7282)),i=r(5195),o=a(r(3288));function a(e){return e&&e.__esModule?e:{default:e}}},223:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=function(){return document}},2258:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=function(){return window}},8012:(e,t,r)=>{"use strict";var n=r(3358),i=Symbol.for("react.element"),o=Symbol.for("react.fragment"),a=Object.prototype.hasOwnProperty,s=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,c={key:!0,ref:!0,__self:!0,__source:!0};function l(e,t,r){var n,o={},l=null,u=null;for(n in void 0!==r&&(l=""+r),void 0!==t.key&&(l=""+t.key),void 0!==t.ref&&(u=t.ref),t)a.call(t,n)&&!c.hasOwnProperty(n)&&(o[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps)void 0===o[n]&&(o[n]=t[n]);return{$$typeof:i,type:e,key:l,ref:u,props:o,_owner:s.current}}t.Fragment=o,t.jsx=l,t.jsxs=l},9104:(e,t)=>{"use strict";var r=Symbol.for("react.element"),n=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),c=Symbol.for("react.context"),l=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),h=Symbol.for("react.lazy"),f=Symbol.iterator;var p={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},m=Object.assign,g={};function v(e,t,r){this.props=e,this.context=t,this.refs=g,this.updater=r||p}function y(){}function b(e,t,r){this.props=e,this.context=t,this.refs=g,this.updater=r||p}v.prototype.isReactComponent={},v.prototype.setState=function(e,t){if("object"!==typeof e&&"function"!==typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},v.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},y.prototype=v.prototype;var w=b.prototype=new y;w.constructor=b,m(w,v.prototype),w.isPureReactComponent=!0;var x=Array.isArray,_=Object.prototype.hasOwnProperty,k={current:null},S={key:!0,ref:!0,__self:!0,__source:!0};function E(e,t,n){var i,o={},a=null,s=null;if(null!=t)for(i in void 0!==t.ref&&(s=t.ref),void 0!==t.key&&(a=""+t.key),t)_.call(t,i)&&!S.hasOwnProperty(i)&&(o[i]=t[i]);var c=arguments.length-2;if(1===c)o.children=n;else if(1{"use strict";e.exports=r(9104)},2885:(e,t,r)=>{"use strict";e.exports=r(8012)},8478:e=>{"use strict";var t={};function r(e,r,n){n||(n=Error);var i=function(e){var t,n;function i(t,n,i){return e.call(this,function(e,t,n){return"string"===typeof r?r:r(e,t,n)}(t,n,i))||this}return n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,i}(n);i.prototype.name=n.name,i.prototype.code=e,t[e]=i}function n(e,t){if(Array.isArray(e)){var r=e.length;return e=e.map((function(e){return String(e)})),r>2?"one of ".concat(t," ").concat(e.slice(0,r-1).join(", "),", or ")+e[r-1]:2===r?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}r("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),r("ERR_INVALID_ARG_TYPE",(function(e,t,r){var i,o,a,s;if("string"===typeof t&&(o="not ",t.substr(!a||a<0?0:+a,o.length)===o)?(i="must not be",t=t.replace(/^not /,"")):i="must be",function(e,t,r){return(void 0===r||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}(e," argument"))s="The ".concat(e," ").concat(i," ").concat(n(t,"type"));else{var c=function(e,t,r){return"number"!==typeof r&&(r=0),!(r+t.length>e.length)&&-1!==e.indexOf(t,r)}(e,".")?"property":"argument";s='The "'.concat(e,'" ').concat(c," ").concat(i," ").concat(n(t,"type"))}return s+=". Received type ".concat(typeof r)}),TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.q=t},7760:(e,t,r)=>{"use strict";var n=r(4501),i=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=u;var o=r(6348),a=r(9068);r(7110)(u,o);for(var s=i(a.prototype),c=0;c{"use strict";e.exports=i;var n=r(8669);function i(e){if(!(this instanceof i))return new i(e);n.call(this,e)}r(7110)(i,n),i.prototype._transform=function(e,t,r){r(null,e)}},6348:(e,t,r)=>{"use strict";var n,i=r(4501);e.exports=E,E.ReadableState=S;r(5121).EventEmitter;var o=function(e,t){return e.listeners(t).length},a=r(1289),s=r(261).Buffer,c=("undefined"!==typeof r.g?r.g:"undefined"!==typeof window?window:"undefined"!==typeof self?self:{}).Uint8Array||function(){};var l,u=r(4616);l=u&&u.debuglog?u.debuglog("stream"):function(){};var d,h,f,p=r(1204),m=r(4016),g=r(6492).getHighWaterMark,v=r(8478).q,y=v.ERR_INVALID_ARG_TYPE,b=v.ERR_STREAM_PUSH_AFTER_EOF,w=v.ERR_METHOD_NOT_IMPLEMENTED,x=v.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;r(7110)(E,a);var _=m.errorOrDestroy,k=["error","close","destroy","pause","resume"];function S(e,t,i){n=n||r(7760),e=e||{},"boolean"!==typeof i&&(i=t instanceof n),this.objectMode=!!e.objectMode,i&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=g(this,e,"readableHighWaterMark",i),this.buffer=new p,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(d||(d=r(1778).s),this.decoder=new d(e.encoding),this.encoding=e.encoding)}function E(e){if(n=n||r(7760),!(this instanceof E))return new E(e);var t=this instanceof n;this._readableState=new S(e,this,t),this.readable=!0,e&&("function"===typeof e.read&&(this._read=e.read),"function"===typeof e.destroy&&(this._destroy=e.destroy)),a.call(this)}function O(e,t,r,n,i){l("readableAddChunk",t);var o,a=e._readableState;if(null===t)a.reading=!1,function(e,t){if(l("onEofChunk"),t.ended)return;if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?T(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,C(e)))}(e,a);else if(i||(o=function(e,t){var r;n=t,s.isBuffer(n)||n instanceof c||"string"===typeof t||void 0===t||e.objectMode||(r=new y("chunk",["string","Buffer","Uint8Array"],t));var n;return r}(a,t)),o)_(e,o);else if(a.objectMode||t&&t.length>0)if("string"===typeof t||a.objectMode||Object.getPrototypeOf(t)===s.prototype||(t=function(e){return s.from(e)}(t)),n)a.endEmitted?_(e,new x):P(e,a,t,!0);else if(a.ended)_(e,new b);else{if(a.destroyed)return!1;a.reading=!1,a.decoder&&!r?(t=a.decoder.write(t),a.objectMode||0!==t.length?P(e,a,t,!1):R(e,a)):P(e,a,t,!1)}else n||(a.reading=!1,R(e,a));return!a.ended&&(a.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=A?e=A:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function T(e){var t=e._readableState;l("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(l("emitReadable",t.flowing),t.emittedReadable=!0,i.nextTick(C,e))}function C(e){var t=e._readableState;l("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,D(e)}function R(e,t){t.readingMore||(t.readingMore=!0,i.nextTick(I,e,t))}function I(e,t){for(;!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function L(e){l("readable nexttick read 0"),e.read(0)}function N(e,t){l("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),D(e),t.flowing&&!t.reading&&e.read(0)}function D(e){var t=e._readableState;for(l("flow",t.flowing);t.flowing&&null!==e.read(););}function z(e,t){return 0===t.length?null:(t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r);var r}function B(e){var t=e._readableState;l("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,i.nextTick(U,t,e))}function U(e,t){if(l("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}function F(e,t){for(var r=0,n=e.length;r=t.highWaterMark:t.length>0)||t.ended))return l("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?B(this):T(this),null;if(0===(e=j(e,t))&&t.ended)return 0===t.length&&B(this),null;var n,i=t.needReadable;return l("need readable",i),(0===t.length||t.length-e0?z(e,t):null)?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&B(this)),null!==n&&this.emit("data",n),n},E.prototype._read=function(e){_(this,new w("_read()"))},E.prototype.pipe=function(e,t){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=e;break;case 1:n.pipes=[n.pipes,e];break;default:n.pipes.push(e)}n.pipesCount+=1,l("pipe count=%d opts=%j",n.pipesCount,t);var a=(!t||!1!==t.end)&&e!==i.stdout&&e!==i.stderr?c:g;function s(t,i){l("onunpipe"),t===r&&i&&!1===i.hasUnpiped&&(i.hasUnpiped=!0,l("cleanup"),e.removeListener("close",p),e.removeListener("finish",m),e.removeListener("drain",u),e.removeListener("error",f),e.removeListener("unpipe",s),r.removeListener("end",c),r.removeListener("end",g),r.removeListener("data",h),d=!0,!n.awaitDrain||e._writableState&&!e._writableState.needDrain||u())}function c(){l("onend"),e.end()}n.endEmitted?i.nextTick(a):r.once("end",a),e.on("unpipe",s);var u=function(e){return function(){var t=e._readableState;l("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&o(e,"data")&&(t.flowing=!0,D(e))}}(r);e.on("drain",u);var d=!1;function h(t){l("ondata");var i=e.write(t);l("dest.write",i),!1===i&&((1===n.pipesCount&&n.pipes===e||n.pipesCount>1&&-1!==F(n.pipes,e))&&!d&&(l("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function f(t){l("onerror",t),g(),e.removeListener("error",f),0===o(e,"error")&&_(e,t)}function p(){e.removeListener("finish",m),g()}function m(){l("onfinish"),e.removeListener("close",p),g()}function g(){l("unpipe"),r.unpipe(e)}return r.on("data",h),function(e,t,r){if("function"===typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",f),e.once("close",p),e.once("finish",m),e.emit("pipe",r),n.flowing||(l("pipe resume"),r.resume()),e},E.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o0,!1!==n.flowing&&this.resume()):"readable"===e&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,l("on readable",n.length,n.reading),n.length?T(this):n.reading||i.nextTick(L,this))),r},E.prototype.addListener=E.prototype.on,E.prototype.removeListener=function(e,t){var r=a.prototype.removeListener.call(this,e,t);return"readable"===e&&i.nextTick(M,this),r},E.prototype.removeAllListeners=function(e){var t=a.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||i.nextTick(M,this),t},E.prototype.resume=function(){var e=this._readableState;return e.flowing||(l("resume"),e.flowing=!e.readableListening,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,i.nextTick(N,e,t))}(this,e)),e.paused=!1,this},E.prototype.pause=function(){return l("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(l("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},E.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;for(var i in e.on("end",(function(){if(l("wrapped end"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(i){(l("wrapped data"),r.decoder&&(i=r.decoder.write(i)),!r.objectMode||null!==i&&void 0!==i)&&((r.objectMode||i&&i.length)&&(t.push(i)||(n=!0,e.pause())))})),e)void 0===this[i]&&"function"===typeof e[i]&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));for(var o=0;o{"use strict";e.exports=u;var n=r(8478).q,i=n.ERR_METHOD_NOT_IMPLEMENTED,o=n.ERR_MULTIPLE_CALLBACK,a=n.ERR_TRANSFORM_ALREADY_TRANSFORMING,s=n.ERR_TRANSFORM_WITH_LENGTH_0,c=r(7760);function l(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(null===n)return this.emit("error",new o);r.writechunk=null,r.writecb=null,null!=t&&this.push(t),n(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length{"use strict";var n,i=r(4501);function o(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,r){var n=e.entry;e.entry=null;for(;n;){var i=n.callback;t.pendingcb--,i(r),n=n.next}t.corkedRequestsFree.next=e}(t,e)}}e.exports=E,E.WritableState=S;var a={deprecate:r(7723)},s=r(1289),c=r(261).Buffer,l=("undefined"!==typeof r.g?r.g:"undefined"!==typeof window?window:"undefined"!==typeof self?self:{}).Uint8Array||function(){};var u,d=r(4016),h=r(6492).getHighWaterMark,f=r(8478).q,p=f.ERR_INVALID_ARG_TYPE,m=f.ERR_METHOD_NOT_IMPLEMENTED,g=f.ERR_MULTIPLE_CALLBACK,v=f.ERR_STREAM_CANNOT_PIPE,y=f.ERR_STREAM_DESTROYED,b=f.ERR_STREAM_NULL_VALUES,w=f.ERR_STREAM_WRITE_AFTER_END,x=f.ERR_UNKNOWN_ENCODING,_=d.errorOrDestroy;function k(){}function S(e,t,a){n=n||r(7760),e=e||{},"boolean"!==typeof a&&(a=t instanceof n),this.objectMode=!!e.objectMode,a&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=h(this,e,"writableHighWaterMark",a),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=!1===e.decodeStrings;this.decodeStrings=!s,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,n=r.sync,o=r.writecb;if("function"!==typeof o)throw new g;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,n,o){--t.pendingcb,r?(i.nextTick(o,n),i.nextTick(C,e,t),e._writableState.errorEmitted=!0,_(e,n)):(o(n),e._writableState.errorEmitted=!0,_(e,n),C(e,t))}(e,r,n,t,o);else{var a=j(r)||e.destroyed;a||r.corked||r.bufferProcessing||!r.bufferedRequest||A(e,r),n?i.nextTick(P,e,r,a,o):P(e,r,a,o)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new o(this)}function E(e){var t=this instanceof(n=n||r(7760));if(!t&&!u.call(E,this))return new E(e);this._writableState=new S(e,this,t),this.writable=!0,e&&("function"===typeof e.write&&(this._write=e.write),"function"===typeof e.writev&&(this._writev=e.writev),"function"===typeof e.destroy&&(this._destroy=e.destroy),"function"===typeof e.final&&(this._final=e.final)),s.call(this)}function O(e,t,r,n,i,o,a){t.writelen=n,t.writecb=a,t.writing=!0,t.sync=!0,t.destroyed?t.onwrite(new y("write")):r?e._writev(i,t.onwrite):e._write(i,o,t.onwrite),t.sync=!1}function P(e,t,r,n){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),C(e,t)}function A(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount,i=new Array(n),a=t.corkedRequestsFree;a.entry=r;for(var s=0,c=!0;r;)i[s]=r,r.isBuf||(c=!1),r=r.next,s+=1;i.allBuffers=c,O(e,t,!0,t.length,i,"",a.finish),t.pendingcb++,t.lastBufferedRequest=null,a.next?(t.corkedRequestsFree=a.next,a.next=null):t.corkedRequestsFree=new o(t),t.bufferedRequestCount=0}else{for(;r;){var l=r.chunk,u=r.encoding,d=r.callback;if(O(e,t,!1,t.objectMode?1:l.length,l,u,d),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function j(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function T(e,t){e._final((function(r){t.pendingcb--,r&&_(e,r),t.prefinished=!0,e.emit("prefinish"),C(e,t)}))}function C(e,t){var r=j(t);if(r&&(function(e,t){t.prefinished||t.finalCalled||("function"!==typeof e._final||t.destroyed?(t.prefinished=!0,e.emit("prefinish")):(t.pendingcb++,t.finalCalled=!0,i.nextTick(T,e,t)))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"),t.autoDestroy))){var n=e._readableState;(!n||n.autoDestroy&&n.endEmitted)&&e.destroy()}return r}r(7110)(E,s),S.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(S.prototype,"buffer",{get:a.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"===typeof Symbol&&Symbol.hasInstance&&"function"===typeof Function.prototype[Symbol.hasInstance]?(u=Function.prototype[Symbol.hasInstance],Object.defineProperty(E,Symbol.hasInstance,{value:function(e){return!!u.call(this,e)||this===E&&(e&&e._writableState instanceof S)}})):u=function(e){return e instanceof this},E.prototype.pipe=function(){_(this,new v)},E.prototype.write=function(e,t,r){var n,o=this._writableState,a=!1,s=!o.objectMode&&(n=e,c.isBuffer(n)||n instanceof l);return s&&!c.isBuffer(e)&&(e=function(e){return c.from(e)}(e)),"function"===typeof t&&(r=t,t=null),s?t="buffer":t||(t=o.defaultEncoding),"function"!==typeof r&&(r=k),o.ending?function(e,t){var r=new w;_(e,r),i.nextTick(t,r)}(this,r):(s||function(e,t,r,n){var o;return null===r?o=new b:"string"===typeof r||t.objectMode||(o=new p("chunk",["string","Buffer"],r)),!o||(_(e,o),i.nextTick(n,o),!1)}(this,o,e,r))&&(o.pendingcb++,a=function(e,t,r,n,i,o){if(!r){var a=function(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!==typeof t||(t=c.from(t,r));return t}(t,n,i);n!==a&&(r=!0,i="buffer",n=a)}var s=t.objectMode?1:n.length;t.length+=s;var l=t.length-1))throw new x(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(E.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(E.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),E.prototype._write=function(e,t,r){r(new m("_write()"))},E.prototype._writev=null,E.prototype.end=function(e,t,r){var n=this._writableState;return"function"===typeof e?(r=e,e=null,t=null):"function"===typeof t&&(r=t,t=null),null!==e&&void 0!==e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||function(e,t,r){t.ending=!0,C(e,t),r&&(t.finished?i.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,n,r),this},Object.defineProperty(E.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(E.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),E.prototype.destroy=d.destroy,E.prototype._undestroy=d.undestroy,E.prototype._destroy=function(e,t){t(e)}},8223:(e,t,r)=>{"use strict";var n,i=r(4501);function o(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==typeof e||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var a=r(8323),s=Symbol("lastResolve"),c=Symbol("lastReject"),l=Symbol("error"),u=Symbol("ended"),d=Symbol("lastPromise"),h=Symbol("handlePromise"),f=Symbol("stream");function p(e,t){return{value:e,done:t}}function m(e){var t=e[s];if(null!==t){var r=e[f].read();null!==r&&(e[d]=null,e[s]=null,e[c]=null,t(p(r,!1)))}}function g(e){i.nextTick(m,e)}var v=Object.getPrototypeOf((function(){})),y=Object.setPrototypeOf((o(n={get stream(){return this[f]},next:function(){var e=this,t=this[l];if(null!==t)return Promise.reject(t);if(this[u])return Promise.resolve(p(void 0,!0));if(this[f].destroyed)return new Promise((function(t,r){i.nextTick((function(){e[l]?r(e[l]):t(p(void 0,!0))}))}));var r,n=this[d];if(n)r=new Promise(function(e,t){return function(r,n){e.then((function(){t[u]?r(p(void 0,!0)):t[h](r,n)}),n)}}(n,this));else{var o=this[f].read();if(null!==o)return Promise.resolve(p(o,!1));r=new Promise(this[h])}return this[d]=r,r}},Symbol.asyncIterator,(function(){return this})),o(n,"return",(function(){var e=this;return new Promise((function(t,r){e[f].destroy(null,(function(e){e?r(e):t(p(void 0,!0))}))}))})),n),v);e.exports=function(e){var t,r=Object.create(y,(o(t={},f,{value:e,writable:!0}),o(t,s,{value:null,writable:!0}),o(t,c,{value:null,writable:!0}),o(t,l,{value:null,writable:!0}),o(t,u,{value:e._readableState.endEmitted,writable:!0}),o(t,h,{value:function(e,t){var n=r[f].read();n?(r[d]=null,r[s]=null,r[c]=null,e(p(n,!1))):(r[s]=e,r[c]=t)},writable:!0}),t));return r[d]=null,a(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=r[c];return null!==t&&(r[d]=null,r[s]=null,r[c]=null,t(e)),void(r[l]=e)}var n=r[s];null!==n&&(r[d]=null,r[s]=null,r[c]=null,n(p(void 0,!0))),r[u]=!0})),e.on("readable",g.bind(null,r)),r}},1204:(e,t,r)=>{"use strict";function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r}},{key:"concat",value:function(e){if(0===this.length)return c.alloc(0);for(var t,r,n,i=c.allocUnsafe(e>>>0),o=this.head,a=0;o;)t=o.data,r=i,n=a,c.prototype.copy.call(t,r,n),a+=o.data.length,o=o.next;return i}},{key:"consume",value:function(e,t){var r;return ei.length?i.length:e;if(o===i.length?n+=i:n+=i.slice(0,e),0===(e-=o)){o===i.length?(++r,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(o));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(e){var t=c.allocUnsafe(e),r=this.head,n=1;for(r.data.copy(t),e-=r.data.length;r=r.next;){var i=r.data,o=e>i.length?i.length:e;if(i.copy(t,t.length-e,0,o),0===(e-=o)){o===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(o));break}++n}return this.length-=n,t}},{key:u,value:function(e,t){return l(this,i(i({},t),{},{depth:0,customInspect:!1}))}}])&&a(t.prototype,r),n&&a(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}()},4016:(e,t,r)=>{"use strict";var n=r(4501);function i(e,t){a(e,t),o(e)}function o(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function a(e,t){e.emit("error",t)}e.exports={destroy:function(e,t){var r=this,s=this._readableState&&this._readableState.destroyed,c=this._writableState&&this._writableState.destroyed;return s||c?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,n.nextTick(a,this,e)):n.nextTick(a,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!t&&e?r._writableState?r._writableState.errorEmitted?n.nextTick(o,r):(r._writableState.errorEmitted=!0,n.nextTick(i,r,e)):n.nextTick(i,r,e):t?(n.nextTick(o,r),t(e)):n.nextTick(o,r)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(e,t){var r=e._readableState,n=e._writableState;r&&r.autoDestroy||n&&n.autoDestroy?e.destroy(t):e.emit("error",t)}}},8323:(e,t,r)=>{"use strict";var n=r(8478).q.ERR_STREAM_PREMATURE_CLOSE;function i(){}e.exports=function e(t,r,o){if("function"===typeof r)return e(t,null,r);r||(r={}),o=function(e){var t=!1;return function(){if(!t){t=!0;for(var r=arguments.length,n=new Array(r),i=0;i{e.exports=function(){throw new Error("Readable.from is not available in the browser")}},2130:(e,t,r)=>{"use strict";var n;var i=r(8478).q,o=i.ERR_MISSING_ARGS,a=i.ERR_STREAM_DESTROYED;function s(e){if(e)throw e}function c(e){e()}function l(e,t){return e.pipe(t)}e.exports=function(){for(var e=arguments.length,t=new Array(e),i=0;i0,(function(e){u||(u=e),e&&h.forEach(c),o||(h.forEach(c),d(u))}))}));return t.reduce(l)}},6492:(e,t,r)=>{"use strict";var n=r(8478).q.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function(e,t,r,i){var o=function(e,t,r){return null!=e.highWaterMark?e.highWaterMark:t?e[r]:null}(t,i,r);if(null!=o){if(!isFinite(o)||Math.floor(o)!==o||o<0)throw new n(i?r:"highWaterMark",o);return Math.floor(o)}return e.objectMode?16:16384}}},1289:(e,t,r)=>{e.exports=r(5121).EventEmitter},7488:(e,t,r)=>{(t=e.exports=r(6348)).Stream=t,t.Readable=t,t.Writable=r(9068),t.Duplex=r(7760),t.Transform=r(8669),t.PassThrough=r(8679),t.finished=r(8323),t.pipeline=r(2130)},7332:(e,t,r)=>{"use strict";t.__esModule=!0,t.default=function(e){var t=(0,i.default)(e);return{getItem:function(e){return new Promise((function(r,n){r(t.getItem(e))}))},setItem:function(e,r){return new Promise((function(n,i){n(t.setItem(e,r))}))},removeItem:function(e){return new Promise((function(r,n){r(t.removeItem(e))}))}}};var n,i=(n=r(2784))&&n.__esModule?n:{default:n}},2784:(e,t)=>{"use strict";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)}function n(){}t.__esModule=!0,t.default=function(e){var t="".concat(e,"Storage");return function(e){if("object"!==("undefined"===typeof self?"undefined":r(self))||!(e in self))return!1;try{var t=self[e],n="redux-persist ".concat(e," test");t.setItem(n,"test"),t.getItem(n),t.removeItem(n)}catch(i){return!1}return!0}(t)?self[t]:i};var i={getItem:n,setItem:n,removeItem:n}},2936:(e,t,r)=>{"use strict";var n;t.Z=void 0;var i=(0,((n=r(7332))&&n.__esModule?n:{default:n}).default)("local");t.Z=i},3301:(e,t,r)=>{e.exports=r(3263)},3263:(e,t,r)=>{var n=r(4664);t.operation=function(e){var r=t.timeouts(e);return new n(r,{forever:e&&e.forever,unref:e&&e.unref,maxRetryTime:e&&e.maxRetryTime})},t.timeouts=function(e){if(e instanceof Array)return[].concat(e);var t={retries:10,factor:2,minTimeout:1e3,maxTimeout:1/0,randomize:!1};for(var r in e)t[r]=e[r];if(t.minTimeout>t.maxTimeout)throw new Error("minTimeout is greater than maxTimeout");for(var n=[],i=0;i{function t(e,t){"boolean"===typeof t&&(t={forever:t}),this._originalTimeouts=JSON.parse(JSON.stringify(e)),this._timeouts=e,this._options=t||{},this._maxRetryTime=t&&t.maxRetryTime||1/0,this._fn=null,this._errors=[],this._attempts=1,this._operationTimeout=null,this._operationTimeoutCb=null,this._timeout=null,this._operationStart=null,this._options.forever&&(this._cachedTimeouts=this._timeouts.slice(0))}e.exports=t,t.prototype.reset=function(){this._attempts=1,this._timeouts=this._originalTimeouts},t.prototype.stop=function(){this._timeout&&clearTimeout(this._timeout),this._timeouts=[],this._cachedTimeouts=null},t.prototype.retry=function(e){if(this._timeout&&clearTimeout(this._timeout),!e)return!1;var t=(new Date).getTime();if(e&&t-this._operationStart>=this._maxRetryTime)return this._errors.unshift(new Error("RetryOperation timeout occurred")),!1;this._errors.push(e);var r=this._timeouts.shift();if(void 0===r){if(!this._cachedTimeouts)return!1;this._errors.splice(this._errors.length-1,this._errors.length),this._timeouts=this._cachedTimeouts.slice(0),r=this._timeouts.shift()}var n=this,i=setTimeout((function(){n._attempts++,n._operationTimeoutCb&&(n._timeout=setTimeout((function(){n._operationTimeoutCb(n._attempts)}),n._operationTimeout),n._options.unref&&n._timeout.unref()),n._fn(n._attempts)}),r);return this._options.unref&&i.unref(),!0},t.prototype.attempt=function(e,t){this._fn=e,t&&(t.timeout&&(this._operationTimeout=t.timeout),t.cb&&(this._operationTimeoutCb=t.cb));var r=this;this._operationTimeoutCb&&(this._timeout=setTimeout((function(){r._operationTimeoutCb()}),r._operationTimeout)),this._operationStart=(new Date).getTime(),this._fn(this._attempts)},t.prototype.try=function(e){console.log("Using RetryOperation.try() is deprecated"),this.attempt(e)},t.prototype.start=function(e){console.log("Using RetryOperation.start() is deprecated"),this.attempt(e)},t.prototype.start=t.prototype.try,t.prototype.errors=function(){return this._errors},t.prototype.attempts=function(){return this._attempts},t.prototype.mainError=function(){if(0===this._errors.length)return null;for(var e={},t=null,r=0,n=0;n=r&&(t=i,r=a)}return t}},8816:(e,t,r)=>{"use strict";var n=r(261).Buffer,i=r(7110),o=r(6423),a=new Array(16),s=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],c=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],l=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],u=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],d=[0,1518500249,1859775393,2400959708,2840853838],h=[1352829926,1548603684,1836072691,2053994217,0];function f(){o.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function p(e,t){return e<>>32-t}function m(e,t,r,n,i,o,a,s){return p(e+(t^r^n)+o+a|0,s)+i|0}function g(e,t,r,n,i,o,a,s){return p(e+(t&r|~t&n)+o+a|0,s)+i|0}function v(e,t,r,n,i,o,a,s){return p(e+((t|~r)^n)+o+a|0,s)+i|0}function y(e,t,r,n,i,o,a,s){return p(e+(t&n|r&~n)+o+a|0,s)+i|0}function b(e,t,r,n,i,o,a,s){return p(e+(t^(r|~n))+o+a|0,s)+i|0}i(f,o),f.prototype._update=function(){for(var e=a,t=0;t<16;++t)e[t]=this._block.readInt32LE(4*t);for(var r=0|this._a,n=0|this._b,i=0|this._c,o=0|this._d,f=0|this._e,w=0|this._a,x=0|this._b,_=0|this._c,k=0|this._d,S=0|this._e,E=0;E<80;E+=1){var O,P;E<16?(O=m(r,n,i,o,f,e[s[E]],d[0],l[E]),P=b(w,x,_,k,S,e[c[E]],h[0],u[E])):E<32?(O=g(r,n,i,o,f,e[s[E]],d[1],l[E]),P=y(w,x,_,k,S,e[c[E]],h[1],u[E])):E<48?(O=v(r,n,i,o,f,e[s[E]],d[2],l[E]),P=v(w,x,_,k,S,e[c[E]],h[2],u[E])):E<64?(O=y(r,n,i,o,f,e[s[E]],d[3],l[E]),P=g(w,x,_,k,S,e[c[E]],h[3],u[E])):(O=b(r,n,i,o,f,e[s[E]],d[4],l[E]),P=m(w,x,_,k,S,e[c[E]],h[4],u[E])),r=f,f=o,o=p(i,10),i=n,n=O,w=S,S=k,k=p(_,10),_=x,x=P}var A=this._b+i+k|0;this._b=this._c+o+S|0,this._c=this._d+f+w|0,this._d=this._e+r+x|0,this._e=this._a+n+_|0,this._a=A},f.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=n.alloc?n.alloc(20):new n(20);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e.writeInt32LE(this._e,16),e},e.exports=f},8608:(e,t,r)=>{var n=r(261),i=n.Buffer;function o(e,t){for(var r in e)t[r]=e[r]}function a(e,t,r){return i(e,t,r)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?e.exports=n:(o(n,t),t.Buffer=a),a.prototype=Object.create(i.prototype),o(i,a),a.from=function(e,t,r){if("number"===typeof e)throw new TypeError("Argument must not be a number");return i(e,t,r)},a.alloc=function(e,t,r){if("number"!==typeof e)throw new TypeError("Argument must be a number");var n=i(e);return void 0!==t?"string"===typeof r?n.fill(t,r):n.fill(t):n.fill(0),n},a.allocUnsafe=function(e){if("number"!==typeof e)throw new TypeError("Argument must be a number");return i(e)},a.allocUnsafeSlow=function(e){if("number"!==typeof e)throw new TypeError("Argument must be a number");return n.SlowBuffer(e)}},1533:(e,t)=>{"use strict";function r(e,t){var r=e.length;e.push(t);e:for(;0>>1,i=e[n];if(!(0>>1;no(c,r))lo(u,c)?(e[n]=u,e[l]=r,n=l):(e[n]=c,e[s]=r,n=s);else{if(!(lo(u,r)))break e;e[n]=u,e[l]=r,n=l}}}return t}function o(e,t){var r=e.sortIndex-t.sortIndex;return 0!==r?r:e.id-t.id}if("object"===typeof performance&&"function"===typeof performance.now){var a=performance;t.unstable_now=function(){return a.now()}}else{var s=Date,c=s.now();t.unstable_now=function(){return s.now()-c}}var l=[],u=[],d=1,h=null,f=3,p=!1,m=!1,g=!1,v="function"===typeof setTimeout?setTimeout:null,y="function"===typeof clearTimeout?clearTimeout:null,b="undefined"!==typeof setImmediate?setImmediate:null;function w(e){for(var t=n(u);null!==t;){if(null===t.callback)i(u);else{if(!(t.startTime<=e))break;i(u),t.sortIndex=t.expirationTime,r(l,t)}t=n(u)}}function x(e){if(g=!1,w(e),!m)if(null!==n(l))m=!0,I(_);else{var t=n(u);null!==t&&M(x,t.startTime-e)}}function _(e,r){m=!1,g&&(g=!1,y(O),O=-1),p=!0;var o=f;try{for(w(r),h=n(l);null!==h&&(!(h.expirationTime>r)||e&&!j());){var a=h.callback;if("function"===typeof a){h.callback=null,f=h.priorityLevel;var s=a(h.expirationTime<=r);r=t.unstable_now(),"function"===typeof s?h.callback=s:h===n(l)&&i(l),w(r)}else i(l);h=n(l)}if(null!==h)var c=!0;else{var d=n(u);null!==d&&M(x,d.startTime-r),c=!1}return c}finally{h=null,f=o,p=!1}}"undefined"!==typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var k,S=!1,E=null,O=-1,P=5,A=-1;function j(){return!(t.unstable_now()-Ae||125a?(e.sortIndex=o,r(u,e),null===n(l)&&e===n(u)&&(g?(y(O),O=-1):g=!0,M(x,o-a))):(e.sortIndex=s,r(l,e),m||p||(m=!0,I(_))),e},t.unstable_shouldYield=j,t.unstable_wrapCallback=function(e){var t=f;return function(){var r=f;f=t;try{return e.apply(this,arguments)}finally{f=r}}}},4824:(e,t,r)=>{"use strict";e.exports=r(1533)},8097:(e,t,r)=>{const n=Symbol("SemVer ANY");class i{static get ANY(){return n}constructor(e,t){if(t=o(t),e instanceof i){if(e.loose===!!t.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),l("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===n?this.value="":this.value=this.operator+this.semver.version,l("comp",this)}parse(e){const t=this.options.loose?a[s.COMPARATORLOOSE]:a[s.COMPARATOR],r=e.match(t);if(!r)throw new TypeError(`Invalid comparator: ${e}`);this.operator=void 0!==r[1]?r[1]:"","="===this.operator&&(this.operator=""),r[2]?this.semver=new u(r[2],this.options.loose):this.semver=n}toString(){return this.value}test(e){if(l("Comparator.test",e,this.options.loose),this.semver===n||e===n)return!0;if("string"===typeof e)try{e=new u(e,this.options)}catch(t){return!1}return c(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof i))throw new TypeError("a Comparator is required");return""===this.operator?""===this.value||new d(e.value,t).test(this.value):""===e.operator?""===e.value||new d(this.value,t).test(e.semver):(!(t=o(t)).includePrerelease||"<0.0.0-0"!==this.value&&"<0.0.0-0"!==e.value)&&(!(!t.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0")))&&(!(!this.operator.startsWith(">")||!e.operator.startsWith(">"))||(!(!this.operator.startsWith("<")||!e.operator.startsWith("<"))||(!(this.semver.version!==e.semver.version||!this.operator.includes("=")||!e.operator.includes("="))||(!!(c(this.semver,"<",e.semver,t)&&this.operator.startsWith(">")&&e.operator.startsWith("<"))||!!(c(this.semver,">",e.semver,t)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))))))}}e.exports=i;const o=r(8018),{safeRe:a,t:s}=r(875),c=r(9055),l=r(9247),u=r(8740),d=r(9590)},9590:(e,t,r)=>{class n{constructor(e,t){if(t=o(t),e instanceof n)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new n(e.raw,t);if(e instanceof a)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map((e=>this.parseRange(e.trim()))).filter((e=>e.length)),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const e=this.set[0];if(this.set=this.set.filter((e=>!g(e[0]))),0===this.set.length)this.set=[e];else if(this.set.length>1)for(const t of this.set)if(1===t.length&&v(t[0])){this.set=[t];break}}this.format()}format(){return this.range=this.set.map((e=>e.join(" ").trim())).join("||").trim(),this.range}toString(){return this.range}parseRange(e){const t=((this.options.includePrerelease&&p)|(this.options.loose&&m))+":"+e,r=i.get(t);if(r)return r;const n=this.options.loose,o=n?l[u.HYPHENRANGELOOSE]:l[u.HYPHENRANGE];e=e.replace(o,j(this.options.includePrerelease)),s("hyphen replace",e),e=e.replace(l[u.COMPARATORTRIM],d),s("comparator trim",e),e=e.replace(l[u.TILDETRIM],h),s("tilde trim",e),e=e.replace(l[u.CARETTRIM],f),s("caret trim",e);let c=e.split(" ").map((e=>b(e,this.options))).join(" ").split(/\s+/).map((e=>A(e,this.options)));n&&(c=c.filter((e=>(s("loose invalid filter",e,this.options),!!e.match(l[u.COMPARATORLOOSE]))))),s("range list",c);const v=new Map,y=c.map((e=>new a(e,this.options)));for(const i of y){if(g(i))return[i];v.set(i.value,i)}v.size>1&&v.has("")&&v.delete("");const w=[...v.values()];return i.set(t,w),w}intersects(e,t){if(!(e instanceof n))throw new TypeError("a Range is required");return this.set.some((r=>y(r,t)&&e.set.some((e=>y(e,t)&&r.every((r=>e.every((e=>r.intersects(e,t)))))))))}test(e){if(!e)return!1;if("string"===typeof e)try{e=new c(e,this.options)}catch(t){return!1}for(let r=0;r"<0.0.0-0"===e.value,v=e=>""===e.value,y=(e,t)=>{let r=!0;const n=e.slice();let i=n.pop();for(;r&&n.length;)r=n.every((e=>i.intersects(e,t))),i=n.pop();return r},b=(e,t)=>(s("comp",e,t),e=k(e,t),s("caret",e),e=x(e,t),s("tildes",e),e=E(e,t),s("xrange",e),e=P(e,t),s("stars",e),e),w=e=>!e||"x"===e.toLowerCase()||"*"===e,x=(e,t)=>e.trim().split(/\s+/).map((e=>_(e,t))).join(" "),_=(e,t)=>{const r=t.loose?l[u.TILDELOOSE]:l[u.TILDE];return e.replace(r,((t,r,n,i,o)=>{let a;return s("tilde",e,t,r,n,i,o),w(r)?a="":w(n)?a=`>=${r}.0.0 <${+r+1}.0.0-0`:w(i)?a=`>=${r}.${n}.0 <${r}.${+n+1}.0-0`:o?(s("replaceTilde pr",o),a=`>=${r}.${n}.${i}-${o} <${r}.${+n+1}.0-0`):a=`>=${r}.${n}.${i} <${r}.${+n+1}.0-0`,s("tilde return",a),a}))},k=(e,t)=>e.trim().split(/\s+/).map((e=>S(e,t))).join(" "),S=(e,t)=>{s("caret",e,t);const r=t.loose?l[u.CARETLOOSE]:l[u.CARET],n=t.includePrerelease?"-0":"";return e.replace(r,((t,r,i,o,a)=>{let c;return s("caret",e,t,r,i,o,a),w(r)?c="":w(i)?c=`>=${r}.0.0${n} <${+r+1}.0.0-0`:w(o)?c="0"===r?`>=${r}.${i}.0${n} <${r}.${+i+1}.0-0`:`>=${r}.${i}.0${n} <${+r+1}.0.0-0`:a?(s("replaceCaret pr",a),c="0"===r?"0"===i?`>=${r}.${i}.${o}-${a} <${r}.${i}.${+o+1}-0`:`>=${r}.${i}.${o}-${a} <${r}.${+i+1}.0-0`:`>=${r}.${i}.${o}-${a} <${+r+1}.0.0-0`):(s("no pr"),c="0"===r?"0"===i?`>=${r}.${i}.${o}${n} <${r}.${i}.${+o+1}-0`:`>=${r}.${i}.${o}${n} <${r}.${+i+1}.0-0`:`>=${r}.${i}.${o} <${+r+1}.0.0-0`),s("caret return",c),c}))},E=(e,t)=>(s("replaceXRanges",e,t),e.split(/\s+/).map((e=>O(e,t))).join(" ")),O=(e,t)=>{e=e.trim();const r=t.loose?l[u.XRANGELOOSE]:l[u.XRANGE];return e.replace(r,((r,n,i,o,a,c)=>{s("xRange",e,r,n,i,o,a,c);const l=w(i),u=l||w(o),d=u||w(a),h=d;return"="===n&&h&&(n=""),c=t.includePrerelease?"-0":"",l?r=">"===n||"<"===n?"<0.0.0-0":"*":n&&h?(u&&(o=0),a=0,">"===n?(n=">=",u?(i=+i+1,o=0,a=0):(o=+o+1,a=0)):"<="===n&&(n="<",u?i=+i+1:o=+o+1),"<"===n&&(c="-0"),r=`${n+i}.${o}.${a}${c}`):u?r=`>=${i}.0.0${c} <${+i+1}.0.0-0`:d&&(r=`>=${i}.${o}.0${c} <${i}.${+o+1}.0-0`),s("xRange return",r),r}))},P=(e,t)=>(s("replaceStars",e,t),e.trim().replace(l[u.STAR],"")),A=(e,t)=>(s("replaceGTE0",e,t),e.trim().replace(l[t.includePrerelease?u.GTE0PRE:u.GTE0],"")),j=e=>(t,r,n,i,o,a,s,c,l,u,d,h,f)=>`${r=w(n)?"":w(i)?`>=${n}.0.0${e?"-0":""}`:w(o)?`>=${n}.${i}.0${e?"-0":""}`:a?`>=${r}`:`>=${r}${e?"-0":""}`} ${c=w(l)?"":w(u)?`<${+l+1}.0.0-0`:w(d)?`<${l}.${+u+1}.0-0`:h?`<=${l}.${u}.${d}-${h}`:e?`<${l}.${u}.${+d+1}-0`:`<=${c}`}`.trim(),T=(e,t,r)=>{for(let n=0;n0){const n=e[r].semver;if(n.major===t.major&&n.minor===t.minor&&n.patch===t.patch)return!0}return!1}return!0}},8740:(e,t,r)=>{const n=r(9247),{MAX_LENGTH:i,MAX_SAFE_INTEGER:o}=r(9471),{safeRe:a,t:s}=r(875),c=r(8018),{compareIdentifiers:l}=r(1011);class u{constructor(e,t){if(t=c(t),e instanceof u){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if("string"!==typeof e)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>i)throw new TypeError(`version is longer than ${i} characters`);n("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const r=e.trim().match(t.loose?a[s.LOOSE]:a[s.FULL]);if(!r)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>o||this.major<0)throw new TypeError("Invalid major version");if(this.minor>o||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>o||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map((e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t=0;)"number"===typeof this.prerelease[n]&&(this.prerelease[n]++,n=-2);if(-1===n){if(t===this.prerelease.join(".")&&!1===r)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(e)}}if(t){let n=[t,e];!1===r&&(n=[t]),0===l(this.prerelease[0],t)?isNaN(this.prerelease[1])&&(this.prerelease=n):this.prerelease=n}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}e.exports=u},6445:(e,t,r)=>{const n=r(2671);e.exports=(e,t)=>{const r=n(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null}},9055:(e,t,r)=>{const n=r(1829),i=r(132),o=r(3015),a=r(2107),s=r(5467),c=r(9717);e.exports=(e,t,r,l)=>{switch(t){case"===":return"object"===typeof e&&(e=e.version),"object"===typeof r&&(r=r.version),e===r;case"!==":return"object"===typeof e&&(e=e.version),"object"===typeof r&&(r=r.version),e!==r;case"":case"=":case"==":return n(e,r,l);case"!=":return i(e,r,l);case">":return o(e,r,l);case">=":return a(e,r,l);case"<":return s(e,r,l);case"<=":return c(e,r,l);default:throw new TypeError(`Invalid operator: ${t}`)}}},18:(e,t,r)=>{const n=r(8740),i=r(2671),{safeRe:o,t:a}=r(875);e.exports=(e,t)=>{if(e instanceof n)return e;if("number"===typeof e&&(e=String(e)),"string"!==typeof e)return null;let r=null;if((t=t||{}).rtl){let t;for(;(t=o[a.COERCERTL].exec(e))&&(!r||r.index+r[0].length!==e.length);)r&&t.index+t[0].length===r.index+r[0].length||(r=t),o[a.COERCERTL].lastIndex=t.index+t[1].length+t[2].length;o[a.COERCERTL].lastIndex=-1}else r=e.match(o[a.COERCE]);return null===r?null:i(`${r[2]}.${r[3]||"0"}.${r[4]||"0"}`,t)}},6758:(e,t,r)=>{const n=r(8740);e.exports=(e,t,r)=>{const i=new n(e,r),o=new n(t,r);return i.compare(o)||i.compareBuild(o)}},2728:(e,t,r)=>{const n=r(8835);e.exports=(e,t)=>n(e,t,!0)},8835:(e,t,r)=>{const n=r(8740);e.exports=(e,t,r)=>new n(e,r).compare(new n(t,r))},8739:(e,t,r)=>{const n=r(2671);e.exports=(e,t)=>{const r=n(e,null,!0),i=n(t,null,!0),o=r.compare(i);if(0===o)return null;const a=o>0,s=a?r:i,c=a?i:r,l=!!s.prerelease.length;if(!!c.prerelease.length&&!l)return c.patch||c.minor?s.patch?"patch":s.minor?"minor":"major":"major";const u=l?"pre":"";return r.major!==i.major?u+"major":r.minor!==i.minor?u+"minor":r.patch!==i.patch?u+"patch":"prerelease"}},1829:(e,t,r)=>{const n=r(8835);e.exports=(e,t,r)=>0===n(e,t,r)},3015:(e,t,r)=>{const n=r(8835);e.exports=(e,t,r)=>n(e,t,r)>0},2107:(e,t,r)=>{const n=r(8835);e.exports=(e,t,r)=>n(e,t,r)>=0},3318:(e,t,r)=>{const n=r(8740);e.exports=(e,t,r,i,o)=>{"string"===typeof r&&(o=i,i=r,r=void 0);try{return new n(e instanceof n?e.version:e,r).inc(t,i,o).version}catch(a){return null}}},5467:(e,t,r)=>{const n=r(8835);e.exports=(e,t,r)=>n(e,t,r)<0},9717:(e,t,r)=>{const n=r(8835);e.exports=(e,t,r)=>n(e,t,r)<=0},3929:(e,t,r)=>{const n=r(8740);e.exports=(e,t)=>new n(e,t).major},8571:(e,t,r)=>{const n=r(8740);e.exports=(e,t)=>new n(e,t).minor},132:(e,t,r)=>{const n=r(8835);e.exports=(e,t,r)=>0!==n(e,t,r)},2671:(e,t,r)=>{const n=r(8740);e.exports=(e,t,r=!1)=>{if(e instanceof n)return e;try{return new n(e,t)}catch(i){if(!r)return null;throw i}}},1331:(e,t,r)=>{const n=r(8740);e.exports=(e,t)=>new n(e,t).patch},7611:(e,t,r)=>{const n=r(2671);e.exports=(e,t)=>{const r=n(e,t);return r&&r.prerelease.length?r.prerelease:null}},2750:(e,t,r)=>{const n=r(8835);e.exports=(e,t,r)=>n(t,e,r)},7021:(e,t,r)=>{const n=r(6758);e.exports=(e,t)=>e.sort(((e,r)=>n(r,e,t)))},6218:(e,t,r)=>{const n=r(9590);e.exports=(e,t,r)=>{try{t=new n(t,r)}catch(i){return!1}return t.test(e)}},6229:(e,t,r)=>{const n=r(6758);e.exports=(e,t)=>e.sort(((e,r)=>n(e,r,t)))},6188:(e,t,r)=>{const n=r(2671);e.exports=(e,t)=>{const r=n(e,t);return r?r.version:null}},7345:(e,t,r)=>{const n=r(875),i=r(9471),o=r(8740),a=r(1011),s=r(2671),c=r(6188),l=r(6445),u=r(3318),d=r(8739),h=r(3929),f=r(8571),p=r(1331),m=r(7611),g=r(8835),v=r(2750),y=r(2728),b=r(6758),w=r(6229),x=r(7021),_=r(3015),k=r(5467),S=r(1829),E=r(132),O=r(2107),P=r(9717),A=r(9055),j=r(18),T=r(8097),C=r(9590),R=r(6218),I=r(1193),M=r(8288),L=r(1051),N=r(720),D=r(988),z=r(8785),B=r(7582),U=r(2101),F=r(8660),$=r(7117),H=r(7554);e.exports={parse:s,valid:c,clean:l,inc:u,diff:d,major:h,minor:f,patch:p,prerelease:m,compare:g,rcompare:v,compareLoose:y,compareBuild:b,sort:w,rsort:x,gt:_,lt:k,eq:S,neq:E,gte:O,lte:P,cmp:A,coerce:j,Comparator:T,Range:C,satisfies:R,toComparators:I,maxSatisfying:M,minSatisfying:L,minVersion:N,validRange:D,outside:z,gtr:B,ltr:U,intersects:F,simplifyRange:$,subset:H,SemVer:o,re:n.re,src:n.src,tokens:n.t,SEMVER_SPEC_VERSION:i.SEMVER_SPEC_VERSION,RELEASE_TYPES:i.RELEASE_TYPES,compareIdentifiers:a.compareIdentifiers,rcompareIdentifiers:a.rcompareIdentifiers}},9471:e=>{const t=Number.MAX_SAFE_INTEGER||9007199254740991;e.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:t,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}},9247:(e,t,r)=>{const n="object"===typeof r(4501)&&{NODE_ENV:"production",PUBLIC_URL:".",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0,FAST_REFRESH:!0}.NODE_DEBUG&&/\bsemver\b/i.test({NODE_ENV:"production",PUBLIC_URL:".",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0,FAST_REFRESH:!0}.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};e.exports=n},1011:e=>{const t=/^[0-9]+$/,r=(e,r)=>{const n=t.test(e),i=t.test(r);return n&&i&&(e=+e,r=+r),e===r?0:n&&!i?-1:i&&!n?1:er(t,e)}},8018:e=>{const t=Object.freeze({loose:!0}),r=Object.freeze({});e.exports=e=>e?"object"!==typeof e?t:e:r},875:(e,t,r)=>{const{MAX_SAFE_COMPONENT_LENGTH:n,MAX_SAFE_BUILD_LENGTH:i,MAX_LENGTH:o}=r(9471),a=r(9247),s=(t=e.exports={}).re=[],c=t.safeRe=[],l=t.src=[],u=t.t={};let d=0;const h="[a-zA-Z0-9-]",f=[["\\s",1],["\\d",o],[h,i]],p=(e,t,r)=>{const n=(e=>{for(const[t,r]of f)e=e.split(`${t}*`).join(`${t}{0,${r}}`).split(`${t}+`).join(`${t}{1,${r}}`);return e})(t),i=d++;a(e,i,t),u[e]=i,l[i]=t,s[i]=new RegExp(t,r?"g":void 0),c[i]=new RegExp(n,r?"g":void 0)};p("NUMERICIDENTIFIER","0|[1-9]\\d*"),p("NUMERICIDENTIFIERLOOSE","\\d+"),p("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${h}*`),p("MAINVERSION",`(${l[u.NUMERICIDENTIFIER]})\\.(${l[u.NUMERICIDENTIFIER]})\\.(${l[u.NUMERICIDENTIFIER]})`),p("MAINVERSIONLOOSE",`(${l[u.NUMERICIDENTIFIERLOOSE]})\\.(${l[u.NUMERICIDENTIFIERLOOSE]})\\.(${l[u.NUMERICIDENTIFIERLOOSE]})`),p("PRERELEASEIDENTIFIER",`(?:${l[u.NUMERICIDENTIFIER]}|${l[u.NONNUMERICIDENTIFIER]})`),p("PRERELEASEIDENTIFIERLOOSE",`(?:${l[u.NUMERICIDENTIFIERLOOSE]}|${l[u.NONNUMERICIDENTIFIER]})`),p("PRERELEASE",`(?:-(${l[u.PRERELEASEIDENTIFIER]}(?:\\.${l[u.PRERELEASEIDENTIFIER]})*))`),p("PRERELEASELOOSE",`(?:-?(${l[u.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${l[u.PRERELEASEIDENTIFIERLOOSE]})*))`),p("BUILDIDENTIFIER",`${h}+`),p("BUILD",`(?:\\+(${l[u.BUILDIDENTIFIER]}(?:\\.${l[u.BUILDIDENTIFIER]})*))`),p("FULLPLAIN",`v?${l[u.MAINVERSION]}${l[u.PRERELEASE]}?${l[u.BUILD]}?`),p("FULL",`^${l[u.FULLPLAIN]}$`),p("LOOSEPLAIN",`[v=\\s]*${l[u.MAINVERSIONLOOSE]}${l[u.PRERELEASELOOSE]}?${l[u.BUILD]}?`),p("LOOSE",`^${l[u.LOOSEPLAIN]}$`),p("GTLT","((?:<|>)?=?)"),p("XRANGEIDENTIFIERLOOSE",`${l[u.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),p("XRANGEIDENTIFIER",`${l[u.NUMERICIDENTIFIER]}|x|X|\\*`),p("XRANGEPLAIN",`[v=\\s]*(${l[u.XRANGEIDENTIFIER]})(?:\\.(${l[u.XRANGEIDENTIFIER]})(?:\\.(${l[u.XRANGEIDENTIFIER]})(?:${l[u.PRERELEASE]})?${l[u.BUILD]}?)?)?`),p("XRANGEPLAINLOOSE",`[v=\\s]*(${l[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[u.XRANGEIDENTIFIERLOOSE]})(?:${l[u.PRERELEASELOOSE]})?${l[u.BUILD]}?)?)?`),p("XRANGE",`^${l[u.GTLT]}\\s*${l[u.XRANGEPLAIN]}$`),p("XRANGELOOSE",`^${l[u.GTLT]}\\s*${l[u.XRANGEPLAINLOOSE]}$`),p("COERCE",`(^|[^\\d])(\\d{1,${n}})(?:\\.(\\d{1,${n}}))?(?:\\.(\\d{1,${n}}))?(?:$|[^\\d])`),p("COERCERTL",l[u.COERCE],!0),p("LONETILDE","(?:~>?)"),p("TILDETRIM",`(\\s*)${l[u.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",p("TILDE",`^${l[u.LONETILDE]}${l[u.XRANGEPLAIN]}$`),p("TILDELOOSE",`^${l[u.LONETILDE]}${l[u.XRANGEPLAINLOOSE]}$`),p("LONECARET","(?:\\^)"),p("CARETTRIM",`(\\s*)${l[u.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",p("CARET",`^${l[u.LONECARET]}${l[u.XRANGEPLAIN]}$`),p("CARETLOOSE",`^${l[u.LONECARET]}${l[u.XRANGEPLAINLOOSE]}$`),p("COMPARATORLOOSE",`^${l[u.GTLT]}\\s*(${l[u.LOOSEPLAIN]})$|^$`),p("COMPARATOR",`^${l[u.GTLT]}\\s*(${l[u.FULLPLAIN]})$|^$`),p("COMPARATORTRIM",`(\\s*)${l[u.GTLT]}\\s*(${l[u.LOOSEPLAIN]}|${l[u.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",p("HYPHENRANGE",`^\\s*(${l[u.XRANGEPLAIN]})\\s+-\\s+(${l[u.XRANGEPLAIN]})\\s*$`),p("HYPHENRANGELOOSE",`^\\s*(${l[u.XRANGEPLAINLOOSE]})\\s+-\\s+(${l[u.XRANGEPLAINLOOSE]})\\s*$`),p("STAR","(<|>)?=?\\s*\\*"),p("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),p("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")},7582:(e,t,r)=>{const n=r(8785);e.exports=(e,t,r)=>n(e,t,">",r)},8660:(e,t,r)=>{const n=r(9590);e.exports=(e,t,r)=>(e=new n(e,r),t=new n(t,r),e.intersects(t,r))},2101:(e,t,r)=>{const n=r(8785);e.exports=(e,t,r)=>n(e,t,"<",r)},8288:(e,t,r)=>{const n=r(8740),i=r(9590);e.exports=(e,t,r)=>{let o=null,a=null,s=null;try{s=new i(t,r)}catch(c){return null}return e.forEach((e=>{s.test(e)&&(o&&-1!==a.compare(e)||(o=e,a=new n(o,r)))})),o}},1051:(e,t,r)=>{const n=r(8740),i=r(9590);e.exports=(e,t,r)=>{let o=null,a=null,s=null;try{s=new i(t,r)}catch(c){return null}return e.forEach((e=>{s.test(e)&&(o&&1!==a.compare(e)||(o=e,a=new n(o,r)))})),o}},720:(e,t,r)=>{const n=r(8740),i=r(9590),o=r(3015);e.exports=(e,t)=>{e=new i(e,t);let r=new n("0.0.0");if(e.test(r))return r;if(r=new n("0.0.0-0"),e.test(r))return r;r=null;for(let i=0;i{const t=new n(e.semver.version);switch(e.operator){case">":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":a&&!o(t,a)||(a=t);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${e.operator}`)}})),!a||r&&!o(r,a)||(r=a)}return r&&e.test(r)?r:null}},8785:(e,t,r)=>{const n=r(8740),i=r(8097),{ANY:o}=i,a=r(9590),s=r(6218),c=r(3015),l=r(5467),u=r(9717),d=r(2107);e.exports=(e,t,r,h)=>{let f,p,m,g,v;switch(e=new n(e,h),t=new a(t,h),r){case">":f=c,p=u,m=l,g=">",v=">=";break;case"<":f=l,p=d,m=c,g="<",v="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(s(e,t,h))return!1;for(let n=0;n{e.semver===o&&(e=new i(">=0.0.0")),a=a||e,s=s||e,f(e.semver,a.semver,h)?a=e:m(e.semver,s.semver,h)&&(s=e)})),a.operator===g||a.operator===v)return!1;if((!s.operator||s.operator===g)&&p(e,s.semver))return!1;if(s.operator===v&&m(e,s.semver))return!1}return!0}},7117:(e,t,r)=>{const n=r(6218),i=r(8835);e.exports=(e,t,r)=>{const o=[];let a=null,s=null;const c=e.sort(((e,t)=>i(e,t,r)));for(const i of c){n(i,t,r)?(s=i,a||(a=i)):(s&&o.push([a,s]),s=null,a=null)}a&&o.push([a,null]);const l=[];for(const[n,i]of o)n===i?l.push(n):i||n!==c[0]?i?n===c[0]?l.push(`<=${i}`):l.push(`${n} - ${i}`):l.push(`>=${n}`):l.push("*");const u=l.join(" || "),d="string"===typeof t.raw?t.raw:String(t);return u.length{const n=r(9590),i=r(8097),{ANY:o}=i,a=r(6218),s=r(8835),c=[new i(">=0.0.0-0")],l=[new i(">=0.0.0")],u=(e,t,r)=>{if(e===t)return!0;if(1===e.length&&e[0].semver===o){if(1===t.length&&t[0].semver===o)return!0;e=r.includePrerelease?c:l}if(1===t.length&&t[0].semver===o){if(r.includePrerelease)return!0;t=l}const n=new Set;let i,u,f,p,m,g,v;for(const o of e)">"===o.operator||">="===o.operator?i=d(i,o,r):"<"===o.operator||"<="===o.operator?u=h(u,o,r):n.add(o.semver);if(n.size>1)return null;if(i&&u){if(f=s(i.semver,u.semver,r),f>0)return null;if(0===f&&(">="!==i.operator||"<="!==u.operator))return null}for(const o of n){if(i&&!a(o,String(i),r))return null;if(u&&!a(o,String(u),r))return null;for(const e of t)if(!a(o,String(e),r))return!1;return!0}let y=!(!u||r.includePrerelease||!u.semver.prerelease.length)&&u.semver,b=!(!i||r.includePrerelease||!i.semver.prerelease.length)&&i.semver;y&&1===y.prerelease.length&&"<"===u.operator&&0===y.prerelease[0]&&(y=!1);for(const o of t){if(v=v||">"===o.operator||">="===o.operator,g=g||"<"===o.operator||"<="===o.operator,i)if(b&&o.semver.prerelease&&o.semver.prerelease.length&&o.semver.major===b.major&&o.semver.minor===b.minor&&o.semver.patch===b.patch&&(b=!1),">"===o.operator||">="===o.operator){if(p=d(i,o,r),p===o&&p!==i)return!1}else if(">="===i.operator&&!a(i.semver,String(o),r))return!1;if(u)if(y&&o.semver.prerelease&&o.semver.prerelease.length&&o.semver.major===y.major&&o.semver.minor===y.minor&&o.semver.patch===y.patch&&(y=!1),"<"===o.operator||"<="===o.operator){if(m=h(u,o,r),m===o&&m!==u)return!1}else if("<="===u.operator&&!a(u.semver,String(o),r))return!1;if(!o.operator&&(u||i)&&0!==f)return!1}return!(i&&g&&!u&&0!==f)&&(!(u&&v&&!i&&0!==f)&&(!b&&!y))},d=(e,t,r)=>{if(!e)return t;const n=s(e.semver,t.semver,r);return n>0?e:n<0||">"===t.operator&&">="===e.operator?t:e},h=(e,t,r)=>{if(!e)return t;const n=s(e.semver,t.semver,r);return n<0?e:n>0||"<"===t.operator&&"<="===e.operator?t:e};e.exports=(e,t,r={})=>{if(e===t)return!0;e=new n(e,r),t=new n(t,r);let i=!1;e:for(const n of e.set){for(const e of t.set){const t=u(n,e,r);if(i=i||null!==t,t)continue e}if(i)return!1}return!0}},1193:(e,t,r)=>{const n=r(9590);e.exports=(e,t)=>new n(e,t).set.map((e=>e.map((e=>e.value)).join(" ").trim().split(" ")))},988:(e,t,r)=>{const n=r(9590);e.exports=(e,t)=>{try{return new n(e,t).range||"*"}catch(r){return null}}},7646:(e,t,r)=>{var n=r(8608).Buffer;function i(e,t){this._block=n.alloc(e),this._finalSize=t,this._blockSize=e,this._len=0}i.prototype.update=function(e,t){"string"===typeof e&&(t=t||"utf8",e=n.from(e,t));for(var r=this._block,i=this._blockSize,o=e.length,a=this._len,s=0;s=this._finalSize&&(this._update(this._block),this._block.fill(0));var r=8*this._len;if(r<=4294967295)this._block.writeUInt32BE(r,this._blockSize-4);else{var n=(4294967295&r)>>>0,i=(r-n)/4294967296;this._block.writeUInt32BE(i,this._blockSize-8),this._block.writeUInt32BE(n,this._blockSize-4)}this._update(this._block);var o=this._hash();return e?o.toString(e):o},i.prototype._update=function(){throw new Error("_update must be implemented by subclass")},e.exports=i},7372:(e,t,r)=>{var n=e.exports=function(e){e=e.toLowerCase();var t=n[e];if(!t)throw new Error(e+" is not supported (we accept pull requests)");return new t};n.sha=r(2805),n.sha1=r(2526),n.sha224=r(490),n.sha256=r(7153),n.sha384=r(5220),n.sha512=r(6755)},2805:(e,t,r)=>{var n=r(7110),i=r(7646),o=r(8608).Buffer,a=[1518500249,1859775393,-1894007588,-899497514],s=new Array(80);function c(){this.init(),this._w=s,i.call(this,64,56)}function l(e){return e<<30|e>>>2}function u(e,t,r,n){return 0===e?t&r|~t&n:2===e?t&r|t&n|r&n:t^r^n}n(c,i),c.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},c.prototype._update=function(e){for(var t,r=this._w,n=0|this._a,i=0|this._b,o=0|this._c,s=0|this._d,c=0|this._e,d=0;d<16;++d)r[d]=e.readInt32BE(4*d);for(;d<80;++d)r[d]=r[d-3]^r[d-8]^r[d-14]^r[d-16];for(var h=0;h<80;++h){var f=~~(h/20),p=0|((t=n)<<5|t>>>27)+u(f,i,o,s)+c+r[h]+a[f];c=s,s=o,o=l(i),i=n,n=p}this._a=n+this._a|0,this._b=i+this._b|0,this._c=o+this._c|0,this._d=s+this._d|0,this._e=c+this._e|0},c.prototype._hash=function(){var e=o.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},e.exports=c},2526:(e,t,r)=>{var n=r(7110),i=r(7646),o=r(8608).Buffer,a=[1518500249,1859775393,-1894007588,-899497514],s=new Array(80);function c(){this.init(),this._w=s,i.call(this,64,56)}function l(e){return e<<5|e>>>27}function u(e){return e<<30|e>>>2}function d(e,t,r,n){return 0===e?t&r|~t&n:2===e?t&r|t&n|r&n:t^r^n}n(c,i),c.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},c.prototype._update=function(e){for(var t,r=this._w,n=0|this._a,i=0|this._b,o=0|this._c,s=0|this._d,c=0|this._e,h=0;h<16;++h)r[h]=e.readInt32BE(4*h);for(;h<80;++h)r[h]=(t=r[h-3]^r[h-8]^r[h-14]^r[h-16])<<1|t>>>31;for(var f=0;f<80;++f){var p=~~(f/20),m=l(n)+d(p,i,o,s)+c+r[f]+a[p]|0;c=s,s=o,o=u(i),i=n,n=m}this._a=n+this._a|0,this._b=i+this._b|0,this._c=o+this._c|0,this._d=s+this._d|0,this._e=c+this._e|0},c.prototype._hash=function(){var e=o.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},e.exports=c},490:(e,t,r)=>{var n=r(7110),i=r(7153),o=r(7646),a=r(8608).Buffer,s=new Array(64);function c(){this.init(),this._w=s,o.call(this,64,56)}n(c,i),c.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},c.prototype._hash=function(){var e=a.allocUnsafe(28);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e},e.exports=c},7153:(e,t,r)=>{var n=r(7110),i=r(7646),o=r(8608).Buffer,a=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],s=new Array(64);function c(){this.init(),this._w=s,i.call(this,64,56)}function l(e,t,r){return r^e&(t^r)}function u(e,t,r){return e&t|r&(e|t)}function d(e){return(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function h(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function f(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}n(c,i),c.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},c.prototype._update=function(e){for(var t,r=this._w,n=0|this._a,i=0|this._b,o=0|this._c,s=0|this._d,c=0|this._e,p=0|this._f,m=0|this._g,g=0|this._h,v=0;v<16;++v)r[v]=e.readInt32BE(4*v);for(;v<64;++v)r[v]=0|(((t=r[v-2])>>>17|t<<15)^(t>>>19|t<<13)^t>>>10)+r[v-7]+f(r[v-15])+r[v-16];for(var y=0;y<64;++y){var b=g+h(c)+l(c,p,m)+a[y]+r[y]|0,w=d(n)+u(n,i,o)|0;g=m,m=p,p=c,c=s+b|0,s=o,o=i,i=n,n=b+w|0}this._a=n+this._a|0,this._b=i+this._b|0,this._c=o+this._c|0,this._d=s+this._d|0,this._e=c+this._e|0,this._f=p+this._f|0,this._g=m+this._g|0,this._h=g+this._h|0},c.prototype._hash=function(){var e=o.allocUnsafe(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e},e.exports=c},5220:(e,t,r)=>{var n=r(7110),i=r(6755),o=r(7646),a=r(8608).Buffer,s=new Array(160);function c(){this.init(),this._w=s,o.call(this,128,112)}n(c,i),c.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},c.prototype._hash=function(){var e=a.allocUnsafe(48);function t(t,r,n){e.writeInt32BE(t,n),e.writeInt32BE(r,n+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),e},e.exports=c},6755:(e,t,r)=>{var n=r(7110),i=r(7646),o=r(8608).Buffer,a=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],s=new Array(160);function c(){this.init(),this._w=s,i.call(this,128,112)}function l(e,t,r){return r^e&(t^r)}function u(e,t,r){return e&t|r&(e|t)}function d(e,t){return(e>>>28|t<<4)^(t>>>2|e<<30)^(t>>>7|e<<25)}function h(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function f(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^e>>>7}function p(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^(e>>>7|t<<25)}function m(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^e>>>6}function g(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^(e>>>6|t<<26)}function v(e,t){return e>>>0>>0?1:0}n(c,i),c.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},c.prototype._update=function(e){for(var t=this._w,r=0|this._ah,n=0|this._bh,i=0|this._ch,o=0|this._dh,s=0|this._eh,c=0|this._fh,y=0|this._gh,b=0|this._hh,w=0|this._al,x=0|this._bl,_=0|this._cl,k=0|this._dl,S=0|this._el,E=0|this._fl,O=0|this._gl,P=0|this._hl,A=0;A<32;A+=2)t[A]=e.readInt32BE(4*A),t[A+1]=e.readInt32BE(4*A+4);for(;A<160;A+=2){var j=t[A-30],T=t[A-30+1],C=f(j,T),R=p(T,j),I=m(j=t[A-4],T=t[A-4+1]),M=g(T,j),L=t[A-14],N=t[A-14+1],D=t[A-32],z=t[A-32+1],B=R+N|0,U=C+L+v(B,R)|0;U=(U=U+I+v(B=B+M|0,M)|0)+D+v(B=B+z|0,z)|0,t[A]=U,t[A+1]=B}for(var F=0;F<160;F+=2){U=t[F],B=t[F+1];var $=u(r,n,i),H=u(w,x,_),q=d(r,w),V=d(w,r),K=h(s,S),W=h(S,s),G=a[F],Y=a[F+1],Z=l(s,c,y),X=l(S,E,O),J=P+W|0,Q=b+K+v(J,P)|0;Q=(Q=(Q=Q+Z+v(J=J+X|0,X)|0)+G+v(J=J+Y|0,Y)|0)+U+v(J=J+B|0,B)|0;var ee=V+H|0,te=q+$+v(ee,V)|0;b=y,P=O,y=c,O=E,c=s,E=S,s=o+Q+v(S=k+J|0,k)|0,o=i,k=_,i=n,_=x,n=r,x=w,r=Q+te+v(w=J+ee|0,J)|0}this._al=this._al+w|0,this._bl=this._bl+x|0,this._cl=this._cl+_|0,this._dl=this._dl+k|0,this._el=this._el+S|0,this._fl=this._fl+E|0,this._gl=this._gl+O|0,this._hl=this._hl+P|0,this._ah=this._ah+r+v(this._al,w)|0,this._bh=this._bh+n+v(this._bl,x)|0,this._ch=this._ch+i+v(this._cl,_)|0,this._dh=this._dh+o+v(this._dl,k)|0,this._eh=this._eh+s+v(this._el,S)|0,this._fh=this._fh+c+v(this._fl,E)|0,this._gh=this._gh+y+v(this._gl,O)|0,this._hh=this._hh+b+v(this._hl,P)|0},c.prototype._hash=function(){var e=o.allocUnsafe(64);function t(t,r,n){e.writeInt32BE(t,n),e.writeInt32BE(r,n+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),t(this._gh,this._gl,48),t(this._hh,this._hl,56),e},e.exports=c},1584:(e,t,r)=>{e.exports=i;var n=r(5121).EventEmitter;function i(){n.call(this)}r(7110)(i,n),i.Readable=r(6348),i.Writable=r(9068),i.Duplex=r(7760),i.Transform=r(8669),i.PassThrough=r(8679),i.finished=r(8323),i.pipeline=r(2130),i.Stream=i,i.prototype.pipe=function(e,t){var r=this;function i(t){e.writable&&!1===e.write(t)&&r.pause&&r.pause()}function o(){r.readable&&r.resume&&r.resume()}r.on("data",i),e.on("drain",o),e._isStdio||t&&!1===t.end||(r.on("end",s),r.on("close",c));var a=!1;function s(){a||(a=!0,e.end())}function c(){a||(a=!0,"function"===typeof e.destroy&&e.destroy())}function l(e){if(u(),0===n.listenerCount(this,"error"))throw e}function u(){r.removeListener("data",i),e.removeListener("drain",o),r.removeListener("end",s),r.removeListener("close",c),r.removeListener("error",l),e.removeListener("error",l),r.removeListener("end",u),r.removeListener("close",u),e.removeListener("close",u)}return r.on("error",l),e.on("error",l),r.on("end",u),r.on("close",u),e.on("close",u),e.emit("pipe",r),e}},1778:(e,t,r)=>{"use strict";var n=r(8608).Buffer,i=n.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function o(e){var t;switch(this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!==typeof t&&(n.isEncoding===i||!i(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=c,this.end=l,t=4;break;case"utf8":this.fillLast=s,t=4;break;case"base64":this.text=u,this.end=d,t=3;break;default:return this.write=h,void(this.end=f)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(t)}function a(e){return e<=127?0:e>>5===6?2:e>>4===14?3:e>>3===30?4:e>>6===2?-1:-2}function s(e){var t=this.lastTotal-this.lastNeed,r=function(e,t,r){if(128!==(192&t[0]))return e.lastNeed=0,"\ufffd";if(e.lastNeed>1&&t.length>1){if(128!==(192&t[1]))return e.lastNeed=1,"\ufffd";if(e.lastNeed>2&&t.length>2&&128!==(192&t[2]))return e.lastNeed=2,"\ufffd"}}(this,e);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function c(e,t){if((e.length-t)%2===0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function l(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function u(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function d(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function h(e){return e.toString(this.encoding)}function f(e){return e&&e.length?this.write(e):""}t.s=o,o.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0)return i>0&&(e.lastNeed=i-1),i;if(--n=0)return i>0&&(e.lastNeed=i-2),i;if(--n=0)return i>0&&(2===i?i=0:e.lastNeed=i-3),i;return 0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)},o.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},8179:(e,t,r)=>{var n=r(261).Buffer;e.exports=function(e){return ArrayBuffer.isView(e)?n.from(e.buffer,e.byteOffset,e.byteLength):n.from(e)}},9846:(e,t,r)=>{"use strict";var n=r(3358);var i="function"===typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e===1/t)||e!==e&&t!==t},o=n.useState,a=n.useEffect,s=n.useLayoutEffect,c=n.useDebugValue;function l(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!i(e,r)}catch(n){return!0}}var u="undefined"===typeof window||"undefined"===typeof window.document||"undefined"===typeof window.document.createElement?function(e,t){return t()}:function(e,t){var r=t(),n=o({inst:{value:r,getSnapshot:t}}),i=n[0].inst,u=n[1];return s((function(){i.value=r,i.getSnapshot=t,l(i)&&u({inst:i})}),[e,r,t]),a((function(){return l(i)&&u({inst:i}),e((function(){l(i)&&u({inst:i})}))}),[e]),c(r),r};t.useSyncExternalStore=void 0!==n.useSyncExternalStore?n.useSyncExternalStore:u},79:(e,t,r)=>{"use strict";var n=r(3358),i=r(3331);var o="function"===typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e===1/t)||e!==e&&t!==t},a=i.useSyncExternalStore,s=n.useRef,c=n.useEffect,l=n.useMemo,u=n.useDebugValue;t.useSyncExternalStoreWithSelector=function(e,t,r,n,i){var d=s(null);if(null===d.current){var h={hasValue:!1,value:null};d.current=h}else h=d.current;d=l((function(){function e(e){if(!c){if(c=!0,a=e,e=n(e),void 0!==i&&h.hasValue){var t=h.value;if(i(t,e))return s=t}return s=e}if(t=s,o(a,e))return t;var r=n(e);return void 0!==i&&i(t,r)?t:(a=e,s=r)}var a,s,c=!1,l=void 0===r?null:r;return[function(){return e(t())},null===l?void 0:function(){return e(l())}]}),[t,r,n,i]);var f=a(e,d[0],d[1]);return c((function(){h.hasValue=!0,h.value=f}),[f]),u(f),f}},3331:(e,t,r)=>{"use strict";e.exports=r(9846)},2223:(e,t,r)=>{"use strict";e.exports=r(79)},7723:(e,t,r)=>{function n(e){try{if(!r.g.localStorage)return!1}catch(n){return!1}var t=r.g.localStorage[e];return null!=t&&"true"===String(t).toLowerCase()}e.exports=function(e,t){if(n("noDeprecation"))return e;var r=!1;return function(){if(!r){if(n("throwDeprecation"))throw new Error(t);n("traceDeprecation")?console.trace(t):console.warn(t),r=!0}return e.apply(this,arguments)}}},3290:e=>{"use strict";e.exports=function(e){e.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}},2798:(e,t,r)=>{"use strict";function n(e){var t=this;if(t instanceof n||(t=new n),t.tail=null,t.head=null,t.length=0,e&&"function"===typeof e.forEach)e.forEach((function(e){t.push(e)}));else if(arguments.length>0)for(var r=0,i=arguments.length;r1)r=t;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");n=this.head.next,r=this.head.value}for(var i=0;null!==n;i++)r=e(r,n.value,i),n=n.next;return r},n.prototype.reduceReverse=function(e,t){var r,n=this.tail;if(arguments.length>1)r=t;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");n=this.tail.prev,r=this.tail.value}for(var i=this.length-1;null!==n;i--)r=e(r,n.value,i),n=n.prev;return r},n.prototype.toArray=function(){for(var e=new Array(this.length),t=0,r=this.head;null!==r;t++)e[t]=r.value,r=r.next;return e},n.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,r=this.tail;null!==r;t++)e[t]=r.value,r=r.prev;return e},n.prototype.slice=function(e,t){(t=t||this.length)<0&&(t+=this.length),(e=e||0)<0&&(e+=this.length);var r=new n;if(tthis.length&&(t=this.length);for(var i=0,o=this.head;null!==o&&ithis.length&&(t=this.length);for(var i=this.length,o=this.tail;null!==o&&i>t;i--)o=o.prev;for(;null!==o&&i>e;i--,o=o.prev)r.push(o.value);return r},n.prototype.splice=function(e,t,...r){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var n=0,o=this.head;null!==o&&n{},8247:()=>{},3018:()=>{},6601:()=>{},9214:()=>{},2361:()=>{},4616:()=>{},6564:(e,t,r)=>{var n=r(9766).default;function i(){"use strict";e.exports=i=function(){return t},e.exports.__esModule=!0,e.exports.default=e.exports;var t={},r=Object.prototype,o=r.hasOwnProperty,a=Object.defineProperty||function(e,t,r){e[t]=r.value},s="function"==typeof Symbol?Symbol:{},c=s.iterator||"@@iterator",l=s.asyncIterator||"@@asyncIterator",u=s.toStringTag||"@@toStringTag";function d(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{d({},"")}catch(T){d=function(e,t,r){return e[t]=r}}function h(e,t,r,n){var i=t&&t.prototype instanceof m?t:m,o=Object.create(i.prototype),s=new A(n||[]);return a(o,"_invoke",{value:S(e,r,s)}),o}function f(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(T){return{type:"throw",arg:T}}}t.wrap=h;var p={};function m(){}function g(){}function v(){}var y={};d(y,c,(function(){return this}));var b=Object.getPrototypeOf,w=b&&b(b(j([])));w&&w!==r&&o.call(w,c)&&(y=w);var x=v.prototype=m.prototype=Object.create(y);function _(e){["next","throw","return"].forEach((function(t){d(e,t,(function(e){return this._invoke(t,e)}))}))}function k(e,t){function r(i,a,s,c){var l=f(e[i],e,a);if("throw"!==l.type){var u=l.arg,d=u.value;return d&&"object"==n(d)&&o.call(d,"__await")?t.resolve(d.__await).then((function(e){r("next",e,s,c)}),(function(e){r("throw",e,s,c)})):t.resolve(d).then((function(e){u.value=e,s(u)}),(function(e){return r("throw",e,s,c)}))}c(l.arg)}var i;a(this,"_invoke",{value:function(e,n){function o(){return new t((function(t,i){r(e,n,t,i)}))}return i=i?i.then(o,o):o()}})}function S(e,t,r){var n="suspendedStart";return function(i,o){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=E(a,r);if(s){if(s===p)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var c=f(e,t,r);if("normal"===c.type){if(n=r.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(n="completed",r.method="throw",r.arg=c.arg)}}}function E(e,t){var r=t.method,n=e.iterator[r];if(void 0===n)return t.delegate=null,"throw"===r&&e.iterator.return&&(t.method="return",t.arg=void 0,E(e,t),"throw"===t.method)||"return"!==r&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+r+"' method")),p;var i=f(n,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,p;var o=i.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,p):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,p)}function O(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function P(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function A(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(O,this),this.reset(!0)}function j(e){if(e||""===e){var t=e[c];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){for(;++r=0;--n){var i=this.tryEntries[n],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=o.call(i,"catchLoc"),c=o.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),P(r),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var i=n.arg;P(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:j(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}e.exports=i,e.exports.__esModule=!0,e.exports.default=e.exports},9766:e=>{function t(r){return e.exports=t="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},e.exports.__esModule=!0,e.exports.default=e.exports,t(r)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},3050:(e,t,r)=>{var n=r(6564)();e.exports=n;try{regeneratorRuntime=n}catch(i){"object"===typeof globalThis?globalThis.regeneratorRuntime=n:Function("r","regeneratorRuntime = r")(n)}},1730:(e,t,r)=>{"use strict";function n(){return n=Object.assign?Object.assign.bind():function(e){for(var t=1;tn})},8619:(e,t,r)=>{"use strict";function n(e,t){return n=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},n(e,t)}function i(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,n(e,t)}r.d(t,{Z:()=>i})},248:e=>{"use strict";e.exports=JSON.parse('["\u7684","\u4e00","\u662f","\u5728","\u4e0d","\u4e86","\u6709","\u548c","\u4eba","\u8fd9","\u4e2d","\u5927","\u4e3a","\u4e0a","\u4e2a","\u56fd","\u6211","\u4ee5","\u8981","\u4ed6","\u65f6","\u6765","\u7528","\u4eec","\u751f","\u5230","\u4f5c","\u5730","\u4e8e","\u51fa","\u5c31","\u5206","\u5bf9","\u6210","\u4f1a","\u53ef","\u4e3b","\u53d1","\u5e74","\u52a8","\u540c","\u5de5","\u4e5f","\u80fd","\u4e0b","\u8fc7","\u5b50","\u8bf4","\u4ea7","\u79cd","\u9762","\u800c","\u65b9","\u540e","\u591a","\u5b9a","\u884c","\u5b66","\u6cd5","\u6240","\u6c11","\u5f97","\u7ecf","\u5341","\u4e09","\u4e4b","\u8fdb","\u7740","\u7b49","\u90e8","\u5ea6","\u5bb6","\u7535","\u529b","\u91cc","\u5982","\u6c34","\u5316","\u9ad8","\u81ea","\u4e8c","\u7406","\u8d77","\u5c0f","\u7269","\u73b0","\u5b9e","\u52a0","\u91cf","\u90fd","\u4e24","\u4f53","\u5236","\u673a","\u5f53","\u4f7f","\u70b9","\u4ece","\u4e1a","\u672c","\u53bb","\u628a","\u6027","\u597d","\u5e94","\u5f00","\u5b83","\u5408","\u8fd8","\u56e0","\u7531","\u5176","\u4e9b","\u7136","\u524d","\u5916","\u5929","\u653f","\u56db","\u65e5","\u90a3","\u793e","\u4e49","\u4e8b","\u5e73","\u5f62","\u76f8","\u5168","\u8868","\u95f4","\u6837","\u4e0e","\u5173","\u5404","\u91cd","\u65b0","\u7ebf","\u5185","\u6570","\u6b63","\u5fc3","\u53cd","\u4f60","\u660e","\u770b","\u539f","\u53c8","\u4e48","\u5229","\u6bd4","\u6216","\u4f46","\u8d28","\u6c14","\u7b2c","\u5411","\u9053","\u547d","\u6b64","\u53d8","\u6761","\u53ea","\u6ca1","\u7ed3","\u89e3","\u95ee","\u610f","\u5efa","\u6708","\u516c","\u65e0","\u7cfb","\u519b","\u5f88","\u60c5","\u8005","\u6700","\u7acb","\u4ee3","\u60f3","\u5df2","\u901a","\u5e76","\u63d0","\u76f4","\u9898","\u515a","\u7a0b","\u5c55","\u4e94","\u679c","\u6599","\u8c61","\u5458","\u9769","\u4f4d","\u5165","\u5e38","\u6587","\u603b","\u6b21","\u54c1","\u5f0f","\u6d3b","\u8bbe","\u53ca","\u7ba1","\u7279","\u4ef6","\u957f","\u6c42","\u8001","\u5934","\u57fa","\u8d44","\u8fb9","\u6d41","\u8def","\u7ea7","\u5c11","\u56fe","\u5c71","\u7edf","\u63a5","\u77e5","\u8f83","\u5c06","\u7ec4","\u89c1","\u8ba1","\u522b","\u5979","\u624b","\u89d2","\u671f","\u6839","\u8bba","\u8fd0","\u519c","\u6307","\u51e0","\u4e5d","\u533a","\u5f3a","\u653e","\u51b3","\u897f","\u88ab","\u5e72","\u505a","\u5fc5","\u6218","\u5148","\u56de","\u5219","\u4efb","\u53d6","\u636e","\u5904","\u961f","\u5357","\u7ed9","\u8272","\u5149","\u95e8","\u5373","\u4fdd","\u6cbb","\u5317","\u9020","\u767e","\u89c4","\u70ed","\u9886","\u4e03","\u6d77","\u53e3","\u4e1c","\u5bfc","\u5668","\u538b","\u5fd7","\u4e16","\u91d1","\u589e","\u4e89","\u6d4e","\u9636","\u6cb9","\u601d","\u672f","\u6781","\u4ea4","\u53d7","\u8054","\u4ec0","\u8ba4","\u516d","\u5171","\u6743","\u6536","\u8bc1","\u6539","\u6e05","\u7f8e","\u518d","\u91c7","\u8f6c","\u66f4","\u5355","\u98ce","\u5207","\u6253","\u767d","\u6559","\u901f","\u82b1","\u5e26","\u5b89","\u573a","\u8eab","\u8f66","\u4f8b","\u771f","\u52a1","\u5177","\u4e07","\u6bcf","\u76ee","\u81f3","\u8fbe","\u8d70","\u79ef","\u793a","\u8bae","\u58f0","\u62a5","\u6597","\u5b8c","\u7c7b","\u516b","\u79bb","\u534e","\u540d","\u786e","\u624d","\u79d1","\u5f20","\u4fe1","\u9a6c","\u8282","\u8bdd","\u7c73","\u6574","\u7a7a","\u5143","\u51b5","\u4eca","\u96c6","\u6e29","\u4f20","\u571f","\u8bb8","\u6b65","\u7fa4","\u5e7f","\u77f3","\u8bb0","\u9700","\u6bb5","\u7814","\u754c","\u62c9","\u6797","\u5f8b","\u53eb","\u4e14","\u7a76","\u89c2","\u8d8a","\u7ec7","\u88c5","\u5f71","\u7b97","\u4f4e","\u6301","\u97f3","\u4f17","\u4e66","\u5e03","\u590d","\u5bb9","\u513f","\u987b","\u9645","\u5546","\u975e","\u9a8c","\u8fde","\u65ad","\u6df1","\u96be","\u8fd1","\u77ff","\u5343","\u5468","\u59d4","\u7d20","\u6280","\u5907","\u534a","\u529e","\u9752","\u7701","\u5217","\u4e60","\u54cd","\u7ea6","\u652f","\u822c","\u53f2","\u611f","\u52b3","\u4fbf","\u56e2","\u5f80","\u9178","\u5386","\u5e02","\u514b","\u4f55","\u9664","\u6d88","\u6784","\u5e9c","\u79f0","\u592a","\u51c6","\u7cbe","\u503c","\u53f7","\u7387","\u65cf","\u7ef4","\u5212","\u9009","\u6807","\u5199","\u5b58","\u5019","\u6bdb","\u4eb2","\u5feb","\u6548","\u65af","\u9662","\u67e5","\u6c5f","\u578b","\u773c","\u738b","\u6309","\u683c","\u517b","\u6613","\u7f6e","\u6d3e","\u5c42","\u7247","\u59cb","\u5374","\u4e13","\u72b6","\u80b2","\u5382","\u4eac","\u8bc6","\u9002","\u5c5e","\u5706","\u5305","\u706b","\u4f4f","\u8c03","\u6ee1","\u53bf","\u5c40","\u7167","\u53c2","\u7ea2","\u7ec6","\u5f15","\u542c","\u8be5","\u94c1","\u4ef7","\u4e25","\u9996","\u5e95","\u6db2","\u5b98","\u5fb7","\u968f","\u75c5","\u82cf","\u5931","\u5c14","\u6b7b","\u8bb2","\u914d","\u5973","\u9ec4","\u63a8","\u663e","\u8c08","\u7f6a","\u795e","\u827a","\u5462","\u5e2d","\u542b","\u4f01","\u671b","\u5bc6","\u6279","\u8425","\u9879","\u9632","\u4e3e","\u7403","\u82f1","\u6c27","\u52bf","\u544a","\u674e","\u53f0","\u843d","\u6728","\u5e2e","\u8f6e","\u7834","\u4e9a","\u5e08","\u56f4","\u6ce8","\u8fdc","\u5b57","\u6750","\u6392","\u4f9b","\u6cb3","\u6001","\u5c01","\u53e6","\u65bd","\u51cf","\u6811","\u6eb6","\u600e","\u6b62","\u6848","\u8a00","\u58eb","\u5747","\u6b66","\u56fa","\u53f6","\u9c7c","\u6ce2","\u89c6","\u4ec5","\u8d39","\u7d27","\u7231","\u5de6","\u7ae0","\u65e9","\u671d","\u5bb3","\u7eed","\u8f7b","\u670d","\u8bd5","\u98df","\u5145","\u5175","\u6e90","\u5224","\u62a4","\u53f8","\u8db3","\u67d0","\u7ec3","\u5dee","\u81f4","\u677f","\u7530","\u964d","\u9ed1","\u72af","\u8d1f","\u51fb","\u8303","\u7ee7","\u5174","\u4f3c","\u4f59","\u575a","\u66f2","\u8f93","\u4fee","\u6545","\u57ce","\u592b","\u591f","\u9001","\u7b14","\u8239","\u5360","\u53f3","\u8d22","\u5403","\u5bcc","\u6625","\u804c","\u89c9","\u6c49","\u753b","\u529f","\u5df4","\u8ddf","\u867d","\u6742","\u98de","\u68c0","\u5438","\u52a9","\u5347","\u9633","\u4e92","\u521d","\u521b","\u6297","\u8003","\u6295","\u574f","\u7b56","\u53e4","\u5f84","\u6362","\u672a","\u8dd1","\u7559","\u94a2","\u66fe","\u7aef","\u8d23","\u7ad9","\u7b80","\u8ff0","\u94b1","\u526f","\u5c3d","\u5e1d","\u5c04","\u8349","\u51b2","\u627f","\u72ec","\u4ee4","\u9650","\u963f","\u5ba3","\u73af","\u53cc","\u8bf7","\u8d85","\u5fae","\u8ba9","\u63a7","\u5dde","\u826f","\u8f74","\u627e","\u5426","\u7eaa","\u76ca","\u4f9d","\u4f18","\u9876","\u7840","\u8f7d","\u5012","\u623f","\u7a81","\u5750","\u7c89","\u654c","\u7565","\u5ba2","\u8881","\u51b7","\u80dc","\u7edd","\u6790","\u5757","\u5242","\u6d4b","\u4e1d","\u534f","\u8bc9","\u5ff5","\u9648","\u4ecd","\u7f57","\u76d0","\u53cb","\u6d0b","\u9519","\u82e6","\u591c","\u5211","\u79fb","\u9891","\u9010","\u9760","\u6df7","\u6bcd","\u77ed","\u76ae","\u7ec8","\u805a","\u6c7d","\u6751","\u4e91","\u54ea","\u65e2","\u8ddd","\u536b","\u505c","\u70c8","\u592e","\u5bdf","\u70e7","\u8fc5","\u5883","\u82e5","\u5370","\u6d32","\u523b","\u62ec","\u6fc0","\u5b54","\u641e","\u751a","\u5ba4","\u5f85","\u6838","\u6821","\u6563","\u4fb5","\u5427","\u7532","\u6e38","\u4e45","\u83dc","\u5473","\u65e7","\u6a21","\u6e56","\u8d27","\u635f","\u9884","\u963b","\u6beb","\u666e","\u7a33","\u4e59","\u5988","\u690d","\u606f","\u6269","\u94f6","\u8bed","\u6325","\u9152","\u5b88","\u62ff","\u5e8f","\u7eb8","\u533b","\u7f3a","\u96e8","\u5417","\u9488","\u5218","\u554a","\u6025","\u5531","\u8bef","\u8bad","\u613f","\u5ba1","\u9644","\u83b7","\u8336","\u9c9c","\u7cae","\u65a4","\u5b69","\u8131","\u786b","\u80a5","\u5584","\u9f99","\u6f14","\u7236","\u6e10","\u8840","\u6b22","\u68b0","\u638c","\u6b4c","\u6c99","\u521a","\u653b","\u8c13","\u76fe","\u8ba8","\u665a","\u7c92","\u4e71","\u71c3","\u77db","\u4e4e","\u6740","\u836f","\u5b81","\u9c81","\u8d35","\u949f","\u7164","\u8bfb","\u73ed","\u4f2f","\u9999","\u4ecb","\u8feb","\u53e5","\u4e30","\u57f9","\u63e1","\u5170","\u62c5","\u5f26","\u86cb","\u6c89","\u5047","\u7a7f","\u6267","\u7b54","\u4e50","\u8c01","\u987a","\u70df","\u7f29","\u5f81","\u8138","\u559c","\u677e","\u811a","\u56f0","\u5f02","\u514d","\u80cc","\u661f","\u798f","\u4e70","\u67d3","\u4e95","\u6982","\u6162","\u6015","\u78c1","\u500d","\u7956","\u7687","\u4fc3","\u9759","\u8865","\u8bc4","\u7ffb","\u8089","\u8df5","\u5c3c","\u8863","\u5bbd","\u626c","\u68c9","\u5e0c","\u4f24","\u64cd","\u5782","\u79cb","\u5b9c","\u6c22","\u5957","\u7763","\u632f","\u67b6","\u4eae","\u672b","\u5baa","\u5e86","\u7f16","\u725b","\u89e6","\u6620","\u96f7","\u9500","\u8bd7","\u5ea7","\u5c45","\u6293","\u88c2","\u80de","\u547c","\u5a18","\u666f","\u5a01","\u7eff","\u6676","\u539a","\u76df","\u8861","\u9e21","\u5b59","\u5ef6","\u5371","\u80f6","\u5c4b","\u4e61","\u4e34","\u9646","\u987e","\u6389","\u5440","\u706f","\u5c81","\u63aa","\u675f","\u8010","\u5267","\u7389","\u8d75","\u8df3","\u54e5","\u5b63","\u8bfe","\u51ef","\u80e1","\u989d","\u6b3e","\u7ecd","\u5377","\u9f50","\u4f1f","\u84b8","\u6b96","\u6c38","\u5b97","\u82d7","\u5ddd","\u7089","\u5ca9","\u5f31","\u96f6","\u6768","\u594f","\u6cbf","\u9732","\u6746","\u63a2","\u6ed1","\u9547","\u996d","\u6d53","\u822a","\u6000","\u8d76","\u5e93","\u593a","\u4f0a","\u7075","\u7a0e","\u9014","\u706d","\u8d5b","\u5f52","\u53ec","\u9f13","\u64ad","\u76d8","\u88c1","\u9669","\u5eb7","\u552f","\u5f55","\u83cc","\u7eaf","\u501f","\u7cd6","\u76d6","\u6a2a","\u7b26","\u79c1","\u52aa","\u5802","\u57df","\u67aa","\u6da6","\u5e45","\u54c8","\u7adf","\u719f","\u866b","\u6cfd","\u8111","\u58e4","\u78b3","\u6b27","\u904d","\u4fa7","\u5be8","\u6562","\u5f7b","\u8651","\u659c","\u8584","\u5ead","\u7eb3","\u5f39","\u9972","\u4f38","\u6298","\u9ea6","\u6e7f","\u6697","\u8377","\u74e6","\u585e","\u5e8a","\u7b51","\u6076","\u6237","\u8bbf","\u5854","\u5947","\u900f","\u6881","\u5200","\u65cb","\u8ff9","\u5361","\u6c2f","\u9047","\u4efd","\u6bd2","\u6ce5","\u9000","\u6d17","\u6446","\u7070","\u5f69","\u5356","\u8017","\u590f","\u62e9","\u5fd9","\u94dc","\u732e","\u786c","\u4e88","\u7e41","\u5708","\u96ea","\u51fd","\u4ea6","\u62bd","\u7bc7","\u9635","\u9634","\u4e01","\u5c3a","\u8ffd","\u5806","\u96c4","\u8fce","\u6cdb","\u7238","\u697c","\u907f","\u8c0b","\u5428","\u91ce","\u732a","\u65d7","\u7d2f","\u504f","\u5178","\u9986","\u7d22","\u79e6","\u8102","\u6f6e","\u7237","\u8c46","\u5ffd","\u6258","\u60ca","\u5851","\u9057","\u6108","\u6731","\u66ff","\u7ea4","\u7c97","\u503e","\u5c1a","\u75db","\u695a","\u8c22","\u594b","\u8d2d","\u78e8","\u541b","\u6c60","\u65c1","\u788e","\u9aa8","\u76d1","\u6355","\u5f1f","\u66b4","\u5272","\u8d2f","\u6b8a","\u91ca","\u8bcd","\u4ea1","\u58c1","\u987f","\u5b9d","\u5348","\u5c18","\u95fb","\u63ed","\u70ae","\u6b8b","\u51ac","\u6865","\u5987","\u8b66","\u7efc","\u62db","\u5434","\u4ed8","\u6d6e","\u906d","\u5f90","\u60a8","\u6447","\u8c37","\u8d5e","\u7bb1","\u9694","\u8ba2","\u7537","\u5439","\u56ed","\u7eb7","\u5510","\u8d25","\u5b8b","\u73bb","\u5de8","\u8015","\u5766","\u8363","\u95ed","\u6e7e","\u952e","\u51e1","\u9a7b","\u9505","\u6551","\u6069","\u5265","\u51dd","\u78b1","\u9f7f","\u622a","\u70bc","\u9ebb","\u7eba","\u7981","\u5e9f","\u76db","\u7248","\u7f13","\u51c0","\u775b","\u660c","\u5a5a","\u6d89","\u7b52","\u5634","\u63d2","\u5cb8","\u6717","\u5e84","\u8857","\u85cf","\u59d1","\u8d38","\u8150","\u5974","\u5566","\u60ef","\u4e58","\u4f19","\u6062","\u5300","\u7eb1","\u624e","\u8fa9","\u8033","\u5f6a","\u81e3","\u4ebf","\u7483","\u62b5","\u8109","\u79c0","\u8428","\u4fc4","\u7f51","\u821e","\u5e97","\u55b7","\u7eb5","\u5bf8","\u6c57","\u6302","\u6d2a","\u8d3a","\u95ea","\u67ec","\u7206","\u70ef","\u6d25","\u7a3b","\u5899","\u8f6f","\u52c7","\u50cf","\u6eda","\u5398","\u8499","\u82b3","\u80af","\u5761","\u67f1","\u8361","\u817f","\u4eea","\u65c5","\u5c3e","\u8f67","\u51b0","\u8d21","\u767b","\u9ece","\u524a","\u94bb","\u52d2","\u9003","\u969c","\u6c28","\u90ed","\u5cf0","\u5e01","\u6e2f","\u4f0f","\u8f68","\u4ea9","\u6bd5","\u64e6","\u83ab","\u523a","\u6d6a","\u79d8","\u63f4","\u682a","\u5065","\u552e","\u80a1","\u5c9b","\u7518","\u6ce1","\u7761","\u7ae5","\u94f8","\u6c64","\u9600","\u4f11","\u6c47","\u820d","\u7267","\u7ed5","\u70b8","\u54f2","\u78f7","\u7ee9","\u670b","\u6de1","\u5c16","\u542f","\u9677","\u67f4","\u5448","\u5f92","\u989c","\u6cea","\u7a0d","\u5fd8","\u6cf5","\u84dd","\u62d6","\u6d1e","\u6388","\u955c","\u8f9b","\u58ee","\u950b","\u8d2b","\u865a","\u5f2f","\u6469","\u6cf0","\u5e7c","\u5ef7","\u5c0a","\u7a97","\u7eb2","\u5f04","\u96b6","\u7591","\u6c0f","\u5bab","\u59d0","\u9707","\u745e","\u602a","\u5c24","\u7434","\u5faa","\u63cf","\u819c","\u8fdd","\u5939","\u8170","\u7f18","\u73e0","\u7a77","\u68ee","\u679d","\u7af9","\u6c9f","\u50ac","\u7ef3","\u5fc6","\u90a6","\u5269","\u5e78","\u6d46","\u680f","\u62e5","\u7259","\u8d2e","\u793c","\u6ee4","\u94a0","\u7eb9","\u7f62","\u62cd","\u54b1","\u558a","\u8896","\u57c3","\u52e4","\u7f5a","\u7126","\u6f5c","\u4f0d","\u58a8","\u6b32","\u7f1d","\u59d3","\u520a","\u9971","\u4eff","\u5956","\u94dd","\u9b3c","\u4e3d","\u8de8","\u9ed8","\u6316","\u94fe","\u626b","\u559d","\u888b","\u70ad","\u6c61","\u5e55","\u8bf8","\u5f27","\u52b1","\u6885","\u5976","\u6d01","\u707e","\u821f","\u9274","\u82ef","\u8bbc","\u62b1","\u6bc1","\u61c2","\u5bd2","\u667a","\u57d4","\u5bc4","\u5c4a","\u8dc3","\u6e21","\u6311","\u4e39","\u8270","\u8d1d","\u78b0","\u62d4","\u7239","\u6234","\u7801","\u68a6","\u82bd","\u7194","\u8d64","\u6e14","\u54ed","\u656c","\u9897","\u5954","\u94c5","\u4ef2","\u864e","\u7a00","\u59b9","\u4e4f","\u73cd","\u7533","\u684c","\u9075","\u5141","\u9686","\u87ba","\u4ed3","\u9b4f","\u9510","\u6653","\u6c2e","\u517c","\u9690","\u788d","\u8d6b","\u62e8","\u5fe0","\u8083","\u7f38","\u7275","\u62a2","\u535a","\u5de7","\u58f3","\u5144","\u675c","\u8baf","\u8bda","\u78a7","\u7965","\u67ef","\u9875","\u5de1","\u77e9","\u60b2","\u704c","\u9f84","\u4f26","\u7968","\u5bfb","\u6842","\u94fa","\u5723","\u6050","\u6070","\u90d1","\u8da3","\u62ac","\u8352","\u817e","\u8d34","\u67d4","\u6ef4","\u731b","\u9614","\u8f86","\u59bb","\u586b","\u64a4","\u50a8","\u7b7e","\u95f9","\u6270","\u7d2b","\u7802","\u9012","\u620f","\u540a","\u9676","\u4f10","\u5582","\u7597","\u74f6","\u5a46","\u629a","\u81c2","\u6478","\u5fcd","\u867e","\u8721","\u90bb","\u80f8","\u5de9","\u6324","\u5076","\u5f03","\u69fd","\u52b2","\u4e73","\u9093","\u5409","\u4ec1","\u70c2","\u7816","\u79df","\u4e4c","\u8230","\u4f34","\u74dc","\u6d45","\u4e19","\u6682","\u71e5","\u6a61","\u67f3","\u8ff7","\u6696","\u724c","\u79e7","\u80c6","\u8be6","\u7c27","\u8e0f","\u74f7","\u8c31","\u5446","\u5bbe","\u7cca","\u6d1b","\u8f89","\u6124","\u7ade","\u9699","\u6012","\u7c98","\u4e43","\u7eea","\u80a9","\u7c4d","\u654f","\u6d82","\u7199","\u7686","\u4fa6","\u60ac","\u6398","\u4eab","\u7ea0","\u9192","\u72c2","\u9501","\u6dc0","\u6068","\u7272","\u9738","\u722c","\u8d4f","\u9006","\u73a9","\u9675","\u795d","\u79d2","\u6d59","\u8c8c","\u5f79","\u5f7c","\u6089","\u9e2d","\u8d8b","\u51e4","\u6668","\u755c","\u8f88","\u79e9","\u5375","\u7f72","\u68af","\u708e","\u6ee9","\u68cb","\u9a71","\u7b5b","\u5ce1","\u5192","\u5565","\u5bff","\u8bd1","\u6d78","\u6cc9","\u5e3d","\u8fdf","\u7845","\u7586","\u8d37","\u6f0f","\u7a3f","\u51a0","\u5ae9","\u80c1","\u82af","\u7262","\u53db","\u8680","\u5965","\u9e23","\u5cad","\u7f8a","\u51ed","\u4e32","\u5858","\u7ed8","\u9175","\u878d","\u76c6","\u9521","\u5e99","\u7b79","\u51bb","\u8f85","\u6444","\u88ad","\u7b4b","\u62d2","\u50da","\u65f1","\u94be","\u9e1f","\u6f06","\u6c88","\u7709","\u758f","\u6dfb","\u68d2","\u7a57","\u785d","\u97e9","\u903c","\u626d","\u4fa8","\u51c9","\u633a","\u7897","\u683d","\u7092","\u676f","\u60a3","\u998f","\u529d","\u8c6a","\u8fbd","\u52c3","\u9e3f","\u65e6","\u540f","\u62dc","\u72d7","\u57cb","\u8f8a","\u63a9","\u996e","\u642c","\u9a82","\u8f9e","\u52fe","\u6263","\u4f30","\u848b","\u7ed2","\u96fe","\u4e08","\u6735","\u59c6","\u62df","\u5b87","\u8f91","\u9655","\u96d5","\u507f","\u84c4","\u5d07","\u526a","\u5021","\u5385","\u54ac","\u9a76","\u85af","\u5237","\u65a5","\u756a","\u8d4b","\u5949","\u4f5b","\u6d47","\u6f2b","\u66fc","\u6247","\u9499","\u6843","\u6276","\u4ed4","\u8fd4","\u4fd7","\u4e8f","\u8154","\u978b","\u68f1","\u8986","\u6846","\u6084","\u53d4","\u649e","\u9a97","\u52d8","\u65fa","\u6cb8","\u5b64","\u5410","\u5b5f","\u6e20","\u5c48","\u75be","\u5999","\u60dc","\u4ef0","\u72e0","\u80c0","\u8c10","\u629b","\u9709","\u6851","\u5c97","\u561b","\u8870","\u76d7","\u6e17","\u810f","\u8d56","\u6d8c","\u751c","\u66f9","\u9605","\u808c","\u54e9","\u5389","\u70c3","\u7eac","\u6bc5","\u6628","\u4f2a","\u75c7","\u716e","\u53f9","\u9489","\u642d","\u830e","\u7b3c","\u9177","\u5077","\u5f13","\u9525","\u6052","\u6770","\u5751","\u9f3b","\u7ffc","\u7eb6","\u53d9","\u72f1","\u902e","\u7f50","\u7edc","\u68da","\u6291","\u81a8","\u852c","\u5bfa","\u9aa4","\u7a46","\u51b6","\u67af","\u518c","\u5c38","\u51f8","\u7ec5","\u576f","\u727a","\u7130","\u8f70","\u6b23","\u664b","\u7626","\u5fa1","\u952d","\u9526","\u4e27","\u65ec","\u953b","\u5784","\u641c","\u6251","\u9080","\u4ead","\u916f","\u8fc8","\u8212","\u8106","\u9176","\u95f2","\u5fe7","\u915a","\u987d","\u7fbd","\u6da8","\u5378","\u4ed7","\u966a","\u8f9f","\u60e9","\u676d","\u59da","\u809a","\u6349","\u98d8","\u6f02","\u6606","\u6b3a","\u543e","\u90ce","\u70f7","\u6c41","\u5475","\u9970","\u8427","\u96c5","\u90ae","\u8fc1","\u71d5","\u6492","\u59fb","\u8d74","\u5bb4","\u70e6","\u503a","\u5e10","\u6591","\u94c3","\u65e8","\u9187","\u8463","\u997c","\u96cf","\u59ff","\u62cc","\u5085","\u8179","\u59a5","\u63c9","\u8d24","\u62c6","\u6b6a","\u8461","\u80fa","\u4e22","\u6d69","\u5fbd","\u6602","\u57ab","\u6321","\u89c8","\u8d2a","\u6170","\u7f34","\u6c6a","\u614c","\u51af","\u8bfa","\u59dc","\u8c0a","\u51f6","\u52a3","\u8bec","\u8000","\u660f","\u8eba","\u76c8","\u9a91","\u4e54","\u6eaa","\u4e1b","\u5362","\u62b9","\u95f7","\u54a8","\u522e","\u9a7e","\u7f06","\u609f","\u6458","\u94d2","\u63b7","\u9887","\u5e7b","\u67c4","\u60e0","\u60e8","\u4f73","\u4ec7","\u814a","\u7a9d","\u6da4","\u5251","\u77a7","\u5821","\u6cfc","\u8471","\u7f69","\u970d","\u635e","\u80ce","\u82cd","\u6ee8","\u4fe9","\u6345","\u6e58","\u780d","\u971e","\u90b5","\u8404","\u75af","\u6dee","\u9042","\u718a","\u7caa","\u70d8","\u5bbf","\u6863","\u6208","\u9a73","\u5ac2","\u88d5","\u5f99","\u7bad","\u6350","\u80a0","\u6491","\u6652","\u8fa8","\u6bbf","\u83b2","\u644a","\u6405","\u9171","\u5c4f","\u75ab","\u54c0","\u8521","\u5835","\u6cab","\u76b1","\u7545","\u53e0","\u9601","\u83b1","\u6572","\u8f96","\u94a9","\u75d5","\u575d","\u5df7","\u997f","\u7978","\u4e18","\u7384","\u6e9c","\u66f0","\u903b","\u5f6d","\u5c1d","\u537f","\u59a8","\u8247","\u541e","\u97e6","\u6028","\u77ee","\u6b47"]')},2220:e=>{"use strict";e.exports=JSON.parse('["\u7684","\u4e00","\u662f","\u5728","\u4e0d","\u4e86","\u6709","\u548c","\u4eba","\u9019","\u4e2d","\u5927","\u70ba","\u4e0a","\u500b","\u570b","\u6211","\u4ee5","\u8981","\u4ed6","\u6642","\u4f86","\u7528","\u5011","\u751f","\u5230","\u4f5c","\u5730","\u65bc","\u51fa","\u5c31","\u5206","\u5c0d","\u6210","\u6703","\u53ef","\u4e3b","\u767c","\u5e74","\u52d5","\u540c","\u5de5","\u4e5f","\u80fd","\u4e0b","\u904e","\u5b50","\u8aaa","\u7522","\u7a2e","\u9762","\u800c","\u65b9","\u5f8c","\u591a","\u5b9a","\u884c","\u5b78","\u6cd5","\u6240","\u6c11","\u5f97","\u7d93","\u5341","\u4e09","\u4e4b","\u9032","\u8457","\u7b49","\u90e8","\u5ea6","\u5bb6","\u96fb","\u529b","\u88e1","\u5982","\u6c34","\u5316","\u9ad8","\u81ea","\u4e8c","\u7406","\u8d77","\u5c0f","\u7269","\u73fe","\u5be6","\u52a0","\u91cf","\u90fd","\u5169","\u9ad4","\u5236","\u6a5f","\u7576","\u4f7f","\u9ede","\u5f9e","\u696d","\u672c","\u53bb","\u628a","\u6027","\u597d","\u61c9","\u958b","\u5b83","\u5408","\u9084","\u56e0","\u7531","\u5176","\u4e9b","\u7136","\u524d","\u5916","\u5929","\u653f","\u56db","\u65e5","\u90a3","\u793e","\u7fa9","\u4e8b","\u5e73","\u5f62","\u76f8","\u5168","\u8868","\u9593","\u6a23","\u8207","\u95dc","\u5404","\u91cd","\u65b0","\u7dda","\u5167","\u6578","\u6b63","\u5fc3","\u53cd","\u4f60","\u660e","\u770b","\u539f","\u53c8","\u9ebc","\u5229","\u6bd4","\u6216","\u4f46","\u8cea","\u6c23","\u7b2c","\u5411","\u9053","\u547d","\u6b64","\u8b8a","\u689d","\u53ea","\u6c92","\u7d50","\u89e3","\u554f","\u610f","\u5efa","\u6708","\u516c","\u7121","\u7cfb","\u8ecd","\u5f88","\u60c5","\u8005","\u6700","\u7acb","\u4ee3","\u60f3","\u5df2","\u901a","\u4e26","\u63d0","\u76f4","\u984c","\u9ee8","\u7a0b","\u5c55","\u4e94","\u679c","\u6599","\u8c61","\u54e1","\u9769","\u4f4d","\u5165","\u5e38","\u6587","\u7e3d","\u6b21","\u54c1","\u5f0f","\u6d3b","\u8a2d","\u53ca","\u7ba1","\u7279","\u4ef6","\u9577","\u6c42","\u8001","\u982d","\u57fa","\u8cc7","\u908a","\u6d41","\u8def","\u7d1a","\u5c11","\u5716","\u5c71","\u7d71","\u63a5","\u77e5","\u8f03","\u5c07","\u7d44","\u898b","\u8a08","\u5225","\u5979","\u624b","\u89d2","\u671f","\u6839","\u8ad6","\u904b","\u8fb2","\u6307","\u5e7e","\u4e5d","\u5340","\u5f37","\u653e","\u6c7a","\u897f","\u88ab","\u5e79","\u505a","\u5fc5","\u6230","\u5148","\u56de","\u5247","\u4efb","\u53d6","\u64da","\u8655","\u968a","\u5357","\u7d66","\u8272","\u5149","\u9580","\u5373","\u4fdd","\u6cbb","\u5317","\u9020","\u767e","\u898f","\u71b1","\u9818","\u4e03","\u6d77","\u53e3","\u6771","\u5c0e","\u5668","\u58d3","\u5fd7","\u4e16","\u91d1","\u589e","\u722d","\u6fdf","\u968e","\u6cb9","\u601d","\u8853","\u6975","\u4ea4","\u53d7","\u806f","\u4ec0","\u8a8d","\u516d","\u5171","\u6b0a","\u6536","\u8b49","\u6539","\u6e05","\u7f8e","\u518d","\u63a1","\u8f49","\u66f4","\u55ae","\u98a8","\u5207","\u6253","\u767d","\u6559","\u901f","\u82b1","\u5e36","\u5b89","\u5834","\u8eab","\u8eca","\u4f8b","\u771f","\u52d9","\u5177","\u842c","\u6bcf","\u76ee","\u81f3","\u9054","\u8d70","\u7a4d","\u793a","\u8b70","\u8072","\u5831","\u9b25","\u5b8c","\u985e","\u516b","\u96e2","\u83ef","\u540d","\u78ba","\u624d","\u79d1","\u5f35","\u4fe1","\u99ac","\u7bc0","\u8a71","\u7c73","\u6574","\u7a7a","\u5143","\u6cc1","\u4eca","\u96c6","\u6eab","\u50b3","\u571f","\u8a31","\u6b65","\u7fa4","\u5ee3","\u77f3","\u8a18","\u9700","\u6bb5","\u7814","\u754c","\u62c9","\u6797","\u5f8b","\u53eb","\u4e14","\u7a76","\u89c0","\u8d8a","\u7e54","\u88dd","\u5f71","\u7b97","\u4f4e","\u6301","\u97f3","\u773e","\u66f8","\u5e03","\u590d","\u5bb9","\u5152","\u9808","\u969b","\u5546","\u975e","\u9a57","\u9023","\u65b7","\u6df1","\u96e3","\u8fd1","\u7926","\u5343","\u9031","\u59d4","\u7d20","\u6280","\u5099","\u534a","\u8fa6","\u9752","\u7701","\u5217","\u7fd2","\u97ff","\u7d04","\u652f","\u822c","\u53f2","\u611f","\u52de","\u4fbf","\u5718","\u5f80","\u9178","\u6b77","\u5e02","\u514b","\u4f55","\u9664","\u6d88","\u69cb","\u5e9c","\u7a31","\u592a","\u6e96","\u7cbe","\u503c","\u865f","\u7387","\u65cf","\u7dad","\u5283","\u9078","\u6a19","\u5beb","\u5b58","\u5019","\u6bdb","\u89aa","\u5feb","\u6548","\u65af","\u9662","\u67e5","\u6c5f","\u578b","\u773c","\u738b","\u6309","\u683c","\u990a","\u6613","\u7f6e","\u6d3e","\u5c64","\u7247","\u59cb","\u537b","\u5c08","\u72c0","\u80b2","\u5ee0","\u4eac","\u8b58","\u9069","\u5c6c","\u5713","\u5305","\u706b","\u4f4f","\u8abf","\u6eff","\u7e23","\u5c40","\u7167","\u53c3","\u7d05","\u7d30","\u5f15","\u807d","\u8a72","\u9435","\u50f9","\u56b4","\u9996","\u5e95","\u6db2","\u5b98","\u5fb7","\u96a8","\u75c5","\u8607","\u5931","\u723e","\u6b7b","\u8b1b","\u914d","\u5973","\u9ec3","\u63a8","\u986f","\u8ac7","\u7f6a","\u795e","\u85dd","\u5462","\u5e2d","\u542b","\u4f01","\u671b","\u5bc6","\u6279","\u71df","\u9805","\u9632","\u8209","\u7403","\u82f1","\u6c27","\u52e2","\u544a","\u674e","\u53f0","\u843d","\u6728","\u5e6b","\u8f2a","\u7834","\u4e9e","\u5e2b","\u570d","\u6ce8","\u9060","\u5b57","\u6750","\u6392","\u4f9b","\u6cb3","\u614b","\u5c01","\u53e6","\u65bd","\u6e1b","\u6a39","\u6eb6","\u600e","\u6b62","\u6848","\u8a00","\u58eb","\u5747","\u6b66","\u56fa","\u8449","\u9b5a","\u6ce2","\u8996","\u50c5","\u8cbb","\u7dca","\u611b","\u5de6","\u7ae0","\u65e9","\u671d","\u5bb3","\u7e8c","\u8f15","\u670d","\u8a66","\u98df","\u5145","\u5175","\u6e90","\u5224","\u8b77","\u53f8","\u8db3","\u67d0","\u7df4","\u5dee","\u81f4","\u677f","\u7530","\u964d","\u9ed1","\u72af","\u8ca0","\u64ca","\u8303","\u7e7c","\u8208","\u4f3c","\u9918","\u5805","\u66f2","\u8f38","\u4fee","\u6545","\u57ce","\u592b","\u5920","\u9001","\u7b46","\u8239","\u4f54","\u53f3","\u8ca1","\u5403","\u5bcc","\u6625","\u8077","\u89ba","\u6f22","\u756b","\u529f","\u5df4","\u8ddf","\u96d6","\u96dc","\u98db","\u6aa2","\u5438","\u52a9","\u6607","\u967d","\u4e92","\u521d","\u5275","\u6297","\u8003","\u6295","\u58de","\u7b56","\u53e4","\u5f91","\u63db","\u672a","\u8dd1","\u7559","\u92fc","\u66fe","\u7aef","\u8cac","\u7ad9","\u7c21","\u8ff0","\u9322","\u526f","\u76e1","\u5e1d","\u5c04","\u8349","\u885d","\u627f","\u7368","\u4ee4","\u9650","\u963f","\u5ba3","\u74b0","\u96d9","\u8acb","\u8d85","\u5fae","\u8b93","\u63a7","\u5dde","\u826f","\u8ef8","\u627e","\u5426","\u7d00","\u76ca","\u4f9d","\u512a","\u9802","\u790e","\u8f09","\u5012","\u623f","\u7a81","\u5750","\u7c89","\u6575","\u7565","\u5ba2","\u8881","\u51b7","\u52dd","\u7d55","\u6790","\u584a","\u5291","\u6e2c","\u7d72","\u5354","\u8a34","\u5ff5","\u9673","\u4ecd","\u7f85","\u9e7d","\u53cb","\u6d0b","\u932f","\u82e6","\u591c","\u5211","\u79fb","\u983b","\u9010","\u9760","\u6df7","\u6bcd","\u77ed","\u76ae","\u7d42","\u805a","\u6c7d","\u6751","\u96f2","\u54ea","\u65e2","\u8ddd","\u885b","\u505c","\u70c8","\u592e","\u5bdf","\u71d2","\u8fc5","\u5883","\u82e5","\u5370","\u6d32","\u523b","\u62ec","\u6fc0","\u5b54","\u641e","\u751a","\u5ba4","\u5f85","\u6838","\u6821","\u6563","\u4fb5","\u5427","\u7532","\u904a","\u4e45","\u83dc","\u5473","\u820a","\u6a21","\u6e56","\u8ca8","\u640d","\u9810","\u963b","\u6beb","\u666e","\u7a69","\u4e59","\u5abd","\u690d","\u606f","\u64f4","\u9280","\u8a9e","\u63ee","\u9152","\u5b88","\u62ff","\u5e8f","\u7d19","\u91ab","\u7f3a","\u96e8","\u55ce","\u91dd","\u5289","\u554a","\u6025","\u5531","\u8aa4","\u8a13","\u9858","\u5be9","\u9644","\u7372","\u8336","\u9bae","\u7ce7","\u65a4","\u5b69","\u812b","\u786b","\u80a5","\u5584","\u9f8d","\u6f14","\u7236","\u6f38","\u8840","\u6b61","\u68b0","\u638c","\u6b4c","\u6c99","\u525b","\u653b","\u8b02","\u76fe","\u8a0e","\u665a","\u7c92","\u4e82","\u71c3","\u77db","\u4e4e","\u6bba","\u85e5","\u5be7","\u9b6f","\u8cb4","\u9418","\u7164","\u8b80","\u73ed","\u4f2f","\u9999","\u4ecb","\u8feb","\u53e5","\u8c50","\u57f9","\u63e1","\u862d","\u64d4","\u5f26","\u86cb","\u6c89","\u5047","\u7a7f","\u57f7","\u7b54","\u6a02","\u8ab0","\u9806","\u7159","\u7e2e","\u5fb5","\u81c9","\u559c","\u677e","\u8173","\u56f0","\u7570","\u514d","\u80cc","\u661f","\u798f","\u8cb7","\u67d3","\u4e95","\u6982","\u6162","\u6015","\u78c1","\u500d","\u7956","\u7687","\u4fc3","\u975c","\u88dc","\u8a55","\u7ffb","\u8089","\u8e10","\u5c3c","\u8863","\u5bec","\u63da","\u68c9","\u5e0c","\u50b7","\u64cd","\u5782","\u79cb","\u5b9c","\u6c2b","\u5957","\u7763","\u632f","\u67b6","\u4eae","\u672b","\u61b2","\u6176","\u7de8","\u725b","\u89f8","\u6620","\u96f7","\u92b7","\u8a69","\u5ea7","\u5c45","\u6293","\u88c2","\u80de","\u547c","\u5a18","\u666f","\u5a01","\u7da0","\u6676","\u539a","\u76df","\u8861","\u96de","\u5b6b","\u5ef6","\u5371","\u81a0","\u5c4b","\u9109","\u81e8","\u9678","\u9867","\u6389","\u5440","\u71c8","\u6b72","\u63aa","\u675f","\u8010","\u5287","\u7389","\u8d99","\u8df3","\u54e5","\u5b63","\u8ab2","\u51f1","\u80e1","\u984d","\u6b3e","\u7d39","\u5377","\u9f4a","\u5049","\u84b8","\u6b96","\u6c38","\u5b97","\u82d7","\u5ddd","\u7210","\u5ca9","\u5f31","\u96f6","\u694a","\u594f","\u6cbf","\u9732","\u687f","\u63a2","\u6ed1","\u93ae","\u98ef","\u6fc3","\u822a","\u61f7","\u8d95","\u5eab","\u596a","\u4f0a","\u9748","\u7a05","\u9014","\u6ec5","\u8cfd","\u6b78","\u53ec","\u9f13","\u64ad","\u76e4","\u88c1","\u96aa","\u5eb7","\u552f","\u9304","\u83cc","\u7d14","\u501f","\u7cd6","\u84cb","\u6a6b","\u7b26","\u79c1","\u52aa","\u5802","\u57df","\u69cd","\u6f64","\u5e45","\u54c8","\u7adf","\u719f","\u87f2","\u6fa4","\u8166","\u58e4","\u78b3","\u6b50","\u904d","\u5074","\u5be8","\u6562","\u5fb9","\u616e","\u659c","\u8584","\u5ead","\u7d0d","\u5f48","\u98fc","\u4f38","\u6298","\u9ea5","\u6fd5","\u6697","\u8377","\u74e6","\u585e","\u5e8a","\u7bc9","\u60e1","\u6236","\u8a2a","\u5854","\u5947","\u900f","\u6881","\u5200","\u65cb","\u8de1","\u5361","\u6c2f","\u9047","\u4efd","\u6bd2","\u6ce5","\u9000","\u6d17","\u64fa","\u7070","\u5f69","\u8ce3","\u8017","\u590f","\u64c7","\u5fd9","\u9285","\u737b","\u786c","\u4e88","\u7e41","\u5708","\u96ea","\u51fd","\u4ea6","\u62bd","\u7bc7","\u9663","\u9670","\u4e01","\u5c3a","\u8ffd","\u5806","\u96c4","\u8fce","\u6cdb","\u7238","\u6a13","\u907f","\u8b00","\u5678","\u91ce","\u8c6c","\u65d7","\u7d2f","\u504f","\u5178","\u9928","\u7d22","\u79e6","\u8102","\u6f6e","\u723a","\u8c46","\u5ffd","\u6258","\u9a5a","\u5851","\u907a","\u6108","\u6731","\u66ff","\u7e96","\u7c97","\u50be","\u5c1a","\u75db","\u695a","\u8b1d","\u596e","\u8cfc","\u78e8","\u541b","\u6c60","\u65c1","\u788e","\u9aa8","\u76e3","\u6355","\u5f1f","\u66b4","\u5272","\u8cab","\u6b8a","\u91cb","\u8a5e","\u4ea1","\u58c1","\u9813","\u5bf6","\u5348","\u5875","\u805e","\u63ed","\u70ae","\u6b98","\u51ac","\u6a4b","\u5a66","\u8b66","\u7d9c","\u62db","\u5433","\u4ed8","\u6d6e","\u906d","\u5f90","\u60a8","\u6416","\u8c37","\u8d0a","\u7bb1","\u9694","\u8a02","\u7537","\u5439","\u5712","\u7d1b","\u5510","\u6557","\u5b8b","\u73bb","\u5de8","\u8015","\u5766","\u69ae","\u9589","\u7063","\u9375","\u51e1","\u99d0","\u934b","\u6551","\u6069","\u525d","\u51dd","\u9e7c","\u9f52","\u622a","\u7149","\u9ebb","\u7d21","\u7981","\u5ee2","\u76db","\u7248","\u7de9","\u6de8","\u775b","\u660c","\u5a5a","\u6d89","\u7b52","\u5634","\u63d2","\u5cb8","\u6717","\u838a","\u8857","\u85cf","\u59d1","\u8cbf","\u8150","\u5974","\u5566","\u6163","\u4e58","\u5925","\u6062","\u52fb","\u7d17","\u624e","\u8faf","\u8033","\u5f6a","\u81e3","\u5104","\u7483","\u62b5","\u8108","\u79c0","\u85a9","\u4fc4","\u7db2","\u821e","\u5e97","\u5674","\u7e31","\u5bf8","\u6c57","\u639b","\u6d2a","\u8cc0","\u9583","\u67ec","\u7206","\u70ef","\u6d25","\u7a3b","\u7246","\u8edf","\u52c7","\u50cf","\u6efe","\u5398","\u8499","\u82b3","\u80af","\u5761","\u67f1","\u76ea","\u817f","\u5100","\u65c5","\u5c3e","\u8ecb","\u51b0","\u8ca2","\u767b","\u9ece","\u524a","\u947d","\u52d2","\u9003","\u969c","\u6c28","\u90ed","\u5cf0","\u5e63","\u6e2f","\u4f0f","\u8ecc","\u755d","\u7562","\u64e6","\u83ab","\u523a","\u6d6a","\u79d8","\u63f4","\u682a","\u5065","\u552e","\u80a1","\u5cf6","\u7518","\u6ce1","\u7761","\u7ae5","\u9444","\u6e6f","\u95a5","\u4f11","\u532f","\u820d","\u7267","\u7e5e","\u70b8","\u54f2","\u78f7","\u7e3e","\u670b","\u6de1","\u5c16","\u555f","\u9677","\u67f4","\u5448","\u5f92","\u984f","\u6dda","\u7a0d","\u5fd8","\u6cf5","\u85cd","\u62d6","\u6d1e","\u6388","\u93e1","\u8f9b","\u58ef","\u92d2","\u8ca7","\u865b","\u5f4e","\u6469","\u6cf0","\u5e7c","\u5ef7","\u5c0a","\u7a97","\u7db1","\u5f04","\u96b8","\u7591","\u6c0f","\u5bae","\u59d0","\u9707","\u745e","\u602a","\u5c24","\u7434","\u5faa","\u63cf","\u819c","\u9055","\u593e","\u8170","\u7de3","\u73e0","\u7aae","\u68ee","\u679d","\u7af9","\u6e9d","\u50ac","\u7e69","\u61b6","\u90a6","\u5269","\u5e78","\u6f3f","\u6b04","\u64c1","\u7259","\u8caf","\u79ae","\u6ffe","\u9209","\u7d0b","\u7f77","\u62cd","\u54b1","\u558a","\u8896","\u57c3","\u52e4","\u7f70","\u7126","\u6f5b","\u4f0d","\u58a8","\u6b32","\u7e2b","\u59d3","\u520a","\u98fd","\u4eff","\u734e","\u92c1","\u9b3c","\u9e97","\u8de8","\u9ed8","\u6316","\u93c8","\u6383","\u559d","\u888b","\u70ad","\u6c61","\u5e55","\u8af8","\u5f27","\u52f5","\u6885","\u5976","\u6f54","\u707d","\u821f","\u9451","\u82ef","\u8a1f","\u62b1","\u6bc0","\u61c2","\u5bd2","\u667a","\u57d4","\u5bc4","\u5c46","\u8e8d","\u6e21","\u6311","\u4e39","\u8271","\u8c9d","\u78b0","\u62d4","\u7239","\u6234","\u78bc","\u5922","\u82bd","\u7194","\u8d64","\u6f01","\u54ed","\u656c","\u9846","\u5954","\u925b","\u4ef2","\u864e","\u7a00","\u59b9","\u4e4f","\u73cd","\u7533","\u684c","\u9075","\u5141","\u9686","\u87ba","\u5009","\u9b4f","\u92b3","\u66c9","\u6c2e","\u517c","\u96b1","\u7919","\u8d6b","\u64a5","\u5fe0","\u8085","\u7f38","\u727d","\u6436","\u535a","\u5de7","\u6bbc","\u5144","\u675c","\u8a0a","\u8aa0","\u78a7","\u7965","\u67ef","\u9801","\u5de1","\u77e9","\u60b2","\u704c","\u9f61","\u502b","\u7968","\u5c0b","\u6842","\u92ea","\u8056","\u6050","\u6070","\u912d","\u8da3","\u62ac","\u8352","\u9a30","\u8cbc","\u67d4","\u6ef4","\u731b","\u95ca","\u8f1b","\u59bb","\u586b","\u64a4","\u5132","\u7c3d","\u9b27","\u64fe","\u7d2b","\u7802","\u905e","\u6232","\u540a","\u9676","\u4f10","\u9935","\u7642","\u74f6","\u5a46","\u64ab","\u81c2","\u6478","\u5fcd","\u8766","\u881f","\u9130","\u80f8","\u978f","\u64e0","\u5076","\u68c4","\u69fd","\u52c1","\u4e73","\u9127","\u5409","\u4ec1","\u721b","\u78da","\u79df","\u70cf","\u8266","\u4f34","\u74dc","\u6dfa","\u4e19","\u66ab","\u71e5","\u6a61","\u67f3","\u8ff7","\u6696","\u724c","\u79e7","\u81bd","\u8a73","\u7c27","\u8e0f","\u74f7","\u8b5c","\u5446","\u8cd3","\u7cca","\u6d1b","\u8f1d","\u61a4","\u7af6","\u9699","\u6012","\u7c98","\u4e43","\u7dd2","\u80a9","\u7c4d","\u654f","\u5857","\u7199","\u7686","\u5075","\u61f8","\u6398","\u4eab","\u7cfe","\u9192","\u72c2","\u9396","\u6dc0","\u6068","\u7272","\u9738","\u722c","\u8cde","\u9006","\u73a9","\u9675","\u795d","\u79d2","\u6d59","\u8c8c","\u5f79","\u5f7c","\u6089","\u9d28","\u8da8","\u9cf3","\u6668","\u755c","\u8f29","\u79e9","\u5375","\u7f72","\u68af","\u708e","\u7058","\u68cb","\u9a45","\u7be9","\u5cfd","\u5192","\u5565","\u58fd","\u8b6f","\u6d78","\u6cc9","\u5e3d","\u9072","\u77fd","\u7586","\u8cb8","\u6f0f","\u7a3f","\u51a0","\u5ae9","\u8105","\u82af","\u7262","\u53db","\u8755","\u5967","\u9cf4","\u5dba","\u7f8a","\u6191","\u4e32","\u5858","\u7e6a","\u9175","\u878d","\u76c6","\u932b","\u5edf","\u7c4c","\u51cd","\u8f14","\u651d","\u8972","\u7b4b","\u62d2","\u50da","\u65f1","\u9240","\u9ce5","\u6f06","\u6c88","\u7709","\u758f","\u6dfb","\u68d2","\u7a57","\u785d","\u97d3","\u903c","\u626d","\u50d1","\u6dbc","\u633a","\u7897","\u683d","\u7092","\u676f","\u60a3","\u993e","\u52f8","\u8c6a","\u907c","\u52c3","\u9d3b","\u65e6","\u540f","\u62dc","\u72d7","\u57cb","\u8f25","\u63a9","\u98f2","\u642c","\u7f75","\u8fad","\u52fe","\u6263","\u4f30","\u8523","\u7d68","\u9727","\u4e08","\u6735","\u59c6","\u64ec","\u5b87","\u8f2f","\u965d","\u96d5","\u511f","\u84c4","\u5d07","\u526a","\u5021","\u5ef3","\u54ac","\u99db","\u85af","\u5237","\u65a5","\u756a","\u8ce6","\u5949","\u4f5b","\u6f86","\u6f2b","\u66fc","\u6247","\u9223","\u6843","\u6276","\u4ed4","\u8fd4","\u4fd7","\u8667","\u8154","\u978b","\u68f1","\u8986","\u6846","\u6084","\u53d4","\u649e","\u9a19","\u52d8","\u65fa","\u6cb8","\u5b64","\u5410","\u5b5f","\u6e20","\u5c48","\u75be","\u5999","\u60dc","\u4ef0","\u72e0","\u8139","\u8ae7","\u62cb","\u9ef4","\u6851","\u5d17","\u561b","\u8870","\u76dc","\u6ef2","\u81df","\u8cf4","\u6e67","\u751c","\u66f9","\u95b1","\u808c","\u54e9","\u53b2","\u70f4","\u7def","\u6bc5","\u6628","\u507d","\u75c7","\u716e","\u5606","\u91d8","\u642d","\u8396","\u7c60","\u9177","\u5077","\u5f13","\u9310","\u6046","\u5091","\u5751","\u9f3b","\u7ffc","\u7db8","\u6558","\u7344","\u902e","\u7f50","\u7d61","\u68da","\u6291","\u81a8","\u852c","\u5bfa","\u9a5f","\u7a46","\u51b6","\u67af","\u518a","\u5c4d","\u51f8","\u7d33","\u576f","\u72a7","\u7130","\u8f5f","\u6b23","\u6649","\u7626","\u79a6","\u9320","\u9326","\u55aa","\u65ec","\u935b","\u58df","\u641c","\u64b2","\u9080","\u4ead","\u916f","\u9081","\u8212","\u8106","\u9176","\u9592","\u6182","\u915a","\u9811","\u7fbd","\u6f32","\u5378","\u4ed7","\u966a","\u95e2","\u61f2","\u676d","\u59da","\u809a","\u6349","\u98c4","\u6f02","\u6606","\u6b3a","\u543e","\u90ce","\u70f7","\u6c41","\u5475","\u98fe","\u856d","\u96c5","\u90f5","\u9077","\u71d5","\u6492","\u59fb","\u8d74","\u5bb4","\u7169","\u50b5","\u5e33","\u6591","\u9234","\u65e8","\u9187","\u8463","\u9905","\u96db","\u59ff","\u62cc","\u5085","\u8179","\u59a5","\u63c9","\u8ce2","\u62c6","\u6b6a","\u8461","\u80fa","\u4e1f","\u6d69","\u5fbd","\u6602","\u588a","\u64cb","\u89bd","\u8caa","\u6170","\u7e73","\u6c6a","\u614c","\u99ae","\u8afe","\u59dc","\u8abc","\u5147","\u52a3","\u8aa3","\u8000","\u660f","\u8eba","\u76c8","\u9a0e","\u55ac","\u6eaa","\u53e2","\u76e7","\u62b9","\u60b6","\u8aee","\u522e","\u99d5","\u7e9c","\u609f","\u6458","\u927a","\u64f2","\u9817","\u5e7b","\u67c4","\u60e0","\u6158","\u4f73","\u4ec7","\u81d8","\u7aa9","\u6ecc","\u528d","\u77a7","\u5821","\u6f51","\u8525","\u7f69","\u970d","\u6488","\u80ce","\u84bc","\u6ff1","\u5006","\u6345","\u6e58","\u780d","\u971e","\u90b5","\u8404","\u760b","\u6dee","\u9042","\u718a","\u7cde","\u70d8","\u5bbf","\u6a94","\u6208","\u99c1","\u5ac2","\u88d5","\u5f99","\u7bad","\u6350","\u8178","\u6490","\u66ec","\u8fa8","\u6bbf","\u84ee","\u6524","\u652a","\u91ac","\u5c4f","\u75ab","\u54c0","\u8521","\u5835","\u6cab","\u76ba","\u66a2","\u758a","\u95a3","\u840a","\u6572","\u8f44","\u9264","\u75d5","\u58e9","\u5df7","\u9913","\u798d","\u4e18","\u7384","\u6e9c","\u66f0","\u908f","\u5f6d","\u5617","\u537f","\u59a8","\u8247","\u541e","\u97cb","\u6028","\u77ee","\u6b47"]')},952:e=>{"use strict";e.exports=JSON.parse('["abdikace","abeceda","adresa","agrese","akce","aktovka","alej","alkohol","amputace","ananas","andulka","anekdota","anketa","antika","anulovat","archa","arogance","asfalt","asistent","aspirace","astma","astronom","atlas","atletika","atol","autobus","azyl","babka","bachor","bacil","baculka","badatel","bageta","bagr","bahno","bakterie","balada","baletka","balkon","balonek","balvan","balza","bambus","bankomat","barbar","baret","barman","baroko","barva","baterka","batoh","bavlna","bazalka","bazilika","bazuka","bedna","beran","beseda","bestie","beton","bezinka","bezmoc","beztak","bicykl","bidlo","biftek","bikiny","bilance","biograf","biolog","bitva","bizon","blahobyt","blatouch","blecha","bledule","blesk","blikat","blizna","blokovat","bloudit","blud","bobek","bobr","bodlina","bodnout","bohatost","bojkot","bojovat","bokorys","bolest","borec","borovice","bota","boubel","bouchat","bouda","boule","bourat","boxer","bradavka","brambora","branka","bratr","brepta","briketa","brko","brloh","bronz","broskev","brunetka","brusinka","brzda","brzy","bublina","bubnovat","buchta","buditel","budka","budova","bufet","bujarost","bukvice","buldok","bulva","bunda","bunkr","burza","butik","buvol","buzola","bydlet","bylina","bytovka","bzukot","capart","carevna","cedr","cedule","cejch","cejn","cela","celer","celkem","celnice","cenina","cennost","cenovka","centrum","cenzor","cestopis","cetka","chalupa","chapadlo","charita","chata","chechtat","chemie","chichot","chirurg","chlad","chleba","chlubit","chmel","chmura","chobot","chochol","chodba","cholera","chomout","chopit","choroba","chov","chrapot","chrlit","chrt","chrup","chtivost","chudina","chutnat","chvat","chvilka","chvost","chyba","chystat","chytit","cibule","cigareta","cihelna","cihla","cinkot","cirkus","cisterna","citace","citrus","cizinec","cizost","clona","cokoliv","couvat","ctitel","ctnost","cudnost","cuketa","cukr","cupot","cvaknout","cval","cvik","cvrkot","cyklista","daleko","dareba","datel","datum","dcera","debata","dechovka","decibel","deficit","deflace","dekl","dekret","demokrat","deprese","derby","deska","detektiv","dikobraz","diktovat","dioda","diplom","disk","displej","divadlo","divoch","dlaha","dlouho","dluhopis","dnes","dobro","dobytek","docent","dochutit","dodnes","dohled","dohoda","dohra","dojem","dojnice","doklad","dokola","doktor","dokument","dolar","doleva","dolina","doma","dominant","domluvit","domov","donutit","dopad","dopis","doplnit","doposud","doprovod","dopustit","dorazit","dorost","dort","dosah","doslov","dostatek","dosud","dosyta","dotaz","dotek","dotknout","doufat","doutnat","dovozce","dozadu","doznat","dozorce","drahota","drak","dramatik","dravec","draze","drdol","drobnost","drogerie","drozd","drsnost","drtit","drzost","duben","duchovno","dudek","duha","duhovka","dusit","dusno","dutost","dvojice","dvorec","dynamit","ekolog","ekonomie","elektron","elipsa","email","emise","emoce","empatie","epizoda","epocha","epopej","epos","esej","esence","eskorta","eskymo","etiketa","euforie","evoluce","exekuce","exkurze","expedice","exploze","export","extrakt","facka","fajfka","fakulta","fanatik","fantazie","farmacie","favorit","fazole","federace","fejeton","fenka","fialka","figurant","filozof","filtr","finance","finta","fixace","fjord","flanel","flirt","flotila","fond","fosfor","fotbal","fotka","foton","frakce","freska","fronta","fukar","funkce","fyzika","galeje","garant","genetika","geolog","gilotina","glazura","glejt","golem","golfista","gotika","graf","gramofon","granule","grep","gril","grog","groteska","guma","hadice","hadr","hala","halenka","hanba","hanopis","harfa","harpuna","havran","hebkost","hejkal","hejno","hejtman","hektar","helma","hematom","herec","herna","heslo","hezky","historik","hladovka","hlasivky","hlava","hledat","hlen","hlodavec","hloh","hloupost","hltat","hlubina","hluchota","hmat","hmota","hmyz","hnis","hnojivo","hnout","hoblina","hoboj","hoch","hodiny","hodlat","hodnota","hodovat","hojnost","hokej","holinka","holka","holub","homole","honitba","honorace","horal","horda","horizont","horko","horlivec","hormon","hornina","horoskop","horstvo","hospoda","hostina","hotovost","houba","houf","houpat","houska","hovor","hradba","hranice","hravost","hrazda","hrbolek","hrdina","hrdlo","hrdost","hrnek","hrobka","hromada","hrot","hrouda","hrozen","hrstka","hrubost","hryzat","hubenost","hubnout","hudba","hukot","humr","husita","hustota","hvozd","hybnost","hydrant","hygiena","hymna","hysterik","idylka","ihned","ikona","iluze","imunita","infekce","inflace","inkaso","inovace","inspekce","internet","invalida","investor","inzerce","ironie","jablko","jachta","jahoda","jakmile","jakost","jalovec","jantar","jarmark","jaro","jasan","jasno","jatka","javor","jazyk","jedinec","jedle","jednatel","jehlan","jekot","jelen","jelito","jemnost","jenom","jepice","jeseter","jevit","jezdec","jezero","jinak","jindy","jinoch","jiskra","jistota","jitrnice","jizva","jmenovat","jogurt","jurta","kabaret","kabel","kabinet","kachna","kadet","kadidlo","kahan","kajak","kajuta","kakao","kaktus","kalamita","kalhoty","kalibr","kalnost","kamera","kamkoliv","kamna","kanibal","kanoe","kantor","kapalina","kapela","kapitola","kapka","kaple","kapota","kapr","kapusta","kapybara","karamel","karotka","karton","kasa","katalog","katedra","kauce","kauza","kavalec","kazajka","kazeta","kazivost","kdekoliv","kdesi","kedluben","kemp","keramika","kino","klacek","kladivo","klam","klapot","klasika","klaun","klec","klenba","klepat","klesnout","klid","klima","klisna","klobouk","klokan","klopa","kloub","klubovna","klusat","kluzkost","kmen","kmitat","kmotr","kniha","knot","koalice","koberec","kobka","kobliha","kobyla","kocour","kohout","kojenec","kokos","koktejl","kolaps","koleda","kolize","kolo","komando","kometa","komik","komnata","komora","kompas","komunita","konat","koncept","kondice","konec","konfese","kongres","konina","konkurs","kontakt","konzerva","kopanec","kopie","kopnout","koprovka","korbel","korektor","kormidlo","koroptev","korpus","koruna","koryto","korzet","kosatec","kostka","kotel","kotleta","kotoul","koukat","koupelna","kousek","kouzlo","kovboj","koza","kozoroh","krabice","krach","krajina","kralovat","krasopis","kravata","kredit","krejcar","kresba","kreveta","kriket","kritik","krize","krkavec","krmelec","krmivo","krocan","krok","kronika","kropit","kroupa","krovka","krtek","kruhadlo","krupice","krutost","krvinka","krychle","krypta","krystal","kryt","kudlanka","kufr","kujnost","kukla","kulajda","kulich","kulka","kulomet","kultura","kuna","kupodivu","kurt","kurzor","kutil","kvalita","kvasinka","kvestor","kynolog","kyselina","kytara","kytice","kytka","kytovec","kyvadlo","labrador","lachtan","ladnost","laik","lakomec","lamela","lampa","lanovka","lasice","laso","lastura","latinka","lavina","lebka","leckdy","leden","lednice","ledovka","ledvina","legenda","legie","legrace","lehce","lehkost","lehnout","lektvar","lenochod","lentilka","lepenka","lepidlo","letadlo","letec","letmo","letokruh","levhart","levitace","levobok","libra","lichotka","lidojed","lidskost","lihovina","lijavec","lilek","limetka","linie","linka","linoleum","listopad","litina","litovat","lobista","lodivod","logika","logoped","lokalita","loket","lomcovat","lopata","lopuch","lord","losos","lotr","loudal","louh","louka","louskat","lovec","lstivost","lucerna","lucifer","lump","lusk","lustrace","lvice","lyra","lyrika","lysina","madam","madlo","magistr","mahagon","majetek","majitel","majorita","makak","makovice","makrela","malba","malina","malovat","malvice","maminka","mandle","manko","marnost","masakr","maskot","masopust","matice","matrika","maturita","mazanec","mazivo","mazlit","mazurka","mdloba","mechanik","meditace","medovina","melasa","meloun","mentolka","metla","metoda","metr","mezera","migrace","mihnout","mihule","mikina","mikrofon","milenec","milimetr","milost","mimika","mincovna","minibar","minomet","minulost","miska","mistr","mixovat","mladost","mlha","mlhovina","mlok","mlsat","mluvit","mnich","mnohem","mobil","mocnost","modelka","modlitba","mohyla","mokro","molekula","momentka","monarcha","monokl","monstrum","montovat","monzun","mosaz","moskyt","most","motivace","motorka","motyka","moucha","moudrost","mozaika","mozek","mozol","mramor","mravenec","mrkev","mrtvola","mrzet","mrzutost","mstitel","mudrc","muflon","mulat","mumie","munice","muset","mutace","muzeum","muzikant","myslivec","mzda","nabourat","nachytat","nadace","nadbytek","nadhoz","nadobro","nadpis","nahlas","nahnat","nahodile","nahradit","naivita","najednou","najisto","najmout","naklonit","nakonec","nakrmit","nalevo","namazat","namluvit","nanometr","naoko","naopak","naostro","napadat","napevno","naplnit","napnout","naposled","naprosto","narodit","naruby","narychlo","nasadit","nasekat","naslepo","nastat","natolik","navenek","navrch","navzdory","nazvat","nebe","nechat","necky","nedaleko","nedbat","neduh","negace","nehet","nehoda","nejen","nejprve","neklid","nelibost","nemilost","nemoc","neochota","neonka","nepokoj","nerost","nerv","nesmysl","nesoulad","netvor","neuron","nevina","nezvykle","nicota","nijak","nikam","nikdy","nikl","nikterak","nitro","nocleh","nohavice","nominace","nora","norek","nositel","nosnost","nouze","noviny","novota","nozdra","nuda","nudle","nuget","nutit","nutnost","nutrie","nymfa","obal","obarvit","obava","obdiv","obec","obehnat","obejmout","obezita","obhajoba","obilnice","objasnit","objekt","obklopit","oblast","oblek","obliba","obloha","obluda","obnos","obohatit","obojek","obout","obrazec","obrna","obruba","obrys","obsah","obsluha","obstarat","obuv","obvaz","obvinit","obvod","obvykle","obyvatel","obzor","ocas","ocel","ocenit","ochladit","ochota","ochrana","ocitnout","odboj","odbyt","odchod","odcizit","odebrat","odeslat","odevzdat","odezva","odhadce","odhodit","odjet","odjinud","odkaz","odkoupit","odliv","odluka","odmlka","odolnost","odpad","odpis","odplout","odpor","odpustit","odpykat","odrazka","odsoudit","odstup","odsun","odtok","odtud","odvaha","odveta","odvolat","odvracet","odznak","ofina","ofsajd","ohlas","ohnisko","ohrada","ohrozit","ohryzek","okap","okenice","oklika","okno","okouzlit","okovy","okrasa","okres","okrsek","okruh","okupant","okurka","okusit","olejnina","olizovat","omak","omeleta","omezit","omladina","omlouvat","omluva","omyl","onehdy","opakovat","opasek","operace","opice","opilost","opisovat","opora","opozice","opravdu","oproti","orbital","orchestr","orgie","orlice","orloj","ortel","osada","oschnout","osika","osivo","oslava","oslepit","oslnit","oslovit","osnova","osoba","osolit","ospalec","osten","ostraha","ostuda","ostych","osvojit","oteplit","otisk","otop","otrhat","otrlost","otrok","otruby","otvor","ovanout","ovar","oves","ovlivnit","ovoce","oxid","ozdoba","pachatel","pacient","padouch","pahorek","pakt","palanda","palec","palivo","paluba","pamflet","pamlsek","panenka","panika","panna","panovat","panstvo","pantofle","paprika","parketa","parodie","parta","paruka","paryba","paseka","pasivita","pastelka","patent","patrona","pavouk","pazneht","pazourek","pecka","pedagog","pejsek","peklo","peloton","penalta","pendrek","penze","periskop","pero","pestrost","petarda","petice","petrolej","pevnina","pexeso","pianista","piha","pijavice","pikle","piknik","pilina","pilnost","pilulka","pinzeta","pipeta","pisatel","pistole","pitevna","pivnice","pivovar","placenta","plakat","plamen","planeta","plastika","platit","plavidlo","plaz","plech","plemeno","plenta","ples","pletivo","plevel","plivat","plnit","plno","plocha","plodina","plomba","plout","pluk","plyn","pobavit","pobyt","pochod","pocit","poctivec","podat","podcenit","podepsat","podhled","podivit","podklad","podmanit","podnik","podoba","podpora","podraz","podstata","podvod","podzim","poezie","pohanka","pohnutka","pohovor","pohroma","pohyb","pointa","pojistka","pojmout","pokazit","pokles","pokoj","pokrok","pokuta","pokyn","poledne","polibek","polknout","poloha","polynom","pomalu","pominout","pomlka","pomoc","pomsta","pomyslet","ponechat","ponorka","ponurost","popadat","popel","popisek","poplach","poprosit","popsat","popud","poradce","porce","porod","porucha","poryv","posadit","posed","posila","poskok","poslanec","posoudit","pospolu","postava","posudek","posyp","potah","potkan","potlesk","potomek","potrava","potupa","potvora","poukaz","pouto","pouzdro","povaha","povidla","povlak","povoz","povrch","povstat","povyk","povzdech","pozdrav","pozemek","poznatek","pozor","pozvat","pracovat","prahory","praktika","prales","praotec","praporek","prase","pravda","princip","prkno","probudit","procento","prodej","profese","prohra","projekt","prolomit","promile","pronikat","propad","prorok","prosba","proton","proutek","provaz","prskavka","prsten","prudkost","prut","prvek","prvohory","psanec","psovod","pstruh","ptactvo","puberta","puch","pudl","pukavec","puklina","pukrle","pult","pumpa","punc","pupen","pusa","pusinka","pustina","putovat","putyka","pyramida","pysk","pytel","racek","rachot","radiace","radnice","radon","raft","ragby","raketa","rakovina","rameno","rampouch","rande","rarach","rarita","rasovna","rastr","ratolest","razance","razidlo","reagovat","reakce","recept","redaktor","referent","reflex","rejnok","reklama","rekord","rekrut","rektor","reputace","revize","revma","revolver","rezerva","riskovat","riziko","robotika","rodokmen","rohovka","rokle","rokoko","romaneto","ropovod","ropucha","rorejs","rosol","rostlina","rotmistr","rotoped","rotunda","roubenka","roucho","roup","roura","rovina","rovnice","rozbor","rozchod","rozdat","rozeznat","rozhodce","rozinka","rozjezd","rozkaz","rozloha","rozmar","rozpad","rozruch","rozsah","roztok","rozum","rozvod","rubrika","ruchadlo","rukavice","rukopis","ryba","rybolov","rychlost","rydlo","rypadlo","rytina","ryzost","sadista","sahat","sako","samec","samizdat","samota","sanitka","sardinka","sasanka","satelit","sazba","sazenice","sbor","schovat","sebranka","secese","sedadlo","sediment","sedlo","sehnat","sejmout","sekera","sekta","sekunda","sekvoje","semeno","seno","servis","sesadit","seshora","seskok","seslat","sestra","sesuv","sesypat","setba","setina","setkat","setnout","setrvat","sever","seznam","shoda","shrnout","sifon","silnice","sirka","sirotek","sirup","situace","skafandr","skalisko","skanzen","skaut","skeptik","skica","skladba","sklenice","sklo","skluz","skoba","skokan","skoro","skripta","skrz","skupina","skvost","skvrna","slabika","sladidlo","slanina","slast","slavnost","sledovat","slepec","sleva","slezina","slib","slina","sliznice","slon","sloupek","slovo","sluch","sluha","slunce","slupka","slza","smaragd","smetana","smilstvo","smlouva","smog","smrad","smrk","smrtka","smutek","smysl","snad","snaha","snob","sobota","socha","sodovka","sokol","sopka","sotva","souboj","soucit","soudce","souhlas","soulad","soumrak","souprava","soused","soutok","souviset","spalovna","spasitel","spis","splav","spodek","spojenec","spolu","sponzor","spornost","spousta","sprcha","spustit","sranda","sraz","srdce","srna","srnec","srovnat","srpen","srst","srub","stanice","starosta","statika","stavba","stehno","stezka","stodola","stolek","stopa","storno","stoupat","strach","stres","strhnout","strom","struna","studna","stupnice","stvol","styk","subjekt","subtropy","suchar","sudost","sukno","sundat","sunout","surikata","surovina","svah","svalstvo","svetr","svatba","svazek","svisle","svitek","svoboda","svodidlo","svorka","svrab","sykavka","sykot","synek","synovec","sypat","sypkost","syrovost","sysel","sytost","tabletka","tabule","tahoun","tajemno","tajfun","tajga","tajit","tajnost","taktika","tamhle","tampon","tancovat","tanec","tanker","tapeta","tavenina","tazatel","technika","tehdy","tekutina","telefon","temnota","tendence","tenista","tenor","teplota","tepna","teprve","terapie","termoska","textil","ticho","tiskopis","titulek","tkadlec","tkanina","tlapka","tleskat","tlukot","tlupa","tmel","toaleta","topinka","topol","torzo","touha","toulec","tradice","traktor","tramp","trasa","traverza","trefit","trest","trezor","trhavina","trhlina","trochu","trojice","troska","trouba","trpce","trpitel","trpkost","trubec","truchlit","truhlice","trus","trvat","tudy","tuhnout","tuhost","tundra","turista","turnaj","tuzemsko","tvaroh","tvorba","tvrdost","tvrz","tygr","tykev","ubohost","uboze","ubrat","ubrousek","ubrus","ubytovna","ucho","uctivost","udivit","uhradit","ujednat","ujistit","ujmout","ukazatel","uklidnit","uklonit","ukotvit","ukrojit","ulice","ulita","ulovit","umyvadlo","unavit","uniforma","uniknout","upadnout","uplatnit","uplynout","upoutat","upravit","uran","urazit","usednout","usilovat","usmrtit","usnadnit","usnout","usoudit","ustlat","ustrnout","utahovat","utkat","utlumit","utonout","utopenec","utrousit","uvalit","uvolnit","uvozovka","uzdravit","uzel","uzenina","uzlina","uznat","vagon","valcha","valoun","vana","vandal","vanilka","varan","varhany","varovat","vcelku","vchod","vdova","vedro","vegetace","vejce","velbloud","veletrh","velitel","velmoc","velryba","venkov","veranda","verze","veselka","veskrze","vesnice","vespodu","vesta","veterina","veverka","vibrace","vichr","videohra","vidina","vidle","vila","vinice","viset","vitalita","vize","vizitka","vjezd","vklad","vkus","vlajka","vlak","vlasec","vlevo","vlhkost","vliv","vlnovka","vloupat","vnucovat","vnuk","voda","vodivost","vodoznak","vodstvo","vojensky","vojna","vojsko","volant","volba","volit","volno","voskovka","vozidlo","vozovna","vpravo","vrabec","vracet","vrah","vrata","vrba","vrcholek","vrhat","vrstva","vrtule","vsadit","vstoupit","vstup","vtip","vybavit","vybrat","vychovat","vydat","vydra","vyfotit","vyhledat","vyhnout","vyhodit","vyhradit","vyhubit","vyjasnit","vyjet","vyjmout","vyklopit","vykonat","vylekat","vymazat","vymezit","vymizet","vymyslet","vynechat","vynikat","vynutit","vypadat","vyplatit","vypravit","vypustit","vyrazit","vyrovnat","vyrvat","vyslovit","vysoko","vystavit","vysunout","vysypat","vytasit","vytesat","vytratit","vyvinout","vyvolat","vyvrhel","vyzdobit","vyznat","vzadu","vzbudit","vzchopit","vzdor","vzduch","vzdychat","vzestup","vzhledem","vzkaz","vzlykat","vznik","vzorek","vzpoura","vztah","vztek","xylofon","zabrat","zabydlet","zachovat","zadarmo","zadusit","zafoukat","zahltit","zahodit","zahrada","zahynout","zajatec","zajet","zajistit","zaklepat","zakoupit","zalepit","zamezit","zamotat","zamyslet","zanechat","zanikat","zaplatit","zapojit","zapsat","zarazit","zastavit","zasunout","zatajit","zatemnit","zatknout","zaujmout","zavalit","zavelet","zavinit","zavolat","zavrtat","zazvonit","zbavit","zbrusu","zbudovat","zbytek","zdaleka","zdarma","zdatnost","zdivo","zdobit","zdroj","zdvih","zdymadlo","zelenina","zeman","zemina","zeptat","zezadu","zezdola","zhatit","zhltnout","zhluboka","zhotovit","zhruba","zima","zimnice","zjemnit","zklamat","zkoumat","zkratka","zkumavka","zlato","zlehka","zloba","zlom","zlost","zlozvyk","zmapovat","zmar","zmatek","zmije","zmizet","zmocnit","zmodrat","zmrzlina","zmutovat","znak","znalost","znamenat","znovu","zobrazit","zotavit","zoubek","zoufale","zplodit","zpomalit","zprava","zprostit","zprudka","zprvu","zrada","zranit","zrcadlo","zrnitost","zrno","zrovna","zrychlit","zrzavost","zticha","ztratit","zubovina","zubr","zvednout","zvenku","zvesela","zvon","zvrat","zvukovod","zvyk"]')},8295:e=>{"use strict";e.exports=JSON.parse('["abandon","ability","able","about","above","absent","absorb","abstract","absurd","abuse","access","accident","account","accuse","achieve","acid","acoustic","acquire","across","act","action","actor","actress","actual","adapt","add","addict","address","adjust","admit","adult","advance","advice","aerobic","affair","afford","afraid","again","age","agent","agree","ahead","aim","air","airport","aisle","alarm","album","alcohol","alert","alien","all","alley","allow","almost","alone","alpha","already","also","alter","always","amateur","amazing","among","amount","amused","analyst","anchor","ancient","anger","angle","angry","animal","ankle","announce","annual","another","answer","antenna","antique","anxiety","any","apart","apology","appear","apple","approve","april","arch","arctic","area","arena","argue","arm","armed","armor","army","around","arrange","arrest","arrive","arrow","art","artefact","artist","artwork","ask","aspect","assault","asset","assist","assume","asthma","athlete","atom","attack","attend","attitude","attract","auction","audit","august","aunt","author","auto","autumn","average","avocado","avoid","awake","aware","away","awesome","awful","awkward","axis","baby","bachelor","bacon","badge","bag","balance","balcony","ball","bamboo","banana","banner","bar","barely","bargain","barrel","base","basic","basket","battle","beach","bean","beauty","because","become","beef","before","begin","behave","behind","believe","below","belt","bench","benefit","best","betray","better","between","beyond","bicycle","bid","bike","bind","biology","bird","birth","bitter","black","blade","blame","blanket","blast","bleak","bless","blind","blood","blossom","blouse","blue","blur","blush","board","boat","body","boil","bomb","bone","bonus","book","boost","border","boring","borrow","boss","bottom","bounce","box","boy","bracket","brain","brand","brass","brave","bread","breeze","brick","bridge","brief","bright","bring","brisk","broccoli","broken","bronze","broom","brother","brown","brush","bubble","buddy","budget","buffalo","build","bulb","bulk","bullet","bundle","bunker","burden","burger","burst","bus","business","busy","butter","buyer","buzz","cabbage","cabin","cable","cactus","cage","cake","call","calm","camera","camp","can","canal","cancel","candy","cannon","canoe","canvas","canyon","capable","capital","captain","car","carbon","card","cargo","carpet","carry","cart","case","cash","casino","castle","casual","cat","catalog","catch","category","cattle","caught","cause","caution","cave","ceiling","celery","cement","census","century","cereal","certain","chair","chalk","champion","change","chaos","chapter","charge","chase","chat","cheap","check","cheese","chef","cherry","chest","chicken","chief","child","chimney","choice","choose","chronic","chuckle","chunk","churn","cigar","cinnamon","circle","citizen","city","civil","claim","clap","clarify","claw","clay","clean","clerk","clever","click","client","cliff","climb","clinic","clip","clock","clog","close","cloth","cloud","clown","club","clump","cluster","clutch","coach","coast","coconut","code","coffee","coil","coin","collect","color","column","combine","come","comfort","comic","common","company","concert","conduct","confirm","congress","connect","consider","control","convince","cook","cool","copper","copy","coral","core","corn","correct","cost","cotton","couch","country","couple","course","cousin","cover","coyote","crack","cradle","craft","cram","crane","crash","crater","crawl","crazy","cream","credit","creek","crew","cricket","crime","crisp","critic","crop","cross","crouch","crowd","crucial","cruel","cruise","crumble","crunch","crush","cry","crystal","cube","culture","cup","cupboard","curious","current","curtain","curve","cushion","custom","cute","cycle","dad","damage","damp","dance","danger","daring","dash","daughter","dawn","day","deal","debate","debris","decade","december","decide","decline","decorate","decrease","deer","defense","define","defy","degree","delay","deliver","demand","demise","denial","dentist","deny","depart","depend","deposit","depth","deputy","derive","describe","desert","design","desk","despair","destroy","detail","detect","develop","device","devote","diagram","dial","diamond","diary","dice","diesel","diet","differ","digital","dignity","dilemma","dinner","dinosaur","direct","dirt","disagree","discover","disease","dish","dismiss","disorder","display","distance","divert","divide","divorce","dizzy","doctor","document","dog","doll","dolphin","domain","donate","donkey","donor","door","dose","double","dove","draft","dragon","drama","drastic","draw","dream","dress","drift","drill","drink","drip","drive","drop","drum","dry","duck","dumb","dune","during","dust","dutch","duty","dwarf","dynamic","eager","eagle","early","earn","earth","easily","east","easy","echo","ecology","economy","edge","edit","educate","effort","egg","eight","either","elbow","elder","electric","elegant","element","elephant","elevator","elite","else","embark","embody","embrace","emerge","emotion","employ","empower","empty","enable","enact","end","endless","endorse","enemy","energy","enforce","engage","engine","enhance","enjoy","enlist","enough","enrich","enroll","ensure","enter","entire","entry","envelope","episode","equal","equip","era","erase","erode","erosion","error","erupt","escape","essay","essence","estate","eternal","ethics","evidence","evil","evoke","evolve","exact","example","excess","exchange","excite","exclude","excuse","execute","exercise","exhaust","exhibit","exile","exist","exit","exotic","expand","expect","expire","explain","expose","express","extend","extra","eye","eyebrow","fabric","face","faculty","fade","faint","faith","fall","false","fame","family","famous","fan","fancy","fantasy","farm","fashion","fat","fatal","father","fatigue","fault","favorite","feature","february","federal","fee","feed","feel","female","fence","festival","fetch","fever","few","fiber","fiction","field","figure","file","film","filter","final","find","fine","finger","finish","fire","firm","first","fiscal","fish","fit","fitness","fix","flag","flame","flash","flat","flavor","flee","flight","flip","float","flock","floor","flower","fluid","flush","fly","foam","focus","fog","foil","fold","follow","food","foot","force","forest","forget","fork","fortune","forum","forward","fossil","foster","found","fox","fragile","frame","frequent","fresh","friend","fringe","frog","front","frost","frown","frozen","fruit","fuel","fun","funny","furnace","fury","future","gadget","gain","galaxy","gallery","game","gap","garage","garbage","garden","garlic","garment","gas","gasp","gate","gather","gauge","gaze","general","genius","genre","gentle","genuine","gesture","ghost","giant","gift","giggle","ginger","giraffe","girl","give","glad","glance","glare","glass","glide","glimpse","globe","gloom","glory","glove","glow","glue","goat","goddess","gold","good","goose","gorilla","gospel","gossip","govern","gown","grab","grace","grain","grant","grape","grass","gravity","great","green","grid","grief","grit","grocery","group","grow","grunt","guard","guess","guide","guilt","guitar","gun","gym","habit","hair","half","hammer","hamster","hand","happy","harbor","hard","harsh","harvest","hat","have","hawk","hazard","head","health","heart","heavy","hedgehog","height","hello","helmet","help","hen","hero","hidden","high","hill","hint","hip","hire","history","hobby","hockey","hold","hole","holiday","hollow","home","honey","hood","hope","horn","horror","horse","hospital","host","hotel","hour","hover","hub","huge","human","humble","humor","hundred","hungry","hunt","hurdle","hurry","hurt","husband","hybrid","ice","icon","idea","identify","idle","ignore","ill","illegal","illness","image","imitate","immense","immune","impact","impose","improve","impulse","inch","include","income","increase","index","indicate","indoor","industry","infant","inflict","inform","inhale","inherit","initial","inject","injury","inmate","inner","innocent","input","inquiry","insane","insect","inside","inspire","install","intact","interest","into","invest","invite","involve","iron","island","isolate","issue","item","ivory","jacket","jaguar","jar","jazz","jealous","jeans","jelly","jewel","job","join","joke","journey","joy","judge","juice","jump","jungle","junior","junk","just","kangaroo","keen","keep","ketchup","key","kick","kid","kidney","kind","kingdom","kiss","kit","kitchen","kite","kitten","kiwi","knee","knife","knock","know","lab","label","labor","ladder","lady","lake","lamp","language","laptop","large","later","latin","laugh","laundry","lava","law","lawn","lawsuit","layer","lazy","leader","leaf","learn","leave","lecture","left","leg","legal","legend","leisure","lemon","lend","length","lens","leopard","lesson","letter","level","liar","liberty","library","license","life","lift","light","like","limb","limit","link","lion","liquid","list","little","live","lizard","load","loan","lobster","local","lock","logic","lonely","long","loop","lottery","loud","lounge","love","loyal","lucky","luggage","lumber","lunar","lunch","luxury","lyrics","machine","mad","magic","magnet","maid","mail","main","major","make","mammal","man","manage","mandate","mango","mansion","manual","maple","marble","march","margin","marine","market","marriage","mask","mass","master","match","material","math","matrix","matter","maximum","maze","meadow","mean","measure","meat","mechanic","medal","media","melody","melt","member","memory","mention","menu","mercy","merge","merit","merry","mesh","message","metal","method","middle","midnight","milk","million","mimic","mind","minimum","minor","minute","miracle","mirror","misery","miss","mistake","mix","mixed","mixture","mobile","model","modify","mom","moment","monitor","monkey","monster","month","moon","moral","more","morning","mosquito","mother","motion","motor","mountain","mouse","move","movie","much","muffin","mule","multiply","muscle","museum","mushroom","music","must","mutual","myself","mystery","myth","naive","name","napkin","narrow","nasty","nation","nature","near","neck","need","negative","neglect","neither","nephew","nerve","nest","net","network","neutral","never","news","next","nice","night","noble","noise","nominee","noodle","normal","north","nose","notable","note","nothing","notice","novel","now","nuclear","number","nurse","nut","oak","obey","object","oblige","obscure","observe","obtain","obvious","occur","ocean","october","odor","off","offer","office","often","oil","okay","old","olive","olympic","omit","once","one","onion","online","only","open","opera","opinion","oppose","option","orange","orbit","orchard","order","ordinary","organ","orient","original","orphan","ostrich","other","outdoor","outer","output","outside","oval","oven","over","own","owner","oxygen","oyster","ozone","pact","paddle","page","pair","palace","palm","panda","panel","panic","panther","paper","parade","parent","park","parrot","party","pass","patch","path","patient","patrol","pattern","pause","pave","payment","peace","peanut","pear","peasant","pelican","pen","penalty","pencil","people","pepper","perfect","permit","person","pet","phone","photo","phrase","physical","piano","picnic","picture","piece","pig","pigeon","pill","pilot","pink","pioneer","pipe","pistol","pitch","pizza","place","planet","plastic","plate","play","please","pledge","pluck","plug","plunge","poem","poet","point","polar","pole","police","pond","pony","pool","popular","portion","position","possible","post","potato","pottery","poverty","powder","power","practice","praise","predict","prefer","prepare","present","pretty","prevent","price","pride","primary","print","priority","prison","private","prize","problem","process","produce","profit","program","project","promote","proof","property","prosper","protect","proud","provide","public","pudding","pull","pulp","pulse","pumpkin","punch","pupil","puppy","purchase","purity","purpose","purse","push","put","puzzle","pyramid","quality","quantum","quarter","question","quick","quit","quiz","quote","rabbit","raccoon","race","rack","radar","radio","rail","rain","raise","rally","ramp","ranch","random","range","rapid","rare","rate","rather","raven","raw","razor","ready","real","reason","rebel","rebuild","recall","receive","recipe","record","recycle","reduce","reflect","reform","refuse","region","regret","regular","reject","relax","release","relief","rely","remain","remember","remind","remove","render","renew","rent","reopen","repair","repeat","replace","report","require","rescue","resemble","resist","resource","response","result","retire","retreat","return","reunion","reveal","review","reward","rhythm","rib","ribbon","rice","rich","ride","ridge","rifle","right","rigid","ring","riot","ripple","risk","ritual","rival","river","road","roast","robot","robust","rocket","romance","roof","rookie","room","rose","rotate","rough","round","route","royal","rubber","rude","rug","rule","run","runway","rural","sad","saddle","sadness","safe","sail","salad","salmon","salon","salt","salute","same","sample","sand","satisfy","satoshi","sauce","sausage","save","say","scale","scan","scare","scatter","scene","scheme","school","science","scissors","scorpion","scout","scrap","screen","script","scrub","sea","search","season","seat","second","secret","section","security","seed","seek","segment","select","sell","seminar","senior","sense","sentence","series","service","session","settle","setup","seven","shadow","shaft","shallow","share","shed","shell","sheriff","shield","shift","shine","ship","shiver","shock","shoe","shoot","shop","short","shoulder","shove","shrimp","shrug","shuffle","shy","sibling","sick","side","siege","sight","sign","silent","silk","silly","silver","similar","simple","since","sing","siren","sister","situate","six","size","skate","sketch","ski","skill","skin","skirt","skull","slab","slam","sleep","slender","slice","slide","slight","slim","slogan","slot","slow","slush","small","smart","smile","smoke","smooth","snack","snake","snap","sniff","snow","soap","soccer","social","sock","soda","soft","solar","soldier","solid","solution","solve","someone","song","soon","sorry","sort","soul","sound","soup","source","south","space","spare","spatial","spawn","speak","special","speed","spell","spend","sphere","spice","spider","spike","spin","spirit","split","spoil","sponsor","spoon","sport","spot","spray","spread","spring","spy","square","squeeze","squirrel","stable","stadium","staff","stage","stairs","stamp","stand","start","state","stay","steak","steel","stem","step","stereo","stick","still","sting","stock","stomach","stone","stool","story","stove","strategy","street","strike","strong","struggle","student","stuff","stumble","style","subject","submit","subway","success","such","sudden","suffer","sugar","suggest","suit","summer","sun","sunny","sunset","super","supply","supreme","sure","surface","surge","surprise","surround","survey","suspect","sustain","swallow","swamp","swap","swarm","swear","sweet","swift","swim","swing","switch","sword","symbol","symptom","syrup","system","table","tackle","tag","tail","talent","talk","tank","tape","target","task","taste","tattoo","taxi","teach","team","tell","ten","tenant","tennis","tent","term","test","text","thank","that","theme","then","theory","there","they","thing","this","thought","three","thrive","throw","thumb","thunder","ticket","tide","tiger","tilt","timber","time","tiny","tip","tired","tissue","title","toast","tobacco","today","toddler","toe","together","toilet","token","tomato","tomorrow","tone","tongue","tonight","tool","tooth","top","topic","topple","torch","tornado","tortoise","toss","total","tourist","toward","tower","town","toy","track","trade","traffic","tragic","train","transfer","trap","trash","travel","tray","treat","tree","trend","trial","tribe","trick","trigger","trim","trip","trophy","trouble","truck","true","truly","trumpet","trust","truth","try","tube","tuition","tumble","tuna","tunnel","turkey","turn","turtle","twelve","twenty","twice","twin","twist","two","type","typical","ugly","umbrella","unable","unaware","uncle","uncover","under","undo","unfair","unfold","unhappy","uniform","unique","unit","universe","unknown","unlock","until","unusual","unveil","update","upgrade","uphold","upon","upper","upset","urban","urge","usage","use","used","useful","useless","usual","utility","vacant","vacuum","vague","valid","valley","valve","van","vanish","vapor","various","vast","vault","vehicle","velvet","vendor","venture","venue","verb","verify","version","very","vessel","veteran","viable","vibrant","vicious","victory","video","view","village","vintage","violin","virtual","virus","visa","visit","visual","vital","vivid","vocal","voice","void","volcano","volume","vote","voyage","wage","wagon","wait","walk","wall","walnut","want","warfare","warm","warrior","wash","wasp","waste","water","wave","way","wealth","weapon","wear","weasel","weather","web","wedding","weekend","weird","welcome","west","wet","whale","what","wheat","wheel","when","where","whip","whisper","wide","width","wife","wild","will","win","window","wine","wing","wink","winner","winter","wire","wisdom","wise","wish","witness","wolf","woman","wonder","wood","wool","word","work","world","worry","worth","wrap","wreck","wrestle","wrist","write","wrong","yard","year","yellow","you","young","youth","zebra","zero","zone","zoo"]')},8290:e=>{"use strict";e.exports=JSON.parse('["abaisser","abandon","abdiquer","abeille","abolir","aborder","aboutir","aboyer","abrasif","abreuver","abriter","abroger","abrupt","absence","absolu","absurde","abusif","abyssal","acade\u0301mie","acajou","acarien","accabler","accepter","acclamer","accolade","accroche","accuser","acerbe","achat","acheter","aciduler","acier","acompte","acque\u0301rir","acronyme","acteur","actif","actuel","adepte","ade\u0301quat","adhe\u0301sif","adjectif","adjuger","admettre","admirer","adopter","adorer","adoucir","adresse","adroit","adulte","adverbe","ae\u0301rer","ae\u0301ronef","affaire","affecter","affiche","affreux","affubler","agacer","agencer","agile","agiter","agrafer","agre\u0301able","agrume","aider","aiguille","ailier","aimable","aisance","ajouter","ajuster","alarmer","alchimie","alerte","alge\u0300bre","algue","alie\u0301ner","aliment","alle\u0301ger","alliage","allouer","allumer","alourdir","alpaga","altesse","alve\u0301ole","amateur","ambigu","ambre","ame\u0301nager","amertume","amidon","amiral","amorcer","amour","amovible","amphibie","ampleur","amusant","analyse","anaphore","anarchie","anatomie","ancien","ane\u0301antir","angle","angoisse","anguleux","animal","annexer","annonce","annuel","anodin","anomalie","anonyme","anormal","antenne","antidote","anxieux","apaiser","ape\u0301ritif","aplanir","apologie","appareil","appeler","apporter","appuyer","aquarium","aqueduc","arbitre","arbuste","ardeur","ardoise","argent","arlequin","armature","armement","armoire","armure","arpenter","arracher","arriver","arroser","arsenic","arte\u0301riel","article","aspect","asphalte","aspirer","assaut","asservir","assiette","associer","assurer","asticot","astre","astuce","atelier","atome","atrium","atroce","attaque","attentif","attirer","attraper","aubaine","auberge","audace","audible","augurer","aurore","automne","autruche","avaler","avancer","avarice","avenir","averse","aveugle","aviateur","avide","avion","aviser","avoine","avouer","avril","axial","axiome","badge","bafouer","bagage","baguette","baignade","balancer","balcon","baleine","balisage","bambin","bancaire","bandage","banlieue","bannie\u0300re","banquier","barbier","baril","baron","barque","barrage","bassin","bastion","bataille","bateau","batterie","baudrier","bavarder","belette","be\u0301lier","belote","be\u0301ne\u0301fice","berceau","berger","berline","bermuda","besace","besogne","be\u0301tail","beurre","biberon","bicycle","bidule","bijou","bilan","bilingue","billard","binaire","biologie","biopsie","biotype","biscuit","bison","bistouri","bitume","bizarre","blafard","blague","blanchir","blessant","blinder","blond","bloquer","blouson","bobard","bobine","boire","boiser","bolide","bonbon","bondir","bonheur","bonifier","bonus","bordure","borne","botte","boucle","boueux","bougie","boulon","bouquin","bourse","boussole","boutique","boxeur","branche","brasier","brave","brebis","bre\u0300che","breuvage","bricoler","brigade","brillant","brioche","brique","brochure","broder","bronzer","brousse","broyeur","brume","brusque","brutal","bruyant","buffle","buisson","bulletin","bureau","burin","bustier","butiner","butoir","buvable","buvette","cabanon","cabine","cachette","cadeau","cadre","cafe\u0301ine","caillou","caisson","calculer","calepin","calibre","calmer","calomnie","calvaire","camarade","came\u0301ra","camion","campagne","canal","caneton","canon","cantine","canular","capable","caporal","caprice","capsule","capter","capuche","carabine","carbone","caresser","caribou","carnage","carotte","carreau","carton","cascade","casier","casque","cassure","causer","caution","cavalier","caverne","caviar","ce\u0301dille","ceinture","ce\u0301leste","cellule","cendrier","censurer","central","cercle","ce\u0301re\u0301bral","cerise","cerner","cerveau","cesser","chagrin","chaise","chaleur","chambre","chance","chapitre","charbon","chasseur","chaton","chausson","chavirer","chemise","chenille","che\u0301quier","chercher","cheval","chien","chiffre","chignon","chime\u0300re","chiot","chlorure","chocolat","choisir","chose","chouette","chrome","chute","cigare","cigogne","cimenter","cine\u0301ma","cintrer","circuler","cirer","cirque","citerne","citoyen","citron","civil","clairon","clameur","claquer","classe","clavier","client","cligner","climat","clivage","cloche","clonage","cloporte","cobalt","cobra","cocasse","cocotier","coder","codifier","coffre","cogner","cohe\u0301sion","coiffer","coincer","cole\u0300re","colibri","colline","colmater","colonel","combat","come\u0301die","commande","compact","concert","conduire","confier","congeler","connoter","consonne","contact","convexe","copain","copie","corail","corbeau","cordage","corniche","corpus","correct","corte\u0300ge","cosmique","costume","coton","coude","coupure","courage","couteau","couvrir","coyote","crabe","crainte","cravate","crayon","cre\u0301ature","cre\u0301diter","cre\u0301meux","creuser","crevette","cribler","crier","cristal","crite\u0300re","croire","croquer","crotale","crucial","cruel","crypter","cubique","cueillir","cuille\u0300re","cuisine","cuivre","culminer","cultiver","cumuler","cupide","curatif","curseur","cyanure","cycle","cylindre","cynique","daigner","damier","danger","danseur","dauphin","de\u0301battre","de\u0301biter","de\u0301border","de\u0301brider","de\u0301butant","de\u0301caler","de\u0301cembre","de\u0301chirer","de\u0301cider","de\u0301clarer","de\u0301corer","de\u0301crire","de\u0301cupler","de\u0301dale","de\u0301ductif","de\u0301esse","de\u0301fensif","de\u0301filer","de\u0301frayer","de\u0301gager","de\u0301givrer","de\u0301glutir","de\u0301grafer","de\u0301jeuner","de\u0301lice","de\u0301loger","demander","demeurer","de\u0301molir","de\u0301nicher","de\u0301nouer","dentelle","de\u0301nuder","de\u0301part","de\u0301penser","de\u0301phaser","de\u0301placer","de\u0301poser","de\u0301ranger","de\u0301rober","de\u0301sastre","descente","de\u0301sert","de\u0301signer","de\u0301sobe\u0301ir","dessiner","destrier","de\u0301tacher","de\u0301tester","de\u0301tourer","de\u0301tresse","devancer","devenir","deviner","devoir","diable","dialogue","diamant","dicter","diffe\u0301rer","dige\u0301rer","digital","digne","diluer","dimanche","diminuer","dioxyde","directif","diriger","discuter","disposer","dissiper","distance","divertir","diviser","docile","docteur","dogme","doigt","domaine","domicile","dompter","donateur","donjon","donner","dopamine","dortoir","dorure","dosage","doseur","dossier","dotation","douanier","double","douceur","douter","doyen","dragon","draper","dresser","dribbler","droiture","duperie","duplexe","durable","durcir","dynastie","e\u0301blouir","e\u0301carter","e\u0301charpe","e\u0301chelle","e\u0301clairer","e\u0301clipse","e\u0301clore","e\u0301cluse","e\u0301cole","e\u0301conomie","e\u0301corce","e\u0301couter","e\u0301craser","e\u0301cre\u0301mer","e\u0301crivain","e\u0301crou","e\u0301cume","e\u0301cureuil","e\u0301difier","e\u0301duquer","effacer","effectif","effigie","effort","effrayer","effusion","e\u0301galiser","e\u0301garer","e\u0301jecter","e\u0301laborer","e\u0301largir","e\u0301lectron","e\u0301le\u0301gant","e\u0301le\u0301phant","e\u0301le\u0300ve","e\u0301ligible","e\u0301litisme","e\u0301loge","e\u0301lucider","e\u0301luder","emballer","embellir","embryon","e\u0301meraude","e\u0301mission","emmener","e\u0301motion","e\u0301mouvoir","empereur","employer","emporter","emprise","e\u0301mulsion","encadrer","enche\u0300re","enclave","encoche","endiguer","endosser","endroit","enduire","e\u0301nergie","enfance","enfermer","enfouir","engager","engin","englober","e\u0301nigme","enjamber","enjeu","enlever","ennemi","ennuyeux","enrichir","enrobage","enseigne","entasser","entendre","entier","entourer","entraver","e\u0301nume\u0301rer","envahir","enviable","envoyer","enzyme","e\u0301olien","e\u0301paissir","e\u0301pargne","e\u0301patant","e\u0301paule","e\u0301picerie","e\u0301pide\u0301mie","e\u0301pier","e\u0301pilogue","e\u0301pine","e\u0301pisode","e\u0301pitaphe","e\u0301poque","e\u0301preuve","e\u0301prouver","e\u0301puisant","e\u0301querre","e\u0301quipe","e\u0301riger","e\u0301rosion","erreur","e\u0301ruption","escalier","espadon","espe\u0300ce","espie\u0300gle","espoir","esprit","esquiver","essayer","essence","essieu","essorer","estime","estomac","estrade","e\u0301tage\u0300re","e\u0301taler","e\u0301tanche","e\u0301tatique","e\u0301teindre","e\u0301tendoir","e\u0301ternel","e\u0301thanol","e\u0301thique","ethnie","e\u0301tirer","e\u0301toffer","e\u0301toile","e\u0301tonnant","e\u0301tourdir","e\u0301trange","e\u0301troit","e\u0301tude","euphorie","e\u0301valuer","e\u0301vasion","e\u0301ventail","e\u0301vidence","e\u0301viter","e\u0301volutif","e\u0301voquer","exact","exage\u0301rer","exaucer","exceller","excitant","exclusif","excuse","exe\u0301cuter","exemple","exercer","exhaler","exhorter","exigence","exiler","exister","exotique","expe\u0301dier","explorer","exposer","exprimer","exquis","extensif","extraire","exulter","fable","fabuleux","facette","facile","facture","faiblir","falaise","fameux","famille","farceur","farfelu","farine","farouche","fasciner","fatal","fatigue","faucon","fautif","faveur","favori","fe\u0301brile","fe\u0301conder","fe\u0301de\u0301rer","fe\u0301lin","femme","fe\u0301mur","fendoir","fe\u0301odal","fermer","fe\u0301roce","ferveur","festival","feuille","feutre","fe\u0301vrier","fiasco","ficeler","fictif","fide\u0300le","figure","filature","filetage","filie\u0300re","filleul","filmer","filou","filtrer","financer","finir","fiole","firme","fissure","fixer","flairer","flamme","flasque","flatteur","fle\u0301au","fle\u0300che","fleur","flexion","flocon","flore","fluctuer","fluide","fluvial","folie","fonderie","fongible","fontaine","forcer","forgeron","formuler","fortune","fossile","foudre","fouge\u0300re","fouiller","foulure","fourmi","fragile","fraise","franchir","frapper","frayeur","fre\u0301gate","freiner","frelon","fre\u0301mir","fre\u0301ne\u0301sie","fre\u0300re","friable","friction","frisson","frivole","froid","fromage","frontal","frotter","fruit","fugitif","fuite","fureur","furieux","furtif","fusion","futur","gagner","galaxie","galerie","gambader","garantir","gardien","garnir","garrigue","gazelle","gazon","ge\u0301ant","ge\u0301latine","ge\u0301lule","gendarme","ge\u0301ne\u0301ral","ge\u0301nie","genou","gentil","ge\u0301ologie","ge\u0301ome\u0300tre","ge\u0301ranium","germe","gestuel","geyser","gibier","gicler","girafe","givre","glace","glaive","glisser","globe","gloire","glorieux","golfeur","gomme","gonfler","gorge","gorille","goudron","gouffre","goulot","goupille","gourmand","goutte","graduel","graffiti","graine","grand","grappin","gratuit","gravir","grenat","griffure","griller","grimper","grogner","gronder","grotte","groupe","gruger","grutier","gruye\u0300re","gue\u0301pard","guerrier","guide","guimauve","guitare","gustatif","gymnaste","gyrostat","habitude","hachoir","halte","hameau","hangar","hanneton","haricot","harmonie","harpon","hasard","he\u0301lium","he\u0301matome","herbe","he\u0301risson","hermine","he\u0301ron","he\u0301siter","heureux","hiberner","hibou","hilarant","histoire","hiver","homard","hommage","homoge\u0300ne","honneur","honorer","honteux","horde","horizon","horloge","hormone","horrible","houleux","housse","hublot","huileux","humain","humble","humide","humour","hurler","hydromel","hygie\u0300ne","hymne","hypnose","idylle","ignorer","iguane","illicite","illusion","image","imbiber","imiter","immense","immobile","immuable","impact","impe\u0301rial","implorer","imposer","imprimer","imputer","incarner","incendie","incident","incliner","incolore","indexer","indice","inductif","ine\u0301dit","ineptie","inexact","infini","infliger","informer","infusion","inge\u0301rer","inhaler","inhiber","injecter","injure","innocent","inoculer","inonder","inscrire","insecte","insigne","insolite","inspirer","instinct","insulter","intact","intense","intime","intrigue","intuitif","inutile","invasion","inventer","inviter","invoquer","ironique","irradier","irre\u0301el","irriter","isoler","ivoire","ivresse","jaguar","jaillir","jambe","janvier","jardin","jauger","jaune","javelot","jetable","jeton","jeudi","jeunesse","joindre","joncher","jongler","joueur","jouissif","journal","jovial","joyau","joyeux","jubiler","jugement","junior","jupon","juriste","justice","juteux","juve\u0301nile","kayak","kimono","kiosque","label","labial","labourer","lace\u0301rer","lactose","lagune","laine","laisser","laitier","lambeau","lamelle","lampe","lanceur","langage","lanterne","lapin","largeur","larme","laurier","lavabo","lavoir","lecture","le\u0301gal","le\u0301ger","le\u0301gume","lessive","lettre","levier","lexique","le\u0301zard","liasse","libe\u0301rer","libre","licence","licorne","lie\u0300ge","lie\u0300vre","ligature","ligoter","ligue","limer","limite","limonade","limpide","line\u0301aire","lingot","lionceau","liquide","lisie\u0300re","lister","lithium","litige","littoral","livreur","logique","lointain","loisir","lombric","loterie","louer","lourd","loutre","louve","loyal","lubie","lucide","lucratif","lueur","lugubre","luisant","lumie\u0300re","lunaire","lundi","luron","lutter","luxueux","machine","magasin","magenta","magique","maigre","maillon","maintien","mairie","maison","majorer","malaxer","male\u0301fice","malheur","malice","mallette","mammouth","mandater","maniable","manquant","manteau","manuel","marathon","marbre","marchand","mardi","maritime","marqueur","marron","marteler","mascotte","massif","mate\u0301riel","matie\u0300re","matraque","maudire","maussade","mauve","maximal","me\u0301chant","me\u0301connu","me\u0301daille","me\u0301decin","me\u0301diter","me\u0301duse","meilleur","me\u0301lange","me\u0301lodie","membre","me\u0301moire","menacer","mener","menhir","mensonge","mentor","mercredi","me\u0301rite","merle","messager","mesure","me\u0301tal","me\u0301te\u0301ore","me\u0301thode","me\u0301tier","meuble","miauler","microbe","miette","mignon","migrer","milieu","million","mimique","mince","mine\u0301ral","minimal","minorer","minute","miracle","miroiter","missile","mixte","mobile","moderne","moelleux","mondial","moniteur","monnaie","monotone","monstre","montagne","monument","moqueur","morceau","morsure","mortier","moteur","motif","mouche","moufle","moulin","mousson","mouton","mouvant","multiple","munition","muraille","mure\u0300ne","murmure","muscle","muse\u0301um","musicien","mutation","muter","mutuel","myriade","myrtille","myste\u0300re","mythique","nageur","nappe","narquois","narrer","natation","nation","nature","naufrage","nautique","navire","ne\u0301buleux","nectar","ne\u0301faste","ne\u0301gation","ne\u0301gliger","ne\u0301gocier","neige","nerveux","nettoyer","neurone","neutron","neveu","niche","nickel","nitrate","niveau","noble","nocif","nocturne","noirceur","noisette","nomade","nombreux","nommer","normatif","notable","notifier","notoire","nourrir","nouveau","novateur","novembre","novice","nuage","nuancer","nuire","nuisible","nume\u0301ro","nuptial","nuque","nutritif","obe\u0301ir","objectif","obliger","obscur","observer","obstacle","obtenir","obturer","occasion","occuper","oce\u0301an","octobre","octroyer","octupler","oculaire","odeur","odorant","offenser","officier","offrir","ogive","oiseau","oisillon","olfactif","olivier","ombrage","omettre","onctueux","onduler","one\u0301reux","onirique","opale","opaque","ope\u0301rer","opinion","opportun","opprimer","opter","optique","orageux","orange","orbite","ordonner","oreille","organe","orgueil","orifice","ornement","orque","ortie","osciller","osmose","ossature","otarie","ouragan","ourson","outil","outrager","ouvrage","ovation","oxyde","oxyge\u0300ne","ozone","paisible","palace","palmare\u0300s","palourde","palper","panache","panda","pangolin","paniquer","panneau","panorama","pantalon","papaye","papier","papoter","papyrus","paradoxe","parcelle","paresse","parfumer","parler","parole","parrain","parsemer","partager","parure","parvenir","passion","paste\u0300que","paternel","patience","patron","pavillon","pavoiser","payer","paysage","peigne","peintre","pelage","pe\u0301lican","pelle","pelouse","peluche","pendule","pe\u0301ne\u0301trer","pe\u0301nible","pensif","pe\u0301nurie","pe\u0301pite","pe\u0301plum","perdrix","perforer","pe\u0301riode","permuter","perplexe","persil","perte","peser","pe\u0301tale","petit","pe\u0301trir","peuple","pharaon","phobie","phoque","photon","phrase","physique","piano","pictural","pie\u0300ce","pierre","pieuvre","pilote","pinceau","pipette","piquer","pirogue","piscine","piston","pivoter","pixel","pizza","placard","plafond","plaisir","planer","plaque","plastron","plateau","pleurer","plexus","pliage","plomb","plonger","pluie","plumage","pochette","poe\u0301sie","poe\u0300te","pointe","poirier","poisson","poivre","polaire","policier","pollen","polygone","pommade","pompier","ponctuel","ponde\u0301rer","poney","portique","position","posse\u0301der","posture","potager","poteau","potion","pouce","poulain","poumon","pourpre","poussin","pouvoir","prairie","pratique","pre\u0301cieux","pre\u0301dire","pre\u0301fixe","pre\u0301lude","pre\u0301nom","pre\u0301sence","pre\u0301texte","pre\u0301voir","primitif","prince","prison","priver","proble\u0300me","proce\u0301der","prodige","profond","progre\u0300s","proie","projeter","prologue","promener","propre","prospe\u0300re","prote\u0301ger","prouesse","proverbe","prudence","pruneau","psychose","public","puceron","puiser","pulpe","pulsar","punaise","punitif","pupitre","purifier","puzzle","pyramide","quasar","querelle","question","quie\u0301tude","quitter","quotient","racine","raconter","radieux","ragondin","raideur","raisin","ralentir","rallonge","ramasser","rapide","rasage","ratisser","ravager","ravin","rayonner","re\u0301actif","re\u0301agir","re\u0301aliser","re\u0301animer","recevoir","re\u0301citer","re\u0301clamer","re\u0301colter","recruter","reculer","recycler","re\u0301diger","redouter","refaire","re\u0301flexe","re\u0301former","refrain","refuge","re\u0301galien","re\u0301gion","re\u0301glage","re\u0301gulier","re\u0301ite\u0301rer","rejeter","rejouer","relatif","relever","relief","remarque","reme\u0300de","remise","remonter","remplir","remuer","renard","renfort","renifler","renoncer","rentrer","renvoi","replier","reporter","reprise","reptile","requin","re\u0301serve","re\u0301sineux","re\u0301soudre","respect","rester","re\u0301sultat","re\u0301tablir","retenir","re\u0301ticule","retomber","retracer","re\u0301union","re\u0301ussir","revanche","revivre","re\u0301volte","re\u0301vulsif","richesse","rideau","rieur","rigide","rigoler","rincer","riposter","risible","risque","rituel","rival","rivie\u0300re","rocheux","romance","rompre","ronce","rondin","roseau","rosier","rotatif","rotor","rotule","rouge","rouille","rouleau","routine","royaume","ruban","rubis","ruche","ruelle","rugueux","ruiner","ruisseau","ruser","rustique","rythme","sabler","saboter","sabre","sacoche","safari","sagesse","saisir","salade","salive","salon","saluer","samedi","sanction","sanglier","sarcasme","sardine","saturer","saugrenu","saumon","sauter","sauvage","savant","savonner","scalpel","scandale","sce\u0301le\u0301rat","sce\u0301nario","sceptre","sche\u0301ma","science","scinder","score","scrutin","sculpter","se\u0301ance","se\u0301cable","se\u0301cher","secouer","se\u0301cre\u0301ter","se\u0301datif","se\u0301duire","seigneur","se\u0301jour","se\u0301lectif","semaine","sembler","semence","se\u0301minal","se\u0301nateur","sensible","sentence","se\u0301parer","se\u0301quence","serein","sergent","se\u0301rieux","serrure","se\u0301rum","service","se\u0301same","se\u0301vir","sevrage","sextuple","side\u0301ral","sie\u0300cle","sie\u0301ger","siffler","sigle","signal","silence","silicium","simple","since\u0300re","sinistre","siphon","sirop","sismique","situer","skier","social","socle","sodium","soigneux","soldat","soleil","solitude","soluble","sombre","sommeil","somnoler","sonde","songeur","sonnette","sonore","sorcier","sortir","sosie","sottise","soucieux","soudure","souffle","soulever","soupape","source","soutirer","souvenir","spacieux","spatial","spe\u0301cial","sphe\u0300re","spiral","stable","station","sternum","stimulus","stipuler","strict","studieux","stupeur","styliste","sublime","substrat","subtil","subvenir","succe\u0300s","sucre","suffixe","sugge\u0301rer","suiveur","sulfate","superbe","supplier","surface","suricate","surmener","surprise","sursaut","survie","suspect","syllabe","symbole","syme\u0301trie","synapse","syntaxe","syste\u0300me","tabac","tablier","tactile","tailler","talent","talisman","talonner","tambour","tamiser","tangible","tapis","taquiner","tarder","tarif","tartine","tasse","tatami","tatouage","taupe","taureau","taxer","te\u0301moin","temporel","tenaille","tendre","teneur","tenir","tension","terminer","terne","terrible","te\u0301tine","texte","the\u0300me","the\u0301orie","the\u0301rapie","thorax","tibia","tie\u0300de","timide","tirelire","tiroir","tissu","titane","titre","tituber","toboggan","tole\u0301rant","tomate","tonique","tonneau","toponyme","torche","tordre","tornade","torpille","torrent","torse","tortue","totem","toucher","tournage","tousser","toxine","traction","trafic","tragique","trahir","train","trancher","travail","tre\u0300fle","tremper","tre\u0301sor","treuil","triage","tribunal","tricoter","trilogie","triomphe","tripler","triturer","trivial","trombone","tronc","tropical","troupeau","tuile","tulipe","tumulte","tunnel","turbine","tuteur","tutoyer","tuyau","tympan","typhon","typique","tyran","ubuesque","ultime","ultrason","unanime","unifier","union","unique","unitaire","univers","uranium","urbain","urticant","usage","usine","usuel","usure","utile","utopie","vacarme","vaccin","vagabond","vague","vaillant","vaincre","vaisseau","valable","valise","vallon","valve","vampire","vanille","vapeur","varier","vaseux","vassal","vaste","vecteur","vedette","ve\u0301ge\u0301tal","ve\u0301hicule","veinard","ve\u0301loce","vendredi","ve\u0301ne\u0301rer","venger","venimeux","ventouse","verdure","ve\u0301rin","vernir","verrou","verser","vertu","veston","ve\u0301te\u0301ran","ve\u0301tuste","vexant","vexer","viaduc","viande","victoire","vidange","vide\u0301o","vignette","vigueur","vilain","village","vinaigre","violon","vipe\u0300re","virement","virtuose","virus","visage","viseur","vision","visqueux","visuel","vital","vitesse","viticole","vitrine","vivace","vivipare","vocation","voguer","voile","voisin","voiture","volaille","volcan","voltiger","volume","vorace","vortex","voter","vouloir","voyage","voyelle","wagon","xe\u0301non","yacht","ze\u0300bre","ze\u0301nith","zeste","zoologie"]')},2437:e=>{"use strict";e.exports=JSON.parse('["abaco","abbaglio","abbinato","abete","abisso","abolire","abrasivo","abrogato","accadere","accenno","accusato","acetone","achille","acido","acqua","acre","acrilico","acrobata","acuto","adagio","addebito","addome","adeguato","aderire","adipe","adottare","adulare","affabile","affetto","affisso","affranto","aforisma","afoso","africano","agave","agente","agevole","aggancio","agire","agitare","agonismo","agricolo","agrumeto","aguzzo","alabarda","alato","albatro","alberato","albo","albume","alce","alcolico","alettone","alfa","algebra","aliante","alibi","alimento","allagato","allegro","allievo","allodola","allusivo","almeno","alogeno","alpaca","alpestre","altalena","alterno","alticcio","altrove","alunno","alveolo","alzare","amalgama","amanita","amarena","ambito","ambrato","ameba","america","ametista","amico","ammasso","ammenda","ammirare","ammonito","amore","ampio","ampliare","amuleto","anacardo","anagrafe","analista","anarchia","anatra","anca","ancella","ancora","andare","andrea","anello","angelo","angolare","angusto","anima","annegare","annidato","anno","annuncio","anonimo","anticipo","anzi","apatico","apertura","apode","apparire","appetito","appoggio","approdo","appunto","aprile","arabica","arachide","aragosta","araldica","arancio","aratura","arazzo","arbitro","archivio","ardito","arenile","argento","argine","arguto","aria","armonia","arnese","arredato","arringa","arrosto","arsenico","arso","artefice","arzillo","asciutto","ascolto","asepsi","asettico","asfalto","asino","asola","aspirato","aspro","assaggio","asse","assoluto","assurdo","asta","astenuto","astice","astratto","atavico","ateismo","atomico","atono","attesa","attivare","attorno","attrito","attuale","ausilio","austria","autista","autonomo","autunno","avanzato","avere","avvenire","avviso","avvolgere","azione","azoto","azzimo","azzurro","babele","baccano","bacino","baco","badessa","badilata","bagnato","baita","balcone","baldo","balena","ballata","balzano","bambino","bandire","baraonda","barbaro","barca","baritono","barlume","barocco","basilico","basso","batosta","battuto","baule","bava","bavosa","becco","beffa","belgio","belva","benda","benevole","benigno","benzina","bere","berlina","beta","bibita","bici","bidone","bifido","biga","bilancia","bimbo","binocolo","biologo","bipede","bipolare","birbante","birra","biscotto","bisesto","bisnonno","bisonte","bisturi","bizzarro","blando","blatta","bollito","bonifico","bordo","bosco","botanico","bottino","bozzolo","braccio","bradipo","brama","branca","bravura","bretella","brevetto","brezza","briglia","brillante","brindare","broccolo","brodo","bronzina","brullo","bruno","bubbone","buca","budino","buffone","buio","bulbo","buono","burlone","burrasca","bussola","busta","cadetto","caduco","calamaro","calcolo","calesse","calibro","calmo","caloria","cambusa","camerata","camicia","cammino","camola","campale","canapa","candela","cane","canino","canotto","cantina","capace","capello","capitolo","capogiro","cappero","capra","capsula","carapace","carcassa","cardo","carisma","carovana","carretto","cartolina","casaccio","cascata","caserma","caso","cassone","castello","casuale","catasta","catena","catrame","cauto","cavillo","cedibile","cedrata","cefalo","celebre","cellulare","cena","cenone","centesimo","ceramica","cercare","certo","cerume","cervello","cesoia","cespo","ceto","chela","chiaro","chicca","chiedere","chimera","china","chirurgo","chitarra","ciao","ciclismo","cifrare","cigno","cilindro","ciottolo","circa","cirrosi","citrico","cittadino","ciuffo","civetta","civile","classico","clinica","cloro","cocco","codardo","codice","coerente","cognome","collare","colmato","colore","colposo","coltivato","colza","coma","cometa","commando","comodo","computer","comune","conciso","condurre","conferma","congelare","coniuge","connesso","conoscere","consumo","continuo","convegno","coperto","copione","coppia","copricapo","corazza","cordata","coricato","cornice","corolla","corpo","corredo","corsia","cortese","cosmico","costante","cottura","covato","cratere","cravatta","creato","credere","cremoso","crescita","creta","criceto","crinale","crisi","critico","croce","cronaca","crostata","cruciale","crusca","cucire","cuculo","cugino","cullato","cupola","curatore","cursore","curvo","cuscino","custode","dado","daino","dalmata","damerino","daniela","dannoso","danzare","datato","davanti","davvero","debutto","decennio","deciso","declino","decollo","decreto","dedicato","definito","deforme","degno","delegare","delfino","delirio","delta","demenza","denotato","dentro","deposito","derapata","derivare","deroga","descritto","deserto","desiderio","desumere","detersivo","devoto","diametro","dicembre","diedro","difeso","diffuso","digerire","digitale","diluvio","dinamico","dinnanzi","dipinto","diploma","dipolo","diradare","dire","dirotto","dirupo","disagio","discreto","disfare","disgelo","disposto","distanza","disumano","dito","divano","divelto","dividere","divorato","doblone","docente","doganale","dogma","dolce","domato","domenica","dominare","dondolo","dono","dormire","dote","dottore","dovuto","dozzina","drago","druido","dubbio","dubitare","ducale","duna","duomo","duplice","duraturo","ebano","eccesso","ecco","eclissi","economia","edera","edicola","edile","editoria","educare","egemonia","egli","egoismo","egregio","elaborato","elargire","elegante","elencato","eletto","elevare","elfico","elica","elmo","elsa","eluso","emanato","emblema","emesso","emiro","emotivo","emozione","empirico","emulo","endemico","enduro","energia","enfasi","enoteca","entrare","enzima","epatite","epilogo","episodio","epocale","eppure","equatore","erario","erba","erboso","erede","eremita","erigere","ermetico","eroe","erosivo","errante","esagono","esame","esanime","esaudire","esca","esempio","esercito","esibito","esigente","esistere","esito","esofago","esortato","esoso","espanso","espresso","essenza","esso","esteso","estimare","estonia","estroso","esultare","etilico","etnico","etrusco","etto","euclideo","europa","evaso","evidenza","evitato","evoluto","evviva","fabbrica","faccenda","fachiro","falco","famiglia","fanale","fanfara","fango","fantasma","fare","farfalla","farinoso","farmaco","fascia","fastoso","fasullo","faticare","fato","favoloso","febbre","fecola","fede","fegato","felpa","feltro","femmina","fendere","fenomeno","fermento","ferro","fertile","fessura","festivo","fetta","feudo","fiaba","fiducia","fifa","figurato","filo","finanza","finestra","finire","fiore","fiscale","fisico","fiume","flacone","flamenco","flebo","flemma","florido","fluente","fluoro","fobico","focaccia","focoso","foderato","foglio","folata","folclore","folgore","fondente","fonetico","fonia","fontana","forbito","forchetta","foresta","formica","fornaio","foro","fortezza","forzare","fosfato","fosso","fracasso","frana","frassino","fratello","freccetta","frenata","fresco","frigo","frollino","fronde","frugale","frutta","fucilata","fucsia","fuggente","fulmine","fulvo","fumante","fumetto","fumoso","fune","funzione","fuoco","furbo","furgone","furore","fuso","futile","gabbiano","gaffe","galateo","gallina","galoppo","gambero","gamma","garanzia","garbo","garofano","garzone","gasdotto","gasolio","gastrico","gatto","gaudio","gazebo","gazzella","geco","gelatina","gelso","gemello","gemmato","gene","genitore","gennaio","genotipo","gergo","ghepardo","ghiaccio","ghisa","giallo","gilda","ginepro","giocare","gioiello","giorno","giove","girato","girone","gittata","giudizio","giurato","giusto","globulo","glutine","gnomo","gobba","golf","gomito","gommone","gonfio","gonna","governo","gracile","grado","grafico","grammo","grande","grattare","gravoso","grazia","greca","gregge","grifone","grigio","grinza","grotta","gruppo","guadagno","guaio","guanto","guardare","gufo","guidare","ibernato","icona","identico","idillio","idolo","idra","idrico","idrogeno","igiene","ignaro","ignorato","ilare","illeso","illogico","illudere","imballo","imbevuto","imbocco","imbuto","immane","immerso","immolato","impacco","impeto","impiego","importo","impronta","inalare","inarcare","inattivo","incanto","incendio","inchino","incisivo","incluso","incontro","incrocio","incubo","indagine","india","indole","inedito","infatti","infilare","inflitto","ingaggio","ingegno","inglese","ingordo","ingrosso","innesco","inodore","inoltrare","inondato","insano","insetto","insieme","insonnia","insulina","intasato","intero","intonaco","intuito","inumidire","invalido","invece","invito","iperbole","ipnotico","ipotesi","ippica","iride","irlanda","ironico","irrigato","irrorare","isolato","isotopo","isterico","istituto","istrice","italia","iterare","labbro","labirinto","lacca","lacerato","lacrima","lacuna","laddove","lago","lampo","lancetta","lanterna","lardoso","larga","laringe","lastra","latenza","latino","lattuga","lavagna","lavoro","legale","leggero","lembo","lentezza","lenza","leone","lepre","lesivo","lessato","lesto","letterale","leva","levigato","libero","lido","lievito","lilla","limatura","limitare","limpido","lineare","lingua","liquido","lira","lirica","lisca","lite","litigio","livrea","locanda","lode","logica","lombare","londra","longevo","loquace","lorenzo","loto","lotteria","luce","lucidato","lumaca","luminoso","lungo","lupo","luppolo","lusinga","lusso","lutto","macabro","macchina","macero","macinato","madama","magico","maglia","magnete","magro","maiolica","malafede","malgrado","malinteso","malsano","malto","malumore","mana","mancia","mandorla","mangiare","manifesto","mannaro","manovra","mansarda","mantide","manubrio","mappa","maratona","marcire","maretta","marmo","marsupio","maschera","massaia","mastino","materasso","matricola","mattone","maturo","mazurca","meandro","meccanico","mecenate","medesimo","meditare","mega","melassa","melis","melodia","meninge","meno","mensola","mercurio","merenda","merlo","meschino","mese","messere","mestolo","metallo","metodo","mettere","miagolare","mica","micelio","michele","microbo","midollo","miele","migliore","milano","milite","mimosa","minerale","mini","minore","mirino","mirtillo","miscela","missiva","misto","misurare","mitezza","mitigare","mitra","mittente","mnemonico","modello","modifica","modulo","mogano","mogio","mole","molosso","monastero","monco","mondina","monetario","monile","monotono","monsone","montato","monviso","mora","mordere","morsicato","mostro","motivato","motosega","motto","movenza","movimento","mozzo","mucca","mucosa","muffa","mughetto","mugnaio","mulatto","mulinello","multiplo","mummia","munto","muovere","murale","musa","muscolo","musica","mutevole","muto","nababbo","nafta","nanometro","narciso","narice","narrato","nascere","nastrare","naturale","nautica","naviglio","nebulosa","necrosi","negativo","negozio","nemmeno","neofita","neretto","nervo","nessuno","nettuno","neutrale","neve","nevrotico","nicchia","ninfa","nitido","nobile","nocivo","nodo","nome","nomina","nordico","normale","norvegese","nostrano","notare","notizia","notturno","novella","nucleo","nulla","numero","nuovo","nutrire","nuvola","nuziale","oasi","obbedire","obbligo","obelisco","oblio","obolo","obsoleto","occasione","occhio","occidente","occorrere","occultare","ocra","oculato","odierno","odorare","offerta","offrire","offuscato","oggetto","oggi","ognuno","olandese","olfatto","oliato","oliva","ologramma","oltre","omaggio","ombelico","ombra","omega","omissione","ondoso","onere","onice","onnivoro","onorevole","onta","operato","opinione","opposto","oracolo","orafo","ordine","orecchino","orefice","orfano","organico","origine","orizzonte","orma","ormeggio","ornativo","orologio","orrendo","orribile","ortensia","ortica","orzata","orzo","osare","oscurare","osmosi","ospedale","ospite","ossa","ossidare","ostacolo","oste","otite","otre","ottagono","ottimo","ottobre","ovale","ovest","ovino","oviparo","ovocito","ovunque","ovviare","ozio","pacchetto","pace","pacifico","padella","padrone","paese","paga","pagina","palazzina","palesare","pallido","palo","palude","pandoro","pannello","paolo","paonazzo","paprica","parabola","parcella","parere","pargolo","pari","parlato","parola","partire","parvenza","parziale","passivo","pasticca","patacca","patologia","pattume","pavone","peccato","pedalare","pedonale","peggio","peloso","penare","pendice","penisola","pennuto","penombra","pensare","pentola","pepe","pepita","perbene","percorso","perdonato","perforare","pergamena","periodo","permesso","perno","perplesso","persuaso","pertugio","pervaso","pesatore","pesista","peso","pestifero","petalo","pettine","petulante","pezzo","piacere","pianta","piattino","piccino","picozza","piega","pietra","piffero","pigiama","pigolio","pigro","pila","pilifero","pillola","pilota","pimpante","pineta","pinna","pinolo","pioggia","piombo","piramide","piretico","pirite","pirolisi","pitone","pizzico","placebo","planare","plasma","platano","plenario","pochezza","poderoso","podismo","poesia","poggiare","polenta","poligono","pollice","polmonite","polpetta","polso","poltrona","polvere","pomice","pomodoro","ponte","popoloso","porfido","poroso","porpora","porre","portata","posa","positivo","possesso","postulato","potassio","potere","pranzo","prassi","pratica","precluso","predica","prefisso","pregiato","prelievo","premere","prenotare","preparato","presenza","pretesto","prevalso","prima","principe","privato","problema","procura","produrre","profumo","progetto","prolunga","promessa","pronome","proposta","proroga","proteso","prova","prudente","prugna","prurito","psiche","pubblico","pudica","pugilato","pugno","pulce","pulito","pulsante","puntare","pupazzo","pupilla","puro","quadro","qualcosa","quasi","querela","quota","raccolto","raddoppio","radicale","radunato","raffica","ragazzo","ragione","ragno","ramarro","ramingo","ramo","randagio","rantolare","rapato","rapina","rappreso","rasatura","raschiato","rasente","rassegna","rastrello","rata","ravveduto","reale","recepire","recinto","recluta","recondito","recupero","reddito","redimere","regalato","registro","regola","regresso","relazione","remare","remoto","renna","replica","reprimere","reputare","resa","residente","responso","restauro","rete","retina","retorica","rettifica","revocato","riassunto","ribadire","ribelle","ribrezzo","ricarica","ricco","ricevere","riciclato","ricordo","ricreduto","ridicolo","ridurre","rifasare","riflesso","riforma","rifugio","rigare","rigettato","righello","rilassato","rilevato","rimanere","rimbalzo","rimedio","rimorchio","rinascita","rincaro","rinforzo","rinnovo","rinomato","rinsavito","rintocco","rinuncia","rinvenire","riparato","ripetuto","ripieno","riportare","ripresa","ripulire","risata","rischio","riserva","risibile","riso","rispetto","ristoro","risultato","risvolto","ritardo","ritegno","ritmico","ritrovo","riunione","riva","riverso","rivincita","rivolto","rizoma","roba","robotico","robusto","roccia","roco","rodaggio","rodere","roditore","rogito","rollio","romantico","rompere","ronzio","rosolare","rospo","rotante","rotondo","rotula","rovescio","rubizzo","rubrica","ruga","rullino","rumine","rumoroso","ruolo","rupe","russare","rustico","sabato","sabbiare","sabotato","sagoma","salasso","saldatura","salgemma","salivare","salmone","salone","saltare","saluto","salvo","sapere","sapido","saporito","saraceno","sarcasmo","sarto","sassoso","satellite","satira","satollo","saturno","savana","savio","saziato","sbadiglio","sbalzo","sbancato","sbarra","sbattere","sbavare","sbendare","sbirciare","sbloccato","sbocciato","sbrinare","sbruffone","sbuffare","scabroso","scadenza","scala","scambiare","scandalo","scapola","scarso","scatenare","scavato","scelto","scenico","scettro","scheda","schiena","sciarpa","scienza","scindere","scippo","sciroppo","scivolo","sclerare","scodella","scolpito","scomparto","sconforto","scoprire","scorta","scossone","scozzese","scriba","scrollare","scrutinio","scuderia","scultore","scuola","scuro","scusare","sdebitare","sdoganare","seccatura","secondo","sedano","seggiola","segnalato","segregato","seguito","selciato","selettivo","sella","selvaggio","semaforo","sembrare","seme","seminato","sempre","senso","sentire","sepolto","sequenza","serata","serbato","sereno","serio","serpente","serraglio","servire","sestina","setola","settimana","sfacelo","sfaldare","sfamato","sfarzoso","sfaticato","sfera","sfida","sfilato","sfinge","sfocato","sfoderare","sfogo","sfoltire","sforzato","sfratto","sfruttato","sfuggito","sfumare","sfuso","sgabello","sgarbato","sgonfiare","sgorbio","sgrassato","sguardo","sibilo","siccome","sierra","sigla","signore","silenzio","sillaba","simbolo","simpatico","simulato","sinfonia","singolo","sinistro","sino","sintesi","sinusoide","sipario","sisma","sistole","situato","slitta","slogatura","sloveno","smarrito","smemorato","smentito","smeraldo","smilzo","smontare","smottato","smussato","snellire","snervato","snodo","sobbalzo","sobrio","soccorso","sociale","sodale","soffitto","sogno","soldato","solenne","solido","sollazzo","solo","solubile","solvente","somatico","somma","sonda","sonetto","sonnifero","sopire","soppeso","sopra","sorgere","sorpasso","sorriso","sorso","sorteggio","sorvolato","sospiro","sosta","sottile","spada","spalla","spargere","spatola","spavento","spazzola","specie","spedire","spegnere","spelatura","speranza","spessore","spettrale","spezzato","spia","spigoloso","spillato","spinoso","spirale","splendido","sportivo","sposo","spranga","sprecare","spronato","spruzzo","spuntino","squillo","sradicare","srotolato","stabile","stacco","staffa","stagnare","stampato","stantio","starnuto","stasera","statuto","stelo","steppa","sterzo","stiletto","stima","stirpe","stivale","stizzoso","stonato","storico","strappo","stregato","stridulo","strozzare","strutto","stuccare","stufo","stupendo","subentro","succoso","sudore","suggerito","sugo","sultano","suonare","superbo","supporto","surgelato","surrogato","sussurro","sutura","svagare","svedese","sveglio","svelare","svenuto","svezia","sviluppo","svista","svizzera","svolta","svuotare","tabacco","tabulato","tacciare","taciturno","tale","talismano","tampone","tannino","tara","tardivo","targato","tariffa","tarpare","tartaruga","tasto","tattico","taverna","tavolata","tazza","teca","tecnico","telefono","temerario","tempo","temuto","tendone","tenero","tensione","tentacolo","teorema","terme","terrazzo","terzetto","tesi","tesserato","testato","tetro","tettoia","tifare","tigella","timbro","tinto","tipico","tipografo","tiraggio","tiro","titanio","titolo","titubante","tizio","tizzone","toccare","tollerare","tolto","tombola","tomo","tonfo","tonsilla","topazio","topologia","toppa","torba","tornare","torrone","tortora","toscano","tossire","tostatura","totano","trabocco","trachea","trafila","tragedia","tralcio","tramonto","transito","trapano","trarre","trasloco","trattato","trave","treccia","tremolio","trespolo","tributo","tricheco","trifoglio","trillo","trincea","trio","tristezza","triturato","trivella","tromba","trono","troppo","trottola","trovare","truccato","tubatura","tuffato","tulipano","tumulto","tunisia","turbare","turchino","tuta","tutela","ubicato","uccello","uccisore","udire","uditivo","uffa","ufficio","uguale","ulisse","ultimato","umano","umile","umorismo","uncinetto","ungere","ungherese","unicorno","unificato","unisono","unitario","unte","uovo","upupa","uragano","urgenza","urlo","usanza","usato","uscito","usignolo","usuraio","utensile","utilizzo","utopia","vacante","vaccinato","vagabondo","vagliato","valanga","valgo","valico","valletta","valoroso","valutare","valvola","vampata","vangare","vanitoso","vano","vantaggio","vanvera","vapore","varano","varcato","variante","vasca","vedetta","vedova","veduto","vegetale","veicolo","velcro","velina","velluto","veloce","venato","vendemmia","vento","verace","verbale","vergogna","verifica","vero","verruca","verticale","vescica","vessillo","vestale","veterano","vetrina","vetusto","viandante","vibrante","vicenda","vichingo","vicinanza","vidimare","vigilia","vigneto","vigore","vile","villano","vimini","vincitore","viola","vipera","virgola","virologo","virulento","viscoso","visione","vispo","vissuto","visura","vita","vitello","vittima","vivanda","vivido","viziare","voce","voga","volatile","volere","volpe","voragine","vulcano","zampogna","zanna","zappato","zattera","zavorra","zefiro","zelante","zelo","zenzero","zerbino","zibetto","zinco","zircone","zitto","zolla","zotico","zucchero","zufolo","zulu","zuppa"]')},2271:e=>{"use strict";e.exports=JSON.parse('["\u3042\u3044\u3053\u304f\u3057\u3093","\u3042\u3044\u3055\u3064","\u3042\u3044\u305f\u3099","\u3042\u304a\u305d\u3099\u3089","\u3042\u304b\u3061\u3083\u3093","\u3042\u304d\u308b","\u3042\u3051\u304b\u3099\u305f","\u3042\u3051\u308b","\u3042\u3053\u304b\u3099\u308c\u308b","\u3042\u3055\u3044","\u3042\u3055\u3072","\u3042\u3057\u3042\u3068","\u3042\u3057\u3099\u308f\u3046","\u3042\u3059\u3099\u304b\u308b","\u3042\u3059\u3099\u304d","\u3042\u305d\u3075\u3099","\u3042\u305f\u3048\u308b","\u3042\u305f\u305f\u3081\u308b","\u3042\u305f\u308a\u307e\u3048","\u3042\u305f\u308b","\u3042\u3064\u3044","\u3042\u3064\u304b\u3046","\u3042\u3063\u3057\u3085\u304f","\u3042\u3064\u307e\u308a","\u3042\u3064\u3081\u308b","\u3042\u3066\u306a","\u3042\u3066\u306f\u307e\u308b","\u3042\u3072\u308b","\u3042\u3075\u3099\u3089","\u3042\u3075\u3099\u308b","\u3042\u3075\u308c\u308b","\u3042\u307e\u3044","\u3042\u307e\u3068\u3099","\u3042\u307e\u3084\u304b\u3059","\u3042\u307e\u308a","\u3042\u307f\u3082\u306e","\u3042\u3081\u308a\u304b","\u3042\u3084\u307e\u308b","\u3042\u3086\u3080","\u3042\u3089\u3044\u304f\u3099\u307e","\u3042\u3089\u3057","\u3042\u3089\u3059\u3057\u3099","\u3042\u3089\u305f\u3081\u308b","\u3042\u3089\u3086\u308b","\u3042\u3089\u308f\u3059","\u3042\u308a\u304b\u3099\u3068\u3046","\u3042\u308f\u305b\u308b","\u3042\u308f\u3066\u308b","\u3042\u3093\u3044","\u3042\u3093\u304b\u3099\u3044","\u3042\u3093\u3053","\u3042\u3093\u305b\u3099\u3093","\u3042\u3093\u3066\u3044","\u3042\u3093\u306a\u3044","\u3042\u3093\u307e\u308a","\u3044\u3044\u305f\u3099\u3059","\u3044\u304a\u3093","\u3044\u304b\u3099\u3044","\u3044\u304b\u3099\u304f","\u3044\u304d\u304a\u3044","\u3044\u304d\u306a\u308a","\u3044\u304d\u3082\u306e","\u3044\u304d\u308b","\u3044\u304f\u3057\u3099","\u3044\u304f\u3075\u3099\u3093","\u3044\u3051\u306f\u3099\u306a","\u3044\u3051\u3093","\u3044\u3053\u3046","\u3044\u3053\u304f","\u3044\u3053\u3064","\u3044\u3055\u307e\u3057\u3044","\u3044\u3055\u3093","\u3044\u3057\u304d","\u3044\u3057\u3099\u3085\u3046","\u3044\u3057\u3099\u3087\u3046","\u3044\u3057\u3099\u308f\u308b","\u3044\u3059\u3099\u307f","\u3044\u3059\u3099\u308c","\u3044\u305b\u3044","\u3044\u305b\u3048\u3072\u3099","\u3044\u305b\u304b\u3044","\u3044\u305b\u304d","\u3044\u305b\u3099\u3093","\u3044\u305d\u3046\u308d\u3046","\u3044\u305d\u304b\u3099\u3057\u3044","\u3044\u305f\u3099\u3044","\u3044\u305f\u3099\u304f","\u3044\u305f\u3059\u3099\u3089","\u3044\u305f\u307f","\u3044\u305f\u308a\u3042","\u3044\u3061\u304a\u3046","\u3044\u3061\u3057\u3099","\u3044\u3061\u3068\u3099","\u3044\u3061\u306f\u3099","\u3044\u3061\u3075\u3099","\u3044\u3061\u308a\u3085\u3046","\u3044\u3064\u304b","\u3044\u3063\u3057\u3085\u3093","\u3044\u3063\u305b\u3044","\u3044\u3063\u305d\u3046","\u3044\u3063\u305f\u3093","\u3044\u3063\u3061","\u3044\u3063\u3066\u3044","\u3044\u3063\u307b\u309a\u3046","\u3044\u3066\u3055\u3099","\u3044\u3066\u3093","\u3044\u3068\u3099\u3046","\u3044\u3068\u3053","\u3044\u306a\u3044","\u3044\u306a\u304b","\u3044\u306d\u3080\u308a","\u3044\u306e\u3061","\u3044\u306e\u308b","\u3044\u306f\u3064","\u3044\u306f\u3099\u308b","\u3044\u306f\u3093","\u3044\u3072\u3099\u304d","\u3044\u3072\u3093","\u3044\u3075\u304f","\u3044\u3078\u3093","\u3044\u307b\u3046","\u3044\u307f\u3093","\u3044\u3082\u3046\u3068","\u3044\u3082\u305f\u308c","\u3044\u3082\u308a","\u3044\u3084\u304b\u3099\u308b","\u3044\u3084\u3059","\u3044\u3088\u304b\u3093","\u3044\u3088\u304f","\u3044\u3089\u3044","\u3044\u3089\u3059\u3068","\u3044\u308a\u304f\u3099\u3061","\u3044\u308a\u3087\u3046","\u3044\u308c\u3044","\u3044\u308c\u3082\u306e","\u3044\u308c\u308b","\u3044\u308d\u3048\u3093\u3072\u309a\u3064","\u3044\u308f\u3044","\u3044\u308f\u3046","\u3044\u308f\u304b\u3093","\u3044\u308f\u306f\u3099","\u3044\u308f\u3086\u308b","\u3044\u3093\u3051\u3099\u3093\u307e\u3081","\u3044\u3093\u3055\u3064","\u3044\u3093\u3057\u3087\u3046","\u3044\u3093\u3088\u3046","\u3046\u3048\u304d","\u3046\u3048\u308b","\u3046\u304a\u3055\u3099","\u3046\u304b\u3099\u3044","\u3046\u304b\u3075\u3099","\u3046\u304b\u3078\u3099\u308b","\u3046\u304d\u308f","\u3046\u304f\u3089\u3044\u306a","\u3046\u304f\u308c\u308c","\u3046\u3051\u305f\u307e\u308f\u308b","\u3046\u3051\u3064\u3051","\u3046\u3051\u3068\u308b","\u3046\u3051\u3082\u3064","\u3046\u3051\u308b","\u3046\u3053\u3099\u304b\u3059","\u3046\u3053\u3099\u304f","\u3046\u3053\u3093","\u3046\u3055\u304d\u3099","\u3046\u3057\u306a\u3046","\u3046\u3057\u308d\u304b\u3099\u307f","\u3046\u3059\u3044","\u3046\u3059\u304d\u3099","\u3046\u3059\u304f\u3099\u3089\u3044","\u3046\u3059\u3081\u308b","\u3046\u305b\u3064","\u3046\u3061\u3042\u308f\u305b","\u3046\u3061\u304b\u3099\u308f","\u3046\u3061\u304d","\u3046\u3061\u3085\u3046","\u3046\u3063\u304b\u308a","\u3046\u3064\u304f\u3057\u3044","\u3046\u3063\u305f\u3048\u308b","\u3046\u3064\u308b","\u3046\u3068\u3099\u3093","\u3046\u306a\u304d\u3099","\u3046\u306a\u3057\u3099","\u3046\u306a\u3059\u3099\u304f","\u3046\u306a\u308b","\u3046\u306d\u308b","\u3046\u306e\u3046","\u3046\u3075\u3099\u3051\u3099","\u3046\u3075\u3099\u3053\u3099\u3048","\u3046\u307e\u308c\u308b","\u3046\u3081\u308b","\u3046\u3082\u3046","\u3046\u3084\u307e\u3046","\u3046\u3088\u304f","\u3046\u3089\u304b\u3099\u3048\u3059","\u3046\u3089\u304f\u3099\u3061","\u3046\u3089\u306a\u3044","\u3046\u308a\u3042\u3051\u3099","\u3046\u308a\u304d\u308c","\u3046\u308b\u3055\u3044","\u3046\u308c\u3057\u3044","\u3046\u308c\u3086\u304d","\u3046\u308c\u308b","\u3046\u308d\u3053","\u3046\u308f\u304d","\u3046\u308f\u3055","\u3046\u3093\u3053\u3046","\u3046\u3093\u3061\u3093","\u3046\u3093\u3066\u3093","\u3046\u3093\u3068\u3099\u3046","\u3048\u3044\u3048\u3093","\u3048\u3044\u304b\u3099","\u3048\u3044\u304d\u3087\u3046","\u3048\u3044\u3053\u3099","\u3048\u3044\u305b\u3044","\u3048\u3044\u3075\u3099\u3093","\u3048\u3044\u3088\u3046","\u3048\u3044\u308f","\u3048\u304a\u308a","\u3048\u304b\u3099\u304a","\u3048\u304b\u3099\u304f","\u3048\u304d\u305f\u3044","\u3048\u304f\u305b\u308b","\u3048\u3057\u3083\u304f","\u3048\u3059\u3066","\u3048\u3064\u3089\u3093","\u3048\u306e\u304f\u3099","\u3048\u307b\u3046\u307e\u304d","\u3048\u307b\u3093","\u3048\u307e\u304d","\u3048\u3082\u3057\u3099","\u3048\u3082\u306e","\u3048\u3089\u3044","\u3048\u3089\u3075\u3099","\u3048\u308a\u3042","\u3048\u3093\u3048\u3093","\u3048\u3093\u304b\u3044","\u3048\u3093\u304d\u3099","\u3048\u3093\u3051\u3099\u304d","\u3048\u3093\u3057\u3085\u3046","\u3048\u3093\u305b\u3099\u3064","\u3048\u3093\u305d\u304f","\u3048\u3093\u3061\u3087\u3046","\u3048\u3093\u3068\u3064","\u304a\u3044\u304b\u3051\u308b","\u304a\u3044\u3053\u3059","\u304a\u3044\u3057\u3044","\u304a\u3044\u3064\u304f","\u304a\u3046\u3048\u3093","\u304a\u3046\u3055\u307e","\u304a\u3046\u3057\u3099","\u304a\u3046\u305b\u3064","\u304a\u3046\u305f\u3044","\u304a\u3046\u3075\u304f","\u304a\u3046\u3078\u3099\u3044","\u304a\u3046\u3088\u3046","\u304a\u3048\u308b","\u304a\u304a\u3044","\u304a\u304a\u3046","\u304a\u304a\u3068\u3099\u304a\u308a","\u304a\u304a\u3084","\u304a\u304a\u3088\u305d","\u304a\u304b\u3048\u308a","\u304a\u304b\u3059\u3099","\u304a\u304b\u3099\u3080","\u304a\u304b\u308f\u308a","\u304a\u304d\u3099\u306a\u3046","\u304a\u304d\u308b","\u304a\u304f\u3055\u307e","\u304a\u304f\u3057\u3099\u3087\u3046","\u304a\u304f\u308a\u304b\u3099\u306a","\u304a\u304f\u308b","\u304a\u304f\u308c\u308b","\u304a\u3053\u3059","\u304a\u3053\u306a\u3046","\u304a\u3053\u308b","\u304a\u3055\u3048\u308b","\u304a\u3055\u306a\u3044","\u304a\u3055\u3081\u308b","\u304a\u3057\u3044\u308c","\u304a\u3057\u3048\u308b","\u304a\u3057\u3099\u304d\u3099","\u304a\u3057\u3099\u3055\u3093","\u304a\u3057\u3083\u308c","\u304a\u305d\u3089\u304f","\u304a\u305d\u308f\u308b","\u304a\u305f\u304b\u3099\u3044","\u304a\u305f\u304f","\u304a\u305f\u3099\u3084\u304b","\u304a\u3061\u3064\u304f","\u304a\u3063\u3068","\u304a\u3064\u308a","\u304a\u3066\u3099\u304b\u3051","\u304a\u3068\u3057\u3082\u306e","\u304a\u3068\u306a\u3057\u3044","\u304a\u3068\u3099\u308a","\u304a\u3068\u3099\u308d\u304b\u3059","\u304a\u306f\u3099\u3055\u3093","\u304a\u307e\u3044\u308a","\u304a\u3081\u3066\u3099\u3068\u3046","\u304a\u3082\u3044\u3066\u3099","\u304a\u3082\u3046","\u304a\u3082\u305f\u3044","\u304a\u3082\u3061\u3083","\u304a\u3084\u3064","\u304a\u3084\u3086\u3072\u3099","\u304a\u3088\u307b\u3099\u3059","\u304a\u3089\u3093\u305f\u3099","\u304a\u308d\u3059","\u304a\u3093\u304b\u3099\u304f","\u304a\u3093\u3051\u3044","\u304a\u3093\u3057\u3083","\u304a\u3093\u305b\u3093","\u304a\u3093\u305f\u3099\u3093","\u304a\u3093\u3061\u3085\u3046","\u304a\u3093\u3068\u3099\u3051\u3044","\u304b\u3042\u3064","\u304b\u3044\u304b\u3099","\u304b\u3099\u3044\u304d","\u304b\u3099\u3044\u3051\u3093","\u304b\u3099\u3044\u3053\u3046","\u304b\u3044\u3055\u3064","\u304b\u3044\u3057\u3083","\u304b\u3044\u3059\u3044\u3088\u304f","\u304b\u3044\u305b\u3099\u3093","\u304b\u3044\u305d\u3099\u3046\u3068\u3099","\u304b\u3044\u3064\u3046","\u304b\u3044\u3066\u3093","\u304b\u3044\u3068\u3046","\u304b\u3044\u3075\u304f","\u304b\u3099\u3044\u3078\u304d","\u304b\u3044\u307b\u3046","\u304b\u3044\u3088\u3046","\u304b\u3099\u3044\u3089\u3044","\u304b\u3044\u308f","\u304b\u3048\u308b","\u304b\u304a\u308a","\u304b\u304b\u3048\u308b","\u304b\u304b\u3099\u304f","\u304b\u304b\u3099\u3057","\u304b\u304b\u3099\u307f","\u304b\u304f\u3053\u3099","\u304b\u304f\u3068\u304f","\u304b\u3055\u3099\u308b","\u304b\u3099\u305d\u3099\u3046","\u304b\u305f\u3044","\u304b\u305f\u3061","\u304b\u3099\u3061\u3087\u3046","\u304b\u3099\u3063\u304d\u3085\u3046","\u304b\u3099\u3063\u3053\u3046","\u304b\u3099\u3063\u3055\u3093","\u304b\u3099\u3063\u3057\u3087\u3046","\u304b\u306a\u3055\u3099\u308f\u3057","\u304b\u306e\u3046","\u304b\u3099\u306f\u304f","\u304b\u3075\u3099\u304b","\u304b\u307b\u3046","\u304b\u307b\u3053\u3099","\u304b\u307e\u3046","\u304b\u307e\u307b\u3099\u3053","\u304b\u3081\u308c\u304a\u3093","\u304b\u3086\u3044","\u304b\u3088\u3046\u3072\u3099","\u304b\u3089\u3044","\u304b\u308b\u3044","\u304b\u308d\u3046","\u304b\u308f\u304f","\u304b\u308f\u3089","\u304b\u3099\u3093\u304b","\u304b\u3093\u3051\u3044","\u304b\u3093\u3053\u3046","\u304b\u3093\u3057\u3083","\u304b\u3093\u305d\u3046","\u304b\u3093\u305f\u3093","\u304b\u3093\u3061","\u304b\u3099\u3093\u306f\u3099\u308b","\u304d\u3042\u3044","\u304d\u3042\u3064","\u304d\u3044\u308d","\u304d\u3099\u3044\u3093","\u304d\u3046\u3044","\u304d\u3046\u3093","\u304d\u3048\u308b","\u304d\u304a\u3046","\u304d\u304a\u304f","\u304d\u304a\u3061","\u304d\u304a\u3093","\u304d\u304b\u3044","\u304d\u304b\u304f","\u304d\u304b\u3093\u3057\u3083","\u304d\u304d\u3066","\u304d\u304f\u306f\u3099\u308a","\u304d\u304f\u3089\u3051\u3099","\u304d\u3051\u3093\u305b\u3044","\u304d\u3053\u3046","\u304d\u3053\u3048\u308b","\u304d\u3053\u304f","\u304d\u3055\u3044","\u304d\u3055\u304f","\u304d\u3055\u307e","\u304d\u3055\u3089\u304d\u3099","\u304d\u3099\u3057\u3099\u304b\u304b\u3099\u304f","\u304d\u3099\u3057\u304d","\u304d\u3099\u3057\u3099\u305f\u3044\u3051\u3093","\u304d\u3099\u3057\u3099\u306b\u3063\u3066\u3044","\u304d\u3099\u3057\u3099\u3085\u3064\u3057\u3083","\u304d\u3059\u3046","\u304d\u305b\u3044","\u304d\u305b\u304d","\u304d\u305b\u3064","\u304d\u305d\u3046","\u304d\u305d\u3099\u304f","\u304d\u305d\u3099\u3093","\u304d\u305f\u3048\u308b","\u304d\u3061\u3087\u3046","\u304d\u3064\u3048\u3093","\u304d\u3099\u3063\u3061\u308a","\u304d\u3064\u3064\u304d","\u304d\u3064\u306d","\u304d\u3066\u3044","\u304d\u3068\u3099\u3046","\u304d\u3068\u3099\u304f","\u304d\u306a\u3044","\u304d\u306a\u304b\u3099","\u304d\u306a\u3053","\u304d\u306c\u3053\u3099\u3057","\u304d\u306d\u3093","\u304d\u306e\u3046","\u304d\u306e\u3057\u305f","\u304d\u306f\u304f","\u304d\u3072\u3099\u3057\u3044","\u304d\u3072\u3093","\u304d\u3075\u304f","\u304d\u3075\u3099\u3093","\u304d\u307b\u3099\u3046","\u304d\u307b\u3093","\u304d\u307e\u308b","\u304d\u307f\u3064","\u304d\u3080\u3059\u3099\u304b\u3057\u3044","\u304d\u3081\u308b","\u304d\u3082\u305f\u3099\u3081\u3057","\u304d\u3082\u3061","\u304d\u3082\u306e","\u304d\u3083\u304f","\u304d\u3084\u304f","\u304d\u3099\u3085\u3046\u306b\u304f","\u304d\u3088\u3046","\u304d\u3087\u3046\u308a\u3085\u3046","\u304d\u3089\u3044","\u304d\u3089\u304f","\u304d\u308a\u3093","\u304d\u308c\u3044","\u304d\u308c\u3064","\u304d\u308d\u304f","\u304d\u3099\u308d\u3093","\u304d\u308f\u3081\u308b","\u304d\u3099\u3093\u3044\u308d","\u304d\u3093\u304b\u304f\u3057\u3099","\u304d\u3093\u3057\u3099\u3087","\u304d\u3093\u3088\u3046\u3072\u3099","\u304f\u3099\u3042\u3044","\u304f\u3044\u3059\u3099","\u304f\u3046\u304b\u3093","\u304f\u3046\u304d","\u304f\u3046\u304f\u3099\u3093","\u304f\u3046\u3053\u3046","\u304f\u3099\u3046\u305b\u3044","\u304f\u3046\u305d\u3046","\u304f\u3099\u3046\u305f\u3089","\u304f\u3046\u3075\u304f","\u304f\u3046\u307b\u3099","\u304f\u304b\u3093","\u304f\u304d\u3087\u3046","\u304f\u3051\u3099\u3093","\u304f\u3099\u3053\u3046","\u304f\u3055\u3044","\u304f\u3055\u304d","\u304f\u3055\u306f\u3099\u306a","\u304f\u3055\u308b","\u304f\u3057\u3083\u307f","\u304f\u3057\u3087\u3046","\u304f\u3059\u306e\u304d","\u304f\u3059\u308a\u3086\u3072\u3099","\u304f\u305b\u3051\u3099","\u304f\u305b\u3093","\u304f\u3099\u305f\u3044\u3066\u304d","\u304f\u305f\u3099\u3055\u308b","\u304f\u305f\u3072\u3099\u308c\u308b","\u304f\u3061\u3053\u307f","\u304f\u3061\u3055\u304d","\u304f\u3064\u3057\u305f","\u304f\u3099\u3063\u3059\u308a","\u304f\u3064\u308d\u304f\u3099","\u304f\u3068\u3046\u3066\u3093","\u304f\u3068\u3099\u304f","\u304f\u306a\u3093","\u304f\u306d\u304f\u306d","\u304f\u306e\u3046","\u304f\u3075\u3046","\u304f\u307f\u3042\u308f\u305b","\u304f\u307f\u305f\u3066\u308b","\u304f\u3081\u308b","\u304f\u3084\u304f\u3057\u3087","\u304f\u3089\u3059","\u304f\u3089\u3078\u3099\u308b","\u304f\u308b\u307e","\u304f\u308c\u308b","\u304f\u308d\u3046","\u304f\u308f\u3057\u3044","\u304f\u3099\u3093\u304b\u3093","\u304f\u3099\u3093\u3057\u3087\u304f","\u304f\u3099\u3093\u305f\u3044","\u304f\u3099\u3093\u3066","\u3051\u3042\u306a","\u3051\u3044\u304b\u304f","\u3051\u3044\u3051\u3093","\u3051\u3044\u3053","\u3051\u3044\u3055\u3064","\u3051\u3099\u3044\u3057\u3099\u3085\u3064","\u3051\u3044\u305f\u3044","\u3051\u3099\u3044\u306e\u3046\u3057\u3099\u3093","\u3051\u3044\u308c\u304d","\u3051\u3044\u308d","\u3051\u304a\u3068\u3059","\u3051\u304a\u308a\u3082\u306e","\u3051\u3099\u304d\u304b","\u3051\u3099\u304d\u3051\u3099\u3093","\u3051\u3099\u304d\u305f\u3099\u3093","\u3051\u3099\u304d\u3061\u3093","\u3051\u3099\u304d\u3068\u3064","\u3051\u3099\u304d\u306f","\u3051\u3099\u304d\u3084\u304f","\u3051\u3099\u3053\u3046","\u3051\u3099\u3053\u304f\u3057\u3099\u3087\u3046","\u3051\u3099\u3055\u3099\u3044","\u3051\u3055\u304d","\u3051\u3099\u3055\u3099\u3093","\u3051\u3057\u304d","\u3051\u3057\u3053\u3099\u3080","\u3051\u3057\u3087\u3046","\u3051\u3099\u3059\u3068","\u3051\u305f\u306f\u3099","\u3051\u3061\u3083\u3063\u3075\u309a","\u3051\u3061\u3089\u3059","\u3051\u3064\u3042\u3064","\u3051\u3064\u3044","\u3051\u3064\u3048\u304d","\u3051\u3063\u3053\u3093","\u3051\u3064\u3057\u3099\u3087","\u3051\u3063\u305b\u304d","\u3051\u3063\u3066\u3044","\u3051\u3064\u307e\u3064","\u3051\u3099\u3064\u3088\u3046\u3072\u3099","\u3051\u3099\u3064\u308c\u3044","\u3051\u3064\u308d\u3093","\u3051\u3099\u3068\u3099\u304f","\u3051\u3068\u306f\u3099\u3059","\u3051\u3068\u308b","\u3051\u306a\u3051\u3099","\u3051\u306a\u3059","\u3051\u306a\u307f","\u3051\u306c\u304d","\u3051\u3099\u306d\u3064","\u3051\u306d\u3093","\u3051\u306f\u3044","\u3051\u3099\u3072\u3093","\u3051\u3075\u3099\u304b\u3044","\u3051\u3099\u307b\u3099\u304f","\u3051\u307e\u308a","\u3051\u307f\u304b\u308b","\u3051\u3080\u3057","\u3051\u3080\u308a","\u3051\u3082\u306e","\u3051\u3089\u3044","\u3051\u308d\u3051\u308d","\u3051\u308f\u3057\u3044","\u3051\u3093\u3044","\u3051\u3093\u3048\u3064","\u3051\u3093\u304a","\u3051\u3093\u304b","\u3051\u3099\u3093\u304d","\u3051\u3093\u3051\u3099\u3093","\u3051\u3093\u3053\u3046","\u3051\u3093\u3055\u304f","\u3051\u3093\u3057\u3085\u3046","\u3051\u3093\u3059\u3046","\u3051\u3099\u3093\u305d\u3046","\u3051\u3093\u3061\u304f","\u3051\u3093\u3066\u3044","\u3051\u3093\u3068\u3046","\u3051\u3093\u306a\u3044","\u3051\u3093\u306b\u3093","\u3051\u3099\u3093\u3075\u3099\u3064","\u3051\u3093\u307e","\u3051\u3093\u307f\u3093","\u3051\u3093\u3081\u3044","\u3051\u3093\u3089\u3093","\u3051\u3093\u308a","\u3053\u3042\u304f\u307e","\u3053\u3044\u306c","\u3053\u3044\u3072\u3099\u3068","\u3053\u3099\u3046\u3044","\u3053\u3046\u3048\u3093","\u3053\u3046\u304a\u3093","\u3053\u3046\u304b\u3093","\u3053\u3099\u3046\u304d\u3085\u3046","\u3053\u3099\u3046\u3051\u3044","\u3053\u3046\u3053\u3046","\u3053\u3046\u3055\u3044","\u3053\u3046\u3057\u3099","\u3053\u3046\u3059\u3044","\u3053\u3099\u3046\u305b\u3044","\u3053\u3046\u305d\u304f","\u3053\u3046\u305f\u3044","\u3053\u3046\u3061\u3083","\u3053\u3046\u3064\u3046","\u3053\u3046\u3066\u3044","\u3053\u3046\u3068\u3099\u3046","\u3053\u3046\u306a\u3044","\u3053\u3046\u306f\u3044","\u3053\u3099\u3046\u307b\u3046","\u3053\u3099\u3046\u307e\u3093","\u3053\u3046\u3082\u304f","\u3053\u3046\u308a\u3064","\u3053\u3048\u308b","\u3053\u304a\u308a","\u3053\u3099\u304b\u3044","\u3053\u3099\u304b\u3099\u3064","\u3053\u3099\u304b\u3093","\u3053\u304f\u3053\u3099","\u3053\u304f\u3055\u3044","\u3053\u304f\u3068\u3046","\u3053\u304f\u306a\u3044","\u3053\u304f\u306f\u304f","\u3053\u304f\u3099\u307e","\u3053\u3051\u3044","\u3053\u3051\u308b","\u3053\u3053\u306e\u304b","\u3053\u3053\u308d","\u3053\u3055\u3081","\u3053\u3057\u3064","\u3053\u3059\u3046","\u3053\u305b\u3044","\u3053\u305b\u304d","\u3053\u305b\u3099\u3093","\u3053\u305d\u305f\u3099\u3066","\u3053\u305f\u3044","\u3053\u305f\u3048\u308b","\u3053\u305f\u3064","\u3053\u3061\u3087\u3046","\u3053\u3063\u304b","\u3053\u3064\u3053\u3064","\u3053\u3064\u306f\u3099\u3093","\u3053\u3064\u3075\u3099","\u3053\u3066\u3044","\u3053\u3066\u3093","\u3053\u3068\u304b\u3099\u3089","\u3053\u3068\u3057","\u3053\u3068\u306f\u3099","\u3053\u3068\u308a","\u3053\u306a\u3053\u3099\u306a","\u3053\u306d\u3053\u306d","\u3053\u306e\u307e\u307e","\u3053\u306e\u307f","\u3053\u306e\u3088","\u3053\u3099\u306f\u3093","\u3053\u3072\u3064\u3057\u3099","\u3053\u3075\u3046","\u3053\u3075\u3093","\u3053\u307b\u3099\u308c\u308b","\u3053\u3099\u307e\u3042\u3075\u3099\u3089","\u3053\u307e\u304b\u3044","\u3053\u3099\u307e\u3059\u308a","\u3053\u307e\u3064\u306a","\u3053\u307e\u308b","\u3053\u3080\u304d\u3099\u3053","\u3053\u3082\u3057\u3099","\u3053\u3082\u3061","\u3053\u3082\u306e","\u3053\u3082\u3093","\u3053\u3084\u304f","\u3053\u3084\u307e","\u3053\u3086\u3046","\u3053\u3086\u3072\u3099","\u3053\u3088\u3044","\u3053\u3088\u3046","\u3053\u308a\u308b","\u3053\u308c\u304f\u3057\u3087\u3093","\u3053\u308d\u3063\u3051","\u3053\u308f\u3082\u3066","\u3053\u308f\u308c\u308b","\u3053\u3093\u3044\u3093","\u3053\u3093\u304b\u3044","\u3053\u3093\u304d","\u3053\u3093\u3057\u3085\u3046","\u3053\u3093\u3059\u3044","\u3053\u3093\u305f\u3099\u3066","\u3053\u3093\u3068\u3093","\u3053\u3093\u306a\u3093","\u3053\u3093\u3072\u3099\u306b","\u3053\u3093\u307b\u309a\u3093","\u3053\u3093\u307e\u3051","\u3053\u3093\u3084","\u3053\u3093\u308c\u3044","\u3053\u3093\u308f\u304f","\u3055\u3099\u3044\u3048\u304d","\u3055\u3044\u304b\u3044","\u3055\u3044\u304d\u3093","\u3055\u3099\u3044\u3051\u3099\u3093","\u3055\u3099\u3044\u3053","\u3055\u3044\u3057\u3087","\u3055\u3044\u305b\u3044","\u3055\u3099\u3044\u305f\u304f","\u3055\u3099\u3044\u3061\u3085\u3046","\u3055\u3044\u3066\u304d","\u3055\u3099\u3044\u308a\u3087\u3046","\u3055\u3046\u306a","\u3055\u304b\u3044\u3057","\u3055\u304b\u3099\u3059","\u3055\u304b\u306a","\u3055\u304b\u307f\u3061","\u3055\u304b\u3099\u308b","\u3055\u304d\u3099\u3087\u3046","\u3055\u304f\u3057","\u3055\u304f\u3072\u3093","\u3055\u304f\u3089","\u3055\u3053\u304f","\u3055\u3053\u3064","\u3055\u3059\u3099\u304b\u308b","\u3055\u3099\u305b\u304d","\u3055\u305f\u3093","\u3055\u3064\u3048\u3044","\u3055\u3099\u3064\u304a\u3093","\u3055\u3099\u3063\u304b","\u3055\u3099\u3064\u304b\u3099\u304f","\u3055\u3063\u304d\u3087\u304f","\u3055\u3099\u3063\u3057","\u3055\u3064\u3057\u3099\u3093","\u3055\u3099\u3063\u305d\u3046","\u3055\u3064\u305f\u306f\u3099","\u3055\u3064\u307e\u3044\u3082","\u3055\u3066\u3044","\u3055\u3068\u3044\u3082","\u3055\u3068\u3046","\u3055\u3068\u304a\u3084","\u3055\u3068\u3057","\u3055\u3068\u308b","\u3055\u306e\u3046","\u3055\u306f\u3099\u304f","\u3055\u3072\u3099\u3057\u3044","\u3055\u3078\u3099\u3064","\u3055\u307b\u3046","\u3055\u307b\u3068\u3099","\u3055\u307e\u3059","\u3055\u307f\u3057\u3044","\u3055\u307f\u305f\u3099\u308c","\u3055\u3080\u3051","\u3055\u3081\u308b","\u3055\u3084\u3048\u3093\u3068\u3099\u3046","\u3055\u3086\u3046","\u3055\u3088\u3046","\u3055\u3088\u304f","\u3055\u3089\u305f\u3099","\u3055\u3099\u308b\u305d\u306f\u3099","\u3055\u308f\u3084\u304b","\u3055\u308f\u308b","\u3055\u3093\u3044\u3093","\u3055\u3093\u304b","\u3055\u3093\u304d\u3083\u304f","\u3055\u3093\u3053\u3046","\u3055\u3093\u3055\u3044","\u3055\u3099\u3093\u3057\u3087","\u3055\u3093\u3059\u3046","\u3055\u3093\u305b\u3044","\u3055\u3093\u305d","\u3055\u3093\u3061","\u3055\u3093\u307e","\u3055\u3093\u307f","\u3055\u3093\u3089\u3093","\u3057\u3042\u3044","\u3057\u3042\u3051\u3099","\u3057\u3042\u3055\u3063\u3066","\u3057\u3042\u308f\u305b","\u3057\u3044\u304f","\u3057\u3044\u3093","\u3057\u3046\u3061","\u3057\u3048\u3044","\u3057\u304a\u3051","\u3057\u304b\u3044","\u3057\u304b\u304f","\u3057\u3099\u304b\u3093","\u3057\u3053\u3099\u3068","\u3057\u3059\u3046","\u3057\u3099\u305f\u3099\u3044","\u3057\u305f\u3046\u3051","\u3057\u305f\u304d\u3099","\u3057\u305f\u3066","\u3057\u305f\u307f","\u3057\u3061\u3087\u3046","\u3057\u3061\u308a\u3093","\u3057\u3063\u304b\u308a","\u3057\u3064\u3057\u3099","\u3057\u3064\u3082\u3093","\u3057\u3066\u3044","\u3057\u3066\u304d","\u3057\u3066\u3064","\u3057\u3099\u3066\u3093","\u3057\u3099\u3068\u3099\u3046","\u3057\u306a\u304d\u3099\u308c","\u3057\u306a\u3082\u306e","\u3057\u306a\u3093","\u3057\u306d\u307e","\u3057\u306d\u3093","\u3057\u306e\u304f\u3099","\u3057\u306e\u3075\u3099","\u3057\u306f\u3044","\u3057\u306f\u3099\u304b\u308a","\u3057\u306f\u3064","\u3057\u306f\u3089\u3044","\u3057\u306f\u3093","\u3057\u3072\u3087\u3046","\u3057\u3075\u304f","\u3057\u3099\u3075\u3099\u3093","\u3057\u3078\u3044","\u3057\u307b\u3046","\u3057\u307b\u3093","\u3057\u307e\u3046","\u3057\u307e\u308b","\u3057\u307f\u3093","\u3057\u3080\u3051\u308b","\u3057\u3099\u3080\u3057\u3087","\u3057\u3081\u3044","\u3057\u3081\u308b","\u3057\u3082\u3093","\u3057\u3083\u3044\u3093","\u3057\u3083\u3046\u3093","\u3057\u3083\u304a\u3093","\u3057\u3099\u3083\u304b\u3099\u3044\u3082","\u3057\u3084\u304f\u3057\u3087","\u3057\u3083\u304f\u307b\u3046","\u3057\u3083\u3051\u3093","\u3057\u3083\u3053","\u3057\u3083\u3055\u3099\u3044","\u3057\u3083\u3057\u3093","\u3057\u3083\u305b\u3093","\u3057\u3083\u305d\u3046","\u3057\u3083\u305f\u3044","\u3057\u3083\u3061\u3087\u3046","\u3057\u3083\u3063\u304d\u3093","\u3057\u3099\u3083\u307e","\u3057\u3083\u308a\u3093","\u3057\u3083\u308c\u3044","\u3057\u3099\u3086\u3046","\u3057\u3099\u3085\u3046\u3057\u3087","\u3057\u3085\u304f\u306f\u304f","\u3057\u3099\u3085\u3057\u3093","\u3057\u3085\u3063\u305b\u304d","\u3057\u3085\u307f","\u3057\u3085\u3089\u306f\u3099","\u3057\u3099\u3085\u3093\u306f\u3099\u3093","\u3057\u3087\u3046\u304b\u3044","\u3057\u3087\u304f\u305f\u304f","\u3057\u3087\u3063\u3051\u3093","\u3057\u3087\u3068\u3099\u3046","\u3057\u3087\u3082\u3064","\u3057\u3089\u305b\u308b","\u3057\u3089\u3078\u3099\u308b","\u3057\u3093\u304b","\u3057\u3093\u3053\u3046","\u3057\u3099\u3093\u3057\u3099\u3083","\u3057\u3093\u305b\u3044\u3057\u3099","\u3057\u3093\u3061\u304f","\u3057\u3093\u308a\u3093","\u3059\u3042\u3051\u3099","\u3059\u3042\u3057","\u3059\u3042\u306a","\u3059\u3099\u3042\u3093","\u3059\u3044\u3048\u3044","\u3059\u3044\u304b","\u3059\u3044\u3068\u3046","\u3059\u3099\u3044\u3075\u3099\u3093","\u3059\u3044\u3088\u3046\u3072\u3099","\u3059\u3046\u304b\u3099\u304f","\u3059\u3046\u3057\u3099\u3064","\u3059\u3046\u305b\u3093","\u3059\u304a\u3068\u3099\u308a","\u3059\u304d\u307e","\u3059\u304f\u3046","\u3059\u304f\u306a\u3044","\u3059\u3051\u308b","\u3059\u3053\u3099\u3044","\u3059\u3053\u3057","\u3059\u3099\u3055\u3093","\u3059\u3059\u3099\u3057\u3044","\u3059\u3059\u3080","\u3059\u3059\u3081\u308b","\u3059\u3063\u304b\u308a","\u3059\u3099\u3063\u3057\u308a","\u3059\u3099\u3063\u3068","\u3059\u3066\u304d","\u3059\u3066\u308b","\u3059\u306d\u308b","\u3059\u306e\u3053","\u3059\u306f\u305f\u3099","\u3059\u306f\u3099\u3089\u3057\u3044","\u3059\u3099\u3072\u3087\u3046","\u3059\u3099\u3075\u3099\u306c\u308c","\u3059\u3075\u3099\u308a","\u3059\u3075\u308c","\u3059\u3078\u3099\u3066","\u3059\u3078\u3099\u308b","\u3059\u3099\u307b\u3046","\u3059\u307b\u3099\u3093","\u3059\u307e\u3044","\u3059\u3081\u3057","\u3059\u3082\u3046","\u3059\u3084\u304d","\u3059\u3089\u3059\u3089","\u3059\u308b\u3081","\u3059\u308c\u3061\u304b\u3099\u3046","\u3059\u308d\u3063\u3068","\u3059\u308f\u308b","\u3059\u3093\u305b\u3099\u3093","\u3059\u3093\u307b\u309a\u3046","\u305b\u3042\u3075\u3099\u3089","\u305b\u3044\u304b\u3064","\u305b\u3044\u3051\u3099\u3093","\u305b\u3044\u3057\u3099","\u305b\u3044\u3088\u3046","\u305b\u304a\u3046","\u305b\u304b\u3044\u304b\u3093","\u305b\u304d\u306b\u3093","\u305b\u304d\u3080","\u305b\u304d\u3086","\u305b\u304d\u3089\u3093\u3046\u3093","\u305b\u3051\u3093","\u305b\u3053\u3046","\u305b\u3059\u3057\u3099","\u305b\u305f\u3044","\u305b\u305f\u3051","\u305b\u3063\u304b\u304f","\u305b\u3063\u304d\u3083\u304f","\u305b\u3099\u3063\u304f","\u305b\u3063\u3051\u3093","\u305b\u3063\u3053\u3064","\u305b\u3063\u3055\u305f\u304f\u307e","\u305b\u3064\u305d\u3099\u304f","\u305b\u3064\u305f\u3099\u3093","\u305b\u3064\u3066\u3099\u3093","\u305b\u3063\u306f\u309a\u3093","\u305b\u3064\u3072\u3099","\u305b\u3064\u3075\u3099\u3093","\u305b\u3064\u3081\u3044","\u305b\u3064\u308a\u3064","\u305b\u306a\u304b","\u305b\u306e\u3072\u3099","\u305b\u306f\u306f\u3099","\u305b\u3072\u3099\u308d","\u305b\u307b\u3099\u306d","\u305b\u307e\u3044","\u305b\u307e\u308b","\u305b\u3081\u308b","\u305b\u3082\u305f\u308c","\u305b\u308a\u3075","\u305b\u3099\u3093\u3042\u304f","\u305b\u3093\u3044","\u305b\u3093\u3048\u3044","\u305b\u3093\u304b","\u305b\u3093\u304d\u3087","\u305b\u3093\u304f","\u305b\u3093\u3051\u3099\u3093","\u305b\u3099\u3093\u3053\u3099","\u305b\u3093\u3055\u3044","\u305b\u3093\u3057\u3085","\u305b\u3093\u3059\u3044","\u305b\u3093\u305b\u3044","\u305b\u3093\u305d\u3099","\u305b\u3093\u305f\u304f","\u305b\u3093\u3061\u3087\u3046","\u305b\u3093\u3066\u3044","\u305b\u3093\u3068\u3046","\u305b\u3093\u306c\u304d","\u305b\u3093\u306d\u3093","\u305b\u3093\u306f\u309a\u3044","\u305b\u3099\u3093\u3075\u3099","\u305b\u3099\u3093\u307b\u309a\u3046","\u305b\u3093\u3080","\u305b\u3093\u3081\u3093\u3057\u3099\u3087","\u305b\u3093\u3082\u3093","\u305b\u3093\u3084\u304f","\u305b\u3093\u3086\u3046","\u305b\u3093\u3088\u3046","\u305b\u3099\u3093\u3089","\u305b\u3099\u3093\u308a\u3083\u304f","\u305b\u3093\u308c\u3044","\u305b\u3093\u308d","\u305d\u3042\u304f","\u305d\u3044\u3068\u3051\u3099\u308b","\u305d\u3044\u306d","\u305d\u3046\u304b\u3099\u3093\u304d\u3087\u3046","\u305d\u3046\u304d","\u305d\u3046\u3053\u3099","\u305d\u3046\u3057\u3093","\u305d\u3046\u305f\u3099\u3093","\u305d\u3046\u306a\u3093","\u305d\u3046\u3072\u3099","\u305d\u3046\u3081\u3093","\u305d\u3046\u308a","\u305d\u3048\u3082\u306e","\u305d\u3048\u3093","\u305d\u304b\u3099\u3044","\u305d\u3051\u3099\u304d","\u305d\u3053\u3046","\u305d\u3053\u305d\u3053","\u305d\u3055\u3099\u3044","\u305d\u3057\u306a","\u305d\u305b\u3044","\u305d\u305b\u3093","\u305d\u305d\u304f\u3099","\u305d\u305f\u3099\u3066\u308b","\u305d\u3064\u3046","\u305d\u3064\u3048\u3093","\u305d\u3063\u304b\u3093","\u305d\u3064\u304d\u3099\u3087\u3046","\u305d\u3063\u3051\u3064","\u305d\u3063\u3053\u3046","\u305d\u3063\u305b\u3093","\u305d\u3063\u3068","\u305d\u3068\u304b\u3099\u308f","\u305d\u3068\u3064\u3099\u3089","\u305d\u306a\u3048\u308b","\u305d\u306a\u305f","\u305d\u3075\u307b\u3099","\u305d\u307b\u3099\u304f","\u305d\u307b\u3099\u308d","\u305d\u307e\u3064","\u305d\u307e\u308b","\u305d\u3080\u304f","\u305d\u3080\u308a\u3048","\u305d\u3081\u308b","\u305d\u3082\u305d\u3082","\u305d\u3088\u304b\u305b\u3099","\u305d\u3089\u307e\u3081","\u305d\u308d\u3046","\u305d\u3093\u304b\u3044","\u305d\u3093\u3051\u3044","\u305d\u3093\u3055\u3099\u3044","\u305d\u3093\u3057\u3064","\u305d\u3093\u305d\u3099\u304f","\u305d\u3093\u3061\u3087\u3046","\u305d\u3099\u3093\u3072\u3099","\u305d\u3099\u3093\u3075\u3099\u3093","\u305d\u3093\u307f\u3093","\u305f\u3042\u3044","\u305f\u3044\u3044\u3093","\u305f\u3044\u3046\u3093","\u305f\u3044\u3048\u304d","\u305f\u3044\u304a\u3046","\u305f\u3099\u3044\u304b\u3099\u304f","\u305f\u3044\u304d","\u305f\u3044\u304f\u3099\u3046","\u305f\u3044\u3051\u3093","\u305f\u3044\u3053","\u305f\u3044\u3055\u3099\u3044","\u305f\u3099\u3044\u3057\u3099\u3087\u3046\u3075\u3099","\u305f\u3099\u3044\u3059\u304d","\u305f\u3044\u305b\u3064","\u305f\u3044\u305d\u3046","\u305f\u3099\u3044\u305f\u3044","\u305f\u3044\u3061\u3087\u3046","\u305f\u3044\u3066\u3044","\u305f\u3099\u3044\u3068\u3099\u3053\u308d","\u305f\u3044\u306a\u3044","\u305f\u3044\u306d\u3064","\u305f\u3044\u306e\u3046","\u305f\u3044\u306f\u3093","\u305f\u3099\u3044\u3072\u3087\u3046","\u305f\u3044\u3075\u3046","\u305f\u3044\u3078\u3093","\u305f\u3044\u307b","\u305f\u3044\u307e\u3064\u306f\u3099\u306a","\u305f\u3044\u307f\u3093\u304f\u3099","\u305f\u3044\u3080","\u305f\u3044\u3081\u3093","\u305f\u3044\u3084\u304d","\u305f\u3044\u3088\u3046","\u305f\u3044\u3089","\u305f\u3044\u308a\u3087\u304f","\u305f\u3044\u308b","\u305f\u3044\u308f\u3093","\u305f\u3046\u3048","\u305f\u3048\u308b","\u305f\u304a\u3059","\u305f\u304a\u308b","\u305f\u304a\u308c\u308b","\u305f\u304b\u3044","\u305f\u304b\u306d","\u305f\u304d\u3072\u3099","\u305f\u304f\u3055\u3093","\u305f\u3053\u304f","\u305f\u3053\u3084\u304d","\u305f\u3055\u3044","\u305f\u3057\u3055\u3099\u3093","\u305f\u3099\u3057\u3099\u3083\u308c","\u305f\u3059\u3051\u308b","\u305f\u3059\u3099\u3055\u308f\u308b","\u305f\u305d\u304b\u3099\u308c","\u305f\u305f\u304b\u3046","\u305f\u305f\u304f","\u305f\u305f\u3099\u3057\u3044","\u305f\u305f\u307f","\u305f\u3061\u306f\u3099\u306a","\u305f\u3099\u3063\u304b\u3044","\u305f\u3099\u3063\u304d\u3083\u304f","\u305f\u3099\u3063\u3053","\u305f\u3099\u3063\u3057\u3085\u3064","\u305f\u3099\u3063\u305f\u3044","\u305f\u3066\u308b","\u305f\u3068\u3048\u308b","\u305f\u306a\u306f\u3099\u305f","\u305f\u306b\u3093","\u305f\u306c\u304d","\u305f\u306e\u3057\u307f","\u305f\u306f\u3064","\u305f\u3075\u3099\u3093","\u305f\u3078\u3099\u308b","\u305f\u307b\u3099\u3046","\u305f\u307e\u3053\u3099","\u305f\u307e\u308b","\u305f\u3099\u3080\u308b","\u305f\u3081\u3044\u304d","\u305f\u3081\u3059","\u305f\u3081\u308b","\u305f\u3082\u3064","\u305f\u3084\u3059\u3044","\u305f\u3088\u308b","\u305f\u3089\u3059","\u305f\u308a\u304d\u307b\u3093\u304b\u3099\u3093","\u305f\u308a\u3087\u3046","\u305f\u308a\u308b","\u305f\u308b\u3068","\u305f\u308c\u308b","\u305f\u308c\u3093\u3068","\u305f\u308d\u3063\u3068","\u305f\u308f\u3080\u308c\u308b","\u305f\u3099\u3093\u3042\u3064","\u305f\u3093\u3044","\u305f\u3093\u304a\u3093","\u305f\u3093\u304b","\u305f\u3093\u304d","\u305f\u3093\u3051\u3093","\u305f\u3093\u3053\u3099","\u305f\u3093\u3055\u3093","\u305f\u3093\u3057\u3099\u3087\u3046\u3072\u3099","\u305f\u3099\u3093\u305b\u3044","\u305f\u3093\u305d\u304f","\u305f\u3093\u305f\u3044","\u305f\u3099\u3093\u3061","\u305f\u3093\u3066\u3044","\u305f\u3093\u3068\u3046","\u305f\u3099\u3093\u306a","\u305f\u3093\u306b\u3093","\u305f\u3099\u3093\u306d\u3064","\u305f\u3093\u306e\u3046","\u305f\u3093\u3072\u309a\u3093","\u305f\u3099\u3093\u307b\u3099\u3046","\u305f\u3093\u307e\u3064","\u305f\u3093\u3081\u3044","\u305f\u3099\u3093\u308c\u3064","\u305f\u3099\u3093\u308d","\u305f\u3099\u3093\u308f","\u3061\u3042\u3044","\u3061\u3042\u3093","\u3061\u3044\u304d","\u3061\u3044\u3055\u3044","\u3061\u3048\u3093","\u3061\u304b\u3044","\u3061\u304b\u3089","\u3061\u304d\u3085\u3046","\u3061\u304d\u3093","\u3061\u3051\u3044\u3059\u3099","\u3061\u3051\u3093","\u3061\u3053\u304f","\u3061\u3055\u3044","\u3061\u3057\u304d","\u3061\u3057\u308a\u3087\u3046","\u3061\u305b\u3044","\u3061\u305d\u3046","\u3061\u305f\u3044","\u3061\u305f\u3093","\u3061\u3061\u304a\u3084","\u3061\u3064\u3057\u3099\u3087","\u3061\u3066\u304d","\u3061\u3066\u3093","\u3061\u306c\u304d","\u3061\u306c\u308a","\u3061\u306e\u3046","\u3061\u3072\u3087\u3046","\u3061\u3078\u3044\u305b\u3093","\u3061\u307b\u3046","\u3061\u307e\u305f","\u3061\u307f\u3064","\u3061\u307f\u3068\u3099\u308d","\u3061\u3081\u3044\u3068\u3099","\u3061\u3083\u3093\u3053\u306a\u3078\u3099","\u3061\u3085\u3046\u3044","\u3061\u3086\u308a\u3087\u304f","\u3061\u3087\u3046\u3057","\u3061\u3087\u3055\u304f\u3051\u3093","\u3061\u3089\u3057","\u3061\u3089\u307f","\u3061\u308a\u304b\u3099\u307f","\u3061\u308a\u3087\u3046","\u3061\u308b\u3068\u3099","\u3061\u308f\u308f","\u3061\u3093\u305f\u3044","\u3061\u3093\u3082\u304f","\u3064\u3044\u304b","\u3064\u3044\u305f\u3061","\u3064\u3046\u304b","\u3064\u3046\u3057\u3099\u3087\u3046","\u3064\u3046\u306f\u3093","\u3064\u3046\u308f","\u3064\u304b\u3046","\u3064\u304b\u308c\u308b","\u3064\u304f\u306d","\u3064\u304f\u308b","\u3064\u3051\u306d","\u3064\u3051\u308b","\u3064\u3053\u3099\u3046","\u3064\u305f\u3048\u308b","\u3064\u3064\u3099\u304f","\u3064\u3064\u3057\u3099","\u3064\u3064\u3080","\u3064\u3068\u3081\u308b","\u3064\u306a\u304b\u3099\u308b","\u3064\u306a\u307f","\u3064\u306d\u3064\u3099\u306d","\u3064\u306e\u308b","\u3064\u3075\u3099\u3059","\u3064\u307e\u3089\u306a\u3044","\u3064\u307e\u308b","\u3064\u307f\u304d","\u3064\u3081\u305f\u3044","\u3064\u3082\u308a","\u3064\u3082\u308b","\u3064\u3088\u3044","\u3064\u308b\u307b\u3099","\u3064\u308b\u307f\u304f","\u3064\u308f\u3082\u306e","\u3064\u308f\u308a","\u3066\u3042\u3057","\u3066\u3042\u3066","\u3066\u3042\u307f","\u3066\u3044\u304a\u3093","\u3066\u3044\u304b","\u3066\u3044\u304d","\u3066\u3044\u3051\u3044","\u3066\u3044\u3053\u304f","\u3066\u3044\u3055\u3064","\u3066\u3044\u3057","\u3066\u3044\u305b\u3044","\u3066\u3044\u305f\u3044","\u3066\u3044\u3068\u3099","\u3066\u3044\u306d\u3044","\u3066\u3044\u3072\u3087\u3046","\u3066\u3044\u3078\u3093","\u3066\u3044\u307b\u3099\u3046","\u3066\u3046\u3061","\u3066\u304a\u304f\u308c","\u3066\u304d\u3068\u3046","\u3066\u304f\u3072\u3099","\u3066\u3099\u3053\u307b\u3099\u3053","\u3066\u3055\u304d\u3099\u3087\u3046","\u3066\u3055\u3051\u3099","\u3066\u3059\u308a","\u3066\u305d\u3046","\u3066\u3061\u304b\u3099\u3044","\u3066\u3061\u3087\u3046","\u3066\u3064\u304b\u3099\u304f","\u3066\u3064\u3064\u3099\u304d","\u3066\u3099\u3063\u306f\u309a","\u3066\u3064\u307b\u3099\u3046","\u3066\u3064\u3084","\u3066\u3099\u306c\u304b\u3048","\u3066\u306c\u304d","\u3066\u306c\u304f\u3099\u3044","\u3066\u306e\u3072\u3089","\u3066\u306f\u3044","\u3066\u3075\u3099\u304f\u308d","\u3066\u3075\u305f\u3099","\u3066\u307b\u3068\u3099\u304d","\u3066\u307b\u3093","\u3066\u307e\u3048","\u3066\u307e\u304d\u3059\u3099\u3057","\u3066\u307f\u3057\u3099\u304b","\u3066\u307f\u3084\u3051\u3099","\u3066\u3089\u3059","\u3066\u308c\u3072\u3099","\u3066\u308f\u3051","\u3066\u308f\u305f\u3057","\u3066\u3099\u3093\u3042\u3064","\u3066\u3093\u3044\u3093","\u3066\u3093\u304b\u3044","\u3066\u3093\u304d","\u3066\u3093\u304f\u3099","\u3066\u3093\u3051\u3093","\u3066\u3093\u3053\u3099\u304f","\u3066\u3093\u3055\u3044","\u3066\u3093\u3057","\u3066\u3093\u3059\u3046","\u3066\u3099\u3093\u3061","\u3066\u3093\u3066\u304d","\u3066\u3093\u3068\u3046","\u3066\u3093\u306a\u3044","\u3066\u3093\u3075\u309a\u3089","\u3066\u3093\u307b\u3099\u3046\u305f\u3099\u3044","\u3066\u3093\u3081\u3064","\u3066\u3093\u3089\u3093\u304b\u3044","\u3066\u3099\u3093\u308a\u3087\u304f","\u3066\u3099\u3093\u308f","\u3068\u3099\u3042\u3044","\u3068\u3044\u308c","\u3068\u3099\u3046\u304b\u3093","\u3068\u3046\u304d\u3085\u3046","\u3068\u3099\u3046\u304f\u3099","\u3068\u3046\u3057","\u3068\u3046\u3080\u304d\u3099","\u3068\u304a\u3044","\u3068\u304a\u304b","\u3068\u304a\u304f","\u3068\u304a\u3059","\u3068\u304a\u308b","\u3068\u304b\u3044","\u3068\u304b\u3059","\u3068\u304d\u304a\u308a","\u3068\u304d\u3068\u3099\u304d","\u3068\u304f\u3044","\u3068\u304f\u3057\u3085\u3046","\u3068\u304f\u3066\u3093","\u3068\u304f\u306b","\u3068\u304f\u3078\u3099\u3064","\u3068\u3051\u3044","\u3068\u3051\u308b","\u3068\u3053\u3084","\u3068\u3055\u304b","\u3068\u3057\u3087\u304b\u3093","\u3068\u305d\u3046","\u3068\u305f\u3093","\u3068\u3061\u3085\u3046","\u3068\u3063\u304d\u3085\u3046","\u3068\u3063\u304f\u3093","\u3068\u3064\u305b\u3099\u3093","\u3068\u3064\u306b\u3085\u3046","\u3068\u3068\u3099\u3051\u308b","\u3068\u3068\u306e\u3048\u308b","\u3068\u306a\u3044","\u3068\u306a\u3048\u308b","\u3068\u306a\u308a","\u3068\u306e\u3055\u307e","\u3068\u306f\u3099\u3059","\u3068\u3099\u3075\u3099\u304b\u3099\u308f","\u3068\u307b\u3046","\u3068\u307e\u308b","\u3068\u3081\u308b","\u3068\u3082\u305f\u3099\u3061","\u3068\u3082\u308b","\u3068\u3099\u3088\u3046\u3072\u3099","\u3068\u3089\u3048\u308b","\u3068\u3093\u304b\u3064","\u3068\u3099\u3093\u3075\u3099\u308a","\u306a\u3044\u304b\u304f","\u306a\u3044\u3053\u3046","\u306a\u3044\u3057\u3087","\u306a\u3044\u3059","\u306a\u3044\u305b\u3093","\u306a\u3044\u305d\u3046","\u306a\u304a\u3059","\u306a\u304b\u3099\u3044","\u306a\u304f\u3059","\u306a\u3051\u3099\u308b","\u306a\u3053\u3046\u3068\u3099","\u306a\u3055\u3051","\u306a\u305f\u3066\u3099\u3053\u3053","\u306a\u3063\u3068\u3046","\u306a\u3064\u3084\u3059\u307f","\u306a\u306a\u304a\u3057","\u306a\u306b\u3053\u3099\u3068","\u306a\u306b\u3082\u306e","\u306a\u306b\u308f","\u306a\u306e\u304b","\u306a\u3075\u305f\u3099","\u306a\u307e\u3044\u304d","\u306a\u307e\u3048","\u306a\u307e\u307f","\u306a\u307f\u305f\u3099","\u306a\u3081\u3089\u304b","\u306a\u3081\u308b","\u306a\u3084\u3080","\u306a\u3089\u3046","\u306a\u3089\u3072\u3099","\u306a\u3089\u3075\u3099","\u306a\u308c\u308b","\u306a\u308f\u3068\u3072\u3099","\u306a\u308f\u306f\u3099\u308a","\u306b\u3042\u3046","\u306b\u3044\u304b\u3099\u305f","\u306b\u3046\u3051","\u306b\u304a\u3044","\u306b\u304b\u3044","\u306b\u304b\u3099\u3066","\u306b\u304d\u3072\u3099","\u306b\u304f\u3057\u307f","\u306b\u304f\u307e\u3093","\u306b\u3051\u3099\u308b","\u306b\u3055\u3093\u304b\u305f\u3093\u305d","\u306b\u3057\u304d","\u306b\u305b\u3082\u306e","\u306b\u3061\u3057\u3099\u3087\u3046","\u306b\u3061\u3088\u3046\u3072\u3099","\u306b\u3063\u304b","\u306b\u3063\u304d","\u306b\u3063\u3051\u3044","\u306b\u3063\u3053\u3046","\u306b\u3063\u3055\u3093","\u306b\u3063\u3057\u3087\u304f","\u306b\u3063\u3059\u3046","\u306b\u3063\u305b\u304d","\u306b\u3063\u3066\u3044","\u306b\u306a\u3046","\u306b\u307b\u3093","\u306b\u307e\u3081","\u306b\u3082\u3064","\u306b\u3084\u308a","\u306b\u3085\u3046\u3044\u3093","\u306b\u308a\u3093\u3057\u3083","\u306b\u308f\u3068\u308a","\u306b\u3093\u3044","\u306b\u3093\u304b","\u306b\u3093\u304d","\u306b\u3093\u3051\u3099\u3093","\u306b\u3093\u3057\u304d","\u306b\u3093\u3059\u3099\u3046","\u306b\u3093\u305d\u3046","\u306b\u3093\u305f\u3044","\u306b\u3093\u3061","\u306b\u3093\u3066\u3044","\u306b\u3093\u306b\u304f","\u306b\u3093\u3075\u309a","\u306b\u3093\u307e\u308a","\u306b\u3093\u3080","\u306b\u3093\u3081\u3044","\u306b\u3093\u3088\u3046","\u306c\u3044\u304f\u304d\u3099","\u306c\u304b\u3059","\u306c\u304f\u3099\u3044\u3068\u308b","\u306c\u304f\u3099\u3046","\u306c\u304f\u3082\u308a","\u306c\u3059\u3080","\u306c\u307e\u3048\u3072\u3099","\u306c\u3081\u308a","\u306c\u3089\u3059","\u306c\u3093\u3061\u3083\u304f","\u306d\u3042\u3051\u3099","\u306d\u3044\u304d","\u306d\u3044\u308b","\u306d\u3044\u308d","\u306d\u304f\u3099\u305b","\u306d\u304f\u305f\u3044","\u306d\u304f\u3089","\u306d\u3053\u305b\u3099","\u306d\u3053\u3080","\u306d\u3055\u3051\u3099","\u306d\u3059\u3053\u3099\u3059","\u306d\u305d\u3078\u3099\u308b","\u306d\u305f\u3099\u3093","\u306d\u3064\u3044","\u306d\u3063\u3057\u3093","\u306d\u3064\u305d\u3099\u3046","\u306d\u3063\u305f\u3044\u304d\u3099\u3087","\u306d\u3075\u3099\u305d\u304f","\u306d\u3075\u305f\u3099","\u306d\u307b\u3099\u3046","\u306d\u307b\u308a\u306f\u307b\u308a","\u306d\u307e\u304d","\u306d\u307e\u308f\u3057","\u306d\u307f\u307f","\u306d\u3080\u3044","\u306d\u3080\u305f\u3044","\u306d\u3082\u3068","\u306d\u3089\u3046","\u306d\u308f\u3055\u3099","\u306d\u3093\u3044\u308a","\u306d\u3093\u304a\u3057","\u306d\u3093\u304b\u3093","\u306d\u3093\u304d\u3093","\u306d\u3093\u304f\u3099","\u306d\u3093\u3055\u3099","\u306d\u3093\u3057","\u306d\u3093\u3061\u3083\u304f","\u306d\u3093\u3068\u3099","\u306d\u3093\u3072\u309a","\u306d\u3093\u3075\u3099\u3064","\u306d\u3093\u307e\u3064","\u306d\u3093\u308a\u3087\u3046","\u306d\u3093\u308c\u3044","\u306e\u3044\u3059\u3099","\u306e\u304a\u3064\u3099\u307e","\u306e\u304b\u3099\u3059","\u306e\u304d\u306a\u307f","\u306e\u3053\u304d\u3099\u308a","\u306e\u3053\u3059","\u306e\u3053\u308b","\u306e\u305b\u308b","\u306e\u305d\u3099\u304f","\u306e\u305d\u3099\u3080","\u306e\u305f\u307e\u3046","\u306e\u3061\u307b\u3068\u3099","\u306e\u3063\u304f","\u306e\u306f\u3099\u3059","\u306e\u306f\u3089","\u306e\u3078\u3099\u308b","\u306e\u307b\u3099\u308b","\u306e\u307f\u3082\u306e","\u306e\u3084\u307e","\u306e\u3089\u3044\u306c","\u306e\u3089\u306d\u3053","\u306e\u308a\u3082\u306e","\u306e\u308a\u3086\u304d","\u306e\u308c\u3093","\u306e\u3093\u304d","\u306f\u3099\u3042\u3044","\u306f\u3042\u304f","\u306f\u3099\u3042\u3055\u3093","\u306f\u3099\u3044\u304b","\u306f\u3099\u3044\u304f","\u306f\u3044\u3051\u3093","\u306f\u3044\u3053\u3099","\u306f\u3044\u3057\u3093","\u306f\u3044\u3059\u3044","\u306f\u3044\u305b\u3093","\u306f\u3044\u305d\u3046","\u306f\u3044\u3061","\u306f\u3099\u3044\u306f\u3099\u3044","\u306f\u3044\u308c\u3064","\u306f\u3048\u308b","\u306f\u304a\u308b","\u306f\u304b\u3044","\u306f\u3099\u304b\u308a","\u306f\u304b\u308b","\u306f\u304f\u3057\u3085","\u306f\u3051\u3093","\u306f\u3053\u3075\u3099","\u306f\u3055\u307f","\u306f\u3055\u3093","\u306f\u3057\u3053\u3099","\u306f\u3099\u3057\u3087","\u306f\u3057\u308b","\u306f\u305b\u308b","\u306f\u309a\u305d\u3053\u3093","\u306f\u305d\u3093","\u306f\u305f\u3093","\u306f\u3061\u307f\u3064","\u306f\u3064\u304a\u3093","\u306f\u3063\u304b\u304f","\u306f\u3064\u3099\u304d","\u306f\u3063\u304d\u308a","\u306f\u3063\u304f\u3064","\u306f\u3063\u3051\u3093","\u306f\u3063\u3053\u3046","\u306f\u3063\u3055\u3093","\u306f\u3063\u3057\u3093","\u306f\u3063\u305f\u3064","\u306f\u3063\u3061\u3085\u3046","\u306f\u3063\u3066\u3093","\u306f\u3063\u3072\u309a\u3087\u3046","\u306f\u3063\u307b\u309a\u3046","\u306f\u306a\u3059","\u306f\u306a\u3072\u3099","\u306f\u306b\u304b\u3080","\u306f\u3075\u3099\u3089\u3057","\u306f\u307f\u304b\u3099\u304d","\u306f\u3080\u304b\u3046","\u306f\u3081\u3064","\u306f\u3084\u3044","\u306f\u3084\u3057","\u306f\u3089\u3046","\u306f\u308d\u3046\u3043\u3093","\u306f\u308f\u3044","\u306f\u3093\u3044","\u306f\u3093\u3048\u3044","\u306f\u3093\u304a\u3093","\u306f\u3093\u304b\u304f","\u306f\u3093\u304d\u3087\u3046","\u306f\u3099\u3093\u304f\u3099\u307f","\u306f\u3093\u3053","\u306f\u3093\u3057\u3083","\u306f\u3093\u3059\u3046","\u306f\u3093\u305f\u3099\u3093","\u306f\u309a\u3093\u3061","\u306f\u309a\u3093\u3064","\u306f\u3093\u3066\u3044","\u306f\u3093\u3068\u3057","\u306f\u3093\u306e\u3046","\u306f\u3093\u306f\u309a","\u306f\u3093\u3075\u3099\u3093","\u306f\u3093\u3078\u309a\u3093","\u306f\u3093\u307b\u3099\u3046\u304d","\u306f\u3093\u3081\u3044","\u306f\u3093\u3089\u3093","\u306f\u3093\u308d\u3093","\u3072\u3044\u304d","\u3072\u3046\u3093","\u3072\u3048\u308b","\u3072\u304b\u304f","\u3072\u304b\u308a","\u3072\u304b\u308b","\u3072\u304b\u3093","\u3072\u304f\u3044","\u3072\u3051\u3064","\u3072\u3053\u3046\u304d","\u3072\u3053\u304f","\u3072\u3055\u3044","\u3072\u3055\u3057\u3075\u3099\u308a","\u3072\u3055\u3093","\u3072\u3099\u3057\u3099\u3085\u3064\u304b\u3093","\u3072\u3057\u3087","\u3072\u305d\u304b","\u3072\u305d\u3080","\u3072\u305f\u3080\u304d","\u3072\u305f\u3099\u308a","\u3072\u305f\u308b","\u3072\u3064\u304d\u3099","\u3072\u3063\u3053\u3057","\u3072\u3063\u3057","\u3072\u3064\u3057\u3099\u3085\u3072\u3093","\u3072\u3063\u3059","\u3072\u3064\u305b\u3099\u3093","\u3072\u309a\u3063\u305f\u308a","\u3072\u309a\u3063\u3061\u308a","\u3072\u3064\u3088\u3046","\u3072\u3066\u3044","\u3072\u3068\u3053\u3099\u307f","\u3072\u306a\u307e\u3064\u308a","\u3072\u306a\u3093","\u3072\u306d\u308b","\u3072\u306f\u3093","\u3072\u3072\u3099\u304f","\u3072\u3072\u3087\u3046","\u3072\u307b\u3046","\u3072\u307e\u308f\u308a","\u3072\u307e\u3093","\u3072\u307f\u3064","\u3072\u3081\u3044","\u3072\u3081\u3057\u3099\u3057","\u3072\u3084\u3051","\u3072\u3084\u3059","\u3072\u3088\u3046","\u3072\u3099\u3087\u3046\u304d","\u3072\u3089\u304b\u3099\u306a","\u3072\u3089\u304f","\u3072\u308a\u3064","\u3072\u308a\u3087\u3046","\u3072\u308b\u307e","\u3072\u308b\u3084\u3059\u307f","\u3072\u308c\u3044","\u3072\u308d\u3044","\u3072\u308d\u3046","\u3072\u308d\u304d","\u3072\u308d\u3086\u304d","\u3072\u3093\u304b\u304f","\u3072\u3093\u3051\u3064","\u3072\u3093\u3053\u3093","\u3072\u3093\u3057\u3085","\u3072\u3093\u305d\u3046","\u3072\u309a\u3093\u3061","\u3072\u3093\u306f\u309a\u3093","\u3072\u3099\u3093\u307b\u3099\u3046","\u3075\u3042\u3093","\u3075\u3044\u3046\u3061","\u3075\u3046\u3051\u3044","\u3075\u3046\u305b\u3093","\u3075\u309a\u3046\u305f\u308d\u3046","\u3075\u3046\u3068\u3046","\u3075\u3046\u3075","\u3075\u3048\u308b","\u3075\u304a\u3093","\u3075\u304b\u3044","\u3075\u304d\u3093","\u3075\u304f\u3055\u3099\u3064","\u3075\u304f\u3075\u3099\u304f\u308d","\u3075\u3053\u3046","\u3075\u3055\u3044","\u3075\u3057\u304d\u3099","\u3075\u3057\u3099\u307f","\u3075\u3059\u307e","\u3075\u305b\u3044","\u3075\u305b\u304f\u3099","\u3075\u305d\u304f","\u3075\u3099\u305f\u306b\u304f","\u3075\u305f\u3093","\u3075\u3061\u3087\u3046","\u3075\u3064\u3046","\u3075\u3064\u304b","\u3075\u3063\u304b\u3064","\u3075\u3063\u304d","\u3075\u3063\u3053\u304f","\u3075\u3099\u3068\u3099\u3046","\u3075\u3068\u308b","\u3075\u3068\u3093","\u3075\u306e\u3046","\u3075\u306f\u3044","\u3075\u3072\u3087\u3046","\u3075\u3078\u3093","\u3075\u307e\u3093","\u3075\u307f\u3093","\u3075\u3081\u3064","\u3075\u3081\u3093","\u3075\u3088\u3046","\u3075\u308a\u3053","\u3075\u308a\u308b","\u3075\u308b\u3044","\u3075\u3093\u3044\u304d","\u3075\u3099\u3093\u304b\u3099\u304f","\u3075\u3099\u3093\u304f\u3099","\u3075\u3093\u3057\u3064","\u3075\u3099\u3093\u305b\u304d","\u3075\u3093\u305d\u3046","\u3075\u3099\u3093\u307b\u309a\u3046","\u3078\u3044\u3042\u3093","\u3078\u3044\u304a\u3093","\u3078\u3044\u304b\u3099\u3044","\u3078\u3044\u304d","\u3078\u3044\u3051\u3099\u3093","\u3078\u3044\u3053\u3046","\u3078\u3044\u3055","\u3078\u3044\u3057\u3083","\u3078\u3044\u305b\u3064","\u3078\u3044\u305d","\u3078\u3044\u305f\u304f","\u3078\u3044\u3066\u3093","\u3078\u3044\u306d\u3064","\u3078\u3044\u308f","\u3078\u304d\u304b\u3099","\u3078\u3053\u3080","\u3078\u3099\u306b\u3044\u308d","\u3078\u3099\u306b\u3057\u3087\u3046\u304b\u3099","\u3078\u3089\u3059","\u3078\u3093\u304b\u3093","\u3078\u3099\u3093\u304d\u3087\u3046","\u3078\u3099\u3093\u3053\u3099\u3057","\u3078\u3093\u3055\u3044","\u3078\u3093\u305f\u3044","\u3078\u3099\u3093\u308a","\u307b\u3042\u3093","\u307b\u3044\u304f","\u307b\u3099\u3046\u304d\u3099\u3087","\u307b\u3046\u3053\u304f","\u307b\u3046\u305d\u3046","\u307b\u3046\u307b\u3046","\u307b\u3046\u3082\u3093","\u307b\u3046\u308a\u3064","\u307b\u3048\u308b","\u307b\u304a\u3093","\u307b\u304b\u3093","\u307b\u304d\u3087\u3046","\u307b\u3099\u304d\u3093","\u307b\u304f\u308d","\u307b\u3051\u3064","\u307b\u3051\u3093","\u307b\u3053\u3046","\u307b\u3053\u308b","\u307b\u3057\u3044","\u307b\u3057\u3064","\u307b\u3057\u3085","\u307b\u3057\u3087\u3046","\u307b\u305b\u3044","\u307b\u305d\u3044","\u307b\u305d\u304f","\u307b\u305f\u3066","\u307b\u305f\u308b","\u307b\u309a\u3061\u3075\u3099\u304f\u308d","\u307b\u3063\u304d\u3087\u304f","\u307b\u3063\u3055","\u307b\u3063\u305f\u3093","\u307b\u3068\u3093\u3068\u3099","\u307b\u3081\u308b","\u307b\u3093\u3044","\u307b\u3093\u304d","\u307b\u3093\u3051","\u307b\u3093\u3057\u3064","\u307b\u3093\u3084\u304f","\u307e\u3044\u306b\u3061","\u307e\u304b\u3044","\u307e\u304b\u305b\u308b","\u307e\u304b\u3099\u308b","\u307e\u3051\u308b","\u307e\u3053\u3068","\u307e\u3055\u3064","\u307e\u3057\u3099\u3081","\u307e\u3059\u304f","\u307e\u305b\u3099\u308b","\u307e\u3064\u308a","\u307e\u3068\u3081","\u307e\u306a\u3075\u3099","\u307e\u306c\u3051","\u307e\u306d\u304f","\u307e\u307b\u3046","\u307e\u3082\u308b","\u307e\u3086\u3051\u3099","\u307e\u3088\u3046","\u307e\u308d\u3084\u304b","\u307e\u308f\u3059","\u307e\u308f\u308a","\u307e\u308f\u308b","\u307e\u3093\u304b\u3099","\u307e\u3093\u304d\u3064","\u307e\u3093\u305d\u3099\u304f","\u307e\u3093\u306a\u304b","\u307f\u3044\u3089","\u307f\u3046\u3061","\u307f\u3048\u308b","\u307f\u304b\u3099\u304f","\u307f\u304b\u305f","\u307f\u304b\u3093","\u307f\u3051\u3093","\u307f\u3053\u3093","\u307f\u3057\u3099\u304b\u3044","\u307f\u3059\u3044","\u307f\u3059\u3048\u308b","\u307f\u305b\u308b","\u307f\u3063\u304b","\u307f\u3064\u304b\u308b","\u307f\u3064\u3051\u308b","\u307f\u3066\u3044","\u307f\u3068\u3081\u308b","\u307f\u306a\u3068","\u307f\u306a\u307f\u304b\u3055\u3044","\u307f\u306d\u3089\u308b","\u307f\u306e\u3046","\u307f\u306e\u304b\u3099\u3059","\u307f\u307b\u3093","\u307f\u3082\u3068","\u307f\u3084\u3051\u3099","\u307f\u3089\u3044","\u307f\u308a\u3087\u304f","\u307f\u308f\u304f","\u307f\u3093\u304b","\u307f\u3093\u305d\u3099\u304f","\u3080\u3044\u304b","\u3080\u3048\u304d","\u3080\u3048\u3093","\u3080\u304b\u3044","\u3080\u304b\u3046","\u3080\u304b\u3048","\u3080\u304b\u3057","\u3080\u304d\u3099\u3061\u3083","\u3080\u3051\u308b","\u3080\u3051\u3099\u3093","\u3080\u3055\u307b\u3099\u308b","\u3080\u3057\u3042\u3064\u3044","\u3080\u3057\u306f\u3099","\u3080\u3057\u3099\u3085\u3093","\u3080\u3057\u308d","\u3080\u3059\u3046","\u3080\u3059\u3053","\u3080\u3059\u3075\u3099","\u3080\u3059\u3081","\u3080\u305b\u308b","\u3080\u305b\u3093","\u3080\u3061\u3085\u3046","\u3080\u306a\u3057\u3044","\u3080\u306e\u3046","\u3080\u3084\u307f","\u3080\u3088\u3046","\u3080\u3089\u3055\u304d","\u3080\u308a\u3087\u3046","\u3080\u308d\u3093","\u3081\u3044\u3042\u3093","\u3081\u3044\u3046\u3093","\u3081\u3044\u3048\u3093","\u3081\u3044\u304b\u304f","\u3081\u3044\u304d\u3087\u304f","\u3081\u3044\u3055\u3044","\u3081\u3044\u3057","\u3081\u3044\u305d\u3046","\u3081\u3044\u3075\u3099\u3064","\u3081\u3044\u308c\u3044","\u3081\u3044\u308f\u304f","\u3081\u304f\u3099\u307e\u308c\u308b","\u3081\u3055\u3099\u3059","\u3081\u3057\u305f","\u3081\u3059\u3099\u3089\u3057\u3044","\u3081\u305f\u3099\u3064","\u3081\u307e\u3044","\u3081\u3084\u3059","\u3081\u3093\u304d\u3087","\u3081\u3093\u305b\u304d","\u3081\u3093\u3068\u3099\u3046","\u3082\u3046\u3057\u3042\u3051\u3099\u308b","\u3082\u3046\u3068\u3099\u3046\u3051\u3093","\u3082\u3048\u308b","\u3082\u304f\u3057","\u3082\u304f\u3066\u304d","\u3082\u304f\u3088\u3046\u3072\u3099","\u3082\u3061\u308d\u3093","\u3082\u3068\u3099\u308b","\u3082\u3089\u3046","\u3082\u3093\u304f","\u3082\u3093\u305f\u3099\u3044","\u3084\u304a\u3084","\u3084\u3051\u308b","\u3084\u3055\u3044","\u3084\u3055\u3057\u3044","\u3084\u3059\u3044","\u3084\u3059\u305f\u308d\u3046","\u3084\u3059\u307f","\u3084\u305b\u308b","\u3084\u305d\u3046","\u3084\u305f\u3044","\u3084\u3061\u3093","\u3084\u3063\u3068","\u3084\u3063\u306f\u309a\u308a","\u3084\u3075\u3099\u308b","\u3084\u3081\u308b","\u3084\u3084\u3053\u3057\u3044","\u3084\u3088\u3044","\u3084\u308f\u3089\u304b\u3044","\u3086\u3046\u304d","\u3086\u3046\u3072\u3099\u3093\u304d\u3087\u304f","\u3086\u3046\u3078\u3099","\u3086\u3046\u3081\u3044","\u3086\u3051\u3064","\u3086\u3057\u3085\u3064","\u3086\u305b\u3093","\u3086\u305d\u3046","\u3086\u305f\u304b","\u3086\u3061\u3083\u304f","\u3086\u3066\u3099\u308b","\u3086\u306b\u3085\u3046","\u3086\u3072\u3099\u308f","\u3086\u3089\u3044","\u3086\u308c\u308b","\u3088\u3046\u3044","\u3088\u3046\u304b","\u3088\u3046\u304d\u3085\u3046","\u3088\u3046\u3057\u3099","\u3088\u3046\u3059","\u3088\u3046\u3061\u3048\u3093","\u3088\u304b\u305b\u3099","\u3088\u304b\u3093","\u3088\u304d\u3093","\u3088\u304f\u305b\u3044","\u3088\u304f\u307b\u3099\u3046","\u3088\u3051\u3044","\u3088\u3053\u3099\u308c\u308b","\u3088\u3055\u3093","\u3088\u3057\u3085\u3046","\u3088\u305d\u3046","\u3088\u305d\u304f","\u3088\u3063\u304b","\u3088\u3066\u3044","\u3088\u3068\u3099\u304b\u3099\u308f\u304f","\u3088\u306d\u3064","\u3088\u3084\u304f","\u3088\u3086\u3046","\u3088\u308d\u3053\u3075\u3099","\u3088\u308d\u3057\u3044","\u3089\u3044\u3046","\u3089\u304f\u304b\u3099\u304d","\u3089\u304f\u3053\u3099","\u3089\u304f\u3055\u3064","\u3089\u304f\u305f\u3099","\u3089\u3057\u3093\u306f\u3099\u3093","\u3089\u305b\u3093","\u3089\u305d\u3099\u304f","\u3089\u305f\u3044","\u3089\u3063\u304b","\u3089\u308c\u3064","\u308a\u3048\u304d","\u308a\u304b\u3044","\u308a\u304d\u3055\u304f","\u308a\u304d\u305b\u3064","\u308a\u304f\u304f\u3099\u3093","\u308a\u304f\u3064","\u308a\u3051\u3093","\u308a\u3053\u3046","\u308a\u305b\u3044","\u308a\u305d\u3046","\u308a\u305d\u304f","\u308a\u3066\u3093","\u308a\u306d\u3093","\u308a\u3086\u3046","\u308a\u3085\u3046\u304b\u3099\u304f","\u308a\u3088\u3046","\u308a\u3087\u3046\u308a","\u308a\u3087\u304b\u3093","\u308a\u3087\u304f\u3061\u3083","\u308a\u3087\u3053\u3046","\u308a\u308a\u304f","\u308a\u308c\u304d","\u308a\u308d\u3093","\u308a\u3093\u3053\u3099","\u308b\u3044\u3051\u3044","\u308b\u3044\u3055\u3044","\u308b\u3044\u3057\u3099","\u308b\u3044\u305b\u304d","\u308b\u3059\u306f\u3099\u3093","\u308b\u308a\u304b\u3099\u308f\u3089","\u308c\u3044\u304b\u3093","\u308c\u3044\u304d\u3099","\u308c\u3044\u305b\u3044","\u308c\u3044\u305d\u3099\u3046\u3053","\u308c\u3044\u3068\u3046","\u308c\u3044\u307b\u3099\u3046","\u308c\u304d\u3057","\u308c\u304d\u305f\u3099\u3044","\u308c\u3093\u3042\u3044","\u308c\u3093\u3051\u3044","\u308c\u3093\u3053\u3093","\u308c\u3093\u3055\u3044","\u308c\u3093\u3057\u3085\u3046","\u308c\u3093\u305d\u3099\u304f","\u308c\u3093\u3089\u304f","\u308d\u3046\u304b","\u308d\u3046\u3053\u3099","\u308d\u3046\u3057\u3099\u3093","\u308d\u3046\u305d\u304f","\u308d\u304f\u304b\u3099","\u308d\u3053\u3064","\u308d\u3057\u3099\u3046\u3089","\u308d\u3057\u3085\u3064","\u308d\u305b\u3093","\u308d\u3066\u3093","\u308d\u3081\u3093","\u308d\u308c\u3064","\u308d\u3093\u304d\u3099","\u308d\u3093\u306f\u309a","\u308d\u3093\u3075\u3099\u3093","\u308d\u3093\u308a","\u308f\u304b\u3059","\u308f\u304b\u3081","\u308f\u304b\u3084\u307e","\u308f\u304b\u308c\u308b","\u308f\u3057\u3064","\u308f\u3057\u3099\u307e\u3057","\u308f\u3059\u308c\u3082\u306e","\u308f\u3089\u3046","\u308f\u308c\u308b"]')},2865:e=>{"use strict";e.exports=JSON.parse('["\u1100\u1161\u1100\u1167\u11a8","\u1100\u1161\u1101\u1173\u11b7","\u1100\u1161\u1102\u1161\u11ab","\u1100\u1161\u1102\u1173\u11bc","\u1100\u1161\u1103\u1173\u11a8","\u1100\u1161\u1105\u1173\u110e\u1175\u11b7","\u1100\u1161\u1106\u116e\u11b7","\u1100\u1161\u1107\u1161\u11bc","\u1100\u1161\u1109\u1161\u11bc","\u1100\u1161\u1109\u1173\u11b7","\u1100\u1161\u110b\u116e\u11ab\u1103\u1166","\u1100\u1161\u110b\u1173\u11af","\u1100\u1161\u110b\u1175\u1103\u1173","\u1100\u1161\u110b\u1175\u11b8","\u1100\u1161\u110c\u1161\u11bc","\u1100\u1161\u110c\u1165\u11bc","\u1100\u1161\u110c\u1169\u11a8","\u1100\u1161\u110c\u116e\u11a8","\u1100\u1161\u11a8\u110b\u1169","\u1100\u1161\u11a8\u110c\u1161","\u1100\u1161\u11ab\u1100\u1167\u11a8","\u1100\u1161\u11ab\u1107\u116e","\u1100\u1161\u11ab\u1109\u1165\u11b8","\u1100\u1161\u11ab\u110c\u1161\u11bc","\u1100\u1161\u11ab\u110c\u1165\u11b8","\u1100\u1161\u11ab\u1111\u1161\u11ab","\u1100\u1161\u11af\u1103\u1173\u11bc","\u1100\u1161\u11af\u1107\u1175","\u1100\u1161\u11af\u1109\u1162\u11a8","\u1100\u1161\u11af\u110c\u1173\u11bc","\u1100\u1161\u11b7\u1100\u1161\u11a8","\u1100\u1161\u11b7\u1100\u1175","\u1100\u1161\u11b7\u1109\u1169","\u1100\u1161\u11b7\u1109\u116e\u1109\u1165\u11bc","\u1100\u1161\u11b7\u110c\u1161","\u1100\u1161\u11b7\u110c\u1165\u11bc","\u1100\u1161\u11b8\u110c\u1161\u1100\u1175","\u1100\u1161\u11bc\u1102\u1161\u11b7","\u1100\u1161\u11bc\u1103\u1161\u11bc","\u1100\u1161\u11bc\u1103\u1169","\u1100\u1161\u11bc\u1105\u1167\u11a8\u1112\u1175","\u1100\u1161\u11bc\u1107\u1167\u11ab","\u1100\u1161\u11bc\u1107\u116e\u11a8","\u1100\u1161\u11bc\u1109\u1161","\u1100\u1161\u11bc\u1109\u116e\u1105\u1163\u11bc","\u1100\u1161\u11bc\u110b\u1161\u110c\u1175","\u1100\u1161\u11bc\u110b\u116f\u11ab\u1103\u1169","\u1100\u1161\u11bc\u110b\u1174","\u1100\u1161\u11bc\u110c\u1166","\u1100\u1161\u11bc\u110c\u1169","\u1100\u1161\u11c0\u110b\u1175","\u1100\u1162\u1100\u116e\u1105\u1175","\u1100\u1162\u1102\u1161\u1105\u1175","\u1100\u1162\u1107\u1161\u11bc","\u1100\u1162\u1107\u1167\u11af","\u1100\u1162\u1109\u1165\u11ab","\u1100\u1162\u1109\u1165\u11bc","\u1100\u1162\u110b\u1175\u11ab","\u1100\u1162\u11a8\u1100\u116a\u11ab\u110c\u1165\u11a8","\u1100\u1165\u1109\u1175\u11af","\u1100\u1165\u110b\u1162\u11a8","\u1100\u1165\u110b\u116e\u11af","\u1100\u1165\u110c\u1175\u11ba","\u1100\u1165\u1111\u116e\u11b7","\u1100\u1165\u11a8\u110c\u1165\u11bc","\u1100\u1165\u11ab\u1100\u1161\u11bc","\u1100\u1165\u11ab\u1106\u116e\u11af","\u1100\u1165\u11ab\u1109\u1165\u11af","\u1100\u1165\u11ab\u110c\u1169","\u1100\u1165\u11ab\u110e\u116e\u11a8","\u1100\u1165\u11af\u110b\u1173\u11b7","\u1100\u1165\u11b7\u1109\u1161","\u1100\u1165\u11b7\u1110\u1169","\u1100\u1166\u1109\u1175\u1111\u1161\u11ab","\u1100\u1166\u110b\u1175\u11b7","\u1100\u1167\u110b\u116e\u11af","\u1100\u1167\u11ab\u1112\u1162","\u1100\u1167\u11af\u1100\u116a","\u1100\u1167\u11af\u1100\u116e\u11a8","\u1100\u1167\u11af\u1105\u1169\u11ab","\u1100\u1167\u11af\u1109\u1165\u11a8","\u1100\u1167\u11af\u1109\u1173\u11bc","\u1100\u1167\u11af\u1109\u1175\u11b7","\u1100\u1167\u11af\u110c\u1165\u11bc","\u1100\u1167\u11af\u1112\u1169\u11ab","\u1100\u1167\u11bc\u1100\u1168","\u1100\u1167\u11bc\u1100\u1169","\u1100\u1167\u11bc\u1100\u1175","\u1100\u1167\u11bc\u1105\u1167\u11a8","\u1100\u1167\u11bc\u1107\u1169\u11a8\u1100\u116e\u11bc","\u1100\u1167\u11bc\u1107\u1175","\u1100\u1167\u11bc\u1109\u1161\u11bc\u1103\u1169","\u1100\u1167\u11bc\u110b\u1167\u11bc","\u1100\u1167\u11bc\u110b\u116e","\u1100\u1167\u11bc\u110c\u1162\u11bc","\u1100\u1167\u11bc\u110c\u1166","\u1100\u1167\u11bc\u110c\u116e","\u1100\u1167\u11bc\u110e\u1161\u11af","\u1100\u1167\u11bc\u110e\u1175","\u1100\u1167\u11bc\u1112\u1163\u11bc","\u1100\u1167\u11bc\u1112\u1165\u11b7","\u1100\u1168\u1100\u1169\u11a8","\u1100\u1168\u1103\u1161\u11ab","\u1100\u1168\u1105\u1161\u11ab","\u1100\u1168\u1109\u1161\u11ab","\u1100\u1168\u1109\u1169\u11a8","\u1100\u1168\u110b\u1163\u11a8","\u1100\u1168\u110c\u1165\u11af","\u1100\u1168\u110e\u1173\u11bc","\u1100\u1168\u1112\u116c\u11a8","\u1100\u1169\u1100\u1162\u11a8","\u1100\u1169\u1100\u116e\u1105\u1167","\u1100\u1169\u1100\u116e\u11bc","\u1100\u1169\u1100\u1173\u11b8","\u1100\u1169\u1103\u1173\u11bc\u1112\u1161\u11a8\u1109\u1162\u11bc","\u1100\u1169\u1106\u116e\u1109\u1175\u11ab","\u1100\u1169\u1106\u1175\u11ab","\u1100\u1169\u110b\u1163\u11bc\u110b\u1175","\u1100\u1169\u110c\u1161\u11bc","\u1100\u1169\u110c\u1165\u11ab","\u1100\u1169\u110c\u1175\u11b8","\u1100\u1169\u110e\u116e\u11ba\u1100\u1161\u1105\u116e","\u1100\u1169\u1110\u1169\u11bc","\u1100\u1169\u1112\u1163\u11bc","\u1100\u1169\u11a8\u1109\u1175\u11a8","\u1100\u1169\u11af\u1106\u1169\u11a8","\u1100\u1169\u11af\u110d\u1161\u1100\u1175","\u1100\u1169\u11af\u1111\u1173","\u1100\u1169\u11bc\u1100\u1161\u11ab","\u1100\u1169\u11bc\u1100\u1162","\u1100\u1169\u11bc\u1100\u1167\u11a8","\u1100\u1169\u11bc\u1100\u116e\u11ab","\u1100\u1169\u11bc\u1100\u1173\u11b8","\u1100\u1169\u11bc\u1100\u1175","\u1100\u1169\u11bc\u1103\u1169\u11bc","\u1100\u1169\u11bc\u1106\u116e\u110b\u116f\u11ab","\u1100\u1169\u11bc\u1107\u116e","\u1100\u1169\u11bc\u1109\u1161","\u1100\u1169\u11bc\u1109\u1175\u11a8","\u1100\u1169\u11bc\u110b\u1165\u11b8","\u1100\u1169\u11bc\u110b\u1167\u11ab","\u1100\u1169\u11bc\u110b\u116f\u11ab","\u1100\u1169\u11bc\u110c\u1161\u11bc","\u1100\u1169\u11bc\u110d\u1161","\u1100\u1169\u11bc\u110e\u1162\u11a8","\u1100\u1169\u11bc\u1110\u1169\u11bc","\u1100\u1169\u11bc\u1111\u1169","\u1100\u1169\u11bc\u1112\u1161\u11bc","\u1100\u1169\u11bc\u1112\u1172\u110b\u1175\u11af","\u1100\u116a\u1106\u1169\u11a8","\u1100\u116a\u110b\u1175\u11af","\u1100\u116a\u110c\u1161\u11bc","\u1100\u116a\u110c\u1165\u11bc","\u1100\u116a\u1112\u1161\u11a8","\u1100\u116a\u11ab\u1100\u1162\u11a8","\u1100\u116a\u11ab\u1100\u1168","\u1100\u116a\u11ab\u1100\u116a\u11bc","\u1100\u116a\u11ab\u1102\u1167\u11b7","\u1100\u116a\u11ab\u1105\u1161\u11b7","\u1100\u116a\u11ab\u1105\u1167\u11ab","\u1100\u116a\u11ab\u1105\u1175","\u1100\u116a\u11ab\u1109\u1173\u11b8","\u1100\u116a\u11ab\u1109\u1175\u11b7","\u1100\u116a\u11ab\u110c\u1165\u11b7","\u1100\u116a\u11ab\u110e\u1161\u11af","\u1100\u116a\u11bc\u1100\u1167\u11bc","\u1100\u116a\u11bc\u1100\u1169","\u1100\u116a\u11bc\u110c\u1161\u11bc","\u1100\u116a\u11bc\u110c\u116e","\u1100\u116c\u1105\u1169\u110b\u116e\u11b7","\u1100\u116c\u11bc\u110c\u1161\u11bc\u1112\u1175","\u1100\u116d\u1100\u116a\u1109\u1165","\u1100\u116d\u1106\u116e\u11ab","\u1100\u116d\u1107\u1169\u11a8","\u1100\u116d\u1109\u1175\u11af","\u1100\u116d\u110b\u1163\u11bc","\u1100\u116d\u110b\u1172\u11a8","\u1100\u116d\u110c\u1161\u11bc","\u1100\u116d\u110c\u1175\u11a8","\u1100\u116d\u1110\u1169\u11bc","\u1100\u116d\u1112\u116a\u11ab","\u1100\u116d\u1112\u116e\u11ab","\u1100\u116e\u1100\u1167\u11bc","\u1100\u116e\u1105\u1173\u11b7","\u1100\u116e\u1106\u1165\u11bc","\u1100\u116e\u1107\u1167\u11af","\u1100\u116e\u1107\u116e\u11ab","\u1100\u116e\u1109\u1165\u11a8","\u1100\u116e\u1109\u1165\u11bc","\u1100\u116e\u1109\u1169\u11a8","\u1100\u116e\u110b\u1167\u11a8","\u1100\u116e\u110b\u1175\u11b8","\u1100\u116e\u110e\u1165\u11bc","\u1100\u116e\u110e\u1166\u110c\u1165\u11a8","\u1100\u116e\u11a8\u1100\u1161","\u1100\u116e\u11a8\u1100\u1175","\u1100\u116e\u11a8\u1102\u1162","\u1100\u116e\u11a8\u1105\u1175\u11b8","\u1100\u116e\u11a8\u1106\u116e\u11af","\u1100\u116e\u11a8\u1106\u1175\u11ab","\u1100\u116e\u11a8\u1109\u116e","\u1100\u116e\u11a8\u110b\u1165","\u1100\u116e\u11a8\u110b\u116a\u11bc","\u1100\u116e\u11a8\u110c\u1165\u11a8","\u1100\u116e\u11a8\u110c\u1166","\u1100\u116e\u11a8\u1112\u116c","\u1100\u116e\u11ab\u1103\u1162","\u1100\u116e\u11ab\u1109\u1161","\u1100\u116e\u11ab\u110b\u1175\u11ab","\u1100\u116e\u11bc\u1100\u1173\u11a8\u110c\u1165\u11a8","\u1100\u116f\u11ab\u1105\u1175","\u1100\u116f\u11ab\u110b\u1171","\u1100\u116f\u11ab\u1110\u116e","\u1100\u1171\u1100\u116e\u11a8","\u1100\u1171\u1109\u1175\u11ab","\u1100\u1172\u110c\u1165\u11bc","\u1100\u1172\u110e\u1175\u11a8","\u1100\u1172\u11ab\u1112\u1167\u11bc","\u1100\u1173\u1102\u1161\u11af","\u1100\u1173\u1102\u1163\u11bc","\u1100\u1173\u1102\u1173\u11af","\u1100\u1173\u1105\u1165\u1102\u1161","\u1100\u1173\u1105\u116e\u11b8","\u1100\u1173\u1105\u1173\u11ba","\u1100\u1173\u1105\u1175\u11b7","\u1100\u1173\u110c\u1166\u1109\u1165\u110b\u1163","\u1100\u1173\u1110\u1169\u1105\u1169\u11a8","\u1100\u1173\u11a8\u1107\u1169\u11a8","\u1100\u1173\u11a8\u1112\u1175","\u1100\u1173\u11ab\u1100\u1165","\u1100\u1173\u11ab\u1100\u116d","\u1100\u1173\u11ab\u1105\u1162","\u1100\u1173\u11ab\u1105\u1169","\u1100\u1173\u11ab\u1106\u116e","\u1100\u1173\u11ab\u1107\u1169\u11ab","\u1100\u1173\u11ab\u110b\u116f\u11ab","\u1100\u1173\u11ab\u110b\u1172\u11a8","\u1100\u1173\u11ab\u110e\u1165","\u1100\u1173\u11af\u110a\u1175","\u1100\u1173\u11af\u110c\u1161","\u1100\u1173\u11b7\u1100\u1161\u11bc\u1109\u1161\u11ab","\u1100\u1173\u11b7\u1100\u1169","\u1100\u1173\u11b7\u1102\u1167\u11ab","\u1100\u1173\u11b7\u1106\u1166\u1103\u1161\u11af","\u1100\u1173\u11b7\u110b\u1162\u11a8","\u1100\u1173\u11b7\u110b\u1167\u11ab","\u1100\u1173\u11b7\u110b\u116d\u110b\u1175\u11af","\u1100\u1173\u11b7\u110c\u1175","\u1100\u1173\u11bc\u110c\u1165\u11bc\u110c\u1165\u11a8","\u1100\u1175\u1100\u1161\u11ab","\u1100\u1175\u1100\u116a\u11ab","\u1100\u1175\u1102\u1167\u11b7","\u1100\u1175\u1102\u1173\u11bc","\u1100\u1175\u1103\u1169\u11a8\u1100\u116d","\u1100\u1175\u1103\u116e\u11bc","\u1100\u1175\u1105\u1169\u11a8","\u1100\u1175\u1105\u1173\u11b7","\u1100\u1175\u1107\u1165\u11b8","\u1100\u1175\u1107\u1169\u11ab","\u1100\u1175\u1107\u116e\u11ab","\u1100\u1175\u1108\u1173\u11b7","\u1100\u1175\u1109\u116e\u11a8\u1109\u1161","\u1100\u1175\u1109\u116e\u11af","\u1100\u1175\u110b\u1165\u11a8","\u1100\u1175\u110b\u1165\u11b8","\u1100\u1175\u110b\u1169\u11ab","\u1100\u1175\u110b\u116e\u11ab","\u1100\u1175\u110b\u116f\u11ab","\u1100\u1175\u110c\u1165\u11a8","\u1100\u1175\u110c\u116e\u11ab","\u1100\u1175\u110e\u1175\u11b7","\u1100\u1175\u1112\u1169\u11ab","\u1100\u1175\u1112\u116c\u11a8","\u1100\u1175\u11ab\u1100\u1173\u11b8","\u1100\u1175\u11ab\u110c\u1161\u11bc","\u1100\u1175\u11af\u110b\u1175","\u1100\u1175\u11b7\u1107\u1161\u11b8","\u1100\u1175\u11b7\u110e\u1175","\u1100\u1175\u11b7\u1111\u1169\u1100\u1169\u11bc\u1112\u1161\u11bc","\u1101\u1161\u11a8\u1103\u116e\u1100\u1175","\u1101\u1161\u11b7\u1108\u1161\u11a8","\u1101\u1162\u1103\u1161\u11af\u110b\u1173\u11b7","\u1101\u1162\u1109\u1169\u1100\u1173\u11b7","\u1101\u1165\u11b8\u110c\u1175\u11af","\u1101\u1169\u11a8\u1103\u1162\u1100\u1175","\u1101\u1169\u11be\u110b\u1175\u11c1","\u1102\u1161\u1103\u1173\u11af\u110b\u1175","\u1102\u1161\u1105\u1161\u11ab\u1112\u1175","\u1102\u1161\u1106\u1165\u110c\u1175","\u1102\u1161\u1106\u116e\u11af","\u1102\u1161\u110e\u1175\u11b7\u1107\u1161\u11ab","\u1102\u1161\u1112\u1173\u11af","\u1102\u1161\u11a8\u110b\u1167\u11b8","\u1102\u1161\u11ab\u1107\u1161\u11bc","\u1102\u1161\u11af\u1100\u1162","\u1102\u1161\u11af\u110a\u1175","\u1102\u1161\u11af\u110d\u1161","\u1102\u1161\u11b7\u1102\u1167","\u1102\u1161\u11b7\u1103\u1162\u1106\u116e\u11ab","\u1102\u1161\u11b7\u1106\u1162","\u1102\u1161\u11b7\u1109\u1161\u11ab","\u1102\u1161\u11b7\u110c\u1161","\u1102\u1161\u11b7\u1111\u1167\u11ab","\u1102\u1161\u11b7\u1112\u1161\u11a8\u1109\u1162\u11bc","\u1102\u1161\u11bc\u1107\u1175","\u1102\u1161\u11c0\u1106\u1161\u11af","\u1102\u1162\u1102\u1167\u11ab","\u1102\u1162\u110b\u116d\u11bc","\u1102\u1162\u110b\u1175\u11af","\u1102\u1162\u11b7\u1107\u1175","\u1102\u1162\u11b7\u1109\u1162","\u1102\u1162\u11ba\u1106\u116e\u11af","\u1102\u1162\u11bc\u1103\u1169\u11bc","\u1102\u1162\u11bc\u1106\u1167\u11ab","\u1102\u1162\u11bc\u1107\u1161\u11bc","\u1102\u1162\u11bc\u110c\u1161\u11bc\u1100\u1169","\u1102\u1166\u11a8\u1110\u1161\u110b\u1175","\u1102\u1166\u11ba\u110d\u1162","\u1102\u1169\u1103\u1169\u11bc","\u1102\u1169\u1105\u1161\u11ab\u1109\u1162\u11a8","\u1102\u1169\u1105\u1167\u11a8","\u1102\u1169\u110b\u1175\u11ab","\u1102\u1169\u11a8\u110b\u1173\u11b7","\u1102\u1169\u11a8\u110e\u1161","\u1102\u1169\u11a8\u1112\u116a","\u1102\u1169\u11ab\u1105\u1175","\u1102\u1169\u11ab\u1106\u116e\u11ab","\u1102\u1169\u11ab\u110c\u1162\u11bc","\u1102\u1169\u11af\u110b\u1175","\u1102\u1169\u11bc\u1100\u116e","\u1102\u1169\u11bc\u1103\u1161\u11b7","\u1102\u1169\u11bc\u1106\u1175\u11ab","\u1102\u1169\u11bc\u1107\u116e","\u1102\u1169\u11bc\u110b\u1165\u11b8","\u1102\u1169\u11bc\u110c\u1161\u11bc","\u1102\u1169\u11bc\u110e\u1169\u11ab","\u1102\u1169\u11c1\u110b\u1175","\u1102\u116e\u11ab\u1103\u1169\u11bc\u110c\u1161","\u1102\u116e\u11ab\u1106\u116e\u11af","\u1102\u116e\u11ab\u110a\u1165\u11b8","\u1102\u1172\u110b\u116d\u11a8","\u1102\u1173\u1101\u1175\u11b7","\u1102\u1173\u11a8\u1103\u1162","\u1102\u1173\u11bc\u1103\u1169\u11bc\u110c\u1165\u11a8","\u1102\u1173\u11bc\u1105\u1167\u11a8","\u1103\u1161\u1107\u1161\u11bc","\u1103\u1161\u110b\u1163\u11bc\u1109\u1165\u11bc","\u1103\u1161\u110b\u1173\u11b7","\u1103\u1161\u110b\u1175\u110b\u1165\u1110\u1173","\u1103\u1161\u1112\u1162\u11bc","\u1103\u1161\u11ab\u1100\u1168","\u1103\u1161\u11ab\u1100\u1169\u11af","\u1103\u1161\u11ab\u1103\u1169\u11a8","\u1103\u1161\u11ab\u1106\u1161\u11ba","\u1103\u1161\u11ab\u1109\u116e\u11ab","\u1103\u1161\u11ab\u110b\u1165","\u1103\u1161\u11ab\u110b\u1171","\u1103\u1161\u11ab\u110c\u1165\u11b7","\u1103\u1161\u11ab\u110e\u1166","\u1103\u1161\u11ab\u110e\u116e","\u1103\u1161\u11ab\u1111\u1167\u11ab","\u1103\u1161\u11ab\u1111\u116e\u11bc","\u1103\u1161\u11af\u1100\u1163\u11af","\u1103\u1161\u11af\u1105\u1165","\u1103\u1161\u11af\u1105\u1167\u11a8","\u1103\u1161\u11af\u1105\u1175","\u1103\u1161\u11b0\u1100\u1169\u1100\u1175","\u1103\u1161\u11b7\u1103\u1161\u11bc","\u1103\u1161\u11b7\u1107\u1162","\u1103\u1161\u11b7\u110b\u116d","\u1103\u1161\u11b7\u110b\u1175\u11b7","\u1103\u1161\u11b8\u1107\u1167\u11ab","\u1103\u1161\u11b8\u110c\u1161\u11bc","\u1103\u1161\u11bc\u1100\u1173\u11ab","\u1103\u1161\u11bc\u1107\u116e\u11ab\u1100\u1161\u11ab","\u1103\u1161\u11bc\u110b\u1167\u11ab\u1112\u1175","\u1103\u1161\u11bc\u110c\u1161\u11bc","\u1103\u1162\u1100\u1172\u1106\u1169","\u1103\u1162\u1102\u1161\u11bd","\u1103\u1162\u1103\u1161\u11ab\u1112\u1175","\u1103\u1162\u1103\u1161\u11b8","\u1103\u1162\u1103\u1169\u1109\u1175","\u1103\u1162\u1105\u1163\u11a8","\u1103\u1162\u1105\u1163\u11bc","\u1103\u1162\u1105\u1172\u11a8","\u1103\u1162\u1106\u116e\u11ab","\u1103\u1162\u1107\u116e\u1107\u116e\u11ab","\u1103\u1162\u1109\u1175\u11ab","\u1103\u1162\u110b\u1173\u11bc","\u1103\u1162\u110c\u1161\u11bc","\u1103\u1162\u110c\u1165\u11ab","\u1103\u1162\u110c\u1165\u11b8","\u1103\u1162\u110c\u116e\u11bc","\u1103\u1162\u110e\u1162\u11a8","\u1103\u1162\u110e\u116e\u11af","\u1103\u1162\u110e\u116e\u11bc","\u1103\u1162\u1110\u1169\u11bc\u1105\u1167\u11bc","\u1103\u1162\u1112\u1161\u11a8","\u1103\u1162\u1112\u1161\u11ab\u1106\u1175\u11ab\u1100\u116e\u11a8","\u1103\u1162\u1112\u1161\u11b8\u1109\u1175\u11af","\u1103\u1162\u1112\u1167\u11bc","\u1103\u1165\u11bc\u110b\u1165\u1105\u1175","\u1103\u1166\u110b\u1175\u1110\u1173","\u1103\u1169\u1103\u1162\u110e\u1166","\u1103\u1169\u1103\u1165\u11a8","\u1103\u1169\u1103\u116e\u11a8","\u1103\u1169\u1106\u1161\u11bc","\u1103\u1169\u1109\u1165\u1100\u116a\u11ab","\u1103\u1169\u1109\u1175\u11b7","\u1103\u1169\u110b\u116e\u11b7","\u1103\u1169\u110b\u1175\u11b8","\u1103\u1169\u110c\u1161\u1100\u1175","\u1103\u1169\u110c\u1165\u1112\u1175","\u1103\u1169\u110c\u1165\u11ab","\u1103\u1169\u110c\u116e\u11bc","\u1103\u1169\u110e\u1161\u11a8","\u1103\u1169\u11a8\u1100\u1161\u11b7","\u1103\u1169\u11a8\u1105\u1175\u11b8","\u1103\u1169\u11a8\u1109\u1165","\u1103\u1169\u11a8\u110b\u1175\u11af","\u1103\u1169\u11a8\u110e\u1161\u11bc\u110c\u1165\u11a8","\u1103\u1169\u11bc\u1112\u116a\u110e\u1162\u11a8","\u1103\u1171\u11ba\u1106\u1169\u1109\u1173\u11b8","\u1103\u1171\u11ba\u1109\u1161\u11ab","\u1104\u1161\u11af\u110b\u1161\u110b\u1175","\u1106\u1161\u1102\u116e\u1105\u1161","\u1106\u1161\u1102\u1173\u11af","\u1106\u1161\u1103\u1161\u11bc","\u1106\u1161\u1105\u1161\u1110\u1169\u11ab","\u1106\u1161\u1105\u1167\u11ab","\u1106\u1161\u1106\u116e\u1105\u1175","\u1106\u1161\u1109\u1161\u110c\u1175","\u1106\u1161\u110b\u1163\u11a8","\u1106\u1161\u110b\u116d\u1102\u1166\u110c\u1173","\u1106\u1161\u110b\u1173\u11af","\u1106\u1161\u110b\u1173\u11b7","\u1106\u1161\u110b\u1175\u110f\u1173","\u1106\u1161\u110c\u116e\u11bc","\u1106\u1161\u110c\u1175\u1106\u1161\u11a8","\u1106\u1161\u110e\u1161\u11ab\u1100\u1161\u110c\u1175","\u1106\u1161\u110e\u1161\u11af","\u1106\u1161\u1112\u1173\u11ab","\u1106\u1161\u11a8\u1100\u1165\u11af\u1105\u1175","\u1106\u1161\u11a8\u1102\u1162","\u1106\u1161\u11a8\u1109\u1161\u11bc","\u1106\u1161\u11ab\u1102\u1161\u11b7","\u1106\u1161\u11ab\u1103\u116e","\u1106\u1161\u11ab\u1109\u1166","\u1106\u1161\u11ab\u110b\u1163\u11a8","\u1106\u1161\u11ab\u110b\u1175\u11af","\u1106\u1161\u11ab\u110c\u1165\u11b7","\u1106\u1161\u11ab\u110c\u1169\u11a8","\u1106\u1161\u11ab\u1112\u116a","\u1106\u1161\u11ad\u110b\u1175","\u1106\u1161\u11af\u1100\u1175","\u1106\u1161\u11af\u110a\u1173\u11b7","\u1106\u1161\u11af\u1110\u116e","\u1106\u1161\u11b7\u1103\u1162\u1105\u1169","\u1106\u1161\u11bc\u110b\u116f\u11ab\u1100\u1167\u11bc","\u1106\u1162\u1102\u1167\u11ab","\u1106\u1162\u1103\u1161\u11af","\u1106\u1162\u1105\u1167\u11a8","\u1106\u1162\u1107\u1165\u11ab","\u1106\u1162\u1109\u1173\u110f\u1165\u11b7","\u1106\u1162\u110b\u1175\u11af","\u1106\u1162\u110c\u1161\u11bc","\u1106\u1162\u11a8\u110c\u116e","\u1106\u1165\u11a8\u110b\u1175","\u1106\u1165\u11ab\u110c\u1165","\u1106\u1165\u11ab\u110c\u1175","\u1106\u1165\u11af\u1105\u1175","\u1106\u1166\u110b\u1175\u11af","\u1106\u1167\u1102\u1173\u1105\u1175","\u1106\u1167\u110e\u1175\u11af","\u1106\u1167\u11ab\u1103\u1161\u11b7","\u1106\u1167\u11af\u110e\u1175","\u1106\u1167\u11bc\u1103\u1161\u11ab","\u1106\u1167\u11bc\u1105\u1167\u11bc","\u1106\u1167\u11bc\u110b\u1168","\u1106\u1167\u11bc\u110b\u1174","\u1106\u1167\u11bc\u110c\u1165\u11af","\u1106\u1167\u11bc\u110e\u1175\u11bc","\u1106\u1167\u11bc\u1112\u1161\u11b7","\u1106\u1169\u1100\u1173\u11b7","\u1106\u1169\u1102\u1175\u1110\u1165","\u1106\u1169\u1103\u1166\u11af","\u1106\u1169\u1103\u1173\u11ab","\u1106\u1169\u1107\u1165\u11b7","\u1106\u1169\u1109\u1173\u11b8","\u1106\u1169\u110b\u1163\u11bc","\u1106\u1169\u110b\u1175\u11b7","\u1106\u1169\u110c\u1169\u1105\u1175","\u1106\u1169\u110c\u1175\u11b8","\u1106\u1169\u1110\u116e\u11bc\u110b\u1175","\u1106\u1169\u11a8\u1100\u1165\u11af\u110b\u1175","\u1106\u1169\u11a8\u1105\u1169\u11a8","\u1106\u1169\u11a8\u1109\u1161","\u1106\u1169\u11a8\u1109\u1169\u1105\u1175","\u1106\u1169\u11a8\u1109\u116e\u11b7","\u1106\u1169\u11a8\u110c\u1165\u11a8","\u1106\u1169\u11a8\u1111\u116d","\u1106\u1169\u11af\u1105\u1162","\u1106\u1169\u11b7\u1106\u1162","\u1106\u1169\u11b7\u1106\u116e\u1100\u1166","\u1106\u1169\u11b7\u1109\u1161\u11af","\u1106\u1169\u11b7\u1109\u1169\u11a8","\u1106\u1169\u11b7\u110c\u1175\u11ba","\u1106\u1169\u11b7\u1110\u1169\u11bc","\u1106\u1169\u11b8\u1109\u1175","\u1106\u116e\u1100\u116a\u11ab\u1109\u1175\u11b7","\u1106\u116e\u1100\u116e\u11bc\u1112\u116a","\u1106\u116e\u1103\u1165\u110b\u1171","\u1106\u116e\u1103\u1165\u11b7","\u1106\u116e\u1105\u1173\u11c1","\u1106\u116e\u1109\u1173\u11ab","\u1106\u116e\u110b\u1165\u11ba","\u1106\u116e\u110b\u1167\u11a8","\u1106\u116e\u110b\u116d\u11bc","\u1106\u116e\u110c\u1169\u1100\u1165\u11ab","\u1106\u116e\u110c\u1175\u1100\u1162","\u1106\u116e\u110e\u1165\u11a8","\u1106\u116e\u11ab\u1100\u116e","\u1106\u116e\u11ab\u1103\u1173\u11a8","\u1106\u116e\u11ab\u1107\u1165\u11b8","\u1106\u116e\u11ab\u1109\u1165","\u1106\u116e\u11ab\u110c\u1166","\u1106\u116e\u11ab\u1112\u1161\u11a8","\u1106\u116e\u11ab\u1112\u116a","\u1106\u116e\u11af\u1100\u1161","\u1106\u116e\u11af\u1100\u1165\u11ab","\u1106\u116e\u11af\u1100\u1167\u11af","\u1106\u116e\u11af\u1100\u1169\u1100\u1175","\u1106\u116e\u11af\u1105\u1169\u11ab","\u1106\u116e\u11af\u1105\u1175\u1112\u1161\u11a8","\u1106\u116e\u11af\u110b\u1173\u11b7","\u1106\u116e\u11af\u110c\u1175\u11af","\u1106\u116e\u11af\u110e\u1166","\u1106\u1175\u1100\u116e\u11a8","\u1106\u1175\u1103\u1175\u110b\u1165","\u1106\u1175\u1109\u1161\u110b\u1175\u11af","\u1106\u1175\u1109\u116e\u11af","\u1106\u1175\u110b\u1167\u11a8","\u1106\u1175\u110b\u116d\u11bc\u1109\u1175\u11af","\u1106\u1175\u110b\u116e\u11b7","\u1106\u1175\u110b\u1175\u11ab","\u1106\u1175\u1110\u1175\u11bc","\u1106\u1175\u1112\u1169\u11ab","\u1106\u1175\u11ab\u1100\u1161\u11ab","\u1106\u1175\u11ab\u110c\u1169\u11a8","\u1106\u1175\u11ab\u110c\u116e","\u1106\u1175\u11ae\u110b\u1173\u11b7","\u1106\u1175\u11af\u1100\u1161\u1105\u116e","\u1106\u1175\u11af\u1105\u1175\u1106\u1175\u1110\u1165","\u1106\u1175\u11c0\u1107\u1161\u1103\u1161\u11a8","\u1107\u1161\u1100\u1161\u110c\u1175","\u1107\u1161\u1100\u116e\u1102\u1175","\u1107\u1161\u1102\u1161\u1102\u1161","\u1107\u1161\u1102\u1173\u11af","\u1107\u1161\u1103\u1161\u11a8","\u1107\u1161\u1103\u1161\u11ba\u1100\u1161","\u1107\u1161\u1105\u1161\u11b7","\u1107\u1161\u110b\u1175\u1105\u1165\u1109\u1173","\u1107\u1161\u1110\u1161\u11bc","\u1107\u1161\u11a8\u1106\u116e\u11af\u1100\u116a\u11ab","\u1107\u1161\u11a8\u1109\u1161","\u1107\u1161\u11a8\u1109\u116e","\u1107\u1161\u11ab\u1103\u1162","\u1107\u1161\u11ab\u1103\u1173\u1109\u1175","\u1107\u1161\u11ab\u1106\u1161\u11af","\u1107\u1161\u11ab\u1107\u1161\u11af","\u1107\u1161\u11ab\u1109\u1165\u11bc","\u1107\u1161\u11ab\u110b\u1173\u11bc","\u1107\u1161\u11ab\u110c\u1161\u11bc","\u1107\u1161\u11ab\u110c\u116e\u11a8","\u1107\u1161\u11ab\u110c\u1175","\u1107\u1161\u11ab\u110e\u1161\u11ab","\u1107\u1161\u11ae\u110e\u1175\u11b7","\u1107\u1161\u11af\u1100\u1161\u1105\u1161\u11a8","\u1107\u1161\u11af\u1100\u1165\u11af\u110b\u1173\u11b7","\u1107\u1161\u11af\u1100\u1167\u11ab","\u1107\u1161\u11af\u1103\u1161\u11af","\u1107\u1161\u11af\u1105\u1166","\u1107\u1161\u11af\u1106\u1169\u11a8","\u1107\u1161\u11af\u1107\u1161\u1103\u1161\u11a8","\u1107\u1161\u11af\u1109\u1162\u11bc","\u1107\u1161\u11af\u110b\u1173\u11b7","\u1107\u1161\u11af\u110c\u1161\u1100\u116e\u11a8","\u1107\u1161\u11af\u110c\u1165\u11ab","\u1107\u1161\u11af\u1110\u1169\u11b8","\u1107\u1161\u11af\u1111\u116d","\u1107\u1161\u11b7\u1112\u1161\u1102\u1173\u11af","\u1107\u1161\u11b8\u1100\u1173\u1105\u1173\u11ba","\u1107\u1161\u11b8\u1106\u1161\u11ba","\u1107\u1161\u11b8\u1109\u1161\u11bc","\u1107\u1161\u11b8\u1109\u1169\u11c0","\u1107\u1161\u11bc\u1100\u1173\u11b7","\u1107\u1161\u11bc\u1106\u1167\u11ab","\u1107\u1161\u11bc\u1106\u116e\u11ab","\u1107\u1161\u11bc\u1107\u1161\u1103\u1161\u11a8","\u1107\u1161\u11bc\u1107\u1165\u11b8","\u1107\u1161\u11bc\u1109\u1169\u11bc","\u1107\u1161\u11bc\u1109\u1175\u11a8","\u1107\u1161\u11bc\u110b\u1161\u11ab","\u1107\u1161\u11bc\u110b\u116e\u11af","\u1107\u1161\u11bc\u110c\u1175","\u1107\u1161\u11bc\u1112\u1161\u11a8","\u1107\u1161\u11bc\u1112\u1162","\u1107\u1161\u11bc\u1112\u1163\u11bc","\u1107\u1162\u1100\u1167\u11bc","\u1107\u1162\u1101\u1169\u11b8","\u1107\u1162\u1103\u1161\u11af","\u1107\u1162\u1103\u1173\u1106\u1175\u11ab\u1110\u1165\u11ab","\u1107\u1162\u11a8\u1103\u116e\u1109\u1161\u11ab","\u1107\u1162\u11a8\u1109\u1162\u11a8","\u1107\u1162\u11a8\u1109\u1165\u11bc","\u1107\u1162\u11a8\u110b\u1175\u11ab","\u1107\u1162\u11a8\u110c\u1166","\u1107\u1162\u11a8\u1112\u116a\u110c\u1165\u11b7","\u1107\u1165\u1105\u1173\u11ba","\u1107\u1165\u1109\u1165\u11ba","\u1107\u1165\u1110\u1173\u11ab","\u1107\u1165\u11ab\u1100\u1162","\u1107\u1165\u11ab\u110b\u1167\u11a8","\u1107\u1165\u11ab\u110c\u1175","\u1107\u1165\u11ab\u1112\u1169","\u1107\u1165\u11af\u1100\u1173\u11b7","\u1107\u1165\u11af\u1105\u1166","\u1107\u1165\u11af\u110a\u1165","\u1107\u1165\u11b7\u110b\u1171","\u1107\u1165\u11b7\u110b\u1175\u11ab","\u1107\u1165\u11b7\u110c\u116c","\u1107\u1165\u11b8\u1105\u1172\u11af","\u1107\u1165\u11b8\u110b\u116f\u11ab","\u1107\u1165\u11b8\u110c\u1165\u11a8","\u1107\u1165\u11b8\u110e\u1175\u11a8","\u1107\u1166\u110b\u1175\u110c\u1175\u11bc","\u1107\u1166\u11af\u1110\u1173","\u1107\u1167\u11ab\u1100\u1167\u11bc","\u1107\u1167\u11ab\u1103\u1169\u11bc","\u1107\u1167\u11ab\u1106\u1167\u11bc","\u1107\u1167\u11ab\u1109\u1175\u11ab","\u1107\u1167\u11ab\u1112\u1169\u1109\u1161","\u1107\u1167\u11ab\u1112\u116a","\u1107\u1167\u11af\u1103\u1169","\u1107\u1167\u11af\u1106\u1167\u11bc","\u1107\u1167\u11af\u110b\u1175\u11af","\u1107\u1167\u11bc\u1109\u1175\u11af","\u1107\u1167\u11bc\u110b\u1161\u1105\u1175","\u1107\u1167\u11bc\u110b\u116f\u11ab","\u1107\u1169\u1100\u116a\u11ab","\u1107\u1169\u1102\u1165\u1109\u1173","\u1107\u1169\u1105\u1161\u1109\u1162\u11a8","\u1107\u1169\u1105\u1161\u11b7","\u1107\u1169\u1105\u1173\u11b7","\u1107\u1169\u1109\u1161\u11bc","\u1107\u1169\u110b\u1161\u11ab","\u1107\u1169\u110c\u1161\u1100\u1175","\u1107\u1169\u110c\u1161\u11bc","\u1107\u1169\u110c\u1165\u11ab","\u1107\u1169\u110c\u1169\u11ab","\u1107\u1169\u1110\u1169\u11bc","\u1107\u1169\u1111\u1167\u11ab\u110c\u1165\u11a8","\u1107\u1169\u1112\u1165\u11b7","\u1107\u1169\u11a8\u1103\u1169","\u1107\u1169\u11a8\u1109\u1161","\u1107\u1169\u11a8\u1109\u116e\u11bc\u110b\u1161","\u1107\u1169\u11a8\u1109\u1173\u11b8","\u1107\u1169\u11a9\u110b\u1173\u11b7","\u1107\u1169\u11ab\u1100\u1167\u11a8\u110c\u1165\u11a8","\u1107\u1169\u11ab\u1105\u1162","\u1107\u1169\u11ab\u1107\u116e","\u1107\u1169\u11ab\u1109\u1161","\u1107\u1169\u11ab\u1109\u1165\u11bc","\u1107\u1169\u11ab\u110b\u1175\u11ab","\u1107\u1169\u11ab\u110c\u1175\u11af","\u1107\u1169\u11af\u1111\u1166\u11ab","\u1107\u1169\u11bc\u1109\u1161","\u1107\u1169\u11bc\u110c\u1175","\u1107\u1169\u11bc\u1110\u116e","\u1107\u116e\u1100\u1173\u11ab","\u1107\u116e\u1101\u1173\u1105\u1165\u110b\u116e\u11b7","\u1107\u116e\u1103\u1161\u11b7","\u1107\u116e\u1103\u1169\u11bc\u1109\u1161\u11ab","\u1107\u116e\u1106\u116e\u11ab","\u1107\u116e\u1107\u116e\u11ab","\u1107\u116e\u1109\u1161\u11ab","\u1107\u116e\u1109\u1161\u11bc","\u1107\u116e\u110b\u1165\u11bf","\u1107\u116e\u110b\u1175\u11ab","\u1107\u116e\u110c\u1161\u11a8\u110b\u116d\u11bc","\u1107\u116e\u110c\u1161\u11bc","\u1107\u116e\u110c\u1165\u11bc","\u1107\u116e\u110c\u1169\u11a8","\u1107\u116e\u110c\u1175\u1105\u1165\u11ab\u1112\u1175","\u1107\u116e\u110e\u1175\u11ab","\u1107\u116e\u1110\u1161\u11a8","\u1107\u116e\u1111\u116e\u11b7","\u1107\u116e\u1112\u116c\u110c\u1161\u11bc","\u1107\u116e\u11a8\u1107\u116e","\u1107\u116e\u11a8\u1112\u1161\u11ab","\u1107\u116e\u11ab\u1102\u1169","\u1107\u116e\u11ab\u1105\u1163\u11bc","\u1107\u116e\u11ab\u1105\u1175","\u1107\u116e\u11ab\u1106\u1167\u11bc","\u1107\u116e\u11ab\u1109\u1165\u11a8","\u1107\u116e\u11ab\u110b\u1163","\u1107\u116e\u11ab\u110b\u1171\u1100\u1175","\u1107\u116e\u11ab\u1111\u1175\u11af","\u1107\u116e\u11ab\u1112\u1169\u11bc\u1109\u1162\u11a8","\u1107\u116e\u11af\u1100\u1169\u1100\u1175","\u1107\u116e\u11af\u1100\u116a","\u1107\u116e\u11af\u1100\u116d","\u1107\u116e\u11af\u1101\u1169\u11be","\u1107\u116e\u11af\u1106\u1161\u11ab","\u1107\u116e\u11af\u1107\u1165\u11b8","\u1107\u116e\u11af\u1107\u1175\u11be","\u1107\u116e\u11af\u110b\u1161\u11ab","\u1107\u116e\u11af\u110b\u1175\u110b\u1175\u11a8","\u1107\u116e\u11af\u1112\u1162\u11bc","\u1107\u1173\u1105\u1162\u11ab\u1103\u1173","\u1107\u1175\u1100\u1173\u11a8","\u1107\u1175\u1102\u1161\u11ab","\u1107\u1175\u1102\u1175\u11af","\u1107\u1175\u1103\u116e\u11af\u1100\u1175","\u1107\u1175\u1103\u1175\u110b\u1169","\u1107\u1175\u1105\u1169\u1109\u1169","\u1107\u1175\u1106\u1161\u11ab","\u1107\u1175\u1106\u1167\u11bc","\u1107\u1175\u1106\u1175\u11af","\u1107\u1175\u1107\u1161\u1105\u1161\u11b7","\u1107\u1175\u1107\u1175\u11b7\u1107\u1161\u11b8","\u1107\u1175\u1109\u1161\u11bc","\u1107\u1175\u110b\u116d\u11bc","\u1107\u1175\u110b\u1172\u11af","\u1107\u1175\u110c\u116e\u11bc","\u1107\u1175\u1110\u1161\u1106\u1175\u11ab","\u1107\u1175\u1111\u1161\u11ab","\u1107\u1175\u11af\u1103\u1175\u11bc","\u1107\u1175\u11ba\u1106\u116e\u11af","\u1107\u1175\u11ba\u1107\u1161\u11bc\u110b\u116e\u11af","\u1107\u1175\u11ba\u110c\u116e\u11af\u1100\u1175","\u1107\u1175\u11be\u1101\u1161\u11af","\u1108\u1161\u11af\u1100\u1161\u11ab\u1109\u1162\u11a8","\u1108\u1161\u11af\u1105\u1162","\u1108\u1161\u11af\u1105\u1175","\u1109\u1161\u1100\u1165\u11ab","\u1109\u1161\u1100\u1168\u110c\u1165\u11af","\u1109\u1161\u1102\u1161\u110b\u1175","\u1109\u1161\u1102\u1163\u11bc","\u1109\u1161\u1105\u1161\u11b7","\u1109\u1161\u1105\u1161\u11bc","\u1109\u1161\u1105\u1175\u11b8","\u1109\u1161\u1106\u1169\u1102\u1175\u11b7","\u1109\u1161\u1106\u116e\u11af","\u1109\u1161\u1107\u1161\u11bc","\u1109\u1161\u1109\u1161\u11bc","\u1109\u1161\u1109\u1162\u11bc\u1112\u116a\u11af","\u1109\u1161\u1109\u1165\u11af","\u1109\u1161\u1109\u1173\u11b7","\u1109\u1161\u1109\u1175\u11af","\u1109\u1161\u110b\u1165\u11b8","\u1109\u1161\u110b\u116d\u11bc","\u1109\u1161\u110b\u116f\u11af","\u1109\u1161\u110c\u1161\u11bc","\u1109\u1161\u110c\u1165\u11ab","\u1109\u1161\u110c\u1175\u11ab","\u1109\u1161\u110e\u1169\u11ab","\u1109\u1161\u110e\u116e\u11ab\u1100\u1175","\u1109\u1161\u1110\u1161\u11bc","\u1109\u1161\u1110\u116e\u1105\u1175","\u1109\u1161\u1112\u1173\u11af","\u1109\u1161\u11ab\u1100\u1175\u11af","\u1109\u1161\u11ab\u1107\u116e\u110b\u1175\u11ab\u1100\u116a","\u1109\u1161\u11ab\u110b\u1165\u11b8","\u1109\u1161\u11ab\u110e\u1162\u11a8","\u1109\u1161\u11af\u1105\u1175\u11b7","\u1109\u1161\u11af\u110b\u1175\u11ab","\u1109\u1161\u11af\u110d\u1161\u11a8","\u1109\u1161\u11b7\u1100\u1168\u1110\u1161\u11bc","\u1109\u1161\u11b7\u1100\u116e\u11a8","\u1109\u1161\u11b7\u1109\u1175\u11b8","\u1109\u1161\u11b7\u110b\u116f\u11af","\u1109\u1161\u11b7\u110e\u1169\u11ab","\u1109\u1161\u11bc\u1100\u116a\u11ab","\u1109\u1161\u11bc\u1100\u1173\u11b7","\u1109\u1161\u11bc\u1103\u1162","\u1109\u1161\u11bc\u1105\u1172","\u1109\u1161\u11bc\u1107\u1161\u11ab\u1100\u1175","\u1109\u1161\u11bc\u1109\u1161\u11bc","\u1109\u1161\u11bc\u1109\u1175\u11a8","\u1109\u1161\u11bc\u110b\u1165\u11b8","\u1109\u1161\u11bc\u110b\u1175\u11ab","\u1109\u1161\u11bc\u110c\u1161","\u1109\u1161\u11bc\u110c\u1165\u11b7","\u1109\u1161\u11bc\u110e\u1165","\u1109\u1161\u11bc\u110e\u116e","\u1109\u1161\u11bc\u1110\u1162","\u1109\u1161\u11bc\u1111\u116d","\u1109\u1161\u11bc\u1111\u116e\u11b7","\u1109\u1161\u11bc\u1112\u116a\u11bc","\u1109\u1162\u1107\u1167\u11a8","\u1109\u1162\u11a8\u1101\u1161\u11af","\u1109\u1162\u11a8\u110b\u1167\u11ab\u1111\u1175\u11af","\u1109\u1162\u11bc\u1100\u1161\u11a8","\u1109\u1162\u11bc\u1106\u1167\u11bc","\u1109\u1162\u11bc\u1106\u116e\u11af","\u1109\u1162\u11bc\u1107\u1161\u11bc\u1109\u1169\u11bc","\u1109\u1162\u11bc\u1109\u1161\u11ab","\u1109\u1162\u11bc\u1109\u1165\u11ab","\u1109\u1162\u11bc\u1109\u1175\u11ab","\u1109\u1162\u11bc\u110b\u1175\u11af","\u1109\u1162\u11bc\u1112\u116a\u11af","\u1109\u1165\u1105\u1161\u11b8","\u1109\u1165\u1105\u1173\u11ab","\u1109\u1165\u1106\u1167\u11bc","\u1109\u1165\u1106\u1175\u11ab","\u1109\u1165\u1107\u1175\u1109\u1173","\u1109\u1165\u110b\u1163\u11bc","\u1109\u1165\u110b\u116e\u11af","\u1109\u1165\u110c\u1165\u11a8","\u1109\u1165\u110c\u1165\u11b7","\u1109\u1165\u110d\u1169\u11a8","\u1109\u1165\u110f\u1173\u11af","\u1109\u1165\u11a8\u1109\u1161","\u1109\u1165\u11a8\u110b\u1172","\u1109\u1165\u11ab\u1100\u1165","\u1109\u1165\u11ab\u1106\u116e\u11af","\u1109\u1165\u11ab\u1107\u1162","\u1109\u1165\u11ab\u1109\u1162\u11bc","\u1109\u1165\u11ab\u1109\u116e","\u1109\u1165\u11ab\u110b\u116f\u11ab","\u1109\u1165\u11ab\u110c\u1161\u11bc","\u1109\u1165\u11ab\u110c\u1165\u11ab","\u1109\u1165\u11ab\u1110\u1162\u11a8","\u1109\u1165\u11ab\u1111\u116e\u11bc\u1100\u1175","\u1109\u1165\u11af\u1100\u1165\u110c\u1175","\u1109\u1165\u11af\u1102\u1161\u11af","\u1109\u1165\u11af\u1105\u1165\u11bc\u1110\u1161\u11bc","\u1109\u1165\u11af\u1106\u1167\u11bc","\u1109\u1165\u11af\u1106\u116e\u11ab","\u1109\u1165\u11af\u1109\u1161","\u1109\u1165\u11af\u110b\u1161\u11a8\u1109\u1161\u11ab","\u1109\u1165\u11af\u110e\u1175","\u1109\u1165\u11af\u1110\u1161\u11bc","\u1109\u1165\u11b8\u110a\u1175","\u1109\u1165\u11bc\u1100\u1169\u11bc","\u1109\u1165\u11bc\u1103\u1161\u11bc","\u1109\u1165\u11bc\u1106\u1167\u11bc","\u1109\u1165\u11bc\u1107\u1167\u11af","\u1109\u1165\u11bc\u110b\u1175\u11ab","\u1109\u1165\u11bc\u110c\u1161\u11bc","\u1109\u1165\u11bc\u110c\u1165\u11a8","\u1109\u1165\u11bc\u110c\u1175\u11af","\u1109\u1165\u11bc\u1112\u1161\u11b7","\u1109\u1166\u1100\u1173\u11b7","\u1109\u1166\u1106\u1175\u1102\u1161","\u1109\u1166\u1109\u1161\u11bc","\u1109\u1166\u110b\u116f\u11af","\u1109\u1166\u110c\u1169\u11bc\u1103\u1162\u110b\u116a\u11bc","\u1109\u1166\u1110\u1161\u11a8","\u1109\u1166\u11ab\u1110\u1165","\u1109\u1166\u11ab\u1110\u1175\u1106\u1175\u1110\u1165","\u1109\u1166\u11ba\u110d\u1162","\u1109\u1169\u1100\u1172\u1106\u1169","\u1109\u1169\u1100\u1173\u11a8\u110c\u1165\u11a8","\u1109\u1169\u1100\u1173\u11b7","\u1109\u1169\u1102\u1161\u1100\u1175","\u1109\u1169\u1102\u1167\u11ab","\u1109\u1169\u1103\u1173\u11a8","\u1109\u1169\u1106\u1161\u11bc","\u1109\u1169\u1106\u116e\u11ab","\u1109\u1169\u1109\u1165\u11af","\u1109\u1169\u1109\u1169\u11a8","\u1109\u1169\u110b\u1161\u1100\u116a","\u1109\u1169\u110b\u116d\u11bc","\u1109\u1169\u110b\u116f\u11ab","\u1109\u1169\u110b\u1173\u11b7","\u1109\u1169\u110c\u116e\u11bc\u1112\u1175","\u1109\u1169\u110c\u1175\u1111\u116e\u11b7","\u1109\u1169\u110c\u1175\u11af","\u1109\u1169\u1111\u116e\u11bc","\u1109\u1169\u1112\u1167\u11bc","\u1109\u1169\u11a8\u1103\u1161\u11b7","\u1109\u1169\u11a8\u1103\u1169","\u1109\u1169\u11a8\u110b\u1169\u11ba","\u1109\u1169\u11ab\u1100\u1161\u1105\u1161\u11a8","\u1109\u1169\u11ab\u1100\u1175\u11af","\u1109\u1169\u11ab\u1102\u1167","\u1109\u1169\u11ab\u1102\u1175\u11b7","\u1109\u1169\u11ab\u1103\u1173\u11bc","\u1109\u1169\u11ab\u1106\u1169\u11a8","\u1109\u1169\u11ab\u1108\u1167\u11a8","\u1109\u1169\u11ab\u1109\u1175\u11af","\u1109\u1169\u11ab\u110c\u1175\u11af","\u1109\u1169\u11ab\u1110\u1169\u11b8","\u1109\u1169\u11ab\u1112\u1162","\u1109\u1169\u11af\u110c\u1175\u11a8\u1112\u1175","\u1109\u1169\u11b7\u110a\u1175","\u1109\u1169\u11bc\u110b\u1161\u110c\u1175","\u1109\u1169\u11bc\u110b\u1175","\u1109\u1169\u11bc\u1111\u1167\u11ab","\u1109\u116c\u1100\u1169\u1100\u1175","\u1109\u116d\u1111\u1175\u11bc","\u1109\u116e\u1100\u1165\u11ab","\u1109\u116e\u1102\u1167\u11ab","\u1109\u116e\u1103\u1161\u11ab","\u1109\u116e\u1103\u1169\u11ba\u1106\u116e\u11af","\u1109\u116e\u1103\u1169\u11bc\u110c\u1165\u11a8","\u1109\u116e\u1106\u1167\u11ab","\u1109\u116e\u1106\u1167\u11bc","\u1109\u116e\u1107\u1161\u11a8","\u1109\u116e\u1109\u1161\u11bc","\u1109\u116e\u1109\u1165\u11a8","\u1109\u116e\u1109\u116e\u11af","\u1109\u116e\u1109\u1175\u1105\u1169","\u1109\u116e\u110b\u1165\u11b8","\u1109\u116e\u110b\u1167\u11b7","\u1109\u116e\u110b\u1167\u11bc","\u1109\u116e\u110b\u1175\u11b8","\u1109\u116e\u110c\u116e\u11ab","\u1109\u116e\u110c\u1175\u11b8","\u1109\u116e\u110e\u116e\u11af","\u1109\u116e\u110f\u1165\u11ba","\u1109\u116e\u1111\u1175\u11af","\u1109\u116e\u1112\u1161\u11a8","\u1109\u116e\u1112\u1165\u11b7\u1109\u1162\u11bc","\u1109\u116e\u1112\u116a\u1100\u1175","\u1109\u116e\u11a8\u1102\u1167","\u1109\u116e\u11a8\u1109\u1169","\u1109\u116e\u11a8\u110c\u1166","\u1109\u116e\u11ab\u1100\u1161\u11ab","\u1109\u116e\u11ab\u1109\u1165","\u1109\u116e\u11ab\u1109\u116e","\u1109\u116e\u11ab\u1109\u1175\u11a8\u1100\u1161\u11ab","\u1109\u116e\u11ab\u110b\u1171","\u1109\u116e\u11ae\u1100\u1161\u1105\u1161\u11a8","\u1109\u116e\u11af\u1107\u1167\u11bc","\u1109\u116e\u11af\u110c\u1175\u11b8","\u1109\u116e\u11ba\u110c\u1161","\u1109\u1173\u1102\u1175\u11b7","\u1109\u1173\u1106\u116e\u11af","\u1109\u1173\u1109\u1173\u1105\u1169","\u1109\u1173\u1109\u1173\u11bc","\u1109\u1173\u110b\u1170\u1110\u1165","\u1109\u1173\u110b\u1171\u110e\u1175","\u1109\u1173\u110f\u1166\u110b\u1175\u1110\u1173","\u1109\u1173\u1110\u1172\u1103\u1175\u110b\u1169","\u1109\u1173\u1110\u1173\u1105\u1166\u1109\u1173","\u1109\u1173\u1111\u1169\u110e\u1173","\u1109\u1173\u11af\u110d\u1165\u11a8","\u1109\u1173\u11af\u1111\u1173\u11b7","\u1109\u1173\u11b8\u1100\u116a\u11ab","\u1109\u1173\u11b8\u1100\u1175","\u1109\u1173\u11bc\u1100\u1162\u11a8","\u1109\u1173\u11bc\u1105\u1175","\u1109\u1173\u11bc\u1107\u116e","\u1109\u1173\u11bc\u110b\u116d\u11bc\u110e\u1161","\u1109\u1173\u11bc\u110c\u1175\u11ab","\u1109\u1175\u1100\u1161\u11a8","\u1109\u1175\u1100\u1161\u11ab","\u1109\u1175\u1100\u1169\u11af","\u1109\u1175\u1100\u1173\u11b7\u110e\u1175","\u1109\u1175\u1102\u1161\u1105\u1175\u110b\u1169","\u1109\u1175\u1103\u1162\u11a8","\u1109\u1175\u1105\u1175\u110c\u1173","\u1109\u1175\u1106\u1166\u11ab\u1110\u1173","\u1109\u1175\u1106\u1175\u11ab","\u1109\u1175\u1107\u116e\u1106\u1169","\u1109\u1175\u1109\u1165\u11ab","\u1109\u1175\u1109\u1165\u11af","\u1109\u1175\u1109\u1173\u1110\u1166\u11b7","\u1109\u1175\u110b\u1161\u1107\u1165\u110c\u1175","\u1109\u1175\u110b\u1165\u1106\u1165\u1102\u1175","\u1109\u1175\u110b\u116f\u11af","\u1109\u1175\u110b\u1175\u11ab","\u1109\u1175\u110b\u1175\u11af","\u1109\u1175\u110c\u1161\u11a8","\u1109\u1175\u110c\u1161\u11bc","\u1109\u1175\u110c\u1165\u11af","\u1109\u1175\u110c\u1165\u11b7","\u1109\u1175\u110c\u116e\u11bc","\u1109\u1175\u110c\u1173\u11ab","\u1109\u1175\u110c\u1175\u11b8","\u1109\u1175\u110e\u1165\u11bc","\u1109\u1175\u1112\u1161\u11b8","\u1109\u1175\u1112\u1165\u11b7","\u1109\u1175\u11a8\u1100\u116e","\u1109\u1175\u11a8\u1100\u1175","\u1109\u1175\u11a8\u1103\u1161\u11bc","\u1109\u1175\u11a8\u1105\u1163\u11bc","\u1109\u1175\u11a8\u1105\u116d\u1111\u116e\u11b7","\u1109\u1175\u11a8\u1106\u116e\u11af","\u1109\u1175\u11a8\u1108\u1161\u11bc","\u1109\u1175\u11a8\u1109\u1161","\u1109\u1175\u11a8\u1109\u1162\u11bc\u1112\u116a\u11af","\u1109\u1175\u11a8\u110e\u1169","\u1109\u1175\u11a8\u1110\u1161\u11a8","\u1109\u1175\u11a8\u1111\u116e\u11b7","\u1109\u1175\u11ab\u1100\u1169","\u1109\u1175\u11ab\u1100\u1172","\u1109\u1175\u11ab\u1102\u1167\u11b7","\u1109\u1175\u11ab\u1106\u116e\u11ab","\u1109\u1175\u11ab\u1107\u1161\u11af","\u1109\u1175\u11ab\u1107\u1175","\u1109\u1175\u11ab\u1109\u1161","\u1109\u1175\u11ab\u1109\u1166","\u1109\u1175\u11ab\u110b\u116d\u11bc","\u1109\u1175\u11ab\u110c\u1166\u1111\u116e\u11b7","\u1109\u1175\u11ab\u110e\u1165\u11bc","\u1109\u1175\u11ab\u110e\u1166","\u1109\u1175\u11ab\u1112\u116a","\u1109\u1175\u11af\u1100\u1161\u11b7","\u1109\u1175\u11af\u1102\u1162","\u1109\u1175\u11af\u1105\u1167\u11a8","\u1109\u1175\u11af\u1105\u1168","\u1109\u1175\u11af\u1106\u1161\u11bc","\u1109\u1175\u11af\u1109\u116e","\u1109\u1175\u11af\u1109\u1173\u11b8","\u1109\u1175\u11af\u1109\u1175","\u1109\u1175\u11af\u110c\u1161\u11bc","\u1109\u1175\u11af\u110c\u1165\u11bc","\u1109\u1175\u11af\u110c\u1175\u11af\u110c\u1165\u11a8","\u1109\u1175\u11af\u110e\u1165\u11ab","\u1109\u1175\u11af\u110e\u1166","\u1109\u1175\u11af\u110f\u1165\u11ba","\u1109\u1175\u11af\u1110\u1162","\u1109\u1175\u11af\u1111\u1162","\u1109\u1175\u11af\u1112\u1165\u11b7","\u1109\u1175\u11af\u1112\u1167\u11ab","\u1109\u1175\u11b7\u1105\u1175","\u1109\u1175\u11b7\u1107\u116e\u1105\u1173\u11b7","\u1109\u1175\u11b7\u1109\u1161","\u1109\u1175\u11b7\u110c\u1161\u11bc","\u1109\u1175\u11b7\u110c\u1165\u11bc","\u1109\u1175\u11b7\u1111\u1161\u11ab","\u110a\u1161\u11bc\u1103\u116e\u11bc\u110b\u1175","\u110a\u1175\u1105\u1173\u11b7","\u110a\u1175\u110b\u1161\u11ba","\u110b\u1161\u1100\u1161\u110a\u1175","\u110b\u1161\u1102\u1161\u110b\u116e\u11ab\u1109\u1165","\u110b\u1161\u1103\u1173\u1102\u1175\u11b7","\u110b\u1161\u1103\u1173\u11af","\u110b\u1161\u1109\u1171\u110b\u116e\u11b7","\u110b\u1161\u1109\u1173\u1111\u1161\u11af\u1110\u1173","\u110b\u1161\u1109\u1175\u110b\u1161","\u110b\u1161\u110b\u116e\u11af\u1105\u1165","\u110b\u1161\u110c\u1165\u110a\u1175","\u110b\u1161\u110c\u116e\u11b7\u1106\u1161","\u110b\u1161\u110c\u1175\u11a8","\u110b\u1161\u110e\u1175\u11b7","\u110b\u1161\u1111\u1161\u1110\u1173","\u110b\u1161\u1111\u1173\u1105\u1175\u110f\u1161","\u110b\u1161\u1111\u1173\u11b7","\u110b\u1161\u1112\u1169\u11b8","\u110b\u1161\u1112\u1173\u11ab","\u110b\u1161\u11a8\u1100\u1175","\u110b\u1161\u11a8\u1106\u1169\u11bc","\u110b\u1161\u11a8\u1109\u116e","\u110b\u1161\u11ab\u1100\u1162","\u110b\u1161\u11ab\u1100\u1167\u11bc","\u110b\u1161\u11ab\u1100\u116a","\u110b\u1161\u11ab\u1102\u1162","\u110b\u1161\u11ab\u1102\u1167\u11bc","\u110b\u1161\u11ab\u1103\u1169\u11bc","\u110b\u1161\u11ab\u1107\u1161\u11bc","\u110b\u1161\u11ab\u1107\u116e","\u110b\u1161\u11ab\u110c\u116e","\u110b\u1161\u11af\u1105\u116e\u1106\u1175\u1102\u1172\u11b7","\u110b\u1161\u11af\u110f\u1169\u110b\u1169\u11af","\u110b\u1161\u11b7\u1109\u1175","\u110b\u1161\u11b7\u110f\u1165\u11ba","\u110b\u1161\u11b8\u1105\u1167\u11a8","\u110b\u1161\u11c1\u1102\u1161\u11af","\u110b\u1161\u11c1\u1106\u116e\u11ab","\u110b\u1162\u110b\u1175\u11ab","\u110b\u1162\u110c\u1165\u11bc","\u110b\u1162\u11a8\u1109\u116e","\u110b\u1162\u11af\u1107\u1165\u11b7","\u110b\u1163\u1100\u1161\u11ab","\u110b\u1163\u1103\u1161\u11ab","\u110b\u1163\u110b\u1169\u11bc","\u110b\u1163\u11a8\u1100\u1161\u11ab","\u110b\u1163\u11a8\u1100\u116e\u11a8","\u110b\u1163\u11a8\u1109\u1169\u11a8","\u110b\u1163\u11a8\u1109\u116e","\u110b\u1163\u11a8\u110c\u1165\u11b7","\u110b\u1163\u11a8\u1111\u116e\u11b7","\u110b\u1163\u11a8\u1112\u1169\u11ab\u1102\u1167","\u110b\u1163\u11bc\u1102\u1167\u11b7","\u110b\u1163\u11bc\u1105\u1167\u11a8","\u110b\u1163\u11bc\u1106\u1161\u11af","\u110b\u1163\u11bc\u1107\u1162\u110e\u116e","\u110b\u1163\u11bc\u110c\u116e","\u110b\u1163\u11bc\u1111\u1161","\u110b\u1165\u1103\u116e\u11b7","\u110b\u1165\u1105\u1167\u110b\u116e\u11b7","\u110b\u1165\u1105\u1173\u11ab","\u110b\u1165\u110c\u1166\u11ba\u1107\u1161\u11b7","\u110b\u1165\u110d\u1162\u11bb\u1103\u1173\u11ab","\u110b\u1165\u110d\u1165\u1103\u1161\u1100\u1161","\u110b\u1165\u110d\u1165\u11ab\u110c\u1175","\u110b\u1165\u11ab\u1102\u1175","\u110b\u1165\u11ab\u1103\u1165\u11a8","\u110b\u1165\u11ab\u1105\u1169\u11ab","\u110b\u1165\u11ab\u110b\u1165","\u110b\u1165\u11af\u1100\u116e\u11af","\u110b\u1165\u11af\u1105\u1173\u11ab","\u110b\u1165\u11af\u110b\u1173\u11b7","\u110b\u1165\u11af\u1111\u1175\u11ba","\u110b\u1165\u11b7\u1106\u1161","\u110b\u1165\u11b8\u1106\u116e","\u110b\u1165\u11b8\u110c\u1169\u11bc","\u110b\u1165\u11b8\u110e\u1166","\u110b\u1165\u11bc\u1103\u1165\u11bc\u110b\u1175","\u110b\u1165\u11bc\u1106\u1161\u11bc","\u110b\u1165\u11bc\u1110\u1165\u1105\u1175","\u110b\u1165\u11bd\u1100\u1173\u110c\u1166","\u110b\u1166\u1102\u1165\u110c\u1175","\u110b\u1166\u110b\u1165\u110f\u1165\u11ab","\u110b\u1166\u11ab\u110c\u1175\u11ab","\u110b\u1167\u1100\u1165\u11ab","\u110b\u1167\u1100\u1169\u1109\u1162\u11bc","\u110b\u1167\u1100\u116a\u11ab","\u110b\u1167\u1100\u116e\u11ab","\u110b\u1167\u1100\u116f\u11ab","\u110b\u1167\u1103\u1162\u1109\u1162\u11bc","\u110b\u1167\u1103\u1165\u11b2","\u110b\u1167\u1103\u1169\u11bc\u1109\u1162\u11bc","\u110b\u1167\u1103\u1173\u11ab","\u110b\u1167\u1105\u1169\u11ab","\u110b\u1167\u1105\u1173\u11b7","\u110b\u1167\u1109\u1165\u11ba","\u110b\u1167\u1109\u1165\u11bc","\u110b\u1167\u110b\u116a\u11bc","\u110b\u1167\u110b\u1175\u11ab","\u110b\u1167\u110c\u1165\u11ab\u1112\u1175","\u110b\u1167\u110c\u1175\u11a8\u110b\u116f\u11ab","\u110b\u1167\u1112\u1161\u11a8\u1109\u1162\u11bc","\u110b\u1167\u1112\u1162\u11bc","\u110b\u1167\u11a8\u1109\u1161","\u110b\u1167\u11a8\u1109\u1175","\u110b\u1167\u11a8\u1112\u1161\u11af","\u110b\u1167\u11ab\u1100\u1167\u11af","\u110b\u1167\u11ab\u1100\u116e","\u110b\u1167\u11ab\u1100\u1173\u11a8","\u110b\u1167\u11ab\u1100\u1175","\u110b\u1167\u11ab\u1105\u1161\u11a8","\u110b\u1167\u11ab\u1109\u1165\u11af","\u110b\u1167\u11ab\u1109\u1166","\u110b\u1167\u11ab\u1109\u1169\u11a8","\u110b\u1167\u11ab\u1109\u1173\u11b8","\u110b\u1167\u11ab\u110b\u1162","\u110b\u1167\u11ab\u110b\u1168\u110b\u1175\u11ab","\u110b\u1167\u11ab\u110b\u1175\u11ab","\u110b\u1167\u11ab\u110c\u1161\u11bc","\u110b\u1167\u11ab\u110c\u116e","\u110b\u1167\u11ab\u110e\u116e\u11af","\u110b\u1167\u11ab\u1111\u1175\u11af","\u110b\u1167\u11ab\u1112\u1161\u11b8","\u110b\u1167\u11ab\u1112\u1172","\u110b\u1167\u11af\u1100\u1175","\u110b\u1167\u11af\u1106\u1162","\u110b\u1167\u11af\u1109\u116c","\u110b\u1167\u11af\u1109\u1175\u11b7\u1112\u1175","\u110b\u1167\u11af\u110c\u1165\u11bc","\u110b\u1167\u11af\u110e\u1161","\u110b\u1167\u11af\u1112\u1173\u11af","\u110b\u1167\u11b7\u1105\u1167","\u110b\u1167\u11b8\u1109\u1165","\u110b\u1167\u11bc\u1100\u116e\u11a8","\u110b\u1167\u11bc\u1102\u1161\u11b7","\u110b\u1167\u11bc\u1109\u1161\u11bc","\u110b\u1167\u11bc\u110b\u1163\u11bc","\u110b\u1167\u11bc\u110b\u1167\u11a8","\u110b\u1167\u11bc\u110b\u116e\u11bc","\u110b\u1167\u11bc\u110b\u116f\u11ab\u1112\u1175","\u110b\u1167\u11bc\u1112\u1161","\u110b\u1167\u11bc\u1112\u1163\u11bc","\u110b\u1167\u11bc\u1112\u1169\u11ab","\u110b\u1167\u11bc\u1112\u116a","\u110b\u1167\u11c1\u1100\u116e\u1105\u1175","\u110b\u1167\u11c1\u1107\u1161\u11bc","\u110b\u1167\u11c1\u110c\u1175\u11b8","\u110b\u1168\u1100\u1161\u11b7","\u110b\u1168\u1100\u1173\u11b7","\u110b\u1168\u1107\u1161\u11bc","\u110b\u1168\u1109\u1161\u11ab","\u110b\u1168\u1109\u1161\u11bc","\u110b\u1168\u1109\u1165\u11ab","\u110b\u1168\u1109\u116e\u11af","\u110b\u1168\u1109\u1173\u11b8","\u110b\u1168\u1109\u1175\u11a8\u110c\u1161\u11bc","\u110b\u1168\u110b\u1163\u11a8","\u110b\u1168\u110c\u1165\u11ab","\u110b\u1168\u110c\u1165\u11af","\u110b\u1168\u110c\u1165\u11bc","\u110b\u1168\u110f\u1165\u11ab\u1103\u1162","\u110b\u1168\u11ba\u1102\u1161\u11af","\u110b\u1169\u1102\u1173\u11af","\u110b\u1169\u1105\u1161\u11a8","\u110b\u1169\u1105\u1162\u11ba\u1103\u1169\u11bc\u110b\u1161\u11ab","\u110b\u1169\u1105\u1166\u11ab\u110c\u1175","\u110b\u1169\u1105\u1169\u110c\u1175","\u110b\u1169\u1105\u1173\u11ab\u1107\u1161\u11af","\u110b\u1169\u1107\u1173\u11ab","\u110b\u1169\u1109\u1175\u11b8","\u110b\u1169\u110b\u1167\u11b7","\u110b\u1169\u110b\u116f\u11af","\u110b\u1169\u110c\u1165\u11ab","\u110b\u1169\u110c\u1175\u11a8","\u110b\u1169\u110c\u1175\u11bc\u110b\u1165","\u110b\u1169\u1111\u1166\u1105\u1161","\u110b\u1169\u1111\u1175\u1109\u1173\u1110\u1166\u11af","\u110b\u1169\u1112\u1175\u1105\u1167","\u110b\u1169\u11a8\u1109\u1161\u11bc","\u110b\u1169\u11a8\u1109\u116e\u1109\u116e","\u110b\u1169\u11ab\u1100\u1161\u11bd","\u110b\u1169\u11ab\u1105\u1161\u110b\u1175\u11ab","\u110b\u1169\u11ab\u1106\u1169\u11b7","\u110b\u1169\u11ab\u110c\u1169\u11bc\u110b\u1175\u11af","\u110b\u1169\u11ab\u1110\u1169\u11bc","\u110b\u1169\u11af\u1100\u1161\u110b\u1173\u11af","\u110b\u1169\u11af\u1105\u1175\u11b7\u1111\u1175\u11a8","\u110b\u1169\u11af\u1112\u1162","\u110b\u1169\u11ba\u110e\u1161\u1105\u1175\u11b7","\u110b\u116a\u110b\u1175\u1109\u1167\u110e\u1173","\u110b\u116a\u110b\u1175\u11ab","\u110b\u116a\u11ab\u1109\u1165\u11bc","\u110b\u116a\u11ab\u110c\u1165\u11ab","\u110b\u116a\u11bc\u1107\u1175","\u110b\u116a\u11bc\u110c\u1161","\u110b\u116b\u1102\u1163\u1112\u1161\u1106\u1167\u11ab","\u110b\u116b\u11ab\u110c\u1175","\u110b\u116c\u1100\u1161\u11ba\u110c\u1175\u11b8","\u110b\u116c\u1100\u116e\u11a8","\u110b\u116c\u1105\u1169\u110b\u116e\u11b7","\u110b\u116c\u1109\u1161\u11b7\u110e\u1169\u11ab","\u110b\u116c\u110e\u116e\u11af","\u110b\u116c\u110e\u1175\u11b7","\u110b\u116c\u1112\u1161\u11af\u1106\u1165\u1102\u1175","\u110b\u116c\u11ab\u1107\u1161\u11af","\u110b\u116c\u11ab\u1109\u1169\u11ab","\u110b\u116c\u11ab\u110d\u1169\u11a8","\u110b\u116d\u1100\u1173\u11b7","\u110b\u116d\u110b\u1175\u11af","\u110b\u116d\u110c\u1173\u11b7","\u110b\u116d\u110e\u1165\u11bc","\u110b\u116d\u11bc\u1100\u1175","\u110b\u116d\u11bc\u1109\u1165","\u110b\u116d\u11bc\u110b\u1165","\u110b\u116e\u1109\u1161\u11ab","\u110b\u116e\u1109\u1165\u11ab","\u110b\u116e\u1109\u1173\u11bc","\u110b\u116e\u110b\u1167\u11ab\u1112\u1175","\u110b\u116e\u110c\u1165\u11bc","\u110b\u116e\u110e\u1166\u1100\u116e\u11a8","\u110b\u116e\u1111\u1167\u11ab","\u110b\u116e\u11ab\u1103\u1169\u11bc","\u110b\u116e\u11ab\u1106\u1167\u11bc","\u110b\u116e\u11ab\u1107\u1161\u11ab","\u110b\u116e\u11ab\u110c\u1165\u11ab","\u110b\u116e\u11ab\u1112\u1162\u11bc","\u110b\u116e\u11af\u1109\u1161\u11ab","\u110b\u116e\u11af\u110b\u1173\u11b7","\u110b\u116e\u11b7\u110c\u1175\u11a8\u110b\u1175\u11b7","\u110b\u116e\u11ba\u110b\u1165\u1105\u1173\u11ab","\u110b\u116e\u11ba\u110b\u1173\u11b7","\u110b\u116f\u1102\u1161\u11a8","\u110b\u116f\u11ab\u1100\u1169","\u110b\u116f\u11ab\u1105\u1162","\u110b\u116f\u11ab\u1109\u1165","\u110b\u116f\u11ab\u1109\u116e\u11bc\u110b\u1175","\u110b\u116f\u11ab\u110b\u1175\u11ab","\u110b\u116f\u11ab\u110c\u1161\u11bc","\u110b\u116f\u11ab\u1111\u1175\u1109\u1173","\u110b\u116f\u11af\u1100\u1173\u11b8","\u110b\u116f\u11af\u1103\u1173\u110f\u1165\u11b8","\u110b\u116f\u11af\u1109\u1166","\u110b\u116f\u11af\u110b\u116d\u110b\u1175\u11af","\u110b\u1170\u110b\u1175\u1110\u1165","\u110b\u1171\u1107\u1161\u11ab","\u110b\u1171\u1107\u1165\u11b8","\u110b\u1171\u1109\u1165\u11bc","\u110b\u1171\u110b\u116f\u11ab","\u110b\u1171\u1112\u1165\u11b7","\u110b\u1171\u1112\u1167\u11b8","\u110b\u1171\u11ba\u1109\u1161\u1105\u1161\u11b7","\u110b\u1172\u1102\u1161\u11ab\u1112\u1175","\u110b\u1172\u1105\u1165\u11b8","\u110b\u1172\u1106\u1167\u11bc","\u110b\u1172\u1106\u116e\u11af","\u110b\u1172\u1109\u1161\u11ab","\u110b\u1172\u110c\u1165\u11a8","\u110b\u1172\u110e\u1175\u110b\u116f\u11ab","\u110b\u1172\u1112\u1161\u11a8","\u110b\u1172\u1112\u1162\u11bc","\u110b\u1172\u1112\u1167\u11bc","\u110b\u1172\u11a8\u1100\u116e\u11ab","\u110b\u1172\u11a8\u1109\u1161\u11bc","\u110b\u1172\u11a8\u1109\u1175\u11b8","\u110b\u1172\u11a8\u110e\u1166","\u110b\u1173\u11ab\u1112\u1162\u11bc","\u110b\u1173\u11b7\u1105\u1167\u11a8","\u110b\u1173\u11b7\u1105\u116d","\u110b\u1173\u11b7\u1107\u1161\u11ab","\u110b\u1173\u11b7\u1109\u1165\u11bc","\u110b\u1173\u11b7\u1109\u1175\u11a8","\u110b\u1173\u11b7\u110b\u1161\u11a8","\u110b\u1173\u11b7\u110c\u116e","\u110b\u1174\u1100\u1167\u11ab","\u110b\u1174\u1102\u1169\u11ab","\u110b\u1174\u1106\u116e\u11ab","\u110b\u1174\u1107\u1169\u11a8","\u110b\u1174\u1109\u1175\u11a8","\u110b\u1174\u1109\u1175\u11b7","\u110b\u1174\u110b\u116c\u1105\u1169","\u110b\u1174\u110b\u116d\u11a8","\u110b\u1174\u110b\u116f\u11ab","\u110b\u1174\u1112\u1161\u11a8","\u110b\u1175\u1100\u1165\u11ba","\u110b\u1175\u1100\u1169\u11ba","\u110b\u1175\u1102\u1167\u11b7","\u110b\u1175\u1102\u1169\u11b7","\u110b\u1175\u1103\u1161\u11af","\u110b\u1175\u1103\u1162\u1105\u1169","\u110b\u1175\u1103\u1169\u11bc","\u110b\u1175\u1105\u1165\u11c2\u1100\u1166","\u110b\u1175\u1105\u1167\u11a8\u1109\u1165","\u110b\u1175\u1105\u1169\u11ab\u110c\u1165\u11a8","\u110b\u1175\u1105\u1173\u11b7","\u110b\u1175\u1106\u1175\u11ab","\u110b\u1175\u1107\u1161\u11af\u1109\u1169","\u110b\u1175\u1107\u1167\u11af","\u110b\u1175\u1107\u116e\u11af","\u110b\u1175\u1108\u1161\u11af","\u110b\u1175\u1109\u1161\u11bc","\u110b\u1175\u1109\u1165\u11bc","\u110b\u1175\u1109\u1173\u11af","\u110b\u1175\u110b\u1163\u1100\u1175","\u110b\u1175\u110b\u116d\u11bc","\u110b\u1175\u110b\u116e\u11ba","\u110b\u1175\u110b\u116f\u11af","\u110b\u1175\u110b\u1173\u11a8\u1100\u1169","\u110b\u1175\u110b\u1175\u11a8","\u110b\u1175\u110c\u1165\u11ab","\u110b\u1175\u110c\u116e\u11bc","\u110b\u1175\u1110\u1173\u11ae\u1102\u1161\u11af","\u110b\u1175\u1110\u1173\u11af","\u110b\u1175\u1112\u1169\u11ab","\u110b\u1175\u11ab\u1100\u1161\u11ab","\u110b\u1175\u11ab\u1100\u1167\u11a8","\u110b\u1175\u11ab\u1100\u1169\u11bc","\u110b\u1175\u11ab\u1100\u116e","\u110b\u1175\u11ab\u1100\u1173\u11ab","\u110b\u1175\u11ab\u1100\u1175","\u110b\u1175\u11ab\u1103\u1169","\u110b\u1175\u11ab\u1105\u1172","\u110b\u1175\u11ab\u1106\u116e\u11af","\u110b\u1175\u11ab\u1109\u1162\u11bc","\u110b\u1175\u11ab\u1109\u116b","\u110b\u1175\u11ab\u110b\u1167\u11ab","\u110b\u1175\u11ab\u110b\u116f\u11ab","\u110b\u1175\u11ab\u110c\u1162","\u110b\u1175\u11ab\u110c\u1169\u11bc","\u110b\u1175\u11ab\u110e\u1165\u11ab","\u110b\u1175\u11ab\u110e\u1166","\u110b\u1175\u11ab\u1110\u1165\u1102\u1166\u11ba","\u110b\u1175\u11ab\u1112\u1161","\u110b\u1175\u11ab\u1112\u1167\u11bc","\u110b\u1175\u11af\u1100\u1169\u11b8","\u110b\u1175\u11af\u1100\u1175","\u110b\u1175\u11af\u1103\u1161\u11ab","\u110b\u1175\u11af\u1103\u1162","\u110b\u1175\u11af\u1103\u1173\u11bc","\u110b\u1175\u11af\u1107\u1161\u11ab","\u110b\u1175\u11af\u1107\u1169\u11ab","\u110b\u1175\u11af\u1107\u116e","\u110b\u1175\u11af\u1109\u1161\u11bc","\u110b\u1175\u11af\u1109\u1162\u11bc","\u110b\u1175\u11af\u1109\u1169\u11ab","\u110b\u1175\u11af\u110b\u116d\u110b\u1175\u11af","\u110b\u1175\u11af\u110b\u116f\u11af","\u110b\u1175\u11af\u110c\u1165\u11bc","\u110b\u1175\u11af\u110c\u1169\u11bc","\u110b\u1175\u11af\u110c\u116e\u110b\u1175\u11af","\u110b\u1175\u11af\u110d\u1175\u11a8","\u110b\u1175\u11af\u110e\u1166","\u110b\u1175\u11af\u110e\u1175","\u110b\u1175\u11af\u1112\u1162\u11bc","\u110b\u1175\u11af\u1112\u116c\u110b\u116d\u11bc","\u110b\u1175\u11b7\u1100\u1173\u11b7","\u110b\u1175\u11b7\u1106\u116e","\u110b\u1175\u11b8\u1103\u1162","\u110b\u1175\u11b8\u1105\u1167\u11a8","\u110b\u1175\u11b8\u1106\u1161\u11ba","\u110b\u1175\u11b8\u1109\u1161","\u110b\u1175\u11b8\u1109\u116e\u11af","\u110b\u1175\u11b8\u1109\u1175","\u110b\u1175\u11b8\u110b\u116f\u11ab","\u110b\u1175\u11b8\u110c\u1161\u11bc","\u110b\u1175\u11b8\u1112\u1161\u11a8","\u110c\u1161\u1100\u1161\u110b\u116d\u11bc","\u110c\u1161\u1100\u1167\u11a8","\u110c\u1161\u1100\u1173\u11a8","\u110c\u1161\u1103\u1169\u11bc","\u110c\u1161\u1105\u1161\u11bc","\u110c\u1161\u1107\u116e\u1109\u1175\u11b7","\u110c\u1161\u1109\u1175\u11a8","\u110c\u1161\u1109\u1175\u11ab","\u110c\u1161\u110b\u1167\u11ab","\u110c\u1161\u110b\u116f\u11ab","\u110c\u1161\u110b\u1172\u11af","\u110c\u1161\u110c\u1165\u11ab\u1100\u1165","\u110c\u1161\u110c\u1165\u11bc","\u110c\u1161\u110c\u1169\u11ab\u1109\u1175\u11b7","\u110c\u1161\u1111\u1161\u11ab","\u110c\u1161\u11a8\u1100\u1161","\u110c\u1161\u11a8\u1102\u1167\u11ab","\u110c\u1161\u11a8\u1109\u1165\u11bc","\u110c\u1161\u11a8\u110b\u1165\u11b8","\u110c\u1161\u11a8\u110b\u116d\u11bc","\u110c\u1161\u11a8\u110b\u1173\u11ab\u1104\u1161\u11af","\u110c\u1161\u11a8\u1111\u116e\u11b7","\u110c\u1161\u11ab\u1103\u1175","\u110c\u1161\u11ab\u1104\u1173\u11a8","\u110c\u1161\u11ab\u110e\u1175","\u110c\u1161\u11af\u1106\u1169\u11ba","\u110c\u1161\u11b7\u1101\u1161\u11ab","\u110c\u1161\u11b7\u1109\u116e\u1112\u1161\u11b7","\u110c\u1161\u11b7\u1109\u1175","\u110c\u1161\u11b7\u110b\u1169\u11ba","\u110c\u1161\u11b7\u110c\u1161\u1105\u1175","\u110c\u1161\u11b8\u110c\u1175","\u110c\u1161\u11bc\u1100\u116a\u11ab","\u110c\u1161\u11bc\u1100\u116e\u11ab","\u110c\u1161\u11bc\u1100\u1175\u1100\u1161\u11ab","\u110c\u1161\u11bc\u1105\u1162","\u110c\u1161\u11bc\u1105\u1168","\u110c\u1161\u11bc\u1105\u1173","\u110c\u1161\u11bc\u1106\u1161","\u110c\u1161\u11bc\u1106\u1167\u11ab","\u110c\u1161\u11bc\u1106\u1169","\u110c\u1161\u11bc\u1106\u1175","\u110c\u1161\u11bc\u1107\u1175","\u110c\u1161\u11bc\u1109\u1161","\u110c\u1161\u11bc\u1109\u1169","\u110c\u1161\u11bc\u1109\u1175\u11a8","\u110c\u1161\u11bc\u110b\u1162\u110b\u1175\u11ab","\u110c\u1161\u11bc\u110b\u1175\u11ab","\u110c\u1161\u11bc\u110c\u1165\u11b7","\u110c\u1161\u11bc\u110e\u1161","\u110c\u1161\u11bc\u1112\u1161\u11a8\u1100\u1173\u11b7","\u110c\u1162\u1102\u1173\u11bc","\u110c\u1162\u1108\u1161\u11af\u1105\u1175","\u110c\u1162\u1109\u1161\u11ab","\u110c\u1162\u1109\u1162\u11bc","\u110c\u1162\u110c\u1161\u11a8\u1102\u1167\u11ab","\u110c\u1162\u110c\u1165\u11bc","\u110c\u1162\u110e\u1162\u1100\u1175","\u110c\u1162\u1111\u1161\u11ab","\u110c\u1162\u1112\u1161\u11a8","\u110c\u1162\u1112\u116a\u11af\u110b\u116d\u11bc","\u110c\u1165\u1100\u1165\u11ba","\u110c\u1165\u1100\u1169\u1105\u1175","\u110c\u1165\u1100\u1169\u11ba","\u110c\u1165\u1102\u1167\u11a8","\u110c\u1165\u1105\u1165\u11ab","\u110c\u1165\u1105\u1165\u11c2\u1100\u1166","\u110c\u1165\u1107\u1165\u11ab","\u110c\u1165\u110b\u116e\u11af","\u110c\u1165\u110c\u1165\u11af\u1105\u1169","\u110c\u1165\u110e\u116e\u11a8","\u110c\u1165\u11a8\u1100\u1173\u11a8","\u110c\u1165\u11a8\u1103\u1161\u11bc\u1112\u1175","\u110c\u1165\u11a8\u1109\u1165\u11bc","\u110c\u1165\u11a8\u110b\u116d\u11bc","\u110c\u1165\u11a8\u110b\u1173\u11bc","\u110c\u1165\u11ab\u1100\u1162","\u110c\u1165\u11ab\u1100\u1169\u11bc","\u110c\u1165\u11ab\u1100\u1175","\u110c\u1165\u11ab\u1103\u1161\u11af","\u110c\u1165\u11ab\u1105\u1161\u1103\u1169","\u110c\u1165\u11ab\u1106\u1161\u11bc","\u110c\u1165\u11ab\u1106\u116e\u11ab","\u110c\u1165\u11ab\u1107\u1161\u11ab","\u110c\u1165\u11ab\u1107\u116e","\u110c\u1165\u11ab\u1109\u1166","\u110c\u1165\u11ab\u1109\u1175","\u110c\u1165\u11ab\u110b\u116d\u11bc","\u110c\u1165\u11ab\u110c\u1161","\u110c\u1165\u11ab\u110c\u1162\u11bc","\u110c\u1165\u11ab\u110c\u116e","\u110c\u1165\u11ab\u110e\u1165\u11af","\u110c\u1165\u11ab\u110e\u1166","\u110c\u1165\u11ab\u1110\u1169\u11bc","\u110c\u1165\u11ab\u1112\u1167","\u110c\u1165\u11ab\u1112\u116e","\u110c\u1165\u11af\u1103\u1162","\u110c\u1165\u11af\u1106\u1161\u11bc","\u110c\u1165\u11af\u1107\u1161\u11ab","\u110c\u1165\u11af\u110b\u1163\u11a8","\u110c\u1165\u11af\u110e\u1161","\u110c\u1165\u11b7\u1100\u1165\u11b7","\u110c\u1165\u11b7\u1109\u116e","\u110c\u1165\u11b7\u1109\u1175\u11b7","\u110c\u1165\u11b7\u110b\u116f\u11ab","\u110c\u1165\u11b7\u110c\u1165\u11b7","\u110c\u1165\u11b7\u110e\u1161","\u110c\u1165\u11b8\u1100\u1173\u11ab","\u110c\u1165\u11b8\u1109\u1175","\u110c\u1165\u11b8\u110e\u1169\u11a8","\u110c\u1165\u11ba\u1100\u1161\u1105\u1161\u11a8","\u110c\u1165\u11bc\u1100\u1165\u110c\u1161\u11bc","\u110c\u1165\u11bc\u1103\u1169","\u110c\u1165\u11bc\u1105\u1172\u110c\u1161\u11bc","\u110c\u1165\u11bc\u1105\u1175","\u110c\u1165\u11bc\u1106\u1161\u11af","\u110c\u1165\u11bc\u1106\u1167\u11ab","\u110c\u1165\u11bc\u1106\u116e\u11ab","\u110c\u1165\u11bc\u1107\u1161\u11ab\u1103\u1162","\u110c\u1165\u11bc\u1107\u1169","\u110c\u1165\u11bc\u1107\u116e","\u110c\u1165\u11bc\u1107\u1175","\u110c\u1165\u11bc\u1109\u1161\u11bc","\u110c\u1165\u11bc\u1109\u1165\u11bc","\u110c\u1165\u11bc\u110b\u1169","\u110c\u1165\u11bc\u110b\u116f\u11ab","\u110c\u1165\u11bc\u110c\u1161\u11bc","\u110c\u1165\u11bc\u110c\u1175","\u110c\u1165\u11bc\u110e\u1175","\u110c\u1165\u11bc\u1112\u116a\u11a8\u1112\u1175","\u110c\u1166\u1100\u1169\u11bc","\u110c\u1166\u1100\u116a\u110c\u1165\u11b7","\u110c\u1166\u1103\u1162\u1105\u1169","\u110c\u1166\u1106\u1169\u11a8","\u110c\u1166\u1107\u1161\u11af","\u110c\u1166\u1107\u1165\u11b8","\u110c\u1166\u1109\u1161\u11ba\u1102\u1161\u11af","\u110c\u1166\u110b\u1161\u11ab","\u110c\u1166\u110b\u1175\u11af","\u110c\u1166\u110c\u1161\u11a8","\u110c\u1166\u110c\u116e\u1103\u1169","\u110c\u1166\u110e\u116e\u11af","\u110c\u1166\u1111\u116e\u11b7","\u110c\u1166\u1112\u1161\u11ab","\u110c\u1169\u1100\u1161\u11a8","\u110c\u1169\u1100\u1165\u11ab","\u110c\u1169\u1100\u1173\u11b7","\u110c\u1169\u1100\u1175\u11bc","\u110c\u1169\u1106\u1167\u11bc","\u110c\u1169\u1106\u1175\u1105\u116d","\u110c\u1169\u1109\u1161\u11bc","\u110c\u1169\u1109\u1165\u11ab","\u110c\u1169\u110b\u116d\u11bc\u1112\u1175","\u110c\u1169\u110c\u1165\u11af","\u110c\u1169\u110c\u1165\u11bc","\u110c\u1169\u110c\u1175\u11a8","\u110c\u1169\u11ab\u1103\u1162\u11ba\u1106\u1161\u11af","\u110c\u1169\u11ab\u110c\u1162","\u110c\u1169\u11af\u110b\u1165\u11b8","\u110c\u1169\u11af\u110b\u1173\u11b7","\u110c\u1169\u11bc\u1100\u116d","\u110c\u1169\u11bc\u1105\u1169","\u110c\u1169\u11bc\u1105\u1172","\u110c\u1169\u11bc\u1109\u1169\u1105\u1175","\u110c\u1169\u11bc\u110b\u1165\u11b8\u110b\u116f\u11ab","\u110c\u1169\u11bc\u110c\u1169\u11bc","\u110c\u1169\u11bc\u1112\u1161\u11b8","\u110c\u116a\u1109\u1165\u11a8","\u110c\u116c\u110b\u1175\u11ab","\u110c\u116e\u1100\u116a\u11ab\u110c\u1165\u11a8","\u110c\u116e\u1105\u1173\u11b7","\u110c\u116e\u1106\u1161\u11af","\u110c\u116e\u1106\u1165\u1102\u1175","\u110c\u116e\u1106\u1165\u11a8","\u110c\u116e\u1106\u116e\u11ab","\u110c\u116e\u1106\u1175\u11ab","\u110c\u116e\u1107\u1161\u11bc","\u110c\u116e\u1107\u1167\u11ab","\u110c\u116e\u1109\u1175\u11a8","\u110c\u116e\u110b\u1175\u11ab","\u110c\u116e\u110b\u1175\u11af","\u110c\u116e\u110c\u1161\u11bc","\u110c\u116e\u110c\u1165\u11ab\u110c\u1161","\u110c\u116e\u1110\u1162\u11a8","\u110c\u116e\u11ab\u1107\u1175","\u110c\u116e\u11af\u1100\u1165\u1105\u1175","\u110c\u116e\u11af\u1100\u1175","\u110c\u116e\u11af\u1106\u116e\u1102\u1174","\u110c\u116e\u11bc\u1100\u1161\u11ab","\u110c\u116e\u11bc\u1100\u1168\u1107\u1161\u11bc\u1109\u1169\u11bc","\u110c\u116e\u11bc\u1100\u116e\u11a8","\u110c\u116e\u11bc\u1102\u1167\u11ab","\u110c\u116e\u11bc\u1103\u1161\u11ab","\u110c\u116e\u11bc\u1103\u1169\u11a8","\u110c\u116e\u11bc\u1107\u1161\u11ab","\u110c\u116e\u11bc\u1107\u116e","\u110c\u116e\u11bc\u1109\u1166","\u110c\u116e\u11bc\u1109\u1169\u1100\u1175\u110b\u1165\u11b8","\u110c\u116e\u11bc\u1109\u116e\u11ab","\u110c\u116e\u11bc\u110b\u1161\u11bc","\u110c\u116e\u11bc\u110b\u116d","\u110c\u116e\u11bc\u1112\u1161\u11a8\u1100\u116d","\u110c\u1173\u11a8\u1109\u1165\u11a8","\u110c\u1173\u11a8\u1109\u1175","\u110c\u1173\u11af\u1100\u1165\u110b\u116e\u11b7","\u110c\u1173\u11bc\u1100\u1161","\u110c\u1173\u11bc\u1100\u1165","\u110c\u1173\u11bc\u1100\u116f\u11ab","\u110c\u1173\u11bc\u1109\u1161\u11bc","\u110c\u1173\u11bc\u1109\u1166","\u110c\u1175\u1100\u1161\u11a8","\u110c\u1175\u1100\u1161\u11b8","\u110c\u1175\u1100\u1167\u11bc","\u110c\u1175\u1100\u1173\u11a8\u1112\u1175","\u110c\u1175\u1100\u1173\u11b7","\u110c\u1175\u1100\u1173\u11b8","\u110c\u1175\u1102\u1173\u11bc","\u110c\u1175\u1105\u1173\u11b7\u1100\u1175\u11af","\u110c\u1175\u1105\u1175\u1109\u1161\u11ab","\u110c\u1175\u1107\u1161\u11bc","\u110c\u1175\u1107\u116e\u11bc","\u110c\u1175\u1109\u1175\u11a8","\u110c\u1175\u110b\u1167\u11a8","\u110c\u1175\u110b\u116e\u1100\u1162","\u110c\u1175\u110b\u116f\u11ab","\u110c\u1175\u110c\u1165\u11a8","\u110c\u1175\u110c\u1165\u11b7","\u110c\u1175\u110c\u1175\u11ab","\u110c\u1175\u110e\u116e\u11af","\u110c\u1175\u11a8\u1109\u1165\u11ab","\u110c\u1175\u11a8\u110b\u1165\u11b8","\u110c\u1175\u11a8\u110b\u116f\u11ab","\u110c\u1175\u11a8\u110c\u1161\u11bc","\u110c\u1175\u11ab\u1100\u1173\u11b8","\u110c\u1175\u11ab\u1103\u1169\u11bc","\u110c\u1175\u11ab\u1105\u1169","\u110c\u1175\u11ab\u1105\u116d","\u110c\u1175\u11ab\u1105\u1175","\u110c\u1175\u11ab\u110d\u1161","\u110c\u1175\u11ab\u110e\u1161\u11af","\u110c\u1175\u11ab\u110e\u116e\u11af","\u110c\u1175\u11ab\u1110\u1169\u11bc","\u110c\u1175\u11ab\u1112\u1162\u11bc","\u110c\u1175\u11af\u1106\u116e\u11ab","\u110c\u1175\u11af\u1107\u1167\u11bc","\u110c\u1175\u11af\u1109\u1165","\u110c\u1175\u11b7\u110c\u1161\u11a8","\u110c\u1175\u11b8\u1103\u1161\u11ab","\u110c\u1175\u11b8\u110b\u1161\u11ab","\u110c\u1175\u11b8\u110c\u116e\u11bc","\u110d\u1161\u110c\u1173\u11bc","\u110d\u1175\u1101\u1165\u1100\u1175","\u110e\u1161\u1102\u1161\u11b7","\u110e\u1161\u1105\u1161\u1105\u1175","\u110e\u1161\u1105\u1163\u11bc","\u110e\u1161\u1105\u1175\u11b7","\u110e\u1161\u1107\u1167\u11af","\u110e\u1161\u1109\u1165\u11ab","\u110e\u1161\u110e\u1173\u11b7","\u110e\u1161\u11a8\u1100\u1161\u11a8","\u110e\u1161\u11ab\u1106\u116e\u11af","\u110e\u1161\u11ab\u1109\u1165\u11bc","\u110e\u1161\u11b7\u1100\u1161","\u110e\u1161\u11b7\u1100\u1175\u1105\u1173\u11b7","\u110e\u1161\u11b7\u1109\u1162","\u110e\u1161\u11b7\u1109\u1165\u11a8","\u110e\u1161\u11b7\u110b\u1167","\u110e\u1161\u11b7\u110b\u116c","\u110e\u1161\u11b7\u110c\u1169","\u110e\u1161\u11ba\u110c\u1161\u11ab","\u110e\u1161\u11bc\u1100\u1161","\u110e\u1161\u11bc\u1100\u1169","\u110e\u1161\u11bc\u1100\u116e","\u110e\u1161\u11bc\u1106\u116e\u11ab","\u110e\u1161\u11bc\u1107\u1161\u11a9","\u110e\u1161\u11bc\u110c\u1161\u11a8","\u110e\u1161\u11bc\u110c\u1169","\u110e\u1162\u1102\u1165\u11af","\u110e\u1162\u110c\u1165\u11b7","\u110e\u1162\u11a8\u1100\u1161\u1107\u1161\u11bc","\u110e\u1162\u11a8\u1107\u1161\u11bc","\u110e\u1162\u11a8\u1109\u1161\u11bc","\u110e\u1162\u11a8\u110b\u1175\u11b7","\u110e\u1162\u11b7\u1111\u1175\u110b\u1165\u11ab","\u110e\u1165\u1107\u1165\u11af","\u110e\u1165\u110b\u1173\u11b7","\u110e\u1165\u11ab\u1100\u116e\u11a8","\u110e\u1165\u11ab\u1103\u116e\u11bc","\u110e\u1165\u11ab\u110c\u1161\u11bc","\u110e\u1165\u11ab\u110c\u1162","\u110e\u1165\u11ab\u110e\u1165\u11ab\u1112\u1175","\u110e\u1165\u11af\u1103\u1169","\u110e\u1165\u11af\u110c\u1165\u1112\u1175","\u110e\u1165\u11af\u1112\u1161\u11a8","\u110e\u1165\u11ba\u1102\u1161\u11af","\u110e\u1165\u11ba\u110d\u1162","\u110e\u1165\u11bc\u1102\u1167\u11ab","\u110e\u1165\u11bc\u1107\u1161\u110c\u1175","\u110e\u1165\u11bc\u1109\u1169","\u110e\u1165\u11bc\u110e\u116e\u11ab","\u110e\u1166\u1100\u1168","\u110e\u1166\u1105\u1167\u11a8","\u110e\u1166\u110b\u1169\u11ab","\u110e\u1166\u110b\u1172\u11a8","\u110e\u1166\u110c\u116e\u11bc","\u110e\u1166\u1112\u1165\u11b7","\u110e\u1169\u1103\u1173\u11bc\u1112\u1161\u11a8\u1109\u1162\u11bc","\u110e\u1169\u1107\u1161\u11ab","\u110e\u1169\u1107\u1161\u11b8","\u110e\u1169\u1109\u1161\u11bc\u1112\u116a","\u110e\u1169\u1109\u116e\u11ab","\u110e\u1169\u110b\u1167\u1105\u1173\u11b7","\u110e\u1169\u110b\u116f\u11ab","\u110e\u1169\u110c\u1165\u1102\u1167\u11a8","\u110e\u1169\u110c\u1165\u11b7","\u110e\u1169\u110e\u1165\u11bc","\u110e\u1169\u110f\u1169\u11af\u1105\u1175\u11ba","\u110e\u1169\u11ba\u1107\u116e\u11af","\u110e\u1169\u11bc\u1100\u1161\u11a8","\u110e\u1169\u11bc\u1105\u1175","\u110e\u1169\u11bc\u110c\u1161\u11bc","\u110e\u116a\u11af\u110b\u1167\u11bc","\u110e\u116c\u1100\u1173\u11ab","\u110e\u116c\u1109\u1161\u11bc","\u110e\u116c\u1109\u1165\u11ab","\u110e\u116c\u1109\u1175\u11ab","\u110e\u116c\u110b\u1161\u11a8","\u110e\u116c\u110c\u1169\u11bc","\u110e\u116e\u1109\u1165\u11a8","\u110e\u116e\u110b\u1165\u11a8","\u110e\u116e\u110c\u1175\u11ab","\u110e\u116e\u110e\u1165\u11ab","\u110e\u116e\u110e\u1173\u11a8","\u110e\u116e\u11a8\u1100\u116e","\u110e\u116e\u11a8\u1109\u1169","\u110e\u116e\u11a8\u110c\u1166","\u110e\u116e\u11a8\u1112\u1161","\u110e\u116e\u11af\u1100\u1173\u11ab","\u110e\u116e\u11af\u1107\u1161\u11af","\u110e\u116e\u11af\u1109\u1161\u11ab","\u110e\u116e\u11af\u1109\u1175\u11ab","\u110e\u116e\u11af\u110b\u1167\u11ab","\u110e\u116e\u11af\u110b\u1175\u11b8","\u110e\u116e\u11af\u110c\u1161\u11bc","\u110e\u116e\u11af\u1111\u1161\u11ab","\u110e\u116e\u11bc\u1100\u1167\u11a8","\u110e\u116e\u11bc\u1100\u1169","\u110e\u116e\u11bc\u1103\u1169\u11af","\u110e\u116e\u11bc\u1107\u116e\u11ab\u1112\u1175","\u110e\u116e\u11bc\u110e\u1165\u11bc\u1103\u1169","\u110e\u1171\u110b\u1165\u11b8","\u110e\u1171\u110c\u1175\u11a8","\u110e\u1171\u1112\u1163\u11bc","\u110e\u1175\u110b\u1163\u11a8","\u110e\u1175\u11ab\u1100\u116e","\u110e\u1175\u11ab\u110e\u1165\u11a8","\u110e\u1175\u11af\u1109\u1175\u11b8","\u110e\u1175\u11af\u110b\u116f\u11af","\u110e\u1175\u11af\u1111\u1161\u11ab","\u110e\u1175\u11b7\u1103\u1162","\u110e\u1175\u11b7\u1106\u116e\u11a8","\u110e\u1175\u11b7\u1109\u1175\u11af","\u110e\u1175\u11ba\u1109\u1169\u11af","\u110e\u1175\u11bc\u110e\u1161\u11ab","\u110f\u1161\u1106\u1166\u1105\u1161","\u110f\u1161\u110b\u116e\u11ab\u1110\u1165","\u110f\u1161\u11af\u1100\u116e\u11a8\u1109\u116e","\u110f\u1162\u1105\u1175\u11a8\u1110\u1165","\u110f\u1162\u11b7\u1111\u1165\u1109\u1173","\u110f\u1162\u11b7\u1111\u1166\u110b\u1175\u11ab","\u110f\u1165\u1110\u1173\u11ab","\u110f\u1165\u11ab\u1103\u1175\u1109\u1167\u11ab","\u110f\u1165\u11af\u1105\u1165","\u110f\u1165\u11b7\u1111\u1172\u1110\u1165","\u110f\u1169\u1101\u1175\u1105\u1175","\u110f\u1169\u1106\u1175\u1103\u1175","\u110f\u1169\u11ab\u1109\u1165\u1110\u1173","\u110f\u1169\u11af\u1105\u1161","\u110f\u1169\u11b7\u1111\u1173\u11af\u1105\u1166\u11a8\u1109\u1173","\u110f\u1169\u11bc\u1102\u1161\u1106\u116e\u11af","\u110f\u116b\u1100\u1161\u11b7","\u110f\u116e\u1103\u1166\u1110\u1161","\u110f\u1173\u1105\u1175\u11b7","\u110f\u1173\u11ab\u1100\u1175\u11af","\u110f\u1173\u11ab\u1104\u1161\u11af","\u110f\u1173\u11ab\u1109\u1169\u1105\u1175","\u110f\u1173\u11ab\u110b\u1161\u1103\u1173\u11af","\u110f\u1173\u11ab\u110b\u1165\u1106\u1165\u1102\u1175","\u110f\u1173\u11ab\u110b\u1175\u11af","\u110f\u1173\u11ab\u110c\u1165\u11af","\u110f\u1173\u11af\u1105\u1162\u1109\u1175\u11a8","\u110f\u1173\u11af\u1105\u1165\u11b8","\u110f\u1175\u11af\u1105\u1169","\u1110\u1161\u110b\u1175\u11b8","\u1110\u1161\u110c\u1161\u1100\u1175","\u1110\u1161\u11a8\u1100\u116e","\u1110\u1161\u11a8\u110c\u1161","\u1110\u1161\u11ab\u1109\u1162\u11bc","\u1110\u1162\u1100\u116f\u11ab\u1103\u1169","\u1110\u1162\u110b\u1163\u11bc","\u1110\u1162\u1111\u116e\u11bc","\u1110\u1162\u11a8\u1109\u1175","\u1110\u1162\u11af\u1105\u1165\u11ab\u1110\u1173","\u1110\u1165\u1102\u1165\u11af","\u1110\u1165\u1106\u1175\u1102\u1165\u11af","\u1110\u1166\u1102\u1175\u1109\u1173","\u1110\u1166\u1109\u1173\u1110\u1173","\u1110\u1166\u110b\u1175\u1107\u1173\u11af","\u1110\u1166\u11af\u1105\u1166\u1107\u1175\u110c\u1165\u11ab","\u1110\u1169\u1105\u1169\u11ab","\u1110\u1169\u1106\u1161\u1110\u1169","\u1110\u1169\u110b\u116d\u110b\u1175\u11af","\u1110\u1169\u11bc\u1100\u1168","\u1110\u1169\u11bc\u1100\u116a","\u1110\u1169\u11bc\u1105\u1169","\u1110\u1169\u11bc\u1109\u1175\u11ab","\u1110\u1169\u11bc\u110b\u1167\u11a8","\u1110\u1169\u11bc\u110b\u1175\u11af","\u1110\u1169\u11bc\u110c\u1161\u11bc","\u1110\u1169\u11bc\u110c\u1166","\u1110\u1169\u11bc\u110c\u1173\u11bc","\u1110\u1169\u11bc\u1112\u1161\u11b8","\u1110\u1169\u11bc\u1112\u116a","\u1110\u116c\u1100\u1173\u11ab","\u1110\u116c\u110b\u116f\u11ab","\u1110\u116c\u110c\u1175\u11a8\u1100\u1173\u11b7","\u1110\u1171\u1100\u1175\u11b7","\u1110\u1173\u1105\u1165\u11a8","\u1110\u1173\u11a8\u1100\u1173\u11b8","\u1110\u1173\u11a8\u1107\u1167\u11af","\u1110\u1173\u11a8\u1109\u1165\u11bc","\u1110\u1173\u11a8\u1109\u116e","\u1110\u1173\u11a8\u110c\u1175\u11bc","\u1110\u1173\u11a8\u1112\u1175","\u1110\u1173\u11ab\u1110\u1173\u11ab\u1112\u1175","\u1110\u1175\u1109\u1167\u110e\u1173","\u1111\u1161\u1105\u1161\u11ab\u1109\u1162\u11a8","\u1111\u1161\u110b\u1175\u11af","\u1111\u1161\u110e\u116e\u11af\u1109\u1169","\u1111\u1161\u11ab\u1100\u1167\u11af","\u1111\u1161\u11ab\u1103\u1161\u11ab","\u1111\u1161\u11ab\u1106\u1162","\u1111\u1161\u11ab\u1109\u1161","\u1111\u1161\u11af\u1109\u1175\u11b8","\u1111\u1161\u11af\u110b\u116f\u11af","\u1111\u1161\u11b8\u1109\u1169\u11bc","\u1111\u1162\u1109\u1167\u11ab","\u1111\u1162\u11a8\u1109\u1173","\u1111\u1162\u11a8\u1109\u1175\u1106\u1175\u11af\u1105\u1175","\u1111\u1162\u11ab\u1110\u1175","\u1111\u1165\u1109\u1166\u11ab\u1110\u1173","\u1111\u1166\u110b\u1175\u11ab\u1110\u1173","\u1111\u1167\u11ab\u1100\u1167\u11ab","\u1111\u1167\u11ab\u110b\u1174","\u1111\u1167\u11ab\u110c\u1175","\u1111\u1167\u11ab\u1112\u1175","\u1111\u1167\u11bc\u1100\u1161","\u1111\u1167\u11bc\u1100\u1172\u11ab","\u1111\u1167\u11bc\u1109\u1162\u11bc","\u1111\u1167\u11bc\u1109\u1169","\u1111\u1167\u11bc\u110b\u1163\u11bc","\u1111\u1167\u11bc\u110b\u1175\u11af","\u1111\u1167\u11bc\u1112\u116a","\u1111\u1169\u1109\u1173\u1110\u1165","\u1111\u1169\u110b\u1175\u11ab\u1110\u1173","\u1111\u1169\u110c\u1161\u11bc","\u1111\u1169\u1112\u1161\u11b7","\u1111\u116d\u1106\u1167\u11ab","\u1111\u116d\u110c\u1165\u11bc","\u1111\u116d\u110c\u116e\u11ab","\u1111\u116d\u1112\u1167\u11ab","\u1111\u116e\u11b7\u1106\u1169\u11a8","\u1111\u116e\u11b7\u110c\u1175\u11af","\u1111\u116e\u11bc\u1100\u1167\u11bc","\u1111\u116e\u11bc\u1109\u1169\u11a8","\u1111\u116e\u11bc\u1109\u1173\u11b8","\u1111\u1173\u1105\u1161\u11bc\u1109\u1173","\u1111\u1173\u1105\u1175\u11ab\u1110\u1165","\u1111\u1173\u11af\u1105\u1161\u1109\u1173\u1110\u1175\u11a8","\u1111\u1175\u1100\u1169\u11ab","\u1111\u1175\u1106\u1161\u11bc","\u1111\u1175\u110b\u1161\u1102\u1169","\u1111\u1175\u11af\u1105\u1173\u11b7","\u1111\u1175\u11af\u1109\u116e","\u1111\u1175\u11af\u110b\u116d","\u1111\u1175\u11af\u110c\u1161","\u1111\u1175\u11af\u1110\u1169\u11bc","\u1111\u1175\u11bc\u1100\u1168","\u1112\u1161\u1102\u1173\u1102\u1175\u11b7","\u1112\u1161\u1102\u1173\u11af","\u1112\u1161\u1103\u1173\u110b\u1170\u110b\u1165","\u1112\u1161\u1105\u116e\u11ba\u1107\u1161\u11b7","\u1112\u1161\u1107\u1161\u11ab\u1100\u1175","\u1112\u1161\u1109\u116e\u11a8\u110c\u1175\u11b8","\u1112\u1161\u1109\u116e\u11ab","\u1112\u1161\u110b\u1167\u1110\u1173\u11ab","\u1112\u1161\u110c\u1175\u1106\u1161\u11ab","\u1112\u1161\u110e\u1165\u11ab","\u1112\u1161\u1111\u116e\u11b7","\u1112\u1161\u1111\u1175\u11af","\u1112\u1161\u11a8\u1100\u116a","\u1112\u1161\u11a8\u1100\u116d","\u1112\u1161\u11a8\u1100\u1173\u11b8","\u1112\u1161\u11a8\u1100\u1175","\u1112\u1161\u11a8\u1102\u1167\u11ab","\u1112\u1161\u11a8\u1105\u1167\u11a8","\u1112\u1161\u11a8\u1107\u1165\u11ab","\u1112\u1161\u11a8\u1107\u116e\u1106\u1169","\u1112\u1161\u11a8\u1107\u1175","\u1112\u1161\u11a8\u1109\u1162\u11bc","\u1112\u1161\u11a8\u1109\u116e\u11af","\u1112\u1161\u11a8\u1109\u1173\u11b8","\u1112\u1161\u11a8\u110b\u116d\u11bc\u1111\u116e\u11b7","\u1112\u1161\u11a8\u110b\u116f\u11ab","\u1112\u1161\u11a8\u110b\u1171","\u1112\u1161\u11a8\u110c\u1161","\u1112\u1161\u11a8\u110c\u1165\u11b7","\u1112\u1161\u11ab\u1100\u1168","\u1112\u1161\u11ab\u1100\u1173\u11af","\u1112\u1161\u11ab\u1101\u1165\u1107\u1165\u11ab\u110b\u1166","\u1112\u1161\u11ab\u1102\u1161\u11bd","\u1112\u1161\u11ab\u1102\u116e\u11ab","\u1112\u1161\u11ab\u1103\u1169\u11bc\u110b\u1161\u11ab","\u1112\u1161\u11ab\u1104\u1162","\u1112\u1161\u11ab\u1105\u1161\u1109\u1161\u11ab","\u1112\u1161\u11ab\u1106\u1161\u1103\u1175","\u1112\u1161\u11ab\u1106\u116e\u11ab","\u1112\u1161\u11ab\u1107\u1165\u11ab","\u1112\u1161\u11ab\u1107\u1169\u11a8","\u1112\u1161\u11ab\u1109\u1175\u11a8","\u1112\u1161\u11ab\u110b\u1167\u1105\u1173\u11b7","\u1112\u1161\u11ab\u110d\u1169\u11a8","\u1112\u1161\u11af\u1106\u1165\u1102\u1175","\u1112\u1161\u11af\u110b\u1161\u1107\u1165\u110c\u1175","\u1112\u1161\u11af\u110b\u1175\u11ab","\u1112\u1161\u11b7\u1101\u1166","\u1112\u1161\u11b7\u1107\u116e\u1105\u1169","\u1112\u1161\u11b8\u1100\u1167\u11a8","\u1112\u1161\u11b8\u1105\u1175\u110c\u1165\u11a8","\u1112\u1161\u11bc\u1100\u1169\u11bc","\u1112\u1161\u11bc\u1100\u116e","\u1112\u1161\u11bc\u1109\u1161\u11bc","\u1112\u1161\u11bc\u110b\u1174","\u1112\u1162\u1100\u1167\u11af","\u1112\u1162\u1100\u116e\u11ab","\u1112\u1162\u1103\u1161\u11b8","\u1112\u1162\u1103\u1161\u11bc","\u1112\u1162\u1106\u116e\u11af","\u1112\u1162\u1109\u1165\u11a8","\u1112\u1162\u1109\u1165\u11af","\u1112\u1162\u1109\u116e\u110b\u116d\u11a8\u110c\u1161\u11bc","\u1112\u1162\u110b\u1161\u11ab","\u1112\u1162\u11a8\u1109\u1175\u11b7","\u1112\u1162\u11ab\u1103\u1173\u1107\u1162\u11a8","\u1112\u1162\u11b7\u1107\u1165\u1100\u1165","\u1112\u1162\u11ba\u1107\u1167\u11c0","\u1112\u1162\u11ba\u1109\u1161\u11af","\u1112\u1162\u11bc\u1103\u1169\u11bc","\u1112\u1162\u11bc\u1107\u1169\u11a8","\u1112\u1162\u11bc\u1109\u1161","\u1112\u1162\u11bc\u110b\u116e\u11ab","\u1112\u1162\u11bc\u110b\u1171","\u1112\u1163\u11bc\u1100\u1175","\u1112\u1163\u11bc\u1109\u1161\u11bc","\u1112\u1163\u11bc\u1109\u116e","\u1112\u1165\u1105\u1161\u11a8","\u1112\u1165\u110b\u116d\u11bc","\u1112\u1166\u11af\u1100\u1175","\u1112\u1167\u11ab\u1100\u116a\u11ab","\u1112\u1167\u11ab\u1100\u1173\u11b7","\u1112\u1167\u11ab\u1103\u1162","\u1112\u1167\u11ab\u1109\u1161\u11bc","\u1112\u1167\u11ab\u1109\u1175\u11af","\u1112\u1167\u11ab\u110c\u1161\u11bc","\u1112\u1167\u11ab\u110c\u1162","\u1112\u1167\u11ab\u110c\u1175","\u1112\u1167\u11af\u110b\u1162\u11a8","\u1112\u1167\u11b8\u1105\u1167\u11a8","\u1112\u1167\u11bc\u1107\u116e","\u1112\u1167\u11bc\u1109\u1161","\u1112\u1167\u11bc\u1109\u116e","\u1112\u1167\u11bc\u1109\u1175\u11a8","\u1112\u1167\u11bc\u110c\u1166","\u1112\u1167\u11bc\u1110\u1162","\u1112\u1167\u11bc\u1111\u1167\u11ab","\u1112\u1168\u1110\u1162\u11a8","\u1112\u1169\u1100\u1175\u1109\u1175\u11b7","\u1112\u1169\u1102\u1161\u11b7","\u1112\u1169\u1105\u1161\u11bc\u110b\u1175","\u1112\u1169\u1107\u1161\u11a8","\u1112\u1169\u1110\u1166\u11af","\u1112\u1169\u1112\u1173\u11b8","\u1112\u1169\u11a8\u1109\u1175","\u1112\u1169\u11af\u1105\u1169","\u1112\u1169\u11b7\u1111\u1166\u110b\u1175\u110c\u1175","\u1112\u1169\u11bc\u1107\u1169","\u1112\u1169\u11bc\u1109\u116e","\u1112\u1169\u11bc\u110e\u1161","\u1112\u116a\u1106\u1167\u11ab","\u1112\u116a\u1107\u116e\u11ab","\u1112\u116a\u1109\u1161\u11af","\u1112\u116a\u110b\u116d\u110b\u1175\u11af","\u1112\u116a\u110c\u1161\u11bc","\u1112\u116a\u1112\u1161\u11a8","\u1112\u116a\u11a8\u1107\u1169","\u1112\u116a\u11a8\u110b\u1175\u11ab","\u1112\u116a\u11a8\u110c\u1161\u11bc","\u1112\u116a\u11a8\u110c\u1165\u11bc","\u1112\u116a\u11ab\u1100\u1161\u11b8","\u1112\u116a\u11ab\u1100\u1167\u11bc","\u1112\u116a\u11ab\u110b\u1167\u11bc","\u1112\u116a\u11ab\u110b\u1172\u11af","\u1112\u116a\u11ab\u110c\u1161","\u1112\u116a\u11af\u1100\u1175","\u1112\u116a\u11af\u1103\u1169\u11bc","\u1112\u116a\u11af\u1107\u1161\u11af\u1112\u1175","\u1112\u116a\u11af\u110b\u116d\u11bc","\u1112\u116a\u11af\u110d\u1161\u11a8","\u1112\u116c\u1100\u1167\u11ab","\u1112\u116c\u1100\u116a\u11ab","\u1112\u116c\u1107\u1169\u11a8","\u1112\u116c\u1109\u1162\u11a8","\u1112\u116c\u110b\u116f\u11ab","\u1112\u116c\u110c\u1161\u11bc","\u1112\u116c\u110c\u1165\u11ab","\u1112\u116c\u11ba\u1109\u116e","\u1112\u116c\u11bc\u1103\u1161\u11ab\u1107\u1169\u1103\u1169","\u1112\u116d\u110b\u1172\u11af\u110c\u1165\u11a8","\u1112\u116e\u1107\u1161\u11ab","\u1112\u116e\u110e\u116e\u11ba\u1100\u1161\u1105\u116e","\u1112\u116e\u11ab\u1105\u1167\u11ab","\u1112\u116f\u11af\u110a\u1175\u11ab","\u1112\u1172\u1109\u1175\u11a8","\u1112\u1172\u110b\u1175\u11af","\u1112\u1172\u11bc\u1102\u1162","\u1112\u1173\u1105\u1173\u11b7","\u1112\u1173\u11a8\u1107\u1162\u11a8","\u1112\u1173\u11a8\u110b\u1175\u11ab","\u1112\u1173\u11ab\u110c\u1165\u11a8","\u1112\u1173\u11ab\u1112\u1175","\u1112\u1173\u11bc\u1106\u1175","\u1112\u1173\u11bc\u1107\u116e\u11ab","\u1112\u1174\u1100\u1169\u11a8","\u1112\u1174\u1106\u1161\u11bc","\u1112\u1174\u1109\u1162\u11bc","\u1112\u1174\u11ab\u1109\u1162\u11a8","\u1112\u1175\u11b7\u1101\u1165\u11ba"]')},5490:e=>{"use strict";e.exports=JSON.parse('["abacate","abaixo","abalar","abater","abduzir","abelha","aberto","abismo","abotoar","abranger","abreviar","abrigar","abrupto","absinto","absoluto","absurdo","abutre","acabado","acalmar","acampar","acanhar","acaso","aceitar","acelerar","acenar","acervo","acessar","acetona","achatar","acidez","acima","acionado","acirrar","aclamar","aclive","acolhida","acomodar","acoplar","acordar","acumular","acusador","adaptar","adega","adentro","adepto","adequar","aderente","adesivo","adeus","adiante","aditivo","adjetivo","adjunto","admirar","adorar","adquirir","adubo","adverso","advogado","aeronave","afastar","aferir","afetivo","afinador","afivelar","aflito","afluente","afrontar","agachar","agarrar","agasalho","agenciar","agilizar","agiota","agitado","agora","agradar","agreste","agrupar","aguardar","agulha","ajoelhar","ajudar","ajustar","alameda","alarme","alastrar","alavanca","albergue","albino","alcatra","aldeia","alecrim","alegria","alertar","alface","alfinete","algum","alheio","aliar","alicate","alienar","alinhar","aliviar","almofada","alocar","alpiste","alterar","altitude","alucinar","alugar","aluno","alusivo","alvo","amaciar","amador","amarelo","amassar","ambas","ambiente","ameixa","amenizar","amido","amistoso","amizade","amolador","amontoar","amoroso","amostra","amparar","ampliar","ampola","anagrama","analisar","anarquia","anatomia","andaime","anel","anexo","angular","animar","anjo","anomalia","anotado","ansioso","anterior","anuidade","anunciar","anzol","apagador","apalpar","apanhado","apego","apelido","apertada","apesar","apetite","apito","aplauso","aplicada","apoio","apontar","aposta","aprendiz","aprovar","aquecer","arame","aranha","arara","arcada","ardente","areia","arejar","arenito","aresta","argiloso","argola","arma","arquivo","arraial","arrebate","arriscar","arroba","arrumar","arsenal","arterial","artigo","arvoredo","asfaltar","asilado","aspirar","assador","assinar","assoalho","assunto","astral","atacado","atadura","atalho","atarefar","atear","atender","aterro","ateu","atingir","atirador","ativo","atoleiro","atracar","atrevido","atriz","atual","atum","auditor","aumentar","aura","aurora","autismo","autoria","autuar","avaliar","avante","avaria","avental","avesso","aviador","avisar","avulso","axila","azarar","azedo","azeite","azulejo","babar","babosa","bacalhau","bacharel","bacia","bagagem","baiano","bailar","baioneta","bairro","baixista","bajular","baleia","baliza","balsa","banal","bandeira","banho","banir","banquete","barato","barbado","baronesa","barraca","barulho","baseado","bastante","batata","batedor","batida","batom","batucar","baunilha","beber","beijo","beirada","beisebol","beldade","beleza","belga","beliscar","bendito","bengala","benzer","berimbau","berlinda","berro","besouro","bexiga","bezerro","bico","bicudo","bienal","bifocal","bifurcar","bigorna","bilhete","bimestre","bimotor","biologia","biombo","biosfera","bipolar","birrento","biscoito","bisneto","bispo","bissexto","bitola","bizarro","blindado","bloco","bloquear","boato","bobagem","bocado","bocejo","bochecha","boicotar","bolada","boletim","bolha","bolo","bombeiro","bonde","boneco","bonita","borbulha","borda","boreal","borracha","bovino","boxeador","branco","brasa","braveza","breu","briga","brilho","brincar","broa","brochura","bronzear","broto","bruxo","bucha","budismo","bufar","bule","buraco","busca","busto","buzina","cabana","cabelo","cabide","cabo","cabrito","cacau","cacetada","cachorro","cacique","cadastro","cadeado","cafezal","caiaque","caipira","caixote","cajado","caju","calafrio","calcular","caldeira","calibrar","calmante","calota","camada","cambista","camisa","camomila","campanha","camuflar","canavial","cancelar","caneta","canguru","canhoto","canivete","canoa","cansado","cantar","canudo","capacho","capela","capinar","capotar","capricho","captador","capuz","caracol","carbono","cardeal","careca","carimbar","carneiro","carpete","carreira","cartaz","carvalho","casaco","casca","casebre","castelo","casulo","catarata","cativar","caule","causador","cautelar","cavalo","caverna","cebola","cedilha","cegonha","celebrar","celular","cenoura","censo","centeio","cercar","cerrado","certeiro","cerveja","cetim","cevada","chacota","chaleira","chamado","chapada","charme","chatice","chave","chefe","chegada","cheiro","cheque","chicote","chifre","chinelo","chocalho","chover","chumbo","chutar","chuva","cicatriz","ciclone","cidade","cidreira","ciente","cigana","cimento","cinto","cinza","ciranda","circuito","cirurgia","citar","clareza","clero","clicar","clone","clube","coado","coagir","cobaia","cobertor","cobrar","cocada","coelho","coentro","coeso","cogumelo","coibir","coifa","coiote","colar","coleira","colher","colidir","colmeia","colono","coluna","comando","combinar","comentar","comitiva","comover","complexo","comum","concha","condor","conectar","confuso","congelar","conhecer","conjugar","consumir","contrato","convite","cooperar","copeiro","copiador","copo","coquetel","coragem","cordial","corneta","coronha","corporal","correio","cortejo","coruja","corvo","cosseno","costela","cotonete","couro","couve","covil","cozinha","cratera","cravo","creche","credor","creme","crer","crespo","criada","criminal","crioulo","crise","criticar","crosta","crua","cruzeiro","cubano","cueca","cuidado","cujo","culatra","culminar","culpar","cultura","cumprir","cunhado","cupido","curativo","curral","cursar","curto","cuspir","custear","cutelo","damasco","datar","debater","debitar","deboche","debulhar","decalque","decimal","declive","decote","decretar","dedal","dedicado","deduzir","defesa","defumar","degelo","degrau","degustar","deitado","deixar","delator","delegado","delinear","delonga","demanda","demitir","demolido","dentista","depenado","depilar","depois","depressa","depurar","deriva","derramar","desafio","desbotar","descanso","desenho","desfiado","desgaste","desigual","deslize","desmamar","desova","despesa","destaque","desviar","detalhar","detentor","detonar","detrito","deusa","dever","devido","devotado","dezena","diagrama","dialeto","didata","difuso","digitar","dilatado","diluente","diminuir","dinastia","dinheiro","diocese","direto","discreta","disfarce","disparo","disquete","dissipar","distante","ditador","diurno","diverso","divisor","divulgar","dizer","dobrador","dolorido","domador","dominado","donativo","donzela","dormente","dorsal","dosagem","dourado","doutor","drenagem","drible","drogaria","duelar","duende","dueto","duplo","duquesa","durante","duvidoso","eclodir","ecoar","ecologia","edificar","edital","educado","efeito","efetivar","ejetar","elaborar","eleger","eleitor","elenco","elevador","eliminar","elogiar","embargo","embolado","embrulho","embutido","emenda","emergir","emissor","empatia","empenho","empinado","empolgar","emprego","empurrar","emulador","encaixe","encenado","enchente","encontro","endeusar","endossar","enfaixar","enfeite","enfim","engajado","engenho","englobar","engomado","engraxar","enguia","enjoar","enlatar","enquanto","enraizar","enrolado","enrugar","ensaio","enseada","ensino","ensopado","entanto","enteado","entidade","entortar","entrada","entulho","envergar","enviado","envolver","enxame","enxerto","enxofre","enxuto","epiderme","equipar","ereto","erguido","errata","erva","ervilha","esbanjar","esbelto","escama","escola","escrita","escuta","esfinge","esfolar","esfregar","esfumado","esgrima","esmalte","espanto","espelho","espiga","esponja","espreita","espumar","esquerda","estaca","esteira","esticar","estofado","estrela","estudo","esvaziar","etanol","etiqueta","euforia","europeu","evacuar","evaporar","evasivo","eventual","evidente","evoluir","exagero","exalar","examinar","exato","exausto","excesso","excitar","exclamar","executar","exemplo","exibir","exigente","exonerar","expandir","expelir","expirar","explanar","exposto","expresso","expulsar","externo","extinto","extrato","fabricar","fabuloso","faceta","facial","fada","fadiga","faixa","falar","falta","familiar","fandango","fanfarra","fantoche","fardado","farelo","farinha","farofa","farpa","fartura","fatia","fator","favorita","faxina","fazenda","fechado","feijoada","feirante","felino","feminino","fenda","feno","fera","feriado","ferrugem","ferver","festejar","fetal","feudal","fiapo","fibrose","ficar","ficheiro","figurado","fileira","filho","filme","filtrar","firmeza","fisgada","fissura","fita","fivela","fixador","fixo","flacidez","flamingo","flanela","flechada","flora","flutuar","fluxo","focal","focinho","fofocar","fogo","foguete","foice","folgado","folheto","forjar","formiga","forno","forte","fosco","fossa","fragata","fralda","frango","frasco","fraterno","freira","frente","fretar","frieza","friso","fritura","fronha","frustrar","fruteira","fugir","fulano","fuligem","fundar","fungo","funil","furador","furioso","futebol","gabarito","gabinete","gado","gaiato","gaiola","gaivota","galega","galho","galinha","galocha","ganhar","garagem","garfo","gargalo","garimpo","garoupa","garrafa","gasoduto","gasto","gata","gatilho","gaveta","gazela","gelado","geleia","gelo","gemada","gemer","gemido","generoso","gengiva","genial","genoma","genro","geologia","gerador","germinar","gesso","gestor","ginasta","gincana","gingado","girafa","girino","glacial","glicose","global","glorioso","goela","goiaba","golfe","golpear","gordura","gorjeta","gorro","gostoso","goteira","governar","gracejo","gradual","grafite","gralha","grampo","granada","gratuito","graveto","graxa","grego","grelhar","greve","grilo","grisalho","gritaria","grosso","grotesco","grudado","grunhido","gruta","guache","guarani","guaxinim","guerrear","guiar","guincho","guisado","gula","guloso","guru","habitar","harmonia","haste","haver","hectare","herdar","heresia","hesitar","hiato","hibernar","hidratar","hiena","hino","hipismo","hipnose","hipoteca","hoje","holofote","homem","honesto","honrado","hormonal","hospedar","humorado","iate","ideia","idoso","ignorado","igreja","iguana","ileso","ilha","iludido","iluminar","ilustrar","imagem","imediato","imenso","imersivo","iminente","imitador","imortal","impacto","impedir","implante","impor","imprensa","impune","imunizar","inalador","inapto","inativo","incenso","inchar","incidir","incluir","incolor","indeciso","indireto","indutor","ineficaz","inerente","infantil","infestar","infinito","inflamar","informal","infrator","ingerir","inibido","inicial","inimigo","injetar","inocente","inodoro","inovador","inox","inquieto","inscrito","inseto","insistir","inspetor","instalar","insulto","intacto","integral","intimar","intocado","intriga","invasor","inverno","invicto","invocar","iogurte","iraniano","ironizar","irreal","irritado","isca","isento","isolado","isqueiro","italiano","janeiro","jangada","janta","jararaca","jardim","jarro","jasmim","jato","javali","jazida","jejum","joaninha","joelhada","jogador","joia","jornal","jorrar","jovem","juba","judeu","judoca","juiz","julgador","julho","jurado","jurista","juro","justa","labareda","laboral","lacre","lactante","ladrilho","lagarta","lagoa","laje","lamber","lamentar","laminar","lampejo","lanche","lapidar","lapso","laranja","lareira","largura","lasanha","lastro","lateral","latido","lavanda","lavoura","lavrador","laxante","lazer","lealdade","lebre","legado","legendar","legista","leigo","leiloar","leitura","lembrete","leme","lenhador","lentilha","leoa","lesma","leste","letivo","letreiro","levar","leveza","levitar","liberal","libido","liderar","ligar","ligeiro","limitar","limoeiro","limpador","linda","linear","linhagem","liquidez","listagem","lisura","litoral","livro","lixa","lixeira","locador","locutor","lojista","lombo","lona","longe","lontra","lorde","lotado","loteria","loucura","lousa","louvar","luar","lucidez","lucro","luneta","lustre","lutador","luva","macaco","macete","machado","macio","madeira","madrinha","magnata","magreza","maior","mais","malandro","malha","malote","maluco","mamilo","mamoeiro","mamute","manada","mancha","mandato","manequim","manhoso","manivela","manobrar","mansa","manter","manusear","mapeado","maquinar","marcador","maresia","marfim","margem","marinho","marmita","maroto","marquise","marreco","martelo","marujo","mascote","masmorra","massagem","mastigar","matagal","materno","matinal","matutar","maxilar","medalha","medida","medusa","megafone","meiga","melancia","melhor","membro","memorial","menino","menos","mensagem","mental","merecer","mergulho","mesada","mesclar","mesmo","mesquita","mestre","metade","meteoro","metragem","mexer","mexicano","micro","migalha","migrar","milagre","milenar","milhar","mimado","minerar","minhoca","ministro","minoria","miolo","mirante","mirtilo","misturar","mocidade","moderno","modular","moeda","moer","moinho","moita","moldura","moleza","molho","molinete","molusco","montanha","moqueca","morango","morcego","mordomo","morena","mosaico","mosquete","mostarda","motel","motim","moto","motriz","muda","muito","mulata","mulher","multar","mundial","munido","muralha","murcho","muscular","museu","musical","nacional","nadador","naja","namoro","narina","narrado","nascer","nativa","natureza","navalha","navegar","navio","neblina","nebuloso","negativa","negociar","negrito","nervoso","neta","neural","nevasca","nevoeiro","ninar","ninho","nitidez","nivelar","nobreza","noite","noiva","nomear","nominal","nordeste","nortear","notar","noticiar","noturno","novelo","novilho","novo","nublado","nudez","numeral","nupcial","nutrir","nuvem","obcecado","obedecer","objetivo","obrigado","obscuro","obstetra","obter","obturar","ocidente","ocioso","ocorrer","oculista","ocupado","ofegante","ofensiva","oferenda","oficina","ofuscado","ogiva","olaria","oleoso","olhar","oliveira","ombro","omelete","omisso","omitir","ondulado","oneroso","ontem","opcional","operador","oponente","oportuno","oposto","orar","orbitar","ordem","ordinal","orfanato","orgasmo","orgulho","oriental","origem","oriundo","orla","ortodoxo","orvalho","oscilar","ossada","osso","ostentar","otimismo","ousadia","outono","outubro","ouvido","ovelha","ovular","oxidar","oxigenar","pacato","paciente","pacote","pactuar","padaria","padrinho","pagar","pagode","painel","pairar","paisagem","palavra","palestra","palheta","palito","palmada","palpitar","pancada","panela","panfleto","panqueca","pantanal","papagaio","papelada","papiro","parafina","parcial","pardal","parede","partida","pasmo","passado","pastel","patamar","patente","patinar","patrono","paulada","pausar","peculiar","pedalar","pedestre","pediatra","pedra","pegada","peitoral","peixe","pele","pelicano","penca","pendurar","peneira","penhasco","pensador","pente","perceber","perfeito","pergunta","perito","permitir","perna","perplexo","persiana","pertence","peruca","pescado","pesquisa","pessoa","petiscar","piada","picado","piedade","pigmento","pilastra","pilhado","pilotar","pimenta","pincel","pinguim","pinha","pinote","pintar","pioneiro","pipoca","piquete","piranha","pires","pirueta","piscar","pistola","pitanga","pivete","planta","plaqueta","platina","plebeu","plumagem","pluvial","pneu","poda","poeira","poetisa","polegada","policiar","poluente","polvilho","pomar","pomba","ponderar","pontaria","populoso","porta","possuir","postal","pote","poupar","pouso","povoar","praia","prancha","prato","praxe","prece","predador","prefeito","premiar","prensar","preparar","presilha","pretexto","prevenir","prezar","primata","princesa","prisma","privado","processo","produto","profeta","proibido","projeto","prometer","propagar","prosa","protetor","provador","publicar","pudim","pular","pulmonar","pulseira","punhal","punir","pupilo","pureza","puxador","quadra","quantia","quarto","quase","quebrar","queda","queijo","quente","querido","quimono","quina","quiosque","rabanada","rabisco","rachar","racionar","radial","raiar","rainha","raio","raiva","rajada","ralado","ramal","ranger","ranhura","rapadura","rapel","rapidez","raposa","raquete","raridade","rasante","rascunho","rasgar","raspador","rasteira","rasurar","ratazana","ratoeira","realeza","reanimar","reaver","rebaixar","rebelde","rebolar","recado","recente","recheio","recibo","recordar","recrutar","recuar","rede","redimir","redonda","reduzida","reenvio","refinar","refletir","refogar","refresco","refugiar","regalia","regime","regra","reinado","reitor","rejeitar","relativo","remador","remendo","remorso","renovado","reparo","repelir","repleto","repolho","represa","repudiar","requerer","resenha","resfriar","resgatar","residir","resolver","respeito","ressaca","restante","resumir","retalho","reter","retirar","retomada","retratar","revelar","revisor","revolta","riacho","rica","rigidez","rigoroso","rimar","ringue","risada","risco","risonho","robalo","rochedo","rodada","rodeio","rodovia","roedor","roleta","romano","roncar","rosado","roseira","rosto","rota","roteiro","rotina","rotular","rouco","roupa","roxo","rubro","rugido","rugoso","ruivo","rumo","rupestre","russo","sabor","saciar","sacola","sacudir","sadio","safira","saga","sagrada","saibro","salada","saleiro","salgado","saliva","salpicar","salsicha","saltar","salvador","sambar","samurai","sanar","sanfona","sangue","sanidade","sapato","sarda","sargento","sarjeta","saturar","saudade","saxofone","sazonal","secar","secular","seda","sedento","sediado","sedoso","sedutor","segmento","segredo","segundo","seiva","seleto","selvagem","semanal","semente","senador","senhor","sensual","sentado","separado","sereia","seringa","serra","servo","setembro","setor","sigilo","silhueta","silicone","simetria","simpatia","simular","sinal","sincero","singular","sinopse","sintonia","sirene","siri","situado","soberano","sobra","socorro","sogro","soja","solda","soletrar","solteiro","sombrio","sonata","sondar","sonegar","sonhador","sono","soprano","soquete","sorrir","sorteio","sossego","sotaque","soterrar","sovado","sozinho","suavizar","subida","submerso","subsolo","subtrair","sucata","sucesso","suco","sudeste","sufixo","sugador","sugerir","sujeito","sulfato","sumir","suor","superior","suplicar","suposto","suprimir","surdina","surfista","surpresa","surreal","surtir","suspiro","sustento","tabela","tablete","tabuada","tacho","tagarela","talher","talo","talvez","tamanho","tamborim","tampa","tangente","tanto","tapar","tapioca","tardio","tarefa","tarja","tarraxa","tatuagem","taurino","taxativo","taxista","teatral","tecer","tecido","teclado","tedioso","teia","teimar","telefone","telhado","tempero","tenente","tensor","tentar","termal","terno","terreno","tese","tesoura","testado","teto","textura","texugo","tiara","tigela","tijolo","timbrar","timidez","tingido","tinteiro","tiragem","titular","toalha","tocha","tolerar","tolice","tomada","tomilho","tonel","tontura","topete","tora","torcido","torneio","torque","torrada","torto","tostar","touca","toupeira","toxina","trabalho","tracejar","tradutor","trafegar","trajeto","trama","trancar","trapo","traseiro","tratador","travar","treino","tremer","trepidar","trevo","triagem","tribo","triciclo","tridente","trilogia","trindade","triplo","triturar","triunfal","trocar","trombeta","trova","trunfo","truque","tubular","tucano","tudo","tulipa","tupi","turbo","turma","turquesa","tutelar","tutorial","uivar","umbigo","unha","unidade","uniforme","urologia","urso","urtiga","urubu","usado","usina","usufruir","vacina","vadiar","vagaroso","vaidoso","vala","valente","validade","valores","vantagem","vaqueiro","varanda","vareta","varrer","vascular","vasilha","vassoura","vazar","vazio","veado","vedar","vegetar","veicular","veleiro","velhice","veludo","vencedor","vendaval","venerar","ventre","verbal","verdade","vereador","vergonha","vermelho","verniz","versar","vertente","vespa","vestido","vetorial","viaduto","viagem","viajar","viatura","vibrador","videira","vidraria","viela","viga","vigente","vigiar","vigorar","vilarejo","vinco","vinheta","vinil","violeta","virada","virtude","visitar","visto","vitral","viveiro","vizinho","voador","voar","vogal","volante","voleibol","voltagem","volumoso","vontade","vulto","vuvuzela","xadrez","xarope","xeque","xeretar","xerife","xingar","zangado","zarpar","zebu","zelador","zombar","zoologia","zumbido"]')},9018:e=>{"use strict";e.exports=JSON.parse('["a\u0301baco","abdomen","abeja","abierto","abogado","abono","aborto","abrazo","abrir","abuelo","abuso","acabar","academia","acceso","accio\u0301n","aceite","acelga","acento","aceptar","a\u0301cido","aclarar","acne\u0301","acoger","acoso","activo","acto","actriz","actuar","acudir","acuerdo","acusar","adicto","admitir","adoptar","adorno","aduana","adulto","ae\u0301reo","afectar","aficio\u0301n","afinar","afirmar","a\u0301gil","agitar","agoni\u0301a","agosto","agotar","agregar","agrio","agua","agudo","a\u0301guila","aguja","ahogo","ahorro","aire","aislar","ajedrez","ajeno","ajuste","alacra\u0301n","alambre","alarma","alba","a\u0301lbum","alcalde","aldea","alegre","alejar","alerta","aleta","alfiler","alga","algodo\u0301n","aliado","aliento","alivio","alma","almeja","almi\u0301bar","altar","alteza","altivo","alto","altura","alumno","alzar","amable","amante","amapola","amargo","amasar","a\u0301mbar","a\u0301mbito","ameno","amigo","amistad","amor","amparo","amplio","ancho","anciano","ancla","andar","ande\u0301n","anemia","a\u0301ngulo","anillo","a\u0301nimo","ani\u0301s","anotar","antena","antiguo","antojo","anual","anular","anuncio","an\u0303adir","an\u0303ejo","an\u0303o","apagar","aparato","apetito","apio","aplicar","apodo","aporte","apoyo","aprender","aprobar","apuesta","apuro","arado","aran\u0303a","arar","a\u0301rbitro","a\u0301rbol","arbusto","archivo","arco","arder","ardilla","arduo","a\u0301rea","a\u0301rido","aries","armoni\u0301a","arne\u0301s","aroma","arpa","arpo\u0301n","arreglo","arroz","arruga","arte","artista","asa","asado","asalto","ascenso","asegurar","aseo","asesor","asiento","asilo","asistir","asno","asombro","a\u0301spero","astilla","astro","astuto","asumir","asunto","atajo","ataque","atar","atento","ateo","a\u0301tico","atleta","a\u0301tomo","atraer","atroz","atu\u0301n","audaz","audio","auge","aula","aumento","ausente","autor","aval","avance","avaro","ave","avellana","avena","avestruz","avio\u0301n","aviso","ayer","ayuda","ayuno","azafra\u0301n","azar","azote","azu\u0301car","azufre","azul","baba","babor","bache","bahi\u0301a","baile","bajar","balanza","balco\u0301n","balde","bambu\u0301","banco","banda","ban\u0303o","barba","barco","barniz","barro","ba\u0301scula","basto\u0301n","basura","batalla","bateri\u0301a","batir","batuta","bau\u0301l","bazar","bebe\u0301","bebida","bello","besar","beso","bestia","bicho","bien","bingo","blanco","bloque","blusa","boa","bobina","bobo","boca","bocina","boda","bodega","boina","bola","bolero","bolsa","bomba","bondad","bonito","bono","bonsa\u0301i","borde","borrar","bosque","bote","boti\u0301n","bo\u0301veda","bozal","bravo","brazo","brecha","breve","brillo","brinco","brisa","broca","broma","bronce","brote","bruja","brusco","bruto","buceo","bucle","bueno","buey","bufanda","bufo\u0301n","bu\u0301ho","buitre","bulto","burbuja","burla","burro","buscar","butaca","buzo\u0301n","caballo","cabeza","cabina","cabra","cacao","cada\u0301ver","cadena","caer","cafe\u0301","cai\u0301da","caima\u0301n","caja","cajo\u0301n","cal","calamar","calcio","caldo","calidad","calle","calma","calor","calvo","cama","cambio","camello","camino","campo","ca\u0301ncer","candil","canela","canguro","canica","canto","can\u0303a","can\u0303o\u0301n","caoba","caos","capaz","capita\u0301n","capote","captar","capucha","cara","carbo\u0301n","ca\u0301rcel","careta","carga","carin\u0303o","carne","carpeta","carro","carta","casa","casco","casero","caspa","castor","catorce","catre","caudal","causa","cazo","cebolla","ceder","cedro","celda","ce\u0301lebre","celoso","ce\u0301lula","cemento","ceniza","centro","cerca","cerdo","cereza","cero","cerrar","certeza","ce\u0301sped","cetro","chacal","chaleco","champu\u0301","chancla","chapa","charla","chico","chiste","chivo","choque","choza","chuleta","chupar","ciclo\u0301n","ciego","cielo","cien","cierto","cifra","cigarro","cima","cinco","cine","cinta","cipre\u0301s","circo","ciruela","cisne","cita","ciudad","clamor","clan","claro","clase","clave","cliente","clima","cli\u0301nica","cobre","coccio\u0301n","cochino","cocina","coco","co\u0301digo","codo","cofre","coger","cohete","coji\u0301n","cojo","cola","colcha","colegio","colgar","colina","collar","colmo","columna","combate","comer","comida","co\u0301modo","compra","conde","conejo","conga","conocer","consejo","contar","copa","copia","corazo\u0301n","corbata","corcho","cordo\u0301n","corona","correr","coser","cosmos","costa","cra\u0301neo","cra\u0301ter","crear","crecer","crei\u0301do","crema","cri\u0301a","crimen","cripta","crisis","cromo","cro\u0301nica","croqueta","crudo","cruz","cuadro","cuarto","cuatro","cubo","cubrir","cuchara","cuello","cuento","cuerda","cuesta","cueva","cuidar","culebra","culpa","culto","cumbre","cumplir","cuna","cuneta","cuota","cupo\u0301n","cu\u0301pula","curar","curioso","curso","curva","cutis","dama","danza","dar","dardo","da\u0301til","deber","de\u0301bil","de\u0301cada","decir","dedo","defensa","definir","dejar","delfi\u0301n","delgado","delito","demora","denso","dental","deporte","derecho","derrota","desayuno","deseo","desfile","desnudo","destino","desvi\u0301o","detalle","detener","deuda","di\u0301a","diablo","diadema","diamante","diana","diario","dibujo","dictar","diente","dieta","diez","difi\u0301cil","digno","dilema","diluir","dinero","directo","dirigir","disco","disen\u0303o","disfraz","diva","divino","doble","doce","dolor","domingo","don","donar","dorado","dormir","dorso","dos","dosis","drago\u0301n","droga","ducha","duda","duelo","duen\u0303o","dulce","du\u0301o","duque","durar","dureza","duro","e\u0301bano","ebrio","echar","eco","ecuador","edad","edicio\u0301n","edificio","editor","educar","efecto","eficaz","eje","ejemplo","elefante","elegir","elemento","elevar","elipse","e\u0301lite","elixir","elogio","eludir","embudo","emitir","emocio\u0301n","empate","empen\u0303o","empleo","empresa","enano","encargo","enchufe","enci\u0301a","enemigo","enero","enfado","enfermo","engan\u0303o","enigma","enlace","enorme","enredo","ensayo","ensen\u0303ar","entero","entrar","envase","envi\u0301o","e\u0301poca","equipo","erizo","escala","escena","escolar","escribir","escudo","esencia","esfera","esfuerzo","espada","espejo","espi\u0301a","esposa","espuma","esqui\u0301","estar","este","estilo","estufa","etapa","eterno","e\u0301tica","etnia","evadir","evaluar","evento","evitar","exacto","examen","exceso","excusa","exento","exigir","exilio","existir","e\u0301xito","experto","explicar","exponer","extremo","fa\u0301brica","fa\u0301bula","fachada","fa\u0301cil","factor","faena","faja","falda","fallo","falso","faltar","fama","familia","famoso","farao\u0301n","farmacia","farol","farsa","fase","fatiga","fauna","favor","fax","febrero","fecha","feliz","feo","feria","feroz","fe\u0301rtil","fervor","festi\u0301n","fiable","fianza","fiar","fibra","ficcio\u0301n","ficha","fideo","fiebre","fiel","fiera","fiesta","figura","fijar","fijo","fila","filete","filial","filtro","fin","finca","fingir","finito","firma","flaco","flauta","flecha","flor","flota","fluir","flujo","flu\u0301or","fobia","foca","fogata","fogo\u0301n","folio","folleto","fondo","forma","forro","fortuna","forzar","fosa","foto","fracaso","fra\u0301gil","franja","frase","fraude","frei\u0301r","freno","fresa","fri\u0301o","frito","fruta","fuego","fuente","fuerza","fuga","fumar","funcio\u0301n","funda","furgo\u0301n","furia","fusil","fu\u0301tbol","futuro","gacela","gafas","gaita","gajo","gala","galeri\u0301a","gallo","gamba","ganar","gancho","ganga","ganso","garaje","garza","gasolina","gastar","gato","gavila\u0301n","gemelo","gemir","gen","ge\u0301nero","genio","gente","geranio","gerente","germen","gesto","gigante","gimnasio","girar","giro","glaciar","globo","gloria","gol","golfo","goloso","golpe","goma","gordo","gorila","gorra","gota","goteo","gozar","grada","gra\u0301fico","grano","grasa","gratis","grave","grieta","grillo","gripe","gris","grito","grosor","gru\u0301a","grueso","grumo","grupo","guante","guapo","guardia","guerra","gui\u0301a","guin\u0303o","guion","guiso","guitarra","gusano","gustar","haber","ha\u0301bil","hablar","hacer","hacha","hada","hallar","hamaca","harina","haz","hazan\u0303a","hebilla","hebra","hecho","helado","helio","hembra","herir","hermano","he\u0301roe","hervir","hielo","hierro","hi\u0301gado","higiene","hijo","himno","historia","hocico","hogar","hoguera","hoja","hombre","hongo","honor","honra","hora","hormiga","horno","hostil","hoyo","hueco","huelga","huerta","hueso","huevo","huida","huir","humano","hu\u0301medo","humilde","humo","hundir","huraca\u0301n","hurto","icono","ideal","idioma","i\u0301dolo","iglesia","iglu\u0301","igual","ilegal","ilusio\u0301n","imagen","ima\u0301n","imitar","impar","imperio","imponer","impulso","incapaz","i\u0301ndice","inerte","infiel","informe","ingenio","inicio","inmenso","inmune","innato","insecto","instante","intere\u0301s","i\u0301ntimo","intuir","inu\u0301til","invierno","ira","iris","ironi\u0301a","isla","islote","jabali\u0301","jabo\u0301n","jamo\u0301n","jarabe","jardi\u0301n","jarra","jaula","jazmi\u0301n","jefe","jeringa","jinete","jornada","joroba","joven","joya","juerga","jueves","juez","jugador","jugo","juguete","juicio","junco","jungla","junio","juntar","ju\u0301piter","jurar","justo","juvenil","juzgar","kilo","koala","labio","lacio","lacra","lado","ladro\u0301n","lagarto","la\u0301grima","laguna","laico","lamer","la\u0301mina","la\u0301mpara","lana","lancha","langosta","lanza","la\u0301piz","largo","larva","la\u0301stima","lata","la\u0301tex","latir","laurel","lavar","lazo","leal","leccio\u0301n","leche","lector","leer","legio\u0301n","legumbre","lejano","lengua","lento","len\u0303a","leo\u0301n","leopardo","lesio\u0301n","letal","letra","leve","leyenda","libertad","libro","licor","li\u0301der","lidiar","lienzo","liga","ligero","lima","li\u0301mite","limo\u0301n","limpio","lince","lindo","li\u0301nea","lingote","lino","linterna","li\u0301quido","liso","lista","litera","litio","litro","llaga","llama","llanto","llave","llegar","llenar","llevar","llorar","llover","lluvia","lobo","locio\u0301n","loco","locura","lo\u0301gica","logro","lombriz","lomo","lonja","lote","lucha","lucir","lugar","lujo","luna","lunes","lupa","lustro","luto","luz","maceta","macho","madera","madre","maduro","maestro","mafia","magia","mago","mai\u0301z","maldad","maleta","malla","malo","mama\u0301","mambo","mamut","manco","mando","manejar","manga","maniqui\u0301","manjar","mano","manso","manta","man\u0303ana","mapa","ma\u0301quina","mar","marco","marea","marfil","margen","marido","ma\u0301rmol","marro\u0301n","martes","marzo","masa","ma\u0301scara","masivo","matar","materia","matiz","matriz","ma\u0301ximo","mayor","mazorca","mecha","medalla","medio","me\u0301dula","mejilla","mejor","melena","melo\u0301n","memoria","menor","mensaje","mente","menu\u0301","mercado","merengue","me\u0301rito","mes","meso\u0301n","meta","meter","me\u0301todo","metro","mezcla","miedo","miel","miembro","miga","mil","milagro","militar","millo\u0301n","mimo","mina","minero","mi\u0301nimo","minuto","miope","mirar","misa","miseria","misil","mismo","mitad","mito","mochila","mocio\u0301n","moda","modelo","moho","mojar","molde","moler","molino","momento","momia","monarca","moneda","monja","monto","mon\u0303o","morada","morder","moreno","morir","morro","morsa","mortal","mosca","mostrar","motivo","mover","mo\u0301vil","mozo","mucho","mudar","mueble","muela","muerte","muestra","mugre","mujer","mula","muleta","multa","mundo","mun\u0303eca","mural","muro","mu\u0301sculo","museo","musgo","mu\u0301sica","muslo","na\u0301car","nacio\u0301n","nadar","naipe","naranja","nariz","narrar","nasal","natal","nativo","natural","na\u0301usea","naval","nave","navidad","necio","ne\u0301ctar","negar","negocio","negro","neo\u0301n","nervio","neto","neutro","nevar","nevera","nicho","nido","niebla","nieto","nin\u0303ez","nin\u0303o","ni\u0301tido","nivel","nobleza","noche","no\u0301mina","noria","norma","norte","nota","noticia","novato","novela","novio","nube","nuca","nu\u0301cleo","nudillo","nudo","nuera","nueve","nuez","nulo","nu\u0301mero","nutria","oasis","obeso","obispo","objeto","obra","obrero","observar","obtener","obvio","oca","ocaso","oce\u0301ano","ochenta","ocho","ocio","ocre","octavo","octubre","oculto","ocupar","ocurrir","odiar","odio","odisea","oeste","ofensa","oferta","oficio","ofrecer","ogro","oi\u0301do","oi\u0301r","ojo","ola","oleada","olfato","olivo","olla","olmo","olor","olvido","ombligo","onda","onza","opaco","opcio\u0301n","o\u0301pera","opinar","oponer","optar","o\u0301ptica","opuesto","oracio\u0301n","orador","oral","o\u0301rbita","orca","orden","oreja","o\u0301rgano","orgi\u0301a","orgullo","oriente","origen","orilla","oro","orquesta","oruga","osadi\u0301a","oscuro","osezno","oso","ostra","oton\u0303o","otro","oveja","o\u0301vulo","o\u0301xido","oxi\u0301geno","oyente","ozono","pacto","padre","paella","pa\u0301gina","pago","pai\u0301s","pa\u0301jaro","palabra","palco","paleta","pa\u0301lido","palma","paloma","palpar","pan","panal","pa\u0301nico","pantera","pan\u0303uelo","papa\u0301","papel","papilla","paquete","parar","parcela","pared","parir","paro","pa\u0301rpado","parque","pa\u0301rrafo","parte","pasar","paseo","pasio\u0301n","paso","pasta","pata","patio","patria","pausa","pauta","pavo","payaso","peato\u0301n","pecado","pecera","pecho","pedal","pedir","pegar","peine","pelar","peldan\u0303o","pelea","peligro","pellejo","pelo","peluca","pena","pensar","pen\u0303o\u0301n","peo\u0301n","peor","pepino","pequen\u0303o","pera","percha","perder","pereza","perfil","perico","perla","permiso","perro","persona","pesa","pesca","pe\u0301simo","pestan\u0303a","pe\u0301talo","petro\u0301leo","pez","pezun\u0303a","picar","picho\u0301n","pie","piedra","pierna","pieza","pijama","pilar","piloto","pimienta","pino","pintor","pinza","pin\u0303a","piojo","pipa","pirata","pisar","piscina","piso","pista","pito\u0301n","pizca","placa","plan","plata","playa","plaza","pleito","pleno","plomo","pluma","plural","pobre","poco","poder","podio","poema","poesi\u0301a","poeta","polen","polici\u0301a","pollo","polvo","pomada","pomelo","pomo","pompa","poner","porcio\u0301n","portal","posada","poseer","posible","poste","potencia","potro","pozo","prado","precoz","pregunta","premio","prensa","preso","previo","primo","pri\u0301ncipe","prisio\u0301n","privar","proa","probar","proceso","producto","proeza","profesor","programa","prole","promesa","pronto","propio","pro\u0301ximo","prueba","pu\u0301blico","puchero","pudor","pueblo","puerta","puesto","pulga","pulir","pulmo\u0301n","pulpo","pulso","puma","punto","pun\u0303al","pun\u0303o","pupa","pupila","pure\u0301","quedar","queja","quemar","querer","queso","quieto","qui\u0301mica","quince","quitar","ra\u0301bano","rabia","rabo","racio\u0301n","radical","rai\u0301z","rama","rampa","rancho","rango","rapaz","ra\u0301pido","rapto","rasgo","raspa","rato","rayo","raza","razo\u0301n","reaccio\u0301n","realidad","reban\u0303o","rebote","recaer","receta","rechazo","recoger","recreo","recto","recurso","red","redondo","reducir","reflejo","reforma","refra\u0301n","refugio","regalo","regir","regla","regreso","rehe\u0301n","reino","rei\u0301r","reja","relato","relevo","relieve","relleno","reloj","remar","remedio","remo","rencor","rendir","renta","reparto","repetir","reposo","reptil","res","rescate","resina","respeto","resto","resumen","retiro","retorno","retrato","reunir","reve\u0301s","revista","rey","rezar","rico","riego","rienda","riesgo","rifa","ri\u0301gido","rigor","rinco\u0301n","rin\u0303o\u0301n","ri\u0301o","riqueza","risa","ritmo","rito","rizo","roble","roce","rociar","rodar","rodeo","rodilla","roer","rojizo","rojo","romero","romper","ron","ronco","ronda","ropa","ropero","rosa","rosca","rostro","rotar","rubi\u0301","rubor","rudo","rueda","rugir","ruido","ruina","ruleta","rulo","rumbo","rumor","ruptura","ruta","rutina","sa\u0301bado","saber","sabio","sable","sacar","sagaz","sagrado","sala","saldo","salero","salir","salmo\u0301n","salo\u0301n","salsa","salto","salud","salvar","samba","sancio\u0301n","sandi\u0301a","sanear","sangre","sanidad","sano","santo","sapo","saque","sardina","sarte\u0301n","sastre","sata\u0301n","sauna","saxofo\u0301n","seccio\u0301n","seco","secreto","secta","sed","seguir","seis","sello","selva","semana","semilla","senda","sensor","sen\u0303al","sen\u0303or","separar","sepia","sequi\u0301a","ser","serie","sermo\u0301n","servir","sesenta","sesio\u0301n","seta","setenta","severo","sexo","sexto","sidra","siesta","siete","siglo","signo","si\u0301laba","silbar","silencio","silla","si\u0301mbolo","simio","sirena","sistema","sitio","situar","sobre","socio","sodio","sol","solapa","soldado","soledad","so\u0301lido","soltar","solucio\u0301n","sombra","sondeo","sonido","sonoro","sonrisa","sopa","soplar","soporte","sordo","sorpresa","sorteo","soste\u0301n","so\u0301tano","suave","subir","suceso","sudor","suegra","suelo","suen\u0303o","suerte","sufrir","sujeto","sulta\u0301n","sumar","superar","suplir","suponer","supremo","sur","surco","suren\u0303o","surgir","susto","sutil","tabaco","tabique","tabla","tabu\u0301","taco","tacto","tajo","talar","talco","talento","talla","talo\u0301n","taman\u0303o","tambor","tango","tanque","tapa","tapete","tapia","tapo\u0301n","taquilla","tarde","tarea","tarifa","tarjeta","tarot","tarro","tarta","tatuaje","tauro","taza","tazo\u0301n","teatro","techo","tecla","te\u0301cnica","tejado","tejer","tejido","tela","tele\u0301fono","tema","temor","templo","tenaz","tender","tener","tenis","tenso","teori\u0301a","terapia","terco","te\u0301rmino","ternura","terror","tesis","tesoro","testigo","tetera","texto","tez","tibio","tiburo\u0301n","tiempo","tienda","tierra","tieso","tigre","tijera","tilde","timbre","ti\u0301mido","timo","tinta","ti\u0301o","ti\u0301pico","tipo","tira","tiro\u0301n","tita\u0301n","ti\u0301tere","ti\u0301tulo","tiza","toalla","tobillo","tocar","tocino","todo","toga","toldo","tomar","tono","tonto","topar","tope","toque","to\u0301rax","torero","tormenta","torneo","toro","torpedo","torre","torso","tortuga","tos","tosco","toser","to\u0301xico","trabajo","tractor","traer","tra\u0301fico","trago","traje","tramo","trance","trato","trauma","trazar","tre\u0301bol","tregua","treinta","tren","trepar","tres","tribu","trigo","tripa","triste","triunfo","trofeo","trompa","tronco","tropa","trote","trozo","truco","trueno","trufa","tuberi\u0301a","tubo","tuerto","tumba","tumor","tu\u0301nel","tu\u0301nica","turbina","turismo","turno","tutor","ubicar","u\u0301lcera","umbral","unidad","unir","universo","uno","untar","un\u0303a","urbano","urbe","urgente","urna","usar","usuario","u\u0301til","utopi\u0301a","uva","vaca","vaci\u0301o","vacuna","vagar","vago","vaina","vajilla","vale","va\u0301lido","valle","valor","va\u0301lvula","vampiro","vara","variar","varo\u0301n","vaso","vecino","vector","vehi\u0301culo","veinte","vejez","vela","velero","veloz","vena","vencer","venda","veneno","vengar","venir","venta","venus","ver","verano","verbo","verde","vereda","verja","verso","verter","vi\u0301a","viaje","vibrar","vicio","vi\u0301ctima","vida","vi\u0301deo","vidrio","viejo","viernes","vigor","vil","villa","vinagre","vino","vin\u0303edo","violi\u0301n","viral","virgo","virtud","visor","vi\u0301spera","vista","vitamina","viudo","vivaz","vivero","vivir","vivo","volca\u0301n","volumen","volver","voraz","votar","voto","voz","vuelo","vulgar","yacer","yate","yegua","yema","yerno","yeso","yodo","yoga","yogur","zafiro","zanja","zapato","zarza","zona","zorro","zumo","zurdo"]')},6996:e=>{"use strict";e.exports=JSON.parse('["\u7684","\u4e00","\u662f","\u5728","\u4e0d","\u4e86","\u6709","\u548c","\u4eba","\u8fd9","\u4e2d","\u5927","\u4e3a","\u4e0a","\u4e2a","\u56fd","\u6211","\u4ee5","\u8981","\u4ed6","\u65f6","\u6765","\u7528","\u4eec","\u751f","\u5230","\u4f5c","\u5730","\u4e8e","\u51fa","\u5c31","\u5206","\u5bf9","\u6210","\u4f1a","\u53ef","\u4e3b","\u53d1","\u5e74","\u52a8","\u540c","\u5de5","\u4e5f","\u80fd","\u4e0b","\u8fc7","\u5b50","\u8bf4","\u4ea7","\u79cd","\u9762","\u800c","\u65b9","\u540e","\u591a","\u5b9a","\u884c","\u5b66","\u6cd5","\u6240","\u6c11","\u5f97","\u7ecf","\u5341","\u4e09","\u4e4b","\u8fdb","\u7740","\u7b49","\u90e8","\u5ea6","\u5bb6","\u7535","\u529b","\u91cc","\u5982","\u6c34","\u5316","\u9ad8","\u81ea","\u4e8c","\u7406","\u8d77","\u5c0f","\u7269","\u73b0","\u5b9e","\u52a0","\u91cf","\u90fd","\u4e24","\u4f53","\u5236","\u673a","\u5f53","\u4f7f","\u70b9","\u4ece","\u4e1a","\u672c","\u53bb","\u628a","\u6027","\u597d","\u5e94","\u5f00","\u5b83","\u5408","\u8fd8","\u56e0","\u7531","\u5176","\u4e9b","\u7136","\u524d","\u5916","\u5929","\u653f","\u56db","\u65e5","\u90a3","\u793e","\u4e49","\u4e8b","\u5e73","\u5f62","\u76f8","\u5168","\u8868","\u95f4","\u6837","\u4e0e","\u5173","\u5404","\u91cd","\u65b0","\u7ebf","\u5185","\u6570","\u6b63","\u5fc3","\u53cd","\u4f60","\u660e","\u770b","\u539f","\u53c8","\u4e48","\u5229","\u6bd4","\u6216","\u4f46","\u8d28","\u6c14","\u7b2c","\u5411","\u9053","\u547d","\u6b64","\u53d8","\u6761","\u53ea","\u6ca1","\u7ed3","\u89e3","\u95ee","\u610f","\u5efa","\u6708","\u516c","\u65e0","\u7cfb","\u519b","\u5f88","\u60c5","\u8005","\u6700","\u7acb","\u4ee3","\u60f3","\u5df2","\u901a","\u5e76","\u63d0","\u76f4","\u9898","\u515a","\u7a0b","\u5c55","\u4e94","\u679c","\u6599","\u8c61","\u5458","\u9769","\u4f4d","\u5165","\u5e38","\u6587","\u603b","\u6b21","\u54c1","\u5f0f","\u6d3b","\u8bbe","\u53ca","\u7ba1","\u7279","\u4ef6","\u957f","\u6c42","\u8001","\u5934","\u57fa","\u8d44","\u8fb9","\u6d41","\u8def","\u7ea7","\u5c11","\u56fe","\u5c71","\u7edf","\u63a5","\u77e5","\u8f83","\u5c06","\u7ec4","\u89c1","\u8ba1","\u522b","\u5979","\u624b","\u89d2","\u671f","\u6839","\u8bba","\u8fd0","\u519c","\u6307","\u51e0","\u4e5d","\u533a","\u5f3a","\u653e","\u51b3","\u897f","\u88ab","\u5e72","\u505a","\u5fc5","\u6218","\u5148","\u56de","\u5219","\u4efb","\u53d6","\u636e","\u5904","\u961f","\u5357","\u7ed9","\u8272","\u5149","\u95e8","\u5373","\u4fdd","\u6cbb","\u5317","\u9020","\u767e","\u89c4","\u70ed","\u9886","\u4e03","\u6d77","\u53e3","\u4e1c","\u5bfc","\u5668","\u538b","\u5fd7","\u4e16","\u91d1","\u589e","\u4e89","\u6d4e","\u9636","\u6cb9","\u601d","\u672f","\u6781","\u4ea4","\u53d7","\u8054","\u4ec0","\u8ba4","\u516d","\u5171","\u6743","\u6536","\u8bc1","\u6539","\u6e05","\u7f8e","\u518d","\u91c7","\u8f6c","\u66f4","\u5355","\u98ce","\u5207","\u6253","\u767d","\u6559","\u901f","\u82b1","\u5e26","\u5b89","\u573a","\u8eab","\u8f66","\u4f8b","\u771f","\u52a1","\u5177","\u4e07","\u6bcf","\u76ee","\u81f3","\u8fbe","\u8d70","\u79ef","\u793a","\u8bae","\u58f0","\u62a5","\u6597","\u5b8c","\u7c7b","\u516b","\u79bb","\u534e","\u540d","\u786e","\u624d","\u79d1","\u5f20","\u4fe1","\u9a6c","\u8282","\u8bdd","\u7c73","\u6574","\u7a7a","\u5143","\u51b5","\u4eca","\u96c6","\u6e29","\u4f20","\u571f","\u8bb8","\u6b65","\u7fa4","\u5e7f","\u77f3","\u8bb0","\u9700","\u6bb5","\u7814","\u754c","\u62c9","\u6797","\u5f8b","\u53eb","\u4e14","\u7a76","\u89c2","\u8d8a","\u7ec7","\u88c5","\u5f71","\u7b97","\u4f4e","\u6301","\u97f3","\u4f17","\u4e66","\u5e03","\u590d","\u5bb9","\u513f","\u987b","\u9645","\u5546","\u975e","\u9a8c","\u8fde","\u65ad","\u6df1","\u96be","\u8fd1","\u77ff","\u5343","\u5468","\u59d4","\u7d20","\u6280","\u5907","\u534a","\u529e","\u9752","\u7701","\u5217","\u4e60","\u54cd","\u7ea6","\u652f","\u822c","\u53f2","\u611f","\u52b3","\u4fbf","\u56e2","\u5f80","\u9178","\u5386","\u5e02","\u514b","\u4f55","\u9664","\u6d88","\u6784","\u5e9c","\u79f0","\u592a","\u51c6","\u7cbe","\u503c","\u53f7","\u7387","\u65cf","\u7ef4","\u5212","\u9009","\u6807","\u5199","\u5b58","\u5019","\u6bdb","\u4eb2","\u5feb","\u6548","\u65af","\u9662","\u67e5","\u6c5f","\u578b","\u773c","\u738b","\u6309","\u683c","\u517b","\u6613","\u7f6e","\u6d3e","\u5c42","\u7247","\u59cb","\u5374","\u4e13","\u72b6","\u80b2","\u5382","\u4eac","\u8bc6","\u9002","\u5c5e","\u5706","\u5305","\u706b","\u4f4f","\u8c03","\u6ee1","\u53bf","\u5c40","\u7167","\u53c2","\u7ea2","\u7ec6","\u5f15","\u542c","\u8be5","\u94c1","\u4ef7","\u4e25","\u9996","\u5e95","\u6db2","\u5b98","\u5fb7","\u968f","\u75c5","\u82cf","\u5931","\u5c14","\u6b7b","\u8bb2","\u914d","\u5973","\u9ec4","\u63a8","\u663e","\u8c08","\u7f6a","\u795e","\u827a","\u5462","\u5e2d","\u542b","\u4f01","\u671b","\u5bc6","\u6279","\u8425","\u9879","\u9632","\u4e3e","\u7403","\u82f1","\u6c27","\u52bf","\u544a","\u674e","\u53f0","\u843d","\u6728","\u5e2e","\u8f6e","\u7834","\u4e9a","\u5e08","\u56f4","\u6ce8","\u8fdc","\u5b57","\u6750","\u6392","\u4f9b","\u6cb3","\u6001","\u5c01","\u53e6","\u65bd","\u51cf","\u6811","\u6eb6","\u600e","\u6b62","\u6848","\u8a00","\u58eb","\u5747","\u6b66","\u56fa","\u53f6","\u9c7c","\u6ce2","\u89c6","\u4ec5","\u8d39","\u7d27","\u7231","\u5de6","\u7ae0","\u65e9","\u671d","\u5bb3","\u7eed","\u8f7b","\u670d","\u8bd5","\u98df","\u5145","\u5175","\u6e90","\u5224","\u62a4","\u53f8","\u8db3","\u67d0","\u7ec3","\u5dee","\u81f4","\u677f","\u7530","\u964d","\u9ed1","\u72af","\u8d1f","\u51fb","\u8303","\u7ee7","\u5174","\u4f3c","\u4f59","\u575a","\u66f2","\u8f93","\u4fee","\u6545","\u57ce","\u592b","\u591f","\u9001","\u7b14","\u8239","\u5360","\u53f3","\u8d22","\u5403","\u5bcc","\u6625","\u804c","\u89c9","\u6c49","\u753b","\u529f","\u5df4","\u8ddf","\u867d","\u6742","\u98de","\u68c0","\u5438","\u52a9","\u5347","\u9633","\u4e92","\u521d","\u521b","\u6297","\u8003","\u6295","\u574f","\u7b56","\u53e4","\u5f84","\u6362","\u672a","\u8dd1","\u7559","\u94a2","\u66fe","\u7aef","\u8d23","\u7ad9","\u7b80","\u8ff0","\u94b1","\u526f","\u5c3d","\u5e1d","\u5c04","\u8349","\u51b2","\u627f","\u72ec","\u4ee4","\u9650","\u963f","\u5ba3","\u73af","\u53cc","\u8bf7","\u8d85","\u5fae","\u8ba9","\u63a7","\u5dde","\u826f","\u8f74","\u627e","\u5426","\u7eaa","\u76ca","\u4f9d","\u4f18","\u9876","\u7840","\u8f7d","\u5012","\u623f","\u7a81","\u5750","\u7c89","\u654c","\u7565","\u5ba2","\u8881","\u51b7","\u80dc","\u7edd","\u6790","\u5757","\u5242","\u6d4b","\u4e1d","\u534f","\u8bc9","\u5ff5","\u9648","\u4ecd","\u7f57","\u76d0","\u53cb","\u6d0b","\u9519","\u82e6","\u591c","\u5211","\u79fb","\u9891","\u9010","\u9760","\u6df7","\u6bcd","\u77ed","\u76ae","\u7ec8","\u805a","\u6c7d","\u6751","\u4e91","\u54ea","\u65e2","\u8ddd","\u536b","\u505c","\u70c8","\u592e","\u5bdf","\u70e7","\u8fc5","\u5883","\u82e5","\u5370","\u6d32","\u523b","\u62ec","\u6fc0","\u5b54","\u641e","\u751a","\u5ba4","\u5f85","\u6838","\u6821","\u6563","\u4fb5","\u5427","\u7532","\u6e38","\u4e45","\u83dc","\u5473","\u65e7","\u6a21","\u6e56","\u8d27","\u635f","\u9884","\u963b","\u6beb","\u666e","\u7a33","\u4e59","\u5988","\u690d","\u606f","\u6269","\u94f6","\u8bed","\u6325","\u9152","\u5b88","\u62ff","\u5e8f","\u7eb8","\u533b","\u7f3a","\u96e8","\u5417","\u9488","\u5218","\u554a","\u6025","\u5531","\u8bef","\u8bad","\u613f","\u5ba1","\u9644","\u83b7","\u8336","\u9c9c","\u7cae","\u65a4","\u5b69","\u8131","\u786b","\u80a5","\u5584","\u9f99","\u6f14","\u7236","\u6e10","\u8840","\u6b22","\u68b0","\u638c","\u6b4c","\u6c99","\u521a","\u653b","\u8c13","\u76fe","\u8ba8","\u665a","\u7c92","\u4e71","\u71c3","\u77db","\u4e4e","\u6740","\u836f","\u5b81","\u9c81","\u8d35","\u949f","\u7164","\u8bfb","\u73ed","\u4f2f","\u9999","\u4ecb","\u8feb","\u53e5","\u4e30","\u57f9","\u63e1","\u5170","\u62c5","\u5f26","\u86cb","\u6c89","\u5047","\u7a7f","\u6267","\u7b54","\u4e50","\u8c01","\u987a","\u70df","\u7f29","\u5f81","\u8138","\u559c","\u677e","\u811a","\u56f0","\u5f02","\u514d","\u80cc","\u661f","\u798f","\u4e70","\u67d3","\u4e95","\u6982","\u6162","\u6015","\u78c1","\u500d","\u7956","\u7687","\u4fc3","\u9759","\u8865","\u8bc4","\u7ffb","\u8089","\u8df5","\u5c3c","\u8863","\u5bbd","\u626c","\u68c9","\u5e0c","\u4f24","\u64cd","\u5782","\u79cb","\u5b9c","\u6c22","\u5957","\u7763","\u632f","\u67b6","\u4eae","\u672b","\u5baa","\u5e86","\u7f16","\u725b","\u89e6","\u6620","\u96f7","\u9500","\u8bd7","\u5ea7","\u5c45","\u6293","\u88c2","\u80de","\u547c","\u5a18","\u666f","\u5a01","\u7eff","\u6676","\u539a","\u76df","\u8861","\u9e21","\u5b59","\u5ef6","\u5371","\u80f6","\u5c4b","\u4e61","\u4e34","\u9646","\u987e","\u6389","\u5440","\u706f","\u5c81","\u63aa","\u675f","\u8010","\u5267","\u7389","\u8d75","\u8df3","\u54e5","\u5b63","\u8bfe","\u51ef","\u80e1","\u989d","\u6b3e","\u7ecd","\u5377","\u9f50","\u4f1f","\u84b8","\u6b96","\u6c38","\u5b97","\u82d7","\u5ddd","\u7089","\u5ca9","\u5f31","\u96f6","\u6768","\u594f","\u6cbf","\u9732","\u6746","\u63a2","\u6ed1","\u9547","\u996d","\u6d53","\u822a","\u6000","\u8d76","\u5e93","\u593a","\u4f0a","\u7075","\u7a0e","\u9014","\u706d","\u8d5b","\u5f52","\u53ec","\u9f13","\u64ad","\u76d8","\u88c1","\u9669","\u5eb7","\u552f","\u5f55","\u83cc","\u7eaf","\u501f","\u7cd6","\u76d6","\u6a2a","\u7b26","\u79c1","\u52aa","\u5802","\u57df","\u67aa","\u6da6","\u5e45","\u54c8","\u7adf","\u719f","\u866b","\u6cfd","\u8111","\u58e4","\u78b3","\u6b27","\u904d","\u4fa7","\u5be8","\u6562","\u5f7b","\u8651","\u659c","\u8584","\u5ead","\u7eb3","\u5f39","\u9972","\u4f38","\u6298","\u9ea6","\u6e7f","\u6697","\u8377","\u74e6","\u585e","\u5e8a","\u7b51","\u6076","\u6237","\u8bbf","\u5854","\u5947","\u900f","\u6881","\u5200","\u65cb","\u8ff9","\u5361","\u6c2f","\u9047","\u4efd","\u6bd2","\u6ce5","\u9000","\u6d17","\u6446","\u7070","\u5f69","\u5356","\u8017","\u590f","\u62e9","\u5fd9","\u94dc","\u732e","\u786c","\u4e88","\u7e41","\u5708","\u96ea","\u51fd","\u4ea6","\u62bd","\u7bc7","\u9635","\u9634","\u4e01","\u5c3a","\u8ffd","\u5806","\u96c4","\u8fce","\u6cdb","\u7238","\u697c","\u907f","\u8c0b","\u5428","\u91ce","\u732a","\u65d7","\u7d2f","\u504f","\u5178","\u9986","\u7d22","\u79e6","\u8102","\u6f6e","\u7237","\u8c46","\u5ffd","\u6258","\u60ca","\u5851","\u9057","\u6108","\u6731","\u66ff","\u7ea4","\u7c97","\u503e","\u5c1a","\u75db","\u695a","\u8c22","\u594b","\u8d2d","\u78e8","\u541b","\u6c60","\u65c1","\u788e","\u9aa8","\u76d1","\u6355","\u5f1f","\u66b4","\u5272","\u8d2f","\u6b8a","\u91ca","\u8bcd","\u4ea1","\u58c1","\u987f","\u5b9d","\u5348","\u5c18","\u95fb","\u63ed","\u70ae","\u6b8b","\u51ac","\u6865","\u5987","\u8b66","\u7efc","\u62db","\u5434","\u4ed8","\u6d6e","\u906d","\u5f90","\u60a8","\u6447","\u8c37","\u8d5e","\u7bb1","\u9694","\u8ba2","\u7537","\u5439","\u56ed","\u7eb7","\u5510","\u8d25","\u5b8b","\u73bb","\u5de8","\u8015","\u5766","\u8363","\u95ed","\u6e7e","\u952e","\u51e1","\u9a7b","\u9505","\u6551","\u6069","\u5265","\u51dd","\u78b1","\u9f7f","\u622a","\u70bc","\u9ebb","\u7eba","\u7981","\u5e9f","\u76db","\u7248","\u7f13","\u51c0","\u775b","\u660c","\u5a5a","\u6d89","\u7b52","\u5634","\u63d2","\u5cb8","\u6717","\u5e84","\u8857","\u85cf","\u59d1","\u8d38","\u8150","\u5974","\u5566","\u60ef","\u4e58","\u4f19","\u6062","\u5300","\u7eb1","\u624e","\u8fa9","\u8033","\u5f6a","\u81e3","\u4ebf","\u7483","\u62b5","\u8109","\u79c0","\u8428","\u4fc4","\u7f51","\u821e","\u5e97","\u55b7","\u7eb5","\u5bf8","\u6c57","\u6302","\u6d2a","\u8d3a","\u95ea","\u67ec","\u7206","\u70ef","\u6d25","\u7a3b","\u5899","\u8f6f","\u52c7","\u50cf","\u6eda","\u5398","\u8499","\u82b3","\u80af","\u5761","\u67f1","\u8361","\u817f","\u4eea","\u65c5","\u5c3e","\u8f67","\u51b0","\u8d21","\u767b","\u9ece","\u524a","\u94bb","\u52d2","\u9003","\u969c","\u6c28","\u90ed","\u5cf0","\u5e01","\u6e2f","\u4f0f","\u8f68","\u4ea9","\u6bd5","\u64e6","\u83ab","\u523a","\u6d6a","\u79d8","\u63f4","\u682a","\u5065","\u552e","\u80a1","\u5c9b","\u7518","\u6ce1","\u7761","\u7ae5","\u94f8","\u6c64","\u9600","\u4f11","\u6c47","\u820d","\u7267","\u7ed5","\u70b8","\u54f2","\u78f7","\u7ee9","\u670b","\u6de1","\u5c16","\u542f","\u9677","\u67f4","\u5448","\u5f92","\u989c","\u6cea","\u7a0d","\u5fd8","\u6cf5","\u84dd","\u62d6","\u6d1e","\u6388","\u955c","\u8f9b","\u58ee","\u950b","\u8d2b","\u865a","\u5f2f","\u6469","\u6cf0","\u5e7c","\u5ef7","\u5c0a","\u7a97","\u7eb2","\u5f04","\u96b6","\u7591","\u6c0f","\u5bab","\u59d0","\u9707","\u745e","\u602a","\u5c24","\u7434","\u5faa","\u63cf","\u819c","\u8fdd","\u5939","\u8170","\u7f18","\u73e0","\u7a77","\u68ee","\u679d","\u7af9","\u6c9f","\u50ac","\u7ef3","\u5fc6","\u90a6","\u5269","\u5e78","\u6d46","\u680f","\u62e5","\u7259","\u8d2e","\u793c","\u6ee4","\u94a0","\u7eb9","\u7f62","\u62cd","\u54b1","\u558a","\u8896","\u57c3","\u52e4","\u7f5a","\u7126","\u6f5c","\u4f0d","\u58a8","\u6b32","\u7f1d","\u59d3","\u520a","\u9971","\u4eff","\u5956","\u94dd","\u9b3c","\u4e3d","\u8de8","\u9ed8","\u6316","\u94fe","\u626b","\u559d","\u888b","\u70ad","\u6c61","\u5e55","\u8bf8","\u5f27","\u52b1","\u6885","\u5976","\u6d01","\u707e","\u821f","\u9274","\u82ef","\u8bbc","\u62b1","\u6bc1","\u61c2","\u5bd2","\u667a","\u57d4","\u5bc4","\u5c4a","\u8dc3","\u6e21","\u6311","\u4e39","\u8270","\u8d1d","\u78b0","\u62d4","\u7239","\u6234","\u7801","\u68a6","\u82bd","\u7194","\u8d64","\u6e14","\u54ed","\u656c","\u9897","\u5954","\u94c5","\u4ef2","\u864e","\u7a00","\u59b9","\u4e4f","\u73cd","\u7533","\u684c","\u9075","\u5141","\u9686","\u87ba","\u4ed3","\u9b4f","\u9510","\u6653","\u6c2e","\u517c","\u9690","\u788d","\u8d6b","\u62e8","\u5fe0","\u8083","\u7f38","\u7275","\u62a2","\u535a","\u5de7","\u58f3","\u5144","\u675c","\u8baf","\u8bda","\u78a7","\u7965","\u67ef","\u9875","\u5de1","\u77e9","\u60b2","\u704c","\u9f84","\u4f26","\u7968","\u5bfb","\u6842","\u94fa","\u5723","\u6050","\u6070","\u90d1","\u8da3","\u62ac","\u8352","\u817e","\u8d34","\u67d4","\u6ef4","\u731b","\u9614","\u8f86","\u59bb","\u586b","\u64a4","\u50a8","\u7b7e","\u95f9","\u6270","\u7d2b","\u7802","\u9012","\u620f","\u540a","\u9676","\u4f10","\u5582","\u7597","\u74f6","\u5a46","\u629a","\u81c2","\u6478","\u5fcd","\u867e","\u8721","\u90bb","\u80f8","\u5de9","\u6324","\u5076","\u5f03","\u69fd","\u52b2","\u4e73","\u9093","\u5409","\u4ec1","\u70c2","\u7816","\u79df","\u4e4c","\u8230","\u4f34","\u74dc","\u6d45","\u4e19","\u6682","\u71e5","\u6a61","\u67f3","\u8ff7","\u6696","\u724c","\u79e7","\u80c6","\u8be6","\u7c27","\u8e0f","\u74f7","\u8c31","\u5446","\u5bbe","\u7cca","\u6d1b","\u8f89","\u6124","\u7ade","\u9699","\u6012","\u7c98","\u4e43","\u7eea","\u80a9","\u7c4d","\u654f","\u6d82","\u7199","\u7686","\u4fa6","\u60ac","\u6398","\u4eab","\u7ea0","\u9192","\u72c2","\u9501","\u6dc0","\u6068","\u7272","\u9738","\u722c","\u8d4f","\u9006","\u73a9","\u9675","\u795d","\u79d2","\u6d59","\u8c8c","\u5f79","\u5f7c","\u6089","\u9e2d","\u8d8b","\u51e4","\u6668","\u755c","\u8f88","\u79e9","\u5375","\u7f72","\u68af","\u708e","\u6ee9","\u68cb","\u9a71","\u7b5b","\u5ce1","\u5192","\u5565","\u5bff","\u8bd1","\u6d78","\u6cc9","\u5e3d","\u8fdf","\u7845","\u7586","\u8d37","\u6f0f","\u7a3f","\u51a0","\u5ae9","\u80c1","\u82af","\u7262","\u53db","\u8680","\u5965","\u9e23","\u5cad","\u7f8a","\u51ed","\u4e32","\u5858","\u7ed8","\u9175","\u878d","\u76c6","\u9521","\u5e99","\u7b79","\u51bb","\u8f85","\u6444","\u88ad","\u7b4b","\u62d2","\u50da","\u65f1","\u94be","\u9e1f","\u6f06","\u6c88","\u7709","\u758f","\u6dfb","\u68d2","\u7a57","\u785d","\u97e9","\u903c","\u626d","\u4fa8","\u51c9","\u633a","\u7897","\u683d","\u7092","\u676f","\u60a3","\u998f","\u529d","\u8c6a","\u8fbd","\u52c3","\u9e3f","\u65e6","\u540f","\u62dc","\u72d7","\u57cb","\u8f8a","\u63a9","\u996e","\u642c","\u9a82","\u8f9e","\u52fe","\u6263","\u4f30","\u848b","\u7ed2","\u96fe","\u4e08","\u6735","\u59c6","\u62df","\u5b87","\u8f91","\u9655","\u96d5","\u507f","\u84c4","\u5d07","\u526a","\u5021","\u5385","\u54ac","\u9a76","\u85af","\u5237","\u65a5","\u756a","\u8d4b","\u5949","\u4f5b","\u6d47","\u6f2b","\u66fc","\u6247","\u9499","\u6843","\u6276","\u4ed4","\u8fd4","\u4fd7","\u4e8f","\u8154","\u978b","\u68f1","\u8986","\u6846","\u6084","\u53d4","\u649e","\u9a97","\u52d8","\u65fa","\u6cb8","\u5b64","\u5410","\u5b5f","\u6e20","\u5c48","\u75be","\u5999","\u60dc","\u4ef0","\u72e0","\u80c0","\u8c10","\u629b","\u9709","\u6851","\u5c97","\u561b","\u8870","\u76d7","\u6e17","\u810f","\u8d56","\u6d8c","\u751c","\u66f9","\u9605","\u808c","\u54e9","\u5389","\u70c3","\u7eac","\u6bc5","\u6628","\u4f2a","\u75c7","\u716e","\u53f9","\u9489","\u642d","\u830e","\u7b3c","\u9177","\u5077","\u5f13","\u9525","\u6052","\u6770","\u5751","\u9f3b","\u7ffc","\u7eb6","\u53d9","\u72f1","\u902e","\u7f50","\u7edc","\u68da","\u6291","\u81a8","\u852c","\u5bfa","\u9aa4","\u7a46","\u51b6","\u67af","\u518c","\u5c38","\u51f8","\u7ec5","\u576f","\u727a","\u7130","\u8f70","\u6b23","\u664b","\u7626","\u5fa1","\u952d","\u9526","\u4e27","\u65ec","\u953b","\u5784","\u641c","\u6251","\u9080","\u4ead","\u916f","\u8fc8","\u8212","\u8106","\u9176","\u95f2","\u5fe7","\u915a","\u987d","\u7fbd","\u6da8","\u5378","\u4ed7","\u966a","\u8f9f","\u60e9","\u676d","\u59da","\u809a","\u6349","\u98d8","\u6f02","\u6606","\u6b3a","\u543e","\u90ce","\u70f7","\u6c41","\u5475","\u9970","\u8427","\u96c5","\u90ae","\u8fc1","\u71d5","\u6492","\u59fb","\u8d74","\u5bb4","\u70e6","\u503a","\u5e10","\u6591","\u94c3","\u65e8","\u9187","\u8463","\u997c","\u96cf","\u59ff","\u62cc","\u5085","\u8179","\u59a5","\u63c9","\u8d24","\u62c6","\u6b6a","\u8461","\u80fa","\u4e22","\u6d69","\u5fbd","\u6602","\u57ab","\u6321","\u89c8","\u8d2a","\u6170","\u7f34","\u6c6a","\u614c","\u51af","\u8bfa","\u59dc","\u8c0a","\u51f6","\u52a3","\u8bec","\u8000","\u660f","\u8eba","\u76c8","\u9a91","\u4e54","\u6eaa","\u4e1b","\u5362","\u62b9","\u95f7","\u54a8","\u522e","\u9a7e","\u7f06","\u609f","\u6458","\u94d2","\u63b7","\u9887","\u5e7b","\u67c4","\u60e0","\u60e8","\u4f73","\u4ec7","\u814a","\u7a9d","\u6da4","\u5251","\u77a7","\u5821","\u6cfc","\u8471","\u7f69","\u970d","\u635e","\u80ce","\u82cd","\u6ee8","\u4fe9","\u6345","\u6e58","\u780d","\u971e","\u90b5","\u8404","\u75af","\u6dee","\u9042","\u718a","\u7caa","\u70d8","\u5bbf","\u6863","\u6208","\u9a73","\u5ac2","\u88d5","\u5f99","\u7bad","\u6350","\u80a0","\u6491","\u6652","\u8fa8","\u6bbf","\u83b2","\u644a","\u6405","\u9171","\u5c4f","\u75ab","\u54c0","\u8521","\u5835","\u6cab","\u76b1","\u7545","\u53e0","\u9601","\u83b1","\u6572","\u8f96","\u94a9","\u75d5","\u575d","\u5df7","\u997f","\u7978","\u4e18","\u7384","\u6e9c","\u66f0","\u903b","\u5f6d","\u5c1d","\u537f","\u59a8","\u8247","\u541e","\u97e6","\u6028","\u77ee","\u6b47"]')},4262:e=>{"use strict";e.exports=JSON.parse('["\u7684","\u4e00","\u662f","\u5728","\u4e0d","\u4e86","\u6709","\u548c","\u4eba","\u9019","\u4e2d","\u5927","\u70ba","\u4e0a","\u500b","\u570b","\u6211","\u4ee5","\u8981","\u4ed6","\u6642","\u4f86","\u7528","\u5011","\u751f","\u5230","\u4f5c","\u5730","\u65bc","\u51fa","\u5c31","\u5206","\u5c0d","\u6210","\u6703","\u53ef","\u4e3b","\u767c","\u5e74","\u52d5","\u540c","\u5de5","\u4e5f","\u80fd","\u4e0b","\u904e","\u5b50","\u8aaa","\u7522","\u7a2e","\u9762","\u800c","\u65b9","\u5f8c","\u591a","\u5b9a","\u884c","\u5b78","\u6cd5","\u6240","\u6c11","\u5f97","\u7d93","\u5341","\u4e09","\u4e4b","\u9032","\u8457","\u7b49","\u90e8","\u5ea6","\u5bb6","\u96fb","\u529b","\u88e1","\u5982","\u6c34","\u5316","\u9ad8","\u81ea","\u4e8c","\u7406","\u8d77","\u5c0f","\u7269","\u73fe","\u5be6","\u52a0","\u91cf","\u90fd","\u5169","\u9ad4","\u5236","\u6a5f","\u7576","\u4f7f","\u9ede","\u5f9e","\u696d","\u672c","\u53bb","\u628a","\u6027","\u597d","\u61c9","\u958b","\u5b83","\u5408","\u9084","\u56e0","\u7531","\u5176","\u4e9b","\u7136","\u524d","\u5916","\u5929","\u653f","\u56db","\u65e5","\u90a3","\u793e","\u7fa9","\u4e8b","\u5e73","\u5f62","\u76f8","\u5168","\u8868","\u9593","\u6a23","\u8207","\u95dc","\u5404","\u91cd","\u65b0","\u7dda","\u5167","\u6578","\u6b63","\u5fc3","\u53cd","\u4f60","\u660e","\u770b","\u539f","\u53c8","\u9ebc","\u5229","\u6bd4","\u6216","\u4f46","\u8cea","\u6c23","\u7b2c","\u5411","\u9053","\u547d","\u6b64","\u8b8a","\u689d","\u53ea","\u6c92","\u7d50","\u89e3","\u554f","\u610f","\u5efa","\u6708","\u516c","\u7121","\u7cfb","\u8ecd","\u5f88","\u60c5","\u8005","\u6700","\u7acb","\u4ee3","\u60f3","\u5df2","\u901a","\u4e26","\u63d0","\u76f4","\u984c","\u9ee8","\u7a0b","\u5c55","\u4e94","\u679c","\u6599","\u8c61","\u54e1","\u9769","\u4f4d","\u5165","\u5e38","\u6587","\u7e3d","\u6b21","\u54c1","\u5f0f","\u6d3b","\u8a2d","\u53ca","\u7ba1","\u7279","\u4ef6","\u9577","\u6c42","\u8001","\u982d","\u57fa","\u8cc7","\u908a","\u6d41","\u8def","\u7d1a","\u5c11","\u5716","\u5c71","\u7d71","\u63a5","\u77e5","\u8f03","\u5c07","\u7d44","\u898b","\u8a08","\u5225","\u5979","\u624b","\u89d2","\u671f","\u6839","\u8ad6","\u904b","\u8fb2","\u6307","\u5e7e","\u4e5d","\u5340","\u5f37","\u653e","\u6c7a","\u897f","\u88ab","\u5e79","\u505a","\u5fc5","\u6230","\u5148","\u56de","\u5247","\u4efb","\u53d6","\u64da","\u8655","\u968a","\u5357","\u7d66","\u8272","\u5149","\u9580","\u5373","\u4fdd","\u6cbb","\u5317","\u9020","\u767e","\u898f","\u71b1","\u9818","\u4e03","\u6d77","\u53e3","\u6771","\u5c0e","\u5668","\u58d3","\u5fd7","\u4e16","\u91d1","\u589e","\u722d","\u6fdf","\u968e","\u6cb9","\u601d","\u8853","\u6975","\u4ea4","\u53d7","\u806f","\u4ec0","\u8a8d","\u516d","\u5171","\u6b0a","\u6536","\u8b49","\u6539","\u6e05","\u7f8e","\u518d","\u63a1","\u8f49","\u66f4","\u55ae","\u98a8","\u5207","\u6253","\u767d","\u6559","\u901f","\u82b1","\u5e36","\u5b89","\u5834","\u8eab","\u8eca","\u4f8b","\u771f","\u52d9","\u5177","\u842c","\u6bcf","\u76ee","\u81f3","\u9054","\u8d70","\u7a4d","\u793a","\u8b70","\u8072","\u5831","\u9b25","\u5b8c","\u985e","\u516b","\u96e2","\u83ef","\u540d","\u78ba","\u624d","\u79d1","\u5f35","\u4fe1","\u99ac","\u7bc0","\u8a71","\u7c73","\u6574","\u7a7a","\u5143","\u6cc1","\u4eca","\u96c6","\u6eab","\u50b3","\u571f","\u8a31","\u6b65","\u7fa4","\u5ee3","\u77f3","\u8a18","\u9700","\u6bb5","\u7814","\u754c","\u62c9","\u6797","\u5f8b","\u53eb","\u4e14","\u7a76","\u89c0","\u8d8a","\u7e54","\u88dd","\u5f71","\u7b97","\u4f4e","\u6301","\u97f3","\u773e","\u66f8","\u5e03","\u590d","\u5bb9","\u5152","\u9808","\u969b","\u5546","\u975e","\u9a57","\u9023","\u65b7","\u6df1","\u96e3","\u8fd1","\u7926","\u5343","\u9031","\u59d4","\u7d20","\u6280","\u5099","\u534a","\u8fa6","\u9752","\u7701","\u5217","\u7fd2","\u97ff","\u7d04","\u652f","\u822c","\u53f2","\u611f","\u52de","\u4fbf","\u5718","\u5f80","\u9178","\u6b77","\u5e02","\u514b","\u4f55","\u9664","\u6d88","\u69cb","\u5e9c","\u7a31","\u592a","\u6e96","\u7cbe","\u503c","\u865f","\u7387","\u65cf","\u7dad","\u5283","\u9078","\u6a19","\u5beb","\u5b58","\u5019","\u6bdb","\u89aa","\u5feb","\u6548","\u65af","\u9662","\u67e5","\u6c5f","\u578b","\u773c","\u738b","\u6309","\u683c","\u990a","\u6613","\u7f6e","\u6d3e","\u5c64","\u7247","\u59cb","\u537b","\u5c08","\u72c0","\u80b2","\u5ee0","\u4eac","\u8b58","\u9069","\u5c6c","\u5713","\u5305","\u706b","\u4f4f","\u8abf","\u6eff","\u7e23","\u5c40","\u7167","\u53c3","\u7d05","\u7d30","\u5f15","\u807d","\u8a72","\u9435","\u50f9","\u56b4","\u9996","\u5e95","\u6db2","\u5b98","\u5fb7","\u96a8","\u75c5","\u8607","\u5931","\u723e","\u6b7b","\u8b1b","\u914d","\u5973","\u9ec3","\u63a8","\u986f","\u8ac7","\u7f6a","\u795e","\u85dd","\u5462","\u5e2d","\u542b","\u4f01","\u671b","\u5bc6","\u6279","\u71df","\u9805","\u9632","\u8209","\u7403","\u82f1","\u6c27","\u52e2","\u544a","\u674e","\u53f0","\u843d","\u6728","\u5e6b","\u8f2a","\u7834","\u4e9e","\u5e2b","\u570d","\u6ce8","\u9060","\u5b57","\u6750","\u6392","\u4f9b","\u6cb3","\u614b","\u5c01","\u53e6","\u65bd","\u6e1b","\u6a39","\u6eb6","\u600e","\u6b62","\u6848","\u8a00","\u58eb","\u5747","\u6b66","\u56fa","\u8449","\u9b5a","\u6ce2","\u8996","\u50c5","\u8cbb","\u7dca","\u611b","\u5de6","\u7ae0","\u65e9","\u671d","\u5bb3","\u7e8c","\u8f15","\u670d","\u8a66","\u98df","\u5145","\u5175","\u6e90","\u5224","\u8b77","\u53f8","\u8db3","\u67d0","\u7df4","\u5dee","\u81f4","\u677f","\u7530","\u964d","\u9ed1","\u72af","\u8ca0","\u64ca","\u8303","\u7e7c","\u8208","\u4f3c","\u9918","\u5805","\u66f2","\u8f38","\u4fee","\u6545","\u57ce","\u592b","\u5920","\u9001","\u7b46","\u8239","\u4f54","\u53f3","\u8ca1","\u5403","\u5bcc","\u6625","\u8077","\u89ba","\u6f22","\u756b","\u529f","\u5df4","\u8ddf","\u96d6","\u96dc","\u98db","\u6aa2","\u5438","\u52a9","\u6607","\u967d","\u4e92","\u521d","\u5275","\u6297","\u8003","\u6295","\u58de","\u7b56","\u53e4","\u5f91","\u63db","\u672a","\u8dd1","\u7559","\u92fc","\u66fe","\u7aef","\u8cac","\u7ad9","\u7c21","\u8ff0","\u9322","\u526f","\u76e1","\u5e1d","\u5c04","\u8349","\u885d","\u627f","\u7368","\u4ee4","\u9650","\u963f","\u5ba3","\u74b0","\u96d9","\u8acb","\u8d85","\u5fae","\u8b93","\u63a7","\u5dde","\u826f","\u8ef8","\u627e","\u5426","\u7d00","\u76ca","\u4f9d","\u512a","\u9802","\u790e","\u8f09","\u5012","\u623f","\u7a81","\u5750","\u7c89","\u6575","\u7565","\u5ba2","\u8881","\u51b7","\u52dd","\u7d55","\u6790","\u584a","\u5291","\u6e2c","\u7d72","\u5354","\u8a34","\u5ff5","\u9673","\u4ecd","\u7f85","\u9e7d","\u53cb","\u6d0b","\u932f","\u82e6","\u591c","\u5211","\u79fb","\u983b","\u9010","\u9760","\u6df7","\u6bcd","\u77ed","\u76ae","\u7d42","\u805a","\u6c7d","\u6751","\u96f2","\u54ea","\u65e2","\u8ddd","\u885b","\u505c","\u70c8","\u592e","\u5bdf","\u71d2","\u8fc5","\u5883","\u82e5","\u5370","\u6d32","\u523b","\u62ec","\u6fc0","\u5b54","\u641e","\u751a","\u5ba4","\u5f85","\u6838","\u6821","\u6563","\u4fb5","\u5427","\u7532","\u904a","\u4e45","\u83dc","\u5473","\u820a","\u6a21","\u6e56","\u8ca8","\u640d","\u9810","\u963b","\u6beb","\u666e","\u7a69","\u4e59","\u5abd","\u690d","\u606f","\u64f4","\u9280","\u8a9e","\u63ee","\u9152","\u5b88","\u62ff","\u5e8f","\u7d19","\u91ab","\u7f3a","\u96e8","\u55ce","\u91dd","\u5289","\u554a","\u6025","\u5531","\u8aa4","\u8a13","\u9858","\u5be9","\u9644","\u7372","\u8336","\u9bae","\u7ce7","\u65a4","\u5b69","\u812b","\u786b","\u80a5","\u5584","\u9f8d","\u6f14","\u7236","\u6f38","\u8840","\u6b61","\u68b0","\u638c","\u6b4c","\u6c99","\u525b","\u653b","\u8b02","\u76fe","\u8a0e","\u665a","\u7c92","\u4e82","\u71c3","\u77db","\u4e4e","\u6bba","\u85e5","\u5be7","\u9b6f","\u8cb4","\u9418","\u7164","\u8b80","\u73ed","\u4f2f","\u9999","\u4ecb","\u8feb","\u53e5","\u8c50","\u57f9","\u63e1","\u862d","\u64d4","\u5f26","\u86cb","\u6c89","\u5047","\u7a7f","\u57f7","\u7b54","\u6a02","\u8ab0","\u9806","\u7159","\u7e2e","\u5fb5","\u81c9","\u559c","\u677e","\u8173","\u56f0","\u7570","\u514d","\u80cc","\u661f","\u798f","\u8cb7","\u67d3","\u4e95","\u6982","\u6162","\u6015","\u78c1","\u500d","\u7956","\u7687","\u4fc3","\u975c","\u88dc","\u8a55","\u7ffb","\u8089","\u8e10","\u5c3c","\u8863","\u5bec","\u63da","\u68c9","\u5e0c","\u50b7","\u64cd","\u5782","\u79cb","\u5b9c","\u6c2b","\u5957","\u7763","\u632f","\u67b6","\u4eae","\u672b","\u61b2","\u6176","\u7de8","\u725b","\u89f8","\u6620","\u96f7","\u92b7","\u8a69","\u5ea7","\u5c45","\u6293","\u88c2","\u80de","\u547c","\u5a18","\u666f","\u5a01","\u7da0","\u6676","\u539a","\u76df","\u8861","\u96de","\u5b6b","\u5ef6","\u5371","\u81a0","\u5c4b","\u9109","\u81e8","\u9678","\u9867","\u6389","\u5440","\u71c8","\u6b72","\u63aa","\u675f","\u8010","\u5287","\u7389","\u8d99","\u8df3","\u54e5","\u5b63","\u8ab2","\u51f1","\u80e1","\u984d","\u6b3e","\u7d39","\u5377","\u9f4a","\u5049","\u84b8","\u6b96","\u6c38","\u5b97","\u82d7","\u5ddd","\u7210","\u5ca9","\u5f31","\u96f6","\u694a","\u594f","\u6cbf","\u9732","\u687f","\u63a2","\u6ed1","\u93ae","\u98ef","\u6fc3","\u822a","\u61f7","\u8d95","\u5eab","\u596a","\u4f0a","\u9748","\u7a05","\u9014","\u6ec5","\u8cfd","\u6b78","\u53ec","\u9f13","\u64ad","\u76e4","\u88c1","\u96aa","\u5eb7","\u552f","\u9304","\u83cc","\u7d14","\u501f","\u7cd6","\u84cb","\u6a6b","\u7b26","\u79c1","\u52aa","\u5802","\u57df","\u69cd","\u6f64","\u5e45","\u54c8","\u7adf","\u719f","\u87f2","\u6fa4","\u8166","\u58e4","\u78b3","\u6b50","\u904d","\u5074","\u5be8","\u6562","\u5fb9","\u616e","\u659c","\u8584","\u5ead","\u7d0d","\u5f48","\u98fc","\u4f38","\u6298","\u9ea5","\u6fd5","\u6697","\u8377","\u74e6","\u585e","\u5e8a","\u7bc9","\u60e1","\u6236","\u8a2a","\u5854","\u5947","\u900f","\u6881","\u5200","\u65cb","\u8de1","\u5361","\u6c2f","\u9047","\u4efd","\u6bd2","\u6ce5","\u9000","\u6d17","\u64fa","\u7070","\u5f69","\u8ce3","\u8017","\u590f","\u64c7","\u5fd9","\u9285","\u737b","\u786c","\u4e88","\u7e41","\u5708","\u96ea","\u51fd","\u4ea6","\u62bd","\u7bc7","\u9663","\u9670","\u4e01","\u5c3a","\u8ffd","\u5806","\u96c4","\u8fce","\u6cdb","\u7238","\u6a13","\u907f","\u8b00","\u5678","\u91ce","\u8c6c","\u65d7","\u7d2f","\u504f","\u5178","\u9928","\u7d22","\u79e6","\u8102","\u6f6e","\u723a","\u8c46","\u5ffd","\u6258","\u9a5a","\u5851","\u907a","\u6108","\u6731","\u66ff","\u7e96","\u7c97","\u50be","\u5c1a","\u75db","\u695a","\u8b1d","\u596e","\u8cfc","\u78e8","\u541b","\u6c60","\u65c1","\u788e","\u9aa8","\u76e3","\u6355","\u5f1f","\u66b4","\u5272","\u8cab","\u6b8a","\u91cb","\u8a5e","\u4ea1","\u58c1","\u9813","\u5bf6","\u5348","\u5875","\u805e","\u63ed","\u70ae","\u6b98","\u51ac","\u6a4b","\u5a66","\u8b66","\u7d9c","\u62db","\u5433","\u4ed8","\u6d6e","\u906d","\u5f90","\u60a8","\u6416","\u8c37","\u8d0a","\u7bb1","\u9694","\u8a02","\u7537","\u5439","\u5712","\u7d1b","\u5510","\u6557","\u5b8b","\u73bb","\u5de8","\u8015","\u5766","\u69ae","\u9589","\u7063","\u9375","\u51e1","\u99d0","\u934b","\u6551","\u6069","\u525d","\u51dd","\u9e7c","\u9f52","\u622a","\u7149","\u9ebb","\u7d21","\u7981","\u5ee2","\u76db","\u7248","\u7de9","\u6de8","\u775b","\u660c","\u5a5a","\u6d89","\u7b52","\u5634","\u63d2","\u5cb8","\u6717","\u838a","\u8857","\u85cf","\u59d1","\u8cbf","\u8150","\u5974","\u5566","\u6163","\u4e58","\u5925","\u6062","\u52fb","\u7d17","\u624e","\u8faf","\u8033","\u5f6a","\u81e3","\u5104","\u7483","\u62b5","\u8108","\u79c0","\u85a9","\u4fc4","\u7db2","\u821e","\u5e97","\u5674","\u7e31","\u5bf8","\u6c57","\u639b","\u6d2a","\u8cc0","\u9583","\u67ec","\u7206","\u70ef","\u6d25","\u7a3b","\u7246","\u8edf","\u52c7","\u50cf","\u6efe","\u5398","\u8499","\u82b3","\u80af","\u5761","\u67f1","\u76ea","\u817f","\u5100","\u65c5","\u5c3e","\u8ecb","\u51b0","\u8ca2","\u767b","\u9ece","\u524a","\u947d","\u52d2","\u9003","\u969c","\u6c28","\u90ed","\u5cf0","\u5e63","\u6e2f","\u4f0f","\u8ecc","\u755d","\u7562","\u64e6","\u83ab","\u523a","\u6d6a","\u79d8","\u63f4","\u682a","\u5065","\u552e","\u80a1","\u5cf6","\u7518","\u6ce1","\u7761","\u7ae5","\u9444","\u6e6f","\u95a5","\u4f11","\u532f","\u820d","\u7267","\u7e5e","\u70b8","\u54f2","\u78f7","\u7e3e","\u670b","\u6de1","\u5c16","\u555f","\u9677","\u67f4","\u5448","\u5f92","\u984f","\u6dda","\u7a0d","\u5fd8","\u6cf5","\u85cd","\u62d6","\u6d1e","\u6388","\u93e1","\u8f9b","\u58ef","\u92d2","\u8ca7","\u865b","\u5f4e","\u6469","\u6cf0","\u5e7c","\u5ef7","\u5c0a","\u7a97","\u7db1","\u5f04","\u96b8","\u7591","\u6c0f","\u5bae","\u59d0","\u9707","\u745e","\u602a","\u5c24","\u7434","\u5faa","\u63cf","\u819c","\u9055","\u593e","\u8170","\u7de3","\u73e0","\u7aae","\u68ee","\u679d","\u7af9","\u6e9d","\u50ac","\u7e69","\u61b6","\u90a6","\u5269","\u5e78","\u6f3f","\u6b04","\u64c1","\u7259","\u8caf","\u79ae","\u6ffe","\u9209","\u7d0b","\u7f77","\u62cd","\u54b1","\u558a","\u8896","\u57c3","\u52e4","\u7f70","\u7126","\u6f5b","\u4f0d","\u58a8","\u6b32","\u7e2b","\u59d3","\u520a","\u98fd","\u4eff","\u734e","\u92c1","\u9b3c","\u9e97","\u8de8","\u9ed8","\u6316","\u93c8","\u6383","\u559d","\u888b","\u70ad","\u6c61","\u5e55","\u8af8","\u5f27","\u52f5","\u6885","\u5976","\u6f54","\u707d","\u821f","\u9451","\u82ef","\u8a1f","\u62b1","\u6bc0","\u61c2","\u5bd2","\u667a","\u57d4","\u5bc4","\u5c46","\u8e8d","\u6e21","\u6311","\u4e39","\u8271","\u8c9d","\u78b0","\u62d4","\u7239","\u6234","\u78bc","\u5922","\u82bd","\u7194","\u8d64","\u6f01","\u54ed","\u656c","\u9846","\u5954","\u925b","\u4ef2","\u864e","\u7a00","\u59b9","\u4e4f","\u73cd","\u7533","\u684c","\u9075","\u5141","\u9686","\u87ba","\u5009","\u9b4f","\u92b3","\u66c9","\u6c2e","\u517c","\u96b1","\u7919","\u8d6b","\u64a5","\u5fe0","\u8085","\u7f38","\u727d","\u6436","\u535a","\u5de7","\u6bbc","\u5144","\u675c","\u8a0a","\u8aa0","\u78a7","\u7965","\u67ef","\u9801","\u5de1","\u77e9","\u60b2","\u704c","\u9f61","\u502b","\u7968","\u5c0b","\u6842","\u92ea","\u8056","\u6050","\u6070","\u912d","\u8da3","\u62ac","\u8352","\u9a30","\u8cbc","\u67d4","\u6ef4","\u731b","\u95ca","\u8f1b","\u59bb","\u586b","\u64a4","\u5132","\u7c3d","\u9b27","\u64fe","\u7d2b","\u7802","\u905e","\u6232","\u540a","\u9676","\u4f10","\u9935","\u7642","\u74f6","\u5a46","\u64ab","\u81c2","\u6478","\u5fcd","\u8766","\u881f","\u9130","\u80f8","\u978f","\u64e0","\u5076","\u68c4","\u69fd","\u52c1","\u4e73","\u9127","\u5409","\u4ec1","\u721b","\u78da","\u79df","\u70cf","\u8266","\u4f34","\u74dc","\u6dfa","\u4e19","\u66ab","\u71e5","\u6a61","\u67f3","\u8ff7","\u6696","\u724c","\u79e7","\u81bd","\u8a73","\u7c27","\u8e0f","\u74f7","\u8b5c","\u5446","\u8cd3","\u7cca","\u6d1b","\u8f1d","\u61a4","\u7af6","\u9699","\u6012","\u7c98","\u4e43","\u7dd2","\u80a9","\u7c4d","\u654f","\u5857","\u7199","\u7686","\u5075","\u61f8","\u6398","\u4eab","\u7cfe","\u9192","\u72c2","\u9396","\u6dc0","\u6068","\u7272","\u9738","\u722c","\u8cde","\u9006","\u73a9","\u9675","\u795d","\u79d2","\u6d59","\u8c8c","\u5f79","\u5f7c","\u6089","\u9d28","\u8da8","\u9cf3","\u6668","\u755c","\u8f29","\u79e9","\u5375","\u7f72","\u68af","\u708e","\u7058","\u68cb","\u9a45","\u7be9","\u5cfd","\u5192","\u5565","\u58fd","\u8b6f","\u6d78","\u6cc9","\u5e3d","\u9072","\u77fd","\u7586","\u8cb8","\u6f0f","\u7a3f","\u51a0","\u5ae9","\u8105","\u82af","\u7262","\u53db","\u8755","\u5967","\u9cf4","\u5dba","\u7f8a","\u6191","\u4e32","\u5858","\u7e6a","\u9175","\u878d","\u76c6","\u932b","\u5edf","\u7c4c","\u51cd","\u8f14","\u651d","\u8972","\u7b4b","\u62d2","\u50da","\u65f1","\u9240","\u9ce5","\u6f06","\u6c88","\u7709","\u758f","\u6dfb","\u68d2","\u7a57","\u785d","\u97d3","\u903c","\u626d","\u50d1","\u6dbc","\u633a","\u7897","\u683d","\u7092","\u676f","\u60a3","\u993e","\u52f8","\u8c6a","\u907c","\u52c3","\u9d3b","\u65e6","\u540f","\u62dc","\u72d7","\u57cb","\u8f25","\u63a9","\u98f2","\u642c","\u7f75","\u8fad","\u52fe","\u6263","\u4f30","\u8523","\u7d68","\u9727","\u4e08","\u6735","\u59c6","\u64ec","\u5b87","\u8f2f","\u965d","\u96d5","\u511f","\u84c4","\u5d07","\u526a","\u5021","\u5ef3","\u54ac","\u99db","\u85af","\u5237","\u65a5","\u756a","\u8ce6","\u5949","\u4f5b","\u6f86","\u6f2b","\u66fc","\u6247","\u9223","\u6843","\u6276","\u4ed4","\u8fd4","\u4fd7","\u8667","\u8154","\u978b","\u68f1","\u8986","\u6846","\u6084","\u53d4","\u649e","\u9a19","\u52d8","\u65fa","\u6cb8","\u5b64","\u5410","\u5b5f","\u6e20","\u5c48","\u75be","\u5999","\u60dc","\u4ef0","\u72e0","\u8139","\u8ae7","\u62cb","\u9ef4","\u6851","\u5d17","\u561b","\u8870","\u76dc","\u6ef2","\u81df","\u8cf4","\u6e67","\u751c","\u66f9","\u95b1","\u808c","\u54e9","\u53b2","\u70f4","\u7def","\u6bc5","\u6628","\u507d","\u75c7","\u716e","\u5606","\u91d8","\u642d","\u8396","\u7c60","\u9177","\u5077","\u5f13","\u9310","\u6046","\u5091","\u5751","\u9f3b","\u7ffc","\u7db8","\u6558","\u7344","\u902e","\u7f50","\u7d61","\u68da","\u6291","\u81a8","\u852c","\u5bfa","\u9a5f","\u7a46","\u51b6","\u67af","\u518a","\u5c4d","\u51f8","\u7d33","\u576f","\u72a7","\u7130","\u8f5f","\u6b23","\u6649","\u7626","\u79a6","\u9320","\u9326","\u55aa","\u65ec","\u935b","\u58df","\u641c","\u64b2","\u9080","\u4ead","\u916f","\u9081","\u8212","\u8106","\u9176","\u9592","\u6182","\u915a","\u9811","\u7fbd","\u6f32","\u5378","\u4ed7","\u966a","\u95e2","\u61f2","\u676d","\u59da","\u809a","\u6349","\u98c4","\u6f02","\u6606","\u6b3a","\u543e","\u90ce","\u70f7","\u6c41","\u5475","\u98fe","\u856d","\u96c5","\u90f5","\u9077","\u71d5","\u6492","\u59fb","\u8d74","\u5bb4","\u7169","\u50b5","\u5e33","\u6591","\u9234","\u65e8","\u9187","\u8463","\u9905","\u96db","\u59ff","\u62cc","\u5085","\u8179","\u59a5","\u63c9","\u8ce2","\u62c6","\u6b6a","\u8461","\u80fa","\u4e1f","\u6d69","\u5fbd","\u6602","\u588a","\u64cb","\u89bd","\u8caa","\u6170","\u7e73","\u6c6a","\u614c","\u99ae","\u8afe","\u59dc","\u8abc","\u5147","\u52a3","\u8aa3","\u8000","\u660f","\u8eba","\u76c8","\u9a0e","\u55ac","\u6eaa","\u53e2","\u76e7","\u62b9","\u60b6","\u8aee","\u522e","\u99d5","\u7e9c","\u609f","\u6458","\u927a","\u64f2","\u9817","\u5e7b","\u67c4","\u60e0","\u6158","\u4f73","\u4ec7","\u81d8","\u7aa9","\u6ecc","\u528d","\u77a7","\u5821","\u6f51","\u8525","\u7f69","\u970d","\u6488","\u80ce","\u84bc","\u6ff1","\u5006","\u6345","\u6e58","\u780d","\u971e","\u90b5","\u8404","\u760b","\u6dee","\u9042","\u718a","\u7cde","\u70d8","\u5bbf","\u6a94","\u6208","\u99c1","\u5ac2","\u88d5","\u5f99","\u7bad","\u6350","\u8178","\u6490","\u66ec","\u8fa8","\u6bbf","\u84ee","\u6524","\u652a","\u91ac","\u5c4f","\u75ab","\u54c0","\u8521","\u5835","\u6cab","\u76ba","\u66a2","\u758a","\u95a3","\u840a","\u6572","\u8f44","\u9264","\u75d5","\u58e9","\u5df7","\u9913","\u798d","\u4e18","\u7384","\u6e9c","\u66f0","\u908f","\u5f6d","\u5617","\u537f","\u59a8","\u8247","\u541e","\u97cb","\u6028","\u77ee","\u6b47"]')},32:e=>{"use strict";e.exports=JSON.parse('["abdikace","abeceda","adresa","agrese","akce","aktovka","alej","alkohol","amputace","ananas","andulka","anekdota","anketa","antika","anulovat","archa","arogance","asfalt","asistent","aspirace","astma","astronom","atlas","atletika","atol","autobus","azyl","babka","bachor","bacil","baculka","badatel","bageta","bagr","bahno","bakterie","balada","baletka","balkon","balonek","balvan","balza","bambus","bankomat","barbar","baret","barman","baroko","barva","baterka","batoh","bavlna","bazalka","bazilika","bazuka","bedna","beran","beseda","bestie","beton","bezinka","bezmoc","beztak","bicykl","bidlo","biftek","bikiny","bilance","biograf","biolog","bitva","bizon","blahobyt","blatouch","blecha","bledule","blesk","blikat","blizna","blokovat","bloudit","blud","bobek","bobr","bodlina","bodnout","bohatost","bojkot","bojovat","bokorys","bolest","borec","borovice","bota","boubel","bouchat","bouda","boule","bourat","boxer","bradavka","brambora","branka","bratr","brepta","briketa","brko","brloh","bronz","broskev","brunetka","brusinka","brzda","brzy","bublina","bubnovat","buchta","buditel","budka","budova","bufet","bujarost","bukvice","buldok","bulva","bunda","bunkr","burza","butik","buvol","buzola","bydlet","bylina","bytovka","bzukot","capart","carevna","cedr","cedule","cejch","cejn","cela","celer","celkem","celnice","cenina","cennost","cenovka","centrum","cenzor","cestopis","cetka","chalupa","chapadlo","charita","chata","chechtat","chemie","chichot","chirurg","chlad","chleba","chlubit","chmel","chmura","chobot","chochol","chodba","cholera","chomout","chopit","choroba","chov","chrapot","chrlit","chrt","chrup","chtivost","chudina","chutnat","chvat","chvilka","chvost","chyba","chystat","chytit","cibule","cigareta","cihelna","cihla","cinkot","cirkus","cisterna","citace","citrus","cizinec","cizost","clona","cokoliv","couvat","ctitel","ctnost","cudnost","cuketa","cukr","cupot","cvaknout","cval","cvik","cvrkot","cyklista","daleko","dareba","datel","datum","dcera","debata","dechovka","decibel","deficit","deflace","dekl","dekret","demokrat","deprese","derby","deska","detektiv","dikobraz","diktovat","dioda","diplom","disk","displej","divadlo","divoch","dlaha","dlouho","dluhopis","dnes","dobro","dobytek","docent","dochutit","dodnes","dohled","dohoda","dohra","dojem","dojnice","doklad","dokola","doktor","dokument","dolar","doleva","dolina","doma","dominant","domluvit","domov","donutit","dopad","dopis","doplnit","doposud","doprovod","dopustit","dorazit","dorost","dort","dosah","doslov","dostatek","dosud","dosyta","dotaz","dotek","dotknout","doufat","doutnat","dovozce","dozadu","doznat","dozorce","drahota","drak","dramatik","dravec","draze","drdol","drobnost","drogerie","drozd","drsnost","drtit","drzost","duben","duchovno","dudek","duha","duhovka","dusit","dusno","dutost","dvojice","dvorec","dynamit","ekolog","ekonomie","elektron","elipsa","email","emise","emoce","empatie","epizoda","epocha","epopej","epos","esej","esence","eskorta","eskymo","etiketa","euforie","evoluce","exekuce","exkurze","expedice","exploze","export","extrakt","facka","fajfka","fakulta","fanatik","fantazie","farmacie","favorit","fazole","federace","fejeton","fenka","fialka","figurant","filozof","filtr","finance","finta","fixace","fjord","flanel","flirt","flotila","fond","fosfor","fotbal","fotka","foton","frakce","freska","fronta","fukar","funkce","fyzika","galeje","garant","genetika","geolog","gilotina","glazura","glejt","golem","golfista","gotika","graf","gramofon","granule","grep","gril","grog","groteska","guma","hadice","hadr","hala","halenka","hanba","hanopis","harfa","harpuna","havran","hebkost","hejkal","hejno","hejtman","hektar","helma","hematom","herec","herna","heslo","hezky","historik","hladovka","hlasivky","hlava","hledat","hlen","hlodavec","hloh","hloupost","hltat","hlubina","hluchota","hmat","hmota","hmyz","hnis","hnojivo","hnout","hoblina","hoboj","hoch","hodiny","hodlat","hodnota","hodovat","hojnost","hokej","holinka","holka","holub","homole","honitba","honorace","horal","horda","horizont","horko","horlivec","hormon","hornina","horoskop","horstvo","hospoda","hostina","hotovost","houba","houf","houpat","houska","hovor","hradba","hranice","hravost","hrazda","hrbolek","hrdina","hrdlo","hrdost","hrnek","hrobka","hromada","hrot","hrouda","hrozen","hrstka","hrubost","hryzat","hubenost","hubnout","hudba","hukot","humr","husita","hustota","hvozd","hybnost","hydrant","hygiena","hymna","hysterik","idylka","ihned","ikona","iluze","imunita","infekce","inflace","inkaso","inovace","inspekce","internet","invalida","investor","inzerce","ironie","jablko","jachta","jahoda","jakmile","jakost","jalovec","jantar","jarmark","jaro","jasan","jasno","jatka","javor","jazyk","jedinec","jedle","jednatel","jehlan","jekot","jelen","jelito","jemnost","jenom","jepice","jeseter","jevit","jezdec","jezero","jinak","jindy","jinoch","jiskra","jistota","jitrnice","jizva","jmenovat","jogurt","jurta","kabaret","kabel","kabinet","kachna","kadet","kadidlo","kahan","kajak","kajuta","kakao","kaktus","kalamita","kalhoty","kalibr","kalnost","kamera","kamkoliv","kamna","kanibal","kanoe","kantor","kapalina","kapela","kapitola","kapka","kaple","kapota","kapr","kapusta","kapybara","karamel","karotka","karton","kasa","katalog","katedra","kauce","kauza","kavalec","kazajka","kazeta","kazivost","kdekoliv","kdesi","kedluben","kemp","keramika","kino","klacek","kladivo","klam","klapot","klasika","klaun","klec","klenba","klepat","klesnout","klid","klima","klisna","klobouk","klokan","klopa","kloub","klubovna","klusat","kluzkost","kmen","kmitat","kmotr","kniha","knot","koalice","koberec","kobka","kobliha","kobyla","kocour","kohout","kojenec","kokos","koktejl","kolaps","koleda","kolize","kolo","komando","kometa","komik","komnata","komora","kompas","komunita","konat","koncept","kondice","konec","konfese","kongres","konina","konkurs","kontakt","konzerva","kopanec","kopie","kopnout","koprovka","korbel","korektor","kormidlo","koroptev","korpus","koruna","koryto","korzet","kosatec","kostka","kotel","kotleta","kotoul","koukat","koupelna","kousek","kouzlo","kovboj","koza","kozoroh","krabice","krach","krajina","kralovat","krasopis","kravata","kredit","krejcar","kresba","kreveta","kriket","kritik","krize","krkavec","krmelec","krmivo","krocan","krok","kronika","kropit","kroupa","krovka","krtek","kruhadlo","krupice","krutost","krvinka","krychle","krypta","krystal","kryt","kudlanka","kufr","kujnost","kukla","kulajda","kulich","kulka","kulomet","kultura","kuna","kupodivu","kurt","kurzor","kutil","kvalita","kvasinka","kvestor","kynolog","kyselina","kytara","kytice","kytka","kytovec","kyvadlo","labrador","lachtan","ladnost","laik","lakomec","lamela","lampa","lanovka","lasice","laso","lastura","latinka","lavina","lebka","leckdy","leden","lednice","ledovka","ledvina","legenda","legie","legrace","lehce","lehkost","lehnout","lektvar","lenochod","lentilka","lepenka","lepidlo","letadlo","letec","letmo","letokruh","levhart","levitace","levobok","libra","lichotka","lidojed","lidskost","lihovina","lijavec","lilek","limetka","linie","linka","linoleum","listopad","litina","litovat","lobista","lodivod","logika","logoped","lokalita","loket","lomcovat","lopata","lopuch","lord","losos","lotr","loudal","louh","louka","louskat","lovec","lstivost","lucerna","lucifer","lump","lusk","lustrace","lvice","lyra","lyrika","lysina","madam","madlo","magistr","mahagon","majetek","majitel","majorita","makak","makovice","makrela","malba","malina","malovat","malvice","maminka","mandle","manko","marnost","masakr","maskot","masopust","matice","matrika","maturita","mazanec","mazivo","mazlit","mazurka","mdloba","mechanik","meditace","medovina","melasa","meloun","mentolka","metla","metoda","metr","mezera","migrace","mihnout","mihule","mikina","mikrofon","milenec","milimetr","milost","mimika","mincovna","minibar","minomet","minulost","miska","mistr","mixovat","mladost","mlha","mlhovina","mlok","mlsat","mluvit","mnich","mnohem","mobil","mocnost","modelka","modlitba","mohyla","mokro","molekula","momentka","monarcha","monokl","monstrum","montovat","monzun","mosaz","moskyt","most","motivace","motorka","motyka","moucha","moudrost","mozaika","mozek","mozol","mramor","mravenec","mrkev","mrtvola","mrzet","mrzutost","mstitel","mudrc","muflon","mulat","mumie","munice","muset","mutace","muzeum","muzikant","myslivec","mzda","nabourat","nachytat","nadace","nadbytek","nadhoz","nadobro","nadpis","nahlas","nahnat","nahodile","nahradit","naivita","najednou","najisto","najmout","naklonit","nakonec","nakrmit","nalevo","namazat","namluvit","nanometr","naoko","naopak","naostro","napadat","napevno","naplnit","napnout","naposled","naprosto","narodit","naruby","narychlo","nasadit","nasekat","naslepo","nastat","natolik","navenek","navrch","navzdory","nazvat","nebe","nechat","necky","nedaleko","nedbat","neduh","negace","nehet","nehoda","nejen","nejprve","neklid","nelibost","nemilost","nemoc","neochota","neonka","nepokoj","nerost","nerv","nesmysl","nesoulad","netvor","neuron","nevina","nezvykle","nicota","nijak","nikam","nikdy","nikl","nikterak","nitro","nocleh","nohavice","nominace","nora","norek","nositel","nosnost","nouze","noviny","novota","nozdra","nuda","nudle","nuget","nutit","nutnost","nutrie","nymfa","obal","obarvit","obava","obdiv","obec","obehnat","obejmout","obezita","obhajoba","obilnice","objasnit","objekt","obklopit","oblast","oblek","obliba","obloha","obluda","obnos","obohatit","obojek","obout","obrazec","obrna","obruba","obrys","obsah","obsluha","obstarat","obuv","obvaz","obvinit","obvod","obvykle","obyvatel","obzor","ocas","ocel","ocenit","ochladit","ochota","ochrana","ocitnout","odboj","odbyt","odchod","odcizit","odebrat","odeslat","odevzdat","odezva","odhadce","odhodit","odjet","odjinud","odkaz","odkoupit","odliv","odluka","odmlka","odolnost","odpad","odpis","odplout","odpor","odpustit","odpykat","odrazka","odsoudit","odstup","odsun","odtok","odtud","odvaha","odveta","odvolat","odvracet","odznak","ofina","ofsajd","ohlas","ohnisko","ohrada","ohrozit","ohryzek","okap","okenice","oklika","okno","okouzlit","okovy","okrasa","okres","okrsek","okruh","okupant","okurka","okusit","olejnina","olizovat","omak","omeleta","omezit","omladina","omlouvat","omluva","omyl","onehdy","opakovat","opasek","operace","opice","opilost","opisovat","opora","opozice","opravdu","oproti","orbital","orchestr","orgie","orlice","orloj","ortel","osada","oschnout","osika","osivo","oslava","oslepit","oslnit","oslovit","osnova","osoba","osolit","ospalec","osten","ostraha","ostuda","ostych","osvojit","oteplit","otisk","otop","otrhat","otrlost","otrok","otruby","otvor","ovanout","ovar","oves","ovlivnit","ovoce","oxid","ozdoba","pachatel","pacient","padouch","pahorek","pakt","palanda","palec","palivo","paluba","pamflet","pamlsek","panenka","panika","panna","panovat","panstvo","pantofle","paprika","parketa","parodie","parta","paruka","paryba","paseka","pasivita","pastelka","patent","patrona","pavouk","pazneht","pazourek","pecka","pedagog","pejsek","peklo","peloton","penalta","pendrek","penze","periskop","pero","pestrost","petarda","petice","petrolej","pevnina","pexeso","pianista","piha","pijavice","pikle","piknik","pilina","pilnost","pilulka","pinzeta","pipeta","pisatel","pistole","pitevna","pivnice","pivovar","placenta","plakat","plamen","planeta","plastika","platit","plavidlo","plaz","plech","plemeno","plenta","ples","pletivo","plevel","plivat","plnit","plno","plocha","plodina","plomba","plout","pluk","plyn","pobavit","pobyt","pochod","pocit","poctivec","podat","podcenit","podepsat","podhled","podivit","podklad","podmanit","podnik","podoba","podpora","podraz","podstata","podvod","podzim","poezie","pohanka","pohnutka","pohovor","pohroma","pohyb","pointa","pojistka","pojmout","pokazit","pokles","pokoj","pokrok","pokuta","pokyn","poledne","polibek","polknout","poloha","polynom","pomalu","pominout","pomlka","pomoc","pomsta","pomyslet","ponechat","ponorka","ponurost","popadat","popel","popisek","poplach","poprosit","popsat","popud","poradce","porce","porod","porucha","poryv","posadit","posed","posila","poskok","poslanec","posoudit","pospolu","postava","posudek","posyp","potah","potkan","potlesk","potomek","potrava","potupa","potvora","poukaz","pouto","pouzdro","povaha","povidla","povlak","povoz","povrch","povstat","povyk","povzdech","pozdrav","pozemek","poznatek","pozor","pozvat","pracovat","prahory","praktika","prales","praotec","praporek","prase","pravda","princip","prkno","probudit","procento","prodej","profese","prohra","projekt","prolomit","promile","pronikat","propad","prorok","prosba","proton","proutek","provaz","prskavka","prsten","prudkost","prut","prvek","prvohory","psanec","psovod","pstruh","ptactvo","puberta","puch","pudl","pukavec","puklina","pukrle","pult","pumpa","punc","pupen","pusa","pusinka","pustina","putovat","putyka","pyramida","pysk","pytel","racek","rachot","radiace","radnice","radon","raft","ragby","raketa","rakovina","rameno","rampouch","rande","rarach","rarita","rasovna","rastr","ratolest","razance","razidlo","reagovat","reakce","recept","redaktor","referent","reflex","rejnok","reklama","rekord","rekrut","rektor","reputace","revize","revma","revolver","rezerva","riskovat","riziko","robotika","rodokmen","rohovka","rokle","rokoko","romaneto","ropovod","ropucha","rorejs","rosol","rostlina","rotmistr","rotoped","rotunda","roubenka","roucho","roup","roura","rovina","rovnice","rozbor","rozchod","rozdat","rozeznat","rozhodce","rozinka","rozjezd","rozkaz","rozloha","rozmar","rozpad","rozruch","rozsah","roztok","rozum","rozvod","rubrika","ruchadlo","rukavice","rukopis","ryba","rybolov","rychlost","rydlo","rypadlo","rytina","ryzost","sadista","sahat","sako","samec","samizdat","samota","sanitka","sardinka","sasanka","satelit","sazba","sazenice","sbor","schovat","sebranka","secese","sedadlo","sediment","sedlo","sehnat","sejmout","sekera","sekta","sekunda","sekvoje","semeno","seno","servis","sesadit","seshora","seskok","seslat","sestra","sesuv","sesypat","setba","setina","setkat","setnout","setrvat","sever","seznam","shoda","shrnout","sifon","silnice","sirka","sirotek","sirup","situace","skafandr","skalisko","skanzen","skaut","skeptik","skica","skladba","sklenice","sklo","skluz","skoba","skokan","skoro","skripta","skrz","skupina","skvost","skvrna","slabika","sladidlo","slanina","slast","slavnost","sledovat","slepec","sleva","slezina","slib","slina","sliznice","slon","sloupek","slovo","sluch","sluha","slunce","slupka","slza","smaragd","smetana","smilstvo","smlouva","smog","smrad","smrk","smrtka","smutek","smysl","snad","snaha","snob","sobota","socha","sodovka","sokol","sopka","sotva","souboj","soucit","soudce","souhlas","soulad","soumrak","souprava","soused","soutok","souviset","spalovna","spasitel","spis","splav","spodek","spojenec","spolu","sponzor","spornost","spousta","sprcha","spustit","sranda","sraz","srdce","srna","srnec","srovnat","srpen","srst","srub","stanice","starosta","statika","stavba","stehno","stezka","stodola","stolek","stopa","storno","stoupat","strach","stres","strhnout","strom","struna","studna","stupnice","stvol","styk","subjekt","subtropy","suchar","sudost","sukno","sundat","sunout","surikata","surovina","svah","svalstvo","svetr","svatba","svazek","svisle","svitek","svoboda","svodidlo","svorka","svrab","sykavka","sykot","synek","synovec","sypat","sypkost","syrovost","sysel","sytost","tabletka","tabule","tahoun","tajemno","tajfun","tajga","tajit","tajnost","taktika","tamhle","tampon","tancovat","tanec","tanker","tapeta","tavenina","tazatel","technika","tehdy","tekutina","telefon","temnota","tendence","tenista","tenor","teplota","tepna","teprve","terapie","termoska","textil","ticho","tiskopis","titulek","tkadlec","tkanina","tlapka","tleskat","tlukot","tlupa","tmel","toaleta","topinka","topol","torzo","touha","toulec","tradice","traktor","tramp","trasa","traverza","trefit","trest","trezor","trhavina","trhlina","trochu","trojice","troska","trouba","trpce","trpitel","trpkost","trubec","truchlit","truhlice","trus","trvat","tudy","tuhnout","tuhost","tundra","turista","turnaj","tuzemsko","tvaroh","tvorba","tvrdost","tvrz","tygr","tykev","ubohost","uboze","ubrat","ubrousek","ubrus","ubytovna","ucho","uctivost","udivit","uhradit","ujednat","ujistit","ujmout","ukazatel","uklidnit","uklonit","ukotvit","ukrojit","ulice","ulita","ulovit","umyvadlo","unavit","uniforma","uniknout","upadnout","uplatnit","uplynout","upoutat","upravit","uran","urazit","usednout","usilovat","usmrtit","usnadnit","usnout","usoudit","ustlat","ustrnout","utahovat","utkat","utlumit","utonout","utopenec","utrousit","uvalit","uvolnit","uvozovka","uzdravit","uzel","uzenina","uzlina","uznat","vagon","valcha","valoun","vana","vandal","vanilka","varan","varhany","varovat","vcelku","vchod","vdova","vedro","vegetace","vejce","velbloud","veletrh","velitel","velmoc","velryba","venkov","veranda","verze","veselka","veskrze","vesnice","vespodu","vesta","veterina","veverka","vibrace","vichr","videohra","vidina","vidle","vila","vinice","viset","vitalita","vize","vizitka","vjezd","vklad","vkus","vlajka","vlak","vlasec","vlevo","vlhkost","vliv","vlnovka","vloupat","vnucovat","vnuk","voda","vodivost","vodoznak","vodstvo","vojensky","vojna","vojsko","volant","volba","volit","volno","voskovka","vozidlo","vozovna","vpravo","vrabec","vracet","vrah","vrata","vrba","vrcholek","vrhat","vrstva","vrtule","vsadit","vstoupit","vstup","vtip","vybavit","vybrat","vychovat","vydat","vydra","vyfotit","vyhledat","vyhnout","vyhodit","vyhradit","vyhubit","vyjasnit","vyjet","vyjmout","vyklopit","vykonat","vylekat","vymazat","vymezit","vymizet","vymyslet","vynechat","vynikat","vynutit","vypadat","vyplatit","vypravit","vypustit","vyrazit","vyrovnat","vyrvat","vyslovit","vysoko","vystavit","vysunout","vysypat","vytasit","vytesat","vytratit","vyvinout","vyvolat","vyvrhel","vyzdobit","vyznat","vzadu","vzbudit","vzchopit","vzdor","vzduch","vzdychat","vzestup","vzhledem","vzkaz","vzlykat","vznik","vzorek","vzpoura","vztah","vztek","xylofon","zabrat","zabydlet","zachovat","zadarmo","zadusit","zafoukat","zahltit","zahodit","zahrada","zahynout","zajatec","zajet","zajistit","zaklepat","zakoupit","zalepit","zamezit","zamotat","zamyslet","zanechat","zanikat","zaplatit","zapojit","zapsat","zarazit","zastavit","zasunout","zatajit","zatemnit","zatknout","zaujmout","zavalit","zavelet","zavinit","zavolat","zavrtat","zazvonit","zbavit","zbrusu","zbudovat","zbytek","zdaleka","zdarma","zdatnost","zdivo","zdobit","zdroj","zdvih","zdymadlo","zelenina","zeman","zemina","zeptat","zezadu","zezdola","zhatit","zhltnout","zhluboka","zhotovit","zhruba","zima","zimnice","zjemnit","zklamat","zkoumat","zkratka","zkumavka","zlato","zlehka","zloba","zlom","zlost","zlozvyk","zmapovat","zmar","zmatek","zmije","zmizet","zmocnit","zmodrat","zmrzlina","zmutovat","znak","znalost","znamenat","znovu","zobrazit","zotavit","zoubek","zoufale","zplodit","zpomalit","zprava","zprostit","zprudka","zprvu","zrada","zranit","zrcadlo","zrnitost","zrno","zrovna","zrychlit","zrzavost","zticha","ztratit","zubovina","zubr","zvednout","zvenku","zvesela","zvon","zvrat","zvukovod","zvyk"]')},4573:e=>{"use strict";e.exports=JSON.parse('["abandon","ability","able","about","above","absent","absorb","abstract","absurd","abuse","access","accident","account","accuse","achieve","acid","acoustic","acquire","across","act","action","actor","actress","actual","adapt","add","addict","address","adjust","admit","adult","advance","advice","aerobic","affair","afford","afraid","again","age","agent","agree","ahead","aim","air","airport","aisle","alarm","album","alcohol","alert","alien","all","alley","allow","almost","alone","alpha","already","also","alter","always","amateur","amazing","among","amount","amused","analyst","anchor","ancient","anger","angle","angry","animal","ankle","announce","annual","another","answer","antenna","antique","anxiety","any","apart","apology","appear","apple","approve","april","arch","arctic","area","arena","argue","arm","armed","armor","army","around","arrange","arrest","arrive","arrow","art","artefact","artist","artwork","ask","aspect","assault","asset","assist","assume","asthma","athlete","atom","attack","attend","attitude","attract","auction","audit","august","aunt","author","auto","autumn","average","avocado","avoid","awake","aware","away","awesome","awful","awkward","axis","baby","bachelor","bacon","badge","bag","balance","balcony","ball","bamboo","banana","banner","bar","barely","bargain","barrel","base","basic","basket","battle","beach","bean","beauty","because","become","beef","before","begin","behave","behind","believe","below","belt","bench","benefit","best","betray","better","between","beyond","bicycle","bid","bike","bind","biology","bird","birth","bitter","black","blade","blame","blanket","blast","bleak","bless","blind","blood","blossom","blouse","blue","blur","blush","board","boat","body","boil","bomb","bone","bonus","book","boost","border","boring","borrow","boss","bottom","bounce","box","boy","bracket","brain","brand","brass","brave","bread","breeze","brick","bridge","brief","bright","bring","brisk","broccoli","broken","bronze","broom","brother","brown","brush","bubble","buddy","budget","buffalo","build","bulb","bulk","bullet","bundle","bunker","burden","burger","burst","bus","business","busy","butter","buyer","buzz","cabbage","cabin","cable","cactus","cage","cake","call","calm","camera","camp","can","canal","cancel","candy","cannon","canoe","canvas","canyon","capable","capital","captain","car","carbon","card","cargo","carpet","carry","cart","case","cash","casino","castle","casual","cat","catalog","catch","category","cattle","caught","cause","caution","cave","ceiling","celery","cement","census","century","cereal","certain","chair","chalk","champion","change","chaos","chapter","charge","chase","chat","cheap","check","cheese","chef","cherry","chest","chicken","chief","child","chimney","choice","choose","chronic","chuckle","chunk","churn","cigar","cinnamon","circle","citizen","city","civil","claim","clap","clarify","claw","clay","clean","clerk","clever","click","client","cliff","climb","clinic","clip","clock","clog","close","cloth","cloud","clown","club","clump","cluster","clutch","coach","coast","coconut","code","coffee","coil","coin","collect","color","column","combine","come","comfort","comic","common","company","concert","conduct","confirm","congress","connect","consider","control","convince","cook","cool","copper","copy","coral","core","corn","correct","cost","cotton","couch","country","couple","course","cousin","cover","coyote","crack","cradle","craft","cram","crane","crash","crater","crawl","crazy","cream","credit","creek","crew","cricket","crime","crisp","critic","crop","cross","crouch","crowd","crucial","cruel","cruise","crumble","crunch","crush","cry","crystal","cube","culture","cup","cupboard","curious","current","curtain","curve","cushion","custom","cute","cycle","dad","damage","damp","dance","danger","daring","dash","daughter","dawn","day","deal","debate","debris","decade","december","decide","decline","decorate","decrease","deer","defense","define","defy","degree","delay","deliver","demand","demise","denial","dentist","deny","depart","depend","deposit","depth","deputy","derive","describe","desert","design","desk","despair","destroy","detail","detect","develop","device","devote","diagram","dial","diamond","diary","dice","diesel","diet","differ","digital","dignity","dilemma","dinner","dinosaur","direct","dirt","disagree","discover","disease","dish","dismiss","disorder","display","distance","divert","divide","divorce","dizzy","doctor","document","dog","doll","dolphin","domain","donate","donkey","donor","door","dose","double","dove","draft","dragon","drama","drastic","draw","dream","dress","drift","drill","drink","drip","drive","drop","drum","dry","duck","dumb","dune","during","dust","dutch","duty","dwarf","dynamic","eager","eagle","early","earn","earth","easily","east","easy","echo","ecology","economy","edge","edit","educate","effort","egg","eight","either","elbow","elder","electric","elegant","element","elephant","elevator","elite","else","embark","embody","embrace","emerge","emotion","employ","empower","empty","enable","enact","end","endless","endorse","enemy","energy","enforce","engage","engine","enhance","enjoy","enlist","enough","enrich","enroll","ensure","enter","entire","entry","envelope","episode","equal","equip","era","erase","erode","erosion","error","erupt","escape","essay","essence","estate","eternal","ethics","evidence","evil","evoke","evolve","exact","example","excess","exchange","excite","exclude","excuse","execute","exercise","exhaust","exhibit","exile","exist","exit","exotic","expand","expect","expire","explain","expose","express","extend","extra","eye","eyebrow","fabric","face","faculty","fade","faint","faith","fall","false","fame","family","famous","fan","fancy","fantasy","farm","fashion","fat","fatal","father","fatigue","fault","favorite","feature","february","federal","fee","feed","feel","female","fence","festival","fetch","fever","few","fiber","fiction","field","figure","file","film","filter","final","find","fine","finger","finish","fire","firm","first","fiscal","fish","fit","fitness","fix","flag","flame","flash","flat","flavor","flee","flight","flip","float","flock","floor","flower","fluid","flush","fly","foam","focus","fog","foil","fold","follow","food","foot","force","forest","forget","fork","fortune","forum","forward","fossil","foster","found","fox","fragile","frame","frequent","fresh","friend","fringe","frog","front","frost","frown","frozen","fruit","fuel","fun","funny","furnace","fury","future","gadget","gain","galaxy","gallery","game","gap","garage","garbage","garden","garlic","garment","gas","gasp","gate","gather","gauge","gaze","general","genius","genre","gentle","genuine","gesture","ghost","giant","gift","giggle","ginger","giraffe","girl","give","glad","glance","glare","glass","glide","glimpse","globe","gloom","glory","glove","glow","glue","goat","goddess","gold","good","goose","gorilla","gospel","gossip","govern","gown","grab","grace","grain","grant","grape","grass","gravity","great","green","grid","grief","grit","grocery","group","grow","grunt","guard","guess","guide","guilt","guitar","gun","gym","habit","hair","half","hammer","hamster","hand","happy","harbor","hard","harsh","harvest","hat","have","hawk","hazard","head","health","heart","heavy","hedgehog","height","hello","helmet","help","hen","hero","hidden","high","hill","hint","hip","hire","history","hobby","hockey","hold","hole","holiday","hollow","home","honey","hood","hope","horn","horror","horse","hospital","host","hotel","hour","hover","hub","huge","human","humble","humor","hundred","hungry","hunt","hurdle","hurry","hurt","husband","hybrid","ice","icon","idea","identify","idle","ignore","ill","illegal","illness","image","imitate","immense","immune","impact","impose","improve","impulse","inch","include","income","increase","index","indicate","indoor","industry","infant","inflict","inform","inhale","inherit","initial","inject","injury","inmate","inner","innocent","input","inquiry","insane","insect","inside","inspire","install","intact","interest","into","invest","invite","involve","iron","island","isolate","issue","item","ivory","jacket","jaguar","jar","jazz","jealous","jeans","jelly","jewel","job","join","joke","journey","joy","judge","juice","jump","jungle","junior","junk","just","kangaroo","keen","keep","ketchup","key","kick","kid","kidney","kind","kingdom","kiss","kit","kitchen","kite","kitten","kiwi","knee","knife","knock","know","lab","label","labor","ladder","lady","lake","lamp","language","laptop","large","later","latin","laugh","laundry","lava","law","lawn","lawsuit","layer","lazy","leader","leaf","learn","leave","lecture","left","leg","legal","legend","leisure","lemon","lend","length","lens","leopard","lesson","letter","level","liar","liberty","library","license","life","lift","light","like","limb","limit","link","lion","liquid","list","little","live","lizard","load","loan","lobster","local","lock","logic","lonely","long","loop","lottery","loud","lounge","love","loyal","lucky","luggage","lumber","lunar","lunch","luxury","lyrics","machine","mad","magic","magnet","maid","mail","main","major","make","mammal","man","manage","mandate","mango","mansion","manual","maple","marble","march","margin","marine","market","marriage","mask","mass","master","match","material","math","matrix","matter","maximum","maze","meadow","mean","measure","meat","mechanic","medal","media","melody","melt","member","memory","mention","menu","mercy","merge","merit","merry","mesh","message","metal","method","middle","midnight","milk","million","mimic","mind","minimum","minor","minute","miracle","mirror","misery","miss","mistake","mix","mixed","mixture","mobile","model","modify","mom","moment","monitor","monkey","monster","month","moon","moral","more","morning","mosquito","mother","motion","motor","mountain","mouse","move","movie","much","muffin","mule","multiply","muscle","museum","mushroom","music","must","mutual","myself","mystery","myth","naive","name","napkin","narrow","nasty","nation","nature","near","neck","need","negative","neglect","neither","nephew","nerve","nest","net","network","neutral","never","news","next","nice","night","noble","noise","nominee","noodle","normal","north","nose","notable","note","nothing","notice","novel","now","nuclear","number","nurse","nut","oak","obey","object","oblige","obscure","observe","obtain","obvious","occur","ocean","october","odor","off","offer","office","often","oil","okay","old","olive","olympic","omit","once","one","onion","online","only","open","opera","opinion","oppose","option","orange","orbit","orchard","order","ordinary","organ","orient","original","orphan","ostrich","other","outdoor","outer","output","outside","oval","oven","over","own","owner","oxygen","oyster","ozone","pact","paddle","page","pair","palace","palm","panda","panel","panic","panther","paper","parade","parent","park","parrot","party","pass","patch","path","patient","patrol","pattern","pause","pave","payment","peace","peanut","pear","peasant","pelican","pen","penalty","pencil","people","pepper","perfect","permit","person","pet","phone","photo","phrase","physical","piano","picnic","picture","piece","pig","pigeon","pill","pilot","pink","pioneer","pipe","pistol","pitch","pizza","place","planet","plastic","plate","play","please","pledge","pluck","plug","plunge","poem","poet","point","polar","pole","police","pond","pony","pool","popular","portion","position","possible","post","potato","pottery","poverty","powder","power","practice","praise","predict","prefer","prepare","present","pretty","prevent","price","pride","primary","print","priority","prison","private","prize","problem","process","produce","profit","program","project","promote","proof","property","prosper","protect","proud","provide","public","pudding","pull","pulp","pulse","pumpkin","punch","pupil","puppy","purchase","purity","purpose","purse","push","put","puzzle","pyramid","quality","quantum","quarter","question","quick","quit","quiz","quote","rabbit","raccoon","race","rack","radar","radio","rail","rain","raise","rally","ramp","ranch","random","range","rapid","rare","rate","rather","raven","raw","razor","ready","real","reason","rebel","rebuild","recall","receive","recipe","record","recycle","reduce","reflect","reform","refuse","region","regret","regular","reject","relax","release","relief","rely","remain","remember","remind","remove","render","renew","rent","reopen","repair","repeat","replace","report","require","rescue","resemble","resist","resource","response","result","retire","retreat","return","reunion","reveal","review","reward","rhythm","rib","ribbon","rice","rich","ride","ridge","rifle","right","rigid","ring","riot","ripple","risk","ritual","rival","river","road","roast","robot","robust","rocket","romance","roof","rookie","room","rose","rotate","rough","round","route","royal","rubber","rude","rug","rule","run","runway","rural","sad","saddle","sadness","safe","sail","salad","salmon","salon","salt","salute","same","sample","sand","satisfy","satoshi","sauce","sausage","save","say","scale","scan","scare","scatter","scene","scheme","school","science","scissors","scorpion","scout","scrap","screen","script","scrub","sea","search","season","seat","second","secret","section","security","seed","seek","segment","select","sell","seminar","senior","sense","sentence","series","service","session","settle","setup","seven","shadow","shaft","shallow","share","shed","shell","sheriff","shield","shift","shine","ship","shiver","shock","shoe","shoot","shop","short","shoulder","shove","shrimp","shrug","shuffle","shy","sibling","sick","side","siege","sight","sign","silent","silk","silly","silver","similar","simple","since","sing","siren","sister","situate","six","size","skate","sketch","ski","skill","skin","skirt","skull","slab","slam","sleep","slender","slice","slide","slight","slim","slogan","slot","slow","slush","small","smart","smile","smoke","smooth","snack","snake","snap","sniff","snow","soap","soccer","social","sock","soda","soft","solar","soldier","solid","solution","solve","someone","song","soon","sorry","sort","soul","sound","soup","source","south","space","spare","spatial","spawn","speak","special","speed","spell","spend","sphere","spice","spider","spike","spin","spirit","split","spoil","sponsor","spoon","sport","spot","spray","spread","spring","spy","square","squeeze","squirrel","stable","stadium","staff","stage","stairs","stamp","stand","start","state","stay","steak","steel","stem","step","stereo","stick","still","sting","stock","stomach","stone","stool","story","stove","strategy","street","strike","strong","struggle","student","stuff","stumble","style","subject","submit","subway","success","such","sudden","suffer","sugar","suggest","suit","summer","sun","sunny","sunset","super","supply","supreme","sure","surface","surge","surprise","surround","survey","suspect","sustain","swallow","swamp","swap","swarm","swear","sweet","swift","swim","swing","switch","sword","symbol","symptom","syrup","system","table","tackle","tag","tail","talent","talk","tank","tape","target","task","taste","tattoo","taxi","teach","team","tell","ten","tenant","tennis","tent","term","test","text","thank","that","theme","then","theory","there","they","thing","this","thought","three","thrive","throw","thumb","thunder","ticket","tide","tiger","tilt","timber","time","tiny","tip","tired","tissue","title","toast","tobacco","today","toddler","toe","together","toilet","token","tomato","tomorrow","tone","tongue","tonight","tool","tooth","top","topic","topple","torch","tornado","tortoise","toss","total","tourist","toward","tower","town","toy","track","trade","traffic","tragic","train","transfer","trap","trash","travel","tray","treat","tree","trend","trial","tribe","trick","trigger","trim","trip","trophy","trouble","truck","true","truly","trumpet","trust","truth","try","tube","tuition","tumble","tuna","tunnel","turkey","turn","turtle","twelve","twenty","twice","twin","twist","two","type","typical","ugly","umbrella","unable","unaware","uncle","uncover","under","undo","unfair","unfold","unhappy","uniform","unique","unit","universe","unknown","unlock","until","unusual","unveil","update","upgrade","uphold","upon","upper","upset","urban","urge","usage","use","used","useful","useless","usual","utility","vacant","vacuum","vague","valid","valley","valve","van","vanish","vapor","various","vast","vault","vehicle","velvet","vendor","venture","venue","verb","verify","version","very","vessel","veteran","viable","vibrant","vicious","victory","video","view","village","vintage","violin","virtual","virus","visa","visit","visual","vital","vivid","vocal","voice","void","volcano","volume","vote","voyage","wage","wagon","wait","walk","wall","walnut","want","warfare","warm","warrior","wash","wasp","waste","water","wave","way","wealth","weapon","wear","weasel","weather","web","wedding","weekend","weird","welcome","west","wet","whale","what","wheat","wheel","when","where","whip","whisper","wide","width","wife","wild","will","win","window","wine","wing","wink","winner","winter","wire","wisdom","wise","wish","witness","wolf","woman","wonder","wood","wool","word","work","world","worry","worth","wrap","wreck","wrestle","wrist","write","wrong","yard","year","yellow","you","young","youth","zebra","zero","zone","zoo"]')},1848:e=>{"use strict";e.exports=JSON.parse('["abaisser","abandon","abdiquer","abeille","abolir","aborder","aboutir","aboyer","abrasif","abreuver","abriter","abroger","abrupt","absence","absolu","absurde","abusif","abyssal","acade\u0301mie","acajou","acarien","accabler","accepter","acclamer","accolade","accroche","accuser","acerbe","achat","acheter","aciduler","acier","acompte","acque\u0301rir","acronyme","acteur","actif","actuel","adepte","ade\u0301quat","adhe\u0301sif","adjectif","adjuger","admettre","admirer","adopter","adorer","adoucir","adresse","adroit","adulte","adverbe","ae\u0301rer","ae\u0301ronef","affaire","affecter","affiche","affreux","affubler","agacer","agencer","agile","agiter","agrafer","agre\u0301able","agrume","aider","aiguille","ailier","aimable","aisance","ajouter","ajuster","alarmer","alchimie","alerte","alge\u0300bre","algue","alie\u0301ner","aliment","alle\u0301ger","alliage","allouer","allumer","alourdir","alpaga","altesse","alve\u0301ole","amateur","ambigu","ambre","ame\u0301nager","amertume","amidon","amiral","amorcer","amour","amovible","amphibie","ampleur","amusant","analyse","anaphore","anarchie","anatomie","ancien","ane\u0301antir","angle","angoisse","anguleux","animal","annexer","annonce","annuel","anodin","anomalie","anonyme","anormal","antenne","antidote","anxieux","apaiser","ape\u0301ritif","aplanir","apologie","appareil","appeler","apporter","appuyer","aquarium","aqueduc","arbitre","arbuste","ardeur","ardoise","argent","arlequin","armature","armement","armoire","armure","arpenter","arracher","arriver","arroser","arsenic","arte\u0301riel","article","aspect","asphalte","aspirer","assaut","asservir","assiette","associer","assurer","asticot","astre","astuce","atelier","atome","atrium","atroce","attaque","attentif","attirer","attraper","aubaine","auberge","audace","audible","augurer","aurore","automne","autruche","avaler","avancer","avarice","avenir","averse","aveugle","aviateur","avide","avion","aviser","avoine","avouer","avril","axial","axiome","badge","bafouer","bagage","baguette","baignade","balancer","balcon","baleine","balisage","bambin","bancaire","bandage","banlieue","bannie\u0300re","banquier","barbier","baril","baron","barque","barrage","bassin","bastion","bataille","bateau","batterie","baudrier","bavarder","belette","be\u0301lier","belote","be\u0301ne\u0301fice","berceau","berger","berline","bermuda","besace","besogne","be\u0301tail","beurre","biberon","bicycle","bidule","bijou","bilan","bilingue","billard","binaire","biologie","biopsie","biotype","biscuit","bison","bistouri","bitume","bizarre","blafard","blague","blanchir","blessant","blinder","blond","bloquer","blouson","bobard","bobine","boire","boiser","bolide","bonbon","bondir","bonheur","bonifier","bonus","bordure","borne","botte","boucle","boueux","bougie","boulon","bouquin","bourse","boussole","boutique","boxeur","branche","brasier","brave","brebis","bre\u0300che","breuvage","bricoler","brigade","brillant","brioche","brique","brochure","broder","bronzer","brousse","broyeur","brume","brusque","brutal","bruyant","buffle","buisson","bulletin","bureau","burin","bustier","butiner","butoir","buvable","buvette","cabanon","cabine","cachette","cadeau","cadre","cafe\u0301ine","caillou","caisson","calculer","calepin","calibre","calmer","calomnie","calvaire","camarade","came\u0301ra","camion","campagne","canal","caneton","canon","cantine","canular","capable","caporal","caprice","capsule","capter","capuche","carabine","carbone","caresser","caribou","carnage","carotte","carreau","carton","cascade","casier","casque","cassure","causer","caution","cavalier","caverne","caviar","ce\u0301dille","ceinture","ce\u0301leste","cellule","cendrier","censurer","central","cercle","ce\u0301re\u0301bral","cerise","cerner","cerveau","cesser","chagrin","chaise","chaleur","chambre","chance","chapitre","charbon","chasseur","chaton","chausson","chavirer","chemise","chenille","che\u0301quier","chercher","cheval","chien","chiffre","chignon","chime\u0300re","chiot","chlorure","chocolat","choisir","chose","chouette","chrome","chute","cigare","cigogne","cimenter","cine\u0301ma","cintrer","circuler","cirer","cirque","citerne","citoyen","citron","civil","clairon","clameur","claquer","classe","clavier","client","cligner","climat","clivage","cloche","clonage","cloporte","cobalt","cobra","cocasse","cocotier","coder","codifier","coffre","cogner","cohe\u0301sion","coiffer","coincer","cole\u0300re","colibri","colline","colmater","colonel","combat","come\u0301die","commande","compact","concert","conduire","confier","congeler","connoter","consonne","contact","convexe","copain","copie","corail","corbeau","cordage","corniche","corpus","correct","corte\u0300ge","cosmique","costume","coton","coude","coupure","courage","couteau","couvrir","coyote","crabe","crainte","cravate","crayon","cre\u0301ature","cre\u0301diter","cre\u0301meux","creuser","crevette","cribler","crier","cristal","crite\u0300re","croire","croquer","crotale","crucial","cruel","crypter","cubique","cueillir","cuille\u0300re","cuisine","cuivre","culminer","cultiver","cumuler","cupide","curatif","curseur","cyanure","cycle","cylindre","cynique","daigner","damier","danger","danseur","dauphin","de\u0301battre","de\u0301biter","de\u0301border","de\u0301brider","de\u0301butant","de\u0301caler","de\u0301cembre","de\u0301chirer","de\u0301cider","de\u0301clarer","de\u0301corer","de\u0301crire","de\u0301cupler","de\u0301dale","de\u0301ductif","de\u0301esse","de\u0301fensif","de\u0301filer","de\u0301frayer","de\u0301gager","de\u0301givrer","de\u0301glutir","de\u0301grafer","de\u0301jeuner","de\u0301lice","de\u0301loger","demander","demeurer","de\u0301molir","de\u0301nicher","de\u0301nouer","dentelle","de\u0301nuder","de\u0301part","de\u0301penser","de\u0301phaser","de\u0301placer","de\u0301poser","de\u0301ranger","de\u0301rober","de\u0301sastre","descente","de\u0301sert","de\u0301signer","de\u0301sobe\u0301ir","dessiner","destrier","de\u0301tacher","de\u0301tester","de\u0301tourer","de\u0301tresse","devancer","devenir","deviner","devoir","diable","dialogue","diamant","dicter","diffe\u0301rer","dige\u0301rer","digital","digne","diluer","dimanche","diminuer","dioxyde","directif","diriger","discuter","disposer","dissiper","distance","divertir","diviser","docile","docteur","dogme","doigt","domaine","domicile","dompter","donateur","donjon","donner","dopamine","dortoir","dorure","dosage","doseur","dossier","dotation","douanier","double","douceur","douter","doyen","dragon","draper","dresser","dribbler","droiture","duperie","duplexe","durable","durcir","dynastie","e\u0301blouir","e\u0301carter","e\u0301charpe","e\u0301chelle","e\u0301clairer","e\u0301clipse","e\u0301clore","e\u0301cluse","e\u0301cole","e\u0301conomie","e\u0301corce","e\u0301couter","e\u0301craser","e\u0301cre\u0301mer","e\u0301crivain","e\u0301crou","e\u0301cume","e\u0301cureuil","e\u0301difier","e\u0301duquer","effacer","effectif","effigie","effort","effrayer","effusion","e\u0301galiser","e\u0301garer","e\u0301jecter","e\u0301laborer","e\u0301largir","e\u0301lectron","e\u0301le\u0301gant","e\u0301le\u0301phant","e\u0301le\u0300ve","e\u0301ligible","e\u0301litisme","e\u0301loge","e\u0301lucider","e\u0301luder","emballer","embellir","embryon","e\u0301meraude","e\u0301mission","emmener","e\u0301motion","e\u0301mouvoir","empereur","employer","emporter","emprise","e\u0301mulsion","encadrer","enche\u0300re","enclave","encoche","endiguer","endosser","endroit","enduire","e\u0301nergie","enfance","enfermer","enfouir","engager","engin","englober","e\u0301nigme","enjamber","enjeu","enlever","ennemi","ennuyeux","enrichir","enrobage","enseigne","entasser","entendre","entier","entourer","entraver","e\u0301nume\u0301rer","envahir","enviable","envoyer","enzyme","e\u0301olien","e\u0301paissir","e\u0301pargne","e\u0301patant","e\u0301paule","e\u0301picerie","e\u0301pide\u0301mie","e\u0301pier","e\u0301pilogue","e\u0301pine","e\u0301pisode","e\u0301pitaphe","e\u0301poque","e\u0301preuve","e\u0301prouver","e\u0301puisant","e\u0301querre","e\u0301quipe","e\u0301riger","e\u0301rosion","erreur","e\u0301ruption","escalier","espadon","espe\u0300ce","espie\u0300gle","espoir","esprit","esquiver","essayer","essence","essieu","essorer","estime","estomac","estrade","e\u0301tage\u0300re","e\u0301taler","e\u0301tanche","e\u0301tatique","e\u0301teindre","e\u0301tendoir","e\u0301ternel","e\u0301thanol","e\u0301thique","ethnie","e\u0301tirer","e\u0301toffer","e\u0301toile","e\u0301tonnant","e\u0301tourdir","e\u0301trange","e\u0301troit","e\u0301tude","euphorie","e\u0301valuer","e\u0301vasion","e\u0301ventail","e\u0301vidence","e\u0301viter","e\u0301volutif","e\u0301voquer","exact","exage\u0301rer","exaucer","exceller","excitant","exclusif","excuse","exe\u0301cuter","exemple","exercer","exhaler","exhorter","exigence","exiler","exister","exotique","expe\u0301dier","explorer","exposer","exprimer","exquis","extensif","extraire","exulter","fable","fabuleux","facette","facile","facture","faiblir","falaise","fameux","famille","farceur","farfelu","farine","farouche","fasciner","fatal","fatigue","faucon","fautif","faveur","favori","fe\u0301brile","fe\u0301conder","fe\u0301de\u0301rer","fe\u0301lin","femme","fe\u0301mur","fendoir","fe\u0301odal","fermer","fe\u0301roce","ferveur","festival","feuille","feutre","fe\u0301vrier","fiasco","ficeler","fictif","fide\u0300le","figure","filature","filetage","filie\u0300re","filleul","filmer","filou","filtrer","financer","finir","fiole","firme","fissure","fixer","flairer","flamme","flasque","flatteur","fle\u0301au","fle\u0300che","fleur","flexion","flocon","flore","fluctuer","fluide","fluvial","folie","fonderie","fongible","fontaine","forcer","forgeron","formuler","fortune","fossile","foudre","fouge\u0300re","fouiller","foulure","fourmi","fragile","fraise","franchir","frapper","frayeur","fre\u0301gate","freiner","frelon","fre\u0301mir","fre\u0301ne\u0301sie","fre\u0300re","friable","friction","frisson","frivole","froid","fromage","frontal","frotter","fruit","fugitif","fuite","fureur","furieux","furtif","fusion","futur","gagner","galaxie","galerie","gambader","garantir","gardien","garnir","garrigue","gazelle","gazon","ge\u0301ant","ge\u0301latine","ge\u0301lule","gendarme","ge\u0301ne\u0301ral","ge\u0301nie","genou","gentil","ge\u0301ologie","ge\u0301ome\u0300tre","ge\u0301ranium","germe","gestuel","geyser","gibier","gicler","girafe","givre","glace","glaive","glisser","globe","gloire","glorieux","golfeur","gomme","gonfler","gorge","gorille","goudron","gouffre","goulot","goupille","gourmand","goutte","graduel","graffiti","graine","grand","grappin","gratuit","gravir","grenat","griffure","griller","grimper","grogner","gronder","grotte","groupe","gruger","grutier","gruye\u0300re","gue\u0301pard","guerrier","guide","guimauve","guitare","gustatif","gymnaste","gyrostat","habitude","hachoir","halte","hameau","hangar","hanneton","haricot","harmonie","harpon","hasard","he\u0301lium","he\u0301matome","herbe","he\u0301risson","hermine","he\u0301ron","he\u0301siter","heureux","hiberner","hibou","hilarant","histoire","hiver","homard","hommage","homoge\u0300ne","honneur","honorer","honteux","horde","horizon","horloge","hormone","horrible","houleux","housse","hublot","huileux","humain","humble","humide","humour","hurler","hydromel","hygie\u0300ne","hymne","hypnose","idylle","ignorer","iguane","illicite","illusion","image","imbiber","imiter","immense","immobile","immuable","impact","impe\u0301rial","implorer","imposer","imprimer","imputer","incarner","incendie","incident","incliner","incolore","indexer","indice","inductif","ine\u0301dit","ineptie","inexact","infini","infliger","informer","infusion","inge\u0301rer","inhaler","inhiber","injecter","injure","innocent","inoculer","inonder","inscrire","insecte","insigne","insolite","inspirer","instinct","insulter","intact","intense","intime","intrigue","intuitif","inutile","invasion","inventer","inviter","invoquer","ironique","irradier","irre\u0301el","irriter","isoler","ivoire","ivresse","jaguar","jaillir","jambe","janvier","jardin","jauger","jaune","javelot","jetable","jeton","jeudi","jeunesse","joindre","joncher","jongler","joueur","jouissif","journal","jovial","joyau","joyeux","jubiler","jugement","junior","jupon","juriste","justice","juteux","juve\u0301nile","kayak","kimono","kiosque","label","labial","labourer","lace\u0301rer","lactose","lagune","laine","laisser","laitier","lambeau","lamelle","lampe","lanceur","langage","lanterne","lapin","largeur","larme","laurier","lavabo","lavoir","lecture","le\u0301gal","le\u0301ger","le\u0301gume","lessive","lettre","levier","lexique","le\u0301zard","liasse","libe\u0301rer","libre","licence","licorne","lie\u0300ge","lie\u0300vre","ligature","ligoter","ligue","limer","limite","limonade","limpide","line\u0301aire","lingot","lionceau","liquide","lisie\u0300re","lister","lithium","litige","littoral","livreur","logique","lointain","loisir","lombric","loterie","louer","lourd","loutre","louve","loyal","lubie","lucide","lucratif","lueur","lugubre","luisant","lumie\u0300re","lunaire","lundi","luron","lutter","luxueux","machine","magasin","magenta","magique","maigre","maillon","maintien","mairie","maison","majorer","malaxer","male\u0301fice","malheur","malice","mallette","mammouth","mandater","maniable","manquant","manteau","manuel","marathon","marbre","marchand","mardi","maritime","marqueur","marron","marteler","mascotte","massif","mate\u0301riel","matie\u0300re","matraque","maudire","maussade","mauve","maximal","me\u0301chant","me\u0301connu","me\u0301daille","me\u0301decin","me\u0301diter","me\u0301duse","meilleur","me\u0301lange","me\u0301lodie","membre","me\u0301moire","menacer","mener","menhir","mensonge","mentor","mercredi","me\u0301rite","merle","messager","mesure","me\u0301tal","me\u0301te\u0301ore","me\u0301thode","me\u0301tier","meuble","miauler","microbe","miette","mignon","migrer","milieu","million","mimique","mince","mine\u0301ral","minimal","minorer","minute","miracle","miroiter","missile","mixte","mobile","moderne","moelleux","mondial","moniteur","monnaie","monotone","monstre","montagne","monument","moqueur","morceau","morsure","mortier","moteur","motif","mouche","moufle","moulin","mousson","mouton","mouvant","multiple","munition","muraille","mure\u0300ne","murmure","muscle","muse\u0301um","musicien","mutation","muter","mutuel","myriade","myrtille","myste\u0300re","mythique","nageur","nappe","narquois","narrer","natation","nation","nature","naufrage","nautique","navire","ne\u0301buleux","nectar","ne\u0301faste","ne\u0301gation","ne\u0301gliger","ne\u0301gocier","neige","nerveux","nettoyer","neurone","neutron","neveu","niche","nickel","nitrate","niveau","noble","nocif","nocturne","noirceur","noisette","nomade","nombreux","nommer","normatif","notable","notifier","notoire","nourrir","nouveau","novateur","novembre","novice","nuage","nuancer","nuire","nuisible","nume\u0301ro","nuptial","nuque","nutritif","obe\u0301ir","objectif","obliger","obscur","observer","obstacle","obtenir","obturer","occasion","occuper","oce\u0301an","octobre","octroyer","octupler","oculaire","odeur","odorant","offenser","officier","offrir","ogive","oiseau","oisillon","olfactif","olivier","ombrage","omettre","onctueux","onduler","one\u0301reux","onirique","opale","opaque","ope\u0301rer","opinion","opportun","opprimer","opter","optique","orageux","orange","orbite","ordonner","oreille","organe","orgueil","orifice","ornement","orque","ortie","osciller","osmose","ossature","otarie","ouragan","ourson","outil","outrager","ouvrage","ovation","oxyde","oxyge\u0300ne","ozone","paisible","palace","palmare\u0300s","palourde","palper","panache","panda","pangolin","paniquer","panneau","panorama","pantalon","papaye","papier","papoter","papyrus","paradoxe","parcelle","paresse","parfumer","parler","parole","parrain","parsemer","partager","parure","parvenir","passion","paste\u0300que","paternel","patience","patron","pavillon","pavoiser","payer","paysage","peigne","peintre","pelage","pe\u0301lican","pelle","pelouse","peluche","pendule","pe\u0301ne\u0301trer","pe\u0301nible","pensif","pe\u0301nurie","pe\u0301pite","pe\u0301plum","perdrix","perforer","pe\u0301riode","permuter","perplexe","persil","perte","peser","pe\u0301tale","petit","pe\u0301trir","peuple","pharaon","phobie","phoque","photon","phrase","physique","piano","pictural","pie\u0300ce","pierre","pieuvre","pilote","pinceau","pipette","piquer","pirogue","piscine","piston","pivoter","pixel","pizza","placard","plafond","plaisir","planer","plaque","plastron","plateau","pleurer","plexus","pliage","plomb","plonger","pluie","plumage","pochette","poe\u0301sie","poe\u0300te","pointe","poirier","poisson","poivre","polaire","policier","pollen","polygone","pommade","pompier","ponctuel","ponde\u0301rer","poney","portique","position","posse\u0301der","posture","potager","poteau","potion","pouce","poulain","poumon","pourpre","poussin","pouvoir","prairie","pratique","pre\u0301cieux","pre\u0301dire","pre\u0301fixe","pre\u0301lude","pre\u0301nom","pre\u0301sence","pre\u0301texte","pre\u0301voir","primitif","prince","prison","priver","proble\u0300me","proce\u0301der","prodige","profond","progre\u0300s","proie","projeter","prologue","promener","propre","prospe\u0300re","prote\u0301ger","prouesse","proverbe","prudence","pruneau","psychose","public","puceron","puiser","pulpe","pulsar","punaise","punitif","pupitre","purifier","puzzle","pyramide","quasar","querelle","question","quie\u0301tude","quitter","quotient","racine","raconter","radieux","ragondin","raideur","raisin","ralentir","rallonge","ramasser","rapide","rasage","ratisser","ravager","ravin","rayonner","re\u0301actif","re\u0301agir","re\u0301aliser","re\u0301animer","recevoir","re\u0301citer","re\u0301clamer","re\u0301colter","recruter","reculer","recycler","re\u0301diger","redouter","refaire","re\u0301flexe","re\u0301former","refrain","refuge","re\u0301galien","re\u0301gion","re\u0301glage","re\u0301gulier","re\u0301ite\u0301rer","rejeter","rejouer","relatif","relever","relief","remarque","reme\u0300de","remise","remonter","remplir","remuer","renard","renfort","renifler","renoncer","rentrer","renvoi","replier","reporter","reprise","reptile","requin","re\u0301serve","re\u0301sineux","re\u0301soudre","respect","rester","re\u0301sultat","re\u0301tablir","retenir","re\u0301ticule","retomber","retracer","re\u0301union","re\u0301ussir","revanche","revivre","re\u0301volte","re\u0301vulsif","richesse","rideau","rieur","rigide","rigoler","rincer","riposter","risible","risque","rituel","rival","rivie\u0300re","rocheux","romance","rompre","ronce","rondin","roseau","rosier","rotatif","rotor","rotule","rouge","rouille","rouleau","routine","royaume","ruban","rubis","ruche","ruelle","rugueux","ruiner","ruisseau","ruser","rustique","rythme","sabler","saboter","sabre","sacoche","safari","sagesse","saisir","salade","salive","salon","saluer","samedi","sanction","sanglier","sarcasme","sardine","saturer","saugrenu","saumon","sauter","sauvage","savant","savonner","scalpel","scandale","sce\u0301le\u0301rat","sce\u0301nario","sceptre","sche\u0301ma","science","scinder","score","scrutin","sculpter","se\u0301ance","se\u0301cable","se\u0301cher","secouer","se\u0301cre\u0301ter","se\u0301datif","se\u0301duire","seigneur","se\u0301jour","se\u0301lectif","semaine","sembler","semence","se\u0301minal","se\u0301nateur","sensible","sentence","se\u0301parer","se\u0301quence","serein","sergent","se\u0301rieux","serrure","se\u0301rum","service","se\u0301same","se\u0301vir","sevrage","sextuple","side\u0301ral","sie\u0300cle","sie\u0301ger","siffler","sigle","signal","silence","silicium","simple","since\u0300re","sinistre","siphon","sirop","sismique","situer","skier","social","socle","sodium","soigneux","soldat","soleil","solitude","soluble","sombre","sommeil","somnoler","sonde","songeur","sonnette","sonore","sorcier","sortir","sosie","sottise","soucieux","soudure","souffle","soulever","soupape","source","soutirer","souvenir","spacieux","spatial","spe\u0301cial","sphe\u0300re","spiral","stable","station","sternum","stimulus","stipuler","strict","studieux","stupeur","styliste","sublime","substrat","subtil","subvenir","succe\u0300s","sucre","suffixe","sugge\u0301rer","suiveur","sulfate","superbe","supplier","surface","suricate","surmener","surprise","sursaut","survie","suspect","syllabe","symbole","syme\u0301trie","synapse","syntaxe","syste\u0300me","tabac","tablier","tactile","tailler","talent","talisman","talonner","tambour","tamiser","tangible","tapis","taquiner","tarder","tarif","tartine","tasse","tatami","tatouage","taupe","taureau","taxer","te\u0301moin","temporel","tenaille","tendre","teneur","tenir","tension","terminer","terne","terrible","te\u0301tine","texte","the\u0300me","the\u0301orie","the\u0301rapie","thorax","tibia","tie\u0300de","timide","tirelire","tiroir","tissu","titane","titre","tituber","toboggan","tole\u0301rant","tomate","tonique","tonneau","toponyme","torche","tordre","tornade","torpille","torrent","torse","tortue","totem","toucher","tournage","tousser","toxine","traction","trafic","tragique","trahir","train","trancher","travail","tre\u0300fle","tremper","tre\u0301sor","treuil","triage","tribunal","tricoter","trilogie","triomphe","tripler","triturer","trivial","trombone","tronc","tropical","troupeau","tuile","tulipe","tumulte","tunnel","turbine","tuteur","tutoyer","tuyau","tympan","typhon","typique","tyran","ubuesque","ultime","ultrason","unanime","unifier","union","unique","unitaire","univers","uranium","urbain","urticant","usage","usine","usuel","usure","utile","utopie","vacarme","vaccin","vagabond","vague","vaillant","vaincre","vaisseau","valable","valise","vallon","valve","vampire","vanille","vapeur","varier","vaseux","vassal","vaste","vecteur","vedette","ve\u0301ge\u0301tal","ve\u0301hicule","veinard","ve\u0301loce","vendredi","ve\u0301ne\u0301rer","venger","venimeux","ventouse","verdure","ve\u0301rin","vernir","verrou","verser","vertu","veston","ve\u0301te\u0301ran","ve\u0301tuste","vexant","vexer","viaduc","viande","victoire","vidange","vide\u0301o","vignette","vigueur","vilain","village","vinaigre","violon","vipe\u0300re","virement","virtuose","virus","visage","viseur","vision","visqueux","visuel","vital","vitesse","viticole","vitrine","vivace","vivipare","vocation","voguer","voile","voisin","voiture","volaille","volcan","voltiger","volume","vorace","vortex","voter","vouloir","voyage","voyelle","wagon","xe\u0301non","yacht","ze\u0300bre","ze\u0301nith","zeste","zoologie"]')},2841:e=>{"use strict";e.exports=JSON.parse('["abaco","abbaglio","abbinato","abete","abisso","abolire","abrasivo","abrogato","accadere","accenno","accusato","acetone","achille","acido","acqua","acre","acrilico","acrobata","acuto","adagio","addebito","addome","adeguato","aderire","adipe","adottare","adulare","affabile","affetto","affisso","affranto","aforisma","afoso","africano","agave","agente","agevole","aggancio","agire","agitare","agonismo","agricolo","agrumeto","aguzzo","alabarda","alato","albatro","alberato","albo","albume","alce","alcolico","alettone","alfa","algebra","aliante","alibi","alimento","allagato","allegro","allievo","allodola","allusivo","almeno","alogeno","alpaca","alpestre","altalena","alterno","alticcio","altrove","alunno","alveolo","alzare","amalgama","amanita","amarena","ambito","ambrato","ameba","america","ametista","amico","ammasso","ammenda","ammirare","ammonito","amore","ampio","ampliare","amuleto","anacardo","anagrafe","analista","anarchia","anatra","anca","ancella","ancora","andare","andrea","anello","angelo","angolare","angusto","anima","annegare","annidato","anno","annuncio","anonimo","anticipo","anzi","apatico","apertura","apode","apparire","appetito","appoggio","approdo","appunto","aprile","arabica","arachide","aragosta","araldica","arancio","aratura","arazzo","arbitro","archivio","ardito","arenile","argento","argine","arguto","aria","armonia","arnese","arredato","arringa","arrosto","arsenico","arso","artefice","arzillo","asciutto","ascolto","asepsi","asettico","asfalto","asino","asola","aspirato","aspro","assaggio","asse","assoluto","assurdo","asta","astenuto","astice","astratto","atavico","ateismo","atomico","atono","attesa","attivare","attorno","attrito","attuale","ausilio","austria","autista","autonomo","autunno","avanzato","avere","avvenire","avviso","avvolgere","azione","azoto","azzimo","azzurro","babele","baccano","bacino","baco","badessa","badilata","bagnato","baita","balcone","baldo","balena","ballata","balzano","bambino","bandire","baraonda","barbaro","barca","baritono","barlume","barocco","basilico","basso","batosta","battuto","baule","bava","bavosa","becco","beffa","belgio","belva","benda","benevole","benigno","benzina","bere","berlina","beta","bibita","bici","bidone","bifido","biga","bilancia","bimbo","binocolo","biologo","bipede","bipolare","birbante","birra","biscotto","bisesto","bisnonno","bisonte","bisturi","bizzarro","blando","blatta","bollito","bonifico","bordo","bosco","botanico","bottino","bozzolo","braccio","bradipo","brama","branca","bravura","bretella","brevetto","brezza","briglia","brillante","brindare","broccolo","brodo","bronzina","brullo","bruno","bubbone","buca","budino","buffone","buio","bulbo","buono","burlone","burrasca","bussola","busta","cadetto","caduco","calamaro","calcolo","calesse","calibro","calmo","caloria","cambusa","camerata","camicia","cammino","camola","campale","canapa","candela","cane","canino","canotto","cantina","capace","capello","capitolo","capogiro","cappero","capra","capsula","carapace","carcassa","cardo","carisma","carovana","carretto","cartolina","casaccio","cascata","caserma","caso","cassone","castello","casuale","catasta","catena","catrame","cauto","cavillo","cedibile","cedrata","cefalo","celebre","cellulare","cena","cenone","centesimo","ceramica","cercare","certo","cerume","cervello","cesoia","cespo","ceto","chela","chiaro","chicca","chiedere","chimera","china","chirurgo","chitarra","ciao","ciclismo","cifrare","cigno","cilindro","ciottolo","circa","cirrosi","citrico","cittadino","ciuffo","civetta","civile","classico","clinica","cloro","cocco","codardo","codice","coerente","cognome","collare","colmato","colore","colposo","coltivato","colza","coma","cometa","commando","comodo","computer","comune","conciso","condurre","conferma","congelare","coniuge","connesso","conoscere","consumo","continuo","convegno","coperto","copione","coppia","copricapo","corazza","cordata","coricato","cornice","corolla","corpo","corredo","corsia","cortese","cosmico","costante","cottura","covato","cratere","cravatta","creato","credere","cremoso","crescita","creta","criceto","crinale","crisi","critico","croce","cronaca","crostata","cruciale","crusca","cucire","cuculo","cugino","cullato","cupola","curatore","cursore","curvo","cuscino","custode","dado","daino","dalmata","damerino","daniela","dannoso","danzare","datato","davanti","davvero","debutto","decennio","deciso","declino","decollo","decreto","dedicato","definito","deforme","degno","delegare","delfino","delirio","delta","demenza","denotato","dentro","deposito","derapata","derivare","deroga","descritto","deserto","desiderio","desumere","detersivo","devoto","diametro","dicembre","diedro","difeso","diffuso","digerire","digitale","diluvio","dinamico","dinnanzi","dipinto","diploma","dipolo","diradare","dire","dirotto","dirupo","disagio","discreto","disfare","disgelo","disposto","distanza","disumano","dito","divano","divelto","dividere","divorato","doblone","docente","doganale","dogma","dolce","domato","domenica","dominare","dondolo","dono","dormire","dote","dottore","dovuto","dozzina","drago","druido","dubbio","dubitare","ducale","duna","duomo","duplice","duraturo","ebano","eccesso","ecco","eclissi","economia","edera","edicola","edile","editoria","educare","egemonia","egli","egoismo","egregio","elaborato","elargire","elegante","elencato","eletto","elevare","elfico","elica","elmo","elsa","eluso","emanato","emblema","emesso","emiro","emotivo","emozione","empirico","emulo","endemico","enduro","energia","enfasi","enoteca","entrare","enzima","epatite","epilogo","episodio","epocale","eppure","equatore","erario","erba","erboso","erede","eremita","erigere","ermetico","eroe","erosivo","errante","esagono","esame","esanime","esaudire","esca","esempio","esercito","esibito","esigente","esistere","esito","esofago","esortato","esoso","espanso","espresso","essenza","esso","esteso","estimare","estonia","estroso","esultare","etilico","etnico","etrusco","etto","euclideo","europa","evaso","evidenza","evitato","evoluto","evviva","fabbrica","faccenda","fachiro","falco","famiglia","fanale","fanfara","fango","fantasma","fare","farfalla","farinoso","farmaco","fascia","fastoso","fasullo","faticare","fato","favoloso","febbre","fecola","fede","fegato","felpa","feltro","femmina","fendere","fenomeno","fermento","ferro","fertile","fessura","festivo","fetta","feudo","fiaba","fiducia","fifa","figurato","filo","finanza","finestra","finire","fiore","fiscale","fisico","fiume","flacone","flamenco","flebo","flemma","florido","fluente","fluoro","fobico","focaccia","focoso","foderato","foglio","folata","folclore","folgore","fondente","fonetico","fonia","fontana","forbito","forchetta","foresta","formica","fornaio","foro","fortezza","forzare","fosfato","fosso","fracasso","frana","frassino","fratello","freccetta","frenata","fresco","frigo","frollino","fronde","frugale","frutta","fucilata","fucsia","fuggente","fulmine","fulvo","fumante","fumetto","fumoso","fune","funzione","fuoco","furbo","furgone","furore","fuso","futile","gabbiano","gaffe","galateo","gallina","galoppo","gambero","gamma","garanzia","garbo","garofano","garzone","gasdotto","gasolio","gastrico","gatto","gaudio","gazebo","gazzella","geco","gelatina","gelso","gemello","gemmato","gene","genitore","gennaio","genotipo","gergo","ghepardo","ghiaccio","ghisa","giallo","gilda","ginepro","giocare","gioiello","giorno","giove","girato","girone","gittata","giudizio","giurato","giusto","globulo","glutine","gnomo","gobba","golf","gomito","gommone","gonfio","gonna","governo","gracile","grado","grafico","grammo","grande","grattare","gravoso","grazia","greca","gregge","grifone","grigio","grinza","grotta","gruppo","guadagno","guaio","guanto","guardare","gufo","guidare","ibernato","icona","identico","idillio","idolo","idra","idrico","idrogeno","igiene","ignaro","ignorato","ilare","illeso","illogico","illudere","imballo","imbevuto","imbocco","imbuto","immane","immerso","immolato","impacco","impeto","impiego","importo","impronta","inalare","inarcare","inattivo","incanto","incendio","inchino","incisivo","incluso","incontro","incrocio","incubo","indagine","india","indole","inedito","infatti","infilare","inflitto","ingaggio","ingegno","inglese","ingordo","ingrosso","innesco","inodore","inoltrare","inondato","insano","insetto","insieme","insonnia","insulina","intasato","intero","intonaco","intuito","inumidire","invalido","invece","invito","iperbole","ipnotico","ipotesi","ippica","iride","irlanda","ironico","irrigato","irrorare","isolato","isotopo","isterico","istituto","istrice","italia","iterare","labbro","labirinto","lacca","lacerato","lacrima","lacuna","laddove","lago","lampo","lancetta","lanterna","lardoso","larga","laringe","lastra","latenza","latino","lattuga","lavagna","lavoro","legale","leggero","lembo","lentezza","lenza","leone","lepre","lesivo","lessato","lesto","letterale","leva","levigato","libero","lido","lievito","lilla","limatura","limitare","limpido","lineare","lingua","liquido","lira","lirica","lisca","lite","litigio","livrea","locanda","lode","logica","lombare","londra","longevo","loquace","lorenzo","loto","lotteria","luce","lucidato","lumaca","luminoso","lungo","lupo","luppolo","lusinga","lusso","lutto","macabro","macchina","macero","macinato","madama","magico","maglia","magnete","magro","maiolica","malafede","malgrado","malinteso","malsano","malto","malumore","mana","mancia","mandorla","mangiare","manifesto","mannaro","manovra","mansarda","mantide","manubrio","mappa","maratona","marcire","maretta","marmo","marsupio","maschera","massaia","mastino","materasso","matricola","mattone","maturo","mazurca","meandro","meccanico","mecenate","medesimo","meditare","mega","melassa","melis","melodia","meninge","meno","mensola","mercurio","merenda","merlo","meschino","mese","messere","mestolo","metallo","metodo","mettere","miagolare","mica","micelio","michele","microbo","midollo","miele","migliore","milano","milite","mimosa","minerale","mini","minore","mirino","mirtillo","miscela","missiva","misto","misurare","mitezza","mitigare","mitra","mittente","mnemonico","modello","modifica","modulo","mogano","mogio","mole","molosso","monastero","monco","mondina","monetario","monile","monotono","monsone","montato","monviso","mora","mordere","morsicato","mostro","motivato","motosega","motto","movenza","movimento","mozzo","mucca","mucosa","muffa","mughetto","mugnaio","mulatto","mulinello","multiplo","mummia","munto","muovere","murale","musa","muscolo","musica","mutevole","muto","nababbo","nafta","nanometro","narciso","narice","narrato","nascere","nastrare","naturale","nautica","naviglio","nebulosa","necrosi","negativo","negozio","nemmeno","neofita","neretto","nervo","nessuno","nettuno","neutrale","neve","nevrotico","nicchia","ninfa","nitido","nobile","nocivo","nodo","nome","nomina","nordico","normale","norvegese","nostrano","notare","notizia","notturno","novella","nucleo","nulla","numero","nuovo","nutrire","nuvola","nuziale","oasi","obbedire","obbligo","obelisco","oblio","obolo","obsoleto","occasione","occhio","occidente","occorrere","occultare","ocra","oculato","odierno","odorare","offerta","offrire","offuscato","oggetto","oggi","ognuno","olandese","olfatto","oliato","oliva","ologramma","oltre","omaggio","ombelico","ombra","omega","omissione","ondoso","onere","onice","onnivoro","onorevole","onta","operato","opinione","opposto","oracolo","orafo","ordine","orecchino","orefice","orfano","organico","origine","orizzonte","orma","ormeggio","ornativo","orologio","orrendo","orribile","ortensia","ortica","orzata","orzo","osare","oscurare","osmosi","ospedale","ospite","ossa","ossidare","ostacolo","oste","otite","otre","ottagono","ottimo","ottobre","ovale","ovest","ovino","oviparo","ovocito","ovunque","ovviare","ozio","pacchetto","pace","pacifico","padella","padrone","paese","paga","pagina","palazzina","palesare","pallido","palo","palude","pandoro","pannello","paolo","paonazzo","paprica","parabola","parcella","parere","pargolo","pari","parlato","parola","partire","parvenza","parziale","passivo","pasticca","patacca","patologia","pattume","pavone","peccato","pedalare","pedonale","peggio","peloso","penare","pendice","penisola","pennuto","penombra","pensare","pentola","pepe","pepita","perbene","percorso","perdonato","perforare","pergamena","periodo","permesso","perno","perplesso","persuaso","pertugio","pervaso","pesatore","pesista","peso","pestifero","petalo","pettine","petulante","pezzo","piacere","pianta","piattino","piccino","picozza","piega","pietra","piffero","pigiama","pigolio","pigro","pila","pilifero","pillola","pilota","pimpante","pineta","pinna","pinolo","pioggia","piombo","piramide","piretico","pirite","pirolisi","pitone","pizzico","placebo","planare","plasma","platano","plenario","pochezza","poderoso","podismo","poesia","poggiare","polenta","poligono","pollice","polmonite","polpetta","polso","poltrona","polvere","pomice","pomodoro","ponte","popoloso","porfido","poroso","porpora","porre","portata","posa","positivo","possesso","postulato","potassio","potere","pranzo","prassi","pratica","precluso","predica","prefisso","pregiato","prelievo","premere","prenotare","preparato","presenza","pretesto","prevalso","prima","principe","privato","problema","procura","produrre","profumo","progetto","prolunga","promessa","pronome","proposta","proroga","proteso","prova","prudente","prugna","prurito","psiche","pubblico","pudica","pugilato","pugno","pulce","pulito","pulsante","puntare","pupazzo","pupilla","puro","quadro","qualcosa","quasi","querela","quota","raccolto","raddoppio","radicale","radunato","raffica","ragazzo","ragione","ragno","ramarro","ramingo","ramo","randagio","rantolare","rapato","rapina","rappreso","rasatura","raschiato","rasente","rassegna","rastrello","rata","ravveduto","reale","recepire","recinto","recluta","recondito","recupero","reddito","redimere","regalato","registro","regola","regresso","relazione","remare","remoto","renna","replica","reprimere","reputare","resa","residente","responso","restauro","rete","retina","retorica","rettifica","revocato","riassunto","ribadire","ribelle","ribrezzo","ricarica","ricco","ricevere","riciclato","ricordo","ricreduto","ridicolo","ridurre","rifasare","riflesso","riforma","rifugio","rigare","rigettato","righello","rilassato","rilevato","rimanere","rimbalzo","rimedio","rimorchio","rinascita","rincaro","rinforzo","rinnovo","rinomato","rinsavito","rintocco","rinuncia","rinvenire","riparato","ripetuto","ripieno","riportare","ripresa","ripulire","risata","rischio","riserva","risibile","riso","rispetto","ristoro","risultato","risvolto","ritardo","ritegno","ritmico","ritrovo","riunione","riva","riverso","rivincita","rivolto","rizoma","roba","robotico","robusto","roccia","roco","rodaggio","rodere","roditore","rogito","rollio","romantico","rompere","ronzio","rosolare","rospo","rotante","rotondo","rotula","rovescio","rubizzo","rubrica","ruga","rullino","rumine","rumoroso","ruolo","rupe","russare","rustico","sabato","sabbiare","sabotato","sagoma","salasso","saldatura","salgemma","salivare","salmone","salone","saltare","saluto","salvo","sapere","sapido","saporito","saraceno","sarcasmo","sarto","sassoso","satellite","satira","satollo","saturno","savana","savio","saziato","sbadiglio","sbalzo","sbancato","sbarra","sbattere","sbavare","sbendare","sbirciare","sbloccato","sbocciato","sbrinare","sbruffone","sbuffare","scabroso","scadenza","scala","scambiare","scandalo","scapola","scarso","scatenare","scavato","scelto","scenico","scettro","scheda","schiena","sciarpa","scienza","scindere","scippo","sciroppo","scivolo","sclerare","scodella","scolpito","scomparto","sconforto","scoprire","scorta","scossone","scozzese","scriba","scrollare","scrutinio","scuderia","scultore","scuola","scuro","scusare","sdebitare","sdoganare","seccatura","secondo","sedano","seggiola","segnalato","segregato","seguito","selciato","selettivo","sella","selvaggio","semaforo","sembrare","seme","seminato","sempre","senso","sentire","sepolto","sequenza","serata","serbato","sereno","serio","serpente","serraglio","servire","sestina","setola","settimana","sfacelo","sfaldare","sfamato","sfarzoso","sfaticato","sfera","sfida","sfilato","sfinge","sfocato","sfoderare","sfogo","sfoltire","sforzato","sfratto","sfruttato","sfuggito","sfumare","sfuso","sgabello","sgarbato","sgonfiare","sgorbio","sgrassato","sguardo","sibilo","siccome","sierra","sigla","signore","silenzio","sillaba","simbolo","simpatico","simulato","sinfonia","singolo","sinistro","sino","sintesi","sinusoide","sipario","sisma","sistole","situato","slitta","slogatura","sloveno","smarrito","smemorato","smentito","smeraldo","smilzo","smontare","smottato","smussato","snellire","snervato","snodo","sobbalzo","sobrio","soccorso","sociale","sodale","soffitto","sogno","soldato","solenne","solido","sollazzo","solo","solubile","solvente","somatico","somma","sonda","sonetto","sonnifero","sopire","soppeso","sopra","sorgere","sorpasso","sorriso","sorso","sorteggio","sorvolato","sospiro","sosta","sottile","spada","spalla","spargere","spatola","spavento","spazzola","specie","spedire","spegnere","spelatura","speranza","spessore","spettrale","spezzato","spia","spigoloso","spillato","spinoso","spirale","splendido","sportivo","sposo","spranga","sprecare","spronato","spruzzo","spuntino","squillo","sradicare","srotolato","stabile","stacco","staffa","stagnare","stampato","stantio","starnuto","stasera","statuto","stelo","steppa","sterzo","stiletto","stima","stirpe","stivale","stizzoso","stonato","storico","strappo","stregato","stridulo","strozzare","strutto","stuccare","stufo","stupendo","subentro","succoso","sudore","suggerito","sugo","sultano","suonare","superbo","supporto","surgelato","surrogato","sussurro","sutura","svagare","svedese","sveglio","svelare","svenuto","svezia","sviluppo","svista","svizzera","svolta","svuotare","tabacco","tabulato","tacciare","taciturno","tale","talismano","tampone","tannino","tara","tardivo","targato","tariffa","tarpare","tartaruga","tasto","tattico","taverna","tavolata","tazza","teca","tecnico","telefono","temerario","tempo","temuto","tendone","tenero","tensione","tentacolo","teorema","terme","terrazzo","terzetto","tesi","tesserato","testato","tetro","tettoia","tifare","tigella","timbro","tinto","tipico","tipografo","tiraggio","tiro","titanio","titolo","titubante","tizio","tizzone","toccare","tollerare","tolto","tombola","tomo","tonfo","tonsilla","topazio","topologia","toppa","torba","tornare","torrone","tortora","toscano","tossire","tostatura","totano","trabocco","trachea","trafila","tragedia","tralcio","tramonto","transito","trapano","trarre","trasloco","trattato","trave","treccia","tremolio","trespolo","tributo","tricheco","trifoglio","trillo","trincea","trio","tristezza","triturato","trivella","tromba","trono","troppo","trottola","trovare","truccato","tubatura","tuffato","tulipano","tumulto","tunisia","turbare","turchino","tuta","tutela","ubicato","uccello","uccisore","udire","uditivo","uffa","ufficio","uguale","ulisse","ultimato","umano","umile","umorismo","uncinetto","ungere","ungherese","unicorno","unificato","unisono","unitario","unte","uovo","upupa","uragano","urgenza","urlo","usanza","usato","uscito","usignolo","usuraio","utensile","utilizzo","utopia","vacante","vaccinato","vagabondo","vagliato","valanga","valgo","valico","valletta","valoroso","valutare","valvola","vampata","vangare","vanitoso","vano","vantaggio","vanvera","vapore","varano","varcato","variante","vasca","vedetta","vedova","veduto","vegetale","veicolo","velcro","velina","velluto","veloce","venato","vendemmia","vento","verace","verbale","vergogna","verifica","vero","verruca","verticale","vescica","vessillo","vestale","veterano","vetrina","vetusto","viandante","vibrante","vicenda","vichingo","vicinanza","vidimare","vigilia","vigneto","vigore","vile","villano","vimini","vincitore","viola","vipera","virgola","virologo","virulento","viscoso","visione","vispo","vissuto","visura","vita","vitello","vittima","vivanda","vivido","viziare","voce","voga","volatile","volere","volpe","voragine","vulcano","zampogna","zanna","zappato","zattera","zavorra","zefiro","zelante","zelo","zenzero","zerbino","zibetto","zinco","zircone","zitto","zolla","zotico","zucchero","zufolo","zulu","zuppa"]')},4472:e=>{"use strict";e.exports=JSON.parse('["\u3042\u3044\u3053\u304f\u3057\u3093","\u3042\u3044\u3055\u3064","\u3042\u3044\u305f\u3099","\u3042\u304a\u305d\u3099\u3089","\u3042\u304b\u3061\u3083\u3093","\u3042\u304d\u308b","\u3042\u3051\u304b\u3099\u305f","\u3042\u3051\u308b","\u3042\u3053\u304b\u3099\u308c\u308b","\u3042\u3055\u3044","\u3042\u3055\u3072","\u3042\u3057\u3042\u3068","\u3042\u3057\u3099\u308f\u3046","\u3042\u3059\u3099\u304b\u308b","\u3042\u3059\u3099\u304d","\u3042\u305d\u3075\u3099","\u3042\u305f\u3048\u308b","\u3042\u305f\u305f\u3081\u308b","\u3042\u305f\u308a\u307e\u3048","\u3042\u305f\u308b","\u3042\u3064\u3044","\u3042\u3064\u304b\u3046","\u3042\u3063\u3057\u3085\u304f","\u3042\u3064\u307e\u308a","\u3042\u3064\u3081\u308b","\u3042\u3066\u306a","\u3042\u3066\u306f\u307e\u308b","\u3042\u3072\u308b","\u3042\u3075\u3099\u3089","\u3042\u3075\u3099\u308b","\u3042\u3075\u308c\u308b","\u3042\u307e\u3044","\u3042\u307e\u3068\u3099","\u3042\u307e\u3084\u304b\u3059","\u3042\u307e\u308a","\u3042\u307f\u3082\u306e","\u3042\u3081\u308a\u304b","\u3042\u3084\u307e\u308b","\u3042\u3086\u3080","\u3042\u3089\u3044\u304f\u3099\u307e","\u3042\u3089\u3057","\u3042\u3089\u3059\u3057\u3099","\u3042\u3089\u305f\u3081\u308b","\u3042\u3089\u3086\u308b","\u3042\u3089\u308f\u3059","\u3042\u308a\u304b\u3099\u3068\u3046","\u3042\u308f\u305b\u308b","\u3042\u308f\u3066\u308b","\u3042\u3093\u3044","\u3042\u3093\u304b\u3099\u3044","\u3042\u3093\u3053","\u3042\u3093\u305b\u3099\u3093","\u3042\u3093\u3066\u3044","\u3042\u3093\u306a\u3044","\u3042\u3093\u307e\u308a","\u3044\u3044\u305f\u3099\u3059","\u3044\u304a\u3093","\u3044\u304b\u3099\u3044","\u3044\u304b\u3099\u304f","\u3044\u304d\u304a\u3044","\u3044\u304d\u306a\u308a","\u3044\u304d\u3082\u306e","\u3044\u304d\u308b","\u3044\u304f\u3057\u3099","\u3044\u304f\u3075\u3099\u3093","\u3044\u3051\u306f\u3099\u306a","\u3044\u3051\u3093","\u3044\u3053\u3046","\u3044\u3053\u304f","\u3044\u3053\u3064","\u3044\u3055\u307e\u3057\u3044","\u3044\u3055\u3093","\u3044\u3057\u304d","\u3044\u3057\u3099\u3085\u3046","\u3044\u3057\u3099\u3087\u3046","\u3044\u3057\u3099\u308f\u308b","\u3044\u3059\u3099\u307f","\u3044\u3059\u3099\u308c","\u3044\u305b\u3044","\u3044\u305b\u3048\u3072\u3099","\u3044\u305b\u304b\u3044","\u3044\u305b\u304d","\u3044\u305b\u3099\u3093","\u3044\u305d\u3046\u308d\u3046","\u3044\u305d\u304b\u3099\u3057\u3044","\u3044\u305f\u3099\u3044","\u3044\u305f\u3099\u304f","\u3044\u305f\u3059\u3099\u3089","\u3044\u305f\u307f","\u3044\u305f\u308a\u3042","\u3044\u3061\u304a\u3046","\u3044\u3061\u3057\u3099","\u3044\u3061\u3068\u3099","\u3044\u3061\u306f\u3099","\u3044\u3061\u3075\u3099","\u3044\u3061\u308a\u3085\u3046","\u3044\u3064\u304b","\u3044\u3063\u3057\u3085\u3093","\u3044\u3063\u305b\u3044","\u3044\u3063\u305d\u3046","\u3044\u3063\u305f\u3093","\u3044\u3063\u3061","\u3044\u3063\u3066\u3044","\u3044\u3063\u307b\u309a\u3046","\u3044\u3066\u3055\u3099","\u3044\u3066\u3093","\u3044\u3068\u3099\u3046","\u3044\u3068\u3053","\u3044\u306a\u3044","\u3044\u306a\u304b","\u3044\u306d\u3080\u308a","\u3044\u306e\u3061","\u3044\u306e\u308b","\u3044\u306f\u3064","\u3044\u306f\u3099\u308b","\u3044\u306f\u3093","\u3044\u3072\u3099\u304d","\u3044\u3072\u3093","\u3044\u3075\u304f","\u3044\u3078\u3093","\u3044\u307b\u3046","\u3044\u307f\u3093","\u3044\u3082\u3046\u3068","\u3044\u3082\u305f\u308c","\u3044\u3082\u308a","\u3044\u3084\u304b\u3099\u308b","\u3044\u3084\u3059","\u3044\u3088\u304b\u3093","\u3044\u3088\u304f","\u3044\u3089\u3044","\u3044\u3089\u3059\u3068","\u3044\u308a\u304f\u3099\u3061","\u3044\u308a\u3087\u3046","\u3044\u308c\u3044","\u3044\u308c\u3082\u306e","\u3044\u308c\u308b","\u3044\u308d\u3048\u3093\u3072\u309a\u3064","\u3044\u308f\u3044","\u3044\u308f\u3046","\u3044\u308f\u304b\u3093","\u3044\u308f\u306f\u3099","\u3044\u308f\u3086\u308b","\u3044\u3093\u3051\u3099\u3093\u307e\u3081","\u3044\u3093\u3055\u3064","\u3044\u3093\u3057\u3087\u3046","\u3044\u3093\u3088\u3046","\u3046\u3048\u304d","\u3046\u3048\u308b","\u3046\u304a\u3055\u3099","\u3046\u304b\u3099\u3044","\u3046\u304b\u3075\u3099","\u3046\u304b\u3078\u3099\u308b","\u3046\u304d\u308f","\u3046\u304f\u3089\u3044\u306a","\u3046\u304f\u308c\u308c","\u3046\u3051\u305f\u307e\u308f\u308b","\u3046\u3051\u3064\u3051","\u3046\u3051\u3068\u308b","\u3046\u3051\u3082\u3064","\u3046\u3051\u308b","\u3046\u3053\u3099\u304b\u3059","\u3046\u3053\u3099\u304f","\u3046\u3053\u3093","\u3046\u3055\u304d\u3099","\u3046\u3057\u306a\u3046","\u3046\u3057\u308d\u304b\u3099\u307f","\u3046\u3059\u3044","\u3046\u3059\u304d\u3099","\u3046\u3059\u304f\u3099\u3089\u3044","\u3046\u3059\u3081\u308b","\u3046\u305b\u3064","\u3046\u3061\u3042\u308f\u305b","\u3046\u3061\u304b\u3099\u308f","\u3046\u3061\u304d","\u3046\u3061\u3085\u3046","\u3046\u3063\u304b\u308a","\u3046\u3064\u304f\u3057\u3044","\u3046\u3063\u305f\u3048\u308b","\u3046\u3064\u308b","\u3046\u3068\u3099\u3093","\u3046\u306a\u304d\u3099","\u3046\u306a\u3057\u3099","\u3046\u306a\u3059\u3099\u304f","\u3046\u306a\u308b","\u3046\u306d\u308b","\u3046\u306e\u3046","\u3046\u3075\u3099\u3051\u3099","\u3046\u3075\u3099\u3053\u3099\u3048","\u3046\u307e\u308c\u308b","\u3046\u3081\u308b","\u3046\u3082\u3046","\u3046\u3084\u307e\u3046","\u3046\u3088\u304f","\u3046\u3089\u304b\u3099\u3048\u3059","\u3046\u3089\u304f\u3099\u3061","\u3046\u3089\u306a\u3044","\u3046\u308a\u3042\u3051\u3099","\u3046\u308a\u304d\u308c","\u3046\u308b\u3055\u3044","\u3046\u308c\u3057\u3044","\u3046\u308c\u3086\u304d","\u3046\u308c\u308b","\u3046\u308d\u3053","\u3046\u308f\u304d","\u3046\u308f\u3055","\u3046\u3093\u3053\u3046","\u3046\u3093\u3061\u3093","\u3046\u3093\u3066\u3093","\u3046\u3093\u3068\u3099\u3046","\u3048\u3044\u3048\u3093","\u3048\u3044\u304b\u3099","\u3048\u3044\u304d\u3087\u3046","\u3048\u3044\u3053\u3099","\u3048\u3044\u305b\u3044","\u3048\u3044\u3075\u3099\u3093","\u3048\u3044\u3088\u3046","\u3048\u3044\u308f","\u3048\u304a\u308a","\u3048\u304b\u3099\u304a","\u3048\u304b\u3099\u304f","\u3048\u304d\u305f\u3044","\u3048\u304f\u305b\u308b","\u3048\u3057\u3083\u304f","\u3048\u3059\u3066","\u3048\u3064\u3089\u3093","\u3048\u306e\u304f\u3099","\u3048\u307b\u3046\u307e\u304d","\u3048\u307b\u3093","\u3048\u307e\u304d","\u3048\u3082\u3057\u3099","\u3048\u3082\u306e","\u3048\u3089\u3044","\u3048\u3089\u3075\u3099","\u3048\u308a\u3042","\u3048\u3093\u3048\u3093","\u3048\u3093\u304b\u3044","\u3048\u3093\u304d\u3099","\u3048\u3093\u3051\u3099\u304d","\u3048\u3093\u3057\u3085\u3046","\u3048\u3093\u305b\u3099\u3064","\u3048\u3093\u305d\u304f","\u3048\u3093\u3061\u3087\u3046","\u3048\u3093\u3068\u3064","\u304a\u3044\u304b\u3051\u308b","\u304a\u3044\u3053\u3059","\u304a\u3044\u3057\u3044","\u304a\u3044\u3064\u304f","\u304a\u3046\u3048\u3093","\u304a\u3046\u3055\u307e","\u304a\u3046\u3057\u3099","\u304a\u3046\u305b\u3064","\u304a\u3046\u305f\u3044","\u304a\u3046\u3075\u304f","\u304a\u3046\u3078\u3099\u3044","\u304a\u3046\u3088\u3046","\u304a\u3048\u308b","\u304a\u304a\u3044","\u304a\u304a\u3046","\u304a\u304a\u3068\u3099\u304a\u308a","\u304a\u304a\u3084","\u304a\u304a\u3088\u305d","\u304a\u304b\u3048\u308a","\u304a\u304b\u3059\u3099","\u304a\u304b\u3099\u3080","\u304a\u304b\u308f\u308a","\u304a\u304d\u3099\u306a\u3046","\u304a\u304d\u308b","\u304a\u304f\u3055\u307e","\u304a\u304f\u3057\u3099\u3087\u3046","\u304a\u304f\u308a\u304b\u3099\u306a","\u304a\u304f\u308b","\u304a\u304f\u308c\u308b","\u304a\u3053\u3059","\u304a\u3053\u306a\u3046","\u304a\u3053\u308b","\u304a\u3055\u3048\u308b","\u304a\u3055\u306a\u3044","\u304a\u3055\u3081\u308b","\u304a\u3057\u3044\u308c","\u304a\u3057\u3048\u308b","\u304a\u3057\u3099\u304d\u3099","\u304a\u3057\u3099\u3055\u3093","\u304a\u3057\u3083\u308c","\u304a\u305d\u3089\u304f","\u304a\u305d\u308f\u308b","\u304a\u305f\u304b\u3099\u3044","\u304a\u305f\u304f","\u304a\u305f\u3099\u3084\u304b","\u304a\u3061\u3064\u304f","\u304a\u3063\u3068","\u304a\u3064\u308a","\u304a\u3066\u3099\u304b\u3051","\u304a\u3068\u3057\u3082\u306e","\u304a\u3068\u306a\u3057\u3044","\u304a\u3068\u3099\u308a","\u304a\u3068\u3099\u308d\u304b\u3059","\u304a\u306f\u3099\u3055\u3093","\u304a\u307e\u3044\u308a","\u304a\u3081\u3066\u3099\u3068\u3046","\u304a\u3082\u3044\u3066\u3099","\u304a\u3082\u3046","\u304a\u3082\u305f\u3044","\u304a\u3082\u3061\u3083","\u304a\u3084\u3064","\u304a\u3084\u3086\u3072\u3099","\u304a\u3088\u307b\u3099\u3059","\u304a\u3089\u3093\u305f\u3099","\u304a\u308d\u3059","\u304a\u3093\u304b\u3099\u304f","\u304a\u3093\u3051\u3044","\u304a\u3093\u3057\u3083","\u304a\u3093\u305b\u3093","\u304a\u3093\u305f\u3099\u3093","\u304a\u3093\u3061\u3085\u3046","\u304a\u3093\u3068\u3099\u3051\u3044","\u304b\u3042\u3064","\u304b\u3044\u304b\u3099","\u304b\u3099\u3044\u304d","\u304b\u3099\u3044\u3051\u3093","\u304b\u3099\u3044\u3053\u3046","\u304b\u3044\u3055\u3064","\u304b\u3044\u3057\u3083","\u304b\u3044\u3059\u3044\u3088\u304f","\u304b\u3044\u305b\u3099\u3093","\u304b\u3044\u305d\u3099\u3046\u3068\u3099","\u304b\u3044\u3064\u3046","\u304b\u3044\u3066\u3093","\u304b\u3044\u3068\u3046","\u304b\u3044\u3075\u304f","\u304b\u3099\u3044\u3078\u304d","\u304b\u3044\u307b\u3046","\u304b\u3044\u3088\u3046","\u304b\u3099\u3044\u3089\u3044","\u304b\u3044\u308f","\u304b\u3048\u308b","\u304b\u304a\u308a","\u304b\u304b\u3048\u308b","\u304b\u304b\u3099\u304f","\u304b\u304b\u3099\u3057","\u304b\u304b\u3099\u307f","\u304b\u304f\u3053\u3099","\u304b\u304f\u3068\u304f","\u304b\u3055\u3099\u308b","\u304b\u3099\u305d\u3099\u3046","\u304b\u305f\u3044","\u304b\u305f\u3061","\u304b\u3099\u3061\u3087\u3046","\u304b\u3099\u3063\u304d\u3085\u3046","\u304b\u3099\u3063\u3053\u3046","\u304b\u3099\u3063\u3055\u3093","\u304b\u3099\u3063\u3057\u3087\u3046","\u304b\u306a\u3055\u3099\u308f\u3057","\u304b\u306e\u3046","\u304b\u3099\u306f\u304f","\u304b\u3075\u3099\u304b","\u304b\u307b\u3046","\u304b\u307b\u3053\u3099","\u304b\u307e\u3046","\u304b\u307e\u307b\u3099\u3053","\u304b\u3081\u308c\u304a\u3093","\u304b\u3086\u3044","\u304b\u3088\u3046\u3072\u3099","\u304b\u3089\u3044","\u304b\u308b\u3044","\u304b\u308d\u3046","\u304b\u308f\u304f","\u304b\u308f\u3089","\u304b\u3099\u3093\u304b","\u304b\u3093\u3051\u3044","\u304b\u3093\u3053\u3046","\u304b\u3093\u3057\u3083","\u304b\u3093\u305d\u3046","\u304b\u3093\u305f\u3093","\u304b\u3093\u3061","\u304b\u3099\u3093\u306f\u3099\u308b","\u304d\u3042\u3044","\u304d\u3042\u3064","\u304d\u3044\u308d","\u304d\u3099\u3044\u3093","\u304d\u3046\u3044","\u304d\u3046\u3093","\u304d\u3048\u308b","\u304d\u304a\u3046","\u304d\u304a\u304f","\u304d\u304a\u3061","\u304d\u304a\u3093","\u304d\u304b\u3044","\u304d\u304b\u304f","\u304d\u304b\u3093\u3057\u3083","\u304d\u304d\u3066","\u304d\u304f\u306f\u3099\u308a","\u304d\u304f\u3089\u3051\u3099","\u304d\u3051\u3093\u305b\u3044","\u304d\u3053\u3046","\u304d\u3053\u3048\u308b","\u304d\u3053\u304f","\u304d\u3055\u3044","\u304d\u3055\u304f","\u304d\u3055\u307e","\u304d\u3055\u3089\u304d\u3099","\u304d\u3099\u3057\u3099\u304b\u304b\u3099\u304f","\u304d\u3099\u3057\u304d","\u304d\u3099\u3057\u3099\u305f\u3044\u3051\u3093","\u304d\u3099\u3057\u3099\u306b\u3063\u3066\u3044","\u304d\u3099\u3057\u3099\u3085\u3064\u3057\u3083","\u304d\u3059\u3046","\u304d\u305b\u3044","\u304d\u305b\u304d","\u304d\u305b\u3064","\u304d\u305d\u3046","\u304d\u305d\u3099\u304f","\u304d\u305d\u3099\u3093","\u304d\u305f\u3048\u308b","\u304d\u3061\u3087\u3046","\u304d\u3064\u3048\u3093","\u304d\u3099\u3063\u3061\u308a","\u304d\u3064\u3064\u304d","\u304d\u3064\u306d","\u304d\u3066\u3044","\u304d\u3068\u3099\u3046","\u304d\u3068\u3099\u304f","\u304d\u306a\u3044","\u304d\u306a\u304b\u3099","\u304d\u306a\u3053","\u304d\u306c\u3053\u3099\u3057","\u304d\u306d\u3093","\u304d\u306e\u3046","\u304d\u306e\u3057\u305f","\u304d\u306f\u304f","\u304d\u3072\u3099\u3057\u3044","\u304d\u3072\u3093","\u304d\u3075\u304f","\u304d\u3075\u3099\u3093","\u304d\u307b\u3099\u3046","\u304d\u307b\u3093","\u304d\u307e\u308b","\u304d\u307f\u3064","\u304d\u3080\u3059\u3099\u304b\u3057\u3044","\u304d\u3081\u308b","\u304d\u3082\u305f\u3099\u3081\u3057","\u304d\u3082\u3061","\u304d\u3082\u306e","\u304d\u3083\u304f","\u304d\u3084\u304f","\u304d\u3099\u3085\u3046\u306b\u304f","\u304d\u3088\u3046","\u304d\u3087\u3046\u308a\u3085\u3046","\u304d\u3089\u3044","\u304d\u3089\u304f","\u304d\u308a\u3093","\u304d\u308c\u3044","\u304d\u308c\u3064","\u304d\u308d\u304f","\u304d\u3099\u308d\u3093","\u304d\u308f\u3081\u308b","\u304d\u3099\u3093\u3044\u308d","\u304d\u3093\u304b\u304f\u3057\u3099","\u304d\u3093\u3057\u3099\u3087","\u304d\u3093\u3088\u3046\u3072\u3099","\u304f\u3099\u3042\u3044","\u304f\u3044\u3059\u3099","\u304f\u3046\u304b\u3093","\u304f\u3046\u304d","\u304f\u3046\u304f\u3099\u3093","\u304f\u3046\u3053\u3046","\u304f\u3099\u3046\u305b\u3044","\u304f\u3046\u305d\u3046","\u304f\u3099\u3046\u305f\u3089","\u304f\u3046\u3075\u304f","\u304f\u3046\u307b\u3099","\u304f\u304b\u3093","\u304f\u304d\u3087\u3046","\u304f\u3051\u3099\u3093","\u304f\u3099\u3053\u3046","\u304f\u3055\u3044","\u304f\u3055\u304d","\u304f\u3055\u306f\u3099\u306a","\u304f\u3055\u308b","\u304f\u3057\u3083\u307f","\u304f\u3057\u3087\u3046","\u304f\u3059\u306e\u304d","\u304f\u3059\u308a\u3086\u3072\u3099","\u304f\u305b\u3051\u3099","\u304f\u305b\u3093","\u304f\u3099\u305f\u3044\u3066\u304d","\u304f\u305f\u3099\u3055\u308b","\u304f\u305f\u3072\u3099\u308c\u308b","\u304f\u3061\u3053\u307f","\u304f\u3061\u3055\u304d","\u304f\u3064\u3057\u305f","\u304f\u3099\u3063\u3059\u308a","\u304f\u3064\u308d\u304f\u3099","\u304f\u3068\u3046\u3066\u3093","\u304f\u3068\u3099\u304f","\u304f\u306a\u3093","\u304f\u306d\u304f\u306d","\u304f\u306e\u3046","\u304f\u3075\u3046","\u304f\u307f\u3042\u308f\u305b","\u304f\u307f\u305f\u3066\u308b","\u304f\u3081\u308b","\u304f\u3084\u304f\u3057\u3087","\u304f\u3089\u3059","\u304f\u3089\u3078\u3099\u308b","\u304f\u308b\u307e","\u304f\u308c\u308b","\u304f\u308d\u3046","\u304f\u308f\u3057\u3044","\u304f\u3099\u3093\u304b\u3093","\u304f\u3099\u3093\u3057\u3087\u304f","\u304f\u3099\u3093\u305f\u3044","\u304f\u3099\u3093\u3066","\u3051\u3042\u306a","\u3051\u3044\u304b\u304f","\u3051\u3044\u3051\u3093","\u3051\u3044\u3053","\u3051\u3044\u3055\u3064","\u3051\u3099\u3044\u3057\u3099\u3085\u3064","\u3051\u3044\u305f\u3044","\u3051\u3099\u3044\u306e\u3046\u3057\u3099\u3093","\u3051\u3044\u308c\u304d","\u3051\u3044\u308d","\u3051\u304a\u3068\u3059","\u3051\u304a\u308a\u3082\u306e","\u3051\u3099\u304d\u304b","\u3051\u3099\u304d\u3051\u3099\u3093","\u3051\u3099\u304d\u305f\u3099\u3093","\u3051\u3099\u304d\u3061\u3093","\u3051\u3099\u304d\u3068\u3064","\u3051\u3099\u304d\u306f","\u3051\u3099\u304d\u3084\u304f","\u3051\u3099\u3053\u3046","\u3051\u3099\u3053\u304f\u3057\u3099\u3087\u3046","\u3051\u3099\u3055\u3099\u3044","\u3051\u3055\u304d","\u3051\u3099\u3055\u3099\u3093","\u3051\u3057\u304d","\u3051\u3057\u3053\u3099\u3080","\u3051\u3057\u3087\u3046","\u3051\u3099\u3059\u3068","\u3051\u305f\u306f\u3099","\u3051\u3061\u3083\u3063\u3075\u309a","\u3051\u3061\u3089\u3059","\u3051\u3064\u3042\u3064","\u3051\u3064\u3044","\u3051\u3064\u3048\u304d","\u3051\u3063\u3053\u3093","\u3051\u3064\u3057\u3099\u3087","\u3051\u3063\u305b\u304d","\u3051\u3063\u3066\u3044","\u3051\u3064\u307e\u3064","\u3051\u3099\u3064\u3088\u3046\u3072\u3099","\u3051\u3099\u3064\u308c\u3044","\u3051\u3064\u308d\u3093","\u3051\u3099\u3068\u3099\u304f","\u3051\u3068\u306f\u3099\u3059","\u3051\u3068\u308b","\u3051\u306a\u3051\u3099","\u3051\u306a\u3059","\u3051\u306a\u307f","\u3051\u306c\u304d","\u3051\u3099\u306d\u3064","\u3051\u306d\u3093","\u3051\u306f\u3044","\u3051\u3099\u3072\u3093","\u3051\u3075\u3099\u304b\u3044","\u3051\u3099\u307b\u3099\u304f","\u3051\u307e\u308a","\u3051\u307f\u304b\u308b","\u3051\u3080\u3057","\u3051\u3080\u308a","\u3051\u3082\u306e","\u3051\u3089\u3044","\u3051\u308d\u3051\u308d","\u3051\u308f\u3057\u3044","\u3051\u3093\u3044","\u3051\u3093\u3048\u3064","\u3051\u3093\u304a","\u3051\u3093\u304b","\u3051\u3099\u3093\u304d","\u3051\u3093\u3051\u3099\u3093","\u3051\u3093\u3053\u3046","\u3051\u3093\u3055\u304f","\u3051\u3093\u3057\u3085\u3046","\u3051\u3093\u3059\u3046","\u3051\u3099\u3093\u305d\u3046","\u3051\u3093\u3061\u304f","\u3051\u3093\u3066\u3044","\u3051\u3093\u3068\u3046","\u3051\u3093\u306a\u3044","\u3051\u3093\u306b\u3093","\u3051\u3099\u3093\u3075\u3099\u3064","\u3051\u3093\u307e","\u3051\u3093\u307f\u3093","\u3051\u3093\u3081\u3044","\u3051\u3093\u3089\u3093","\u3051\u3093\u308a","\u3053\u3042\u304f\u307e","\u3053\u3044\u306c","\u3053\u3044\u3072\u3099\u3068","\u3053\u3099\u3046\u3044","\u3053\u3046\u3048\u3093","\u3053\u3046\u304a\u3093","\u3053\u3046\u304b\u3093","\u3053\u3099\u3046\u304d\u3085\u3046","\u3053\u3099\u3046\u3051\u3044","\u3053\u3046\u3053\u3046","\u3053\u3046\u3055\u3044","\u3053\u3046\u3057\u3099","\u3053\u3046\u3059\u3044","\u3053\u3099\u3046\u305b\u3044","\u3053\u3046\u305d\u304f","\u3053\u3046\u305f\u3044","\u3053\u3046\u3061\u3083","\u3053\u3046\u3064\u3046","\u3053\u3046\u3066\u3044","\u3053\u3046\u3068\u3099\u3046","\u3053\u3046\u306a\u3044","\u3053\u3046\u306f\u3044","\u3053\u3099\u3046\u307b\u3046","\u3053\u3099\u3046\u307e\u3093","\u3053\u3046\u3082\u304f","\u3053\u3046\u308a\u3064","\u3053\u3048\u308b","\u3053\u304a\u308a","\u3053\u3099\u304b\u3044","\u3053\u3099\u304b\u3099\u3064","\u3053\u3099\u304b\u3093","\u3053\u304f\u3053\u3099","\u3053\u304f\u3055\u3044","\u3053\u304f\u3068\u3046","\u3053\u304f\u306a\u3044","\u3053\u304f\u306f\u304f","\u3053\u304f\u3099\u307e","\u3053\u3051\u3044","\u3053\u3051\u308b","\u3053\u3053\u306e\u304b","\u3053\u3053\u308d","\u3053\u3055\u3081","\u3053\u3057\u3064","\u3053\u3059\u3046","\u3053\u305b\u3044","\u3053\u305b\u304d","\u3053\u305b\u3099\u3093","\u3053\u305d\u305f\u3099\u3066","\u3053\u305f\u3044","\u3053\u305f\u3048\u308b","\u3053\u305f\u3064","\u3053\u3061\u3087\u3046","\u3053\u3063\u304b","\u3053\u3064\u3053\u3064","\u3053\u3064\u306f\u3099\u3093","\u3053\u3064\u3075\u3099","\u3053\u3066\u3044","\u3053\u3066\u3093","\u3053\u3068\u304b\u3099\u3089","\u3053\u3068\u3057","\u3053\u3068\u306f\u3099","\u3053\u3068\u308a","\u3053\u306a\u3053\u3099\u306a","\u3053\u306d\u3053\u306d","\u3053\u306e\u307e\u307e","\u3053\u306e\u307f","\u3053\u306e\u3088","\u3053\u3099\u306f\u3093","\u3053\u3072\u3064\u3057\u3099","\u3053\u3075\u3046","\u3053\u3075\u3093","\u3053\u307b\u3099\u308c\u308b","\u3053\u3099\u307e\u3042\u3075\u3099\u3089","\u3053\u307e\u304b\u3044","\u3053\u3099\u307e\u3059\u308a","\u3053\u307e\u3064\u306a","\u3053\u307e\u308b","\u3053\u3080\u304d\u3099\u3053","\u3053\u3082\u3057\u3099","\u3053\u3082\u3061","\u3053\u3082\u306e","\u3053\u3082\u3093","\u3053\u3084\u304f","\u3053\u3084\u307e","\u3053\u3086\u3046","\u3053\u3086\u3072\u3099","\u3053\u3088\u3044","\u3053\u3088\u3046","\u3053\u308a\u308b","\u3053\u308c\u304f\u3057\u3087\u3093","\u3053\u308d\u3063\u3051","\u3053\u308f\u3082\u3066","\u3053\u308f\u308c\u308b","\u3053\u3093\u3044\u3093","\u3053\u3093\u304b\u3044","\u3053\u3093\u304d","\u3053\u3093\u3057\u3085\u3046","\u3053\u3093\u3059\u3044","\u3053\u3093\u305f\u3099\u3066","\u3053\u3093\u3068\u3093","\u3053\u3093\u306a\u3093","\u3053\u3093\u3072\u3099\u306b","\u3053\u3093\u307b\u309a\u3093","\u3053\u3093\u307e\u3051","\u3053\u3093\u3084","\u3053\u3093\u308c\u3044","\u3053\u3093\u308f\u304f","\u3055\u3099\u3044\u3048\u304d","\u3055\u3044\u304b\u3044","\u3055\u3044\u304d\u3093","\u3055\u3099\u3044\u3051\u3099\u3093","\u3055\u3099\u3044\u3053","\u3055\u3044\u3057\u3087","\u3055\u3044\u305b\u3044","\u3055\u3099\u3044\u305f\u304f","\u3055\u3099\u3044\u3061\u3085\u3046","\u3055\u3044\u3066\u304d","\u3055\u3099\u3044\u308a\u3087\u3046","\u3055\u3046\u306a","\u3055\u304b\u3044\u3057","\u3055\u304b\u3099\u3059","\u3055\u304b\u306a","\u3055\u304b\u307f\u3061","\u3055\u304b\u3099\u308b","\u3055\u304d\u3099\u3087\u3046","\u3055\u304f\u3057","\u3055\u304f\u3072\u3093","\u3055\u304f\u3089","\u3055\u3053\u304f","\u3055\u3053\u3064","\u3055\u3059\u3099\u304b\u308b","\u3055\u3099\u305b\u304d","\u3055\u305f\u3093","\u3055\u3064\u3048\u3044","\u3055\u3099\u3064\u304a\u3093","\u3055\u3099\u3063\u304b","\u3055\u3099\u3064\u304b\u3099\u304f","\u3055\u3063\u304d\u3087\u304f","\u3055\u3099\u3063\u3057","\u3055\u3064\u3057\u3099\u3093","\u3055\u3099\u3063\u305d\u3046","\u3055\u3064\u305f\u306f\u3099","\u3055\u3064\u307e\u3044\u3082","\u3055\u3066\u3044","\u3055\u3068\u3044\u3082","\u3055\u3068\u3046","\u3055\u3068\u304a\u3084","\u3055\u3068\u3057","\u3055\u3068\u308b","\u3055\u306e\u3046","\u3055\u306f\u3099\u304f","\u3055\u3072\u3099\u3057\u3044","\u3055\u3078\u3099\u3064","\u3055\u307b\u3046","\u3055\u307b\u3068\u3099","\u3055\u307e\u3059","\u3055\u307f\u3057\u3044","\u3055\u307f\u305f\u3099\u308c","\u3055\u3080\u3051","\u3055\u3081\u308b","\u3055\u3084\u3048\u3093\u3068\u3099\u3046","\u3055\u3086\u3046","\u3055\u3088\u3046","\u3055\u3088\u304f","\u3055\u3089\u305f\u3099","\u3055\u3099\u308b\u305d\u306f\u3099","\u3055\u308f\u3084\u304b","\u3055\u308f\u308b","\u3055\u3093\u3044\u3093","\u3055\u3093\u304b","\u3055\u3093\u304d\u3083\u304f","\u3055\u3093\u3053\u3046","\u3055\u3093\u3055\u3044","\u3055\u3099\u3093\u3057\u3087","\u3055\u3093\u3059\u3046","\u3055\u3093\u305b\u3044","\u3055\u3093\u305d","\u3055\u3093\u3061","\u3055\u3093\u307e","\u3055\u3093\u307f","\u3055\u3093\u3089\u3093","\u3057\u3042\u3044","\u3057\u3042\u3051\u3099","\u3057\u3042\u3055\u3063\u3066","\u3057\u3042\u308f\u305b","\u3057\u3044\u304f","\u3057\u3044\u3093","\u3057\u3046\u3061","\u3057\u3048\u3044","\u3057\u304a\u3051","\u3057\u304b\u3044","\u3057\u304b\u304f","\u3057\u3099\u304b\u3093","\u3057\u3053\u3099\u3068","\u3057\u3059\u3046","\u3057\u3099\u305f\u3099\u3044","\u3057\u305f\u3046\u3051","\u3057\u305f\u304d\u3099","\u3057\u305f\u3066","\u3057\u305f\u307f","\u3057\u3061\u3087\u3046","\u3057\u3061\u308a\u3093","\u3057\u3063\u304b\u308a","\u3057\u3064\u3057\u3099","\u3057\u3064\u3082\u3093","\u3057\u3066\u3044","\u3057\u3066\u304d","\u3057\u3066\u3064","\u3057\u3099\u3066\u3093","\u3057\u3099\u3068\u3099\u3046","\u3057\u306a\u304d\u3099\u308c","\u3057\u306a\u3082\u306e","\u3057\u306a\u3093","\u3057\u306d\u307e","\u3057\u306d\u3093","\u3057\u306e\u304f\u3099","\u3057\u306e\u3075\u3099","\u3057\u306f\u3044","\u3057\u306f\u3099\u304b\u308a","\u3057\u306f\u3064","\u3057\u306f\u3089\u3044","\u3057\u306f\u3093","\u3057\u3072\u3087\u3046","\u3057\u3075\u304f","\u3057\u3099\u3075\u3099\u3093","\u3057\u3078\u3044","\u3057\u307b\u3046","\u3057\u307b\u3093","\u3057\u307e\u3046","\u3057\u307e\u308b","\u3057\u307f\u3093","\u3057\u3080\u3051\u308b","\u3057\u3099\u3080\u3057\u3087","\u3057\u3081\u3044","\u3057\u3081\u308b","\u3057\u3082\u3093","\u3057\u3083\u3044\u3093","\u3057\u3083\u3046\u3093","\u3057\u3083\u304a\u3093","\u3057\u3099\u3083\u304b\u3099\u3044\u3082","\u3057\u3084\u304f\u3057\u3087","\u3057\u3083\u304f\u307b\u3046","\u3057\u3083\u3051\u3093","\u3057\u3083\u3053","\u3057\u3083\u3055\u3099\u3044","\u3057\u3083\u3057\u3093","\u3057\u3083\u305b\u3093","\u3057\u3083\u305d\u3046","\u3057\u3083\u305f\u3044","\u3057\u3083\u3061\u3087\u3046","\u3057\u3083\u3063\u304d\u3093","\u3057\u3099\u3083\u307e","\u3057\u3083\u308a\u3093","\u3057\u3083\u308c\u3044","\u3057\u3099\u3086\u3046","\u3057\u3099\u3085\u3046\u3057\u3087","\u3057\u3085\u304f\u306f\u304f","\u3057\u3099\u3085\u3057\u3093","\u3057\u3085\u3063\u305b\u304d","\u3057\u3085\u307f","\u3057\u3085\u3089\u306f\u3099","\u3057\u3099\u3085\u3093\u306f\u3099\u3093","\u3057\u3087\u3046\u304b\u3044","\u3057\u3087\u304f\u305f\u304f","\u3057\u3087\u3063\u3051\u3093","\u3057\u3087\u3068\u3099\u3046","\u3057\u3087\u3082\u3064","\u3057\u3089\u305b\u308b","\u3057\u3089\u3078\u3099\u308b","\u3057\u3093\u304b","\u3057\u3093\u3053\u3046","\u3057\u3099\u3093\u3057\u3099\u3083","\u3057\u3093\u305b\u3044\u3057\u3099","\u3057\u3093\u3061\u304f","\u3057\u3093\u308a\u3093","\u3059\u3042\u3051\u3099","\u3059\u3042\u3057","\u3059\u3042\u306a","\u3059\u3099\u3042\u3093","\u3059\u3044\u3048\u3044","\u3059\u3044\u304b","\u3059\u3044\u3068\u3046","\u3059\u3099\u3044\u3075\u3099\u3093","\u3059\u3044\u3088\u3046\u3072\u3099","\u3059\u3046\u304b\u3099\u304f","\u3059\u3046\u3057\u3099\u3064","\u3059\u3046\u305b\u3093","\u3059\u304a\u3068\u3099\u308a","\u3059\u304d\u307e","\u3059\u304f\u3046","\u3059\u304f\u306a\u3044","\u3059\u3051\u308b","\u3059\u3053\u3099\u3044","\u3059\u3053\u3057","\u3059\u3099\u3055\u3093","\u3059\u3059\u3099\u3057\u3044","\u3059\u3059\u3080","\u3059\u3059\u3081\u308b","\u3059\u3063\u304b\u308a","\u3059\u3099\u3063\u3057\u308a","\u3059\u3099\u3063\u3068","\u3059\u3066\u304d","\u3059\u3066\u308b","\u3059\u306d\u308b","\u3059\u306e\u3053","\u3059\u306f\u305f\u3099","\u3059\u306f\u3099\u3089\u3057\u3044","\u3059\u3099\u3072\u3087\u3046","\u3059\u3099\u3075\u3099\u306c\u308c","\u3059\u3075\u3099\u308a","\u3059\u3075\u308c","\u3059\u3078\u3099\u3066","\u3059\u3078\u3099\u308b","\u3059\u3099\u307b\u3046","\u3059\u307b\u3099\u3093","\u3059\u307e\u3044","\u3059\u3081\u3057","\u3059\u3082\u3046","\u3059\u3084\u304d","\u3059\u3089\u3059\u3089","\u3059\u308b\u3081","\u3059\u308c\u3061\u304b\u3099\u3046","\u3059\u308d\u3063\u3068","\u3059\u308f\u308b","\u3059\u3093\u305b\u3099\u3093","\u3059\u3093\u307b\u309a\u3046","\u305b\u3042\u3075\u3099\u3089","\u305b\u3044\u304b\u3064","\u305b\u3044\u3051\u3099\u3093","\u305b\u3044\u3057\u3099","\u305b\u3044\u3088\u3046","\u305b\u304a\u3046","\u305b\u304b\u3044\u304b\u3093","\u305b\u304d\u306b\u3093","\u305b\u304d\u3080","\u305b\u304d\u3086","\u305b\u304d\u3089\u3093\u3046\u3093","\u305b\u3051\u3093","\u305b\u3053\u3046","\u305b\u3059\u3057\u3099","\u305b\u305f\u3044","\u305b\u305f\u3051","\u305b\u3063\u304b\u304f","\u305b\u3063\u304d\u3083\u304f","\u305b\u3099\u3063\u304f","\u305b\u3063\u3051\u3093","\u305b\u3063\u3053\u3064","\u305b\u3063\u3055\u305f\u304f\u307e","\u305b\u3064\u305d\u3099\u304f","\u305b\u3064\u305f\u3099\u3093","\u305b\u3064\u3066\u3099\u3093","\u305b\u3063\u306f\u309a\u3093","\u305b\u3064\u3072\u3099","\u305b\u3064\u3075\u3099\u3093","\u305b\u3064\u3081\u3044","\u305b\u3064\u308a\u3064","\u305b\u306a\u304b","\u305b\u306e\u3072\u3099","\u305b\u306f\u306f\u3099","\u305b\u3072\u3099\u308d","\u305b\u307b\u3099\u306d","\u305b\u307e\u3044","\u305b\u307e\u308b","\u305b\u3081\u308b","\u305b\u3082\u305f\u308c","\u305b\u308a\u3075","\u305b\u3099\u3093\u3042\u304f","\u305b\u3093\u3044","\u305b\u3093\u3048\u3044","\u305b\u3093\u304b","\u305b\u3093\u304d\u3087","\u305b\u3093\u304f","\u305b\u3093\u3051\u3099\u3093","\u305b\u3099\u3093\u3053\u3099","\u305b\u3093\u3055\u3044","\u305b\u3093\u3057\u3085","\u305b\u3093\u3059\u3044","\u305b\u3093\u305b\u3044","\u305b\u3093\u305d\u3099","\u305b\u3093\u305f\u304f","\u305b\u3093\u3061\u3087\u3046","\u305b\u3093\u3066\u3044","\u305b\u3093\u3068\u3046","\u305b\u3093\u306c\u304d","\u305b\u3093\u306d\u3093","\u305b\u3093\u306f\u309a\u3044","\u305b\u3099\u3093\u3075\u3099","\u305b\u3099\u3093\u307b\u309a\u3046","\u305b\u3093\u3080","\u305b\u3093\u3081\u3093\u3057\u3099\u3087","\u305b\u3093\u3082\u3093","\u305b\u3093\u3084\u304f","\u305b\u3093\u3086\u3046","\u305b\u3093\u3088\u3046","\u305b\u3099\u3093\u3089","\u305b\u3099\u3093\u308a\u3083\u304f","\u305b\u3093\u308c\u3044","\u305b\u3093\u308d","\u305d\u3042\u304f","\u305d\u3044\u3068\u3051\u3099\u308b","\u305d\u3044\u306d","\u305d\u3046\u304b\u3099\u3093\u304d\u3087\u3046","\u305d\u3046\u304d","\u305d\u3046\u3053\u3099","\u305d\u3046\u3057\u3093","\u305d\u3046\u305f\u3099\u3093","\u305d\u3046\u306a\u3093","\u305d\u3046\u3072\u3099","\u305d\u3046\u3081\u3093","\u305d\u3046\u308a","\u305d\u3048\u3082\u306e","\u305d\u3048\u3093","\u305d\u304b\u3099\u3044","\u305d\u3051\u3099\u304d","\u305d\u3053\u3046","\u305d\u3053\u305d\u3053","\u305d\u3055\u3099\u3044","\u305d\u3057\u306a","\u305d\u305b\u3044","\u305d\u305b\u3093","\u305d\u305d\u304f\u3099","\u305d\u305f\u3099\u3066\u308b","\u305d\u3064\u3046","\u305d\u3064\u3048\u3093","\u305d\u3063\u304b\u3093","\u305d\u3064\u304d\u3099\u3087\u3046","\u305d\u3063\u3051\u3064","\u305d\u3063\u3053\u3046","\u305d\u3063\u305b\u3093","\u305d\u3063\u3068","\u305d\u3068\u304b\u3099\u308f","\u305d\u3068\u3064\u3099\u3089","\u305d\u306a\u3048\u308b","\u305d\u306a\u305f","\u305d\u3075\u307b\u3099","\u305d\u307b\u3099\u304f","\u305d\u307b\u3099\u308d","\u305d\u307e\u3064","\u305d\u307e\u308b","\u305d\u3080\u304f","\u305d\u3080\u308a\u3048","\u305d\u3081\u308b","\u305d\u3082\u305d\u3082","\u305d\u3088\u304b\u305b\u3099","\u305d\u3089\u307e\u3081","\u305d\u308d\u3046","\u305d\u3093\u304b\u3044","\u305d\u3093\u3051\u3044","\u305d\u3093\u3055\u3099\u3044","\u305d\u3093\u3057\u3064","\u305d\u3093\u305d\u3099\u304f","\u305d\u3093\u3061\u3087\u3046","\u305d\u3099\u3093\u3072\u3099","\u305d\u3099\u3093\u3075\u3099\u3093","\u305d\u3093\u307f\u3093","\u305f\u3042\u3044","\u305f\u3044\u3044\u3093","\u305f\u3044\u3046\u3093","\u305f\u3044\u3048\u304d","\u305f\u3044\u304a\u3046","\u305f\u3099\u3044\u304b\u3099\u304f","\u305f\u3044\u304d","\u305f\u3044\u304f\u3099\u3046","\u305f\u3044\u3051\u3093","\u305f\u3044\u3053","\u305f\u3044\u3055\u3099\u3044","\u305f\u3099\u3044\u3057\u3099\u3087\u3046\u3075\u3099","\u305f\u3099\u3044\u3059\u304d","\u305f\u3044\u305b\u3064","\u305f\u3044\u305d\u3046","\u305f\u3099\u3044\u305f\u3044","\u305f\u3044\u3061\u3087\u3046","\u305f\u3044\u3066\u3044","\u305f\u3099\u3044\u3068\u3099\u3053\u308d","\u305f\u3044\u306a\u3044","\u305f\u3044\u306d\u3064","\u305f\u3044\u306e\u3046","\u305f\u3044\u306f\u3093","\u305f\u3099\u3044\u3072\u3087\u3046","\u305f\u3044\u3075\u3046","\u305f\u3044\u3078\u3093","\u305f\u3044\u307b","\u305f\u3044\u307e\u3064\u306f\u3099\u306a","\u305f\u3044\u307f\u3093\u304f\u3099","\u305f\u3044\u3080","\u305f\u3044\u3081\u3093","\u305f\u3044\u3084\u304d","\u305f\u3044\u3088\u3046","\u305f\u3044\u3089","\u305f\u3044\u308a\u3087\u304f","\u305f\u3044\u308b","\u305f\u3044\u308f\u3093","\u305f\u3046\u3048","\u305f\u3048\u308b","\u305f\u304a\u3059","\u305f\u304a\u308b","\u305f\u304a\u308c\u308b","\u305f\u304b\u3044","\u305f\u304b\u306d","\u305f\u304d\u3072\u3099","\u305f\u304f\u3055\u3093","\u305f\u3053\u304f","\u305f\u3053\u3084\u304d","\u305f\u3055\u3044","\u305f\u3057\u3055\u3099\u3093","\u305f\u3099\u3057\u3099\u3083\u308c","\u305f\u3059\u3051\u308b","\u305f\u3059\u3099\u3055\u308f\u308b","\u305f\u305d\u304b\u3099\u308c","\u305f\u305f\u304b\u3046","\u305f\u305f\u304f","\u305f\u305f\u3099\u3057\u3044","\u305f\u305f\u307f","\u305f\u3061\u306f\u3099\u306a","\u305f\u3099\u3063\u304b\u3044","\u305f\u3099\u3063\u304d\u3083\u304f","\u305f\u3099\u3063\u3053","\u305f\u3099\u3063\u3057\u3085\u3064","\u305f\u3099\u3063\u305f\u3044","\u305f\u3066\u308b","\u305f\u3068\u3048\u308b","\u305f\u306a\u306f\u3099\u305f","\u305f\u306b\u3093","\u305f\u306c\u304d","\u305f\u306e\u3057\u307f","\u305f\u306f\u3064","\u305f\u3075\u3099\u3093","\u305f\u3078\u3099\u308b","\u305f\u307b\u3099\u3046","\u305f\u307e\u3053\u3099","\u305f\u307e\u308b","\u305f\u3099\u3080\u308b","\u305f\u3081\u3044\u304d","\u305f\u3081\u3059","\u305f\u3081\u308b","\u305f\u3082\u3064","\u305f\u3084\u3059\u3044","\u305f\u3088\u308b","\u305f\u3089\u3059","\u305f\u308a\u304d\u307b\u3093\u304b\u3099\u3093","\u305f\u308a\u3087\u3046","\u305f\u308a\u308b","\u305f\u308b\u3068","\u305f\u308c\u308b","\u305f\u308c\u3093\u3068","\u305f\u308d\u3063\u3068","\u305f\u308f\u3080\u308c\u308b","\u305f\u3099\u3093\u3042\u3064","\u305f\u3093\u3044","\u305f\u3093\u304a\u3093","\u305f\u3093\u304b","\u305f\u3093\u304d","\u305f\u3093\u3051\u3093","\u305f\u3093\u3053\u3099","\u305f\u3093\u3055\u3093","\u305f\u3093\u3057\u3099\u3087\u3046\u3072\u3099","\u305f\u3099\u3093\u305b\u3044","\u305f\u3093\u305d\u304f","\u305f\u3093\u305f\u3044","\u305f\u3099\u3093\u3061","\u305f\u3093\u3066\u3044","\u305f\u3093\u3068\u3046","\u305f\u3099\u3093\u306a","\u305f\u3093\u306b\u3093","\u305f\u3099\u3093\u306d\u3064","\u305f\u3093\u306e\u3046","\u305f\u3093\u3072\u309a\u3093","\u305f\u3099\u3093\u307b\u3099\u3046","\u305f\u3093\u307e\u3064","\u305f\u3093\u3081\u3044","\u305f\u3099\u3093\u308c\u3064","\u305f\u3099\u3093\u308d","\u305f\u3099\u3093\u308f","\u3061\u3042\u3044","\u3061\u3042\u3093","\u3061\u3044\u304d","\u3061\u3044\u3055\u3044","\u3061\u3048\u3093","\u3061\u304b\u3044","\u3061\u304b\u3089","\u3061\u304d\u3085\u3046","\u3061\u304d\u3093","\u3061\u3051\u3044\u3059\u3099","\u3061\u3051\u3093","\u3061\u3053\u304f","\u3061\u3055\u3044","\u3061\u3057\u304d","\u3061\u3057\u308a\u3087\u3046","\u3061\u305b\u3044","\u3061\u305d\u3046","\u3061\u305f\u3044","\u3061\u305f\u3093","\u3061\u3061\u304a\u3084","\u3061\u3064\u3057\u3099\u3087","\u3061\u3066\u304d","\u3061\u3066\u3093","\u3061\u306c\u304d","\u3061\u306c\u308a","\u3061\u306e\u3046","\u3061\u3072\u3087\u3046","\u3061\u3078\u3044\u305b\u3093","\u3061\u307b\u3046","\u3061\u307e\u305f","\u3061\u307f\u3064","\u3061\u307f\u3068\u3099\u308d","\u3061\u3081\u3044\u3068\u3099","\u3061\u3083\u3093\u3053\u306a\u3078\u3099","\u3061\u3085\u3046\u3044","\u3061\u3086\u308a\u3087\u304f","\u3061\u3087\u3046\u3057","\u3061\u3087\u3055\u304f\u3051\u3093","\u3061\u3089\u3057","\u3061\u3089\u307f","\u3061\u308a\u304b\u3099\u307f","\u3061\u308a\u3087\u3046","\u3061\u308b\u3068\u3099","\u3061\u308f\u308f","\u3061\u3093\u305f\u3044","\u3061\u3093\u3082\u304f","\u3064\u3044\u304b","\u3064\u3044\u305f\u3061","\u3064\u3046\u304b","\u3064\u3046\u3057\u3099\u3087\u3046","\u3064\u3046\u306f\u3093","\u3064\u3046\u308f","\u3064\u304b\u3046","\u3064\u304b\u308c\u308b","\u3064\u304f\u306d","\u3064\u304f\u308b","\u3064\u3051\u306d","\u3064\u3051\u308b","\u3064\u3053\u3099\u3046","\u3064\u305f\u3048\u308b","\u3064\u3064\u3099\u304f","\u3064\u3064\u3057\u3099","\u3064\u3064\u3080","\u3064\u3068\u3081\u308b","\u3064\u306a\u304b\u3099\u308b","\u3064\u306a\u307f","\u3064\u306d\u3064\u3099\u306d","\u3064\u306e\u308b","\u3064\u3075\u3099\u3059","\u3064\u307e\u3089\u306a\u3044","\u3064\u307e\u308b","\u3064\u307f\u304d","\u3064\u3081\u305f\u3044","\u3064\u3082\u308a","\u3064\u3082\u308b","\u3064\u3088\u3044","\u3064\u308b\u307b\u3099","\u3064\u308b\u307f\u304f","\u3064\u308f\u3082\u306e","\u3064\u308f\u308a","\u3066\u3042\u3057","\u3066\u3042\u3066","\u3066\u3042\u307f","\u3066\u3044\u304a\u3093","\u3066\u3044\u304b","\u3066\u3044\u304d","\u3066\u3044\u3051\u3044","\u3066\u3044\u3053\u304f","\u3066\u3044\u3055\u3064","\u3066\u3044\u3057","\u3066\u3044\u305b\u3044","\u3066\u3044\u305f\u3044","\u3066\u3044\u3068\u3099","\u3066\u3044\u306d\u3044","\u3066\u3044\u3072\u3087\u3046","\u3066\u3044\u3078\u3093","\u3066\u3044\u307b\u3099\u3046","\u3066\u3046\u3061","\u3066\u304a\u304f\u308c","\u3066\u304d\u3068\u3046","\u3066\u304f\u3072\u3099","\u3066\u3099\u3053\u307b\u3099\u3053","\u3066\u3055\u304d\u3099\u3087\u3046","\u3066\u3055\u3051\u3099","\u3066\u3059\u308a","\u3066\u305d\u3046","\u3066\u3061\u304b\u3099\u3044","\u3066\u3061\u3087\u3046","\u3066\u3064\u304b\u3099\u304f","\u3066\u3064\u3064\u3099\u304d","\u3066\u3099\u3063\u306f\u309a","\u3066\u3064\u307b\u3099\u3046","\u3066\u3064\u3084","\u3066\u3099\u306c\u304b\u3048","\u3066\u306c\u304d","\u3066\u306c\u304f\u3099\u3044","\u3066\u306e\u3072\u3089","\u3066\u306f\u3044","\u3066\u3075\u3099\u304f\u308d","\u3066\u3075\u305f\u3099","\u3066\u307b\u3068\u3099\u304d","\u3066\u307b\u3093","\u3066\u307e\u3048","\u3066\u307e\u304d\u3059\u3099\u3057","\u3066\u307f\u3057\u3099\u304b","\u3066\u307f\u3084\u3051\u3099","\u3066\u3089\u3059","\u3066\u308c\u3072\u3099","\u3066\u308f\u3051","\u3066\u308f\u305f\u3057","\u3066\u3099\u3093\u3042\u3064","\u3066\u3093\u3044\u3093","\u3066\u3093\u304b\u3044","\u3066\u3093\u304d","\u3066\u3093\u304f\u3099","\u3066\u3093\u3051\u3093","\u3066\u3093\u3053\u3099\u304f","\u3066\u3093\u3055\u3044","\u3066\u3093\u3057","\u3066\u3093\u3059\u3046","\u3066\u3099\u3093\u3061","\u3066\u3093\u3066\u304d","\u3066\u3093\u3068\u3046","\u3066\u3093\u306a\u3044","\u3066\u3093\u3075\u309a\u3089","\u3066\u3093\u307b\u3099\u3046\u305f\u3099\u3044","\u3066\u3093\u3081\u3064","\u3066\u3093\u3089\u3093\u304b\u3044","\u3066\u3099\u3093\u308a\u3087\u304f","\u3066\u3099\u3093\u308f","\u3068\u3099\u3042\u3044","\u3068\u3044\u308c","\u3068\u3099\u3046\u304b\u3093","\u3068\u3046\u304d\u3085\u3046","\u3068\u3099\u3046\u304f\u3099","\u3068\u3046\u3057","\u3068\u3046\u3080\u304d\u3099","\u3068\u304a\u3044","\u3068\u304a\u304b","\u3068\u304a\u304f","\u3068\u304a\u3059","\u3068\u304a\u308b","\u3068\u304b\u3044","\u3068\u304b\u3059","\u3068\u304d\u304a\u308a","\u3068\u304d\u3068\u3099\u304d","\u3068\u304f\u3044","\u3068\u304f\u3057\u3085\u3046","\u3068\u304f\u3066\u3093","\u3068\u304f\u306b","\u3068\u304f\u3078\u3099\u3064","\u3068\u3051\u3044","\u3068\u3051\u308b","\u3068\u3053\u3084","\u3068\u3055\u304b","\u3068\u3057\u3087\u304b\u3093","\u3068\u305d\u3046","\u3068\u305f\u3093","\u3068\u3061\u3085\u3046","\u3068\u3063\u304d\u3085\u3046","\u3068\u3063\u304f\u3093","\u3068\u3064\u305b\u3099\u3093","\u3068\u3064\u306b\u3085\u3046","\u3068\u3068\u3099\u3051\u308b","\u3068\u3068\u306e\u3048\u308b","\u3068\u306a\u3044","\u3068\u306a\u3048\u308b","\u3068\u306a\u308a","\u3068\u306e\u3055\u307e","\u3068\u306f\u3099\u3059","\u3068\u3099\u3075\u3099\u304b\u3099\u308f","\u3068\u307b\u3046","\u3068\u307e\u308b","\u3068\u3081\u308b","\u3068\u3082\u305f\u3099\u3061","\u3068\u3082\u308b","\u3068\u3099\u3088\u3046\u3072\u3099","\u3068\u3089\u3048\u308b","\u3068\u3093\u304b\u3064","\u3068\u3099\u3093\u3075\u3099\u308a","\u306a\u3044\u304b\u304f","\u306a\u3044\u3053\u3046","\u306a\u3044\u3057\u3087","\u306a\u3044\u3059","\u306a\u3044\u305b\u3093","\u306a\u3044\u305d\u3046","\u306a\u304a\u3059","\u306a\u304b\u3099\u3044","\u306a\u304f\u3059","\u306a\u3051\u3099\u308b","\u306a\u3053\u3046\u3068\u3099","\u306a\u3055\u3051","\u306a\u305f\u3066\u3099\u3053\u3053","\u306a\u3063\u3068\u3046","\u306a\u3064\u3084\u3059\u307f","\u306a\u306a\u304a\u3057","\u306a\u306b\u3053\u3099\u3068","\u306a\u306b\u3082\u306e","\u306a\u306b\u308f","\u306a\u306e\u304b","\u306a\u3075\u305f\u3099","\u306a\u307e\u3044\u304d","\u306a\u307e\u3048","\u306a\u307e\u307f","\u306a\u307f\u305f\u3099","\u306a\u3081\u3089\u304b","\u306a\u3081\u308b","\u306a\u3084\u3080","\u306a\u3089\u3046","\u306a\u3089\u3072\u3099","\u306a\u3089\u3075\u3099","\u306a\u308c\u308b","\u306a\u308f\u3068\u3072\u3099","\u306a\u308f\u306f\u3099\u308a","\u306b\u3042\u3046","\u306b\u3044\u304b\u3099\u305f","\u306b\u3046\u3051","\u306b\u304a\u3044","\u306b\u304b\u3044","\u306b\u304b\u3099\u3066","\u306b\u304d\u3072\u3099","\u306b\u304f\u3057\u307f","\u306b\u304f\u307e\u3093","\u306b\u3051\u3099\u308b","\u306b\u3055\u3093\u304b\u305f\u3093\u305d","\u306b\u3057\u304d","\u306b\u305b\u3082\u306e","\u306b\u3061\u3057\u3099\u3087\u3046","\u306b\u3061\u3088\u3046\u3072\u3099","\u306b\u3063\u304b","\u306b\u3063\u304d","\u306b\u3063\u3051\u3044","\u306b\u3063\u3053\u3046","\u306b\u3063\u3055\u3093","\u306b\u3063\u3057\u3087\u304f","\u306b\u3063\u3059\u3046","\u306b\u3063\u305b\u304d","\u306b\u3063\u3066\u3044","\u306b\u306a\u3046","\u306b\u307b\u3093","\u306b\u307e\u3081","\u306b\u3082\u3064","\u306b\u3084\u308a","\u306b\u3085\u3046\u3044\u3093","\u306b\u308a\u3093\u3057\u3083","\u306b\u308f\u3068\u308a","\u306b\u3093\u3044","\u306b\u3093\u304b","\u306b\u3093\u304d","\u306b\u3093\u3051\u3099\u3093","\u306b\u3093\u3057\u304d","\u306b\u3093\u3059\u3099\u3046","\u306b\u3093\u305d\u3046","\u306b\u3093\u305f\u3044","\u306b\u3093\u3061","\u306b\u3093\u3066\u3044","\u306b\u3093\u306b\u304f","\u306b\u3093\u3075\u309a","\u306b\u3093\u307e\u308a","\u306b\u3093\u3080","\u306b\u3093\u3081\u3044","\u306b\u3093\u3088\u3046","\u306c\u3044\u304f\u304d\u3099","\u306c\u304b\u3059","\u306c\u304f\u3099\u3044\u3068\u308b","\u306c\u304f\u3099\u3046","\u306c\u304f\u3082\u308a","\u306c\u3059\u3080","\u306c\u307e\u3048\u3072\u3099","\u306c\u3081\u308a","\u306c\u3089\u3059","\u306c\u3093\u3061\u3083\u304f","\u306d\u3042\u3051\u3099","\u306d\u3044\u304d","\u306d\u3044\u308b","\u306d\u3044\u308d","\u306d\u304f\u3099\u305b","\u306d\u304f\u305f\u3044","\u306d\u304f\u3089","\u306d\u3053\u305b\u3099","\u306d\u3053\u3080","\u306d\u3055\u3051\u3099","\u306d\u3059\u3053\u3099\u3059","\u306d\u305d\u3078\u3099\u308b","\u306d\u305f\u3099\u3093","\u306d\u3064\u3044","\u306d\u3063\u3057\u3093","\u306d\u3064\u305d\u3099\u3046","\u306d\u3063\u305f\u3044\u304d\u3099\u3087","\u306d\u3075\u3099\u305d\u304f","\u306d\u3075\u305f\u3099","\u306d\u307b\u3099\u3046","\u306d\u307b\u308a\u306f\u307b\u308a","\u306d\u307e\u304d","\u306d\u307e\u308f\u3057","\u306d\u307f\u307f","\u306d\u3080\u3044","\u306d\u3080\u305f\u3044","\u306d\u3082\u3068","\u306d\u3089\u3046","\u306d\u308f\u3055\u3099","\u306d\u3093\u3044\u308a","\u306d\u3093\u304a\u3057","\u306d\u3093\u304b\u3093","\u306d\u3093\u304d\u3093","\u306d\u3093\u304f\u3099","\u306d\u3093\u3055\u3099","\u306d\u3093\u3057","\u306d\u3093\u3061\u3083\u304f","\u306d\u3093\u3068\u3099","\u306d\u3093\u3072\u309a","\u306d\u3093\u3075\u3099\u3064","\u306d\u3093\u307e\u3064","\u306d\u3093\u308a\u3087\u3046","\u306d\u3093\u308c\u3044","\u306e\u3044\u3059\u3099","\u306e\u304a\u3064\u3099\u307e","\u306e\u304b\u3099\u3059","\u306e\u304d\u306a\u307f","\u306e\u3053\u304d\u3099\u308a","\u306e\u3053\u3059","\u306e\u3053\u308b","\u306e\u305b\u308b","\u306e\u305d\u3099\u304f","\u306e\u305d\u3099\u3080","\u306e\u305f\u307e\u3046","\u306e\u3061\u307b\u3068\u3099","\u306e\u3063\u304f","\u306e\u306f\u3099\u3059","\u306e\u306f\u3089","\u306e\u3078\u3099\u308b","\u306e\u307b\u3099\u308b","\u306e\u307f\u3082\u306e","\u306e\u3084\u307e","\u306e\u3089\u3044\u306c","\u306e\u3089\u306d\u3053","\u306e\u308a\u3082\u306e","\u306e\u308a\u3086\u304d","\u306e\u308c\u3093","\u306e\u3093\u304d","\u306f\u3099\u3042\u3044","\u306f\u3042\u304f","\u306f\u3099\u3042\u3055\u3093","\u306f\u3099\u3044\u304b","\u306f\u3099\u3044\u304f","\u306f\u3044\u3051\u3093","\u306f\u3044\u3053\u3099","\u306f\u3044\u3057\u3093","\u306f\u3044\u3059\u3044","\u306f\u3044\u305b\u3093","\u306f\u3044\u305d\u3046","\u306f\u3044\u3061","\u306f\u3099\u3044\u306f\u3099\u3044","\u306f\u3044\u308c\u3064","\u306f\u3048\u308b","\u306f\u304a\u308b","\u306f\u304b\u3044","\u306f\u3099\u304b\u308a","\u306f\u304b\u308b","\u306f\u304f\u3057\u3085","\u306f\u3051\u3093","\u306f\u3053\u3075\u3099","\u306f\u3055\u307f","\u306f\u3055\u3093","\u306f\u3057\u3053\u3099","\u306f\u3099\u3057\u3087","\u306f\u3057\u308b","\u306f\u305b\u308b","\u306f\u309a\u305d\u3053\u3093","\u306f\u305d\u3093","\u306f\u305f\u3093","\u306f\u3061\u307f\u3064","\u306f\u3064\u304a\u3093","\u306f\u3063\u304b\u304f","\u306f\u3064\u3099\u304d","\u306f\u3063\u304d\u308a","\u306f\u3063\u304f\u3064","\u306f\u3063\u3051\u3093","\u306f\u3063\u3053\u3046","\u306f\u3063\u3055\u3093","\u306f\u3063\u3057\u3093","\u306f\u3063\u305f\u3064","\u306f\u3063\u3061\u3085\u3046","\u306f\u3063\u3066\u3093","\u306f\u3063\u3072\u309a\u3087\u3046","\u306f\u3063\u307b\u309a\u3046","\u306f\u306a\u3059","\u306f\u306a\u3072\u3099","\u306f\u306b\u304b\u3080","\u306f\u3075\u3099\u3089\u3057","\u306f\u307f\u304b\u3099\u304d","\u306f\u3080\u304b\u3046","\u306f\u3081\u3064","\u306f\u3084\u3044","\u306f\u3084\u3057","\u306f\u3089\u3046","\u306f\u308d\u3046\u3043\u3093","\u306f\u308f\u3044","\u306f\u3093\u3044","\u306f\u3093\u3048\u3044","\u306f\u3093\u304a\u3093","\u306f\u3093\u304b\u304f","\u306f\u3093\u304d\u3087\u3046","\u306f\u3099\u3093\u304f\u3099\u307f","\u306f\u3093\u3053","\u306f\u3093\u3057\u3083","\u306f\u3093\u3059\u3046","\u306f\u3093\u305f\u3099\u3093","\u306f\u309a\u3093\u3061","\u306f\u309a\u3093\u3064","\u306f\u3093\u3066\u3044","\u306f\u3093\u3068\u3057","\u306f\u3093\u306e\u3046","\u306f\u3093\u306f\u309a","\u306f\u3093\u3075\u3099\u3093","\u306f\u3093\u3078\u309a\u3093","\u306f\u3093\u307b\u3099\u3046\u304d","\u306f\u3093\u3081\u3044","\u306f\u3093\u3089\u3093","\u306f\u3093\u308d\u3093","\u3072\u3044\u304d","\u3072\u3046\u3093","\u3072\u3048\u308b","\u3072\u304b\u304f","\u3072\u304b\u308a","\u3072\u304b\u308b","\u3072\u304b\u3093","\u3072\u304f\u3044","\u3072\u3051\u3064","\u3072\u3053\u3046\u304d","\u3072\u3053\u304f","\u3072\u3055\u3044","\u3072\u3055\u3057\u3075\u3099\u308a","\u3072\u3055\u3093","\u3072\u3099\u3057\u3099\u3085\u3064\u304b\u3093","\u3072\u3057\u3087","\u3072\u305d\u304b","\u3072\u305d\u3080","\u3072\u305f\u3080\u304d","\u3072\u305f\u3099\u308a","\u3072\u305f\u308b","\u3072\u3064\u304d\u3099","\u3072\u3063\u3053\u3057","\u3072\u3063\u3057","\u3072\u3064\u3057\u3099\u3085\u3072\u3093","\u3072\u3063\u3059","\u3072\u3064\u305b\u3099\u3093","\u3072\u309a\u3063\u305f\u308a","\u3072\u309a\u3063\u3061\u308a","\u3072\u3064\u3088\u3046","\u3072\u3066\u3044","\u3072\u3068\u3053\u3099\u307f","\u3072\u306a\u307e\u3064\u308a","\u3072\u306a\u3093","\u3072\u306d\u308b","\u3072\u306f\u3093","\u3072\u3072\u3099\u304f","\u3072\u3072\u3087\u3046","\u3072\u307b\u3046","\u3072\u307e\u308f\u308a","\u3072\u307e\u3093","\u3072\u307f\u3064","\u3072\u3081\u3044","\u3072\u3081\u3057\u3099\u3057","\u3072\u3084\u3051","\u3072\u3084\u3059","\u3072\u3088\u3046","\u3072\u3099\u3087\u3046\u304d","\u3072\u3089\u304b\u3099\u306a","\u3072\u3089\u304f","\u3072\u308a\u3064","\u3072\u308a\u3087\u3046","\u3072\u308b\u307e","\u3072\u308b\u3084\u3059\u307f","\u3072\u308c\u3044","\u3072\u308d\u3044","\u3072\u308d\u3046","\u3072\u308d\u304d","\u3072\u308d\u3086\u304d","\u3072\u3093\u304b\u304f","\u3072\u3093\u3051\u3064","\u3072\u3093\u3053\u3093","\u3072\u3093\u3057\u3085","\u3072\u3093\u305d\u3046","\u3072\u309a\u3093\u3061","\u3072\u3093\u306f\u309a\u3093","\u3072\u3099\u3093\u307b\u3099\u3046","\u3075\u3042\u3093","\u3075\u3044\u3046\u3061","\u3075\u3046\u3051\u3044","\u3075\u3046\u305b\u3093","\u3075\u309a\u3046\u305f\u308d\u3046","\u3075\u3046\u3068\u3046","\u3075\u3046\u3075","\u3075\u3048\u308b","\u3075\u304a\u3093","\u3075\u304b\u3044","\u3075\u304d\u3093","\u3075\u304f\u3055\u3099\u3064","\u3075\u304f\u3075\u3099\u304f\u308d","\u3075\u3053\u3046","\u3075\u3055\u3044","\u3075\u3057\u304d\u3099","\u3075\u3057\u3099\u307f","\u3075\u3059\u307e","\u3075\u305b\u3044","\u3075\u305b\u304f\u3099","\u3075\u305d\u304f","\u3075\u3099\u305f\u306b\u304f","\u3075\u305f\u3093","\u3075\u3061\u3087\u3046","\u3075\u3064\u3046","\u3075\u3064\u304b","\u3075\u3063\u304b\u3064","\u3075\u3063\u304d","\u3075\u3063\u3053\u304f","\u3075\u3099\u3068\u3099\u3046","\u3075\u3068\u308b","\u3075\u3068\u3093","\u3075\u306e\u3046","\u3075\u306f\u3044","\u3075\u3072\u3087\u3046","\u3075\u3078\u3093","\u3075\u307e\u3093","\u3075\u307f\u3093","\u3075\u3081\u3064","\u3075\u3081\u3093","\u3075\u3088\u3046","\u3075\u308a\u3053","\u3075\u308a\u308b","\u3075\u308b\u3044","\u3075\u3093\u3044\u304d","\u3075\u3099\u3093\u304b\u3099\u304f","\u3075\u3099\u3093\u304f\u3099","\u3075\u3093\u3057\u3064","\u3075\u3099\u3093\u305b\u304d","\u3075\u3093\u305d\u3046","\u3075\u3099\u3093\u307b\u309a\u3046","\u3078\u3044\u3042\u3093","\u3078\u3044\u304a\u3093","\u3078\u3044\u304b\u3099\u3044","\u3078\u3044\u304d","\u3078\u3044\u3051\u3099\u3093","\u3078\u3044\u3053\u3046","\u3078\u3044\u3055","\u3078\u3044\u3057\u3083","\u3078\u3044\u305b\u3064","\u3078\u3044\u305d","\u3078\u3044\u305f\u304f","\u3078\u3044\u3066\u3093","\u3078\u3044\u306d\u3064","\u3078\u3044\u308f","\u3078\u304d\u304b\u3099","\u3078\u3053\u3080","\u3078\u3099\u306b\u3044\u308d","\u3078\u3099\u306b\u3057\u3087\u3046\u304b\u3099","\u3078\u3089\u3059","\u3078\u3093\u304b\u3093","\u3078\u3099\u3093\u304d\u3087\u3046","\u3078\u3099\u3093\u3053\u3099\u3057","\u3078\u3093\u3055\u3044","\u3078\u3093\u305f\u3044","\u3078\u3099\u3093\u308a","\u307b\u3042\u3093","\u307b\u3044\u304f","\u307b\u3099\u3046\u304d\u3099\u3087","\u307b\u3046\u3053\u304f","\u307b\u3046\u305d\u3046","\u307b\u3046\u307b\u3046","\u307b\u3046\u3082\u3093","\u307b\u3046\u308a\u3064","\u307b\u3048\u308b","\u307b\u304a\u3093","\u307b\u304b\u3093","\u307b\u304d\u3087\u3046","\u307b\u3099\u304d\u3093","\u307b\u304f\u308d","\u307b\u3051\u3064","\u307b\u3051\u3093","\u307b\u3053\u3046","\u307b\u3053\u308b","\u307b\u3057\u3044","\u307b\u3057\u3064","\u307b\u3057\u3085","\u307b\u3057\u3087\u3046","\u307b\u305b\u3044","\u307b\u305d\u3044","\u307b\u305d\u304f","\u307b\u305f\u3066","\u307b\u305f\u308b","\u307b\u309a\u3061\u3075\u3099\u304f\u308d","\u307b\u3063\u304d\u3087\u304f","\u307b\u3063\u3055","\u307b\u3063\u305f\u3093","\u307b\u3068\u3093\u3068\u3099","\u307b\u3081\u308b","\u307b\u3093\u3044","\u307b\u3093\u304d","\u307b\u3093\u3051","\u307b\u3093\u3057\u3064","\u307b\u3093\u3084\u304f","\u307e\u3044\u306b\u3061","\u307e\u304b\u3044","\u307e\u304b\u305b\u308b","\u307e\u304b\u3099\u308b","\u307e\u3051\u308b","\u307e\u3053\u3068","\u307e\u3055\u3064","\u307e\u3057\u3099\u3081","\u307e\u3059\u304f","\u307e\u305b\u3099\u308b","\u307e\u3064\u308a","\u307e\u3068\u3081","\u307e\u306a\u3075\u3099","\u307e\u306c\u3051","\u307e\u306d\u304f","\u307e\u307b\u3046","\u307e\u3082\u308b","\u307e\u3086\u3051\u3099","\u307e\u3088\u3046","\u307e\u308d\u3084\u304b","\u307e\u308f\u3059","\u307e\u308f\u308a","\u307e\u308f\u308b","\u307e\u3093\u304b\u3099","\u307e\u3093\u304d\u3064","\u307e\u3093\u305d\u3099\u304f","\u307e\u3093\u306a\u304b","\u307f\u3044\u3089","\u307f\u3046\u3061","\u307f\u3048\u308b","\u307f\u304b\u3099\u304f","\u307f\u304b\u305f","\u307f\u304b\u3093","\u307f\u3051\u3093","\u307f\u3053\u3093","\u307f\u3057\u3099\u304b\u3044","\u307f\u3059\u3044","\u307f\u3059\u3048\u308b","\u307f\u305b\u308b","\u307f\u3063\u304b","\u307f\u3064\u304b\u308b","\u307f\u3064\u3051\u308b","\u307f\u3066\u3044","\u307f\u3068\u3081\u308b","\u307f\u306a\u3068","\u307f\u306a\u307f\u304b\u3055\u3044","\u307f\u306d\u3089\u308b","\u307f\u306e\u3046","\u307f\u306e\u304b\u3099\u3059","\u307f\u307b\u3093","\u307f\u3082\u3068","\u307f\u3084\u3051\u3099","\u307f\u3089\u3044","\u307f\u308a\u3087\u304f","\u307f\u308f\u304f","\u307f\u3093\u304b","\u307f\u3093\u305d\u3099\u304f","\u3080\u3044\u304b","\u3080\u3048\u304d","\u3080\u3048\u3093","\u3080\u304b\u3044","\u3080\u304b\u3046","\u3080\u304b\u3048","\u3080\u304b\u3057","\u3080\u304d\u3099\u3061\u3083","\u3080\u3051\u308b","\u3080\u3051\u3099\u3093","\u3080\u3055\u307b\u3099\u308b","\u3080\u3057\u3042\u3064\u3044","\u3080\u3057\u306f\u3099","\u3080\u3057\u3099\u3085\u3093","\u3080\u3057\u308d","\u3080\u3059\u3046","\u3080\u3059\u3053","\u3080\u3059\u3075\u3099","\u3080\u3059\u3081","\u3080\u305b\u308b","\u3080\u305b\u3093","\u3080\u3061\u3085\u3046","\u3080\u306a\u3057\u3044","\u3080\u306e\u3046","\u3080\u3084\u307f","\u3080\u3088\u3046","\u3080\u3089\u3055\u304d","\u3080\u308a\u3087\u3046","\u3080\u308d\u3093","\u3081\u3044\u3042\u3093","\u3081\u3044\u3046\u3093","\u3081\u3044\u3048\u3093","\u3081\u3044\u304b\u304f","\u3081\u3044\u304d\u3087\u304f","\u3081\u3044\u3055\u3044","\u3081\u3044\u3057","\u3081\u3044\u305d\u3046","\u3081\u3044\u3075\u3099\u3064","\u3081\u3044\u308c\u3044","\u3081\u3044\u308f\u304f","\u3081\u304f\u3099\u307e\u308c\u308b","\u3081\u3055\u3099\u3059","\u3081\u3057\u305f","\u3081\u3059\u3099\u3089\u3057\u3044","\u3081\u305f\u3099\u3064","\u3081\u307e\u3044","\u3081\u3084\u3059","\u3081\u3093\u304d\u3087","\u3081\u3093\u305b\u304d","\u3081\u3093\u3068\u3099\u3046","\u3082\u3046\u3057\u3042\u3051\u3099\u308b","\u3082\u3046\u3068\u3099\u3046\u3051\u3093","\u3082\u3048\u308b","\u3082\u304f\u3057","\u3082\u304f\u3066\u304d","\u3082\u304f\u3088\u3046\u3072\u3099","\u3082\u3061\u308d\u3093","\u3082\u3068\u3099\u308b","\u3082\u3089\u3046","\u3082\u3093\u304f","\u3082\u3093\u305f\u3099\u3044","\u3084\u304a\u3084","\u3084\u3051\u308b","\u3084\u3055\u3044","\u3084\u3055\u3057\u3044","\u3084\u3059\u3044","\u3084\u3059\u305f\u308d\u3046","\u3084\u3059\u307f","\u3084\u305b\u308b","\u3084\u305d\u3046","\u3084\u305f\u3044","\u3084\u3061\u3093","\u3084\u3063\u3068","\u3084\u3063\u306f\u309a\u308a","\u3084\u3075\u3099\u308b","\u3084\u3081\u308b","\u3084\u3084\u3053\u3057\u3044","\u3084\u3088\u3044","\u3084\u308f\u3089\u304b\u3044","\u3086\u3046\u304d","\u3086\u3046\u3072\u3099\u3093\u304d\u3087\u304f","\u3086\u3046\u3078\u3099","\u3086\u3046\u3081\u3044","\u3086\u3051\u3064","\u3086\u3057\u3085\u3064","\u3086\u305b\u3093","\u3086\u305d\u3046","\u3086\u305f\u304b","\u3086\u3061\u3083\u304f","\u3086\u3066\u3099\u308b","\u3086\u306b\u3085\u3046","\u3086\u3072\u3099\u308f","\u3086\u3089\u3044","\u3086\u308c\u308b","\u3088\u3046\u3044","\u3088\u3046\u304b","\u3088\u3046\u304d\u3085\u3046","\u3088\u3046\u3057\u3099","\u3088\u3046\u3059","\u3088\u3046\u3061\u3048\u3093","\u3088\u304b\u305b\u3099","\u3088\u304b\u3093","\u3088\u304d\u3093","\u3088\u304f\u305b\u3044","\u3088\u304f\u307b\u3099\u3046","\u3088\u3051\u3044","\u3088\u3053\u3099\u308c\u308b","\u3088\u3055\u3093","\u3088\u3057\u3085\u3046","\u3088\u305d\u3046","\u3088\u305d\u304f","\u3088\u3063\u304b","\u3088\u3066\u3044","\u3088\u3068\u3099\u304b\u3099\u308f\u304f","\u3088\u306d\u3064","\u3088\u3084\u304f","\u3088\u3086\u3046","\u3088\u308d\u3053\u3075\u3099","\u3088\u308d\u3057\u3044","\u3089\u3044\u3046","\u3089\u304f\u304b\u3099\u304d","\u3089\u304f\u3053\u3099","\u3089\u304f\u3055\u3064","\u3089\u304f\u305f\u3099","\u3089\u3057\u3093\u306f\u3099\u3093","\u3089\u305b\u3093","\u3089\u305d\u3099\u304f","\u3089\u305f\u3044","\u3089\u3063\u304b","\u3089\u308c\u3064","\u308a\u3048\u304d","\u308a\u304b\u3044","\u308a\u304d\u3055\u304f","\u308a\u304d\u305b\u3064","\u308a\u304f\u304f\u3099\u3093","\u308a\u304f\u3064","\u308a\u3051\u3093","\u308a\u3053\u3046","\u308a\u305b\u3044","\u308a\u305d\u3046","\u308a\u305d\u304f","\u308a\u3066\u3093","\u308a\u306d\u3093","\u308a\u3086\u3046","\u308a\u3085\u3046\u304b\u3099\u304f","\u308a\u3088\u3046","\u308a\u3087\u3046\u308a","\u308a\u3087\u304b\u3093","\u308a\u3087\u304f\u3061\u3083","\u308a\u3087\u3053\u3046","\u308a\u308a\u304f","\u308a\u308c\u304d","\u308a\u308d\u3093","\u308a\u3093\u3053\u3099","\u308b\u3044\u3051\u3044","\u308b\u3044\u3055\u3044","\u308b\u3044\u3057\u3099","\u308b\u3044\u305b\u304d","\u308b\u3059\u306f\u3099\u3093","\u308b\u308a\u304b\u3099\u308f\u3089","\u308c\u3044\u304b\u3093","\u308c\u3044\u304d\u3099","\u308c\u3044\u305b\u3044","\u308c\u3044\u305d\u3099\u3046\u3053","\u308c\u3044\u3068\u3046","\u308c\u3044\u307b\u3099\u3046","\u308c\u304d\u3057","\u308c\u304d\u305f\u3099\u3044","\u308c\u3093\u3042\u3044","\u308c\u3093\u3051\u3044","\u308c\u3093\u3053\u3093","\u308c\u3093\u3055\u3044","\u308c\u3093\u3057\u3085\u3046","\u308c\u3093\u305d\u3099\u304f","\u308c\u3093\u3089\u304f","\u308d\u3046\u304b","\u308d\u3046\u3053\u3099","\u308d\u3046\u3057\u3099\u3093","\u308d\u3046\u305d\u304f","\u308d\u304f\u304b\u3099","\u308d\u3053\u3064","\u308d\u3057\u3099\u3046\u3089","\u308d\u3057\u3085\u3064","\u308d\u305b\u3093","\u308d\u3066\u3093","\u308d\u3081\u3093","\u308d\u308c\u3064","\u308d\u3093\u304d\u3099","\u308d\u3093\u306f\u309a","\u308d\u3093\u3075\u3099\u3093","\u308d\u3093\u308a","\u308f\u304b\u3059","\u308f\u304b\u3081","\u308f\u304b\u3084\u307e","\u308f\u304b\u308c\u308b","\u308f\u3057\u3064","\u308f\u3057\u3099\u307e\u3057","\u308f\u3059\u308c\u3082\u306e","\u308f\u3089\u3046","\u308f\u308c\u308b"]')},8013:e=>{"use strict";e.exports=JSON.parse('["\u1100\u1161\u1100\u1167\u11a8","\u1100\u1161\u1101\u1173\u11b7","\u1100\u1161\u1102\u1161\u11ab","\u1100\u1161\u1102\u1173\u11bc","\u1100\u1161\u1103\u1173\u11a8","\u1100\u1161\u1105\u1173\u110e\u1175\u11b7","\u1100\u1161\u1106\u116e\u11b7","\u1100\u1161\u1107\u1161\u11bc","\u1100\u1161\u1109\u1161\u11bc","\u1100\u1161\u1109\u1173\u11b7","\u1100\u1161\u110b\u116e\u11ab\u1103\u1166","\u1100\u1161\u110b\u1173\u11af","\u1100\u1161\u110b\u1175\u1103\u1173","\u1100\u1161\u110b\u1175\u11b8","\u1100\u1161\u110c\u1161\u11bc","\u1100\u1161\u110c\u1165\u11bc","\u1100\u1161\u110c\u1169\u11a8","\u1100\u1161\u110c\u116e\u11a8","\u1100\u1161\u11a8\u110b\u1169","\u1100\u1161\u11a8\u110c\u1161","\u1100\u1161\u11ab\u1100\u1167\u11a8","\u1100\u1161\u11ab\u1107\u116e","\u1100\u1161\u11ab\u1109\u1165\u11b8","\u1100\u1161\u11ab\u110c\u1161\u11bc","\u1100\u1161\u11ab\u110c\u1165\u11b8","\u1100\u1161\u11ab\u1111\u1161\u11ab","\u1100\u1161\u11af\u1103\u1173\u11bc","\u1100\u1161\u11af\u1107\u1175","\u1100\u1161\u11af\u1109\u1162\u11a8","\u1100\u1161\u11af\u110c\u1173\u11bc","\u1100\u1161\u11b7\u1100\u1161\u11a8","\u1100\u1161\u11b7\u1100\u1175","\u1100\u1161\u11b7\u1109\u1169","\u1100\u1161\u11b7\u1109\u116e\u1109\u1165\u11bc","\u1100\u1161\u11b7\u110c\u1161","\u1100\u1161\u11b7\u110c\u1165\u11bc","\u1100\u1161\u11b8\u110c\u1161\u1100\u1175","\u1100\u1161\u11bc\u1102\u1161\u11b7","\u1100\u1161\u11bc\u1103\u1161\u11bc","\u1100\u1161\u11bc\u1103\u1169","\u1100\u1161\u11bc\u1105\u1167\u11a8\u1112\u1175","\u1100\u1161\u11bc\u1107\u1167\u11ab","\u1100\u1161\u11bc\u1107\u116e\u11a8","\u1100\u1161\u11bc\u1109\u1161","\u1100\u1161\u11bc\u1109\u116e\u1105\u1163\u11bc","\u1100\u1161\u11bc\u110b\u1161\u110c\u1175","\u1100\u1161\u11bc\u110b\u116f\u11ab\u1103\u1169","\u1100\u1161\u11bc\u110b\u1174","\u1100\u1161\u11bc\u110c\u1166","\u1100\u1161\u11bc\u110c\u1169","\u1100\u1161\u11c0\u110b\u1175","\u1100\u1162\u1100\u116e\u1105\u1175","\u1100\u1162\u1102\u1161\u1105\u1175","\u1100\u1162\u1107\u1161\u11bc","\u1100\u1162\u1107\u1167\u11af","\u1100\u1162\u1109\u1165\u11ab","\u1100\u1162\u1109\u1165\u11bc","\u1100\u1162\u110b\u1175\u11ab","\u1100\u1162\u11a8\u1100\u116a\u11ab\u110c\u1165\u11a8","\u1100\u1165\u1109\u1175\u11af","\u1100\u1165\u110b\u1162\u11a8","\u1100\u1165\u110b\u116e\u11af","\u1100\u1165\u110c\u1175\u11ba","\u1100\u1165\u1111\u116e\u11b7","\u1100\u1165\u11a8\u110c\u1165\u11bc","\u1100\u1165\u11ab\u1100\u1161\u11bc","\u1100\u1165\u11ab\u1106\u116e\u11af","\u1100\u1165\u11ab\u1109\u1165\u11af","\u1100\u1165\u11ab\u110c\u1169","\u1100\u1165\u11ab\u110e\u116e\u11a8","\u1100\u1165\u11af\u110b\u1173\u11b7","\u1100\u1165\u11b7\u1109\u1161","\u1100\u1165\u11b7\u1110\u1169","\u1100\u1166\u1109\u1175\u1111\u1161\u11ab","\u1100\u1166\u110b\u1175\u11b7","\u1100\u1167\u110b\u116e\u11af","\u1100\u1167\u11ab\u1112\u1162","\u1100\u1167\u11af\u1100\u116a","\u1100\u1167\u11af\u1100\u116e\u11a8","\u1100\u1167\u11af\u1105\u1169\u11ab","\u1100\u1167\u11af\u1109\u1165\u11a8","\u1100\u1167\u11af\u1109\u1173\u11bc","\u1100\u1167\u11af\u1109\u1175\u11b7","\u1100\u1167\u11af\u110c\u1165\u11bc","\u1100\u1167\u11af\u1112\u1169\u11ab","\u1100\u1167\u11bc\u1100\u1168","\u1100\u1167\u11bc\u1100\u1169","\u1100\u1167\u11bc\u1100\u1175","\u1100\u1167\u11bc\u1105\u1167\u11a8","\u1100\u1167\u11bc\u1107\u1169\u11a8\u1100\u116e\u11bc","\u1100\u1167\u11bc\u1107\u1175","\u1100\u1167\u11bc\u1109\u1161\u11bc\u1103\u1169","\u1100\u1167\u11bc\u110b\u1167\u11bc","\u1100\u1167\u11bc\u110b\u116e","\u1100\u1167\u11bc\u110c\u1162\u11bc","\u1100\u1167\u11bc\u110c\u1166","\u1100\u1167\u11bc\u110c\u116e","\u1100\u1167\u11bc\u110e\u1161\u11af","\u1100\u1167\u11bc\u110e\u1175","\u1100\u1167\u11bc\u1112\u1163\u11bc","\u1100\u1167\u11bc\u1112\u1165\u11b7","\u1100\u1168\u1100\u1169\u11a8","\u1100\u1168\u1103\u1161\u11ab","\u1100\u1168\u1105\u1161\u11ab","\u1100\u1168\u1109\u1161\u11ab","\u1100\u1168\u1109\u1169\u11a8","\u1100\u1168\u110b\u1163\u11a8","\u1100\u1168\u110c\u1165\u11af","\u1100\u1168\u110e\u1173\u11bc","\u1100\u1168\u1112\u116c\u11a8","\u1100\u1169\u1100\u1162\u11a8","\u1100\u1169\u1100\u116e\u1105\u1167","\u1100\u1169\u1100\u116e\u11bc","\u1100\u1169\u1100\u1173\u11b8","\u1100\u1169\u1103\u1173\u11bc\u1112\u1161\u11a8\u1109\u1162\u11bc","\u1100\u1169\u1106\u116e\u1109\u1175\u11ab","\u1100\u1169\u1106\u1175\u11ab","\u1100\u1169\u110b\u1163\u11bc\u110b\u1175","\u1100\u1169\u110c\u1161\u11bc","\u1100\u1169\u110c\u1165\u11ab","\u1100\u1169\u110c\u1175\u11b8","\u1100\u1169\u110e\u116e\u11ba\u1100\u1161\u1105\u116e","\u1100\u1169\u1110\u1169\u11bc","\u1100\u1169\u1112\u1163\u11bc","\u1100\u1169\u11a8\u1109\u1175\u11a8","\u1100\u1169\u11af\u1106\u1169\u11a8","\u1100\u1169\u11af\u110d\u1161\u1100\u1175","\u1100\u1169\u11af\u1111\u1173","\u1100\u1169\u11bc\u1100\u1161\u11ab","\u1100\u1169\u11bc\u1100\u1162","\u1100\u1169\u11bc\u1100\u1167\u11a8","\u1100\u1169\u11bc\u1100\u116e\u11ab","\u1100\u1169\u11bc\u1100\u1173\u11b8","\u1100\u1169\u11bc\u1100\u1175","\u1100\u1169\u11bc\u1103\u1169\u11bc","\u1100\u1169\u11bc\u1106\u116e\u110b\u116f\u11ab","\u1100\u1169\u11bc\u1107\u116e","\u1100\u1169\u11bc\u1109\u1161","\u1100\u1169\u11bc\u1109\u1175\u11a8","\u1100\u1169\u11bc\u110b\u1165\u11b8","\u1100\u1169\u11bc\u110b\u1167\u11ab","\u1100\u1169\u11bc\u110b\u116f\u11ab","\u1100\u1169\u11bc\u110c\u1161\u11bc","\u1100\u1169\u11bc\u110d\u1161","\u1100\u1169\u11bc\u110e\u1162\u11a8","\u1100\u1169\u11bc\u1110\u1169\u11bc","\u1100\u1169\u11bc\u1111\u1169","\u1100\u1169\u11bc\u1112\u1161\u11bc","\u1100\u1169\u11bc\u1112\u1172\u110b\u1175\u11af","\u1100\u116a\u1106\u1169\u11a8","\u1100\u116a\u110b\u1175\u11af","\u1100\u116a\u110c\u1161\u11bc","\u1100\u116a\u110c\u1165\u11bc","\u1100\u116a\u1112\u1161\u11a8","\u1100\u116a\u11ab\u1100\u1162\u11a8","\u1100\u116a\u11ab\u1100\u1168","\u1100\u116a\u11ab\u1100\u116a\u11bc","\u1100\u116a\u11ab\u1102\u1167\u11b7","\u1100\u116a\u11ab\u1105\u1161\u11b7","\u1100\u116a\u11ab\u1105\u1167\u11ab","\u1100\u116a\u11ab\u1105\u1175","\u1100\u116a\u11ab\u1109\u1173\u11b8","\u1100\u116a\u11ab\u1109\u1175\u11b7","\u1100\u116a\u11ab\u110c\u1165\u11b7","\u1100\u116a\u11ab\u110e\u1161\u11af","\u1100\u116a\u11bc\u1100\u1167\u11bc","\u1100\u116a\u11bc\u1100\u1169","\u1100\u116a\u11bc\u110c\u1161\u11bc","\u1100\u116a\u11bc\u110c\u116e","\u1100\u116c\u1105\u1169\u110b\u116e\u11b7","\u1100\u116c\u11bc\u110c\u1161\u11bc\u1112\u1175","\u1100\u116d\u1100\u116a\u1109\u1165","\u1100\u116d\u1106\u116e\u11ab","\u1100\u116d\u1107\u1169\u11a8","\u1100\u116d\u1109\u1175\u11af","\u1100\u116d\u110b\u1163\u11bc","\u1100\u116d\u110b\u1172\u11a8","\u1100\u116d\u110c\u1161\u11bc","\u1100\u116d\u110c\u1175\u11a8","\u1100\u116d\u1110\u1169\u11bc","\u1100\u116d\u1112\u116a\u11ab","\u1100\u116d\u1112\u116e\u11ab","\u1100\u116e\u1100\u1167\u11bc","\u1100\u116e\u1105\u1173\u11b7","\u1100\u116e\u1106\u1165\u11bc","\u1100\u116e\u1107\u1167\u11af","\u1100\u116e\u1107\u116e\u11ab","\u1100\u116e\u1109\u1165\u11a8","\u1100\u116e\u1109\u1165\u11bc","\u1100\u116e\u1109\u1169\u11a8","\u1100\u116e\u110b\u1167\u11a8","\u1100\u116e\u110b\u1175\u11b8","\u1100\u116e\u110e\u1165\u11bc","\u1100\u116e\u110e\u1166\u110c\u1165\u11a8","\u1100\u116e\u11a8\u1100\u1161","\u1100\u116e\u11a8\u1100\u1175","\u1100\u116e\u11a8\u1102\u1162","\u1100\u116e\u11a8\u1105\u1175\u11b8","\u1100\u116e\u11a8\u1106\u116e\u11af","\u1100\u116e\u11a8\u1106\u1175\u11ab","\u1100\u116e\u11a8\u1109\u116e","\u1100\u116e\u11a8\u110b\u1165","\u1100\u116e\u11a8\u110b\u116a\u11bc","\u1100\u116e\u11a8\u110c\u1165\u11a8","\u1100\u116e\u11a8\u110c\u1166","\u1100\u116e\u11a8\u1112\u116c","\u1100\u116e\u11ab\u1103\u1162","\u1100\u116e\u11ab\u1109\u1161","\u1100\u116e\u11ab\u110b\u1175\u11ab","\u1100\u116e\u11bc\u1100\u1173\u11a8\u110c\u1165\u11a8","\u1100\u116f\u11ab\u1105\u1175","\u1100\u116f\u11ab\u110b\u1171","\u1100\u116f\u11ab\u1110\u116e","\u1100\u1171\u1100\u116e\u11a8","\u1100\u1171\u1109\u1175\u11ab","\u1100\u1172\u110c\u1165\u11bc","\u1100\u1172\u110e\u1175\u11a8","\u1100\u1172\u11ab\u1112\u1167\u11bc","\u1100\u1173\u1102\u1161\u11af","\u1100\u1173\u1102\u1163\u11bc","\u1100\u1173\u1102\u1173\u11af","\u1100\u1173\u1105\u1165\u1102\u1161","\u1100\u1173\u1105\u116e\u11b8","\u1100\u1173\u1105\u1173\u11ba","\u1100\u1173\u1105\u1175\u11b7","\u1100\u1173\u110c\u1166\u1109\u1165\u110b\u1163","\u1100\u1173\u1110\u1169\u1105\u1169\u11a8","\u1100\u1173\u11a8\u1107\u1169\u11a8","\u1100\u1173\u11a8\u1112\u1175","\u1100\u1173\u11ab\u1100\u1165","\u1100\u1173\u11ab\u1100\u116d","\u1100\u1173\u11ab\u1105\u1162","\u1100\u1173\u11ab\u1105\u1169","\u1100\u1173\u11ab\u1106\u116e","\u1100\u1173\u11ab\u1107\u1169\u11ab","\u1100\u1173\u11ab\u110b\u116f\u11ab","\u1100\u1173\u11ab\u110b\u1172\u11a8","\u1100\u1173\u11ab\u110e\u1165","\u1100\u1173\u11af\u110a\u1175","\u1100\u1173\u11af\u110c\u1161","\u1100\u1173\u11b7\u1100\u1161\u11bc\u1109\u1161\u11ab","\u1100\u1173\u11b7\u1100\u1169","\u1100\u1173\u11b7\u1102\u1167\u11ab","\u1100\u1173\u11b7\u1106\u1166\u1103\u1161\u11af","\u1100\u1173\u11b7\u110b\u1162\u11a8","\u1100\u1173\u11b7\u110b\u1167\u11ab","\u1100\u1173\u11b7\u110b\u116d\u110b\u1175\u11af","\u1100\u1173\u11b7\u110c\u1175","\u1100\u1173\u11bc\u110c\u1165\u11bc\u110c\u1165\u11a8","\u1100\u1175\u1100\u1161\u11ab","\u1100\u1175\u1100\u116a\u11ab","\u1100\u1175\u1102\u1167\u11b7","\u1100\u1175\u1102\u1173\u11bc","\u1100\u1175\u1103\u1169\u11a8\u1100\u116d","\u1100\u1175\u1103\u116e\u11bc","\u1100\u1175\u1105\u1169\u11a8","\u1100\u1175\u1105\u1173\u11b7","\u1100\u1175\u1107\u1165\u11b8","\u1100\u1175\u1107\u1169\u11ab","\u1100\u1175\u1107\u116e\u11ab","\u1100\u1175\u1108\u1173\u11b7","\u1100\u1175\u1109\u116e\u11a8\u1109\u1161","\u1100\u1175\u1109\u116e\u11af","\u1100\u1175\u110b\u1165\u11a8","\u1100\u1175\u110b\u1165\u11b8","\u1100\u1175\u110b\u1169\u11ab","\u1100\u1175\u110b\u116e\u11ab","\u1100\u1175\u110b\u116f\u11ab","\u1100\u1175\u110c\u1165\u11a8","\u1100\u1175\u110c\u116e\u11ab","\u1100\u1175\u110e\u1175\u11b7","\u1100\u1175\u1112\u1169\u11ab","\u1100\u1175\u1112\u116c\u11a8","\u1100\u1175\u11ab\u1100\u1173\u11b8","\u1100\u1175\u11ab\u110c\u1161\u11bc","\u1100\u1175\u11af\u110b\u1175","\u1100\u1175\u11b7\u1107\u1161\u11b8","\u1100\u1175\u11b7\u110e\u1175","\u1100\u1175\u11b7\u1111\u1169\u1100\u1169\u11bc\u1112\u1161\u11bc","\u1101\u1161\u11a8\u1103\u116e\u1100\u1175","\u1101\u1161\u11b7\u1108\u1161\u11a8","\u1101\u1162\u1103\u1161\u11af\u110b\u1173\u11b7","\u1101\u1162\u1109\u1169\u1100\u1173\u11b7","\u1101\u1165\u11b8\u110c\u1175\u11af","\u1101\u1169\u11a8\u1103\u1162\u1100\u1175","\u1101\u1169\u11be\u110b\u1175\u11c1","\u1102\u1161\u1103\u1173\u11af\u110b\u1175","\u1102\u1161\u1105\u1161\u11ab\u1112\u1175","\u1102\u1161\u1106\u1165\u110c\u1175","\u1102\u1161\u1106\u116e\u11af","\u1102\u1161\u110e\u1175\u11b7\u1107\u1161\u11ab","\u1102\u1161\u1112\u1173\u11af","\u1102\u1161\u11a8\u110b\u1167\u11b8","\u1102\u1161\u11ab\u1107\u1161\u11bc","\u1102\u1161\u11af\u1100\u1162","\u1102\u1161\u11af\u110a\u1175","\u1102\u1161\u11af\u110d\u1161","\u1102\u1161\u11b7\u1102\u1167","\u1102\u1161\u11b7\u1103\u1162\u1106\u116e\u11ab","\u1102\u1161\u11b7\u1106\u1162","\u1102\u1161\u11b7\u1109\u1161\u11ab","\u1102\u1161\u11b7\u110c\u1161","\u1102\u1161\u11b7\u1111\u1167\u11ab","\u1102\u1161\u11b7\u1112\u1161\u11a8\u1109\u1162\u11bc","\u1102\u1161\u11bc\u1107\u1175","\u1102\u1161\u11c0\u1106\u1161\u11af","\u1102\u1162\u1102\u1167\u11ab","\u1102\u1162\u110b\u116d\u11bc","\u1102\u1162\u110b\u1175\u11af","\u1102\u1162\u11b7\u1107\u1175","\u1102\u1162\u11b7\u1109\u1162","\u1102\u1162\u11ba\u1106\u116e\u11af","\u1102\u1162\u11bc\u1103\u1169\u11bc","\u1102\u1162\u11bc\u1106\u1167\u11ab","\u1102\u1162\u11bc\u1107\u1161\u11bc","\u1102\u1162\u11bc\u110c\u1161\u11bc\u1100\u1169","\u1102\u1166\u11a8\u1110\u1161\u110b\u1175","\u1102\u1166\u11ba\u110d\u1162","\u1102\u1169\u1103\u1169\u11bc","\u1102\u1169\u1105\u1161\u11ab\u1109\u1162\u11a8","\u1102\u1169\u1105\u1167\u11a8","\u1102\u1169\u110b\u1175\u11ab","\u1102\u1169\u11a8\u110b\u1173\u11b7","\u1102\u1169\u11a8\u110e\u1161","\u1102\u1169\u11a8\u1112\u116a","\u1102\u1169\u11ab\u1105\u1175","\u1102\u1169\u11ab\u1106\u116e\u11ab","\u1102\u1169\u11ab\u110c\u1162\u11bc","\u1102\u1169\u11af\u110b\u1175","\u1102\u1169\u11bc\u1100\u116e","\u1102\u1169\u11bc\u1103\u1161\u11b7","\u1102\u1169\u11bc\u1106\u1175\u11ab","\u1102\u1169\u11bc\u1107\u116e","\u1102\u1169\u11bc\u110b\u1165\u11b8","\u1102\u1169\u11bc\u110c\u1161\u11bc","\u1102\u1169\u11bc\u110e\u1169\u11ab","\u1102\u1169\u11c1\u110b\u1175","\u1102\u116e\u11ab\u1103\u1169\u11bc\u110c\u1161","\u1102\u116e\u11ab\u1106\u116e\u11af","\u1102\u116e\u11ab\u110a\u1165\u11b8","\u1102\u1172\u110b\u116d\u11a8","\u1102\u1173\u1101\u1175\u11b7","\u1102\u1173\u11a8\u1103\u1162","\u1102\u1173\u11bc\u1103\u1169\u11bc\u110c\u1165\u11a8","\u1102\u1173\u11bc\u1105\u1167\u11a8","\u1103\u1161\u1107\u1161\u11bc","\u1103\u1161\u110b\u1163\u11bc\u1109\u1165\u11bc","\u1103\u1161\u110b\u1173\u11b7","\u1103\u1161\u110b\u1175\u110b\u1165\u1110\u1173","\u1103\u1161\u1112\u1162\u11bc","\u1103\u1161\u11ab\u1100\u1168","\u1103\u1161\u11ab\u1100\u1169\u11af","\u1103\u1161\u11ab\u1103\u1169\u11a8","\u1103\u1161\u11ab\u1106\u1161\u11ba","\u1103\u1161\u11ab\u1109\u116e\u11ab","\u1103\u1161\u11ab\u110b\u1165","\u1103\u1161\u11ab\u110b\u1171","\u1103\u1161\u11ab\u110c\u1165\u11b7","\u1103\u1161\u11ab\u110e\u1166","\u1103\u1161\u11ab\u110e\u116e","\u1103\u1161\u11ab\u1111\u1167\u11ab","\u1103\u1161\u11ab\u1111\u116e\u11bc","\u1103\u1161\u11af\u1100\u1163\u11af","\u1103\u1161\u11af\u1105\u1165","\u1103\u1161\u11af\u1105\u1167\u11a8","\u1103\u1161\u11af\u1105\u1175","\u1103\u1161\u11b0\u1100\u1169\u1100\u1175","\u1103\u1161\u11b7\u1103\u1161\u11bc","\u1103\u1161\u11b7\u1107\u1162","\u1103\u1161\u11b7\u110b\u116d","\u1103\u1161\u11b7\u110b\u1175\u11b7","\u1103\u1161\u11b8\u1107\u1167\u11ab","\u1103\u1161\u11b8\u110c\u1161\u11bc","\u1103\u1161\u11bc\u1100\u1173\u11ab","\u1103\u1161\u11bc\u1107\u116e\u11ab\u1100\u1161\u11ab","\u1103\u1161\u11bc\u110b\u1167\u11ab\u1112\u1175","\u1103\u1161\u11bc\u110c\u1161\u11bc","\u1103\u1162\u1100\u1172\u1106\u1169","\u1103\u1162\u1102\u1161\u11bd","\u1103\u1162\u1103\u1161\u11ab\u1112\u1175","\u1103\u1162\u1103\u1161\u11b8","\u1103\u1162\u1103\u1169\u1109\u1175","\u1103\u1162\u1105\u1163\u11a8","\u1103\u1162\u1105\u1163\u11bc","\u1103\u1162\u1105\u1172\u11a8","\u1103\u1162\u1106\u116e\u11ab","\u1103\u1162\u1107\u116e\u1107\u116e\u11ab","\u1103\u1162\u1109\u1175\u11ab","\u1103\u1162\u110b\u1173\u11bc","\u1103\u1162\u110c\u1161\u11bc","\u1103\u1162\u110c\u1165\u11ab","\u1103\u1162\u110c\u1165\u11b8","\u1103\u1162\u110c\u116e\u11bc","\u1103\u1162\u110e\u1162\u11a8","\u1103\u1162\u110e\u116e\u11af","\u1103\u1162\u110e\u116e\u11bc","\u1103\u1162\u1110\u1169\u11bc\u1105\u1167\u11bc","\u1103\u1162\u1112\u1161\u11a8","\u1103\u1162\u1112\u1161\u11ab\u1106\u1175\u11ab\u1100\u116e\u11a8","\u1103\u1162\u1112\u1161\u11b8\u1109\u1175\u11af","\u1103\u1162\u1112\u1167\u11bc","\u1103\u1165\u11bc\u110b\u1165\u1105\u1175","\u1103\u1166\u110b\u1175\u1110\u1173","\u1103\u1169\u1103\u1162\u110e\u1166","\u1103\u1169\u1103\u1165\u11a8","\u1103\u1169\u1103\u116e\u11a8","\u1103\u1169\u1106\u1161\u11bc","\u1103\u1169\u1109\u1165\u1100\u116a\u11ab","\u1103\u1169\u1109\u1175\u11b7","\u1103\u1169\u110b\u116e\u11b7","\u1103\u1169\u110b\u1175\u11b8","\u1103\u1169\u110c\u1161\u1100\u1175","\u1103\u1169\u110c\u1165\u1112\u1175","\u1103\u1169\u110c\u1165\u11ab","\u1103\u1169\u110c\u116e\u11bc","\u1103\u1169\u110e\u1161\u11a8","\u1103\u1169\u11a8\u1100\u1161\u11b7","\u1103\u1169\u11a8\u1105\u1175\u11b8","\u1103\u1169\u11a8\u1109\u1165","\u1103\u1169\u11a8\u110b\u1175\u11af","\u1103\u1169\u11a8\u110e\u1161\u11bc\u110c\u1165\u11a8","\u1103\u1169\u11bc\u1112\u116a\u110e\u1162\u11a8","\u1103\u1171\u11ba\u1106\u1169\u1109\u1173\u11b8","\u1103\u1171\u11ba\u1109\u1161\u11ab","\u1104\u1161\u11af\u110b\u1161\u110b\u1175","\u1106\u1161\u1102\u116e\u1105\u1161","\u1106\u1161\u1102\u1173\u11af","\u1106\u1161\u1103\u1161\u11bc","\u1106\u1161\u1105\u1161\u1110\u1169\u11ab","\u1106\u1161\u1105\u1167\u11ab","\u1106\u1161\u1106\u116e\u1105\u1175","\u1106\u1161\u1109\u1161\u110c\u1175","\u1106\u1161\u110b\u1163\u11a8","\u1106\u1161\u110b\u116d\u1102\u1166\u110c\u1173","\u1106\u1161\u110b\u1173\u11af","\u1106\u1161\u110b\u1173\u11b7","\u1106\u1161\u110b\u1175\u110f\u1173","\u1106\u1161\u110c\u116e\u11bc","\u1106\u1161\u110c\u1175\u1106\u1161\u11a8","\u1106\u1161\u110e\u1161\u11ab\u1100\u1161\u110c\u1175","\u1106\u1161\u110e\u1161\u11af","\u1106\u1161\u1112\u1173\u11ab","\u1106\u1161\u11a8\u1100\u1165\u11af\u1105\u1175","\u1106\u1161\u11a8\u1102\u1162","\u1106\u1161\u11a8\u1109\u1161\u11bc","\u1106\u1161\u11ab\u1102\u1161\u11b7","\u1106\u1161\u11ab\u1103\u116e","\u1106\u1161\u11ab\u1109\u1166","\u1106\u1161\u11ab\u110b\u1163\u11a8","\u1106\u1161\u11ab\u110b\u1175\u11af","\u1106\u1161\u11ab\u110c\u1165\u11b7","\u1106\u1161\u11ab\u110c\u1169\u11a8","\u1106\u1161\u11ab\u1112\u116a","\u1106\u1161\u11ad\u110b\u1175","\u1106\u1161\u11af\u1100\u1175","\u1106\u1161\u11af\u110a\u1173\u11b7","\u1106\u1161\u11af\u1110\u116e","\u1106\u1161\u11b7\u1103\u1162\u1105\u1169","\u1106\u1161\u11bc\u110b\u116f\u11ab\u1100\u1167\u11bc","\u1106\u1162\u1102\u1167\u11ab","\u1106\u1162\u1103\u1161\u11af","\u1106\u1162\u1105\u1167\u11a8","\u1106\u1162\u1107\u1165\u11ab","\u1106\u1162\u1109\u1173\u110f\u1165\u11b7","\u1106\u1162\u110b\u1175\u11af","\u1106\u1162\u110c\u1161\u11bc","\u1106\u1162\u11a8\u110c\u116e","\u1106\u1165\u11a8\u110b\u1175","\u1106\u1165\u11ab\u110c\u1165","\u1106\u1165\u11ab\u110c\u1175","\u1106\u1165\u11af\u1105\u1175","\u1106\u1166\u110b\u1175\u11af","\u1106\u1167\u1102\u1173\u1105\u1175","\u1106\u1167\u110e\u1175\u11af","\u1106\u1167\u11ab\u1103\u1161\u11b7","\u1106\u1167\u11af\u110e\u1175","\u1106\u1167\u11bc\u1103\u1161\u11ab","\u1106\u1167\u11bc\u1105\u1167\u11bc","\u1106\u1167\u11bc\u110b\u1168","\u1106\u1167\u11bc\u110b\u1174","\u1106\u1167\u11bc\u110c\u1165\u11af","\u1106\u1167\u11bc\u110e\u1175\u11bc","\u1106\u1167\u11bc\u1112\u1161\u11b7","\u1106\u1169\u1100\u1173\u11b7","\u1106\u1169\u1102\u1175\u1110\u1165","\u1106\u1169\u1103\u1166\u11af","\u1106\u1169\u1103\u1173\u11ab","\u1106\u1169\u1107\u1165\u11b7","\u1106\u1169\u1109\u1173\u11b8","\u1106\u1169\u110b\u1163\u11bc","\u1106\u1169\u110b\u1175\u11b7","\u1106\u1169\u110c\u1169\u1105\u1175","\u1106\u1169\u110c\u1175\u11b8","\u1106\u1169\u1110\u116e\u11bc\u110b\u1175","\u1106\u1169\u11a8\u1100\u1165\u11af\u110b\u1175","\u1106\u1169\u11a8\u1105\u1169\u11a8","\u1106\u1169\u11a8\u1109\u1161","\u1106\u1169\u11a8\u1109\u1169\u1105\u1175","\u1106\u1169\u11a8\u1109\u116e\u11b7","\u1106\u1169\u11a8\u110c\u1165\u11a8","\u1106\u1169\u11a8\u1111\u116d","\u1106\u1169\u11af\u1105\u1162","\u1106\u1169\u11b7\u1106\u1162","\u1106\u1169\u11b7\u1106\u116e\u1100\u1166","\u1106\u1169\u11b7\u1109\u1161\u11af","\u1106\u1169\u11b7\u1109\u1169\u11a8","\u1106\u1169\u11b7\u110c\u1175\u11ba","\u1106\u1169\u11b7\u1110\u1169\u11bc","\u1106\u1169\u11b8\u1109\u1175","\u1106\u116e\u1100\u116a\u11ab\u1109\u1175\u11b7","\u1106\u116e\u1100\u116e\u11bc\u1112\u116a","\u1106\u116e\u1103\u1165\u110b\u1171","\u1106\u116e\u1103\u1165\u11b7","\u1106\u116e\u1105\u1173\u11c1","\u1106\u116e\u1109\u1173\u11ab","\u1106\u116e\u110b\u1165\u11ba","\u1106\u116e\u110b\u1167\u11a8","\u1106\u116e\u110b\u116d\u11bc","\u1106\u116e\u110c\u1169\u1100\u1165\u11ab","\u1106\u116e\u110c\u1175\u1100\u1162","\u1106\u116e\u110e\u1165\u11a8","\u1106\u116e\u11ab\u1100\u116e","\u1106\u116e\u11ab\u1103\u1173\u11a8","\u1106\u116e\u11ab\u1107\u1165\u11b8","\u1106\u116e\u11ab\u1109\u1165","\u1106\u116e\u11ab\u110c\u1166","\u1106\u116e\u11ab\u1112\u1161\u11a8","\u1106\u116e\u11ab\u1112\u116a","\u1106\u116e\u11af\u1100\u1161","\u1106\u116e\u11af\u1100\u1165\u11ab","\u1106\u116e\u11af\u1100\u1167\u11af","\u1106\u116e\u11af\u1100\u1169\u1100\u1175","\u1106\u116e\u11af\u1105\u1169\u11ab","\u1106\u116e\u11af\u1105\u1175\u1112\u1161\u11a8","\u1106\u116e\u11af\u110b\u1173\u11b7","\u1106\u116e\u11af\u110c\u1175\u11af","\u1106\u116e\u11af\u110e\u1166","\u1106\u1175\u1100\u116e\u11a8","\u1106\u1175\u1103\u1175\u110b\u1165","\u1106\u1175\u1109\u1161\u110b\u1175\u11af","\u1106\u1175\u1109\u116e\u11af","\u1106\u1175\u110b\u1167\u11a8","\u1106\u1175\u110b\u116d\u11bc\u1109\u1175\u11af","\u1106\u1175\u110b\u116e\u11b7","\u1106\u1175\u110b\u1175\u11ab","\u1106\u1175\u1110\u1175\u11bc","\u1106\u1175\u1112\u1169\u11ab","\u1106\u1175\u11ab\u1100\u1161\u11ab","\u1106\u1175\u11ab\u110c\u1169\u11a8","\u1106\u1175\u11ab\u110c\u116e","\u1106\u1175\u11ae\u110b\u1173\u11b7","\u1106\u1175\u11af\u1100\u1161\u1105\u116e","\u1106\u1175\u11af\u1105\u1175\u1106\u1175\u1110\u1165","\u1106\u1175\u11c0\u1107\u1161\u1103\u1161\u11a8","\u1107\u1161\u1100\u1161\u110c\u1175","\u1107\u1161\u1100\u116e\u1102\u1175","\u1107\u1161\u1102\u1161\u1102\u1161","\u1107\u1161\u1102\u1173\u11af","\u1107\u1161\u1103\u1161\u11a8","\u1107\u1161\u1103\u1161\u11ba\u1100\u1161","\u1107\u1161\u1105\u1161\u11b7","\u1107\u1161\u110b\u1175\u1105\u1165\u1109\u1173","\u1107\u1161\u1110\u1161\u11bc","\u1107\u1161\u11a8\u1106\u116e\u11af\u1100\u116a\u11ab","\u1107\u1161\u11a8\u1109\u1161","\u1107\u1161\u11a8\u1109\u116e","\u1107\u1161\u11ab\u1103\u1162","\u1107\u1161\u11ab\u1103\u1173\u1109\u1175","\u1107\u1161\u11ab\u1106\u1161\u11af","\u1107\u1161\u11ab\u1107\u1161\u11af","\u1107\u1161\u11ab\u1109\u1165\u11bc","\u1107\u1161\u11ab\u110b\u1173\u11bc","\u1107\u1161\u11ab\u110c\u1161\u11bc","\u1107\u1161\u11ab\u110c\u116e\u11a8","\u1107\u1161\u11ab\u110c\u1175","\u1107\u1161\u11ab\u110e\u1161\u11ab","\u1107\u1161\u11ae\u110e\u1175\u11b7","\u1107\u1161\u11af\u1100\u1161\u1105\u1161\u11a8","\u1107\u1161\u11af\u1100\u1165\u11af\u110b\u1173\u11b7","\u1107\u1161\u11af\u1100\u1167\u11ab","\u1107\u1161\u11af\u1103\u1161\u11af","\u1107\u1161\u11af\u1105\u1166","\u1107\u1161\u11af\u1106\u1169\u11a8","\u1107\u1161\u11af\u1107\u1161\u1103\u1161\u11a8","\u1107\u1161\u11af\u1109\u1162\u11bc","\u1107\u1161\u11af\u110b\u1173\u11b7","\u1107\u1161\u11af\u110c\u1161\u1100\u116e\u11a8","\u1107\u1161\u11af\u110c\u1165\u11ab","\u1107\u1161\u11af\u1110\u1169\u11b8","\u1107\u1161\u11af\u1111\u116d","\u1107\u1161\u11b7\u1112\u1161\u1102\u1173\u11af","\u1107\u1161\u11b8\u1100\u1173\u1105\u1173\u11ba","\u1107\u1161\u11b8\u1106\u1161\u11ba","\u1107\u1161\u11b8\u1109\u1161\u11bc","\u1107\u1161\u11b8\u1109\u1169\u11c0","\u1107\u1161\u11bc\u1100\u1173\u11b7","\u1107\u1161\u11bc\u1106\u1167\u11ab","\u1107\u1161\u11bc\u1106\u116e\u11ab","\u1107\u1161\u11bc\u1107\u1161\u1103\u1161\u11a8","\u1107\u1161\u11bc\u1107\u1165\u11b8","\u1107\u1161\u11bc\u1109\u1169\u11bc","\u1107\u1161\u11bc\u1109\u1175\u11a8","\u1107\u1161\u11bc\u110b\u1161\u11ab","\u1107\u1161\u11bc\u110b\u116e\u11af","\u1107\u1161\u11bc\u110c\u1175","\u1107\u1161\u11bc\u1112\u1161\u11a8","\u1107\u1161\u11bc\u1112\u1162","\u1107\u1161\u11bc\u1112\u1163\u11bc","\u1107\u1162\u1100\u1167\u11bc","\u1107\u1162\u1101\u1169\u11b8","\u1107\u1162\u1103\u1161\u11af","\u1107\u1162\u1103\u1173\u1106\u1175\u11ab\u1110\u1165\u11ab","\u1107\u1162\u11a8\u1103\u116e\u1109\u1161\u11ab","\u1107\u1162\u11a8\u1109\u1162\u11a8","\u1107\u1162\u11a8\u1109\u1165\u11bc","\u1107\u1162\u11a8\u110b\u1175\u11ab","\u1107\u1162\u11a8\u110c\u1166","\u1107\u1162\u11a8\u1112\u116a\u110c\u1165\u11b7","\u1107\u1165\u1105\u1173\u11ba","\u1107\u1165\u1109\u1165\u11ba","\u1107\u1165\u1110\u1173\u11ab","\u1107\u1165\u11ab\u1100\u1162","\u1107\u1165\u11ab\u110b\u1167\u11a8","\u1107\u1165\u11ab\u110c\u1175","\u1107\u1165\u11ab\u1112\u1169","\u1107\u1165\u11af\u1100\u1173\u11b7","\u1107\u1165\u11af\u1105\u1166","\u1107\u1165\u11af\u110a\u1165","\u1107\u1165\u11b7\u110b\u1171","\u1107\u1165\u11b7\u110b\u1175\u11ab","\u1107\u1165\u11b7\u110c\u116c","\u1107\u1165\u11b8\u1105\u1172\u11af","\u1107\u1165\u11b8\u110b\u116f\u11ab","\u1107\u1165\u11b8\u110c\u1165\u11a8","\u1107\u1165\u11b8\u110e\u1175\u11a8","\u1107\u1166\u110b\u1175\u110c\u1175\u11bc","\u1107\u1166\u11af\u1110\u1173","\u1107\u1167\u11ab\u1100\u1167\u11bc","\u1107\u1167\u11ab\u1103\u1169\u11bc","\u1107\u1167\u11ab\u1106\u1167\u11bc","\u1107\u1167\u11ab\u1109\u1175\u11ab","\u1107\u1167\u11ab\u1112\u1169\u1109\u1161","\u1107\u1167\u11ab\u1112\u116a","\u1107\u1167\u11af\u1103\u1169","\u1107\u1167\u11af\u1106\u1167\u11bc","\u1107\u1167\u11af\u110b\u1175\u11af","\u1107\u1167\u11bc\u1109\u1175\u11af","\u1107\u1167\u11bc\u110b\u1161\u1105\u1175","\u1107\u1167\u11bc\u110b\u116f\u11ab","\u1107\u1169\u1100\u116a\u11ab","\u1107\u1169\u1102\u1165\u1109\u1173","\u1107\u1169\u1105\u1161\u1109\u1162\u11a8","\u1107\u1169\u1105\u1161\u11b7","\u1107\u1169\u1105\u1173\u11b7","\u1107\u1169\u1109\u1161\u11bc","\u1107\u1169\u110b\u1161\u11ab","\u1107\u1169\u110c\u1161\u1100\u1175","\u1107\u1169\u110c\u1161\u11bc","\u1107\u1169\u110c\u1165\u11ab","\u1107\u1169\u110c\u1169\u11ab","\u1107\u1169\u1110\u1169\u11bc","\u1107\u1169\u1111\u1167\u11ab\u110c\u1165\u11a8","\u1107\u1169\u1112\u1165\u11b7","\u1107\u1169\u11a8\u1103\u1169","\u1107\u1169\u11a8\u1109\u1161","\u1107\u1169\u11a8\u1109\u116e\u11bc\u110b\u1161","\u1107\u1169\u11a8\u1109\u1173\u11b8","\u1107\u1169\u11a9\u110b\u1173\u11b7","\u1107\u1169\u11ab\u1100\u1167\u11a8\u110c\u1165\u11a8","\u1107\u1169\u11ab\u1105\u1162","\u1107\u1169\u11ab\u1107\u116e","\u1107\u1169\u11ab\u1109\u1161","\u1107\u1169\u11ab\u1109\u1165\u11bc","\u1107\u1169\u11ab\u110b\u1175\u11ab","\u1107\u1169\u11ab\u110c\u1175\u11af","\u1107\u1169\u11af\u1111\u1166\u11ab","\u1107\u1169\u11bc\u1109\u1161","\u1107\u1169\u11bc\u110c\u1175","\u1107\u1169\u11bc\u1110\u116e","\u1107\u116e\u1100\u1173\u11ab","\u1107\u116e\u1101\u1173\u1105\u1165\u110b\u116e\u11b7","\u1107\u116e\u1103\u1161\u11b7","\u1107\u116e\u1103\u1169\u11bc\u1109\u1161\u11ab","\u1107\u116e\u1106\u116e\u11ab","\u1107\u116e\u1107\u116e\u11ab","\u1107\u116e\u1109\u1161\u11ab","\u1107\u116e\u1109\u1161\u11bc","\u1107\u116e\u110b\u1165\u11bf","\u1107\u116e\u110b\u1175\u11ab","\u1107\u116e\u110c\u1161\u11a8\u110b\u116d\u11bc","\u1107\u116e\u110c\u1161\u11bc","\u1107\u116e\u110c\u1165\u11bc","\u1107\u116e\u110c\u1169\u11a8","\u1107\u116e\u110c\u1175\u1105\u1165\u11ab\u1112\u1175","\u1107\u116e\u110e\u1175\u11ab","\u1107\u116e\u1110\u1161\u11a8","\u1107\u116e\u1111\u116e\u11b7","\u1107\u116e\u1112\u116c\u110c\u1161\u11bc","\u1107\u116e\u11a8\u1107\u116e","\u1107\u116e\u11a8\u1112\u1161\u11ab","\u1107\u116e\u11ab\u1102\u1169","\u1107\u116e\u11ab\u1105\u1163\u11bc","\u1107\u116e\u11ab\u1105\u1175","\u1107\u116e\u11ab\u1106\u1167\u11bc","\u1107\u116e\u11ab\u1109\u1165\u11a8","\u1107\u116e\u11ab\u110b\u1163","\u1107\u116e\u11ab\u110b\u1171\u1100\u1175","\u1107\u116e\u11ab\u1111\u1175\u11af","\u1107\u116e\u11ab\u1112\u1169\u11bc\u1109\u1162\u11a8","\u1107\u116e\u11af\u1100\u1169\u1100\u1175","\u1107\u116e\u11af\u1100\u116a","\u1107\u116e\u11af\u1100\u116d","\u1107\u116e\u11af\u1101\u1169\u11be","\u1107\u116e\u11af\u1106\u1161\u11ab","\u1107\u116e\u11af\u1107\u1165\u11b8","\u1107\u116e\u11af\u1107\u1175\u11be","\u1107\u116e\u11af\u110b\u1161\u11ab","\u1107\u116e\u11af\u110b\u1175\u110b\u1175\u11a8","\u1107\u116e\u11af\u1112\u1162\u11bc","\u1107\u1173\u1105\u1162\u11ab\u1103\u1173","\u1107\u1175\u1100\u1173\u11a8","\u1107\u1175\u1102\u1161\u11ab","\u1107\u1175\u1102\u1175\u11af","\u1107\u1175\u1103\u116e\u11af\u1100\u1175","\u1107\u1175\u1103\u1175\u110b\u1169","\u1107\u1175\u1105\u1169\u1109\u1169","\u1107\u1175\u1106\u1161\u11ab","\u1107\u1175\u1106\u1167\u11bc","\u1107\u1175\u1106\u1175\u11af","\u1107\u1175\u1107\u1161\u1105\u1161\u11b7","\u1107\u1175\u1107\u1175\u11b7\u1107\u1161\u11b8","\u1107\u1175\u1109\u1161\u11bc","\u1107\u1175\u110b\u116d\u11bc","\u1107\u1175\u110b\u1172\u11af","\u1107\u1175\u110c\u116e\u11bc","\u1107\u1175\u1110\u1161\u1106\u1175\u11ab","\u1107\u1175\u1111\u1161\u11ab","\u1107\u1175\u11af\u1103\u1175\u11bc","\u1107\u1175\u11ba\u1106\u116e\u11af","\u1107\u1175\u11ba\u1107\u1161\u11bc\u110b\u116e\u11af","\u1107\u1175\u11ba\u110c\u116e\u11af\u1100\u1175","\u1107\u1175\u11be\u1101\u1161\u11af","\u1108\u1161\u11af\u1100\u1161\u11ab\u1109\u1162\u11a8","\u1108\u1161\u11af\u1105\u1162","\u1108\u1161\u11af\u1105\u1175","\u1109\u1161\u1100\u1165\u11ab","\u1109\u1161\u1100\u1168\u110c\u1165\u11af","\u1109\u1161\u1102\u1161\u110b\u1175","\u1109\u1161\u1102\u1163\u11bc","\u1109\u1161\u1105\u1161\u11b7","\u1109\u1161\u1105\u1161\u11bc","\u1109\u1161\u1105\u1175\u11b8","\u1109\u1161\u1106\u1169\u1102\u1175\u11b7","\u1109\u1161\u1106\u116e\u11af","\u1109\u1161\u1107\u1161\u11bc","\u1109\u1161\u1109\u1161\u11bc","\u1109\u1161\u1109\u1162\u11bc\u1112\u116a\u11af","\u1109\u1161\u1109\u1165\u11af","\u1109\u1161\u1109\u1173\u11b7","\u1109\u1161\u1109\u1175\u11af","\u1109\u1161\u110b\u1165\u11b8","\u1109\u1161\u110b\u116d\u11bc","\u1109\u1161\u110b\u116f\u11af","\u1109\u1161\u110c\u1161\u11bc","\u1109\u1161\u110c\u1165\u11ab","\u1109\u1161\u110c\u1175\u11ab","\u1109\u1161\u110e\u1169\u11ab","\u1109\u1161\u110e\u116e\u11ab\u1100\u1175","\u1109\u1161\u1110\u1161\u11bc","\u1109\u1161\u1110\u116e\u1105\u1175","\u1109\u1161\u1112\u1173\u11af","\u1109\u1161\u11ab\u1100\u1175\u11af","\u1109\u1161\u11ab\u1107\u116e\u110b\u1175\u11ab\u1100\u116a","\u1109\u1161\u11ab\u110b\u1165\u11b8","\u1109\u1161\u11ab\u110e\u1162\u11a8","\u1109\u1161\u11af\u1105\u1175\u11b7","\u1109\u1161\u11af\u110b\u1175\u11ab","\u1109\u1161\u11af\u110d\u1161\u11a8","\u1109\u1161\u11b7\u1100\u1168\u1110\u1161\u11bc","\u1109\u1161\u11b7\u1100\u116e\u11a8","\u1109\u1161\u11b7\u1109\u1175\u11b8","\u1109\u1161\u11b7\u110b\u116f\u11af","\u1109\u1161\u11b7\u110e\u1169\u11ab","\u1109\u1161\u11bc\u1100\u116a\u11ab","\u1109\u1161\u11bc\u1100\u1173\u11b7","\u1109\u1161\u11bc\u1103\u1162","\u1109\u1161\u11bc\u1105\u1172","\u1109\u1161\u11bc\u1107\u1161\u11ab\u1100\u1175","\u1109\u1161\u11bc\u1109\u1161\u11bc","\u1109\u1161\u11bc\u1109\u1175\u11a8","\u1109\u1161\u11bc\u110b\u1165\u11b8","\u1109\u1161\u11bc\u110b\u1175\u11ab","\u1109\u1161\u11bc\u110c\u1161","\u1109\u1161\u11bc\u110c\u1165\u11b7","\u1109\u1161\u11bc\u110e\u1165","\u1109\u1161\u11bc\u110e\u116e","\u1109\u1161\u11bc\u1110\u1162","\u1109\u1161\u11bc\u1111\u116d","\u1109\u1161\u11bc\u1111\u116e\u11b7","\u1109\u1161\u11bc\u1112\u116a\u11bc","\u1109\u1162\u1107\u1167\u11a8","\u1109\u1162\u11a8\u1101\u1161\u11af","\u1109\u1162\u11a8\u110b\u1167\u11ab\u1111\u1175\u11af","\u1109\u1162\u11bc\u1100\u1161\u11a8","\u1109\u1162\u11bc\u1106\u1167\u11bc","\u1109\u1162\u11bc\u1106\u116e\u11af","\u1109\u1162\u11bc\u1107\u1161\u11bc\u1109\u1169\u11bc","\u1109\u1162\u11bc\u1109\u1161\u11ab","\u1109\u1162\u11bc\u1109\u1165\u11ab","\u1109\u1162\u11bc\u1109\u1175\u11ab","\u1109\u1162\u11bc\u110b\u1175\u11af","\u1109\u1162\u11bc\u1112\u116a\u11af","\u1109\u1165\u1105\u1161\u11b8","\u1109\u1165\u1105\u1173\u11ab","\u1109\u1165\u1106\u1167\u11bc","\u1109\u1165\u1106\u1175\u11ab","\u1109\u1165\u1107\u1175\u1109\u1173","\u1109\u1165\u110b\u1163\u11bc","\u1109\u1165\u110b\u116e\u11af","\u1109\u1165\u110c\u1165\u11a8","\u1109\u1165\u110c\u1165\u11b7","\u1109\u1165\u110d\u1169\u11a8","\u1109\u1165\u110f\u1173\u11af","\u1109\u1165\u11a8\u1109\u1161","\u1109\u1165\u11a8\u110b\u1172","\u1109\u1165\u11ab\u1100\u1165","\u1109\u1165\u11ab\u1106\u116e\u11af","\u1109\u1165\u11ab\u1107\u1162","\u1109\u1165\u11ab\u1109\u1162\u11bc","\u1109\u1165\u11ab\u1109\u116e","\u1109\u1165\u11ab\u110b\u116f\u11ab","\u1109\u1165\u11ab\u110c\u1161\u11bc","\u1109\u1165\u11ab\u110c\u1165\u11ab","\u1109\u1165\u11ab\u1110\u1162\u11a8","\u1109\u1165\u11ab\u1111\u116e\u11bc\u1100\u1175","\u1109\u1165\u11af\u1100\u1165\u110c\u1175","\u1109\u1165\u11af\u1102\u1161\u11af","\u1109\u1165\u11af\u1105\u1165\u11bc\u1110\u1161\u11bc","\u1109\u1165\u11af\u1106\u1167\u11bc","\u1109\u1165\u11af\u1106\u116e\u11ab","\u1109\u1165\u11af\u1109\u1161","\u1109\u1165\u11af\u110b\u1161\u11a8\u1109\u1161\u11ab","\u1109\u1165\u11af\u110e\u1175","\u1109\u1165\u11af\u1110\u1161\u11bc","\u1109\u1165\u11b8\u110a\u1175","\u1109\u1165\u11bc\u1100\u1169\u11bc","\u1109\u1165\u11bc\u1103\u1161\u11bc","\u1109\u1165\u11bc\u1106\u1167\u11bc","\u1109\u1165\u11bc\u1107\u1167\u11af","\u1109\u1165\u11bc\u110b\u1175\u11ab","\u1109\u1165\u11bc\u110c\u1161\u11bc","\u1109\u1165\u11bc\u110c\u1165\u11a8","\u1109\u1165\u11bc\u110c\u1175\u11af","\u1109\u1165\u11bc\u1112\u1161\u11b7","\u1109\u1166\u1100\u1173\u11b7","\u1109\u1166\u1106\u1175\u1102\u1161","\u1109\u1166\u1109\u1161\u11bc","\u1109\u1166\u110b\u116f\u11af","\u1109\u1166\u110c\u1169\u11bc\u1103\u1162\u110b\u116a\u11bc","\u1109\u1166\u1110\u1161\u11a8","\u1109\u1166\u11ab\u1110\u1165","\u1109\u1166\u11ab\u1110\u1175\u1106\u1175\u1110\u1165","\u1109\u1166\u11ba\u110d\u1162","\u1109\u1169\u1100\u1172\u1106\u1169","\u1109\u1169\u1100\u1173\u11a8\u110c\u1165\u11a8","\u1109\u1169\u1100\u1173\u11b7","\u1109\u1169\u1102\u1161\u1100\u1175","\u1109\u1169\u1102\u1167\u11ab","\u1109\u1169\u1103\u1173\u11a8","\u1109\u1169\u1106\u1161\u11bc","\u1109\u1169\u1106\u116e\u11ab","\u1109\u1169\u1109\u1165\u11af","\u1109\u1169\u1109\u1169\u11a8","\u1109\u1169\u110b\u1161\u1100\u116a","\u1109\u1169\u110b\u116d\u11bc","\u1109\u1169\u110b\u116f\u11ab","\u1109\u1169\u110b\u1173\u11b7","\u1109\u1169\u110c\u116e\u11bc\u1112\u1175","\u1109\u1169\u110c\u1175\u1111\u116e\u11b7","\u1109\u1169\u110c\u1175\u11af","\u1109\u1169\u1111\u116e\u11bc","\u1109\u1169\u1112\u1167\u11bc","\u1109\u1169\u11a8\u1103\u1161\u11b7","\u1109\u1169\u11a8\u1103\u1169","\u1109\u1169\u11a8\u110b\u1169\u11ba","\u1109\u1169\u11ab\u1100\u1161\u1105\u1161\u11a8","\u1109\u1169\u11ab\u1100\u1175\u11af","\u1109\u1169\u11ab\u1102\u1167","\u1109\u1169\u11ab\u1102\u1175\u11b7","\u1109\u1169\u11ab\u1103\u1173\u11bc","\u1109\u1169\u11ab\u1106\u1169\u11a8","\u1109\u1169\u11ab\u1108\u1167\u11a8","\u1109\u1169\u11ab\u1109\u1175\u11af","\u1109\u1169\u11ab\u110c\u1175\u11af","\u1109\u1169\u11ab\u1110\u1169\u11b8","\u1109\u1169\u11ab\u1112\u1162","\u1109\u1169\u11af\u110c\u1175\u11a8\u1112\u1175","\u1109\u1169\u11b7\u110a\u1175","\u1109\u1169\u11bc\u110b\u1161\u110c\u1175","\u1109\u1169\u11bc\u110b\u1175","\u1109\u1169\u11bc\u1111\u1167\u11ab","\u1109\u116c\u1100\u1169\u1100\u1175","\u1109\u116d\u1111\u1175\u11bc","\u1109\u116e\u1100\u1165\u11ab","\u1109\u116e\u1102\u1167\u11ab","\u1109\u116e\u1103\u1161\u11ab","\u1109\u116e\u1103\u1169\u11ba\u1106\u116e\u11af","\u1109\u116e\u1103\u1169\u11bc\u110c\u1165\u11a8","\u1109\u116e\u1106\u1167\u11ab","\u1109\u116e\u1106\u1167\u11bc","\u1109\u116e\u1107\u1161\u11a8","\u1109\u116e\u1109\u1161\u11bc","\u1109\u116e\u1109\u1165\u11a8","\u1109\u116e\u1109\u116e\u11af","\u1109\u116e\u1109\u1175\u1105\u1169","\u1109\u116e\u110b\u1165\u11b8","\u1109\u116e\u110b\u1167\u11b7","\u1109\u116e\u110b\u1167\u11bc","\u1109\u116e\u110b\u1175\u11b8","\u1109\u116e\u110c\u116e\u11ab","\u1109\u116e\u110c\u1175\u11b8","\u1109\u116e\u110e\u116e\u11af","\u1109\u116e\u110f\u1165\u11ba","\u1109\u116e\u1111\u1175\u11af","\u1109\u116e\u1112\u1161\u11a8","\u1109\u116e\u1112\u1165\u11b7\u1109\u1162\u11bc","\u1109\u116e\u1112\u116a\u1100\u1175","\u1109\u116e\u11a8\u1102\u1167","\u1109\u116e\u11a8\u1109\u1169","\u1109\u116e\u11a8\u110c\u1166","\u1109\u116e\u11ab\u1100\u1161\u11ab","\u1109\u116e\u11ab\u1109\u1165","\u1109\u116e\u11ab\u1109\u116e","\u1109\u116e\u11ab\u1109\u1175\u11a8\u1100\u1161\u11ab","\u1109\u116e\u11ab\u110b\u1171","\u1109\u116e\u11ae\u1100\u1161\u1105\u1161\u11a8","\u1109\u116e\u11af\u1107\u1167\u11bc","\u1109\u116e\u11af\u110c\u1175\u11b8","\u1109\u116e\u11ba\u110c\u1161","\u1109\u1173\u1102\u1175\u11b7","\u1109\u1173\u1106\u116e\u11af","\u1109\u1173\u1109\u1173\u1105\u1169","\u1109\u1173\u1109\u1173\u11bc","\u1109\u1173\u110b\u1170\u1110\u1165","\u1109\u1173\u110b\u1171\u110e\u1175","\u1109\u1173\u110f\u1166\u110b\u1175\u1110\u1173","\u1109\u1173\u1110\u1172\u1103\u1175\u110b\u1169","\u1109\u1173\u1110\u1173\u1105\u1166\u1109\u1173","\u1109\u1173\u1111\u1169\u110e\u1173","\u1109\u1173\u11af\u110d\u1165\u11a8","\u1109\u1173\u11af\u1111\u1173\u11b7","\u1109\u1173\u11b8\u1100\u116a\u11ab","\u1109\u1173\u11b8\u1100\u1175","\u1109\u1173\u11bc\u1100\u1162\u11a8","\u1109\u1173\u11bc\u1105\u1175","\u1109\u1173\u11bc\u1107\u116e","\u1109\u1173\u11bc\u110b\u116d\u11bc\u110e\u1161","\u1109\u1173\u11bc\u110c\u1175\u11ab","\u1109\u1175\u1100\u1161\u11a8","\u1109\u1175\u1100\u1161\u11ab","\u1109\u1175\u1100\u1169\u11af","\u1109\u1175\u1100\u1173\u11b7\u110e\u1175","\u1109\u1175\u1102\u1161\u1105\u1175\u110b\u1169","\u1109\u1175\u1103\u1162\u11a8","\u1109\u1175\u1105\u1175\u110c\u1173","\u1109\u1175\u1106\u1166\u11ab\u1110\u1173","\u1109\u1175\u1106\u1175\u11ab","\u1109\u1175\u1107\u116e\u1106\u1169","\u1109\u1175\u1109\u1165\u11ab","\u1109\u1175\u1109\u1165\u11af","\u1109\u1175\u1109\u1173\u1110\u1166\u11b7","\u1109\u1175\u110b\u1161\u1107\u1165\u110c\u1175","\u1109\u1175\u110b\u1165\u1106\u1165\u1102\u1175","\u1109\u1175\u110b\u116f\u11af","\u1109\u1175\u110b\u1175\u11ab","\u1109\u1175\u110b\u1175\u11af","\u1109\u1175\u110c\u1161\u11a8","\u1109\u1175\u110c\u1161\u11bc","\u1109\u1175\u110c\u1165\u11af","\u1109\u1175\u110c\u1165\u11b7","\u1109\u1175\u110c\u116e\u11bc","\u1109\u1175\u110c\u1173\u11ab","\u1109\u1175\u110c\u1175\u11b8","\u1109\u1175\u110e\u1165\u11bc","\u1109\u1175\u1112\u1161\u11b8","\u1109\u1175\u1112\u1165\u11b7","\u1109\u1175\u11a8\u1100\u116e","\u1109\u1175\u11a8\u1100\u1175","\u1109\u1175\u11a8\u1103\u1161\u11bc","\u1109\u1175\u11a8\u1105\u1163\u11bc","\u1109\u1175\u11a8\u1105\u116d\u1111\u116e\u11b7","\u1109\u1175\u11a8\u1106\u116e\u11af","\u1109\u1175\u11a8\u1108\u1161\u11bc","\u1109\u1175\u11a8\u1109\u1161","\u1109\u1175\u11a8\u1109\u1162\u11bc\u1112\u116a\u11af","\u1109\u1175\u11a8\u110e\u1169","\u1109\u1175\u11a8\u1110\u1161\u11a8","\u1109\u1175\u11a8\u1111\u116e\u11b7","\u1109\u1175\u11ab\u1100\u1169","\u1109\u1175\u11ab\u1100\u1172","\u1109\u1175\u11ab\u1102\u1167\u11b7","\u1109\u1175\u11ab\u1106\u116e\u11ab","\u1109\u1175\u11ab\u1107\u1161\u11af","\u1109\u1175\u11ab\u1107\u1175","\u1109\u1175\u11ab\u1109\u1161","\u1109\u1175\u11ab\u1109\u1166","\u1109\u1175\u11ab\u110b\u116d\u11bc","\u1109\u1175\u11ab\u110c\u1166\u1111\u116e\u11b7","\u1109\u1175\u11ab\u110e\u1165\u11bc","\u1109\u1175\u11ab\u110e\u1166","\u1109\u1175\u11ab\u1112\u116a","\u1109\u1175\u11af\u1100\u1161\u11b7","\u1109\u1175\u11af\u1102\u1162","\u1109\u1175\u11af\u1105\u1167\u11a8","\u1109\u1175\u11af\u1105\u1168","\u1109\u1175\u11af\u1106\u1161\u11bc","\u1109\u1175\u11af\u1109\u116e","\u1109\u1175\u11af\u1109\u1173\u11b8","\u1109\u1175\u11af\u1109\u1175","\u1109\u1175\u11af\u110c\u1161\u11bc","\u1109\u1175\u11af\u110c\u1165\u11bc","\u1109\u1175\u11af\u110c\u1175\u11af\u110c\u1165\u11a8","\u1109\u1175\u11af\u110e\u1165\u11ab","\u1109\u1175\u11af\u110e\u1166","\u1109\u1175\u11af\u110f\u1165\u11ba","\u1109\u1175\u11af\u1110\u1162","\u1109\u1175\u11af\u1111\u1162","\u1109\u1175\u11af\u1112\u1165\u11b7","\u1109\u1175\u11af\u1112\u1167\u11ab","\u1109\u1175\u11b7\u1105\u1175","\u1109\u1175\u11b7\u1107\u116e\u1105\u1173\u11b7","\u1109\u1175\u11b7\u1109\u1161","\u1109\u1175\u11b7\u110c\u1161\u11bc","\u1109\u1175\u11b7\u110c\u1165\u11bc","\u1109\u1175\u11b7\u1111\u1161\u11ab","\u110a\u1161\u11bc\u1103\u116e\u11bc\u110b\u1175","\u110a\u1175\u1105\u1173\u11b7","\u110a\u1175\u110b\u1161\u11ba","\u110b\u1161\u1100\u1161\u110a\u1175","\u110b\u1161\u1102\u1161\u110b\u116e\u11ab\u1109\u1165","\u110b\u1161\u1103\u1173\u1102\u1175\u11b7","\u110b\u1161\u1103\u1173\u11af","\u110b\u1161\u1109\u1171\u110b\u116e\u11b7","\u110b\u1161\u1109\u1173\u1111\u1161\u11af\u1110\u1173","\u110b\u1161\u1109\u1175\u110b\u1161","\u110b\u1161\u110b\u116e\u11af\u1105\u1165","\u110b\u1161\u110c\u1165\u110a\u1175","\u110b\u1161\u110c\u116e\u11b7\u1106\u1161","\u110b\u1161\u110c\u1175\u11a8","\u110b\u1161\u110e\u1175\u11b7","\u110b\u1161\u1111\u1161\u1110\u1173","\u110b\u1161\u1111\u1173\u1105\u1175\u110f\u1161","\u110b\u1161\u1111\u1173\u11b7","\u110b\u1161\u1112\u1169\u11b8","\u110b\u1161\u1112\u1173\u11ab","\u110b\u1161\u11a8\u1100\u1175","\u110b\u1161\u11a8\u1106\u1169\u11bc","\u110b\u1161\u11a8\u1109\u116e","\u110b\u1161\u11ab\u1100\u1162","\u110b\u1161\u11ab\u1100\u1167\u11bc","\u110b\u1161\u11ab\u1100\u116a","\u110b\u1161\u11ab\u1102\u1162","\u110b\u1161\u11ab\u1102\u1167\u11bc","\u110b\u1161\u11ab\u1103\u1169\u11bc","\u110b\u1161\u11ab\u1107\u1161\u11bc","\u110b\u1161\u11ab\u1107\u116e","\u110b\u1161\u11ab\u110c\u116e","\u110b\u1161\u11af\u1105\u116e\u1106\u1175\u1102\u1172\u11b7","\u110b\u1161\u11af\u110f\u1169\u110b\u1169\u11af","\u110b\u1161\u11b7\u1109\u1175","\u110b\u1161\u11b7\u110f\u1165\u11ba","\u110b\u1161\u11b8\u1105\u1167\u11a8","\u110b\u1161\u11c1\u1102\u1161\u11af","\u110b\u1161\u11c1\u1106\u116e\u11ab","\u110b\u1162\u110b\u1175\u11ab","\u110b\u1162\u110c\u1165\u11bc","\u110b\u1162\u11a8\u1109\u116e","\u110b\u1162\u11af\u1107\u1165\u11b7","\u110b\u1163\u1100\u1161\u11ab","\u110b\u1163\u1103\u1161\u11ab","\u110b\u1163\u110b\u1169\u11bc","\u110b\u1163\u11a8\u1100\u1161\u11ab","\u110b\u1163\u11a8\u1100\u116e\u11a8","\u110b\u1163\u11a8\u1109\u1169\u11a8","\u110b\u1163\u11a8\u1109\u116e","\u110b\u1163\u11a8\u110c\u1165\u11b7","\u110b\u1163\u11a8\u1111\u116e\u11b7","\u110b\u1163\u11a8\u1112\u1169\u11ab\u1102\u1167","\u110b\u1163\u11bc\u1102\u1167\u11b7","\u110b\u1163\u11bc\u1105\u1167\u11a8","\u110b\u1163\u11bc\u1106\u1161\u11af","\u110b\u1163\u11bc\u1107\u1162\u110e\u116e","\u110b\u1163\u11bc\u110c\u116e","\u110b\u1163\u11bc\u1111\u1161","\u110b\u1165\u1103\u116e\u11b7","\u110b\u1165\u1105\u1167\u110b\u116e\u11b7","\u110b\u1165\u1105\u1173\u11ab","\u110b\u1165\u110c\u1166\u11ba\u1107\u1161\u11b7","\u110b\u1165\u110d\u1162\u11bb\u1103\u1173\u11ab","\u110b\u1165\u110d\u1165\u1103\u1161\u1100\u1161","\u110b\u1165\u110d\u1165\u11ab\u110c\u1175","\u110b\u1165\u11ab\u1102\u1175","\u110b\u1165\u11ab\u1103\u1165\u11a8","\u110b\u1165\u11ab\u1105\u1169\u11ab","\u110b\u1165\u11ab\u110b\u1165","\u110b\u1165\u11af\u1100\u116e\u11af","\u110b\u1165\u11af\u1105\u1173\u11ab","\u110b\u1165\u11af\u110b\u1173\u11b7","\u110b\u1165\u11af\u1111\u1175\u11ba","\u110b\u1165\u11b7\u1106\u1161","\u110b\u1165\u11b8\u1106\u116e","\u110b\u1165\u11b8\u110c\u1169\u11bc","\u110b\u1165\u11b8\u110e\u1166","\u110b\u1165\u11bc\u1103\u1165\u11bc\u110b\u1175","\u110b\u1165\u11bc\u1106\u1161\u11bc","\u110b\u1165\u11bc\u1110\u1165\u1105\u1175","\u110b\u1165\u11bd\u1100\u1173\u110c\u1166","\u110b\u1166\u1102\u1165\u110c\u1175","\u110b\u1166\u110b\u1165\u110f\u1165\u11ab","\u110b\u1166\u11ab\u110c\u1175\u11ab","\u110b\u1167\u1100\u1165\u11ab","\u110b\u1167\u1100\u1169\u1109\u1162\u11bc","\u110b\u1167\u1100\u116a\u11ab","\u110b\u1167\u1100\u116e\u11ab","\u110b\u1167\u1100\u116f\u11ab","\u110b\u1167\u1103\u1162\u1109\u1162\u11bc","\u110b\u1167\u1103\u1165\u11b2","\u110b\u1167\u1103\u1169\u11bc\u1109\u1162\u11bc","\u110b\u1167\u1103\u1173\u11ab","\u110b\u1167\u1105\u1169\u11ab","\u110b\u1167\u1105\u1173\u11b7","\u110b\u1167\u1109\u1165\u11ba","\u110b\u1167\u1109\u1165\u11bc","\u110b\u1167\u110b\u116a\u11bc","\u110b\u1167\u110b\u1175\u11ab","\u110b\u1167\u110c\u1165\u11ab\u1112\u1175","\u110b\u1167\u110c\u1175\u11a8\u110b\u116f\u11ab","\u110b\u1167\u1112\u1161\u11a8\u1109\u1162\u11bc","\u110b\u1167\u1112\u1162\u11bc","\u110b\u1167\u11a8\u1109\u1161","\u110b\u1167\u11a8\u1109\u1175","\u110b\u1167\u11a8\u1112\u1161\u11af","\u110b\u1167\u11ab\u1100\u1167\u11af","\u110b\u1167\u11ab\u1100\u116e","\u110b\u1167\u11ab\u1100\u1173\u11a8","\u110b\u1167\u11ab\u1100\u1175","\u110b\u1167\u11ab\u1105\u1161\u11a8","\u110b\u1167\u11ab\u1109\u1165\u11af","\u110b\u1167\u11ab\u1109\u1166","\u110b\u1167\u11ab\u1109\u1169\u11a8","\u110b\u1167\u11ab\u1109\u1173\u11b8","\u110b\u1167\u11ab\u110b\u1162","\u110b\u1167\u11ab\u110b\u1168\u110b\u1175\u11ab","\u110b\u1167\u11ab\u110b\u1175\u11ab","\u110b\u1167\u11ab\u110c\u1161\u11bc","\u110b\u1167\u11ab\u110c\u116e","\u110b\u1167\u11ab\u110e\u116e\u11af","\u110b\u1167\u11ab\u1111\u1175\u11af","\u110b\u1167\u11ab\u1112\u1161\u11b8","\u110b\u1167\u11ab\u1112\u1172","\u110b\u1167\u11af\u1100\u1175","\u110b\u1167\u11af\u1106\u1162","\u110b\u1167\u11af\u1109\u116c","\u110b\u1167\u11af\u1109\u1175\u11b7\u1112\u1175","\u110b\u1167\u11af\u110c\u1165\u11bc","\u110b\u1167\u11af\u110e\u1161","\u110b\u1167\u11af\u1112\u1173\u11af","\u110b\u1167\u11b7\u1105\u1167","\u110b\u1167\u11b8\u1109\u1165","\u110b\u1167\u11bc\u1100\u116e\u11a8","\u110b\u1167\u11bc\u1102\u1161\u11b7","\u110b\u1167\u11bc\u1109\u1161\u11bc","\u110b\u1167\u11bc\u110b\u1163\u11bc","\u110b\u1167\u11bc\u110b\u1167\u11a8","\u110b\u1167\u11bc\u110b\u116e\u11bc","\u110b\u1167\u11bc\u110b\u116f\u11ab\u1112\u1175","\u110b\u1167\u11bc\u1112\u1161","\u110b\u1167\u11bc\u1112\u1163\u11bc","\u110b\u1167\u11bc\u1112\u1169\u11ab","\u110b\u1167\u11bc\u1112\u116a","\u110b\u1167\u11c1\u1100\u116e\u1105\u1175","\u110b\u1167\u11c1\u1107\u1161\u11bc","\u110b\u1167\u11c1\u110c\u1175\u11b8","\u110b\u1168\u1100\u1161\u11b7","\u110b\u1168\u1100\u1173\u11b7","\u110b\u1168\u1107\u1161\u11bc","\u110b\u1168\u1109\u1161\u11ab","\u110b\u1168\u1109\u1161\u11bc","\u110b\u1168\u1109\u1165\u11ab","\u110b\u1168\u1109\u116e\u11af","\u110b\u1168\u1109\u1173\u11b8","\u110b\u1168\u1109\u1175\u11a8\u110c\u1161\u11bc","\u110b\u1168\u110b\u1163\u11a8","\u110b\u1168\u110c\u1165\u11ab","\u110b\u1168\u110c\u1165\u11af","\u110b\u1168\u110c\u1165\u11bc","\u110b\u1168\u110f\u1165\u11ab\u1103\u1162","\u110b\u1168\u11ba\u1102\u1161\u11af","\u110b\u1169\u1102\u1173\u11af","\u110b\u1169\u1105\u1161\u11a8","\u110b\u1169\u1105\u1162\u11ba\u1103\u1169\u11bc\u110b\u1161\u11ab","\u110b\u1169\u1105\u1166\u11ab\u110c\u1175","\u110b\u1169\u1105\u1169\u110c\u1175","\u110b\u1169\u1105\u1173\u11ab\u1107\u1161\u11af","\u110b\u1169\u1107\u1173\u11ab","\u110b\u1169\u1109\u1175\u11b8","\u110b\u1169\u110b\u1167\u11b7","\u110b\u1169\u110b\u116f\u11af","\u110b\u1169\u110c\u1165\u11ab","\u110b\u1169\u110c\u1175\u11a8","\u110b\u1169\u110c\u1175\u11bc\u110b\u1165","\u110b\u1169\u1111\u1166\u1105\u1161","\u110b\u1169\u1111\u1175\u1109\u1173\u1110\u1166\u11af","\u110b\u1169\u1112\u1175\u1105\u1167","\u110b\u1169\u11a8\u1109\u1161\u11bc","\u110b\u1169\u11a8\u1109\u116e\u1109\u116e","\u110b\u1169\u11ab\u1100\u1161\u11bd","\u110b\u1169\u11ab\u1105\u1161\u110b\u1175\u11ab","\u110b\u1169\u11ab\u1106\u1169\u11b7","\u110b\u1169\u11ab\u110c\u1169\u11bc\u110b\u1175\u11af","\u110b\u1169\u11ab\u1110\u1169\u11bc","\u110b\u1169\u11af\u1100\u1161\u110b\u1173\u11af","\u110b\u1169\u11af\u1105\u1175\u11b7\u1111\u1175\u11a8","\u110b\u1169\u11af\u1112\u1162","\u110b\u1169\u11ba\u110e\u1161\u1105\u1175\u11b7","\u110b\u116a\u110b\u1175\u1109\u1167\u110e\u1173","\u110b\u116a\u110b\u1175\u11ab","\u110b\u116a\u11ab\u1109\u1165\u11bc","\u110b\u116a\u11ab\u110c\u1165\u11ab","\u110b\u116a\u11bc\u1107\u1175","\u110b\u116a\u11bc\u110c\u1161","\u110b\u116b\u1102\u1163\u1112\u1161\u1106\u1167\u11ab","\u110b\u116b\u11ab\u110c\u1175","\u110b\u116c\u1100\u1161\u11ba\u110c\u1175\u11b8","\u110b\u116c\u1100\u116e\u11a8","\u110b\u116c\u1105\u1169\u110b\u116e\u11b7","\u110b\u116c\u1109\u1161\u11b7\u110e\u1169\u11ab","\u110b\u116c\u110e\u116e\u11af","\u110b\u116c\u110e\u1175\u11b7","\u110b\u116c\u1112\u1161\u11af\u1106\u1165\u1102\u1175","\u110b\u116c\u11ab\u1107\u1161\u11af","\u110b\u116c\u11ab\u1109\u1169\u11ab","\u110b\u116c\u11ab\u110d\u1169\u11a8","\u110b\u116d\u1100\u1173\u11b7","\u110b\u116d\u110b\u1175\u11af","\u110b\u116d\u110c\u1173\u11b7","\u110b\u116d\u110e\u1165\u11bc","\u110b\u116d\u11bc\u1100\u1175","\u110b\u116d\u11bc\u1109\u1165","\u110b\u116d\u11bc\u110b\u1165","\u110b\u116e\u1109\u1161\u11ab","\u110b\u116e\u1109\u1165\u11ab","\u110b\u116e\u1109\u1173\u11bc","\u110b\u116e\u110b\u1167\u11ab\u1112\u1175","\u110b\u116e\u110c\u1165\u11bc","\u110b\u116e\u110e\u1166\u1100\u116e\u11a8","\u110b\u116e\u1111\u1167\u11ab","\u110b\u116e\u11ab\u1103\u1169\u11bc","\u110b\u116e\u11ab\u1106\u1167\u11bc","\u110b\u116e\u11ab\u1107\u1161\u11ab","\u110b\u116e\u11ab\u110c\u1165\u11ab","\u110b\u116e\u11ab\u1112\u1162\u11bc","\u110b\u116e\u11af\u1109\u1161\u11ab","\u110b\u116e\u11af\u110b\u1173\u11b7","\u110b\u116e\u11b7\u110c\u1175\u11a8\u110b\u1175\u11b7","\u110b\u116e\u11ba\u110b\u1165\u1105\u1173\u11ab","\u110b\u116e\u11ba\u110b\u1173\u11b7","\u110b\u116f\u1102\u1161\u11a8","\u110b\u116f\u11ab\u1100\u1169","\u110b\u116f\u11ab\u1105\u1162","\u110b\u116f\u11ab\u1109\u1165","\u110b\u116f\u11ab\u1109\u116e\u11bc\u110b\u1175","\u110b\u116f\u11ab\u110b\u1175\u11ab","\u110b\u116f\u11ab\u110c\u1161\u11bc","\u110b\u116f\u11ab\u1111\u1175\u1109\u1173","\u110b\u116f\u11af\u1100\u1173\u11b8","\u110b\u116f\u11af\u1103\u1173\u110f\u1165\u11b8","\u110b\u116f\u11af\u1109\u1166","\u110b\u116f\u11af\u110b\u116d\u110b\u1175\u11af","\u110b\u1170\u110b\u1175\u1110\u1165","\u110b\u1171\u1107\u1161\u11ab","\u110b\u1171\u1107\u1165\u11b8","\u110b\u1171\u1109\u1165\u11bc","\u110b\u1171\u110b\u116f\u11ab","\u110b\u1171\u1112\u1165\u11b7","\u110b\u1171\u1112\u1167\u11b8","\u110b\u1171\u11ba\u1109\u1161\u1105\u1161\u11b7","\u110b\u1172\u1102\u1161\u11ab\u1112\u1175","\u110b\u1172\u1105\u1165\u11b8","\u110b\u1172\u1106\u1167\u11bc","\u110b\u1172\u1106\u116e\u11af","\u110b\u1172\u1109\u1161\u11ab","\u110b\u1172\u110c\u1165\u11a8","\u110b\u1172\u110e\u1175\u110b\u116f\u11ab","\u110b\u1172\u1112\u1161\u11a8","\u110b\u1172\u1112\u1162\u11bc","\u110b\u1172\u1112\u1167\u11bc","\u110b\u1172\u11a8\u1100\u116e\u11ab","\u110b\u1172\u11a8\u1109\u1161\u11bc","\u110b\u1172\u11a8\u1109\u1175\u11b8","\u110b\u1172\u11a8\u110e\u1166","\u110b\u1173\u11ab\u1112\u1162\u11bc","\u110b\u1173\u11b7\u1105\u1167\u11a8","\u110b\u1173\u11b7\u1105\u116d","\u110b\u1173\u11b7\u1107\u1161\u11ab","\u110b\u1173\u11b7\u1109\u1165\u11bc","\u110b\u1173\u11b7\u1109\u1175\u11a8","\u110b\u1173\u11b7\u110b\u1161\u11a8","\u110b\u1173\u11b7\u110c\u116e","\u110b\u1174\u1100\u1167\u11ab","\u110b\u1174\u1102\u1169\u11ab","\u110b\u1174\u1106\u116e\u11ab","\u110b\u1174\u1107\u1169\u11a8","\u110b\u1174\u1109\u1175\u11a8","\u110b\u1174\u1109\u1175\u11b7","\u110b\u1174\u110b\u116c\u1105\u1169","\u110b\u1174\u110b\u116d\u11a8","\u110b\u1174\u110b\u116f\u11ab","\u110b\u1174\u1112\u1161\u11a8","\u110b\u1175\u1100\u1165\u11ba","\u110b\u1175\u1100\u1169\u11ba","\u110b\u1175\u1102\u1167\u11b7","\u110b\u1175\u1102\u1169\u11b7","\u110b\u1175\u1103\u1161\u11af","\u110b\u1175\u1103\u1162\u1105\u1169","\u110b\u1175\u1103\u1169\u11bc","\u110b\u1175\u1105\u1165\u11c2\u1100\u1166","\u110b\u1175\u1105\u1167\u11a8\u1109\u1165","\u110b\u1175\u1105\u1169\u11ab\u110c\u1165\u11a8","\u110b\u1175\u1105\u1173\u11b7","\u110b\u1175\u1106\u1175\u11ab","\u110b\u1175\u1107\u1161\u11af\u1109\u1169","\u110b\u1175\u1107\u1167\u11af","\u110b\u1175\u1107\u116e\u11af","\u110b\u1175\u1108\u1161\u11af","\u110b\u1175\u1109\u1161\u11bc","\u110b\u1175\u1109\u1165\u11bc","\u110b\u1175\u1109\u1173\u11af","\u110b\u1175\u110b\u1163\u1100\u1175","\u110b\u1175\u110b\u116d\u11bc","\u110b\u1175\u110b\u116e\u11ba","\u110b\u1175\u110b\u116f\u11af","\u110b\u1175\u110b\u1173\u11a8\u1100\u1169","\u110b\u1175\u110b\u1175\u11a8","\u110b\u1175\u110c\u1165\u11ab","\u110b\u1175\u110c\u116e\u11bc","\u110b\u1175\u1110\u1173\u11ae\u1102\u1161\u11af","\u110b\u1175\u1110\u1173\u11af","\u110b\u1175\u1112\u1169\u11ab","\u110b\u1175\u11ab\u1100\u1161\u11ab","\u110b\u1175\u11ab\u1100\u1167\u11a8","\u110b\u1175\u11ab\u1100\u1169\u11bc","\u110b\u1175\u11ab\u1100\u116e","\u110b\u1175\u11ab\u1100\u1173\u11ab","\u110b\u1175\u11ab\u1100\u1175","\u110b\u1175\u11ab\u1103\u1169","\u110b\u1175\u11ab\u1105\u1172","\u110b\u1175\u11ab\u1106\u116e\u11af","\u110b\u1175\u11ab\u1109\u1162\u11bc","\u110b\u1175\u11ab\u1109\u116b","\u110b\u1175\u11ab\u110b\u1167\u11ab","\u110b\u1175\u11ab\u110b\u116f\u11ab","\u110b\u1175\u11ab\u110c\u1162","\u110b\u1175\u11ab\u110c\u1169\u11bc","\u110b\u1175\u11ab\u110e\u1165\u11ab","\u110b\u1175\u11ab\u110e\u1166","\u110b\u1175\u11ab\u1110\u1165\u1102\u1166\u11ba","\u110b\u1175\u11ab\u1112\u1161","\u110b\u1175\u11ab\u1112\u1167\u11bc","\u110b\u1175\u11af\u1100\u1169\u11b8","\u110b\u1175\u11af\u1100\u1175","\u110b\u1175\u11af\u1103\u1161\u11ab","\u110b\u1175\u11af\u1103\u1162","\u110b\u1175\u11af\u1103\u1173\u11bc","\u110b\u1175\u11af\u1107\u1161\u11ab","\u110b\u1175\u11af\u1107\u1169\u11ab","\u110b\u1175\u11af\u1107\u116e","\u110b\u1175\u11af\u1109\u1161\u11bc","\u110b\u1175\u11af\u1109\u1162\u11bc","\u110b\u1175\u11af\u1109\u1169\u11ab","\u110b\u1175\u11af\u110b\u116d\u110b\u1175\u11af","\u110b\u1175\u11af\u110b\u116f\u11af","\u110b\u1175\u11af\u110c\u1165\u11bc","\u110b\u1175\u11af\u110c\u1169\u11bc","\u110b\u1175\u11af\u110c\u116e\u110b\u1175\u11af","\u110b\u1175\u11af\u110d\u1175\u11a8","\u110b\u1175\u11af\u110e\u1166","\u110b\u1175\u11af\u110e\u1175","\u110b\u1175\u11af\u1112\u1162\u11bc","\u110b\u1175\u11af\u1112\u116c\u110b\u116d\u11bc","\u110b\u1175\u11b7\u1100\u1173\u11b7","\u110b\u1175\u11b7\u1106\u116e","\u110b\u1175\u11b8\u1103\u1162","\u110b\u1175\u11b8\u1105\u1167\u11a8","\u110b\u1175\u11b8\u1106\u1161\u11ba","\u110b\u1175\u11b8\u1109\u1161","\u110b\u1175\u11b8\u1109\u116e\u11af","\u110b\u1175\u11b8\u1109\u1175","\u110b\u1175\u11b8\u110b\u116f\u11ab","\u110b\u1175\u11b8\u110c\u1161\u11bc","\u110b\u1175\u11b8\u1112\u1161\u11a8","\u110c\u1161\u1100\u1161\u110b\u116d\u11bc","\u110c\u1161\u1100\u1167\u11a8","\u110c\u1161\u1100\u1173\u11a8","\u110c\u1161\u1103\u1169\u11bc","\u110c\u1161\u1105\u1161\u11bc","\u110c\u1161\u1107\u116e\u1109\u1175\u11b7","\u110c\u1161\u1109\u1175\u11a8","\u110c\u1161\u1109\u1175\u11ab","\u110c\u1161\u110b\u1167\u11ab","\u110c\u1161\u110b\u116f\u11ab","\u110c\u1161\u110b\u1172\u11af","\u110c\u1161\u110c\u1165\u11ab\u1100\u1165","\u110c\u1161\u110c\u1165\u11bc","\u110c\u1161\u110c\u1169\u11ab\u1109\u1175\u11b7","\u110c\u1161\u1111\u1161\u11ab","\u110c\u1161\u11a8\u1100\u1161","\u110c\u1161\u11a8\u1102\u1167\u11ab","\u110c\u1161\u11a8\u1109\u1165\u11bc","\u110c\u1161\u11a8\u110b\u1165\u11b8","\u110c\u1161\u11a8\u110b\u116d\u11bc","\u110c\u1161\u11a8\u110b\u1173\u11ab\u1104\u1161\u11af","\u110c\u1161\u11a8\u1111\u116e\u11b7","\u110c\u1161\u11ab\u1103\u1175","\u110c\u1161\u11ab\u1104\u1173\u11a8","\u110c\u1161\u11ab\u110e\u1175","\u110c\u1161\u11af\u1106\u1169\u11ba","\u110c\u1161\u11b7\u1101\u1161\u11ab","\u110c\u1161\u11b7\u1109\u116e\u1112\u1161\u11b7","\u110c\u1161\u11b7\u1109\u1175","\u110c\u1161\u11b7\u110b\u1169\u11ba","\u110c\u1161\u11b7\u110c\u1161\u1105\u1175","\u110c\u1161\u11b8\u110c\u1175","\u110c\u1161\u11bc\u1100\u116a\u11ab","\u110c\u1161\u11bc\u1100\u116e\u11ab","\u110c\u1161\u11bc\u1100\u1175\u1100\u1161\u11ab","\u110c\u1161\u11bc\u1105\u1162","\u110c\u1161\u11bc\u1105\u1168","\u110c\u1161\u11bc\u1105\u1173","\u110c\u1161\u11bc\u1106\u1161","\u110c\u1161\u11bc\u1106\u1167\u11ab","\u110c\u1161\u11bc\u1106\u1169","\u110c\u1161\u11bc\u1106\u1175","\u110c\u1161\u11bc\u1107\u1175","\u110c\u1161\u11bc\u1109\u1161","\u110c\u1161\u11bc\u1109\u1169","\u110c\u1161\u11bc\u1109\u1175\u11a8","\u110c\u1161\u11bc\u110b\u1162\u110b\u1175\u11ab","\u110c\u1161\u11bc\u110b\u1175\u11ab","\u110c\u1161\u11bc\u110c\u1165\u11b7","\u110c\u1161\u11bc\u110e\u1161","\u110c\u1161\u11bc\u1112\u1161\u11a8\u1100\u1173\u11b7","\u110c\u1162\u1102\u1173\u11bc","\u110c\u1162\u1108\u1161\u11af\u1105\u1175","\u110c\u1162\u1109\u1161\u11ab","\u110c\u1162\u1109\u1162\u11bc","\u110c\u1162\u110c\u1161\u11a8\u1102\u1167\u11ab","\u110c\u1162\u110c\u1165\u11bc","\u110c\u1162\u110e\u1162\u1100\u1175","\u110c\u1162\u1111\u1161\u11ab","\u110c\u1162\u1112\u1161\u11a8","\u110c\u1162\u1112\u116a\u11af\u110b\u116d\u11bc","\u110c\u1165\u1100\u1165\u11ba","\u110c\u1165\u1100\u1169\u1105\u1175","\u110c\u1165\u1100\u1169\u11ba","\u110c\u1165\u1102\u1167\u11a8","\u110c\u1165\u1105\u1165\u11ab","\u110c\u1165\u1105\u1165\u11c2\u1100\u1166","\u110c\u1165\u1107\u1165\u11ab","\u110c\u1165\u110b\u116e\u11af","\u110c\u1165\u110c\u1165\u11af\u1105\u1169","\u110c\u1165\u110e\u116e\u11a8","\u110c\u1165\u11a8\u1100\u1173\u11a8","\u110c\u1165\u11a8\u1103\u1161\u11bc\u1112\u1175","\u110c\u1165\u11a8\u1109\u1165\u11bc","\u110c\u1165\u11a8\u110b\u116d\u11bc","\u110c\u1165\u11a8\u110b\u1173\u11bc","\u110c\u1165\u11ab\u1100\u1162","\u110c\u1165\u11ab\u1100\u1169\u11bc","\u110c\u1165\u11ab\u1100\u1175","\u110c\u1165\u11ab\u1103\u1161\u11af","\u110c\u1165\u11ab\u1105\u1161\u1103\u1169","\u110c\u1165\u11ab\u1106\u1161\u11bc","\u110c\u1165\u11ab\u1106\u116e\u11ab","\u110c\u1165\u11ab\u1107\u1161\u11ab","\u110c\u1165\u11ab\u1107\u116e","\u110c\u1165\u11ab\u1109\u1166","\u110c\u1165\u11ab\u1109\u1175","\u110c\u1165\u11ab\u110b\u116d\u11bc","\u110c\u1165\u11ab\u110c\u1161","\u110c\u1165\u11ab\u110c\u1162\u11bc","\u110c\u1165\u11ab\u110c\u116e","\u110c\u1165\u11ab\u110e\u1165\u11af","\u110c\u1165\u11ab\u110e\u1166","\u110c\u1165\u11ab\u1110\u1169\u11bc","\u110c\u1165\u11ab\u1112\u1167","\u110c\u1165\u11ab\u1112\u116e","\u110c\u1165\u11af\u1103\u1162","\u110c\u1165\u11af\u1106\u1161\u11bc","\u110c\u1165\u11af\u1107\u1161\u11ab","\u110c\u1165\u11af\u110b\u1163\u11a8","\u110c\u1165\u11af\u110e\u1161","\u110c\u1165\u11b7\u1100\u1165\u11b7","\u110c\u1165\u11b7\u1109\u116e","\u110c\u1165\u11b7\u1109\u1175\u11b7","\u110c\u1165\u11b7\u110b\u116f\u11ab","\u110c\u1165\u11b7\u110c\u1165\u11b7","\u110c\u1165\u11b7\u110e\u1161","\u110c\u1165\u11b8\u1100\u1173\u11ab","\u110c\u1165\u11b8\u1109\u1175","\u110c\u1165\u11b8\u110e\u1169\u11a8","\u110c\u1165\u11ba\u1100\u1161\u1105\u1161\u11a8","\u110c\u1165\u11bc\u1100\u1165\u110c\u1161\u11bc","\u110c\u1165\u11bc\u1103\u1169","\u110c\u1165\u11bc\u1105\u1172\u110c\u1161\u11bc","\u110c\u1165\u11bc\u1105\u1175","\u110c\u1165\u11bc\u1106\u1161\u11af","\u110c\u1165\u11bc\u1106\u1167\u11ab","\u110c\u1165\u11bc\u1106\u116e\u11ab","\u110c\u1165\u11bc\u1107\u1161\u11ab\u1103\u1162","\u110c\u1165\u11bc\u1107\u1169","\u110c\u1165\u11bc\u1107\u116e","\u110c\u1165\u11bc\u1107\u1175","\u110c\u1165\u11bc\u1109\u1161\u11bc","\u110c\u1165\u11bc\u1109\u1165\u11bc","\u110c\u1165\u11bc\u110b\u1169","\u110c\u1165\u11bc\u110b\u116f\u11ab","\u110c\u1165\u11bc\u110c\u1161\u11bc","\u110c\u1165\u11bc\u110c\u1175","\u110c\u1165\u11bc\u110e\u1175","\u110c\u1165\u11bc\u1112\u116a\u11a8\u1112\u1175","\u110c\u1166\u1100\u1169\u11bc","\u110c\u1166\u1100\u116a\u110c\u1165\u11b7","\u110c\u1166\u1103\u1162\u1105\u1169","\u110c\u1166\u1106\u1169\u11a8","\u110c\u1166\u1107\u1161\u11af","\u110c\u1166\u1107\u1165\u11b8","\u110c\u1166\u1109\u1161\u11ba\u1102\u1161\u11af","\u110c\u1166\u110b\u1161\u11ab","\u110c\u1166\u110b\u1175\u11af","\u110c\u1166\u110c\u1161\u11a8","\u110c\u1166\u110c\u116e\u1103\u1169","\u110c\u1166\u110e\u116e\u11af","\u110c\u1166\u1111\u116e\u11b7","\u110c\u1166\u1112\u1161\u11ab","\u110c\u1169\u1100\u1161\u11a8","\u110c\u1169\u1100\u1165\u11ab","\u110c\u1169\u1100\u1173\u11b7","\u110c\u1169\u1100\u1175\u11bc","\u110c\u1169\u1106\u1167\u11bc","\u110c\u1169\u1106\u1175\u1105\u116d","\u110c\u1169\u1109\u1161\u11bc","\u110c\u1169\u1109\u1165\u11ab","\u110c\u1169\u110b\u116d\u11bc\u1112\u1175","\u110c\u1169\u110c\u1165\u11af","\u110c\u1169\u110c\u1165\u11bc","\u110c\u1169\u110c\u1175\u11a8","\u110c\u1169\u11ab\u1103\u1162\u11ba\u1106\u1161\u11af","\u110c\u1169\u11ab\u110c\u1162","\u110c\u1169\u11af\u110b\u1165\u11b8","\u110c\u1169\u11af\u110b\u1173\u11b7","\u110c\u1169\u11bc\u1100\u116d","\u110c\u1169\u11bc\u1105\u1169","\u110c\u1169\u11bc\u1105\u1172","\u110c\u1169\u11bc\u1109\u1169\u1105\u1175","\u110c\u1169\u11bc\u110b\u1165\u11b8\u110b\u116f\u11ab","\u110c\u1169\u11bc\u110c\u1169\u11bc","\u110c\u1169\u11bc\u1112\u1161\u11b8","\u110c\u116a\u1109\u1165\u11a8","\u110c\u116c\u110b\u1175\u11ab","\u110c\u116e\u1100\u116a\u11ab\u110c\u1165\u11a8","\u110c\u116e\u1105\u1173\u11b7","\u110c\u116e\u1106\u1161\u11af","\u110c\u116e\u1106\u1165\u1102\u1175","\u110c\u116e\u1106\u1165\u11a8","\u110c\u116e\u1106\u116e\u11ab","\u110c\u116e\u1106\u1175\u11ab","\u110c\u116e\u1107\u1161\u11bc","\u110c\u116e\u1107\u1167\u11ab","\u110c\u116e\u1109\u1175\u11a8","\u110c\u116e\u110b\u1175\u11ab","\u110c\u116e\u110b\u1175\u11af","\u110c\u116e\u110c\u1161\u11bc","\u110c\u116e\u110c\u1165\u11ab\u110c\u1161","\u110c\u116e\u1110\u1162\u11a8","\u110c\u116e\u11ab\u1107\u1175","\u110c\u116e\u11af\u1100\u1165\u1105\u1175","\u110c\u116e\u11af\u1100\u1175","\u110c\u116e\u11af\u1106\u116e\u1102\u1174","\u110c\u116e\u11bc\u1100\u1161\u11ab","\u110c\u116e\u11bc\u1100\u1168\u1107\u1161\u11bc\u1109\u1169\u11bc","\u110c\u116e\u11bc\u1100\u116e\u11a8","\u110c\u116e\u11bc\u1102\u1167\u11ab","\u110c\u116e\u11bc\u1103\u1161\u11ab","\u110c\u116e\u11bc\u1103\u1169\u11a8","\u110c\u116e\u11bc\u1107\u1161\u11ab","\u110c\u116e\u11bc\u1107\u116e","\u110c\u116e\u11bc\u1109\u1166","\u110c\u116e\u11bc\u1109\u1169\u1100\u1175\u110b\u1165\u11b8","\u110c\u116e\u11bc\u1109\u116e\u11ab","\u110c\u116e\u11bc\u110b\u1161\u11bc","\u110c\u116e\u11bc\u110b\u116d","\u110c\u116e\u11bc\u1112\u1161\u11a8\u1100\u116d","\u110c\u1173\u11a8\u1109\u1165\u11a8","\u110c\u1173\u11a8\u1109\u1175","\u110c\u1173\u11af\u1100\u1165\u110b\u116e\u11b7","\u110c\u1173\u11bc\u1100\u1161","\u110c\u1173\u11bc\u1100\u1165","\u110c\u1173\u11bc\u1100\u116f\u11ab","\u110c\u1173\u11bc\u1109\u1161\u11bc","\u110c\u1173\u11bc\u1109\u1166","\u110c\u1175\u1100\u1161\u11a8","\u110c\u1175\u1100\u1161\u11b8","\u110c\u1175\u1100\u1167\u11bc","\u110c\u1175\u1100\u1173\u11a8\u1112\u1175","\u110c\u1175\u1100\u1173\u11b7","\u110c\u1175\u1100\u1173\u11b8","\u110c\u1175\u1102\u1173\u11bc","\u110c\u1175\u1105\u1173\u11b7\u1100\u1175\u11af","\u110c\u1175\u1105\u1175\u1109\u1161\u11ab","\u110c\u1175\u1107\u1161\u11bc","\u110c\u1175\u1107\u116e\u11bc","\u110c\u1175\u1109\u1175\u11a8","\u110c\u1175\u110b\u1167\u11a8","\u110c\u1175\u110b\u116e\u1100\u1162","\u110c\u1175\u110b\u116f\u11ab","\u110c\u1175\u110c\u1165\u11a8","\u110c\u1175\u110c\u1165\u11b7","\u110c\u1175\u110c\u1175\u11ab","\u110c\u1175\u110e\u116e\u11af","\u110c\u1175\u11a8\u1109\u1165\u11ab","\u110c\u1175\u11a8\u110b\u1165\u11b8","\u110c\u1175\u11a8\u110b\u116f\u11ab","\u110c\u1175\u11a8\u110c\u1161\u11bc","\u110c\u1175\u11ab\u1100\u1173\u11b8","\u110c\u1175\u11ab\u1103\u1169\u11bc","\u110c\u1175\u11ab\u1105\u1169","\u110c\u1175\u11ab\u1105\u116d","\u110c\u1175\u11ab\u1105\u1175","\u110c\u1175\u11ab\u110d\u1161","\u110c\u1175\u11ab\u110e\u1161\u11af","\u110c\u1175\u11ab\u110e\u116e\u11af","\u110c\u1175\u11ab\u1110\u1169\u11bc","\u110c\u1175\u11ab\u1112\u1162\u11bc","\u110c\u1175\u11af\u1106\u116e\u11ab","\u110c\u1175\u11af\u1107\u1167\u11bc","\u110c\u1175\u11af\u1109\u1165","\u110c\u1175\u11b7\u110c\u1161\u11a8","\u110c\u1175\u11b8\u1103\u1161\u11ab","\u110c\u1175\u11b8\u110b\u1161\u11ab","\u110c\u1175\u11b8\u110c\u116e\u11bc","\u110d\u1161\u110c\u1173\u11bc","\u110d\u1175\u1101\u1165\u1100\u1175","\u110e\u1161\u1102\u1161\u11b7","\u110e\u1161\u1105\u1161\u1105\u1175","\u110e\u1161\u1105\u1163\u11bc","\u110e\u1161\u1105\u1175\u11b7","\u110e\u1161\u1107\u1167\u11af","\u110e\u1161\u1109\u1165\u11ab","\u110e\u1161\u110e\u1173\u11b7","\u110e\u1161\u11a8\u1100\u1161\u11a8","\u110e\u1161\u11ab\u1106\u116e\u11af","\u110e\u1161\u11ab\u1109\u1165\u11bc","\u110e\u1161\u11b7\u1100\u1161","\u110e\u1161\u11b7\u1100\u1175\u1105\u1173\u11b7","\u110e\u1161\u11b7\u1109\u1162","\u110e\u1161\u11b7\u1109\u1165\u11a8","\u110e\u1161\u11b7\u110b\u1167","\u110e\u1161\u11b7\u110b\u116c","\u110e\u1161\u11b7\u110c\u1169","\u110e\u1161\u11ba\u110c\u1161\u11ab","\u110e\u1161\u11bc\u1100\u1161","\u110e\u1161\u11bc\u1100\u1169","\u110e\u1161\u11bc\u1100\u116e","\u110e\u1161\u11bc\u1106\u116e\u11ab","\u110e\u1161\u11bc\u1107\u1161\u11a9","\u110e\u1161\u11bc\u110c\u1161\u11a8","\u110e\u1161\u11bc\u110c\u1169","\u110e\u1162\u1102\u1165\u11af","\u110e\u1162\u110c\u1165\u11b7","\u110e\u1162\u11a8\u1100\u1161\u1107\u1161\u11bc","\u110e\u1162\u11a8\u1107\u1161\u11bc","\u110e\u1162\u11a8\u1109\u1161\u11bc","\u110e\u1162\u11a8\u110b\u1175\u11b7","\u110e\u1162\u11b7\u1111\u1175\u110b\u1165\u11ab","\u110e\u1165\u1107\u1165\u11af","\u110e\u1165\u110b\u1173\u11b7","\u110e\u1165\u11ab\u1100\u116e\u11a8","\u110e\u1165\u11ab\u1103\u116e\u11bc","\u110e\u1165\u11ab\u110c\u1161\u11bc","\u110e\u1165\u11ab\u110c\u1162","\u110e\u1165\u11ab\u110e\u1165\u11ab\u1112\u1175","\u110e\u1165\u11af\u1103\u1169","\u110e\u1165\u11af\u110c\u1165\u1112\u1175","\u110e\u1165\u11af\u1112\u1161\u11a8","\u110e\u1165\u11ba\u1102\u1161\u11af","\u110e\u1165\u11ba\u110d\u1162","\u110e\u1165\u11bc\u1102\u1167\u11ab","\u110e\u1165\u11bc\u1107\u1161\u110c\u1175","\u110e\u1165\u11bc\u1109\u1169","\u110e\u1165\u11bc\u110e\u116e\u11ab","\u110e\u1166\u1100\u1168","\u110e\u1166\u1105\u1167\u11a8","\u110e\u1166\u110b\u1169\u11ab","\u110e\u1166\u110b\u1172\u11a8","\u110e\u1166\u110c\u116e\u11bc","\u110e\u1166\u1112\u1165\u11b7","\u110e\u1169\u1103\u1173\u11bc\u1112\u1161\u11a8\u1109\u1162\u11bc","\u110e\u1169\u1107\u1161\u11ab","\u110e\u1169\u1107\u1161\u11b8","\u110e\u1169\u1109\u1161\u11bc\u1112\u116a","\u110e\u1169\u1109\u116e\u11ab","\u110e\u1169\u110b\u1167\u1105\u1173\u11b7","\u110e\u1169\u110b\u116f\u11ab","\u110e\u1169\u110c\u1165\u1102\u1167\u11a8","\u110e\u1169\u110c\u1165\u11b7","\u110e\u1169\u110e\u1165\u11bc","\u110e\u1169\u110f\u1169\u11af\u1105\u1175\u11ba","\u110e\u1169\u11ba\u1107\u116e\u11af","\u110e\u1169\u11bc\u1100\u1161\u11a8","\u110e\u1169\u11bc\u1105\u1175","\u110e\u1169\u11bc\u110c\u1161\u11bc","\u110e\u116a\u11af\u110b\u1167\u11bc","\u110e\u116c\u1100\u1173\u11ab","\u110e\u116c\u1109\u1161\u11bc","\u110e\u116c\u1109\u1165\u11ab","\u110e\u116c\u1109\u1175\u11ab","\u110e\u116c\u110b\u1161\u11a8","\u110e\u116c\u110c\u1169\u11bc","\u110e\u116e\u1109\u1165\u11a8","\u110e\u116e\u110b\u1165\u11a8","\u110e\u116e\u110c\u1175\u11ab","\u110e\u116e\u110e\u1165\u11ab","\u110e\u116e\u110e\u1173\u11a8","\u110e\u116e\u11a8\u1100\u116e","\u110e\u116e\u11a8\u1109\u1169","\u110e\u116e\u11a8\u110c\u1166","\u110e\u116e\u11a8\u1112\u1161","\u110e\u116e\u11af\u1100\u1173\u11ab","\u110e\u116e\u11af\u1107\u1161\u11af","\u110e\u116e\u11af\u1109\u1161\u11ab","\u110e\u116e\u11af\u1109\u1175\u11ab","\u110e\u116e\u11af\u110b\u1167\u11ab","\u110e\u116e\u11af\u110b\u1175\u11b8","\u110e\u116e\u11af\u110c\u1161\u11bc","\u110e\u116e\u11af\u1111\u1161\u11ab","\u110e\u116e\u11bc\u1100\u1167\u11a8","\u110e\u116e\u11bc\u1100\u1169","\u110e\u116e\u11bc\u1103\u1169\u11af","\u110e\u116e\u11bc\u1107\u116e\u11ab\u1112\u1175","\u110e\u116e\u11bc\u110e\u1165\u11bc\u1103\u1169","\u110e\u1171\u110b\u1165\u11b8","\u110e\u1171\u110c\u1175\u11a8","\u110e\u1171\u1112\u1163\u11bc","\u110e\u1175\u110b\u1163\u11a8","\u110e\u1175\u11ab\u1100\u116e","\u110e\u1175\u11ab\u110e\u1165\u11a8","\u110e\u1175\u11af\u1109\u1175\u11b8","\u110e\u1175\u11af\u110b\u116f\u11af","\u110e\u1175\u11af\u1111\u1161\u11ab","\u110e\u1175\u11b7\u1103\u1162","\u110e\u1175\u11b7\u1106\u116e\u11a8","\u110e\u1175\u11b7\u1109\u1175\u11af","\u110e\u1175\u11ba\u1109\u1169\u11af","\u110e\u1175\u11bc\u110e\u1161\u11ab","\u110f\u1161\u1106\u1166\u1105\u1161","\u110f\u1161\u110b\u116e\u11ab\u1110\u1165","\u110f\u1161\u11af\u1100\u116e\u11a8\u1109\u116e","\u110f\u1162\u1105\u1175\u11a8\u1110\u1165","\u110f\u1162\u11b7\u1111\u1165\u1109\u1173","\u110f\u1162\u11b7\u1111\u1166\u110b\u1175\u11ab","\u110f\u1165\u1110\u1173\u11ab","\u110f\u1165\u11ab\u1103\u1175\u1109\u1167\u11ab","\u110f\u1165\u11af\u1105\u1165","\u110f\u1165\u11b7\u1111\u1172\u1110\u1165","\u110f\u1169\u1101\u1175\u1105\u1175","\u110f\u1169\u1106\u1175\u1103\u1175","\u110f\u1169\u11ab\u1109\u1165\u1110\u1173","\u110f\u1169\u11af\u1105\u1161","\u110f\u1169\u11b7\u1111\u1173\u11af\u1105\u1166\u11a8\u1109\u1173","\u110f\u1169\u11bc\u1102\u1161\u1106\u116e\u11af","\u110f\u116b\u1100\u1161\u11b7","\u110f\u116e\u1103\u1166\u1110\u1161","\u110f\u1173\u1105\u1175\u11b7","\u110f\u1173\u11ab\u1100\u1175\u11af","\u110f\u1173\u11ab\u1104\u1161\u11af","\u110f\u1173\u11ab\u1109\u1169\u1105\u1175","\u110f\u1173\u11ab\u110b\u1161\u1103\u1173\u11af","\u110f\u1173\u11ab\u110b\u1165\u1106\u1165\u1102\u1175","\u110f\u1173\u11ab\u110b\u1175\u11af","\u110f\u1173\u11ab\u110c\u1165\u11af","\u110f\u1173\u11af\u1105\u1162\u1109\u1175\u11a8","\u110f\u1173\u11af\u1105\u1165\u11b8","\u110f\u1175\u11af\u1105\u1169","\u1110\u1161\u110b\u1175\u11b8","\u1110\u1161\u110c\u1161\u1100\u1175","\u1110\u1161\u11a8\u1100\u116e","\u1110\u1161\u11a8\u110c\u1161","\u1110\u1161\u11ab\u1109\u1162\u11bc","\u1110\u1162\u1100\u116f\u11ab\u1103\u1169","\u1110\u1162\u110b\u1163\u11bc","\u1110\u1162\u1111\u116e\u11bc","\u1110\u1162\u11a8\u1109\u1175","\u1110\u1162\u11af\u1105\u1165\u11ab\u1110\u1173","\u1110\u1165\u1102\u1165\u11af","\u1110\u1165\u1106\u1175\u1102\u1165\u11af","\u1110\u1166\u1102\u1175\u1109\u1173","\u1110\u1166\u1109\u1173\u1110\u1173","\u1110\u1166\u110b\u1175\u1107\u1173\u11af","\u1110\u1166\u11af\u1105\u1166\u1107\u1175\u110c\u1165\u11ab","\u1110\u1169\u1105\u1169\u11ab","\u1110\u1169\u1106\u1161\u1110\u1169","\u1110\u1169\u110b\u116d\u110b\u1175\u11af","\u1110\u1169\u11bc\u1100\u1168","\u1110\u1169\u11bc\u1100\u116a","\u1110\u1169\u11bc\u1105\u1169","\u1110\u1169\u11bc\u1109\u1175\u11ab","\u1110\u1169\u11bc\u110b\u1167\u11a8","\u1110\u1169\u11bc\u110b\u1175\u11af","\u1110\u1169\u11bc\u110c\u1161\u11bc","\u1110\u1169\u11bc\u110c\u1166","\u1110\u1169\u11bc\u110c\u1173\u11bc","\u1110\u1169\u11bc\u1112\u1161\u11b8","\u1110\u1169\u11bc\u1112\u116a","\u1110\u116c\u1100\u1173\u11ab","\u1110\u116c\u110b\u116f\u11ab","\u1110\u116c\u110c\u1175\u11a8\u1100\u1173\u11b7","\u1110\u1171\u1100\u1175\u11b7","\u1110\u1173\u1105\u1165\u11a8","\u1110\u1173\u11a8\u1100\u1173\u11b8","\u1110\u1173\u11a8\u1107\u1167\u11af","\u1110\u1173\u11a8\u1109\u1165\u11bc","\u1110\u1173\u11a8\u1109\u116e","\u1110\u1173\u11a8\u110c\u1175\u11bc","\u1110\u1173\u11a8\u1112\u1175","\u1110\u1173\u11ab\u1110\u1173\u11ab\u1112\u1175","\u1110\u1175\u1109\u1167\u110e\u1173","\u1111\u1161\u1105\u1161\u11ab\u1109\u1162\u11a8","\u1111\u1161\u110b\u1175\u11af","\u1111\u1161\u110e\u116e\u11af\u1109\u1169","\u1111\u1161\u11ab\u1100\u1167\u11af","\u1111\u1161\u11ab\u1103\u1161\u11ab","\u1111\u1161\u11ab\u1106\u1162","\u1111\u1161\u11ab\u1109\u1161","\u1111\u1161\u11af\u1109\u1175\u11b8","\u1111\u1161\u11af\u110b\u116f\u11af","\u1111\u1161\u11b8\u1109\u1169\u11bc","\u1111\u1162\u1109\u1167\u11ab","\u1111\u1162\u11a8\u1109\u1173","\u1111\u1162\u11a8\u1109\u1175\u1106\u1175\u11af\u1105\u1175","\u1111\u1162\u11ab\u1110\u1175","\u1111\u1165\u1109\u1166\u11ab\u1110\u1173","\u1111\u1166\u110b\u1175\u11ab\u1110\u1173","\u1111\u1167\u11ab\u1100\u1167\u11ab","\u1111\u1167\u11ab\u110b\u1174","\u1111\u1167\u11ab\u110c\u1175","\u1111\u1167\u11ab\u1112\u1175","\u1111\u1167\u11bc\u1100\u1161","\u1111\u1167\u11bc\u1100\u1172\u11ab","\u1111\u1167\u11bc\u1109\u1162\u11bc","\u1111\u1167\u11bc\u1109\u1169","\u1111\u1167\u11bc\u110b\u1163\u11bc","\u1111\u1167\u11bc\u110b\u1175\u11af","\u1111\u1167\u11bc\u1112\u116a","\u1111\u1169\u1109\u1173\u1110\u1165","\u1111\u1169\u110b\u1175\u11ab\u1110\u1173","\u1111\u1169\u110c\u1161\u11bc","\u1111\u1169\u1112\u1161\u11b7","\u1111\u116d\u1106\u1167\u11ab","\u1111\u116d\u110c\u1165\u11bc","\u1111\u116d\u110c\u116e\u11ab","\u1111\u116d\u1112\u1167\u11ab","\u1111\u116e\u11b7\u1106\u1169\u11a8","\u1111\u116e\u11b7\u110c\u1175\u11af","\u1111\u116e\u11bc\u1100\u1167\u11bc","\u1111\u116e\u11bc\u1109\u1169\u11a8","\u1111\u116e\u11bc\u1109\u1173\u11b8","\u1111\u1173\u1105\u1161\u11bc\u1109\u1173","\u1111\u1173\u1105\u1175\u11ab\u1110\u1165","\u1111\u1173\u11af\u1105\u1161\u1109\u1173\u1110\u1175\u11a8","\u1111\u1175\u1100\u1169\u11ab","\u1111\u1175\u1106\u1161\u11bc","\u1111\u1175\u110b\u1161\u1102\u1169","\u1111\u1175\u11af\u1105\u1173\u11b7","\u1111\u1175\u11af\u1109\u116e","\u1111\u1175\u11af\u110b\u116d","\u1111\u1175\u11af\u110c\u1161","\u1111\u1175\u11af\u1110\u1169\u11bc","\u1111\u1175\u11bc\u1100\u1168","\u1112\u1161\u1102\u1173\u1102\u1175\u11b7","\u1112\u1161\u1102\u1173\u11af","\u1112\u1161\u1103\u1173\u110b\u1170\u110b\u1165","\u1112\u1161\u1105\u116e\u11ba\u1107\u1161\u11b7","\u1112\u1161\u1107\u1161\u11ab\u1100\u1175","\u1112\u1161\u1109\u116e\u11a8\u110c\u1175\u11b8","\u1112\u1161\u1109\u116e\u11ab","\u1112\u1161\u110b\u1167\u1110\u1173\u11ab","\u1112\u1161\u110c\u1175\u1106\u1161\u11ab","\u1112\u1161\u110e\u1165\u11ab","\u1112\u1161\u1111\u116e\u11b7","\u1112\u1161\u1111\u1175\u11af","\u1112\u1161\u11a8\u1100\u116a","\u1112\u1161\u11a8\u1100\u116d","\u1112\u1161\u11a8\u1100\u1173\u11b8","\u1112\u1161\u11a8\u1100\u1175","\u1112\u1161\u11a8\u1102\u1167\u11ab","\u1112\u1161\u11a8\u1105\u1167\u11a8","\u1112\u1161\u11a8\u1107\u1165\u11ab","\u1112\u1161\u11a8\u1107\u116e\u1106\u1169","\u1112\u1161\u11a8\u1107\u1175","\u1112\u1161\u11a8\u1109\u1162\u11bc","\u1112\u1161\u11a8\u1109\u116e\u11af","\u1112\u1161\u11a8\u1109\u1173\u11b8","\u1112\u1161\u11a8\u110b\u116d\u11bc\u1111\u116e\u11b7","\u1112\u1161\u11a8\u110b\u116f\u11ab","\u1112\u1161\u11a8\u110b\u1171","\u1112\u1161\u11a8\u110c\u1161","\u1112\u1161\u11a8\u110c\u1165\u11b7","\u1112\u1161\u11ab\u1100\u1168","\u1112\u1161\u11ab\u1100\u1173\u11af","\u1112\u1161\u11ab\u1101\u1165\u1107\u1165\u11ab\u110b\u1166","\u1112\u1161\u11ab\u1102\u1161\u11bd","\u1112\u1161\u11ab\u1102\u116e\u11ab","\u1112\u1161\u11ab\u1103\u1169\u11bc\u110b\u1161\u11ab","\u1112\u1161\u11ab\u1104\u1162","\u1112\u1161\u11ab\u1105\u1161\u1109\u1161\u11ab","\u1112\u1161\u11ab\u1106\u1161\u1103\u1175","\u1112\u1161\u11ab\u1106\u116e\u11ab","\u1112\u1161\u11ab\u1107\u1165\u11ab","\u1112\u1161\u11ab\u1107\u1169\u11a8","\u1112\u1161\u11ab\u1109\u1175\u11a8","\u1112\u1161\u11ab\u110b\u1167\u1105\u1173\u11b7","\u1112\u1161\u11ab\u110d\u1169\u11a8","\u1112\u1161\u11af\u1106\u1165\u1102\u1175","\u1112\u1161\u11af\u110b\u1161\u1107\u1165\u110c\u1175","\u1112\u1161\u11af\u110b\u1175\u11ab","\u1112\u1161\u11b7\u1101\u1166","\u1112\u1161\u11b7\u1107\u116e\u1105\u1169","\u1112\u1161\u11b8\u1100\u1167\u11a8","\u1112\u1161\u11b8\u1105\u1175\u110c\u1165\u11a8","\u1112\u1161\u11bc\u1100\u1169\u11bc","\u1112\u1161\u11bc\u1100\u116e","\u1112\u1161\u11bc\u1109\u1161\u11bc","\u1112\u1161\u11bc\u110b\u1174","\u1112\u1162\u1100\u1167\u11af","\u1112\u1162\u1100\u116e\u11ab","\u1112\u1162\u1103\u1161\u11b8","\u1112\u1162\u1103\u1161\u11bc","\u1112\u1162\u1106\u116e\u11af","\u1112\u1162\u1109\u1165\u11a8","\u1112\u1162\u1109\u1165\u11af","\u1112\u1162\u1109\u116e\u110b\u116d\u11a8\u110c\u1161\u11bc","\u1112\u1162\u110b\u1161\u11ab","\u1112\u1162\u11a8\u1109\u1175\u11b7","\u1112\u1162\u11ab\u1103\u1173\u1107\u1162\u11a8","\u1112\u1162\u11b7\u1107\u1165\u1100\u1165","\u1112\u1162\u11ba\u1107\u1167\u11c0","\u1112\u1162\u11ba\u1109\u1161\u11af","\u1112\u1162\u11bc\u1103\u1169\u11bc","\u1112\u1162\u11bc\u1107\u1169\u11a8","\u1112\u1162\u11bc\u1109\u1161","\u1112\u1162\u11bc\u110b\u116e\u11ab","\u1112\u1162\u11bc\u110b\u1171","\u1112\u1163\u11bc\u1100\u1175","\u1112\u1163\u11bc\u1109\u1161\u11bc","\u1112\u1163\u11bc\u1109\u116e","\u1112\u1165\u1105\u1161\u11a8","\u1112\u1165\u110b\u116d\u11bc","\u1112\u1166\u11af\u1100\u1175","\u1112\u1167\u11ab\u1100\u116a\u11ab","\u1112\u1167\u11ab\u1100\u1173\u11b7","\u1112\u1167\u11ab\u1103\u1162","\u1112\u1167\u11ab\u1109\u1161\u11bc","\u1112\u1167\u11ab\u1109\u1175\u11af","\u1112\u1167\u11ab\u110c\u1161\u11bc","\u1112\u1167\u11ab\u110c\u1162","\u1112\u1167\u11ab\u110c\u1175","\u1112\u1167\u11af\u110b\u1162\u11a8","\u1112\u1167\u11b8\u1105\u1167\u11a8","\u1112\u1167\u11bc\u1107\u116e","\u1112\u1167\u11bc\u1109\u1161","\u1112\u1167\u11bc\u1109\u116e","\u1112\u1167\u11bc\u1109\u1175\u11a8","\u1112\u1167\u11bc\u110c\u1166","\u1112\u1167\u11bc\u1110\u1162","\u1112\u1167\u11bc\u1111\u1167\u11ab","\u1112\u1168\u1110\u1162\u11a8","\u1112\u1169\u1100\u1175\u1109\u1175\u11b7","\u1112\u1169\u1102\u1161\u11b7","\u1112\u1169\u1105\u1161\u11bc\u110b\u1175","\u1112\u1169\u1107\u1161\u11a8","\u1112\u1169\u1110\u1166\u11af","\u1112\u1169\u1112\u1173\u11b8","\u1112\u1169\u11a8\u1109\u1175","\u1112\u1169\u11af\u1105\u1169","\u1112\u1169\u11b7\u1111\u1166\u110b\u1175\u110c\u1175","\u1112\u1169\u11bc\u1107\u1169","\u1112\u1169\u11bc\u1109\u116e","\u1112\u1169\u11bc\u110e\u1161","\u1112\u116a\u1106\u1167\u11ab","\u1112\u116a\u1107\u116e\u11ab","\u1112\u116a\u1109\u1161\u11af","\u1112\u116a\u110b\u116d\u110b\u1175\u11af","\u1112\u116a\u110c\u1161\u11bc","\u1112\u116a\u1112\u1161\u11a8","\u1112\u116a\u11a8\u1107\u1169","\u1112\u116a\u11a8\u110b\u1175\u11ab","\u1112\u116a\u11a8\u110c\u1161\u11bc","\u1112\u116a\u11a8\u110c\u1165\u11bc","\u1112\u116a\u11ab\u1100\u1161\u11b8","\u1112\u116a\u11ab\u1100\u1167\u11bc","\u1112\u116a\u11ab\u110b\u1167\u11bc","\u1112\u116a\u11ab\u110b\u1172\u11af","\u1112\u116a\u11ab\u110c\u1161","\u1112\u116a\u11af\u1100\u1175","\u1112\u116a\u11af\u1103\u1169\u11bc","\u1112\u116a\u11af\u1107\u1161\u11af\u1112\u1175","\u1112\u116a\u11af\u110b\u116d\u11bc","\u1112\u116a\u11af\u110d\u1161\u11a8","\u1112\u116c\u1100\u1167\u11ab","\u1112\u116c\u1100\u116a\u11ab","\u1112\u116c\u1107\u1169\u11a8","\u1112\u116c\u1109\u1162\u11a8","\u1112\u116c\u110b\u116f\u11ab","\u1112\u116c\u110c\u1161\u11bc","\u1112\u116c\u110c\u1165\u11ab","\u1112\u116c\u11ba\u1109\u116e","\u1112\u116c\u11bc\u1103\u1161\u11ab\u1107\u1169\u1103\u1169","\u1112\u116d\u110b\u1172\u11af\u110c\u1165\u11a8","\u1112\u116e\u1107\u1161\u11ab","\u1112\u116e\u110e\u116e\u11ba\u1100\u1161\u1105\u116e","\u1112\u116e\u11ab\u1105\u1167\u11ab","\u1112\u116f\u11af\u110a\u1175\u11ab","\u1112\u1172\u1109\u1175\u11a8","\u1112\u1172\u110b\u1175\u11af","\u1112\u1172\u11bc\u1102\u1162","\u1112\u1173\u1105\u1173\u11b7","\u1112\u1173\u11a8\u1107\u1162\u11a8","\u1112\u1173\u11a8\u110b\u1175\u11ab","\u1112\u1173\u11ab\u110c\u1165\u11a8","\u1112\u1173\u11ab\u1112\u1175","\u1112\u1173\u11bc\u1106\u1175","\u1112\u1173\u11bc\u1107\u116e\u11ab","\u1112\u1174\u1100\u1169\u11a8","\u1112\u1174\u1106\u1161\u11bc","\u1112\u1174\u1109\u1162\u11bc","\u1112\u1174\u11ab\u1109\u1162\u11a8","\u1112\u1175\u11b7\u1101\u1165\u11ba"]')},1945:e=>{"use strict";e.exports=JSON.parse('["abacate","abaixo","abalar","abater","abduzir","abelha","aberto","abismo","abotoar","abranger","abreviar","abrigar","abrupto","absinto","absoluto","absurdo","abutre","acabado","acalmar","acampar","acanhar","acaso","aceitar","acelerar","acenar","acervo","acessar","acetona","achatar","acidez","acima","acionado","acirrar","aclamar","aclive","acolhida","acomodar","acoplar","acordar","acumular","acusador","adaptar","adega","adentro","adepto","adequar","aderente","adesivo","adeus","adiante","aditivo","adjetivo","adjunto","admirar","adorar","adquirir","adubo","adverso","advogado","aeronave","afastar","aferir","afetivo","afinador","afivelar","aflito","afluente","afrontar","agachar","agarrar","agasalho","agenciar","agilizar","agiota","agitado","agora","agradar","agreste","agrupar","aguardar","agulha","ajoelhar","ajudar","ajustar","alameda","alarme","alastrar","alavanca","albergue","albino","alcatra","aldeia","alecrim","alegria","alertar","alface","alfinete","algum","alheio","aliar","alicate","alienar","alinhar","aliviar","almofada","alocar","alpiste","alterar","altitude","alucinar","alugar","aluno","alusivo","alvo","amaciar","amador","amarelo","amassar","ambas","ambiente","ameixa","amenizar","amido","amistoso","amizade","amolador","amontoar","amoroso","amostra","amparar","ampliar","ampola","anagrama","analisar","anarquia","anatomia","andaime","anel","anexo","angular","animar","anjo","anomalia","anotado","ansioso","anterior","anuidade","anunciar","anzol","apagador","apalpar","apanhado","apego","apelido","apertada","apesar","apetite","apito","aplauso","aplicada","apoio","apontar","aposta","aprendiz","aprovar","aquecer","arame","aranha","arara","arcada","ardente","areia","arejar","arenito","aresta","argiloso","argola","arma","arquivo","arraial","arrebate","arriscar","arroba","arrumar","arsenal","arterial","artigo","arvoredo","asfaltar","asilado","aspirar","assador","assinar","assoalho","assunto","astral","atacado","atadura","atalho","atarefar","atear","atender","aterro","ateu","atingir","atirador","ativo","atoleiro","atracar","atrevido","atriz","atual","atum","auditor","aumentar","aura","aurora","autismo","autoria","autuar","avaliar","avante","avaria","avental","avesso","aviador","avisar","avulso","axila","azarar","azedo","azeite","azulejo","babar","babosa","bacalhau","bacharel","bacia","bagagem","baiano","bailar","baioneta","bairro","baixista","bajular","baleia","baliza","balsa","banal","bandeira","banho","banir","banquete","barato","barbado","baronesa","barraca","barulho","baseado","bastante","batata","batedor","batida","batom","batucar","baunilha","beber","beijo","beirada","beisebol","beldade","beleza","belga","beliscar","bendito","bengala","benzer","berimbau","berlinda","berro","besouro","bexiga","bezerro","bico","bicudo","bienal","bifocal","bifurcar","bigorna","bilhete","bimestre","bimotor","biologia","biombo","biosfera","bipolar","birrento","biscoito","bisneto","bispo","bissexto","bitola","bizarro","blindado","bloco","bloquear","boato","bobagem","bocado","bocejo","bochecha","boicotar","bolada","boletim","bolha","bolo","bombeiro","bonde","boneco","bonita","borbulha","borda","boreal","borracha","bovino","boxeador","branco","brasa","braveza","breu","briga","brilho","brincar","broa","brochura","bronzear","broto","bruxo","bucha","budismo","bufar","bule","buraco","busca","busto","buzina","cabana","cabelo","cabide","cabo","cabrito","cacau","cacetada","cachorro","cacique","cadastro","cadeado","cafezal","caiaque","caipira","caixote","cajado","caju","calafrio","calcular","caldeira","calibrar","calmante","calota","camada","cambista","camisa","camomila","campanha","camuflar","canavial","cancelar","caneta","canguru","canhoto","canivete","canoa","cansado","cantar","canudo","capacho","capela","capinar","capotar","capricho","captador","capuz","caracol","carbono","cardeal","careca","carimbar","carneiro","carpete","carreira","cartaz","carvalho","casaco","casca","casebre","castelo","casulo","catarata","cativar","caule","causador","cautelar","cavalo","caverna","cebola","cedilha","cegonha","celebrar","celular","cenoura","censo","centeio","cercar","cerrado","certeiro","cerveja","cetim","cevada","chacota","chaleira","chamado","chapada","charme","chatice","chave","chefe","chegada","cheiro","cheque","chicote","chifre","chinelo","chocalho","chover","chumbo","chutar","chuva","cicatriz","ciclone","cidade","cidreira","ciente","cigana","cimento","cinto","cinza","ciranda","circuito","cirurgia","citar","clareza","clero","clicar","clone","clube","coado","coagir","cobaia","cobertor","cobrar","cocada","coelho","coentro","coeso","cogumelo","coibir","coifa","coiote","colar","coleira","colher","colidir","colmeia","colono","coluna","comando","combinar","comentar","comitiva","comover","complexo","comum","concha","condor","conectar","confuso","congelar","conhecer","conjugar","consumir","contrato","convite","cooperar","copeiro","copiador","copo","coquetel","coragem","cordial","corneta","coronha","corporal","correio","cortejo","coruja","corvo","cosseno","costela","cotonete","couro","couve","covil","cozinha","cratera","cravo","creche","credor","creme","crer","crespo","criada","criminal","crioulo","crise","criticar","crosta","crua","cruzeiro","cubano","cueca","cuidado","cujo","culatra","culminar","culpar","cultura","cumprir","cunhado","cupido","curativo","curral","cursar","curto","cuspir","custear","cutelo","damasco","datar","debater","debitar","deboche","debulhar","decalque","decimal","declive","decote","decretar","dedal","dedicado","deduzir","defesa","defumar","degelo","degrau","degustar","deitado","deixar","delator","delegado","delinear","delonga","demanda","demitir","demolido","dentista","depenado","depilar","depois","depressa","depurar","deriva","derramar","desafio","desbotar","descanso","desenho","desfiado","desgaste","desigual","deslize","desmamar","desova","despesa","destaque","desviar","detalhar","detentor","detonar","detrito","deusa","dever","devido","devotado","dezena","diagrama","dialeto","didata","difuso","digitar","dilatado","diluente","diminuir","dinastia","dinheiro","diocese","direto","discreta","disfarce","disparo","disquete","dissipar","distante","ditador","diurno","diverso","divisor","divulgar","dizer","dobrador","dolorido","domador","dominado","donativo","donzela","dormente","dorsal","dosagem","dourado","doutor","drenagem","drible","drogaria","duelar","duende","dueto","duplo","duquesa","durante","duvidoso","eclodir","ecoar","ecologia","edificar","edital","educado","efeito","efetivar","ejetar","elaborar","eleger","eleitor","elenco","elevador","eliminar","elogiar","embargo","embolado","embrulho","embutido","emenda","emergir","emissor","empatia","empenho","empinado","empolgar","emprego","empurrar","emulador","encaixe","encenado","enchente","encontro","endeusar","endossar","enfaixar","enfeite","enfim","engajado","engenho","englobar","engomado","engraxar","enguia","enjoar","enlatar","enquanto","enraizar","enrolado","enrugar","ensaio","enseada","ensino","ensopado","entanto","enteado","entidade","entortar","entrada","entulho","envergar","enviado","envolver","enxame","enxerto","enxofre","enxuto","epiderme","equipar","ereto","erguido","errata","erva","ervilha","esbanjar","esbelto","escama","escola","escrita","escuta","esfinge","esfolar","esfregar","esfumado","esgrima","esmalte","espanto","espelho","espiga","esponja","espreita","espumar","esquerda","estaca","esteira","esticar","estofado","estrela","estudo","esvaziar","etanol","etiqueta","euforia","europeu","evacuar","evaporar","evasivo","eventual","evidente","evoluir","exagero","exalar","examinar","exato","exausto","excesso","excitar","exclamar","executar","exemplo","exibir","exigente","exonerar","expandir","expelir","expirar","explanar","exposto","expresso","expulsar","externo","extinto","extrato","fabricar","fabuloso","faceta","facial","fada","fadiga","faixa","falar","falta","familiar","fandango","fanfarra","fantoche","fardado","farelo","farinha","farofa","farpa","fartura","fatia","fator","favorita","faxina","fazenda","fechado","feijoada","feirante","felino","feminino","fenda","feno","fera","feriado","ferrugem","ferver","festejar","fetal","feudal","fiapo","fibrose","ficar","ficheiro","figurado","fileira","filho","filme","filtrar","firmeza","fisgada","fissura","fita","fivela","fixador","fixo","flacidez","flamingo","flanela","flechada","flora","flutuar","fluxo","focal","focinho","fofocar","fogo","foguete","foice","folgado","folheto","forjar","formiga","forno","forte","fosco","fossa","fragata","fralda","frango","frasco","fraterno","freira","frente","fretar","frieza","friso","fritura","fronha","frustrar","fruteira","fugir","fulano","fuligem","fundar","fungo","funil","furador","furioso","futebol","gabarito","gabinete","gado","gaiato","gaiola","gaivota","galega","galho","galinha","galocha","ganhar","garagem","garfo","gargalo","garimpo","garoupa","garrafa","gasoduto","gasto","gata","gatilho","gaveta","gazela","gelado","geleia","gelo","gemada","gemer","gemido","generoso","gengiva","genial","genoma","genro","geologia","gerador","germinar","gesso","gestor","ginasta","gincana","gingado","girafa","girino","glacial","glicose","global","glorioso","goela","goiaba","golfe","golpear","gordura","gorjeta","gorro","gostoso","goteira","governar","gracejo","gradual","grafite","gralha","grampo","granada","gratuito","graveto","graxa","grego","grelhar","greve","grilo","grisalho","gritaria","grosso","grotesco","grudado","grunhido","gruta","guache","guarani","guaxinim","guerrear","guiar","guincho","guisado","gula","guloso","guru","habitar","harmonia","haste","haver","hectare","herdar","heresia","hesitar","hiato","hibernar","hidratar","hiena","hino","hipismo","hipnose","hipoteca","hoje","holofote","homem","honesto","honrado","hormonal","hospedar","humorado","iate","ideia","idoso","ignorado","igreja","iguana","ileso","ilha","iludido","iluminar","ilustrar","imagem","imediato","imenso","imersivo","iminente","imitador","imortal","impacto","impedir","implante","impor","imprensa","impune","imunizar","inalador","inapto","inativo","incenso","inchar","incidir","incluir","incolor","indeciso","indireto","indutor","ineficaz","inerente","infantil","infestar","infinito","inflamar","informal","infrator","ingerir","inibido","inicial","inimigo","injetar","inocente","inodoro","inovador","inox","inquieto","inscrito","inseto","insistir","inspetor","instalar","insulto","intacto","integral","intimar","intocado","intriga","invasor","inverno","invicto","invocar","iogurte","iraniano","ironizar","irreal","irritado","isca","isento","isolado","isqueiro","italiano","janeiro","jangada","janta","jararaca","jardim","jarro","jasmim","jato","javali","jazida","jejum","joaninha","joelhada","jogador","joia","jornal","jorrar","jovem","juba","judeu","judoca","juiz","julgador","julho","jurado","jurista","juro","justa","labareda","laboral","lacre","lactante","ladrilho","lagarta","lagoa","laje","lamber","lamentar","laminar","lampejo","lanche","lapidar","lapso","laranja","lareira","largura","lasanha","lastro","lateral","latido","lavanda","lavoura","lavrador","laxante","lazer","lealdade","lebre","legado","legendar","legista","leigo","leiloar","leitura","lembrete","leme","lenhador","lentilha","leoa","lesma","leste","letivo","letreiro","levar","leveza","levitar","liberal","libido","liderar","ligar","ligeiro","limitar","limoeiro","limpador","linda","linear","linhagem","liquidez","listagem","lisura","litoral","livro","lixa","lixeira","locador","locutor","lojista","lombo","lona","longe","lontra","lorde","lotado","loteria","loucura","lousa","louvar","luar","lucidez","lucro","luneta","lustre","lutador","luva","macaco","macete","machado","macio","madeira","madrinha","magnata","magreza","maior","mais","malandro","malha","malote","maluco","mamilo","mamoeiro","mamute","manada","mancha","mandato","manequim","manhoso","manivela","manobrar","mansa","manter","manusear","mapeado","maquinar","marcador","maresia","marfim","margem","marinho","marmita","maroto","marquise","marreco","martelo","marujo","mascote","masmorra","massagem","mastigar","matagal","materno","matinal","matutar","maxilar","medalha","medida","medusa","megafone","meiga","melancia","melhor","membro","memorial","menino","menos","mensagem","mental","merecer","mergulho","mesada","mesclar","mesmo","mesquita","mestre","metade","meteoro","metragem","mexer","mexicano","micro","migalha","migrar","milagre","milenar","milhar","mimado","minerar","minhoca","ministro","minoria","miolo","mirante","mirtilo","misturar","mocidade","moderno","modular","moeda","moer","moinho","moita","moldura","moleza","molho","molinete","molusco","montanha","moqueca","morango","morcego","mordomo","morena","mosaico","mosquete","mostarda","motel","motim","moto","motriz","muda","muito","mulata","mulher","multar","mundial","munido","muralha","murcho","muscular","museu","musical","nacional","nadador","naja","namoro","narina","narrado","nascer","nativa","natureza","navalha","navegar","navio","neblina","nebuloso","negativa","negociar","negrito","nervoso","neta","neural","nevasca","nevoeiro","ninar","ninho","nitidez","nivelar","nobreza","noite","noiva","nomear","nominal","nordeste","nortear","notar","noticiar","noturno","novelo","novilho","novo","nublado","nudez","numeral","nupcial","nutrir","nuvem","obcecado","obedecer","objetivo","obrigado","obscuro","obstetra","obter","obturar","ocidente","ocioso","ocorrer","oculista","ocupado","ofegante","ofensiva","oferenda","oficina","ofuscado","ogiva","olaria","oleoso","olhar","oliveira","ombro","omelete","omisso","omitir","ondulado","oneroso","ontem","opcional","operador","oponente","oportuno","oposto","orar","orbitar","ordem","ordinal","orfanato","orgasmo","orgulho","oriental","origem","oriundo","orla","ortodoxo","orvalho","oscilar","ossada","osso","ostentar","otimismo","ousadia","outono","outubro","ouvido","ovelha","ovular","oxidar","oxigenar","pacato","paciente","pacote","pactuar","padaria","padrinho","pagar","pagode","painel","pairar","paisagem","palavra","palestra","palheta","palito","palmada","palpitar","pancada","panela","panfleto","panqueca","pantanal","papagaio","papelada","papiro","parafina","parcial","pardal","parede","partida","pasmo","passado","pastel","patamar","patente","patinar","patrono","paulada","pausar","peculiar","pedalar","pedestre","pediatra","pedra","pegada","peitoral","peixe","pele","pelicano","penca","pendurar","peneira","penhasco","pensador","pente","perceber","perfeito","pergunta","perito","permitir","perna","perplexo","persiana","pertence","peruca","pescado","pesquisa","pessoa","petiscar","piada","picado","piedade","pigmento","pilastra","pilhado","pilotar","pimenta","pincel","pinguim","pinha","pinote","pintar","pioneiro","pipoca","piquete","piranha","pires","pirueta","piscar","pistola","pitanga","pivete","planta","plaqueta","platina","plebeu","plumagem","pluvial","pneu","poda","poeira","poetisa","polegada","policiar","poluente","polvilho","pomar","pomba","ponderar","pontaria","populoso","porta","possuir","postal","pote","poupar","pouso","povoar","praia","prancha","prato","praxe","prece","predador","prefeito","premiar","prensar","preparar","presilha","pretexto","prevenir","prezar","primata","princesa","prisma","privado","processo","produto","profeta","proibido","projeto","prometer","propagar","prosa","protetor","provador","publicar","pudim","pular","pulmonar","pulseira","punhal","punir","pupilo","pureza","puxador","quadra","quantia","quarto","quase","quebrar","queda","queijo","quente","querido","quimono","quina","quiosque","rabanada","rabisco","rachar","racionar","radial","raiar","rainha","raio","raiva","rajada","ralado","ramal","ranger","ranhura","rapadura","rapel","rapidez","raposa","raquete","raridade","rasante","rascunho","rasgar","raspador","rasteira","rasurar","ratazana","ratoeira","realeza","reanimar","reaver","rebaixar","rebelde","rebolar","recado","recente","recheio","recibo","recordar","recrutar","recuar","rede","redimir","redonda","reduzida","reenvio","refinar","refletir","refogar","refresco","refugiar","regalia","regime","regra","reinado","reitor","rejeitar","relativo","remador","remendo","remorso","renovado","reparo","repelir","repleto","repolho","represa","repudiar","requerer","resenha","resfriar","resgatar","residir","resolver","respeito","ressaca","restante","resumir","retalho","reter","retirar","retomada","retratar","revelar","revisor","revolta","riacho","rica","rigidez","rigoroso","rimar","ringue","risada","risco","risonho","robalo","rochedo","rodada","rodeio","rodovia","roedor","roleta","romano","roncar","rosado","roseira","rosto","rota","roteiro","rotina","rotular","rouco","roupa","roxo","rubro","rugido","rugoso","ruivo","rumo","rupestre","russo","sabor","saciar","sacola","sacudir","sadio","safira","saga","sagrada","saibro","salada","saleiro","salgado","saliva","salpicar","salsicha","saltar","salvador","sambar","samurai","sanar","sanfona","sangue","sanidade","sapato","sarda","sargento","sarjeta","saturar","saudade","saxofone","sazonal","secar","secular","seda","sedento","sediado","sedoso","sedutor","segmento","segredo","segundo","seiva","seleto","selvagem","semanal","semente","senador","senhor","sensual","sentado","separado","sereia","seringa","serra","servo","setembro","setor","sigilo","silhueta","silicone","simetria","simpatia","simular","sinal","sincero","singular","sinopse","sintonia","sirene","siri","situado","soberano","sobra","socorro","sogro","soja","solda","soletrar","solteiro","sombrio","sonata","sondar","sonegar","sonhador","sono","soprano","soquete","sorrir","sorteio","sossego","sotaque","soterrar","sovado","sozinho","suavizar","subida","submerso","subsolo","subtrair","sucata","sucesso","suco","sudeste","sufixo","sugador","sugerir","sujeito","sulfato","sumir","suor","superior","suplicar","suposto","suprimir","surdina","surfista","surpresa","surreal","surtir","suspiro","sustento","tabela","tablete","tabuada","tacho","tagarela","talher","talo","talvez","tamanho","tamborim","tampa","tangente","tanto","tapar","tapioca","tardio","tarefa","tarja","tarraxa","tatuagem","taurino","taxativo","taxista","teatral","tecer","tecido","teclado","tedioso","teia","teimar","telefone","telhado","tempero","tenente","tensor","tentar","termal","terno","terreno","tese","tesoura","testado","teto","textura","texugo","tiara","tigela","tijolo","timbrar","timidez","tingido","tinteiro","tiragem","titular","toalha","tocha","tolerar","tolice","tomada","tomilho","tonel","tontura","topete","tora","torcido","torneio","torque","torrada","torto","tostar","touca","toupeira","toxina","trabalho","tracejar","tradutor","trafegar","trajeto","trama","trancar","trapo","traseiro","tratador","travar","treino","tremer","trepidar","trevo","triagem","tribo","triciclo","tridente","trilogia","trindade","triplo","triturar","triunfal","trocar","trombeta","trova","trunfo","truque","tubular","tucano","tudo","tulipa","tupi","turbo","turma","turquesa","tutelar","tutorial","uivar","umbigo","unha","unidade","uniforme","urologia","urso","urtiga","urubu","usado","usina","usufruir","vacina","vadiar","vagaroso","vaidoso","vala","valente","validade","valores","vantagem","vaqueiro","varanda","vareta","varrer","vascular","vasilha","vassoura","vazar","vazio","veado","vedar","vegetar","veicular","veleiro","velhice","veludo","vencedor","vendaval","venerar","ventre","verbal","verdade","vereador","vergonha","vermelho","verniz","versar","vertente","vespa","vestido","vetorial","viaduto","viagem","viajar","viatura","vibrador","videira","vidraria","viela","viga","vigente","vigiar","vigorar","vilarejo","vinco","vinheta","vinil","violeta","virada","virtude","visitar","visto","vitral","viveiro","vizinho","voador","voar","vogal","volante","voleibol","voltagem","volumoso","vontade","vulto","vuvuzela","xadrez","xarope","xeque","xeretar","xerife","xingar","zangado","zarpar","zebu","zelador","zombar","zoologia","zumbido"]')},659:e=>{"use strict";e.exports=JSON.parse('["a\u0301baco","abdomen","abeja","abierto","abogado","abono","aborto","abrazo","abrir","abuelo","abuso","acabar","academia","acceso","accio\u0301n","aceite","acelga","acento","aceptar","a\u0301cido","aclarar","acne\u0301","acoger","acoso","activo","acto","actriz","actuar","acudir","acuerdo","acusar","adicto","admitir","adoptar","adorno","aduana","adulto","ae\u0301reo","afectar","aficio\u0301n","afinar","afirmar","a\u0301gil","agitar","agoni\u0301a","agosto","agotar","agregar","agrio","agua","agudo","a\u0301guila","aguja","ahogo","ahorro","aire","aislar","ajedrez","ajeno","ajuste","alacra\u0301n","alambre","alarma","alba","a\u0301lbum","alcalde","aldea","alegre","alejar","alerta","aleta","alfiler","alga","algodo\u0301n","aliado","aliento","alivio","alma","almeja","almi\u0301bar","altar","alteza","altivo","alto","altura","alumno","alzar","amable","amante","amapola","amargo","amasar","a\u0301mbar","a\u0301mbito","ameno","amigo","amistad","amor","amparo","amplio","ancho","anciano","ancla","andar","ande\u0301n","anemia","a\u0301ngulo","anillo","a\u0301nimo","ani\u0301s","anotar","antena","antiguo","antojo","anual","anular","anuncio","an\u0303adir","an\u0303ejo","an\u0303o","apagar","aparato","apetito","apio","aplicar","apodo","aporte","apoyo","aprender","aprobar","apuesta","apuro","arado","aran\u0303a","arar","a\u0301rbitro","a\u0301rbol","arbusto","archivo","arco","arder","ardilla","arduo","a\u0301rea","a\u0301rido","aries","armoni\u0301a","arne\u0301s","aroma","arpa","arpo\u0301n","arreglo","arroz","arruga","arte","artista","asa","asado","asalto","ascenso","asegurar","aseo","asesor","asiento","asilo","asistir","asno","asombro","a\u0301spero","astilla","astro","astuto","asumir","asunto","atajo","ataque","atar","atento","ateo","a\u0301tico","atleta","a\u0301tomo","atraer","atroz","atu\u0301n","audaz","audio","auge","aula","aumento","ausente","autor","aval","avance","avaro","ave","avellana","avena","avestruz","avio\u0301n","aviso","ayer","ayuda","ayuno","azafra\u0301n","azar","azote","azu\u0301car","azufre","azul","baba","babor","bache","bahi\u0301a","baile","bajar","balanza","balco\u0301n","balde","bambu\u0301","banco","banda","ban\u0303o","barba","barco","barniz","barro","ba\u0301scula","basto\u0301n","basura","batalla","bateri\u0301a","batir","batuta","bau\u0301l","bazar","bebe\u0301","bebida","bello","besar","beso","bestia","bicho","bien","bingo","blanco","bloque","blusa","boa","bobina","bobo","boca","bocina","boda","bodega","boina","bola","bolero","bolsa","bomba","bondad","bonito","bono","bonsa\u0301i","borde","borrar","bosque","bote","boti\u0301n","bo\u0301veda","bozal","bravo","brazo","brecha","breve","brillo","brinco","brisa","broca","broma","bronce","brote","bruja","brusco","bruto","buceo","bucle","bueno","buey","bufanda","bufo\u0301n","bu\u0301ho","buitre","bulto","burbuja","burla","burro","buscar","butaca","buzo\u0301n","caballo","cabeza","cabina","cabra","cacao","cada\u0301ver","cadena","caer","cafe\u0301","cai\u0301da","caima\u0301n","caja","cajo\u0301n","cal","calamar","calcio","caldo","calidad","calle","calma","calor","calvo","cama","cambio","camello","camino","campo","ca\u0301ncer","candil","canela","canguro","canica","canto","can\u0303a","can\u0303o\u0301n","caoba","caos","capaz","capita\u0301n","capote","captar","capucha","cara","carbo\u0301n","ca\u0301rcel","careta","carga","carin\u0303o","carne","carpeta","carro","carta","casa","casco","casero","caspa","castor","catorce","catre","caudal","causa","cazo","cebolla","ceder","cedro","celda","ce\u0301lebre","celoso","ce\u0301lula","cemento","ceniza","centro","cerca","cerdo","cereza","cero","cerrar","certeza","ce\u0301sped","cetro","chacal","chaleco","champu\u0301","chancla","chapa","charla","chico","chiste","chivo","choque","choza","chuleta","chupar","ciclo\u0301n","ciego","cielo","cien","cierto","cifra","cigarro","cima","cinco","cine","cinta","cipre\u0301s","circo","ciruela","cisne","cita","ciudad","clamor","clan","claro","clase","clave","cliente","clima","cli\u0301nica","cobre","coccio\u0301n","cochino","cocina","coco","co\u0301digo","codo","cofre","coger","cohete","coji\u0301n","cojo","cola","colcha","colegio","colgar","colina","collar","colmo","columna","combate","comer","comida","co\u0301modo","compra","conde","conejo","conga","conocer","consejo","contar","copa","copia","corazo\u0301n","corbata","corcho","cordo\u0301n","corona","correr","coser","cosmos","costa","cra\u0301neo","cra\u0301ter","crear","crecer","crei\u0301do","crema","cri\u0301a","crimen","cripta","crisis","cromo","cro\u0301nica","croqueta","crudo","cruz","cuadro","cuarto","cuatro","cubo","cubrir","cuchara","cuello","cuento","cuerda","cuesta","cueva","cuidar","culebra","culpa","culto","cumbre","cumplir","cuna","cuneta","cuota","cupo\u0301n","cu\u0301pula","curar","curioso","curso","curva","cutis","dama","danza","dar","dardo","da\u0301til","deber","de\u0301bil","de\u0301cada","decir","dedo","defensa","definir","dejar","delfi\u0301n","delgado","delito","demora","denso","dental","deporte","derecho","derrota","desayuno","deseo","desfile","desnudo","destino","desvi\u0301o","detalle","detener","deuda","di\u0301a","diablo","diadema","diamante","diana","diario","dibujo","dictar","diente","dieta","diez","difi\u0301cil","digno","dilema","diluir","dinero","directo","dirigir","disco","disen\u0303o","disfraz","diva","divino","doble","doce","dolor","domingo","don","donar","dorado","dormir","dorso","dos","dosis","drago\u0301n","droga","ducha","duda","duelo","duen\u0303o","dulce","du\u0301o","duque","durar","dureza","duro","e\u0301bano","ebrio","echar","eco","ecuador","edad","edicio\u0301n","edificio","editor","educar","efecto","eficaz","eje","ejemplo","elefante","elegir","elemento","elevar","elipse","e\u0301lite","elixir","elogio","eludir","embudo","emitir","emocio\u0301n","empate","empen\u0303o","empleo","empresa","enano","encargo","enchufe","enci\u0301a","enemigo","enero","enfado","enfermo","engan\u0303o","enigma","enlace","enorme","enredo","ensayo","ensen\u0303ar","entero","entrar","envase","envi\u0301o","e\u0301poca","equipo","erizo","escala","escena","escolar","escribir","escudo","esencia","esfera","esfuerzo","espada","espejo","espi\u0301a","esposa","espuma","esqui\u0301","estar","este","estilo","estufa","etapa","eterno","e\u0301tica","etnia","evadir","evaluar","evento","evitar","exacto","examen","exceso","excusa","exento","exigir","exilio","existir","e\u0301xito","experto","explicar","exponer","extremo","fa\u0301brica","fa\u0301bula","fachada","fa\u0301cil","factor","faena","faja","falda","fallo","falso","faltar","fama","familia","famoso","farao\u0301n","farmacia","farol","farsa","fase","fatiga","fauna","favor","fax","febrero","fecha","feliz","feo","feria","feroz","fe\u0301rtil","fervor","festi\u0301n","fiable","fianza","fiar","fibra","ficcio\u0301n","ficha","fideo","fiebre","fiel","fiera","fiesta","figura","fijar","fijo","fila","filete","filial","filtro","fin","finca","fingir","finito","firma","flaco","flauta","flecha","flor","flota","fluir","flujo","flu\u0301or","fobia","foca","fogata","fogo\u0301n","folio","folleto","fondo","forma","forro","fortuna","forzar","fosa","foto","fracaso","fra\u0301gil","franja","frase","fraude","frei\u0301r","freno","fresa","fri\u0301o","frito","fruta","fuego","fuente","fuerza","fuga","fumar","funcio\u0301n","funda","furgo\u0301n","furia","fusil","fu\u0301tbol","futuro","gacela","gafas","gaita","gajo","gala","galeri\u0301a","gallo","gamba","ganar","gancho","ganga","ganso","garaje","garza","gasolina","gastar","gato","gavila\u0301n","gemelo","gemir","gen","ge\u0301nero","genio","gente","geranio","gerente","germen","gesto","gigante","gimnasio","girar","giro","glaciar","globo","gloria","gol","golfo","goloso","golpe","goma","gordo","gorila","gorra","gota","goteo","gozar","grada","gra\u0301fico","grano","grasa","gratis","grave","grieta","grillo","gripe","gris","grito","grosor","gru\u0301a","grueso","grumo","grupo","guante","guapo","guardia","guerra","gui\u0301a","guin\u0303o","guion","guiso","guitarra","gusano","gustar","haber","ha\u0301bil","hablar","hacer","hacha","hada","hallar","hamaca","harina","haz","hazan\u0303a","hebilla","hebra","hecho","helado","helio","hembra","herir","hermano","he\u0301roe","hervir","hielo","hierro","hi\u0301gado","higiene","hijo","himno","historia","hocico","hogar","hoguera","hoja","hombre","hongo","honor","honra","hora","hormiga","horno","hostil","hoyo","hueco","huelga","huerta","hueso","huevo","huida","huir","humano","hu\u0301medo","humilde","humo","hundir","huraca\u0301n","hurto","icono","ideal","idioma","i\u0301dolo","iglesia","iglu\u0301","igual","ilegal","ilusio\u0301n","imagen","ima\u0301n","imitar","impar","imperio","imponer","impulso","incapaz","i\u0301ndice","inerte","infiel","informe","ingenio","inicio","inmenso","inmune","innato","insecto","instante","intere\u0301s","i\u0301ntimo","intuir","inu\u0301til","invierno","ira","iris","ironi\u0301a","isla","islote","jabali\u0301","jabo\u0301n","jamo\u0301n","jarabe","jardi\u0301n","jarra","jaula","jazmi\u0301n","jefe","jeringa","jinete","jornada","joroba","joven","joya","juerga","jueves","juez","jugador","jugo","juguete","juicio","junco","jungla","junio","juntar","ju\u0301piter","jurar","justo","juvenil","juzgar","kilo","koala","labio","lacio","lacra","lado","ladro\u0301n","lagarto","la\u0301grima","laguna","laico","lamer","la\u0301mina","la\u0301mpara","lana","lancha","langosta","lanza","la\u0301piz","largo","larva","la\u0301stima","lata","la\u0301tex","latir","laurel","lavar","lazo","leal","leccio\u0301n","leche","lector","leer","legio\u0301n","legumbre","lejano","lengua","lento","len\u0303a","leo\u0301n","leopardo","lesio\u0301n","letal","letra","leve","leyenda","libertad","libro","licor","li\u0301der","lidiar","lienzo","liga","ligero","lima","li\u0301mite","limo\u0301n","limpio","lince","lindo","li\u0301nea","lingote","lino","linterna","li\u0301quido","liso","lista","litera","litio","litro","llaga","llama","llanto","llave","llegar","llenar","llevar","llorar","llover","lluvia","lobo","locio\u0301n","loco","locura","lo\u0301gica","logro","lombriz","lomo","lonja","lote","lucha","lucir","lugar","lujo","luna","lunes","lupa","lustro","luto","luz","maceta","macho","madera","madre","maduro","maestro","mafia","magia","mago","mai\u0301z","maldad","maleta","malla","malo","mama\u0301","mambo","mamut","manco","mando","manejar","manga","maniqui\u0301","manjar","mano","manso","manta","man\u0303ana","mapa","ma\u0301quina","mar","marco","marea","marfil","margen","marido","ma\u0301rmol","marro\u0301n","martes","marzo","masa","ma\u0301scara","masivo","matar","materia","matiz","matriz","ma\u0301ximo","mayor","mazorca","mecha","medalla","medio","me\u0301dula","mejilla","mejor","melena","melo\u0301n","memoria","menor","mensaje","mente","menu\u0301","mercado","merengue","me\u0301rito","mes","meso\u0301n","meta","meter","me\u0301todo","metro","mezcla","miedo","miel","miembro","miga","mil","milagro","militar","millo\u0301n","mimo","mina","minero","mi\u0301nimo","minuto","miope","mirar","misa","miseria","misil","mismo","mitad","mito","mochila","mocio\u0301n","moda","modelo","moho","mojar","molde","moler","molino","momento","momia","monarca","moneda","monja","monto","mon\u0303o","morada","morder","moreno","morir","morro","morsa","mortal","mosca","mostrar","motivo","mover","mo\u0301vil","mozo","mucho","mudar","mueble","muela","muerte","muestra","mugre","mujer","mula","muleta","multa","mundo","mun\u0303eca","mural","muro","mu\u0301sculo","museo","musgo","mu\u0301sica","muslo","na\u0301car","nacio\u0301n","nadar","naipe","naranja","nariz","narrar","nasal","natal","nativo","natural","na\u0301usea","naval","nave","navidad","necio","ne\u0301ctar","negar","negocio","negro","neo\u0301n","nervio","neto","neutro","nevar","nevera","nicho","nido","niebla","nieto","nin\u0303ez","nin\u0303o","ni\u0301tido","nivel","nobleza","noche","no\u0301mina","noria","norma","norte","nota","noticia","novato","novela","novio","nube","nuca","nu\u0301cleo","nudillo","nudo","nuera","nueve","nuez","nulo","nu\u0301mero","nutria","oasis","obeso","obispo","objeto","obra","obrero","observar","obtener","obvio","oca","ocaso","oce\u0301ano","ochenta","ocho","ocio","ocre","octavo","octubre","oculto","ocupar","ocurrir","odiar","odio","odisea","oeste","ofensa","oferta","oficio","ofrecer","ogro","oi\u0301do","oi\u0301r","ojo","ola","oleada","olfato","olivo","olla","olmo","olor","olvido","ombligo","onda","onza","opaco","opcio\u0301n","o\u0301pera","opinar","oponer","optar","o\u0301ptica","opuesto","oracio\u0301n","orador","oral","o\u0301rbita","orca","orden","oreja","o\u0301rgano","orgi\u0301a","orgullo","oriente","origen","orilla","oro","orquesta","oruga","osadi\u0301a","oscuro","osezno","oso","ostra","oton\u0303o","otro","oveja","o\u0301vulo","o\u0301xido","oxi\u0301geno","oyente","ozono","pacto","padre","paella","pa\u0301gina","pago","pai\u0301s","pa\u0301jaro","palabra","palco","paleta","pa\u0301lido","palma","paloma","palpar","pan","panal","pa\u0301nico","pantera","pan\u0303uelo","papa\u0301","papel","papilla","paquete","parar","parcela","pared","parir","paro","pa\u0301rpado","parque","pa\u0301rrafo","parte","pasar","paseo","pasio\u0301n","paso","pasta","pata","patio","patria","pausa","pauta","pavo","payaso","peato\u0301n","pecado","pecera","pecho","pedal","pedir","pegar","peine","pelar","peldan\u0303o","pelea","peligro","pellejo","pelo","peluca","pena","pensar","pen\u0303o\u0301n","peo\u0301n","peor","pepino","pequen\u0303o","pera","percha","perder","pereza","perfil","perico","perla","permiso","perro","persona","pesa","pesca","pe\u0301simo","pestan\u0303a","pe\u0301talo","petro\u0301leo","pez","pezun\u0303a","picar","picho\u0301n","pie","piedra","pierna","pieza","pijama","pilar","piloto","pimienta","pino","pintor","pinza","pin\u0303a","piojo","pipa","pirata","pisar","piscina","piso","pista","pito\u0301n","pizca","placa","plan","plata","playa","plaza","pleito","pleno","plomo","pluma","plural","pobre","poco","poder","podio","poema","poesi\u0301a","poeta","polen","polici\u0301a","pollo","polvo","pomada","pomelo","pomo","pompa","poner","porcio\u0301n","portal","posada","poseer","posible","poste","potencia","potro","pozo","prado","precoz","pregunta","premio","prensa","preso","previo","primo","pri\u0301ncipe","prisio\u0301n","privar","proa","probar","proceso","producto","proeza","profesor","programa","prole","promesa","pronto","propio","pro\u0301ximo","prueba","pu\u0301blico","puchero","pudor","pueblo","puerta","puesto","pulga","pulir","pulmo\u0301n","pulpo","pulso","puma","punto","pun\u0303al","pun\u0303o","pupa","pupila","pure\u0301","quedar","queja","quemar","querer","queso","quieto","qui\u0301mica","quince","quitar","ra\u0301bano","rabia","rabo","racio\u0301n","radical","rai\u0301z","rama","rampa","rancho","rango","rapaz","ra\u0301pido","rapto","rasgo","raspa","rato","rayo","raza","razo\u0301n","reaccio\u0301n","realidad","reban\u0303o","rebote","recaer","receta","rechazo","recoger","recreo","recto","recurso","red","redondo","reducir","reflejo","reforma","refra\u0301n","refugio","regalo","regir","regla","regreso","rehe\u0301n","reino","rei\u0301r","reja","relato","relevo","relieve","relleno","reloj","remar","remedio","remo","rencor","rendir","renta","reparto","repetir","reposo","reptil","res","rescate","resina","respeto","resto","resumen","retiro","retorno","retrato","reunir","reve\u0301s","revista","rey","rezar","rico","riego","rienda","riesgo","rifa","ri\u0301gido","rigor","rinco\u0301n","rin\u0303o\u0301n","ri\u0301o","riqueza","risa","ritmo","rito","rizo","roble","roce","rociar","rodar","rodeo","rodilla","roer","rojizo","rojo","romero","romper","ron","ronco","ronda","ropa","ropero","rosa","rosca","rostro","rotar","rubi\u0301","rubor","rudo","rueda","rugir","ruido","ruina","ruleta","rulo","rumbo","rumor","ruptura","ruta","rutina","sa\u0301bado","saber","sabio","sable","sacar","sagaz","sagrado","sala","saldo","salero","salir","salmo\u0301n","salo\u0301n","salsa","salto","salud","salvar","samba","sancio\u0301n","sandi\u0301a","sanear","sangre","sanidad","sano","santo","sapo","saque","sardina","sarte\u0301n","sastre","sata\u0301n","sauna","saxofo\u0301n","seccio\u0301n","seco","secreto","secta","sed","seguir","seis","sello","selva","semana","semilla","senda","sensor","sen\u0303al","sen\u0303or","separar","sepia","sequi\u0301a","ser","serie","sermo\u0301n","servir","sesenta","sesio\u0301n","seta","setenta","severo","sexo","sexto","sidra","siesta","siete","siglo","signo","si\u0301laba","silbar","silencio","silla","si\u0301mbolo","simio","sirena","sistema","sitio","situar","sobre","socio","sodio","sol","solapa","soldado","soledad","so\u0301lido","soltar","solucio\u0301n","sombra","sondeo","sonido","sonoro","sonrisa","sopa","soplar","soporte","sordo","sorpresa","sorteo","soste\u0301n","so\u0301tano","suave","subir","suceso","sudor","suegra","suelo","suen\u0303o","suerte","sufrir","sujeto","sulta\u0301n","sumar","superar","suplir","suponer","supremo","sur","surco","suren\u0303o","surgir","susto","sutil","tabaco","tabique","tabla","tabu\u0301","taco","tacto","tajo","talar","talco","talento","talla","talo\u0301n","taman\u0303o","tambor","tango","tanque","tapa","tapete","tapia","tapo\u0301n","taquilla","tarde","tarea","tarifa","tarjeta","tarot","tarro","tarta","tatuaje","tauro","taza","tazo\u0301n","teatro","techo","tecla","te\u0301cnica","tejado","tejer","tejido","tela","tele\u0301fono","tema","temor","templo","tenaz","tender","tener","tenis","tenso","teori\u0301a","terapia","terco","te\u0301rmino","ternura","terror","tesis","tesoro","testigo","tetera","texto","tez","tibio","tiburo\u0301n","tiempo","tienda","tierra","tieso","tigre","tijera","tilde","timbre","ti\u0301mido","timo","tinta","ti\u0301o","ti\u0301pico","tipo","tira","tiro\u0301n","tita\u0301n","ti\u0301tere","ti\u0301tulo","tiza","toalla","tobillo","tocar","tocino","todo","toga","toldo","tomar","tono","tonto","topar","tope","toque","to\u0301rax","torero","tormenta","torneo","toro","torpedo","torre","torso","tortuga","tos","tosco","toser","to\u0301xico","trabajo","tractor","traer","tra\u0301fico","trago","traje","tramo","trance","trato","trauma","trazar","tre\u0301bol","tregua","treinta","tren","trepar","tres","tribu","trigo","tripa","triste","triunfo","trofeo","trompa","tronco","tropa","trote","trozo","truco","trueno","trufa","tuberi\u0301a","tubo","tuerto","tumba","tumor","tu\u0301nel","tu\u0301nica","turbina","turismo","turno","tutor","ubicar","u\u0301lcera","umbral","unidad","unir","universo","uno","untar","un\u0303a","urbano","urbe","urgente","urna","usar","usuario","u\u0301til","utopi\u0301a","uva","vaca","vaci\u0301o","vacuna","vagar","vago","vaina","vajilla","vale","va\u0301lido","valle","valor","va\u0301lvula","vampiro","vara","variar","varo\u0301n","vaso","vecino","vector","vehi\u0301culo","veinte","vejez","vela","velero","veloz","vena","vencer","venda","veneno","vengar","venir","venta","venus","ver","verano","verbo","verde","vereda","verja","verso","verter","vi\u0301a","viaje","vibrar","vicio","vi\u0301ctima","vida","vi\u0301deo","vidrio","viejo","viernes","vigor","vil","villa","vinagre","vino","vin\u0303edo","violi\u0301n","viral","virgo","virtud","visor","vi\u0301spera","vista","vitamina","viudo","vivaz","vivero","vivir","vivo","volca\u0301n","volumen","volver","voraz","votar","voto","voz","vuelo","vulgar","yacer","yate","yegua","yema","yerno","yeso","yodo","yoga","yogur","zafiro","zanja","zapato","zarza","zona","zorro","zumo","zurdo"]')},8597:e=>{"use strict";e.exports={i8:"6.5.4"}}},t={};function r(n){var i=t[n];if(void 0!==i)return i.exports;var o=t[n]={id:n,loaded:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.loaded=!0,o.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},(()=>{var e,t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__;r.t=function(n,i){if(1&i&&(n=this(n)),8&i)return n;if("object"===typeof n&&n){if(4&i&&n.__esModule)return n;if(16&i&&"function"===typeof n.then)return n}var o=Object.create(null);r.r(o);var a={};e=e||[null,t({}),t([]),t(t)];for(var s=2&i&&n;"object"==typeof s&&!~e.indexOf(s);s=t(s))Object.getOwnPropertyNames(s).forEach((e=>a[e]=()=>n[e]));return a.default=()=>n,r.d(o,a),o}})(),r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),r.p="./",r.nc=void 0,(()=>{"use strict";var e={};r.r(e),r.d(e,{Decoder:()=>s8,Encoder:()=>o8,PacketType:()=>i8,protocol:()=>n8});var t=r(3358),n=r.t(t,2),i=r(8194);const o=(0,t.createContext)(null),a={didCatch:!1,error:null};class s extends t.Component{constructor(e){super(e),this.resetErrorBoundary=this.resetErrorBoundary.bind(this),this.state=a}static getDerivedStateFromError(e){return{didCatch:!0,error:e}}resetErrorBoundary(){const{error:e}=this.state;if(null!==e){for(var t,r,n=arguments.length,i=new Array(n),o=0;o0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return e.length!==t.length||e.some(((e,r)=>!Object.is(e,t[r])))}(e.resetKeys,n)&&(null===(i=(o=this.props).onReset)||void 0===i||i.call(o,{next:n,prev:e.resetKeys,reason:"keys"}),this.setState(a))}render(){const{children:e,fallbackRender:r,FallbackComponent:n,fallback:i}=this.props,{didCatch:a,error:s}=this.state;let c=e;if(a){const e={error:s,resetErrorBoundary:this.resetErrorBoundary};if((0,t.isValidElement)(i))c=i;else if("function"===typeof r)c=r(e);else{if(!n)throw s;c=(0,t.createElement)(n,e)}}return(0,t.createElement)(o.Provider,{value:{didCatch:a,error:s,resetErrorBoundary:this.resetErrorBoundary}},c)}}var c="persist:",l="persist/FLUSH",u="persist/REHYDRATE",d="persist/PAUSE",h="persist/PERSIST",f="persist/PURGE",p="persist/REGISTER";function m(e){return m="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},m(e)}function g(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function v(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function y(e,t,r,n){n.debug;var i=function(e){for(var t=1;t=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function A(e,t){var r=void 0!==e.version?e.version:-1,n=(e.debug,void 0===e.stateReconciler?y:e.stateReconciler),i=e.getStoredState||x,o=void 0!==e.timeout?e.timeout:5e3,a=null,s=!1,p=!0,m=function(e){return e._persist.rehydrated&&a&&!p&&a.update(e),e};return function(g,v){var y=g||{},w=y._persist,x=P(y,["_persist"]);if(v.type===h){var _=!1,S=function(t,r){_||(v.rehydrate(e.key,t,r),_=!0)};if(o&&setTimeout((function(){!_&&S(void 0,new Error('redux-persist: persist timed out for persist key "'.concat(e.key,'"')))}),o),p=!1,a||(a=b(e)),w)return E({},t(x,v),{_persist:w});if("function"!==typeof v.rehydrate||"function"!==typeof v.register)throw new Error("redux-persist: either rehydrate or register is not a function on the PERSIST action. This can happen if the action is being replayed. This is an unexplored use case, please open an issue and we will figure out a resolution.");return v.register(e.key),i(e).then((function(t){var n=e.migrate||function(e,t){return Promise.resolve(e)};n(t,r).then((function(e){S(e)}),(function(e){S(void 0,e)}))}),(function(e){S(void 0,e)})),E({},t(x,v),{_persist:{version:r,rehydrated:!1}})}if(v.type===f)return s=!0,v.result(function(e){var t=e.storage,r="".concat(void 0!==e.keyPrefix?e.keyPrefix:c).concat(e.key);return t.removeItem(r,k)}(e)),E({},t(x,v),{_persist:w});if(v.type===l)return v.result(a&&a.flush()),E({},t(x,v),{_persist:w});if(v.type===d)p=!0;else if(v.type===u){if(s)return E({},x,{_persist:E({},w,{rehydrated:!0})});if(v.key===e.key){var O=t(x,v),A=v.payload,j=E({},!1!==n&&void 0!==A?n(A,g,O,e):O,{_persist:E({},w,{rehydrated:!0})});return m(j)}}if(!w)return t(g,v);var T=t(x,v);return T===x?g:m(E({},T,{_persist:w}))}}function j(e){return j="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},j(e)}function T(e){var t=function(e,t){if("object"!==j(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==j(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===j(t)?t:String(t)}function C(e,t,r){return(t=T(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function R(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function I(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:W,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case p:return V({},e,{registry:[].concat(H(e.registry),[t.key])});case u:var r=e.registry.indexOf(t.key),n=H(e.registry);return n.splice(r,1),V({},e,{registry:n,bootstrapped:0===n.length});default:return e}};function Y(e){return Y="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},Y(e)}function Z(e,t){for(var r=0;re.filter(Boolean).join(" ");function ie(e){const t=typeof e;return null!=e&&("object"===t||"function"===t)&&!Array.isArray(e)}var oe=e=>{const{condition:t,message:r}=e};function ae(e,...t){return se(e)?e(...t):e}var se=e=>"function"===typeof e,ce=e=>e?"":void 0,le=e=>!!e||void 0;function ue(...e){return function(t){e.some((e=>(null==e||e(t),null==t?void 0:t.defaultPrevented)))}}function de(...e){return function(t){e.forEach((e=>{null==e||e(t)}))}}var he=r(4387),fe=e=>"string"===typeof e?e.replace(/!(important)?$/,"").trim():e,pe=(e,t)=>r=>{const n=String(t),i=(e=>/!(important)?$/.test(e))(n),o=fe(n),a=e?`${e}.${o}`:o;let s=ie(r.__cssMap)&&a in r.__cssMap?r.__cssMap[a].varRef:t;return s=fe(s),i?`${s} !important`:s};function me(e){const{scale:t,transform:r,compose:n}=e;return(e,i)=>{var o;const a=pe(t,e)(i);let s=null!=(o=null==r?void 0:r(a,i))?o:a;return n&&(s=n(s,i)),s}}var ge=(...e)=>t=>e.reduce(((e,t)=>t(e)),t);function ve(e,t){return r=>{const n={property:r,scale:e};return n.transform=me({scale:e,transform:t}),n}}var ye=({rtl:e,ltr:t})=>r=>"rtl"===r.direction?e:t;var be=["rotate(var(--chakra-rotate, 0))","scaleX(var(--chakra-scale-x, 1))","scaleY(var(--chakra-scale-y, 1))","skewX(var(--chakra-skew-x, 0))","skewY(var(--chakra-skew-y, 0))"];var we={"--chakra-blur":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-brightness":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-contrast":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-grayscale":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-hue-rotate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-invert":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-saturate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-sepia":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-drop-shadow":"var(--chakra-empty,/*!*/ /*!*/)",filter:["var(--chakra-blur)","var(--chakra-brightness)","var(--chakra-contrast)","var(--chakra-grayscale)","var(--chakra-hue-rotate)","var(--chakra-invert)","var(--chakra-saturate)","var(--chakra-sepia)","var(--chakra-drop-shadow)"].join(" ")},xe={backdropFilter:["var(--chakra-backdrop-blur)","var(--chakra-backdrop-brightness)","var(--chakra-backdrop-contrast)","var(--chakra-backdrop-grayscale)","var(--chakra-backdrop-hue-rotate)","var(--chakra-backdrop-invert)","var(--chakra-backdrop-opacity)","var(--chakra-backdrop-saturate)","var(--chakra-backdrop-sepia)"].join(" "),"--chakra-backdrop-blur":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-brightness":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-contrast":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-grayscale":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-hue-rotate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-invert":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-opacity":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-saturate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-sepia":"var(--chakra-empty,/*!*/ /*!*/)"};var _e={"row-reverse":{space:"--chakra-space-x-reverse",divide:"--chakra-divide-x-reverse"},"column-reverse":{space:"--chakra-space-y-reverse",divide:"--chakra-divide-y-reverse"}},ke={"to-t":"to top","to-tr":"to top right","to-r":"to right","to-br":"to bottom right","to-b":"to bottom","to-bl":"to bottom left","to-l":"to left","to-tl":"to top left"},Se=new Set(Object.values(ke)),Ee=new Set(["none","-moz-initial","inherit","initial","revert","unset"]),Oe=e=>e.trim();var Pe=e=>"string"===typeof e&&e.includes("(")&&e.includes(")");var Ae=e=>t=>`${e}(${t})`,je={filter:e=>"auto"!==e?e:we,backdropFilter:e=>"auto"!==e?e:xe,ring:e=>function(e){return{"--chakra-ring-offset-shadow":"var(--chakra-ring-inset) 0 0 0 var(--chakra-ring-offset-width) var(--chakra-ring-offset-color)","--chakra-ring-shadow":"var(--chakra-ring-inset) 0 0 0 calc(var(--chakra-ring-width) + var(--chakra-ring-offset-width)) var(--chakra-ring-color)","--chakra-ring-width":e,boxShadow:["var(--chakra-ring-offset-shadow)","var(--chakra-ring-shadow)","var(--chakra-shadow, 0 0 #0000)"].join(", ")}}(je.px(e)),bgClip:e=>"text"===e?{color:"transparent",backgroundClip:"text"}:{backgroundClip:e},transform:e=>"auto"===e?["translateX(var(--chakra-translate-x, 0))","translateY(var(--chakra-translate-y, 0))",...be].join(" "):"auto-gpu"===e?["translate3d(var(--chakra-translate-x, 0), var(--chakra-translate-y, 0), 0)",...be].join(" "):e,vh:e=>"$100vh"===e?"var(--chakra-vh)":e,px(e){if(null==e)return e;const{unitless:t}=(e=>{const t=parseFloat(e.toString()),r=e.toString().replace(String(t),"");return{unitless:!r,value:t,unit:r}})(e);return t||"number"===typeof e?`${e}px`:e},fraction:e=>"number"!==typeof e||e>1?e:100*e+"%",float:(e,t)=>"rtl"===t.direction?{left:"right",right:"left"}[e]:e,degree(e){if(function(e){return/^var\(--.+\)$/.test(e)}(e)||null==e)return e;const t="string"===typeof e&&!e.endsWith("deg");return"number"===typeof e||t?`${e}deg`:e},gradient:(e,t)=>function(e,t){if(null==e||Ee.has(e))return e;if(!Pe(e)&&!Ee.has(e))return`url('${e}')`;const r=/(^[a-z-A-Z]+)\((.*)\)/g.exec(e),n=null==r?void 0:r[1],i=null==r?void 0:r[2];if(!n||!i)return e;const o=n.includes("-gradient")?n:`${n}-gradient`,[a,...s]=i.split(",").map(Oe).filter(Boolean);if(0===(null==s?void 0:s.length))return e;const c=a in ke?ke[a]:a;return s.unshift(c),`${o}(${s.map((e=>{if(Se.has(e))return e;const r=e.indexOf(" "),[n,i]=-1!==r?[e.substr(0,r),e.substr(r+1)]:[e],o=Pe(i)?i:i&&i.split(" "),a=`colors.${n}`,s=a in t.__cssMap?t.__cssMap[a].varRef:n;return o?[s,...Array.isArray(o)?o:[o]].join(" "):s})).join(", ")})`}(e,null!=t?t:{}),blur:Ae("blur"),opacity:Ae("opacity"),brightness:Ae("brightness"),contrast:Ae("contrast"),dropShadow:Ae("drop-shadow"),grayscale:Ae("grayscale"),hueRotate:e=>Ae("hue-rotate")(je.degree(e)),invert:Ae("invert"),saturate:Ae("saturate"),sepia:Ae("sepia"),bgImage(e){if(null==e)return e;return Pe(e)||Ee.has(e)?e:`url(${e})`},outline(e){const t="0"===String(e)||"none"===String(e);return null!==e&&t?{outline:"2px solid transparent",outlineOffset:"2px"}:{outline:e}},flexDirection(e){var t;const{space:r,divide:n}=null!=(t=_e[e])?t:{},i={flexDirection:e};return r&&(i[r]=1),n&&(i[n]=1),i}},Te={borderWidths:ve("borderWidths"),borderStyles:ve("borderStyles"),colors:ve("colors"),borders:ve("borders"),gradients:ve("gradients",je.gradient),radii:ve("radii",je.px),space:ve("space",ge(je.vh,je.px)),spaceT:ve("space",ge(je.vh,je.px)),degreeT:e=>({property:e,transform:je.degree}),prop:(e,t,r)=>({property:e,scale:t,...t&&{transform:me({scale:t,transform:r})}}),propT:(e,t)=>({property:e,transform:t}),sizes:ve("sizes",ge(je.vh,je.px)),sizesT:ve("sizes",ge(je.vh,je.fraction)),shadows:ve("shadows"),logical:function(e){const{property:t,scale:r,transform:n}=e;return{scale:r,property:ye(t),transform:r?me({scale:r,compose:n}):n}},blur:ve("blur",je.blur)},Ce={background:Te.colors("background"),backgroundColor:Te.colors("backgroundColor"),backgroundImage:Te.gradients("backgroundImage"),backgroundSize:!0,backgroundPosition:!0,backgroundRepeat:!0,backgroundAttachment:!0,backgroundClip:{transform:je.bgClip},bgSize:Te.prop("backgroundSize"),bgPosition:Te.prop("backgroundPosition"),bg:Te.colors("background"),bgColor:Te.colors("backgroundColor"),bgPos:Te.prop("backgroundPosition"),bgRepeat:Te.prop("backgroundRepeat"),bgAttachment:Te.prop("backgroundAttachment"),bgGradient:Te.gradients("backgroundImage"),bgClip:{transform:je.bgClip}};Object.assign(Ce,{bgImage:Ce.backgroundImage,bgImg:Ce.backgroundImage});var Re={border:Te.borders("border"),borderWidth:Te.borderWidths("borderWidth"),borderStyle:Te.borderStyles("borderStyle"),borderColor:Te.colors("borderColor"),borderRadius:Te.radii("borderRadius"),borderTop:Te.borders("borderTop"),borderBlockStart:Te.borders("borderBlockStart"),borderTopLeftRadius:Te.radii("borderTopLeftRadius"),borderStartStartRadius:Te.logical({scale:"radii",property:{ltr:"borderTopLeftRadius",rtl:"borderTopRightRadius"}}),borderEndStartRadius:Te.logical({scale:"radii",property:{ltr:"borderBottomLeftRadius",rtl:"borderBottomRightRadius"}}),borderTopRightRadius:Te.radii("borderTopRightRadius"),borderStartEndRadius:Te.logical({scale:"radii",property:{ltr:"borderTopRightRadius",rtl:"borderTopLeftRadius"}}),borderEndEndRadius:Te.logical({scale:"radii",property:{ltr:"borderBottomRightRadius",rtl:"borderBottomLeftRadius"}}),borderRight:Te.borders("borderRight"),borderInlineEnd:Te.borders("borderInlineEnd"),borderBottom:Te.borders("borderBottom"),borderBlockEnd:Te.borders("borderBlockEnd"),borderBottomLeftRadius:Te.radii("borderBottomLeftRadius"),borderBottomRightRadius:Te.radii("borderBottomRightRadius"),borderLeft:Te.borders("borderLeft"),borderInlineStart:{property:"borderInlineStart",scale:"borders"},borderInlineStartRadius:Te.logical({scale:"radii",property:{ltr:["borderTopLeftRadius","borderBottomLeftRadius"],rtl:["borderTopRightRadius","borderBottomRightRadius"]}}),borderInlineEndRadius:Te.logical({scale:"radii",property:{ltr:["borderTopRightRadius","borderBottomRightRadius"],rtl:["borderTopLeftRadius","borderBottomLeftRadius"]}}),borderX:Te.borders(["borderLeft","borderRight"]),borderInline:Te.borders("borderInline"),borderY:Te.borders(["borderTop","borderBottom"]),borderBlock:Te.borders("borderBlock"),borderTopWidth:Te.borderWidths("borderTopWidth"),borderBlockStartWidth:Te.borderWidths("borderBlockStartWidth"),borderTopColor:Te.colors("borderTopColor"),borderBlockStartColor:Te.colors("borderBlockStartColor"),borderTopStyle:Te.borderStyles("borderTopStyle"),borderBlockStartStyle:Te.borderStyles("borderBlockStartStyle"),borderBottomWidth:Te.borderWidths("borderBottomWidth"),borderBlockEndWidth:Te.borderWidths("borderBlockEndWidth"),borderBottomColor:Te.colors("borderBottomColor"),borderBlockEndColor:Te.colors("borderBlockEndColor"),borderBottomStyle:Te.borderStyles("borderBottomStyle"),borderBlockEndStyle:Te.borderStyles("borderBlockEndStyle"),borderLeftWidth:Te.borderWidths("borderLeftWidth"),borderInlineStartWidth:Te.borderWidths("borderInlineStartWidth"),borderLeftColor:Te.colors("borderLeftColor"),borderInlineStartColor:Te.colors("borderInlineStartColor"),borderLeftStyle:Te.borderStyles("borderLeftStyle"),borderInlineStartStyle:Te.borderStyles("borderInlineStartStyle"),borderRightWidth:Te.borderWidths("borderRightWidth"),borderInlineEndWidth:Te.borderWidths("borderInlineEndWidth"),borderRightColor:Te.colors("borderRightColor"),borderInlineEndColor:Te.colors("borderInlineEndColor"),borderRightStyle:Te.borderStyles("borderRightStyle"),borderInlineEndStyle:Te.borderStyles("borderInlineEndStyle"),borderTopRadius:Te.radii(["borderTopLeftRadius","borderTopRightRadius"]),borderBottomRadius:Te.radii(["borderBottomLeftRadius","borderBottomRightRadius"]),borderLeftRadius:Te.radii(["borderTopLeftRadius","borderBottomLeftRadius"]),borderRightRadius:Te.radii(["borderTopRightRadius","borderBottomRightRadius"])};Object.assign(Re,{rounded:Re.borderRadius,roundedTop:Re.borderTopRadius,roundedTopLeft:Re.borderTopLeftRadius,roundedTopRight:Re.borderTopRightRadius,roundedTopStart:Re.borderStartStartRadius,roundedTopEnd:Re.borderStartEndRadius,roundedBottom:Re.borderBottomRadius,roundedBottomLeft:Re.borderBottomLeftRadius,roundedBottomRight:Re.borderBottomRightRadius,roundedBottomStart:Re.borderEndStartRadius,roundedBottomEnd:Re.borderEndEndRadius,roundedLeft:Re.borderLeftRadius,roundedRight:Re.borderRightRadius,roundedStart:Re.borderInlineStartRadius,roundedEnd:Re.borderInlineEndRadius,borderStart:Re.borderInlineStart,borderEnd:Re.borderInlineEnd,borderTopStartRadius:Re.borderStartStartRadius,borderTopEndRadius:Re.borderStartEndRadius,borderBottomStartRadius:Re.borderEndStartRadius,borderBottomEndRadius:Re.borderEndEndRadius,borderStartRadius:Re.borderInlineStartRadius,borderEndRadius:Re.borderInlineEndRadius,borderStartWidth:Re.borderInlineStartWidth,borderEndWidth:Re.borderInlineEndWidth,borderStartColor:Re.borderInlineStartColor,borderEndColor:Re.borderInlineEndColor,borderStartStyle:Re.borderInlineStartStyle,borderEndStyle:Re.borderInlineEndStyle});var Ie={color:Te.colors("color"),textColor:Te.colors("color"),fill:Te.colors("fill"),stroke:Te.colors("stroke")},Me={boxShadow:Te.shadows("boxShadow"),mixBlendMode:!0,blendMode:Te.prop("mixBlendMode"),backgroundBlendMode:!0,bgBlendMode:Te.prop("backgroundBlendMode"),opacity:!0};Object.assign(Me,{shadow:Me.boxShadow});var Le={filter:{transform:je.filter},blur:Te.blur("--chakra-blur"),brightness:Te.propT("--chakra-brightness",je.brightness),contrast:Te.propT("--chakra-contrast",je.contrast),hueRotate:Te.propT("--chakra-hue-rotate",je.hueRotate),invert:Te.propT("--chakra-invert",je.invert),saturate:Te.propT("--chakra-saturate",je.saturate),dropShadow:Te.propT("--chakra-drop-shadow",je.dropShadow),backdropFilter:{transform:je.backdropFilter},backdropBlur:Te.blur("--chakra-backdrop-blur"),backdropBrightness:Te.propT("--chakra-backdrop-brightness",je.brightness),backdropContrast:Te.propT("--chakra-backdrop-contrast",je.contrast),backdropHueRotate:Te.propT("--chakra-backdrop-hue-rotate",je.hueRotate),backdropInvert:Te.propT("--chakra-backdrop-invert",je.invert),backdropSaturate:Te.propT("--chakra-backdrop-saturate",je.saturate)},Ne={alignItems:!0,alignContent:!0,justifyItems:!0,justifyContent:!0,flexWrap:!0,flexDirection:{transform:je.flexDirection},flex:!0,flexFlow:!0,flexGrow:!0,flexShrink:!0,flexBasis:Te.sizes("flexBasis"),justifySelf:!0,alignSelf:!0,order:!0,placeItems:!0,placeContent:!0,placeSelf:!0,gap:Te.space("gap"),rowGap:Te.space("rowGap"),columnGap:Te.space("columnGap")};Object.assign(Ne,{flexDir:Ne.flexDirection});var De={gridGap:Te.space("gridGap"),gridColumnGap:Te.space("gridColumnGap"),gridRowGap:Te.space("gridRowGap"),gridColumn:!0,gridRow:!0,gridAutoFlow:!0,gridAutoColumns:!0,gridColumnStart:!0,gridColumnEnd:!0,gridRowStart:!0,gridRowEnd:!0,gridAutoRows:!0,gridTemplate:!0,gridTemplateColumns:!0,gridTemplateRows:!0,gridTemplateAreas:!0,gridArea:!0},ze={appearance:!0,cursor:!0,resize:!0,userSelect:!0,pointerEvents:!0,outline:{transform:je.outline},outlineOffset:!0,outlineColor:Te.colors("outlineColor")},Be={width:Te.sizesT("width"),inlineSize:Te.sizesT("inlineSize"),height:Te.sizes("height"),blockSize:Te.sizes("blockSize"),boxSize:Te.sizes(["width","height"]),minWidth:Te.sizes("minWidth"),minInlineSize:Te.sizes("minInlineSize"),minHeight:Te.sizes("minHeight"),minBlockSize:Te.sizes("minBlockSize"),maxWidth:Te.sizes("maxWidth"),maxInlineSize:Te.sizes("maxInlineSize"),maxHeight:Te.sizes("maxHeight"),maxBlockSize:Te.sizes("maxBlockSize"),overflow:!0,overflowX:!0,overflowY:!0,overscrollBehavior:!0,overscrollBehaviorX:!0,overscrollBehaviorY:!0,display:!0,aspectRatio:!0,hideFrom:{scale:"breakpoints",transform:(e,t)=>{var r,n,i;return{[`@media screen and (min-width: ${null!=(i=null==(n=null==(r=t.__breakpoints)?void 0:r.get(e))?void 0:n.minW)?i:e})`]:{display:"none"}}}},hideBelow:{scale:"breakpoints",transform:(e,t)=>{var r,n,i;return{[`@media screen and (max-width: ${null!=(i=null==(n=null==(r=t.__breakpoints)?void 0:r.get(e))?void 0:n._minW)?i:e})`]:{display:"none"}}}},verticalAlign:!0,boxSizing:!0,boxDecorationBreak:!0,float:Te.propT("float",je.float),objectFit:!0,objectPosition:!0,visibility:!0,isolation:!0};Object.assign(Be,{w:Be.width,h:Be.height,minW:Be.minWidth,maxW:Be.maxWidth,minH:Be.minHeight,maxH:Be.maxHeight,overscroll:Be.overscrollBehavior,overscrollX:Be.overscrollBehaviorX,overscrollY:Be.overscrollBehaviorY});var Ue={listStyleType:!0,listStylePosition:!0,listStylePos:Te.prop("listStylePosition"),listStyleImage:!0,listStyleImg:Te.prop("listStyleImage")};var Fe=(e=>{const t=new WeakMap;return(r,n,i,o)=>{if("undefined"===typeof r)return e(r,n,i);t.has(r)||t.set(r,new Map);const a=t.get(r);if(a.has(n))return a.get(n);const s=e(r,n,i,o);return a.set(n,s),s}})((function(e,t,r,n){const i="string"===typeof t?t.split("."):[t];for(n=0;n{const n={},i=Fe(e,t,{});for(const o in i){o in r&&null!=r[o]||(n[o]=i[o])}return n},Ve={srOnly:{transform:e=>!0===e?$e:"focusable"===e?He:{}},layerStyle:{processResult:!0,transform:(e,t,r)=>qe(t,`layerStyles.${e}`,r)},textStyle:{processResult:!0,transform:(e,t,r)=>qe(t,`textStyles.${e}`,r)},apply:{processResult:!0,transform:(e,t,r)=>qe(t,e,r)}},Ke={position:!0,pos:Te.prop("position"),zIndex:Te.prop("zIndex","zIndices"),inset:Te.spaceT("inset"),insetX:Te.spaceT(["left","right"]),insetInline:Te.spaceT("insetInline"),insetY:Te.spaceT(["top","bottom"]),insetBlock:Te.spaceT("insetBlock"),top:Te.spaceT("top"),insetBlockStart:Te.spaceT("insetBlockStart"),bottom:Te.spaceT("bottom"),insetBlockEnd:Te.spaceT("insetBlockEnd"),left:Te.spaceT("left"),insetInlineStart:Te.logical({scale:"space",property:{ltr:"left",rtl:"right"}}),right:Te.spaceT("right"),insetInlineEnd:Te.logical({scale:"space",property:{ltr:"right",rtl:"left"}})};Object.assign(Ke,{insetStart:Ke.insetInlineStart,insetEnd:Ke.insetInlineEnd});var We={ring:{transform:je.ring},ringColor:Te.colors("--chakra-ring-color"),ringOffset:Te.prop("--chakra-ring-offset-width"),ringOffsetColor:Te.colors("--chakra-ring-offset-color"),ringInset:Te.prop("--chakra-ring-inset")},Ge={margin:Te.spaceT("margin"),marginTop:Te.spaceT("marginTop"),marginBlockStart:Te.spaceT("marginBlockStart"),marginRight:Te.spaceT("marginRight"),marginInlineEnd:Te.spaceT("marginInlineEnd"),marginBottom:Te.spaceT("marginBottom"),marginBlockEnd:Te.spaceT("marginBlockEnd"),marginLeft:Te.spaceT("marginLeft"),marginInlineStart:Te.spaceT("marginInlineStart"),marginX:Te.spaceT(["marginInlineStart","marginInlineEnd"]),marginInline:Te.spaceT("marginInline"),marginY:Te.spaceT(["marginTop","marginBottom"]),marginBlock:Te.spaceT("marginBlock"),padding:Te.space("padding"),paddingTop:Te.space("paddingTop"),paddingBlockStart:Te.space("paddingBlockStart"),paddingRight:Te.space("paddingRight"),paddingBottom:Te.space("paddingBottom"),paddingBlockEnd:Te.space("paddingBlockEnd"),paddingLeft:Te.space("paddingLeft"),paddingInlineStart:Te.space("paddingInlineStart"),paddingInlineEnd:Te.space("paddingInlineEnd"),paddingX:Te.space(["paddingInlineStart","paddingInlineEnd"]),paddingInline:Te.space("paddingInline"),paddingY:Te.space(["paddingTop","paddingBottom"]),paddingBlock:Te.space("paddingBlock")};Object.assign(Ge,{m:Ge.margin,mt:Ge.marginTop,mr:Ge.marginRight,me:Ge.marginInlineEnd,marginEnd:Ge.marginInlineEnd,mb:Ge.marginBottom,ml:Ge.marginLeft,ms:Ge.marginInlineStart,marginStart:Ge.marginInlineStart,mx:Ge.marginX,my:Ge.marginY,p:Ge.padding,pt:Ge.paddingTop,py:Ge.paddingY,px:Ge.paddingX,pb:Ge.paddingBottom,pl:Ge.paddingLeft,ps:Ge.paddingInlineStart,paddingStart:Ge.paddingInlineStart,pr:Ge.paddingRight,pe:Ge.paddingInlineEnd,paddingEnd:Ge.paddingInlineEnd});var Ye={textDecorationColor:Te.colors("textDecorationColor"),textDecoration:!0,textDecor:{property:"textDecoration"},textDecorationLine:!0,textDecorationStyle:!0,textDecorationThickness:!0,textUnderlineOffset:!0,textShadow:Te.shadows("textShadow")},Ze={clipPath:!0,transform:Te.propT("transform",je.transform),transformOrigin:!0,translateX:Te.spaceT("--chakra-translate-x"),translateY:Te.spaceT("--chakra-translate-y"),skewX:Te.degreeT("--chakra-skew-x"),skewY:Te.degreeT("--chakra-skew-y"),scaleX:Te.prop("--chakra-scale-x"),scaleY:Te.prop("--chakra-scale-y"),scale:Te.prop(["--chakra-scale-x","--chakra-scale-y"]),rotate:Te.degreeT("--chakra-rotate")},Xe={transition:!0,transitionDelay:!0,animation:!0,willChange:!0,transitionDuration:Te.prop("transitionDuration","transition.duration"),transitionProperty:Te.prop("transitionProperty","transition.property"),transitionTimingFunction:Te.prop("transitionTimingFunction","transition.easing")},Je={fontFamily:Te.prop("fontFamily","fonts"),fontSize:Te.prop("fontSize","fontSizes",je.px),fontWeight:Te.prop("fontWeight","fontWeights"),lineHeight:Te.prop("lineHeight","lineHeights"),letterSpacing:Te.prop("letterSpacing","letterSpacings"),textAlign:!0,fontStyle:!0,textIndent:!0,wordBreak:!0,overflowWrap:!0,textOverflow:!0,textTransform:!0,whiteSpace:!0,isTruncated:{transform(e){if(!0===e)return{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}}},noOfLines:{static:{overflow:"hidden",textOverflow:"ellipsis",display:"-webkit-box",WebkitBoxOrient:"vertical",WebkitLineClamp:"var(--chakra-line-clamp)"},property:"--chakra-line-clamp"}},Qe={scrollBehavior:!0,scrollSnapAlign:!0,scrollSnapStop:!0,scrollSnapType:!0,scrollMargin:Te.spaceT("scrollMargin"),scrollMarginTop:Te.spaceT("scrollMarginTop"),scrollMarginBottom:Te.spaceT("scrollMarginBottom"),scrollMarginLeft:Te.spaceT("scrollMarginLeft"),scrollMarginRight:Te.spaceT("scrollMarginRight"),scrollMarginX:Te.spaceT(["scrollMarginLeft","scrollMarginRight"]),scrollMarginY:Te.spaceT(["scrollMarginTop","scrollMarginBottom"]),scrollPadding:Te.spaceT("scrollPadding"),scrollPaddingTop:Te.spaceT("scrollPaddingTop"),scrollPaddingBottom:Te.spaceT("scrollPaddingBottom"),scrollPaddingLeft:Te.spaceT("scrollPaddingLeft"),scrollPaddingRight:Te.spaceT("scrollPaddingRight"),scrollPaddingX:Te.spaceT(["scrollPaddingLeft","scrollPaddingRight"]),scrollPaddingY:Te.spaceT(["scrollPaddingTop","scrollPaddingBottom"])};function et(e){return ie(e)&&e.reference?e.reference:String(e)}var tt=(e,...t)=>t.map(et).join(` ${e} `).replace(/calc/g,""),rt=(...e)=>`calc(${tt("+",...e)})`,nt=(...e)=>`calc(${tt("-",...e)})`,it=(...e)=>`calc(${tt("*",...e)})`,ot=(...e)=>`calc(${tt("/",...e)})`,at=e=>{const t=et(e);return null==t||Number.isNaN(parseFloat(t))?it(t,-1):String(t).startsWith("-")?String(t).slice(1):`-${t}`},st=Object.assign((e=>({add:(...t)=>st(rt(e,...t)),subtract:(...t)=>st(nt(e,...t)),multiply:(...t)=>st(it(e,...t)),divide:(...t)=>st(ot(e,...t)),negate:()=>st(at(e)),toString:()=>e.toString()})),{add:rt,subtract:nt,multiply:it,divide:ot,negate:at});function ct(e){return function(e){return e.replace(/[!-,/:-@[-^`{-~]/g,"\\$&")}(function(e){if(e.includes("\\."))return e;const t=!Number.isInteger(parseFloat(e.toString()));return t?e.replace(".","\\."):e}(function(e,t="-"){return e.replace(/\s+/g,t)}(e.toString())))}function lt(e,t){return`var(${e}${t?`, ${t}`:""})`}function ut(e,t=""){return ct(`--${function(e,t=""){return[t,e].filter(Boolean).join("-")}(e,t)}`)}function dt(e,t,r){const n=ut(e,r);return{variable:n,reference:lt(n,t)}}function ht(e){const t=null==e?0:e.length;return t?e[t-1]:void 0}function ft(e){if(null==e)return e;const{unitless:t}=function(e){const t=parseFloat(e.toString()),r=e.toString().replace(String(t),"");return{unitless:!r,value:t,unit:r}}(e);return t||"number"===typeof e?`${e}px`:e}var pt=(e,t)=>parseInt(e[1],10)>parseInt(t[1],10)?1:-1,mt=e=>Object.fromEntries(Object.entries(e).sort(pt));function gt(e){const t=mt(e);return Object.assign(Object.values(t),t)}function vt(e){var t;if(!e)return e;e=null!=(t=ft(e))?t:e;return"number"===typeof e?`${e+-.02}`:e.replace(/(\d+\.?\d*)/u,(e=>`${parseFloat(e)+-.02}`))}function yt(e,t){const r=["@media screen"];return e&&r.push("and",`(min-width: ${ft(e)})`),t&&r.push("and",`(max-width: ${ft(t)})`),r.join(" ")}function bt(e){var t;if(!e)return null;e.base=null!=(t=e.base)?t:"0px";const r=gt(e),n=Object.entries(e).sort(pt).map((([e,t],r,n)=>{var i;let[,o]=null!=(i=n[r+1])?i:[];return o=parseFloat(o)>0?vt(o):void 0,{_minW:vt(t),breakpoint:e,minW:t,maxW:o,maxWQuery:yt(null,o),minWQuery:yt(t),minMaxQuery:yt(t,o)}})),i=function(e){const t=Object.keys(mt(e));return new Set(t)}(e),o=Array.from(i.values());return{keys:i,normalized:r,isResponsive(e){const t=Object.keys(e);return t.length>0&&t.every((e=>i.has(e)))},asObject:mt(e),asArray:gt(e),details:n,get:e=>n.find((t=>t.breakpoint===e)),media:[null,...r.map((e=>yt(e))).slice(1)],toArrayValue(e){if(!ie(e))throw new Error("toArrayValue: value must be an object");const t=o.map((t=>{var r;return null!=(r=e[t])?r:null}));for(;null===ht(t);)t.pop();return t},toObjectValue(e){if(!Array.isArray(e))throw new Error("toObjectValue: value must be an array");return e.reduce(((e,t,r)=>{const n=o[r];return null!=n&&null!=t&&(e[n]=t),e}),{})}}}var wt=(e,t)=>`${e}:hover ${t}, ${e}[data-hover] ${t}`,xt=(e,t)=>`${e}:focus ${t}, ${e}[data-focus] ${t}`,_t=(e,t)=>`${e}:focus-visible ${t}`,kt=(e,t)=>`${e}:focus-within ${t}`,St=(e,t)=>`${e}:active ${t}, ${e}[data-active] ${t}`,Et=(e,t)=>`${e}:disabled ${t}, ${e}[data-disabled] ${t}`,Ot=(e,t)=>`${e}:invalid ${t}, ${e}[data-invalid] ${t}`,Pt=(e,t)=>`${e}:checked ${t}, ${e}[data-checked] ${t}`,At=(e,t)=>`${e}:placeholder-shown ${t}`,jt=e=>Ct((t=>e(t,"&")),"[role=group]","[data-group]",".group"),Tt=e=>Ct((t=>e(t,"~ &")),"[data-peer]",".peer"),Ct=(e,...t)=>t.map(e).join(", "),Rt={_hover:"&:hover, &[data-hover]",_active:"&:active, &[data-active]",_focus:"&:focus, &[data-focus]",_highlighted:"&[data-highlighted]",_focusWithin:"&:focus-within",_focusVisible:"&:focus-visible, &[data-focus-visible]",_disabled:"&:disabled, &[disabled], &[aria-disabled=true], &[data-disabled]",_readOnly:"&[aria-readonly=true], &[readonly], &[data-readonly]",_before:"&::before",_after:"&::after",_empty:"&:empty",_expanded:"&[aria-expanded=true], &[data-expanded]",_checked:"&[aria-checked=true], &[data-checked]",_grabbed:"&[aria-grabbed=true], &[data-grabbed]",_pressed:"&[aria-pressed=true], &[data-pressed]",_invalid:"&[aria-invalid=true], &[data-invalid]",_valid:"&[data-valid], &[data-state=valid]",_loading:"&[data-loading], &[aria-busy=true]",_selected:"&[aria-selected=true], &[data-selected]",_hidden:"&[hidden], &[data-hidden]",_autofill:"&:-webkit-autofill",_even:"&:nth-of-type(even)",_odd:"&:nth-of-type(odd)",_first:"&:first-of-type",_firstLetter:"&::first-letter",_last:"&:last-of-type",_notFirst:"&:not(:first-of-type)",_notLast:"&:not(:last-of-type)",_visited:"&:visited",_activeLink:"&[aria-current=page]",_activeStep:"&[aria-current=step]",_indeterminate:"&:indeterminate, &[aria-checked=mixed], &[data-indeterminate]",_groupHover:jt(wt),_peerHover:Tt(wt),_groupFocus:jt(xt),_peerFocus:Tt(xt),_groupFocusVisible:jt(_t),_peerFocusVisible:Tt(_t),_groupActive:jt(St),_peerActive:Tt(St),_groupDisabled:jt(Et),_peerDisabled:Tt(Et),_groupInvalid:jt(Ot),_peerInvalid:Tt(Ot),_groupChecked:jt(Pt),_peerChecked:Tt(Pt),_groupFocusWithin:jt(kt),_peerFocusWithin:Tt(kt),_peerPlaceholderShown:Tt(At),_placeholder:"&::placeholder",_placeholderShown:"&:placeholder-shown",_fullScreen:"&:fullscreen",_selection:"&::selection",_rtl:"[dir=rtl] &, &[dir=rtl]",_ltr:"[dir=ltr] &, &[dir=ltr]",_mediaDark:"@media (prefers-color-scheme: dark)",_mediaReduceMotion:"@media (prefers-reduced-motion: reduce)",_dark:".chakra-ui-dark &:not([data-theme]),[data-theme=dark] &:not([data-theme]),&[data-theme=dark]",_light:".chakra-ui-light &:not([data-theme]),[data-theme=light] &:not([data-theme]),&[data-theme=light]",_horizontal:"&[data-orientation=horizontal]",_vertical:"&[data-orientation=vertical]"},It=Object.keys(Rt);function Mt(e,t){return dt(String(e).replace(/\./g,"-"),void 0,t)}function Lt(e,t,r={}){const{stop:n,getKey:i}=r;return function e(r,o=[]){var a;if(function(e){return"object"===typeof e&&null!=e&&!Array.isArray(e)}(r)||Array.isArray(r)){const s={};for(const[c,l]of Object.entries(r)){const u=null!=(a=null==i?void 0:i(c))?a:c,d=[...o,u];if(null==n?void 0:n(r,d))return t(r,o);s[u]=e(l,d)}return s}return t(r,o)}(e)}var Nt=["colors","borders","borderWidths","borderStyles","fonts","fontSizes","fontWeights","gradients","letterSpacings","lineHeights","radii","space","shadows","sizes","zIndices","transition","blur","breakpoints"];var Dt=e=>It.includes(e)||"default"===e;function zt(e){var t;const r=function(e){const{__cssMap:t,__cssVars:r,__breakpoints:n,...i}=e;return i}(e),n=function(e){return function(e,t){const r={};for(const n of t)n in e&&(r[n]=e[n]);return r}(e,Nt)}(r),i=function(e){return e.semanticTokens}(r),o=function({tokens:e,semanticTokens:t}){const r={};return Lt(e,((e,t)=>{null!=e&&(r[t.join(".")]={isSemantic:!1,value:e})})),Lt(t,((e,t)=>{null!=e&&(r[t.join(".")]={isSemantic:!0,value:e})}),{stop:e=>Object.keys(e).every(Dt)}),r}({tokens:n,semanticTokens:i}),a=null==(t=r.config)?void 0:t.cssVarPrefix,{cssMap:s,cssVars:c}=function(e,t){let r={};const n={};for(const[i,o]of Object.entries(e)){const{isSemantic:a,value:s}=o,{variable:c,reference:l}=Mt(i,null==t?void 0:t.cssVarPrefix);if(!a){if(i.startsWith("space")){const e=i.split("."),[t,...r]=e,o=`${t}.-${r.join(".")}`,a=st.negate(s),u=st.negate(l);n[o]={value:a,var:c,varRef:u}}r[c]=s,n[i]={value:s,var:c,varRef:l};continue}const u=r=>{const n=[String(i).split(".")[0],r].join(".");if(!e[n])return r;const{reference:o}=Mt(n,null==t?void 0:t.cssVarPrefix);return o},d=ie(s)?s:{default:s};r=he(r,Object.entries(d).reduce(((e,[t,r])=>{var n,i;if(!r)return e;const o=u(`${r}`);return"default"===t?(e[c]=o,e):(e[null!=(i=null==(n=Rt)?void 0:n[t])?i:t]={[c]:o},e)}),{})),n[i]={value:l,var:c,varRef:l}}return{cssVars:r,cssMap:n}}(o,{cssVarPrefix:a});return Object.assign(r,{__cssVars:{"--chakra-ring-inset":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-ring-offset-width":"0px","--chakra-ring-offset-color":"#fff","--chakra-ring-color":"rgba(66, 153, 225, 0.6)","--chakra-ring-offset-shadow":"0 0 #0000","--chakra-ring-shadow":"0 0 #0000","--chakra-space-x-reverse":"0","--chakra-space-y-reverse":"0",...c},__cssMap:s,__breakpoints:bt(r.breakpoints)}),r}var Bt=he({},Ce,Re,Ie,Ne,Be,Le,We,ze,De,Ve,Ke,Me,Ge,Qe,Je,Ye,Ze,Ue,Xe),Ut=Object.assign({},Ge,Be,Ne,De,Ke),Ft=Object.keys(Ut),$t=[...Object.keys(Bt),...It],Ht={...Bt,...Rt},qt=e=>e in Ht;var Vt=(e,t)=>e.startsWith("--")&&"string"===typeof t&&!function(e){return/^var\(--.+\)$/.test(e)}(t),Kt=(e,t)=>{var r,n;if(null==t)return t;const i=t=>{var r,n;return null==(n=null==(r=e.__cssMap)?void 0:r[t])?void 0:n.varRef},o=e=>{var t;return null!=(t=i(e))?t:e},[a,s]=function(e){const t=[];let r="",n=!1;for(let i=0;i{var a,s,c;const l=ae(e,n),u=(e=>t=>{if(!t.__breakpoints)return e;const{isResponsive:r,toArrayValue:n,media:i}=t.__breakpoints,o={};for(const a in e){let s=ae(e[a],t);if(null==s)continue;if(s=ie(s)&&r(s)?n(s):s,!Array.isArray(s)){o[a]=s;continue}const c=s.slice(0,i.length).length;for(let e=0;et=>Wt({theme:t,pseudos:Rt,configs:Bt})(e);function Yt(e){return{definePartsStyle:e=>e,defineMultiStyleConfig:t=>({parts:e,...t})}}function Zt(e,t){for(let r=t+1;r{he(s,{[e]:u?p[e]:{[f]:p[e]}})})):d?s[f]=p:u?he(s,p):s[f]=p)}return s}}function Jt(e){return function(e,t=[]){const r=Object.assign({},e);for(const n of t)n in r&&delete r[n];return r}(e,["styleConfig","size","variant","colorScheme"])}var Qt=new Set([...$t,"textStyle","layerStyle","apply","noOfLines","focusBorderColor","errorBorderColor","as","__css","css","sx"]),er=new Set(["htmlWidth","htmlHeight","htmlSize","htmlTranslate"]);function tr(e){return er.has(e)||!Qt.has(e)}var rr=(0,t.createContext)({});function nr(){const e=(0,t.useContext)(rr);if(void 0===e)throw new Error("useColorMode must be used within a ColorModeProvider");return e}rr.displayName="ColorModeContext";var ir=(e=>{const t=new WeakMap;return(r,n,i,o)=>{if("undefined"===typeof r)return e(r,n,i);t.has(r)||t.set(r,new Map);const a=t.get(r);if(a.has(n))return a.get(n);const s=e(r,n,i,o);return a.set(n,s),s}})((function(e,t,r,n){const i="string"===typeof t?t.split("."):[t];for(n=0;n{const i=e[n];t(i,n,e)&&(r[n]=i)})),r}var ar=e=>or(e,(e=>null!==e&&void 0!==e));function sr(e,...t){return function(e){return"function"===typeof e}(e)?e(...t):e}function cr(...e){return function(t){e.some((e=>(null==e||e(t),null==t?void 0:t.defaultPrevented)))}}function lr(){return lr=Object.assign?Object.assign.bind():function(e){for(var t=1;t0?wr(Tr,--Ar):0,Or--,10===jr&&(Or=1,Er--),jr}function Mr(){return jr=Ar2||zr(jr)>3?"":" "}function Hr(e,t){for(;--t&&Mr()&&!(jr<48||jr>102||jr>57&&jr<65||jr>70&&jr<97););return Dr(e,Nr()+(t<6&&32==Lr()&&32==Mr()))}function qr(e){for(;Mr();)switch(jr){case e:return Ar;case 34:case 39:34!==e&&39!==e&&qr(jr);break;case 40:41===e&&qr(e);break;case 92:Mr()}return Ar}function Vr(e,t){for(;Mr()&&e+jr!==57&&(e+jr!==84||47!==Lr()););return"/*"+Dr(t,Ar-1)+"*"+mr(47===e?e:Mr())}function Kr(e){for(;!zr(Lr());)Mr();return Dr(e,Ar)}var Wr="-ms-",Gr="-moz-",Yr="-webkit-",Zr="comm",Xr="rule",Jr="decl",Qr="@keyframes";function en(e,t){for(var r="",n=kr(e),i=0;i0&&_r(k)-d&&Sr(f>32?sn(k+";",n,r,d-1):sn(yr(k," ","")+";",n,r,d-2),c);break;case 59:k+=";";default:if(Sr(_=on(k,t,r,l,u,i,s,b,w=[],x=[],d),o),123===y)if(0===u)nn(k,t,_,_,w,o,d,s,x);else switch(99===h&&110===wr(k,3)?100:h){case 100:case 108:case 109:case 115:nn(e,_,_,n&&Sr(on(e,_,_,0,0,i,s,b,i,w=[],d),x),i,x,d,s,n?w:x);break;default:nn(k,_,_,_,[""],x,0,s,x)}}l=u=f=0,m=v=1,b=k="",d=a;break;case 58:d=1+_r(k),f=p;default:if(m<1)if(123==y)--m;else if(125==y&&0==m++&&125==Ir())continue;switch(k+=mr(y),y*m){case 38:v=u>0?1:(k+="\f",-1);break;case 44:s[l++]=(_r(k)-1)*v,v=1;break;case 64:45===Lr()&&(k+=Fr(Mr())),h=Lr(),u=d=_r(b=k+=Kr(Nr())),y++;break;case 45:45===p&&2==_r(k)&&(m=0)}}return o}function on(e,t,r,n,i,o,a,s,c,l,u){for(var d=i-1,h=0===i?o:[""],f=kr(h),p=0,m=0,g=0;p0?h[v]+" "+y:yr(y,/&\f/g,h[v])))&&(c[g++]=b);return Cr(e,t,r,0===i?Xr:s,c,l,u)}function an(e,t,r){return Cr(e,t,r,Zr,mr(jr),xr(e,2,-2),0)}function sn(e,t,r,n){return Cr(e,t,r,Jr,xr(e,0,n),xr(e,n+1,-1),n)}var cn=function(e,t,r){for(var n=0,i=0;n=i,i=Lr(),38===n&&12===i&&(t[r]=1),!zr(i);)Mr();return Dr(e,Ar)},ln=function(e,t){return Ur(function(e,t){var r=-1,n=44;do{switch(zr(n)){case 0:38===n&&12===Lr()&&(t[r]=1),e[r]+=cn(Ar-1,t,r);break;case 2:e[r]+=Fr(n);break;case 4:if(44===n){e[++r]=58===Lr()?"&\f":"",t[r]=e[r].length;break}default:e[r]+=mr(n)}}while(n=Mr());return e}(Br(e),t))},un=new WeakMap,dn=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,r=e.parent,n=e.column===r.column&&e.line===r.line;"rule"!==r.type;)if(!(r=r.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||un.get(r))&&!n){un.set(e,!0);for(var i=[],o=ln(t,i),a=r.props,s=0,c=0;s6)switch(wr(e,t+1)){case 109:if(45!==wr(e,t+4))break;case 102:return yr(e,/(.+:)(.+)-([^]+)/,"$1"+Yr+"$2-$3$1"+Gr+(108==wr(e,t+3)?"$3":"$2-$3"))+e;case 115:return~br(e,"stretch")?fn(yr(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==wr(e,t+1))break;case 6444:switch(wr(e,_r(e)-3-(~br(e,"!important")&&10))){case 107:return yr(e,":",":"+Yr)+e;case 101:return yr(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+Yr+(45===wr(e,14)?"inline-":"")+"box$3$1"+Yr+"$2$3$1"+Wr+"$2box$3")+e}break;case 5936:switch(wr(e,t+11)){case 114:return Yr+e+Wr+yr(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return Yr+e+Wr+yr(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return Yr+e+Wr+yr(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return Yr+e+Wr+e+e}return e}var pn=[function(e,t,r,n){if(e.length>-1&&!e.return)switch(e.type){case Jr:e.return=fn(e.value,e.length);break;case Qr:return en([Rr(e,{value:yr(e.value,"@","@"+Yr)})],n);case Xr:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=t.exec(e))?e[0]:e}(t,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return en([Rr(e,{props:[yr(t,/:(read-\w+)/,":-moz-$1")]})],n);case"::placeholder":return en([Rr(e,{props:[yr(t,/:(plac\w+)/,":"+Yr+"input-$1")]}),Rr(e,{props:[yr(t,/:(plac\w+)/,":-moz-$1")]}),Rr(e,{props:[yr(t,/:(plac\w+)/,Wr+"input-$1")]})],n)}return""}))}}],mn=function(e){var t=e.key;if("css"===t){var r=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(r,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var n=e.stylisPlugins||pn;var i,o,a={},s=[];i=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),r=1;r=4;++n,i-=4)t=1540483477*(65535&(t=255&e.charCodeAt(n)|(255&e.charCodeAt(++n))<<8|(255&e.charCodeAt(++n))<<16|(255&e.charCodeAt(++n))<<24))+(59797*(t>>>16)<<16),r=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&r)+(59797*(r>>>16)<<16);switch(i){case 3:r^=(255&e.charCodeAt(n+2))<<16;case 2:r^=(255&e.charCodeAt(n+1))<<8;case 1:r=1540483477*(65535&(r^=255&e.charCodeAt(n)))+(59797*(r>>>16)<<16)}return(((r=1540483477*(65535&(r^=r>>>13))+(59797*(r>>>16)<<16))^r>>>15)>>>0).toString(36)}(i)+c;return{name:l,styles:i,next:En}},An=!!n.useInsertionEffect&&n.useInsertionEffect,jn=An||function(e){return e()},Tn=An||t.useLayoutEffect,Cn=t.createContext("undefined"!==typeof HTMLElement?mn({key:"css"}):null);Cn.Provider;var Rn=function(e){return(0,t.forwardRef)((function(r,n){var i=(0,t.useContext)(Cn);return e(r,i,n)}))};var In=t.createContext({});var Mn=gn((function(e){return gn((function(t){return function(e,t){return"function"===typeof t?t(e):lr({},e,t)}(e,t)}))})),Ln=function(e){var r=t.useContext(In);return e.theme!==r&&(r=Mn(r)(e.theme)),t.createElement(In.Provider,{value:r},e.children)};var Nn,Dn=function(e,t,r){var n=e.key+"-"+t.name;!1===r&&void 0===e.registered[n]&&(e.registered[n]=t.styles)},zn=function(e,t,r){Dn(e,t,r);var n=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var i=t;do{e.insert(t===i?"."+n:"",i,e.sheet,!0),i=i.next}while(void 0!==i)}},Bn=hr,Un=function(e){return"theme"!==e},Fn=function(e){return"string"===typeof e&&e.charCodeAt(0)>96?Bn:Un},$n=function(e,t,r){var n;if(t){var i=t.shouldForwardProp;n=e.__emotion_forwardProp&&i?function(t){return e.__emotion_forwardProp(t)&&i(t)}:i}return"function"!==typeof n&&r&&(n=e.__emotion_forwardProp),n},Hn=function(e){var t=e.cache,r=e.serialized,n=e.isStringTag;return Dn(t,r,n),jn((function(){return zn(t,r,n)})),null},qn=function e(r,n){var i,o,a=r.__emotion_real===r,s=a&&r.__emotion_base||r;void 0!==n&&(i=n.label,o=n.target);var c=$n(r,n,a),l=c||Fn(s),u=!l("as");return function(){var d=arguments,h=a&&void 0!==r.__emotion_styles?r.__emotion_styles.slice(0):[];if(void 0!==i&&h.push("label:"+i+";"),null==d[0]||void 0===d[0].raw)h.push.apply(h,d);else{0,h.push(d[0][0]);for(var f=d.length,p=1;pt=>{const{theme:r,css:n,__css:i,sx:o,...a}=t,s=or(a,((e,t)=>qt(t))),c=function(e,...t){if(null==e)throw new TypeError("Cannot convert undefined or null to object");const r={...e};for(const n of t)if(null!=n)for(const e in n)Object.prototype.hasOwnProperty.call(n,e)&&(e in r&&delete r[e],r[e]=n[e]);return r}({},i,sr(e,t),ar(s),o),l=Gt(c)(t.theme);return n?[l,n]:l};function Wn(e,r){const{baseStyle:n,...i}=null!=r?r:{};i.shouldForwardProp||(i.shouldForwardProp=tr);const o=Kn({baseStyle:n}),a=Vn(e,i)(o);return t.forwardRef((function(e,r){const{colorMode:n,forced:i}=nr();return t.createElement(a,{ref:r,"data-theme":i?n:void 0,...e})}))}var Gn=function(){const e=new Map;return new Proxy(Wn,{apply:(e,t,r)=>Wn(...r),get:(t,r)=>(e.has(r)||e.set(r,Wn(r)),e.get(r))})}(),Yn=r(2885),Zn=re((function(e,t){const{direction:r,align:n,justify:i,wrap:o,basis:a,grow:s,shrink:c,...l}=e,u={display:"flex",flexDirection:r,alignItems:n,justifyContent:i,flexWrap:o,flexBasis:a,flexGrow:s,flexShrink:c};return(0,Yn.jsx)(Gn.div,{ref:t,__css:u,...l})}));Zn.displayName="Flex";var Xn=Gn("div",{baseStyle:{display:"flex",alignItems:"center",justifyContent:"center"}});Xn.displayName="Center";var Jn={horizontal:{insetStart:"50%",transform:"translateX(-50%)"},vertical:{top:"50%",transform:"translateY(-50%)"},both:{insetStart:"50%",top:"50%",transform:"translate(-50%, -50%)"}},Qn=(re((function(e,t){const{axis:r="both",...n}=e;return(0,Yn.jsx)(Gn.div,{ref:t,__css:Jn[r],...n,position:"absolute"})})),Gn("div"));Qn.displayName="Box";var ei=re((function(e,t){const{size:r,centerContent:n=!0,...i}=e,o=n?{display:"flex",alignItems:"center",justifyContent:"center"}:{};return(0,Yn.jsx)(Qn,{ref:t,boxSize:r,__css:{...o,flexShrink:0,flexGrow:0},...i})}));ei.displayName="Square";var ti=re((function(e,t){const{size:r,...n}=e;return(0,Yn.jsx)(ei,{size:r,ref:t,borderRadius:"9999px",...n})}));function ri(){const e=(0,t.useContext)(In);if(!e)throw Error("useTheme: `theme` is undefined. Seems you forgot to wrap your app in `` or ``");return e}function ni(){return{...nr(),theme:ri()}}function ii(e,t,r){const n=Array.isArray(t)?t:[t],i=Array.isArray(r)?r:[r];return r=>{const o=i.filter(Boolean),a=n.map(((t,n)=>{var i,a;if("breakpoints"===e)return function(e,t,r){var n,i;if(null==t)return t;const o=t=>{var r,n;return null==(n=null==(r=e.__breakpoints)?void 0:r.asArray)?void 0:n[t]};return null!=(i=null!=(n=o(t))?n:o(r))?i:r}(r,t,null!=(i=o[n])?i:t);return function(e,t,r){var n,i;if(null==t)return t;const o=t=>{var r,n;return null==(n=null==(r=e.__cssMap)?void 0:r[t])?void 0:n.value};return null!=(i=null!=(n=o(t))?n:o(r))?i:r}(r,`${e}.${t}`,null!=(a=o[n])?a:t)}));return Array.isArray(t)?a:a[0]}}ti.displayName="Circle";var oi=r(9131);function ai(e,r={}){var n;const{styleConfig:i,...o}=r,{theme:a,colorMode:s}=ni(),c=e?ir(a,`components.${e}`):void 0,l=i||c,u=he({theme:a,colorMode:s},null!=(n=null==l?void 0:l.defaultProps)?n:{},ar(function(e,t){const r={};return Object.keys(e).forEach((n=>{t.includes(n)||(r[n]=e[n])})),r}(o,["children"]))),d=(0,t.useRef)({});if(l){const e=function(e){return t=>{var r;const{variant:n,size:i,theme:o}=t,a=Xt(o);return he({},ae(null!=(r=e.baseStyle)?r:{},t),a(e,"sizes",i,t),a(e,"variants",n,t))}}(l),t=e(u);oi(d.current,t)||(d.current=t)}return d.current}function si(e,t={}){return ai(e,t)}function ci(e,t={}){return ai(e,t)}var li=re((function(e,t){const r=si("Heading",e),{className:n,...i}=Jt(e);return(0,Yn.jsx)(Gn.h2,{ref:t,className:ne("chakra-heading",e.className),...i,__css:r})}));function ui(e={}){const{name:r,strict:n=!0,hookName:i="useContext",providerName:o="Provider",errorMessage:a,defaultValue:s}=e,c=(0,t.createContext)(s);return c.displayName=r,[c.Provider,function e(){var r;const s=(0,t.useContext)(c);if(!s&&n){const t=new Error(null!=a?a:`${i} returned \`undefined\`. Seems you forgot to wrap component within ${o}`);throw t.name="ContextError",null==(r=Error.captureStackTrace)||r.call(Error,t,e),t}return s},c]}li.displayName="Heading";var[di,hi]=ui({strict:!1,name:"ButtonGroupContext"});function fi(e){const{children:r,className:n,...i}=e,o=(0,t.isValidElement)(r)?(0,t.cloneElement)(r,{"aria-hidden":!0,focusable:!1}):r,a=ne("chakra-button__icon",n);return(0,Yn.jsx)(Gn.span,{display:"inline-flex",alignSelf:"center",flexShrink:0,...i,className:a,children:o})}fi.displayName="ButtonIcon";r(5419);var pi=Rn((function(e,r){var n=e.styles,i=Pn([n],void 0,t.useContext(In)),o=t.useRef();return Tn((function(){var e=r.key+"-global",t=new r.sheet.constructor({key:e,nonce:r.sheet.nonce,container:r.sheet.container,speedy:r.sheet.isSpeedy}),n=!1,a=document.querySelector('style[data-emotion="'+e+" "+i.name+'"]');return r.sheet.tags.length&&(t.before=r.sheet.tags[0]),null!==a&&(n=!0,a.setAttribute("data-emotion",e),t.hydrate([a])),o.current=[t,n],function(){t.flush()}}),[r]),Tn((function(){var e=o.current,t=e[0];if(e[1])e[1]=!1;else{if(void 0!==i.next&&zn(r,i.next,!0),t.tags.length){var n=t.tags[t.tags.length-1].nextElementSibling;t.before=n,t.flush()}r.insert("",i,t,!1)}}),[r,i.name]),null}));function mi(){for(var e=arguments.length,t=new Array(e),r=0;r{const r=si("Spinner",e),{label:n="Loading...",thickness:i="2px",speed:o="0.45s",emptyColor:a="transparent",className:s,...c}=Jt(e),l=ne("chakra-spinner",s),u={display:"inline-block",borderColor:"currentColor",borderStyle:"solid",borderRadius:"99999px",borderWidth:i,borderBottomColor:a,borderLeftColor:a,animation:`${vi} ${o} linear infinite`,...r};return(0,Yn.jsx)(Gn.div,{ref:t,__css:u,className:l,...c,children:n&&(0,Yn.jsx)(Gn.span,{srOnly:!0,children:n})})}));function bi(e){const{label:r,placement:n,spacing:i="0.5rem",children:o=(0,Yn.jsx)(yi,{color:"currentColor",width:"1em",height:"1em"}),className:a,__css:s,...c}=e,l=ne("chakra-button__spinner",a),u="start"===n?"marginEnd":"marginStart",d=(0,t.useMemo)((()=>({display:"flex",alignItems:"center",position:r?"relative":"absolute",[u]:r?i:0,fontSize:"1em",lineHeight:"normal",...s})),[s,r,u,i]);return(0,Yn.jsx)(Gn.div,{className:l,...c,__css:d,children:o})}function wi(...e){return t=>{e.forEach((e=>{!function(e,t){if(null!=e)if("function"!==typeof e)try{e.current=t}catch(r){throw new Error(`Cannot assign value '${t}' to ref '${e}'`)}else e(t)}(e,t)}))}}function xi(...e){return(0,t.useMemo)((()=>wi(...e)),e)}yi.displayName="Spinner",bi.displayName="ButtonSpinner";var _i=re(((e,r)=>{const n=hi(),i=si("Button",{...n,...e}),{isDisabled:o=(null==n?void 0:n.isDisabled),isLoading:a,isActive:s,children:c,leftIcon:l,rightIcon:u,loadingText:d,iconSpacing:h="0.5rem",type:f,spinner:p,spinnerPlacement:m="start",className:g,as:v,...y}=Jt(e),b=(0,t.useMemo)((()=>{const e={...null==i?void 0:i._focus,zIndex:1};return{display:"inline-flex",appearance:"none",alignItems:"center",justifyContent:"center",userSelect:"none",position:"relative",whiteSpace:"nowrap",verticalAlign:"middle",outline:"none",...i,...!!n&&{_focus:e}}}),[i,n]),{ref:w,type:x}=function(e){const[r,n]=(0,t.useState)(!e),i=(0,t.useCallback)((e=>{e&&n("BUTTON"===e.tagName)}),[]);return{ref:i,type:r?"button":void 0}}(v),_={rightIcon:u,leftIcon:l,iconSpacing:h,children:c};return(0,Yn.jsxs)(Gn.button,{ref:xi(r,w),as:v,type:null!=f?f:x,"data-active":ce(s),"data-loading":ce(a),__css:b,className:ne("chakra-button",g),...y,disabled:o||a,children:[a&&"start"===m&&(0,Yn.jsx)(bi,{className:"chakra-button__spinner--start",label:d,placement:"start",spacing:h,children:p}),a?d||(0,Yn.jsx)(Gn.span,{opacity:0,children:(0,Yn.jsx)(ki,{..._})}):(0,Yn.jsx)(ki,{..._}),a&&"end"===m&&(0,Yn.jsx)(bi,{className:"chakra-button__spinner--end",label:d,placement:"end",spacing:h,children:p})]})}));function ki(e){const{leftIcon:t,rightIcon:r,children:n,iconSpacing:i}=e;return(0,Yn.jsxs)(Yn.Fragment,{children:[t&&(0,Yn.jsx)(fi,{marginEnd:i,children:t}),n,r&&(0,Yn.jsx)(fi,{marginStart:i,children:r})]})}_i.displayName="Button";var Si=re((function(e,t){const r=si("Link",e),{className:n,isExternal:i,...o}=Jt(e);return(0,Yn.jsx)(Gn.a,{target:i?"_blank":void 0,rel:i?"noopener":void 0,ref:t,className:ne("chakra-link",n),...o,__css:r})}));Si.displayName="Link";const Ei="What is it about? (if a bug report please consider including your account address) %0A PLEASE FILL %0A%0A What is the feedback? %0A PLEASE FILL",Oi=()=>{const e=()=>{window.location.reload()};return(0,Yn.jsx)(Zn,{alignItems:"stretch",children:(0,Yn.jsx)(Xn,{width:"100%",marginTop:"200px",children:(0,Yn.jsxs)(Qn,{children:[(0,Yn.jsx)(li,{marginBottom:3,textAlign:"center",children:"Ooops, something went wrong!"}),(0,Yn.jsx)(_i,{marginRight:2,onClick:e,children:"Refresh the page"}),(0,Yn.jsx)(_i,{marginRight:2,onClick:()=>{const e=`data:text/json;chatset=utf-8,${encodeURIComponent(JSON.stringify(window.localStorage))}`,t=document.createElement("a");t.href=e,t.download="data.json",t.click()},variant:"secondary",children:"Download Backup"}),(0,Yn.jsx)(_i,{marginRight:2,onClick:()=>{window.localStorage.clear(),e()},variant:"warning",children:"Offboard"}),(0,Yn.jsx)(_i,{variant:"tertiary",children:(0,Yn.jsx)(Si,{href:`mailto:umami-support@trili.tech?subject=Umami V2 feedback&body=${Ei}`,rel:"noopener noreferrer",target:"_blank",children:"Report Error"})})]})})})};var Pi=r(5323);const Ai=new Pi.QueryClient,ji=e=>(0,Yn.jsx)(Pi.QueryClientProvider,{client:Ai,children:e.children});var Ti=r(3331),Ci=r(2223),Ri=r(9339);let Ii=function(e){e()};const Mi=()=>Ii,Li=Symbol.for("react-redux-context"),Ni="undefined"!==typeof globalThis?globalThis:{};function Di(){var e;if(!t.createContext)return{};const r=null!=(e=Ni[Li])?e:Ni[Li]=new Map;let n=r.get(t.createContext);return n||(n=t.createContext(null),r.set(t.createContext,n)),n}const zi=Di();function Bi(e=zi){return function(){return(0,t.useContext)(e)}}const Ui=Bi();let Fi=()=>{throw new Error("uSES not initialized!")};const $i=(e,t)=>e===t;function Hi(e=zi){const r=e===zi?Ui:Bi(e);return function(e,n={}){const{equalityFn:i=$i,stabilityCheck:o,noopCheck:a}="function"===typeof n?{equalityFn:n}:n;const{store:s,subscription:c,getServerState:l,stabilityCheck:u,noopCheck:d}=r(),h=((0,t.useRef)(!0),(0,t.useCallback)({[e.name]:t=>e(t)}[e.name],[e,u,o])),f=Fi(c.addNestedSub,s.getState,l||s.getState,h,i);return(0,t.useDebugValue)(f),f}}const qi=Hi();r(9667);const Vi={notify(){},get:()=>[]};function Ki(e,t){let r,n=Vi,i=0,o=!1;function a(){l.onStateChange&&l.onStateChange()}function s(){i++,r||(r=t?t.addNestedSub(a):e.subscribe(a),n=function(){const e=Mi();let t=null,r=null;return{clear(){t=null,r=null},notify(){e((()=>{let e=t;for(;e;)e.callback(),e=e.next}))},get(){let e=[],r=t;for(;r;)e.push(r),r=r.next;return e},subscribe(e){let n=!0,i=r={callback:e,next:null,prev:r};return i.prev?i.prev.next=i:t=i,function(){n&&null!==t&&(n=!1,i.next?i.next.prev=i.prev:r=i.prev,i.prev?i.prev.next=i.next:t=i.next)}}}}())}function c(){i--,r&&0===i&&(r(),r=void 0,n.clear(),n=Vi)}const l={addNestedSub:function(e){s();const t=n.subscribe(e);let r=!1;return()=>{r||(r=!0,t(),c())}},notifyNestedSubs:function(){n.notify()},handleChangeWrapper:a,isSubscribed:function(){return o},trySubscribe:function(){o||(o=!0,s())},tryUnsubscribe:function(){o&&(o=!1,c())},getListeners:()=>n};return l}const Wi=!("undefined"===typeof window||"undefined"===typeof window.document||"undefined"===typeof window.document.createElement)?t.useLayoutEffect:t.useEffect;let Gi=null;const Yi=function({store:e,context:r,children:n,serverState:i,stabilityCheck:o="once",noopCheck:a="once"}){const s=t.useMemo((()=>{const t=Ki(e);return{store:e,subscription:t,getServerState:i?()=>i:void 0,stabilityCheck:o,noopCheck:a}}),[e,i,o,a]),c=t.useMemo((()=>e.getState()),[e]);Wi((()=>{const{subscription:t}=s;return t.onStateChange=t.notifyNestedSubs,t.trySubscribe(),c!==e.getState()&&t.notifyNestedSubs(),()=>{t.tryUnsubscribe(),t.onStateChange=void 0}}),[s,c]);const l=r||zi;return t.createElement(l.Provider,{value:s},n)};function Zi(e=zi){const t=e===zi?Ui:Bi(e);return function(){const{store:e}=t();return e}}const Xi=Zi();function Ji(e=zi){const t=e===zi?Xi:Zi(e);return function(){return t().dispatch}}const Qi=Ji();var eo;function to(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n3?t.i-4:t.i:Array.isArray(e)?1:uo(e)?2:ho(e)?3:0}function ao(e,t){return 2===oo(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function so(e,t){return 2===oo(e)?e.get(t):e[t]}function co(e,t,r){var n=oo(e);2===n?e.set(t,r):3===n?e.add(r):e[t]=r}function lo(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}function uo(e){return Fo&&e instanceof Map}function ho(e){return $o&&e instanceof Set}function fo(e){return e.o||e.t}function po(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=Yo(e);delete t[Ko];for(var r=Go(t),n=0;n1&&(e.set=e.add=e.clear=e.delete=go),Object.freeze(e),t&&io(e,(function(e,t){return mo(t,!0)}),!0)),e}function go(){to(2)}function vo(e){return null==e||"object"!=typeof e||Object.isFrozen(e)}function yo(e){var t=Zo[e];return t||to(18,e),t}function bo(e,t){Zo[e]||(Zo[e]=t)}function wo(){return Bo}function xo(e,t){t&&(yo("Patches"),e.u=[],e.s=[],e.v=t)}function _o(e){ko(e),e.p.forEach(Eo),e.p=null}function ko(e){e===Bo&&(Bo=e.l)}function So(e){return Bo={p:[],l:Bo,h:e,m:!0,_:0}}function Eo(e){var t=e[Ko];0===t.i||1===t.i?t.j():t.g=!0}function Oo(e,t){t._=t.p.length;var r=t.p[0],n=void 0!==e&&e!==r;return t.h.O||yo("ES5").S(t,e,n),n?(r[Ko].P&&(_o(t),to(4)),no(e)&&(e=Po(t,e),t.l||jo(t,e)),t.u&&yo("Patches").M(r[Ko].t,e,t.u,t.s)):e=Po(t,r,[]),_o(t),t.u&&t.v(t.u,t.s),e!==qo?e:void 0}function Po(e,t,r){if(vo(t))return t;var n=t[Ko];if(!n)return io(t,(function(i,o){return Ao(e,n,t,i,o,r)}),!0),t;if(n.A!==e)return t;if(!n.P)return jo(e,n.t,!0),n.t;if(!n.I){n.I=!0,n.A._--;var i=4===n.i||5===n.i?n.o=po(n.k):n.o,o=i,a=!1;3===n.i&&(o=new Set(i),i.clear(),a=!0),io(o,(function(t,o){return Ao(e,n,i,t,o,r,a)})),jo(e,i,!1),r&&e.u&&yo("Patches").N(n,r,e.u,e.s)}return n.o}function Ao(e,t,r,n,i,o,a){if(ro(i)){var s=Po(e,i,o&&t&&3!==t.i&&!ao(t.R,n)?o.concat(n):void 0);if(co(r,n,s),!ro(s))return;e.m=!1}else a&&r.add(i);if(no(i)&&!vo(i)){if(!e.h.D&&e._<1)return;Po(e,i),t&&t.A.l||jo(e,i)}}function jo(e,t,r){void 0===r&&(r=!1),!e.l&&e.h.D&&e.m&&mo(t,r)}function To(e,t){var r=e[Ko];return(r?fo(r):e)[t]}function Co(e,t){if(t in e)for(var r=Object.getPrototypeOf(e);r;){var n=Object.getOwnPropertyDescriptor(r,t);if(n)return n;r=Object.getPrototypeOf(r)}}function Ro(e){e.P||(e.P=!0,e.l&&Ro(e.l))}function Io(e){e.o||(e.o=po(e.t))}function Mo(e,t,r){var n=uo(t)?yo("MapSet").F(t,r):ho(t)?yo("MapSet").T(t,r):e.O?function(e,t){var r=Array.isArray(e),n={i:r?1:0,A:t?t.A:wo(),P:!1,I:!1,R:{},l:t,t:e,k:null,o:null,j:null,C:!1},i=n,o=Xo;r&&(i=[n],o=Jo);var a=Proxy.revocable(i,o),s=a.revoke,c=a.proxy;return n.k=c,n.j=s,c}(t,r):yo("ES5").J(t,r);return(r?r.A:wo()).p.push(n),n}function Lo(e){return ro(e)||to(22,e),function e(t){if(!no(t))return t;var r,n=t[Ko],i=oo(t);if(n){if(!n.P&&(n.i<4||!yo("ES5").K(n)))return n.t;n.I=!0,r=No(t,i),n.I=!1}else r=No(t,i);return io(r,(function(t,i){n&&so(n.t,t)===i||co(r,t,e(i))})),3===i?new Set(r):r}(e)}function No(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return po(e)}function Do(){function e(e,t){var r=i[e];return r?r.enumerable=t:i[e]=r={configurable:!0,enumerable:t,get:function(){var t=this[Ko];return Xo.get(t,e)},set:function(t){var r=this[Ko];Xo.set(r,e,t)}},r}function t(e){for(var t=e.length-1;t>=0;t--){var i=e[t][Ko];if(!i.P)switch(i.i){case 5:n(i)&&Ro(i);break;case 4:r(i)&&Ro(i)}}}function r(e){for(var t=e.t,r=e.k,n=Go(r),i=n.length-1;i>=0;i--){var o=n[i];if(o!==Ko){var a=t[o];if(void 0===a&&!ao(t,o))return!0;var s=r[o],c=s&&s[Ko];if(c?c.t!==a:!lo(s,a))return!0}}var l=!!t[Ko];return n.length!==Go(t).length+(l?0:1)}function n(e){var t=e.k;if(t.length!==e.t.length)return!0;var r=Object.getOwnPropertyDescriptor(t,t.length-1);if(r&&!r.get)return!0;for(var n=0;n{Fi=e})(Ci.useSyncExternalStoreWithSelector),(e=>{Gi=e})(Ti.useSyncExternalStore),eo=Ri.unstable_batchedUpdates,Ii=eo;var zo,Bo,Uo="undefined"!=typeof Symbol&&"symbol"==typeof Symbol("x"),Fo="undefined"!=typeof Map,$o="undefined"!=typeof Set,Ho="undefined"!=typeof Proxy&&void 0!==Proxy.revocable&&"undefined"!=typeof Reflect,qo=Uo?Symbol.for("immer-nothing"):((zo={})["immer-nothing"]=!0,zo),Vo=Uo?Symbol.for("immer-draftable"):"__$immer_draftable",Ko=Uo?Symbol.for("immer-state"):"__$immer_state",Wo=("undefined"!=typeof Symbol&&Symbol.iterator,""+Object.prototype.constructor),Go="undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:void 0!==Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Object.getOwnPropertyNames,Yo=Object.getOwnPropertyDescriptors||function(e){var t={};return Go(e).forEach((function(r){t[r]=Object.getOwnPropertyDescriptor(e,r)})),t},Zo={},Xo={get:function(e,t){if(t===Ko)return e;var r=fo(e);if(!ao(r,t))return function(e,t,r){var n,i=Co(t,r);return i?"value"in i?i.value:null===(n=i.get)||void 0===n?void 0:n.call(e.k):void 0}(e,r,t);var n=r[t];return e.I||!no(n)?n:n===To(e.t,t)?(Io(e),e.o[t]=Mo(e.A.h,n,e)):n},has:function(e,t){return t in fo(e)},ownKeys:function(e){return Reflect.ownKeys(fo(e))},set:function(e,t,r){var n=Co(fo(e),t);if(null==n?void 0:n.set)return n.set.call(e.k,r),!0;if(!e.P){var i=To(fo(e),t),o=null==i?void 0:i[Ko];if(o&&o.t===r)return e.o[t]=r,e.R[t]=!1,!0;if(lo(r,i)&&(void 0!==r||ao(e.t,t)))return!0;Io(e),Ro(e)}return e.o[t]===r&&(void 0!==r||t in e.o)||Number.isNaN(r)&&Number.isNaN(e.o[t])||(e.o[t]=r,e.R[t]=!0),!0},deleteProperty:function(e,t){return void 0!==To(e.t,t)||t in e.t?(e.R[t]=!1,Io(e),Ro(e)):delete e.R[t],e.o&&delete e.o[t],!0},getOwnPropertyDescriptor:function(e,t){var r=fo(e),n=Reflect.getOwnPropertyDescriptor(r,t);return n?{writable:!0,configurable:1!==e.i||"length"!==t,enumerable:n.enumerable,value:r[t]}:n},defineProperty:function(){to(11)},getPrototypeOf:function(e){return Object.getPrototypeOf(e.t)},setPrototypeOf:function(){to(12)}},Jo={};io(Xo,(function(e,t){Jo[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}})),Jo.deleteProperty=function(e,t){return Jo.set.call(this,e,t,void 0)},Jo.set=function(e,t,r){return Xo.set.call(this,e[0],t,r,e[0])};var Qo=function(){function e(e){var t=this;this.O=Ho,this.D=!0,this.produce=function(e,r,n){if("function"==typeof e&&"function"!=typeof r){var i=r;r=e;var o=t;return function(e){var t=this;void 0===e&&(e=i);for(var n=arguments.length,a=Array(n>1?n-1:0),s=1;s1?n-1:0),o=1;o=0;r--){var n=t[r];if(0===n.path.length&&"replace"===n.op){e=n.value;break}}r>-1&&(t=t.slice(r+1));var i=yo("Patches").$;return ro(e)?i(e,t):this.produce(e,(function(e){return i(e,t)}))},e}(),ea=new Qo,ta=ea.produce;ea.produceWithPatches.bind(ea),ea.setAutoFreeze.bind(ea),ea.setUseProxies.bind(ea),ea.applyPatches.bind(ea),ea.createDraft.bind(ea),ea.finishDraft.bind(ea);const ra=ta;function na(e){return function(t){var r=t.dispatch,n=t.getState;return function(t){return function(i){return"function"===typeof i?i(r,n,e):t(i)}}}}var ia=na();ia.withExtraArgument=na;const oa=ia;r(4501);var aa=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!==typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),sa=function(e,t){var r,n,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"===typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(o){return function(s){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;a;)try{if(r=1,n&&(i=2&o[0]?n.return:o[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,o[1])).done)return i;switch(n=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return a.label++,{value:o[1],done:!1};case 5:a.label++,n=o[1],o=[0];continue;case 7:o=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]0||e===t?t:t-1}function Os(e){for(var t,r,n=1,i=e.length,o=e[0]+"";nl^r?1:-1;for(s=(c=i.length)<(l=o.length)?c:l,a=0;ao[a]^r?1:-1;return c==l?0:c>l^r?1:-1}function As(e,t,r,n){if(er||e!==gs(e))throw Error(vs+(n||"Argument")+("number"==typeof e?er?" out of range: ":" not an integer: ":" not a primitive number: ")+String(e))}function js(e){var t=e.c.length-1;return Es(e.e/ws)==t&&e.c[t]%2!=0}function Ts(e,t){return(e.length>1?e.charAt(0)+"."+e.slice(1):e)+(t<0?"e":"e+")+t}function Cs(e,t,r){var n,i;if(t<0){for(i=r+".";++t;i+=r);e=i+e}else if(++t>(n=e.length)){for(i=r,t-=n;--t;i+=r);e+=i}else th?g.c=g.e=null:e.e=10;u/=10,l++);return void(l>h?g.c=g.e=null:(g.e=l,g.c=[e]))}m=String(e)}else{if(!ps.test(m=String(e)))return i(g,m,f);g.s=45==m.charCodeAt(0)?(m=m.slice(1),-1):1}(l=m.indexOf("."))>-1&&(m=m.replace(".","")),(u=m.search(/e/i))>0?(l<0&&(l=u),l+=+m.slice(u+1),m=m.substring(0,u)):l<0&&(l=m.length)}else{if(As(t,2,v.length,"Base"),10==t&&y)return k(g=new b(e),s+g.e+1,c);if(m=String(e),f="number"==typeof e){if(0*e!=0)return i(g,m,f,t);if(g.s=1/e<0?(m=m.slice(1),-1):1,b.DEBUG&&m.replace(/^0\.0*|\./,"").length>15)throw Error(ys+e)}else g.s=45===m.charCodeAt(0)?(m=m.slice(1),-1):1;for(r=v.slice(0,t),l=u=0,p=m.length;ul){l=p;continue}}else if(!a&&(m==m.toUpperCase()&&(m=m.toLowerCase())||m==m.toLowerCase()&&(m=m.toUpperCase()))){a=!0,u=-1,l=0;continue}return i(g,String(e),f,t)}f=!1,(l=(m=n(m,t,10,g.s)).indexOf("."))>-1?m=m.replace(".",""):l=m.length}for(u=0;48===m.charCodeAt(u);u++);for(p=m.length;48===m.charCodeAt(--p););if(m=m.slice(u,++p)){if(p-=u,f&&b.DEBUG&&p>15&&(e>xs||e!==gs(e)))throw Error(ys+g.s*e);if((l=l-u-1)>h)g.c=g.e=null;else if(l=u)?Ts(d,a):Cs(d,a,"0");else if(o=(e=k(new b(e),t,r)).e,s=(d=Os(e.c)).length,1==n||2==n&&(t<=o||o<=l)){for(;ss){if(--t>0)for(d+=".";t--;d+="0");}else if((t+=o-s)>0)for(o+1==s&&(d+=".");t--;d+="0");return e.s<0&&i?"-"+d:d}function x(e,t){for(var r,n=1,i=new b(e[0]);n=10;i/=10,n++);return(r=n+r*ws-1)>h?e.c=e.e=null:r=10;s/=10,i++);if((o=t-i)<0)o+=ws,a=t,u=(c=f[l=0])/p[i-a-1]%10|0;else if((l=ms((o+1)/ws))>=f.length){if(!n)break e;for(;f.length<=l;f.push(0));c=u=0,i=1,a=(o%=ws)-ws+1}else{for(c=s=f[l],i=1;s>=10;s/=10,i++);u=(a=(o%=ws)-ws+i)<0?0:c/p[i-a-1]%10|0}if(n=n||t<0||null!=f[l+1]||(a<0?c:c%p[i-a-1]),n=r<4?(u||n)&&(0==r||r==(e.s<0?3:2)):u>5||5==u&&(4==r||n||6==r&&(o>0?a>0?c/p[i-a]:0:f[l-1])%10&1||r==(e.s<0?8:7)),t<1||!f[0])return f.length=0,n?(t-=e.e+1,f[0]=p[(ws-t%ws)%ws],e.e=-t||0):f[0]=e.e=0,e;if(0==o?(f.length=l,s=1,l--):(f.length=l+1,s=p[ws-o],f[l]=a>0?gs(c/p[i-a]%p[a])*s:0),n)for(;;){if(0==l){for(o=1,a=f[0];a>=10;a/=10,o++);for(a=f[0]+=s,s=1;a>=10;a/=10,s++);o!=s&&(e.e++,f[0]==bs&&(f[0]=1));break}if(f[l]+=s,f[l]!=bs)break;f[l--]=0,s=1}for(o=f.length;0===f[--o];f.pop());}e.e>h?e.c=e.e=null:e.e=u?Ts(t,r):Cs(t,r,"0"),e.s<0?"-"+t:t)}return b.clone=e,b.ROUND_UP=0,b.ROUND_DOWN=1,b.ROUND_CEIL=2,b.ROUND_FLOOR=3,b.ROUND_HALF_UP=4,b.ROUND_HALF_DOWN=5,b.ROUND_HALF_EVEN=6,b.ROUND_HALF_CEIL=7,b.ROUND_HALF_FLOOR=8,b.EUCLID=9,b.config=b.set=function(e){var t,r;if(null!=e){if("object"!=typeof e)throw Error(vs+"Object expected: "+e);if(e.hasOwnProperty(t="DECIMAL_PLACES")&&(As(r=e[t],0,Ss,t),s=r),e.hasOwnProperty(t="ROUNDING_MODE")&&(As(r=e[t],0,8,t),c=r),e.hasOwnProperty(t="EXPONENTIAL_AT")&&((r=e[t])&&r.pop?(As(r[0],-Ss,0,t),As(r[1],0,Ss,t),l=r[0],u=r[1]):(As(r,-Ss,Ss,t),l=-(u=r<0?-r:r))),e.hasOwnProperty(t="RANGE"))if((r=e[t])&&r.pop)As(r[0],-Ss,-1,t),As(r[1],1,Ss,t),d=r[0],h=r[1];else{if(As(r,-Ss,Ss,t),!r)throw Error(vs+t+" cannot be zero: "+r);d=-(h=r<0?-r:r)}if(e.hasOwnProperty(t="CRYPTO")){if((r=e[t])!==!!r)throw Error(vs+t+" not true or false: "+r);if(r){if("undefined"==typeof crypto||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw f=!r,Error(vs+"crypto unavailable");f=r}else f=r}if(e.hasOwnProperty(t="MODULO_MODE")&&(As(r=e[t],0,9,t),p=r),e.hasOwnProperty(t="POW_PRECISION")&&(As(r=e[t],0,Ss,t),m=r),e.hasOwnProperty(t="FORMAT")){if("object"!=typeof(r=e[t]))throw Error(vs+t+" not an object: "+r);g=r}if(e.hasOwnProperty(t="ALPHABET")){if("string"!=typeof(r=e[t])||/^.?$|[+\-.\s]|(.).*\1/.test(r))throw Error(vs+t+" invalid: "+r);y="0123456789"==r.slice(0,10),v=r}}return{DECIMAL_PLACES:s,ROUNDING_MODE:c,EXPONENTIAL_AT:[l,u],RANGE:[d,h],CRYPTO:f,MODULO_MODE:p,POW_PRECISION:m,FORMAT:g,ALPHABET:v}},b.isBigNumber=function(e){if(!e||!0!==e._isBigNumber)return!1;if(!b.DEBUG)return!0;var t,r,n=e.c,i=e.e,o=e.s;e:if("[object Array]"=={}.toString.call(n)){if((1===o||-1===o)&&i>=-Ss&&i<=Ss&&i===gs(i)){if(0===n[0]){if(0===i&&1===n.length)return!0;break e}if((t=(i+1)%ws)<1&&(t+=ws),String(n[0]).length==t){for(t=0;t=bs||r!==gs(r))break e;if(0!==r)return!0}}}else if(null===n&&null===i&&(null===o||1===o||-1===o))return!0;throw Error(vs+"Invalid BigNumber: "+e)},b.maximum=b.max=function(){return x(arguments,o.lt)},b.minimum=b.min=function(){return x(arguments,o.gt)},b.random=function(){var e=9007199254740992,t=Math.random()*e&2097151?function(){return gs(Math.random()*e)}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)};return function(e){var r,n,i,o,c,l=0,u=[],d=new b(a);if(null==e?e=s:As(e,0,Ss),o=ms(e/ws),f)if(crypto.getRandomValues){for(r=crypto.getRandomValues(new Uint32Array(o*=2));l>>11))>=9e15?(n=crypto.getRandomValues(new Uint32Array(2)),r[l]=n[0],r[l+1]=n[1]):(u.push(c%1e14),l+=2);l=o/2}else{if(!crypto.randomBytes)throw f=!1,Error(vs+"crypto unavailable");for(r=crypto.randomBytes(o*=7);l=9e15?crypto.randomBytes(7).copy(r,l):(u.push(c%1e14),l+=7);l=o/7}if(!f)for(;l=10;c/=10,l++);lr-1&&(null==a[i+1]&&(a[i+1]=0),a[i+1]+=a[i]/r|0,a[i]%=r)}return a.reverse()}return function(n,i,o,a,l){var u,d,h,f,p,g,y,w,x=n.indexOf("."),_=s,k=c;for(x>=0&&(f=m,m=0,n=n.replace(".",""),g=(w=new b(i)).pow(n.length-x),m=f,w.c=t(Cs(Os(g.c),g.e,"0"),10,o,e),w.e=w.c.length),h=f=(y=t(n,i,o,l?(u=v,e):(u=e,v))).length;0==y[--f];y.pop());if(!y[0])return u.charAt(0);if(x<0?--h:(g.c=y,g.e=h,g.s=a,y=(g=r(g,w,_,k,o)).c,p=g.r,h=g.e),x=y[d=h+_+1],f=o/2,p=p||d<0||null!=y[d+1],p=k<4?(null!=x||p)&&(0==k||k==(g.s<0?3:2)):x>f||x==f&&(4==k||p||6==k&&1&y[d-1]||k==(g.s<0?8:7)),d<1||!y[0])n=p?Cs(u.charAt(1),-_,u.charAt(0)):u.charAt(0);else{if(y.length=d,p)for(--o;++y[--d]>o;)y[d]=0,d||(++h,y=[1].concat(y));for(f=y.length;!y[--f];);for(x=0,n="";x<=f;n+=u.charAt(y[x++]));n=Cs(n,h,u.charAt(0))}return n}}(),r=function(){function e(e,t,r){var n,i,o,a,s=0,c=e.length,l=t%ks,u=t/ks|0;for(e=e.slice();c--;)s=((i=l*(o=e[c]%ks)+(n=u*o+(a=e[c]/ks|0)*l)%ks*ks+s)/r|0)+(n/ks|0)+u*a,e[c]=i%r;return s&&(e=[s].concat(e)),e}function t(e,t,r,n){var i,o;if(r!=n)o=r>n?1:-1;else for(i=o=0;it[i]?1:-1;break}return o}function r(e,t,r,n){for(var i=0;r--;)e[r]-=i,i=e[r]1;e.splice(0,1));}return function(n,i,o,a,s){var c,l,u,d,h,f,p,m,g,v,y,w,x,_,S,E,O,P=n.s==i.s?1:-1,A=n.c,j=i.c;if(!A||!A[0]||!j||!j[0])return new b(n.s&&i.s&&(A?!j||A[0]!=j[0]:j)?A&&0==A[0]||!j?0*P:P/0:NaN);for(g=(m=new b(P)).c=[],P=o+(l=n.e-i.e)+1,s||(s=bs,l=Es(n.e/ws)-Es(i.e/ws),P=P/ws|0),u=0;j[u]==(A[u]||0);u++);if(j[u]>(A[u]||0)&&l--,P<0)g.push(1),d=!0;else{for(_=A.length,E=j.length,u=0,P+=2,(h=gs(s/(j[0]+1)))>1&&(j=e(j,h,s),A=e(A,h,s),E=j.length,_=A.length),x=E,y=(v=A.slice(0,E)).length;y=s/2&&S++;do{if(h=0,(c=t(j,v,E,y))<0){if(w=v[0],E!=y&&(w=w*s+(v[1]||0)),(h=gs(w/S))>1)for(h>=s&&(h=s-1),p=(f=e(j,h,s)).length,y=v.length;1==t(f,v,p,y);)h--,r(f,E=10;P/=10,u++);k(m,o+(m.e=u+l*ws-1)+1,a,d)}else m.e=l,m.r=+d;return m}}(),i=function(){var e=/^(-?)0([xbo])(?=\w[\w.]*$)/i,t=/^([^.]+)\.$/,r=/^\.([^.]+)$/,n=/^-?(Infinity|NaN)$/,i=/^\s*\+(?=[\w.])|^\s+|\s+$/g;return function(o,a,s,c){var l,u=s?a:a.replace(i,"");if(n.test(u))o.s=isNaN(u)?null:u<0?-1:1;else{if(!s&&(u=u.replace(e,(function(e,t,r){return l="x"==(r=r.toLowerCase())?16:"b"==r?2:8,c&&c!=l?e:t})),c&&(l=c,u=u.replace(t,"$1").replace(r,"0.$1")),a!=u))return new b(u,l);if(b.DEBUG)throw Error(vs+"Not a"+(c?" base "+c:"")+" number: "+a);o.s=null}o.c=o.e=null}}(),o.absoluteValue=o.abs=function(){var e=new b(this);return e.s<0&&(e.s=1),e},o.comparedTo=function(e,t){return Ps(this,new b(e,t))},o.decimalPlaces=o.dp=function(e,t){var r,n,i,o=this;if(null!=e)return As(e,0,Ss),null==t?t=c:As(t,0,8),k(new b(o),e+o.e+1,t);if(!(r=o.c))return null;if(n=((i=r.length-1)-Es(this.e/ws))*ws,i=r[i])for(;i%10==0;i/=10,n--);return n<0&&(n=0),n},o.dividedBy=o.div=function(e,t){return r(this,new b(e,t),s,c)},o.dividedToIntegerBy=o.idiv=function(e,t){return r(this,new b(e,t),0,1)},o.exponentiatedBy=o.pow=function(e,t){var r,n,i,o,s,l,u,d,h=this;if((e=new b(e)).c&&!e.isInteger())throw Error(vs+"Exponent not an integer: "+S(e));if(null!=t&&(t=new b(t)),s=e.e>14,!h.c||!h.c[0]||1==h.c[0]&&!h.e&&1==h.c.length||!e.c||!e.c[0])return d=new b(Math.pow(+S(h),s?e.s*(2-js(e)):+S(e))),t?d.mod(t):d;if(l=e.s<0,t){if(t.c?!t.c[0]:!t.s)return new b(NaN);(n=!l&&h.isInteger()&&t.isInteger())&&(h=h.mod(t))}else{if(e.e>9&&(h.e>0||h.e<-1||(0==h.e?h.c[0]>1||s&&h.c[1]>=24e7:h.c[0]<8e13||s&&h.c[0]<=9999975e7)))return o=h.s<0&&js(e)?-0:0,h.e>-1&&(o=1/o),new b(l?1/o:o);m&&(o=ms(m/ws+2))}for(s?(r=new b(.5),l&&(e.s=1),u=js(e)):u=(i=Math.abs(+S(e)))%2,d=new b(a);;){if(u){if(!(d=d.times(h)).c)break;o?d.c.length>o&&(d.c.length=o):n&&(d=d.mod(t))}if(i){if(0===(i=gs(i/2)))break;u=i%2}else if(k(e=e.times(r),e.e+1,1),e.e>14)u=js(e);else{if(0===(i=+S(e)))break;u=i%2}h=h.times(h),o?h.c&&h.c.length>o&&(h.c.length=o):n&&(h=h.mod(t))}return n?d:(l&&(d=a.div(d)),t?d.mod(t):o?k(d,m,c,undefined):d)},o.integerValue=function(e){var t=new b(this);return null==e?e=c:As(e,0,8),k(t,t.e+1,e)},o.isEqualTo=o.eq=function(e,t){return 0===Ps(this,new b(e,t))},o.isFinite=function(){return!!this.c},o.isGreaterThan=o.gt=function(e,t){return Ps(this,new b(e,t))>0},o.isGreaterThanOrEqualTo=o.gte=function(e,t){return 1===(t=Ps(this,new b(e,t)))||0===t},o.isInteger=function(){return!!this.c&&Es(this.e/ws)>this.c.length-2},o.isLessThan=o.lt=function(e,t){return Ps(this,new b(e,t))<0},o.isLessThanOrEqualTo=o.lte=function(e,t){return-1===(t=Ps(this,new b(e,t)))||0===t},o.isNaN=function(){return!this.s},o.isNegative=function(){return this.s<0},o.isPositive=function(){return this.s>0},o.isZero=function(){return!!this.c&&0==this.c[0]},o.minus=function(e,t){var r,n,i,o,a=this,s=a.s;if(t=(e=new b(e,t)).s,!s||!t)return new b(NaN);if(s!=t)return e.s=-t,a.plus(e);var l=a.e/ws,u=e.e/ws,d=a.c,h=e.c;if(!l||!u){if(!d||!h)return d?(e.s=-t,e):new b(h?a:NaN);if(!d[0]||!h[0])return h[0]?(e.s=-t,e):new b(d[0]?a:3==c?-0:0)}if(l=Es(l),u=Es(u),d=d.slice(),s=l-u){for((o=s<0)?(s=-s,i=d):(u=l,i=h),i.reverse(),t=s;t--;i.push(0));i.reverse()}else for(n=(o=(s=d.length)<(t=h.length))?s:t,s=t=0;t0)for(;t--;d[r++]=0);for(t=bs-1;n>s;){if(d[--n]=0;){for(r=0,h=w[i]%g,f=w[i]/g|0,o=i+(a=c);o>i;)r=((l=h*(l=y[--a]%g)+(s=f*l+(u=y[a]/g|0)*h)%g*g+p[o]+r)/m|0)+(s/g|0)+f*u,p[o--]=l%m;p[o]=r}return r?++n:p.splice(0,1),_(e,p,n)},o.negated=function(){var e=new b(this);return e.s=-e.s||null,e},o.plus=function(e,t){var r,n=this,i=n.s;if(t=(e=new b(e,t)).s,!i||!t)return new b(NaN);if(i!=t)return e.s=-t,n.minus(e);var o=n.e/ws,a=e.e/ws,s=n.c,c=e.c;if(!o||!a){if(!s||!c)return new b(i/0);if(!s[0]||!c[0])return c[0]?e:new b(s[0]?n:0*i)}if(o=Es(o),a=Es(a),s=s.slice(),i=o-a){for(i>0?(a=o,r=c):(i=-i,r=s),r.reverse();i--;r.push(0));r.reverse()}for((i=s.length)-(t=c.length)<0&&(r=c,c=s,s=r,t=i),i=0;t;)i=(s[--t]=s[t]+c[t]+i)/bs|0,s[t]=bs===s[t]?0:s[t]%bs;return i&&(s=[i].concat(s),++a),_(e,s,a)},o.precision=o.sd=function(e,t){var r,n,i,o=this;if(null!=e&&e!==!!e)return As(e,1,Ss),null==t?t=c:As(t,0,8),k(new b(o),e,t);if(!(r=o.c))return null;if(n=(i=r.length-1)*ws+1,i=r[i]){for(;i%10==0;i/=10,n--);for(i=r[0];i>=10;i/=10,n++);}return e&&o.e+1>n&&(n=o.e+1),n},o.shiftedBy=function(e){return As(e,-9007199254740991,xs),this.times("1e"+e)},o.squareRoot=o.sqrt=function(){var e,t,n,i,o,a=this,l=a.c,u=a.s,d=a.e,h=s+4,f=new b("0.5");if(1!==u||!l||!l[0])return new b(!u||u<0&&(!l||l[0])?NaN:l?a:1/0);if(0==(u=Math.sqrt(+S(a)))||u==1/0?(((t=Os(l)).length+d)%2==0&&(t+="0"),u=Math.sqrt(+t),d=Es((d+1)/2)-(d<0||d%2),n=new b(t=u==1/0?"5e"+d:(t=u.toExponential()).slice(0,t.indexOf("e")+1)+d)):n=new b(u+""),n.c[0])for((u=(d=n.e)+h)<3&&(u=0);;)if(o=n,n=f.times(o.plus(r(a,o,h,1))),Os(o.c).slice(0,u)===(t=Os(n.c)).slice(0,u)){if(n.e0&&p>0){for(o=p%s||s,u=f.substr(0,o);o0&&(u+=l+f.slice(o)),h&&(u="-"+u)}n=d?u+(r.decimalSeparator||"")+((c=+r.fractionGroupSize)?d.replace(new RegExp("\\d{"+c+"}\\B","g"),"$&"+(r.fractionGroupSeparator||"")):d):u}return(r.prefix||"")+n+(r.suffix||"")},o.toFraction=function(e){var t,n,i,o,s,l,u,d,f,p,m,g,v=this,y=v.c;if(null!=e&&(!(u=new b(e)).isInteger()&&(u.c||1!==u.s)||u.lt(a)))throw Error(vs+"Argument "+(u.isInteger()?"out of range: ":"not an integer: ")+S(u));if(!y)return new b(v);for(t=new b(a),f=n=new b(a),i=d=new b(a),g=Os(y),s=t.e=g.length-v.e-1,t.c[0]=_s[(l=s%ws)<0?ws+l:l],e=!e||u.comparedTo(t)>0?s>0?t:f:u,l=h,h=1/0,u=new b(g),d.c[0]=0;p=r(u,t,0,1),1!=(o=n.plus(p.times(i))).comparedTo(e);)n=i,i=o,f=d.plus(p.times(o=f)),d=o,t=u.minus(p.times(o=t)),u=o;return o=r(e.minus(n),i,0,1),d=d.plus(o.times(f)),n=n.plus(o.times(i)),d.s=f.s=v.s,m=r(f,i,s*=2,c).minus(v).abs().comparedTo(r(d,n,s,c).minus(v).abs())<1?[f,i]:[d,n],h=l,m},o.toNumber=function(){return+S(this)},o.toPrecision=function(e,t){return null!=e&&As(e,1,Ss),w(this,e,t,2)},o.toString=function(e){var t,r=this,i=r.s,o=r.e;return null===o?i?(t="Infinity",i<0&&(t="-"+t)):t="NaN":(null==e?t=o<=l||o>=u?Ts(Os(r.c),o):Cs(Os(r.c),o,"0"):10===e&&y?t=Cs(Os((r=k(new b(r),s+o+1,c)).c),r.e,"0"):(As(e,2,v.length,"Base"),t=n(Cs(Os(r.c),o,"0"),10,e,i,!0)),i<0&&r.c[0]&&(t="-"+t)),t},o.valueOf=o.toJSON=function(){return S(this)},o._isBigNumber=!0,o[Symbol.toStringTag]="BigNumber",o[Symbol.for("nodejs.util.inspect.custom")]=o.valueOf,null!=t&&b.set(t),b}();const Is=Rs;var Ms,Ls=r(632),Ns=r.n(Ls),Ds=r(8179),zs=r.n(Ds);!function(e){e.TZ1="tz1",e.TZ2="tz2",e.TZ3="tz3",e.TZ4="tz4",e.KT="KT",e.KT1="KT1",e.EDSK2="edsk2",e.SPSK="spsk",e.P2SK="p2sk",e.EDPK="edpk",e.SPPK="sppk",e.P2PK="p2pk",e.BLPK="BLpk",e.EDESK="edesk",e.SPESK="spesk",e.P2ESK="p2esk",e.EDSK="edsk",e.EDSIG="edsig",e.SPSIG="spsig",e.P2SIG="p2sig",e.SIG="sig",e.NET="Net",e.NCE="nce",e.B="B",e.O="o",e.LO="Lo",e.LLO="LLo",e.P="P",e.CO="Co",e.ID="id",e.EXPR="expr",e.TZ="TZ",e.VH="vh",e.SASK="sask",e.ZET1="zet1",e.TXR1="txr1",e.TXI="txi",e.TXM="txm",e.TXC="txc",e.TXMR="txmr",e.TXRL="txM",e.TXW="txw",e.SR1="sr1",e.SRC1="src1"}(Ms||(Ms={}));const Bs={[Ms.TZ1]:new Uint8Array([6,161,159]),[Ms.TZ2]:new Uint8Array([6,161,161]),[Ms.TZ3]:new Uint8Array([6,161,164]),[Ms.TZ4]:new Uint8Array([6,161,166]),[Ms.KT]:new Uint8Array([2,90,121]),[Ms.KT1]:new Uint8Array([2,90,121]),[Ms.EDSK]:new Uint8Array([43,246,78,7]),[Ms.EDSK2]:new Uint8Array([13,15,58,7]),[Ms.SPSK]:new Uint8Array([17,162,224,201]),[Ms.P2SK]:new Uint8Array([16,81,238,189]),[Ms.EDPK]:new Uint8Array([13,15,37,217]),[Ms.SPPK]:new Uint8Array([3,254,226,86]),[Ms.P2PK]:new Uint8Array([3,178,139,127]),[Ms.BLPK]:new Uint8Array([6,149,135,204]),[Ms.EDESK]:new Uint8Array([7,90,60,179,41]),[Ms.SPESK]:new Uint8Array([9,237,241,174,150]),[Ms.P2ESK]:new Uint8Array([9,48,57,115,171]),[Ms.EDSIG]:new Uint8Array([9,245,205,134,18]),[Ms.SPSIG]:new Uint8Array([13,115,101,19,63]),[Ms.P2SIG]:new Uint8Array([54,240,44,52]),[Ms.SIG]:new Uint8Array([4,130,43]),[Ms.NET]:new Uint8Array([87,82,0]),[Ms.NCE]:new Uint8Array([69,220,169]),[Ms.B]:new Uint8Array([1,52]),[Ms.O]:new Uint8Array([5,116]),[Ms.LO]:new Uint8Array([133,233]),[Ms.LLO]:new Uint8Array([29,159,109]),[Ms.P]:new Uint8Array([2,170]),[Ms.CO]:new Uint8Array([79,179]),[Ms.ID]:new Uint8Array([153,103]),[Ms.EXPR]:new Uint8Array([13,44,64,27]),[Ms.TZ]:new Uint8Array([2,90,121]),[Ms.VH]:new Uint8Array([1,106,242]),[Ms.SASK]:new Uint8Array([11,237,20,92]),[Ms.ZET1]:new Uint8Array([18,71,40,223]),[Ms.TXR1]:new Uint8Array([1,128,120,31]),[Ms.TXI]:new Uint8Array([79,148,196]),[Ms.TXM]:new Uint8Array([79,149,30]),[Ms.TXC]:new Uint8Array([79,148,17]),[Ms.TXMR]:new Uint8Array([18,7,206,87]),[Ms.TXRL]:new Uint8Array([79,146,82]),[Ms.TXW]:new Uint8Array([79,150,72]),[Ms.SR1]:new Uint8Array([6,124,117]),[Ms.SRC1]:new Uint8Array([17,165,134,138])},Us={[Ms.TZ1]:20,[Ms.TZ2]:20,[Ms.TZ3]:20,[Ms.TZ4]:20,[Ms.KT]:20,[Ms.KT1]:20,[Ms.EDPK]:32,[Ms.SPPK]:33,[Ms.P2PK]:33,[Ms.BLPK]:48,[Ms.EDSIG]:64,[Ms.SPSIG]:64,[Ms.P2SIG]:64,[Ms.SIG]:64,[Ms.NET]:4,[Ms.B]:32,[Ms.P]:32,[Ms.O]:32,[Ms.VH]:32,[Ms.SASK]:169,[Ms.ZET1]:43,[Ms.TXR1]:20,[Ms.TXI]:32,[Ms.TXM]:32,[Ms.TXC]:32,[Ms.TXMR]:32,[Ms.TXRL]:32,[Ms.TXW]:32,[Ms.SR1]:20,[Ms.SRC1]:32};class Fs extends Ya{constructor(e,t){super(),this.value=e,this.desiredType=t,this.name="ValueConversionError",this.message=`Unable to convert ${e} to a ${t}`}}var $s;function Hs(e){return"string"===typeof e&&e in Bs}function qs(e,t){const r=new RegExp(`^(${t.join("|")})`).exec(e);if(!r||0===r.length)return $s.NO_PREFIX_MATCHED;const n=r[0];if(!Hs(n))return $s.NO_PREFIX_MATCHED;e.includes("%")&&(e=e.split("%")[0]);if(!/^(KT1\w{33})$/.test(e)&&"KT1"===n)return $s.INVALID_CHECKSUM;let i=qa().decodeUnsafe(e);return i?(i=i.slice(Bs[n].length),i.length!==Us[n]?$s.INVALID_LENGTH:$s.VALID):$s.INVALID_CHECKSUM}!function(e){e[e.NO_PREFIX_MATCHED=0]="NO_PREFIX_MATCHED",e[e.INVALID_CHECKSUM=1]="INVALID_CHECKSUM",e[e.INVALID_LENGTH=2]="INVALID_LENGTH",e[e.VALID=3]="VALID"}($s||($s={}));const Vs=[Ms.TZ1,Ms.TZ2,Ms.TZ3,Ms.TZ4],Ks=[Ms.KT1,Ms.TXR1],Ws=[Ms.EDSIG,Ms.P2SIG,Ms.SPSIG,Ms.SIG],Gs=[Ms.EDPK,Ms.SPPK,Ms.P2PK,Ms.BLPK],Ys=[Ms.O],Zs=(Ms.P,[Ms.B]),Xs=[Ms.SR1];function Js(e){return qs(e,[...Vs,...Ks,...Xs])}function Qs(e){return qs(e,[Ms.NET])}function ec(e){return qs(e,Ks)}function tc(e){return qs(e,Vs)}function rc(e){return qs(e,Ws)}function nc(e){return qs(e,Gs)}function ic(e){return qs(e,Ys)}function oc(e){switch(e){case $s.NO_PREFIX_MATCHED:return"with unsupported prefix";case $s.INVALID_CHECKSUM:return"failed checksum";case $s.INVALID_LENGTH:return"with incorrect length";default:return""}}const ac=6,sc=3;function cc(e){switch(e){case"tz":return ac;case"mtz":return sc;default:return 0}}function lc(e="mutez",t="mutez",r){const n=new Is(r);return n.isNaN()?r:n.multipliedBy(Math.pow(10,cc(e))).dividedBy(Math.pow(10,cc(t)))}function uc(e,t){const r="string"===typeof e?Uint8Array.from(za.Buffer.from(e,"hex")):e,n=new Uint8Array(t.length+r.length);return n.set(t),n.set(r,t.length),qa().encode(za.Buffer.from(n.buffer))}const dc=(e,t)=>qa().decode(e).slice(t.length);function hc(e){if("00"===e.substring(0,2)){const t={"0000":Bs.tz1,"0001":Bs.tz2,"0002":Bs.tz3};return uc(e.substring(4),t[e.substring(0,4)])}return"02"===e.substring(0,2)?uc(e.substring(2,e.length-2),Bs.txr1):uc(e.substring(2,42),Bs.KT)}function fc(e){return uc(e,Bs.tz4)}function pc(e){if("0"===e[0]){const t={"00":new Uint8Array([6,161,159]),"01":new Uint8Array([6,161,161]),"02":new Uint8Array([6,161,164])};return uc(e.substring(2),t[e.substring(0,2)])}}const mc=e=>{if(e.length%2!==0)throw new ts(e,": Expecting even number of characters");const t=bc(e);if(!t.match(/^([\da-f]{2})*$/gi))throw new ts(e,": Only characters 0-9, a-f and A-F are expected. Optionally, it can be prefixed with '0x'");const r=new Uint8Array(t.length/2);let n=0;for(let i=0;i{const r=new Uint8Array(e.length+t.length);return r.set(e),r.set(t,e.length),r},vc=e=>{const t=new Uint8Array(e),r=[];return t.forEach((e=>{const t=`00${e.toString(16)}`.slice(-2);r.push(t)})),r.join("")};function yc(e){const t=bc(e);if(!t.match(/^(0x)?([\da-f]{2})*$/gi))throw new ts(e,": Expecting even number of characters: 0-9, a-z, A-Z, optionally prefixed with 0x");return za.Buffer.from(t,"hex")}function bc(e){return e.startsWith("0x")?e.slice(2):e}var wc=r(261).Buffer;const xc=async(e,t)=>_c(wc.from(e,"utf-8"),t,6e5),_c=async(e,t,r)=>{const n={name:"PBKDF2",salt:t,iterations:r,hash:"SHA-256"},i=await crypto.subtle.importKey("raw",e,n.name,!1,["deriveKey"]);return await crypto.subtle.deriveKey(n,i,{name:Sc,length:256},!1,["encrypt","decrypt"])};var kc=r(261).Buffer;const Sc="AES-GCM",Ec=async(e,t)=>{const r=crypto.getRandomValues(new Uint8Array(32)),n=await xc(t,r),i=crypto.getRandomValues(new Uint8Array(12)),o=await crypto.subtle.encrypt({name:Sc,iv:i},n,kc.from(e,"utf-8"));return{iv:vc(kc.from(i)),salt:vc(kc.from(r)),data:vc(kc.from(o))}},Oc=async(e,t,r="V2")=>{const{iv:n,salt:i,data:o}=e;try{const e="V2"===r?await xc(t,yc(i)):await(async(e,t)=>_c(wc.alloc(32,e,"utf-8"),t,1e4))(t,yc(i)),a=await crypto.subtle.decrypt({name:Sc,iv:yc(n)},e,yc(o));return kc.from(a).toString("utf-8")}catch(a){throw new Error("Error decrypting data: Invalid password")}};var Pc=r(1298),Ac=r(7062),jc=r(6455),Tc=r(6555),Cc=r(9764),Rc=r(5081),Ic=r.n(Rc);function Mc(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))}"function"===typeof SuppressedError&&SuppressedError;class Lc{constructor(e,t,r){this.key=e;const n=e.substring(0,t?5:4);if(!Hs(n))throw new is(`${oc($s.NO_PREFIX_MATCHED)} expecting either '${Ms.EDESK}' or '${Ms.EDSK}'.`);if(this._key=r(dc(this.key,Bs[n])),this._publicKey=this._key.slice(32),!this._key)throw new is("unable to decode");this.isInit=this.init()}init(){return Mc(this,void 0,void 0,(function*(){if(64!==this._key.length){const{publicKey:e,secretKey:t}=(0,Ba._w)(new Uint8Array(this._key));this._publicKey=e,this._key=t}return!0}))}sign(e,t){return Mc(this,void 0,void 0,(function*(){yield this.isInit;const r=(0,Ba.Xx)(new Uint8Array(this._key),new Uint8Array(t)),n=zs()(r),i=e+vc(n);return{bytes:e,sig:uc(r,Bs.sig),prefixSig:uc(r,Bs.edsig),sbytes:i}}))}publicKey(){return Mc(this,void 0,void 0,(function*(){return yield this.isInit,uc(this._publicKey,Bs.edpk)}))}publicKeyHash(){return Mc(this,void 0,void 0,(function*(){return yield this.isInit,uc((0,Ua.hash)(new Uint8Array(this._publicKey),20),Bs.tz1)}))}secretKey(){return Mc(this,void 0,void 0,(function*(){yield this.isInit;let e=this._key;const{secretKey:t}=(0,Ba._w)(new Uint8Array(e).slice(0,32));return e=zs()(t),uc(e,Bs.edsk)}))}}const Nc={p256:{pk:Bs.p2pk,sk:Bs.p2sk,pkh:Bs.tz3,sig:Bs.p2sig},secp256k1:{pk:Bs.sppk,sk:Bs.spsk,pkh:Bs.tz2,sig:Bs.spsig}};class Dc{constructor(e,t,r,n){this.curve=e,this.key=t;const i=t.substring(0,r?5:4);if(!Hs(i))throw new is(oc($s.NO_PREFIX_MATCHED)+` expecting one of the following prefix '${Ms.SPSK}', '${Ms.SPESK}', '${Ms.P2SK}' or '${Ms.P2ESK}'.`);this._key=n(dc(this.key,Bs[i]));const o=new(Ns().ec)(this.curve).keyFromPrivate(this._key),a=o.getPublic().getY().toArray(),s=(a.length<32?a[a.length-1]:a[31])%2?3:2,c=new Array(32).fill(0);this._publicKey=zs()(new Uint8Array([s].concat(c.concat(o.getPublic().getX().toArray()).slice(-32))))}sign(e,t){return Mc(this,void 0,void 0,(function*(){const r=new(Ns().ec)(this.curve).keyFromPrivate(this._key).sign(t,{canonical:!0}),n=r.r.toString("hex",64)+r.s.toString("hex",64),i=e+n;return{bytes:e,sig:uc(n,Bs.sig),prefixSig:uc(n,Nc[this.curve].sig),sbytes:i}}))}publicKey(){return Mc(this,void 0,void 0,(function*(){return uc(this._publicKey,Nc[this.curve].pk)}))}publicKeyHash(){return Mc(this,void 0,void 0,(function*(){return uc((0,Ua.hash)(new Uint8Array(this._publicKey),20),Nc[this.curve].pkh)}))}secretKey(){return Mc(this,void 0,void 0,(function*(){return uc(this._key,Nc[this.curve].sk)}))}}const zc=Dc.bind(null,"p256"),Bc=Dc.bind(null,"secp256k1");function Uc(e){const t=[];for(let r=0;r64)throw new qc(i.length);if(!Object.prototype.hasOwnProperty.call(Wc,t))throw new Hc(`Unsupported curve "${t}" expecting either "p256" or "secp256k1"`);const o=new Ls.ec(t);if(256!==(null===(r=o.n)||void 0===r?void 0:r.bitLength()))throw new $c(`Invalid curve "${t}" with bit size "${null===(n=o.n)||void 0===n?void 0:n.bitLength()}" expecting bit size "256"`);const a=(new TextEncoder).encode(Wc[t]);let s=null,c=new Uint8Array,l=0;for(;0===l;){const e=new Tc.zU(Cc.SHA512,a).update(i).digest();s=new(Ic())(e.subarray(0,32)),c=e.subarray(32),s.isZero()||s.cmp(o.n)>=0?i=e:l++}const u=o.keyPair({});return u.priv=s,new Gc(u,c)}derive(e){const t=new Uint8Array(37);0!==(e&Yc)?t.set(this.keyPair.getPrivate().toArray(),1):t.set(this.keyPair.getPublic().encodeCompressed(),0),new DataView(t.buffer).setUint32(33,e);let r=new(Ic())(0),n=new Uint8Array,i=0;for(;0===i;){const e=new Tc.zU(Cc.SHA512,this.chainCode).update(t).digest();r=new(Ic())(e.subarray(0,32)),n=e.subarray(32),this.keyPair.ec.n&&r.cmp(this.keyPair.ec.n)<0&&(r=r.add(this.keyPair.getPrivate()).mod(this.keyPair.ec.n),r.isZero()||i++),t.set(n,1),t[0]=1}const o=this.keyPair.ec.keyPair({});return o.priv=r,new Gc(o,n)}derivePath(e){let t=this;for(const r of e)t=t.derive(r);return t}bytes(){if(!this.keyPair.priv)throw new is("missing private key");const e=this.keyPair.priv.toArray(),t=new Uint8Array(32);return t.set(e,t.length-e.length),t}}const Yc=2147483648;class Zc extends Array{static from(e){return super.from(e).map((e=>e>>>0))}static fromString(e){if(0===e.length)return new Zc;let t=e.split("/");const r=[];"m"===t[0]&&(t=t.slice(1));for(let n of t){if(0===n.length)throw new es(e,": Invalid BIP32 path");let t=0;const i=n[n.length-1];"'"!==i&&"h"!==i&&"H"!==i||(t=Yc,n=n.slice(0,n.length-1));const o=(parseInt(n,10)|t)>>>0;r.push(o)}return Zc.from(r)}}class Xc{constructor(e,t){this.priv=e,this.chainCode=t}static fromSeed(e){const t="string"===typeof e?Uc(e):e;if(t.length<16||t.length>64)throw new qc(t.length);const r=(new TextEncoder).encode("ed25519 seed"),n=new Tc.zU(Cc.SHA512,r).update(t).digest();return new Xc((0,Ba._w)(n.subarray(0,32)).secretKey,n.subarray(32))}seed(){return this.priv.subarray(0,32)}derive(e){if(0===(e&Yc))throw new es(e.toString(),": Non-hardened derivation path.");const t=new Uint8Array(37);t.set(this.seed(),1),new DataView(t.buffer).setUint32(33,e);const r=new Tc.zU(Cc.SHA512,this.chainCode).update(t).digest();return new Xc((0,Ba._w)(r.subarray(0,32)).secretKey,r.subarray(32))}derivePath(e){let t=this;for(const r of e)t=t.derive(r);return t}}class Jc{constructor(e,t){const r="e"===e.substring(2,3);let n=e=>e;if(r){if(!t)throw new Kc("No passphrase provided to decrypt encrypted key");n=e=>{const r=zs()(e.slice(0,8)),n=e.slice(8),i=Ac.pbkdf2Sync(t,r,32768,32,"sha512");return(0,Pc.openSecretBox)(new Uint8Array(i),new Uint8Array(24),new Uint8Array(n))}}switch(e.substring(0,4)){case"edes":case"edsk":this._key=new Lc(e,r,n);break;case"spsk":case"spes":this._key=new Bc(e,r,n);break;case"p2sk":case"p2es":this._key=new zc(e,r,n);break;default:throw new is(`${oc($s.NO_PREFIX_MATCHED)} expecting one of the following '${Ms.EDESK}', '${Ms.EDSK}', '${Ms.SPSK}', '${Ms.SPESK}', '${Ms.P2SK}' or '${Ms.P2ESK}'.`)}}static fromFundraiser(e,t,r){if(!jc._I(r))throw new Fc(r);const n=uc(jc.Z1(r,`${e}${t}`).slice(0,32),Bs.edsk2);return new Jc(n)}static fromSecretKey(e,t){return Mc(this,void 0,void 0,(function*(){return new Jc(e,t)}))}static fromMnemonic({mnemonic:e,password:t="",derivationPath:r="44'/1729'/0'/0'",curve:n="ed25519"}){if(!jc._I(e))throw new Fc(e);const i=((e,t,r)=>{const n=Zc.fromString(t);let i;switch(r){case"ed25519":return i=Xc.fromSeed(e).derivePath(n),uc(i.seed().slice(0,32),Bs.edsk2);case"secp256k1":case"p256":{const t="secp256k1"===r?Bs.spsk:Bs.p2sk;let i=Gc.fromSeed(e,r);return i=i.derivePath(n),uc(new Uint8Array(i.keyPair.getPrivate().toArray()),t)}case"bip25519":throw new Vc;default:throw new Hc(`Unsupported curve "${r}" expecting one of the following "ed25519", "secp256k1", "p256"`)}})(jc.Z1(e,t),r,n);return new Jc(i)}sign(e,t){return Mc(this,void 0,void 0,(function*(){let r=mc(e);"undefined"!==typeof t&&(r=gc(t,r));const n=(0,Ua.hash)(r,32);return this._key.sign(e,n)}))}publicKey(){return Mc(this,void 0,void 0,(function*(){return this._key.publicKey()}))}publicKeyHash(){return Mc(this,void 0,void 0,(function*(){return this._key.publicKeyHash()}))}secretKey(){return Mc(this,void 0,void 0,(function*(){return this._key.secretKey()}))}}var Qc=r(3130);const el="44'/1729'/?'/0'",tl={label:"Default - m/44'/1729'/?'/0'",value:el},rl=[tl,{label:"m/44'/1729'/0'/?'",value:"44'/1729'/0'/?'"},{label:"m/44'/1729'/?'/0'/0'",value:"44'/1729'/?'/0'/0'"},{label:"m/44'/1729'/0'/0'/?'",value:"44'/1729'/0'/0'/?'"}],nl=(e,t)=>e.replace("?",t.toString());var il,ol;!function(e){e.assertEqual=e=>e,e.assertIs=function(e){},e.assertNever=function(e){throw new Error},e.arrayToEnum=e=>{const t={};for(const r of e)t[r]=r;return t},e.getValidEnumValues=t=>{const r=e.objectKeys(t).filter((e=>"number"!==typeof t[t[e]])),n={};for(const e of r)n[e]=t[e];return e.objectValues(n)},e.objectValues=t=>e.objectKeys(t).map((function(e){return t[e]})),e.objectKeys="function"===typeof Object.keys?e=>Object.keys(e):e=>{const t=[];for(const r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.push(r);return t},e.find=(e,t)=>{for(const r of e)if(t(r))return r},e.isInteger="function"===typeof Number.isInteger?e=>Number.isInteger(e):e=>"number"===typeof e&&isFinite(e)&&Math.floor(e)===e,e.joinValues=function(e,t=" | "){return e.map((e=>"string"===typeof e?`'${e}'`:e)).join(t)},e.jsonStringifyReplacer=(e,t)=>"bigint"===typeof t?t.toString():t}(il||(il={})),function(e){e.mergeShapes=(e,t)=>({...e,...t})}(ol||(ol={}));const al=il.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),sl=e=>{switch(typeof e){case"undefined":return al.undefined;case"string":return al.string;case"number":return isNaN(e)?al.nan:al.number;case"boolean":return al.boolean;case"function":return al.function;case"bigint":return al.bigint;case"symbol":return al.symbol;case"object":return Array.isArray(e)?al.array:null===e?al.null:e.then&&"function"===typeof e.then&&e.catch&&"function"===typeof e.catch?al.promise:"undefined"!==typeof Map&&e instanceof Map?al.map:"undefined"!==typeof Set&&e instanceof Set?al.set:"undefined"!==typeof Date&&e instanceof Date?al.date:al.object;default:return al.unknown}},cl=il.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);class ll extends Error{constructor(e){super(),this.issues=[],this.addIssue=e=>{this.issues=[...this.issues,e]},this.addIssues=(e=[])=>{this.issues=[...this.issues,...e]};const t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.issues=e}get errors(){return this.issues}format(e){const t=e||function(e){return e.message},r={_errors:[]},n=e=>{for(const i of e.issues)if("invalid_union"===i.code)i.unionErrors.map(n);else if("invalid_return_type"===i.code)n(i.returnTypeError);else if("invalid_arguments"===i.code)n(i.argumentsError);else if(0===i.path.length)r._errors.push(t(i));else{let e=r,n=0;for(;ne.message)){const t={},r=[];for(const n of this.issues)n.path.length>0?(t[n.path[0]]=t[n.path[0]]||[],t[n.path[0]].push(e(n))):r.push(e(n));return{formErrors:r,fieldErrors:t}}get formErrors(){return this.flatten()}}ll.create=e=>new ll(e);const ul=(e,t)=>{let r;switch(e.code){case cl.invalid_type:r=e.received===al.undefined?"Required":`Expected ${e.expected}, received ${e.received}`;break;case cl.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(e.expected,il.jsonStringifyReplacer)}`;break;case cl.unrecognized_keys:r=`Unrecognized key(s) in object: ${il.joinValues(e.keys,", ")}`;break;case cl.invalid_union:r="Invalid input";break;case cl.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${il.joinValues(e.options)}`;break;case cl.invalid_enum_value:r=`Invalid enum value. Expected ${il.joinValues(e.options)}, received '${e.received}'`;break;case cl.invalid_arguments:r="Invalid function arguments";break;case cl.invalid_return_type:r="Invalid function return type";break;case cl.invalid_date:r="Invalid date";break;case cl.invalid_string:"object"===typeof e.validation?"includes"in e.validation?(r=`Invalid input: must include "${e.validation.includes}"`,"number"===typeof e.validation.position&&(r=`${r} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?r=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?r=`Invalid input: must end with "${e.validation.endsWith}"`:il.assertNever(e.validation):r="regex"!==e.validation?`Invalid ${e.validation}`:"Invalid";break;case cl.too_small:r="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:"number"===e.type?`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:"date"===e.type?`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:"Invalid input";break;case cl.too_big:r="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:"number"===e.type?`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"bigint"===e.type?`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"date"===e.type?`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:"Invalid input";break;case cl.custom:r="Invalid input";break;case cl.invalid_intersection_types:r="Intersection results could not be merged";break;case cl.not_multiple_of:r=`Number must be a multiple of ${e.multipleOf}`;break;case cl.not_finite:r="Number must be finite";break;default:r=t.defaultError,il.assertNever(e)}return{message:r}};let dl=ul;function hl(){return dl}const fl=e=>{const{data:t,path:r,errorMaps:n,issueData:i}=e,o=[...r,...i.path||[]],a={...i,path:o};let s="";const c=n.filter((e=>!!e)).slice().reverse();for(const l of c)s=l(a,{data:t,defaultError:s}).message;return{...i,path:o,message:i.message||s}};function pl(e,t){const r=fl({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,hl(),ul].filter((e=>!!e))});e.common.issues.push(r)}class ml{constructor(){this.value="valid"}dirty(){"valid"===this.value&&(this.value="dirty")}abort(){"aborted"!==this.value&&(this.value="aborted")}static mergeArray(e,t){const r=[];for(const n of t){if("aborted"===n.status)return gl;"dirty"===n.status&&e.dirty(),r.push(n.value)}return{status:e.value,value:r}}static async mergeObjectAsync(e,t){const r=[];for(const n of t)r.push({key:await n.key,value:await n.value});return ml.mergeObjectSync(e,r)}static mergeObjectSync(e,t){const r={};for(const n of t){const{key:t,value:i}=n;if("aborted"===t.status)return gl;if("aborted"===i.status)return gl;"dirty"===t.status&&e.dirty(),"dirty"===i.status&&e.dirty(),"__proto__"===t.value||"undefined"===typeof i.value&&!n.alwaysSet||(r[t.value]=i.value)}return{status:e.value,value:r}}}const gl=Object.freeze({status:"aborted"}),vl=e=>({status:"dirty",value:e}),yl=e=>({status:"valid",value:e}),bl=e=>"aborted"===e.status,wl=e=>"dirty"===e.status,xl=e=>"valid"===e.status,_l=e=>"undefined"!==typeof Promise&&e instanceof Promise;var kl;!function(e){e.errToObj=e=>"string"===typeof e?{message:e}:e||{},e.toString=e=>"string"===typeof e?e:null===e||void 0===e?void 0:e.message}(kl||(kl={}));class Sl{constructor(e,t,r,n){this._cachedPath=[],this.parent=e,this.data=t,this._path=r,this._key=n}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const El=(e,t)=>{if(xl(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const t=new ll(e.common.issues);return this._error=t,this._error}}};function Ol(e){if(!e)return{};const{errorMap:t,invalid_type_error:r,required_error:n,description:i}=e;if(t&&(r||n))throw new Error('Can\'t use "invalid_type_error" or "required_error" in conjunction with custom error map.');if(t)return{errorMap:t,description:i};return{errorMap:(e,t)=>"invalid_type"!==e.code?{message:t.defaultError}:"undefined"===typeof t.data?{message:null!==n&&void 0!==n?n:t.defaultError}:{message:null!==r&&void 0!==r?r:t.defaultError},description:i}}class Pl{constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(e){return sl(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:sl(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new ml,ctx:{common:e.parent.common,data:e.data,parsedType:sl(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){const t=this._parse(e);if(_l(t))throw new Error("Synchronous parse encountered promise.");return t}_parseAsync(e){const t=this._parse(e);return Promise.resolve(t)}parse(e,t){const r=this.safeParse(e,t);if(r.success)return r.data;throw r.error}safeParse(e,t){var r;const n={common:{issues:[],async:null!==(r=null===t||void 0===t?void 0:t.async)&&void 0!==r&&r,contextualErrorMap:null===t||void 0===t?void 0:t.errorMap},path:(null===t||void 0===t?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:sl(e)},i=this._parseSync({data:e,path:n.path,parent:n});return El(n,i)}async parseAsync(e,t){const r=await this.safeParseAsync(e,t);if(r.success)return r.data;throw r.error}async safeParseAsync(e,t){const r={common:{issues:[],contextualErrorMap:null===t||void 0===t?void 0:t.errorMap,async:!0},path:(null===t||void 0===t?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:sl(e)},n=this._parse({data:e,path:r.path,parent:r}),i=await(_l(n)?n:Promise.resolve(n));return El(r,i)}refine(e,t){const r=e=>"string"===typeof t||"undefined"===typeof t?{message:t}:"function"===typeof t?t(e):t;return this._refinement(((t,n)=>{const i=e(t),o=()=>n.addIssue({code:cl.custom,...r(t)});return"undefined"!==typeof Promise&&i instanceof Promise?i.then((e=>!!e||(o(),!1))):!!i||(o(),!1)}))}refinement(e,t){return this._refinement(((r,n)=>!!e(r)||(n.addIssue("function"===typeof t?t(r,n):t),!1)))}_refinement(e){return new pu({schema:this,typeName:Ou.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}optional(){return mu.create(this,this._def)}nullable(){return gu.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Yl.create(this,this._def)}promise(){return fu.create(this,this._def)}or(e){return Jl.create([this,e],this._def)}and(e){return ru.create(this,e,this._def)}transform(e){return new pu({...Ol(this._def),schema:this,typeName:Ou.ZodEffects,effect:{type:"transform",transform:e}})}default(e){const t="function"===typeof e?e:()=>e;return new vu({...Ol(this._def),innerType:this,defaultValue:t,typeName:Ou.ZodDefault})}brand(){return new xu({typeName:Ou.ZodBranded,type:this,...Ol(this._def)})}catch(e){const t="function"===typeof e?e:()=>e;return new yu({...Ol(this._def),innerType:this,catchValue:t,typeName:Ou.ZodCatch})}describe(e){return new(0,this.constructor)({...this._def,description:e})}pipe(e){return _u.create(this,e)}readonly(){return ku.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const Al=/^c[^\s-]{8,}$/i,jl=/^[a-z][a-z0-9]*$/,Tl=/^[0-9A-HJKMNP-TV-Z]{26}$/,Cl=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,Rl=/^(?!\.)(?!.*\.\.)([A-Z0-9_+-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i;let Il;const Ml=/^(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))$/,Ll=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/;class Nl extends Pl{_parse(e){this._def.coerce&&(e.data=String(e.data));if(this._getType(e)!==al.string){const t=this._getOrReturnCtx(e);return pl(t,{code:cl.invalid_type,expected:al.string,received:t.parsedType}),gl}const t=new ml;let r;for(const a of this._def.checks)if("min"===a.kind)e.data.lengtha.value&&(r=this._getOrReturnCtx(e,r),pl(r,{code:cl.too_big,maximum:a.value,type:"string",inclusive:!0,exact:!1,message:a.message}),t.dirty());else if("length"===a.kind){const n=e.data.length>a.value,i=e.data.lengthe.test(t)),{validation:t,code:cl.invalid_string,...kl.errToObj(r)})}_addCheck(e){return new Nl({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...kl.errToObj(e)})}url(e){return this._addCheck({kind:"url",...kl.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...kl.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...kl.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...kl.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...kl.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...kl.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...kl.errToObj(e)})}datetime(e){var t;return"string"===typeof e?this._addCheck({kind:"datetime",precision:null,offset:!1,message:e}):this._addCheck({kind:"datetime",precision:"undefined"===typeof(null===e||void 0===e?void 0:e.precision)?null:null===e||void 0===e?void 0:e.precision,offset:null!==(t=null===e||void 0===e?void 0:e.offset)&&void 0!==t&&t,...kl.errToObj(null===e||void 0===e?void 0:e.message)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...kl.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:null===t||void 0===t?void 0:t.position,...kl.errToObj(null===t||void 0===t?void 0:t.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...kl.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...kl.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...kl.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...kl.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...kl.errToObj(t)})}nonempty(e){return this.min(1,kl.errToObj(e))}trim(){return new Nl({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new Nl({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new Nl({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find((e=>"datetime"===e.kind))}get isEmail(){return!!this._def.checks.find((e=>"email"===e.kind))}get isURL(){return!!this._def.checks.find((e=>"url"===e.kind))}get isEmoji(){return!!this._def.checks.find((e=>"emoji"===e.kind))}get isUUID(){return!!this._def.checks.find((e=>"uuid"===e.kind))}get isCUID(){return!!this._def.checks.find((e=>"cuid"===e.kind))}get isCUID2(){return!!this._def.checks.find((e=>"cuid2"===e.kind))}get isULID(){return!!this._def.checks.find((e=>"ulid"===e.kind))}get isIP(){return!!this._def.checks.find((e=>"ip"===e.kind))}get minLength(){let e=null;for(const t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(const t of this._def.checks)"max"===t.kind&&(null===e||t.valuen?r:n;return parseInt(e.toFixed(i).replace(".",""))%parseInt(t.toFixed(i).replace(".",""))/Math.pow(10,i)}Nl.create=e=>{var t;return new Nl({checks:[],typeName:Ou.ZodString,coerce:null!==(t=null===e||void 0===e?void 0:e.coerce)&&void 0!==t&&t,...Ol(e)})};class zl extends Pl{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){this._def.coerce&&(e.data=Number(e.data));if(this._getType(e)!==al.number){const t=this._getOrReturnCtx(e);return pl(t,{code:cl.invalid_type,expected:al.number,received:t.parsedType}),gl}let t;const r=new ml;for(const n of this._def.checks)if("int"===n.kind)il.isInteger(e.data)||(t=this._getOrReturnCtx(e,t),pl(t,{code:cl.invalid_type,expected:"integer",received:"float",message:n.message}),r.dirty());else if("min"===n.kind){(n.inclusive?e.datan.value:e.data>=n.value)&&(t=this._getOrReturnCtx(e,t),pl(t,{code:cl.too_big,maximum:n.value,type:"number",inclusive:n.inclusive,exact:!1,message:n.message}),r.dirty())}else"multipleOf"===n.kind?0!==Dl(e.data,n.value)&&(t=this._getOrReturnCtx(e,t),pl(t,{code:cl.not_multiple_of,multipleOf:n.value,message:n.message}),r.dirty()):"finite"===n.kind?Number.isFinite(e.data)||(t=this._getOrReturnCtx(e,t),pl(t,{code:cl.not_finite,message:n.message}),r.dirty()):il.assertNever(n);return{status:r.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,kl.toString(t))}gt(e,t){return this.setLimit("min",e,!1,kl.toString(t))}lte(e,t){return this.setLimit("max",e,!0,kl.toString(t))}lt(e,t){return this.setLimit("max",e,!1,kl.toString(t))}setLimit(e,t,r,n){return new zl({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:kl.toString(n)}]})}_addCheck(e){return new zl({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:kl.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:kl.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:kl.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:kl.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:kl.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:kl.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:kl.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:kl.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:kl.toString(e)})}get minValue(){let e=null;for(const t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)"max"===t.kind&&(null===e||t.value"int"===e.kind||"multipleOf"===e.kind&&il.isInteger(e.value)))}get isFinite(){let e=null,t=null;for(const r of this._def.checks){if("finite"===r.kind||"int"===r.kind||"multipleOf"===r.kind)return!0;"min"===r.kind?(null===t||r.value>t)&&(t=r.value):"max"===r.kind&&(null===e||r.valuenew zl({checks:[],typeName:Ou.ZodNumber,coerce:(null===e||void 0===e?void 0:e.coerce)||!1,...Ol(e)});class Bl extends Pl{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){this._def.coerce&&(e.data=BigInt(e.data));if(this._getType(e)!==al.bigint){const t=this._getOrReturnCtx(e);return pl(t,{code:cl.invalid_type,expected:al.bigint,received:t.parsedType}),gl}let t;const r=new ml;for(const n of this._def.checks)if("min"===n.kind){(n.inclusive?e.datan.value:e.data>=n.value)&&(t=this._getOrReturnCtx(e,t),pl(t,{code:cl.too_big,type:"bigint",maximum:n.value,inclusive:n.inclusive,message:n.message}),r.dirty())}else"multipleOf"===n.kind?e.data%n.value!==BigInt(0)&&(t=this._getOrReturnCtx(e,t),pl(t,{code:cl.not_multiple_of,multipleOf:n.value,message:n.message}),r.dirty()):il.assertNever(n);return{status:r.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,kl.toString(t))}gt(e,t){return this.setLimit("min",e,!1,kl.toString(t))}lte(e,t){return this.setLimit("max",e,!0,kl.toString(t))}lt(e,t){return this.setLimit("max",e,!1,kl.toString(t))}setLimit(e,t,r,n){return new Bl({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:kl.toString(n)}]})}_addCheck(e){return new Bl({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:kl.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:kl.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:kl.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:kl.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:kl.toString(t)})}get minValue(){let e=null;for(const t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)"max"===t.kind&&(null===e||t.value{var t;return new Bl({checks:[],typeName:Ou.ZodBigInt,coerce:null!==(t=null===e||void 0===e?void 0:e.coerce)&&void 0!==t&&t,...Ol(e)})};class Ul extends Pl{_parse(e){this._def.coerce&&(e.data=Boolean(e.data));if(this._getType(e)!==al.boolean){const t=this._getOrReturnCtx(e);return pl(t,{code:cl.invalid_type,expected:al.boolean,received:t.parsedType}),gl}return yl(e.data)}}Ul.create=e=>new Ul({typeName:Ou.ZodBoolean,coerce:(null===e||void 0===e?void 0:e.coerce)||!1,...Ol(e)});class Fl extends Pl{_parse(e){this._def.coerce&&(e.data=new Date(e.data));if(this._getType(e)!==al.date){const t=this._getOrReturnCtx(e);return pl(t,{code:cl.invalid_type,expected:al.date,received:t.parsedType}),gl}if(isNaN(e.data.getTime())){return pl(this._getOrReturnCtx(e),{code:cl.invalid_date}),gl}const t=new ml;let r;for(const n of this._def.checks)"min"===n.kind?e.data.getTime()n.value&&(r=this._getOrReturnCtx(e,r),pl(r,{code:cl.too_big,message:n.message,inclusive:!0,exact:!1,maximum:n.value,type:"date"}),t.dirty()):il.assertNever(n);return{status:t.value,value:new Date(e.data.getTime())}}_addCheck(e){return new Fl({...this._def,checks:[...this._def.checks,e]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:kl.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:kl.toString(t)})}get minDate(){let e=null;for(const t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return null!=e?new Date(e):null}get maxDate(){let e=null;for(const t of this._def.checks)"max"===t.kind&&(null===e||t.valuenew Fl({checks:[],coerce:(null===e||void 0===e?void 0:e.coerce)||!1,typeName:Ou.ZodDate,...Ol(e)});class $l extends Pl{_parse(e){if(this._getType(e)!==al.symbol){const t=this._getOrReturnCtx(e);return pl(t,{code:cl.invalid_type,expected:al.symbol,received:t.parsedType}),gl}return yl(e.data)}}$l.create=e=>new $l({typeName:Ou.ZodSymbol,...Ol(e)});class Hl extends Pl{_parse(e){if(this._getType(e)!==al.undefined){const t=this._getOrReturnCtx(e);return pl(t,{code:cl.invalid_type,expected:al.undefined,received:t.parsedType}),gl}return yl(e.data)}}Hl.create=e=>new Hl({typeName:Ou.ZodUndefined,...Ol(e)});class ql extends Pl{_parse(e){if(this._getType(e)!==al.null){const t=this._getOrReturnCtx(e);return pl(t,{code:cl.invalid_type,expected:al.null,received:t.parsedType}),gl}return yl(e.data)}}ql.create=e=>new ql({typeName:Ou.ZodNull,...Ol(e)});class Vl extends Pl{constructor(){super(...arguments),this._any=!0}_parse(e){return yl(e.data)}}Vl.create=e=>new Vl({typeName:Ou.ZodAny,...Ol(e)});class Kl extends Pl{constructor(){super(...arguments),this._unknown=!0}_parse(e){return yl(e.data)}}Kl.create=e=>new Kl({typeName:Ou.ZodUnknown,...Ol(e)});class Wl extends Pl{_parse(e){const t=this._getOrReturnCtx(e);return pl(t,{code:cl.invalid_type,expected:al.never,received:t.parsedType}),gl}}Wl.create=e=>new Wl({typeName:Ou.ZodNever,...Ol(e)});class Gl extends Pl{_parse(e){if(this._getType(e)!==al.undefined){const t=this._getOrReturnCtx(e);return pl(t,{code:cl.invalid_type,expected:al.void,received:t.parsedType}),gl}return yl(e.data)}}Gl.create=e=>new Gl({typeName:Ou.ZodVoid,...Ol(e)});class Yl extends Pl{_parse(e){const{ctx:t,status:r}=this._processInputParams(e),n=this._def;if(t.parsedType!==al.array)return pl(t,{code:cl.invalid_type,expected:al.array,received:t.parsedType}),gl;if(null!==n.exactLength){const e=t.data.length>n.exactLength.value,i=t.data.lengthn.maxLength.value&&(pl(t,{code:cl.too_big,maximum:n.maxLength.value,type:"array",inclusive:!0,exact:!1,message:n.maxLength.message}),r.dirty()),t.common.async)return Promise.all([...t.data].map(((e,r)=>n.type._parseAsync(new Sl(t,e,t.path,r))))).then((e=>ml.mergeArray(r,e)));const i=[...t.data].map(((e,r)=>n.type._parseSync(new Sl(t,e,t.path,r))));return ml.mergeArray(r,i)}get element(){return this._def.type}min(e,t){return new Yl({...this._def,minLength:{value:e,message:kl.toString(t)}})}max(e,t){return new Yl({...this._def,maxLength:{value:e,message:kl.toString(t)}})}length(e,t){return new Yl({...this._def,exactLength:{value:e,message:kl.toString(t)}})}nonempty(e){return this.min(1,e)}}function Zl(e){if(e instanceof Xl){const t={};for(const r in e.shape){const n=e.shape[r];t[r]=mu.create(Zl(n))}return new Xl({...e._def,shape:()=>t})}return e instanceof Yl?new Yl({...e._def,type:Zl(e.element)}):e instanceof mu?mu.create(Zl(e.unwrap())):e instanceof gu?gu.create(Zl(e.unwrap())):e instanceof nu?nu.create(e.items.map((e=>Zl(e)))):e}Yl.create=(e,t)=>new Yl({type:e,minLength:null,maxLength:null,exactLength:null,typeName:Ou.ZodArray,...Ol(t)});class Xl extends Pl{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(null!==this._cached)return this._cached;const e=this._def.shape(),t=il.objectKeys(e);return this._cached={shape:e,keys:t}}_parse(e){if(this._getType(e)!==al.object){const t=this._getOrReturnCtx(e);return pl(t,{code:cl.invalid_type,expected:al.object,received:t.parsedType}),gl}const{status:t,ctx:r}=this._processInputParams(e),{shape:n,keys:i}=this._getCached(),o=[];if(!(this._def.catchall instanceof Wl&&"strip"===this._def.unknownKeys))for(const s in r.data)i.includes(s)||o.push(s);const a=[];for(const s of i){const e=n[s],t=r.data[s];a.push({key:{status:"valid",value:s},value:e._parse(new Sl(r,t,r.path,s)),alwaysSet:s in r.data})}if(this._def.catchall instanceof Wl){const e=this._def.unknownKeys;if("passthrough"===e)for(const t of o)a.push({key:{status:"valid",value:t},value:{status:"valid",value:r.data[t]}});else if("strict"===e)o.length>0&&(pl(r,{code:cl.unrecognized_keys,keys:o}),t.dirty());else if("strip"!==e)throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const e=this._def.catchall;for(const t of o){const n=r.data[t];a.push({key:{status:"valid",value:t},value:e._parse(new Sl(r,n,r.path,t)),alwaysSet:t in r.data})}}return r.common.async?Promise.resolve().then((async()=>{const e=[];for(const t of a){const r=await t.key;e.push({key:r,value:await t.value,alwaysSet:t.alwaysSet})}return e})).then((e=>ml.mergeObjectSync(t,e))):ml.mergeObjectSync(t,a)}get shape(){return this._def.shape()}strict(e){return kl.errToObj,new Xl({...this._def,unknownKeys:"strict",...void 0!==e?{errorMap:(t,r)=>{var n,i,o,a;const s=null!==(o=null===(i=(n=this._def).errorMap)||void 0===i?void 0:i.call(n,t,r).message)&&void 0!==o?o:r.defaultError;return"unrecognized_keys"===t.code?{message:null!==(a=kl.errToObj(e).message)&&void 0!==a?a:s}:{message:s}}}:{}})}strip(){return new Xl({...this._def,unknownKeys:"strip"})}passthrough(){return new Xl({...this._def,unknownKeys:"passthrough"})}extend(e){return new Xl({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new Xl({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:Ou.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(e){return new Xl({...this._def,catchall:e})}pick(e){const t={};return il.objectKeys(e).forEach((r=>{e[r]&&this.shape[r]&&(t[r]=this.shape[r])})),new Xl({...this._def,shape:()=>t})}omit(e){const t={};return il.objectKeys(this.shape).forEach((r=>{e[r]||(t[r]=this.shape[r])})),new Xl({...this._def,shape:()=>t})}deepPartial(){return Zl(this)}partial(e){const t={};return il.objectKeys(this.shape).forEach((r=>{const n=this.shape[r];e&&!e[r]?t[r]=n:t[r]=n.optional()})),new Xl({...this._def,shape:()=>t})}required(e){const t={};return il.objectKeys(this.shape).forEach((r=>{if(e&&!e[r])t[r]=this.shape[r];else{let e=this.shape[r];for(;e instanceof mu;)e=e._def.innerType;t[r]=e}})),new Xl({...this._def,shape:()=>t})}keyof(){return uu(il.objectKeys(this.shape))}}Xl.create=(e,t)=>new Xl({shape:()=>e,unknownKeys:"strip",catchall:Wl.create(),typeName:Ou.ZodObject,...Ol(t)}),Xl.strictCreate=(e,t)=>new Xl({shape:()=>e,unknownKeys:"strict",catchall:Wl.create(),typeName:Ou.ZodObject,...Ol(t)}),Xl.lazycreate=(e,t)=>new Xl({shape:e,unknownKeys:"strip",catchall:Wl.create(),typeName:Ou.ZodObject,...Ol(t)});class Jl extends Pl{_parse(e){const{ctx:t}=this._processInputParams(e),r=this._def.options;if(t.common.async)return Promise.all(r.map((async e=>{const r={...t,common:{...t.common,issues:[]},parent:null};return{result:await e._parseAsync({data:t.data,path:t.path,parent:r}),ctx:r}}))).then((function(e){for(const t of e)if("valid"===t.result.status)return t.result;for(const n of e)if("dirty"===n.result.status)return t.common.issues.push(...n.ctx.common.issues),n.result;const r=e.map((e=>new ll(e.ctx.common.issues)));return pl(t,{code:cl.invalid_union,unionErrors:r}),gl}));{let e;const n=[];for(const o of r){const r={...t,common:{...t.common,issues:[]},parent:null},i=o._parseSync({data:t.data,path:t.path,parent:r});if("valid"===i.status)return i;"dirty"!==i.status||e||(e={result:i,ctx:r}),r.common.issues.length&&n.push(r.common.issues)}if(e)return t.common.issues.push(...e.ctx.common.issues),e.result;const i=n.map((e=>new ll(e)));return pl(t,{code:cl.invalid_union,unionErrors:i}),gl}}get options(){return this._def.options}}Jl.create=(e,t)=>new Jl({options:e,typeName:Ou.ZodUnion,...Ol(t)});const Ql=e=>e instanceof cu?Ql(e.schema):e instanceof pu?Ql(e.innerType()):e instanceof lu?[e.value]:e instanceof du?e.options:e instanceof hu?Object.keys(e.enum):e instanceof vu?Ql(e._def.innerType):e instanceof Hl?[void 0]:e instanceof ql?[null]:null;class eu extends Pl{_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==al.object)return pl(t,{code:cl.invalid_type,expected:al.object,received:t.parsedType}),gl;const r=this.discriminator,n=t.data[r],i=this.optionsMap.get(n);return i?t.common.async?i._parseAsync({data:t.data,path:t.path,parent:t}):i._parseSync({data:t.data,path:t.path,parent:t}):(pl(t,{code:cl.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),gl)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,t,r){const n=new Map;for(const i of t){const t=Ql(i.shape[e]);if(!t)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(const r of t){if(n.has(r))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(r)}`);n.set(r,i)}}return new eu({typeName:Ou.ZodDiscriminatedUnion,discriminator:e,options:t,optionsMap:n,...Ol(r)})}}function tu(e,t){const r=sl(e),n=sl(t);if(e===t)return{valid:!0,data:e};if(r===al.object&&n===al.object){const r=il.objectKeys(t),n=il.objectKeys(e).filter((e=>-1!==r.indexOf(e))),i={...e,...t};for(const o of n){const r=tu(e[o],t[o]);if(!r.valid)return{valid:!1};i[o]=r.data}return{valid:!0,data:i}}if(r===al.array&&n===al.array){if(e.length!==t.length)return{valid:!1};const r=[];for(let n=0;n{if(bl(e)||bl(n))return gl;const i=tu(e.value,n.value);return i.valid?((wl(e)||wl(n))&&t.dirty(),{status:t.value,value:i.data}):(pl(r,{code:cl.invalid_intersection_types}),gl)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then((([e,t])=>n(e,t))):n(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}ru.create=(e,t,r)=>new ru({left:e,right:t,typeName:Ou.ZodIntersection,...Ol(r)});class nu extends Pl{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==al.array)return pl(r,{code:cl.invalid_type,expected:al.array,received:r.parsedType}),gl;if(r.data.lengththis._def.items.length&&(pl(r,{code:cl.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),t.dirty());const n=[...r.data].map(((e,t)=>{const n=this._def.items[t]||this._def.rest;return n?n._parse(new Sl(r,e,r.path,t)):null})).filter((e=>!!e));return r.common.async?Promise.all(n).then((e=>ml.mergeArray(t,e))):ml.mergeArray(t,n)}get items(){return this._def.items}rest(e){return new nu({...this._def,rest:e})}}nu.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new nu({items:e,typeName:Ou.ZodTuple,rest:null,...Ol(t)})};class iu extends Pl{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==al.object)return pl(r,{code:cl.invalid_type,expected:al.object,received:r.parsedType}),gl;const n=[],i=this._def.keyType,o=this._def.valueType;for(const a in r.data)n.push({key:i._parse(new Sl(r,a,r.path,a)),value:o._parse(new Sl(r,r.data[a],r.path,a))});return r.common.async?ml.mergeObjectAsync(t,n):ml.mergeObjectSync(t,n)}get element(){return this._def.valueType}static create(e,t,r){return new iu(t instanceof Pl?{keyType:e,valueType:t,typeName:Ou.ZodRecord,...Ol(r)}:{keyType:Nl.create(),valueType:e,typeName:Ou.ZodRecord,...Ol(t)})}}class ou extends Pl{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==al.map)return pl(r,{code:cl.invalid_type,expected:al.map,received:r.parsedType}),gl;const n=this._def.keyType,i=this._def.valueType,o=[...r.data.entries()].map((([e,t],o)=>({key:n._parse(new Sl(r,e,r.path,[o,"key"])),value:i._parse(new Sl(r,t,r.path,[o,"value"]))})));if(r.common.async){const e=new Map;return Promise.resolve().then((async()=>{for(const r of o){const n=await r.key,i=await r.value;if("aborted"===n.status||"aborted"===i.status)return gl;"dirty"!==n.status&&"dirty"!==i.status||t.dirty(),e.set(n.value,i.value)}return{status:t.value,value:e}}))}{const e=new Map;for(const r of o){const n=r.key,i=r.value;if("aborted"===n.status||"aborted"===i.status)return gl;"dirty"!==n.status&&"dirty"!==i.status||t.dirty(),e.set(n.value,i.value)}return{status:t.value,value:e}}}}ou.create=(e,t,r)=>new ou({valueType:t,keyType:e,typeName:Ou.ZodMap,...Ol(r)});class au extends Pl{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==al.set)return pl(r,{code:cl.invalid_type,expected:al.set,received:r.parsedType}),gl;const n=this._def;null!==n.minSize&&r.data.sizen.maxSize.value&&(pl(r,{code:cl.too_big,maximum:n.maxSize.value,type:"set",inclusive:!0,exact:!1,message:n.maxSize.message}),t.dirty());const i=this._def.valueType;function o(e){const r=new Set;for(const n of e){if("aborted"===n.status)return gl;"dirty"===n.status&&t.dirty(),r.add(n.value)}return{status:t.value,value:r}}const a=[...r.data.values()].map(((e,t)=>i._parse(new Sl(r,e,r.path,t))));return r.common.async?Promise.all(a).then((e=>o(e))):o(a)}min(e,t){return new au({...this._def,minSize:{value:e,message:kl.toString(t)}})}max(e,t){return new au({...this._def,maxSize:{value:e,message:kl.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}}au.create=(e,t)=>new au({valueType:e,minSize:null,maxSize:null,typeName:Ou.ZodSet,...Ol(t)});class su extends Pl{constructor(){super(...arguments),this.validate=this.implement}_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==al.function)return pl(t,{code:cl.invalid_type,expected:al.function,received:t.parsedType}),gl;function r(e,r){return fl({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,hl(),ul].filter((e=>!!e)),issueData:{code:cl.invalid_arguments,argumentsError:r}})}function n(e,r){return fl({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,hl(),ul].filter((e=>!!e)),issueData:{code:cl.invalid_return_type,returnTypeError:r}})}const i={errorMap:t.common.contextualErrorMap},o=t.data;if(this._def.returns instanceof fu){const e=this;return yl((async function(...t){const a=new ll([]),s=await e._def.args.parseAsync(t,i).catch((e=>{throw a.addIssue(r(t,e)),a})),c=await Reflect.apply(o,this,s),l=await e._def.returns._def.type.parseAsync(c,i).catch((e=>{throw a.addIssue(n(c,e)),a}));return l}))}{const e=this;return yl((function(...t){const a=e._def.args.safeParse(t,i);if(!a.success)throw new ll([r(t,a.error)]);const s=Reflect.apply(o,this,a.data),c=e._def.returns.safeParse(s,i);if(!c.success)throw new ll([n(s,c.error)]);return c.data}))}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new su({...this._def,args:nu.create(e).rest(Kl.create())})}returns(e){return new su({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,t,r){return new su({args:e||nu.create([]).rest(Kl.create()),returns:t||Kl.create(),typeName:Ou.ZodFunction,...Ol(r)})}}class cu extends Pl{get schema(){return this._def.getter()}_parse(e){const{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}}cu.create=(e,t)=>new cu({getter:e,typeName:Ou.ZodLazy,...Ol(t)});class lu extends Pl{_parse(e){if(e.data!==this._def.value){const t=this._getOrReturnCtx(e);return pl(t,{received:t.data,code:cl.invalid_literal,expected:this._def.value}),gl}return{status:"valid",value:e.data}}get value(){return this._def.value}}function uu(e,t){return new du({values:e,typeName:Ou.ZodEnum,...Ol(t)})}lu.create=(e,t)=>new lu({value:e,typeName:Ou.ZodLiteral,...Ol(t)});class du extends Pl{_parse(e){if("string"!==typeof e.data){const t=this._getOrReturnCtx(e),r=this._def.values;return pl(t,{expected:il.joinValues(r),received:t.parsedType,code:cl.invalid_type}),gl}if(-1===this._def.values.indexOf(e.data)){const t=this._getOrReturnCtx(e),r=this._def.values;return pl(t,{received:t.data,code:cl.invalid_enum_value,options:r}),gl}return yl(e.data)}get options(){return this._def.values}get enum(){const e={};for(const t of this._def.values)e[t]=t;return e}get Values(){const e={};for(const t of this._def.values)e[t]=t;return e}get Enum(){const e={};for(const t of this._def.values)e[t]=t;return e}extract(e){return du.create(e)}exclude(e){return du.create(this.options.filter((t=>!e.includes(t))))}}du.create=uu;class hu extends Pl{_parse(e){const t=il.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(e);if(r.parsedType!==al.string&&r.parsedType!==al.number){const e=il.objectValues(t);return pl(r,{expected:il.joinValues(e),received:r.parsedType,code:cl.invalid_type}),gl}if(-1===t.indexOf(e.data)){const e=il.objectValues(t);return pl(r,{received:r.data,code:cl.invalid_enum_value,options:e}),gl}return yl(e.data)}get enum(){return this._def.values}}hu.create=(e,t)=>new hu({values:e,typeName:Ou.ZodNativeEnum,...Ol(t)});class fu extends Pl{unwrap(){return this._def.type}_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==al.promise&&!1===t.common.async)return pl(t,{code:cl.invalid_type,expected:al.promise,received:t.parsedType}),gl;const r=t.parsedType===al.promise?t.data:Promise.resolve(t.data);return yl(r.then((e=>this._def.type.parseAsync(e,{path:t.path,errorMap:t.common.contextualErrorMap}))))}}fu.create=(e,t)=>new fu({type:e,typeName:Ou.ZodPromise,...Ol(t)});class pu extends Pl{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Ou.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){const{status:t,ctx:r}=this._processInputParams(e),n=this._def.effect||null,i={addIssue:e=>{pl(r,e),e.fatal?t.abort():t.dirty()},get path(){return r.path}};if(i.addIssue=i.addIssue.bind(i),"preprocess"===n.type){const e=n.transform(r.data,i);return r.common.issues.length?{status:"dirty",value:r.data}:r.common.async?Promise.resolve(e).then((e=>this._def.schema._parseAsync({data:e,path:r.path,parent:r}))):this._def.schema._parseSync({data:e,path:r.path,parent:r})}if("refinement"===n.type){const e=e=>{const t=n.refinement(e,i);if(r.common.async)return Promise.resolve(t);if(t instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return e};if(!1===r.common.async){const n=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return"aborted"===n.status?gl:("dirty"===n.status&&t.dirty(),e(n.value),{status:t.value,value:n.value})}return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then((r=>"aborted"===r.status?gl:("dirty"===r.status&&t.dirty(),e(r.value).then((()=>({status:t.value,value:r.value}))))))}if("transform"===n.type){if(!1===r.common.async){const e=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!xl(e))return e;const o=n.transform(e.value,i);if(o instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:o}}return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then((e=>xl(e)?Promise.resolve(n.transform(e.value,i)).then((e=>({status:t.value,value:e}))):e))}il.assertNever(n)}}pu.create=(e,t,r)=>new pu({schema:e,typeName:Ou.ZodEffects,effect:t,...Ol(r)}),pu.createWithPreprocess=(e,t,r)=>new pu({schema:t,effect:{type:"preprocess",transform:e},typeName:Ou.ZodEffects,...Ol(r)});class mu extends Pl{_parse(e){return this._getType(e)===al.undefined?yl(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}mu.create=(e,t)=>new mu({innerType:e,typeName:Ou.ZodOptional,...Ol(t)});class gu extends Pl{_parse(e){return this._getType(e)===al.null?yl(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}gu.create=(e,t)=>new gu({innerType:e,typeName:Ou.ZodNullable,...Ol(t)});class vu extends Pl{_parse(e){const{ctx:t}=this._processInputParams(e);let r=t.data;return t.parsedType===al.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:t.path,parent:t})}removeDefault(){return this._def.innerType}}vu.create=(e,t)=>new vu({innerType:e,typeName:Ou.ZodDefault,defaultValue:"function"===typeof t.default?t.default:()=>t.default,...Ol(t)});class yu extends Pl{_parse(e){const{ctx:t}=this._processInputParams(e),r={...t,common:{...t.common,issues:[]}},n=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return _l(n)?n.then((e=>({status:"valid",value:"valid"===e.status?e.value:this._def.catchValue({get error(){return new ll(r.common.issues)},input:r.data})}))):{status:"valid",value:"valid"===n.status?n.value:this._def.catchValue({get error(){return new ll(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}yu.create=(e,t)=>new yu({innerType:e,typeName:Ou.ZodCatch,catchValue:"function"===typeof t.catch?t.catch:()=>t.catch,...Ol(t)});class bu extends Pl{_parse(e){if(this._getType(e)!==al.nan){const t=this._getOrReturnCtx(e);return pl(t,{code:cl.invalid_type,expected:al.nan,received:t.parsedType}),gl}return{status:"valid",value:e.data}}}bu.create=e=>new bu({typeName:Ou.ZodNaN,...Ol(e)});const wu=Symbol("zod_brand");class xu extends Pl{_parse(e){const{ctx:t}=this._processInputParams(e),r=t.data;return this._def.type._parse({data:r,path:t.path,parent:t})}unwrap(){return this._def.type}}class _u extends Pl{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.common.async){return(async()=>{const e=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return"aborted"===e.status?gl:"dirty"===e.status?(t.dirty(),vl(e.value)):this._def.out._parseAsync({data:e.value,path:r.path,parent:r})})()}{const e=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return"aborted"===e.status?gl:"dirty"===e.status?(t.dirty(),{status:"dirty",value:e.value}):this._def.out._parseSync({data:e.value,path:r.path,parent:r})}}static create(e,t){return new _u({in:e,out:t,typeName:Ou.ZodPipeline})}}class ku extends Pl{_parse(e){const t=this._def.innerType._parse(e);return xl(t)&&(t.value=Object.freeze(t.value)),t}}ku.create=(e,t)=>new ku({innerType:e,typeName:Ou.ZodReadonly,...Ol(t)});const Su=(e,t={},r)=>e?Vl.create().superRefine(((n,i)=>{var o,a;if(!e(n)){const e="function"===typeof t?t(n):"string"===typeof t?{message:t}:t,s=null===(a=null!==(o=e.fatal)&&void 0!==o?o:r)||void 0===a||a,c="string"===typeof e?{message:e}:e;i.addIssue({code:"custom",...c,fatal:s})}})):Vl.create(),Eu={object:Xl.lazycreate};var Ou;!function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"}(Ou||(Ou={}));const Pu=Nl.create,Au=zl.create,ju=bu.create,Tu=Bl.create,Cu=Ul.create,Ru=Fl.create,Iu=$l.create,Mu=Hl.create,Lu=ql.create,Nu=Vl.create,Du=Kl.create,zu=Wl.create,Bu=Gl.create,Uu=Yl.create,Fu=Xl.create,$u=Xl.strictCreate,Hu=Jl.create,qu=eu.create,Vu=ru.create,Ku=nu.create,Wu=iu.create,Gu=ou.create,Yu=au.create,Zu=su.create,Xu=cu.create,Ju=lu.create,Qu=du.create,ed=hu.create,td=fu.create,rd=pu.create,nd=mu.create,id=gu.create,od=pu.createWithPreprocess,ad=_u.create,sd={string:e=>Nl.create({...e,coerce:!0}),number:e=>zl.create({...e,coerce:!0}),boolean:e=>Ul.create({...e,coerce:!0}),bigint:e=>Bl.create({...e,coerce:!0}),date:e=>Fl.create({...e,coerce:!0})},cd=gl;var ld=Object.freeze({__proto__:null,defaultErrorMap:ul,setErrorMap:function(e){dl=e},getErrorMap:hl,makeIssue:fl,EMPTY_PATH:[],addIssueToContext:pl,ParseStatus:ml,INVALID:gl,DIRTY:vl,OK:yl,isAborted:bl,isDirty:wl,isValid:xl,isAsync:_l,get util(){return il},get objectUtil(){return ol},ZodParsedType:al,getParsedType:sl,ZodType:Pl,ZodString:Nl,ZodNumber:zl,ZodBigInt:Bl,ZodBoolean:Ul,ZodDate:Fl,ZodSymbol:$l,ZodUndefined:Hl,ZodNull:ql,ZodAny:Vl,ZodUnknown:Kl,ZodNever:Wl,ZodVoid:Gl,ZodArray:Yl,ZodObject:Xl,ZodUnion:Jl,ZodDiscriminatedUnion:eu,ZodIntersection:ru,ZodTuple:nu,ZodRecord:iu,ZodMap:ou,ZodSet:au,ZodFunction:su,ZodLazy:cu,ZodLiteral:lu,ZodEnum:du,ZodNativeEnum:hu,ZodPromise:fu,ZodEffects:pu,ZodTransformer:pu,ZodOptional:mu,ZodNullable:gu,ZodDefault:vu,ZodCatch:yu,ZodNaN:bu,BRAND:wu,ZodBranded:xu,ZodPipeline:_u,ZodReadonly:ku,custom:Su,Schema:Pl,ZodSchema:Pl,late:Eu,get ZodFirstPartyTypeKind(){return Ou},coerce:sd,any:Nu,array:Uu,bigint:Tu,boolean:Cu,date:Ru,discriminatedUnion:qu,effect:rd,enum:Qu,function:Zu,instanceof:(e,t={message:`Input not instance of ${e.name}`})=>Su((t=>t instanceof e),t),intersection:Vu,lazy:Xu,literal:Ju,map:Gu,nan:ju,nativeEnum:ed,never:zu,null:Lu,nullable:id,number:Au,object:Fu,oboolean:()=>Cu().optional(),onumber:()=>Au().optional(),optional:nd,ostring:()=>Pu().optional(),pipeline:ad,preprocess:od,promise:td,record:Wu,set:Yu,strictObject:$u,string:Pu,symbol:Iu,transformer:rd,tuple:Ku,undefined:Mu,union:Hu,unknown:Du,void:Bu,NEVER:cd,ZodIssueCode:cl,quotelessJson:e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:"),ZodError:ll});const ud=ld.object({address:ld.string()}),dd=e=>{if(fd(e))return md(e);if(pd(e))return gd(e);throw new Error(`Cannot parse address type: ${e}`)},hd=e=>Js(e)===$s.VALID,fd=e=>hd(e)&&e.match(/^KT1\w+/),pd=e=>hd(e)&&e.match(/^tz[1234]\w+/),md=e=>{if(fd(e))return{type:"contract",pkh:e};throw new Error(`Invalid contract address: ${e}`)},gd=e=>{if(pd(e))return{type:"implicit",pkh:e};throw new Error(`Invalid implicit address: ${e}`)},vd=(e,t,r,n,i,o)=>({curve:"ed25519",derivationPath:r,derivationPathPattern:n,pk:e,address:gd(t),seedFingerPrint:i,label:o,type:"mnemonic"});var yd=r(5121),bd=r.n(yd);const wd={},xd={},_d=(e,t)=>{xd[e]=t},kd=e=>{class t extends Error{constructor(r,n,i){if(super(r||e,i),Object.setPrototypeOf(this,t.prototype),this.name=e,n)for(const e in n)this[e]=n[e];if(i&&function(e){return"object"===typeof e}(i)&&"cause"in i&&!("cause"in this)){const e=i.cause;this.cause=e,"stack"in e&&(this.stack=this.stack+"\nCAUSE: "+e.stack)}}}return wd[e]=t,t};kd("AccountNameRequired"),kd("AccountNotSupported"),kd("AmountRequired"),kd("BluetoothRequired"),kd("BtcUnmatchedApp"),kd("CantOpenDevice"),kd("CashAddrNotSupported"),kd("ClaimRewardsFeesWarning"),kd("CurrencyNotSupported"),kd("DeviceAppVerifyNotSupported"),kd("DeviceGenuineSocketEarlyClose"),kd("DeviceNotGenuine"),kd("DeviceOnDashboardExpected"),kd("DeviceOnDashboardUnexpected"),kd("DeviceInOSUExpected"),kd("DeviceHalted"),kd("DeviceNameInvalid"),kd("DeviceSocketFail"),kd("DeviceSocketNoBulkStatus");const Sd=kd("LockedDeviceError"),Ed=(kd("UnresponsiveDeviceError"),kd("DisconnectedDevice")),Od=kd("DisconnectedDeviceDuringOperation"),Pd=(kd("DeviceExtractOnboardingStateError"),kd("DeviceOnboardingStatePollingError"),kd("EnpointConfig"),kd("EthAppPleaseEnableContractData"),kd("FeeEstimationFailed"),kd("FirmwareNotRecognized"),kd("HardResetFail"),kd("InvalidXRPTag"),kd("InvalidAddress"),kd("InvalidNonce"),kd("InvalidAddressBecauseDestinationIsAlsoSource"),kd("LatestMCUInstalledError"),kd("UnknownMCU"),kd("LedgerAPIError"),kd("LedgerAPIErrorWithMessage"),kd("LedgerAPINotAvailable"),kd("ManagerAppAlreadyInstalled"),kd("ManagerAppRelyOnBTC"),kd("ManagerAppDepInstallRequired"),kd("ManagerAppDepUninstallRequired"),kd("ManagerDeviceLocked"),kd("ManagerFirmwareNotEnoughSpace"),kd("ManagerNotEnoughSpace"),kd("ManagerUninstallBTCDep"),kd("NetworkDown"),kd("NoAddressesFound"),kd("NotEnoughBalance"),kd("NotEnoughBalanceToDelegate"),kd("NotEnoughBalanceInParentAccount"),kd("NotEnoughSpendableBalance"),kd("NotEnoughBalanceBecauseDestinationNotCreated"),kd("NoAccessToCamera"),kd("NotEnoughGas"),kd("NotEnoughGasSwap"),kd("NotSupportedLegacyAddress"),kd("GasLessThanEstimate"),kd("PriorityFeeTooLow"),kd("PriorityFeeTooHigh"),kd("PriorityFeeHigherThanMaxFee"),kd("MaxFeeTooLow"),kd("PasswordsDontMatch"),kd("PasswordIncorrect"),kd("RecommendSubAccountsToEmpty"),kd("RecommendUndelegation"),kd("TimeoutTagged"),kd("UnexpectedBootloader"),kd("MCUNotGenuineToDashboard"),kd("RecipientRequired"),kd("UnavailableTezosOriginatedAccountReceive"),kd("UnavailableTezosOriginatedAccountSend"),kd("UpdateFetchFileFail"),kd("UpdateIncorrectHash"),kd("UpdateIncorrectSig"),kd("UpdateYourApp"),kd("UserRefusedDeviceNameChange"),kd("UserRefusedAddress"),kd("UserRefusedFirmwareUpdate"),kd("UserRefusedAllowManager"),kd("UserRefusedOnDevice"),kd("TransportOpenUserCancelled")),Ad=kd("TransportInterfaceNotAvailable"),jd=kd("TransportRaceCondition"),Td=kd("TransportWebUSBGestureRequired");kd("TransactionHasBeenValidatedError"),kd("DeviceShouldStayInApp"),kd("WebsocketConnectionError"),kd("WebsocketConnectionFailed"),kd("WrongDeviceForAccount"),kd("WrongAppForCurrency"),kd("ETHAddressNonEIP"),kd("CantScanQRCode"),kd("FeeNotLoaded"),kd("FeeRequired"),kd("FeeTooHigh"),kd("PendingOperation"),kd("SyncError"),kd("PairingFailed"),kd("PeerRemovedPairing"),kd("GenuineCheckFailed"),kd("LedgerAPI4xx"),kd("LedgerAPI5xx"),kd("FirmwareOrAppUpdateRequired"),kd("OpReturnSizeLimit"),kd("DustLimit"),kd("LanguageNotFound"),kd("NoDBPathGiven"),kd("DBWrongPassword"),kd("DBNotReset");var Cd;!function(e){e.Unknown="Unknown",e.LocationServicesDisabled="LocationServicesDisabled",e.LocationServicesUnauthorized="LocationServicesUnauthorized",e.BluetoothScanStartFailed="BluetoothScanStartFailed"}(Cd||(Cd={}));class Rd extends Error{constructor(e,t){const r="TransportError";super(e||r),this.name=r,this.message=e,this.stack=new Error(e).stack,this.id=t}}_d("TransportError",(e=>new Rd(e.message,e.id)));const Id={ACCESS_CONDITION_NOT_FULFILLED:38916,ALGORITHM_NOT_SUPPORTED:38020,CLA_NOT_SUPPORTED:28160,CODE_BLOCKED:38976,CODE_NOT_INITIALIZED:38914,COMMAND_INCOMPATIBLE_FILE_STRUCTURE:27009,CONDITIONS_OF_USE_NOT_SATISFIED:27013,CONTRADICTION_INVALIDATION:38928,CONTRADICTION_SECRET_CODE_STATUS:38920,CUSTOM_IMAGE_BOOTLOADER:26159,CUSTOM_IMAGE_EMPTY:26158,FILE_ALREADY_EXISTS:27273,FILE_NOT_FOUND:37892,GP_AUTH_FAILED:25344,HALTED:28586,INCONSISTENT_FILE:37896,INCORRECT_DATA:27264,INCORRECT_LENGTH:26368,INCORRECT_P1_P2:27392,INS_NOT_SUPPORTED:27904,DEVICE_NOT_ONBOARDED:27911,DEVICE_NOT_ONBOARDED_2:26129,INVALID_KCV:38021,INVALID_OFFSET:37890,LICENSING:28482,LOCKED_DEVICE:21781,MAX_VALUE_REACHED:38992,MEMORY_PROBLEM:37440,MISSING_CRITICAL_PARAMETER:26624,NO_EF_SELECTED:37888,NOT_ENOUGH_MEMORY_SPACE:27268,OK:36864,PIN_REMAINING_ATTEMPTS:25536,REFERENCED_DATA_NOT_FOUND:27272,SECURITY_STATUS_NOT_SATISFIED:27010,TECHNICAL_PROBLEM:28416,UNKNOWN_APDU:27906,USER_REFUSED_ON_DEVICE:21761,NOT_ENOUGH_SPACE:20738};function Md(e){const t=Object.keys(Id).find((t=>Id[t]===e))||"UNKNOWN_ERROR",r=function(e){switch(e){case 26368:return"Incorrect length";case 26624:return"Missing critical parameter";case 27010:return"Security not satisfied (dongle locked or have invalid access rights)";case 27013:return"Condition of use not satisfied (denied by the user?)";case 27264:return"Invalid data received";case 27392:return"Invalid parameter received";case 21781:return"Locked device"}if(28416<=e&&e<=28671)return"Internal error, please report"}(e)||t,n=`Ledger device: ${r} (0x${e.toString(16)})`;if(e===Id.LOCKED_DEVICE)throw new Sd(n);this.name="TransportStatusError",this.message=n,this.stack=new Error(n).stack,this.statusCode=e,this.statusText=t}Md.prototype=new Error,_d("TransportStatusError",(e=>new Md(e.statusCode)));var Ld=r(261).Buffer,Nd=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};class Dd{constructor(){this.exchangeTimeout=3e4,this.unresponsiveTimeout=15e3,this.deviceModel=null,this._events=new(bd()),this.send=(e,t,r,n,i=Ld.alloc(0),o=[Id.OK])=>Nd(this,void 0,void 0,(function*(){if(i.length>=256)throw new Rd("data.length exceed 256 bytes limit. Got: "+i.length,"DataLengthTooBig");const a=yield this.exchange(Ld.concat([Ld.from([e,t,r,n]),Ld.from([i.length]),i])),s=a.readUInt16BE(a.length-2);if(!o.some((e=>e===s)))throw new Md(s);return a})),this.exchangeAtomicImpl=e=>Nd(this,void 0,void 0,(function*(){if(this.exchangeBusyPromise)throw new jd("An action was already pending on the Ledger device. Please deny or reconnect.");let t;const r=new Promise((e=>{t=e}));this.exchangeBusyPromise=r;let n=!1;const i=setTimeout((()=>{n=!0,this.emit("unresponsive")}),this.unresponsiveTimeout);try{const t=yield e();return n&&this.emit("responsive"),t}finally{clearTimeout(i),t&&t(),this.exchangeBusyPromise=null}})),this._appAPIlock=null}exchange(e){throw new Error("exchange not implemented")}exchangeBulk(e,t){let r=!1;return(()=>Nd(this,void 0,void 0,(function*(){if(!r)for(const n of e){const e=yield this.exchange(n);if(r)return;const i=e.readUInt16BE(e.length-2);if(i!==Id.OK)throw new Md(i);t.next(e)}})))().then((()=>!r&&t.complete()),(e=>!r&&t.error(e))),{unsubscribe:()=>{r=!0}}}setScrambleKey(e){}close(){return Promise.resolve()}on(e,t){this._events.on(e,t)}off(e,t){this._events.removeListener(e,t)}emit(e,...t){this._events.emit(e,...t)}setDebugMode(){console.warn("setDebugMode is deprecated. use @ledgerhq/logs instead. No logs are emitted in this anymore.")}setExchangeTimeout(e){this.exchangeTimeout=e}setExchangeUnresponsiveTimeout(e){this.unresponsiveTimeout=e}static create(e=3e3,t){return new Promise(((r,n)=>{let i=!1;const o=this.listen({next:t=>{i=!0,o&&o.unsubscribe(),a&&clearTimeout(a),this.open(t.descriptor,e).then(r,n)},error:e=>{a&&clearTimeout(a),n(e)},complete:()=>{a&&clearTimeout(a),i||n(new Rd(this.ErrorMessage_NoDeviceFound,"NoDeviceFound"))}}),a=t?setTimeout((()=>{o.unsubscribe(),n(new Rd(this.ErrorMessage_ListenTimeout,"ListenTimeout"))}),t):null}))}decorateAppAPIMethods(e,t,r){for(const n of t)e[n]=this.decorateAppAPIMethod(n,e[n],e,r)}decorateAppAPIMethod(e,t,r,n){return(...i)=>Nd(this,void 0,void 0,(function*(){const{_appAPIlock:o}=this;if(o)return Promise.reject(new Rd("Ledger Device is busy (lock "+o+")","TransportLocked"));try{return this._appAPIlock=e,this.setScrambleKey(n),yield t.apply(r,i)}finally{this._appAPIlock=null}}))}}Dd.ErrorMessage_ListenTimeout="No Ledger device found (timeout)",Dd.ErrorMessage_NoDeviceFound="No Ledger device found";const zd=Dd;var Bd=r(261).Buffer;function Ud(e){const t=Bd.alloc(2);return t.writeUInt16BE(e,0),t}const Fd={data:Bd.alloc(0),dataLength:0,sequence:0},$d=(e,t)=>({makeBlocks(r){let n=Bd.concat([Ud(r.length),r]);const i=t-5,o=Math.ceil(n.length/i);n=Bd.concat([n,Bd.alloc(o*i-n.length+1).fill(0)]);const a=[];for(let t=0;ti&&(n=n.slice(0,i)),{data:n,dataLength:i,sequence:o}},getReducedResult(e){if(e&&e.dataLength===e.data.length)return e.data}});var Hd=r(7345),qd=r.n(Hd);var Vd;!function(e){e.blue="blue",e.nanoS="nanoS",e.nanoSP="nanoSP",e.nanoX="nanoX",e.stax="stax"}(Vd||(Vd={}));const Kd={[Vd.blue]:{id:Vd.blue,productName:"Ledger\xa0Blue",productIdMM:0,legacyUsbProductId:0,usbOnly:!0,memorySize:491520,masks:[822083584,822149120],getBlockSize:e=>4096},[Vd.nanoS]:{id:Vd.nanoS,productName:"Ledger\xa0Nano\xa0S",productIdMM:16,legacyUsbProductId:1,usbOnly:!0,memorySize:327680,masks:[823132160],getBlockSize:e=>{var t;return qd().lt(null!==(t=qd().coerce(e))&&void 0!==t?t:"","2.0.0")?4096:2048}},[Vd.nanoSP]:{id:Vd.nanoSP,productName:"Ledger Nano S Plus",productIdMM:80,legacyUsbProductId:5,usbOnly:!0,memorySize:1572864,masks:[856686592],getBlockSize:e=>32},[Vd.nanoX]:{id:Vd.nanoX,productName:"Ledger\xa0Nano\xa0X",productIdMM:64,legacyUsbProductId:4,usbOnly:!1,memorySize:2097152,masks:[855638016],getBlockSize:e=>4096,bluetoothSpec:[{serviceUuid:"13d63400-2c97-0004-0000-4c6564676572",notifyUuid:"13d63400-2c97-0004-0001-4c6564676572",writeUuid:"13d63400-2c97-0004-0002-4c6564676572",writeCmdUuid:"13d63400-2c97-0004-0003-4c6564676572"}]},[Vd.stax]:{id:Vd.stax,productName:"Ledger\xa0Stax",productIdMM:96,legacyUsbProductId:6,usbOnly:!1,memorySize:1572864,masks:[857735168],getBlockSize:e=>32,bluetoothSpec:[{serviceUuid:"13d63400-2c97-6004-0000-4c6564676572",notifyUuid:"13d63400-2c97-6004-0001-4c6564676572",writeUuid:"13d63400-2c97-6004-0002-4c6564676572",writeCmdUuid:"13d63400-2c97-6004-0003-4c6564676572"}]}},Wd=(Vd.blue,Vd.nanoS,Vd.nanoSP,Vd.nanoX,Vd.stax,Object.values(Kd)),Gd=11415,Yd=e=>{const t=Wd.find((t=>t.legacyUsbProductId===e));if(t)return t;const r=e>>8,n=Wd.find((e=>e.productIdMM===r));return n},Zd=[],Xd={};for(const r in Kd){const e=Kd[r],{bluetoothSpec:t}=e;if(t)for(let r=0;re.vendorId===Gd))}))}var oh=r(261).Buffer,ah=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};class sh extends zd{constructor(e,t){super(),this.channel=Math.floor(65535*Math.random()),this.packetSize=64,this._disconnectEmitted=!1,this._emitDisconnect=e=>{this._disconnectEmitted||(this._disconnectEmitted=!0,this.emit("disconnect",e))},this.device=e,this.interfaceNumber=t,this.deviceModel=Yd(e.productId)}static request(){return ah(this,void 0,void 0,(function*(){const e=yield nh();return sh.open(e)}))}static openConnected(){return ah(this,void 0,void 0,(function*(){const e=yield ih();return 0===e.length?null:sh.open(e[0])}))}static open(e){return ah(this,void 0,void 0,(function*(){yield e.open(),null===e.configuration&&(yield e.selectConfiguration(1)),yield lh(e);const t=e.configurations[0].interfaces.find((({alternates:e})=>e.some((e=>255===e.interfaceClass))));if(!t)throw new Ad("No WebUSB interface found for your Ledger device. Please upgrade firmware or contact techsupport.");const r=t.interfaceNumber;try{yield e.claimInterface(r)}catch(o){throw yield e.close(),new Ad(o.message)}const n=new sh(e,r),i=t=>{e===t.device&&(navigator.usb.removeEventListener("disconnect",i),n._emitDisconnect(new Ed))};return navigator.usb.addEventListener("disconnect",i),n}))}close(){return ah(this,void 0,void 0,(function*(){yield this.exchangeBusyPromise,yield this.device.releaseInterface(this.interfaceNumber),yield lh(this.device),yield this.device.close()}))}exchange(e){return ah(this,void 0,void 0,(function*(){const t=yield this.exchangeAtomicImpl((()=>ah(this,void 0,void 0,(function*(){const{channel:t,packetSize:r}=this;eh("apdu","=> "+e.toString("hex"));const n=$d(t,r),i=n.makeBlocks(e);for(let e=0;e{if(e&&e.message&&e.message.includes("disconnected"))throw this._emitDisconnect(e),new Od(e.message);throw e}));return t}))}setScrambleKey(){}}sh.isSupported=()=>Promise.resolve(!!navigator&&!!navigator.usb&&"function"===typeof navigator.usb.getDevices),sh.list=ih,sh.listen=e=>{let t=!1;return function(){return th(this,void 0,void 0,(function*(){const e=yield ih();return e.length>0?e[0]:nh()}))}().then((r=>{if(!t){const t=Yd(r.productId);e.next({type:"add",descriptor:r,deviceModel:t}),e.complete()}}),(t=>{window.DOMException&&t instanceof window.DOMException&&18===t.code?e.error(new Td(t.message)):e.error(new Pd(t.message))})),{unsubscribe:function(){t=!0}}};const ch=sh;function lh(e){return ah(this,void 0,void 0,(function*(){try{yield e.reset()}catch(t){console.warn(t)}}))}var uh=r(261).Buffer;function dh(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))}"function"===typeof SuppressedError&&SuppressedError;function hh(e){const t=[];e.split("/").forEach((e=>{let r=parseInt(e,10);Number.isNaN(r)||(e.length>1&&"'"===e[e.length-1]&&(r+=2147483648),t.push(r))}));const r=uh.alloc(1+4*t.length);return r[0]=t.length,t.forEach(((e,t)=>{r.writeUInt32BE(e,1+4*t)})),r}function fh(e,t){const r=uh.alloc(32);r.fill(0);let n=t[e],i=e+1;return n>32&&(i+=n-32,n=32),t.copy(r,32-n,i,i+n),{buffer:r,idxValueStart:i,length:n}}class ph extends Va{constructor(e){super(),this.message=e,this.name="InvalidLedgerResponseError"}}class mh extends Va{constructor(e){super(),this.cause=e,this.name="PublicKeyRetrievalError",this.message="Unable to retrieve Public Key from Ledger"}}class gh extends Va{constructor(){super(),this.name="PublicKeyHashRetrievalError",this.message="Unable to retrieve Public Key Hash from Ledger"}}class vh extends Ka{constructor(e){super(),this.derivationType=e,this.name="InvalidDerivationTypeError",this.message=`Invalid derivation type ${e} expecting one of the following: DerivationType.ED25519, DerivationType.SECP256K1, DerivationType.P256 or DerivationType.BIP32_ED25519`}}var yh;!function(e){e[e.ED25519=0]="ED25519",e[e.SECP256K1=1]="SECP256K1",e[e.P256=2]="P256",e[e.BIP32_ED25519=3]="BIP32_ED25519"}(yh||(yh={}));class bh{constructor(e,t="44'/1729'/0'/0'",r=!0,n=yh.ED25519){if(this.transport=e,this.path=t,this.prompt=r,this.derivationType=n,this.CLA=128,this.INS_GET_PUBLIC_KEY=2,this.INS_PROMPT_PUBLIC_KEY=3,this.INS_SIGN=4,this.FIRST_MESSAGE_SEQUENCE=0,this.LAST_MESSAGE_SEQUENCE=129,this.OTHER_MESSAGE_SEQUENCE=1,this.transport.setScrambleKey("XTZ"),!t.startsWith("44'/1729'"))throw new es(t,`${oc($s.NO_PREFIX_MATCHED)} expecting prefix "44'/1729'".`);if(!Object.values(yh).includes(n))throw new vh(n.toString())}publicKeyHash(){return dh(this,void 0,void 0,(function*(){if(this._publicKeyHash||(yield this.publicKey()),this._publicKeyHash)return this._publicKeyHash;throw new gh}))}publicKey(){return dh(this,void 0,void 0,(function*(){if(this._publicKey)return this._publicKey;const e=yield this.getLedgerPublicKey(),t=e[0],r=function(e,t){return 0===t||3===t?e=e.slice(1):(e[0]=2+(1&e[64]),e=e.slice(0,33)),e}(e.slice(1,1+t),this.derivationType),n=this.getPrefixes(),i=uc(r,n.prefPk),o=uc((0,Ua.hash)(r,20),n.prefPkh);return this._publicKey=i,this._publicKeyHash=o,i}))}getLedgerPublicKey(){return dh(this,void 0,void 0,(function*(){try{let e=this.INS_PROMPT_PUBLIC_KEY;!1===this.prompt&&(e=this.INS_GET_PUBLIC_KEY);return yield this.transport.send(this.CLA,e,this.FIRST_MESSAGE_SEQUENCE,this.derivationType,hh(this.path))}catch(e){throw new mh(e)}}))}secretKey(){return dh(this,void 0,void 0,(function*(){throw new hs("Secret key cannot be exposed")}))}sign(e,t){return dh(this,void 0,void 0,(function*(){const r=function(e,t){let r=e;"undefined"!==typeof t&&(r=uh.from(t).toString("hex").concat(e));return r}(e,t),n=uh.from(r,"hex");let i=[];i.push(hh(this.path)),i=function(e,t){let r=0;for(;r!==t.length;){const n=r+230>=t.length?t.length-r:230,i=uh.alloc(n);t.copy(i,0,r,r+n),e.push(i),r+=n}return e}(i,n);const o=yield this.signWithLedger(i);let a;if(this.derivationType===yh.ED25519||this.derivationType===yh.BIP32_ED25519)a=o.slice(0,o.length-2).toString("hex");else{if(!function(e){let t=!0;49!==e[0]&&48!==e[0]&&(t=!1),e[1]+4!==e.length&&(t=!1),2!==e[2]&&(t=!1);const r=e[3];2!==e[4+r]&&(t=!1);const n=5+r;return n+1+e[n]+2!==e.length&&(t=!1),t}(o))throw new ph("Invalid signature return by ledger unable to parse the response");const e=fh(3,o),t=fh(e.idxValueStart+e.length+1,o);a=uh.concat([e.buffer,t.buffer]).toString("hex")}return{bytes:e,sig:uc(a,Bs[Ms.SIG]),prefixSig:uc(a,this.getPrefixes().prefSig),sbytes:e+a}}))}signWithLedger(e){return dh(this,void 0,void 0,(function*(){let t=yield this.transport.send(this.CLA,this.INS_SIGN,this.FIRST_MESSAGE_SEQUENCE,this.derivationType,e[0]);for(let r=1;r=400)return Ch("Response Error",t,"ERR_NETWORK",e,n);if(n={ok:r.ok,status:r.status,statusText:r.statusText,headers:new Headers(r.headers),config:t,request:e},r.status>=200&&204!==r.status)switch(t.responseType){case"arraybuffer":n.data=yield r.arrayBuffer();break;case"blob":n.data=yield r.blob();break;case"json":n.data=yield r.json();break;default:n.data=yield r.text()}return n}catch(r){return Ch("Network Error",t,"ERR_NETWORK",e)}}))}function Ch(e,t,r,n,i){return function(e,t,r,n,i){e.config=t,r&&(e.code=r);return e.request=n,e.response=i,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:"description"in this?this.description:void 0,number:"number"in this?this.number:void 0,fileName:"fileName"in this?this.fileName:void 0,lineNumber:"lineNumber"in this?this.lineNumber:void 0,columnNumber:"columnNumber"in this?this.columnNumber:void 0,stack:this.stack,config:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}},e}(new Error(e),t,r,n,i)}class Rh extends Za{constructor(e,t,r){super(),this.method=e,this.url=t,this.cause=r,this.name="HttpRequestFailed",this.message=`${e} ${t} ${String(r)}`}}class Ih extends Za{constructor(e,t,r,n,i){super(),this.message=e,this.status=t,this.statusText=r,this.body=n,this.url=i,this.name="HttpResponse"}}var Mh;!function(e){e[e.CONTINUE=100]="CONTINUE",e[e.SWITCHING_PROTOCOLS=101]="SWITCHING_PROTOCOLS",e[e.PROCESSING=102]="PROCESSING",e[e.OK=200]="OK",e[e.CREATED=201]="CREATED",e[e.ACCEPTED=202]="ACCEPTED",e[e.NON_AUTHORITATIVE_INFORMATION=203]="NON_AUTHORITATIVE_INFORMATION",e[e.NO_CONTENT=204]="NO_CONTENT",e[e.RESET_CONTENT=205]="RESET_CONTENT",e[e.PARTIAL_CONTENT=206]="PARTIAL_CONTENT",e[e.MULTI_STATUS=207]="MULTI_STATUS",e[e.ALREADY_REPORTED=208]="ALREADY_REPORTED",e[e.IM_USED=226]="IM_USED",e[e.MULTIPLE_CHOICES=300]="MULTIPLE_CHOICES",e[e.MOVED_PERMANENTLY=301]="MOVED_PERMANENTLY",e[e.FOUND=302]="FOUND",e[e.SEE_OTHER=303]="SEE_OTHER",e[e.NOT_MODIFIED=304]="NOT_MODIFIED",e[e.USE_PROXY=305]="USE_PROXY",e[e.SWITCH_PROXY=306]="SWITCH_PROXY",e[e.TEMPORARY_REDIRECT=307]="TEMPORARY_REDIRECT",e[e.PERMANENT_REDIRECT=308]="PERMANENT_REDIRECT",e[e.BAD_REQUEST=400]="BAD_REQUEST",e[e.UNAUTHORIZED=401]="UNAUTHORIZED",e[e.PAYMENT_REQUIRED=402]="PAYMENT_REQUIRED",e[e.FORBIDDEN=403]="FORBIDDEN",e[e.NOT_FOUND=404]="NOT_FOUND",e[e.METHOD_NOT_ALLOWED=405]="METHOD_NOT_ALLOWED",e[e.NOT_ACCEPTABLE=406]="NOT_ACCEPTABLE",e[e.PROXY_AUTHENTICATION_REQUIRED=407]="PROXY_AUTHENTICATION_REQUIRED",e[e.REQUEST_TIMEOUT=408]="REQUEST_TIMEOUT",e[e.CONFLICT=409]="CONFLICT",e[e.GONE=410]="GONE",e[e.LENGTH_REQUIRED=411]="LENGTH_REQUIRED",e[e.PRECONDITION_FAILED=412]="PRECONDITION_FAILED",e[e.PAYLOAD_TOO_LARGE=413]="PAYLOAD_TOO_LARGE",e[e.URI_TOO_LONG=414]="URI_TOO_LONG",e[e.UNSUPPORTED_MEDIA_TYPE=415]="UNSUPPORTED_MEDIA_TYPE",e[e.RANGE_NOT_SATISFIABLE=416]="RANGE_NOT_SATISFIABLE",e[e.EXPECTATION_FAILED=417]="EXPECTATION_FAILED",e[e.I_AM_A_TEAPOT=418]="I_AM_A_TEAPOT",e[e.MISDIRECTED_REQUEST=421]="MISDIRECTED_REQUEST",e[e.UNPROCESSABLE_ENTITY=422]="UNPROCESSABLE_ENTITY",e[e.LOCKED=423]="LOCKED",e[e.FAILED_DEPENDENCY=424]="FAILED_DEPENDENCY",e[e.UPGRADE_REQUIRED=426]="UPGRADE_REQUIRED",e[e.PRECONDITION_REQUIRED=428]="PRECONDITION_REQUIRED",e[e.TOO_MANY_REQUESTS=429]="TOO_MANY_REQUESTS",e[e.REQUEST_HEADER_FIELDS_TOO_LARGE=431]="REQUEST_HEADER_FIELDS_TOO_LARGE",e[e.UNAVAILABLE_FOR_LEGAL_REASONS=451]="UNAVAILABLE_FOR_LEGAL_REASONS",e[e.INTERNAL_SERVER_ERROR=500]="INTERNAL_SERVER_ERROR",e[e.NOT_IMPLEMENTED=501]="NOT_IMPLEMENTED",e[e.BAD_GATEWAY=502]="BAD_GATEWAY",e[e.SERVICE_UNAVAILABLE=503]="SERVICE_UNAVAILABLE",e[e.GATEWAY_TIMEOUT=504]="GATEWAY_TIMEOUT",e[e.HTTP_VERSION_NOT_SUPPORTED=505]="HTTP_VERSION_NOT_SUPPORTED",e[e.VARIANT_ALSO_NEGOTIATES=506]="VARIANT_ALSO_NEGOTIATES",e[e.INSUFFICIENT_STORAGE=507]="INSUFFICIENT_STORAGE",e[e.LOOP_DETECTED=508]="LOOP_DETECTED",e[e.NOT_EXTENDED=510]="NOT_EXTENDED",e[e.NETWORK_AUTHENTICATION_REQUIRED=511]="NETWORK_AUTHENTICATION_REQUIRED"}(Mh||(Mh={}));var Lh;const Nh="undefined"!==typeof _h&&!!(null===(Lh=null===_h||void 0===_h?void 0:_h.versions)||void 0===Lh?void 0:Lh.node),Dh=Nh?void 0:function(e){return kh(this,void 0,void 0,(function*(){const t=function(e){var t;const r=new Headers(e.headers);if(e.auth){const t=e.auth.username||"",n=e.auth.password?decodeURI(encodeURIComponent(e.auth.password)):"";r.set("Authorization",`Basic ${btoa(t+":"+n)}`)}const n=null===(t=e.method)||void 0===t?void 0:t.toUpperCase(),i={headers:r,method:n};"GET"!==n&&"HEAD"!==n&&(i.body=e.data,jh(i.body)&&Ah()&&r.delete("Content-Type"));const o=e;"mode"in o&&(i.mode=o.mode);"cache"in o&&(i.cache=o.cache);"integrity"in o&&(i.integrity=o.integrity);"redirect"in o&&(i.redirect=o.redirect);"referrer"in o&&(i.referrer=o.referrer);Ph(o.withCredentials)||(i.credentials=o.withCredentials?"include":"omit");const a=Oh(o.baseURL,o.url),s=Eh(a,o.params,o.paramsSerializer);return new Request(s,i)}(e),r=[Th(t,e)];e.timeout&&e.timeout>0&&r.push(new Promise((r=>{setTimeout((()=>{const n=e.timeoutErrorMessage?e.timeoutErrorMessage:"timeout of "+e.timeout+"ms exceeded";r(Ch(n,e,"ECONNABORTED",t))}),e.timeout)})));const n=yield Promise.race(r);return new Promise(((t,r)=>{if(n instanceof Error)r(n);else{const i=e;"settle"in i&&"[object Function]"===Object.prototype.toString.call(i.settle)?i.settle(t,r,n):Sh(t,r,n)}}))}))};var zh;!function(e){e.TEXT="text",e.JSON="json"}(zh||(zh={}));class Bh{constructor(e=3e4){this.timeout=e}serialize(e){if(!e)return"";const t=[];for(const n in e)if(e.hasOwnProperty(n)&&"undefined"!==typeof e[n]){const r="function"===typeof e[n].toJSON?e[n].toJSON():e[n];if(null===r){t.push(encodeURIComponent(n));continue}if(Array.isArray(r)){r.forEach((e=>{t.push(encodeURIComponent(n)+"="+encodeURIComponent(e))}));continue}t.push(encodeURIComponent(n)+"="+encodeURIComponent(r))}const r=t.join("&");return r?`?${r}`:""}createRequest({url:e,method:t,timeout:r=this.timeout,query:n,headers:i={},json:o=!0},a){return kh(this,void 0,void 0,(function*(){const s=e+this.serialize(n);let c,l;i["Content-Type"]||(i["Content-Type"]="application/json"),o?c=zh.JSON:(c=zh.TEXT,l=[e=>e]);try{return(yield xh().request({url:s,method:null!==t&&void 0!==t?t:"GET",headers:i,responseType:c,transformResponse:l,timeout:r,data:a,adapter:Dh})).data}catch(u){if(xh().isAxiosError(u)&&u.response||!Nh&&u.response){let e;throw e="object"===typeof u.response.data?JSON.stringify(u.response.data):u.response.data,new Ih(`Http error response: (${u.response.status}) ${e}`,u.response.status,u.response.statusText,e,s)}throw new Rh(String(t),s,u)}}))}}function Uh(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var i=0;for(n=Object.getOwnPropertySymbols(e);i{const r=e[t];let i;if("undefined"!==typeof r){if(Array.isArray(r))return i=qh(r),void(n[t]=i);i=new Is(r),n[t]=i}})),n}!function(e){e.GET_BAKING_RIGHTS="getBakingRights",e.GET_BALLOTS="getBallots",e.GET_BALLOT_LIST="getBallotList",e.GET_BIG_MAP_KEY="getBigMapKey",e.GET_BIG_MAP_EXPR="getBigMapExpr",e.GET_BLOCK_HASH="getBlockHash",e.GET_BLOCK="getBlock",e.GET_BLOCK_HEADER="getBlockHeader",e.GET_BLOCK_METADATA="getBlockMetadata",e.GET_BALANCE="getBalance",e.GET_CHAIN_ID="getChainId",e.GET_CONSTANTS="getConstants",e.GET_CONTRACT="getContract",e.GET_CURRENT_PERIOD="getCurrentPeriod",e.GET_CURRENT_PROPOSAL="getCurrentProposal",e.GET_CURRENT_QUORUM="getCurrentQuorum",e.GET_DELEGATE="getDelegate",e.GET_DELEGATES="getDelegates",e.GET_VOTING_INFO="getVotingInfo",e.GET_ENDORSING_RIGHTS="getEndorsingRights",e.GET_ENTRYPOINTS="getEntrypoints",e.GET_LIVE_BLOCKS="getLiveBlocks",e.GET_MANAGER_KEY="getManagerKey",e.GET_NORMALIZED_SCRIPT="getNormalizedScript",e.GET_PROPOSALS="getProposals",e.GET_PROTOCOLS="getProtocols",e.GET_SAPLING_DIFF_BY_CONTRACT="getSaplingDiffByContract",e.GET_SAPLING_DIFF_BY_ID="getSaplingDiffById",e.GET_SCRIPT="getScript",e.GET_STORAGE="getStorage",e.GET_SUCCESSOR_PERIOD="getSuccessorPeriod",e.GET_TX_ROLLUP_INBOX="getTxRollupInbox",e.GET_TX_ROLLUP_STATE="getTxRollupState",e.GET_VOTES_LISTINGS="getVotesListings",e.PACK_DATA="packData",e.GET_STORAGE_USED_SPACE="getStorageUsedSpace",e.GET_STORAGE_PAID_SPACE="getStoragePaidSpace",e.GET_TICKET_BALANCE="getTicketBalance",e.GET_ALL_TICKET_BALANCES="getAllTicketBalances",e.GET_PENDING_OPERATIONS="getPendingOperations",e.GET_ORIGINATION_PROOF="getOriginationProof"}(Hh||(Hh={}));var Vh,Kh,Wh,Gh,Yh,Zh,Xh,Jh,Qh,ef;!function(e){e.TOO_LARGE="too large"}(Vh||(Vh={})),function(e){e.BAKING_REWARDS="baking rewards",e.REWARDS="rewards",e.FEES="fees",e.DEPOSITS="deposits",e.LEGACY_REWARDS="legacy_rewards",e.LEGACY_FEES="legacy_fees",e.LEGACY_DEPOSITS="legacy_deposits",e.BLOCK_FEES="block fees",e.NONCE_REVELATION_REWARDS="nonce revelation rewards",e.DOUBLE_SIGNING_EVIDENCE_REWARDS="double signing evidence rewards",e.ENDORSING_REWARDS="endorsing rewards",e.BAKING_BONUSES="baking bonuses",e.STORAGE_FEES="storage fees",e.PUNISHMENTS="punishments",e.LOST_ENDORSING_REWARDS="lost endorsing rewards",e.SUBSIDY="subsidy",e.BURNED="burned",e.COMMITMENT="commitment",e.BOOTSTRAP="bootstrap",e.INVOICE="invoice",e.MINTED="minted",e.TX_ROLLUP_REJECTION_REWARDS="tx_rollup_rejection_rewards",e.TX_ROLLUP_REJECTION_PUNISHMENTS="tx_rollup_rejection_punishments",e.BONDS="bonds"}(Kh||(Kh={})),function(e){e.WASM2="wasm_2_0_0",e.ARITH="arith"}(Wh||(Wh={})),function(e){e.START="start",e.MOVE="move"}(Gh||(Gh={})),function(e){e.INBOX_PROOF="inbox_proof",e.REVEAL_PROOF="reveal_proof",e.FIRST_INPUT="first_input"}(Yh||(Yh={})),function(e){e.RAW_DATA_PROOF="raw_data_proof",e.METADATA_PROOF="metadata_proof",e.DAL_PAGE_PROOF="dal_page_proof"}(Zh||(Zh={})),function(e){e.ONGOING="ongoing",e.ENDED="ended"}(Xh||(Xh={})),function(e){e.LOSER="loser",e.DRAW="draw"}(Jh||(Jh={})),function(e){e.CONFLICT_RESOLVED="conflict_resolved",e.TIMEOUT="timeout"}(Qh||(Qh={})),function(e){e.ORIGINATION="origination",e.DELEGATION="delegation",e.REVEAL="reveal",e.TRANSACTION="transaction",e.ACTIVATION="activate_account",e.ENDORSEMENT="endorsement",e.PREENDORSEMENT="preendorsement",e.SET_DEPOSITS_LIMIT="set_deposits_limit",e.DOUBLE_PREENDORSEMENT_EVIDENCE="double_preendorsement_evidence",e.ENDORSEMENT_WITH_SLOT="endorsement_with_slot",e.SEED_NONCE_REVELATION="seed_nonce_revelation",e.DOUBLE_ENDORSEMENT_EVIDENCE="double_endorsement_evidence",e.DOUBLE_BAKING_EVIDENCE="double_baking_evidence",e.PROPOSALS="proposals",e.BALLOT="ballot",e.FAILING_NOOP="failing_noop",e.REGISTER_GLOBAL_CONSTANT="register_global_constant",e.TX_ROLLUP_ORIGINATION="tx_rollup_origination",e.TX_ROLLUP_SUBMIT_BATCH="tx_rollup_submit_batch",e.TX_ROLLUP_COMMIT="tx_rollup_commit",e.TX_ROLLUP_RETURN_BOND="tx_rollup_return_bond",e.TX_ROLLUP_FINALIZE_COMMITMENT="tx_rollup_finalize_commitment",e.TX_ROLLUP_REMOVE_COMMITMENT="tx_rollup_remove_commitment",e.TX_ROLLUP_REJECTION="tx_rollup_rejection",e.TX_ROLLUP_DISPATCH_TICKETS="tx_rollup_dispatch_tickets",e.TRANSFER_TICKET="transfer_ticket",e.INCREASE_PAID_STORAGE="increase_paid_storage",e.UPDATE_CONSENSUS_KEY="update_consensus_key",e.DRAIN_DELEGATE="drain_delegate",e.VDF_REVELATION="vdf_revelation",e.EVENT="event",e.TICKET_UPDATES="ticket_updates",e.SMART_ROLLUP_ORIGINATE="smart_rollup_originate",e.SMART_ROLLUP_ADD_MESSAGES="smart_rollup_add_messages",e.SMART_ROLLUP_EXECUTE_OUTBOX_MESSAGE="smart_rollup_execute_outbox_message",e.SMART_ROLLUP_PUBLISH="smart_rollup_publish",e.SMART_ROLLUP_CEMENT="smart_rollup_cement",e.SMART_ROLLUP_RECOVER_BOND="smart_rollup_recover_bond",e.SMART_ROLLUP_REFUTE="smart_rollup_refute",e.SMART_ROLLUP_TIMEOUT="smart_rollup_timeout"}(ef||(ef={}));class tf{constructor(e,t="main",r=new Bh){this.url=e,this.chain=t,this.httpBackend=r}createURL(e){return`${this.url.replace(/\/+$/g,"")}${e}`}validateAddress(e){const t=Js(e);if(t!==$s.VALID)throw new Xa(e,oc(t))}validateContract(e){const t=ec(e);if(t!==$s.VALID)throw new as(e,oc(t))}getBlockHash({block:e}=$h){return Fh(this,void 0,void 0,(function*(){return yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${e}/hash`),method:"GET"})}))}getLiveBlocks({block:e}=$h){return Fh(this,void 0,void 0,(function*(){return yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${e}/live_blocks`),method:"GET"})}))}getBalance(e,{block:t}=$h){return Fh(this,void 0,void 0,(function*(){this.validateAddress(e);const r=yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${t}/context/contracts/${e}/balance`),method:"GET"});return new Is(r)}))}getStorage(e,{block:t}=$h){return Fh(this,void 0,void 0,(function*(){return this.validateContract(e),this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${t}/context/contracts/${e}/storage`),method:"GET"})}))}getScript(e,{block:t}=$h){return Fh(this,void 0,void 0,(function*(){return this.validateContract(e),this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${t}/context/contracts/${e}/script`),method:"GET"})}))}getNormalizedScript(e,t={unparsing_mode:"Readable"},{block:r}=$h){return Fh(this,void 0,void 0,(function*(){return this.validateContract(e),this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${r}/context/contracts/${e}/script/normalized`),method:"POST"},t)}))}getContract(e,{block:t}=$h){return Fh(this,void 0,void 0,(function*(){this.validateAddress(e);const r=yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${t}/context/contracts/${e}`),method:"GET"});return Object.assign(Object.assign({},r),{balance:new Is(r.balance)})}))}getManagerKey(e,{block:t}=$h){return Fh(this,void 0,void 0,(function*(){return this.validateAddress(e),this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${t}/context/contracts/${e}/manager_key`),method:"GET"})}))}getDelegate(e,{block:t}=$h){return Fh(this,void 0,void 0,(function*(){let r;this.validateAddress(e);try{r=yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${t}/context/contracts/${e}/delegate`),method:"GET"})}catch(n){if(!(n instanceof Ih&&n.status===Mh.NOT_FOUND))throw n;r=null}return r}))}getBigMapKey(e,t,{block:r}=$h){return Fh(this,void 0,void 0,(function*(){return this.validateAddress(e),this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${r}/context/contracts/${e}/big_map_get`),method:"POST"},t)}))}getBigMapExpr(e,t,{block:r}=$h){return Fh(this,void 0,void 0,(function*(){return this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${r}/context/big_maps/${e}/${t}`),method:"GET"})}))}getDelegates(e,{block:t}=$h){return Fh(this,void 0,void 0,(function*(){this.validateAddress(e);const r=yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${t}/context/delegates/${e}`),method:"GET"}),n=qh(r,["balance","full_balance","current_frozen_deposits","frozen_deposits","frozen_balance","frozen_deposits_limit","staking_balance","delegated_balance","voting_power"]);return Object.assign(Object.assign(Object.assign({},r),n),{frozen_balance_by_cycle:r.frozen_balance_by_cycle?r.frozen_balance_by_cycle.map((e=>{var{deposit:t,deposits:r,fees:n,rewards:i}=e,o=Uh(e,["deposit","deposits","fees","rewards"]);const a=qh({deposit:t,deposits:r,fees:n,rewards:i},["deposit","deposits","fees","rewards"]);return Object.assign(Object.assign({},o),{deposit:a.deposit,deposits:a.deposits,fees:a.fees,rewards:a.rewards})})):void 0})}))}getVotingInfo(e,{block:t}=$h){return Fh(this,void 0,void 0,(function*(){return this.validateAddress(e),yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${t}/context/delegates/${e}/voting_info`),method:"GET"})}))}getConstants({block:e}=$h){return Fh(this,void 0,void 0,(function*(){const t=yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${e}/context/constants`),method:"GET"}),r=qh(t,["time_between_blocks","hard_gas_limit_per_operation","hard_gas_limit_per_block","proof_of_work_threshold","tokens_per_roll","seed_nonce_revelation_tip","block_security_deposit","endorsement_security_deposit","block_reward","endorsement_reward","cost_per_byte","hard_storage_limit_per_operation","test_chain_duration","baking_reward_per_endorsement","delay_per_missing_endorsement","minimal_block_delay","liquidity_baking_subsidy","cache_layout","baking_reward_fixed_portion","baking_reward_bonus_per_slot","endorsing_reward_per_slot","double_baking_punishment","delay_increment_per_round","tx_rollup_commitment_bond","vdf_difficulty","sc_rollup_stake_amount","minimal_stake"]);return Object.assign(Object.assign({},t),r)}))}getBlock({block:e}=$h){return Fh(this,void 0,void 0,(function*(){return yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${e}`),method:"GET"})}))}getBlockHeader({block:e}=$h){return Fh(this,void 0,void 0,(function*(){return yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${e}/header`),method:"GET"})}))}getBlockMetadata({block:e}=$h){return Fh(this,void 0,void 0,(function*(){return yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${e}/metadata`),method:"GET"})}))}getBakingRights(e={},{block:t}=$h){return Fh(this,void 0,void 0,(function*(){return yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${t}/helpers/baking_rights`),method:"GET",query:e})}))}getEndorsingRights(e={},{block:t}=$h){return Fh(this,void 0,void 0,(function*(){return yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${t}/helpers/endorsing_rights`),method:"GET",query:e})}))}getBallotList({block:e}=$h){return Fh(this,void 0,void 0,(function*(){return yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${e}/votes/ballot_list`),method:"GET"})}))}getBallots({block:e}=$h){return Fh(this,void 0,void 0,(function*(){return qh(yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${e}/votes/ballots`),method:"GET"}),["yay","nay","pass"])}))}getCurrentProposal({block:e}=$h){return Fh(this,void 0,void 0,(function*(){return yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${e}/votes/current_proposal`),method:"GET"})}))}getCurrentQuorum({block:e}=$h){return Fh(this,void 0,void 0,(function*(){return yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${e}/votes/current_quorum`),method:"GET"})}))}getVotesListings({block:e}=$h){return Fh(this,void 0,void 0,(function*(){const t=yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${e}/votes/listings`),method:"GET"});return t.map((e=>(e.voting_power&&(e.voting_power=new Is(e.voting_power)),e))),t}))}getProposals({block:e}=$h){return Fh(this,void 0,void 0,(function*(){const t=yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${e}/votes/proposals`),method:"GET"});return t.map((e=>e[1]=new Is(e[1]))),t}))}forgeOperations(e,{block:t}=$h){return Fh(this,void 0,void 0,(function*(){return this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${t}/helpers/forge/operations`),method:"POST"},e)}))}injectOperation(e){return Fh(this,void 0,void 0,(function*(){return this.httpBackend.createRequest({url:this.createURL("/injection/operation"),method:"POST"},e)}))}preapplyOperations(e,{block:t}=$h){return Fh(this,void 0,void 0,(function*(){return yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${t}/helpers/preapply/operations`),method:"POST"},e)}))}getEntrypoints(e,{block:t}=$h){return Fh(this,void 0,void 0,(function*(){this.validateContract(e);return yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${t}/context/contracts/${e}/entrypoints`),method:"GET"})}))}runOperation(e,{block:t}=$h){return Fh(this,void 0,void 0,(function*(){return yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${t}/helpers/scripts/run_operation`),method:"POST"},e)}))}simulateOperation(e,{block:t}=$h){return Fh(this,void 0,void 0,(function*(){return yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${t}/helpers/scripts/simulate_operation`),method:"POST"},e)}))}runCode(e,{block:t}=$h){return Fh(this,void 0,void 0,(function*(){return yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${t}/helpers/scripts/run_code`),method:"POST"},e)}))}runScriptView(e,{block:t}=$h){var{unparsing_mode:r="Readable"}=e,n=Uh(e,["unparsing_mode"]);return Fh(this,void 0,void 0,(function*(){return this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${t}/helpers/scripts/run_script_view`),method:"POST"},Object.assign({unparsing_mode:r},n))}))}runView(e,{block:t}=$h){var{unparsing_mode:r="Readable"}=e,n=Uh(e,["unparsing_mode"]);return Fh(this,void 0,void 0,(function*(){return this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${t}/helpers/scripts/run_view`),method:"POST"},Object.assign({unparsing_mode:r},n))}))}getChainId(){return Fh(this,void 0,void 0,(function*(){return this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/chain_id`),method:"GET"})}))}packData(e,{block:t}=$h){return Fh(this,void 0,void 0,(function*(){const r=yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${t}/helpers/scripts/pack_data`),method:"POST"},e),{gas:n}=r,i=Uh(r,["gas"]);let o=n;const a=new Is(n||"");return a.isNaN()||(o=a),Object.assign({gas:o},i)}))}getRpcUrl(){return this.url}getCurrentPeriod({block:e}=$h){return Fh(this,void 0,void 0,(function*(){return yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${e}/votes/current_period`),method:"GET"})}))}getSuccessorPeriod({block:e}=$h){return Fh(this,void 0,void 0,(function*(){return yield this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${e}/votes/successor_period`),method:"GET"})}))}getSaplingDiffById(e,{block:t}=$h){return Fh(this,void 0,void 0,(function*(){return this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${t}/context/sapling/${e}/get_diff`),method:"GET"})}))}getSaplingDiffByContract(e,{block:t}=$h){return Fh(this,void 0,void 0,(function*(){return this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${t}/context/contracts/${e}/single_sapling_get_diff`),method:"GET"})}))}getProtocols({block:e}=$h){return Fh(this,void 0,void 0,(function*(){return this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${e}/protocols`),method:"GET"})}))}getTxRollupState(e,{block:t}=$h){return Fh(this,void 0,void 0,(function*(){return this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${t}/context/tx_rollup/${e}/state`),method:"GET"})}))}getTxRollupInbox(e,t,{block:r}=$h){return Fh(this,void 0,void 0,(function*(){return this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${r}/context/tx_rollup/${e}/inbox/${t}`),method:"GET"})}))}getStorageUsedSpace(e,{block:t}=$h){return Fh(this,void 0,void 0,(function*(){return this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${t}/context/contracts/${e}/storage/used_space`),method:"GET"})}))}getStoragePaidSpace(e,{block:t}=$h){return Fh(this,void 0,void 0,(function*(){return this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${t}/context/contracts/${e}/storage/paid_space`),method:"GET"})}))}getTicketBalance(e,t,{block:r}=$h){return Fh(this,void 0,void 0,(function*(){return this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${r}/context/contracts/${e}/ticket_balance`),method:"POST"},t)}))}getAllTicketBalances(e,{block:t}=$h){return Fh(this,void 0,void 0,(function*(){return this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${t}/context/contracts/${e}/all_ticket_balances`),method:"GET"})}))}getPendingOperations(e={}){return Fh(this,void 0,void 0,(function*(){return this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/mempool/pending_operations`),method:"GET",query:e})}))}getOriginationProof(e,{block:t}=$h){return Fh(this,void 0,void 0,(function*(){return this.httpBackend.createRequest({url:this.createURL(`/chains/${this.chain}/blocks/${t}/context/smart_rollups/all/origination_proof`),method:"POST"},e)}))}}var rf=function(e,t){return rf=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},rf(e,t)};function nf(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}rf(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var of=function(){return of=Object.assign||function(e){for(var t,r=1,n=arguments.length;r0&&i[i.length-1])&&(6===s[0]||2===s[0])){a=0;continue}if(3===s[0]&&(!i||s[1]>i[0]&&s[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function uf(e,t){var r="function"===typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,i,o=r.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=o.next()).done;)a.push(n.value)}catch(s){i={error:s}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(i)throw i.error}}return a}function df(e,t,r){if(r||2===arguments.length)for(var n,i=0,o=t.length;i1||s(e,t)}))})}function s(e,t){try{!function(e){e.value instanceof hf?Promise.resolve(e.value.v).then(c,l):u(o[0][2],e)}(i[e](t))}catch(r){u(o[0][3],r)}}function c(e){s("next",e)}function l(e){s("throw",e)}function u(e,t){e(t),o.shift(),o.length&&s(o[0][0],o[0][1])}}function pf(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=lf(e),t={},n("next"),n("throw"),n("return"),t[Symbol.asyncIterator]=function(){return this},t);function n(r){t[r]=e[r]&&function(t){return new Promise((function(n,i){(function(e,t,r,n){Promise.resolve(n).then((function(t){e({value:t,done:r})}),t)})(n,i,(t=e[r](t)).done,t.value)}))}}}Object.create;"function"===typeof SuppressedError&&SuppressedError;function mf(e){return"function"===typeof e}function gf(e){var t=e((function(e){Error.call(e),e.stack=(new Error).stack}));return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}var vf=gf((function(e){return function(t){e(this),this.message=t?t.length+" errors occurred during unsubscription:\n"+t.map((function(e,t){return t+1+") "+e.toString()})).join("\n "):"",this.name="UnsubscriptionError",this.errors=t}}));function yf(e,t){if(e){var r=e.indexOf(t);0<=r&&e.splice(r,1)}}var bf=function(){function e(e){this.initialTeardown=e,this.closed=!1,this._parentage=null,this._finalizers=null}return e.prototype.unsubscribe=function(){var e,t,r,n,i;if(!this.closed){this.closed=!0;var o=this._parentage;if(o)if(this._parentage=null,Array.isArray(o))try{for(var a=lf(o),s=a.next();!s.done;s=a.next()){s.value.remove(this)}}catch(f){e={error:f}}finally{try{s&&!s.done&&(t=a.return)&&t.call(a)}finally{if(e)throw e.error}}else o.remove(this);var c=this.initialTeardown;if(mf(c))try{c()}catch(p){i=p instanceof vf?p.errors:[p]}var l=this._finalizers;if(l){this._finalizers=null;try{for(var u=lf(l),d=u.next();!d.done;d=u.next()){var h=d.value;try{_f(h)}catch(m){i=null!==i&&void 0!==i?i:[],m instanceof vf?i=df(df([],uf(i)),uf(m.errors)):i.push(m)}}}catch(g){r={error:g}}finally{try{d&&!d.done&&(n=u.return)&&n.call(u)}finally{if(r)throw r.error}}}if(i)throw new vf(i)}},e.prototype.add=function(t){var r;if(t&&t!==this)if(this.closed)_f(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=null!==(r=this._finalizers)&&void 0!==r?r:[]).push(t)}},e.prototype._hasParent=function(e){var t=this._parentage;return t===e||Array.isArray(t)&&t.includes(e)},e.prototype._addParent=function(e){var t=this._parentage;this._parentage=Array.isArray(t)?(t.push(e),t):t?[t,e]:e},e.prototype._removeParent=function(e){var t=this._parentage;t===e?this._parentage=null:Array.isArray(t)&&yf(t,e)},e.prototype.remove=function(t){var r=this._finalizers;r&&yf(r,t),t instanceof e&&t._removeParent(this)},e.EMPTY=function(){var t=new e;return t.closed=!0,t}(),e}(),wf=bf.EMPTY;function xf(e){return e instanceof bf||e&&"closed"in e&&mf(e.remove)&&mf(e.add)&&mf(e.unsubscribe)}function _f(e){mf(e)?e():e.unsubscribe()}var kf={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},Sf={setTimeout:function(e,t){for(var r=[],n=2;n0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(t){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,t)},t.prototype._subscribe=function(e){return this._throwIfClosed(),this._checkFinalizedStatuses(e),this._innerSubscribe(e)},t.prototype._innerSubscribe=function(e){var t=this,r=this,n=r.hasError,i=r.isStopped,o=r.observers;return n||i?wf:(this.currentObservers=null,o.push(e),new bf((function(){t.currentObservers=null,yf(o,e)})))},t.prototype._checkFinalizedStatuses=function(e){var t=this,r=t.hasError,n=t.thrownError,i=t.isStopped;r?e.error(n):i&&e.complete()},t.prototype.asObservable=function(){var e=new $f;return e.source=this,e},t.create=function(e,t){return new Kf(e,t)},t}($f),Kf=function(e){function t(t,r){var n=e.call(this)||this;return n.destination=t,n.source=r,n}return nf(t,e),t.prototype.next=function(e){var t,r;null===(r=null===(t=this.destination)||void 0===t?void 0:t.next)||void 0===r||r.call(t,e)},t.prototype.error=function(e){var t,r;null===(r=null===(t=this.destination)||void 0===t?void 0:t.error)||void 0===r||r.call(t,e)},t.prototype.complete=function(){var e,t;null===(t=null===(e=this.destination)||void 0===e?void 0:e.complete)||void 0===t||t.call(e)},t.prototype._subscribe=function(e){var t,r;return null!==(r=null===(t=this.source)||void 0===t?void 0:t.subscribe(e))&&void 0!==r?r:wf},t}(Vf),Wf={now:function(){return(Wf.delegate||Date).now()},delegate:void 0},Gf=function(e){function t(t,r,n){void 0===t&&(t=1/0),void 0===r&&(r=1/0),void 0===n&&(n=Wf);var i=e.call(this)||this;return i._bufferSize=t,i._windowTime=r,i._timestampProvider=n,i._buffer=[],i._infiniteTimeWindow=!0,i._infiniteTimeWindow=r===1/0,i._bufferSize=Math.max(1,t),i._windowTime=Math.max(1,r),i}return nf(t,e),t.prototype.next=function(t){var r=this,n=r.isStopped,i=r._buffer,o=r._infiniteTimeWindow,a=r._timestampProvider,s=r._windowTime;n||(i.push(t),!o&&i.push(a.now()+s)),this._trimBuffer(),e.prototype.next.call(this,t)},t.prototype._subscribe=function(e){this._throwIfClosed(),this._trimBuffer();for(var t=this._innerSubscribe(e),r=this._infiniteTimeWindow,n=this._buffer.slice(),i=0;i0&&d(i)}),void 0,void 0,(function(){(null===o||void 0===o?void 0:o.closed)||null===o||void 0===o||o.unsubscribe(),s=null}))),!l&&d(null!=n?"number"===typeof n?n:+n-c.now():i)}))}function Xp(e){throw new Yp(e)}function Jp(e,t){return mf(t)?Lp(e,t,1):Lp(e,1)}function Qp(){for(var e=[],t=0;t0&&(t=new Lf({next:function(e){return m.next(e)},error:function(e){u=!0,d(),n=rm(h,i,e),m.error(e)},complete:function(){l=!0,d(),n=rm(h,a),m.complete()}}),ap(e).subscribe(t))}))(e)}}function rm(e,t){for(var r=[],n=2;n=2;return function(n){return n.pipe(e?im((function(t,r){return e(t,r,n)})):Uf,(o=1)<=0?function(){return lp}:gp((function(e,t){var r=0;e.subscribe(vp(t,(function(e){++r<=o&&(t.next(e),o<=r&&t.complete())})))})),r?function(e){return gp((function(t,r){var n=!1;t.subscribe(vp(r,(function(e){n=!0,r.next(e)}),(function(){n||r.next(e),r.complete()})))}))}(t):(void 0===(i=function(){return new om})&&(i=am),gp((function(e,t){var r=!1;e.subscribe(vp(t,(function(e){r=!0,t.next(e)}),(function(){return r?t.complete():t.error(i())})))}))));var i,o}}function cm(e){return gp((function(t,r){var n,i=null,o=!1;i=t.subscribe(vp(r,void 0,void 0,(function(a){n=ap(e(a,cm(e)(t))),i?(i.unsubscribe(),i=null,n.subscribe(r)):o=!0}))),o&&(i.unsubscribe(),i=null,n.subscribe(r))}))}function lm(e,t){return void 0===t&&(t=Uf),e=null!==e&&void 0!==e?e:um,gp((function(r,n){var i,o=!0;r.subscribe(vp(n,(function(r){var a=t(r);!o&&e(i,a)||(o=!1,i=a,n.next(r))})))}))}function um(e,t){return e===t}function dm(e){var t;void 0===e&&(e=1/0);var r=(t=e&&"object"===typeof e?e:{count:e}).count,n=void 0===r?1/0:r,i=t.delay,o=t.resetOnSuccess,a=void 0!==o&&o;return n<=0?Uf:gp((function(e,t){var r,o=0,s=function(){var c=!1;r=e.subscribe(vp(t,(function(e){a&&(o=0),t.next(e)}),void 0,(function(e){if(o++{r.set(t,e[t])})),r}typecheckKey(e){this.keySchema&&this.keySchema.Typecheck(e)}typecheckValue(e){this.valueSchema&&this.valueSchema.Typecheck(e)}assertTypecheckValue(e){try{this.typecheckValue(e)}catch(t){throw new Sm(e,this.valueSchema,"value",t)}}assertTypecheckKey(e){try{this.typecheckKey(e)}catch(t){throw new Sm(e,this.keySchema,"key",t)}}serializeDeterministically(e){return wm()(e)}*keys(){for(const[e]of this.entries())yield e}*values(){for(const[,e]of this.entries())yield e}*entries(){for(const e of this.valueMap.keys())yield[this.keyMap.get(e),this.valueMap.get(e)]}get(e){this.assertTypecheckKey(e);const t=this.serializeDeterministically(e);return this.valueMap.get(t)}set(e,t){this.assertTypecheckKey(e),this.assertTypecheckValue(t);const r=this.serializeDeterministically(e);this.keyMap.set(r,e),this.valueMap.set(r,t)}delete(e){this.assertTypecheckKey(e),this.keyMap.delete(this.serializeDeterministically(e)),this.valueMap.delete(this.serializeDeterministically(e))}has(e){this.assertTypecheckKey(e);const t=this.serializeDeterministically(e);return this.keyMap.has(t)&&this.valueMap.has(t)}clear(){this.keyMap.clear(),this.valueMap.clear()}get size(){return this.keyMap.size}forEach(e){for(const[t,r]of this.entries())e(r,t,this)}}ym=km;class Om extends Va{constructor(e,t,r){super(),this.value=e,this.token=t,this.name="TokenValidationError";const n=this.token.annot(),i=n?`[${n}] `:"";this.message=`${i}${r}`}}class Pm{constructor(e,t,r){this.val=e,this.idx=t,this.fac=r,this.createToken=this.fac}typeWithoutAnnotations(){const e=t=>{if("object"===typeof t){if(Array.isArray(t)){return t.map((t=>e(t)))}const r=t;return r.args?{prim:r.prim,args:r.args.map((t=>e(t)))}:{prim:r.prim}}return t};return(t=this.val).args?{prim:t.prim,args:t.args.map((t=>e(t)))}:{prim:t.prim};var t}annot(){return(Array.isArray(this.val.annots)&&this.val.annots.length>0?this.val.annots[0]:String(this.idx)).replace(/(%|:)(_Liq_entry_)?/,"")}hasAnnotations(){return Array.isArray(this.val.annots)&&this.val.annots.length}get tokenVal(){return this.val}ExtractSignature(){return[[this.ExtractSchema()]]}}class Am extends Pm{compare(e,t){return e===t?0:ethis.KeySchema.compare(e,t))).map((e=>({prim:"Elt",args:[this.KeySchema.EncodeObject(e),this.ValueSchema.EncodeObject(t.get(e))]})))}EncodeObject(e,t){const r=this.objLitToMichelsonMap(e);return this.validate(r),t&&t[Tm.prim]?t[Tm.prim](r,this.val):Array.from(r.keys()).sort(((e,t)=>this.KeySchema.compare(e,t))).map((e=>({prim:"Elt",args:[this.KeySchema.EncodeObject(e),this.ValueSchema.EncodeObject(r.get(e))]})))}Execute(e,t){if(t&&t[Tm.prim])return t[Tm.prim](e,this.val);if(Array.isArray(e)){const t=new Em(this.val);return e.forEach((e=>{t.set(this.KeySchema.ToKey(e.args[0]),this.ValueSchema.Execute(e.args[1]))})),t}if("int"in e)return e.int;throw new jm(e,this,`Big map is expecting either an array (Athens) or an object with an int property (Babylon). Got ${JSON.stringify(e)}`)}findAndReturnTokens(e,t){return Tm.prim===e&&t.push(this),this.KeySchema.findAndReturnTokens(e,t),this.ValueSchema.findAndReturnTokens(e,t),t}}Tm.prim="big_map";class Cm extends Om{constructor(e,t,r){super(e,t,r),this.value=e,this.token=t,this.name="OrValidationError"}}class Rm extends Am{constructor(e,t,r){super(e,t,r),this.val=e,this.idx=t,this.fac=r}Encode(e){const t=e[e.length-1],r=this.createToken(this.val.args[0],this.idx);let n=1;r instanceof Rm&&(n=Object.keys(r.ExtractSchema()).length);const i=this.createToken(this.val.args[1],this.idx+n);if(String(r.annot())!==String(t)||r instanceof Rm){if(String(i.annot())!==String(t)||i instanceof Rm){if(r instanceof Rm){const t=r.Encode(e);if(t)return{prim:"Left",args:[t]}}if(i instanceof Rm){const t=i.Encode(e);if(t)return{prim:"Right",args:[t]}}return null}return e.pop(),{prim:"Right",args:[i.Encode(e)]}}return e.pop(),{prim:"Left",args:[r.Encode(e)]}}ExtractSignature(){const e=this.createToken(this.val.args[0],this.idx);let t=1;e instanceof Rm&&(t=Object.keys(e.ExtractSchema()).length);const r=this.createToken(this.val.args[1],this.idx+t),n=[];if(e instanceof Rm)n.push(...e.ExtractSignature());else for(const i of e.ExtractSignature())n.push([e.annot(),...i]);if(r instanceof Rm)n.push(...r.ExtractSignature());else for(const i of r.ExtractSignature())n.push([r.annot(),...i]);return n}EncodeObject(e,t){this.validateJavascriptObject(e);const r=Object.keys(e)[0],n=this.createToken(this.val.args[0],this.idx);let i=1;n instanceof Rm&&(i=Object.keys(n.ExtractSchema()).length);const o=this.createToken(this.val.args[1],this.idx+i);if(String(n.annot())!==String(r)||n instanceof Rm){if(String(o.annot())!==String(r)||o instanceof Rm){if(n instanceof Rm){const r=n.EncodeObject(e,t);if(r)return{prim:"Left",args:[r]}}if(o instanceof Rm){const r=o.EncodeObject(e,t);if(r)return{prim:"Right",args:[r]}}return null}return{prim:"Right",args:[o.EncodeObject(e[r],t)]}}return{prim:"Left",args:[n.EncodeObject(e[r],t)]}}validateJavascriptObject(e){if("object"!==typeof e||Array.isArray(e)||null===e||1!==Object.keys(e).length)throw new Cm(e,this,`EncodeObject expects an object with a single key but got: ${JSON.stringify(e)}`)}Execute(e,t){const r=this.createToken(this.val.args[0],this.idx);let n=1;r instanceof Rm&&(n=Object.keys(r.ExtractSchema()).length);const i=this.createToken(this.val.args[1],this.idx+n);if("Right"===e.prim)return i instanceof Rm?i.Execute(e.args[0],t):{[i.annot()]:i.Execute(e.args[0],t)};if("Left"===e.prim)return r instanceof Rm?r.Execute(e.args[0],t):{[r.annot()]:r.Execute(e.args[0],t)};throw new Cm(e,this,`Was expecting Left or Right prim but got: ${JSON.stringify(e.prim)}`)}traversal(e,t,r){const n=this.createToken(this.val.args[0],this.idx);let i,o=1;n instanceof Rm?(i=e(n),o=Object.keys(n.ExtractSchema()).length):i={[n.annot()]:e(n)};const a=this.createToken(this.val.args[1],this.idx+o);let s;s=a instanceof Rm?t(a):{[a.annot()]:t(a)};return r(i,s)}ExtractSchema(){return this.traversal((e=>e.ExtractSchema()),(e=>e.ExtractSchema()),((e,t)=>Object.assign(Object.assign({},e),t)))}generateSchema(){return{__michelsonType:Rm.prim,schema:this.traversal((e=>e instanceof Rm?e.generateSchema().schema:e.generateSchema()),(e=>e instanceof Rm?e.generateSchema().schema:e.generateSchema()),((e,t)=>Object.assign(Object.assign({},e),t)))}}findToken(e){const t=this.createToken(this.val.args[0],this.idx);let r=1;t instanceof Rm&&(r=Object.keys(t.ExtractSchema()).length);const n=this.createToken(this.val.args[1],this.idx+r);if(String(t.annot())===String(e)&&!(t instanceof Rm)&&t instanceof Am)return t;if(String(n.annot())===String(e)&&!(n instanceof Rm)&&n instanceof Am)return n;if(t instanceof Rm){const r=t.findToken(e);if(r)return r}if(n instanceof Rm){const t=n.findToken(e);if(t)return t}return null}compare(e,t){const r=Object.keys(e)[0];if(r!==Object.keys(t)[0]){return JSON.stringify(this.EncodeObject(e))r.findAndReturnTokens(e,t)),(r=>r.findAndReturnTokens(e,t)),((e,t)=>Object.assign(Object.assign({},e),t))),t}}Rm.prim="or";class Im extends Va{constructor(e){super(e),this.message=e,this.name="TokenArgumentValidationError"}}class Mm extends Va{constructor(e,t){super(),this.val1=e,this.val2=t,this.name="TokenComparisonError",this.message=`Tokens ${JSON.stringify(e)} and ${JSON.stringify(t)} are not comparable`}}function Lm(e,t=Nm.prim){if(Array.isArray(e))return Lm({prim:t,args:e},t);if(void 0===e.args)throw new Im(`The value ${JSON.stringify(e)} is an invalid PairToken with no arguments, a pair must have two or more arguments.`);return e.args.length>2?[e.args[0],{prim:t,args:e.args.slice(1)}]:[e.args[0],e.args[1]]}class Nm extends Am{constructor(e,t,r){super(Array.isArray(e)?{prim:Nm.prim,args:e}:e.prim?e:{prim:Nm.prim,args:e},t,r)}args(){return Lm(this.val)}tokens(){let e=0;return this.args().map((t=>{const r=this.createToken(t,this.idx+e);return r instanceof Nm?e+=Object.keys(r.ExtractSchema()).length:e++,r}))}Encode(e){return{prim:"Pair",args:this.tokens().map((t=>t.Encode(e)))}}ExtractSignature(){const e=this.args(),t=this.createToken(e[0],this.idx);let r=1;t instanceof Rm&&(r=Object.keys(t.ExtractSchema()).length);const n=this.createToken(e[1],this.idx+r),i=[];for(const o of t.ExtractSignature())for(const e of n.ExtractSignature())i.push([...o,...e]);return i}ToBigMapKey(e){return{key:this.EncodeObject(e),type:this.typeWithoutAnnotations()}}ToKey(e){return this.Execute(e)}EncodeObject(e,t){const[r,n]=this.tokens();let i,o;return i=r instanceof Nm&&!r.hasAnnotations()?e:e[r.annot()],o=n instanceof Nm&&!n.hasAnnotations()?e:e[n.annot()],{prim:"Pair",args:[r.EncodeObject(i,t),n.EncodeObject(o,t)]}}traversal(e,t){const r=this.args(),n=this.createToken(r[0],this.idx);let i,o=1;n instanceof Nm&&!n.hasAnnotations()?(i=e(n),n instanceof Nm&&(o=Object.keys(n.ExtractSchema()).length)):i={[n.annot()]:e(n)};const a=this.createToken(r[1],this.idx+o);let s;s=a instanceof Nm&&!a.hasAnnotations()?t(a):{[a.annot()]:t(a)};return Object.assign(Object.assign({},i),s)}Execute(e,t){const r=Lm(e,"Pair");return this.traversal((e=>e.Execute(r[0],t)),(e=>e.Execute(r[1],t)))}ExtractSchema(){return this.traversal((e=>e.ExtractSchema()),(e=>e.ExtractSchema()))}generateSchema(){return{__michelsonType:Nm.prim,schema:this.traversal((e=>e instanceof Nm&&!e.hasAnnotations()?e.generateSchema().schema:e.generateSchema()),(e=>e instanceof Nm&&!e.hasAnnotations()?e.generateSchema().schema:e.generateSchema()))}}compare(e,t){const[r,n]=this.tokens(),i=(e,t)=>e instanceof Nm&&!e.hasAnnotations()?t:t[e.annot()];if(r instanceof Am&&n instanceof Am){const o=r.compare(i(r,e),i(r,t));return 0===o?n.compare(i(n,e),i(n,t)):o}throw new Mm(e,t)}findAndReturnTokens(e,t){return Nm.prim===e&&t.push(this),this.tokens().map((r=>r.findAndReturnTokens(e,t))),t}}Nm.prim="pair";class Dm extends Om{constructor(e,t,r){super(e,t,r),this.value=e,this.token=t,this.name="NatValidationError"}}class zm extends Am{constructor(e,t,r){super(e,t,r),this.val=e,this.idx=t,this.fac=r}Execute(e){return new Is(e[Object.keys(e)[0]])}Encode(e){const t=e.pop();return this.validate(t),{int:new Is(t).toFixed()}}validate(e){const t=new Is(e);if(t.isNaN())throw new Dm(e,this,`Value is not a number: ${JSON.stringify(e)}`);if(t.isNegative())throw new Dm(e,this,`Value cannot be negative: ${JSON.stringify(e)}`)}EncodeObject(e,t){return this.validate(e),t&&t[zm.prim]?t[zm.prim](e):{int:new Is(e).toFixed()}}ExtractSchema(){return zm.prim}generateSchema(){return{__michelsonType:zm.prim,schema:zm.prim}}ToBigMapKey(e){return{key:{int:String(e)},type:{prim:zm.prim}}}ToKey({int:e}){return new Is(e)}compare(e,t){const r=Number(e),n=Number(t);return r===n?0:re.startsWith("tz"),n=r(e),i=r(t);return n&&!i?-1:i&&!n?1:super.compare(e,t)}findAndReturnTokens(e,t){return Fm.prim===e&&t.push(this),t}}Fm.prim="address";class $m extends Om{constructor(e,t,r){super(e,t,r),this.value=e,this.token=t,this.name="MapValidationError"}}class Hm extends Pm{constructor(e,t,r){super(e,t,r),this.val=e,this.idx=t,this.fac=r}get ValueSchema(){return this.createToken(this.val.args[1],0)}get KeySchema(){return this.createToken(this.val.args[0],0)}validate(e){if(!Em.isMichelsonMap(e))throw new $m(e,this,`Value ${JSON.stringify(e)} is not a valid MichelsonMap`)}Execute(e,t){const r=new Em(this.val);return e.forEach((e=>{r.set(this.KeySchema.ToKey(e.args[0]),this.ValueSchema.Execute(e.args[1],t))})),r}objLitToMichelsonMap(e){return e instanceof Em?e:"object"===typeof e?0===Object.keys(e).length?new Em:Em.fromLiteral(e):e}Encode(e){const t=this.objLitToMichelsonMap(e.pop());return this.validate(t),Array.from(t.keys()).sort(((e,t)=>this.KeySchema.compare(e,t))).map((e=>({prim:"Elt",args:[this.KeySchema.EncodeObject(e),this.ValueSchema.EncodeObject(t.get(e))]})))}EncodeObject(e,t){const r=this.objLitToMichelsonMap(e);return this.validate(r),t&&t[Hm.prim]?t[Hm.prim](r):Array.from(r.keys()).sort(((e,t)=>this.KeySchema.compare(e,t))).map((e=>({prim:"Elt",args:[this.KeySchema.EncodeObject(e),this.ValueSchema.EncodeObject(r.get(e))]})))}ExtractSchema(){return{map:{key:this.KeySchema.ExtractSchema(),value:this.ValueSchema.ExtractSchema()}}}generateSchema(){return{__michelsonType:Hm.prim,schema:{key:this.KeySchema.generateSchema(),value:this.ValueSchema.generateSchema()}}}findAndReturnTokens(e,t){return Hm.prim===e&&t.push(this),this.KeySchema.findAndReturnTokens(e,t),this.ValueSchema.findAndReturnTokens(e,t),t}}Hm.prim="map";class qm extends Am{constructor(e,t,r){super(e,t,r),this.val=e,this.idx=t,this.fac=r}Execute(e){return"true"===String(e.prim).toLowerCase()}Encode(e){return{prim:e.pop()?"True":"False"}}EncodeObject(e,t){return t&&t[qm.prim]?t[qm.prim](e):{prim:e?"True":"False"}}ExtractSchema(){return qm.prim}generateSchema(){return{__michelsonType:qm.prim,schema:qm.prim}}ToBigMapKey(e){return{key:this.EncodeObject(e),type:{prim:qm.prim}}}ToKey(e){return this.EncodeObject(e)}compare(e,t){return e&&t||!e&&!t?0:e?1:-1}findAndReturnTokens(e,t){return qm.prim===e&&t.push(this),t}}qm.prim="bool";class Vm extends Om{constructor(e,t,r){super(e,t,r),this.value=e,this.token=t,this.name="TxRollupL2AddressValidationError"}}class Km extends Am{constructor(e,t,r){super(e,t,r),this.val=e,this.idx=t,this.fac=r}ToBigMapKey(e){return{key:{bytes:function(e){const t=qa().decode(e);return vc(t.slice(3,42))}(e)},type:{prim:"bytes"}}}validate(e){if(Js(e)!==$s.VALID)throw new Vm(e,this,`tx_rollup_l2_address is not valid: ${JSON.stringify(e)}`)}Encode(e){const t=e.pop();if(!t)throw new Vm(t,this,`arg missing to encode: this -> "${JSON.stringify(t)}"`);return this.validate(t),{string:t}}EncodeObject(e,t){return this.validate(e),t&&t[Km.prim]?t[Km.prim](e):{string:e}}Execute(e){if(e.string)return e.string;if(!e.bytes)throw new Vm(e,this,`value cannot be missing string and byte value. must have one ${JSON.stringify(e)}`);return fc(e.bytes)}ExtractSchema(){return Km.prim}generateSchema(){return{__michelsonType:Km.prim,schema:Km.prim}}ToKey({bytes:e,string:t}){if(t)return t;if(!e)throw new Vm(e,this,`value cannot be missing string and byte value. must have one: bytes = ${JSON.stringify(e)}`);return fc(e)}findAndReturnTokens(e,t){return Km.prim===e&&t.push(this),t}}Km.prim="tx_rollup_l2_address";class Wm extends Om{constructor(e,t,r){super(e,t,r),this.value=e,this.token=t,this.name="ContractValidationError"}}class Gm extends Pm{constructor(e,t,r){super(e,t,r),this.val=e,this.idx=t,this.fac=r}validate(e){if(Js(e)!==$s.VALID)throw new Wm(e,this,`Value ${JSON.stringify(e)} is not a valid contract address.`);return null}Execute(e){if(e.string)return e.string;if(!e.bytes)throw new Wm(e,this,`Value ${JSON.stringify(e)} is not a valid contract address. must contain bytes or string.`);return hc(e.bytes)}Encode(e){const t=e.pop();return this.validate(t),{string:t}}EncodeObject(e,t){return this.validate(e),t&&t[Gm.prim]?t[Gm.prim](e):{string:e}}ExtractSchema(){return Gm.prim}generateSchema(){const e=this.createToken(this.val.args[0],0);return{__michelsonType:Gm.prim,schema:{parameter:this.val.args[0]?e.generateSchema():{}}}}findAndReturnTokens(e,t){return Gm.prim===e&&t.push(this),t}}Gm.prim="contract";class Ym extends Om{constructor(e,t,r){super(e,t,r),this.value=e,this.token=t,this.name="ListValidationError"}}class Zm extends Pm{constructor(e,t,r){super(e,t,r),this.val=e,this.idx=t,this.fac=r}get valueSchema(){return this.createToken(this.val.args[0],this.idx)}validate(e){if(!Array.isArray(e))throw new Ym(e,this,`Value ${JSON.stringify(e)} is not a valid array`)}Encode(e){const t=e.pop();this.validate(t);const r=this.createToken(this.val.args[0],0);return t.reduce(((e,t)=>[...e,r.EncodeObject(t)]),[])}Execute(e,t){const r=this.createToken(this.val.args[0],0);return this.validate(e),e.reduce(((e,n)=>[...e,r.Execute(n,t)]),[])}EncodeObject(e,t){const r=this.createToken(this.val.args[0],0);return this.validate(e),t&&t[Zm.prim]?t[Zm.prim](e):e.reduce(((e,t)=>[...e,r.EncodeObject(t)]),[])}ExtractSchema(){return{[Zm.prim]:this.valueSchema.ExtractSchema()}}generateSchema(){return{__michelsonType:Zm.prim,schema:this.valueSchema.generateSchema()}}findAndReturnTokens(e,t){return Zm.prim===e&&t.push(this),this.createToken(this.val.args[0],this.idx).findAndReturnTokens(e,t),t}}Zm.prim="list";class Xm extends Om{constructor(e,t,r){super(e,t,r),this.value=e,this.token=t,this.name="MutezValidationError"}}class Jm extends Am{constructor(e,t,r){super(e,t,r),this.val=e,this.idx=t,this.fac=r}Execute(e){return new Is(e[Object.keys(e)[0]])}ExtractSchema(){return Jm.prim}generateSchema(){return{__michelsonType:Jm.prim,schema:Jm.prim}}validate(e){if(new Is(e).isNaN())throw new Xm(e,this,`Value is not a number: ${e}`)}Encode(e){const t=e.pop();return this.validate(t),{int:String(t).toString()}}EncodeObject(e,t){return this.validate(e),t&&t[Jm.prim]?t[Jm.prim](e):{int:String(e).toString()}}ToBigMapKey(e){return{key:{int:String(e)},type:{prim:Jm.prim}}}ToKey({int:e}){return e}compare(e,t){const r=Number(e),n=Number(t);return r===n?0:rthis.KeySchema.compare(e,t))).reduce(((e,t)=>[...e,this.KeySchema.EncodeObject(t)]),[])}Execute(e,t){return e.reduce(((e,r)=>[...e,this.KeySchema.Execute(r,t)]),[])}EncodeObject(e,t){return this.validate(e),t&&t[mg.prim]?t[mg.prim](e):e.sort(((e,t)=>this.KeySchema.compare(e,t))).reduce(((e,t)=>[...e,this.KeySchema.EncodeObject(t)]),[])}ExtractSchema(){return mg.prim}generateSchema(){return{__michelsonType:mg.prim,schema:this.KeySchema.generateSchema()}}findAndReturnTokens(e,t){return mg.prim===e&&t.push(this),this.KeySchema.findAndReturnTokens(e,t),t}}mg.prim="set";class gg extends Om{constructor(e,t,r){super(e,t,r),this.value=e,this.token=t,this.name="ChainIDValidationError"}}class vg extends Am{constructor(e,t,r){super(e,t,r),this.val=e,this.idx=t,this.fac=r}validate(e){if(Qs(e)!==$s.VALID)throw new gg(e,this,`Value ${JSON.stringify(e)} is not a valid ChainID`)}Execute(e){return e[Object.keys(e)[0]]}ExtractSchema(){return vg.prim}generateSchema(){return{__michelsonType:vg.prim,schema:vg.prim}}Encode(e){const t=e.pop();return this.validate(t),{string:t}}EncodeObject(e,t){return this.validate(e),t&&t[vg.prim]?t[vg.prim](e):{string:e}}ToKey({string:e}){return e}ToBigMapKey(e){return{key:{string:e},type:{prim:vg.prim}}}findAndReturnTokens(e,t){return vg.prim===e&&t.push(this),t}}vg.prim="chain_id";class yg extends Va{constructor(){super(),this.name="TicketEncodeError",this.message="Tickets cannot be sent to the blockchain; they are created on-chain"}}const bg={prim:"contract"},wg={prim:"int"};class xg extends Pm{constructor(e,t,r){super(e,t,r),this.val=e,this.idx=t,this.fac=r}get valueToken(){return this.createToken(this.val.args[0],this.idx)}Encode(e){throw new yg}EncodeObject(e,t){if(t&&t[xg.prim])return t[xg.prim](e,this.val);throw new yg}Execute(e,t){if(t&&t[xg.prim])return t[xg.prim](e,this.val);const r=this.createToken(bg,this.idx),n=this.valueToken,i=this.createToken(wg,this.idx);return void 0===e.args[2]&&void 0!==e.args[1].args?{ticketer:r.Execute(e.args[0],t),value:n.Execute(e.args[1].args[0],t),amount:i.Execute(e.args[1].args[1],t)}:{ticketer:r.Execute(e.args[0],t),value:n.Execute(e.args[1],t),amount:i.Execute(e.args[2],t)}}ExtractSchema(){return{ticketer:Gm.prim,value:this.valueToken.ExtractSchema(),amount:ig.prim}}generateSchema(){return{__michelsonType:xg.prim,schema:{value:this.valueToken.generateSchema(),ticketer:{__michelsonType:Gm.prim,schema:Gm.prim},amount:{__michelsonType:ig.prim,schema:ig.prim}}}}findAndReturnTokens(e,t){return xg.prim===e&&t.push(this),this.valueToken.findAndReturnTokens(e,t),t}}xg.prim="ticket";class _g extends Va{constructor(){super(),this.name="TicketDeprecatedEncodeError",this.message="Ticket_deprecated cannot be sent to the blockchain; they are created on-chain"}}const kg={prim:"contract"},Sg={prim:"int"};class Eg extends Pm{constructor(e,t,r){super(e,t,r),this.val=e,this.idx=t,this.fac=r}get valueToken(){return this.createToken(this.val.args[0],this.idx)}Encode(e){throw new _g}EncodeObject(e,t){if(t&&t[Eg.prim])return t[Eg.prim](e,this.val);throw new _g}Execute(e,t){if(t&&t[Eg.prim])return t[Eg.prim](e,this.val);const r=this.createToken(kg,this.idx),n=this.valueToken,i=this.createToken(Sg,this.idx);return void 0===e.args[2]&&void 0!==e.args[1].args?{ticketer:r.Execute(e.args[0],t),value:n.Execute(e.args[1].args[0],t),amount:i.Execute(e.args[1].args[1],t)}:{ticketer:r.Execute(e.args[0],t),value:n.Execute(e.args[1],t),amount:i.Execute(e.args[2],t)}}ExtractSchema(){return{ticketer:Gm.prim,value:this.valueToken.ExtractSchema(),amount:ig.prim}}generateSchema(){return{__michelsonType:Eg.prim,schema:{value:this.valueToken.generateSchema(),ticketer:{__michelsonType:Gm.prim,schema:Gm.prim},amount:{__michelsonType:ig.prim,schema:ig.prim}}}}findAndReturnTokens(e,t){return Eg.prim===e&&t.push(this),this.valueToken.findAndReturnTokens(e,t),t}}Eg.prim="ticket_deprecated";class Og extends Om{constructor(e,t,r){super(e,t,r),this.value=e,this.token=t,this.name="NeverTokenError"}}class Pg extends Pm{constructor(e,t,r){super(e,t,r),this.val=e,this.idx=t,this.fac=r}Encode(e){const t=e.pop();throw new Og(t,this,`Assigning a value to the type never is forbidden. Trying to assign ${JSON.stringify(t)}.`)}EncodeObject(e,t){if(t&&t[Pg.prim])return t[Pg.prim](e);throw new Og(e,this,`Assigning a value to the type never is forbidden. Trying to assign ${JSON.stringify(e)}.`)}Execute(e){throw new Og(e,this,`There is no literal value for the type never. Trying to execute ${JSON.stringify(e)}.`)}ExtractSchema(){return Pg.prim}generateSchema(){return{__michelsonType:Pg.prim,schema:Pg.prim}}findAndReturnTokens(e,t){return Pg.prim===e&&t.push(this),t}}Pg.prim="never";class Ag extends Om{constructor(e,t,r){super(e,t,r),this.value=e,this.token=t,this.name="SaplingStateValidationError"}}class jg extends Pm{constructor(e,t,r){super(e,t,r),this.val=e,this.idx=t,this.fac=r}isValid(e){return"object"===typeof e&&0===Object.keys(e).length}Execute(e,t){if(t&&t[jg.prim])return t[jg.prim](e,this.val);if("int"in e)return e.int;throw new Ag(e,this,`Sapling state is expecting an object with an int property. Got ${JSON.stringify(e)}`)}Encode(e){const t=e.pop();if(this.isValid(t))return[];throw new Ag(t,this,`Invalid sapling_state. Received: ${JSON.stringify(t)} while expecting: {}`)}EncodeObject(e,t){if(t&&t[jg.prim])return t[jg.prim](e);if(this.isValid(e))return[];throw new Ag(e,this,`Invalid sapling_state. Received: ${JSON.stringify(e)} while expecting: {}`)}ExtractSchema(){return{[jg.prim]:{"memo-size":Number(this.val.args[0].int)}}}generateSchema(){return{__michelsonType:jg.prim,schema:{memoSize:this.val.args[0].int}}}findAndReturnTokens(e,t){return jg.prim===e&&t.push(this),t}}jg.prim="sapling_state";class Tg extends Om{constructor(e,t,r){super(e,t,r),this.value=e,this.token=t,this.name="SaplingTransactionValidationError"}}class Cg extends Pm{constructor(e,t,r){super(e,t,r),this.val=e,this.idx=t,this.fac=r}Execute(e){throw new Tg(e,this,`There is no literal value for the sapling_transaction type. Got: ${JSON.stringify(e)}.`)}validateBytes(e){const t=/^(0x|0X)?([0-9a-fA-F]*$)/.exec(e);if(t&&t[2].length%2===0)return t[2];throw new Tg(e,this,`Invalid bytes: ${JSON.stringify(e)}`)}convertUint8ArrayToHexString(e){return e.constructor===Uint8Array?xm.from(e).toString("hex"):e}Encode(e){let t=e.pop();return t=this.validateBytes(this.convertUint8ArrayToHexString(t)),{bytes:String(t).toString()}}EncodeObject(e,t){return e=this.validateBytes(this.convertUint8ArrayToHexString(e)),t&&t[Cg.prim]?t[Cg.prim](e):{bytes:String(e).toString()}}ExtractSchema(){return{[Cg.prim]:{"memo-size":Number(this.val.args[0].int)}}}generateSchema(){return{__michelsonType:Cg.prim,schema:{memoSize:this.val.args[0].int}}}findAndReturnTokens(e,t){return Cg.prim===e&&t.push(this),t}}Cg.prim="sapling_transaction";class Rg extends Om{constructor(e,t,r){super(e,t,r),this.value=e,this.token=t,this.name="SaplingTransactionDeprecatedValidationError"}}class Ig extends Pm{constructor(e,t,r){super(e,t,r),this.val=e,this.idx=t,this.fac=r}Execute(e){throw new Rg(e,this,`There is no literal value for the sapling_transaction_deprecated type. Got: ${JSON.stringify(e)}.`)}validateBytes(e){const t=/^(0x|0X)?([0-9a-fA-F]*$)/.exec(e);if(t&&t[2].length%2===0)return t[2];throw new Rg(e,this,`Invalid bytes: ${JSON.stringify(e)}`)}convertUint8ArrayToHexString(e){return e.constructor===Uint8Array?xm.from(e).toString("hex"):e}Encode(e){let t=e.pop();return t=this.validateBytes(this.convertUint8ArrayToHexString(t)),{bytes:String(t).toString()}}EncodeObject(e,t){return e=this.validateBytes(this.convertUint8ArrayToHexString(e)),t&&t[Ig.prim]?t[Ig.prim](e):{bytes:String(e).toString()}}ExtractSchema(){return{[Ig.prim]:{"memo-size":Number(this.val.args[0].int)}}}generateSchema(){return{__michelsonType:Ig.prim,schema:{memoSize:this.val.args[0].int}}}findAndReturnTokens(e,t){return Ig.prim===e&&t.push(this),t}}Ig.prim="sapling_transaction_deprecated";class Mg extends Om{constructor(e,t,r){super(e,t,r),this.value=e,this.token=t,this.name="Bls12381frValidationError"}}class Lg extends Pm{constructor(e,t,r){super(e,t,r),this.val=e,this.idx=t,this.fac=r}validate(e){if(!/^[0-9a-fA-F]*$/.test(e)||e.length%2!==0)throw new Mg(e,this,`Invalid bytes: ${JSON.stringify(e)}`)}convertUint8ArrayToHexString(e){return e.constructor===Uint8Array?xm.from(e).toString("hex"):e}Encode(e){let t=e.pop();return"number"===typeof t?{int:t.toString()}:(t=this.convertUint8ArrayToHexString(t),this.validate(t),{bytes:t})}EncodeObject(e,t){return t&&t[Lg.prim]?t[Lg.prim](e):"number"===typeof e?{int:e.toString()}:(e=this.convertUint8ArrayToHexString(e),this.validate(e),{bytes:e})}Execute(e){return e.bytes}ExtractSchema(){return Lg.prim}generateSchema(){return{__michelsonType:Lg.prim,schema:Lg.prim}}findAndReturnTokens(e,t){return Lg.prim===e&&t.push(this),t}}Lg.prim="bls12_381_fr";class Ng extends Om{constructor(e,t,r){super(e,t,r),this.value=e,this.token=t,this.name="Bls12381g1ValidationError"}}class Dg extends Pm{constructor(e,t,r){super(e,t,r),this.val=e,this.idx=t,this.fac=r}validate(e){if(!/^[0-9a-fA-F]*$/.test(e)||e.length%2!==0)throw new Ng(e,this,`Invalid bytes: ${JSON.stringify(e)}`)}convertUint8ArrayToHexString(e){return e.constructor===Uint8Array?xm.from(e).toString("hex"):e}Encode(e){let t=e.pop();return t=this.convertUint8ArrayToHexString(t),this.validate(t),{bytes:t}}EncodeObject(e,t){return e=this.convertUint8ArrayToHexString(e),this.validate(e),t&&t[Dg.prim]?t[Dg.prim](e):{bytes:e}}Execute(e){return e.bytes}ExtractSchema(){return Dg.prim}generateSchema(){return{__michelsonType:Dg.prim,schema:Dg.prim}}findAndReturnTokens(e,t){return Dg.prim===e&&t.push(this),t}}Dg.prim="bls12_381_g1";class zg extends Om{constructor(e,t,r){super(e,t,r),this.value=e,this.token=t,this.name="Bls12381g2ValidationError"}}class Bg extends Pm{constructor(e,t,r){super(e,t,r),this.val=e,this.idx=t,this.fac=r}validate(e){if(!/^[0-9a-fA-F]*$/.test(e)||e.length%2!==0)throw new zg(e,this,`Invalid bytes: ${JSON.stringify(e)}`)}convertUint8ArrayToHexString(e){return e.constructor===Uint8Array?xm.from(e).toString("hex"):e}Encode(e){let t=e.pop();return t=this.convertUint8ArrayToHexString(t),this.validate(t),{bytes:t}}EncodeObject(e,t){return e=this.convertUint8ArrayToHexString(e),this.validate(e),t&&t[Bg.prim]?t[Bg.prim](e):{bytes:e}}Execute(e){return e.bytes}ExtractSchema(){return Bg.prim}generateSchema(){return{__michelsonType:Bg.prim,schema:Bg.prim}}findAndReturnTokens(e,t){return Bg.prim===e&&t.push(this),t}}Bg.prim="bls12_381_g2";class Ug extends Om{constructor(e,t,r){super(e,t,r),this.value=e,this.token=t,this.name="ChestValidationError"}}class Fg extends Pm{constructor(e,t,r){super(e,t,r),this.val=e,this.idx=t,this.fac=r}validate(e){if(!/^[0-9a-fA-F]*$/.test(e)||e.length%2!=0)throw new Ug(e,this,`Invalid bytes: ${JSON.stringify(e)}`)}convertUint8ArrayToHexString(e){return e.constructor===Uint8Array?xm.from(e).toString("hex"):e}Encode(e){let t=e.pop();return t=this.convertUint8ArrayToHexString(t),this.validate(t),{bytes:t}}EncodeObject(e,t){return e=this.convertUint8ArrayToHexString(e),this.validate(e),t&&t[Fg.prim]?t[Fg.prim](e):{bytes:e}}Execute(e){return e.bytes}ExtractSchema(){return Fg.prim}generateSchema(){return{__michelsonType:Fg.prim,schema:Fg.prim}}findAndReturnTokens(e,t){return Fg.prim===e&&t.push(this),t}}Fg.prim="chest";class $g extends Om{constructor(e,t,r){super(e,t,r),this.value=e,this.token=t,this.name="ChestKeyValidationError"}}class Hg extends Pm{constructor(e,t,r){super(e,t,r),this.val=e,this.idx=t,this.fac=r}validate(e){if(!/^[0-9a-fA-F]*$/.test(e)||e.length%2!==0)throw new $g(e,this,`Invalid bytes: ${JSON.stringify(e)}`)}convertUint8ArrayToHexString(e){return e.constructor===Uint8Array?xm.from(e).toString("hex"):e}Encode(e){let t=e.pop();return t=this.convertUint8ArrayToHexString(t),this.validate(t),{bytes:t}}EncodeObject(e,t){return e=this.convertUint8ArrayToHexString(e),this.validate(e),t&&t[Hg.prim]?t[Hg.prim](e):{bytes:e}}Execute(e){return e.bytes}ExtractSchema(){return Hg.prim}generateSchema(){return{__michelsonType:Hg.prim,schema:Hg.prim}}findAndReturnTokens(e,t){return Hg.prim===e&&t.push(this),t}}Hg.prim="chest_key";class qg extends Om{constructor(e,t,r){super(e,t,r),this.value=e,this.token=t,this.name="GlobalConstantEncodingError"}}class Vg extends Om{constructor(e,t,r){super(e,t,r),this.value=e,this.token=t,this.name="GlobalConstantDecodingError"}}class Kg extends Pm{constructor(e,t,r){super(e,t,r),this.val=e,this.idx=t,this.fac=r}Execute(e,t){if(t&&t[Kg.prim])return t[Kg.prim](e,this.val);throw new Vg(e,this,`Unable to decode a value represented by a global constants. Please provide an expanded script to the Michelson-Encoder or semantics for the decoding. The following global constant hash was encountered: ${this.val.args[0].string}.`)}Encode(e){throw new qg(e,this,`Unable to encode a script containing global constants. Please provide an expanded script to the Michelson-Encoder. The following global constant hash was encountered: ${this.val.args[0].string}.`)}EncodeObject(e,t){if(t&&t[Kg.prim])return t[Kg.prim](e);throw new qg(e,this,`Unable to encode a script containing global constants. Please provide an expanded script to the Michelson-Encoder. The following global constant hash was encountered: ${this.val.args[0].string}.`)}ExtractSchema(){return Kg.prim}generateSchema(){return{__michelsonType:Kg.prim,schema:{hash:this.val.args[0].string}}}findAndReturnTokens(e,t){return Kg.prim===e&&t.push(this),t}}Kg.prim="constant";const Wg=[Nm,zm,Bm,Tm,Fm,Km,Hm,qm,Rm,Gm,Zm,Jm,eg,tg,rg,ig,og,sg,lg,dg,hg,fg,mg,vg,xg,Eg,Pg,jg,Cg,Ig,Lg,Dg,Bg,Fg,Hg,Kg];class Gg extends Va{constructor(e,t){super(e),this.message=e,this.data=t,this.name="Invalid token error"}}function Yg(e,t){if(Array.isArray(e))return new Nm(e,t,Yg);const r=Wg.find((t=>t.prim===e.prim));if(!r)throw new Gg(`Malformed data: ${JSON.stringify(e)}. Expected a value with a valid prim property`,e);return new r(e,t,Yg)}class Zg extends ns{constructor(e,t,r,n){super(e,t,r,n),this.viewName=e,this.sigs=t,this.args=r,this.cause=n,this.name="ParameterEncodingError",this.message=`Could not encode parameter ${JSON.stringify(r)} received for name "${e}" expecting one of the following signatures ${JSON.stringify(t)}`}}class Xg extends Va{constructor(e,t){super(),this.script=e,this.reason=t,this.name="InvalidScriptError";let r="Invalid on-chain view found in the following script.";t&&(r+=` Reason: ${t}.`),r+=`Script: ${JSON.stringify(e)}`,this.message=r}}class Jg extends Va{constructor(e,t){super(),this.script=e,this.reason=t,this.name="InvalidRpcResponseError";let r="Invalid RPC response passed as argument(s).";t&&(r+=` Reason: ${t}.`),r+=` Received: ${JSON.stringify(e)}`,this.message=r}}class Qg extends Va{constructor(e){super(e),this.message=e,this.name="InvalidBigMapSchemaError"}}class ev extends Va{constructor(e,t){super(e),this.message=e,this.value=t,this.name="InvalidBigMapDiffError"}}class tv extends Va{constructor(e,t,r,n){super(),this.details=t,this.schema=r,this.value=n,this.name="BigMapEncodingError",this.message=`Unable to encode the big map ${e}. Schema is: ${JSON.stringify(r)}. The ${e} is: ${JSON.stringify(n)}. Error details: ${t}`}}class rv extends Va{constructor(e,t,r,n,i){super(),this.details=t,this.schema=r,this.value=n,this.semantics=i,this.name="StorageEncodingError",this.message=`Unable to encode ${e}. The schema is: ${JSON.stringify(r)}, the value is: ${JSON.stringify(n)}.${i?`And the semantic is: ${JSON.stringify(i)}`:""}. Error details: ${t}`}}class nv extends Va{constructor(e){super(e),this.message=e,this.name="MissingArgumentError"}}var iv;const ov=Symbol.for("taquito-schema-type-symbol");function av(e,t=Nm.prim){var r,n;if(Array.isArray(e))return av({prim:t,args:e},t);const i=e;return i.prim===t&&i.args&&i.args.length>2?Object.assign(Object.assign({},i),{args:[null===(r=i.args)||void 0===r?void 0:r[0],{prim:t,args:null===(n=i.args)||void 0===n?void 0:n.slice(1)}]}):i}function sv(e,t){if(void 0===e||void 0===t)return e===t;const r=av(e),n=av(t);return r.prim===n.prim&&(void 0===r.args&&void 0===n.args||void 0!==r.args&&void 0!==n.args&&r.args.length===n.args.length&&r.args.every(((e,t)=>{var r,i;return sv(e,null!==(i=null===(r=n.args)||void 0===r?void 0:r[t])&&void 0!==i?i:{})})))&&(void 0===r.annots&&void 0===n.annots||void 0!==r.annots&&void 0!==n.annots&&r.annots.length===n.annots.length&&r.annots.every(((e,t)=>{var r;return e===(null===(r=n.annots)||void 0===r?void 0:r[t])})))}class cv{constructor(e){if(this.val=e,this[iv]=!0,this.root=Yg(e,0),this.root instanceof Tm)this.bigMap=this.root;else if(this.isExpressionExtended(e)&&"pair"===e.prim){const t=e.args[0];this.isExpressionExtended(t)&&"big_map"===t.prim&&(this.bigMap=new Tm(t,0,Yg))}}static isSchema(e){return e&&!0===e[ov]}static fromRPCResponse(e){if(!e)throw new Jg(e,"the RPC response is empty");if(!e.script)throw new Jg(e,"the RPC response has no script");if(!Array.isArray(e.script.code))throw new Jg(e,"The response.script.code should be an array");let t=e.script.code;for(;1===t.length&&Array.isArray(t[0]);)t=t[0];const r=t.find((e=>"prim"in e&&"storage"===e.prim));if(!r||!Array.isArray(r.args))throw new Jg(e,'The response.script.code has an element of type {prim: "storage"}, but its args is not an array');return new cv(r.args[0])}isExpressionExtended(e){return"prim"in e&&Array.isArray(e.args)}removeTopLevelAnnotation(e){return(this.root instanceof Nm||this.root instanceof Rm)&&this.root.hasAnnotations()&&"object"===typeof e&&1===Object.keys(e).length?e[Object.keys(e)[0]]:e}Execute(e,t){const r=this.root.Execute(e,t);return this.removeTopLevelAnnotation(r)}Typecheck(e){this.root instanceof Tm&&Number.isInteger(Number(e))||this.root instanceof xg&&e.ticketer&&e.value&&e.amount||this.root instanceof Eg&&e.ticketer&&e.value&&e.amount||this.root instanceof Hm&&this.root.ValueSchema instanceof Tm||this.root.EncodeObject(e)}ExecuteOnBigMapDiff(e,t){if(!this.bigMap)throw new Qg("Big map schema is undefined");if(!Array.isArray(e))throw new ev(`Big map diff must be an array, got: ${JSON.stringify(e)}`,e);const r=e.map((({key:e,value:t})=>({args:[e,t]})));return this.bigMap.Execute(r,t)}ExecuteOnBigMapValue(e,t){if(!this.bigMap)throw new Qg("Big map schema is undefined");return this.bigMap.ValueSchema.Execute(e,t)}EncodeBigMapKey(e){if(!this.bigMap)throw new Qg("Big map schema is undefined");try{return this.bigMap.KeySchema.ToBigMapKey(e)}catch(t){throw new tv("key",t,this.bigMap.KeySchema,e)}}Encode(e,t){try{return this.root.EncodeObject(e,t)}catch(r){if(r instanceof Om)throw r;throw new rv("storage object",r,this.root,e,t)}}ExtractSchema(){return this.removeTopLevelAnnotation(this.root.ExtractSchema())}generateSchema(){return this.removeTopLevelAnnotation(this.root.generateSchema())}ComputeState(e,t){if(!this.bigMap)throw new Qg("Big map schema is undefined");const r=e.reduce(((e,t)=>Object.assign(Object.assign({},e),this.ExecuteOnBigMapDiff(t.contents[0].metadata.operation_result.big_map_diff))),{});return Object.assign(Object.assign({},this.Execute(t)),{[this.bigMap.annot()]:r})}FindFirstInTopLevelPair(e,t){return this.findValue(this.root.val,e,t)}findValue(e,t,r){if(sv(r,e))return t;if(Array.isArray(e)||"pair"===e.prim){const n=av(e),i=av(t,"Pair");if(void 0===n.args||void 0===i.args)throw new nv("Tokens have no arguments");if(n.args[0])return this.findValue(n.args[0],i.args[0],r)||this.findValue(n.args[1],i.args[1],r)}}findToken(e){return this.root.findAndReturnTokens(e,[])}}iv=ov;class lv{constructor(e){this.root=Yg(e,0)}static fromRPCResponse(e){if(!e)throw new Jg(e,"the RPC response is empty");if(!e.script)throw new Jg(e,"the RPC response has no script");if(!Array.isArray(e.script.code))throw new Jg(e,"The response.script.code should be an array");const t=e.script.code.find((e=>"prim"in e&&"parameter"===e.prim));if(!t)throw new Jg(e,'The response.script.code should have an element of type {prim: "parameter"}');if(!Array.isArray(t.args))throw new Jg(e,'The response.script.code has an element of type {prim: "parameter"}, but its args is not an array');return new lv(t.args[0])}get isMultipleEntryPoint(){return this.root instanceof Rm||this.root instanceof tg&&this.root.subToken()instanceof Rm}get hasAnnotation(){return!this.isMultipleEntryPoint||"0"!==Object.keys(this.ExtractSchema())[0]}Execute(e,t){return this.root.Execute(e,t)}Encode(...e){try{return this.root.Encode(e.reverse())}catch(t){if(t instanceof Om)throw t;throw new Zg("Unable to encode parameter",this.root,e,t)}}EncodeObject(e,t){try{return this.root.EncodeObject(e,t)}catch(r){if(r instanceof Om)throw r;throw new Zg("Unable to encode parameter object",this.root,e,r)}}ExtractSchema(){return this.root.ExtractSchema()}generateSchema(){return this.root.generateSchema()}ExtractSignatures(){return this.root.ExtractSignature()}}class uv{constructor(e){if(!e)throw new Xg(e,"the args are not defined");if(4!==e.length)throw new Xg(e,"there should be exactly 4 arguments");if(!("string"in e[0])||!e[0].string)throw new Xg(e,"The first argument should be a string, representing the view name. It should be in the form: { string: 'viewName' }");this.viewName=e[0].string,this.viewArgsType=e[1],this.viewReturnType=e[2],this.instructions=e[3],this.rootArgsType=Yg(this.viewArgsType,0),this.rootReturnType=Yg(this.viewReturnType,0)}static fromRPCResponse(e){const t=[],r=e&&e.script&&Array.isArray(e.script.code)&&e.script.code.filter((e=>"view"===e.prim));return r&&r.forEach((e=>{t.push(new uv(e.args))})),t}encodeViewArgs(e){try{return this.rootArgsType.EncodeObject(e)}catch(t){throw new Zg(this.viewName,void 0,e,t)}}decodeViewResult(e,t){return this.rootReturnType.Execute(e,t)}extractArgsSchema(){return this.rootArgsType.ExtractSchema()}extractResultSchema(){return this.rootReturnType.ExtractSchema()}}class dv{constructor(e,t){this.tag=e,this.type=t}static fromMichelineValue(e){var t,r;return new dv(null===(t=e.annots)||void 0===t?void 0:t[0],null===(r=e.args)||void 0===r?void 0:r[0])}static fromRPCResponse(e){const t=[];return e.script.code.forEach((e=>{"prim"in e&&"code"===e.prim&&"args"in e&&e.args&&t.push(...dv.extractEventsRecursively(e.args))})),dv.removeDuplicates(t)}static removeDuplicates(e){const t=[];return e.forEach((e=>{const r=t.findIndex((t=>t.tag===e.tag&&sv(t.type,e.type)));-1===r&&t.push(e)})),t}static extractEventsRecursively(e){return Array.isArray(e)?e.flatMap((e=>dv.extractEventsRecursively(e))):"prim"in e?"EMIT"===e.prim?[dv.fromMichelineValue(e)]:"args"in e&&e.args?e.args.flatMap((e=>dv.extractEventsRecursively(e))):[]:[]}}const hv=Symbol(),fv=Symbol("source_reference");class pv extends Va{constructor(e,t,r){super(),this.src=e,this.idx=t,this.message=r,this.name="ScanError"}}var mv;!function(e){e[e.Comment=0]="Comment",e[e.Number=1]="Number",e[e.String=2]="String",e[e.Bytes=3]="Bytes",e[e.Ident=4]="Ident"}(mv||(mv={}));const gv=new RegExp("\\s"),vv=new RegExp("[:@%_A-Za-z]"),yv=new RegExp("[@%_\\.A-Za-z0-9]"),bv=new RegExp("[0-9]"),wv=new RegExp("[0-9a-fA-F]");function*xv(e,t=!1){let r=0;for(;r1&&"0x"===e.substring(r,r+2)){for(r+=2;r1&&"/*"===e.substring(r,r+2)){for(r+=2;r1&&"*/"===e.substring(r,r+2));)r++;if(r===e.length)throw new pv(e,r,"Unterminated C style comment");r+=2,t&&(yield{t:mv.Comment,v:e.slice(i,r),first:i,last:r})}else{if("("!==n&&")"!==n&&"{"!==n&&"}"!==n&&";"!==n)throw new pv(e,r,`Invalid character at offset ${r}: \`${n}'`);r++,yield{t:n,v:n,first:i,last:r}}}}const _v=Symbol("ref_contract");var kv;!function(e){e.Ps9mPmXa="Ps9mPmXaRzmzk35gbAYNCAw6UXdE2qoABTHbN2oEEc1qM7CwT9P",e.PtCJ7pwo="PtCJ7pwoxe8JasnHY8YonnLYjcVHmhiARPJvqcC6VfHT5s8k8sY",e.PsYLVpVv="PsYLVpVvgbLhAhoqAkMFUo6gudkJ9weNXhUYCiLDzcUpFpkk8Wt",e.PsddFKi3="PsddFKi32cMJ2qPjf43Qv5GDWLDPZb3T3bF6fLKiF5HtvHNU7aP",e.Pt24m4xi="Pt24m4xiPbLDhVgVfABUjirbmda3yohdN82Sp9FeuAXJ4eV9otd",e.PsBABY5H="PsBABY5HQTSkA4297zNHfsZNKtxULfL18y95qb3m53QJiXGmrbU",e.PsBabyM1="PsBabyM1eUXZseaJdmXFApDSBqj8YBfwELoxZHHW77EMcAbbwAS",e.PsCARTHA="PsCARTHAGazKbHtnKfLzQg3kms52kSRpgnDY982a9oYsSXRLQEb",e.PsDELPH1="PsDELPH1Kxsxt8f9eWbxQeRxkjfbxoqM52jvs5Y5fBxWWh4ifpo",e.PtEdoTez="PtEdoTezd3RHSC31mpxxo1npxFjoWWcFgQtxapi51Z8TLu6v6Uq",e.PtEdo2Zk="PtEdo2ZkT9oKpimTah6x2embF25oss54njMuPzkJTEi5RqfdZFA",e.PsFLoren="PsFLorenaUUuikDWvMDr6fGBRG8kt3e3D3fHoXK1j1BFRxeSH4i",e.PsFLorena="PsFLorenaUUuikDWvMDr6fGBRG8kt3e3D3fHoXK1j1BFRxeSH4i",e.PtGRANAD="PtGRANADsDU8R9daYKAgWnQYAJ64omN1o3KMGVCykShA97vQbvV",e.PtGRANADs="PtGRANADsDU8R9daYKAgWnQYAJ64omN1o3KMGVCykShA97vQbvV",e.PtHangzH="PtHangzHogokSuiMHemCuowEavgYTP8J5qQ9fQS793MHYFpCY3r",e.PtHangz2="PtHangz2aRngywmSRGGvrcTyMbbdpWdpFKuS4uMWxg2RaH9i1qx",e.PsiThaCa="PsiThaCaT47Zboaw71QWScM8sXeMM7bbQFncK9FLqYc6EKdpjVP",e.Psithaca2="Psithaca2MLRFYargivpo7YvUr7wUDqyxrdhC5CQq78mRvimz6A",e.PtJakarta="PtJakartaiDz69SfDDLXJSiuZqTSeSKRDbKVZC8MNzJnvRjvnGw",e.PtJakart2="PtJakart2xVj7pYXJBXrqHgd82rdkLey5ZeeGwDgPp9rhQUbSqY",e.PtKathman="PtKathmankSpLLDALzWw7CGD2j2MtyveTwboEYokqUCP4a1LxMg",e.PtLimaPtL="PtLimaPtLMwfNinJi9rCfDPWea8dFgTZ1MeJ9f1m2SRic6ayiwW",e.PtMumbaii="PtMumbaiiFFEGbew1rRjzSPyzRbA51Tm3RVZL5suHPxSZYDhCEc",e.PtMumbai2="PtMumbai2TmsJHNGRkD8v8YDbtao7BLUC3wjASn1inAKLFCjaH1",e.PtNairobi="PtNairobiyssHuh87hEhfVBGCVrK3WnS8Z2FT4ymB5tAa4r1nQf",e.ProtoALpha="ProtoALphaALphaALphaALphaALphaALphaALphaALphaDdp3zK"}(kv||(kv={}));const Sv=kv.Psithaca2,Ev={Ps9mPmXaRzmzk35gbAYNCAw6UXdE2qoABTHbN2oEEc1qM7CwT9P:0,PtCJ7pwoxe8JasnHY8YonnLYjcVHmhiARPJvqcC6VfHT5s8k8sY:1,PsYLVpVvgbLhAhoqAkMFUo6gudkJ9weNXhUYCiLDzcUpFpkk8Wt:2,PsddFKi32cMJ2qPjf43Qv5GDWLDPZb3T3bF6fLKiF5HtvHNU7aP:3,Pt24m4xiPbLDhVgVfABUjirbmda3yohdN82Sp9FeuAXJ4eV9otd:4,PsBABY5HQTSkA4297zNHfsZNKtxULfL18y95qb3m53QJiXGmrbU:5,PsBabyM1eUXZseaJdmXFApDSBqj8YBfwELoxZHHW77EMcAbbwAS:5,PsCARTHAGazKbHtnKfLzQg3kms52kSRpgnDY982a9oYsSXRLQEb:6,PsDELPH1Kxsxt8f9eWbxQeRxkjfbxoqM52jvs5Y5fBxWWh4ifpo:7,PtEdoTezd3RHSC31mpxxo1npxFjoWWcFgQtxapi51Z8TLu6v6Uq:8,PtEdo2ZkT9oKpimTah6x2embF25oss54njMuPzkJTEi5RqfdZFA:8,PsFLorenaUUuikDWvMDr6fGBRG8kt3e3D3fHoXK1j1BFRxeSH4i:9,PtGRANADsDU8R9daYKAgWnQYAJ64omN1o3KMGVCykShA97vQbvV:10,PtHangzHogokSuiMHemCuowEavgYTP8J5qQ9fQS793MHYFpCY3r:11,PtHangz2aRngywmSRGGvrcTyMbbdpWdpFKuS4uMWxg2RaH9i1qx:11,PsiThaCaT47Zboaw71QWScM8sXeMM7bbQFncK9FLqYc6EKdpjVP:12,Psithaca2MLRFYargivpo7YvUr7wUDqyxrdhC5CQq78mRvimz6A:12,PtJakartaiDz69SfDDLXJSiuZqTSeSKRDbKVZC8MNzJnvRjvnGw:13,PtJakart2xVj7pYXJBXrqHgd82rdkLey5ZeeGwDgPp9rhQUbSqY:13,PtKathmankSpLLDALzWw7CGD2j2MtyveTwboEYokqUCP4a1LxMg:14,PtLimaPtLMwfNinJi9rCfDPWea8dFgTZ1MeJ9f1m2SRic6ayiwW:15,PtMumbaiiFFEGbew1rRjzSPyzRbA51Tm3RVZL5suHPxSZYDhCEc:16,PtMumbai2TmsJHNGRkD8v8YDbtao7BLUC3wjASn1inAKLFCjaH1:16,PtNairobiyssHuh87hEhfVBGCVrK3WnS8Z2FT4ymB5tAa4r1nQf:17,ProtoALphaALphaALphaALphaALphaALphaALphaALphaDdp3zK:18};function Ov(e,t){return Ev[e][e+1,t])),i+=s,o+=l;break}case"I":o!==r.length&&(a[1]=r[o++]);break;default:throw new Pv(e,`${e.prim}: unexpected character: ${l}`)}return{r:n(s,c,[0,a]),n:i,an:o}}function Rv(e,t,r,n){const i=t[0];switch(i){case"A":return t.length>1?[{prim:"DUP"},{prim:"DIP",args:[[{prim:"CAR",annots:["@%%"]},Rv(e,t.slice(1),[],n)]]},{prim:"CDR",annots:["@%%"]},{prim:"SWAP"},{prim:"PAIR",annots:["%@","%@",...r]}]:n.a;case"D":return t.length>1?[{prim:"DUP"},{prim:"DIP",args:[[{prim:"CDR",annots:["@%%"]},Rv(e,t.slice(1),[],n)]]},{prim:"CAR",annots:["@%%"]},{prim:"PAIR",annots:["%@","%@",...r]}]:n.d;default:throw new Pv(e,`${e.prim}: unexpected character: ${i}`)}}function Iv(e,t){let r=e.length;for(;r>0&&e[r-1]===t;)r--;return e.slice(0,r)}function Mv(e){const t=[],r=[];if(void 0!==e)for(const n of e)(0!==n.length&&"%"===n[0]?t:r).push(n);return{fields:t,rest:r}}function Lv({prim:e,annots:t,args:r}){return Object.assign(Object.assign({prim:e},t&&{annots:t}),r&&{args:r})}const Nv=/^P[PAI]{3,}R$/,Dv=/^UNP[PAI]{2,}R$/,zv=/^C[AD]{2,}R$/,Bv=/^SET_C[AD]+R$/,Uv=/^MAP_C[AD]+R$/,Fv=/^DI{2,}P$/,$v=/^DU+P$/;class Hv extends Va{constructor(e,t){super(),this.token=e,this.message=t,this.name="MichelineParseError"}}class qv extends Va{constructor(e,t){super(),this.node=e,this.message=t,this.name="JSONParseError"}}const Vv=new Hv(null,"Unexpected EOF");function Kv(e){return e.t===mv.Ident&&("@"===e.v[0]||"%"===e.v[0]||":"===e.v[0])}const Wv=new RegExp("^-?[0-9]+$"),Gv=new RegExp("^([0-9a-fA-F]{2})*$");class Yv{constructor(e){this.opt=e}expand(e){var t,r,n;if(void 0!==(null===(t=this.opt)||void 0===t?void 0:t.expandGlobalConstant)&&"constant"===e.prim){const t=function(e,t){return void 0!==e.args&&1===e.args.length&&"string"in e.args[0]&&e.args[0].string in t?t[e.args[0].string]:e}(e,this.opt.expandGlobalConstant);return t!==e&&(t[fv]=Object.assign(Object.assign({},e[fv]||{first:0,last:0}),{globalConstant:e})),t}if(void 0===(null===(r=this.opt)||void 0===r?void 0:r.expandMacros)||(null===(n=this.opt)||void 0===n?void 0:n.expandMacros)){const t=function(e,t){const r=(null===t||void 0===t?void 0:t.protocol)||Sv;function n(e){return void 0!==e?[{prim:"RENAME",annots:e}]:[]}switch(e.prim){case"CMPEQ":case"CMPNEQ":case"CMPLT":case"CMPGT":case"CMPLE":case"CMPGE":if(Av(e,0))return[{prim:"COMPARE"},Lv({prim:e.prim.slice(3),annots:e.annots})];break;case"IFEQ":case"IFNEQ":case"IFLT":case"IFGT":case"IFLE":case"IFGE":if(Av(e,2))return[{prim:e.prim.slice(2)},Lv({prim:"IF",annots:e.annots,args:e.args})];break;case"IFCMPEQ":case"IFCMPNEQ":case"IFCMPLT":case"IFCMPGT":case"IFCMPLE":case"IFCMPGE":if(Av(e,2))return[{prim:"COMPARE"},{prim:e.prim.slice(5)},Lv({prim:"IF",annots:e.annots,args:e.args})];break;case"FAIL":if(Av(e,0)&&jv(e))return[{prim:"UNIT"},{prim:"FAILWITH"}];break;case"ASSERT":if(Av(e,0)&&jv(e))return[{prim:"IF",args:[[],[[{prim:"UNIT"},{prim:"FAILWITH"}]]]}];break;case"ASSERT_EQ":case"ASSERT_NEQ":case"ASSERT_LT":case"ASSERT_GT":case"ASSERT_LE":case"ASSERT_GE":if(Av(e,0)&&jv(e))return[{prim:e.prim.slice(7)},{prim:"IF",args:[[],[[{prim:"UNIT"},{prim:"FAILWITH"}]]]}];break;case"ASSERT_CMPEQ":case"ASSERT_CMPNEQ":case"ASSERT_CMPLT":case"ASSERT_CMPGT":case"ASSERT_CMPLE":case"ASSERT_CMPGE":if(Av(e,0)&&jv(e))return[[{prim:"COMPARE"},{prim:e.prim.slice(10)}],{prim:"IF",args:[[],[[{prim:"UNIT"},{prim:"FAILWITH"}]]]}];break;case"ASSERT_NONE":if(Av(e,0)&&jv(e))return[{prim:"IF_NONE",args:[[],[[{prim:"UNIT"},{prim:"FAILWITH"}]]]}];break;case"ASSERT_SOME":if(Av(e,0))return[{prim:"IF_NONE",args:[[[{prim:"UNIT"},{prim:"FAILWITH"}]],n(e.annots)]}];break;case"ASSERT_LEFT":if(Av(e,0))return[{prim:"IF_LEFT",args:[n(e.annots),[[{prim:"UNIT"},{prim:"FAILWITH"}]]]}];break;case"ASSERT_RIGHT":if(Av(e,0))return[{prim:"IF_LEFT",args:[[[{prim:"UNIT"},{prim:"FAILWITH"}]],n(e.annots)]}];break;case"IF_SOME":if(Av(e,2))return[Lv({prim:"IF_NONE",annots:e.annots,args:[e.args[1],e.args[0]]})];break;case"IF_RIGHT":if(Av(e,2))return[Lv({prim:"IF_LEFT",annots:e.annots,args:[e.args[1],e.args[0]]})];break;case"CAR":case"CDR":if(void 0===e.args)return e;if(Av(e,1)&&Tv(e,e.args[0])){const t=parseInt(e.args[0].int,10);return Lv({prim:"GET",args:[{int:"CAR"===e.prim?String(2*t+1):String(2*t)}],annots:e.annots})}}if(Nv.test(e.prim)&&Av(e,0)){const{fields:t,rest:r}=Mv(e.annots),{r:n}=Cv(e,e.prim.slice(1),t,((e,t,r)=>[...e||[],...t||[],r]));return n.map((([e,t],i)=>{const o=[...Iv(t,null).map((e=>null===e?"%":e)),...0===e&&i===n.length-1?r:[]],a=Lv({prim:"PAIR",annots:0!==o.length?o:void 0});return 0===e?a:{prim:"DIP",args:1===e?[[a]]:[{int:String(e)},[a]]}}))}if(Dv.test(e.prim)){if(Ov(r,kv.PtEdo2Zk)&&Av(e,0)){const{r:t}=Cv(e,e.prim.slice(3),e.annots||[],((e,t,r)=>[r,...t||[],...e||[]]));return t.map((([e,t])=>{const r=[{prim:"DUP"},Lv({prim:"CAR",annots:null!==t[0]?[t[0]]:void 0}),{prim:"DIP",args:[[Lv({prim:"CDR",annots:null!==t[1]?[t[1]]:void 0})]]}];return 0===e?r:{prim:"DIP",args:1===e?[[r]]:[{int:String(e)},[r]]}}))}if("UNPAIR"===e.prim)return e;if(Av(e,0)){const{r:t}=Cv(e,e.prim.slice(3),[],((e,t,r)=>[r,...t||[],...e||[]]));return t.map((([e])=>{const t=Lv({prim:"UNPAIR"});return 0===e?t:{prim:"DIP",args:1===e?[[t]]:[{int:String(e)},[t]]}}))}}if(zv.test(e.prim)&&Av(e,0)){const t=[...e.prim.slice(1,e.prim.length-1)];return t.map(((r,n)=>{const i=n===t.length-1?e.annots:void 0;switch(r){case"A":return Lv({prim:"CAR",annots:i});case"D":return Lv({prim:"CDR",annots:i});default:throw new Pv(e,`unexpected character: ${r}`)}}))}if(Bv.test(e.prim)&&Av(e,0)){const{fields:t,rest:r}=Mv(e.annots);if(t.length>1)throw new Pv(e,`unexpected annotation on macro ${e.prim}: ${t}`);const n=0!==t.length?{a:[{prim:"DUP"},{prim:"CAR",annots:t},{prim:"DROP"},{prim:"CDR",annots:["@%%"]},{prim:"SWAP"},{prim:"PAIR",annots:[t[0],"%@"]}],d:[{prim:"DUP"},{prim:"CDR",annots:t},{prim:"DROP"},{prim:"CAR",annots:["@%%"]},{prim:"PAIR",annots:["%@",t[0]]}]}:{a:[{prim:"CDR",annots:["@%%"]},{prim:"SWAP"},{prim:"PAIR",annots:["%","%@"]}],d:[{prim:"CAR",annots:["@%%"]},{prim:"PAIR",annots:["%@","%"]}]};return Rv(e,e.prim.slice(5,e.prim.length-1),r,n)}if(Uv.test(e.prim)&&Av(e,1)){const{fields:t}=Mv(e.annots);if(t.length>1)throw new Pv(e,`unexpected annotation on macro ${e.prim}: ${t}`);const r={a:[{prim:"DUP"},{prim:"CDR",annots:["@%%"]},{prim:"DIP",args:[[Lv({prim:"CAR",annots:0!==t.length?["@"+t[0].slice(1)]:void 0}),e.args[0]]]},{prim:"SWAP"},{prim:"PAIR",annots:[0!==t.length?t[0]:"%","%@"]}],d:[{prim:"DUP"},Lv({prim:"CDR",annots:0!==t.length?["@"+t[0].slice(1)]:void 0}),e.args[0],{prim:"SWAP"},{prim:"CAR",annots:["@%%"]},{prim:"PAIR",annots:["%@",0!==t.length?t[0]:"%"]}]};return Rv(e,e.prim.slice(5,e.prim.length-1),[],r)}if(Fv.test(e.prim)&&Av(e,1)){let t=0;for(;"I"===e.prim[1+t];)t++;return Lv({prim:"DIP",args:[{int:String(t)},e.args[0]]})}if($v.test(e.prim)){let t=0;for(;"U"===e.prim[1+t];)t++;if(Ov(r,kv.PtEdo2Zk)){if(1===t){if(void 0===e.args)return e;Av(e,1)&&Tv(e,e.args[0])&&(t=parseInt(e.args[0].int,10))}else Av(e,0);return 1===t?[Lv({prim:"DUP",annots:e.annots})]:2===t?[{prim:"DIP",args:[[Lv({prim:"DUP",annots:e.annots})]]},{prim:"SWAP"}]:[{prim:"DIP",args:[{int:String(t-1)},[Lv({prim:"DUP",annots:e.annots})]]},{prim:"DIG",args:[{int:String(t)}]}]}if(1===t)return e;if(Av(e,0))return Lv({prim:"DUP",args:[{int:String(t)}],annots:e.annots})}return e}(e,this.opt);return t!==e&&(t[fv]=Object.assign(Object.assign({},e[fv]||{first:0,last:0}),{macro:e})),t}return e}parseListExpr(e,t){var r;const n={first:t.first,last:t.last},i="("===t.t;let o;if(i){if(o=e.next(),o.done)throw Vv;n.last=o.value.last}else o={value:t};if(o.value.t!==mv.Ident)throw new Hv(o.value,`not an identifier: ${o.value.v}`);const a={prim:o.value.v,[fv]:n};for(;;){const t=e.next();if(t.done){if(i)throw Vv;break}if(")"===t.value.t){if(!i)throw new Hv(t.value,"unexpected closing bracket");n.last=t.value.last;break}if(Kv(t.value))a.annots=a.annots||[],a.annots.push(t.value.v),n.last=t.value.last;else{a.args=a.args||[];const i=this.parseExpr(e,t.value);n.last=(null===(r=i[fv])||void 0===r?void 0:r.last)||n.last,a.args.push(i)}}return this.expand(a)}parseArgs(e,t){var r;const n={first:t.first,last:t.last},i={prim:t.v,[fv]:n};for(;;){const t=e.next();if(t.done||"}"===t.value.t||";"===t.value.t)return[i,t];if(Kv(t.value))n.last=t.value.last,i.annots=i.annots||[],i.annots.push(t.value.v);else{const o=this.parseExpr(e,t.value);n.last=(null===(r=o[fv])||void 0===r?void 0:r.last)||n.last,i.args=i.args||[],i.args.push(o)}}}parseSequenceExpr(e,t){var r,n;const i={first:t.first,last:t.last},o=[];o[fv]=i;const a="{"===t.t;let s="{"===t.t?null:{value:t};for(;;){if(null===s&&(s=e.next(),s.done||(i.last=s.value.last)),s.done){if(a)throw Vv;return o}if("}"===s.value.t){if(a)return o;throw new Hv(s.value,"unexpected closing bracket")}if(s.value.t===mv.Ident){const[t,n]=this.parseArgs(e,s.value);i.last=(null===(r=t[fv])||void 0===r?void 0:r.last)||i.last,o.push(this.expand(t)),s=n}else{const t=this.parseExpr(e,s.value);i.last=(null===(n=t[fv])||void 0===n?void 0:n.last)||i.last,o.push(t),s=null}null===s&&(s=e.next(),s.done||(i.last=s.value.last)),s.done||";"!==s.value.t||(s=null)}}parseExpr(e,t){switch(t.t){case mv.Ident:return this.expand({prim:t.v,[fv]:{first:t.first,last:t.last}});case mv.Number:return{int:t.v,[fv]:{first:t.first,last:t.last}};case mv.String:return{string:JSON.parse(t.v),[fv]:{first:t.first,last:t.last}};case mv.Bytes:return{bytes:t.v.slice(2),[fv]:{first:t.first,last:t.last}};case"{":return this.parseSequenceExpr(e,t);default:return this.parseListExpr(e,t)}}parseSequence(e){if("string"!==typeof e)throw new TypeError(`string type was expected, got ${typeof e} instead`);const t=xv(e),r=t.next();return r.done?null:this.parseSequenceExpr(t,r.value)}parseList(e){if("string"!==typeof e)throw new TypeError(`string type was expected, got ${typeof e} instead`);const t=xv(e),r=t.next();return r.done?null:this.parseListExpr(t,r.value)}parseMichelineExpression(e){if("string"!==typeof e)throw new TypeError(`string type was expected, got ${typeof e} instead`);const t=xv(e),r=t.next();return r.done?null:this.parseExpr(t,r.value)}parseScript(e){return this.parseSequence(e)}parseData(e){return this.parseList(e)}parseJSON(e){if("object"!==typeof e)throw new TypeError(`object type was expected, got ${typeof e} instead`);if(Array.isArray(e)){const t=[];for(const r of e){if(null===r||"object"!==typeof r)throw new qv(r,`unexpected sequence element: ${r}`);t.push(this.parseJSON(r))}return t}if("prim"in e){const t=e;if("string"===typeof t.prim&&(void 0===t.annots||Array.isArray(t.annots))&&(void 0===t.args||Array.isArray(t.args))){const e={prim:t.prim};if(void 0!==t.annots){for(const e of t.annots)if("string"!==typeof e)throw new qv(e,`string expected: ${e}`);e.annots=t.annots}if(void 0!==t.args){e.args=[];for(const r of t.args){if(null===r||"object"!==typeof r)throw new qv(r,`unexpected argument: ${r}`);e.args.push(this.parseJSON(r))}}return this.expand(e)}throw new qv(e,`malformed prim expression: ${e}`)}if("string"in e){if("string"===typeof e.string)return{string:e.string};throw new qv(e,`malformed string literal: ${e}`)}if("int"in e){if("string"===typeof e.int&&Wv.test(e.int))return{int:e.int};throw new qv(e,`malformed int literal: ${e}`)}if("bytes"in e){if("string"===typeof e.bytes&&Gv.test(e.bytes))return{bytes:e.bytes};throw new qv(e,`malformed bytes literal: ${e}`)}throw new qv(e,`unexpected object: ${e}`)}}const Zv=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],Xv=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998];class Jv extends Va{constructor(e){super(),this.message=e,this.name="Base58DecodingError"}}function Qv(e){const t=(e.length+9)%64,r=0===t?0:64-t;if(e.length>268435455)throw new rs("",`: Invalid length ${e.length} is too big -- SHA-256.`);const n=e.length<<3,i=[...e,128,...new Array(r).fill(0),0,0,0,0,n>>24&255,n>>16&255,n>>8&255,255&n];function o(e,t){return e>>>t|e<<32-t}const a=[...Zv],s=new Array(64),c=new Array(8);for(let u=0;u>>3,r=o(s[t-2],17)^o(s[t-2],19)^s[t-2]>>>10;s[t]=(0|r)+s[t-7]+e+s[t-16]|0,t++}for(let r=0;r<8;r++)c[r]=a[r];for(let r=0;r<64;r++){const e=o(c[0],2)^o(c[0],13)^o(c[0],22),t=o(c[4],6)^o(c[4],11)^o(c[4],25),n=c[7]+t+(c[4]&c[5]^~c[4]&c[6])+Xv[r]+s[r]|0,i=e+(c[0]&c[1]^c[0]&c[2]^c[1]&c[2])|0;c[7]=c[6],c[6]=c[5],c[5]=c[4],c[4]=c[3]+n|0,c[3]=c[2],c[2]=c[1],c[1]=c[0],c[0]=n+i|0}for(let r=0;r<8;r++)a[r]=a[r]+c[r]|0}const l=[];for(const u of a)l.push(u>>24&255),l.push(u>>16&255),l.push(u>>8&255),l.push(255&u);return l}const ey=[0,1,2,3,4,5,6,7,8,-1,-1,-1,-1,-1,-1,-1,9,10,11,12,13,14,15,16,-1,17,18,19,20,21,-1,22,23,24,25,26,27,28,29,30,31,32,-1,-1,-1,-1,-1,-1,33,34,35,36,37,38,39,40,41,42,43,-1,44,45,46,47,48,49,50,51,52,53,54,55,56,57];function ty(e,t){const r=e.charCodeAt(t)-49;if(r>=ey.length||-1===ey[r])throw new Jv(`Unexpected character at position ${t}: ${e[t]}`);return ey[r]}function ry(e){const t=function(e){const t=[];let r=0;for(;r0;)t.push(0);return t.reverse()}(e);if(t.length<4)throw new Jv(`Data is too short ${t.length}`);const r=t.slice(0,t.length-4),n=t.slice(t.length-4),i=Qv(Qv(r));if(n[0]!==i[0]||n[1]!==i[1]||n[2]!==i[2]||n[3]!==i[3])throw new Jv("Invalid checksum");return r}class ny extends Ka{constructor(e){super(),this.message=e,this.name="InvalidMichelsonError"}}class iy extends Ka{constructor(e){super(),this.message=e,this.name="InvalidTypeExpressionError"}}class oy extends Ka{constructor(e){super(),this.message=e,this.name="InvalidDataExpressionError"}}class ay extends Ka{constructor(e){super(),this.entrypoint=e,this.name="InvalidEntrypointError",this.message=`Contract has no entrypoint named: "${e}"`}}class sy extends Va{constructor(e){super(),this.message=e,this.name="LongIntegerError"}}class cy extends Va{constructor(e,t){super(),this.val=e,this.message=t,this.name="MichelsonError"}}class ly extends cy{constructor(e,t,r){super(e,t),this.val=e,this.message=t,this.name="MichelsonTypeError",void 0!==r&&(this.data=r)}}class uy{constructor(e){if(this.neg=!1,this.buf=[],void 0!==e)if("string"===typeof e)for(let t=0;t57)throw new sy(`unexpected character in integer constant "${e[t]}"`);this.append(r-48)}}else e<0?(this.neg=!0,this.append(-e)):this.append(e)}append(e){let t=0;for(;0!==e||t=0&&this.buf[r]===e.buf[r];)r--;t=r<0?0:this.buf[r]=0}catch(Nn){return!1}}const py=/^(@%|@%%|%@|[@:%]([_0-9a-zA-Z][_0-9a-zA-Z.%@]*)?)$/;function my(e,t){if(Array.isArray(e))return{};let r,n,i;if(void 0!==e.annots)for(const o of e.annots)if(0!==o.length){if(!py.test(o)||!(null===t||void 0===t?void 0:t.specialVar)&&("@%"===o||"@%%"===o)||!(null===t||void 0===t?void 0:t.specialFields)&&"%@"===o)throw new cy(e,`${e.prim}: unexpected annotation: ${o}`);switch(o[0]){case"%":((null===t||void 0===t?void 0:t.emptyFields)||o.length>1)&&(r=r||[],r.push(o));break;case":":o.length>1&&(n=n||[],n.push(o));break;case"@":((null===t||void 0===t?void 0:t.emptyVar)||o.length>1)&&(i=i||[],i.push(o))}}return{f:r,t:n,v:i}}const gy={BlockHash:[32,[1,52]],OperationHash:[32,[5,116]],OperationListHash:[32,[133,233]],OperationListListHash:[32,[29,159,109]],ProtocolHash:[32,[2,170]],ContextHash:[32,[79,199]],ED25519PublicKeyHash:[20,[6,161,159]],SECP256K1PublicKeyHash:[20,[6,161,161]],P256PublicKeyHash:[20,[6,161,164]],ContractHash:[20,[2,90,121]],CryptoboxPublicKeyHash:[16,[153,103]],ED25519Seed:[32,[13,15,58,7]],ED25519PublicKey:[32,[13,15,37,217]],SECP256K1SecretKey:[32,[17,162,224,201]],P256SecretKey:[32,[16,81,238,189]],ED25519EncryptedSeed:[56,[7,90,60,179,41]],SECP256K1EncryptedSecretKey:[56,[9,237,241,174,150]],P256EncryptedSecretKey:[56,[9,48,57,115,171]],SECP256K1PublicKey:[33,[3,254,226,86]],P256PublicKey:[33,[3,178,139,127]],SECP256K1Scalar:[33,[38,248,136]],SECP256K1Element:[33,[5,92,0]],ED25519SecretKey:[64,[43,246,78,7]],ED25519Signature:[64,[9,245,205,134,18]],SECP256K1Signature:[64,[13,115,101,19,63]],P256Signature:[64,[54,240,44,52]],GenericSignature:[64,[4,130,43]],ChainID:[4,[87,82,0]],RollupAddress:[20,[1,128,120,31]],TxRollupL2Address:[20,[6,161,166]]};function vy(e,...t){const r=ry(e);for(const n of t){const[e,t]=gy[n];if(r.length===e+t.length){let e=0;for(;e0?Ny(e,1):Ny(e,0);break;default:throw new Ay(e,"instruction expected")}}return!0}function zy(e){if(Ry(e))if(Array.isArray(e)||"pair"===e.prim||"or"===e.prim||"option"===e.prim)Wy(e,(e=>zy(e)));else if(!Object.prototype.hasOwnProperty.call(Oy,e.prim))throw new Ay(e,`${e.prim}: type is not comparable`);return!0}function By(e){if(Ry(e)&&jy(e)){if(!Object.prototype.hasOwnProperty.call(Py,e.prim)||"big_map"===e.prim||"operation"===e.prim||"sapling_state"===e.prim||"ticket"===e.prim)throw new Ay(e,`${e.prim}: type can't be used inside PACK/UNPACK instructions`);Wy(e,(e=>By(e)))}return!0}function Uy(e){if(Ry(e)&&jy(e)){if(!Object.prototype.hasOwnProperty.call(Py,e.prim)||"big_map"===e.prim||"operation"===e.prim||"sapling_state"===e.prim||"ticket"===e.prim||"contract"===e.prim)throw new Ay(e,`${e.prim}: type can't be pushed`);Wy(e,(e=>Uy(e)))}return!0}function Fy(e){if(Ry(e)&&jy(e)){if(!Object.prototype.hasOwnProperty.call(Py,e.prim)||"operation"===e.prim||"contract"===e.prim)throw new Ay(e,`${e.prim}: type can't be used as part of a storage`);Wy(e,(e=>Fy(e)))}return!0}function $y(e){if(Ry(e)&&jy(e)){if(!Object.prototype.hasOwnProperty.call(Py,e.prim)||"operation"===e.prim)throw new Ay(e,`${e.prim}: type can't be used as part of a parameter`);Wy(e,(e=>$y(e)))}return!0}function Hy(e){if(Ry(e)&&jy(e)){if(!Object.prototype.hasOwnProperty.call(Py,e.prim)||"big_map"===e.prim||"operation"===e.prim||"sapling_state"===e.prim)throw new Ay(e,`${e.prim}: type can't be used inside a big_map`);Wy(e,(e=>Hy(e)))}return!0}const qy=new RegExp("^[a-zA-Z0-9_.%@]*$");function Vy(e){if(e.string.length>ky)throw new Ay(e,`view name too long: ${e.string}`);if(!qy.test(e.string))throw new Ay(e,`invalid character(s) in view name: ${e.string}`)}function Ky(e){if(Ry(e)&&jy(e)){if(!Object.prototype.hasOwnProperty.call(Py,e.prim))throw new Ay(e,"type expected");Wy(e,(e=>Ky(e)))}return!0}function Wy(e,t){if(Array.isArray(e)||"pair"===e.prim){const r=Array.isArray(e)?e:e.args;if(void 0===r||r.length<2)throw new Ay(e,"at least 2 arguments expected");return r.forEach((e=>{Ry(e)&&t(e)})),!0}switch(e.prim){case"option":case"list":Ny(e,1)&&Ry(e.args[0])&&t(e.args[0]);break;case"contract":Ny(e,1)&&$y(e.args[0]);break;case"or":Ny(e,2)&&Ry(e.args[0])&&Ry(e.args[1])&&(t(e.args[0]),t(e.args[1]));break;case"lambda":Ny(e,2)&&(Ky(e.args[0]),Ky(e.args[1]));break;case"set":Ny(e,1)&&zy(e.args[0]);break;case"map":Ny(e,2)&&Ry(e.args[0])&&Ry(e.args[1])&&(zy(e.args[0]),t(e.args[1]));break;case"big_map":Ny(e,2)&&Ry(e.args[0])&&Ry(e.args[1])&&(zy(e.args[0]),Hy(e.args[1]),t(e.args[1]));break;case"ticket":Ny(e,1)&&Ry(e.args[0])&&zy(e.args[0]);break;case"sapling_state":case"sapling_transaction":Ny(e,1)&&My(e.args[0]);break;default:Ny(e,0)}return!0}function Gy(e){if("int"in e||"string"in e||"bytes"in e)return!0;if(Array.isArray(e)){let t=0;for(const r of e)jy(r)&&"Elt"===r.prim?(Ny(r,2)&&(Gy(r.args[0]),Gy(r.args[1])),t++):Gy(r);if(0!==t&&t!==e.length)throw new Ay(e,"data entries and map elements can't be intermixed");return!0}if(!jy(e))throw new Ay(e,"data entry expected");switch(e.prim){case"Unit":case"True":case"False":case"None":Ny(e,0);break;case"Pair":if(void 0===e.args||e.args.length<2)throw new Ay(e,"at least 2 arguments expected");for(const t of e.args)Gy(t);break;case"Left":case"Right":case"Some":Ny(e,1)&&Gy(e.args[0]);break;case"Lambda_rec":e.args&&Dy(e.args);break;default:if(!Object.prototype.hasOwnProperty.call(Ey,e.prim))throw new Ay(e,"data entry or instruction expected");Dy(e)}return!0}function Yy(e){if(Cy(e)){const t={},r={};for(const n of e)if(Ty(n)){if("view"!==n.prim){if(n.prim in t)throw new Ay(e,`duplicate contract section: ${n.prim}`);t[n.prim]=!0}switch(n.prim){case"code":Ny(n,1)&&Cy(n.args[0])&&Dy(n.args[0]);break;case"parameter":if(Ny(n,1)&&$y(n.args[0]),n.annots)throw new Ay(n,"Annotation must be part of the parameter type");break;case"storage":Ny(n,1)&&Fy(n.args[0]);break;case"view":if(Ny(n,4)){if(Ly(n.args[0])){const t=n.args[0];if(t.string in r)throw new Ay(e,`duplicate view name: ${t.string}`);r[t.string]=!0,Vy(t)}Uy(n.args[1]),Uy(n.args[2]),Cy(n.args[3])&&Dy(n.args[3])}break;default:throw new Ay(e,`unexpected contract section: ${n.prim}`)}}}return!0}function Zy(e){return Object.prototype.hasOwnProperty.call(Ey,e.prim)}function Xy(e){if(!Array.isArray(e))return!1;for(const t of e)if("prim"in t){if(Zy(t))throw new cy(e,`Instruction outside of a lambda: ${JSON.stringify(e)}`);if("Elt"===t.prim)throw new cy(e,`Elt item outside of a map literal: ${JSON.stringify(e)}`)}return!0}"function"===typeof SuppressedError&&SuppressedError;const Jy=["parameter","storage","code","False","Elt","Left","None","Pair","Right","Some","True","Unit","PACK","UNPACK","BLAKE2B","SHA256","SHA512","ABS","ADD","AMOUNT","AND","BALANCE","CAR","CDR","CHECK_SIGNATURE","COMPARE","CONCAT","CONS","CREATE_ACCOUNT","CREATE_CONTRACT","IMPLICIT_ACCOUNT","DIP","DROP","DUP","EDIV","EMPTY_MAP","EMPTY_SET","EQ","EXEC","FAILWITH","GE","GET","GT","HASH_KEY","IF","IF_CONS","IF_LEFT","IF_NONE","INT","LAMBDA","LE","LEFT","LOOP","LSL","LSR","LT","MAP","MEM","MUL","NEG","NEQ","NIL","NONE","NOT","NOW","OR","PAIR","PUSH","RIGHT","SIZE","SOME","SOURCE","SENDER","SELF","STEPS_TO_QUOTA","SUB","SWAP","TRANSFER_TOKENS","SET_DELEGATE","UNIT","UPDATE","XOR","ITER","LOOP_LEFT","ADDRESS","CONTRACT","ISNAT","CAST","RENAME","bool","contract","int","key","key_hash","lambda","list","map","big_map","nat","option","or","pair","set","signature","string","bytes","mutez","timestamp","unit","operation","address","SLICE","DIG","DUG","EMPTY_BIG_MAP","APPLY","chain_id","CHAIN_ID","LEVEL","SELF_ADDRESS","never","NEVER","UNPAIR","VOTING_POWER","TOTAL_VOTING_POWER","KECCAK","SHA3","PAIRING_CHECK","bls12_381_g1","bls12_381_g2","bls12_381_fr","sapling_state","sapling_transaction_deprecated","SAPLING_EMPTY_STATE","SAPLING_VERIFY_UPDATE","ticket","TICKET_DEPRECATED","READ_TICKET","SPLIT_TICKET","JOIN_TICKETS","GET_AND_UPDATE","chest","chest_key","OPEN_CHEST","VIEW","view","constant","SUB_MUTEZ","tx_rollup_l2_address","MIN_BLOCK_TIME","sapling_transaction","EMIT","Lambda_rec","LAMBDA_REC","TICKET","BYTES","NAT"];Object.assign({},...Jy.map(((e,t)=>({[e]:t}))));var Qy;!function(e){e[e.Int=0]="Int",e[e.String=1]="String",e[e.Sequence=2]="Sequence",e[e.Prim0=3]="Prim0",e[e.Prim0Annot=4]="Prim0Annot",e[e.Prim1=5]="Prim1",e[e.Prim1Annot=6]="Prim1Annot",e[e.Prim2=7]="Prim2",e[e.Prim2Annot=8]="Prim2Annot",e[e.Prim=9]="Prim",e[e.Bytes=10]="Bytes"}(Qy||(Qy={}));const eb=new Error("bounds out of range");class tb{constructor(e,t=0,r=e.length){this.buffer=e,this.idx=t,this.cap=r}get length(){return this.cap-this.idx}readBytes(e){if(this.cap-this.idx>>0}readUint16(){if(this.cap-this.idx<2)throw eb;return(this.buffer[this.idx++]<<8|this.buffer[this.idx++])>>>0}readUint32(){if(this.cap-this.idx<4)throw eb;return(this.buffer[this.idx++]<<24|this.buffer[this.idx++]<<16|this.buffer[this.idx++]<<8|this.buffer[this.idx++])>>>0}readInt8(){if(this.cap-this.idx<1)throw eb;return this.buffer[this.idx++]<<24>>24}readInt16(){if(this.cap-this.idx<2)throw eb;return(this.buffer[this.idx++]<<8|this.buffer[this.idx++])<<16>>16}readInt32(){if(this.cap-this.idx<4)throw eb;return this.buffer[this.idx++]<<24|this.buffer[this.idx++]<<16|this.buffer[this.idx++]<<8|this.buffer[this.idx++]}}var rb,nb,ib;function ob(e){let t;const r=e.readUint8();switch(r){case nb.ED25519:t="ED25519PublicKeyHash";break;case nb.SECP256K1:t="SECP256K1PublicKeyHash";break;case nb.P256:t="P256PublicKeyHash";break;default:throw new Error(`unknown public key hash tag: ${r}`)}return{type:t,hash:e.readBytes(20)}}function ab(e){let t;const r=e.readUint8();switch(r){case rb.Implicit:t=ob(e);break;case rb.Originated:t={type:"ContractHash",hash:e.readBytes(20)},e.readBytes(1);break;default:throw new Error(`unknown address tag: ${r}`)}if(0!==e.length){const r=new TextDecoder;t.entryPoint=r.decode(new Uint8Array(e.readBytes(e.length)))}return t}function sb(e){let t,r;const n=e.readUint8();switch(n){case ib.ED25519:r="ED25519PublicKey",t=32;break;case ib.SECP256K1:r="SECP256K1PublicKey",t=33;break;case ib.P256:r="P256PublicKey",t=33;break;default:throw new Error(`unknown public key tag: ${n}`)}return{type:r,publicKey:e.readBytes(t)}}!function(e){e[e.Implicit=0]="Implicit",e[e.Originated=1]="Originated"}(rb||(rb={})),function(e){e[e.ED25519=0]="ED25519",e[e.SECP256K1=1]="SECP256K1",e[e.P256=2]="P256"}(nb||(nb={})),function(e){e[e.ED25519=0]="ED25519",e[e.SECP256K1=1]="SECP256K1",e[e.P256=2]="P256"}(ib||(ib={}));class cb extends cy{constructor(e,t,r){super(e,r),this.val=e,this.stackState=t,this.message=r,this.name="MichelsonInstructionError"}}function lb(e){return Array.isArray(e)?"pair":e.prim}function ub(e){return"prim"in e?e.args:e}function db(e,t,r=!1){if(lb(e)!==lb(t))throw new ly(e,`types mismatch: ${lb(e)} != ${lb(t)}`,void 0);const n=[my(e),my(t)];if(n[0].t&&n[1].t&&n[0].t[0]!==n[1].t[0])throw new ly(e,`${lb(e)}: type names mismatch: ${n[0].t[0]} != ${n[1].t[0]}`,void 0);if(r&&n[0].f&&n[1].f&&n[0].f[0]!==n[1].f[0])throw new ly(e,`${lb(e)}: field names mismatch: ${n[0].f[0]} != ${n[1].f}`,void 0);if(by(e)){const r=yy("pair",e),n=yy("pair",t);return db(r.args[0],n.args[0],!0),void db(r.args[1],n.args[1],!0)}switch(e.prim){case"option":case"list":case"contract":case"set":case"ticket":db(e.args[0],t.args[0]);break;case"or":db(e.args[0],t.args[0],!0),db(e.args[1],t.args[1],!0);break;case"lambda":case"map":case"big_map":db(e.args[0],t.args[0]),db(e.args[1],t.args[1]);break;case"sapling_state":case"sapling_transaction":if(parseInt(e.args[0].int,10)!==parseInt(t.args[0].int,10))throw new ly(e,`${lb(e)}: type argument mismatch: ${e.args[0].int} != ${t.args[0].int}`,void 0)}}function hb(e,t){if(e.length!==t.length)throw new ly(e,`stack length mismatch: ${e.length} != ${t.length}`,void 0);for(let r=0;r1)throw new ly(e,`${e.prim}: at most one type annotation allowed: ${e.annots}`,void 0);if(t){if(((null===(n=o.f)||void 0===n?void 0:n.length)||0)>1)throw new ly(e,`${e.prim}: at most one field annotation allowed: ${e.annots}`,void 0)}else if(((null===(i=o.f)||void 0===i?void 0:i.length)||0)>0)throw new ly(e,`${e.prim}: field annotations aren't allowed: ${e.annots}`,void 0)}if(by(e)){const t=ub(e);for(const e of t)fb(e,!0)}else switch(e.prim){case"option":case"list":case"contract":case"set":fb(e.args[0]);break;case"or":for(const t of e.args)fb(t,!0);break;case"lambda":case"map":case"big_map":fb(e.args[0]),fb(e.args[1])}}function pb(e){if(!Array.isArray(e))return!1;for(const t of e)if(!(Array.isArray(t)&&pb(t)||"prim"in t&&Zy(t)))return!1;return!0}function mb(e,t,r){if(by(t)){if(wy(e)){Xy(e);const n=yy("Pair",e),i=yy("pair",t);return mb(n.args[0],i.args[0],r),void mb(n.args[1],i.args[1],r)}throw new ly(t,`pair expected: ${JSON.stringify(e)}`,e)}switch(t.prim){case"int":if("int"in e&&hy(e.int))return;throw new ly(t,`integer value expected: ${JSON.stringify(e)}`,e);case"nat":case"mutez":if("int"in e&&fy(e.int))return;throw new ly(t,`natural value expected: ${JSON.stringify(e)}`,e);case"string":if("string"in e)return;throw new ly(t,`string value expected: ${JSON.stringify(e)}`,e);case"bytes":case"bls12_381_g1":case"bls12_381_g2":if("bytes"in e&&null!==dy(e.bytes))return;throw new ly(t,`bytes value expected: ${JSON.stringify(e)}`,e);case"bool":if("prim"in e&&("True"===e.prim||"False"===e.prim))return;throw new ly(t,`boolean value expected: ${JSON.stringify(e)}`,e);case"key_hash":if("string"in e&&null!==vy(e.string,"ED25519PublicKeyHash","SECP256K1PublicKeyHash","P256PublicKeyHash"))return;if("bytes"in e)try{return void function(e){const t=dy(e.bytes);if(null===t)throw new Error(`can't parse bytes: "${e.bytes}"`);ob(new tb(new Uint8Array(t)))}(e)}catch(n){}throw new ly(t,`key hash expected: ${JSON.stringify(e)}`,e);case"timestamp":if(("string"in e||"int"in e)&&null!==_y(e))return;throw new ly(t,`timestamp expected: ${JSON.stringify(e)}`,e);case"address":if("string"in e){let t=e.string;const r=e.string.indexOf("%");if(r>=0&&(t=e.string.slice(0,r)),null!==vy(t,"ED25519PublicKeyHash","SECP256K1PublicKeyHash","P256PublicKeyHash","ContractHash","TxRollupL2Address","RollupAddress"))return}else if("bytes"in e)try{return void function(e){const t=dy(e.bytes);if(null===t)throw new Error(`can't parse bytes: "${e.bytes}"`);ab(new tb(new Uint8Array(t)))}(e)}catch(n){}throw new ly(t,`address expected: ${JSON.stringify(e)}`,e);case"key":if("string"in e&&null!==vy(e.string,"ED25519PublicKey","SECP256K1PublicKey","P256PublicKey"))return;if("bytes"in e)try{return void function(e){const t=dy(e.bytes);if(null===t)throw new Error(`can't parse bytes: "${e.bytes}"`);sb(new tb(new Uint8Array(t)))}(e)}catch(n){}throw new ly(t,`public key expected: ${JSON.stringify(e)}`,e);case"unit":if("prim"in e&&"Unit"===e.prim)return;throw new ly(t,`unit value expected: ${JSON.stringify(e)}`,e);case"signature":if("bytes"in e||"string"in e&&null!==vy(e.string,"ED25519Signature","SECP256K1Signature","P256Signature","GenericSignature"))return;throw new ly(t,`signature expected: ${JSON.stringify(e)}`,e);case"chain_id":if("bytes"in e||"string"in e){if(null!==("string"in e?ry(e.string):dy(e.bytes)))return}throw new ly(t,`chain id expected: ${JSON.stringify(e)}`,e);case"option":if("prim"in e){if("None"===e.prim)return;if("Some"===e.prim)return void mb(e.args[0],t.args[0],r)}throw new ly(t,`option expected: ${JSON.stringify(e)}`,e);case"list":case"set":if(Xy(e)){for(const n of e)mb(n,t.args[0],r);return}throw new ly(t,`${t.prim} expected: ${JSON.stringify(e)}`,e);case"or":if("prim"in e){if("Left"===e.prim)return void mb(e.args[0],t.args[0],r);if("Right"===e.prim)return void mb(e.args[0],t.args[1],r)}throw new ly(t,`union (or) expected: ${JSON.stringify(e)}`,e);case"lambda":if(pb(e)){const n=gb(e,[t.args[0]],r);if("failed"in n)throw new ly(t,`function is failed with error type: ${n.failed}`,e);if(1!==n.length)throw new ly(t,"function must return a value",e);return void db(t.args[1],n[0])}throw new ly(t,`function expected: ${JSON.stringify(e)}`,e);case"map":case"big_map":if(Array.isArray(e)){for(const n of e){if(!("prim"in n)||"Elt"!==n.prim)throw new ly(t,`map elements expected: ${JSON.stringify(e)}`,e);mb(n.args[0],t.args[0],r),mb(n.args[1],t.args[1],r)}return}throw new ly(t,`${t.prim} expected: ${JSON.stringify(e)}`,e);case"bls12_381_fr":if("int"in e&&hy(e.int)||"bytes"in e&&null!==dy(e.bytes))return;throw new ly(t,`BLS12-381 element expected: ${JSON.stringify(e)}`,e);case"sapling_state":if(Array.isArray(e))return;throw new ly(t,`sapling state expected: ${JSON.stringify(e)}`,e);case"ticket":return void mb(e,{prim:"pair",args:[{prim:"address"},t.args[0],{prim:"nat"}]},r);default:throw new ly(t,`type ${lb(t)} don't have Michelson literal representation`,e)}}function gb(e,t,r){const n=(null===r||void 0===r?void 0:r.protocol)||Sv;if(Array.isArray(e))return function(e,t,r){let n=t,i=t,o=0;for(const a of e){const e=gb(a,i,r);if(n=e,"failed"in e)break;i=e,o++}if("failed"in n&&0==n.level&&(!("prim"in n.failed)||"never"!==n.failed.prim)&&o!==e.length-1)throw new cb(e,n,"FAIL must appear in a tail position");if(void 0!==(null===r||void 0===r?void 0:r.traceCallback)){const i={op:e,in:t,out:n};r.traceCallback(i)}return"failed"in n?{failed:n.failed,level:n.level+1}:n}(e,t,r);const i=e;function o(e,...r){if(t.length{try{return e(...r)}catch(n){throw n instanceof cy?new cb(i,t,n.message):n}}}function s(e){return r=>{try{return e(r)}catch(n){throw n instanceof cy?new cb(i,t,n.message):n}}}const c=a(my),l=a(hb),u=a(db),d=s(zy),h=s(By),f=s(Fy),p=s(Uy),m=s(Hy);function g(e,r){const n=c(i,Object.assign(Object.assign({},r),{emptyFields:void 0!==e.f&&e.f>1,emptyVar:void 0!==e.v&&e.v>1})),o=(e,r,n)=>{if(e&&e.length>(r||0))throw new cb(i,t,`${i.prim}: at most ${r||0} ${n} annotations allowed`)};return o(n.f,e.f,"field"),o(n.t,e.t,"type"),o(n.v,e.v,"variable"),n}function v(e,t){const r=e,n=Array.isArray(r)?{prim:"pair",args:r}:r,i=c(n),o=void 0!==t.v||void 0!==t.t||void 0!==t.f?[...(null===t.v?i.v:t.v)||[],...(null===t.t?i.t:t.t)||[],...(null===t.f?i.f:t.f)||[]]:void 0,a=function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var i=0;for(n=Object.getOwnPropertySymbols(e);i["@"+(e.v?e.v[0].slice(1)+".":"")+t];function S(e,t){return"failed"in e||"failed"in t?"failed"in e?t:e:(l(e,t),e)}const E=(e=>{var i,a,s,E,O;switch(e.prim){case"DUP":{const r=e.args?parseInt(e.args[0].int,10):1;if(0===r)throw new cb(e,t,"DUP 0 is forbidden");const n=o(r-1,null)[0];if("ticket"===lb(n))throw new cb(e,t,"ticket can't be DUPed");return[n,...t]}case"SWAP":{const e=o(0,null,null);return g({}),[e[1],e[0],...t.slice(2)]}case"SOME":return[v({prim:"option",args:[o(0,null)[0]]},g({t:1,v:1})),...t.slice(1)];case"UNIT":return[v({prim:"unit"},g({v:1,t:1})),...t];case"PAIR":{const r=e.args?parseInt(e.args[0].int,10):2;if(r<2)throw new cb(e,t,`PAIR ${r} is forbidden`);const n=o(0,...new Array(r).fill(null)),i=g({f:r,t:1,v:1},{specialFields:!0}),a=e=>{const t=e.lastIndexOf(".");return e.slice(t>0?t+1:1)},s=n.map(((e,t)=>{var r;const n=c(e);return v(e,{v:null,t:null,f:i.f&&i.f.length>t&&"%"!==i.f[t]?"%@"===i.f[t]?n.v?["%"+a((null===(r=n.v)||void 0===r?void 0:r[0])||"")]:void 0:[i.f[t]]:void 0})}));return[v({prim:"pair",args:s},{t:i.t,v:i.v}),...t.slice(r)]}case"UNPAIR":{const r=e.args?parseInt(e.args[0].int,10):2;if(r<2)throw new cb(e,t,`UNPAIR ${r} is forbidden`);const n=o(0,["pair"])[0],i=g({f:2,v:2},{specialVar:!0});return[...w(n,r).map(((e,t)=>b(n,e,i,t,0===t?"car":"cdr"))),...t.slice(1)]}case"CAR":case"CDR":{const r=yy("pair",o(0,["pair"])[0]);return[b(r,r.args["CAR"===e.prim?0:1],g({f:1,v:1},{specialVar:!0}),0,e.prim.toLocaleLowerCase()),...t.slice(1)]}case"CONS":{const e=o(0,null,["list"]);return u(e[0],e[1].args[0]),[y({prim:"list",args:[e[1].args[0]]}),...t.slice(2)]}case"SIZE":return o(0,["string","list","set","map","bytes"]),[y({prim:"nat"}),...t.slice(1)];case"MEM":{const e=o(0,null,["set","map","big_map"]);return d(e[0]),u(e[0],e[1].args[0]),[y({prim:"bool"}),...t.slice(2)]}case"GET":if(e.args){const r=parseInt(e.args[0].int,10);return[y(x(o(0,["pair"])[0],r)),...t.slice(1)]}{const e=o(0,null,["map","big_map"]);return d(e[0]),u(e[0],e[1].args[0]),[y({prim:"option",args:[e[1].args[1]]}),...t.slice(2)]}case"UPDATE":if(e.args){const r=parseInt(e.args[0].int,10),n=o(0,null,["pair"]);return[y(_(n[1],n[0],r)),...t.slice(2)]}{const e=o(0,null,["bool","option"]);if(d(e[0]),"bool"===e[1].prim){const r=o(2,["set"]);return u(e[0],r[0].args[0]),[y({prim:"set",args:[v(e[0],{t:null})]}),...t.slice(3)]}const r=o(2,["map","big_map"]);return u(e[0],r[0].args[0]),"map"===r[0].prim?[y({prim:"map",args:[v(e[0],{t:null}),v(e[1].args[0],{t:null})]}),...t.slice(3)]:(m(e[1].args[0]),[y({prim:"big_map",args:[v(e[0],{t:null}),v(e[1].args[0],{t:null})]}),...t.slice(3)])}case"GET_AND_UPDATE":{const e=g({v:2}),r=o(0,null,["option"],["map","big_map"]);d(r[0]),u(r[0],r[2].args[0]),u(r[1].args[0],r[2].args[1]);const n=null===(i=e.v)||void 0===i?void 0:i.map((e=>"@"!==e?[e]:void 0));return"map"===r[2].prim?[v({prim:"option",args:[r[2].args[1]]},{v:null===n||void 0===n?void 0:n[0]}),v({prim:"map",args:[v(r[0],{t:null}),v(r[1].args[0],{t:null})]},{v:null===n||void 0===n?void 0:n[1]}),...t.slice(3)]:(m(r[1].args[0]),[v({prim:"option",args:[r[2].args[1]]},{v:null===n||void 0===n?void 0:n[0]}),v({prim:"big_map",args:[v(r[0],{t:null}),v(r[1].args[0],{t:null})]},{v:null===n||void 0===n?void 0:n[1]}),...t.slice(3)])}case"EXEC":{const e=o(0,null,["lambda"]);return u(e[0],e[1].args[0]),[y(e[1].args[1]),...t.slice(2)]}case"APPLY":{const r=o(0,null,["lambda"]);if(f(r[0]),p(r[0]),!by(r[1].args[0]))throw new cb(e,t,`${e.prim}: function's argument must be a pair: ${lb(r[1].args[0])}`);const n=r[1].args[0];return u(r[0],ub(n)[0]),[y({prim:"lambda",args:[ub(n)[1],r[1].args[1]]}),...t.slice(2)]}case"FAILWITH":{const e=o(0,null)[0];return Ov(n,kv.PtEdo2Zk)||h(e),{failed:e,level:0}}case"NEVER":return o(0,["never"]),{failed:{prim:"never"},level:0};case"RENAME":return[y(o(0,null)[0]),...t.slice(1)];case"CONCAT":{const r=o(0,["string","list","bytes"]);if("list"===r[0].prim){if("string"!==lb(r[0].args[0])&&"bytes"!==lb(r[0].args[0]))throw new cb(e,t,`${e.prim}: can't concatenate list of ${lb(r[0].args[0])}'s`);return[y(r[0].args[0]),...t.slice(1)]}const n=o(1,["string","bytes"]);if(r[0].prim!==n[0].prim)throw new cb(e,t,`${e.prim}: can't concatenate ${r[0].prim} with ${n[0].prim}`);return[y(n[0]),...t.slice(2)]}case"SLICE":return[y({prim:"option",args:[o(0,["nat"],["nat"],["string","bytes"])[2]]},"@slice"),...t.slice(3)];case"PACK":{const e=o(0,null)[0];return h(e),[y({prim:"bytes"},"@packed"),...t.slice(1)]}case"ADD":{const r=o(0,["nat","int","timestamp","mutez","bls12_381_g1","bls12_381_g2","bls12_381_fr"],["nat","int","timestamp","mutez","bls12_381_g1","bls12_381_g2","bls12_381_fr"]);if("nat"===r[0].prim&&"int"===r[1].prim||"int"===r[0].prim&&"nat"===r[1].prim)return[y({prim:"int"}),...t.slice(2)];if("int"===r[0].prim&&"timestamp"===r[1].prim||"timestamp"===r[0].prim&&"int"===r[1].prim)return[y({prim:"timestamp"}),...t.slice(2)];if(("int"===r[0].prim||"nat"===r[0].prim||"mutez"===r[0].prim||"bls12_381_g1"===r[0].prim||"bls12_381_g2"===r[0].prim||"bls12_381_fr"===r[0].prim)&&r[0].prim===r[1].prim)return[y(r[0]),...t.slice(2)];throw new cb(e,t,`${e.prim}: can't add ${r[0].prim} to ${r[1].prim}`)}case"SUB":{const r=Ov(n,kv.PsiThaCa)?o(0,["nat","int","timestamp","mutez"],["nat","int","timestamp","mutez"]):o(0,["nat","int","timestamp"],["nat","int","timestamp"]);if(("nat"===r[0].prim||"int"===r[0].prim)&&("nat"===r[1].prim||"int"===r[1].prim)||"timestamp"===r[0].prim&&"timestamp"===r[1].prim)return[y({prim:"int"}),...t.slice(2)];if("timestamp"===r[0].prim&&"int"===r[1].prim)return[y({prim:"timestamp"}),...t.slice(2)];if("mutez"===r[0].prim&&"mutez"===r[1].prim)return[y({prim:"mutez"}),...t.slice(2)];throw new cb(e,t,`${e.prim}: can't subtract ${r[0].prim} from ${r[1].prim}`)}case"SUB_MUTEZ":return o(0,["mutez"],["mutez"]),[y({prim:"option",args:[{prim:"mutez"}]}),...t.slice(2)];case"MUL":{const r=o(0,["nat","int","mutez","bls12_381_g1","bls12_381_g2","bls12_381_fr"],["nat","int","mutez","bls12_381_g1","bls12_381_g2","bls12_381_fr"]);if("nat"===r[0].prim&&"int"===r[1].prim||"int"===r[0].prim&&"nat"===r[1].prim)return[y({prim:"int"}),...t.slice(2)];if("nat"===r[0].prim&&"mutez"===r[1].prim||"mutez"===r[0].prim&&"nat"===r[1].prim)return[y({prim:"mutez"}),...t.slice(2)];if(("bls12_381_g1"===r[0].prim||"bls12_381_g2"===r[0].prim||"bls12_381_fr"===r[0].prim)&&"bls12_381_fr"===r[1].prim||("nat"===r[0].prim||"int"===r[0].prim)&&r[0].prim===r[1].prim)return[y(r[0]),...t.slice(2)];if(("nat"===r[0].prim||"int"===r[0].prim)&&"bls12_381_fr"===r[1].prim||("nat"===r[1].prim||"int"===r[1].prim)&&"bls12_381_fr"===r[0].prim)return[y({prim:"bls12_381_fr"}),...t.slice(2)];throw new cb(e,t,`${e.prim}: can't multiply ${r[0].prim} by ${r[1].prim}`)}case"EDIV":{const r=(e,t)=>({prim:"option",args:[{prim:"pair",args:[{prim:e},{prim:t}]}]}),n=o(0,["nat","int","mutez"],["nat","int","mutez"]);if("nat"===n[0].prim&&"nat"===n[1].prim)return[y(r("nat","nat")),...t.slice(2)];if(!("nat"!==n[0].prim&&"int"!==n[0].prim||"nat"!==n[1].prim&&"int"!==n[1].prim))return[y(r("int","nat")),...t.slice(2)];if("mutez"===n[0].prim&&"nat"===n[1].prim)return[y(r("mutez","mutez")),...t.slice(2)];if("mutez"===n[0].prim&&"mutez"===n[1].prim)return[y(r("nat","mutez")),...t.slice(2)];throw new cb(e,t,`${e.prim}: can't euclideally divide ${n[0].prim} by ${n[1].prim}`)}case"ABS":return o(0,["int"]),[y({prim:"nat"}),...t.slice(1)];case"ISNAT":return o(0,["int"]),[y({prim:"option",args:[{prim:"nat"}]}),...t.slice(1)];case"INT":return o(0,["nat","bls12_381_fr","bytes"]),[y({prim:"int"}),...t.slice(1)];case"BYTES":return o(0,["nat","int"]),[y({prim:"bytes"}),...t.slice(1)];case"NAT":return o(0,["bytes"]),[y({prim:"nat"}),...t.slice(1)];case"NEG":{const e=o(0,["nat","int","bls12_381_g1","bls12_381_g2","bls12_381_fr"])[0];return"nat"===e.prim||"int"===e.prim?[y({prim:"int"}),...t.slice(1)]:[y(e),...t.slice(1)]}case"LSL":case"LSR":return o(0,["nat","bytes"],["nat","bytes"]),[y({prim:"nat"}),...t.slice(2)];case"OR":case"XOR":{const r=o(0,["nat","bytes","bool"],["nat","bytes","bool"]);if(r[0].prim!==r[1].prim)throw new cb(e,t,`${e.prim}: both arguments must be of the same type: ${r[0].prim}, ${r[1].prim}`);return[y(r[1]),...t.slice(2)]}case"AND":{const r=o(0,["nat","bytes","bool","int"],["nat","bytes","bool"]);if(("int"!==r[0].prim||"nat"!==r[1].prim)&&r[0].prim!==r[1].prim)throw new cb(e,t,`${e.prim}: both arguments must be of the same type: ${r[0].prim}, ${r[1].prim}`);return[y(r[1]),...t.slice(2)]}case"NOT":return"bool"===o(0,["nat","bytes","bool","int"])[0].prim?[y({prim:"bool"}),...t.slice(1)]:[y({prim:"int"}),...t.slice(1)];case"COMPARE":{const e=o(0,null,null);return d(e[0]),d(e[1]),[y({prim:"int"}),...t.slice(2)]}case"EQ":case"NEQ":case"LT":case"GT":case"LE":case"GE":return o(0,["int"]),[y({prim:"bool"}),...t.slice(1)];case"SELF":{if(void 0===(null===r||void 0===r?void 0:r.contract))throw new cb(e,t,`${e.prim}: contract required`);const n=g({f:1,v:1}),i=bb(r.contract,null===(a=n.f)||void 0===a?void 0:a[0]);if(null===i)throw new cb(e,t,`${e.prim}: contract has no entrypoint ${i}`);return[v({prim:"contract",args:[i]},{v:n.v?n.v:["@self"]}),...t]}case"TRANSFER_TOKENS":{const e=o(0,null,["mutez"],["contract"]);return u(e[0],e[2].args[0]),[y({prim:"operation"}),...t.slice(3)]}case"SET_DELEGATE":{const r=o(0,["option"])[0];if("key_hash"!==lb(r.args[0]))throw new cb(e,t,`${e.prim}: key hash expected: ${lb(r.args[0])}`);return[y({prim:"operation"}),...t.slice(1)]}case"IMPLICIT_ACCOUNT":return o(0,["key_hash"]),[y({prim:"contract",args:[{prim:"unit"}]}),...t.slice(1)];case"NOW":return[y({prim:"timestamp"},"@now"),...t];case"AMOUNT":return[y({prim:"mutez"},"@amount"),...t];case"BALANCE":return[y({prim:"mutez"},"@balance"),...t];case"CHECK_SIGNATURE":return o(0,["key"],["signature"],["bytes"]),[y({prim:"bool"}),...t.slice(3)];case"BLAKE2B":case"SHA256":case"SHA512":case"KECCAK":case"SHA3":return o(0,["bytes"]),[y({prim:"bytes"}),...t.slice(1)];case"HASH_KEY":return o(0,["key"]),[y({prim:"key_hash"}),...t.slice(1)];case"SOURCE":return[y({prim:"address"},"@source"),...t];case"SENDER":return[y({prim:"address"},"@sender"),...t];case"ADDRESS":{const e=o(0,["contract"])[0],r=g({v:1});return[v({prim:"address",[_v]:e},{v:r.v?r.v:k(c(e),"address")}),...t.slice(1)]}case"SELF_ADDRESS":{const e={prim:"address"};return void 0!==(null===r||void 0===r?void 0:r.contract)&&(e[_v]={prim:"contract",args:[vb(r.contract,"parameter").args[0]]}),[y(e,"@address"),...t]}case"CHAIN_ID":return[y({prim:"chain_id"}),...t];case"DROP":{g({});const r=void 0!==e.args?parseInt(e.args[0].int,10):1;return o(r-1,null),t.slice(r)}case"DIG":{g({});const r=parseInt(e.args[0].int,10);return[o(r,null)[0],...t.slice(0,r),...t.slice(r+1)]}case"DUG":{g({});const r=parseInt(e.args[0].int,10);return[...t.slice(1,r+1),o(0,null)[0],...t.slice(r+1)]}case"NONE":return fb(e.args[0]),[v({prim:"option",args:[e.args[0]]},g({t:1,v:1})),...t];case"LEFT":case"RIGHT":{const r=o(0,null)[0],n=g({f:2,t:1,v:1},{specialFields:!0}),i=c(r),a=[v(r,{t:null,v:null,f:n.f&&n.f.length>0&&"%"!==n.f[0]?"%@"===n.f[0]?i.v?["%"+i.v[0].slice(1)]:void 0:n.f:void 0}),v(e.args[0],{t:null,f:n.f&&n.f.length>1&&"%"!==n.f[1]?n.f:void 0})];return[v({prim:"or",args:"LEFT"===e.prim?a:[a[1],a[0]]},{t:n.t,v:n.v}),...t.slice(1)]}case"NIL":return fb(e.args[0]),[v({prim:"list",args:[e.args[0]]},g({t:1,v:1})),...t];case"UNPACK":return o(0,["bytes"]),fb(e.args[0]),[y({prim:"option",args:[e.args[0]]},"@unpacked"),...t.slice(1)];case"CONTRACT":{const r=o(0,["address"])[0];fb(e.args[0]);const n=g({v:1,f:1}),i=r[_v];if(void 0!==i){const r=bb(i,null===(s=n.f)||void 0===s?void 0:s[0]);if(null===r)throw new cb(e,t,`${e.prim}: contract has no entrypoint ${r}`);u(r,e.args[0])}return[v({prim:"option",args:[{prim:"contract",args:[e.args[0]]}]},{v:n.v?n.v:k(c(r),"contract")}),...t.slice(1)]}case"CAST":{g({});const r=o(0,null)[0];return fb(e.args[0]),u(e.args[0],r),[e.args[0],...t.slice(1)]}case"IF_NONE":{g({});const n=o(0,["option"])[0],i=t.slice(1);return S(gb(e.args[0],i,r),gb(e.args[1],[v(n.args[0],{t:null,v:k(c(n),"some")}),...i],r))}case"IF_LEFT":{g({});const n=o(0,["or"])[0],i=c(n),a=c(n.args[0]),s=c(n.args[1]),l=t.slice(1);return S(gb(e.args[0],[v(n.args[0],{t:null,v:k(i,a.f?a.f[0].slice(1):"left")}),...l],r),gb(e.args[1],[v(n.args[1],{t:null,v:k(i,s.f?s.f[0].slice(1):"right")}),...l],r))}case"IF_CONS":{g({});const n=o(0,["list"])[0],i=c(n),a=t.slice(1);return S(gb(e.args[0],[v(n.args[0],{t:null,v:k(i,"hd")}),v(n,{t:null,v:k(i,"tl")}),...a],r),gb(e.args[1],a,r))}case"IF":{g({}),o(0,["bool"]);const n=t.slice(1);return S(gb(e.args[0],n,r),gb(e.args[1],n,r))}case"MAP":{const n=o(0,["list","map","option"])[0],i=t.slice(1),a="map"===n.prim?{prim:"pair",args:n.args}:n.args[0],s=gb(e.args[0],[v(a,{t:null,v:k(c(n),"elt")}),...i],r);if("failed"in s){if(!("prim"in s.failed)||"never"!==s.failed.prim)throw new cb(e,t,`${e.prim}: FAIL is not allowed in MAP`);return{failed:s.failed,level:s.level+1}}if(s.length<1)throw new cb(e,t,`${e.prim}: function must return a value`);return l(s.slice(1),i),"list"===n.prim?[y({prim:"list",args:[s[0]]}),...i]:"map"===n.prim?[y({prim:"map",args:[n.args[0],s[0]]}),...i]:[y({prim:"option",args:[s[0]]}),...i]}case"ITER":{g({});const n=o(0,["set","list","map"])[0],i=t.slice(1),a="map"===n.prim?{prim:"pair",args:n.args}:n.args[0],s=gb(e.args[0],[v(a,{t:null,v:k(c(n),"elt")}),...i],r);return"failed"in s?{failed:s.failed,level:s.level+1}:(l(s,i),i)}case"LOOP":{g({}),o(0,["bool"]);const n=t.slice(1),i=gb(e.args[0],n,r);return"failed"in i?{failed:i.failed,level:i.level+1}:(l(i,[{prim:"bool"},...n]),n)}case"LOOP_LEFT":{g({});const n=o(0,["or"])[0],i=t.slice(1),a=gb(e.args[0],[v(n.args[0],{t:null,v:k(c(n),"left")}),...i],r);return"failed"in a?{failed:a.failed,level:a.level+1}:(l(a,[n,...i]),[v(n.args[1],{t:null,v:g({v:1}).v}),...i])}case"DIP":{g({});const n=2===e.args.length?parseInt(e.args[0].int,10):1;o(n-1,null);const i=t.slice(0,n),a=t.slice(n),s=2===e.args.length?gb(e.args[1],a,r):gb(e.args[0],a,r);return"failed"in s?{failed:s.failed,level:s.level+1}:[...i,...s]}case"CREATE_CONTRACT":{const r=g({v:2}),n=o(0,["option"],["mutez"],null);if("key_hash"!==lb(n[0].args[0]))throw new cb(e,t,`${e.prim}: key hash expected: ${lb(n[0].args[0])}`);f(n[2])&&(xb(e.args[0]),db(vb(e.args[0],"storage").args[0],n[2]));const i=null===(E=r.v)||void 0===E?void 0:E.map((e=>"@"!==e?[e]:void 0));return[v({prim:"operation"},{v:null===i||void 0===i?void 0:i[0]}),v({prim:"address",[_v]:{prim:"contract",args:[vb(e.args[0],"parameter").args[0]]}},{v:null===i||void 0===i?void 0:i[1]}),...t.slice(3)]}case"PUSH":return fb(e.args[0]),mb(e.args[1],e.args[0],Object.assign(Object.assign({},r),{contract:void 0})),[y(e.args[0]),...t];case"EMPTY_SET":return fb(e.args[0]),d(e.args[0]),[v({prim:"set",args:e.args},g({t:1,v:1})),...t];case"EMPTY_MAP":return fb(e.args[0]),d(e.args[0]),fb(e.args[1]),[v({prim:"map",args:e.args},g({t:1,v:1})),...t];case"EMPTY_BIG_MAP":return fb(e.args[0]),d(e.args[0]),fb(e.args[1]),m(e.args[0]),[v({prim:"big_map",args:e.args},g({t:1,v:1})),...t];case"LAMBDA_REC":case"LAMBDA":{fb(e.args[0]),fb(e.args[1]);const n=[e.args[0]];"LAMBDA_REC"===e.prim&&n.push({prim:"lambda",args:[e.args[0],e.args[1]]});const i=gb(e.args[2],n,Object.assign(Object.assign({},r),{contract:void 0}));if("failed"in i)return{failed:i.failed,level:i.level+1};if(1!==i.length)throw new cb(e,t,`${e.prim}: function must return a value`);return u(e.args[1],i[0]),[y({prim:"lambda",args:[e.args[0],e.args[1]]}),...t]}case"LEVEL":return[y({prim:"nat"},"@level"),...t];case"TOTAL_VOTING_POWER":case"MIN_BLOCK_TIME":return[y({prim:"nat"}),...t];case"VOTING_POWER":return o(0,["key_hash"]),[y({prim:"nat"}),...t.slice(1)];case"TICKET":{const e=o(0,null,["nat"])[0];return d(e),Ov(n,kv.PtLimaPtL)?[v({prim:"ticket",args:[e]},g({t:1,v:1})),...t.slice(2)]:[y({prim:"option",args:[v({prim:"ticket",args:[e]},g({t:1,v:1}))]}),...t.slice(2)]}case"JOIN_TICKETS":{const r=yy("pair",o(0,["pair"])[0]);if("ticket"!==lb(r.args[0]))throw new cb(e,t,`${e.prim}: ticket expected: ${lb(r.args[0])}`);return u(r.args[0],r.args[1]),[y({prim:"option",args:[v(r.args[0],{t:null})]}),...t.slice(1)]}case"SPLIT_TICKET":{const r=o(0,["ticket"],["pair"]),n=yy("pair",r[1]);if("nat"!==lb(n.args[0]))throw new cb(e,t,`${e.prim}: nat expected: ${lb(n.args[0])}`);return u(n.args[0],n.args[1]),[y({prim:"option",args:[{prim:"pair",args:[v(r[0],{t:null}),v(r[0],{t:null})]}]}),...t.slice(2)]}case"READ_TICKET":{const e=g({v:2}),r=o(0,["ticket"])[0],n=null===(O=e.v)||void 0===O?void 0:O.map((e=>"@"!==e?[e]:void 0));return[v({prim:"pair",args:[{prim:"address"},v(r.args[0],{t:null}),{prim:"nat"}]},{v:null===n||void 0===n?void 0:n[0]}),v(r,{v:null===n||void 0===n?void 0:n[1],t:null}),...t.slice(1)]}case"PAIRING_CHECK":{const r=o(0,["list"])[0].args[0];if(!by(r))throw new cb(e,t,`${e.prim}: pair expected: ${lb(r)}`);const n=yy("pair",r);if("bls12_381_g1"!==lb(n.args[0]))throw new cb(e,t,`${e.prim}: bls12_381_g1 expected: ${lb(n.args[0])}`);if("bls12_381_g2"!==lb(n.args[1]))throw new cb(e,t,`${e.prim}: bls12_381_g2 expected: ${lb(n.args[1])}`);return[y({prim:"bool"}),...t.slice(1)]}case"SAPLING_EMPTY_STATE":return[v({prim:"sapling_state",args:[e.args[0]]},g({v:1,t:1})),...t];case"SAPLING_VERIFY_UPDATE":{const r=o(0,["sapling_transaction"],["sapling_state"]);if(parseInt(r[0].args[0].int,10)!==parseInt(r[1].args[0].int,10))throw new cb(e,t,`${e.prim}: sapling memo size mismatch: ${r[0].args[0].int} != ${r[1].args[0].int}`);return Ov(n,kv.PtJakarta)?[y({prim:"option",args:[{prim:"pair",args:[{prim:"int"},v(r[1],{t:null})]}]}),...t.slice(2)]:[y({prim:"option",args:[{prim:"pair",args:[{prim:"bytes"},{prim:"pair",args:[{prim:"int"},v(r[1],{t:null})]}]}]}),...t.slice(2)]}case"OPEN_CHEST":return o(0,["chest_key"],["chest"],["nat"]),[y({prim:"or",args:[{prim:"bytes"},{prim:"bool"}]}),...t.slice(3)];case"VIEW":{const r=o(0,null,["address"]);return p(r[0]),[y({prim:"option",args:[e.args[1]]}),...t.slice(2)]}case"EMIT":{const r=g({f:1,t:1});if(e.args){const n=o(0,null);return u(n[0],e.args[0]),[v({prim:"operation"},r),...t.slice(1)]}return[v({prim:"operation"},r),...t.slice(1)]}default:throw new cy(e,`unexpected instruction: ${e.prim}`)}})(i);if(void 0!==(null===r||void 0===r?void 0:r.traceCallback)){const e={op:i,in:t,out:E};r.traceCallback(e)}return E}function vb(e,t){for(const r of e)if(r.prim===t)return r;throw new cy(e,`missing contract section: ${t}`)}function yb(e){if(Array.isArray(e))for(const t of e)if("prim"in t&&("parameter"===t.prim||"storage"===t.prim||"code"===t.prim))return!0;return!1}function bb(e,t){t=t||"%default";const r=wb(e).find((e=>e[0]===t));return void 0!==r?r[1]:"%default"===t?yb(e)?vb(e,"parameter").args[0]:e:null}function wb(e){if(yb(e)){const t=vb(e,"parameter"),r=wb(t.args[0]),n=my(t);return n.f?[[n.f[0],t.args[0]],...r]:r}if(function(e){return Array.isArray(e)||"or"===e.prim}(e)){const t=ub(e),r=e=>{const r=my(t[e]);if("or"===lb(t[e])){const n=wb(t[e]);return r.f?[[r.f[0],t[e]],...n]:n}return r.f?[[r.f[0],t[e]]]:[]};return[...r(0),...r(1)]}return[]}function xb(e,t){const r=(r,n,i,o)=>{fb(r,!0),fb(n);const a=gb(o,[{prim:"pair",args:[Object.assign(Object.assign({},r),{annots:["@parameter"]}),Object.assign(Object.assign({},n),{annots:["@storage"]})]}],Object.assign(Object.assign({},t),{contract:e}));if("failed"in a)return a;try{hb(a,[i])}catch(s){throw s instanceof cy?new cb(o,a,s.message):s}return a},n=vb(e,"parameter").args[0],i=vb(e,"storage").args[0],o=r(n,i,{prim:"pair",args:[{prim:"list",args:[{prim:"operation"}]},i]},vb(e,"code").args[0]);for(const a of Object.values(function(e){const t={};for(const r of e)"view"===r.prim&&(t[r.args[0].string]=r);return t}(e)))r(a.args[1],i,a.args[2],a.args[3]);return o}function _b(e,t,r){fb(t),mb(e,t,r||null)}class kb{constructor(e,t){this.contract=e,this.ctx=Object.assign({contract:e},t),this.output=xb(e,this.ctx)}static parse(e,t){const r=new Yv(t),n="string"===typeof e?r.parseScript(e):r.parseJSON(e);if(null===n)throw new ny("empty Michelson");if(Yy(n))return new kb(n,t)}static parseTypeExpression(e,t){const r=new Yv(t),n="string"===typeof e?r.parseScript(e):r.parseJSON(e);if(null===n)throw new iy("empty type expression");if(Ky(n))return fb(n),n}static parseDataExpression(e,t){const r=new Yv(t),n="string"===typeof e?r.parseScript(e):r.parseJSON(e);if(null===n)throw new oy("empty data expression");if(Gy(n))return n;throw void 0}section(e){return vb(this.contract,e)}entryPoints(){return wb(this.contract)}entryPoint(e){return bb(this.contract,e)}assertDataValid(e,t){_b(e,t,this.ctx)}isDataValid(e,t){return function(e,t,r){try{return _b(e,t,r),!0}catch(Nn){return!1}}(e,t,this.ctx)}assertParameterValid(e,t){const r=this.entryPoint(e||void 0);if(null===r)throw new ay(null===e||void 0===e?void 0:e.toString());this.assertDataValid(t,r)}isParameterValid(e,t){try{return this.assertParameterValid(e,t),!0}catch(Nn){return!1}}functionType(e,t){return function(e,t,r){for(const n of t)fb(n);if(void 0!==(null===r||void 0===r?void 0:r.contract))for(const n of["parameter","storage"])fb(vb(r.contract,n).args[0]);return gb(e,t,r||null)}(e,t,this.ctx)}}new kb([{prim:"parameter",args:[{prim:"unit"}]},{prim:"storage",args:[{prim:"unit"}]},{prim:"code",args:[[{prim:"CAR"},{prim:"NIL",args:[{prim:"operation"}]},{prim:"PAIR"}]]}]);var Sb=r(261).Buffer;const Eb=e=>e.reduce(((e,t)=>e+t.toString(16).padStart(2,"0")),""),Ob=(e,t=8)=>e.toString(16).padStart(t,"0");var Pb;!function(e){e.SECRET="secret",e.RAW="raw",e.TZ1="tz1",e.BRANCH="branch",e.ZARITH="zarith",e.PUBLIC_KEY="public_key",e.PKH="pkh",e.DELEGATE="delegate",e.SCRIPT="script",e.BALLOT_STATEMENT="ballotStmt",e.PROPOSAL="proposal",e.PROPOSAL_ARR="proposalArr",e.INT32="int32",e.INT16="int16",e.PARAMETERS="parameters",e.ADDRESS="address",e.SMART_CONTRACT_ADDRESS="smart_contract_address",e.SMART_ROLLUP_ADDRESS="smart_rollup_address",e.SMART_ROLLUP_COMMITMENT_HASH="smart_rollup_commitment_hash",e.VALUE="value",e.PADDED_BYTES="padded_bytes",e.SMART_ROLLUP_MESSAGE="smart_rollup_message",e.MANAGER="manager",e.BLOCK_PAYLOAD_HASH="blockPayloadHash",e.ENTRYPOINT="entrypoint",e.OPERATION="operation",e.OP_ACTIVATE_ACCOUNT="activate_account",e.OP_DELEGATION="delegation",e.OP_TRANSACTION="transaction",e.OP_ORIGINATION="origination",e.OP_BALLOT="ballot",e.OP_FAILING_NOOP="failing_noop",e.OP_ENDORSEMENT="endorsement",e.OP_SEED_NONCE_REVELATION="seed_nonce_revelation",e.OP_REVEAL="reveal",e.OP_PROPOSALS="proposals",e.OP_REGISTER_GLOBAL_CONSTANT="register_global_constant",e.OP_TRANSFER_TICKET="transfer_ticket",e.OP_TX_ROLLUP_ORIGINATION="tx_rollup_origination",e.OP_TX_ROLLUP_SUBMIT_BATCH="tx_rollup_submit_batch",e.BURN_LIMIT="burn_limit",e.TX_ROLLUP_ORIGINATION_PARAM="tx_rollup_origination_param",e.TX_ROLLUP_ID="tx_rollup_id",e.TX_ROLLUP_BATCH_CONTENT="tx_rollup_batch_content",e.OP_INCREASE_PAID_STORAGE="increase_paid_storage",e.OP_UPDATE_CONSENSUS_KEY="update_consensus_key",e.OP_DRAIN_DELEGATE="drain_delegate",e.DEPOSITS_LIMIT="deposits_limit",e.OP_SET_DEPOSITS_LIMIT="set_deposits_limit",e.OP_SMART_ROLLUP_ORIGINATE="smart_rollup_originate",e.PVM_KIND="pvm_kind",e.OP_SMART_ROLLUP_ADD_MESSAGES="smart_rollup_add_messages",e.OP_SMART_ROLLUP_EXECUTE_OUTBOX_MESSAGE="smart_rollup_execute_outbox_message"}(Pb||(Pb={}));const Ab={"00":"parameter","01":"storage","02":"code","03":"False","04":"Elt","05":"Left","06":"None","07":"Pair","08":"Right","09":"Some","0a":"True","0b":"Unit","0c":"PACK","0d":"UNPACK","0e":"BLAKE2B","0f":"SHA256",10:"SHA512",11:"ABS",12:"ADD",13:"AMOUNT",14:"AND",15:"BALANCE",16:"CAR",17:"CDR",18:"CHECK_SIGNATURE",19:"COMPARE","1a":"CONCAT","1b":"CONS","1c":"CREATE_ACCOUNT","1d":"CREATE_CONTRACT","1e":"IMPLICIT_ACCOUNT","1f":"DIP",20:"DROP",21:"DUP",22:"EDIV",23:"EMPTY_MAP",24:"EMPTY_SET",25:"EQ",26:"EXEC",27:"FAILWITH",28:"GE",29:"GET","2a":"GT","2b":"HASH_KEY","2c":"IF","2d":"IF_CONS","2e":"IF_LEFT","2f":"IF_NONE",30:"INT",31:"LAMBDA",32:"LE",33:"LEFT",34:"LOOP",35:"LSL",36:"LSR",37:"LT",38:"MAP",39:"MEM","3a":"MUL","3b":"NEG","3c":"NEQ","3d":"NIL","3e":"NONE","3f":"NOT",40:"NOW",41:"OR",42:"PAIR",43:"PUSH",44:"RIGHT",45:"SIZE",46:"SOME",47:"SOURCE",48:"SENDER",49:"SELF","4a":"STEPS_TO_QUOTA","4b":"SUB","4c":"SWAP","4d":"TRANSFER_TOKENS","4e":"SET_DELEGATE","4f":"UNIT",50:"UPDATE",51:"XOR",52:"ITER",53:"LOOP_LEFT",54:"ADDRESS",55:"CONTRACT",56:"ISNAT",57:"CAST",58:"RENAME",59:"bool","5a":"contract","5b":"int","5c":"key","5d":"key_hash","5e":"lambda","5f":"list",60:"map",61:"big_map",62:"nat",63:"option",64:"or",65:"pair",66:"set",67:"signature",68:"string",69:"bytes","6a":"mutez","6b":"timestamp","6c":"unit","6d":"operation","6e":"address","6f":"SLICE",70:"DIG",71:"DUG",72:"EMPTY_BIG_MAP",73:"APPLY",74:"chain_id",75:"CHAIN_ID",76:"LEVEL",77:"SELF_ADDRESS",78:"never",79:"NEVER","7a":"UNPAIR","7b":"VOTING_POWER","7c":"TOTAL_VOTING_POWER","7d":"KECCAK","7e":"SHA3","7f":"PAIRING_CHECK",80:"bls12_381_g1",81:"bls12_381_g2",82:"bls12_381_fr",83:"sapling_state",84:"sapling_transaction_deprecated",85:"SAPLING_EMPTY_STATE",86:"SAPLING_VERIFY_UPDATE",87:"ticket",88:"TICKET_DEPRECATED",89:"READ_TICKET","8a":"SPLIT_TICKET","8b":"JOIN_TICKETS","8c":"GET_AND_UPDATE","8d":"chest","8e":"chest_key","8f":"OPEN_CHEST",90:"VIEW",91:"view",92:"constant",93:"SUB_MUTEZ",94:"tx_rollup_l2_address",95:"MIN_BLOCK_TIME",96:"sapling_transaction",97:"EMIT",98:"Lambda_rec",99:"LAMBDA_REC","9a":"TICKET","9b":"BYTES","9c":"NAT"},jb=(()=>{const e={};return Object.keys(Ab).forEach((t=>{e[Ab[t]]=t})),e})(),Tb={4:"activate_account",107:"reveal",110:"delegation",108:"transaction",109:"origination",6:"ballot",21:"endorsement",1:"seed_nonce_revelation",5:"proposals",111:"register_global_constant",150:"tx_rollup_origination",151:"tx_rollup_submit_batch",158:"transfer_ticket",112:"set_deposits_limit",113:"increase_paid_storage",114:"update_consensus_key",9:"drain_delegate",200:"smart_rollup_originate",201:"smart_rollup_add_messages",206:"smart_rollup_execute_outbox_message",17:"failing_noop"},Cb=(()=>{const e={};return Object.keys(Tb).forEach((t=>{const r="string"===typeof t?parseInt(t,10):t;e[Tb[r]]=Ob(r,2)})),e})(),Rb={"00":"default","01":"root","02":"do","03":"set_delegate","04":"remove_delegate","05":"deposit"},Ib=(()=>{const e={};return Object.keys(Rb).forEach((t=>{e[Rb[t]]=t})),e})();class Mb extends Ka{constructor(e,t){super(),this.operation=e,this.errorDetail=t,this.name="InvalidOperationSchemaError",this.message="Invalid operation content recevied",t&&(this.message+=` ${t}.`)}}class Lb extends Ka{constructor(e){super(),this.entrypoint=e,this.name="OversizedEntryPointError",this.message=`Invalid entrypoint length "${e.length}", maximum length is "31".`}}class Nb extends Ka{constructor(e){super(),this.ballotValue=e,this.name="InvalidBallotValueError",this.message=`Invalid ballot value "${e}" expecting one of the following: "yay", "nay", "pass".`}}class Db extends Ka{constructor(e){super(),this.ballotValue=e,this.name="DecodeBallotValueError",this.message=`Invalid ballot value "${e}", cannot be decoded.`}}class zb extends Ka{constructor(e){super(),this.value=e,this.name="UnexpectedMichelsonValueError",this.message=`Invalid Michelson value "${e}", unalbe to encode.`}}class Bb extends Ka{constructor(e){super(),this.message=e,this.name="OperationDecodingError"}}class Ub extends Ka{constructor(e){super(),this.message=e,this.name="OperationEncodingError"}}class Fb extends Ka{constructor(e){super(),this.op=e,this.name="UnsupportedOperationError",this.message=`Unsupported operation "${e}", can submit an issue on our github for feature request.`}}class $b extends Ka{constructor(e){super(),this.pvm=e,this.name="UnsupportedPvmKindError",this.message=`Invalid Pvm kind "${e}" expecting either "arith" or "wasm_2_0_0".`}}class Hb extends Ka{constructor(e){super(),this.pvm=e,this.name="DecodePvmKindError",this.message=`Invalid Pvm kind "${e}", cannot be decoded.`}}class qb extends Ka{constructor(e,t){super(),this.address=e,this.errorDetail=t,this.name="InvalidSmartRollupAddress",this.message=`Invalid smart rollup address "${e}"`,t&&(this.message+=` ${t}.`)}}class Vb extends Ka{constructor(e,t){super(),this.hash=e,this.errorDetail=t,this.name="InvalidSmartRollupCommitmentHashError",this.message=`Invalid smart rollup commitment hash "${e}"`,t&&(this.message+=` ${t}.`)}}class Kb{constructor(e,t=0){this.arr=e,this.offset=t}static fromHexString(e){const t=e.toLowerCase();if(/^(([a-f]|\d){2})*$/.test(t)){const e=new Uint8Array((t.match(/([a-z]|\d){2}/g)||[]).map((e=>parseInt(e,16))));return new Kb(e)}throw new ts(t)}consume(e){const t=this.arr.subarray(this.offset,this.offset+e);return this.offset+=e,t}get(e){return this.arr[this.offset+e]}length(){return this.arr.length-this.offset}slice(e,t){return new Kb(this.arr.slice(e,t))}}const Wb=e=>{if(Array.isArray(e)){const t=e.map((e=>Wb(e))).join(""),r=t.length/2;return`02${Ob(r)}${t}`}if((e=>"prim"in e)(e))return rw(e);if((e=>"bytes"in e&&"string"===typeof e.bytes)(e))return Zb(e);if((e=>"string"in e&&"string"===typeof e.string)(e))return Jb(e);if((e=>"int"in e&&"string"===typeof e.int)(e))return ew(e);throw new zb(JSON.stringify(e))},Gb=e=>{const t=e.consume(1);switch(t[0]){case 10:return Xb(e);case 1:return Qb(e);case 0:return tw(e);case 2:{const t=new Kb(Yb(e)),r=[];for(;t.length()>0;)r.push(Gb(t));return r}default:return nw(e,t)}},Yb=(e,t=4)=>{const r=e.consume(t),n=parseInt(Sb.from(r).toString("hex"),16);return e.consume(n)},Zb=e=>{if(!/^([A-Fa-f0-9]{2})*$/.test(e.bytes))throw new ts(e.bytes);const t=e.bytes.length/2;return`0a${Ob(t)}${e.bytes}`},Xb=e=>{const t=Yb(e);return{bytes:Sb.from(t).toString("hex")}},Jb=e=>{const t=Sb.from(e.string,"utf8").toString("hex"),r=t.length/2;return`01${Ob(r)}${t}`},Qb=e=>{const t=Yb(e);return{string:Sb.from(t).toString("utf8")}},ew=({int:e})=>{const t=new Rs(e,10),r="-"===t.toString(2)[0]?"1":"0",n=t.toString(2).replace(/-/g,""),i=n.length<=6?6:(n.length-6)%7?n.length+7-(n.length-6)%7:n.length,o=n.padStart(i,"0").match(/\d{6,7}/g).reverse();o[0]=r+o[0];const a=o.map(((e,t)=>parseInt((t===o.length-1?"0":"1")+e,2).toString(16).padStart(2,"0")));return`00${a.join("")}`},tw=e=>{let t=e.consume(1)[0];const r=[];for(;128&t;)r.push(t),t=e.consume(1)[0];r.push(t);const n=!!(64&r[0]);r[0]=127&r[0];const i=r.map(((e,t)=>e.toString(2).slice(0===t?-6:-7).padStart(0===t?6:7,"0"))).reverse();let o=new Rs(i.join(""),2);return n&&(o=o.times(-1)),{int:o.toFixed()}},rw=e=>{const t=+Array.isArray(e.annots),r=Array.isArray(e.args)?e.args.length:0,n=Ob(Math.min(2*r+t+3,9),2),i=jb[e.prim];let o=(e.args||[]).map((e=>Wb(e))).join("");const a=Array.isArray(e.annots)?aw(e.annots):"";return"LAMBDA"!==e.prim&&"LAMBDA_REC"!==e.prim||!r||(o=Ob(o.length/2)+o+Ob(0)),("pair"===e.prim||"Pair"===e.prim)&&r>2&&(o=""===a?Ob(o.length/2)+o+Ob(0):Ob(o.length/2)+o),"view"===e.prim&&e.args&&(o=Ob(o.length/2)+o+Ob(0)),`${n}${i}${o}${a}`},nw=(e,t)=>{const r=(t[0]-3)%2===1;let n=Math.floor((t[0]-3)/2);const i=e.consume(1)[0].toString(16).padStart(2,"0"),o={prim:Ab[i]};if("LAMBDA"!==Ab[i]&&"LAMBDA_REC"!==Ab[i]||e.consume(4),"view"===Ab[i])return 0!=n?iw(e,o):o;let a,s;("pair"===Ab[i]||"Pair"===Ab[i])&&n>2&&(a=ow(e),n=0,s=sw(e));const c=new Array(n).fill(0).map((()=>Gb(e)));return"LAMBDA"!==Ab[i]&&"LAMBDA_REC"!==Ab[i]||e.consume(4),a?o.args=a:c.length&&(o.args=c),s&&""!==s[0]?o.annots=s:r&&(o.annots=sw(e)),o},iw=(e,t)=>(e.consume(4),t.args=new Array(4).fill(0).map((()=>Gb(e))),e.consume(4),t),ow=e=>{const t=new Kb(Yb(e)),r=[];for(;t.length()>0;)r.push(Gb(t));return r},aw=e=>{const t=e.map((e=>Sb.from(e,"utf8").toString("hex"))).join("20"),r=t.length/2;return`${Ob(r)}${t}`},sw=e=>{const t=e.consume(4),r=parseInt(Sb.from(t).toString("hex"),16),n=e.consume(r);return Sb.from(n).toString("hex").split("20").map((e=>Sb.from(e,"hex").toString("utf8")))},cw=e=>t=>vc(Sb.from(dc(t,Bs[e]))),lw=e=>t=>uc(t.consume(Us[e]),Bs[e]),uw=lw(Ms.TZ1),dw=lw(Ms.B),hw=e=>{const t=e.consume(1);return 0===t[0]?lw(Ms.TZ1)(e):1===t[0]?lw(Ms.TZ2)(e):2===t[0]?lw(Ms.TZ3)(e):void 0},fw=cw(Ms.B),pw=cw(Ms.TZ1),mw=e=>e?"ff":"00",gw=e=>cw(Ms.P)(e),vw=e=>lw(Ms.P)(e),yw=e=>{switch(e.substring(0,3)){case Ms.TZ1:return"00"+cw(Ms.TZ1)(e);case Ms.TZ2:return"01"+cw(Ms.TZ2)(e);case Ms.TZ3:return"02"+cw(Ms.TZ3)(e);case Ms.TZ4:return"03"+cw(Ms.TZ4)(e);default:throw new cs(e,oc($s.NO_PREFIX_MATCHED)+` expecting one for the following "${Ms.TZ1}", "${Ms.TZ2}", "${Ms.TZ3}" or "${Ms.TZ4}".`)}},bw=e=>{const t=[];let r=new Is(e,10);if(r.isNaN())throw new TypeError(`Invalid zarith number ${e}`);for(;;){if(r.lt(128)){r.lt(16)&&t.push("0"),t.push(r.toString(16));break}{let e=r.mod(128);r=r.minus(e),r=r.dividedBy(128),e=e.plus(128),t.push(e.toString(16))}}return t.join("")},ww=e=>{let t=0;for(;t=0;n-=1){const t=127&e.get(n);r=r.multipliedBy(128),r=r.plus(t)}return e.consume(t+1),new Is(r).toString()},xw=cw(Ms.VH),_w=lw(Ms.VH),kw=cw(Ms.TXR1),Sw=lw(Ms.TXR1),Ew={branch:Pb.BRANCH,contents:[Pb.OPERATION]},Ow={pkh:Pb.TZ1,secret:Pb.SECRET},Pw={source:Pb.PKH,fee:Pb.ZARITH,counter:Pb.ZARITH,gas_limit:Pb.ZARITH,storage_limit:Pb.ZARITH,public_key:Pb.PUBLIC_KEY},Aw={source:Pb.PKH,fee:Pb.ZARITH,counter:Pb.ZARITH,gas_limit:Pb.ZARITH,storage_limit:Pb.ZARITH,delegate:Pb.DELEGATE},jw={source:Pb.PKH,fee:Pb.ZARITH,counter:Pb.ZARITH,gas_limit:Pb.ZARITH,storage_limit:Pb.ZARITH,amount:Pb.ZARITH,destination:Pb.ADDRESS,parameters:Pb.PARAMETERS},Tw={source:Pb.PKH,fee:Pb.ZARITH,counter:Pb.ZARITH,gas_limit:Pb.ZARITH,storage_limit:Pb.ZARITH,balance:Pb.ZARITH,delegate:Pb.DELEGATE,script:Pb.SCRIPT},Cw={source:Pb.PKH,period:Pb.INT32,proposal:Pb.PROPOSAL,ballot:Pb.BALLOT_STATEMENT},Rw={slot:Pb.INT16,level:Pb.INT32,round:Pb.INT32,block_payload_hash:Pb.BLOCK_PAYLOAD_HASH},Iw={level:Pb.INT32,nonce:Pb.RAW},Mw={source:Pb.PKH,period:Pb.INT32,proposals:Pb.PROPOSAL_ARR},Lw={source:Pb.PKH,fee:Pb.ZARITH,counter:Pb.ZARITH,gas_limit:Pb.ZARITH,storage_limit:Pb.ZARITH,value:Pb.VALUE},Nw={source:Pb.PKH,fee:Pb.ZARITH,counter:Pb.ZARITH,gas_limit:Pb.ZARITH,storage_limit:Pb.ZARITH,ticket_contents:Pb.VALUE,ticket_ty:Pb.VALUE,ticket_ticketer:Pb.ADDRESS,ticket_amount:Pb.ZARITH,destination:Pb.ADDRESS,entrypoint:Pb.ENTRYPOINT},Dw={source:Pb.PKH,fee:Pb.ZARITH,counter:Pb.ZARITH,gas_limit:Pb.ZARITH,storage_limit:Pb.ZARITH,tx_rollup_origination:Pb.TX_ROLLUP_ORIGINATION_PARAM},zw={source:Pb.PKH,fee:Pb.ZARITH,counter:Pb.ZARITH,gas_limit:Pb.ZARITH,storage_limit:Pb.ZARITH,rollup:Pb.TX_ROLLUP_ID,content:Pb.TX_ROLLUP_BATCH_CONTENT,burn_limit:Pb.BURN_LIMIT},Bw={source:Pb.PKH,fee:Pb.ZARITH,counter:Pb.ZARITH,gas_limit:Pb.ZARITH,storage_limit:Pb.ZARITH,amount:Pb.ZARITH,destination:Pb.SMART_CONTRACT_ADDRESS},Uw={source:Pb.PKH,fee:Pb.ZARITH,counter:Pb.ZARITH,gas_limit:Pb.ZARITH,storage_limit:Pb.ZARITH,pk:Pb.PUBLIC_KEY},Fw={consensus_key:Pb.PKH,delegate:Pb.PKH,destination:Pb.PKH},$w={source:Pb.PKH,fee:Pb.ZARITH,counter:Pb.ZARITH,gas_limit:Pb.ZARITH,storage_limit:Pb.ZARITH,limit:Pb.DEPOSITS_LIMIT},Hw={source:Pb.PKH,fee:Pb.ZARITH,counter:Pb.ZARITH,gas_limit:Pb.ZARITH,storage_limit:Pb.ZARITH,pvm_kind:Pb.PVM_KIND,kernel:Pb.PADDED_BYTES,origination_proof:Pb.PADDED_BYTES,parameters_ty:Pb.VALUE},qw={source:Pb.PKH,fee:Pb.ZARITH,counter:Pb.ZARITH,gas_limit:Pb.ZARITH,storage_limit:Pb.ZARITH,message:Pb.SMART_ROLLUP_MESSAGE},Vw={source:Pb.PKH,fee:Pb.ZARITH,counter:Pb.ZARITH,gas_limit:Pb.ZARITH,storage_limit:Pb.ZARITH,rollup:Pb.SMART_ROLLUP_ADDRESS,cemented_commitment:Pb.SMART_ROLLUP_COMMITMENT_HASH,output_proof:Pb.PADDED_BYTES},Kw={arbitrary:Pb.PADDED_BYTES},Ww=e=>t=>r=>Object.keys(t).reduce(((n,i)=>{const o=t[i];if(r&&Array.isArray(o)){const t=e[o[0]],a=r[i];if(!Array.isArray(a))throw new Ub(`Invalid operation value "${JSON.stringify(a)}" of key "${i}, expected value to be Array.`);return n+a.reduce(((e,r)=>e+t(r)),"")}return n+(0,e[o])(r[i])}),""),Gw=e=>t=>r=>Object.keys(t).reduce(((n,i)=>{const o=t[i];if(Array.isArray(o)){const t=e[o[0]],a=[],s=r.length();for(;r.length()>0;)if(a.push(t(r)),s===r.length())throw new Bb("Unable to decode value");return Object.assign(Object.assign({},n),{[i]:a})}{const t=(0,e[o])(r);return"undefined"!==typeof t?Object.assign(Object.assign({},n),{[i]:t}):Object.assign({},n)}}),{}),Yw={[Pb.SECRET]:e=>Eb(e.consume(20)),[Pb.RAW]:e=>Eb(e.consume(32)),[Pb.TZ1]:uw,[Pb.BRANCH]:dw,[Pb.ZARITH]:ww,[Pb.PUBLIC_KEY]:e=>{switch(e.consume(1)[0]){case 0:return lw(Ms.EDPK)(e);case 1:return lw(Ms.SPPK)(e);case 2:return lw(Ms.P2PK)(e);default:throw new os(e.toString(),oc($s.NO_PREFIX_MATCHED))}},[Pb.PKH]:hw,[Pb.DELEGATE]:e=>{const t=(e=>255===e.consume(1)[0])(e);if(t)return hw(e)},[Pb.INT32]:e=>{const t=e.consume(4);let r=0;for(let n=0;n{const t=Yb(e),r=Yb(e);return{code:Gb(new Kb(t)),storage:Gb(new Kb(r))}},[Pb.BALLOT_STATEMENT]:e=>{const t=e.consume(1);switch(t[0]){case 0:return"yay";case 1:return"nay";case 2:return"pass";default:throw new Db(t[0].toString())}},[Pb.PROPOSAL]:vw,[Pb.PROPOSAL_ARR]:e=>{const t=[];for(e.consume(4);e.length()>0;)t.push(vw(e));return t},[Pb.PARAMETERS]:e=>{if(0!==e.consume(1)[0]){const t=(e=>{const t=Ob(e.consume(1)[0],2);if(t in Rb)return Rb[t];{const t=Yb(e,1),r=Sb.from(t).toString("utf8");if(r.length>31)throw new Lb(r);return r}})(e),r=Yb(e);return{entrypoint:t,value:Gb(new Kb(r))}}},[Pb.ADDRESS]:e=>{switch(e.consume(1)[0]){case 0:return hw(e);case 1:{const t=lw(Ms.KT1)(e);return e.consume(1),t}default:throw new Xa(e.toString(),": Unable to decode.")}},[Pb.SMART_ROLLUP_ADDRESS]:e=>{const t=lw(Ms.SR1)(e);if(t.substring(0,3)!==Ms.SR1)throw new qb(t,oc($s.NO_PREFIX_MATCHED)+` expecting prefix '${Ms.SR1}'.`);return t},[Pb.SMART_CONTRACT_ADDRESS]:e=>{if(1===e.consume(1)[0]){const t=lw(Ms.KT1)(e);return e.consume(1),t}throw new as(e.toString(),oc($s.NO_PREFIX_MATCHED))},[Pb.SMART_ROLLUP_COMMITMENT_HASH]:e=>{const t=lw(Ms.SRC1)(e);if(t.substring(0,4)!==Ms.SRC1)throw new Vb(t,oc($s.NO_PREFIX_MATCHED)+` expecting prefix '${Ms.SRC1}'`);return t},[Pb.VALUE]:e=>{const t=Yb(e);return Gb(new Kb(t))},[Pb.INT16]:e=>{const t=e.consume(2);let r=0;for(let n=0;n{const t=Yb(e);return Sb.from(t).toString("utf8")},[Pb.TX_ROLLUP_ORIGINATION_PARAM]:e=>({}),[Pb.TX_ROLLUP_ID]:Sw,[Pb.TX_ROLLUP_BATCH_CONTENT]:e=>{const t=Yb(e);return Sb.from(t).toString("hex")},[Pb.BURN_LIMIT]:e=>{const t=e.consume(1);if("00"!==Sb.from(t).toString("hex"))return ww(e)},[Pb.DEPOSITS_LIMIT]:e=>{const t=e.consume(1);if("00"!==Sb.from(t).toString("hex"))return ww(e)},[Pb.PVM_KIND]:e=>{const t=e.consume(1);switch(t[0]){case 0:return"arith";case 1:return"wasm_2_0_0";default:throw new Hb(t[0].toString())}},[Pb.PADDED_BYTES]:e=>{const t=Yb(e);return Sb.from(t).toString("hex")},[Pb.SMART_ROLLUP_MESSAGE]:e=>{const t=Yb(e),r=((e,t=4)=>{const r=[];let n=e;for(;n.length();){const e=n.consume(t),i=parseInt(Sb.from(e).toString("hex"),16);r.push(n.consume(i)),n=n.slice(i+t)}return r})(new Kb(t));return r.map((e=>Sb.from(e).toString("hex")))}};Yw[Pb.OPERATION]=(e=>t=>{const r=t.consume(1),n=Tb[r[0]];if(void 0===n)throw new Fb(r[0].toString());const i=e[n](t);if("object"!==typeof i)throw new Bb("Invalid operation, cannot be decoded.");return Object.assign({kind:n},i)})(Yw),Yw[Pb.OP_ACTIVATE_ACCOUNT]=e=>Gw(Yw)(Ow)(e),Yw[Pb.OP_FAILING_NOOP]=e=>Gw(Yw)(Kw)(e),Yw[Pb.OP_DELEGATION]=e=>Gw(Yw)(Aw)(e),Yw[Pb.OP_TRANSACTION]=e=>Gw(Yw)(jw)(e),Yw[Pb.OP_ORIGINATION]=e=>Gw(Yw)(Tw)(e),Yw[Pb.OP_BALLOT]=e=>Gw(Yw)(Cw)(e),Yw[Pb.OP_ENDORSEMENT]=e=>Gw(Yw)(Rw)(e),Yw[Pb.OP_SEED_NONCE_REVELATION]=e=>Gw(Yw)(Iw)(e),Yw[Pb.OP_PROPOSALS]=e=>Gw(Yw)(Mw)(e),Yw[Pb.OP_REVEAL]=e=>Gw(Yw)(Pw)(e),Yw[Pb.OP_REGISTER_GLOBAL_CONSTANT]=e=>Gw(Yw)(Lw)(e),Yw[Pb.OP_TRANSFER_TICKET]=e=>Gw(Yw)(Nw)(e),Yw[Pb.OP_TX_ROLLUP_ORIGINATION]=e=>Gw(Yw)(Dw)(e),Yw[Pb.OP_TX_ROLLUP_SUBMIT_BATCH]=e=>Gw(Yw)(zw)(e),Yw[Pb.OP_INCREASE_PAID_STORAGE]=e=>Gw(Yw)(Bw)(e),Yw[Pb.OP_UPDATE_CONSENSUS_KEY]=e=>Gw(Yw)(Uw)(e),Yw[Pb.OP_DRAIN_DELEGATE]=e=>Gw(Yw)(Fw)(e),Yw[Pb.OP_SMART_ROLLUP_ORIGINATE]=e=>Gw(Yw)(Hw)(e),Yw[Pb.OP_SMART_ROLLUP_ADD_MESSAGES]=e=>Gw(Yw)(qw)(e),Yw[Pb.OP_SMART_ROLLUP_EXECUTE_OUTBOX_MESSAGE]=e=>Gw(Yw)(Vw)(e),Yw[Pb.MANAGER]=Gw(Yw)(Ew),Yw[Pb.OP_SET_DEPOSITS_LIMIT]=e=>Gw(Yw)($w)(e);const Zw={[Pb.SECRET]:e=>e,[Pb.RAW]:e=>e,[Pb.TZ1]:pw,[Pb.BRANCH]:fw,[Pb.ZARITH]:bw,[Pb.PUBLIC_KEY]:e=>{switch(e.substring(0,4)){case Ms.EDPK:return"00"+cw(Ms.EDPK)(e);case Ms.SPPK:return"01"+cw(Ms.SPPK)(e);case Ms.P2PK:return"02"+cw(Ms.P2PK)(e);default:throw new os(e,oc($s.NO_PREFIX_MATCHED)+` expecting one of the following '${Ms.EDPK}', '${Ms.SPPK}', '${Ms.P2PK}' or '${Ms.BLPK}'.`)}},[Pb.PKH]:yw,[Pb.DELEGATE]:e=>e?mw(!0)+yw(e):mw(!1),[Pb.SCRIPT]:e=>{const t=Wb(e.code),r=Wb(e.storage);return`${Ob(t.length/2,8)}${t}${Ob(r.length/2,8)}${r}`},[Pb.BALLOT_STATEMENT]:e=>{switch(e){case"yay":return"00";case"nay":return"01";case"pass":return"02";default:throw new Nb(e)}},[Pb.PROPOSAL]:gw,[Pb.PROPOSAL_ARR]:e=>Ob(32*e.length)+e.map((e=>gw(e))).join(""),[Pb.INT32]:e=>{const t=parseInt(String(e),10),r=[];for(let n=0;n<4;n++){const e=8*(4-(n+1));r.push((t&255<>e)}return Sb.from(r).toString("hex")},[Pb.PARAMETERS]:e=>{if(!e||"default"===e.entrypoint&&"prim"in e.value&&"Unit"===e.value.prim)return"00";const t=(e=>{if(e in Ib)return`${Ib[e]}`;if(e.length>31)throw new Lb(e);return`ff${Wb({string:e}).slice(8)}`})(e.entrypoint),r=Wb(e.value);return`ff${t}${(r.length/2).toString(16).padStart(8,"0")}${r}`},[Pb.ADDRESS]:e=>{switch(e.substring(0,3)){case Ms.TZ1:case Ms.TZ2:case Ms.TZ3:case Ms.TZ4:return"00"+yw(e);case Ms.KT1:return"01"+cw(Ms.KT1)(e)+"00";default:throw new Xa(e,oc($s.NO_PREFIX_MATCHED)+` expecting one of the following prefix '${Ms.TZ1}', ${Ms.TZ2}', '${Ms.TZ3}', '${Ms.TZ4}' or '${Ms.KT1}'.`)}},[Pb.SMART_ROLLUP_ADDRESS]:e=>{if(e.substring(0,3)!==Ms.SR1)throw new qb(e,oc($s.NO_PREFIX_MATCHED)+` expecting prefix '${Ms.SR1}'.`);return cw(Ms.SR1)(e)},[Pb.SMART_CONTRACT_ADDRESS]:e=>{if(e.substring(0,3)===Ms.KT1)return"01"+cw(Ms.KT1)(e)+"00";throw new as(e,oc($s.NO_PREFIX_MATCHED)+` expecting prefix '${Ms.KT1}'.`)},[Pb.SMART_ROLLUP_COMMITMENT_HASH]:e=>{if(e.substring(0,4)===Ms.SRC1)return cw(Ms.SRC1)(e);throw new Vb(e,oc($s.NO_PREFIX_MATCHED)+` expecting prefix '${Ms.SRC1}'`)},[Pb.VALUE]:e=>{const t=Wb(e);return`${Ob(t.length/2)}${t}`},[Pb.INT16]:e=>{const t=parseInt(String(e),10),r=[];for(let n=0;n<2;n++){const e=8*(2-(n+1));r.push((t&255<>e)}return Sb.from(r).toString("hex")},[Pb.BLOCK_PAYLOAD_HASH]:xw,[Pb.ENTRYPOINT]:e=>`${Wb({string:e}).slice(2)}`,[Pb.TX_ROLLUP_ORIGINATION_PARAM]:e=>"",[Pb.TX_ROLLUP_ID]:kw,[Pb.TX_ROLLUP_BATCH_CONTENT]:e=>`${Ob(e.length/2)}${e}`,[Pb.BURN_LIMIT]:e=>e?`ff${bw(e)}`:"00",[Pb.DEPOSITS_LIMIT]:e=>e?`ff${bw(e)}`:"00",[Pb.PVM_KIND]:e=>{switch(e){case"arith":return"00";case"wasm_2_0_0":return"01";default:throw new $b(e)}},[Pb.PADDED_BYTES]:(e,t=8)=>`${Ob(e.length/2,t)}${e}`,[Pb.SMART_ROLLUP_MESSAGE]:e=>{const t=e.reduce(((e,t)=>e+`${Ob(t.length/2)}${t}`),"");return`${Ob(t.length/2)}${t}`}};Zw[Pb.OPERATION]=(e=>t=>{if(!(t.kind in e)||!(t.kind in Cb))throw new us(t.kind);return Cb[t.kind]+e[t.kind](t)})(Zw),Zw[Pb.OP_ACTIVATE_ACCOUNT]=e=>Ww(Zw)(Ow)(e),Zw[Pb.OP_DELEGATION]=e=>Ww(Zw)(Aw)(e),Zw[Pb.OP_TRANSACTION]=e=>Ww(Zw)(jw)(e),Zw[Pb.OP_ORIGINATION]=e=>Ww(Zw)(Tw)(e),Zw[Pb.OP_BALLOT]=e=>Ww(Zw)(Cw)(e),Zw[Pb.OP_ENDORSEMENT]=e=>Ww(Zw)(Rw)(e),Zw[Pb.OP_SEED_NONCE_REVELATION]=e=>Ww(Zw)(Iw)(e),Zw[Pb.OP_PROPOSALS]=e=>Ww(Zw)(Mw)(e),Zw[Pb.OP_REVEAL]=e=>Ww(Zw)(Pw)(e),Zw[Pb.OP_REGISTER_GLOBAL_CONSTANT]=e=>Ww(Zw)(Lw)(e),Zw[Pb.OP_TRANSFER_TICKET]=e=>Ww(Zw)(Nw)(e),Zw[Pb.OP_TX_ROLLUP_ORIGINATION]=e=>Ww(Zw)(Dw)(e),Zw[Pb.OP_TX_ROLLUP_SUBMIT_BATCH]=e=>Ww(Zw)(zw)(e),Zw[Pb.OP_INCREASE_PAID_STORAGE]=e=>Ww(Zw)(Bw)(e),Zw[Pb.OP_UPDATE_CONSENSUS_KEY]=e=>Ww(Zw)(Uw)(e),Zw[Pb.OP_DRAIN_DELEGATE]=e=>Ww(Zw)(Fw)(e),Zw[Pb.OP_SMART_ROLLUP_ORIGINATE]=e=>Ww(Zw)(Hw)(e),Zw[Pb.OP_SMART_ROLLUP_ADD_MESSAGES]=e=>Ww(Zw)(qw)(e),Zw[Pb.OP_SMART_ROLLUP_EXECUTE_OUTBOX_MESSAGE]=e=>Ww(Zw)(Vw)(e),Zw[Pb.MANAGER]=Ww(Zw)(Ew),Zw[Pb.OP_SET_DEPOSITS_LIMIT]=e=>Ww(Zw)($w)(e),Zw[Pb.OP_FAILING_NOOP]=e=>Ww(Zw)(Kw)(e);const Xw={activate_account:Ow,reveal:Pw,delegation:Aw,transaction:jw,origination:Tw,ballot:Cw,endorsement:Rw,seed_nonce_revelation:Iw,proposals:Mw,register_global_constant:Lw,transfer_ticket:Nw,tx_rollup_origination:Dw,tx_rollup_submit_batch:zw,increase_paid_storage:Bw,update_consensus_key:Uw,drain_delegate:Fw,set_deposits_limit:$w,smart_rollup_originate:Hw,smart_rollup_add_messages:qw,smart_rollup_execute_outbox_message:Vw,failing_noop:Kw},Jw=e=>{const t=e.kind,r=Object.keys(e),n=(i="kind",r.filter((e=>e!==i)));var i;const o=Object.keys(Xw[t]);return a=n,o.filter((e=>!a.includes(e)));var a};var Qw;!function(e){e.Pt24m4xi="Pt24m4xiPbLDhVgVfABUjirbmda3yohdN82Sp9FeuAXJ4eV9otd",e.PsBABY5H="PsBABY5HQTSkA4297zNHfsZNKtxULfL18y95qb3m53QJiXGmrbU",e.PsBabyM1="PsBabyM1eUXZseaJdmXFApDSBqj8YBfwELoxZHHW77EMcAbbwAS",e.PsCARTHA="PsCARTHAGazKbHtnKfLzQg3kms52kSRpgnDY982a9oYsSXRLQEb",e.PsDELPH1="PsDELPH1Kxsxt8f9eWbxQeRxkjfbxoqM52jvs5Y5fBxWWh4ifpo",e.PtEdo2Zk="PtEdo2ZkT9oKpimTah6x2embF25oss54njMuPzkJTEi5RqfdZFA",e.PsFLorena="PsFLorenaUUuikDWvMDr6fGBRG8kt3e3D3fHoXK1j1BFRxeSH4i",e.PtGRANADs="PtGRANADsDU8R9daYKAgWnQYAJ64omN1o3KMGVCykShA97vQbvV",e.PtHangz2="PtHangz2aRngywmSRGGvrcTyMbbdpWdpFKuS4uMWxg2RaH9i1qx",e.Psithaca2="Psithaca2MLRFYargivpo7YvUr7wUDqyxrdhC5CQq78mRvimz6A",e.PtJakart2="PtJakart2xVj7pYXJBXrqHgd82rdkLey5ZeeGwDgPp9rhQUbSqY",e.PtKathman="PtKathmankSpLLDALzWw7CGD2j2MtyveTwboEYokqUCP4a1LxMg",e.PtLimaPtL="PtLimaPtLMwfNinJi9rCfDPWea8dFgTZ1MeJ9f1m2SRic6ayiwW",e.PtMumbaii="PtMumbaiiFFEGbew1rRjzSPyzRbA51Tm3RVZL5suHPxSZYDhCEc",e.PtMumbai2="PtMumbai2TmsJHNGRkD8v8YDbtao7BLUC3wjASn1inAKLFCjaH1",e.PtNairobi="PtNairobiyssHuh87hEhfVBGCVrK3WnS8Z2FT4ymB5tAa4r1nQf",e.ProtoALpha="ProtoALphaALphaALphaALphaALphaALphaALphaALphaDdp3zK"}(Qw||(Qw={}));const ex=Qw.PtMumbai2;class tx{constructor(e=ex){var t;this.protocolHash=e,this.codec=(t=Pb.MANAGER,this.protocolHash,{encoder:Zw[t],decoder:e=>{const r=Kb.fromHexString(e);return Yw[t](r)}})}forge(e){const t=function(e){return qs(e,Zs)}(e.branch);if(t!==$s.VALID)throw new Ja(e.branch,oc(t));for(const i of e.contents){if(r=i.kind,!Object.keys(Xw).includes(r))throw new us(i.kind);const e=Jw(i);if(1===e.length){if("delegation"===i.kind&&"delegate"===e[0])continue;if("origination"===i.kind&&"delegate"===e[0])continue;if("transaction"===i.kind&&"parameters"===e[0])continue;if("set_deposits_limit"===i.kind&&"limit"===e[0])continue;if("tx_rollup_submit_batch"===i.kind&&"burn_limit"===e[0])continue;throw new Mb(i,`missing properties "${e.join(", ")}"`)}if(e.length>1)throw new Mb(i,`missing properties "${e.join(", ")}"`)}var r;const n=this.codec.encoder(e).toLowerCase();return Promise.resolve(n)}parse(e){return Promise.resolve(this.codec.decoder(e))}}new tx;function rx(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var i=0;for(n=Object.getOwnPropertySymbols(e);i(e.on("data",(e=>{t.next(e)})),e.on("error",(e=>{t.error(e)})),e.on("close",(()=>{t.complete()})),()=>{e.close()})))}var ux,dx,hx;!function(e){e[e.DELEGATION=10600]="DELEGATION",e[e.ORIGINATION=10600]="ORIGINATION",e[e.TRANSFER=10600]="TRANSFER",e[e.REVEAL_TZ1=1e3]="REVEAL_TZ1",e[e.REVEAL_TZ2=1e3]="REVEAL_TZ2",e[e.REVEAL_TZ3=2e3]="REVEAL_TZ3",e[e.REVEAL_TZ4=2e3]="REVEAL_TZ4"}(ux||(ux={})),function(e){e[e.DELEGATION=1257]="DELEGATION",e[e.ORIGINATION=1e4]="ORIGINATION",e[e.TRANSFER=1e4]="TRANSFER",e[e.REVEAL=374]="REVEAL"}(dx||(dx={})),function(e){e[e.DELEGATION=0]="DELEGATION",e[e.ORIGINATION=257]="ORIGINATION",e[e.TRANSFER=257]="TRANSFER",e[e.REVEAL=0]="REVEAL"}(hx||(hx={}));var fx;!function(e){e.Pt24m4xi="Pt24m4xiPbLDhVgVfABUjirbmda3yohdN82Sp9FeuAXJ4eV9otd",e.PsBABY5H="PsBABY5HQTSkA4297zNHfsZNKtxULfL18y95qb3m53QJiXGmrbU",e.PsBabyM1="PsBabyM1eUXZseaJdmXFApDSBqj8YBfwELoxZHHW77EMcAbbwAS",e.PsCARTHA="PsCARTHAGazKbHtnKfLzQg3kms52kSRpgnDY982a9oYsSXRLQEb",e.PsDELPH1="PsDELPH1Kxsxt8f9eWbxQeRxkjfbxoqM52jvs5Y5fBxWWh4ifpo",e.PtEdo2Zk="PtEdo2ZkT9oKpimTah6x2embF25oss54njMuPzkJTEi5RqfdZFA",e.PsFLorena="PsFLorenaUUuikDWvMDr6fGBRG8kt3e3D3fHoXK1j1BFRxeSH4i",e.PtGRANADs="PtGRANADsDU8R9daYKAgWnQYAJ64omN1o3KMGVCykShA97vQbvV",e.PtHangz2="PtHangz2aRngywmSRGGvrcTyMbbdpWdpFKuS4uMWxg2RaH9i1qx",e.PsiThaCa="PsiThaCaT47Zboaw71QWScM8sXeMM7bbQFncK9FLqYc6EKdpjVP",e.Psithaca2="Psithaca2MLRFYargivpo7YvUr7wUDqyxrdhC5CQq78mRvimz6A",e.PtJakart2="PtJakart2xVj7pYXJBXrqHgd82rdkLey5ZeeGwDgPp9rhQUbSqY",e.PtKathman="PtKathmankSpLLDALzWw7CGD2j2MtyveTwboEYokqUCP4a1LxMg",e.PtLimaPtL="PtLimaPtLMwfNinJi9rCfDPWea8dFgTZ1MeJ9f1m2SRic6ayiwW",e.PtMumbaii="PtMumbaiiFFEGbew1rRjzSPyzRbA51Tm3RVZL5suHPxSZYDhCEc",e.PtMumbai2="PtMumbai2TmsJHNGRkD8v8YDbtao7BLUC3wjASn1inAKLFCjaH1",e.PtNairobi="PtNairobiyssHuh87hEhfVBGCVrK3WnS8Z2FT4ymB5tAa4r1nQf",e.ProtoALpha="ProtoALphaALphaALphaALphaALphaALphaALphaALphaDdp3zK"}(fx||(fx={}));fx.Pt24m4xi,fx.PsBABY5H,fx.PsBabyM1,fx.PsCARTHA,fx.PsDELPH1,fx.PtEdo2Zk,fx.PsFLorena,fx.PtGRANADs,fx.PtHangz2,fx.PsiThaCa,fx.Psithaca2,fx.PtJakart2,fx.PtKathman,fx.PtLimaPtL,fx.PtMumbai2,fx.PtNairobi,fx.ProtoALpha;var px;!function(e){e.MAINNET="NetXdQprcVkpaWU",e.CARTHAGENET="NetXjD3HPJJjmcd",e.DELPHINET="NetXm8tYqnMWky1",e.EDONET="NetXSgo1ZT2DRUG",e.FLORENCENET="NetXxkAx4woPLyu",e.GRANADANET="NetXz969SFaFn8k",e.HANGZHOUNET="NetXZSsxBpMQeAT",e.ITHACANET="NetXbhmtAbMukLc",e.ITHACANET2="NetXnHfVqm9iesp",e.JAKARTANET2="NetXLH1uAxK7CCh",e.KATHMANDUNET="NetXazhm4yetmff",e.LIMANET="NetXizpkH94bocH",e.MUMBAINET="NetXQw6nWSnrJ5t",e.MUMBAINET2="NetXgbcrNtXD2yA",e.NAIROBINET="NetXyuzvDo2Ugzb"}(px||(px={}));const mx=e=>Math.round(11*gx(e)/10),gx=e=>{switch(e.substring(0,3)){case"tz1":return ux.REVEAL_TZ1;case"tz2":return ux.REVEAL_TZ2;case"tz3":return ux.REVEAL_TZ3;case"tz4":return ux.REVEAL_TZ4;default:throw new Error(`Cannot estimate reveal gas limit for ${e}`)}};class vx extends Ka{constructor(e,t,r){super(),this.smartContractMethodName=e,this.sigs=t,this.invalidParams=r,this.name="InvalidParameterError",this.message=`${e} Received ${r.length} arguments while expecting one of the following signatures (${JSON.stringify(t)})`}}class yx extends Ka{constructor(e){super(),this.source=e,this.name="InvalidDelegationSource",this.message=`Since Babylon delegation source can no longer be a contract address ${e}. Please use the smart contract abstraction to set your delegate.`}}class bx extends Ka{constructor(e,t){super(),this.message=e,this.data=t,this.name="InvalidCodeParameter"}}class wx extends Ka{constructor(e,t){super(),this.message=e,this.data=t,this.name="InvalidInitParameter"}}class xx extends Wa{constructor(e,t,r,n){super(),this.message=e,this.viewName=t,this.failWith=r,this.cause=n,this.name="ViewSimulationError"}}const _x=e=>{try{JSON.parse(e)}catch(t){return!1}return!0};class kx extends Ka{constructor(e){super(),this.info=e,this.name="InvalidViewSimulationContext",this.message=`${e} Please configure the context of the view execution in the executeView method.`}}class Sx extends Wa{constructor(e){super(),this.message=e,this.name="RevealOperationError"}}class Ex extends Ka{constructor(e){super(),this.message=e,this.name}}class Ox extends Ka{constructor(e){super(),this.message=e,this.name="InvalidBalanceError"}}const Px=({code:e,init:t,balance:r="0",delegate:n,storage:i,fee:o=dx.ORIGINATION,gasLimit:a=ux.ORIGINATION,storageLimit:s=hx.ORIGINATION,mutez:c=!1})=>nx(void 0,void 0,void 0,(function*(){if(void 0!==i&&void 0!==t)throw new Ex("Storage and Init cannot be set a the same time. Please either use storage or init but not both.");if(!Array.isArray(e))throw new bx("Wrong code parameter type, expected an array",e);let l;if(void 0!==i){const t=e.find((e=>"prim"in e&&"storage"===e.prim));if(void 0===(null===t||void 0===t?void 0:t.args))throw new bx("The storage section is missing from the script",e);l=new cv(t.args[0]).Encode(i)}else{if(void 0===t||"object"!==typeof t)throw new wx("Wrong init parameter type, expected JSON Michelson",t);l=t}const u={code:e,storage:l};if(isNaN(Number(r)))throw new Ox(`Invalid Balance "${r}", cannot be converted to a number`);const d={kind:ef.ORIGINATION,fee:o,gas_limit:a,storage_limit:s,balance:c?r.toString():lc("tz","mutez",r).toString(),script:u};return n&&(d.delegate=n),d})),Ax=({to:e,amount:t,parameter:r,fee:n=dx.TRANSFER,gasLimit:i=ux.TRANSFER,storageLimit:o=hx.TRANSFER,mutez:a=!1})=>nx(void 0,void 0,void 0,(function*(){return{kind:ef.TRANSACTION,fee:n,gas_limit:i,storage_limit:o,amount:a?t.toString():lc("tz","mutez",t).toString(),destination:e,parameters:r}})),jx=({delegate:e,source:t,fee:r=dx.DELEGATION,gasLimit:n=ux.DELEGATION,storageLimit:i=hx.DELEGATION})=>nx(void 0,void 0,void 0,(function*(){return{kind:ef.DELEGATION,source:t,fee:r,gas_limit:n,storage_limit:i,delegate:e}})),Tx=({fee:e=dx.REVEAL,gasLimit:t,storageLimit:r=hx.REVEAL},n,i)=>nx(void 0,void 0,void 0,(function*(){return{kind:ef.REVEAL,fee:e,public_key:i,source:n,gas_limit:null!==t&&void 0!==t?t:mx(n),storage_limit:r}})),Cx=({value:e,source:t,fee:r,gasLimit:n,storageLimit:i})=>nx(void 0,void 0,void 0,(function*(){return{kind:ef.REGISTER_GLOBAL_CONSTANT,value:e,fee:r,gas_limit:n,storage_limit:i,source:t}})),Rx=({ticketContents:e,ticketTy:t,ticketTicketer:r,ticketAmount:n,destination:i,entrypoint:o,source:a,fee:s,gasLimit:c,storageLimit:l})=>nx(void 0,void 0,void 0,(function*(){return{kind:ef.TRANSFER_TICKET,fee:s,gas_limit:c,storage_limit:l,source:a,ticket_contents:e,ticket_ty:t,ticket_ticketer:r,ticket_amount:n,destination:i,entrypoint:o}})),Ix=({source:e,fee:t,gasLimit:r,storageLimit:n,amount:i,destination:o})=>nx(void 0,void 0,void 0,(function*(){return{kind:ef.INCREASE_PAID_STORAGE,source:e,fee:t,gas_limit:r,storage_limit:n,amount:i,destination:o}})),Mx=({source:e,fee:t,gasLimit:r,storageLimit:n,message:i})=>nx(void 0,void 0,void 0,(function*(){return{kind:ef.SMART_ROLLUP_ADD_MESSAGES,source:e,fee:t,gas_limit:r,storage_limit:n,message:i}})),Lx=({source:e,fee:t,gasLimit:r,storageLimit:n,pvmKind:i,kernel:o,originationProof:a,parametersType:s})=>nx(void 0,void 0,void 0,(function*(){return{kind:ef.SMART_ROLLUP_ORIGINATE,source:e,fee:t,gas_limit:r,storage_limit:n,pvm_kind:i,kernel:o,origination_proof:a,parameters_ty:s}})),Nx=(e,t)=>Object.assign(Object.assign({},e),{kind:t}),Dx=(e,t)=>{if(Array.isArray(e)){const r=e.find((e=>e.kind===t));if(r&&zx(r,t))return r}},zx=(e,t)=>e.kind===t,Bx=e=>-1!==["transaction","delegation","origination","reveal","register_global_constant","increase_paid_storage","tx_rollup_origination","tx_rollup_submit_batch","transfer_ticket","update_consensus_key","smart_rollup_add_messages","smart_rollup_originate"].indexOf(e.kind),Ux=e=>-1!==["transaction","delegation","origination","register_global_constant","increase_paid_storage","tx_rollup_origination","tx_rollup_submit_batch","transfer_ticket","update_consensus_key","smart_rollup_add_messages","smart_rollup_originate"].indexOf(e.kind),Fx=e=>"metadata"in e,$x=e=>Fx(e)&&"operation_result"in e.metadata;class Hx extends Wa{constructor(e,t){super(),this.errors=e,this.errorDetails=t,this.name="TezosOperationError";const r=e[e.length-1];this.id=r.id,this.kind=r.kind,this.message=`(${this.kind}) ${this.id}`,(e=>"with"in e)(r)&&(r.with.string?this.message=r.with.string:r.with.int?this.message=r.with.int:this.message=JSON.stringify(r.with))}}class qx extends Error{constructor(e){super(),this.result=e,this.name="TezosPreapplyFailureError",this.message="Preapply returned an unexpected result"}}const Vx=e=>{const t=Array.isArray(e)?e:[e],r=[];for(let n=0;nr.push(e.result))))}return r},Kx=(e,t="failed")=>{const r=Array.isArray(e)?e:[e];let n=[];for(let o=0;onew Yf(e).pipe(Zp({each:1e3*e.timeout,with:()=>Zf((()=>new Zx("Confirmation polling timed out")))})))),Gp((()=>cp((()=>lx(this.context.stream.subscribeBlock("head")))).pipe(Gp((e=>{var t,r;const n=null!==(r=null===(t=this.lastHead)||void 0===t?void 0:t.header.level)&&void 0!==r?r:e.header.level-1;return up(n+1,e.header.level-n-1).pipe(Jp((e=>this.context.readProvider.getBlock(e))),Qp(e))})),em((e=>this.lastHead=e))))),nm({refCount:!0})),this.confirmed$=this.currentHead$.pipe(Tp((e=>{for(let t=3;t>=0;t--)e.operations[t].forEach((t=>{t.hash===this.hash&&(this._foundAt=e.header.level)}));if(e.header.level-this._foundAt>=0)return this._foundAt})),im((e=>void 0!==e)),sm(),nm()),this._foundAt=Number.POSITIVE_INFINITY,ic(this.hash)!==$s.VALID)throw new ls(this.hash);this.confirmed$.pipe(sm(),cm((()=>Sp(lp)))).subscribe()}get includedInBlock(){return this._foundAt}get revealOperation(){return Array.isArray(this.results)&&this.results.find((e=>"reveal"===e.kind))}get revealStatus(){return this.revealOperation?this.revealOperation.metadata.operation_result.status:"unknown"}get status(){return this.results.map((e=>$x(e)?e.metadata.operation_result.status:"unknown"))[0]||"unknown"}confirmation(e,t){return nx(this,void 0,void 0,(function*(){if("undefined"!==typeof e&&e<1)throw new Yx(e);const{defaultConfirmationCount:r,confirmationPollingTimeoutSecond:n}=this.context.config;this._pollingConfig$.next({timeout:t||n});const i=void 0!==e?e:r;return new Promise(((e,t)=>{this.confirmed$.pipe(Gp((()=>this.currentHead$)),im((e=>e.header.level-this._foundAt>=i-1)),sm()).subscribe((t=>{e(this._foundAt+(i-1))}),t)}))}))}}class Qx extends Jx{constructor(e,t,r,n,i,o){super(e,n,i,o),this.params=t,this.source=r}sumProp(e,t){return e.reduce(((e,r)=>t in r?Number(r[t])+e:e),0)}getOriginatedContractAddresses(){const e=this.results.filter((e=>"origination"===e.kind));let t=[];for(const r of e)r.metadata.operation_result.originated_contracts&&(t=[...t,...r.metadata.operation_result.originated_contracts]);return t}get status(){return this.results.filter((e=>-1!==E_.indexOf(e.kind))).map((e=>{if($x(e)){return e.metadata.operation_result.status}return"unknown"}))[0]||"unknown"}get fee(){return this.sumProp(this.params,"fee")}get gasLimit(){return this.sumProp(this.params,"gas_limit")}get storageLimit(){return this.sumProp(this.params,"storage_limit")}get consumedGas(){return Is.config({DECIMAL_PLACES:0,ROUNDING_MODE:Is.ROUND_UP}),new Is(this.consumedMilliGas).dividedBy(1e3).toString()}get consumedMilliGas(){return String(this.sumProp(Vx({contents:this.results}),"consumed_milligas"))}get storageDiff(){return String(this.sumProp(Vx({contents:this.results}),"paid_storage_size_diff"))}get errors(){return Kx({contents:this.results})}}class e_{constructor(e){this.context=e}get rpc(){return this.context.rpc}get signer(){return this.context.signer}forge({opOb:{branch:e,contents:t,protocol:r},counter:n}){return nx(this,void 0,void 0,(function*(){return{opbytes:yield this.context.forger.forge({branch:e,contents:t}),opOb:{branch:e,contents:t,protocol:r},counter:n}}))}estimate(e,t){var{fee:r,gasLimit:n,storageLimit:i}=e,o=rx(e,["fee","gasLimit","storageLimit"]);return nx(this,void 0,void 0,(function*(){let e=r,a=n,s=i;if(e&&e%1!==0)throw new Gx(`Fee value must not be a decimal: ${e}`);if(a&&a%1!==0)throw new Gx(`Gas Limit value must not be a decimal: ${a}`);if(s&&s%1!==0)throw new Gx(`Storage Limit value must not be a decimal: ${s}`);if(void 0===r||void 0===n||void 0===i){const c=yield t(Object.assign({fee:r,gasLimit:n,storageLimit:i},o));null!==e&&void 0!==e||(e=c.suggestedFeeMutez),null!==a&&void 0!==a||(a=c.gasLimit),null!==s&&void 0!==s||(s=c.storageLimit)}return{fee:e,gasLimit:a,storageLimit:s}}))}getRPCOp(e){return nx(this,void 0,void 0,(function*(){switch(e.kind){case ef.TRANSACTION:return Ax(Object.assign({},e));case ef.ORIGINATION:return Px(yield this.context.parser.prepareCodeOrigination(Object.assign({},e)));case ef.DELEGATION:return jx(Object.assign({},e));case ef.REGISTER_GLOBAL_CONSTANT:return Cx(Object.assign({},e));case ef.INCREASE_PAID_STORAGE:return Ix(Object.assign({},e));case ef.TRANSFER_TICKET:return Rx(Object.assign({},e));case ef.SMART_ROLLUP_ADD_MESSAGES:return Mx(Object.assign({},e));case ef.SMART_ROLLUP_ORIGINATE:return Lx(Object.assign({},e));default:throw new us(e.kind)}}))}runOperation(e){return nx(this,void 0,void 0,(function*(){return{opResponse:yield this.rpc.runOperation(e),op:e,context:this.context.clone()}}))}simulate(e){return nx(this,void 0,void 0,(function*(){return{opResponse:yield this.rpc.simulateOperation(e),op:e,context:this.context.clone()}}))}isRevealOpNeeded(e,t){return nx(this,void 0,void 0,(function*(){return!(!(yield this.isAccountRevealRequired(t))||!this.isRevealRequiredForOpType(e))}))}isAccountRevealRequired(e){return nx(this,void 0,void 0,(function*(){return!(yield this.context.readProvider.isAccountRevealed(e,"head"))}))}isRevealRequiredForOpType(e){let t=!1;for(const r of e)Ux(r)&&(t=!0);return t}signAndInject(e){return nx(this,void 0,void 0,(function*(){const t=yield this.signer.sign(e.opbytes,new Uint8Array([3]));e.opbytes=t.sbytes,e.opOb.signature=t.prefixSig;const r=[],n=yield this.rpc.preapplyOperations([e.opOb]);if(!Array.isArray(n))throw new qx(n);for(let e=0;enx(this,void 0,void 0,(function*(){return e}))));case ef.ORIGINATION:return this.walletProvider.mapOriginateParamsToWalletParams((()=>nx(this,void 0,void 0,(function*(){return this.context.parser.prepareCodeOrigination(Object.assign({},e))}))));case ef.DELEGATION:return this.walletProvider.mapDelegateParamsToWalletParams((()=>nx(this,void 0,void 0,(function*(){return e}))));case ef.INCREASE_PAID_STORAGE:return this.walletProvider.mapIncreasePaidStorageWalletParams((()=>nx(this,void 0,void 0,(function*(){return e}))));default:throw new us(JSON.stringify(e.kind))}}))}with(e){for(const t of e)switch(t.kind){case ef.TRANSACTION:this.withTransfer(t);break;case ef.ORIGINATION:this.withOrigination(t);break;case ef.DELEGATION:this.withDelegation(t);break;case ef.INCREASE_PAID_STORAGE:this.withIncreasePaidStorage(t);break;default:throw new us(JSON.stringify(t.kind))}return this}send(){return nx(this,void 0,void 0,(function*(){const e=[];for(const r of this.operations)e.push(yield this.mapOperation(r));const t=yield this.walletProvider.sendOperations(e);return this.context.operationFactory.createBatchOperation(t)}))}}class r_{constructor(e){this.context=e,this.walletCommand=e=>({send:e})}get walletProvider(){return this.context.walletProvider}pkh({forceRefetch:e}={}){return nx(this,void 0,void 0,(function*(){return this._pkh&&!e||(this._pkh=yield this.walletProvider.getPKH()),this._pkh}))}originate(e){return this.walletCommand((()=>nx(this,void 0,void 0,(function*(){const t=yield this.walletProvider.mapOriginateParamsToWalletParams((()=>this.context.parser.prepareCodeOrigination(Object.assign({},e)))),r=yield this.walletProvider.sendOperations([t]);return this.context.operationFactory.createOriginationOperation(r)}))))}setDelegate(e){var t;const r=Js(null!==(t=e.delegate)&&void 0!==t?t:"");if(e.delegate&&r!==$s.VALID)throw new Xa(e.delegate,oc(r));return this.walletCommand((()=>nx(this,void 0,void 0,(function*(){const t=yield this.walletProvider.mapDelegateParamsToWalletParams((()=>nx(this,void 0,void 0,(function*(){return e})))),r=yield this.walletProvider.sendOperations([t]);return this.context.operationFactory.createDelegationOperation(r)}))))}signFailingNoop(e){return nx(this,void 0,void 0,(function*(){const t={kind:ef.FAILING_NOOP,arbitrary:e.arbitrary},r=yield this.context.readProvider.getBlockHash(e.basedOnBlock),n=yield this.context.forger.forge({branch:r,contents:[t]});return{signature:yield this.walletProvider.sign(n,Uint8Array.from([3])),bytes:n,signedContent:{branch:r,contents:[{kind:ef.FAILING_NOOP,arbitrary:e.arbitrary}]}}}))}registerDelegate(){return this.walletCommand((()=>nx(this,void 0,void 0,(function*(){const e=yield this.walletProvider.mapDelegateParamsToWalletParams((()=>nx(this,void 0,void 0,(function*(){return{delegate:yield this.pkh()}})))),t=yield this.walletProvider.sendOperations([e]);return this.context.operationFactory.createDelegationOperation(t)}))))}transfer(e){const t=Js(e.to);if(t!==$s.VALID)throw new Xa(e.to,oc(t));return this.walletCommand((()=>nx(this,void 0,void 0,(function*(){const t=yield this.walletProvider.mapTransferParamsToWalletParams((()=>nx(this,void 0,void 0,(function*(){return e})))),r=yield this.walletProvider.sendOperations([t]);return this.context.operationFactory.createTransactionOperation(r)}))))}increasePaidStorage(e){const t=Js(e.destination);if(t!==$s.VALID)throw new Xa(e.destination,oc(t));return this.walletCommand((()=>nx(this,void 0,void 0,(function*(){const t=yield this.walletProvider.mapIncreasePaidStorageWalletParams((()=>nx(this,void 0,void 0,(function*(){return e})))),r=yield this.walletProvider.sendOperations([t]);return this.context.operationFactory.createIncreasePaidStorageOperation(r)}))))}batch(e){const t=new t_(this.walletProvider,this.context);return Array.isArray(e)&&t.with(e),t}at(e,t=(e=>e)){return nx(this,void 0,void 0,(function*(){const r=ec(e);if(r!==$s.VALID)throw new as(e,oc(r));const n=this.context.withExtensions().rpc,i=this.context.withExtensions().readProvider,o=yield i.getScript(e,"head"),a=yield i.getEntrypoints(e),s=new g_(e,o,this,this.context.contract,a,n,i);return t(s,this.context)}))}getPK(){return this.walletProvider.getPK()}}class n_ extends Ga{constructor(){super(),this.name="ConfirmationUndefinedError",this.message="Default confirmation count can not be undefined"}}class i_ extends Za{constructor(e){super(),this.message=e,this.name="ObservableError"}}class o_{constructor(e,t,r){if(this.opHash=e,this.context=t,this._newHead$=r,this._operationResult=new Gf(1),this._includedInBlock=new Gf(1),this._included=!1,this.newHead$=this._newHead$.pipe(Gp((e=>{var t,r;const n=null!==(r=null===(t=this.lastHead)||void 0===t?void 0:t.header.level)&&void 0!==r?r:e.header.level-1;return up(n+1,e.header.level-n-1).pipe(Jp((e=>this.context.readProvider.getBlock(e))),Qp(e))})),em((e=>this.lastHead=e)),tm({connector:()=>new Gf(1),resetOnError:!1,resetOnComplete:!1,resetOnRefCountZero:!1})),this.confirmed$=this.newHead$.pipe(Tp((e=>{for(const t of e.operations)for(const r of t)if(r.hash===this.opHash)return this._included=!0,this._includedInBlock.next(e),this._operationResult.next(r.contents),e})),im((e=>"undefined"!==typeof e)),sm(),tm({connector:()=>new Gf(1),resetOnError:!1,resetOnComplete:!1,resetOnRefCountZero:!1})),ic(this.opHash)!==$s.VALID)throw new ls(this.opHash);this.confirmed$.pipe(sm(),cm((()=>Sp(void 0)))).subscribe()}operationResults(){return nx(this,void 0,void 0,(function*(){return this._operationResult.pipe(sm()).toPromise()}))}receipt(){return nx(this,void 0,void 0,(function*(){const e=yield this.operationResults();if(!e)throw new i_("Unable to get operation results");return((e,{ALLOCATION_BURN:t,ORIGINATION_BURN:r}={ALLOCATION_BURN:257,ORIGINATION_BURN:257})=>{Is.config({DECIMAL_PLACES:0,ROUNDING_MODE:Is.ROUND_UP});const n=Vx({contents:e});let i=new Is(0),o=new Is(0),a=new Is(0),s=new Is(0),c=new Is(0),l=new Is(0);return n.forEach((e=>{a=a.plus(e.fee||0),s=s.plus(Array.isArray(e.originated_contracts)?e.originated_contracts.length*r:0),c=c.plus("allocated_destination_contract"in e?t:0),i=i.plus(e.consumed_milligas||0),l=l.plus("paid_storage_size_diff"in e&&Number(e.paid_storage_size_diff)||0)})),o=o.plus(c).plus(s).plus(l),{totalFee:a,totalMilliGas:i,totalGas:i.dividedBy(1e3),totalStorage:o,totalAllocationBurn:c,totalOriginationBurn:s,totalPaidStorageDiff:l,totalStorageBurn:new Is(o.multipliedBy(250))}})(e)}))}getCurrentConfirmation(){return nx(this,void 0,void 0,(function*(){return this._included?Ip([this._includedInBlock,kp(this.context.readProvider.getBlock("head"))]).pipe(Tp((([e,t])=>t.header.level-e.header.level+1)),sm()).toPromise():0}))}isInCurrentBranch(e="head"){return nx(this,void 0,void 0,(function*(){if(!this._included)return!0;const t=yield this.context.readProvider.getBlockLevel(e),r=yield this._includedInBlock.pipe(sm()).toPromise();if(!r)throw new i_("Inclusion block is undefined");const n=t-r.header.level;if(n<=0)return!0;const i=Math.min(r.header.level+n,r.header.level+60);return new Set(yield this.context.readProvider.getLiveBlocks(i)).has(r.hash)}))}confirmationObservable(e){if("undefined"!==typeof e&&e<1)throw new Yx(e);const{defaultConfirmationCount:t}=this.context.config,r=void 0!==e?e:t;if(void 0===r)throw new n_;return Ip([this._includedInBlock,this.newHead$]).pipe(lm((([,e],[,t])=>e.hash===t.hash)),Tp((([e,t])=>({block:t,expectedConfirmation:r,currentConfirmation:t.header.level-e.header.level+1,completed:t.header.level-e.header.level>=r-1,isInCurrentBranch:()=>this.isInCurrentBranch(t.hash)}))),(n=({completed:e})=>!e,void 0===(i=!0)&&(i=!1),gp((function(e,t){var r=0;e.subscribe(vp(t,(function(e){var o=n(e,r++);(o||i)&&t.next(e),!o&&t.complete()})))}))));var n,i}confirmation(e){return this.confirmationObservable(e).toPromise()}}class a_ extends o_{constructor(e,t,r){super(e,t,r),this.opHash=e,this.context=t}revealOperation(){return nx(this,void 0,void 0,(function*(){const e=yield this.operationResults();if(!e)throw new i_("operationResult returned undefined");return e.find((e=>e.kind===ef.REVEAL))}))}transactionOperation(){return nx(this,void 0,void 0,(function*(){const e=yield this.operationResults();if(!e)throw new i_("operationResult returned undefined");return e.find((e=>e.kind===ef.TRANSACTION))}))}status(){return nx(this,void 0,void 0,(function*(){if(!this._included)return"pending";const e=yield this.transactionOperation();return e?e.metadata.operation_result.status:"unknown"}))}}class s_ extends o_{constructor(e,t,r){super(e,t,r),this.opHash=e,this.context=t}originationOperation(){return nx(this,void 0,void 0,(function*(){const e=yield this.operationResults();if(e)return Dx(e,ef.ORIGINATION);throw new i_("Unable to fetch operation result")}))}revealOperation(){return nx(this,void 0,void 0,(function*(){const e=yield this.operationResults();if(e)return Dx(e,ef.REVEAL);throw new i_("Unable to fetch operation result")}))}status(){return nx(this,void 0,void 0,(function*(){if(!this._included)return"pending";const e=yield this.originationOperation();return e?e.metadata.operation_result.status:"unknown"}))}contract(){return nx(this,void 0,void 0,(function*(){const e=yield this.originationOperation(),t=((null===e||void 0===e?void 0:e.metadata.operation_result.originated_contracts)||[])[0];return this.context.wallet.at(t)}))}}class c_ extends o_{constructor(e,t,r){super(e,t,r),this.opHash=e,this.context=t}revealOperation(){return nx(this,void 0,void 0,(function*(){const e=yield this.operationResults();if(e)return e.find((e=>e.kind===ef.REVEAL));throw new i_("Unable to fetch operation result")}))}delegationOperation(){return nx(this,void 0,void 0,(function*(){const e=yield this.operationResults();if(e)return e.find((e=>e.kind===ef.DELEGATION));throw new i_("Unable to fetch operation result")}))}status(){return nx(this,void 0,void 0,(function*(){if(!this._included)return"pending";const e=yield this.delegationOperation();return e?e.metadata.operation_result.status:"unknown"}))}}class l_{constructor(e){this.context=e}getPKH(){return nx(this,void 0,void 0,(function*(){return this.context.signer.publicKeyHash()}))}mapTransferParamsToWalletParams(e){return nx(this,void 0,void 0,(function*(){return Nx(yield e(),ef.TRANSACTION)}))}mapOriginateParamsToWalletParams(e){return nx(this,void 0,void 0,(function*(){return Nx(yield e(),ef.ORIGINATION)}))}mapDelegateParamsToWalletParams(e){return nx(this,void 0,void 0,(function*(){return Nx(yield e(),ef.DELEGATION)}))}mapIncreasePaidStorageWalletParams(e){return nx(this,void 0,void 0,(function*(){return Nx(yield e(),ef.INCREASE_PAID_STORAGE)}))}sendOperations(e){return nx(this,void 0,void 0,(function*(){return(yield this.context.batch.batch(e).send()).hash}))}sign(e,t){return nx(this,void 0,void 0,(function*(){const{prefixSig:r}=yield this.context.signer.sign(e,t);return r}))}getPK(){return this.context.signer.publicKey()}}class u_{constructor(e,t,r,n,i="unit",o=!0,a=!1){this.provider=e,this.address=t,this.parameterSchema=r,this.name=n,this.args=i,this.isMultipleEntrypoint=o,this.isAnonymous=a}getSignature(){return this.isAnonymous?this.parameterSchema.ExtractSchema()[this.name]:this.parameterSchema.ExtractSchema()}send(e={}){return this.provider instanceof r_?this.provider.transfer(this.toTransferParams(e)).send():this.provider.transfer(this.toTransferParams(e))}toTransferParams({fee:e,gasLimit:t,storageLimit:r,source:n,amount:i=0,mutez:o=!1}={}){return{to:this.address,amount:i,fee:e,mutez:o,source:n,gasLimit:t,storageLimit:r,parameter:{entrypoint:this.isMultipleEntrypoint?this.name:p_,value:this.isAnonymous?this.parameterSchema.EncodeObject({[this.name]:this.args}):this.parameterSchema.EncodeObject(this.args)}}}}class d_{constructor(e,t,r,n,i,o=!0,a=!1){this.provider=e,this.address=t,this.parameterSchema=r,this.name=n,this.args=i,this.isMultipleEntrypoint=o,this.isAnonymous=a}validateArgs(e,t,r){const n=t.ExtractSignatures();if(!n.find((t=>t.length===e.length)))throw new vx(r,n,e)}get schema(){return this.isAnonymous?this.parameterSchema.ExtractSchema()[this.name]:this.parameterSchema.ExtractSchema()}getSignature(){if(!this.isAnonymous){const e=this.parameterSchema.ExtractSignatures();return 1==e.length?e[0]:e}{const e=this.parameterSchema.ExtractSignatures().find((e=>e[0]===this.name));if(e)return e.shift(),e}}send(e={}){return this.provider instanceof r_?this.provider.transfer(this.toTransferParams(e)).send():this.provider.transfer(this.toTransferParams(e))}toTransferParams({fee:e,gasLimit:t,storageLimit:r,source:n,amount:i=0,mutez:o=!1}={}){return{to:this.address,amount:i,fee:e,mutez:o,source:n,gasLimit:t,storageLimit:r,parameter:{entrypoint:this.isMultipleEntrypoint?this.name:p_,value:this.isAnonymous?this.parameterSchema.Encode(this.name,...this.args):this.parameterSchema.Encode(...this.args)}}}}class h_{constructor(e,t,r,n,i,o="Unit"){this._rpc=e,this._readProvider=t,this._contractAddress=r,this._smartContractViewSchema=n,this._contractStorageType=i,this._args=o}getSignature(){return{parameter:this._smartContractViewSchema.extractArgsSchema(),result:this._smartContractViewSchema.extractResultSchema()}}executeView(e){return nx(this,void 0,void 0,(function*(){this.verifyContextExecution(e);const t=yield this._readProvider.getChainId(),r=this.transformArgsToMichelson(),n={contract:this._contractAddress,view:this._smartContractViewSchema.viewName,input:r,chain_id:t,source:e.viewCaller};return e.source&&(n.payer=e.source),this.executeViewAndDecodeResult(n)}))}verifyContextExecution(e){if(e.source&&Js(e.source)!==$s.VALID)throw new kx(`The source account who initialized the view execution is invalid: ${e.source}.`);if(!e.viewCaller||Js(e.viewCaller)!==$s.VALID)throw new kx(`The contract which is the caller of view is invalid: ${e.viewCaller}.`)}transformArgsToMichelson(){try{return this._smartContractViewSchema.encodeViewArgs(this._args)}catch(e){throw new ns(this._smartContractViewSchema.viewName,this.getSignature(),this._args,e)}}adaptViewCodeToContext(e,t,r){const n={BALANCE:[{prim:"PUSH",args:[{prim:"mutez"},{int:r}]}],SENDER:[{prim:"PUSH",args:[{prim:"address"},{string:t}]}],SELF_ADDRESS:[{prim:"PUSH",args:[{prim:"address"},{string:this._contractAddress}]}],AMOUNT:[{prim:"PUSH",args:[{prim:"mutez"},{int:"0"}]}]};return e.forEach(((i,o)=>{i.prim in n&&(e[o]=Object(n)[i.prim]),i.args&&0!==i.args.length?this.adaptViewCodeToContext(i.args,t,r):Array.isArray(i)&&this.adaptViewCodeToContext(i,t,r)})),e}executeViewAndDecodeResult(e){return nx(this,void 0,void 0,(function*(){let t;try{t=(yield this._rpc.runScriptView(e)).data}catch(r){const e=(e=>{if(_x(e.body)){const t=JSON.parse(e.body);if(Array.isArray(t)&&"with"in t[t.length-1])return t[t.length-1].with}})(r);throw e?new xx(`The simulation of the on-chain view named ${this._smartContractViewSchema.viewName} failed with: ${JSON.stringify(e)}`,this._smartContractViewSchema.viewName,e,r):r}return this._smartContractViewSchema.decodeViewResult(t)}))}}class f_{constructor(e,t){this.provider=e,this.contractAddress=t}createContractMethodFlatParams(e,t,r,n=!0,i=!1){return new d_(this.provider,this.contractAddress,e,t,r,n,i)}createContractMethodObjectParam(e,t,r,n=!0,i=!1){return new u_(this.provider,this.contractAddress,e,t,r,n,i)}createContractViewObjectParam(e,t,r,n,i){return new h_(e,t,this.contractAddress,r,n,i)}}const p_="default";class m_{constructor(e,t,r,n,i,o,a){this.currentContract=e,this.name=t,this.callbackParametersSchema=r,this.parameterSchema=n,this.args=i,this.rpc=o,this.readProvider=a}read(e){return nx(this,void 0,void 0,(function*(){const t=Qs(null!==e&&void 0!==e?e:"");if(ec(null!==e&&void 0!==e?e:"")==$s.VALID)throw new ds("Since version 12, the lambda view no longer depends on a lambda contract. The read method no longer accepts a contract address as a parameter.");if(e&&t!==$s.VALID)throw new ss(e,oc(t));const r=this.parameterSchema.Encode(...this.args),n=yield this.rpc.runView({contract:this.currentContract.address,entrypoint:this.name,input:r,chain_id:e||(yield this.readProvider.getChainId())});return this.callbackParametersSchema.Execute(n.data)}))}}class g_{constructor(e,t,r,n,i,o,a){this.address=e,this.script=t,this.storageProvider=n,this.entrypoints=i,this.rpc=o,this.readProvider=a,this.methods={},this.methodsObject={},this.views={},this.contractViews={},this.contractMethodFactory=new f_(r,e),this.schema=cv.fromRPCResponse({script:this.script}),this.parameterSchema=lv.fromRPCResponse({script:this.script}),this.viewSchema=uv.fromRPCResponse({script:this.script}),0!==this.viewSchema.length&&this._initializeOnChainViews(this,o,this.readProvider,this.viewSchema),this.eventSchema=dv.fromRPCResponse({script:this.script}),this._initializeMethods(this,this.entrypoints.entrypoints,this.rpc,this.readProvider)}_initializeMethods(e,t,r,n){const i=this.parameterSchema,o=Object.keys(t);if(i.isMultipleEntryPoint){o.forEach((i=>{const o=new lv(t[i]);if(this.methods[i]=function(...t){return e.contractMethodFactory.createContractMethodFlatParams(o,i,t)},this.methodsObject[i]=function(t){return e.contractMethodFactory.createContractMethodObjectParam(o,i,t)},(e=>{let t=!1;if("prim"in e&&"pair"===e.prim&&e.args){const r=e.args[e.args.length-1];"prim"in r&&"contract"===r.prim&&(t=!0)}return t})(t[i])){const o=function(...o){const a=t[i].args[0],s=new lv(a),c=t[i].args[1].args[0],l=new lv(c);return((e,t,r)=>{const n=t.ExtractSignatures();if(!n.find((t=>t.length===e.length)))throw new vx(r,n,e)})(o,s,i),new m_(e,i,l,s,o,r,n)};this.views[i]=o}}));Object.keys(i.ExtractSchema()).filter((e=>-1===Object.keys(t).indexOf(e))).forEach((t=>{this.methods[t]=function(...r){return e.contractMethodFactory.createContractMethodFlatParams(i,t,r,!1,!0)},this.methodsObject[t]=function(r){return e.contractMethodFactory.createContractMethodObjectParam(i,t,r,!1,!0)}}))}else{const t=this.parameterSchema;this.methods[p_]=function(...r){return e.contractMethodFactory.createContractMethodFlatParams(t,p_,r,!1)},this.methodsObject[p_]=function(r){return e.contractMethodFactory.createContractMethodObjectParam(t,p_,r,!1)}}}_initializeOnChainViews(e,t,r,n){const i=this.schema.val;n.forEach((n=>{this.contractViews[n.viewName]=function(o){return e.contractMethodFactory.createContractViewObjectParam(t,r,n,i,o)}}))}storage(){return this.storageProvider.getStorage(this.address,this.schema)}bigMap(e){return this.storageProvider.getBigMapKey(this.address,e,this.schema)}}const v_=e=>[{prim:"DROP"},{prim:"NIL",args:[{prim:"operation"}]},{prim:"PUSH",args:[{prim:"key_hash"},{string:e}]},{prim:"SOME"},{prim:"SET_DELEGATE"},{prim:"CONS"}],y_=()=>[{prim:"DROP"},{prim:"NIL",args:[{prim:"operation"}]},{prim:"NONE",args:[{prim:"key_hash"}]},{prim:"SET_DELEGATE"},{prim:"CONS"}],b_=(e,t)=>[{prim:"DROP"},{prim:"NIL",args:[{prim:"operation"}]},{prim:"PUSH",args:[{prim:"key_hash"},{string:e}]},{prim:"IMPLICIT_ACCOUNT"},{prim:"PUSH",args:[{prim:"mutez"},{int:`${t}`}]},{prim:"UNIT"},{prim:"TRANSFER_TOKENS"},{prim:"CONS"}],w_=(e,t)=>[{prim:"DROP"},{prim:"NIL",args:[{prim:"operation"}]},{prim:"PUSH",args:[{prim:"address"},{string:e}]},{prim:"CONTRACT",args:[{prim:"unit"}]},{prim:"IF_NONE",args:[[{prim:"UNIT"},{prim:"FAILWITH"}],[]]},{prim:"PUSH",args:[{prim:"mutez"},{int:`${t}`}]},{prim:"UNIT"},{prim:"TRANSFER_TOKENS"},{prim:"CONS"}];class x_{constructor(e,t){this.id=e,this.provider=t}getSaplingDiff(e){return nx(this,void 0,void 0,(function*(){return this.provider.getSaplingDiffByID(this.id.toString(),e)}))}getId(){return this.id.toString()}}var __;const k_=(e,t)=>{var r,n,i;return{fee:null!==(r=e.fee)&&void 0!==r?r:t.fee,gasLimit:null!==(n=e.gasLimit)&&void 0!==n?n:t.gasLimit,storageLimit:null!==(i=e.storageLimit)&&void 0!==i?i:t.storageLimit}};class S_ extends e_{constructor(e){super(e),this.context=e,__.set(this,void 0),ox(this,__,{})}getBlockHash(e){return nx(this,void 0,void 0,(function*(){return this.context.readProvider.getBlockHash(null!==e&&void 0!==e?e:"head~2")}))}getProtocolHash(){return nx(this,void 0,void 0,(function*(){return this.context.readProvider.getNextProtocol("head")}))}getHeadCounter(e){var t;return nx(this,void 0,void 0,(function*(){return null!==(t=this.context.readProvider.getCounter(e,"head"))&&void 0!==t?t:"0"}))}adjustGasForBatchOperation(e,t,r){return Is.min(t,e.div(r+1))}getAccountLimits(e,t,r){return nx(this,void 0,void 0,(function*(){const n=yield this.context.readProvider.getBalance(e,"head"),{hard_gas_limit_per_operation:i,hard_gas_limit_per_block:o,hard_storage_limit_per_operation:a,cost_per_byte:s}=t;return{fee:0,gasLimit:r?Math.floor(this.adjustGasForBatchOperation(o,i,r).toNumber()):i.toNumber(),storageLimit:Math.floor(Is.min(n.dividedBy(s),a).toNumber())}}))}getFee(e,t,r){(!ix(this,__)[t]||ix(this,__)[t]{switch(e.kind){case ef.ACTIVATION:case ef.DRAIN_DELEGATE:return Object.assign({},e);case ef.ORIGINATION:return Object.assign(Object.assign(Object.assign(Object.assign({},e),{balance:"undefined"!==typeof e.balance?`${e.balance}`:"0"}),this.getSource(e,r,n)),this.getFee(e,r,t));case ef.TRANSACTION:{const i=Object.assign(Object.assign(Object.assign(Object.assign({},e),{amount:"undefined"!==typeof e.amount?`${e.amount}`:"0"}),this.getSource(e,r,n)),this.getFee(e,r,t));if(i.source.toLowerCase().startsWith("kt1"))throw new ds(`KT1 addresses are not supported as source since ${fx.PsBabyM1}`);return i}case ef.REVEAL:case ef.DELEGATION:case ef.REGISTER_GLOBAL_CONSTANT:case ef.UPDATE_CONSENSUS_KEY:case ef.SMART_ROLLUP_ADD_MESSAGES:case ef.SMART_ROLLUP_ORIGINATE:return Object.assign(Object.assign(Object.assign({},e),this.getSource(e,r,n)),this.getFee(e,r,t));case ef.TRANSFER_TICKET:return Object.assign(Object.assign(Object.assign(Object.assign({},e),{ticket_amount:`${e.ticket_amount}`}),this.getSource(e,r,n)),this.getFee(e,r,t));case ef.INCREASE_PAID_STORAGE:return Object.assign(Object.assign(Object.assign(Object.assign({},e),{amount:`${e.amount}`}),this.getSource(e,r,n)),this.getFee(e,r,t));case ef.BALLOT:case ef.PROPOSALS:if(void 0===i)throw new Xx("Failed to get the current voting period index");return Object.assign(Object.assign({},e),{period:null===i||void 0===i?void 0:i.voting_period.index});default:throw new us(e.kind)}}))}activate({pkh:e,secret:t}){return nx(this,void 0,void 0,(function*(){const r=yield(({pkh:e,secret:t})=>nx(void 0,void 0,void 0,(function*(){return{kind:ef.ACTIVATION,pkh:e,secret:t}})))({pkh:e,secret:t}),n=this.convertIntoArray(r),i=yield this.getBlockHash(),o=yield this.getProtocolHash();ox(this,__,{});const a=parseInt(yield this.getHeadCounter(e),10);return{opOb:{branch:i,contents:this.constructOpContents(n,a,e),protocol:o},counter:a}}))}reveal({fee:e,gasLimit:t,storageLimit:r}){return nx(this,void 0,void 0,(function*(){const{pkh:n,publicKey:i}=yield this.getKeys();if(!i)throw new fs(n);const o=yield this.context.readProvider.getProtocolConstants("head"),a=yield this.getAccountLimits(n,o),s=k_({fee:e,storageLimit:r,gasLimit:t},a),c=yield Tx({fee:s.fee,gasLimit:s.gasLimit,storageLimit:s.storageLimit},n,i),l=this.convertIntoArray(c),u=yield this.getBlockHash(),d=yield this.getProtocolHash();ox(this,__,{});const h=parseInt(yield this.getHeadCounter(n),10);return{opOb:{branch:u,contents:this.constructOpContents(l,h,n),protocol:d},counter:h}}))}originate(e,t){var{fee:r,storageLimit:n,gasLimit:i}=e,o=rx(e,["fee","storageLimit","gasLimit"]);return nx(this,void 0,void 0,(function*(){const{pkh:e}=yield this.getKeys(),a=yield this.context.readProvider.getProtocolConstants("head"),s=yield this.getAccountLimits(e,a),c=yield Px(yield this.context.parser.prepareCodeOrigination(Object.assign(Object.assign({},o),k_({fee:r,storageLimit:n,gasLimit:i},s)))),l=yield this.addRevealOperationIfNeeded(c,e),u=this.convertIntoArray(l),d=yield this.getBlockHash(),h=yield this.getProtocolHash();ox(this,__,{});const f=parseInt(yield this.getHeadCounter(e),10);return{opOb:{branch:d,contents:this.constructOpContents(u,f,e,t),protocol:h},counter:f}}))}transaction(e){var{fee:t,storageLimit:r,gasLimit:n}=e,i=rx(e,["fee","storageLimit","gasLimit"]);return nx(this,void 0,void 0,(function*(){const{pkh:e}=yield this.getKeys(),o=yield this.context.readProvider.getProtocolConstants("head"),a=yield this.getAccountLimits(e,o),s=yield Ax(Object.assign(Object.assign({},i),k_({fee:t,storageLimit:r,gasLimit:n},a))),c=yield this.addRevealOperationIfNeeded(s,e),l=this.convertIntoArray(c),u=yield this.getBlockHash(),d=yield this.getProtocolHash();ox(this,__,{});const h=parseInt(yield this.getHeadCounter(e),10);return{opOb:{branch:u,contents:this.constructOpContents(l,h,e,i.source),protocol:d},counter:h}}))}delegation(e){var{fee:t,storageLimit:r,gasLimit:n}=e,i=rx(e,["fee","storageLimit","gasLimit"]);return nx(this,void 0,void 0,(function*(){const{pkh:e}=yield this.getKeys(),o=yield this.context.readProvider.getProtocolConstants("head"),a=yield this.getAccountLimits(e,o),s=yield jx(Object.assign(Object.assign({},i),k_({fee:t,storageLimit:r,gasLimit:n},a))),c=yield this.addRevealOperationIfNeeded(s,e),l=this.convertIntoArray(c),u=yield this.getBlockHash(),d=yield this.getProtocolHash();ox(this,__,{});const h=parseInt(yield this.getHeadCounter(e),10);return{opOb:{branch:u,contents:this.constructOpContents(l,h,e,i.source),protocol:d},counter:h}}))}registerDelegate({fee:e,storageLimit:t,gasLimit:r},n){return nx(this,void 0,void 0,(function*(){const{pkh:i}=yield this.getKeys(),o=yield this.context.readProvider.getProtocolConstants("head"),a=yield this.getAccountLimits(i,o),s=k_({fee:e,storageLimit:t,gasLimit:r},a),c=yield(({fee:e=dx.DELEGATION,gasLimit:t=ux.DELEGATION,storageLimit:r=hx.DELEGATION},n)=>nx(void 0,void 0,void 0,(function*(){return{kind:ef.DELEGATION,fee:e,gas_limit:t,storage_limit:r,delegate:n}})))({fee:s.fee,storageLimit:s.storageLimit,gasLimit:s.gasLimit},i),l=yield this.addRevealOperationIfNeeded(c,i),u=this.convertIntoArray(l),d=yield this.getBlockHash(),h=yield this.getProtocolHash();ox(this,__,{});const f=parseInt(yield this.getHeadCounter(i),10);return{opOb:{branch:d,contents:this.constructOpContents(u,f,i,n),protocol:h},counter:f}}))}registerGlobalConstant(e){var{fee:t,storageLimit:r,gasLimit:n}=e,i=rx(e,["fee","storageLimit","gasLimit"]);return nx(this,void 0,void 0,(function*(){const{pkh:e}=yield this.getKeys(),o=yield this.context.readProvider.getProtocolConstants("head"),a=yield this.getAccountLimits(e,o),s=yield Cx(Object.assign(Object.assign({},i),k_({fee:t,storageLimit:r,gasLimit:n},a))),c=yield this.addRevealOperationIfNeeded(s,e),l=this.convertIntoArray(c),u=yield this.getBlockHash(),d=yield this.getProtocolHash();ox(this,__,{});const h=parseInt(yield this.getHeadCounter(e),10);return{opOb:{branch:u,contents:this.constructOpContents(l,h,e,i.source),protocol:d},counter:h}}))}updateConsensusKey(e,t){var{fee:r,storageLimit:n,gasLimit:i}=e,o=rx(e,["fee","storageLimit","gasLimit"]);return nx(this,void 0,void 0,(function*(){const{pkh:e}=yield this.getKeys(),a=yield this.context.readProvider.getProtocolConstants("head"),s=yield this.getAccountLimits(e,a),c=yield(({source:e,fee:t,gasLimit:r,storageLimit:n,pk:i})=>nx(void 0,void 0,void 0,(function*(){return{kind:ef.UPDATE_CONSENSUS_KEY,source:e,fee:t,gas_limit:r,storage_limit:n,pk:i}})))(Object.assign(Object.assign({},o),k_({fee:r,storageLimit:n,gasLimit:i},s))),l=yield this.addRevealOperationIfNeeded(c,e),u=this.convertIntoArray(l),d=yield this.getBlockHash(),h=yield this.getProtocolHash();ox(this,__,{});const f=parseInt(yield this.getHeadCounter(e),10);return{opOb:{branch:d,contents:this.constructOpContents(u,f,e,t),protocol:h},counter:f}}))}increasePaidStorage(e){var{fee:t,storageLimit:r,gasLimit:n}=e,i=rx(e,["fee","storageLimit","gasLimit"]);return nx(this,void 0,void 0,(function*(){const{pkh:e}=yield this.getKeys(),o=yield this.context.readProvider.getProtocolConstants("head"),a=yield this.getAccountLimits(e,o),s=yield Ix(Object.assign(Object.assign({},i),k_({fee:t,storageLimit:r,gasLimit:n},a))),c=yield this.addRevealOperationIfNeeded(s,e),l=this.convertIntoArray(c),u=yield this.getBlockHash(),d=yield this.getProtocolHash();ox(this,__,{});const h=parseInt(yield this.getHeadCounter(e),10);return{opOb:{branch:u,contents:this.constructOpContents(l,h,e,i.source),protocol:d},counter:h}}))}ballot(e){return nx(this,void 0,void 0,(function*(){const{pkh:t}=yield this.getKeys(),r=yield(({source:e,proposal:t,ballot:r})=>nx(void 0,void 0,void 0,(function*(){return{kind:ef.BALLOT,source:e,proposal:t,ballot:r}})))(Object.assign({},e)),n=this.convertIntoArray(r),i=yield this.getBlockHash(),o=yield this.getProtocolHash();ox(this,__,{});const a=parseInt(yield this.getHeadCounter(t),10);let s;try{s=yield this.rpc.getCurrentPeriod()}catch(c){throw new Xx("Failed to get the current voting period index")}return{opOb:{branch:i,contents:this.constructOpContents(n,a,t,void 0,s),protocol:o},counter:a}}))}proposals(e){return nx(this,void 0,void 0,(function*(){const{pkh:t}=yield this.getKeys(),r=yield(({source:e,proposals:t})=>nx(void 0,void 0,void 0,(function*(){return{kind:ef.PROPOSALS,source:e,proposals:t}})))(Object.assign({},e)),n=this.convertIntoArray(r),i=yield this.getBlockHash(),o=yield this.getProtocolHash();ox(this,__,{});const a=parseInt(yield this.getHeadCounter(t),10);let s;try{s=yield this.rpc.getCurrentPeriod()}catch(c){throw new Xx("Failed to get the current voting period index")}return{opOb:{branch:i,contents:this.constructOpContents(n,a,t,void 0,s),protocol:o},counter:a}}))}drainDelegate(e,t){return nx(this,void 0,void 0,(function*(){const{pkh:r}=yield this.getKeys(),n=yield(({consensus_key:e,delegate:t,destination:r})=>nx(void 0,void 0,void 0,(function*(){return{kind:ef.DRAIN_DELEGATE,consensus_key:e,delegate:t,destination:r}})))(Object.assign({},e)),i=this.convertIntoArray(n),o=yield this.getBlockHash(),a=yield this.getProtocolHash();ox(this,__,{});const s=parseInt(yield this.getHeadCounter(r),10);return{opOb:{branch:o,contents:this.constructOpContents(i,s,r,t),protocol:a},counter:s}}))}transferTicket(e){var{fee:t,storageLimit:r,gasLimit:n}=e,i=rx(e,["fee","storageLimit","gasLimit"]);return nx(this,void 0,void 0,(function*(){const{pkh:e}=yield this.getKeys(),o=yield this.context.readProvider.getProtocolConstants("head"),a=yield this.getAccountLimits(e,o),s=yield Rx(Object.assign(Object.assign({},i),k_({fee:t,storageLimit:r,gasLimit:n},a))),c=yield this.addRevealOperationIfNeeded(s,e),l=this.convertIntoArray(c),u=yield this.getBlockHash(),d=yield this.getProtocolHash();ox(this,__,{});const h=parseInt(yield this.getHeadCounter(e),10);return{opOb:{branch:u,contents:this.constructOpContents(l,h,e,i.source),protocol:d},counter:h}}))}smartRollupAddMessages(e){var{fee:t,storageLimit:r,gasLimit:n}=e,i=rx(e,["fee","storageLimit","gasLimit"]);return nx(this,void 0,void 0,(function*(){const{pkh:e}=yield this.getKeys(),o=yield this.context.readProvider.getProtocolConstants("head"),a=yield this.getAccountLimits(e,o),s=yield Mx(Object.assign(Object.assign({},i),k_({fee:t,storageLimit:r,gasLimit:n},a))),c=yield this.addRevealOperationIfNeeded(s,e),l=this.convertIntoArray(c),u=yield this.getBlockHash(),d=yield this.getProtocolHash();ox(this,__,{});const h=parseInt(yield this.getHeadCounter(e),10);return{opOb:{branch:u,contents:this.constructOpContents(l,h,e,i.source),protocol:d},counter:h}}))}smartRollupOriginate(e){var{fee:t,storageLimit:r,gasLimit:n}=e,i=rx(e,["fee","storageLimit","gasLimit"]);return nx(this,void 0,void 0,(function*(){const{pkh:e}=yield this.getKeys(),o=yield this.rpc.getOriginationProof({kind:i.pvmKind,kernel:i.kernel}),a=yield this.context.readProvider.getProtocolConstants("head"),s=yield this.getAccountLimits(e,a),c=yield Lx(Object.assign(Object.assign(Object.assign({},k_({fee:t,storageLimit:r,gasLimit:n},s)),i),{originationProof:o})),l=yield this.addRevealOperationIfNeeded(c,e),u=this.convertIntoArray(l),d=yield this.getBlockHash(),h=yield this.getProtocolHash();ox(this,__,{});const f=parseInt(yield this.getHeadCounter(e),10);return{opOb:{branch:d,contents:this.constructOpContents(u,f,e,i.source),protocol:h},counter:f}}))}batch(e,t){return nx(this,void 0,void 0,(function*(){const{pkh:r,publicKey:n}=yield this.getKeys(),i=yield this.context.readProvider.getProtocolConstants("head"),o=yield this.getAccountLimits(r,i,e.length),a=yield this.isRevealOpNeeded(e,r),s=[];if(t)for(const d of e)if(Bx(d)){const e=t.shift(),r=k_(d,{fee:e.suggestedFeeMutez,storageLimit:e.storageLimit,gasLimit:e.gasLimit});s.push(yield this.getRPCOp(Object.assign(Object.assign({},d),r)))}else s.push(Object.assign({},d));else for(const t of e)if(Bx(t)){const e=k_(t,o);s.push(yield this.getRPCOp(Object.assign(Object.assign({},t),e)))}else s.push(Object.assign({},t));if(a){if(!n)throw new fs(r);s.unshift(yield Tx({fee:dx.REVEAL,storageLimit:hx.REVEAL,gasLimit:mx(r)},r,n))}const c=yield this.getBlockHash(),l=yield this.getProtocolHash();ox(this,__,{});const u=parseInt(yield this.getHeadCounter(r),10);return{opOb:{branch:c,contents:this.constructOpContents(s,u,r),protocol:l},counter:u}}))}contractCall(e){var t,r,n;return nx(this,void 0,void 0,(function*(){const i=yield this.getBlockHash(),o=yield this.getProtocolHash(),{pkh:a}=yield this.getKeys();ox(this,__,{});const s=parseInt(yield this.getHeadCounter(a),10),c=e.toTransferParams(),l=yield this.context.readProvider.getProtocolConstants("head"),u=yield this.getAccountLimits(a,l),d=k_({fee:c.fee,storageLimit:c.storageLimit,gasLimit:c.gasLimit},u),h={kind:ef.TRANSACTION,fee:null!==(t=c.fee)&&void 0!==t?t:d.fee,gas_limit:null!==(r=c.gasLimit)&&void 0!==r?r:d.gasLimit,storage_limit:null!==(n=c.storageLimit)&&void 0!==n?n:d.storageLimit,amount:String(c.amount),destination:c.to,parameters:c.parameter},f=yield this.addRevealOperationIfNeeded(h,a),p=this.convertIntoArray(f);return{opOb:{branch:i,contents:this.constructOpContents(p,s,a),protocol:o},counter:s}}))}toPreapply(e){return nx(this,void 0,void 0,(function*(){const{opOb:{contents:t,branch:r,protocol:n}}=e,i=this.toForge(e),o=yield this.context.forger.forge(i);return[{contents:t,branch:r,protocol:n,signature:(yield this.context.signer.sign(o,new Uint8Array([3]))).prefixSig}]}))}toForge({opOb:{contents:e,branch:t}}){return{branch:t,contents:e}}}__=new WeakMap;const E_=[ef.ACTIVATION,ef.ORIGINATION,ef.TRANSACTION,ef.DELEGATION];class O_ extends e_{constructor(e,t){super(e),this.estimator=t,this.operations=[],this.prepare=new S_(this.context)}withTransfer(e){const t=Js(e.to);if(e.amount<0)throw new Qa(e.amount.toString());if(t!==$s.VALID)throw new Xa(e.to,oc(t));return this.operations.push(Object.assign({kind:ef.TRANSACTION},e)),this}withTransferTicket(e){const t=Js(e.destination);if(t!==$s.VALID)throw new Xa(e.destination,oc(t));return this.operations.push(Object.assign({kind:ef.TRANSFER_TICKET},e)),this}withContractCall(e,t={}){return this.withTransfer(e.toTransferParams(t))}withDelegation(e){var t;const r=Js(e.source);if(e.source&&r!==$s.VALID)throw new Xa(e.source,oc(r));const n=Js(null!==(t=e.delegate)&&void 0!==t?t:"");if(e.delegate&&n!==$s.VALID)throw new Xa(e.delegate,oc(n));return this.operations.push(Object.assign({kind:ef.DELEGATION},e)),this}withActivation({pkh:e,secret:t}){const r=tc(e);if(r!==$s.VALID)throw new cs(e,oc(r));return this.operations.push({kind:ef.ACTIVATION,pkh:e,secret:t}),this}withOrigination(e){return this.operations.push(Object.assign({kind:ef.ORIGINATION},e)),this}withRegisterGlobalConstant(e){return this.operations.push(Object.assign({kind:ef.REGISTER_GLOBAL_CONSTANT},e)),this}withIncreasePaidStorage(e){return this.operations.push(Object.assign({kind:ef.INCREASE_PAID_STORAGE},e)),this}withSmartRollupAddMessages(e){return this.operations.push(Object.assign({kind:ef.SMART_ROLLUP_ADD_MESSAGES},e)),this}withSmartRollupOriginate(e){return this.operations.push(Object.assign({kind:ef.SMART_ROLLUP_ORIGINATE},e)),this}getRPCOp(e){return nx(this,void 0,void 0,(function*(){switch(e.kind){case ef.TRANSACTION:return Ax(Object.assign({},e));case ef.ORIGINATION:return Px(yield this.context.parser.prepareCodeOrigination(Object.assign({},e)));case ef.DELEGATION:return jx(Object.assign({},e));case ef.REGISTER_GLOBAL_CONSTANT:return Cx(Object.assign({},e));case ef.INCREASE_PAID_STORAGE:return Ix(Object.assign({},e));case ef.TRANSFER_TICKET:return Rx(Object.assign({},e));case ef.SMART_ROLLUP_ADD_MESSAGES:return Mx(Object.assign({},e));case ef.SMART_ROLLUP_ORIGINATE:return Lx(Object.assign({},e));default:throw new us(JSON.stringify(e.kind))}}))}with(e){for(const t of e)switch(t.kind){case ef.TRANSACTION:this.withTransfer(t);break;case ef.ORIGINATION:this.withOrigination(t);break;case ef.DELEGATION:this.withDelegation(t);break;case ef.ACTIVATION:this.withActivation(t);break;case ef.REGISTER_GLOBAL_CONSTANT:this.withRegisterGlobalConstant(t);break;case ef.INCREASE_PAID_STORAGE:this.withIncreasePaidStorage(t);break;case ef.TRANSFER_TICKET:this.withTransferTicket(t);break;case ef.SMART_ROLLUP_ADD_MESSAGES:this.withSmartRollupAddMessages(t);break;case ef.SMART_ROLLUP_ORIGINATE:this.withSmartRollupOriginate(t);break;default:throw new us(JSON.stringify(t.kind))}return this}send(e){return nx(this,void 0,void 0,(function*(){const t=yield this.signer.publicKeyHash(),r=e&&e.source||t,n=yield this.estimator.batch(this.operations);n.length!==this.operations.length&&n.shift();const i=yield this.prepare.batch(this.operations,n),o=yield this.forge(i),{hash:a,context:s,forgedBytes:c,opResponse:l}=yield this.signAndInject(o);return new Qx(a,i.opOb.contents,r,c,l,s)}))}}class P_{constructor(e,t){this.context=e,this.estimator=t}batch(e){const t=new O_(this.context,this.estimator);return Array.isArray(e)&&t.with(e),t}}class A_ extends o_{constructor(e,t,r){super(e,t,r),this.opHash=e,this.context=t,this.getOriginatedContractAddresses=()=>nx(this,void 0,void 0,(function*(){const e=yield this.operationResults();if(e){const t=e.filter((e=>"origination"===e.kind));let r=[];for(const e of t)e.metadata.operation_result.originated_contracts&&(r=[...r,...e.metadata.operation_result.originated_contracts]);return r}throw new i_("Unable to fetch operation results")}))}revealOperation(){return nx(this,void 0,void 0,(function*(){const e=yield this.operationResults();if(e)return e.find((e=>e.kind===ef.REVEAL));throw new i_("Unable to fetch operation results")}))}status(){return nx(this,void 0,void 0,(function*(){if(!this._included)return"pending";const e=yield this.operationResults();if(e)return e.filter((e=>-1!==E_.indexOf(e.kind))).map((e=>{if($x(e)){return e.metadata.operation_result.status}return"unknown"}))[0]||"unknown";throw new i_("Unable to fetch operation results")}))}}class j_ extends o_{constructor(e,t,r){super(e,t,r),this.opHash=e,this.context=t}revealOperation(){return nx(this,void 0,void 0,(function*(){const e=yield this.operationResults();if(e)return e.find((e=>e.kind===ef.REVEAL));throw new i_("Unable to fetch operation result")}))}increasePaidStorageOperation(){return nx(this,void 0,void 0,(function*(){const e=yield this.operationResults();if(e)return e.find((e=>e.kind===ef.INCREASE_PAID_STORAGE));throw new i_("Unable to fetch operation result")}))}status(){return nx(this,void 0,void 0,(function*(){if(!this._included)return"pending";const e=yield this.increasePaidStorageOperation();return e?e.metadata.operation_result.status:"unknown"}))}}const T_=(e,t,r)=>{return e.pipe((n=1e3*t.config.confirmationPollingTimeoutSecond,function(e){return new Yf(null).pipe(Zp({each:n,with:()=>Zf((()=>new Zx("Confirmation polling timed out")))}),Lp((()=>e)))}),tm({connector:()=>new Gf(1),resetOnError:!1,resetOnComplete:!1,resetOnRefCountZero:!1}));var n};class C_{constructor(e){this.context=e,this.sharedHeadObs=cp((()=>lx(this.context.stream.subscribeBlock("head"))))}createNewHeadObservable(){return nx(this,void 0,void 0,(function*(){return T_(this.sharedHeadObs,this.context)}))}createPastBlockWalker(e,t=1){return kp(this.context.readProvider.getBlock(e)).pipe(Gp((e=>1===t?Sp(e):up(e.header.level,t-1).pipe(function(){for(var e=[],t=0;tnx(this,void 0,void 0,(function*(){return this.context.readProvider.getBlock("number"===typeof e?e:e.header.level)}))))))))}createHeadObservableFromConfig({blockIdentifier:e}){return nx(this,void 0,void 0,(function*(){const t=[];return e&&t.push(this.createPastBlockWalker(e)),t.push(yield this.createNewHeadObservable()),Dp(...t)}))}createOperation(e,t={}){return nx(this,void 0,void 0,(function*(){return new o_(e,this.context.clone(),yield this.createHeadObservableFromConfig(t))}))}createBatchOperation(e,t={}){return nx(this,void 0,void 0,(function*(){return new A_(e,this.context.clone(),yield this.createHeadObservableFromConfig(t))}))}createTransactionOperation(e,t={}){return nx(this,void 0,void 0,(function*(){return new a_(e,this.context.clone(),yield this.createHeadObservableFromConfig(t))}))}createDelegationOperation(e,t={}){return nx(this,void 0,void 0,(function*(){return new c_(e,this.context.clone(),yield this.createHeadObservableFromConfig(t))}))}createOriginationOperation(e,t={}){return nx(this,void 0,void 0,(function*(){return new s_(e,this.context.clone(),yield this.createHeadObservableFromConfig(t))}))}createIncreasePaidStorageOperation(e,t={}){return nx(this,void 0,void 0,(function*(){return new j_(e,this.context.clone(),yield this.createHeadObservableFromConfig(t))}))}}class R_ extends e_{constructor(e){super(e),this.prepare=new S_(this.context)}getBalance(e){return nx(this,void 0,void 0,(function*(){const t=Js(e);if(t!==$s.VALID)throw new Xa(e,oc(t));return this.context.readProvider.getBalance(e,"head")}))}getDelegate(e){return nx(this,void 0,void 0,(function*(){const t=Js(e);if(t!==$s.VALID)throw new Xa(e,oc(t));return this.context.readProvider.getDelegate(e,"head")}))}activate(e,t){return nx(this,void 0,void 0,(function*(){const r=tc(e);if(r!==$s.VALID)throw new cs(e,oc(r));const n=yield this.prepare.activate({pkh:e,secret:t}),i=yield this.forge(n),o=`${i.opbytes}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000`;return new Jx(yield this.rpc.injectOperation(o),Object.assign(Object.assign({},i),{opbytes:o}),[],this.context.clone())}))}}const I_=100;class M_{constructor(e,t,r,n,i=100){this._milligasLimit=e,this._storageLimit=t,this.opSize=r,this.minimalFeePerStorageByteMutez=n,this.baseFeeMutez=i}get burnFeeMutez(){return this.roundUp(Number(this.storageLimit)*Number(this.minimalFeePerStorageByteMutez))}get storageLimit(){const e=Math.max(Number(this._storageLimit),0);return e>0?e:0}get gasLimit(){return this.roundUp(Number(this._milligasLimit)/1e3+100)}get operationFeeMutez(){return.1*(Number(this._milligasLimit)/1e3+100)+1*Number(this.opSize)}roundUp(e){return Math.ceil(Number(e))}get minimalFeeMutez(){return this.roundUp(I_+this.operationFeeMutez)}get suggestedFeeMutez(){return this.roundUp(this.operationFeeMutez+200)}get usingBaseFeeMutez(){return Math.max(Number(this.baseFeeMutez),I_)+this.roundUp(this.operationFeeMutez)}get totalCost(){return this.minimalFeeMutez+this.burnFeeMutez}get consumedMilligas(){return Number(this._milligasLimit)}static createEstimateInstanceFromProperties(e){let t,r=0,n=0,i=0,o=0;return e.forEach((e=>{r+=e.milligasLimit,n+=e.storageLimit,i+=e.opSize,o=Math.max(e.minimalFeePerStorageByteMutez,o),e.baseFeeMutez&&(t=t?t+e.baseFeeMutez:e.baseFeeMutez)})),new M_(r,n,i,o,t)}static createArrayEstimateInstancesFromProperties(e){return e.map((e=>new M_(e.milligasLimit,e.storageLimit,e.opSize,e.minimalFeePerStorageByteMutez,e.baseFeeMutez)))}}class L_ extends Va{constructor(){super(),this.name="RevealEstimateError",this.message="Public key is unknown, unable to estimate the reveal operation in Wallet API."}}class N_ extends e_{constructor(){super(...arguments),this.ALLOCATION_STORAGE=257,this.ORIGINATION_STORAGE=257,this.OP_SIZE_REVEAL=128,this.prepare=new S_(this.context)}getKeys(){return nx(this,void 0,void 0,(function*(){const e=this.context.isAnySignerConfigured();return{publicKeyHash:e?yield this.signer.publicKeyHash():yield this.context.walletProvider.getPKH(),publicKey:e?yield this.signer.publicKey():void 0}}))}getEstimationPropertiesFromOperationContent(e,t,r){const n=Vx({contents:[e]});let i=0,o=0;return n.forEach((e=>{o+="originated_contracts"in e&&"undefined"!==typeof e.originated_contracts?e.originated_contracts.length*this.ORIGINATION_STORAGE:0,o+="allocated_destination_contract"in e?this.ALLOCATION_STORAGE:0,i+=Number(e.consumed_milligas)||0,o+="paid_storage_size_diff"in e&&Number(e.paid_storage_size_diff)||0,o+="storage_size"in e&&"global_address"in e&&Number(e.storage_size)||0,o+="genesis_commitment_hash"in e?Number(e.size):0})),Bx(e)?{milligasLimit:i||0,storageLimit:Number(o||0),opSize:t,minimalFeePerStorageByteMutez:r.toNumber()}:{milligasLimit:0,storageLimit:0,opSize:t,minimalFeePerStorageByteMutez:r.toNumber(),baseFeeMutez:0}}calculateEstimates(e,t){return nx(this,void 0,void 0,(function*(){const{opbytes:r,opOb:{branch:n,contents:i}}=yield this.forge(e),o={operation:{branch:n,contents:i},chain_id:yield this.context.readProvider.getChainId()},{opResponse:a}=yield this.simulate(o),{cost_per_byte:s}=t,c=[...Kx(a,"backtracked"),...Kx(a)];if(c.length)throw new Hx(c,"Error occurred during estimation");let l=1;return Array.isArray(e.opOb.contents)&&e.opOb.contents.length>1&&(l="reveal"===a.contents[0].kind?e.opOb.contents.length-1:e.opOb.contents.length),a.contents.map((e=>this.getEstimationPropertiesFromOperationContent(e,"reveal"===e.kind?this.OP_SIZE_REVEAL/2:r.length/2/l,s)))}))}originate(e){return nx(this,void 0,void 0,(function*(){const t=yield this.prepare.originate(e),r=yield this.context.readProvider.getProtocolConstants("head"),n=yield this.calculateEstimates(t,r);return"reveal"===t.opOb.contents[0].kind&&n.shift(),M_.createEstimateInstanceFromProperties(n)}))}transfer(e){var t,{fee:r,storageLimit:n,gasLimit:i}=e,o=rx(e,["fee","storageLimit","gasLimit"]);return nx(this,void 0,void 0,(function*(){const e=Js(o.to);if(e!==$s.VALID)throw new Xa(o.to,oc(e));const a=Js(null!==(t=o.source)&&void 0!==t?t:"");if(o.source&&a!==$s.VALID)throw new Xa(o.source,oc(a));if(o.amount<0)throw new Qa(o.amount.toString());const s=yield this.prepare.transaction(Object.assign({fee:r,storageLimit:n,gasLimit:i},o)),c=yield this.context.readProvider.getProtocolConstants("head"),l=yield this.calculateEstimates(s,c);return"reveal"===s.opOb.contents[0].kind&&l.shift(),M_.createEstimateInstanceFromProperties(l)}))}transferTicket(e){var t,{fee:r,storageLimit:n,gasLimit:i}=e,o=rx(e,["fee","storageLimit","gasLimit"]);return nx(this,void 0,void 0,(function*(){const e=Js(o.destination);if(e!==$s.VALID)throw new Xa(o.destination,oc(e));const a=Js(null!==(t=o.source)&&void 0!==t?t:"");if(o.source&&a!==$s.VALID)throw new Xa(o.source,oc(a));const s=yield this.context.readProvider.getProtocolConstants("head"),c=yield this.prepare.transferTicket(Object.assign({fee:r,storageLimit:n,gasLimit:i},o)),l=yield this.calculateEstimates(c,s);return"reveal"===c.opOb.contents[0].kind&&l.shift(),M_.createEstimateInstanceFromProperties(l)}))}setDelegate(e){var t,{fee:r,gasLimit:n,storageLimit:i}=e,o=rx(e,["fee","gasLimit","storageLimit"]);return nx(this,void 0,void 0,(function*(){const e=Js(o.source);if(o.source&&e!==$s.VALID)throw new Xa(o.source,oc(e));const a=Js(null!==(t=o.delegate)&&void 0!==t?t:"");if(o.delegate&&a!==$s.VALID)throw new Xa(o.delegate,oc(a));const s=yield this.prepare.delegation(Object.assign({fee:r,storageLimit:i,gasLimit:n},o)),c=yield this.context.readProvider.getProtocolConstants("head"),l=yield this.calculateEstimates(s,c);return"reveal"===s.opOb.contents[0].kind&&l.shift(),M_.createEstimateInstanceFromProperties(l)}))}batch(e){return nx(this,void 0,void 0,(function*(){const t=yield this.context.readProvider.getProtocolConstants("head"),r=yield this.prepare.batch(e),n=yield this.calculateEstimates(r,t);return M_.createArrayEstimateInstancesFromProperties(n)}))}registerDelegate(e,t){var{fee:r,storageLimit:n,gasLimit:i}=e,o=rx(e,["fee","storageLimit","gasLimit"]);return nx(this,void 0,void 0,(function*(){const e=(yield this.getKeys()).publicKeyHash,a=yield this.context.readProvider.getProtocolConstants("head"),s=t||e,c=yield this.prepare.registerDelegate(Object.assign({fee:r,storageLimit:n,gasLimit:i},o),s),l=yield this.calculateEstimates(c,a);return"reveal"===c.opOb.contents[0].kind&&l.shift(),M_.createEstimateInstanceFromProperties(l)}))}reveal(e){return nx(this,void 0,void 0,(function*(){const{publicKeyHash:t,publicKey:r}=yield this.getKeys();if(!r)throw new L_;if(yield this.isAccountRevealRequired(t)){const t=yield this.context.readProvider.getProtocolConstants("head"),r=e?yield this.prepare.reveal(e):yield this.prepare.reveal({}),n=yield this.calculateEstimates(r,t);return M_.createEstimateInstanceFromProperties(n)}}))}registerGlobalConstant(e){var{fee:t,storageLimit:r,gasLimit:n}=e,i=rx(e,["fee","storageLimit","gasLimit"]);return nx(this,void 0,void 0,(function*(){const e=yield this.prepare.registerGlobalConstant(Object.assign({fee:t,storageLimit:r,gasLimit:n},i)),o=yield this.context.readProvider.getProtocolConstants("head"),a=yield this.calculateEstimates(e,o);return"reveal"===e.opOb.contents[0].kind&&a.shift(),M_.createEstimateInstanceFromProperties(a)}))}increasePaidStorage(e){var{fee:t,storageLimit:r,gasLimit:n}=e,i=rx(e,["fee","storageLimit","gasLimit"]);return nx(this,void 0,void 0,(function*(){if(i.amount<0)throw new Qa(i.amount.toString());const e=yield this.context.readProvider.getProtocolConstants("head"),o=yield this.prepare.increasePaidStorage(Object.assign({fee:t,storageLimit:r,gasLimit:n},i)),a=yield this.calculateEstimates(o,e);return"reveal"===o.opOb.contents[0].kind&&a.shift(),M_.createEstimateInstanceFromProperties(a)}))}updateConsensusKey(e){return nx(this,void 0,void 0,(function*(){const t=yield this.context.readProvider.getProtocolConstants("head"),r=yield this.prepare.updateConsensusKey(e),n=yield this.calculateEstimates(r,t);return"reveal"===r.opOb.contents[0].kind&&n.shift(),M_.createEstimateInstanceFromProperties(n)}))}smartRollupAddMessages(e){return nx(this,void 0,void 0,(function*(){const t=yield this.context.readProvider.getProtocolConstants("head"),r=yield this.prepare.smartRollupAddMessages(e),n=yield this.calculateEstimates(r,t);return"reveal"===r.opOb.contents[0].kind&&n.shift(),M_.createEstimateInstanceFromProperties(n)}))}smartRollupOriginate(e){return nx(this,void 0,void 0,(function*(){const t=yield this.context.readProvider.getProtocolConstants("head"),r=yield this.prepare.smartRollupOriginate(e),n=yield this.calculateEstimates(r,t);return"reveal"===r.opOb.contents[0].kind&&n.shift(),M_.createEstimateInstanceFromProperties(n)}))}contractCall(e){return nx(this,void 0,void 0,(function*(){const t=yield this.context.readProvider.getProtocolConstants("head"),r=yield this.prepare.contractCall(e),n=yield this.calculateEstimates(r,t);return"reveal"===r.opOb.contents[0].kind&&n.shift(),M_.createEstimateInstanceFromProperties(n)}))}}class D_ extends Jx{constructor(e,t,r,n,i,o){super(e,n,i,o),this.params=t,this.source=r}get operationResults(){const e=Array.isArray(this.results)&&this.results.find((e=>"delegation"===e.kind)),t=e&&e.metadata&&e.metadata.operation_result;return t||void 0}get status(){var e,t;return null!==(t=null===(e=this.operationResults)||void 0===e?void 0:e.status)&&void 0!==t?t:"unknown"}get delegate(){return this.params.delegate}get isRegisterOperation(){return this.delegate===this.source}get fee(){return Number(this.params.fee)}get gasLimit(){return Number(this.params.gas_limit)}get storageLimit(){return Number(this.params.storage_limit)}get consumedGas(){return Rs.config({DECIMAL_PLACES:0,ROUNDING_MODE:Rs.ROUND_UP}),this.consumedMilliGas?new Rs(this.consumedMilliGas).dividedBy(1e3).toString():void 0}get consumedMilliGas(){var e;return null===(e=this.operationResults)||void 0===e?void 0:e.consumed_milligas}get errors(){var e;return null===(e=this.operationResults)||void 0===e?void 0:e.errors}}class z_ extends Jx{constructor(e,t,r,n,i,o){super(e,r,n,i),this.params=t,this.contractProvider=o;const a=this.operationResults&&this.operationResults.originated_contracts;Array.isArray(a)&&(this.contractAddress=a[0])}get status(){var e,t;return null!==(t=null===(e=this.operationResults)||void 0===e?void 0:e.status)&&void 0!==t?t:"unknown"}get operationResults(){const e=Array.isArray(this.results)&&this.results.find((e=>"origination"===e.kind)),t=e&&$x(e)&&e.metadata.operation_result;return t||void 0}get fee(){return Number(this.params.fee)}get gasLimit(){return Number(this.params.gas_limit)}get storageLimit(){return Number(this.params.storage_limit)}get consumedGas(){return Rs.config({DECIMAL_PLACES:0,ROUNDING_MODE:Rs.ROUND_UP}),this.consumedMilliGas?new Rs(this.consumedMilliGas).dividedBy(1e3).toString():void 0}get consumedMilliGas(){var e;return null===(e=this.operationResults)||void 0===e?void 0:e.consumed_milligas}get storageDiff(){const e=this.operationResults&&this.operationResults.paid_storage_size_diff;return e||void 0}get storageSize(){const e=this.operationResults&&this.operationResults.storage_size;return e||void 0}get errors(){var e;return null===(e=this.operationResults)||void 0===e?void 0:e.errors}contract(e,t){return nx(this,void 0,void 0,(function*(){if(!this.contractAddress)throw new Wx("No contract was originated in this operation");return yield this.confirmation(e,t),this.contractProvider.at(this.contractAddress)}))}}class B_ extends Jx{constructor(e,t,r,n,i,o){super(e,n,i,o),this.params=t,this.source=r,this.globalConstantHash=this.operationResults&&this.operationResults.global_address}get operationResults(){const e=Array.isArray(this.results)&&this.results.find((e=>"register_global_constant"===e.kind)),t=e&&e.metadata&&e.metadata.operation_result;return t||void 0}get status(){var e,t;return null!==(t=null===(e=this.operationResults)||void 0===e?void 0:e.status)&&void 0!==t?t:"unknown"}get registeredExpression(){return this.params.value}get fee(){return Number(this.params.fee)}get gasLimit(){return Number(this.params.gas_limit)}get storageLimit(){return Number(this.params.storage_limit)}get errors(){var e;return null===(e=this.operationResults)||void 0===e?void 0:e.errors}get consumedGas(){return Rs.config({DECIMAL_PLACES:0,ROUNDING_MODE:Rs.ROUND_UP}),this.consumedMilliGas?new Rs(this.consumedMilliGas).dividedBy(1e3).toString():void 0}get consumedMilliGas(){var e;return null===(e=this.operationResults)||void 0===e?void 0:e.consumed_milligas}}class U_ extends Jx{constructor(e,t,r,n,i,o){super(e,n,i,o),this.params=t,this.source=r}get operationResults(){const e=Array.isArray(this.results)&&this.results.find((e=>"reveal"===e.kind));return e?[e]:[]}get status(){const e=this.operationResults[0];return e?e.metadata.operation_result.status:"unknown"}get fee(){return Number(this.params.fee)}get gasLimit(){return Number(this.params.gas_limit)}get storageLimit(){return Number(this.params.storage_limit)}get publicKey(){return this.params.public_key}sumProp(e,t){return e.reduce(((e,r)=>t in r?Number(r[t])+e:e),0)}get consumedGas(){return Rs.config({DECIMAL_PLACES:0,ROUNDING_MODE:Rs.ROUND_UP}),new Rs(this.consumedMilliGas).dividedBy(1e3).toString()}get consumedMilliGas(){return String(this.sumProp(Vx({contents:this.operationResults}),"consumed_milligas"))}get storageDiff(){return String(this.sumProp(Vx({contents:this.operationResults}),"paid_storage_size_diff"))}get storageSize(){return String(this.sumProp(Vx({contents:this.operationResults}),"storage_size"))}get errors(){return Kx({contents:this.operationResults})}}class F_ extends Jx{constructor(e,t,r,n,i,o){super(e,n,i,o),this.params=t,this.source=r}get operationResults(){const e=Array.isArray(this.results)&&this.results.find((e=>"transaction"===e.kind));return e?[e]:[]}get status(){const e=this.operationResults[0];return e?e.metadata.operation_result.status:"unknown"}get amount(){return new Is(this.params.amount)}get destination(){return this.params.destination}get fee(){return Number(this.params.fee)}get gasLimit(){return Number(this.params.gas_limit)}get storageLimit(){return Number(this.params.storage_limit)}sumProp(e,t){return e.reduce(((e,r)=>t in r?Number(r[t])+e:e),0)}get consumedGas(){return Is.config({DECIMAL_PLACES:0,ROUNDING_MODE:Is.ROUND_UP}),new Is(this.consumedMilliGas).dividedBy(1e3).toString()}get consumedMilliGas(){return String(this.sumProp(Vx({contents:this.operationResults}),"consumed_milligas"))}get storageDiff(){return String(this.sumProp(Vx({contents:this.operationResults}),"paid_storage_size_diff"))}get storageSize(){return String(this.sumProp(Vx({contents:this.operationResults}),"storage_size"))}get errors(){return Kx({contents:this.operationResults})}}class $_{constructor(e,t,r){this.id=e,this.schema=t,this.provider=r}get(e,t){return nx(this,void 0,void 0,(function*(){try{return yield this.provider.getBigMapKeyByID(this.id.toString(),e,this.schema,t)}catch(r){if(r instanceof Ih&&r.status===Mh.NOT_FOUND)return;throw r}}))}getMultipleValues(e,t,r=5){return nx(this,void 0,void 0,(function*(){return this.provider.getBigMapKeysByID(this.id.toString(),e,this.schema,t,r)}))}toJSON(){return this.id.toString()}toString(){return this.id.toString()}}const H_=e=>({big_map:(t,r)=>{if(t&&"int"in t&&void 0!==t.int){const n=new cv(r);return new $_(new Is(t.int),n,e)}return{}},sapling_state:t=>t&&"int"in t&&void 0!==t.int?new x_(new Is(t.int),e):{}});class q_ extends Jx{constructor(e,t,r,n,i,o){super(e,n,i,o),this.params=t,this.source=r}get operationResults(){const e=Array.isArray(this.results)&&this.results.find((e=>"ballot"===e.kind));return e||void 0}get period(){var e;return null===(e=this.operationResults)||void 0===e?void 0:e.period}get proposal(){return this.params.proposal}get ballot(){return this.params.ballot}}class V_ extends Jx{constructor(e,t,r,n,i){super(e,r,n,i),this.params=t}get operationResults(){const e=Array.isArray(this.results)&&this.results.find((e=>"drain_delegate"===e.kind)),t=e&&e.metadata&&e.metadata.balance_updates;return t||void 0}get consensusKey(){return this.params.consensus_key}get delegate(){return this.params.delegate}get destination(){return this.params.destination}}class K_ extends Jx{constructor(e,t,r,n,i,o){super(e,n,i,o),this.params=t,this.source=r}get operationResults(){const e=Array.isArray(this.results)&&this.results.find((e=>e.kind===ef.TRANSFER_TICKET)),t=e&&e.metadata&&e.metadata.operation_result;return t||void 0}get status(){var e,t;return null!==(t=null===(e=this.operationResults)||void 0===e?void 0:e.status)&&void 0!==t?t:"unknown"}get fee(){return Number(this.params.fee)}get gasLimit(){return Number(this.params.gas_limit)}get storageLimit(){return Number(this.params.storage_limit)}get consumedGas(){return Rs.config({DECIMAL_PLACES:0,ROUNDING_MODE:Rs.ROUND_UP}),this.consumedMilliGas?new Rs(this.consumedMilliGas).dividedBy(1e3).toString():void 0}get consumedMilliGas(){var e;return null===(e=this.operationResults)||void 0===e?void 0:e.consumed_milligas}}class W_ extends Jx{constructor(e,t,r,n,i,o){super(e,n,i,o),this.params=t,this.source=r}get operationResults(){const e=Array.isArray(this.results)&&this.results.find((e=>"increase_paid_storage"===e.kind)),t=e&&e.metadata&&e.metadata.operation_result;return t||void 0}get status(){var e,t;return null!==(t=null===(e=this.operationResults)||void 0===e?void 0:e.status)&&void 0!==t?t:"unknown"}get fee(){return Number(this.params.fee)}get gasLimit(){return Number(this.params.gas_limit)}get storageLimit(){return Number(this.params.storage_limit)}get errors(){var e;return null===(e=this.operationResults)||void 0===e?void 0:e.errors}get consumedMilliGas(){var e;return null===(e=this.operationResults)||void 0===e?void 0:e.consumed_milligas}get amount(){return this.params.amount}get destination(){return this.params.destination}}class G_ extends Jx{constructor(e,t,r,n,i,o){super(e,n,i,o),this.params=t,this.source=r}get operationResults(){const e=Array.isArray(this.results)&&this.results.find((e=>"proposals"===e.kind));return e||void 0}get proposals(){return this.params.proposals}get period(){var e;return null===(e=this.operationResults)||void 0===e?void 0:e.period}}class Y_ extends Jx{constructor(e,t,r,n,i,o){super(e,n,i,o),this.params=t,this.source=r}get operationResults(){const e=Array.isArray(this.results)&&this.results.find((e=>"update_consensus_key"===e.kind)),t=e&&e.metadata&&e.metadata.operation_result;return t||void 0}get status(){var e,t;return null!==(t=null===(e=this.operationResults)||void 0===e?void 0:e.status)&&void 0!==t?t:"unknown"}get fee(){return Number(this.params.fee)}get gasLimit(){return Number(this.params.gas_limit)}get storageLimit(){return Number(this.params.storage_limit)}get pk(){return this.params.pk}get consumedMilliGas(){var e;return null===(e=this.operationResults)||void 0===e?void 0:e.consumed_milligas}get errors(){var e;return null===(e=this.operationResults)||void 0===e?void 0:e.errors}}class Z_ extends Jx{constructor(e,t,r,n,i,o){super(e,n,i,o),this.params=t,this.source=r}get operationResults(){const e=Array.isArray(this.results)&&this.results.find((e=>"smart_rollup_add_messages"===e.kind)),t=e&&e.metadata&&e.metadata.operation_result;return t||void 0}get status(){var e,t;return null!==(t=null===(e=this.operationResults)||void 0===e?void 0:e.status)&&void 0!==t?t:"unknown"}get message(){return this.params.message}get fee(){return Number(this.params.fee)}get gasLimit(){return Number(this.params.gas_limit)}get storageLimit(){return Number(this.params.storage_limit)}get consumedMilliGas(){var e;return null===(e=this.operationResults)||void 0===e?void 0:e.consumed_milligas}get errors(){var e;return null===(e=this.operationResults)||void 0===e?void 0:e.errors}}class X_ extends Jx{constructor(e,t,r,n,i,o){super(e,n,i,o),this.params=t,this.source=r}get operationResults(){const e=Array.isArray(this.results)&&this.results.find((e=>e.kind===ef.SMART_ROLLUP_ORIGINATE)),t=e&&e.metadata&&e.metadata.operation_result;return t||void 0}get status(){var e,t;return null!==(t=null===(e=this.operationResults)||void 0===e?void 0:e.status)&&void 0!==t?t:"unknown"}get fee(){return Number(this.params.fee)}get gasLimit(){return Number(this.params.gas_limit)}get storageLimit(){return Number(this.params.storage_limit)}get consumedMilliGas(){var e;return null===(e=this.operationResults)||void 0===e?void 0:e.consumed_milligas}get pvmKind(){return this.params.pvm_kind}get kernel(){return this.params.kernel}get originationProof(){return this.params.origination_proof}get errors(){var e;return null===(e=this.operationResults)||void 0===e?void 0:e.errors}}class J_ extends e_{constructor(e,t){super(e),this.estimator=t,this.contractProviderTypeSymbol=Symbol.for("taquito-contract-provider-type-symbol"),this.prepare=new S_(this.context)}getStorage(e,t){return nx(this,void 0,void 0,(function*(){const r=ec(e);if(r!==$s.VALID)throw new as(e,oc(r));const n=yield this.context.readProvider.getScript(e,"head");let i;return t||(t=n),i=cv.isSchema(t)?t:cv.fromRPCResponse({script:t}),i.Execute(n.storage,H_(this))}))}getBigMapKey(e,t,r){return nx(this,void 0,void 0,(function*(){const n=ec(e);if(n!==$s.VALID)throw new as(e,oc(n));let i;r||(r=(yield this.rpc.getContract(e)).script),i=cv.isSchema(r)?r:cv.fromRPCResponse({script:r});const o=i.EncodeBigMapKey(t),a=yield this.rpc.getBigMapKey(e,o);return i.ExecuteOnBigMapValue(a)}))}getBigMapKeyByID(e,t,r,n){return nx(this,void 0,void 0,(function*(){const{key:i,type:o}=r.EncodeBigMapKey(t),{packed:a}=yield this.context.packer.packData({data:i,type:o}),s=function(e){return uc($a().blake2b(mc(e),void 0,32),Bs.expr)}(a),c=n?yield this.context.readProvider.getBigMapValue({id:e.toString(),expr:s},n):yield this.context.readProvider.getBigMapValue({id:e.toString(),expr:s},"head");return r.ExecuteOnBigMapValue(c,H_(this))}))}getBigMapKeysByID(e,t,r,n,i=5){return nx(this,void 0,void 0,(function*(){const o=yield this.getBlockForRequest(t,n),a=new Em;let s=0,c=[];for(;sthis.getBigMapValueOrUndefined(t,e,r,o)));c=[...c,...yield Promise.all(n)],s+=i}for(let e=0;ee.kind===ef.ORIGINATION)),i=yield this.forge(r),{hash:o,context:a,forgedBytes:s,opResponse:c}=yield this.signAndInject(i);return new z_(o,n,s,c,a,this)}))}setDelegate(e){var t;return nx(this,void 0,void 0,(function*(){const r=Js(e.source);if(e.source&&r!==$s.VALID)throw new Xa(e.source,oc(r));const n=Js(null!==(t=e.delegate)&&void 0!==t?t:"");if(e.delegate&&n!==$s.VALID)throw new Xa(e.delegate,oc(n));if(/kt1/i.test(e.source))throw new yx(e.source);const i=yield this.signer.publicKeyHash(),o=e.source||i,a=yield this.estimate(e,this.estimator.setDelegate.bind(this.estimator)),s=yield this.prepare.delegation(Object.assign(Object.assign({},e),a)),c=s.opOb.contents.find((e=>e.kind===ef.DELEGATION)),l=yield this.forge(s),{hash:u,context:d,forgedBytes:h,opResponse:f}=yield this.signAndInject(l);return new D_(u,c,o,h,f,d)}))}registerDelegate(e){return nx(this,void 0,void 0,(function*(){const t=yield this.estimate(e,this.estimator.registerDelegate.bind(this.estimator)),r=yield this.signer.publicKeyHash(),n=yield this.prepare.registerDelegate(Object.assign(Object.assign({},e),t)),i=n.opOb.contents.find((e=>e.kind===ef.DELEGATION)),o=yield this.forge(n),{hash:a,context:s,forgedBytes:c,opResponse:l}=yield this.signAndInject(o);return new D_(a,i,r,c,l,s)}))}transfer(e){var t;return nx(this,void 0,void 0,(function*(){const r=Js(e.to);if(r!==$s.VALID)throw new Xa(e.to,oc(r));const n=Js(null!==(t=e.source)&&void 0!==t?t:"");if(e.source&&n!==$s.VALID)throw new Xa(e.source,oc(n));if(e.amount<0)throw new Qa(e.amount.toString());const i=yield this.signer.publicKeyHash(),o=yield this.estimate(e,this.estimator.transfer.bind(this.estimator)),a=e.source||i,s=yield this.prepare.transaction(Object.assign(Object.assign({},e),o)),c=s.opOb.contents.find((e=>e.kind===ef.TRANSACTION)),l=yield this.forge(s),{hash:u,context:d,forgedBytes:h,opResponse:f}=yield this.signAndInject(l);return new F_(u,c,a,h,f,d)}))}transferTicket(e){var t,r;return nx(this,void 0,void 0,(function*(){const n=Js(e.destination);if(n!==$s.VALID)throw new Xa(e.destination,oc(n));const i=Js(null!==(t=e.source)&&void 0!==t?t:"");if(e.source&&i!==$s.VALID)throw new Xa(e.source,oc(i));const o=yield this.signer.publicKeyHash(),a=null!==(r=e.source)&&void 0!==r?r:o,s=yield this.estimate(e,this.estimator.transferTicket.bind(this.estimator)),c=yield this.prepare.transferTicket(Object.assign(Object.assign({},e),s)),l=c.opOb.contents.find((e=>e.kind===ef.TRANSFER_TICKET)),u=yield this.forge(c),{hash:d,context:h,forgedBytes:f,opResponse:p}=yield this.signAndInject(u);return new K_(d,l,a,f,p,h)}))}reveal(e){return nx(this,void 0,void 0,(function*(){const t=yield this.signer.publicKeyHash(),r=yield this.estimator.reveal(e);if(r){const n=yield this.estimate(e,(()=>nx(this,void 0,void 0,(function*(){return r})))),i=yield this.prepare.reveal(Object.assign(Object.assign({},e),n)),o=i.opOb.contents.find((e=>e.kind===ef.REVEAL)),a=yield this.forge(i),{hash:s,context:c,forgedBytes:l,opResponse:u}=yield this.signAndInject(a);return new U_(s,o,t,l,u,c)}throw new Sx(`The publicKeyHash '${t}' has already been revealed.`)}))}registerGlobalConstant(e){return nx(this,void 0,void 0,(function*(){const t=yield this.signer.publicKeyHash(),r=yield this.estimate(e,this.estimator.registerGlobalConstant.bind(this.estimator)),n=yield this.prepare.registerGlobalConstant(Object.assign(Object.assign({},e),r)),i=n.opOb.contents.find((e=>e.kind===ef.REGISTER_GLOBAL_CONSTANT)),o=yield this.forge(n),{hash:a,context:s,forgedBytes:c,opResponse:l}=yield this.signAndInject(o);return new B_(a,i,t,c,l,s)}))}increasePaidStorage(e){return nx(this,void 0,void 0,(function*(){if(e.amount<0)throw new Qa(e.amount.toString());const t=yield this.signer.publicKeyHash(),r=yield this.estimate(e,this.estimator.increasePaidStorage.bind(this.estimator)),n=yield this.prepare.increasePaidStorage(Object.assign(Object.assign({},e),r)),i=n.opOb.contents.find((e=>e.kind===ef.INCREASE_PAID_STORAGE)),o=yield this.forge(n),{hash:a,context:s,forgedBytes:c,opResponse:l}=yield this.signAndInject(o);return new W_(a,i,t,c,l,s)}))}drainDelegate(e){return nx(this,void 0,void 0,(function*(){const t=yield this.prepare.drainDelegate(e),r=t.opOb.contents.find((e=>e.kind===ef.DRAIN_DELEGATE)),n=yield this.forge(t),{hash:i,context:o,forgedBytes:a,opResponse:s}=yield this.signAndInject(n);return new V_(i,r,a,s,o)}))}ballot(e){var t,r;return nx(this,void 0,void 0,(function*(){const n=yield this.signer.publicKeyHash(),i=Js(null!==(t=e.source)&&void 0!==t?t:"");if(e.source&&i!==$s.VALID)throw new Xa(e.source,oc(i));const o=null!==(r=e.source)&&void 0!==r?r:n,a=yield this.prepare.ballot(Object.assign(Object.assign({},e),{source:o})),s=a.opOb.contents.find((e=>e.kind===ef.BALLOT)),c=yield this.forge(a),{hash:l,context:u,forgedBytes:d,opResponse:h}=yield this.signAndInject(c);return new q_(l,s,n,d,h,u)}))}proposals(e){var t,r;return nx(this,void 0,void 0,(function*(){const n=yield this.signer.publicKeyHash(),i=Js(null!==(t=e.source)&&void 0!==t?t:"");if(e.source&&i!==$s.VALID)throw new Xa(e.source,oc(i));const o=null!==(r=e.source)&&void 0!==r?r:n,a=yield this.prepare.proposals(Object.assign(Object.assign({},e),{source:o})),s=a.opOb.contents.find((e=>e.kind===ef.PROPOSALS)),c=yield this.forge(a),{hash:l,context:u,forgedBytes:d,opResponse:h}=yield this.signAndInject(c);return new G_(l,s,n,d,h,u)}))}updateConsensusKey(e){return nx(this,void 0,void 0,(function*(){const t=yield this.signer.publicKeyHash(),r=yield this.estimate(e,this.estimator.updateConsensusKey.bind(this.estimator)),n=yield this.prepare.updateConsensusKey(Object.assign(Object.assign({},e),r)),i=n.opOb.contents.find((e=>e.kind===ef.UPDATE_CONSENSUS_KEY)),o=yield this.forge(n),{hash:a,context:s,forgedBytes:c,opResponse:l}=yield this.signAndInject(o);return new Y_(a,i,t,c,l,s)}))}smartRollupAddMessages(e){return nx(this,void 0,void 0,(function*(){const t=yield this.signer.publicKeyHash(),r=yield this.estimate(e,this.estimator.smartRollupAddMessages.bind(this.estimator)),n=yield this.prepare.smartRollupAddMessages(Object.assign(Object.assign({},e),r)),i=n.opOb.contents.find((e=>e.kind===ef.SMART_ROLLUP_ADD_MESSAGES)),o=yield this.forge(n),{hash:a,context:s,forgedBytes:c,opResponse:l}=yield this.signAndInject(o);return new Z_(a,i,t,c,l,s)}))}smartRollupOriginate(e){return nx(this,void 0,void 0,(function*(){const t=yield this.signer.publicKeyHash(),r=yield this.estimate(e,this.estimator.smartRollupOriginate.bind(this.estimator)),n=yield this.rpc.getOriginationProof({kind:e.pvmKind,kernel:e.kernel}),i=Object.assign(Object.assign({},e),{originationProof:n}),o=yield this.prepare.smartRollupOriginate(Object.assign(Object.assign({},i),r)),a=o.opOb.contents.find((e=>e.kind===ef.SMART_ROLLUP_ORIGINATE)),s=yield this.forge(o),{hash:c,context:l,forgedBytes:u,opResponse:d}=yield this.signAndInject(s);return new X_(c,a,t,u,d,l)}))}failingNoop(e){return nx(this,void 0,void 0,(function*(){const t={kind:ef.FAILING_NOOP,arbitrary:e.arbitrary},r=yield this.context.readProvider.getBlockHash(e.basedOnBlock),n=yield this.context.forger.forge({branch:r,contents:[t]}),{prefixSig:i}=yield this.signer.sign(n,new Uint8Array([3]));return{signature:i,bytes:n,signedContent:{branch:r,contents:[{kind:ef.FAILING_NOOP,arbitrary:e.arbitrary}]}}}))}at(e,t=(e=>e)){return nx(this,void 0,void 0,(function*(){const r=ec(e);if(r!==$s.VALID)throw new as(e,oc(r));const n=this.context.withExtensions().rpc,i=this.context.withExtensions().readProvider,o=yield i.getScript(e,"head"),a=yield i.getEntrypoints(e),s=new g_(e,o,this,this,a,n,i);return t(s,this.context)}))}batch(e){const t=new O_(this.context,this.estimator);return Array.isArray(e)&&t.with(e),t}}class Q_{constructor(e){this.context=e}getNextProto(){return nx(this,void 0,void 0,(function*(){if(!this.context.proto){const e=yield this.context.readProvider.getNextProtocol("head");this.context.proto=e}return this.context.proto}))}parseScript(e){return nx(this,void 0,void 0,(function*(){return new Yv({protocol:yield this.getNextProto()}).parseScript(e)}))}parseMichelineExpression(e){return nx(this,void 0,void 0,(function*(){return new Yv({protocol:yield this.getNextProto()}).parseMichelineExpression(e)}))}parseJSON(e){return nx(this,void 0,void 0,(function*(){return new Yv({protocol:yield this.getNextProto()}).parseJSON(e)}))}prepareCodeOrigination(e){return nx(this,void 0,void 0,(function*(){const t=e;if(t.code=yield this.formatCodeParam(e.code),e.init)t.init=yield this.formatInitParam(e.init);else if(e.storage){const r=t.code.find((e=>"prim"in e&&"storage"===e.prim));if(!(null===r||void 0===r?void 0:r.args))throw new bx("The storage section is missing from the script",e.code);const n=new cv(r.args[0]),i=yield this.findGlobalConstantsHashAndValue(n);if(0!==Object.keys(i).length){const n=new Yv({expandGlobalConstant:i}).parseJSON(r.args[0]),o=new cv(n);t.init=o.Encode(e.storage)}else t.init=n.Encode(e.storage);delete t.storage}return t}))}formatCodeParam(e){return nx(this,void 0,void 0,(function*(){let t;if("string"===typeof e){const r=yield this.parseScript(e);if(null===r)throw new bx("Unable to parse",e);t=r}else{const r=yield this.parseJSON(e),n=["parameter","storage","code"];t=r.sort(((e,t)=>n.indexOf(e.prim)-n.indexOf(t.prim)))}return t}))}formatInitParam(e){return nx(this,void 0,void 0,(function*(){let t;if("string"===typeof e){const r=yield this.parseMichelineExpression(e);if(null===r)throw new wx("Invalid init parameter",e);t=r}else t=yield this.parseJSON(e);return t}))}findGlobalConstantsHashAndValue(e){return nx(this,void 0,void 0,(function*(){const t=e.findToken("constant"),r={};if(0!==t.length)for(const e of t){const t=e.tokenVal.args;if(t){const e=t[0];if(e.string){const t=e.string,n=yield this.context.globalConstantsProvider.getGlobalConstantByHash(t);Object.assign(r,{[t]:n})}}}return r}))}}class ek{constructor(e){this.context=e}packData(e){return nx(this,void 0,void 0,(function*(){return this.context.rpc.packData(e)}))}}class tk extends Ga{constructor(){super(),this.name="UnconfiguredGlobalConstantsProviderError",this.message="No global constants provider has been configured. Please configure one by calling setGlobalConstantsProvider({globalConstantsProvider}) on your TezosToolkit instance."}}class rk{getGlobalConstantByHash(e){return nx(this,void 0,void 0,(function*(){throw new tk}))}}class nk{constructor(e){this.rpc=e}getBalance(e,t){return nx(this,void 0,void 0,(function*(){return this.rpc.getBalance(e,{block:String(t)})}))}getDelegate(e,t){return nx(this,void 0,void 0,(function*(){return this.rpc.getDelegate(e,{block:String(t)})}))}getNextProtocol(e){return nx(this,void 0,void 0,(function*(){return(yield this.rpc.getProtocols({block:String(e)})).next_protocol}))}getProtocolConstants(e){return nx(this,void 0,void 0,(function*(){const{time_between_blocks:t,minimal_block_delay:r,hard_gas_limit_per_operation:n,hard_gas_limit_per_block:i,hard_storage_limit_per_operation:o,cost_per_byte:a,tx_rollup_origination_size:s,smart_rollup_origination_size:c}=yield this.rpc.getConstants({block:String(e)});return{time_between_blocks:t,minimal_block_delay:r,hard_gas_limit_per_operation:n,hard_gas_limit_per_block:i,hard_storage_limit_per_operation:o,cost_per_byte:a,tx_rollup_origination_size:s,smart_rollup_origination_size:c}}))}getScript(e,t){return nx(this,void 0,void 0,(function*(){const{script:r}=yield this.rpc.getContract(e,{block:String(t)});return r}))}getStorage(e,t){return nx(this,void 0,void 0,(function*(){return this.rpc.getStorage(e,{block:String(t)})}))}getBlockHash(e){return nx(this,void 0,void 0,(function*(){const{hash:t}=yield this.rpc.getBlockHeader({block:String(e)});return t}))}getBlockLevel(e){return nx(this,void 0,void 0,(function*(){const{level:t}=yield this.rpc.getBlockHeader({block:String(e)});return t}))}getCounter(e,t){return nx(this,void 0,void 0,(function*(){const{counter:r}=yield this.rpc.getContract(e,{block:String(t)});return r||"0"}))}getBlockTimestamp(e){return nx(this,void 0,void 0,(function*(){const{timestamp:t}=yield this.rpc.getBlockHeader({block:String(e)});return t}))}getBigMapValue(e,t){return nx(this,void 0,void 0,(function*(){return this.rpc.getBigMapExpr(e.id,e.expr,{block:String(t)})}))}getSaplingDiffById(e,t){return nx(this,void 0,void 0,(function*(){return this.rpc.getSaplingDiffById(e.id,{block:String(t)})}))}getSaplingDiffByContract(e,t){return nx(this,void 0,void 0,(function*(){return this.rpc.getSaplingDiffByContract(e,{block:String(t)})}))}getEntrypoints(e){return nx(this,void 0,void 0,(function*(){return this.rpc.getEntrypoints(e)}))}getChainId(){return nx(this,void 0,void 0,(function*(){return this.rpc.getChainId()}))}isAccountRevealed(e,t){return nx(this,void 0,void 0,(function*(){const r=yield this.rpc.getManagerKey(e,{block:String(t)});return r&&"object"===typeof r?!!r.key:!!r}))}getBlock(e){return nx(this,void 0,void 0,(function*(){return this.rpc.getBlock({block:String(e)})}))}getLiveBlocks(e){return this.rpc.getLiveBlocks({block:String(e)})}}class ik extends Ka{constructor(e){super(),this.type=e,this.name="UnsupportedEventError",this.message=`Unsupported event type "${e}" expecting one of the "data", "error", or "close".`}}class ok extends Ka{constructor(e){super(),this.invalidExpression=e,this.name="InvalidFilterExpressionError",this.message="Invalid filter expression expecting the object to contain either and/or property"}}const ak=(e,t)=>"opHash"in t?((e,t)=>e.hash===t.opHash)(e,t):"source"in t?((e,t)=>{switch(e.kind){case"endorsement":return"metadata"in e&&e.metadata.delegate===t.source;case"activate_account":return"metadata"in e&&e.pkh===t.source;default:return"source"in e&&e.source===t.source}})(e,t):"kind"in t?((e,t)=>"kind"in e&&e.kind===t.kind)(e,t):"destination"in t&&((e,t)=>{switch(e.kind){case"delegation":return e.delegate===t.destination;case"origination":if("metadata"in e&&"operation_result"in e.metadata&&"originated_contracts"in e.metadata.operation_result&&Array.isArray(e.metadata.operation_result.originated_contracts))return e.metadata.operation_result.originated_contracts.some((e=>e===t.destination));break;case"transaction":return e.destination===t.destination;default:return!1}})(e,t),sk=(e,t)=>{const r=[];return Array.isArray(t)?r.push(...t):r.push(t),r.every((t=>"and"in t||"or"in t?((e,t)=>{if(Array.isArray(t.and))return t.and.every((t=>sk(e,t)));if(Array.isArray(t.or))return t.or.some((t=>sk(e,t)));throw new ok(t)})(e,t):ak(e,t)))};class ck{constructor(e,t=!1,r=dm()){var n;this.shouldRetry=t,this.operatorFunction=r,this.errorListeners=[],this.messageListeners=[],this.closeListeners=[],this.completed$=new Vf,e.pipe((n=this.completed$,gp((function(e,t){ap(n).subscribe(vp(t,(function(){return t.complete()}),Of)),!t.closed&&e.subscribe(t)}))),em((e=>{this.call(this.messageListeners,e)}),(e=>{this.call(this.errorListeners,e)}),(()=>{this.call(this.closeListeners)})),this.shouldRetry?r:em(),cm((()=>zp))).subscribe()}call(e,t){for(const n of e)try{n(t)}catch(r){console.error(r)}}remove(e,t){const r=e.indexOf(t);-1!==r&&e.splice(r,1)}on(e,t){switch(e){case"data":this.messageListeners.push(t);break;case"error":this.errorListeners.push(t);break;case"close":this.closeListeners.push(t);break;default:throw new ik(e)}}off(e,t){switch(e){case"data":this.remove(this.messageListeners,t);break;case"error":this.remove(this.errorListeners,t);break;case"close":this.remove(this.closeListeners,t);break;default:throw new ik(e)}}close(){this.completed$.next()}}const lk={shouldObservableSubscriptionRetry:!1,observableSubscriptionRetryFunction:dm()},uk=e=>Jp((t=>new $f((r=>{for(const s of t.operations)for(const c of s)for(const s of c.contents){const l=s.metadata.internal_operation_results;if(l)for(const s of l)n=s,i=null===e||void 0===e?void 0:e.address,o=null===e||void 0===e?void 0:e.tag,a=null===e||void 0===e?void 0:e.excludeFailedOperations,"event"!==n.kind||o&&n.tag!==o||i&&n.source!==i||a&&"applied"!==n.result.status||r.next(Object.assign({opHash:c.hash,blockHash:t.hash,level:t.header.level},s))}var n,i,o,a;r.complete()}))));class dk{constructor(e,t={}){this.context=e,this._config$=new Yf(Object.assign(Object.assign({},lk),t)),this.timer$=this._config$.pipe(hm("pollingIntervalMilliseconds"),Gp((e=>e?Wp(0,e):kp(this.getConfirmationPollingInterval()).pipe(Gp((e=>Wp(0,e))))))),this.newBlock$=this.timer$.pipe(Gp((()=>(e=>kp(e.rpc.getBlock()).pipe(sm()))(this.context))),function(e,t){return lm((function(r,n){return t?t(r[e],n[e]):r[e]===n[e]}))}("hash"),vm(),fm())}get config(){return this._config$.getValue()}getConfirmationPollingInterval(){return nx(this,void 0,void 0,(function*(){if(!this.config.pollingIntervalMilliseconds){const t=5e3,r=1e3;try{const e=yield this.context.readProvider.getProtocolConstants("head"),n=(e.minimal_block_delay?e.minimal_block_delay.multipliedBy(1e3):e.time_between_blocks?e.time_between_blocks[0].multipliedBy(1e3):new Is(t)).dividedBy(3);this.config.pollingIntervalMilliseconds=0===n.toNumber()?r:n.toNumber()}catch(e){return t}}return this.config.pollingIntervalMilliseconds}))}subscribeBlock(e){return new ck(this.newBlock$,this.config.shouldObservableSubscriptionRetry,this.config.observableSubscriptionRetryFunction)}subscribe(e){return new ck(this.newBlock$.pipe(hm("hash")),this.config.shouldObservableSubscriptionRetry,this.config.observableSubscriptionRetryFunction)}subscribeOperation(e){return new ck(this.newBlock$.pipe((e=>Jp((t=>new $f((r=>{for(const n of t.operations)for(const t of n)for(const n of t.contents)sk(Object.assign({hash:t.hash},n),e)&&r.next(Object.assign({hash:t.hash},n));r.complete()})))))(e)),this.config.shouldObservableSubscriptionRetry,this.config.observableSubscriptionRetryFunction)}subscribeEvent(e){return new ck(this.newBlock$.pipe(uk(e)),this.config.shouldObservableSubscriptionRetry,this.config.observableSubscriptionRetryFunction)}}class hk{constructor(e){this.context=e}getNextProto(){return nx(this,void 0,void 0,(function*(){if(!this.context.proto){const e=yield this.context.readProvider.getNextProtocol("head");this.context.proto=e}return this.context.proto}))}forge({branch:e,contents:t}){return nx(this,void 0,void 0,(function*(){return new tx(yield this.getNextProto()).forge({branch:e,contents:t})}))}}const fk={defaultConfirmationCount:1,confirmationPollingTimeoutSecond:180};class pk{constructor(e,t=new cx,r,n=new Yf(Object.assign({},fk)),i,o,a,s,c,l,u,d){this._rpc=e,this._signer=t,this._proto=r,this._config=n,this.providerDecorator=[],this.tz=new R_(this),this.estimate=new N_(this),this.contract=new J_(this,this.estimate),this.prepare=new S_(this),this.batch=new P_(this,this.estimate),this.wallet=new r_(this),this.withExtensions=()=>{let e=this.clone();return this.providerDecorator.forEach((t=>{e=t(e)})),e},"string"===typeof this._rpc?this._rpcClient=new tf(this._rpc):this._rpcClient=this._rpc,this._forger=i||new hk(this),this._injector=o||new ax(this),this.operationFactory=new C_(this),this._walletProvider=s||new l_(this),this._parser=c||new Q_(this),this._packer=a||new ek(this),this._globalConstantsProvider=l||new rk,this._readProvider=u||new nk(this._rpcClient),this._stream=d||new dk(this)}get config(){return this._config.getValue()}set config(e){this._config.next(Object.assign({},e))}setPartialConfig(e){this._config.next(Object.assign(Object.assign({},this._config.getValue()),e))}get rpc(){return this._rpcClient}set rpc(e){this._rpcClient=e}get injector(){return this._injector}set injector(e){this._injector=e}get forger(){return this._forger}set forger(e){this._forger=e}get signer(){return this._signer}set signer(e){this._signer=e}get walletProvider(){return this._walletProvider}set walletProvider(e){this._walletProvider=e}set proto(e){this._proto=e}get proto(){return this._proto}get parser(){return this._parser}set parser(e){this._parser=e}get packer(){return this._packer}set packer(e){this._packer=e}get globalConstantsProvider(){return this._globalConstantsProvider}set globalConstantsProvider(e){this._globalConstantsProvider=e}get readProvider(){return this._readProvider}set readProvider(e){this._readProvider=e}get stream(){return this._stream}set stream(e){this._stream=e}isAnyProtocolActive(e=[]){return nx(this,void 0,void 0,(function*(){if(this._proto)return e.includes(this._proto);{const t=yield this.readProvider.getNextProtocol("head");return e.includes(t)}}))}isAnySignerConfigured(){return!(this.signer instanceof cx)}clone(){return new pk(this.rpc,this.signer,this.proto,this._config,this.forger,this._injector,this.packer,this._walletProvider,this._parser,this._globalConstantsProvider,this._readProvider,this._stream)}registerProviderDecorator(e){this.providerDecorator.push(e)}}const mk={commitHash:"a97e506efd61b86e39ae30db588401b8fda46553",version:"17.3.2"};class gk{constructor(e){this._rpc=e,this._options={},this.format=lc,"string"===typeof this._rpc?this._rpcClient=new tf(this._rpc):this._rpcClient=this._rpc,this._context=new pk(e),this._wallet=new r_(this._context),this.setProvider({rpc:this._rpcClient}),this.batch=this._context.batch.batch.bind(this._context.batch)}setProvider({rpc:e,stream:t,signer:r,protocol:n,config:i,forger:o,wallet:a,packer:s,globalConstantsProvider:c,readProvider:l,parserProvider:u,injectorProvider:d}){this.setRpcProvider(e),this.setStreamProvider(t),this.setSignerProvider(r),this.setForgerProvider(o),this.setWalletProvider(a),this.setPackerProvider(s),this.setGlobalConstantsProvider(c),this.setReadProvider(l),this.setParserProvider(u),this.setInjectorProvider(d),this._context.proto=n,i&&this._context.setPartialConfig(i)}setSignerProvider(e){this._options.signer||"undefined"!==typeof e?"undefined"!==typeof e&&(this._context.signer=e,this._options.signer=e):(this._context.signer=new cx,this._options.signer=e)}setRpcProvider(e){"string"===typeof e?this._rpcClient=new tf(e):void 0===e||(this._rpcClient=e),this._options.rpc=this._rpcClient,this._context.rpc=this._rpcClient}setForgerProvider(e){if("undefined"!==typeof e)this._options.forger=e,this._context.forger=e;else if(void 0===this._options.forger){const e=this.getFactory(hk)();this._options.forger=e,this._context.forger=e}}setStreamProvider(e){if("string"===typeof e){const t=new dk(new pk(new tf(e)));this._options.stream=t,this._context.stream=t}else if("undefined"!==typeof e)this._options.stream=e,this._context.stream=e;else if(void 0===this._options.stream){const e=this.getFactory(dk)();this._options.stream=e,this._context.stream=e}}setWalletProvider(e){if(this._options.wallet||"undefined"!==typeof e)"undefined"!==typeof e&&(this._options.wallet=e,this._context.walletProvider=e);else{const e=this.getFactory(l_)();this._options.wallet=e,this._context.walletProvider=e}}setPackerProvider(e){if(this._options.packer||"undefined"!==typeof e)"undefined"!==typeof e&&(this._context.packer=e,this._options.packer=e);else{const e=this.getFactory(ek)();this._context.packer=e,this._options.packer=e}}setGlobalConstantsProvider(e){if(this._options.globalConstantsProvider||"undefined"!==typeof e)"undefined"!==typeof e&&(this._context.globalConstantsProvider=e,this._options.globalConstantsProvider=e);else{const e=new rk;this._context.globalConstantsProvider=e,this._options.globalConstantsProvider=e}}setReadProvider(e){const t=e||new nk(this._context.rpc);this._options.readProvider=t,this._context.readProvider=t}setParserProvider(e){if(this._options.parserProvider||"undefined"!==typeof e)"undefined"!==typeof e&&(this._context.parser=e,this._options.parserProvider=e);else{const e=new Q_(this._context);this._context.parser=e,this._options.parserProvider=e}}setInjectorProvider(e){if(this._options.injectorProvider||"undefined"!==typeof e)"undefined"!==typeof e&&(this._context.injector=e,this._options.injectorProvider=e);else{const e=new ax(this._context);this._context.injector=e,this._options.injectorProvider=e}}get tz(){return this._context.tz}get contract(){return this._context.contract}get prepare(){return this._context.prepare}get wallet(){return this._wallet}get operation(){return this._context.operationFactory}get estimate(){return this._context.estimate}get stream(){return this._context.stream}get rpc(){return this._context.rpc}get signer(){return this._context.signer}get globalConstants(){return this._context.globalConstantsProvider}addExtension(e){Array.isArray(e)?e.forEach((e=>e.configureContext(this._context))):e.configureContext(this._context)}getFactory(e){return(...t)=>new e(this._context,...t)}getVersionInfo(){return mk}}function vk(e,t){return function(){return e.apply(t,arguments)}}const{toString:yk}=Object.prototype,{getPrototypeOf:bk}=Object,wk=(e=>t=>{const r=yk.call(t);return e[r]||(e[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),xk=e=>(e=e.toLowerCase(),t=>wk(t)===e),_k=e=>t=>typeof t===e,{isArray:kk}=Array,Sk=_k("undefined");const Ek=xk("ArrayBuffer");const Ok=_k("string"),Pk=_k("function"),Ak=_k("number"),jk=e=>null!==e&&"object"===typeof e,Tk=e=>{if("object"!==wk(e))return!1;const t=bk(e);return(null===t||t===Object.prototype||null===Object.getPrototypeOf(t))&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},Ck=xk("Date"),Rk=xk("File"),Ik=xk("Blob"),Mk=xk("FileList"),Lk=xk("URLSearchParams");function Nk(e,t,{allOwnKeys:r=!1}={}){if(null===e||"undefined"===typeof e)return;let n,i;if("object"!==typeof e&&(e=[e]),kk(e))for(n=0,i=e.length;n0;)if(n=r[i],t===n.toLowerCase())return n;return null}const zk="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof self?self:"undefined"!==typeof window?window:global,Bk=e=>!Sk(e)&&e!==zk;const Uk=(Fk="undefined"!==typeof Uint8Array&&bk(Uint8Array),e=>Fk&&e instanceof Fk);var Fk;const $k=xk("HTMLFormElement"),Hk=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),qk=xk("RegExp"),Vk=(e,t)=>{const r=Object.getOwnPropertyDescriptors(e),n={};Nk(r,((r,i)=>{let o;!1!==(o=t(r,i,e))&&(n[i]=o||r)})),Object.defineProperties(e,n)},Kk="abcdefghijklmnopqrstuvwxyz",Wk="0123456789",Gk={DIGIT:Wk,ALPHA:Kk,ALPHA_DIGIT:Kk+Kk.toUpperCase()+Wk};const Yk=xk("AsyncFunction"),Zk={isArray:kk,isArrayBuffer:Ek,isBuffer:function(e){return null!==e&&!Sk(e)&&null!==e.constructor&&!Sk(e.constructor)&&Pk(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:e=>{let t;return e&&("function"===typeof FormData&&e instanceof FormData||Pk(e.append)&&("formdata"===(t=wk(e))||"object"===t&&Pk(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!==typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&Ek(e.buffer),t},isString:Ok,isNumber:Ak,isBoolean:e=>!0===e||!1===e,isObject:jk,isPlainObject:Tk,isUndefined:Sk,isDate:Ck,isFile:Rk,isBlob:Ik,isRegExp:qk,isFunction:Pk,isStream:e=>jk(e)&&Pk(e.pipe),isURLSearchParams:Lk,isTypedArray:Uk,isFileList:Mk,forEach:Nk,merge:function e(){const{caseless:t}=Bk(this)&&this||{},r={},n=(n,i)=>{const o=t&&Dk(r,i)||i;Tk(r[o])&&Tk(n)?r[o]=e(r[o],n):Tk(n)?r[o]=e({},n):kk(n)?r[o]=n.slice():r[o]=n};for(let i=0,o=arguments.length;i(Nk(t,((t,n)=>{r&&Pk(t)?e[n]=vk(t,r):e[n]=t}),{allOwnKeys:n}),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,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},toFlatObject:(e,t,r,n)=>{let i,o,a;const s={};if(t=t||{},null==e)return t;do{for(i=Object.getOwnPropertyNames(e),o=i.length;o-- >0;)a=i[o],n&&!n(a,e,t)||s[a]||(t[a]=e[a],s[a]=!0);e=!1!==r&&bk(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},kindOf:wk,kindOfTest:xk,endsWith:(e,t,r)=>{e=String(e),(void 0===r||r>e.length)&&(r=e.length),r-=t.length;const n=e.indexOf(t,r);return-1!==n&&n===r},toArray:e=>{if(!e)return null;if(kk(e))return e;let t=e.length;if(!Ak(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 n;for(;(n=r.next())&&!n.done;){const r=n.value;t.call(e,r[0],r[1])}},matchAll:(e,t)=>{let r;const n=[];for(;null!==(r=e.exec(t));)n.push(r);return n},isHTMLForm:$k,hasOwnProperty:Hk,hasOwnProp:Hk,reduceDescriptors:Vk,freezeMethods:e=>{Vk(e,((t,r)=>{if(Pk(e)&&-1!==["arguments","caller","callee"].indexOf(r))return!1;const n=e[r];Pk(n)&&(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={},n=e=>{e.forEach((e=>{r[e]=!0}))};return kk(e)?n(e):n(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:Dk,global:zk,isContextDefined:Bk,ALPHABET:Gk,generateString:(e=16,t=Gk.ALPHA_DIGIT)=>{let r="";const{length:n}=t;for(;e--;)r+=t[Math.random()*n|0];return r},isSpecCompliantForm:function(e){return!!(e&&Pk(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])},toJSONObject:e=>{const t=new Array(10),r=(e,n)=>{if(jk(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[n]=e;const i=kk(e)?[]:{};return Nk(e,((e,t)=>{const o=r(e,n+1);!Sk(o)&&(i[t]=o)})),t[n]=void 0,i}}return e};return r(e,0)},isAsyncFn:Yk,isThenable:e=>e&&(jk(e)||Pk(e))&&Pk(e.then)&&Pk(e.catch)};function Xk(e,t,r,n,i){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),n&&(this.request=n),i&&(this.response=i)}Zk.inherits(Xk,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:Zk.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const Jk=Xk.prototype,Qk={};["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=>{Qk[e]={value:e}})),Object.defineProperties(Xk,Qk),Object.defineProperty(Jk,"isAxiosError",{value:!0}),Xk.from=(e,t,r,n,i,o)=>{const a=Object.create(Jk);return Zk.toFlatObject(e,a,(function(e){return e!==Error.prototype}),(e=>"isAxiosError"!==e)),Xk.call(a,e.message,t,r,n,i),a.cause=e,a.name=e.name,o&&Object.assign(a,o),a};const eS=Xk;var tS=r(261).Buffer;function rS(e){return Zk.isPlainObject(e)||Zk.isArray(e)}function nS(e){return Zk.endsWith(e,"[]")?e.slice(0,-2):e}function iS(e,t,r){return e?e.concat(t).map((function(e,t){return e=nS(e),!r&&t?"["+e+"]":e})).join(r?".":""):t}const oS=Zk.toFlatObject(Zk,{},null,(function(e){return/^is[A-Z]/.test(e)}));const aS=function(e,t,r){if(!Zk.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const n=(r=Zk.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!Zk.isUndefined(t[e])}))).metaTokens,i=r.visitor||l,o=r.dots,a=r.indexes,s=(r.Blob||"undefined"!==typeof Blob&&Blob)&&Zk.isSpecCompliantForm(t);if(!Zk.isFunction(i))throw new TypeError("visitor must be a function");function c(e){if(null===e)return"";if(Zk.isDate(e))return e.toISOString();if(!s&&Zk.isBlob(e))throw new eS("Blob is not supported. Use a Buffer instead.");return Zk.isArrayBuffer(e)||Zk.isTypedArray(e)?s&&"function"===typeof Blob?new Blob([e]):tS.from(e):e}function l(e,r,i){let s=e;if(e&&!i&&"object"===typeof e)if(Zk.endsWith(r,"{}"))r=n?r:r.slice(0,-2),e=JSON.stringify(e);else if(Zk.isArray(e)&&function(e){return Zk.isArray(e)&&!e.some(rS)}(e)||(Zk.isFileList(e)||Zk.endsWith(r,"[]"))&&(s=Zk.toArray(e)))return r=nS(r),s.forEach((function(e,n){!Zk.isUndefined(e)&&null!==e&&t.append(!0===a?iS([r],n,o):null===a?r:r+"[]",c(e))})),!1;return!!rS(e)||(t.append(iS(i,r,o),c(e)),!1)}const u=[],d=Object.assign(oS,{defaultVisitor:l,convertValue:c,isVisitable:rS});if(!Zk.isObject(e))throw new TypeError("data must be an object");return function e(r,n){if(!Zk.isUndefined(r)){if(-1!==u.indexOf(r))throw Error("Circular reference detected in "+n.join("."));u.push(r),Zk.forEach(r,(function(r,o){!0===(!(Zk.isUndefined(r)||null===r)&&i.call(t,r,Zk.isString(o)?o.trim():o,n,d))&&e(r,n?n.concat(o):[o])})),u.pop()}}(e),t};function sS(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function cS(e,t){this._pairs=[],e&&aS(e,this,t)}const lS=cS.prototype;lS.append=function(e,t){this._pairs.push([e,t])},lS.toString=function(e){const t=e?function(t){return e.call(this,t,sS)}:sS;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};const uS=cS;function dS(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function hS(e,t,r){if(!t)return e;const n=r&&r.encode||dS,i=r&&r.serialize;let o;if(o=i?i(t,r):Zk.isURLSearchParams(t)?t.toString():new uS(t,r).toString(n),o){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+o}return e}const fS=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){Zk.forEach(this.handlers,(function(t){null!==t&&e(t)}))}},pS={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},mS={isBrowser:!0,classes:{URLSearchParams:"undefined"!==typeof URLSearchParams?URLSearchParams:uS,FormData:"undefined"!==typeof FormData?FormData:null,Blob:"undefined"!==typeof Blob?Blob:null},isStandardBrowserEnv:(()=>{let e;return("undefined"===typeof navigator||"ReactNative"!==(e=navigator.product)&&"NativeScript"!==e&&"NS"!==e)&&("undefined"!==typeof window&&"undefined"!==typeof document)})(),isStandardBrowserWebWorkerEnv:"undefined"!==typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"===typeof self.importScripts,protocols:["http","https","file","blob","url","data"]};const gS=function(e){function t(e,r,n,i){let o=e[i++];const a=Number.isFinite(+o),s=i>=e.length;if(o=!o&&Zk.isArray(n)?n.length:o,s)return Zk.hasOwnProp(n,o)?n[o]=[n[o],r]:n[o]=r,!a;n[o]&&Zk.isObject(n[o])||(n[o]=[]);return t(e,r,n[o],i)&&Zk.isArray(n[o])&&(n[o]=function(e){const t={},r=Object.keys(e);let n;const i=r.length;let o;for(n=0;n{t(function(e){return Zk.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}(e),n,r,0)})),r}return null};const vS={transitional:pS,adapter:["xhr","http"],transformRequest:[function(e,t){const r=t.getContentType()||"",n=r.indexOf("application/json")>-1,i=Zk.isObject(e);i&&Zk.isHTMLForm(e)&&(e=new FormData(e));if(Zk.isFormData(e))return n&&n?JSON.stringify(gS(e)):e;if(Zk.isArrayBuffer(e)||Zk.isBuffer(e)||Zk.isStream(e)||Zk.isFile(e)||Zk.isBlob(e))return e;if(Zk.isArrayBufferView(e))return e.buffer;if(Zk.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let o;if(i){if(r.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return aS(e,new mS.classes.URLSearchParams,Object.assign({visitor:function(e,t,r,n){return mS.isNode&&Zk.isBuffer(e)?(this.append(t,e.toString("base64")),!1):n.defaultVisitor.apply(this,arguments)}},t))}(e,this.formSerializer).toString();if((o=Zk.isFileList(e))||r.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return aS(o?{"files[]":e}:e,t&&new t,this.formSerializer)}}return i||n?(t.setContentType("application/json",!1),function(e,t,r){if(Zk.isString(e))try{return(t||JSON.parse)(e),Zk.trim(e)}catch(n){if("SyntaxError"!==n.name)throw n}return(r||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||vS.transitional,r=t&&t.forcedJSONParsing,n="json"===this.responseType;if(e&&Zk.isString(e)&&(r&&!this.responseType||n)){const r=!(t&&t.silentJSONParsing)&&n;try{return JSON.parse(e)}catch(i){if(r){if("SyntaxError"===i.name)throw eS.from(i,eS.ERR_BAD_RESPONSE,this,null,this.response);throw i}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:mS.classes.FormData,Blob:mS.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Zk.forEach(["delete","get","head","post","put","patch"],(e=>{vS.headers[e]={}}));const yS=vS,bS=Zk.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"]),wS=Symbol("internals");function xS(e){return e&&String(e).trim().toLowerCase()}function _S(e){return!1===e||null==e?e:Zk.isArray(e)?e.map(_S):String(e)}function kS(e,t,r,n,i){return Zk.isFunction(n)?n.call(this,t,r):(i&&(t=r),Zk.isString(t)?Zk.isString(n)?-1!==t.indexOf(n):Zk.isRegExp(n)?n.test(t):void 0:void 0)}class SS{constructor(e){e&&this.set(e)}set(e,t,r){const n=this;function i(e,t,r){const i=xS(t);if(!i)throw new Error("header name must be a non-empty string");const o=Zk.findKey(n,i);(!o||void 0===n[o]||!0===r||void 0===r&&!1!==n[o])&&(n[o||t]=_S(e))}const o=(e,t)=>Zk.forEach(e,((e,r)=>i(e,r,t)));return Zk.isPlainObject(e)||e instanceof this.constructor?o(e,t):Zk.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim())?o((e=>{const t={};let r,n,i;return e&&e.split("\n").forEach((function(e){i=e.indexOf(":"),r=e.substring(0,i).trim().toLowerCase(),n=e.substring(i+1).trim(),!r||t[r]&&bS[r]||("set-cookie"===r?t[r]?t[r].push(n):t[r]=[n]:t[r]=t[r]?t[r]+", "+n:n)})),t})(e),t):null!=e&&i(t,e,r),this}get(e,t){if(e=xS(e)){const r=Zk.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 n;for(;n=r.exec(e);)t[n[1]]=n[2];return t}(e);if(Zk.isFunction(t))return t.call(this,e,r);if(Zk.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=xS(e)){const r=Zk.findKey(this,e);return!(!r||void 0===this[r]||t&&!kS(0,this[r],r,t))}return!1}delete(e,t){const r=this;let n=!1;function i(e){if(e=xS(e)){const i=Zk.findKey(r,e);!i||t&&!kS(0,r[i],i,t)||(delete r[i],n=!0)}}return Zk.isArray(e)?e.forEach(i):i(e),n}clear(e){const t=Object.keys(this);let r=t.length,n=!1;for(;r--;){const i=t[r];e&&!kS(0,this[i],i,e,!0)||(delete this[i],n=!0)}return n}normalize(e){const t=this,r={};return Zk.forEach(this,((n,i)=>{const o=Zk.findKey(r,i);if(o)return t[o]=_S(n),void delete t[i];const a=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((e,t,r)=>t.toUpperCase()+r))}(i):String(i).trim();a!==i&&delete t[i],t[a]=_S(n),r[a]=!0})),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return Zk.forEach(this,((r,n)=>{null!=r&&!1!==r&&(t[n]=e&&Zk.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[wS]=this[wS]={accessors:{}}).accessors,r=this.prototype;function n(e){const n=xS(e);t[n]||(!function(e,t){const r=Zk.toCamelCase(" "+t);["get","set","has"].forEach((n=>{Object.defineProperty(e,n+r,{value:function(e,r,i){return this[n].call(this,t,e,r,i)},configurable:!0})}))}(r,e),t[n]=!0)}return Zk.isArray(e)?e.forEach(n):n(e),this}}SS.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),Zk.reduceDescriptors(SS.prototype,(({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[r]=e}}})),Zk.freezeMethods(SS);const ES=SS;function OS(e,t){const r=this||yS,n=t||r,i=ES.from(n.headers);let o=n.data;return Zk.forEach(e,(function(e){o=e.call(r,o,i.normalize(),t?t.status:void 0)})),i.normalize(),o}function PS(e){return!(!e||!e.__CANCEL__)}function AS(e,t,r){eS.call(this,null==e?"canceled":e,eS.ERR_CANCELED,t,r),this.name="CanceledError"}Zk.inherits(AS,eS,{__CANCEL__:!0});const jS=AS;const TS=mS.isStandardBrowserEnv?{write:function(e,t,r,n,i,o){const a=[];a.push(e+"="+encodeURIComponent(t)),Zk.isNumber(r)&&a.push("expires="+new Date(r).toGMTString()),Zk.isString(n)&&a.push("path="+n),Zk.isString(i)&&a.push("domain="+i),!0===o&&a.push("secure"),document.cookie=a.join("; ")},read:function(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}};function CS(e,t){return e&&!function(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}(t)?function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}const RS=mS.isStandardBrowserEnv?function(){const e=/(msie|trident)/i.test(navigator.userAgent),t=document.createElement("a");let r;function n(r){let n=r;return e&&(t.setAttribute("href",n),n=t.href),t.setAttribute("href",n),{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=n(window.location.href),function(e){const t=Zk.isString(e)?n(e):e;return t.protocol===r.protocol&&t.host===r.host}}():function(){return!0};const IS=function(e,t){e=e||10;const r=new Array(e),n=new Array(e);let i,o=0,a=0;return t=void 0!==t?t:1e3,function(s){const c=Date.now(),l=n[a];i||(i=c),r[o]=s,n[o]=c;let u=a,d=0;for(;u!==o;)d+=r[u++],u%=e;if(o=(o+1)%e,o===a&&(a=(a+1)%e),c-i{const o=i.loaded,a=i.lengthComputable?i.total:void 0,s=o-r,c=n(s);r=o;const l={loaded:o,total:a,progress:a?o/a:void 0,bytes:s,rate:c||void 0,estimated:c&&a&&o<=a?(a-o)/c:void 0,event:i};l[t?"download":"upload"]=!0,e(l)}}const LS="undefined"!==typeof XMLHttpRequest&&function(e){return new Promise((function(t,r){let n=e.data;const i=ES.from(e.headers).normalize(),o=e.responseType;let a,s;function c(){e.cancelToken&&e.cancelToken.unsubscribe(a),e.signal&&e.signal.removeEventListener("abort",a)}Zk.isFormData(n)&&(mS.isStandardBrowserEnv||mS.isStandardBrowserWebWorkerEnv?i.setContentType(!1):i.getContentType(/^\s*multipart\/form-data/)?Zk.isString(s=i.getContentType())&&i.setContentType(s.replace(/^\s*(multipart\/form-data);+/,"$1")):i.setContentType("multipart/form-data"));let l=new XMLHttpRequest;if(e.auth){const t=e.auth.username||"",r=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";i.set("Authorization","Basic "+btoa(t+":"+r))}const u=CS(e.baseURL,e.url);function d(){if(!l)return;const n=ES.from("getAllResponseHeaders"in l&&l.getAllResponseHeaders());!function(e,t,r){const n=r.config.validateStatus;r.status&&n&&!n(r.status)?t(new eS("Request failed with status code "+r.status,[eS.ERR_BAD_REQUEST,eS.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:o&&"text"!==o&&"json"!==o?l.response:l.responseText,status:l.status,statusText:l.statusText,headers:n,config:e,request:l}),l=null}if(l.open(e.method.toUpperCase(),hS(u,e.params,e.paramsSerializer),!0),l.timeout=e.timeout,"onloadend"in l?l.onloadend=d:l.onreadystatechange=function(){l&&4===l.readyState&&(0!==l.status||l.responseURL&&0===l.responseURL.indexOf("file:"))&&setTimeout(d)},l.onabort=function(){l&&(r(new eS("Request aborted",eS.ECONNABORTED,e,l)),l=null)},l.onerror=function(){r(new eS("Network Error",eS.ERR_NETWORK,e,l)),l=null},l.ontimeout=function(){let t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const n=e.transitional||pS;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),r(new eS(t,n.clarifyTimeoutError?eS.ETIMEDOUT:eS.ECONNABORTED,e,l)),l=null},mS.isStandardBrowserEnv){const t=RS(u)&&e.xsrfCookieName&&TS.read(e.xsrfCookieName);t&&i.set(e.xsrfHeaderName,t)}void 0===n&&i.setContentType(null),"setRequestHeader"in l&&Zk.forEach(i.toJSON(),(function(e,t){l.setRequestHeader(t,e)})),Zk.isUndefined(e.withCredentials)||(l.withCredentials=!!e.withCredentials),o&&"json"!==o&&(l.responseType=e.responseType),"function"===typeof e.onDownloadProgress&&l.addEventListener("progress",MS(e.onDownloadProgress,!0)),"function"===typeof e.onUploadProgress&&l.upload&&l.upload.addEventListener("progress",MS(e.onUploadProgress)),(e.cancelToken||e.signal)&&(a=t=>{l&&(r(!t||t.type?new jS(null,e,l):t),l.abort(),l=null)},e.cancelToken&&e.cancelToken.subscribe(a),e.signal&&(e.signal.aborted?a():e.signal.addEventListener("abort",a)));const h=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(u);h&&-1===mS.protocols.indexOf(h)?r(new eS("Unsupported protocol "+h+":",eS.ERR_BAD_REQUEST,e)):l.send(n||null)}))},NS={http:null,xhr:LS};Zk.forEach(NS,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(r){}Object.defineProperty(e,"adapterName",{value:t})}}));const DS=e=>`- ${e}`,zS=e=>Zk.isFunction(e)||null===e||!1===e,BS=e=>{e=Zk.isArray(e)?e:[e];const{length:t}=e;let r,n;const i={};for(let o=0;o`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build")));let r=t?e.length>1?"since :\n"+e.map(DS).join("\n"):" "+DS(e[0]):"as no adapter specified";throw new eS("There is no suitable adapter to dispatch the request "+r,"ERR_NOT_SUPPORT")}return n};function US(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new jS(null,e)}function FS(e){US(e),e.headers=ES.from(e.headers),e.data=OS.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1);return BS(e.adapter||yS.adapter)(e).then((function(t){return US(e),t.data=OS.call(e,e.transformResponse,t),t.headers=ES.from(t.headers),t}),(function(t){return PS(t)||(US(e),t&&t.response&&(t.response.data=OS.call(e,e.transformResponse,t.response),t.response.headers=ES.from(t.response.headers))),Promise.reject(t)}))}const $S=e=>e instanceof ES?e.toJSON():e;function HS(e,t){t=t||{};const r={};function n(e,t,r){return Zk.isPlainObject(e)&&Zk.isPlainObject(t)?Zk.merge.call({caseless:r},e,t):Zk.isPlainObject(t)?Zk.merge({},t):Zk.isArray(t)?t.slice():t}function i(e,t,r){return Zk.isUndefined(t)?Zk.isUndefined(e)?void 0:n(void 0,e,r):n(e,t,r)}function o(e,t){if(!Zk.isUndefined(t))return n(void 0,t)}function a(e,t){return Zk.isUndefined(t)?Zk.isUndefined(e)?void 0:n(void 0,e):n(void 0,t)}function s(r,i,o){return o in t?n(r,i):o in e?n(void 0,r):void 0}const c={url:o,method:o,data:o,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials: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:s,headers:(e,t)=>i($S(e),$S(t),!0)};return Zk.forEach(Object.keys(Object.assign({},e,t)),(function(n){const o=c[n]||i,a=o(e[n],t[n],n);Zk.isUndefined(a)&&o!==s||(r[n]=a)})),r}const qS="1.6.0",VS={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{VS[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}}));const KS={};VS.transitional=function(e,t,r){function n(e,t){return"[Axios v1.6.0] Transitional option '"+e+"'"+t+(r?". "+r:"")}return(r,i,o)=>{if(!1===e)throw new eS(n(i," has been removed"+(t?" in "+t:"")),eS.ERR_DEPRECATED);return t&&!KS[i]&&(KS[i]=!0,console.warn(n(i," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(r,i,o)}};const WS={assertOptions:function(e,t,r){if("object"!==typeof e)throw new eS("options must be an object",eS.ERR_BAD_OPTION_VALUE);const n=Object.keys(e);let i=n.length;for(;i-- >0;){const o=n[i],a=t[o];if(a){const t=e[o],r=void 0===t||a(t,o,e);if(!0!==r)throw new eS("option "+o+" must be "+r,eS.ERR_BAD_OPTION_VALUE)}else if(!0!==r)throw new eS("Unknown option "+o,eS.ERR_BAD_OPTION)}},validators:VS},GS=WS.validators;class YS{constructor(e){this.defaults=e,this.interceptors={request:new fS,response:new fS}}request(e,t){"string"===typeof e?(t=t||{}).url=e:t=e||{},t=HS(this.defaults,t);const{transitional:r,paramsSerializer:n,headers:i}=t;void 0!==r&&WS.assertOptions(r,{silentJSONParsing:GS.transitional(GS.boolean),forcedJSONParsing:GS.transitional(GS.boolean),clarifyTimeoutError:GS.transitional(GS.boolean)},!1),null!=n&&(Zk.isFunction(n)?t.paramsSerializer={serialize:n}:WS.assertOptions(n,{encode:GS.function,serialize:GS.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase();let o=i&&Zk.merge(i.common,i[t.method]);i&&Zk.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete i[e]})),t.headers=ES.concat(o,i);const a=[];let s=!0;this.interceptors.request.forEach((function(e){"function"===typeof e.runWhen&&!1===e.runWhen(t)||(s=s&&e.synchronous,a.unshift(e.fulfilled,e.rejected))}));const c=[];let l;this.interceptors.response.forEach((function(e){c.push(e.fulfilled,e.rejected)}));let u,d=0;if(!s){const e=[FS.bind(this),void 0];for(e.unshift.apply(e,a),e.push.apply(e,c),u=e.length,l=Promise.resolve(t);d{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 n=new Promise((e=>{r.subscribe(e),t=e})).then(e);return n.cancel=function(){r.unsubscribe(t)},n},e((function(e,n,i){r.reason||(r.reason=new jS(e,n,i),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;const t=new XS((function(t){e=t}));return{token:t,cancel:e}}}const JS=XS;const QS={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(QS).forEach((([e,t])=>{QS[t]=e}));const eE=QS;const tE=function e(t){const r=new ZS(t),n=vk(ZS.prototype.request,r);return Zk.extend(n,ZS.prototype,r,{allOwnKeys:!0}),Zk.extend(n,r,null,{allOwnKeys:!0}),n.create=function(r){return e(HS(t,r))},n}(yS);tE.Axios=ZS,tE.CanceledError=jS,tE.CancelToken=JS,tE.isCancel=PS,tE.VERSION=qS,tE.toFormData=aS,tE.AxiosError=eS,tE.Cancel=tE.CanceledError,tE.all=function(e){return Promise.all(e)},tE.spread=function(e){return function(t){return e.apply(null,t)}},tE.isAxiosError=function(e){return Zk.isObject(e)&&!0===e.isAxiosError},tE.mergeConfig=HS,tE.AxiosHeaders=ES,tE.formToJSON=e=>gS(Zk.isHTMLForm(e)?new FormData(e):e),tE.getAdapter=BS,tE.HttpStatusCode=eE,tE.default=tE;const rE=tE;var nE=r(8206);class iE{constructor(e,t){this.pk=void 0,this.pkh=void 0,this.pk=e,this.pkh=t}async publicKey(){return this.pk}async publicKeyHash(){return this.pkh}async sign(){throw new Error("`sign` method not available")}async secretKey(){throw new Error("empty secret key")}}const oE={args:[{args:[{annots:["%from_"],prim:"address"},{annots:["%txs"],args:[{args:[{annots:["%to_"],prim:"address"},{args:[{annots:["%token_id"],prim:"nat"},{annots:["%amount"],prim:"nat"}],prim:"pair"}],prim:"pair"}],prim:"list"}],prim:"pair"}],prim:"list"},aE={args:[{annots:[":from"],prim:"address"},{args:[{annots:[":to"],prim:"address"},{annots:[":value"],prim:"nat"}],prim:"pair"}],prim:"pair"},sE=(e,t,r)=>[...cE,{prim:"PUSH",args:[{prim:"address"},{string:e.contract.pkh+"%"+r.entrypoint}]},{prim:"CONTRACT",args:[t]},[{prim:"IF_NONE",args:[[{prim:"UNIT"},{prim:"FAILWITH"}],[]]}],{prim:"PUSH",args:[{prim:"mutez"},{int:"0"}]},{prim:"PUSH",args:[t,r.value]},{prim:"TRANSFER_TOKENS"},{prim:"CONS"}],cE=[{prim:"DROP"},{prim:"NIL",args:[{prim:"operation"}]}],lE=e=>(0,nE.isEqual)(e.slice(0,2),cE)?e.slice(2):e,uE=e=>{const t=e.map((e=>(e=>{switch(e.type){case"tez":switch(e.recipient.type){case"implicit":return b_(e.recipient.pkh,Number(e.amount));case"contract":return w_(e.recipient.pkh,Number(e.amount))}case"fa1.2":return sE(e,aE,yE(e));case"fa2":return sE(e,oE,bE(e));case"delegation":return v_(e.recipient.pkh);case"undelegation":return y_();case"contract_origination":case"contract_call":throw new Error(`${e.type} is not supported yet`)}})(e))).flatMap(lE);return[...cE,...t]},dE=(e,t,r)=>fE(e,t,{int:r}),hE=(e,t)=>{const r=uE(t);return fE(e,"propose",r)},fE=(e,t,r,n="0")=>({type:"contract_call",contract:e,entrypoint:t,args:r,amount:n}),pE=async(e,t)=>{try{const r=`${t.tzktApiUrl}/v1/accounts/${e}`,{data:{type:n}}=await rE.get(r);return"empty"!==n}catch(r){throw new Error(`Error fetching account from tzkt ${r.message}`)}},mE=async e=>{const t=(new TextEncoder).encode(e),r=await crypto.subtle.digest("SHA-256",t),n=Array.from(new Uint8Array(r)).map((e=>e.toString(16).padStart(2,"0"))).join("").slice(0,8);return n},gE=async e=>{switch(e.type){case"social":case"mnemonic":case"secret_key":return new Jc(e.secretKey);case"ledger":{const t=await ch.list();for(let e=0;e{switch(e){case"ed25519":return yh.ED25519;case"secp256k1":return yh.SECP256K1;case"p256":return yh.P256;case"bip25519":throw new Error("bip25519 is not supported in Tezos")}})(e.account.curve))}case"fake":return new iE(e.signer.pk,e.signer.address.pkh)}},vE=async e=>{const t=new gk(e.network.rpcUrl),r=await gE(e);return t.setSignerProvider(r),t},yE=({sender:e,recipient:t,amount:r})=>({entrypoint:"transfer",value:{prim:"Pair",args:[{string:e.pkh},{prim:"Pair",args:[{string:t.pkh},{int:r}]}]}}),bE=({sender:e,recipient:t,tokenId:r,amount:n})=>({entrypoint:"transfer",value:[{prim:"Pair",args:[{string:e.pkh},[{prim:"Pair",args:[{string:t.pkh},{prim:"Pair",args:[{int:r},{int:n}]}]}]]}]}),wE=e=>{switch(e.type){case"tez":return{kind:ef.TRANSACTION,to:e.recipient.pkh,amount:parseInt(e.amount),mutez:!0};case"contract_call":return{kind:ef.TRANSACTION,to:e.contract.pkh,amount:parseInt(e.amount),mutez:!0,parameter:{entrypoint:e.entrypoint,value:e.args}};case"delegation":return{kind:ef.DELEGATION,source:e.sender.pkh,delegate:e.recipient.pkh};case"undelegation":return{kind:ef.DELEGATION,source:e.sender.pkh,delegate:void 0};case"fa1.2":return{kind:ef.TRANSACTION,amount:0,to:e.contract.pkh,parameter:yE(e)};case"fa2":return{kind:ef.TRANSACTION,amount:0,to:e.contract.pkh,parameter:bE(e)};case"contract_origination":return{kind:ef.ORIGINATION,...e}}},xE=({type:e,operations:t,sender:r})=>("implicit"===e?t:[hE(r.address,t)]).map(wE),_E=xE,kE=async(e,t)=>{const r=await vE({type:"fake",signer:e.signer,network:t});try{const t=await r.estimate.batch(xE(e));return n=t.map((e=>Math.max(e.suggestedFeeMutez,e.totalCost).toString())),n.reduce(((e,t)=>e.plus(t)),new Is(0))}catch(i){if(!await pE(e.signer.address.pkh,t))throw new Error(`Signer address is not revealed on the ${t.name}.`);throw new Error(SE(i))}var n},SE=e=>{let t="";return e.message.includes("subtraction_underflow")?t="Insufficient balance, please make sure you have enough funds.":e.message.includes("contract.non_existing_contract")&&(t="Contract does not exist, please check if the correct network is selected."),t||e};class EE{constructor(e){this.queue=void 0,this.maxConcurrent=void 0,this.count=void 0,this.queue=[],this.maxConcurrent=e,this.count=0}get canAcquire(){return this.countthis.queue.push(e)))}release(){const e=this.queue.shift();e?setTimeout(e,0):this.count--}}const OE="_default";const PE=[encodeURIComponent,encodeURIComponent];encodeURIComponent,encodeURI;function AE(e,t=","){return(r,...n)=>r.reduce(((r,i,o)=>`${r}${i}${((r,n)=>{const i=e[n%e.length];if("undefined"===typeof r)return"";if("object"===typeof r)return Array.isArray(r)?r.map(i).join(t):Object.entries(r).reduce(((e,t)=>[...e,...t]),[]).map(i).join(t);return i(String(r))})(n[o],o)}`),"")}function jE(e=","){return(t,r=PE)=>Object.entries(t).filter((([,e])=>void 0!==e)).map((([t,n])=>AE(r,e)`${t}=${n}`)).join("&")}function TE(...e){const t=e.filter(Boolean).join("&");return t&&`?${t}`}function CE(e,t=PE){const r=AE(t);return Object.entries(e).filter((([,e])=>void 0!==e)).map((([e,n])=>Array.isArray(n)?n.map((t=>r`${e}=${t}`)).join("&"):"object"===typeof n?CE(n,t):r`${e}=${n}`)).join("&")}const RE=jE();jE("|"),jE("%20");const IE=[200,201,202,204];async function ME(e){const t=await e;if(IE.some((e=>e==t.status)))return t.data;throw new LE(t.status,t.data)}class LE extends Error{status;data;constructor(e,t){super(`Error: ${e}`),this.status=e,this.data=t}}const NE={jsonParameter:(e,t)=>{if(!t)return{};const r={};return Object.entries(t).forEach((([t,n])=>{if(!(n instanceof Object))throw new Error(`Expected ${e} value to be object, received ${typeof n}`);const{jsonPath:i,jsonValue:o}=n;if(void 0===o||null===o)throw new Error(`Expected jsonValue in ${e} -> ${t}, found: ${o}`);const a=[e,i,t].filter((e=>void 0!==e)).join(".");r[a]=o})),r},queryParameter:(e,t)=>{if(!t)return{};const r={};return Object.entries(t).forEach((([t,n])=>{r[`${e}.${t}`]=n})),r},anyofParameter:(e,t)=>{if(!t)return{};const{fields:r}=t;if(!(t=>{if(!Array.isArray(t))throw new Error(`Expected ${e} fields to be Array. Received ${typeof t}.`);return t.forEach((t=>{if("string"!==typeof t)throw new Error(`Expected ${e} fields to be strings. Received ${typeof t}`)})),!0})(r))return{};const n={},i=r.join(".");if(t.value){n[`${e}.${i}`]=t.value}for(const o of["in","eq","null"])if(t[o]){return n[`${e}.${i}.${o}`]=Array.isArray(t[o])?t[o].join(","):t[o],n}return n}},DE=NE,zE=function(e){async function t(e,t){const n=await r(e,t);let i;try{i=await n.text()}catch(o){}return{status:n.status,headers:n.headers,contentType:n.headers.get("content-type"),data:i}}async function r(t,r={}){const{baseUrl:n,headers:i,fetch:o,...a}={...e,...r},s=function(...e){return e.filter(Boolean).map(((e,t)=>0===t?e:e.replace(/^\/+/,""))).map(((e,t,r)=>t===r.length-1?e:e.replace(/\/+$/,""))).join("/")}(n,t);var c;return await(o||fetch)(s,{...a,headers:(c={...e.headers,...i},c&&JSON.parse(JSON.stringify(c)))})}return{ok:ME,fetchText:t,fetchJson:async function(e,r={}){const{status:n,headers:i,contentType:o,data:a}=await t(e,{...r,headers:{Accept:"application/json",...r.headers}});return!!o&&o.includes("json")?{status:n,headers:i,data:a?JSON.parse(a):null}:{status:n,headers:i,data:a}},fetchBlob:async function(e,t={}){const n=await r(e,t);let i;try{i=await n.blob()}catch(o){}return{status:n.status,headers:n.headers,data:i}},json:({body:e,headers:t,...r})=>({...r,...null!=e&&{body:JSON.stringify(e)},headers:{...t,"Content-Type":"application/json"}}),form:({body:e,headers:t,...r})=>({...r,...null!=e&&{body:RE(e)},headers:{...t,"Content-Type":"application/x-www-form-urlencoded"}}),multipart({body:t,...r}){if(null==t)return r;const n=new(e.formDataConstructor||r.formDataConstructor||FormData);return Object.entries(t).forEach((([e,t])=>{n.append(e,t)})),{...r,body:n}}}}({baseUrl:"https://api.tzkt.io"});function BE({id:e,level:t,timestamp:r,tokenId:n,tokenContract:i,tokenTokenId:o,tokenStandard:a,tokenMetadata:s,tokenHasFilters:c,anyof:l,$from:u,to:d,amount:h,transactionId:f,originationId:p,migrationId:m,indexedAt:g,sort:v,offset:y,limit:b,select:w}={},x){return zE.ok(zE.fetchJson(`/v1/tokens/transfers${TE(CE({"token.HasFilters":c,limit:b,...DE.queryParameter("id",e),...DE.queryParameter("level",t),...DE.queryParameter("timestamp",r),...DE.queryParameter("token.id",n),...DE.queryParameter("token.contract",i),...DE.queryParameter("token.tokenId",o),...DE.queryParameter("token.standard",a),...DE.jsonParameter("token.metadata",s),...DE.anyofParameter("anyof",l),...DE.queryParameter("from",u),...DE.queryParameter("to",d),...DE.queryParameter("amount",h),...DE.queryParameter("transactionId",f),...DE.queryParameter("originationId",p),...DE.queryParameter("migrationId",m),...DE.queryParameter("indexedAt",g),...DE.queryParameter("sort",v),...DE.queryParameter("offset",y),...DE.queryParameter("select",w)}))}`,{...x}))}var UE=r(9689),FE=r.n(UE);const $E=new class{constructor(e=1){this.semaphoreInstances=void 0,this.maxConcurrent=void 0,this.semaphoreInstances={},this.maxConcurrent=e}hasSemaphoreInstance(e=OE){return Boolean(this.semaphoreInstances[e])}getSemaphoreInstance(e=OE){return this.hasSemaphoreInstance(e)||(this.semaphoreInstances[e]=new EE(this.maxConcurrent)),this.semaphoreInstances[e]}tidy(e=OE){this.hasSemaphoreInstance(e)&&0==this.getSemaphoreInstance(e).count&&delete this.semaphoreInstances[e]}canAcquire(e=OE){return this.getSemaphoreInstance(e).canAcquire}acquire(e=OE){return this.getSemaphoreInstance(e).acquire()}release(e=OE){this.getSemaphoreInstance(e).release(),this.tidy(e)}count(e=OE){return this.hasSemaphoreInstance(e)?this.getSemaphoreInstance(e).count:0}hasTasks(e=OE){return this.count(e)>0}async request(e,t=OE){try{return await this.acquire(t),await e()}finally{this.release(t)}}async requestIfAvailable(e,t=OE){return this.canAcquire(t)?this.request(e,t):null}}(10),HE=e=>$E.acquire().then((()=>FE()(e,{retries:3,minTimeout:100}))).finally((()=>$E.release())),qE=async(e,t)=>HE((()=>function({id:e,address:t,$type:r,kind:n,delegate:i,balance:o,staked:a,lastActivity:s,select:c,sort:l,offset:u,limit:d}={},h){return zE.ok(zE.fetchJson(`/v1/accounts${TE(CE({limit:d,...DE.queryParameter("id",e),...DE.queryParameter("address",t),...DE.queryParameter("type",r),...DE.queryParameter("kind",n),...DE.queryParameter("delegate",i),...DE.queryParameter("balance",o),...DE.queryParameter("staked",a),...DE.queryParameter("lastActivity",s),...DE.queryParameter("select",c),...DE.queryParameter("sort",l),...DE.queryParameter("offset",u)}))}`,{...h}))}({address:{in:[e.join(",")]},select:{fields:["address,balance,delegationLevel"]}},{baseUrl:t.tzktApiUrl}))),VE=async(e,t)=>HE((()=>function({id:e,account:t,tokenId:r,tokenContract:n,tokenTokenId:i,tokenStandard:o,tokenMetadata:a,tokenHasFilters:s,balance:c,firstLevel:l,firstTime:u,lastLevel:d,lastTime:h,indexedAt:f,sort:p,offset:m,limit:g,select:v}={},y){return zE.ok(zE.fetchJson(`/v1/tokens/balances${TE(CE({"token.HasFilters":s,limit:g,...DE.queryParameter("id",e),...DE.queryParameter("account",t),...DE.queryParameter("token.id",r),...DE.queryParameter("token.contract",n),...DE.queryParameter("token.tokenId",i),...DE.queryParameter("token.standard",o),...DE.jsonParameter("token.metadata",a),...DE.queryParameter("balance",c),...DE.queryParameter("firstLevel",l),...DE.queryParameter("firstTime",u),...DE.queryParameter("lastLevel",d),...DE.queryParameter("lastTime",h),...DE.queryParameter("indexedAt",f),...DE.queryParameter("sort",p),...DE.queryParameter("offset",m),...DE.queryParameter("select",v)}))}`,{...y}))}({account:{in:[e.join(",")]},balance:{gt:"0"},limit:1e4},{baseUrl:t.tzktApiUrl}))),KE=async(e,t,r)=>HE((()=>function({anyof:e,initiator:t,sender:r,prevDelegate:n,newDelegate:i,level:o,timestamp:a,senderCodeHash:s,status:c,select:l,sort:u,offset:d,limit:h,quote:f}={},p){return zE.ok(zE.fetchJson(`/v1/operations/delegations${TE(CE({limit:h,quote:f,...DE.anyofParameter("anyof",e),...DE.queryParameter("initiator",t),...DE.queryParameter("sender",r),...DE.queryParameter("prevDelegate",n),...DE.queryParameter("newDelegate",i),...DE.queryParameter("level",o),...DE.queryParameter("timestamp",a),...DE.queryParameter("senderCodeHash",s),...DE.queryParameter("status",c),...DE.queryParameter("select",l),...DE.queryParameter("sort",u),...DE.queryParameter("offset",d)}))}`,{...p}))}({sender:{in:[e.join(",")]},...r},{baseUrl:t.tzktApiUrl}))),WE=async(e,t,r)=>HE((()=>function({anyof:e,initiator:t,sender:r,target:n,amount:i,id:o,level:a,timestamp:s,senderCodeHash:c,targetCodeHash:l,codeHash:u,entrypoint:d,parameter:h,hasInternals:f,status:p,select:m,sort:g,offset:v,limit:y,micheline:b,quote:w}={},x){return zE.ok(zE.fetchJson(`/v1/operations/transactions${TE(CE({limit:y,micheline:b,quote:w,...DE.anyofParameter("anyof",e),...DE.queryParameter("initiator",t),...DE.queryParameter("sender",r),...DE.queryParameter("target",n),...DE.queryParameter("amount",i),...DE.queryParameter("id",o),...DE.queryParameter("level",a),...DE.queryParameter("timestamp",s),...DE.queryParameter("senderCodeHash",c),...DE.queryParameter("targetCodeHash",l),...DE.queryParameter("codeHash",u),...DE.queryParameter("entrypoint",d),...DE.jsonParameter("parameter",h),...DE.queryParameter("hasInternals",f),...DE.queryParameter("status",p),...DE.queryParameter("select",m),...DE.queryParameter("sort",g),...DE.queryParameter("offset",v)}))}`,{...x}))}({anyof:{fields:["sender","target","initiator"],in:[e.join(",")]},...r},{baseUrl:t.tzktApiUrl}))),GE=async(e,t,r)=>HE((()=>function({anyof:e,initiator:t,sender:r,contractManager:n,contractDelegate:i,originatedContract:o,id:a,typeHash:s,codeHash:c,level:l,timestamp:u,senderCodeHash:d,anyCodeHash:h,status:f,select:p,sort:m,offset:g,limit:v,micheline:y,quote:b}={},w){return zE.ok(zE.fetchJson(`/v1/operations/originations${TE(CE({limit:v,micheline:y,quote:b,...DE.anyofParameter("anyof",e),...DE.queryParameter("initiator",t),...DE.queryParameter("sender",r),...DE.queryParameter("contractManager",n),...DE.queryParameter("contractDelegate",i),...DE.queryParameter("originatedContract",o),...DE.queryParameter("id",a),...DE.queryParameter("typeHash",s),...DE.queryParameter("codeHash",c),...DE.queryParameter("level",l),...DE.queryParameter("timestamp",u),...DE.queryParameter("senderCodeHash",d),...DE.queryParameter("anyCodeHash",h),...DE.queryParameter("status",f),...DE.queryParameter("select",p),...DE.queryParameter("sort",m),...DE.queryParameter("offset",g)}))}`,{...w}))}({sender:{in:[e.join(",")]},...r},{baseUrl:t.tzktApiUrl}))),YE=async(e,t,r)=>HE((async()=>(await BE({anyof:{fields:["from","to"],in:[e.join(",")]},...r},{baseUrl:t.tzktApiUrl})).map((e=>({...e,type:"token_transfer"}))))),ZE=async e=>HE((async()=>{return await(t={baseUrl:e.tzktApiUrl},zE.ok(zE.fetchJson("/v1/blocks/count",{...t})));var t})),XE=async e=>HE((()=>function({active:e,lastActivity:t,select:r,sort:n,offset:i,limit:o}={},a){return zE.ok(zE.fetchJson(`/v1/delegates${TE(CE({limit:o,...DE.queryParameter("active",e),...DE.queryParameter("lastActivity",t),...DE.queryParameter("select",r),...DE.queryParameter("sort",n),...DE.queryParameter("offset",i)}))}`,{...a}))}({sort:{desc:"stakingBalance"},active:{eq:!0},limit:1e4,select:{fields:["address,alias,stakingBalance"]}},{baseUrl:e.tzktApiUrl}))),JE=async(e,t)=>{const r=_E(e);return t.wallet.batch(r).send()},QE=async(e,t)=>{const r=Jc.fromMnemonic({mnemonic:e,derivationPath:t,curve:"ed25519"});return{pkh:await r.publicKeyHash(),pk:await r.publicKey()}},eO={derivePublicKeyPair:QE,restoreRevealedMnemonicAccounts:async(e,t,r="Account",n=el)=>{const i=await(async(e,t,r)=>{const n=[];let i=0,o=await QE(e,nl(t,i));do{n.push(o),i+=1,o=await QE(e,nl(t,i))}while(await pE(o.pkh,r));return n})(e,n,t),o=await mE(e);return i.map((({pk:e,pkh:t},a)=>vd(e,t,nl(n,a),n,o,`${r}${i.length>1?" "+a:""}`)))},decrypt:Oc,encrypt:Ec};var tO=r(2936);const rO=Ia("accounts/changeMnemonicPassword",(async({currentPassword:e,newPassword:t},{getState:r,extra:n})=>{if(e===t)throw new Error("New password must be different from the current password");const{items:i,seedPhrases:o}=r().accounts;if(0===i.filter((e=>"mnemonic"===e.type)).length)throw new Error("No mnemonic accounts found");const a=await Promise.all(Object.entries(o).map((async([r,i])=>{if(!i)throw new Error("No encrypted mnemonic found");try{const o=await n.decrypt(i,e);return[r,await n.encrypt(o,t)]}catch(o){throw new Error(o.message)}})));return{newEncryptedMnemonics:(0,nE.fromPairs)(a)}})),nO=Ia("accounts/restoreFromMnemonic",(async({mnemonic:e,password:t,label:r,derivationPathPattern:n},i)=>({seedFingerprint:await mE(e),accounts:await i.extra.restoreRevealedMnemonicAccounts(e,i.getState().networks.current,r,n),encryptedMnemonic:await i.extra.encrypt(e,t)}))),iO=Ia("accounts/deriveAccount",(async({fingerPrint:e,password:t,label:r},n)=>{const i=n.getState().accounts.seedPhrases[e];if(!i)throw new Error(`No seedphrase found with fingerprint:${e}`);const o=await n.extra.decrypt(i,t),a=n.getState().accounts.items.filter((t=>"mnemonic"===t.type&&t.seedFingerPrint===e)),s=a.length,c=a[0].derivationPathPattern,l=nl(c,s),{pk:u,pkh:d}=await n.extra.derivePublicKeyPair(o,l);return vd(u,d,l,c,e,r)})),oO={items:[],seedPhrases:{},secretKeys:{}},aO=Pa({name:"accounts",initialState:oO,extraReducers:e=>{e.addCase(iO.fulfilled,((e,t)=>{e.items=sO(e.items,[t.payload])})),e.addCase(nO.fulfilled,((e,t)=>{const{accounts:r,encryptedMnemonic:n,seedFingerprint:i}=t.payload;e.items=sO(e.items,r),e.seedPhrases[i]=n})),e.addCase(rO.fulfilled,((e,t)=>{const{newEncryptedMnemonics:r}=t.payload;e.seedPhrases=r}))},reducers:{reset:()=>oO,removeMnemonicAndAccounts:(e,{payload:t})=>{const{fingerPrint:r}=t,n=e.items.filter((e=>!("mnemonic"===e.type&&e.seedFingerPrint===r)));e.items=n,delete e.seedPhrases[r]},removeNonMnemonicAccounts:(e,{payload:t})=>{e.items=(0,nE.remove)(e.items,(e=>"mnemonic"===e.type||e.type!==t.accountType))},removeAccount:(e,{payload:t})=>{(0,nE.remove)(e.items,(e=>e.address.pkh===t.address.pkh))},renameAccount:(e,{payload:t})=>{const{account:r,newName:n}=t;if(0===n.length)throw new Error("Cannot rename account to an empty name.");if(e.items.find((e=>e.label===n)))throw new Error(`Cannot rename account ${r.address.pkh} to ${n} since the name already exists.`);const i=e.items.find((e=>e.address.pkh===r.address.pkh&&e.label===r.label));i&&(i.label=n)},addAccount:(e,{payload:t})=>{e.items=sO(e.items,[t])},addMockMnemonicAccounts:(e,{payload:t})=>{e.items=sO(e.items,t)},addSecretKey:(e,{payload:{pkh:t,encryptedSecretKey:r}})=>{e.secretKeys[t]=r},removeSecretKey:(e,{payload:t})=>{delete e.secretKeys[t.address.pkh]}}}),sO=(e,t)=>(t.forEach((t=>{if(e.some((e=>e.address.pkh===t.address.pkh)))throw new Error(`Can't add account ${t.address.pkh} in store since it already exists.`)})),[...e,...t]),cO=(aO.actions,ld.object({standard:ld.string().regex(/^fa1\.2$/i),contract:ud})),lO=ld.object({standard:ld.string().regex(/^fa2$/i),tokenId:ld.string(),contract:ud}),uO=ld.object({id:ld.number(),standard:ld.string().regex(/^fa2$/i),tokenId:ld.string(),contract:ud,totalSupply:ld.string().optional(),metadata:ld.object({displayUri:ld.string(),decimals:ld.void().or(ld.string().regex(/^0$/))})}),dO=e=>{const t=e.metadata;if("fa1.2"===e.standard){const r=cO.safeParse(e);return r.success?{type:"fa1.2",metadata:t,contract:r.data.contract.address,tokenId:"0"}:(console.warn("Invalid FA1 token: "+JSON.stringify(e)),null)}const r=uO.safeParse(e);if(r.success)return{metadata:t,type:"nft",id:r.data.id,contract:r.data.contract.address,tokenId:r.data.tokenId,displayUri:r.data.metadata.displayUri,totalSupply:r.data.totalSupply,lastLevel:e.lastLevel};const n=lO.safeParse(e);return n.success?{type:"fa2",metadata:t,contract:n.data.contract.address,tokenId:n.data.tokenId}:(console.warn("Invalid FA2 token: "+JSON.stringify(e)),null)},hO=e=>`${e.contract}:${e.tokenId}`,fO=e=>pO(e)||(e=>{switch(e.type){case"fa1.2":return OO;case"fa2":return PO;case"nft":return AO}})(e),pO=e=>{var t;return null===(t=e.metadata)||void 0===t?void 0:t.name},mO=e=>gO(e)||(e=>{switch(e.type){case"fa1.2":return jO;case"fa2":return TO;case"nft":return CO}})(e),gO=e=>{var t;return null===(t=e.metadata)||void 0===t?void 0:t.symbol},vO=e=>{var t,r;return null!==(t=null===(r=e.metadata)||void 0===r?void 0:r.decimals)&&void 0!==t?t:RO},yO=(e,t)=>{const r=new Is(t),n=vO(e);return r.multipliedBy(new Is(10).exponentiatedBy(n)).toFixed()},bO=(e,t=RO)=>{const r=Is(e).dividedBy(Is(10).pow(t));try{return new Intl.NumberFormat("en-US",{minimumFractionDigits:Number(t),maximumFractionDigits:Number(t)}).format(r.toNumber())}catch(n){return console.warn(`Can't format token amount with decimals = ${t}`),bO(e,"0")}},wO=(e,t,r)=>{var n;if("nft"===t.type)return e;const i=mO(t),o=null===(n=t.metadata)||void 0===n?void 0:n.decimals,a=null!==r&&void 0!==r&&r.showSymbol?` ${i}`:"";return`${bO(e,o)}${a}`},xO=e=>e.metadata.artifactUri||e.displayUri,_O=e=>e.metadata.thumbnailUri||e.displayUri,kO=e=>{var t,r;return null===(t=e.metadata.formats)||void 0===t||null===(r=t.find((t=>t.uri===xO(e))))||void 0===r?void 0:r.mimeType},SO=(e,t)=>`${EO(e,t)}/metadata`,EO=({contract:e,tokenId:t},r)=>`${r.tzktExplorerUrl}/${e}/tokens/${t}`,OO="FA1.2 token",PO="FA2 token",AO="NFT",jO="FA1.2",TO="FA2",CO="NFT",RO="0",IO=e=>{const t=dO(e.token);return t&&e.balance?{balance:e.balance,...t}:null},MO={blockLevel:null,balances:{mutez:{},tokens:{}},transfers:{tez:{},tokens:{}},delegationLevels:{},bakers:[],conversionRate:null,refetchTrigger:0,isLoading:!1,lastTimeUpdated:null},LO=Pa({name:"assets",initialState:MO,extraReducers:e=>e.addCase(aO.actions.reset,(()=>MO)),reducers:{reset:()=>MO,updateBlockLevel:(e,{payload:t})=>{e.blockLevel=t},updateTokenTransfers:(e,{payload:t})=>{t.forEach((t=>{e.transfers.tokens[t.transactionId]=t}))},updateTezBalance:(e,{payload:t})=>{e.balances.mutez=t.reduce(((e,t)=>({...e,[t.address]:String(t.balance)})),{}),e.delegationLevels=t.reduce(((e,t)=>({...e,[t.address]:t.delegationLevel})),{})},updateTokenBalance:(e,{payload:t})=>{const r=(0,nE.groupBy)(t,(e=>e.account.address));e.balances.tokens=(0,nE.mapValues)(r,(e=>(0,nE.compact)(e.map(IO)).map((({balance:e,contract:t,tokenId:r})=>({balance:e,contract:t,tokenId:r})))))},updateBakers:(e,{payload:t})=>{e.bakers=t},updateConversionRate:(e,{payload:{rate:t}})=>{e.conversionRate=t},refetch:e=>{e.refetchTrigger+=1},setIsLoading:(e,{payload:t})=>{e.isLoading=t},setLastTimeUpdated:(e,{payload:t})=>{e.lastTimeUpdated=t}}}),NO=LO.actions,DO={name:"mainnet",rpcUrl:"https://prod.tcinfra.net/rpc/mainnet/",tzktApiUrl:"https://api.mainnet.tzkt.io",tzktExplorerUrl:"https://tzkt.io",buyTezUrl:"https://widget.wert.io"},zO=e=>BO.map((e=>e.name)).includes(e.name),BO=[DO,{name:"ghostnet",rpcUrl:"https://ghostnet.ecadinfra.com",tzktApiUrl:"https://api.ghostnet.tzkt.io",tzktExplorerUrl:"https://ghostnet.tzkt.io",buyTezUrl:"https://faucet.ghostnet.teztnets.xyz/"}],UO=(0,nE.fromPairs)(BO.map((e=>[e.name,[]]))),FO=Pa({name:"batches",initialState:UO,reducers:{reset:()=>UO,add:(e,{payload:{operations:t,network:r}})=>{r.name in e||(e[r.name]=[]);const n=e[r.name],i=n.find((e=>e.sender.address.pkh===t.sender.address.pkh));i?i.operations.push(...t.operations):n.push(t)},clear:(e,{payload:{pkh:t,network:r}})=>{const n=e[r.name]||[],i=(0,nE.findIndex)(n,(e=>e.sender.address.pkh===t));-1!==i&&n.splice(i,1)},removeItem:(e,{payload:{pkh:t,index:r,network:n}})=>{const i=e[n.name]||[],o=(0,nE.findIndex)(i,(e=>e.sender.address.pkh===t));if(-1===o)return;const a=i[o];rHO,addConnection:(e,{payload:t})=>{e[t.dAppId]=t.accountPkh},removeConnection:(e,{payload:t})=>{delete e[t.dAppId]}}}),VO=(qO.actions,(e,t)=>Object.values(e).map((e=>e.name)).includes(t)),KO={},WO=Pa({name:"contacts",initialState:KO,reducers:{reset:()=>KO,upsert:(e,{payload:t})=>{VO(e,t.name)||(e[t.pkh]=t)},remove:(e,{payload:t})=>{delete e[t]}}}),GO=WO.actions,YO=[],ZO=Pa({name:"errors",initialState:YO,reducers:{reset:()=>YO,add(e,{payload:t}){100===e.length&&e.shift(),e.push(t)}}}),XO={items:[],pendingOperations:{}},JO=Pa({name:"multisigs",initialState:XO,reducers:{reset:()=>XO,setMultisigs:(e,{payload:t})=>{const r=(0,nE.fromPairs)(e.items.map((e=>[e.address.pkh,e.label])));e.items=t.map(((e,t)=>({...e,label:r[e.address.pkh]||`Multisig Account ${t}`,type:"multisig"})))},setPendingOperations:(e,{payload:t})=>{e.pendingOperations=(0,nE.groupBy)(t,(e=>e.bigmapId))},setName:(e,{payload:t})=>{const{account:{address:{pkh:r}},newName:n}=t,i=e.items.find((e=>e.address.pkh===r));i&&(i.label=n)}}}),QO=JO.actions,eP={available:BO,current:DO},tP=Pa({name:"networks",initialState:eP,reducers:{reset:()=>eP,setCurrent:(e,{payload:t})=>{e.current=t},upsertNetwork:(e,{payload:t})=>{if(zO(t))return;const r=e.available.findIndex((e=>e.name===t.name));-1===r?e.available.push(t):e.available[r]=t},removeNetwork:(e,{payload:t})=>{zO(t)||(0,nE.remove)(e.available,(e=>e.name===t.name))}}}),rP=tP.actions,nP=(0,nE.fromPairs)(BO.map((e=>[e.name,{}]))),iP=Pa({name:"tokens",initialState:nP,reducers:{reset:()=>nP,addTokens:(e,{payload:{network:t,tokens:r}})=>{(0,nE.compact)(r.map(dO)).forEach((r=>{(0,nE.setWith)(e,[t.name,r.contract,r.tokenId],r,Object)}))}}}),oP=iP.actions,aP={key:"root",storage:tO.Z,blacklist:["accounts"]},sP=U({accounts:A({key:"accounts",storage:tO.Z},aO.reducer),assets:LO.reducer,batches:FO.reducer,beacon:qO.reducer,contacts:WO.reducer,errors:ZO.reducer,multisigs:JO.reducer,networks:tP.reducer,tokens:iP.reducer}),cP=function(e){var t,r=Ea(),n=e||{},i=n.reducer,o=void 0===i?void 0:i,a=n.middleware,s=void 0===a?r():a,c=n.devTools,l=void 0===c||c,u=n.preloadedState,d=void 0===u?void 0:u,h=n.enhancers,f=void 0===h?void 0:h;if("function"===typeof o)t=o;else{if(!wa(o))throw new Error('"reducer" is a required argument, and must be a function or an object of functions that can be passed to combineReducers');t=U(o)}var p=s;"function"===typeof p&&(p=p(r));var m=$.apply(void 0,p),g=F;l&&(g=ba(ga({trace:!1},"object"===typeof l&&l)));var v=new ka(m),y=v;return Array.isArray(f)?y=ca([m],f):"function"===typeof f&&(y=f(v)),B(t,d,g.apply(void 0,y))}({reducer:A(aP,sP),middleware:e=>e({serializableCheck:{ignoredActions:[l,u,d,h,f,p]},thunk:{extraArgument:eO}})}),lP=e=>(0,Yn.jsx)(Yi,{store:cP,children:e.children});var uP=String.raw,dP=uP` :root, :host { --chakra-vh: 100vh; @@ -278,5 +278,5 @@ } ${dP} - `}),[pP,mP]=ui({strict:!1,name:"PortalManagerContext"});function gP(e){const{children:t,zIndex:r}=e;return(0,Yn.jsx)(pP,{value:{zIndex:r},children:t})}function vP(e={}){const{strict:r=!0,errorMessage:n="useContext: `context` is undefined. Seems you forgot to wrap component within the Provider",name:i}=e,o=(0,t.createContext)(void 0);return o.displayName=i,[o.Provider,function e(){var i;const a=(0,t.useContext)(o);if(!a&&r){const t=new Error(n);throw t.name="ContextError",null==(i=Error.captureStackTrace)||i.call(Error,t,e),t}return a},o]}function yP(e){const{cssVarsRoot:r,theme:n,children:i}=e,o=(0,t.useMemo)((()=>zt(n)),[n]);return(0,Yn.jsxs)(Ln,{theme:o,children:[(0,Yn.jsx)(bP,{root:r}),i]})}function bP({root:e=":host, :root"}){const t=[e,"[data-theme]"].join(",");return(0,Yn.jsx)(pi,{styles:e=>({[t]:e.__cssVars})})}gP.displayName="PortalManager";var[wP,xP]=vP({name:"StylesContext",errorMessage:"useStyles: `styles` is undefined. Seems you forgot to wrap the components in `` "});function _P(){const{colorMode:e}=nr();return(0,Yn.jsx)(pi,{styles:t=>{const r=sr(ir(t,"styles.global"),{theme:t,colorMode:e});if(!r)return;return Gt(r)(t)}})}var kP={light:"chakra-ui-light",dark:"chakra-ui-dark"};var SP="chakra-ui-color-mode";var EP,OP=(EP=SP,{ssr:!1,type:"localStorage",get(e){if(!(null==globalThis?void 0:globalThis.document))return e;let t;try{t=localStorage.getItem(EP)||e}catch(r){}return t||e},set(e){try{localStorage.setItem(EP,e)}catch(t){}}});function PP(e,t){const r=e.match(new RegExp(`(^| )${t}=([^;]+)`));return null==r?void 0:r[2]}function AP(e,t){return{ssr:!!t,type:"cookie",get:r=>t?PP(t,e):(null==globalThis?void 0:globalThis.document)&&PP(document.cookie,e)||r,set(t){document.cookie=`${e}=${t}; max-age=31536000; path=/`}}}AP(SP);var jP=Boolean(null==globalThis?void 0:globalThis.document)?t.useLayoutEffect:t.useEffect,TP=()=>{};function CP(e,t){return"cookie"===e.type&&e.ssr?e.get(t):t}function RP(e){const{value:r,children:n,options:{useSystemColorMode:i,initialColorMode:o,disableTransitionOnChange:a}={},colorModeManager:s=OP}=e,c="dark"===o?"dark":"light",[l,u]=(0,t.useState)((()=>CP(s,c))),[d,h]=(0,t.useState)((()=>CP(s))),{getSystemTheme:f,setClassName:p,setDataset:m,addListener:g}=(0,t.useMemo)((()=>function(e={}){const{preventTransition:t=!0}=e,r={setDataset:e=>{const n=t?r.preventTransition():void 0;document.documentElement.dataset.theme=e,document.documentElement.style.colorScheme=e,null==n||n()},setClassName(e){document.body.classList.add(e?kP.dark:kP.light),document.body.classList.remove(e?kP.light:kP.dark)},query:()=>window.matchMedia("(prefers-color-scheme: dark)"),getSystemTheme(e){var t;return(null!=(t=r.query().matches)?t:"dark"===e)?"dark":"light"},addListener(e){const t=r.query(),n=t=>{e(t.matches?"dark":"light")};return"function"===typeof t.addListener?t.addListener(n):t.addEventListener("change",n),()=>{"function"===typeof t.removeListener?t.removeListener(n):t.removeEventListener("change",n)}},preventTransition(){const e=document.createElement("style");return e.appendChild(document.createTextNode("*{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),document.head.appendChild(e),()=>{window.getComputedStyle(document.body),requestAnimationFrame((()=>{requestAnimationFrame((()=>{document.head.removeChild(e)}))}))}}};return r}({preventTransition:a})),[a]),v="system"!==o||l?l:d,y=(0,t.useCallback)((e=>{const t="system"===e?f():e;u(t),p("dark"===t),m(t),s.set(t)}),[s,f,p,m]);jP((()=>{"system"===o&&h(f())}),[]),(0,t.useEffect)((()=>{const e=s.get();y(e||("system"!==o?c:"system"))}),[s,c,o,y]);const b=(0,t.useCallback)((()=>{y("dark"===v?"light":"dark")}),[v,y]);(0,t.useEffect)((()=>{if(i)return g(y)}),[i,g,y]);const w=(0,t.useMemo)((()=>({colorMode:null!=r?r:v,toggleColorMode:r?TP:b,setColorMode:r?TP:y,forced:void 0!==r})),[v,b,y,r]);return(0,Yn.jsx)(rr.Provider,{value:w,children:n})}RP.displayName="ColorModeProvider";var IP=(0,t.createContext)({getDocument:()=>document,getWindow:()=>window});function MP(e){const{children:r,environment:n,disabled:i}=e,o=(0,t.useRef)(null),a=(0,t.useMemo)((()=>n||{getDocument:()=>{var e,t;return null!=(t=null==(e=o.current)?void 0:e.ownerDocument)?t:document},getWindow:()=>{var e,t;return null!=(t=null==(e=o.current)?void 0:e.ownerDocument.defaultView)?t:window}}),[n]),s=!i||!n;return(0,Yn.jsxs)(IP.Provider,{value:a,children:[r,s&&(0,Yn.jsx)("span",{id:"__chakra_env",hidden:!0,ref:o})]})}IP.displayName="EnvironmentContext",MP.displayName="EnvironmentProvider";var LP=e=>{const{children:t,colorModeManager:r,portalZIndex:n,resetScope:i,resetCSS:o=!0,theme:a={},environment:s,cssVarsRoot:c,disableEnvironment:l,disableGlobalStyle:u}=e,d=(0,Yn.jsx)(MP,{environment:s,disabled:l,children:t});return(0,Yn.jsx)(yP,{theme:a,cssVarsRoot:c,children:(0,Yn.jsxs)(RP,{colorModeManager:r,options:a.config,children:[o?(0,Yn.jsx)(fP,{scope:i}):(0,Yn.jsx)(hP,{}),!u&&(0,Yn.jsx)(_P,{}),n?(0,Yn.jsx)(gP,{zIndex:n,children:d}):d]})})},NP={property:{common:"background-color, border-color, color, fill, stroke, opacity, box-shadow, transform",colors:"background-color, border-color, color, fill, stroke",dimensions:"width, height",position:"left, right, top, bottom",background:"background-color, background-image, background-position"},easing:{"ease-in":"cubic-bezier(0.4, 0, 1, 1)","ease-out":"cubic-bezier(0, 0, 0.2, 1)","ease-in-out":"cubic-bezier(0.4, 0, 0.2, 1)"},duration:{"ultra-fast":"50ms",faster:"100ms",fast:"150ms",normal:"200ms",slow:"300ms",slower:"400ms","ultra-slow":"500ms"}},DP={hide:-1,auto:"auto",base:0,docked:10,dropdown:1e3,sticky:1100,banner:1200,overlay:1300,modal:1400,popover:1500,skipLink:1600,toast:1700,tooltip:1800},zP={none:0,"1px":"1px solid","2px":"2px solid","4px":"4px solid","8px":"8px solid"},BP={base:"0em",sm:"30em",md:"48em",lg:"62em",xl:"80em","2xl":"96em"},UP={transparent:"transparent",current:"currentColor",black:"#000000",white:"#FFFFFF",whiteAlpha:{50:"rgba(255, 255, 255, 0.04)",100:"rgba(255, 255, 255, 0.06)",200:"rgba(255, 255, 255, 0.08)",300:"rgba(255, 255, 255, 0.16)",400:"rgba(255, 255, 255, 0.24)",500:"rgba(255, 255, 255, 0.36)",600:"rgba(255, 255, 255, 0.48)",700:"rgba(255, 255, 255, 0.64)",800:"rgba(255, 255, 255, 0.80)",900:"rgba(255, 255, 255, 0.92)"},blackAlpha:{50:"rgba(0, 0, 0, 0.04)",100:"rgba(0, 0, 0, 0.06)",200:"rgba(0, 0, 0, 0.08)",300:"rgba(0, 0, 0, 0.16)",400:"rgba(0, 0, 0, 0.24)",500:"rgba(0, 0, 0, 0.36)",600:"rgba(0, 0, 0, 0.48)",700:"rgba(0, 0, 0, 0.64)",800:"rgba(0, 0, 0, 0.80)",900:"rgba(0, 0, 0, 0.92)"},gray:{50:"#F7FAFC",100:"#EDF2F7",200:"#E2E8F0",300:"#CBD5E0",400:"#A0AEC0",500:"#718096",600:"#4A5568",700:"#2D3748",800:"#1A202C",900:"#171923"},red:{50:"#FFF5F5",100:"#FED7D7",200:"#FEB2B2",300:"#FC8181",400:"#F56565",500:"#E53E3E",600:"#C53030",700:"#9B2C2C",800:"#822727",900:"#63171B"},orange:{50:"#FFFAF0",100:"#FEEBC8",200:"#FBD38D",300:"#F6AD55",400:"#ED8936",500:"#DD6B20",600:"#C05621",700:"#9C4221",800:"#7B341E",900:"#652B19"},yellow:{50:"#FFFFF0",100:"#FEFCBF",200:"#FAF089",300:"#F6E05E",400:"#ECC94B",500:"#D69E2E",600:"#B7791F",700:"#975A16",800:"#744210",900:"#5F370E"},green:{50:"#F0FFF4",100:"#C6F6D5",200:"#9AE6B4",300:"#68D391",400:"#48BB78",500:"#38A169",600:"#2F855A",700:"#276749",800:"#22543D",900:"#1C4532"},teal:{50:"#E6FFFA",100:"#B2F5EA",200:"#81E6D9",300:"#4FD1C5",400:"#38B2AC",500:"#319795",600:"#2C7A7B",700:"#285E61",800:"#234E52",900:"#1D4044"},blue:{50:"#ebf8ff",100:"#bee3f8",200:"#90cdf4",300:"#63b3ed",400:"#4299e1",500:"#3182ce",600:"#2b6cb0",700:"#2c5282",800:"#2a4365",900:"#1A365D"},cyan:{50:"#EDFDFD",100:"#C4F1F9",200:"#9DECF9",300:"#76E4F7",400:"#0BC5EA",500:"#00B5D8",600:"#00A3C4",700:"#0987A0",800:"#086F83",900:"#065666"},purple:{50:"#FAF5FF",100:"#E9D8FD",200:"#D6BCFA",300:"#B794F4",400:"#9F7AEA",500:"#805AD5",600:"#6B46C1",700:"#553C9A",800:"#44337A",900:"#322659"},pink:{50:"#FFF5F7",100:"#FED7E2",200:"#FBB6CE",300:"#F687B3",400:"#ED64A6",500:"#D53F8C",600:"#B83280",700:"#97266D",800:"#702459",900:"#521B41"},linkedin:{50:"#E8F4F9",100:"#CFEDFB",200:"#9BDAF3",300:"#68C7EC",400:"#34B3E4",500:"#00A0DC",600:"#008CC9",700:"#0077B5",800:"#005E93",900:"#004471"},facebook:{50:"#E8F4F9",100:"#D9DEE9",200:"#B7C2DA",300:"#6482C0",400:"#4267B2",500:"#385898",600:"#314E89",700:"#29487D",800:"#223B67",900:"#1E355B"},messenger:{50:"#D0E6FF",100:"#B9DAFF",200:"#A2CDFF",300:"#7AB8FF",400:"#2E90FF",500:"#0078FF",600:"#0063D1",700:"#0052AC",800:"#003C7E",900:"#002C5C"},whatsapp:{50:"#dffeec",100:"#b9f5d0",200:"#90edb3",300:"#65e495",400:"#3cdd78",500:"#22c35e",600:"#179848",700:"#0c6c33",800:"#01421c",900:"#001803"},twitter:{50:"#E5F4FD",100:"#C8E9FB",200:"#A8DCFA",300:"#83CDF7",400:"#57BBF5",500:"#1DA1F2",600:"#1A94DA",700:"#1681BF",800:"#136B9E",900:"#0D4D71"},telegram:{50:"#E3F2F9",100:"#C5E4F3",200:"#A2D4EC",300:"#7AC1E4",400:"#47A9DA",500:"#0088CC",600:"#007AB8",700:"#006BA1",800:"#005885",900:"#003F5E"}},FP={none:"0",sm:"0.125rem",base:"0.25rem",md:"0.375rem",lg:"0.5rem",xl:"0.75rem","2xl":"1rem","3xl":"1.5rem",full:"9999px"},$P={xs:"0 0 0 1px rgba(0, 0, 0, 0.05)",sm:"0 1px 2px 0 rgba(0, 0, 0, 0.05)",base:"0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06)",md:"0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06)",lg:"0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05)",xl:"0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04)","2xl":"0 25px 50px -12px rgba(0, 0, 0, 0.25)",outline:"0 0 0 3px rgba(66, 153, 225, 0.6)",inner:"inset 0 2px 4px 0 rgba(0,0,0,0.06)",none:"none","dark-lg":"rgba(0, 0, 0, 0.1) 0px 0px 0px 1px, rgba(0, 0, 0, 0.2) 0px 5px 10px, rgba(0, 0, 0, 0.4) 0px 15px 40px"},HP={none:0,sm:"4px",base:"8px",md:"12px",lg:"16px",xl:"24px","2xl":"40px","3xl":"64px"},qP={letterSpacings:{tighter:"-0.05em",tight:"-0.025em",normal:"0",wide:"0.025em",wider:"0.05em",widest:"0.1em"},lineHeights:{normal:"normal",none:1,shorter:1.25,short:1.375,base:1.5,tall:1.625,taller:"2",3:".75rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem"},fontWeights:{hairline:100,thin:200,light:300,normal:400,medium:500,semibold:600,bold:700,extrabold:800,black:900},fonts:{heading:'-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"',body:'-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"',mono:'SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace'},fontSizes:{"3xs":"0.45rem","2xs":"0.625rem",xs:"0.75rem",sm:"0.875rem",md:"1rem",lg:"1.125rem",xl:"1.25rem","2xl":"1.5rem","3xl":"1.875rem","4xl":"2.25rem","5xl":"3rem","6xl":"3.75rem","7xl":"4.5rem","8xl":"6rem","9xl":"8rem"}},VP={px:"1px",.5:"0.125rem",1:"0.25rem",1.5:"0.375rem",2:"0.5rem",2.5:"0.625rem",3:"0.75rem",3.5:"0.875rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem",12:"3rem",14:"3.5rem",16:"4rem",20:"5rem",24:"6rem",28:"7rem",32:"8rem",36:"9rem",40:"10rem",44:"11rem",48:"12rem",52:"13rem",56:"14rem",60:"15rem",64:"16rem",72:"18rem",80:"20rem",96:"24rem"},KP={...VP,max:"max-content",min:"min-content",full:"100%","3xs":"14rem","2xs":"16rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem","8xl":"90rem",prose:"60ch",container:{sm:"640px",md:"768px",lg:"1024px",xl:"1280px"}},WP={breakpoints:BP,zIndices:DP,radii:FP,blur:HP,colors:UP,...qP,sizes:KP,shadows:$P,space:VP,borders:zP,transition:NP},{defineMultiStyleConfig:GP,definePartsStyle:YP}=Yt(["stepper","step","title","description","indicator","separator","icon","number"]),ZP=dt("stepper-indicator-size"),XP=dt("stepper-icon-size"),JP=dt("stepper-title-font-size"),QP=dt("stepper-description-font-size"),eA=dt("stepper-accent-color"),tA=YP((({colorScheme:e})=>({stepper:{display:"flex",justifyContent:"space-between",gap:"4","&[data-orientation=vertical]":{flexDirection:"column",alignItems:"flex-start"},"&[data-orientation=horizontal]":{flexDirection:"row",alignItems:"center"},[eA.variable]:`colors.${e}.500`,_dark:{[eA.variable]:`colors.${e}.200`}},title:{fontSize:JP.reference,fontWeight:"medium"},description:{fontSize:QP.reference,color:"chakra-subtle-text"},number:{fontSize:JP.reference},step:{flexShrink:0,position:"relative",display:"flex",gap:"2","&[data-orientation=horizontal]":{alignItems:"center"},flex:"1","&:last-of-type:not([data-stretch])":{flex:"initial"}},icon:{flexShrink:0,width:XP.reference,height:XP.reference},indicator:{flexShrink:0,borderRadius:"full",width:ZP.reference,height:ZP.reference,display:"flex",justifyContent:"center",alignItems:"center","&[data-status=active]":{borderWidth:"2px",borderColor:eA.reference},"&[data-status=complete]":{bg:eA.reference,color:"chakra-inverse-text"},"&[data-status=incomplete]":{borderWidth:"2px"}},separator:{bg:"chakra-border-color",flex:"1","&[data-status=complete]":{bg:eA.reference},"&[data-orientation=horizontal]":{width:"100%",height:"2px",marginStart:"2"},"&[data-orientation=vertical]":{width:"2px",position:"absolute",height:"100%",maxHeight:`calc(100% - ${ZP.reference} - 8px)`,top:`calc(${ZP.reference} + 4px)`,insetStart:`calc(${ZP.reference} / 2 - 1px)`}}}))),rA=GP({baseStyle:tA,sizes:{xs:YP({stepper:{[ZP.variable]:"sizes.4",[XP.variable]:"sizes.3",[JP.variable]:"fontSizes.xs",[QP.variable]:"fontSizes.xs"}}),sm:YP({stepper:{[ZP.variable]:"sizes.6",[XP.variable]:"sizes.4",[JP.variable]:"fontSizes.sm",[QP.variable]:"fontSizes.xs"}}),md:YP({stepper:{[ZP.variable]:"sizes.8",[XP.variable]:"sizes.5",[JP.variable]:"fontSizes.md",[QP.variable]:"fontSizes.sm"}}),lg:YP({stepper:{[ZP.variable]:"sizes.10",[XP.variable]:"sizes.6",[JP.variable]:"fontSizes.lg",[QP.variable]:"fontSizes.md"}})},defaultProps:{size:"md",colorScheme:"blue"}});function nA(e,t={}){let r=!1;function n(t){const r=`chakra-${(["container","root"].includes(null!=t?t:"")?[e]:[e,t]).filter(Boolean).join("__")}`;return{className:r,selector:`.${r}`,toString:()=>t}}return{parts:function(...i){!function(){if(r)throw new Error("[anatomy] .part(...) should only be called once. Did you mean to use .extend(...) ?");r=!0}();for(const e of i)t[e]=n(e);return nA(e,t)},toPart:n,extend:function(...r){for(const e of r)e in t||(t[e]=n(e));return nA(e,t)},selectors:function(){const e=Object.fromEntries(Object.entries(t).map((([e,t])=>[e,t.selector])));return e},classnames:function(){const e=Object.fromEntries(Object.entries(t).map((([e,t])=>[e,t.className])));return e},get keys(){return Object.keys(t)},__type:{}}}var iA=nA("accordion").parts("root","container","button","panel").extend("icon"),oA=nA("alert").parts("title","description","container").extend("icon","spinner"),aA=nA("avatar").parts("label","badge","container").extend("excessLabel","group"),sA=nA("breadcrumb").parts("link","item","container").extend("separator"),cA=(nA("button").parts(),nA("checkbox").parts("control","icon","container").extend("label")),lA=(nA("progress").parts("track","filledTrack").extend("label"),nA("drawer").parts("overlay","dialogContainer","dialog").extend("header","closeButton","body","footer")),uA=nA("editable").parts("preview","input","textarea"),dA=nA("form").parts("container","requiredIndicator","helperText"),hA=nA("formError").parts("text","icon"),fA=nA("input").parts("addon","field","element","group"),pA=nA("list").parts("container","item","icon"),mA=nA("menu").parts("button","list","item").extend("groupTitle","icon","command","divider"),gA=nA("modal").parts("overlay","dialogContainer","dialog").extend("header","closeButton","body","footer"),vA=nA("numberinput").parts("root","field","stepperGroup","stepper"),yA=(nA("pininput").parts("field"),nA("popover").parts("content","header","body","footer").extend("popper","arrow","closeButton")),bA=nA("progress").parts("label","filledTrack","track"),wA=nA("radio").parts("container","control","label"),xA=nA("select").parts("field","icon"),_A=nA("slider").parts("container","track","thumb","filledTrack","mark"),kA=nA("stat").parts("container","label","helpText","number","icon"),SA=nA("switch").parts("container","track","thumb","label"),EA=nA("table").parts("table","thead","tbody","tr","th","td","tfoot","caption"),OA=nA("tabs").parts("root","tab","tablist","tabpanel","tabpanels","indicator"),PA=nA("tag").parts("container","label","closeButton"),AA=nA("card").parts("container","header","body","footer");nA("stepper").parts("stepper","step","title","description","indicator","separator","icon","number");function jA(e){const t=function(e,t="-"){return e.replace(/\s+/g,t)}(e.toString());return t.includes("\\.")?e:function(e){return!Number.isInteger(parseFloat(e.toString()))}(e)?t.replace(".","\\."):e}function TA(e,t){return`var(${jA(e)}${t?`, ${t}`:""})`}function CA(e,t=""){return`--${function(e,t=""){return[t,jA(e)].filter(Boolean).join("-")}(e,t)}`}function RA(e,t){const r=CA(e,null==t?void 0:t.prefix);return{variable:r,reference:TA(r,IA(null==t?void 0:t.fallback))}}function IA(e){return"string"===typeof e?e:null==e?void 0:e.reference}function MA(e){return ie(e)&&e.reference?e.reference:String(e)}var LA=(e,...t)=>t.map(MA).join(` ${e} `).replace(/calc/g,""),NA=(...e)=>`calc(${LA("+",...e)})`,DA=(...e)=>`calc(${LA("-",...e)})`,zA=(...e)=>`calc(${LA("*",...e)})`,BA=(...e)=>`calc(${LA("/",...e)})`,UA=e=>{const t=MA(e);return null==t||Number.isNaN(parseFloat(t))?zA(t,-1):String(t).startsWith("-")?String(t).slice(1):`-${t}`},FA=Object.assign((e=>({add:(...t)=>FA(NA(e,...t)),subtract:(...t)=>FA(DA(e,...t)),multiply:(...t)=>FA(zA(e,...t)),divide:(...t)=>FA(BA(e,...t)),negate:()=>FA(UA(e)),toString:()=>e.toString()})),{add:NA,subtract:DA,multiply:zA,divide:BA,negate:UA}),{defineMultiStyleConfig:$A,definePartsStyle:HA}=Yt(SA.keys),qA=RA("switch-track-width"),VA=RA("switch-track-height"),KA=RA("switch-track-diff"),WA=FA.subtract(qA,VA),GA=RA("switch-thumb-x"),YA=RA("switch-bg"),ZA=e=>{const{colorScheme:t}=e;return{borderRadius:"full",p:"0.5",width:[qA.reference],height:[VA.reference],transitionProperty:"common",transitionDuration:"fast",[YA.variable]:"colors.gray.300",_dark:{[YA.variable]:"colors.whiteAlpha.400"},_focusVisible:{boxShadow:"outline"},_disabled:{opacity:.4,cursor:"not-allowed"},_checked:{[YA.variable]:`colors.${t}.500`,_dark:{[YA.variable]:`colors.${t}.200`}},bg:YA.reference}},XA={bg:"white",transitionProperty:"transform",transitionDuration:"normal",borderRadius:"inherit",width:[VA.reference],height:[VA.reference],_checked:{transform:`translateX(${GA.reference})`}},JA=$A({baseStyle:HA((e=>({container:{[KA.variable]:WA,[GA.variable]:KA.reference,_rtl:{[GA.variable]:FA(KA).negate().toString()}},track:ZA(e),thumb:XA}))),sizes:{sm:HA({container:{[qA.variable]:"1.375rem",[VA.variable]:"sizes.3"}}),md:HA({container:{[qA.variable]:"1.875rem",[VA.variable]:"sizes.4"}}),lg:HA({container:{[qA.variable]:"2.875rem",[VA.variable]:"sizes.6"}})},defaultProps:{size:"md",colorScheme:"blue"}});function QA(e,t){return r=>"dark"===r.colorMode?t:e}function ej(e){const{orientation:t,vertical:r,horizontal:n}=e;return t?"vertical"===t?r:n:{}}var{defineMultiStyleConfig:tj,definePartsStyle:rj}=Yt(EA.keys),nj=rj({table:{fontVariantNumeric:"lining-nums tabular-nums",borderCollapse:"collapse",width:"full"},th:{fontFamily:"heading",fontWeight:"bold",textTransform:"uppercase",letterSpacing:"wider",textAlign:"start"},td:{textAlign:"start"},caption:{mt:4,fontFamily:"heading",textAlign:"center",fontWeight:"medium"}}),ij={"&[data-is-numeric=true]":{textAlign:"end"}},oj=rj((e=>{const{colorScheme:t}=e;return{th:{color:QA("gray.600","gray.400")(e),borderBottom:"1px",borderColor:QA(`${t}.100`,`${t}.700`)(e),...ij},td:{borderBottom:"1px",borderColor:QA(`${t}.100`,`${t}.700`)(e),...ij},caption:{color:QA("gray.600","gray.100")(e)},tfoot:{tr:{"&:last-of-type":{th:{borderBottomWidth:0}}}}}})),aj=rj((e=>{const{colorScheme:t}=e;return{th:{color:QA("gray.600","gray.400")(e),borderBottom:"1px",borderColor:QA(`${t}.100`,`${t}.700`)(e),...ij},td:{borderBottom:"1px",borderColor:QA(`${t}.100`,`${t}.700`)(e),...ij},caption:{color:QA("gray.600","gray.100")(e)},tbody:{tr:{"&:nth-of-type(odd)":{"th, td":{borderBottomWidth:"1px",borderColor:QA(`${t}.100`,`${t}.700`)(e)},td:{background:QA(`${t}.100`,`${t}.700`)(e)}}}},tfoot:{tr:{"&:last-of-type":{th:{borderBottomWidth:0}}}}}})),sj=tj({baseStyle:nj,variants:{simple:oj,striped:aj,unstyled:{}},sizes:{sm:rj({th:{px:"4",py:"1",lineHeight:"4",fontSize:"xs"},td:{px:"4",py:"2",fontSize:"sm",lineHeight:"4"},caption:{px:"4",py:"2",fontSize:"xs"}}),md:rj({th:{px:"6",py:"3",lineHeight:"4",fontSize:"xs"},td:{px:"6",py:"4",lineHeight:"5"},caption:{px:"6",py:"2",fontSize:"sm"}}),lg:rj({th:{px:"8",py:"4",lineHeight:"5",fontSize:"sm"},td:{px:"8",py:"5",lineHeight:"6"},caption:{px:"6",py:"2",fontSize:"md"}})},defaultProps:{variant:"simple",size:"md",colorScheme:"gray"}});function cj(e,t,r){return Math.min(Math.max(e,r),t)}class lj extends Error{constructor(e){super(`Failed to parse color: "${e}"`)}}var uj=lj;function dj(e){if("string"!==typeof e)throw new uj(e);if("transparent"===e.trim().toLowerCase())return[0,0,0,0];let t=e.trim();t=bj.test(e)?function(e){const t=e.toLowerCase().trim(),r=fj[function(e){let t=5381,r=e.length;for(;r;)t=33*t^e.charCodeAt(--r);return(t>>>0)%2341}(t)];if(!r)throw new uj(e);return`#${r}`}(e):e;const r=mj.exec(t);if(r){const e=Array.from(r).slice(1);return[...e.slice(0,3).map((e=>parseInt(pj(e,2),16))),parseInt(pj(e[3]||"f",2),16)/255]}const n=gj.exec(t);if(n){const e=Array.from(n).slice(1);return[...e.slice(0,3).map((e=>parseInt(e,16))),parseInt(e[3]||"ff",16)/255]}const i=vj.exec(t);if(i){const e=Array.from(i).slice(1);return[...e.slice(0,3).map((e=>parseInt(e,10))),parseFloat(e[3]||"1")]}const o=yj.exec(t);if(o){const[t,r,n,i]=Array.from(o).slice(1).map(parseFloat);if(cj(0,100,r)!==r)throw new uj(e);if(cj(0,100,n)!==n)throw new uj(e);return[...xj(t,r,n),Number.isNaN(i)?1:i]}throw new uj(e)}const hj=e=>parseInt(e.replace(/_/g,""),36),fj="1q29ehhb 1n09sgk7 1kl1ekf_ _yl4zsno 16z9eiv3 1p29lhp8 _bd9zg04 17u0____ _iw9zhe5 _to73___ _r45e31e _7l6g016 _jh8ouiv _zn3qba8 1jy4zshs 11u87k0u 1ro9yvyo 1aj3xael 1gz9zjz0 _3w8l4xo 1bf1ekf_ _ke3v___ _4rrkb__ 13j776yz _646mbhl _nrjr4__ _le6mbhl 1n37ehkb _m75f91n _qj3bzfz 1939yygw 11i5z6x8 _1k5f8xs 1509441m 15t5lwgf _ae2th1n _tg1ugcv 1lp1ugcv 16e14up_ _h55rw7n _ny9yavn _7a11xb_ 1ih442g9 _pv442g9 1mv16xof 14e6y7tu 1oo9zkds 17d1cisi _4v9y70f _y98m8kc 1019pq0v 12o9zda8 _348j4f4 1et50i2o _8epa8__ _ts6senj 1o350i2o 1mi9eiuo 1259yrp0 1ln80gnw _632xcoy 1cn9zldc _f29edu4 1n490c8q _9f9ziet 1b94vk74 _m49zkct 1kz6s73a 1eu9dtog _q58s1rz 1dy9sjiq __u89jo3 _aj5nkwg _ld89jo3 13h9z6wx _qa9z2ii _l119xgq _bs5arju 1hj4nwk9 1qt4nwk9 1ge6wau6 14j9zlcw 11p1edc_ _ms1zcxe _439shk6 _jt9y70f _754zsow 1la40eju _oq5p___ _x279qkz 1fa5r3rv _yd2d9ip _424tcku _8y1di2_ _zi2uabw _yy7rn9h 12yz980_ __39ljp6 1b59zg0x _n39zfzp 1fy9zest _b33k___ _hp9wq92 1il50hz4 _io472ub _lj9z3eo 19z9ykg0 _8t8iu3a 12b9bl4a 1ak5yw0o _896v4ku _tb8k8lv _s59zi6t _c09ze0p 1lg80oqn 1id9z8wb _238nba5 1kq6wgdi _154zssg _tn3zk49 _da9y6tc 1sg7cv4f _r12jvtt 1gq5fmkz 1cs9rvci _lp9jn1c _xw1tdnb 13f9zje6 16f6973h _vo7ir40 _bt5arjf _rc45e4t _hr4e100 10v4e100 _hc9zke2 _w91egv_ _sj2r1kk 13c87yx8 _vqpds__ _ni8ggk8 _tj9yqfb 1ia2j4r4 _7x9b10u 1fc9ld4j 1eq9zldr _5j9lhpx _ez9zl6o _md61fzm".split(" ").reduce(((e,t)=>{const r=hj(t.substring(0,3)),n=hj(t.substring(3)).toString(16);let i="";for(let o=0;o<6-n.length;o++)i+="0";return e[r]=`${i}${n}`,e}),{});const pj=(e,t)=>Array.from(Array(t)).map((()=>e)).join(""),mj=new RegExp(`^#${pj("([a-f0-9])",3)}([a-f0-9])?$`,"i"),gj=new RegExp(`^#${pj("([a-f0-9]{2})",3)}([a-f0-9]{2})?$`,"i"),vj=new RegExp(`^rgba?\\(\\s*(\\d+)\\s*${pj(",\\s*(\\d+)\\s*",2)}(?:,\\s*([\\d.]+))?\\s*\\)$`,"i"),yj=/^hsla?\(\s*([\d.]+)\s*,\s*([\d.]+)%\s*,\s*([\d.]+)%(?:\s*,\s*([\d.]+))?\s*\)$/i,bj=/^[a-z]+$/i,wj=e=>Math.round(255*e),xj=(e,t,r)=>{let n=r/100;if(0===t)return[n,n,n].map(wj);const i=(e%360+360)%360/60,o=(1-Math.abs(2*n-1))*(t/100),a=o*(1-Math.abs(i%2-1));let s=0,c=0,l=0;i>=0&&i<1?(s=o,c=a):i>=1&&i<2?(s=a,c=o):i>=2&&i<3?(c=o,l=a):i>=3&&i<4?(c=a,l=o):i>=4&&i<5?(s=a,l=o):i>=5&&i<6&&(s=o,l=a);const u=n-o/2;return[s+u,c+u,l+u].map(wj)};function _j(e,t,r,n){return`rgba(${cj(0,255,e).toFixed()}, ${cj(0,255,t).toFixed()}, ${cj(0,255,r).toFixed()}, ${parseFloat(cj(0,1,n).toFixed(3))})`}function kj(e,t){const[r,n,i,o]=dj(e);return _j(r,n,i,o-t)}var Sj=(e,t,r)=>{const n=function(e,t,r,n,i){for(t=t.split?t.split("."):t,n=0;n{const t=cj(0,255,e).toString(16);return 1===t.length?`0${t}`:t};o(t),o(r),o(n),i<1&&o(Math.round(255*i))}(n),n}catch{return null!=r?r:"#000000"}},Ej=e=>t=>{const r=(e=>{const[t,r,n]=dj(e);return(299*t+587*r+114*n)/1e3})(Sj(t,e));return r<128?"dark":"light"},Oj=(e,t)=>r=>kj(Sj(r,e),1-t);function Pj(e="1rem",t="rgba(255, 255, 255, 0.15)"){return{backgroundImage:`linear-gradient(\n 45deg,\n ${t} 25%,\n transparent 25%,\n transparent 50%,\n ${t} 50%,\n ${t} 75%,\n transparent 75%,\n transparent\n )`,backgroundSize:`${e} ${e}`}}function Aj(e){const t=`#${Math.floor(16777215*Math.random()).toString(16).padEnd(6,"0")}`;return e&&(r=e,0!==Object.keys(r).length)?e.string&&e.colors?function(e,t){let r=0;if(0===e.length)return t[0];for(let n=0;n>8*n&255).toString(16)}`.substr(-2)}return r}(e.string):e.colors&&!e.string?function(e){return e[Math.floor(Math.random()*e.length)]}(e.colors):t:t;var r}var jj=dt("tabs-color"),Tj=dt("tabs-bg"),Cj=dt("tabs-border-color"),{defineMultiStyleConfig:Rj,definePartsStyle:Ij}=Yt(OA.keys),Mj=e=>{const{orientation:t}=e;return{display:"vertical"===t?"flex":"block"}},Lj=e=>{const{isFitted:t}=e;return{flex:t?1:void 0,transitionProperty:"common",transitionDuration:"normal",_focusVisible:{zIndex:1,boxShadow:"outline"},_disabled:{cursor:"not-allowed",opacity:.4}}},Nj=e=>{const{align:t="start",orientation:r}=e;return{justifyContent:{end:"flex-end",center:"center",start:"flex-start"}[t],flexDirection:"vertical"===r?"column":"row"}},Dj={p:4},zj=Ij((e=>({root:Mj(e),tab:Lj(e),tablist:Nj(e),tabpanel:Dj}))),Bj={sm:Ij({tab:{py:1,px:4,fontSize:"sm"}}),md:Ij({tab:{fontSize:"md",py:2,px:4}}),lg:Ij({tab:{fontSize:"lg",py:3,px:4}})},Uj=Ij((e=>{const{colorScheme:t,orientation:r}=e,n="vertical"===r,i=n?"borderStart":"borderBottom";return{tablist:{[i]:"2px solid",borderColor:"inherit"},tab:{[i]:"2px solid",borderColor:"transparent",[n?"marginStart":"marginBottom"]:"-2px",_selected:{[jj.variable]:`colors.${t}.600`,_dark:{[jj.variable]:`colors.${t}.300`},borderColor:"currentColor"},_active:{[Tj.variable]:"colors.gray.200",_dark:{[Tj.variable]:"colors.whiteAlpha.300"}},_disabled:{_active:{bg:"none"}},color:jj.reference,bg:Tj.reference}}})),Fj=Ij((e=>{const{colorScheme:t}=e;return{tab:{borderTopRadius:"md",border:"1px solid",borderColor:"transparent",mb:"-1px",[Cj.variable]:"transparent",_selected:{[jj.variable]:`colors.${t}.600`,[Cj.variable]:"colors.white",_dark:{[jj.variable]:`colors.${t}.300`,[Cj.variable]:"colors.gray.800"},borderColor:"inherit",borderBottomColor:Cj.reference},color:jj.reference},tablist:{mb:"-1px",borderBottom:"1px solid",borderColor:"inherit"}}})),$j=Ij((e=>{const{colorScheme:t}=e;return{tab:{border:"1px solid",borderColor:"inherit",[Tj.variable]:"colors.gray.50",_dark:{[Tj.variable]:"colors.whiteAlpha.50"},mb:"-1px",_notLast:{marginEnd:"-1px"},_selected:{[Tj.variable]:"colors.white",[jj.variable]:`colors.${t}.600`,_dark:{[Tj.variable]:"colors.gray.800",[jj.variable]:`colors.${t}.300`},borderColor:"inherit",borderTopColor:"currentColor",borderBottomColor:"transparent"},color:jj.reference,bg:Tj.reference},tablist:{mb:"-1px",borderBottom:"1px solid",borderColor:"inherit"}}})),Hj=Ij((e=>{const{colorScheme:t,theme:r}=e;return{tab:{borderRadius:"full",fontWeight:"semibold",color:"gray.600",_selected:{color:Sj(r,`${t}.700`),bg:Sj(r,`${t}.100`)}}}})),qj=Ij((e=>{const{colorScheme:t}=e;return{tab:{borderRadius:"full",fontWeight:"semibold",[jj.variable]:"colors.gray.600",_dark:{[jj.variable]:"inherit"},_selected:{[jj.variable]:"colors.white",[Tj.variable]:`colors.${t}.600`,_dark:{[jj.variable]:"colors.gray.800",[Tj.variable]:`colors.${t}.300`}},color:jj.reference,bg:Tj.reference}}})),Vj=Rj({baseStyle:zj,sizes:Bj,variants:{line:Uj,enclosed:Fj,"enclosed-colored":$j,"soft-rounded":Hj,"solid-rounded":qj,unstyled:Ij({})},defaultProps:{size:"md",variant:"line",colorScheme:"blue"}}),Kj=function(e,t){const r={};for(const n of t)if(Array.isArray(n)){const[t,i]=n;r[t]=dt(`${e}-${t}`,i)}else r[n]=dt(`${e}-${n}`);return r}("badge",["bg","color","shadow"]),Wj=e=>{const{colorScheme:t,theme:r}=e,n=Oj(`${t}.500`,.6)(r);return{[Kj.bg.variable]:`colors.${t}.500`,[Kj.color.variable]:"colors.white",_dark:{[Kj.bg.variable]:n,[Kj.color.variable]:"colors.whiteAlpha.800"}}},Gj=e=>{const{colorScheme:t,theme:r}=e,n=Oj(`${t}.200`,.16)(r);return{[Kj.bg.variable]:`colors.${t}.100`,[Kj.color.variable]:`colors.${t}.800`,_dark:{[Kj.bg.variable]:n,[Kj.color.variable]:`colors.${t}.200`}}},Yj=e=>{const{colorScheme:t,theme:r}=e,n=Oj(`${t}.200`,.8)(r);return{[Kj.color.variable]:`colors.${t}.500`,_dark:{[Kj.color.variable]:n},[Kj.shadow.variable]:`inset 0 0 0px 1px ${Kj.color.reference}`}},Zj={baseStyle:{px:1,textTransform:"uppercase",fontSize:"xs",borderRadius:"sm",fontWeight:"bold",bg:Kj.bg.reference,color:Kj.color.reference,boxShadow:Kj.shadow.reference},variants:{solid:Wj,subtle:Gj,outline:Yj},defaultProps:{variant:"subtle",colorScheme:"gray"}},{defineMultiStyleConfig:Xj,definePartsStyle:Jj}=Yt(PA.keys),Qj=dt("tag-bg"),eT=dt("tag-color"),tT=dt("tag-shadow"),rT=dt("tag-min-height"),nT=dt("tag-min-width"),iT=dt("tag-font-size"),oT=dt("tag-padding-inline"),aT=Jj({container:{fontWeight:"medium",lineHeight:1.2,outline:0,[eT.variable]:Kj.color.reference,[Qj.variable]:Kj.bg.reference,[tT.variable]:Kj.shadow.reference,color:eT.reference,bg:Qj.reference,boxShadow:tT.reference,borderRadius:"md",minH:rT.reference,minW:nT.reference,fontSize:iT.reference,px:oT.reference,_focusVisible:{[tT.variable]:"shadows.outline"}},label:{lineHeight:1.2,overflow:"visible"},closeButton:{fontSize:"lg",w:"5",h:"5",transitionProperty:"common",transitionDuration:"normal",borderRadius:"full",marginStart:"1.5",marginEnd:"-1",opacity:.5,_disabled:{opacity:.4},_focusVisible:{boxShadow:"outline",bg:"rgba(0, 0, 0, 0.14)"},_hover:{opacity:.8},_active:{opacity:1}}}),sT={sm:Jj({container:{[rT.variable]:"sizes.5",[nT.variable]:"sizes.5",[iT.variable]:"fontSizes.xs",[oT.variable]:"space.2"},closeButton:{marginEnd:"-2px",marginStart:"0.35rem"}}),md:Jj({container:{[rT.variable]:"sizes.6",[nT.variable]:"sizes.6",[iT.variable]:"fontSizes.sm",[oT.variable]:"space.2"}}),lg:Jj({container:{[rT.variable]:"sizes.8",[nT.variable]:"sizes.8",[iT.variable]:"fontSizes.md",[oT.variable]:"space.3"}})},cT={subtle:Jj((e=>{var t;return{container:null==(t=Zj.variants)?void 0:t.subtle(e)}})),solid:Jj((e=>{var t;return{container:null==(t=Zj.variants)?void 0:t.solid(e)}})),outline:Jj((e=>{var t;return{container:null==(t=Zj.variants)?void 0:t.outline(e)}}))},lT=Xj({variants:cT,baseStyle:aT,sizes:sT,defaultProps:{size:"md",variant:"subtle",colorScheme:"gray"}}),{definePartsStyle:uT,defineMultiStyleConfig:dT}=Yt(fA.keys),hT=dt("input-height"),fT=dt("input-font-size"),pT=dt("input-padding"),mT=dt("input-border-radius"),gT=uT({addon:{height:hT.reference,fontSize:fT.reference,px:pT.reference,borderRadius:mT.reference},field:{width:"100%",height:hT.reference,fontSize:fT.reference,px:pT.reference,borderRadius:mT.reference,minWidth:0,outline:0,position:"relative",appearance:"none",transitionProperty:"common",transitionDuration:"normal",_disabled:{opacity:.4,cursor:"not-allowed"}}}),vT={lg:{[fT.variable]:"fontSizes.lg",[pT.variable]:"space.4",[mT.variable]:"radii.md",[hT.variable]:"sizes.12"},md:{[fT.variable]:"fontSizes.md",[pT.variable]:"space.4",[mT.variable]:"radii.md",[hT.variable]:"sizes.10"},sm:{[fT.variable]:"fontSizes.sm",[pT.variable]:"space.3",[mT.variable]:"radii.sm",[hT.variable]:"sizes.8"},xs:{[fT.variable]:"fontSizes.xs",[pT.variable]:"space.2",[mT.variable]:"radii.sm",[hT.variable]:"sizes.6"}},yT={lg:uT({field:vT.lg,group:vT.lg}),md:uT({field:vT.md,group:vT.md}),sm:uT({field:vT.sm,group:vT.sm}),xs:uT({field:vT.xs,group:vT.xs})};function bT(e){const{focusBorderColor:t,errorBorderColor:r}=e;return{focusBorderColor:t||QA("blue.500","blue.300")(e),errorBorderColor:r||QA("red.500","red.300")(e)}}var wT,xT,_T,kT,ST,ET,OT,PT,AT,jT,TT,CT=uT((e=>{const{theme:t}=e,{focusBorderColor:r,errorBorderColor:n}=bT(e);return{field:{border:"1px solid",borderColor:"inherit",bg:"inherit",_hover:{borderColor:QA("gray.300","whiteAlpha.400")(e)},_readOnly:{boxShadow:"none !important",userSelect:"all"},_invalid:{borderColor:Sj(t,n),boxShadow:`0 0 0 1px ${Sj(t,n)}`},_focusVisible:{zIndex:1,borderColor:Sj(t,r),boxShadow:`0 0 0 1px ${Sj(t,r)}`}},addon:{border:"1px solid",borderColor:QA("inherit","whiteAlpha.50")(e),bg:QA("gray.100","whiteAlpha.300")(e)}}})),RT=uT((e=>{const{theme:t}=e,{focusBorderColor:r,errorBorderColor:n}=bT(e);return{field:{border:"2px solid",borderColor:"transparent",bg:QA("gray.100","whiteAlpha.50")(e),_hover:{bg:QA("gray.200","whiteAlpha.100")(e)},_readOnly:{boxShadow:"none !important",userSelect:"all"},_invalid:{borderColor:Sj(t,n)},_focusVisible:{bg:"transparent",borderColor:Sj(t,r)}},addon:{border:"2px solid",borderColor:"transparent",bg:QA("gray.100","whiteAlpha.50")(e)}}})),IT=uT((e=>{const{theme:t}=e,{focusBorderColor:r,errorBorderColor:n}=bT(e);return{field:{borderBottom:"1px solid",borderColor:"inherit",borderRadius:"0",px:"0",bg:"transparent",_readOnly:{boxShadow:"none !important",userSelect:"all"},_invalid:{borderColor:Sj(t,n),boxShadow:`0px 1px 0px 0px ${Sj(t,n)}`},_focusVisible:{borderColor:Sj(t,r),boxShadow:`0px 1px 0px 0px ${Sj(t,r)}`}},addon:{borderBottom:"2px solid",borderColor:"inherit",borderRadius:"0",px:"0",bg:"transparent"}}})),MT=dT({baseStyle:gT,sizes:yT,variants:{outline:CT,filled:RT,flushed:IT,unstyled:uT({field:{bg:"transparent",px:"0",height:"auto"},addon:{bg:"transparent",px:"0",height:"auto"}})},defaultProps:{size:"md",variant:"outline"}}),LT={...null==(wT=MT.baseStyle)?void 0:wT.field,paddingY:"2",minHeight:"20",lineHeight:"short",verticalAlign:"top"},NT={outline:e=>{var t,r;return null!=(r=null==(t=MT.variants)?void 0:t.outline(e).field)?r:{}},flushed:e=>{var t,r;return null!=(r=null==(t=MT.variants)?void 0:t.flushed(e).field)?r:{}},filled:e=>{var t,r;return null!=(r=null==(t=MT.variants)?void 0:t.filled(e).field)?r:{}},unstyled:null!=(_T=null==(xT=MT.variants)?void 0:xT.unstyled.field)?_T:{}},DT={baseStyle:LT,sizes:{xs:null!=(ST=null==(kT=MT.sizes)?void 0:kT.xs.field)?ST:{},sm:null!=(OT=null==(ET=MT.sizes)?void 0:ET.sm.field)?OT:{},md:null!=(AT=null==(PT=MT.sizes)?void 0:PT.md.field)?AT:{},lg:null!=(TT=null==(jT=MT.sizes)?void 0:jT.lg.field)?TT:{}},variants:NT,defaultProps:{size:"md",variant:"outline"}},zT=RA("tooltip-bg"),BT=RA("tooltip-fg"),UT=RA("popper-arrow-bg"),FT={baseStyle:{bg:zT.reference,color:BT.reference,[zT.variable]:"colors.gray.700",[BT.variable]:"colors.whiteAlpha.900",_dark:{[zT.variable]:"colors.gray.300",[BT.variable]:"colors.gray.900"},[UT.variable]:zT.reference,px:"2",py:"0.5",borderRadius:"sm",fontWeight:"medium",fontSize:"sm",boxShadow:"md",maxW:"xs",zIndex:"tooltip"}},{defineMultiStyleConfig:$T,definePartsStyle:HT}=Yt(bA.keys),qT=e=>{const{colorScheme:t,theme:r,isIndeterminate:n,hasStripe:i}=e,o=QA(Pj(),Pj("1rem","rgba(0,0,0,0.1)"))(e),a=QA(`${t}.500`,`${t}.200`)(e),s=`linear-gradient(\n to right,\n transparent 0%,\n ${Sj(r,a)} 50%,\n transparent 100%\n )`;return{...!n&&i&&o,...n?{bgImage:s}:{bgColor:a}}},VT={lineHeight:"1",fontSize:"0.25em",fontWeight:"bold",color:"white"},KT=e=>({bg:QA("gray.100","whiteAlpha.300")(e)}),WT=e=>({transitionProperty:"common",transitionDuration:"slow",...qT(e)}),GT=HT((e=>({label:VT,filledTrack:WT(e),track:KT(e)}))),YT=$T({sizes:{xs:HT({track:{h:"1"}}),sm:HT({track:{h:"2"}}),md:HT({track:{h:"3"}}),lg:HT({track:{h:"4"}})},baseStyle:GT,defaultProps:{size:"md",colorScheme:"blue"}});function ZT(e,...t){return(e=>"function"===typeof e)(e)?e(...t):e}var XT,JT,QT,eC,tC,rC,nC,iC,oC,{definePartsStyle:aC,defineMultiStyleConfig:sC}=Yt(cA.keys),cC=dt("checkbox-size"),lC=e=>{const{colorScheme:t}=e;return{w:cC.reference,h:cC.reference,transitionProperty:"box-shadow",transitionDuration:"normal",border:"2px solid",borderRadius:"sm",borderColor:"inherit",color:"white",_checked:{bg:QA(`${t}.500`,`${t}.200`)(e),borderColor:QA(`${t}.500`,`${t}.200`)(e),color:QA("white","gray.900")(e),_hover:{bg:QA(`${t}.600`,`${t}.300`)(e),borderColor:QA(`${t}.600`,`${t}.300`)(e)},_disabled:{borderColor:QA("gray.200","transparent")(e),bg:QA("gray.200","whiteAlpha.300")(e),color:QA("gray.500","whiteAlpha.500")(e)}},_indeterminate:{bg:QA(`${t}.500`,`${t}.200`)(e),borderColor:QA(`${t}.500`,`${t}.200`)(e),color:QA("white","gray.900")(e)},_disabled:{bg:QA("gray.100","whiteAlpha.100")(e),borderColor:QA("gray.100","transparent")(e)},_focusVisible:{boxShadow:"outline"},_invalid:{borderColor:QA("red.500","red.300")(e)}}},uC={_disabled:{cursor:"not-allowed"}},dC={userSelect:"none",_disabled:{opacity:.4}},hC={transitionProperty:"transform",transitionDuration:"normal"},fC=sC({baseStyle:aC((e=>({icon:hC,container:uC,control:ZT(lC,e),label:dC}))),sizes:{sm:aC({control:{[cC.variable]:"sizes.3"},label:{fontSize:"sm"},icon:{fontSize:"3xs"}}),md:aC({control:{[cC.variable]:"sizes.4"},label:{fontSize:"md"},icon:{fontSize:"2xs"}}),lg:aC({control:{[cC.variable]:"sizes.5"},label:{fontSize:"lg"},icon:{fontSize:"2xs"}})},defaultProps:{size:"md",colorScheme:"blue"}}),{defineMultiStyleConfig:pC,definePartsStyle:mC}=Yt(wA.keys),gC=e=>{var t;const r=null==(t=ZT(fC.baseStyle,e))?void 0:t.control;return{...r,borderRadius:"full",_checked:{...null==r?void 0:r._checked,_before:{content:'""',display:"inline-block",pos:"relative",w:"50%",h:"50%",borderRadius:"50%",bg:"currentColor"}}}},vC=mC((e=>{var t,r,n,i;return{label:null==(r=(t=fC).baseStyle)?void 0:r.call(t,e).label,container:null==(i=(n=fC).baseStyle)?void 0:i.call(n,e).container,control:gC(e)}})),yC=pC({baseStyle:vC,sizes:{md:mC({control:{w:"4",h:"4"},label:{fontSize:"md"}}),lg:mC({control:{w:"5",h:"5"},label:{fontSize:"lg"}}),sm:mC({control:{width:"3",height:"3"},label:{fontSize:"sm"}})},defaultProps:{size:"md",colorScheme:"blue"}}),{defineMultiStyleConfig:bC,definePartsStyle:wC}=Yt(xA.keys),xC=dt("select-bg"),_C={paddingInlineEnd:"8"},kC=bC({baseStyle:wC({field:{...null==(XT=MT.baseStyle)?void 0:XT.field,appearance:"none",paddingBottom:"1px",lineHeight:"normal",bg:xC.reference,[xC.variable]:"colors.white",_dark:{[xC.variable]:"colors.gray.700"},"> option, > optgroup":{bg:xC.reference}},icon:{width:"6",height:"100%",insetEnd:"2",position:"relative",color:"currentColor",fontSize:"xl",_disabled:{opacity:.5}}}),sizes:{lg:{...null==(JT=MT.sizes)?void 0:JT.lg,field:{...null==(QT=MT.sizes)?void 0:QT.lg.field,..._C}},md:{...null==(eC=MT.sizes)?void 0:eC.md,field:{...null==(tC=MT.sizes)?void 0:tC.md.field,..._C}},sm:{...null==(rC=MT.sizes)?void 0:rC.sm,field:{...null==(nC=MT.sizes)?void 0:nC.sm.field,..._C}},xs:{...null==(iC=MT.sizes)?void 0:iC.xs,field:{...null==(oC=MT.sizes)?void 0:oC.xs.field,..._C},icon:{insetEnd:"1"}}},variants:MT.variants,defaultProps:MT.defaultProps}),SC=dt("skeleton-start-color"),EC=dt("skeleton-end-color"),OC={baseStyle:{[SC.variable]:"colors.gray.100",[EC.variable]:"colors.gray.400",_dark:{[SC.variable]:"colors.gray.800",[EC.variable]:"colors.gray.600"},background:SC.reference,borderColor:EC.reference,opacity:.7,borderRadius:"sm"}},PC=dt("skip-link-bg"),AC={baseStyle:{borderRadius:"md",fontWeight:"semibold",_focusVisible:{boxShadow:"outline",padding:"4",position:"fixed",top:"6",insetStart:"6",[PC.variable]:"colors.white",_dark:{[PC.variable]:"colors.gray.700"},bg:PC.reference}}},{defineMultiStyleConfig:jC,definePartsStyle:TC}=Yt(_A.keys),CC=dt("slider-thumb-size"),RC=dt("slider-track-size"),IC=dt("slider-bg"),MC=e=>{const{orientation:t}=e;return{display:"inline-block",position:"relative",cursor:"pointer",_disabled:{opacity:.6,cursor:"default",pointerEvents:"none"},...ej({orientation:t,vertical:{h:"100%"},horizontal:{w:"100%"}})}},LC=e=>({...ej({orientation:e.orientation,horizontal:{h:RC.reference},vertical:{w:RC.reference}}),overflow:"hidden",borderRadius:"sm",[IC.variable]:"colors.gray.200",_dark:{[IC.variable]:"colors.whiteAlpha.200"},_disabled:{[IC.variable]:"colors.gray.300",_dark:{[IC.variable]:"colors.whiteAlpha.300"}},bg:IC.reference}),NC=e=>{const{orientation:t}=e;return{...ej({orientation:t,vertical:{left:"50%",transform:"translateX(-50%)",_active:{transform:"translateX(-50%) scale(1.15)"}},horizontal:{top:"50%",transform:"translateY(-50%)",_active:{transform:"translateY(-50%) scale(1.15)"}}}),w:CC.reference,h:CC.reference,display:"flex",alignItems:"center",justifyContent:"center",position:"absolute",outline:0,zIndex:1,borderRadius:"full",bg:"white",boxShadow:"base",border:"1px solid",borderColor:"transparent",transitionProperty:"transform",transitionDuration:"normal",_focusVisible:{boxShadow:"outline"},_disabled:{bg:"gray.300"}}},DC=e=>{const{colorScheme:t}=e;return{width:"inherit",height:"inherit",[IC.variable]:`colors.${t}.500`,_dark:{[IC.variable]:`colors.${t}.200`},bg:IC.reference}},zC=jC({baseStyle:TC((e=>({container:MC(e),track:LC(e),thumb:NC(e),filledTrack:DC(e)}))),sizes:{lg:TC({container:{[CC.variable]:"sizes.4",[RC.variable]:"sizes.1"}}),md:TC({container:{[CC.variable]:"sizes.3.5",[RC.variable]:"sizes.1"}}),sm:TC({container:{[CC.variable]:"sizes.2.5",[RC.variable]:"sizes.0.5"}})},defaultProps:{size:"md",colorScheme:"blue"}}),BC=RA("spinner-size"),UC={baseStyle:{width:[BC.reference],height:[BC.reference]},sizes:{xs:{[BC.variable]:"sizes.3"},sm:{[BC.variable]:"sizes.4"},md:{[BC.variable]:"sizes.6"},lg:{[BC.variable]:"sizes.8"},xl:{[BC.variable]:"sizes.12"}},defaultProps:{size:"md"}},{defineMultiStyleConfig:FC,definePartsStyle:$C}=Yt(kA.keys),HC=FC({baseStyle:$C({container:{},label:{fontWeight:"medium"},helpText:{opacity:.8,marginBottom:"2"},number:{verticalAlign:"baseline",fontWeight:"semibold"},icon:{marginEnd:1,w:"3.5",h:"3.5",verticalAlign:"middle"}}),sizes:{md:$C({label:{fontSize:"sm"},helpText:{fontSize:"sm"},number:{fontSize:"2xl"}})},defaultProps:{size:"md"}}),qC=dt("kbd-bg"),VC={baseStyle:{[qC.variable]:"colors.gray.100",_dark:{[qC.variable]:"colors.whiteAlpha.100"},bg:qC.reference,borderRadius:"md",borderWidth:"1px",borderBottomWidth:"3px",fontSize:"0.8em",fontWeight:"bold",lineHeight:"normal",px:"0.4em",whiteSpace:"nowrap"}},KC={baseStyle:{transitionProperty:"common",transitionDuration:"fast",transitionTimingFunction:"ease-out",cursor:"pointer",textDecoration:"none",outline:"none",color:"inherit",_hover:{textDecoration:"underline"},_focusVisible:{boxShadow:"outline"}}},{defineMultiStyleConfig:WC,definePartsStyle:GC}=Yt(pA.keys),YC=WC({baseStyle:GC({icon:{marginEnd:"2",display:"inline",verticalAlign:"text-bottom"}})}),{defineMultiStyleConfig:ZC,definePartsStyle:XC}=Yt(mA.keys),JC=dt("menu-bg"),QC=dt("menu-shadow"),eR=ZC({baseStyle:XC({button:{transitionProperty:"common",transitionDuration:"normal"},list:{[JC.variable]:"#fff",[QC.variable]:"shadows.sm",_dark:{[JC.variable]:"colors.gray.700",[QC.variable]:"shadows.dark-lg"},color:"inherit",minW:"3xs",py:"2",zIndex:1,borderRadius:"md",borderWidth:"1px",bg:JC.reference,boxShadow:QC.reference},item:{py:"1.5",px:"3",transitionProperty:"background",transitionDuration:"ultra-fast",transitionTimingFunction:"ease-in",_focus:{[JC.variable]:"colors.gray.100",_dark:{[JC.variable]:"colors.whiteAlpha.100"}},_active:{[JC.variable]:"colors.gray.200",_dark:{[JC.variable]:"colors.whiteAlpha.200"}},_expanded:{[JC.variable]:"colors.gray.100",_dark:{[JC.variable]:"colors.whiteAlpha.100"}},_disabled:{opacity:.4,cursor:"not-allowed"},bg:JC.reference},groupTitle:{mx:4,my:2,fontWeight:"semibold",fontSize:"sm"},icon:{display:"inline-flex",alignItems:"center",justifyContent:"center",flexShrink:0},command:{opacity:.6},divider:{border:0,borderBottom:"1px solid",borderColor:"inherit",my:"2",opacity:.6}})}),{defineMultiStyleConfig:tR,definePartsStyle:rR}=Yt(gA.keys),nR=dt("modal-bg"),iR=dt("modal-shadow"),oR={bg:"blackAlpha.600",zIndex:"modal"},aR=e=>{const{isCentered:t,scrollBehavior:r}=e;return{display:"flex",zIndex:"modal",justifyContent:"center",alignItems:t?"center":"flex-start",overflow:"inside"===r?"hidden":"auto",overscrollBehaviorY:"none"}},sR=e=>{const{isCentered:t,scrollBehavior:r}=e;return{borderRadius:"md",color:"inherit",my:t?"auto":"16",mx:t?"auto":void 0,zIndex:"modal",maxH:"inside"===r?"calc(100% - 7.5rem)":void 0,[nR.variable]:"colors.white",[iR.variable]:"shadows.lg",_dark:{[nR.variable]:"colors.gray.700",[iR.variable]:"shadows.dark-lg"},bg:nR.reference,boxShadow:iR.reference}},cR={px:"6",py:"4",fontSize:"xl",fontWeight:"semibold"},lR={position:"absolute",top:"2",insetEnd:"3"},uR=e=>{const{scrollBehavior:t}=e;return{px:"6",py:"2",flex:"1",overflow:"inside"===t?"auto":void 0}},dR={px:"6",py:"4"};function hR(e){return rR("full"===e?{dialog:{maxW:"100vw",minH:"$100vh",my:"0",borderRadius:"0"}}:{dialog:{maxW:e}})}var fR=tR({baseStyle:rR((e=>({overlay:oR,dialogContainer:ZT(aR,e),dialog:ZT(sR,e),header:cR,closeButton:lR,body:ZT(uR,e),footer:dR}))),sizes:{xs:hR("xs"),sm:hR("sm"),md:hR("md"),lg:hR("lg"),xl:hR("xl"),"2xl":hR("2xl"),"3xl":hR("3xl"),"4xl":hR("4xl"),"5xl":hR("5xl"),"6xl":hR("6xl"),full:hR("full")},defaultProps:{size:"md"}}),{defineMultiStyleConfig:pR,definePartsStyle:mR}=Yt(vA.keys),gR=RA("number-input-stepper-width"),vR=RA("number-input-input-padding"),yR=FA(gR).add("0.5rem").toString(),bR=RA("number-input-bg"),wR=RA("number-input-color"),xR=RA("number-input-border-color"),_R={[gR.variable]:"sizes.6",[vR.variable]:yR},kR=e=>{var t,r;return null!=(r=null==(t=ZT(MT.baseStyle,e))?void 0:t.field)?r:{}},SR={width:gR.reference},ER={borderStart:"1px solid",borderStartColor:xR.reference,color:wR.reference,bg:bR.reference,[wR.variable]:"colors.chakra-body-text",[xR.variable]:"colors.chakra-border-color",_dark:{[wR.variable]:"colors.whiteAlpha.800",[xR.variable]:"colors.whiteAlpha.300"},_active:{[bR.variable]:"colors.gray.200",_dark:{[bR.variable]:"colors.whiteAlpha.300"}},_disabled:{opacity:.4,cursor:"not-allowed"}},OR=mR((e=>{var t;return{root:_R,field:null!=(t=ZT(kR,e))?t:{},stepperGroup:SR,stepper:ER}}));function PR(e){var t,r,n;const i=null==(t=MT.sizes)?void 0:t[e],o={lg:"md",md:"md",sm:"sm",xs:"sm"},a=null!=(n=null==(r=i.field)?void 0:r.fontSize)?n:"md",s=qP.fontSizes[a];return mR({field:{...i.field,paddingInlineEnd:vR.reference,verticalAlign:"top"},stepper:{fontSize:FA(s).multiply(.75).toString(),_first:{borderTopEndRadius:o[e]},_last:{borderBottomEndRadius:o[e],mt:"-1px",borderTopWidth:1}}})}var AR,jR,TR,CR=pR({baseStyle:OR,sizes:{xs:PR("xs"),sm:PR("sm"),md:PR("md"),lg:PR("lg")},variants:MT.variants,defaultProps:MT.defaultProps}),RR={...null==(AR=MT.baseStyle)?void 0:AR.field,textAlign:"center"},IR={lg:{fontSize:"lg",w:12,h:12,borderRadius:"md"},md:{fontSize:"md",w:10,h:10,borderRadius:"md"},sm:{fontSize:"sm",w:8,h:8,borderRadius:"sm"},xs:{fontSize:"xs",w:6,h:6,borderRadius:"sm"}},MR={outline:e=>{var t,r,n;return null!=(n=null==(r=ZT(null==(t=MT.variants)?void 0:t.outline,e))?void 0:r.field)?n:{}},flushed:e=>{var t,r,n;return null!=(n=null==(r=ZT(null==(t=MT.variants)?void 0:t.flushed,e))?void 0:r.field)?n:{}},filled:e=>{var t,r,n;return null!=(n=null==(r=ZT(null==(t=MT.variants)?void 0:t.filled,e))?void 0:r.field)?n:{}},unstyled:null!=(TR=null==(jR=MT.variants)?void 0:jR.unstyled.field)?TR:{}},LR={baseStyle:RR,sizes:IR,variants:MR,defaultProps:MT.defaultProps},{defineMultiStyleConfig:NR,definePartsStyle:DR}=Yt(yA.keys),zR=RA("popper-bg"),BR=RA("popper-arrow-bg"),UR=RA("popper-arrow-shadow-color"),FR=NR({baseStyle:DR({popper:{zIndex:10},content:{[zR.variable]:"colors.white",bg:zR.reference,[BR.variable]:zR.reference,[UR.variable]:"colors.gray.200",_dark:{[zR.variable]:"colors.gray.700",[UR.variable]:"colors.whiteAlpha.300"},width:"xs",border:"1px solid",borderColor:"inherit",borderRadius:"md",boxShadow:"sm",zIndex:"inherit",_focusVisible:{outline:0,boxShadow:"outline"}},header:{px:3,py:2,borderBottomWidth:"1px"},body:{px:3,py:2},footer:{px:3,py:2,borderTopWidth:"1px"},closeButton:{position:"absolute",borderRadius:"md",top:1,insetEnd:2,padding:2}})}),{definePartsStyle:$R,defineMultiStyleConfig:HR}=Yt(lA.keys),qR=dt("drawer-bg"),VR=dt("drawer-box-shadow");function KR(e){return $R("full"===e?{dialog:{maxW:"100vw",h:"100vh"}}:{dialog:{maxW:e}})}var WR={bg:"blackAlpha.600",zIndex:"modal"},GR={display:"flex",zIndex:"modal",justifyContent:"center"},YR=e=>{const{isFullHeight:t}=e;return{...t&&{height:"100vh"},zIndex:"modal",maxH:"100vh",color:"inherit",[qR.variable]:"colors.white",[VR.variable]:"shadows.lg",_dark:{[qR.variable]:"colors.gray.700",[VR.variable]:"shadows.dark-lg"},bg:qR.reference,boxShadow:VR.reference}},ZR={px:"6",py:"4",fontSize:"xl",fontWeight:"semibold"},XR={position:"absolute",top:"2",insetEnd:"3"},JR={px:"6",py:"2",flex:"1",overflow:"auto"},QR={px:"6",py:"4"},eI=HR({baseStyle:$R((e=>({overlay:WR,dialogContainer:GR,dialog:ZT(YR,e),header:ZR,closeButton:XR,body:JR,footer:QR}))),sizes:{xs:KR("xs"),sm:KR("md"),md:KR("lg"),lg:KR("2xl"),xl:KR("4xl"),full:KR("full")},defaultProps:{size:"xs"}}),{definePartsStyle:tI,defineMultiStyleConfig:rI}=Yt(uA.keys),nI=rI({baseStyle:tI({preview:{borderRadius:"md",py:"1",transitionProperty:"common",transitionDuration:"normal"},input:{borderRadius:"md",py:"1",transitionProperty:"common",transitionDuration:"normal",width:"full",_focusVisible:{boxShadow:"outline"},_placeholder:{opacity:.6}},textarea:{borderRadius:"md",py:"1",transitionProperty:"common",transitionDuration:"normal",width:"full",_focusVisible:{boxShadow:"outline"},_placeholder:{opacity:.6}}})}),{definePartsStyle:iI,defineMultiStyleConfig:oI}=Yt(dA.keys),aI=dt("form-control-color"),sI=oI({baseStyle:iI({container:{width:"100%",position:"relative"},requiredIndicator:{marginStart:"1",[aI.variable]:"colors.red.500",_dark:{[aI.variable]:"colors.red.300"},color:aI.reference},helperText:{mt:"2",[aI.variable]:"colors.gray.600",_dark:{[aI.variable]:"colors.whiteAlpha.600"},color:aI.reference,lineHeight:"normal",fontSize:"sm"}})}),{definePartsStyle:cI,defineMultiStyleConfig:lI}=Yt(hA.keys),uI=dt("form-error-color"),dI=lI({baseStyle:cI({text:{[uI.variable]:"colors.red.500",_dark:{[uI.variable]:"colors.red.300"},color:uI.reference,mt:"2",fontSize:"sm",lineHeight:"normal"},icon:{marginEnd:"0.5em",[uI.variable]:"colors.red.500",_dark:{[uI.variable]:"colors.red.300"},color:uI.reference}})}),hI={baseStyle:{fontSize:"md",marginEnd:"3",mb:"2",fontWeight:"medium",transitionProperty:"common",transitionDuration:"normal",opacity:1,_disabled:{opacity:.4}}},fI={baseStyle:{fontFamily:"heading",fontWeight:"bold"},sizes:{"4xl":{fontSize:["6xl",null,"7xl"],lineHeight:1},"3xl":{fontSize:["5xl",null,"6xl"],lineHeight:1},"2xl":{fontSize:["4xl",null,"5xl"],lineHeight:[1.2,null,1]},xl:{fontSize:["3xl",null,"4xl"],lineHeight:[1.33,null,1.2]},lg:{fontSize:["2xl",null,"3xl"],lineHeight:[1.33,null,1.2]},md:{fontSize:"xl",lineHeight:1.2},sm:{fontSize:"md",lineHeight:1.2},xs:{fontSize:"sm",lineHeight:1.2}},defaultProps:{size:"xl"}},{defineMultiStyleConfig:pI,definePartsStyle:mI}=Yt(sA.keys),gI=dt("breadcrumb-link-decor"),vI=pI({baseStyle:mI({link:{transitionProperty:"common",transitionDuration:"fast",transitionTimingFunction:"ease-out",outline:"none",color:"inherit",textDecoration:gI.reference,[gI.variable]:"none","&:not([aria-current=page])":{cursor:"pointer",_hover:{[gI.variable]:"underline"},_focusVisible:{boxShadow:"outline"}}}})}),yI=e=>{const{colorScheme:t,theme:r}=e;if("gray"===t)return{color:QA("gray.800","whiteAlpha.900")(e),_hover:{bg:QA("gray.100","whiteAlpha.200")(e)},_active:{bg:QA("gray.200","whiteAlpha.300")(e)}};const n=Oj(`${t}.200`,.12)(r),i=Oj(`${t}.200`,.24)(r);return{color:QA(`${t}.600`,`${t}.200`)(e),bg:"transparent",_hover:{bg:QA(`${t}.50`,n)(e)},_active:{bg:QA(`${t}.100`,i)(e)}}},bI=e=>{const{colorScheme:t}=e,r=QA("gray.200","whiteAlpha.300")(e);return{border:"1px solid",borderColor:"gray"===t?r:"currentColor",".chakra-button__group[data-attached][data-orientation=horizontal] > &:not(:last-of-type)":{marginEnd:"-1px"},".chakra-button__group[data-attached][data-orientation=vertical] > &:not(:last-of-type)":{marginBottom:"-1px"},...ZT(yI,e)}},wI={yellow:{bg:"yellow.400",color:"black",hoverBg:"yellow.500",activeBg:"yellow.600"},cyan:{bg:"cyan.400",color:"black",hoverBg:"cyan.500",activeBg:"cyan.600"}},xI=e=>{var t;const{colorScheme:r}=e;if("gray"===r){const t=QA("gray.100","whiteAlpha.200")(e);return{bg:t,color:QA("gray.800","whiteAlpha.900")(e),_hover:{bg:QA("gray.200","whiteAlpha.300")(e),_disabled:{bg:t}},_active:{bg:QA("gray.300","whiteAlpha.400")(e)}}}const{bg:n=`${r}.500`,color:i="white",hoverBg:o=`${r}.600`,activeBg:a=`${r}.700`}=null!=(t=wI[r])?t:{},s=QA(n,`${r}.200`)(e);return{bg:s,color:QA(i,"gray.800")(e),_hover:{bg:QA(o,`${r}.300`)(e),_disabled:{bg:s}},_active:{bg:QA(a,`${r}.400`)(e)}}},_I=e=>{const{colorScheme:t}=e;return{padding:0,height:"auto",lineHeight:"normal",verticalAlign:"baseline",color:QA(`${t}.500`,`${t}.200`)(e),_hover:{textDecoration:"underline",_disabled:{textDecoration:"none"}},_active:{color:QA(`${t}.700`,`${t}.500`)(e)}}},kI={baseStyle:{lineHeight:"1.2",borderRadius:"md",fontWeight:"semibold",transitionProperty:"common",transitionDuration:"normal",_focusVisible:{boxShadow:"outline"},_disabled:{opacity:.4,cursor:"not-allowed",boxShadow:"none"},_hover:{_disabled:{bg:"initial"}}},variants:{ghost:yI,outline:bI,solid:xI,link:_I,unstyled:{bg:"none",color:"inherit",display:"inline",lineHeight:"inherit",m:"0",p:"0"}},sizes:{lg:{h:"12",minW:"12",fontSize:"lg",px:"6"},md:{h:"10",minW:"10",fontSize:"md",px:"4"},sm:{h:"8",minW:"8",fontSize:"sm",px:"3"},xs:{h:"6",minW:"6",fontSize:"xs",px:"2"}},defaultProps:{variant:"solid",size:"md",colorScheme:"gray"}},{definePartsStyle:SI,defineMultiStyleConfig:EI}=Yt(AA.keys),OI=dt("card-bg"),PI=dt("card-padding"),AI=dt("card-shadow"),jI=dt("card-radius"),TI=dt("card-border-width","0"),CI=dt("card-border-color"),RI=SI({container:{[OI.variable]:"colors.chakra-body-bg",backgroundColor:OI.reference,boxShadow:AI.reference,borderRadius:jI.reference,color:"chakra-body-text",borderWidth:TI.reference,borderColor:CI.reference},body:{padding:PI.reference,flex:"1 1 0%"},header:{padding:PI.reference},footer:{padding:PI.reference}}),II={sm:SI({container:{[jI.variable]:"radii.base",[PI.variable]:"space.3"}}),md:SI({container:{[jI.variable]:"radii.md",[PI.variable]:"space.5"}}),lg:SI({container:{[jI.variable]:"radii.xl",[PI.variable]:"space.7"}})},MI=EI({baseStyle:RI,variants:{elevated:SI({container:{[AI.variable]:"shadows.base",_dark:{[OI.variable]:"colors.gray.700"}}}),outline:SI({container:{[TI.variable]:"1px",[CI.variable]:"colors.chakra-border-color"}}),filled:SI({container:{[OI.variable]:"colors.chakra-subtle-bg"}}),unstyled:{body:{[PI.variable]:0},header:{[PI.variable]:0},footer:{[PI.variable]:0}}},sizes:II,defaultProps:{variant:"elevated",size:"md"}}),LI=RA("close-button-size"),NI=RA("close-button-bg"),DI={baseStyle:{w:[LI.reference],h:[LI.reference],borderRadius:"md",transitionProperty:"common",transitionDuration:"normal",_disabled:{opacity:.4,cursor:"not-allowed",boxShadow:"none"},_hover:{[NI.variable]:"colors.blackAlpha.100",_dark:{[NI.variable]:"colors.whiteAlpha.100"}},_active:{[NI.variable]:"colors.blackAlpha.200",_dark:{[NI.variable]:"colors.whiteAlpha.200"}},_focusVisible:{boxShadow:"outline"},bg:NI.reference},sizes:{lg:{[LI.variable]:"sizes.10",fontSize:"md"},md:{[LI.variable]:"sizes.8",fontSize:"xs"},sm:{[LI.variable]:"sizes.6",fontSize:"2xs"}},defaultProps:{size:"md"}},{variants:zI,defaultProps:BI}=Zj,UI={baseStyle:{fontFamily:"mono",fontSize:"sm",px:"0.2em",borderRadius:"sm",bg:Kj.bg.reference,color:Kj.color.reference,boxShadow:Kj.shadow.reference},variants:zI,defaultProps:BI},FI={baseStyle:{w:"100%",mx:"auto",maxW:"prose",px:"4"}},$I={baseStyle:{opacity:.6,borderColor:"inherit"},variants:{solid:{borderStyle:"solid"},dashed:{borderStyle:"dashed"}},defaultProps:{variant:"solid"}},{definePartsStyle:HI,defineMultiStyleConfig:qI}=Yt(iA.keys),VI=qI({baseStyle:HI({container:{borderTopWidth:"1px",borderColor:"inherit",_last:{borderBottomWidth:"1px"}},button:{transitionProperty:"common",transitionDuration:"normal",fontSize:"md",_focusVisible:{boxShadow:"outline"},_hover:{bg:"blackAlpha.50"},_disabled:{opacity:.4,cursor:"not-allowed"},px:"4",py:"2"},panel:{pt:"2",px:"4",pb:"5"},icon:{fontSize:"1.25em"}})}),{definePartsStyle:KI,defineMultiStyleConfig:WI}=Yt(oA.keys),GI=dt("alert-fg"),YI=dt("alert-bg"),ZI=KI({container:{bg:YI.reference,px:"4",py:"3"},title:{fontWeight:"bold",lineHeight:"6",marginEnd:"2"},description:{lineHeight:"6"},icon:{color:GI.reference,flexShrink:0,marginEnd:"3",w:"5",h:"6"},spinner:{color:GI.reference,flexShrink:0,marginEnd:"3",w:"5",h:"5"}});function XI(e){const{theme:t,colorScheme:r}=e;return{light:`colors.${r}.100`,dark:Oj(`${r}.200`,.16)(t)}}var JI=KI((e=>{const{colorScheme:t}=e,r=XI(e);return{container:{[GI.variable]:`colors.${t}.600`,[YI.variable]:r.light,_dark:{[GI.variable]:`colors.${t}.200`,[YI.variable]:r.dark}}}})),QI=KI((e=>{const{colorScheme:t}=e,r=XI(e);return{container:{[GI.variable]:`colors.${t}.600`,[YI.variable]:r.light,_dark:{[GI.variable]:`colors.${t}.200`,[YI.variable]:r.dark},paddingStart:"3",borderStartWidth:"4px",borderStartColor:GI.reference}}})),eM=KI((e=>{const{colorScheme:t}=e,r=XI(e);return{container:{[GI.variable]:`colors.${t}.600`,[YI.variable]:r.light,_dark:{[GI.variable]:`colors.${t}.200`,[YI.variable]:r.dark},pt:"2",borderTopWidth:"4px",borderTopColor:GI.reference}}})),tM=KI((e=>{const{colorScheme:t}=e;return{container:{[GI.variable]:"colors.white",[YI.variable]:`colors.${t}.600`,_dark:{[GI.variable]:"colors.gray.900",[YI.variable]:`colors.${t}.200`},color:GI.reference}}})),rM=WI({baseStyle:ZI,variants:{subtle:JI,"left-accent":QI,"top-accent":eM,solid:tM},defaultProps:{variant:"subtle",colorScheme:"blue"}}),{definePartsStyle:nM,defineMultiStyleConfig:iM}=Yt(aA.keys),oM=dt("avatar-border-color"),aM=dt("avatar-bg"),sM=dt("avatar-font-size"),cM=dt("avatar-size"),lM={borderRadius:"full",border:"0.2em solid",borderColor:oM.reference,[oM.variable]:"white",_dark:{[oM.variable]:"colors.gray.800"}},uM={bg:aM.reference,fontSize:sM.reference,width:cM.reference,height:cM.reference,lineHeight:"1",[aM.variable]:"colors.gray.200",_dark:{[aM.variable]:"colors.whiteAlpha.400"}},dM=e=>{const{name:t,theme:r}=e,n=t?Aj({string:t}):"colors.gray.400",i=(e=>t=>"dark"===Ej(e)(t))(n)(r);let o="white";return i||(o="gray.800"),{bg:aM.reference,fontSize:sM.reference,color:o,borderColor:oM.reference,verticalAlign:"top",width:cM.reference,height:cM.reference,"&:not([data-loaded])":{[aM.variable]:n},[oM.variable]:"colors.white",_dark:{[oM.variable]:"colors.gray.800"}}},hM={fontSize:sM.reference,lineHeight:"1"};function fM(e){const t="100%"!==e?KP[e]:void 0;return nM({container:{[cM.variable]:null!=t?t:e,[sM.variable]:`calc(${null!=t?t:e} / 2.5)`},excessLabel:{[cM.variable]:null!=t?t:e,[sM.variable]:`calc(${null!=t?t:e} / 2.5)`}})}var pM={Accordion:VI,Alert:rM,Avatar:iM({baseStyle:nM((e=>({badge:ZT(lM,e),excessLabel:ZT(uM,e),container:ZT(dM,e),label:hM}))),sizes:{"2xs":fM(4),xs:fM(6),sm:fM(8),md:fM(12),lg:fM(16),xl:fM(24),"2xl":fM(32),full:fM("100%")},defaultProps:{size:"md"}}),Badge:Zj,Breadcrumb:vI,Button:kI,Checkbox:fC,CloseButton:DI,Code:UI,Container:FI,Divider:$I,Drawer:eI,Editable:nI,Form:sI,FormError:dI,FormLabel:hI,Heading:fI,Input:MT,Kbd:VC,Link:KC,List:YC,Menu:eR,Modal:fR,NumberInput:CR,PinInput:LR,Popover:FR,Progress:YT,Radio:yC,Select:kC,Skeleton:OC,SkipLink:AC,Slider:zC,Spinner:UC,Stat:HC,Switch:JA,Table:sj,Tabs:Vj,Tag:lT,Textarea:DT,Tooltip:FT,Card:MI,Stepper:rA},mM={colors:{"chakra-body-text":{_light:"gray.800",_dark:"whiteAlpha.900"},"chakra-body-bg":{_light:"white",_dark:"gray.800"},"chakra-border-color":{_light:"gray.200",_dark:"whiteAlpha.300"},"chakra-inverse-text":{_light:"white",_dark:"gray.800"},"chakra-subtle-bg":{_light:"gray.100",_dark:"gray.700"},"chakra-subtle-text":{_light:"gray.600",_dark:"gray.400"},"chakra-placeholder-color":{_light:"gray.500",_dark:"whiteAlpha.400"}}},gM={global:{body:{fontFamily:"body",color:"chakra-body-text",bg:"chakra-body-bg",transitionProperty:"background-color",transitionDuration:"normal",lineHeight:"base"},"*::placeholder":{color:"chakra-placeholder-color"},"*, *::before, &::after":{borderColor:"chakra-border-color"}}},vM={useSystemColorMode:!1,initialColorMode:"light",cssVarPrefix:"chakra"},yM={semanticTokens:mM,direction:"ltr",...WP,components:pM,styles:gM,config:vM},bM={semanticTokens:mM,direction:"ltr",components:{},...WP,styles:gM,config:vM},wM=(e,t)=>e.find((e=>e.id===t));function xM(e,t){const r=_M(e,t);return{position:r,index:r?e[r].findIndex((e=>e.id===t)):-1}}function _M(e,t){for(const[r,n]of Object.entries(e))if(wM(n,t))return r}function kM(e){return{position:"fixed",zIndex:"var(--toast-z-index, 5500)",pointerEvents:"none",display:"flex",flexDirection:"column",margin:"top"===e||"bottom"===e?"0 auto":void 0,top:e.includes("top")?"env(safe-area-inset-top, 0px)":void 0,bottom:e.includes("bottom")?"env(safe-area-inset-bottom, 0px)":void 0,right:e.includes("left")?void 0:"env(safe-area-inset-right, 0px)",left:e.includes("right")?void 0:"env(safe-area-inset-left, 0px)"}}function SM(e,r=[]){const n=(0,t.useRef)(e);return(0,t.useEffect)((()=>{n.current=e})),(0,t.useCallback)(((...e)=>{var t;return null==(t=n.current)?void 0:t.call(n,...e)}),r)}function EM(e,r){const n=(0,t.useRef)(!1),i=(0,t.useRef)(!1);(0,t.useEffect)((()=>{if(n.current&&i.current)return e();i.current=!0}),r),(0,t.useEffect)((()=>(n.current=!0,()=>{n.current=!1})),[])}const OM=(0,t.createContext)(null);function PM(){const e=(0,t.useContext)(OM);if(null===e)return[!0,null];const{isPresent:r,onExitComplete:n,register:i}=e,o=(0,t.useId)();(0,t.useEffect)((()=>i(o)),[]);return!r&&n?[!1,()=>n&&n(o)]:[!0]}function AM(){return function(e){return null===e||e.isPresent}((0,t.useContext)(OM))}const jM=(0,t.createContext)({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"}),TM=(0,t.createContext)({}),CM="undefined"!==typeof document,RM=CM?t.useLayoutEffect:t.useEffect,IM=(0,t.createContext)({strict:!1});function MM(e){return"object"===typeof e&&Object.prototype.hasOwnProperty.call(e,"current")}function LM(e){return"string"===typeof e||Array.isArray(e)}function NM(e){return"object"===typeof e&&"function"===typeof e.start}const DM=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],zM=["initial",...DM];function BM(e){return NM(e.animate)||zM.some((t=>LM(e[t])))}function UM(e){return Boolean(BM(e)||e.variants)}function FM(e){const{initial:r,animate:n}=function(e,t){if(BM(e)){const{initial:t,animate:r}=e;return{initial:!1===t||LM(t)?t:void 0,animate:LM(r)?r:void 0}}return!1!==e.inherit?t:{}}(e,(0,t.useContext)(TM));return(0,t.useMemo)((()=>({initial:r,animate:n})),[$M(r),$M(n)])}function $M(e){return Array.isArray(e)?e.join(" "):e}const HM={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},qM={};for(const r in HM)qM[r]={isEnabled:e=>HM[r].some((t=>!!e[t]))};const VM=(0,t.createContext)({}),KM=(0,t.createContext)({}),WM=Symbol.for("motionComponentSymbol");function GM({preloadedFeatures:e,createVisualElement:r,useRender:n,useVisualState:i,Component:o}){e&&function(e){for(const t in e)qM[t]={...qM[t],...e[t]}}(e);const a=(0,t.forwardRef)((function(a,s){let c;const l={...(0,t.useContext)(jM),...a,layoutId:YM(a)},{isStatic:u}=l,d=FM(a),h=i(a,u);if(!u&&CM){d.visualElement=function(e,r,n,i){const{visualElement:o}=(0,t.useContext)(TM),a=(0,t.useContext)(IM),s=(0,t.useContext)(OM),c=(0,t.useContext)(jM).reducedMotion,l=(0,t.useRef)();i=i||a.renderer,!l.current&&i&&(l.current=i(e,{visualState:r,parent:o,props:n,presenceContext:s,blockInitialAnimation:!!s&&!1===s.initial,reducedMotionConfig:c}));const u=l.current;(0,t.useInsertionEffect)((()=>{u&&u.update(n,s)}));const d=(0,t.useRef)(Boolean(window.HandoffAppearAnimations));return RM((()=>{u&&(u.render(),d.current&&u.animationState&&u.animationState.animateChanges())})),(0,t.useEffect)((()=>{u&&(u.updateFeatures(),!d.current&&u.animationState&&u.animationState.animateChanges(),window.HandoffAppearAnimations=void 0,d.current=!1)})),u}(o,h,l,r);const n=(0,t.useContext)(KM),i=(0,t.useContext)(IM).strict;d.visualElement&&(c=d.visualElement.loadFeatures(l,i,e,n))}return t.createElement(TM.Provider,{value:d},c&&d.visualElement?t.createElement(c,{visualElement:d.visualElement,...l}):null,n(o,a,function(e,r,n){return(0,t.useCallback)((t=>{t&&e.mount&&e.mount(t),r&&(t?r.mount(t):r.unmount()),n&&("function"===typeof n?n(t):MM(n)&&(n.current=t))}),[r])}(h,d.visualElement,s),h,u,d.visualElement))}));return a[WM]=o,a}function YM({layoutId:e}){const r=(0,t.useContext)(VM).id;return r&&void 0!==e?r+"-"+e:e}function ZM(e){function t(t,r={}){return GM(e(t,r))}if("undefined"===typeof Proxy)return t;const r=new Map;return new Proxy(t,{get:(e,n)=>(r.has(n)||r.set(n,t(n)),r.get(n))})}const XM=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function JM(e){return"string"===typeof e&&!e.includes("-")&&!!(XM.indexOf(e)>-1||/[A-Z]/.test(e))}const QM={};const eL=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],tL=new Set(eL);function rL(e,{layout:t,layoutId:r}){return tL.has(e)||e.startsWith("origin")||(t||void 0!==r)&&(!!QM[e]||"opacity"===e)}const nL=e=>Boolean(e&&e.getVelocity),iL={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},oL=eL.length;const aL=e=>t=>"string"===typeof t&&t.startsWith(e),sL=aL("--"),cL=aL("var(--"),lL=(e,t)=>t&&"number"===typeof e?t.transform(e):e,uL=(e,t,r)=>Math.min(Math.max(r,e),t),dL={test:e=>"number"===typeof e,parse:parseFloat,transform:e=>e},hL={...dL,transform:e=>uL(0,1,e)},fL={...dL,default:1},pL=e=>Math.round(1e5*e)/1e5,mL=/(-)?([\d]*\.?[\d])+/g,gL=/(#[0-9a-f]{3,8}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))/gi,vL=/^(#[0-9a-f]{3,8}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))$/i;function yL(e){return"string"===typeof e}const bL=e=>({test:t=>yL(t)&&t.endsWith(e)&&1===t.split(" ").length,parse:parseFloat,transform:t=>`${t}${e}`}),wL=bL("deg"),xL=bL("%"),_L=bL("px"),kL=bL("vh"),SL=bL("vw"),EL={...xL,parse:e=>xL.parse(e)/100,transform:e=>xL.transform(100*e)},OL={...dL,transform:Math.round},PL={borderWidth:_L,borderTopWidth:_L,borderRightWidth:_L,borderBottomWidth:_L,borderLeftWidth:_L,borderRadius:_L,radius:_L,borderTopLeftRadius:_L,borderTopRightRadius:_L,borderBottomRightRadius:_L,borderBottomLeftRadius:_L,width:_L,maxWidth:_L,height:_L,maxHeight:_L,size:_L,top:_L,right:_L,bottom:_L,left:_L,padding:_L,paddingTop:_L,paddingRight:_L,paddingBottom:_L,paddingLeft:_L,margin:_L,marginTop:_L,marginRight:_L,marginBottom:_L,marginLeft:_L,rotate:wL,rotateX:wL,rotateY:wL,rotateZ:wL,scale:fL,scaleX:fL,scaleY:fL,scaleZ:fL,skew:wL,skewX:wL,skewY:wL,distance:_L,translateX:_L,translateY:_L,translateZ:_L,x:_L,y:_L,z:_L,perspective:_L,transformPerspective:_L,opacity:hL,originX:EL,originY:EL,originZ:_L,zIndex:OL,fillOpacity:hL,strokeOpacity:hL,numOctaves:OL};function AL(e,t,r,n){const{style:i,vars:o,transform:a,transformOrigin:s}=e;let c=!1,l=!1,u=!0;for(const d in t){const e=t[d];if(sL(d)){o[d]=e;continue}const r=PL[d],n=lL(e,r);if(tL.has(d)){if(c=!0,a[d]=n,!u)continue;e!==(r.default||0)&&(u=!1)}else d.startsWith("origin")?(l=!0,s[d]=n):i[d]=n}if(t.transform||(c||n?i.transform=function(e,{enableHardwareAcceleration:t=!0,allowTransformNone:r=!0},n,i){let o="";for(let a=0;a({style:{},transform:{},transformOrigin:{},vars:{}});function TL(e,t,r){for(const n in t)nL(t[n])||rL(n,r)||(e[n]=t[n])}function CL(e,r,n){const i={};return TL(i,e.style||{},e),Object.assign(i,function({transformTemplate:e},r,n){return(0,t.useMemo)((()=>{const t=jL();return AL(t,r,{enableHardwareAcceleration:!n},e),Object.assign({},t.vars,t.style)}),[r])}(e,r,n)),e.transformValues?e.transformValues(i):i}function RL(e,t,r){const n={},i=CL(e,t,r);return e.drag&&!1!==e.dragListener&&(n.draggable=!1,i.userSelect=i.WebkitUserSelect=i.WebkitTouchCallout="none",i.touchAction=!0===e.drag?"none":"pan-"+("x"===e.drag?"y":"x")),void 0===e.tabIndex&&(e.onTap||e.onTapStart||e.whileTap)&&(n.tabIndex=0),n.style=i,n}const IL=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","transformValues","custom","inherit","onLayoutAnimationStart","onLayoutAnimationComplete","onLayoutMeasure","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","ignoreStrict","viewport"]);function ML(e){return e.startsWith("while")||e.startsWith("drag")&&"draggable"!==e||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||IL.has(e)}let LL=e=>!ML(e);try{(NL=require("@emotion/is-prop-valid").default)&&(LL=e=>e.startsWith("on")?!ML(e):NL(e))}catch(Nn){}var NL;function DL(e,t,r){return"string"===typeof e?e:_L.transform(t+r*e)}const zL={offset:"stroke-dashoffset",array:"stroke-dasharray"},BL={offset:"strokeDashoffset",array:"strokeDasharray"};function UL(e,{attrX:t,attrY:r,attrScale:n,originX:i,originY:o,pathLength:a,pathSpacing:s=1,pathOffset:c=0,...l},u,d,h){if(AL(e,l,u,h),d)return void(e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox));e.attrs=e.style,e.style={};const{attrs:f,style:p,dimensions:m}=e;f.transform&&(m&&(p.transform=f.transform),delete f.transform),m&&(void 0!==i||void 0!==o||p.transform)&&(p.transformOrigin=function(e,t,r){return`${DL(t,e.x,e.width)} ${DL(r,e.y,e.height)}`}(m,void 0!==i?i:.5,void 0!==o?o:.5)),void 0!==t&&(f.x=t),void 0!==r&&(f.y=r),void 0!==n&&(f.scale=n),void 0!==a&&function(e,t,r=1,n=0,i=!0){e.pathLength=1;const o=i?zL:BL;e[o.offset]=_L.transform(-n);const a=_L.transform(t),s=_L.transform(r);e[o.array]=`${a} ${s}`}(f,a,s,c,!1)}const FL=()=>({...jL(),attrs:{}}),$L=e=>"string"===typeof e&&"svg"===e.toLowerCase();function HL(e,r,n,i){const o=(0,t.useMemo)((()=>{const t=FL();return UL(t,r,{enableHardwareAcceleration:!1},$L(i),e.transformTemplate),{...t.attrs,style:{...t.style}}}),[r]);if(e.style){const t={};TL(t,e.style,e),o.style={...t,...o.style}}return o}function qL(e=!1){return(r,n,i,{latestValues:o},a)=>{const s=(JM(r)?HL:RL)(n,o,a,r),c=function(e,t,r){const n={};for(const i in e)"values"===i&&"object"===typeof e.values||(LL(i)||!0===r&&ML(i)||!t&&!ML(i)||e.draggable&&i.startsWith("onDrag"))&&(n[i]=e[i]);return n}(n,"string"===typeof r,e),l={...c,...s,ref:i},{children:u}=n,d=(0,t.useMemo)((()=>nL(u)?u.get():u),[u]);return(0,t.createElement)(r,{...l,children:d})}}const VL=e=>e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();function KL(e,{style:t,vars:r},n,i){Object.assign(e.style,t,i&&i.getProjectionStyles(n));for(const o in r)e.style.setProperty(o,r[o])}const WL=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);function GL(e,t,r,n){KL(e,t,void 0,n);for(const i in t.attrs)e.setAttribute(WL.has(i)?i:VL(i),t.attrs[i])}function YL(e,t){const{style:r}=e,n={};for(const i in r)(nL(r[i])||t.style&&nL(t.style[i])||rL(i,e))&&(n[i]=r[i]);return n}function ZL(e,t){const r=YL(e,t);for(const n in e)if(nL(e[n])||nL(t[n])){r[-1!==eL.indexOf(n)?"attr"+n.charAt(0).toUpperCase()+n.substring(1):n]=e[n]}return r}function XL(e,t,r,n={},i={}){return"function"===typeof t&&(t=t(void 0!==r?r:e.custom,n,i)),"string"===typeof t&&(t=e.variants&&e.variants[t]),"function"===typeof t&&(t=t(void 0!==r?r:e.custom,n,i)),t}function JL(e){const r=(0,t.useRef)(null);return null===r.current&&(r.current=e()),r.current}const QL=e=>Array.isArray(e),eN=e=>Boolean(e&&"object"===typeof e&&e.mix&&e.toValue),tN=e=>QL(e)?e[e.length-1]||0:e;function rN(e){const t=nL(e)?e.get():e;return eN(t)?t.toValue():t}const nN=e=>(r,n)=>{const i=(0,t.useContext)(TM),o=(0,t.useContext)(OM),a=()=>function({scrapeMotionValuesFromProps:e,createRenderState:t,onMount:r},n,i,o){const a={latestValues:iN(n,i,o,e),renderState:t()};return r&&(a.mount=e=>r(n,e,a)),a}(e,r,i,o);return n?a():JL(a)};function iN(e,t,r,n){const i={},o=n(e,{});for(const h in o)i[h]=rN(o[h]);let{initial:a,animate:s}=e;const c=BM(e),l=UM(e);t&&l&&!c&&!1!==e.inherit&&(void 0===a&&(a=t.initial),void 0===s&&(s=t.animate));let u=!!r&&!1===r.initial;u=u||!1===a;const d=u?s:a;if(d&&"boolean"!==typeof d&&!NM(d)){(Array.isArray(d)?d:[d]).forEach((t=>{const r=XL(e,t);if(!r)return;const{transitionEnd:n,transition:o,...a}=r;for(const e in a){let t=a[e];if(Array.isArray(t)){t=t[u?t.length-1:0]}null!==t&&(i[e]=t)}for(const e in n)i[e]=n[e]}))}return i}const oN=e=>e;class aN{constructor(){this.order=[],this.scheduled=new Set}add(e){if(!this.scheduled.has(e))return this.scheduled.add(e),this.order.push(e),!0}remove(e){const t=this.order.indexOf(e);-1!==t&&(this.order.splice(t,1),this.scheduled.delete(e))}clear(){this.order.length=0,this.scheduled.clear()}}const sN=["prepare","read","update","preRender","render","postRender"];const{schedule:cN,cancel:lN,state:uN,steps:dN}=function(e,t){let r=!1,n=!0;const i={delta:0,timestamp:0,isProcessing:!1},o=sN.reduce(((e,t)=>(e[t]=function(e){let t=new aN,r=new aN,n=0,i=!1,o=!1;const a=new WeakSet,s={schedule:(e,o=!1,s=!1)=>{const c=s&&i,l=c?t:r;return o&&a.add(e),l.add(e)&&c&&i&&(n=t.order.length),e},cancel:e=>{r.remove(e),a.delete(e)},process:c=>{if(i)o=!0;else{if(i=!0,[t,r]=[r,t],r.clear(),n=t.order.length,n)for(let r=0;rr=!0)),e)),{}),a=e=>o[e].process(i),s=()=>{const o=performance.now();r=!1,i.delta=n?1e3/60:Math.max(Math.min(o-i.timestamp,40),1),i.timestamp=o,i.isProcessing=!0,sN.forEach(a),i.isProcessing=!1,r&&t&&(n=!1,e(s))},c=sN.reduce(((t,a)=>{const c=o[a];return t[a]=(t,o=!1,a=!1)=>(r||(r=!0,n=!0,i.isProcessing||e(s)),c.schedule(t,o,a)),t}),{});return{schedule:c,cancel:e=>sN.forEach((t=>o[t].cancel(e))),state:i,steps:o}}("undefined"!==typeof requestAnimationFrame?requestAnimationFrame:oN,!0),hN={useVisualState:nN({scrapeMotionValuesFromProps:ZL,createRenderState:FL,onMount:(e,t,{renderState:r,latestValues:n})=>{cN.read((()=>{try{r.dimensions="function"===typeof t.getBBox?t.getBBox():t.getBoundingClientRect()}catch(e){r.dimensions={x:0,y:0,width:0,height:0}}})),cN.render((()=>{UL(r,n,{enableHardwareAcceleration:!1},$L(t.tagName),e.transformTemplate),GL(t,r)}))}})},fN={useVisualState:nN({scrapeMotionValuesFromProps:YL,createRenderState:jL})};function pN(e,t,r,n={passive:!0}){return e.addEventListener(t,r,n),()=>e.removeEventListener(t,r)}const mN=e=>"mouse"===e.pointerType?"number"!==typeof e.button||e.button<=0:!1!==e.isPrimary;function gN(e,t="page"){return{point:{x:e[t+"X"],y:e[t+"Y"]}}}const vN=e=>t=>mN(t)&&e(t,gN(t));function yN(e,t,r,n){return pN(e,t,vN(r),n)}const bN=(e,t)=>r=>t(e(r)),wN=(...e)=>e.reduce(bN);function xN(e){let t=null;return()=>{const r=()=>{t=null};return null===t&&(t=e,r)}}const _N=xN("dragHorizontal"),kN=xN("dragVertical");function SN(e){let t=!1;if("y"===e)t=kN();else if("x"===e)t=_N();else{const e=_N(),r=kN();e&&r?t=()=>{e(),r()}:(e&&e(),r&&r())}return t}function EN(){const e=SN(!0);return!e||(e(),!1)}class ON{constructor(e){this.isMounted=!1,this.node=e}update(){}}function PN(e,t){const r="pointer"+(t?"enter":"leave"),n="onHover"+(t?"Start":"End");return yN(e.current,r,((r,i)=>{if("touch"===r.type||EN())return;const o=e.getProps();e.animationState&&o.whileHover&&e.animationState.setActive("whileHover",t),o[n]&&cN.update((()=>o[n](r,i)))}),{passive:!e.getProps()[n]})}const AN=(e,t)=>!!t&&(e===t||AN(e,t.parentElement));function jN(e,t){if(!t)return;const r=new PointerEvent("pointer"+e);t(r,gN(r))}const TN=new WeakMap,CN=new WeakMap,RN=e=>{const t=TN.get(e.target);t&&t(e)},IN=e=>{e.forEach(RN)};function MN(e,t,r){const n=function({root:e,...t}){const r=e||document;CN.has(r)||CN.set(r,{});const n=CN.get(r),i=JSON.stringify(t);return n[i]||(n[i]=new IntersectionObserver(IN,{root:e,...t})),n[i]}(t);return TN.set(e,r),n.observe(e),()=>{TN.delete(e),n.unobserve(e)}}const LN={some:0,all:1};const NN={inView:{Feature:class extends ON{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:e={}}=this.node.getProps(),{root:t,margin:r,amount:n="some",once:i}=e,o={root:t?t.current:void 0,rootMargin:r,threshold:"number"===typeof n?n:LN[n]};return MN(this.node.current,o,(e=>{const{isIntersecting:t}=e;if(this.isInView===t)return;if(this.isInView=t,i&&!t&&this.hasEnteredView)return;t&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",t);const{onViewportEnter:r,onViewportLeave:n}=this.node.getProps(),o=t?r:n;o&&o(e)}))}mount(){this.startObserver()}update(){if("undefined"===typeof IntersectionObserver)return;const{props:e,prevProps:t}=this.node,r=["amount","margin","root"].some(function({viewport:e={}},{viewport:t={}}={}){return r=>e[r]!==t[r]}(e,t));r&&this.startObserver()}unmount(){}}},tap:{Feature:class extends ON{constructor(){super(...arguments),this.removeStartListeners=oN,this.removeEndListeners=oN,this.removeAccessibleListeners=oN,this.startPointerPress=(e,t)=>{if(this.removeEndListeners(),this.isPressing)return;const r=this.node.getProps(),n=yN(window,"pointerup",((e,t)=>{if(!this.checkPressEnd())return;const{onTap:r,onTapCancel:n}=this.node.getProps();cN.update((()=>{AN(this.node.current,e.target)?r&&r(e,t):n&&n(e,t)}))}),{passive:!(r.onTap||r.onPointerUp)}),i=yN(window,"pointercancel",((e,t)=>this.cancelPress(e,t)),{passive:!(r.onTapCancel||r.onPointerCancel)});this.removeEndListeners=wN(n,i),this.startPress(e,t)},this.startAccessiblePress=()=>{const e=pN(this.node.current,"keydown",(e=>{if("Enter"!==e.key||this.isPressing)return;this.removeEndListeners(),this.removeEndListeners=pN(this.node.current,"keyup",(e=>{"Enter"===e.key&&this.checkPressEnd()&&jN("up",((e,t)=>{const{onTap:r}=this.node.getProps();r&&cN.update((()=>r(e,t)))}))})),jN("down",((e,t)=>{this.startPress(e,t)}))})),t=pN(this.node.current,"blur",(()=>{this.isPressing&&jN("cancel",((e,t)=>this.cancelPress(e,t)))}));this.removeAccessibleListeners=wN(e,t)}}startPress(e,t){this.isPressing=!0;const{onTapStart:r,whileTap:n}=this.node.getProps();n&&this.node.animationState&&this.node.animationState.setActive("whileTap",!0),r&&cN.update((()=>r(e,t)))}checkPressEnd(){this.removeEndListeners(),this.isPressing=!1;return this.node.getProps().whileTap&&this.node.animationState&&this.node.animationState.setActive("whileTap",!1),!EN()}cancelPress(e,t){if(!this.checkPressEnd())return;const{onTapCancel:r}=this.node.getProps();r&&cN.update((()=>r(e,t)))}mount(){const e=this.node.getProps(),t=yN(this.node.current,"pointerdown",this.startPointerPress,{passive:!(e.onTapStart||e.onPointerStart)}),r=pN(this.node.current,"focus",this.startAccessiblePress);this.removeStartListeners=wN(t,r)}unmount(){this.removeStartListeners(),this.removeEndListeners(),this.removeAccessibleListeners()}}},focus:{Feature:class extends ON{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(":focus-visible")}catch(t){e=!0}e&&this.node.animationState&&(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){this.isActive&&this.node.animationState&&(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=wN(pN(this.node.current,"focus",(()=>this.onFocus())),pN(this.node.current,"blur",(()=>this.onBlur())))}unmount(){}}},hover:{Feature:class extends ON{mount(){this.unmount=wN(PN(this.node,!0),PN(this.node,!1))}unmount(){}}}};function DN(e,t){if(!Array.isArray(t))return!1;const r=t.length;if(r!==e.length)return!1;for(let n=0;nt[r]=e.get())),t}(e),function(e){const t={};return e.values.forEach(((e,r)=>t[r]=e.getVelocity())),t}(e))}const BN="data-"+VL("framerAppearId");let UN=oN,FN=oN;const $N=e=>1e3*e,HN=e=>e/1e3,qN=!1,VN=e=>Array.isArray(e)&&"number"===typeof e[0];function KN(e){return Boolean(!e||"string"===typeof e&&GN[e]||VN(e)||Array.isArray(e)&&e.every(KN))}const WN=([e,t,r,n])=>`cubic-bezier(${e}, ${t}, ${r}, ${n})`,GN={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:WN([0,.65,.55,1]),circOut:WN([.55,0,1,.45]),backIn:WN([.31,.01,.66,-.59]),backOut:WN([.33,1.53,.69,.99])};function YN(e){if(e)return VN(e)?WN(e):Array.isArray(e)?e.map(YN):GN[e]}const ZN=(e,t,r)=>(((1-3*r+3*t)*e+(3*r-6*t))*e+3*t)*e,XN=1e-7,JN=12;function QN(e,t,r,n){if(e===t&&r===n)return oN;const i=t=>function(e,t,r,n,i){let o,a,s=0;do{a=t+(r-t)/2,o=ZN(a,n,i)-e,o>0?r=a:t=a}while(Math.abs(o)>XN&&++s0===e||1===e?e:ZN(i(e),t,n)}const eD=QN(.42,0,1,1),tD=QN(0,0,.58,1),rD=QN(.42,0,.58,1),nD=e=>Array.isArray(e)&&"number"!==typeof e[0],iD=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,oD=e=>t=>1-e(1-t),aD=e=>1-Math.sin(Math.acos(e)),sD=oD(aD),cD=iD(sD),lD=QN(.33,1.53,.69,.99),uD=oD(lD),dD=iD(uD),hD={linear:oN,easeIn:eD,easeInOut:rD,easeOut:tD,circIn:aD,circInOut:cD,circOut:sD,backIn:uD,backInOut:dD,backOut:lD,anticipate:e=>(e*=2)<1?.5*uD(e):.5*(2-Math.pow(2,-10*(e-1)))},fD=e=>{if(Array.isArray(e)){FN(4===e.length,"Cubic bezier arrays must contain four numerical values.");const[t,r,n,i]=e;return QN(t,r,n,i)}return"string"===typeof e?(FN(void 0!==hD[e],`Invalid easing type '${e}'`),hD[e]):e},pD=(e,t)=>r=>Boolean(yL(r)&&vL.test(r)&&r.startsWith(e)||t&&Object.prototype.hasOwnProperty.call(r,t)),mD=(e,t,r)=>n=>{if(!yL(n))return n;const[i,o,a,s]=n.match(mL);return{[e]:parseFloat(i),[t]:parseFloat(o),[r]:parseFloat(a),alpha:void 0!==s?parseFloat(s):1}},gD={...dL,transform:e=>Math.round((e=>uL(0,255,e))(e))},vD={test:pD("rgb","red"),parse:mD("red","green","blue"),transform:({red:e,green:t,blue:r,alpha:n=1})=>"rgba("+gD.transform(e)+", "+gD.transform(t)+", "+gD.transform(r)+", "+pL(hL.transform(n))+")"};const yD={test:pD("#"),parse:function(e){let t="",r="",n="",i="";return e.length>5?(t=e.substring(1,3),r=e.substring(3,5),n=e.substring(5,7),i=e.substring(7,9)):(t=e.substring(1,2),r=e.substring(2,3),n=e.substring(3,4),i=e.substring(4,5),t+=t,r+=r,n+=n,i+=i),{red:parseInt(t,16),green:parseInt(r,16),blue:parseInt(n,16),alpha:i?parseInt(i,16)/255:1}},transform:vD.transform},bD={test:pD("hsl","hue"),parse:mD("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:r,alpha:n=1})=>"hsla("+Math.round(e)+", "+xL.transform(pL(t))+", "+xL.transform(pL(r))+", "+pL(hL.transform(n))+")"},wD={test:e=>vD.test(e)||yD.test(e)||bD.test(e),parse:e=>vD.test(e)?vD.parse(e):bD.test(e)?bD.parse(e):yD.parse(e),transform:e=>yL(e)?e:e.hasOwnProperty("red")?vD.transform(e):bD.transform(e)},xD=(e,t,r)=>-r*e+r*t+e;function _D(e,t,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?e+6*(t-e)*r:r<.5?t:r<2/3?e+(t-e)*(2/3-r)*6:e}const kD=(e,t,r)=>{const n=e*e;return Math.sqrt(Math.max(0,r*(t*t-n)+n))},SD=[yD,vD,bD];function ED(e){const t=(e=>SD.find((t=>t.test(e))))(e);FN(Boolean(t),`'${e}' is not an animatable color. Use the equivalent color code instead.`);let r=t.parse(e);return t===bD&&(r=function({hue:e,saturation:t,lightness:r,alpha:n}){e/=360,r/=100;let i=0,o=0,a=0;if(t/=100){const n=r<.5?r*(1+t):r+t-r*t,s=2*r-n;i=_D(s,n,e+1/3),o=_D(s,n,e),a=_D(s,n,e-1/3)}else i=o=a=r;return{red:Math.round(255*i),green:Math.round(255*o),blue:Math.round(255*a),alpha:n}}(r)),r}const OD=(e,t)=>{const r=ED(e),n=ED(t),i={...r};return e=>(i.red=kD(r.red,n.red,e),i.green=kD(r.green,n.green,e),i.blue=kD(r.blue,n.blue,e),i.alpha=xD(r.alpha,n.alpha,e),vD.transform(i))};const PD={regex:/var\s*\(\s*--[\w-]+(\s*,\s*(?:(?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)+)?\s*\)/g,countKey:"Vars",token:"${v}",parse:oN},AD={regex:gL,countKey:"Colors",token:"${c}",parse:wD.parse},jD={regex:mL,countKey:"Numbers",token:"${n}",parse:dL.parse};function TD(e,{regex:t,countKey:r,token:n,parse:i}){const o=e.tokenised.match(t);o&&(e["num"+r]=o.length,e.tokenised=e.tokenised.replace(t,n),e.values.push(...o.map(i)))}function CD(e){const t=e.toString(),r={value:t,tokenised:t,values:[],numVars:0,numColors:0,numNumbers:0};return r.value.includes("var(--")&&TD(r,PD),TD(r,AD),TD(r,jD),r}function RD(e){return CD(e).values}function ID(e){const{values:t,numColors:r,numVars:n,tokenised:i}=CD(e),o=t.length;return e=>{let t=i;for(let i=0;i"number"===typeof e?0:e;const LD={test:function(e){var t,r;return isNaN(e)&&yL(e)&&((null===(t=e.match(mL))||void 0===t?void 0:t.length)||0)+((null===(r=e.match(gL))||void 0===r?void 0:r.length)||0)>0},parse:RD,createTransformer:ID,getAnimatableNone:function(e){const t=RD(e);return ID(e)(t.map(MD))}},ND=(e,t)=>r=>`${r>0?t:e}`;function DD(e,t){return"number"===typeof e?r=>xD(e,t,r):wD.test(e)?OD(e,t):e.startsWith("var(")?ND(e,t):UD(e,t)}const zD=(e,t)=>{const r=[...e],n=r.length,i=e.map(((e,r)=>DD(e,t[r])));return e=>{for(let t=0;t{const r={...e,...t},n={};for(const i in r)void 0!==e[i]&&void 0!==t[i]&&(n[i]=DD(e[i],t[i]));return e=>{for(const t in n)r[t]=n[t](e);return r}},UD=(e,t)=>{const r=LD.createTransformer(t),n=CD(e),i=CD(t);return n.numVars===i.numVars&&n.numColors===i.numColors&&n.numNumbers>=i.numNumbers?wN(zD(n.values,i.values),r):(UN(!0,`Complex values '${e}' and '${t}' too different to mix. Ensure all colors are of the same type, and that each contains the same quantity of number and color values. Falling back to instant transition.`),ND(e,t))},FD=(e,t,r)=>{const n=t-e;return 0===n?1:(r-e)/n},$D=(e,t)=>r=>xD(e,t,r);function HD(e,t,r){const n=[],i=r||function(e){return"number"===typeof e?$D:"string"===typeof e?wD.test(e)?OD:UD:Array.isArray(e)?zD:"object"===typeof e?BD:$D}(e[0]),o=e.length-1;for(let a=0;at[0];e[0]>e[o-1]&&(e=[...e].reverse(),t=[...t].reverse());const a=HD(t,n,i),s=a.length,c=t=>{let r=0;if(s>1)for(;rc(uL(e[0],e[o-1],t)):c}function VD(e){const t=[0];return function(e,t){const r=e[e.length-1];for(let n=1;n<=t;n++){const i=FD(0,t,n);e.push(xD(r,1,i))}}(t,e.length-1),t}function KD({duration:e=300,keyframes:t,times:r,ease:n="easeInOut"}){const i=nD(n)?n.map(fD):fD(n),o={done:!1,value:t[0]},a=function(e,t){return e.map((e=>e*t))}(r&&r.length===t.length?r:VD(t),e),s=qD(a,t,{ease:Array.isArray(i)?i:(c=t,l=i,c.map((()=>l||rD)).splice(0,c.length-1))});var c,l;return{calculatedDuration:e,next:t=>(o.value=s(t),o.done=t>=e,o)}}function WD(e,t){return t?e*(1e3/t):0}const GD=5;function YD(e,t,r){const n=Math.max(t-GD,0);return WD(r-e(n),t-n)}const ZD=.001,XD=.01,JD=10,QD=.05,ez=1;function tz({duration:e=800,bounce:t=.25,velocity:r=0,mass:n=1}){let i,o;UN(e<=$N(JD),"Spring duration must be 10 seconds or less");let a=1-t;a=uL(QD,ez,a),e=uL(XD,JD,HN(e)),a<1?(i=t=>{const n=t*a,i=n*e,o=n-r,s=nz(t,a),c=Math.exp(-i);return ZD-o/s*c},o=t=>{const n=t*a*e,o=n*r+r,s=Math.pow(a,2)*Math.pow(t,2)*e,c=Math.exp(-n),l=nz(Math.pow(t,2),a);return(-i(t)+ZD>0?-1:1)*((o-s)*c)/l}):(i=t=>Math.exp(-t*e)*((t-r)*e+1)-ZD,o=t=>Math.exp(-t*e)*(e*e*(r-t)));const s=function(e,t,r){let n=r;for(let i=1;ivoid 0!==e[t]))}function sz({keyframes:e,restDelta:t,restSpeed:r,...n}){const i=e[0],o=e[e.length-1],a={done:!1,value:i},{stiffness:s,damping:c,mass:l,velocity:u,duration:d,isResolvedFromDuration:h}=function(e){let t={velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1,...e};if(!az(e,oz)&&az(e,iz)){const r=tz(e);t={...t,...r,velocity:0,mass:1},t.isResolvedFromDuration=!0}return t}(n),f=u?-HN(u):0,p=c/(2*Math.sqrt(s*l)),m=o-i,g=HN(Math.sqrt(s/l)),v=Math.abs(m)<5;let y;if(r||(r=v?.01:2),t||(t=v?.005:.5),p<1){const e=nz(g,p);y=t=>{const r=Math.exp(-p*g*t);return o-r*((f+p*g*m)/e*Math.sin(e*t)+m*Math.cos(e*t))}}else if(1===p)y=e=>o-Math.exp(-g*e)*(m+(f+g*m)*e);else{const e=g*Math.sqrt(p*p-1);y=t=>{const r=Math.exp(-p*g*t),n=Math.min(e*t,300);return o-r*((f+p*g*m)*Math.sinh(n)+e*m*Math.cosh(n))/e}}return{calculatedDuration:h&&d||null,next:e=>{const n=y(e);if(h)a.done=e>=d;else{let i=f;0!==e&&(i=p<1?YD(y,e,n):0);const s=Math.abs(i)<=r,c=Math.abs(o-n)<=t;a.done=s&&c}return a.value=a.done?o:n,a}}}function cz({keyframes:e,velocity:t=0,power:r=.8,timeConstant:n=325,bounceDamping:i=10,bounceStiffness:o=500,modifyTarget:a,min:s,max:c,restDelta:l=.5,restSpeed:u}){const d=e[0],h={done:!1,value:d},f=e=>void 0===s?c:void 0===c||Math.abs(s-e)-p*Math.exp(-e/n),y=e=>g+v(e),b=e=>{const t=v(e),r=y(e);h.done=Math.abs(t)<=l,h.value=h.done?g:r};let w,x;const _=e=>{(e=>void 0!==s&&ec)(h.value)&&(w=e,x=sz({keyframes:[h.value,f(h.value)],velocity:YD(y,e,h.value),damping:i,stiffness:o,restDelta:l,restSpeed:u}))};return _(0),{calculatedDuration:null,next:e=>{let t=!1;return x||void 0!==w||(t=!0,b(e),_(e)),void 0!==w&&e>w?x.next(e-w):(!t&&b(e),h)}}}const lz=e=>{const t=({timestamp:t})=>e(t);return{start:()=>cN.update(t,!0),stop:()=>lN(t),now:()=>uN.isProcessing?uN.timestamp:performance.now()}},uz=2e4;function dz(e){let t=0;let r=e.next(t);for(;!r.done&&t=uz?1/0:t}const hz={decay:cz,inertia:cz,tween:KD,keyframes:KD,spring:sz};function fz({autoplay:e=!0,delay:t=0,driver:r=lz,keyframes:n,type:i="keyframes",repeat:o=0,repeatDelay:a=0,repeatType:s="loop",onPlay:c,onStop:l,onComplete:u,onUpdate:d,...h}){let f,p,m=1,g=!1;const v=()=>{p=new Promise((e=>{f=e}))};let y;v();const b=hz[i]||KD;let w;b!==KD&&"number"!==typeof n[0]&&(w=qD([0,100],n,{clamp:!1}),n=[0,100]);const x=b({...h,keyframes:n});let _;"mirror"===s&&(_=b({...h,keyframes:[...n].reverse(),velocity:-(h.velocity||0)}));let k="idle",S=null,E=null,O=null;null===x.calculatedDuration&&o&&(x.calculatedDuration=dz(x));const{calculatedDuration:P}=x;let A=1/0,j=1/0;null!==P&&(A=P+a,j=A*(o+1)-a);let T=0;const C=e=>{if(null===E)return;m>0&&(E=Math.min(E,e)),m<0&&(E=Math.min(e-j/m,E)),T=null!==S?S:Math.round(e-E)*m;const r=T-t*(m>=0?1:-1),i=m>=0?r<0:r>j;T=Math.max(r,0),"finished"===k&&null===S&&(T=j);let c=T,l=x;if(o){const e=T/A;let t=Math.floor(e),r=e%1;!r&&e>=1&&(r=1),1===r&&t--,t=Math.min(t,o+1);const n=Boolean(t%2);n&&("reverse"===s?(r=1-r,a&&(r-=a/A)):"mirror"===s&&(l=_));let i=uL(0,1,r);T>j&&(i="reverse"===s&&n?1:0),c=i*A}const u=i?{done:!1,value:n[0]}:l.next(c);w&&(u.value=w(u.value));let{done:h}=u;i||null===P||(h=m>=0?T>=j:T<=0);const f=null===S&&("finished"===k||"running"===k&&h);return d&&d(u.value),f&&M(),u},R=()=>{y&&y.stop(),y=void 0},I=()=>{k="idle",R(),f(),v(),E=O=null},M=()=>{k="finished",u&&u(),R(),f()},L=()=>{if(g)return;y||(y=r(C));const e=y.now();c&&c(),null!==S?E=e-S:E&&"finished"!==k||(E=e),"finished"===k&&v(),O=E,S=null,k="running",y.start()};e&&L();const N={then:(e,t)=>p.then(e,t),get time(){return HN(T)},set time(e){e=$N(e),T=e,null===S&&y&&0!==m?E=y.now()-e/m:S=e},get duration(){const e=null===x.calculatedDuration?dz(x):x.calculatedDuration;return HN(e)},get speed(){return m},set speed(e){e!==m&&y&&(m=e,N.time=HN(T))},get state(){return k},play:L,pause:()=>{k="paused",S=T},stop:()=>{g=!0,"idle"!==k&&(k="idle",l&&l(),I())},cancel:()=>{null!==O&&C(O),I()},complete:()=>{k="finished"},sample:e=>(E=0,C(e))};return N}const pz=function(e){let t;return()=>(void 0===t&&(t=e()),t)}((()=>Object.hasOwnProperty.call(Element.prototype,"animate"))),mz=new Set(["opacity","clipPath","filter","transform","backgroundColor"]);function gz(e,t,{onUpdate:r,onComplete:n,...i}){if(!(pz()&&mz.has(t)&&!i.repeatDelay&&"mirror"!==i.repeatType&&0!==i.damping&&"inertia"!==i.type))return!1;let o,a,s=!1;const c=()=>{a=new Promise((e=>{o=e}))};c();let{keyframes:l,duration:u=300,ease:d,times:h}=i;if(((e,t)=>"spring"===t.type||"backgroundColor"===e||!KN(t.ease))(t,i)){const e=fz({...i,repeat:0,delay:0});let t={done:!1,value:l[0]};const r=[];let n=0;for(;!t.done&&n<2e4;)t=e.sample(n),r.push(t.value),n+=10;h=void 0,l=r,u=n-10,d="linear"}const f=function(e,t,r,{delay:n=0,duration:i,repeat:o=0,repeatType:a="loop",ease:s,times:c}={}){const l={[t]:r};c&&(l.offset=c);const u=YN(s);return Array.isArray(u)&&(l.easing=u),e.animate(l,{delay:n,duration:i,easing:Array.isArray(u)?"linear":u,fill:"both",iterations:o+1,direction:"reverse"===a?"alternate":"normal"})}(e.owner.current,t,l,{...i,duration:u,ease:d,times:h});i.syncStart&&(f.startTime=uN.isProcessing?uN.timestamp:document.timeline?document.timeline.currentTime:performance.now());const p=()=>f.cancel(),m=()=>{cN.update(p),o(),c()};f.onfinish=()=>{e.set(function(e,{repeat:t,repeatType:r="loop"}){return e[t&&"loop"!==r&&t%2===1?0:e.length-1]}(l,i)),n&&n(),m()};return{then:(e,t)=>a.then(e,t),attachTimeline:e=>(f.timeline=e,f.onfinish=null,oN),get time(){return HN(f.currentTime||0)},set time(e){f.currentTime=$N(e)},get speed(){return f.playbackRate},set speed(e){f.playbackRate=e},get duration(){return HN(u)},play:()=>{s||(f.play(),lN(p))},pause:()=>f.pause(),stop:()=>{if(s=!0,"idle"===f.playState)return;const{currentTime:t}=f;if(t){const r=fz({...i,autoplay:!1});e.setWithVelocity(r.sample(t-10).value,r.sample(t).value,10)}m()},complete:()=>f.finish(),cancel:m}}const vz={type:"spring",stiffness:500,damping:25,restSpeed:10},yz={type:"keyframes",duration:.8},bz={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},wz=(e,{keyframes:t})=>t.length>2?yz:tL.has(e)?e.startsWith("scale")?{type:"spring",stiffness:550,damping:0===t[1]?2*Math.sqrt(550):30,restSpeed:10}:vz:bz,xz=(e,t)=>"zIndex"!==e&&(!("number"!==typeof t&&!Array.isArray(t))||!("string"!==typeof t||!LD.test(t)&&"0"!==t||t.startsWith("url("))),_z=new Set(["brightness","contrast","saturate","opacity"]);function kz(e){const[t,r]=e.slice(0,-1).split("(");if("drop-shadow"===t)return e;const[n]=r.match(mL)||[];if(!n)return e;const i=r.replace(n,"");let o=_z.has(t)?1:0;return n!==r&&(o*=100),t+"("+o+i+")"}const Sz=/([a-z-]*)\(.*?\)/g,Ez={...LD,getAnimatableNone:e=>{const t=e.match(Sz);return t?t.map(kz).join(" "):e}},Oz={...PL,color:wD,backgroundColor:wD,outlineColor:wD,fill:wD,stroke:wD,borderColor:wD,borderTopColor:wD,borderRightColor:wD,borderBottomColor:wD,borderLeftColor:wD,filter:Ez,WebkitFilter:Ez},Pz=e=>Oz[e];function Az(e,t){let r=Pz(e);return r!==Ez&&(r=LD),r.getAnimatableNone?r.getAnimatableNone(t):void 0}const jz=e=>/^0[^.\s]+$/.test(e);function Tz(e){return"number"===typeof e?0===e:null!==e?"none"===e||"0"===e||jz(e):void 0}function Cz(e,t){return e[t]||e.default||e}const Rz=(e,t,r,n={})=>i=>{const o=Cz(n,e)||{},a=o.delay||n.delay||0;let{elapsed:s=0}=n;s-=$N(a);const c=function(e,t,r,n){const i=xz(t,r);let o;o=Array.isArray(r)?[...r]:[null,r];const a=void 0!==n.from?n.from:e.get();let s;const c=[];for(let l=0;l{t.set(e),o.onUpdate&&o.onUpdate(e)},onComplete:()=>{i(),o.onComplete&&o.onComplete()}};if(function({when:e,delay:t,delayChildren:r,staggerChildren:n,staggerDirection:i,repeat:o,repeatType:a,repeatDelay:s,from:c,elapsed:l,...u}){return!!Object.keys(u).length}(o)||(f={...f,...wz(e,f)}),f.duration&&(f.duration=$N(f.duration)),f.repeatDelay&&(f.repeatDelay=$N(f.repeatDelay)),!d||!h||qN||!1===o.type)return function({keyframes:e,delay:t,onUpdate:r,onComplete:n}){const i=()=>(r&&r(e[e.length-1]),n&&n(),{time:0,speed:1,duration:0,play:oN,pause:oN,stop:oN,then:e=>(e(),Promise.resolve()),cancel:oN,complete:oN});return t?fz({keyframes:[0,1],duration:0,delay:t,onComplete:i}):i()}(qN?{...f,delay:0}:f);if(t.owner&&t.owner.current instanceof HTMLElement&&!t.owner.getProps().onUpdate){const r=gz(t,e,f);if(r)return r}return fz(f)};function Iz(e){return Boolean(nL(e)&&e.add)}const Mz=e=>/^\-?\d*\.?\d+$/.test(e);function Lz(e,t){-1===e.indexOf(t)&&e.push(t)}function Nz(e,t){const r=e.indexOf(t);r>-1&&e.splice(r,1)}class Dz{constructor(){this.subscriptions=[]}add(e){return Lz(this.subscriptions,e),()=>Nz(this.subscriptions,e)}notify(e,t,r){const n=this.subscriptions.length;if(n)if(1===n)this.subscriptions[0](e,t,r);else for(let i=0;i{this.prev=this.current,this.current=e;const{delta:r,timestamp:n}=uN;this.lastUpdated!==n&&(this.timeDelta=r,this.lastUpdated=n,cN.postRender(this.scheduleVelocityCheck)),this.prev!==this.current&&this.events.change&&this.events.change.notify(this.current),this.events.velocityChange&&this.events.velocityChange.notify(this.getVelocity()),t&&this.events.renderRequest&&this.events.renderRequest.notify(this.current)},this.scheduleVelocityCheck=()=>cN.postRender(this.velocityCheck),this.velocityCheck=({timestamp:e})=>{e!==this.lastUpdated&&(this.prev=this.current,this.events.velocityChange&&this.events.velocityChange.notify(this.getVelocity()))},this.hasAnimated=!1,this.prev=this.current=e,this.canTrackVelocity=(e=>!isNaN(parseFloat(e)))(this.current),this.owner=t.owner}onChange(e){return this.on("change",e)}on(e,t){this.events[e]||(this.events[e]=new Dz);const r=this.events[e].add(t);return"change"===e?()=>{r(),cN.read((()=>{this.events.change.getSize()||this.stop()}))}:r}clearListeners(){for(const e in this.events)this.events[e].clear()}attach(e,t){this.passiveEffect=e,this.stopPassiveEffect=t}set(e,t=!0){t&&this.passiveEffect?this.passiveEffect(e,this.updateAndNotify):this.updateAndNotify(e,t)}setWithVelocity(e,t,r){this.set(t),this.prev=e,this.timeDelta=r}jump(e){this.updateAndNotify(e),this.prev=e,this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}get(){return zz.current&&zz.current.push(this),this.current}getPrevious(){return this.prev}getVelocity(){return this.canTrackVelocity?WD(parseFloat(this.current)-parseFloat(this.prev),this.timeDelta):0}start(e){return this.stop(),new Promise((t=>{this.hasAnimated=!0,this.animation=e(t),this.events.animationStart&&this.events.animationStart.notify()})).then((()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()}))}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function Uz(e,t){return new Bz(e,t)}const Fz=e=>t=>t.test(e),$z=[dL,_L,xL,wL,SL,kL,{test:e=>"auto"===e,parse:e=>e}],Hz=e=>$z.find(Fz(e)),qz=[...$z,wD,LD],Vz=e=>qz.find(Fz(e));function Kz(e,t,r){e.hasValue(t)?e.getValue(t).set(r):e.addValue(t,Uz(r))}function Wz(e,t){const r=zN(e,t);let{transitionEnd:n={},transition:i={},...o}=r?e.makeTargetAnimatable(r,!1):{};o={...o,...n};for(const a in o){Kz(e,a,tN(o[a]))}}function Gz(e,t){if(!t)return;return(t[e]||t.default||t).from}function Yz({protectedKeys:e,needsAnimating:t},r){const n=e.hasOwnProperty(r)&&!0!==t[r];return t[r]=!1,n}function Zz(e,t,{delay:r=0,transitionOverride:n,type:i}={}){let{transition:o=e.getDefaultTransition(),transitionEnd:a,...s}=e.makeTargetAnimatable(t);const c=e.getValue("willChange");n&&(o=n);const l=[],u=i&&e.animationState&&e.animationState.getState()[i];for(const d in s){const t=e.getValue(d),n=s[d];if(!t||void 0===n||u&&Yz(u,d))continue;const i={delay:r,elapsed:0,...o};if(window.HandoffAppearAnimations&&!t.hasAnimated){const r=e.getProps()[BN];r&&(i.elapsed=window.HandoffAppearAnimations(r,d,t,cN),i.syncStart=!0)}t.start(Rz(d,t,n,e.shouldReduceMotion&&tL.has(d)?{type:!1}:i));const a=t.animation;Iz(c)&&(c.add(d),a.then((()=>c.remove(d)))),l.push(a)}return a&&Promise.all(l).then((()=>{a&&Wz(e,a)})),l}function Xz(e,t,r={}){const n=zN(e,t,r.custom);let{transition:i=e.getDefaultTransition()||{}}=n||{};r.transitionOverride&&(i=r.transitionOverride);const o=n?()=>Promise.all(Zz(e,n,r)):()=>Promise.resolve(),a=e.variantChildren&&e.variantChildren.size?(n=0)=>{const{delayChildren:o=0,staggerChildren:a,staggerDirection:s}=i;return function(e,t,r=0,n=0,i=1,o){const a=[],s=(e.variantChildren.size-1)*n,c=1===i?(e=0)=>e*n:(e=0)=>s-e*n;return Array.from(e.variantChildren).sort(Jz).forEach(((e,n)=>{e.notify("AnimationStart",t),a.push(Xz(e,t,{...o,delay:r+c(n)}).then((()=>e.notify("AnimationComplete",t))))})),Promise.all(a)}(e,t,o+n,a,s,r)}:()=>Promise.resolve(),{when:s}=i;if(s){const[e,t]="beforeChildren"===s?[o,a]:[a,o];return e().then((()=>t()))}return Promise.all([o(),a(r.delay)])}function Jz(e,t){return e.sortNodePosition(t)}const Qz=[...DM].reverse(),eB=DM.length;function tB(e){return t=>Promise.all(t.map((({animation:t,options:r})=>function(e,t,r={}){let n;if(e.notify("AnimationStart",t),Array.isArray(t)){const i=t.map((t=>Xz(e,t,r)));n=Promise.all(i)}else if("string"===typeof t)n=Xz(e,t,r);else{const i="function"===typeof t?zN(e,t,r.custom):t;n=Promise.all(Zz(e,i,r))}return n.then((()=>e.notify("AnimationComplete",t)))}(e,t,r))))}function rB(e){let t=tB(e);const r={animate:iB(!0),whileInView:iB(),whileHover:iB(),whileTap:iB(),whileDrag:iB(),whileFocus:iB(),exit:iB()};let n=!0;const i=(t,r)=>{const n=zN(e,r);if(n){const{transition:e,transitionEnd:r,...i}=n;t={...t,...i,...r}}return t};function o(o,a){const s=e.getProps(),c=e.getVariantContext(!0)||{},l=[],u=new Set;let d={},h=1/0;for(let t=0;th&&g;const x=Array.isArray(m)?m:[m];let _=x.reduce(i,{});!1===v&&(_={});const{prevResolvedValues:k={}}=p,S={...k,..._},E=e=>{w=!0,u.delete(e),p.needsAnimating[e]=!0};for(const e in S){const t=_[e],r=k[e];d.hasOwnProperty(e)||(t!==r?QL(t)&&QL(r)?!DN(t,r)||b?E(e):p.protectedKeys[e]=!0:void 0!==t?E(e):u.add(e):void 0!==t&&u.has(e)?E(e):p.protectedKeys[e]=!0)}p.prevProp=m,p.prevResolvedValues=_,p.isActive&&(d={...d,..._}),n&&e.blockInitialAnimation&&(w=!1),w&&!y&&l.push(...x.map((e=>({animation:e,options:{type:f,...o}}))))}if(u.size){const t={};u.forEach((r=>{const n=e.getBaseTarget(r);void 0!==n&&(t[r]=n)})),l.push({animation:t})}let f=Boolean(l.length);return n&&!1===s.initial&&!e.manuallyAnimateOnMount&&(f=!1),n=!1,f?t(l):Promise.resolve()}return{animateChanges:o,setActive:function(t,n,i){var a;if(r[t].isActive===n)return Promise.resolve();null===(a=e.variantChildren)||void 0===a||a.forEach((e=>{var r;return null===(r=e.animationState)||void 0===r?void 0:r.setActive(t,n)})),r[t].isActive=n;const s=o(i,t);for(const e in r)r[e].protectedKeys={};return s},setAnimateFunction:function(r){t=r(e)},getState:()=>r}}function nB(e,t){return"string"===typeof t?t!==e:!!Array.isArray(t)&&!DN(t,e)}function iB(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}let oB=0;const aB={animation:{Feature:class extends ON{constructor(e){super(e),e.animationState||(e.animationState=rB(e))}updateAnimationControlsSubscription(){const{animate:e}=this.node.getProps();this.unmount(),NM(e)&&(this.unmount=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:e}=this.node.getProps(),{animate:t}=this.node.prevProps||{};e!==t&&this.updateAnimationControlsSubscription()}unmount(){}}},exit:{Feature:class extends ON{constructor(){super(...arguments),this.id=oB++}update(){if(!this.node.presenceContext)return;const{isPresent:e,onExitComplete:t,custom:r}=this.node.presenceContext,{isPresent:n}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===n)return;const i=this.node.animationState.setActive("exit",!e,{custom:null!==r&&void 0!==r?r:this.node.getProps().custom});t&&!e&&i.then((()=>t(this.id)))}mount(){const{register:e}=this.node.presenceContext||{};e&&(this.unmount=e(this.id))}unmount(){}}}},sB=(e,t)=>Math.abs(e-t);class cB{constructor(e,t,{transformPagePoint:r}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.updatePoint=()=>{if(!this.lastMoveEvent||!this.lastMoveEventInfo)return;const e=dB(this.lastMoveEventInfo,this.history),t=null!==this.startEvent,r=function(e,t){const r=sB(e.x,t.x),n=sB(e.y,t.y);return Math.sqrt(r**2+n**2)}(e.offset,{x:0,y:0})>=3;if(!t&&!r)return;const{point:n}=e,{timestamp:i}=uN;this.history.push({...n,timestamp:i});const{onStart:o,onMove:a}=this.handlers;t||(o&&o(this.lastMoveEvent,e),this.startEvent=this.lastMoveEvent),a&&a(this.lastMoveEvent,e)},this.handlePointerMove=(e,t)=>{this.lastMoveEvent=e,this.lastMoveEventInfo=lB(t,this.transformPagePoint),cN.update(this.updatePoint,!0)},this.handlePointerUp=(e,t)=>{if(this.end(),!this.lastMoveEvent||!this.lastMoveEventInfo)return;const{onEnd:r,onSessionEnd:n}=this.handlers,i=dB("pointercancel"===e.type?this.lastMoveEventInfo:lB(t,this.transformPagePoint),this.history);this.startEvent&&r&&r(e,i),n&&n(e,i)},!mN(e))return;this.handlers=t,this.transformPagePoint=r;const n=lB(gN(e),this.transformPagePoint),{point:i}=n,{timestamp:o}=uN;this.history=[{...i,timestamp:o}];const{onSessionStart:a}=t;a&&a(e,dB(n,this.history)),this.removeListeners=wN(yN(window,"pointermove",this.handlePointerMove),yN(window,"pointerup",this.handlePointerUp),yN(window,"pointercancel",this.handlePointerUp))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),lN(this.updatePoint)}}function lB(e,t){return t?{point:t(e.point)}:e}function uB(e,t){return{x:e.x-t.x,y:e.y-t.y}}function dB({point:e},t){return{point:e,delta:uB(e,fB(t)),offset:uB(e,hB(t)),velocity:pB(t,.1)}}function hB(e){return e[0]}function fB(e){return e[e.length-1]}function pB(e,t){if(e.length<2)return{x:0,y:0};let r=e.length-1,n=null;const i=fB(e);for(;r>=0&&(n=e[r],!(i.timestamp-n.timestamp>$N(t)));)r--;if(!n)return{x:0,y:0};const o=HN(i.timestamp-n.timestamp);if(0===o)return{x:0,y:0};const a={x:(i.x-n.x)/o,y:(i.y-n.y)/o};return a.x===1/0&&(a.x=0),a.y===1/0&&(a.y=0),a}function mB(e){return e.max-e.min}function gB(e,t=0,r=.01){return Math.abs(e-t)<=r}function vB(e,t,r,n=.5){e.origin=n,e.originPoint=xD(t.min,t.max,e.origin),e.scale=mB(r)/mB(t),(gB(e.scale,1,1e-4)||isNaN(e.scale))&&(e.scale=1),e.translate=xD(r.min,r.max,e.origin)-e.originPoint,(gB(e.translate)||isNaN(e.translate))&&(e.translate=0)}function yB(e,t,r,n){vB(e.x,t.x,r.x,n?n.originX:void 0),vB(e.y,t.y,r.y,n?n.originY:void 0)}function bB(e,t,r){e.min=r.min+t.min,e.max=e.min+mB(t)}function wB(e,t,r){e.min=t.min-r.min,e.max=e.min+mB(t)}function xB(e,t,r){wB(e.x,t.x,r.x),wB(e.y,t.y,r.y)}function _B(e,t,r){return{min:void 0!==t?e.min+t:void 0,max:void 0!==r?e.max+r-(e.max-e.min):void 0}}function kB(e,t){let r=t.min-e.min,n=t.max-e.max;return t.max-t.min({x:{translate:0,scale:1,origin:0,originPoint:0},y:{translate:0,scale:1,origin:0,originPoint:0}}),AB=()=>({x:{min:0,max:0},y:{min:0,max:0}});function jB(e){return[e("x"),e("y")]}function TB({top:e,left:t,right:r,bottom:n}){return{x:{min:t,max:r},y:{min:e,max:n}}}function CB(e){return void 0===e||1===e}function RB({scale:e,scaleX:t,scaleY:r}){return!CB(e)||!CB(t)||!CB(r)}function IB(e){return RB(e)||MB(e)||e.z||e.rotate||e.rotateX||e.rotateY}function MB(e){return LB(e.x)||LB(e.y)}function LB(e){return e&&"0%"!==e}function NB(e,t,r){return r+t*(e-r)}function DB(e,t,r,n,i){return void 0!==i&&(e=NB(e,i,n)),NB(e,r,n)+t}function zB(e,t=0,r=1,n,i){e.min=DB(e.min,t,r,n,i),e.max=DB(e.max,t,r,n,i)}function BB(e,{x:t,y:r}){zB(e.x,t.translate,t.scale,t.originPoint),zB(e.y,r.translate,r.scale,r.originPoint)}function UB(e){return Number.isInteger(e)||e>1.0000000000001||e<.999999999999?e:1}function FB(e,t){e.min=e.min+t,e.max=e.max+t}function $B(e,t,[r,n,i]){const o=void 0!==t[i]?t[i]:.5,a=xD(e.min,e.max,o);zB(e,t[r],t[n],a,t.scale)}const HB=["x","scaleX","originX"],qB=["y","scaleY","originY"];function VB(e,t){$B(e.x,t,HB),$B(e.y,t,qB)}function KB(e,t){return TB(function(e,t){if(!t)return e;const r=t({x:e.left,y:e.top}),n=t({x:e.right,y:e.bottom});return{top:r.y,left:r.x,bottom:n.y,right:n.x}}(e.getBoundingClientRect(),t))}const WB=new WeakMap;class GB{constructor(e){this.openGlobalLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=AB(),this.visualElement=e}start(e,{snapToCursor:t=!1}={}){const{presenceContext:r}=this.visualElement;if(r&&!1===r.isPresent)return;this.panSession=new cB(e,{onSessionStart:e=>{this.stopAnimation(),t&&this.snapToCursor(gN(e,"page").point)},onStart:(e,t)=>{const{drag:r,dragPropagation:n,onDragStart:i}=this.getProps();if(r&&!n&&(this.openGlobalLock&&this.openGlobalLock(),this.openGlobalLock=SN(r),!this.openGlobalLock))return;this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),jB((e=>{let t=this.getAxisMotionValue(e).get()||0;if(xL.test(t)){const{projection:r}=this.visualElement;if(r&&r.layout){const n=r.layout.layoutBox[e];if(n){t=mB(n)*(parseFloat(t)/100)}}}this.originPoint[e]=t})),i&&cN.update((()=>i(e,t)),!1,!0);const{animationState:o}=this.visualElement;o&&o.setActive("whileDrag",!0)},onMove:(e,t)=>{const{dragPropagation:r,dragDirectionLock:n,onDirectionLock:i,onDrag:o}=this.getProps();if(!r&&!this.openGlobalLock)return;const{offset:a}=t;if(n&&null===this.currentDirection)return this.currentDirection=function(e,t=10){let r=null;Math.abs(e.y)>t?r="y":Math.abs(e.x)>t&&(r="x");return r}(a),void(null!==this.currentDirection&&i&&i(this.currentDirection));this.updateAxis("x",t.point,a),this.updateAxis("y",t.point,a),this.visualElement.render(),o&&o(e,t)},onSessionEnd:(e,t)=>this.stop(e,t)},{transformPagePoint:this.visualElement.getTransformPagePoint()})}stop(e,t){const r=this.isDragging;if(this.cancel(),!r)return;const{velocity:n}=t;this.startAnimation(n);const{onDragEnd:i}=this.getProps();i&&cN.update((()=>i(e,t)))}cancel(){this.isDragging=!1;const{projection:e,animationState:t}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:r}=this.getProps();!r&&this.openGlobalLock&&(this.openGlobalLock(),this.openGlobalLock=null),t&&t.setActive("whileDrag",!1)}updateAxis(e,t,r){const{drag:n}=this.getProps();if(!r||!YB(e,n,this.currentDirection))return;const i=this.getAxisMotionValue(e);let o=this.originPoint[e]+r[e];this.constraints&&this.constraints[e]&&(o=function(e,{min:t,max:r},n){return void 0!==t&&er&&(e=n?xD(r,e,n.max):Math.min(e,r)),e}(o,this.constraints[e],this.elastic[e])),i.set(o)}resolveConstraints(){const{dragConstraints:e,dragElastic:t}=this.getProps(),{layout:r}=this.visualElement.projection||{},n=this.constraints;e&&MM(e)?this.constraints||(this.constraints=this.resolveRefConstraints()):this.constraints=!(!e||!r)&&function(e,{top:t,left:r,bottom:n,right:i}){return{x:_B(e.x,r,i),y:_B(e.y,t,n)}}(r.layoutBox,e),this.elastic=function(e=SB){return!1===e?e=0:!0===e&&(e=SB),{x:EB(e,"left","right"),y:EB(e,"top","bottom")}}(t),n!==this.constraints&&r&&this.constraints&&!this.hasMutatedConstraints&&jB((e=>{this.getAxisMotionValue(e)&&(this.constraints[e]=function(e,t){const r={};return void 0!==t.min&&(r.min=t.min-e.min),void 0!==t.max&&(r.max=t.max-e.min),r}(r.layoutBox[e],this.constraints[e]))}))}resolveRefConstraints(){const{dragConstraints:e,onMeasureDragConstraints:t}=this.getProps();if(!e||!MM(e))return!1;const r=e.current;FN(null!==r,"If `dragConstraints` is set as a React ref, that ref must be passed to another component's `ref` prop.");const{projection:n}=this.visualElement;if(!n||!n.layout)return!1;const i=function(e,t,r){const n=KB(e,r),{scroll:i}=t;return i&&(FB(n.x,i.offset.x),FB(n.y,i.offset.y)),n}(r,n.root,this.visualElement.getTransformPagePoint());let o=function(e,t){return{x:kB(e.x,t.x),y:kB(e.y,t.y)}}(n.layout.layoutBox,i);if(t){const e=t(function({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}(o));this.hasMutatedConstraints=!!e,e&&(o=TB(e))}return o}startAnimation(e){const{drag:t,dragMomentum:r,dragElastic:n,dragTransition:i,dragSnapToOrigin:o,onDragTransitionEnd:a}=this.getProps(),s=this.constraints||{},c=jB((a=>{if(!YB(a,t,this.currentDirection))return;let c=s&&s[a]||{};o&&(c={min:0,max:0});const l=n?200:1e6,u=n?40:1e7,d={type:"inertia",velocity:r?e[a]:0,bounceStiffness:l,bounceDamping:u,timeConstant:750,restDelta:1,restSpeed:10,...i,...c};return this.startAxisValueAnimation(a,d)}));return Promise.all(c).then(a)}startAxisValueAnimation(e,t){const r=this.getAxisMotionValue(e);return r.start(Rz(e,r,0,t))}stopAnimation(){jB((e=>this.getAxisMotionValue(e).stop()))}getAxisMotionValue(e){const t="_drag"+e.toUpperCase(),r=this.visualElement.getProps(),n=r[t];return n||this.visualElement.getValue(e,(r.initial?r.initial[e]:void 0)||0)}snapToCursor(e){jB((t=>{const{drag:r}=this.getProps();if(!YB(t,r,this.currentDirection))return;const{projection:n}=this.visualElement,i=this.getAxisMotionValue(t);if(n&&n.layout){const{min:r,max:o}=n.layout.layoutBox[t];i.set(e[t]-xD(r,o,.5))}}))}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:e,dragConstraints:t}=this.getProps(),{projection:r}=this.visualElement;if(!MM(t)||!r||!this.constraints)return;this.stopAnimation();const n={x:0,y:0};jB((e=>{const t=this.getAxisMotionValue(e);if(t){const r=t.get();n[e]=function(e,t){let r=.5;const n=mB(e),i=mB(t);return i>n?r=FD(t.min,t.max-n,e.min):n>i&&(r=FD(e.min,e.max-i,t.min)),uL(0,1,r)}({min:r,max:r},this.constraints[e])}}));const{transformTemplate:i}=this.visualElement.getProps();this.visualElement.current.style.transform=i?i({},""):"none",r.root&&r.root.updateScroll(),r.updateLayout(),this.resolveConstraints(),jB((t=>{if(!YB(t,e,null))return;const r=this.getAxisMotionValue(t),{min:i,max:o}=this.constraints[t];r.set(xD(i,o,n[t]))}))}addListeners(){if(!this.visualElement.current)return;WB.set(this.visualElement,this);const e=yN(this.visualElement.current,"pointerdown",(e=>{const{drag:t,dragListener:r=!0}=this.getProps();t&&r&&this.start(e)})),t=()=>{const{dragConstraints:e}=this.getProps();MM(e)&&(this.constraints=this.resolveRefConstraints())},{projection:r}=this.visualElement,n=r.addEventListener("measure",t);r&&!r.layout&&(r.root&&r.root.updateScroll(),r.updateLayout()),t();const i=pN(window,"resize",(()=>this.scalePositionWithinConstraints())),o=r.addEventListener("didUpdate",(({delta:e,hasLayoutChanged:t})=>{this.isDragging&&t&&(jB((t=>{const r=this.getAxisMotionValue(t);r&&(this.originPoint[t]+=e[t].translate,r.set(r.get()+e[t].translate))})),this.visualElement.render())}));return()=>{i(),e(),n(),o&&o()}}getProps(){const e=this.visualElement.getProps(),{drag:t=!1,dragDirectionLock:r=!1,dragPropagation:n=!1,dragConstraints:i=!1,dragElastic:o=SB,dragMomentum:a=!0}=e;return{...e,drag:t,dragDirectionLock:r,dragPropagation:n,dragConstraints:i,dragElastic:o,dragMomentum:a}}}function YB(e,t,r){return(!0===t||t===e)&&(null===r||r===e)}const ZB=e=>(t,r)=>{e&&cN.update((()=>e(t,r)))};const XB={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function JB(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}const QB={correct:(e,t)=>{if(!t.target)return e;if("string"===typeof e){if(!_L.test(e))return e;e=parseFloat(e)}return`${JB(e,t.target.x)}% ${JB(e,t.target.y)}%`}},eU={correct:(e,{treeScale:t,projectionDelta:r})=>{const n=e,i=LD.parse(e);if(i.length>5)return n;const o=LD.createTransformer(e),a="number"!==typeof i[0]?1:0,s=r.x.scale*t.x,c=r.y.scale*t.y;i[0+a]/=s,i[1+a]/=c;const l=xD(s,c,.5);return"number"===typeof i[2+a]&&(i[2+a]/=l),"number"===typeof i[3+a]&&(i[3+a]/=l),o(i)}};class tU extends t.Component{componentDidMount(){const{visualElement:e,layoutGroup:t,switchLayoutGroup:r,layoutId:n}=this.props,{projection:i}=e;var o;o=nU,Object.assign(QM,o),i&&(t.group&&t.group.add(i),r&&r.register&&n&&r.register(i),i.root.didUpdate(),i.addEventListener("animationComplete",(()=>{this.safeToRemove()})),i.setOptions({...i.options,onExitComplete:()=>this.safeToRemove()})),XB.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){const{layoutDependency:t,visualElement:r,drag:n,isPresent:i}=this.props,o=r.projection;return o?(o.isPresent=i,n||e.layoutDependency!==t||void 0===t?o.willUpdate():this.safeToRemove(),e.isPresent!==i&&(i?o.promote():o.relegate()||cN.postRender((()=>{const e=o.getStack();e&&e.members.length||this.safeToRemove()}))),null):null}componentDidUpdate(){const{projection:e}=this.props.visualElement;e&&(e.root.didUpdate(),queueMicrotask((()=>{!e.currentAnimation&&e.isLead()&&this.safeToRemove()})))}componentWillUnmount(){const{visualElement:e,layoutGroup:t,switchLayoutGroup:r}=this.props,{projection:n}=e;n&&(n.scheduleCheckAfterUnmount(),t&&t.group&&t.group.remove(n),r&&r.deregister&&r.deregister(n))}safeToRemove(){const{safeToRemove:e}=this.props;e&&e()}render(){return null}}function rU(e){const[r,n]=PM(),i=(0,t.useContext)(VM);return t.createElement(tU,{...e,layoutGroup:i,switchLayoutGroup:(0,t.useContext)(KM),isPresent:r,safeToRemove:n})}const nU={borderRadius:{...QB,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:QB,borderTopRightRadius:QB,borderBottomLeftRadius:QB,borderBottomRightRadius:QB,boxShadow:eU},iU=["TopLeft","TopRight","BottomLeft","BottomRight"],oU=iU.length,aU=e=>"string"===typeof e?parseFloat(e):e,sU=e=>"number"===typeof e||_L.test(e);function cU(e,t){return void 0!==e[t]?e[t]:e.borderRadius}const lU=dU(0,.5,sD),uU=dU(.5,.95,oN);function dU(e,t,r){return n=>nt?1:r(FD(e,t,n))}function hU(e,t){e.min=t.min,e.max=t.max}function fU(e,t){hU(e.x,t.x),hU(e.y,t.y)}function pU(e,t,r,n,i){return e=NB(e-=t,1/r,n),void 0!==i&&(e=NB(e,1/i,n)),e}function mU(e,t,[r,n,i],o,a){!function(e,t=0,r=1,n=.5,i,o=e,a=e){xL.test(t)&&(t=parseFloat(t),t=xD(a.min,a.max,t/100)-a.min);if("number"!==typeof t)return;let s=xD(o.min,o.max,n);e===o&&(s-=t),e.min=pU(e.min,t,r,s,i),e.max=pU(e.max,t,r,s,i)}(e,t[r],t[n],t[i],t.scale,o,a)}const gU=["x","scaleX","originX"],vU=["y","scaleY","originY"];function yU(e,t,r,n){mU(e.x,t,gU,r?r.x:void 0,n?n.x:void 0),mU(e.y,t,vU,r?r.y:void 0,n?n.y:void 0)}function bU(e){return 0===e.translate&&1===e.scale}function wU(e){return bU(e.x)&&bU(e.y)}function xU(e,t){return Math.round(e.x.min)===Math.round(t.x.min)&&Math.round(e.x.max)===Math.round(t.x.max)&&Math.round(e.y.min)===Math.round(t.y.min)&&Math.round(e.y.max)===Math.round(t.y.max)}function _U(e){return mB(e.x)/mB(e.y)}class kU{constructor(){this.members=[]}add(e){Lz(this.members,e),e.scheduleRender()}remove(e){if(Nz(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){const e=this.members[this.members.length-1];e&&this.promote(e)}}relegate(e){const t=this.members.findIndex((t=>e===t));if(0===t)return!1;let r;for(let n=t;n>=0;n--){const e=this.members[n];if(!1!==e.isPresent){r=e;break}}return!!r&&(this.promote(r),!0)}promote(e,t){const r=this.lead;if(e!==r&&(this.prevLead=r,this.lead=e,e.show(),r)){r.instance&&r.scheduleRender(),e.scheduleRender(),e.resumeFrom=r,t&&(e.resumeFrom.preserveOpacity=!0),r.snapshot&&(e.snapshot=r.snapshot,e.snapshot.latestValues=r.animationValues||r.latestValues),e.root&&e.root.isUpdating&&(e.isLayoutDirty=!0);const{crossfade:n}=e.options;!1===n&&r.hide()}}exitAnimationComplete(){this.members.forEach((e=>{const{options:t,resumingFrom:r}=e;t.onExitComplete&&t.onExitComplete(),r&&r.options.onExitComplete&&r.options.onExitComplete()}))}scheduleRender(){this.members.forEach((e=>{e.instance&&e.scheduleRender(!1)}))}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}function SU(e,t,r){let n="";const i=e.x.translate/t.x,o=e.y.translate/t.y;if((i||o)&&(n=`translate3d(${i}px, ${o}px, 0) `),1===t.x&&1===t.y||(n+=`scale(${1/t.x}, ${1/t.y}) `),r){const{rotate:e,rotateX:t,rotateY:i}=r;e&&(n+=`rotate(${e}deg) `),t&&(n+=`rotateX(${t}deg) `),i&&(n+=`rotateY(${i}deg) `)}const a=e.x.scale*t.x,s=e.y.scale*t.y;return 1===a&&1===s||(n+=`scale(${a}, ${s})`),n||"none"}const EU=(e,t)=>e.depth-t.depth;class OU{constructor(){this.children=[],this.isDirty=!1}add(e){Lz(this.children,e),this.isDirty=!0}remove(e){Nz(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(EU),this.isDirty=!1,this.children.forEach(e)}}const PU=["","X","Y","Z"];let AU=0;const jU={type:"projectionFrame",totalNodes:0,resolvedTargetDeltas:0,recalculatedProjection:0};function TU({attachResizeListener:e,defaultParent:t,measureScroll:r,checkIsScrollRoot:n,resetTransform:i}){return class{constructor(e={},r=(null===t||void 0===t?void 0:t())){this.id=AU++,this.animationId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{var e;jU.totalNodes=jU.resolvedTargetDeltas=jU.recalculatedProjection=0,this.nodes.forEach(IU),this.nodes.forEach(UU),this.nodes.forEach(FU),this.nodes.forEach(MU),e=jU,window.MotionDebug&&window.MotionDebug.record(e)},this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=e,this.root=r?r.root||r:this,this.path=r?[...r.path,r]:[],this.parent=r,this.depth=r?r.depth+1:0;for(let t=0;tthis.root.updateBlockedByResize=!1;e(t,(()=>{this.root.updateBlockedByResize=!0,r&&r(),r=function(e,t){const r=performance.now(),n=({timestamp:i})=>{const o=i-r;o>=t&&(lN(n),e(o-t))};return cN.read(n,!0),()=>lN(n)}(n,250),XB.hasAnimatedSinceResize&&(XB.hasAnimatedSinceResize=!1,this.nodes.forEach(BU))}))}i&&this.root.registerSharedNode(i,this),!1!==this.options.animate&&a&&(i||o)&&this.addEventListener("didUpdate",(({delta:e,hasLayoutChanged:t,hasRelativeTargetChanged:r,layout:n})=>{if(this.isTreeAnimationBlocked())return this.target=void 0,void(this.relativeTarget=void 0);const i=this.options.transition||a.getDefaultTransition()||WU,{onLayoutAnimationStart:o,onLayoutAnimationComplete:s}=a.getProps(),c=!this.targetLayout||!xU(this.targetLayout,n)||r,l=!t&&r;if(this.options.layoutRoot||this.resumeFrom&&this.resumeFrom.instance||l||t&&(c||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(e,l);const t={...Cz(i,"layout"),onPlay:o,onComplete:s};(a.shouldReduceMotion||this.options.layoutRoot)&&(t.delay=0,t.type=!1),this.startAnimation(t)}else t||BU(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=n}))}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const e=this.getStack();e&&e.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,lN(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach($U),this.animationId++)}getTransformTemplate(){const{visualElement:e}=this.options;return e&&e.getProps().transformTemplate}willUpdate(e=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked())return void(this.options.onExitComplete&&this.options.onExitComplete());if(!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let i=0;ithis.update())))}clearAllSnapshots(){this.nodes.forEach(LU),this.sharedNodes.forEach(HU)}scheduleUpdateProjection(){cN.preRender(this.updateProjection,!1,!0)}scheduleCheckAfterUnmount(){cN.postRender((()=>{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()}))}updateSnapshot(){!this.snapshot&&this.instance&&(this.snapshot=this.measure())}updateLayout(){if(!this.instance)return;if(this.updateScroll(),(!this.options.alwaysMeasureLayout||!this.isLead())&&!this.isLayoutDirty)return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let r=0;r{const r=t/1e3;qU(o.x,e.x,r),qU(o.y,e.y,r),this.setTargetDelta(o),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(xB(a,this.layout.layoutBox,this.relativeParent.layout.layoutBox),function(e,t,r,n){VU(e.x,t.x,r.x,n),VU(e.y,t.y,r.y,n)}(this.relativeTarget,this.relativeTargetOrigin,a,r),d&&function(e,t){return e.x.min===t.x.min&&e.x.max===t.x.max&&e.y.min===t.y.min&&e.y.max===t.y.max}(this.relativeTarget,d)&&(this.isProjectionDirty=!1),d||(d=AB()),fU(d,this.relativeTarget)),s&&(this.animationValues=i,function(e,t,r,n,i,o){i?(e.opacity=xD(0,void 0!==r.opacity?r.opacity:1,lU(n)),e.opacityExit=xD(void 0!==t.opacity?t.opacity:1,0,uU(n))):o&&(e.opacity=xD(void 0!==t.opacity?t.opacity:1,void 0!==r.opacity?r.opacity:1,n));for(let a=0;a{XB.hasAnimatedSinceResize=!0,this.currentAnimation=function(e,t,r){const n=nL(e)?e:Uz(e);return n.start(Rz("",n,t,r)),n.animation}(0,1e3,{...e,onUpdate:t=>{this.mixTargetDelta(t),e.onUpdate&&e.onUpdate(t)},onComplete:()=>{e.onComplete&&e.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0}))}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const e=this.getStack();e&&e.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(1e3),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const e=this.getLead();let{targetWithTransforms:t,target:r,layout:n,latestValues:i}=e;if(t&&r&&n){if(this!==e&&this.layout&&n&&XU(this.options.animationType,this.layout.layoutBox,n.layoutBox)){r=this.target||AB();const t=mB(this.layout.layoutBox.x);r.x.min=e.target.x.min,r.x.max=r.x.min+t;const n=mB(this.layout.layoutBox.y);r.y.min=e.target.y.min,r.y.max=r.y.min+n}fU(t,r),VB(t,i),yB(this.projectionDeltaWithTransform,this.layoutCorrected,t,i)}}registerSharedNode(e,t){this.sharedNodes.has(e)||this.sharedNodes.set(e,new kU);this.sharedNodes.get(e).add(t);const r=t.options.initialPromotionConfig;t.promote({transition:r?r.transition:void 0,preserveFollowOpacity:r&&r.shouldPreserveFollowOpacity?r.shouldPreserveFollowOpacity(t):void 0})}isLead(){const e=this.getStack();return!e||e.lead===this}getLead(){var e;const{layoutId:t}=this.options;return t&&(null===(e=this.getStack())||void 0===e?void 0:e.lead)||this}getPrevLead(){var e;const{layoutId:t}=this.options;return t?null===(e=this.getStack())||void 0===e?void 0:e.prevLead:void 0}getStack(){const{layoutId:e}=this.options;if(e)return this.root.sharedNodes.get(e)}promote({needsReset:e,transition:t,preserveFollowOpacity:r}={}){const n=this.getStack();n&&n.promote(this,r),e&&(this.projectionDelta=void 0,this.needsReset=!0),t&&this.setOptions({transition:t})}relegate(){const e=this.getStack();return!!e&&e.relegate(this)}resetRotation(){const{visualElement:e}=this.options;if(!e)return;let t=!1;const{latestValues:r}=e;if((r.rotate||r.rotateX||r.rotateY||r.rotateZ)&&(t=!0),!t)return;const n={};for(let i=0;i{var t;return null===(t=e.currentAnimation)||void 0===t?void 0:t.stop()})),this.root.nodes.forEach(NU),this.root.sharedNodes.clear()}}}function CU(e){e.updateLayout()}function RU(e){var t;const r=(null===(t=e.resumeFrom)||void 0===t?void 0:t.snapshot)||e.snapshot;if(e.isLead()&&e.layout&&r&&e.hasListeners("didUpdate")){const{layoutBox:t,measuredBox:n}=e.layout,{animationType:i}=e.options,o=r.source!==e.layout.source;"size"===i?jB((e=>{const n=o?r.measuredBox[e]:r.layoutBox[e],i=mB(n);n.min=t[e].min,n.max=n.min+i})):XU(i,r.layoutBox,t)&&jB((n=>{const i=o?r.measuredBox[n]:r.layoutBox[n],a=mB(t[n]);i.max=i.min+a,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[n].max=e.relativeTarget[n].min+a)}));const a=PB();yB(a,t,r.layoutBox);const s=PB();o?yB(s,e.applyTransform(n,!0),r.measuredBox):yB(s,t,r.layoutBox);const c=!wU(a);let l=!1;if(!e.resumeFrom){const n=e.getClosestProjectingParent();if(n&&!n.resumeFrom){const{snapshot:i,layout:o}=n;if(i&&o){const a=AB();xB(a,r.layoutBox,i.layoutBox);const s=AB();xB(s,t,o.layoutBox),xU(a,s)||(l=!0),n.options.layoutRoot&&(e.relativeTarget=s,e.relativeTargetOrigin=a,e.relativeParent=n)}}}e.notifyListeners("didUpdate",{layout:t,snapshot:r,delta:s,layoutDelta:a,hasLayoutChanged:c,hasRelativeTargetChanged:l})}else if(e.isLead()){const{onExitComplete:t}=e.options;t&&t()}e.options.transition=void 0}function IU(e){jU.totalNodes++,e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||(e.isSharedProjectionDirty=Boolean(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty)),e.isTransformDirty||(e.isTransformDirty=e.parent.isTransformDirty))}function MU(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function LU(e){e.clearSnapshot()}function NU(e){e.clearMeasurements()}function DU(e){e.isLayoutDirty=!1}function zU(e){const{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),e.resetTransform()}function BU(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function UU(e){e.resolveTargetDelta()}function FU(e){e.calcProjection()}function $U(e){e.resetRotation()}function HU(e){e.removeLeadSnapshot()}function qU(e,t,r){e.translate=xD(t.translate,0,r),e.scale=xD(t.scale,1,r),e.origin=t.origin,e.originPoint=t.originPoint}function VU(e,t,r,n){e.min=xD(t.min,r.min,n),e.max=xD(t.max,r.max,n)}function KU(e){return e.animationValues&&void 0!==e.animationValues.opacityExit}const WU={duration:.45,ease:[.4,0,.1,1]},GU=e=>"undefined"!==typeof navigator&&navigator.userAgent.toLowerCase().includes(e),YU=GU("applewebkit/")&&!GU("chrome/")?Math.round:oN;function ZU(e){e.min=YU(e.min),e.max=YU(e.max)}function XU(e,t,r){return"position"===e||"preserve-aspect"===e&&!gB(_U(t),_U(r),.2)}const JU=TU({attachResizeListener:(e,t)=>pN(e,"resize",t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),QU={current:void 0},eF=TU({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!QU.current){const e=new JU({});e.mount(window),e.setOptions({layoutScroll:!0}),QU.current=e}return QU.current},resetTransform:(e,t)=>{e.style.transform=void 0!==t?t:"none"},checkIsScrollRoot:e=>Boolean("fixed"===window.getComputedStyle(e).position)}),tF={pan:{Feature:class extends ON{constructor(){super(...arguments),this.removePointerDownListener=oN}onPointerDown(e){this.session=new cB(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint()})}createPanHandlers(){const{onPanSessionStart:e,onPanStart:t,onPan:r,onPanEnd:n}=this.node.getProps();return{onSessionStart:ZB(e),onStart:ZB(t),onMove:r,onEnd:(e,t)=>{delete this.session,n&&cN.update((()=>n(e,t)))}}}mount(){this.removePointerDownListener=yN(this.node.current,"pointerdown",(e=>this.onPointerDown(e)))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}},drag:{Feature:class extends ON{constructor(e){super(e),this.removeGroupControls=oN,this.removeListeners=oN,this.controls=new GB(e)}mount(){const{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||oN}unmount(){this.removeGroupControls(),this.removeListeners()}},ProjectionNode:eF,MeasureLayout:rU}},rF=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/;const nF=4;function iF(e,t,r=1){FN(r<=nF,`Max CSS variable fallback depth detected in property "${e}". This may indicate a circular fallback dependency.`);const[n,i]=function(e){const t=rF.exec(e);if(!t)return[,];const[,r,n]=t;return[r,n]}(e);if(!n)return;const o=window.getComputedStyle(t).getPropertyValue(n);if(o){const e=o.trim();return Mz(e)?parseFloat(e):e}return cL(i)?iF(i,t,r+1):i}const oF=new Set(["width","height","top","left","right","bottom","x","y","translateX","translateY"]),aF=e=>oF.has(e),sF=e=>e===dL||e===_L,cF=(e,t)=>parseFloat(e.split(", ")[t]),lF=(e,t)=>(r,{transform:n})=>{if("none"===n||!n)return 0;const i=n.match(/^matrix3d\((.+)\)$/);if(i)return cF(i[1],t);{const t=n.match(/^matrix\((.+)\)$/);return t?cF(t[1],e):0}},uF=new Set(["x","y","z"]),dF=eL.filter((e=>!uF.has(e)));const hF={width:({x:e},{paddingLeft:t="0",paddingRight:r="0"})=>e.max-e.min-parseFloat(t)-parseFloat(r),height:({y:e},{paddingTop:t="0",paddingBottom:r="0"})=>e.max-e.min-parseFloat(t)-parseFloat(r),top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:lF(4,13),y:lF(5,14)};hF.translateX=hF.x,hF.translateY=hF.y;const fF=(e,t,r={},n={})=>{t={...t},n={...n};const i=Object.keys(t).filter(aF);let o=[],a=!1;const s=[];if(i.forEach((i=>{const c=e.getValue(i);if(!e.hasValue(i))return;let l=r[i],u=Hz(l);const d=t[i];let h;if(QL(d)){const e=d.length,t=null===d[0]?1:0;l=d[t],u=Hz(l);for(let r=t;r{const n=e.getValue(r);void 0!==n&&(t.push([r,n.get()]),n.set(r.startsWith("scale")?1:0))})),t.length&&e.render(),t}(e),a=!0),s.push(i),n[i]=void 0!==n[i]?n[i]:t[i],c.jump(d))})),s.length){const r=s.indexOf("height")>=0?window.pageYOffset:null,i=((e,t,r)=>{const n=t.measureViewportBox(),i=t.current,o=getComputedStyle(i),{display:a}=o,s={};"none"===a&&t.setStaticValue("display",e.display||"block"),r.forEach((e=>{s[e]=hF[e](n,o)})),t.render();const c=t.measureViewportBox();return r.forEach((r=>{const n=t.getValue(r);n&&n.jump(s[r]),e[r]=hF[r](c,o)})),e})(t,e,s);return o.length&&o.forEach((([t,r])=>{e.getValue(t).set(r)})),e.render(),CM&&null!==r&&window.scrollTo({top:r}),{target:i,transitionEnd:n}}return{target:t,transitionEnd:n}};function pF(e,t,r,n){return(e=>Object.keys(e).some(aF))(t)?fF(e,t,r,n):{target:t,transitionEnd:n}}const mF=(e,t,r,n)=>{const i=function(e,{...t},r){const n=e.current;if(!(n instanceof Element))return{target:t,transitionEnd:r};r&&(r={...r}),e.values.forEach((e=>{const t=e.get();if(!cL(t))return;const r=iF(t,n);r&&e.set(r)}));for(const i in t){const e=t[i];if(!cL(e))continue;const o=iF(e,n);o&&(t[i]=o,r||(r={}),void 0===r[i]&&(r[i]=e))}return{target:t,transitionEnd:r}}(e,t,n);return pF(e,t=i.target,r,n=i.transitionEnd)},gF={current:null},vF={current:!1};const yF=new WeakMap,bF=Object.keys(qM),wF=bF.length,xF=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"],_F=zM.length;class kF{constructor({parent:e,props:t,presenceContext:r,reducedMotionConfig:n,visualState:i},o={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.scheduleRender=()=>cN.render(this.render,!1,!0);const{latestValues:a,renderState:s}=i;this.latestValues=a,this.baseTarget={...a},this.initialValues=t.initial?{...a}:{},this.renderState=s,this.parent=e,this.props=t,this.presenceContext=r,this.depth=e?e.depth+1:0,this.reducedMotionConfig=n,this.options=o,this.isControllingVariants=BM(t),this.isVariantNode=UM(t),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=Boolean(e&&e.current);const{willChange:c,...l}=this.scrapeMotionValuesFromProps(t,{});for(const u in l){const e=l[u];void 0!==a[u]&&nL(e)&&(e.set(a[u],!1),Iz(c)&&c.add(u))}}scrapeMotionValuesFromProps(e,t){return{}}mount(e){this.current=e,yF.set(e,this),this.projection&&!this.projection.instance&&this.projection.mount(e),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEach(((e,t)=>this.bindToMotionValue(t,e))),vF.current||function(){if(vF.current=!0,CM)if(window.matchMedia){const e=window.matchMedia("(prefers-reduced-motion)"),t=()=>gF.current=e.matches;e.addListener(t),t()}else gF.current=!1}(),this.shouldReduceMotion="never"!==this.reducedMotionConfig&&("always"===this.reducedMotionConfig||gF.current),this.parent&&this.parent.children.add(this),this.update(this.props,this.presenceContext)}unmount(){yF.delete(this.current),this.projection&&this.projection.unmount(),lN(this.notifyUpdate),lN(this.render),this.valueSubscriptions.forEach((e=>e())),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent&&this.parent.children.delete(this);for(const e in this.events)this.events[e].clear();for(const e in this.features)this.features[e].unmount();this.current=null}bindToMotionValue(e,t){const r=tL.has(e),n=t.on("change",(t=>{this.latestValues[e]=t,this.props.onUpdate&&cN.update(this.notifyUpdate,!1,!0),r&&this.projection&&(this.projection.isTransformDirty=!0)})),i=t.on("renderRequest",this.scheduleRender);this.valueSubscriptions.set(e,(()=>{n(),i()}))}sortNodePosition(e){return this.current&&this.sortInstanceNodePosition&&this.type===e.type?this.sortInstanceNodePosition(this.current,e.current):0}loadFeatures({children:e,...t},r,n,i){let o,a;for(let s=0;sthis.scheduleRender(),animationType:"string"===typeof r?r:"both",initialPromotionConfig:i,layoutScroll:s,layoutRoot:c})}return a}updateFeatures(){for(const e in this.features){const t=this.features[e];t.isMounted?t.update():(t.mount(),t.isMounted=!0)}}triggerBuild(){this.build(this.renderState,this.latestValues,this.options,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):AB()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,t){this.latestValues[e]=t}makeTargetAnimatable(e,t=!0){return this.makeTargetAnimatableFromInstance(e,this.props,t)}update(e,t){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=t;for(let r=0;rt.variantChildren.delete(e)}addValue(e,t){t!==this.values.get(e)&&(this.removeValue(e),this.bindToMotionValue(e,t)),this.values.set(e,t),this.latestValues[e]=t.get()}removeValue(e){this.values.delete(e);const t=this.valueSubscriptions.get(e);t&&(t(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,t){if(this.props.values&&this.props.values[e])return this.props.values[e];let r=this.values.get(e);return void 0===r&&void 0!==t&&(r=Uz(t,{owner:this}),this.addValue(e,r)),r}readValue(e){var t;return void 0===this.latestValues[e]&&this.current?null!==(t=this.getBaseTargetFromProps(this.props,e))&&void 0!==t?t:this.readValueFromInstance(this.current,e,this.options):this.latestValues[e]}setBaseTarget(e,t){this.baseTarget[e]=t}getBaseTarget(e){var t;const{initial:r}=this.props,n="string"===typeof r||"object"===typeof r?null===(t=XL(this.props,r))||void 0===t?void 0:t[e]:void 0;if(r&&void 0!==n)return n;const i=this.getBaseTargetFromProps(this.props,e);return void 0===i||nL(i)?void 0!==this.initialValues[e]&&void 0===n?void 0:this.baseTarget[e]:i}on(e,t){return this.events[e]||(this.events[e]=new Dz),this.events[e].add(t)}notify(e,...t){this.events[e]&&this.events[e].notify(...t)}}class SF extends kF{sortInstanceNodePosition(e,t){return 2&e.compareDocumentPosition(t)?1:-1}getBaseTargetFromProps(e,t){return e.style?e.style[t]:void 0}removeValueFromRenderState(e,{vars:t,style:r}){delete t[e],delete r[e]}makeTargetAnimatableFromInstance({transition:e,transitionEnd:t,...r},{transformValues:n},i){let o=function(e,t,r){const n={};for(const i in e){const e=Gz(i,t);if(void 0!==e)n[i]=e;else{const e=r.getValue(i);e&&(n[i]=e.get())}}return n}(r,e||{},this);if(n&&(t&&(t=n(t)),r&&(r=n(r)),o&&(o=n(o))),i){!function(e,t,r){var n,i;const o=Object.keys(t).filter((t=>!e.hasValue(t))),a=o.length;if(a)for(let s=0;s{this.current&&(this.current.textContent=`${e}`)})))}renderInstance(e,t,r,n){KL(e,t,r,n)}}class OF extends SF{constructor(){super(...arguments),this.isSVGTag=!1}getBaseTargetFromProps(e,t){return e[t]}readValueFromInstance(e,t){if(tL.has(t)){const e=Pz(t);return e&&e.default||0}return t=WL.has(t)?t:VL(t),e.getAttribute(t)}measureInstanceViewportBox(){return AB()}scrapeMotionValuesFromProps(e,t){return ZL(e,t)}build(e,t,r,n){UL(e,t,r,this.isSVGTag,n.transformTemplate)}renderInstance(e,t,r,n){GL(e,t,0,n)}mount(e){this.isSVGTag=$L(e.tagName),super.mount(e)}}const PF=(e,t)=>JM(e)?new OF(t,{enableHardwareAcceleration:!1}):new EF(t,{enableHardwareAcceleration:!0}),AF={...aB,...NN,...tF,...{layout:{ProjectionNode:eF,MeasureLayout:rU}}},jF=ZM(((e,t)=>function(e,{forwardMotionProps:t=!1},r,n){return{...JM(e)?hN:fN,preloadedFeatures:r,useRender:qL(t),createVisualElement:n,Component:e}}(e,t,AF,PF)));var TF={initial:e=>{const{position:t}=e,r=["top","bottom"].includes(t)?"y":"x";let n=["top-right","bottom-right"].includes(t)?1:-1;return"bottom"===t&&(n=1),{opacity:0,[r]:24*n}},animate:{opacity:1,y:0,x:0,scale:1,transition:{duration:.4,ease:[.4,0,.2,1]}},exit:{opacity:0,scale:.85,transition:{duration:.2,ease:[.4,0,1,1]}}},CF=(0,t.memo)((e=>{const{id:r,message:n,onCloseComplete:i,onRequestRemove:o,requestClose:a=!1,position:s="bottom",duration:c=5e3,containerStyle:l,motionVariants:u=TF,toastSpacing:d="0.5rem"}=e,[h,f]=(0,t.useState)(c),p=AM();EM((()=>{p||null==i||i()}),[p]),EM((()=>{f(c)}),[c]);const m=()=>{p&&o()};(0,t.useEffect)((()=>{p&&a&&o()}),[p,a,o]),function(e,r){const n=SM(e);(0,t.useEffect)((()=>{if(null==r)return;let e=null;return e=window.setTimeout((()=>{n()}),r),()=>{e&&window.clearTimeout(e)}}),[r,n])}(m,h);const g=(0,t.useMemo)((()=>({pointerEvents:"auto",maxWidth:560,minWidth:300,margin:d,...l})),[l,d]),v=(0,t.useMemo)((()=>function(e){let t="center";return e.includes("right")&&(t="flex-end"),e.includes("left")&&(t="flex-start"),{display:"flex",flexDirection:"column",alignItems:t}}(s)),[s]);return(0,Yn.jsx)(jF.div,{layout:!0,className:"chakra-toast",variants:u,initial:"initial",animate:"animate",exit:"exit",onHoverStart:()=>f(null),onHoverEnd:()=>f(c),custom:{position:s},style:v,children:(0,Yn.jsx)(Gn.div,{role:"status","aria-atomic":"true",className:"chakra-toast__inner",__css:g,children:ae(n,{id:r,onClose:m})})})}));function RF(e,t){var r;const n=null!=e?e:"bottom",i={"top-start":{ltr:"top-left",rtl:"top-right"},"top-end":{ltr:"top-right",rtl:"top-left"},"bottom-start":{ltr:"bottom-left",rtl:"bottom-right"},"bottom-end":{ltr:"bottom-right",rtl:"bottom-left"}}[n];return null!=(r=null==i?void 0:i[t])?r:n}CF.displayName="ToastComponent";var IF={path:(0,Yn.jsxs)("g",{stroke:"currentColor",strokeWidth:"1.5",children:[(0,Yn.jsx)("path",{strokeLinecap:"round",fill:"none",d:"M9,9a3,3,0,1,1,4,2.829,1.5,1.5,0,0,0-1,1.415V14.25"}),(0,Yn.jsx)("path",{fill:"currentColor",strokeLinecap:"round",d:"M12,17.25a.375.375,0,1,0,.375.375A.375.375,0,0,0,12,17.25h0"}),(0,Yn.jsx)("circle",{fill:"none",strokeMiterlimit:"10",cx:"12",cy:"12",r:"11.25"})]}),viewBox:"0 0 24 24"},MF=re(((e,t)=>{const{as:r,viewBox:n,color:i="currentColor",focusable:o=!1,children:a,className:s,__css:c,...l}=e,u={ref:t,focusable:o,className:ne("chakra-icon",s),__css:{w:"1em",h:"1em",display:"inline-block",lineHeight:"1em",flexShrink:0,color:i,...c,...si("Icon",e)}},d=null!=n?n:IF.viewBox;if(r&&"string"!==typeof r)return(0,Yn.jsx)(Gn.svg,{as:r,...u,...l});const h=null!=a?a:IF.path;return(0,Yn.jsx)(Gn.svg,{verticalAlign:"middle",viewBox:d,...u,...l,children:h})}));MF.displayName="Icon";function LF(e){return(0,Yn.jsx)(MF,{viewBox:"0 0 24 24",...e,children:(0,Yn.jsx)("path",{fill:"currentColor",d:"M11.983,0a12.206,12.206,0,0,0-8.51,3.653A11.8,11.8,0,0,0,0,12.207,11.779,11.779,0,0,0,11.8,24h.214A12.111,12.111,0,0,0,24,11.791h0A11.766,11.766,0,0,0,11.983,0ZM10.5,16.542a1.476,1.476,0,0,1,1.449-1.53h.027a1.527,1.527,0,0,1,1.523,1.47,1.475,1.475,0,0,1-1.449,1.53h-.027A1.529,1.529,0,0,1,10.5,16.542ZM11,12.5v-6a1,1,0,0,1,2,0v6a1,1,0,1,1-2,0Z"})})}var[NF,DF]=ui({name:"AlertContext",hookName:"useAlertContext",providerName:""}),[zF,BF]=ui({name:"AlertStylesContext",hookName:"useAlertStyles",providerName:""}),UF={info:{icon:function(e){return(0,Yn.jsx)(MF,{viewBox:"0 0 24 24",...e,children:(0,Yn.jsx)("path",{fill:"currentColor",d:"M12,0A12,12,0,1,0,24,12,12.013,12.013,0,0,0,12,0Zm.25,5a1.5,1.5,0,1,1-1.5,1.5A1.5,1.5,0,0,1,12.25,5ZM14.5,18.5h-4a1,1,0,0,1,0-2h.75a.25.25,0,0,0,.25-.25v-4.5a.25.25,0,0,0-.25-.25H10.5a1,1,0,0,1,0-2h1a2,2,0,0,1,2,2v4.75a.25.25,0,0,0,.25.25h.75a1,1,0,1,1,0,2Z"})})},colorScheme:"blue"},warning:{icon:LF,colorScheme:"orange"},success:{icon:function(e){return(0,Yn.jsx)(MF,{viewBox:"0 0 24 24",...e,children:(0,Yn.jsx)("path",{fill:"currentColor",d:"M12,0A12,12,0,1,0,24,12,12.014,12.014,0,0,0,12,0Zm6.927,8.2-6.845,9.289a1.011,1.011,0,0,1-1.43.188L5.764,13.769a1,1,0,1,1,1.25-1.562l4.076,3.261,6.227-8.451A1,1,0,1,1,18.927,8.2Z"})})},colorScheme:"green"},error:{icon:LF,colorScheme:"red"},loading:{icon:yi,colorScheme:"blue"}};var FF=re((function(e,t){var r;const{status:n="info",addRole:i=!0,...o}=Jt(e),a=null!=(r=e.colorScheme)?r:function(e){return UF[e].colorScheme}(n),s=ci("Alert",{...e,colorScheme:a}),c={width:"100%",display:"flex",alignItems:"center",position:"relative",overflow:"hidden",...s.container};return(0,Yn.jsx)(NF,{value:{status:n},children:(0,Yn.jsx)(zF,{value:s,children:(0,Yn.jsx)(Gn.div,{"data-status":n,role:i?"alert":void 0,ref:t,...o,className:ne("chakra-alert",e.className),__css:c})})})}));function $F(e){const{status:t}=DF(),r=function(e){return UF[e].icon}(t),n=BF(),i="loading"===t?n.spinner:n.icon;return(0,Yn.jsx)(Gn.span,{display:"inherit","data-status":t,...e,className:ne("chakra-alert__icon",e.className),__css:i,children:e.children||(0,Yn.jsx)(r,{h:"100%",w:"100%"})})}FF.displayName="Alert",$F.displayName="AlertIcon";var HF=re((function(e,t){const r=BF(),{status:n}=DF();return(0,Yn.jsx)(Gn.div,{ref:t,"data-status":n,...e,className:ne("chakra-alert__title",e.className),__css:r.title})}));HF.displayName="AlertTitle";var qF=re((function(e,t){const r=BF(),{status:n}=DF(),i={display:"inline",...r.description};return(0,Yn.jsx)(Gn.div,{ref:t,"data-status":n,...e,className:ne("chakra-alert__desc",e.className),__css:i})}));function VF(e){return(0,Yn.jsx)(MF,{focusable:"false","aria-hidden":!0,...e,children:(0,Yn.jsx)("path",{fill:"currentColor",d:"M.439,21.44a1.5,1.5,0,0,0,2.122,2.121L11.823,14.3a.25.25,0,0,1,.354,0l9.262,9.263a1.5,1.5,0,1,0,2.122-2.121L14.3,12.177a.25.25,0,0,1,0-.354l9.263-9.262A1.5,1.5,0,0,0,21.439.44L12.177,9.7a.25.25,0,0,1-.354,0L2.561.44A1.5,1.5,0,0,0,.439,2.561L9.7,11.823a.25.25,0,0,1,0,.354Z"})})}qF.displayName="AlertDescription";var KF=re((function(e,t){const r=si("CloseButton",e),{children:n,isDisabled:i,__css:o,...a}=Jt(e);return(0,Yn.jsx)(Gn.button,{type:"button","aria-label":"Close",ref:t,disabled:i,__css:{outline:0,display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0,...r,...o},...a,children:n||(0,Yn.jsx)(VF,{width:"1em",height:"1em"})})}));KF.displayName="CloseButton";var WF=function(e){let t=e;const r=new Set,n=e=>{t=e(t),r.forEach((e=>e()))};return{getState:()=>t,subscribe:t=>(r.add(t),()=>{n((()=>e)),r.delete(t)}),removeToast:(e,t)=>{n((r=>({...r,[t]:r[t].filter((t=>t.id!=e))})))},notify:(e,t)=>{const r=function(e,t={}){var r,n;GF+=1;const i=null!=(r=t.id)?r:GF,o=null!=(n=t.position)?n:"bottom";return{id:i,message:e,position:o,duration:t.duration,onCloseComplete:t.onCloseComplete,onRequestRemove:()=>WF.removeToast(String(i),o),status:t.status,requestClose:!1,containerStyle:t.containerStyle}}(e,t),{position:i,id:o}=r;return n((e=>{var t,n;const o=i.includes("top")?[r,...null!=(t=e[i])?t:[]]:[...null!=(n=e[i])?n:[],r];return{...e,[i]:o}})),o},update:(e,t)=>{e&&n((r=>{const n={...r},{position:i,index:o}=xM(n,e);return i&&-1!==o&&(n[i][o]={...n[i][o],...t,message:ZF(t)}),n}))},closeAll:({positions:e}={})=>{n((t=>(null!=e?e:["bottom","bottom-right","bottom-left","top","top-left","top-right"]).reduce(((e,r)=>(e[r]=t[r].map((e=>({...e,requestClose:!0}))),e)),{...t})))},close:e=>{n((t=>{const r=_M(t,e);return r?{...t,[r]:t[r].map((t=>t.id==e?{...t,requestClose:!0}:t))}:t}))},isActive:e=>Boolean(xM(WF.getState(),e).position)}}({top:[],"top-left":[],"top-right":[],"bottom-left":[],bottom:[],"bottom-right":[]});var GF=0;var YF=e=>{const{status:t,variant:r="solid",id:n,title:i,isClosable:o,onClose:a,description:s,colorScheme:c,icon:l}=e,u=n?{root:`toast-${n}`,title:`toast-${n}-title`,description:`toast-${n}-description`}:void 0;return(0,Yn.jsxs)(FF,{addRole:!1,status:t,variant:r,id:null==u?void 0:u.root,alignItems:"start",borderRadius:"md",boxShadow:"lg",paddingEnd:8,textAlign:"start",width:"auto",colorScheme:c,children:[(0,Yn.jsx)($F,{children:l}),(0,Yn.jsxs)(Gn.div,{flex:"1",maxWidth:"100%",children:[i&&(0,Yn.jsx)(HF,{id:null==u?void 0:u.title,children:i}),s&&(0,Yn.jsx)(qF,{id:null==u?void 0:u.description,display:"block",children:s})]}),o&&(0,Yn.jsx)(KF,{size:"sm",onClick:a,position:"absolute",insetEnd:1,top:1})]})};function ZF(e={}){const{render:t,toastComponent:r=YF}=e;return n=>"function"===typeof t?t({...n,...e}):(0,Yn.jsx)(r,{...n,...e})}function XF(){const e=(0,t.useRef)(!1);return RM((()=>(e.current=!0,()=>{e.current=!1})),[]),e}class JF extends t.Component{getSnapshotBeforeUpdate(e){const t=this.props.childRef.current;if(t&&e.isPresent&&!this.props.isPresent){const e=this.props.sizeRef.current;e.height=t.offsetHeight||0,e.width=t.offsetWidth||0,e.top=t.offsetTop,e.left=t.offsetLeft}return null}componentDidUpdate(){}render(){return this.props.children}}function QF({children:e,isPresent:r}){const n=(0,t.useId)(),i=(0,t.useRef)(null),o=(0,t.useRef)({width:0,height:0,top:0,left:0});return(0,t.useInsertionEffect)((()=>{const{width:e,height:t,top:a,left:s}=o.current;if(r||!i.current||!e||!t)return;i.current.dataset.motionPopId=n;const c=document.createElement("style");return document.head.appendChild(c),c.sheet&&c.sheet.insertRule(`\n [data-motion-pop-id="${n}"] {\n position: absolute !important;\n width: ${e}px !important;\n height: ${t}px !important;\n top: ${a}px !important;\n left: ${s}px !important;\n }\n `),()=>{document.head.removeChild(c)}}),[r]),t.createElement(JF,{isPresent:r,childRef:i,sizeRef:o},t.cloneElement(e,{ref:i}))}const e$=({children:e,initial:r,isPresent:n,onExitComplete:i,custom:o,presenceAffectsLayout:a,mode:s})=>{const c=JL(t$),l=(0,t.useId)(),u=(0,t.useMemo)((()=>({id:l,initial:r,isPresent:n,custom:o,onExitComplete:e=>{c.set(e,!0);for(const t of c.values())if(!t)return;i&&i()},register:e=>(c.set(e,!1),()=>c.delete(e))})),a?void 0:[n]);return(0,t.useMemo)((()=>{c.forEach(((e,t)=>c.set(t,!1)))}),[n]),t.useEffect((()=>{!n&&!c.size&&i&&i()}),[n]),"popLayout"===s&&(e=t.createElement(QF,{isPresent:n},e)),t.createElement(OM.Provider,{value:u},e)};function t$(){return new Map}const r$=e=>e.key||"";const n$=({children:e,custom:r,initial:n=!0,onExitComplete:i,exitBeforeEnter:o,presenceAffectsLayout:a=!0,mode:s="sync"})=>{FN(!o,"Replace exitBeforeEnter with mode='wait'");const c=(0,t.useContext)(VM).forceRender||function(){const e=XF(),[r,n]=(0,t.useState)(0),i=(0,t.useCallback)((()=>{e.current&&n(r+1)}),[r]);return[(0,t.useCallback)((()=>cN.postRender(i)),[i]),r]}()[0],l=XF(),u=function(e){const r=[];return t.Children.forEach(e,(e=>{(0,t.isValidElement)(e)&&r.push(e)})),r}(e);let d=u;const h=(0,t.useRef)(new Map).current,f=(0,t.useRef)(d),p=(0,t.useRef)(new Map).current,m=(0,t.useRef)(!0);var g;if(RM((()=>{m.current=!1,function(e,t){e.forEach((e=>{const r=r$(e);t.set(r,e)}))}(u,p),f.current=d})),g=()=>{m.current=!0,p.clear(),h.clear()},(0,t.useEffect)((()=>()=>g()),[]),m.current)return t.createElement(t.Fragment,null,d.map((e=>t.createElement(e$,{key:r$(e),isPresent:!0,initial:!!n&&void 0,presenceAffectsLayout:a,mode:s},e))));d=[...d];const v=f.current.map(r$),y=u.map(r$),b=v.length;for(let t=0;t{if(-1!==y.indexOf(n))return;const o=p.get(n);if(!o)return;const m=v.indexOf(n);let g=e;if(!g){const e=()=>{p.delete(n),h.delete(n);const e=f.current.findIndex((e=>e.key===n));if(f.current.splice(e,1),!h.size){if(f.current=u,!1===l.current)return;c(),i&&i()}};g=t.createElement(e$,{key:r$(o),isPresent:!1,onExitComplete:e,custom:r,presenceAffectsLayout:a,mode:s},o),h.set(n,g)}d.splice(m,0,g)})),d=d.map((e=>{const r=e.key;return h.has(r)?e:t.createElement(e$,{key:r$(e),isPresent:!0,presenceAffectsLayout:a,mode:s},e)})),t.createElement(t.Fragment,null,h.size?d:d.map((e=>(0,t.cloneElement)(e))))};var[i$,o$]=ui({strict:!1,name:"PortalContext"}),a$="chakra-portal",s$=e=>(0,Yn.jsx)("div",{className:"chakra-portal-zIndex",style:{position:"absolute",zIndex:e.zIndex,top:0,left:0,right:0},children:e.children}),c$=e=>{const{appendToParentPortal:r,children:n}=e,[i,o]=(0,t.useState)(null),a=(0,t.useRef)(null),[,s]=(0,t.useState)({});(0,t.useEffect)((()=>s({})),[]);const c=o$(),l=mP();jP((()=>{if(!i)return;const e=i.ownerDocument,t=r&&null!=c?c:e.body;if(!t)return;a.current=e.createElement("div"),a.current.className=a$,t.appendChild(a.current),s({});const n=a.current;return()=>{t.contains(n)&&t.removeChild(n)}}),[i]);const u=(null==l?void 0:l.zIndex)?(0,Yn.jsx)(s$,{zIndex:null==l?void 0:l.zIndex,children:n}):n;return a.current?(0,Ri.createPortal)((0,Yn.jsx)(i$,{value:a.current,children:u}),a.current):(0,Yn.jsx)("span",{ref:e=>{e&&o(e)}})},l$=e=>{const{children:r,containerRef:n,appendToParentPortal:i}=e,o=n.current,a=null!=o?o:"undefined"!==typeof window?document.body:void 0,s=(0,t.useMemo)((()=>{const e=null==o?void 0:o.ownerDocument.createElement("div");return e&&(e.className=a$),e}),[o]),[,c]=(0,t.useState)({});return jP((()=>c({})),[]),jP((()=>{if(s&&a)return a.appendChild(s),()=>{a.removeChild(s)}}),[s,a]),a&&s?(0,Ri.createPortal)((0,Yn.jsx)(i$,{value:i?s:null,children:r}),s):null};function u$(e){const t={appendToParentPortal:!0,...e},{containerRef:r,...n}=t;return r?(0,Yn.jsx)(l$,{containerRef:r,...n}):(0,Yn.jsx)(c$,{...n})}u$.className=a$,u$.selector=".chakra-portal",u$.displayName="Portal";var[d$,h$]=ui({name:"ToastOptionsContext",strict:!1}),f$=e=>{const r=(0,t.useSyncExternalStore)(WF.subscribe,WF.getState,WF.getState),{motionVariants:n,component:i=CF,portalProps:o}=e,a=Object.keys(r).map((e=>{const t=r[e];return(0,Yn.jsx)("div",{role:"region","aria-live":"polite","aria-label":`Notifications-${e}`,id:`chakra-toast-manager-${e}`,style:kM(e),children:(0,Yn.jsx)(n$,{initial:!1,children:t.map((e=>(0,Yn.jsx)(i,{motionVariants:n,...e},e.id)))})},e)}));return(0,Yn.jsx)(u$,{...o,children:a})},p$=e=>function({children:t,theme:r=e,toastOptions:n,...i}){return(0,Yn.jsxs)(LP,{theme:r,...i,children:[(0,Yn.jsx)(d$,{value:null==n?void 0:n.defaultOptions,children:t}),(0,Yn.jsx)(f$,{...n})]})},m$=p$(yM),g$=(p$(bM),new Set(["dark","light","system"]));function v$(e={}){const{initialColorMode:t="light",type:r="localStorage",storageKey:n="chakra-ui-color-mode"}=e,i=function(e){let t=e;return g$.has(t)||(t="light"),t}(t);return`!${"cookie"===r?`(function(){try{var a=function(o){var l="(prefers-color-scheme: dark)",v=window.matchMedia(l).matches?"dark":"light",e=o==="system"?v:o,d=document.documentElement,m=document.body,i="chakra-ui-light",n="chakra-ui-dark",s=e==="dark";return m.classList.add(s?n:i),m.classList.remove(s?i:n),d.style.colorScheme=e,d.dataset.theme=e,e},u=a,h="${i}",r="${n}",t=document.cookie.match(new RegExp("(^| )".concat(r,"=([^;]+)"))),c=t?t[2]:null;c?a(c):document.cookie="".concat(r,"=").concat(a(h),"; max-age=31536000; path=/")}catch(a){}})();\n `:`(function(){try{var a=function(c){var v="(prefers-color-scheme: dark)",h=window.matchMedia(v).matches?"dark":"light",r=c==="system"?h:c,o=document.documentElement,s=document.body,l="chakra-ui-light",d="chakra-ui-dark",i=r==="dark";return s.classList.add(i?d:l),s.classList.remove(i?l:d),o.style.colorScheme=r,o.dataset.theme=r,r},n=a,m="${i}",e="${n}",t=localStorage.getItem(e);t?a(t):localStorage.setItem(e,a(m))}catch(a){}})();\n `}`.trim()}function y$(e={}){const{nonce:t}=e;return(0,Yn.jsx)("script",{id:"chakra-script",nonce:t,dangerouslySetInnerHTML:{__html:v$(e)}})}var b$=["borders","breakpoints","colors","components","config","direction","fonts","fontSizes","fontWeights","letterSpacings","lineHeights","radii","shadows","sizes","space","styles","transition","zIndices"];function w$(e){return"function"===typeof e}var x$=e=>function(...t){let r=[...t],n=t[t.length-1];var i;return ie(i=n)&&b$.every((e=>Object.prototype.hasOwnProperty.call(i,e)))&&r.length>1?r=r.slice(0,r.length-1):n=e,function(...e){return t=>e.reduce(((e,t)=>t(e)),t)}(...r.map((e=>t=>w$(e)?e(t):function(...e){return he({},...e,k$)}(t,e))))(n)},_$=x$(yM);x$(bM);function k$(e,t,r,n){if((w$(e)||w$(t))&&Object.prototype.hasOwnProperty.call(n,r))return(...r)=>{const n=w$(e)?e(...r):e,i=w$(t)?t(...r):t;return he({},n,i,k$)}}const S$={orange:"#FB4F57",orangeL:"#FC7884",blue:"#0D99FF",blueL:"#4FA2FF",green:"#00C39A",greenL:"#00E7B6",black:"#000000",white:"#FFFFFF",gray:{900:"#121212",800:"#181818",700:"#282828",600:"#2C2B2B",500:"#414141",450:"#707070",400:"#C2C2C2",300:"#D6D6D6",200:"#EBEBEB",100:"#F0F0F0",50:"#F5F5F5"}},E$={borderRadius:"full",bg:S$.gray[600],_disabled:{bg:S$.gray[700],color:S$.gray[450]},_hover:{color:S$.green,bg:S$.gray[500],_disabled:{bg:S$.gray[700],color:S$.gray[450]}}},O$={sizes:{md:{height:"38px",fontSize:"14px",minWidth:"38px"},lg:{height:"48px",fontSize:"16px",minWidth:"48px"}},variants:{primary:{bg:S$.blue,_disabled:{bg:S$.gray[500],color:S$.gray[450],opacity:1},_hover:{_disabled:{bg:S$.gray[500],color:S$.gray[450],opacity:1},bg:S$.blueL}},secondary:{border:"1px solid",borderColor:S$.green,_disabled:{color:S$.gray[450],borderColor:S$.gray[500],opacity:1},_hover:{bg:S$.green,_disabled:{color:S$.gray[450],borderColor:S$.gray[500],opacity:1}}},tertiary:{bg:"transparent",border:"1px solid",borderColor:S$.gray[500],_disabled:{color:S$.gray[450],opacity:1},_hover:{border:"1px solid",borderColor:S$.gray[600],bg:S$.gray[600],_disabled:{borderColor:S$.gray[500],color:S$.gray[450],opacity:1}}},warning:{bg:S$.orange,_disabled:{bg:S$.gray[500],color:S$.gray[450],opacity:1},_hover:{bg:S$.orangeL,_disabled:{bg:S$.gray[500],color:S$.gray[450],opacity:1}}},circle_without_color:E$,circle:{...E$,color:S$.gray[300]},specialCTA:{color:S$.greenL,_hover:{color:S$.green}},CTAWithIcon:{padding:"8px 7px",color:S$.gray[300],_hover:{color:S$.green},_disabled:{color:S$.gray[450]}},popover:{color:S$.gray[300],stroke:S$.gray[450],width:"100%",padding:0,height:"24px",justifyContent:"end",_hover:{color:S$.green,stroke:S$.green}}},defaultProps:{variant:"primary",size:"md"}},{definePartsStyle:P$,defineMultiStyleConfig:A$}=Yt(cA.keys),j$=A$({baseStyle:P$({icon:{color:"white"},control:{marginTop:"-20px",width:"20px",height:"20px",borderWidth:"2px",borderColor:S$.gray[400],borderRadius:"2px",_checked:{borderColor:S$.green,bg:S$.green,color:S$.white,_hover:{bg:S$.green,borderColor:S$.green}}}})}),{definePartsStyle:T$,defineMultiStyleConfig:C$}=Yt(lA.keys),R$=C$({baseStyle:T$((e=>({body:{padding:"18px 30px 30px 30px"},dialog:{bg:S$.gray[900]}}))),sizes:{md:{dialog:{maxW:"594px"}}},defaultProps:{size:"md"}}),{definePartsStyle:I$,defineMultiStyleConfig:M$}=Yt(pA.keys),L$=M$({variants:{onboardingNotice:I$({item:{"&::marker":{color:S$.gray[400]}}})}}),{definePartsStyle:N$,defineMultiStyleConfig:D$}=Yt(gA.keys),z$={top:"10px",position:"absolute",color:S$.gray[400],borderRadius:"18px"},B$={...z$,insetEnd:"10px"},U$={...z$,insetStart:"10px"},F$=D$({baseStyle:N$({dialog:{padding:"40px",_dark:{bg:S$.gray[900],border:"1px solid",borderColor:S$.gray[700],borderRadius:"8px"}},overlay:{_dark:{bg:"rgba(0, 0, 0, 0.85)"}},closeButton:B$,body:{padding:0},footer:{padding:"32px 0 0 0"},header:{padding:0}}),sizes:{md:{dialog:{maxW:"482px"}}}}),{definePartsStyle:$$,defineMultiStyleConfig:H$}=Yt(wA.keys),q$=H$({variants:{primary:$$({control:{height:"16px",width:"16px",_dark:{borderColor:S$.gray[400]},_checked:{backgroundColor:S$.green,borderColor:S$.green,border:"none",color:"white"}}})}}),{definePartsStyle:V$,defineMultiStyleConfig:K$}=Yt(OA.keys),W$={xs:{fontSize:"12px"},sm:{fontSize:"14px"},md:{fontSize:"16px"},lg:{fontSize:"18px"},xl:{fontSize:"20px"},"2xl":{fontSize:"24px"},"3xl":{fontSize:"30px"},"4xl":{fontSize:"36px"},"5xl":{fontSize:"48px"},"6xl":{fontSize:"69px"}},G$=_$({components:{Tabs:K$({baseStyle:V$({tab:{_selected:{fontWeight:600,color:S$.white,borderColor:S$.orange,borderBottom:`2px solid ${S$.orange}`}}})}),Text:{baseStyle:{fontWeight:"400"},sizes:W$},Heading:{baseStyle:{fontWeight:"600"},sizes:W$},Checkbox:j$,Input:{sizes:{md:{field:{height:"48px"}}},defaultProps:{variant:"filled"},variants:{filled:{field:{bg:S$.gray[800],border:"1px solid",borderColor:S$.gray[500],_invalid:{borderColor:S$.orange},_hover:{bg:S$.gray[800]},_focusVisible:{bg:S$.gray[800],borderColor:S$.gray[450]}}}}},Button:O$,FormLabel:{baseStyle:{fontWeight:"600",marginBottom:"12px",size:"md"},sizes:W$},Modal:F$,Drawer:R$,Radio:q$,List:L$},config:{initialColorMode:"dark",useSystemColorMode:!1},colors:{umami:S$,text:{dark:S$.gray[400]}},styles:{global:{body:{bg:S$.black,color:S$.white}}}}),Y$=e=>(0,Yn.jsxs)(m$,{theme:G$,children:[(0,Yn.jsx)(y$,{initialColorMode:G$.config.initialColorMode}),e.children]});function Z$(){return Z$=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0&&(t.hash=e.substr(r),e=e.substr(0,r));let n=e.indexOf("?");n>=0&&(t.search=e.substr(n),e=e.substr(0,n)),e&&(t.pathname=e)}return t}function oH(e,t,r,n){void 0===n&&(n={});let{window:i=document.defaultView,v5Compat:o=!1}=n,a=i.history,s=X$.Pop,c=null,l=u();function u(){return(a.state||{idx:null}).idx}function d(){s=X$.Pop;let e=u(),t=null==e?null:e-l;l=e,c&&c({action:s,location:f.location,delta:t})}function h(e){let t="null"!==i.location.origin?i.location.origin:i.location.href,r="string"===typeof e?e:nH(e);return Q$(t,"No window.location.(origin|href) available to create URL for href: "+r),new URL(r,t)}null==l&&(l=0,a.replaceState(Z$({},a.state,{idx:l}),""));let f={get action(){return s},get location(){return e(i,a)},listen(e){if(c)throw new Error("A history only accepts one active listener");return i.addEventListener(J$,d),c=e,()=>{i.removeEventListener(J$,d),c=null}},createHref:e=>t(i,e),createURL:h,encodeLocation(e){let t=h(e);return{pathname:t.pathname,search:t.search,hash:t.hash}},push:function(e,t){s=X$.Push;let n=rH(f.location,e,t);r&&r(n,e),l=u()+1;let d=tH(n,l),h=f.createHref(n);try{a.pushState(d,"",h)}catch(p){if(p instanceof DOMException&&"DataCloneError"===p.name)throw p;i.location.assign(h)}o&&c&&c({action:s,location:f.location,delta:1})},replace:function(e,t){s=X$.Replace;let n=rH(f.location,e,t);r&&r(n,e),l=u();let i=tH(n,l),d=f.createHref(n);a.replaceState(i,"",d),o&&c&&c({action:s,location:f.location,delta:0})},go:e=>a.go(e)};return f}var aH;!function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"}(aH||(aH={}));new Set(["lazy","caseSensitive","path","id","index","children"]);function sH(e,t,r){void 0===r&&(r="/");let n=xH(("string"===typeof t?iH(t):t).pathname||"/",r);if(null==n)return null;let i=cH(e);!function(e){e.sort(((e,t)=>e.score!==t.score?t.score-e.score:function(e,t){let r=e.length===t.length&&e.slice(0,-1).every(((e,r)=>e===t[r]));return r?e[e.length-1]-t[t.length-1]:0}(e.routesMeta.map((e=>e.childrenIndex)),t.routesMeta.map((e=>e.childrenIndex)))))}(i);let o=null;for(let a=0;null==o&&a{let a={relativePath:void 0===o?e.path||"":o,caseSensitive:!0===e.caseSensitive,childrenIndex:i,route:e};a.relativePath.startsWith("/")&&(Q$(a.relativePath.startsWith(n),'Absolute route path "'+a.relativePath+'" nested under path "'+n+'" is not valid. An absolute child route path must start with the combined path of all its parent routes.'),a.relativePath=a.relativePath.slice(n.length));let s=EH([n,a.relativePath]),c=r.concat(a);e.children&&e.children.length>0&&(Q$(!0!==e.index,'Index routes must not have child routes. Please remove all child routes from route path "'+s+'".'),cH(e.children,t,c,s)),(null!=e.path||e.index)&&t.push({path:s,score:vH(s,e.index),routesMeta:c})};return e.forEach(((e,t)=>{var r;if(""!==e.path&&null!=(r=e.path)&&r.includes("?"))for(let n of lH(e.path))i(e,t,n);else i(e,t)})),t}function lH(e){let t=e.split("/");if(0===t.length)return[];let[r,...n]=t,i=r.endsWith("?"),o=r.replace(/\?$/,"");if(0===n.length)return i?[o,""]:[o];let a=lH(n.join("/")),s=[];return s.push(...a.map((e=>""===e?o:[o,e].join("/")))),i&&s.push(...a),s.map((t=>e.startsWith("/")&&""===t?"/":t))}const uH=/^:\w+$/,dH=3,hH=2,fH=1,pH=10,mH=-2,gH=e=>"*"===e;function vH(e,t){let r=e.split("/"),n=r.length;return r.some(gH)&&(n+=mH),t&&(n+=hH),r.filter((e=>!gH(e))).reduce(((e,t)=>e+(uH.test(t)?dH:""===t?fH:pH)),n)}function yH(e,t){let{routesMeta:r}=e,n={},i="/",o=[];for(let a=0;a(n.push(t),"/([^\\/]+)")));e.endsWith("*")?(n.push("*"),i+="*"===e||"/*"===e?"(.*)$":"(?:\\/(.+)|\\/*)$"):r?i+="\\/*$":""!==e&&"/"!==e&&(i+="(?:(?=\\/|$))");let o=new RegExp(i,t?void 0:"i");return[o,n]}(e.path,e.caseSensitive,e.end),i=t.match(r);if(!i)return null;let o=i[0],a=o.replace(/(.)\/+$/,"$1"),s=i.slice(1),c=n.reduce(((e,t,r)=>{if("*"===t){let e=s[r]||"";a=o.slice(0,o.length-e.length).replace(/(.)\/+$/,"$1")}return e[t]=function(e,t){try{return decodeURIComponent(e)}catch(r){return eH(!1,'The value for the URL param "'+t+'" will not be decoded because the string "'+e+'" is a malformed URL segment. This is probably due to a bad percent encoding ('+r+")."),e}}(s[r]||"",t),e}),{});return{params:c,pathname:o,pathnameBase:a,pattern:e}}function wH(e){try{return decodeURI(e)}catch(t){return eH(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent encoding ('+t+")."),e}}function xH(e,t){if("/"===t)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let r=t.endsWith("/")?t.length-1:t.length,n=e.charAt(r);return n&&"/"!==n?null:e.slice(r)||"/"}function _H(e,t,r,n){return"Cannot include a '"+e+"' character in a manually specified `to."+t+"` field ["+JSON.stringify(n)+"]. Please separate it out to the `to."+r+'` field. Alternatively you may provide the full path as a string in and the router will parse it for you.'}function kH(e){return e.filter(((e,t)=>0===t||e.route.path&&e.route.path.length>0))}function SH(e,t,r,n){let i;void 0===n&&(n=!1),"string"===typeof e?i=iH(e):(i=Z$({},e),Q$(!i.pathname||!i.pathname.includes("?"),_H("?","pathname","search",i)),Q$(!i.pathname||!i.pathname.includes("#"),_H("#","pathname","hash",i)),Q$(!i.search||!i.search.includes("#"),_H("#","search","hash",i)));let o,a=""===e||""===i.pathname,s=a?"/":i.pathname;if(n||null==s)o=r;else{let e=t.length-1;if(s.startsWith("..")){let t=s.split("/");for(;".."===t[0];)t.shift(),e-=1;i.pathname=t.join("/")}o=e>=0?t[e]:"/"}let c=function(e,t){void 0===t&&(t="/");let{pathname:r,search:n="",hash:i=""}="string"===typeof e?iH(e):e,o=r?r.startsWith("/")?r:function(e,t){let r=t.replace(/\/+$/,"").split("/");return e.split("/").forEach((e=>{".."===e?r.length>1&&r.pop():"."!==e&&r.push(e)})),r.length>1?r.join("/"):"/"}(r,t):t;return{pathname:o,search:PH(n),hash:AH(i)}}(i,o),l=s&&"/"!==s&&s.endsWith("/"),u=(a||"."===s)&&r.endsWith("/");return c.pathname.endsWith("/")||!l&&!u||(c.pathname+="/"),c}const EH=e=>e.join("/").replace(/\/\/+/g,"/"),OH=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),PH=e=>e&&"?"!==e?e.startsWith("?")?e:"?"+e:"",AH=e=>e&&"#"!==e?e.startsWith("#")?e:"#"+e:"";Error;function jH(e){return null!=e&&"number"===typeof e.status&&"string"===typeof e.statusText&&"boolean"===typeof e.internal&&"data"in e}const TH=["post","put","patch","delete"],CH=(new Set(TH),["get",...TH]);new Set(CH),new Set([301,302,303,307,308]),new Set([307,308]);Symbol("deferred");function RH(){return RH=Object.assign?Object.assign.bind():function(e){for(var t=1;t{n.current=!0}));let i=t.useCallback((function(t,i){void 0===i&&(i={}),n.current&&("number"===typeof t?e.navigate(t):e.navigate(t,RH({fromRouteId:r},i)))}),[e,r]);return i}():function(){BH()||Q$(!1);let e=t.useContext(IH),{basename:r,navigator:n}=t.useContext(LH),{matches:i}=t.useContext(DH),{pathname:o}=UH(),a=JSON.stringify(kH(i).map((e=>e.pathnameBase))),s=t.useRef(!1);FH((()=>{s.current=!0}));let c=t.useCallback((function(t,i){if(void 0===i&&(i={}),!s.current)return;if("number"===typeof t)return void n.go(t);let c=SH(t,JSON.parse(a),o,"path"===i.relative);null==e&&"/"!==r&&(c.pathname="/"===c.pathname?r:EH([r,c.pathname])),(i.replace?n.replace:n.push)(c,i.state,i)}),[r,n,a,o,e]);return c}()}function HH(){let{matches:e}=t.useContext(DH),r=e[e.length-1];return r?r.params:{}}function qH(e,r){let{relative:n}=void 0===r?{}:r,{matches:i}=t.useContext(DH),{pathname:o}=UH(),a=JSON.stringify(kH(i).map((e=>e.pathnameBase)));return t.useMemo((()=>SH(e,JSON.parse(a),o,"path"===n)),[e,a,o,n])}function VH(e,r,n){BH()||Q$(!1);let{navigator:i}=t.useContext(LH),{matches:o}=t.useContext(DH),a=o[o.length-1],s=a?a.params:{},c=(a&&a.pathname,a?a.pathnameBase:"/");a&&a.route;let l,u=UH();if(r){var d;let e="string"===typeof r?iH(r):r;"/"===c||(null==(d=e.pathname)?void 0:d.startsWith(c))||Q$(!1),l=e}else l=u;let h=l.pathname||"/",f=sH(e,{pathname:"/"===c?h:h.slice(c.length)||"/"});let p=ZH(f&&f.map((e=>Object.assign({},e,{params:Object.assign({},s,e.params),pathname:EH([c,i.encodeLocation?i.encodeLocation(e.pathname).pathname:e.pathname]),pathnameBase:"/"===e.pathnameBase?c:EH([c,i.encodeLocation?i.encodeLocation(e.pathnameBase).pathname:e.pathnameBase])}))),o,n);return r&&p?t.createElement(NH.Provider,{value:{location:RH({pathname:"/",search:"",hash:"",state:null,key:"default"},l),navigationType:X$.Pop}},p):p}function KH(){let e=function(){var e;let r=t.useContext(zH),n=eq(JH.UseRouteError),i=tq(JH.UseRouteError);if(r)return r;return null==(e=n.errors)?void 0:e[i]}(),r=jH(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,i="rgba(200,200,200, 0.5)",o={padding:"0.5rem",backgroundColor:i};return t.createElement(t.Fragment,null,t.createElement("h2",null,"Unexpected Application Error!"),t.createElement("h3",{style:{fontStyle:"italic"}},r),n?t.createElement("pre",{style:o},n):null,null)}const WH=t.createElement(KH,null);class GH extends t.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||"idle"!==t.revalidation&&"idle"===e.revalidation?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error||t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){console.error("React Router caught the following error during render",e,t)}render(){return this.state.error?t.createElement(DH.Provider,{value:this.props.routeContext},t.createElement(zH.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function YH(e){let{routeContext:r,match:n,children:i}=e,o=t.useContext(IH);return o&&o.static&&o.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(o.staticContext._deepestRenderedBoundaryId=n.route.id),t.createElement(DH.Provider,{value:r},i)}function ZH(e,r,n){var i;if(void 0===r&&(r=[]),void 0===n&&(n=null),null==e){var o;if(null==(o=n)||!o.errors)return null;e=n.matches}let a=e,s=null==(i=n)?void 0:i.errors;if(null!=s){let e=a.findIndex((e=>e.route.id&&(null==s?void 0:s[e.route.id])));e>=0||Q$(!1),a=a.slice(0,Math.min(a.length,e+1))}return a.reduceRight(((e,i,o)=>{let c=i.route.id?null==s?void 0:s[i.route.id]:null,l=null;n&&(l=i.route.errorElement||WH);let u=r.concat(a.slice(0,o+1)),d=()=>{let r;return r=c?l:i.route.Component?t.createElement(i.route.Component,null):i.route.element?i.route.element:e,t.createElement(YH,{match:i,routeContext:{outlet:e,matches:u,isDataRoute:null!=n},children:r})};return n&&(i.route.ErrorBoundary||i.route.errorElement||0===o)?t.createElement(GH,{location:n.location,revalidation:n.revalidation,component:l,error:c,children:d(),routeContext:{outlet:null,matches:u,isDataRoute:!0}}):d()}),null)}var XH=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(XH||{}),JH=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(JH||{});function QH(e){let r=t.useContext(IH);return r||Q$(!1),r}function eq(e){let r=t.useContext(MH);return r||Q$(!1),r}function tq(e){let r=function(e){let r=t.useContext(DH);return r||Q$(!1),r}(),n=r.matches[r.matches.length-1];return n.route.id||Q$(!1),n.route.id}n.startTransition;function rq(e){let{to:r,replace:n,state:i,relative:o}=e;BH()||Q$(!1);let{matches:a}=t.useContext(DH),{pathname:s}=UH(),c=$H(),l=SH(r,kH(a).map((e=>e.pathnameBase)),s,"path"===o),u=JSON.stringify(l);return t.useEffect((()=>c(JSON.parse(u),{replace:n,state:i,relative:o})),[c,u,o,n,i]),null}function nq(e){Q$(!1)}function iq(e){let{basename:r="/",children:n=null,location:i,navigationType:o=X$.Pop,navigator:a,static:s=!1}=e;BH()&&Q$(!1);let c=r.replace(/^\/*/,"/"),l=t.useMemo((()=>({basename:c,navigator:a,static:s})),[c,a,s]);"string"===typeof i&&(i=iH(i));let{pathname:u="/",search:d="",hash:h="",state:f=null,key:p="default"}=i,m=t.useMemo((()=>{let e=xH(u,c);return null==e?null:{location:{pathname:e,search:d,hash:h,state:f,key:p},navigationType:o}}),[c,u,d,h,f,p,o]);return null==m?null:t.createElement(LH.Provider,{value:l},t.createElement(NH.Provider,{children:n,value:m}))}function oq(e){let{children:t,location:r}=e;return VH(aq(t),r)}new Promise((()=>{}));t.Component;function aq(e,r){void 0===r&&(r=[]);let n=[];return t.Children.forEach(e,((e,i)=>{if(!t.isValidElement(e))return;let o=[...r,i];if(e.type===t.Fragment)return void n.push.apply(n,aq(e.props.children,o));e.type!==nq&&Q$(!1),e.props.index&&e.props.children&&Q$(!1);let a={id:e.props.id||o.join("-"),caseSensitive:e.props.caseSensitive,element:e.props.element,Component:e.props.Component,index:e.props.index,path:e.props.path,loader:e.props.loader,action:e.props.action,errorElement:e.props.errorElement,ErrorBoundary:e.props.ErrorBoundary,hasErrorBoundary:null!=e.props.ErrorBoundary||null!=e.props.errorElement,shouldRevalidate:e.props.shouldRevalidate,handle:e.props.handle,lazy:e.props.lazy};e.props.children&&(a.children=aq(e.props.children,o)),n.push(a)})),n}function sq(){return sq=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(i[r]=e[r]);return i}new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);const lq=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"];const uq=n.startTransition;function dq(e){let{basename:r,children:n,future:i,window:o}=e,a=t.useRef();null==a.current&&(a.current=function(e){return void 0===e&&(e={}),oH((function(e,t){let{pathname:r="/",search:n="",hash:i=""}=iH(e.location.hash.substr(1));return r.startsWith("/")||r.startsWith(".")||(r="/"+r),rH("",{pathname:r,search:n,hash:i},t.state&&t.state.usr||null,t.state&&t.state.key||"default")}),(function(e,t){let r=e.document.querySelector("base"),n="";if(r&&r.getAttribute("href")){let t=e.location.href,r=t.indexOf("#");n=-1===r?t:t.slice(0,r)}return n+"#"+("string"===typeof t?t:nH(t))}),(function(e,t){eH("/"===e.pathname.charAt(0),"relative pathnames are not supported in hash history.push("+JSON.stringify(t)+")")}),e)}({window:o,v5Compat:!0}));let s=a.current,[c,l]=t.useState({action:s.action,location:s.location}),{v7_startTransition:u}=i||{},d=t.useCallback((e=>{u&&uq?uq((()=>l(e))):l(e)}),[l,u]);return t.useLayoutEffect((()=>s.listen(d)),[s,d]),t.createElement(iq,{basename:r,children:n,location:c.location,navigationType:c.action,navigator:s})}const hq="undefined"!==typeof window&&"undefined"!==typeof window.document&&"undefined"!==typeof window.document.createElement,fq=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,pq=t.forwardRef((function(e,r){let n,{onClick:i,relative:o,reloadDocument:a,replace:s,state:c,target:l,to:u,preventScrollReset:d,unstable_viewTransition:h}=e,f=cq(e,lq),{basename:p}=t.useContext(LH),m=!1;if("string"===typeof u&&fq.test(u)&&(n=u,hq))try{let e=new URL(window.location.href),t=u.startsWith("//")?new URL(e.protocol+u):new URL(u),r=xH(t.pathname,p);t.origin===e.origin&&null!=r?u=r+t.search+t.hash:m=!0}catch(y){}let g=function(e,r){let{relative:n}=void 0===r?{}:r;BH()||Q$(!1);let{basename:i,navigator:o}=t.useContext(LH),{hash:a,pathname:s,search:c}=qH(e,{relative:n}),l=s;return"/"!==i&&(l="/"===s?i:EH([i,s])),o.createHref({pathname:l,search:c,hash:a})}(u,{relative:o}),v=function(e,r){let{target:n,replace:i,state:o,preventScrollReset:a,relative:s,unstable_viewTransition:c}=void 0===r?{}:r,l=$H(),u=UH(),d=qH(e,{relative:s});return t.useCallback((t=>{if(function(e,t){return 0===e.button&&(!t||"_self"===t)&&!function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)}(t,n)){t.preventDefault();let r=void 0!==i?i:nH(u)===nH(d);l(e,{replace:r,state:o,preventScrollReset:a,relative:s,unstable_viewTransition:c})}}),[u,l,d,i,o,n,e,a,s,c])}(u,{replace:s,state:c,target:l,preventScrollReset:d,relative:o,unstable_viewTransition:h});return t.createElement("a",sq({},f,{href:n||g,onClick:m||a?i:function(e){i&&i(e),e.defaultPrevented||v(e)},ref:r,target:l}))}));var mq,gq;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(mq||(mq={})),function(e){e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"}(gq||(gq={}));function vq(e){const{viewBox:r="0 0 24 24",d:n,displayName:i,defaultProps:o={}}=e,a=t.Children.toArray(e.path),s=re(((e,t)=>(0,Yn.jsx)(MF,{ref:t,viewBox:r,...o,...e,children:a.length?a:(0,Yn.jsx)("path",{fill:"currentColor",d:n})})));return s.displayName=i,s}const yq={stroke:S$.gray[450],fill:"none",strokeWidth:"1.2",strokeLinecap:"round",strokeLinejoin:"round"},bq=vq({displayName:"Maintance",viewBox:"0 0 18 18",path:(0,Yn.jsx)("path",{d:"M12.182 5.8181C13.9393 7.57546 13.9393 10.4247 12.182 12.1821M5.81802 12.182C4.06066 10.4247 4.06066 7.57543 5.81802 5.81807M3.6967 14.3034C0.767767 11.3744 0.767767 6.62571 3.6967 3.69678M14.3033 3.69681C17.2322 6.62574 17.2322 11.3745 14.3033 14.3034M10.5 9.00008C10.5 9.82851 9.82843 10.5001 9 10.5001C8.17157 10.5001 7.5 9.82851 7.5 9.00008C7.5 8.17165 8.17157 7.50008 9 7.50008C9.82843 7.50008 10.5 8.17165 10.5 9.00008Z",...yq})});const wq={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"configuration"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"configuration"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"maintenanceMessage"}}]}}]}}]},xq=JSON,_q=(e,t,...r)=>{const[n,i]=r;return e.document?e:{url:e,document:t,variables:n,requestHeaders:i,signal:void 0}};function kq(e,t){if(!Boolean(e))throw new Error(null!=t?t:"Unexpected invariant triggered.")}const Sq=/\r\n|[\n\r]/g;function Eq(e,t){let r=0,n=1;for(const i of e.body.matchAll(Sq)){if("number"===typeof i.index||kq(!1),i.index>=t)break;r=i.index+i[0].length,n+=1}return{line:n,column:t+1-r}}function Oq(e){return Pq(e.source,Eq(e.source,e.start))}function Pq(e,t){const r=e.locationOffset.column-1,n="".padStart(r)+e.body,i=t.line-1,o=e.locationOffset.line-1,a=t.line+o,s=1===t.line?r:0,c=t.column+s,l=`${e.name}:${a}:${c}\n`,u=n.split(/\r\n|[\n\r]/g),d=u[i];if(d.length>120){const e=Math.floor(c/80),t=c%80,r=[];for(let n=0;n["|",e])),["|","^".padStart(t)],["|",r[e+1]]])}return l+Aq([[a-1+" |",u[i-1]],[`${a} |`,d],["|","^".padStart(c)],[`${a+1} |`,u[i+1]]])}function Aq(e){const t=e.filter((([e,t])=>void 0!==t)),r=Math.max(...t.map((([e])=>e.length)));return t.map((([e,t])=>e.padStart(r)+(t?" "+t:""))).join("\n")}class jq extends Error{constructor(e,...t){var r,n,i;const{nodes:o,source:a,positions:s,path:c,originalError:l,extensions:u}=function(e){const t=e[0];return null==t||"kind"in t||"length"in t?{nodes:t,source:e[1],positions:e[2],path:e[3],originalError:e[4],extensions:e[5]}:t}(t);super(e),this.name="GraphQLError",this.path=null!==c&&void 0!==c?c:void 0,this.originalError=null!==l&&void 0!==l?l:void 0,this.nodes=Tq(Array.isArray(o)?o:o?[o]:void 0);const d=Tq(null===(r=this.nodes)||void 0===r?void 0:r.map((e=>e.loc)).filter((e=>null!=e)));this.source=null!==a&&void 0!==a?a:null===d||void 0===d||null===(n=d[0])||void 0===n?void 0:n.source,this.positions=null!==s&&void 0!==s?s:null===d||void 0===d?void 0:d.map((e=>e.start)),this.locations=s&&a?s.map((e=>Eq(a,e))):null===d||void 0===d?void 0:d.map((e=>Eq(e.source,e.start)));const h=function(e){return"object"==typeof e&&null!==e}(null===l||void 0===l?void 0:l.extensions)?null===l||void 0===l?void 0:l.extensions:void 0;this.extensions=null!==(i=null!==u&&void 0!==u?u:h)&&void 0!==i?i:Object.create(null),Object.defineProperties(this,{message:{writable:!0,enumerable:!0},name:{enumerable:!1},nodes:{enumerable:!1},source:{enumerable:!1},positions:{enumerable:!1},originalError:{enumerable:!1}}),null!==l&&void 0!==l&&l.stack?Object.defineProperty(this,"stack",{value:l.stack,writable:!0,configurable:!0}):Error.captureStackTrace?Error.captureStackTrace(this,jq):Object.defineProperty(this,"stack",{value:Error().stack,writable:!0,configurable:!0})}get[Symbol.toStringTag](){return"GraphQLError"}toString(){let e=this.message;if(this.nodes)for(const t of this.nodes)t.loc&&(e+="\n\n"+Oq(t.loc));else if(this.source&&this.locations)for(const t of this.locations)e+="\n\n"+Pq(this.source,t);return e}toJSON(){const e={message:this.message};return null!=this.locations&&(e.locations=this.locations),null!=this.path&&(e.path=this.path),null!=this.extensions&&Object.keys(this.extensions).length>0&&(e.extensions=this.extensions),e}}function Tq(e){return void 0===e||0===e.length?void 0:e}function Cq(e,t,r){return new jq(`Syntax Error: ${r}`,{source:e,positions:[t]})}class Rq{constructor(e,t,r){this.start=e.start,this.end=t.end,this.startToken=e,this.endToken=t,this.source=r}get[Symbol.toStringTag](){return"Location"}toJSON(){return{start:this.start,end:this.end}}}class Iq{constructor(e,t,r,n,i,o){this.kind=e,this.start=t,this.end=r,this.line=n,this.column=i,this.value=o,this.prev=null,this.next=null}get[Symbol.toStringTag](){return"Token"}toJSON(){return{kind:this.kind,value:this.value,line:this.line,column:this.column}}}const Mq={Name:[],Document:["definitions"],OperationDefinition:["name","variableDefinitions","directives","selectionSet"],VariableDefinition:["variable","type","defaultValue","directives"],Variable:["name"],SelectionSet:["selections"],Field:["alias","name","arguments","directives","selectionSet"],Argument:["name","value"],FragmentSpread:["name","directives"],InlineFragment:["typeCondition","directives","selectionSet"],FragmentDefinition:["name","variableDefinitions","typeCondition","directives","selectionSet"],IntValue:[],FloatValue:[],StringValue:[],BooleanValue:[],NullValue:[],EnumValue:[],ListValue:["values"],ObjectValue:["fields"],ObjectField:["name","value"],Directive:["name","arguments"],NamedType:["name"],ListType:["type"],NonNullType:["type"],SchemaDefinition:["description","directives","operationTypes"],OperationTypeDefinition:["type"],ScalarTypeDefinition:["description","name","directives"],ObjectTypeDefinition:["description","name","interfaces","directives","fields"],FieldDefinition:["description","name","arguments","type","directives"],InputValueDefinition:["description","name","type","defaultValue","directives"],InterfaceTypeDefinition:["description","name","interfaces","directives","fields"],UnionTypeDefinition:["description","name","directives","types"],EnumTypeDefinition:["description","name","directives","values"],EnumValueDefinition:["description","name","directives"],InputObjectTypeDefinition:["description","name","directives","fields"],DirectiveDefinition:["description","name","arguments","locations"],SchemaExtension:["directives","operationTypes"],ScalarTypeExtension:["name","directives"],ObjectTypeExtension:["name","interfaces","directives","fields"],InterfaceTypeExtension:["name","interfaces","directives","fields"],UnionTypeExtension:["name","directives","types"],EnumTypeExtension:["name","directives","values"],InputObjectTypeExtension:["name","directives","fields"]},Lq=new Set(Object.keys(Mq));function Nq(e){const t=null===e||void 0===e?void 0:e.kind;return"string"===typeof t&&Lq.has(t)}var Dq,zq,Bq,Uq;function Fq(e){return 9===e||32===e}function $q(e){return e>=48&&e<=57}function Hq(e){return e>=97&&e<=122||e>=65&&e<=90}function qq(e){return Hq(e)||95===e}function Vq(e){return Hq(e)||$q(e)||95===e}function Kq(e){var t;let r=Number.MAX_SAFE_INTEGER,n=null,i=-1;for(let a=0;a0===t?e:e.slice(r))).slice(null!==(t=n)&&void 0!==t?t:0,i+1)}function Wq(e){let t=0;for(;t",e.EOF="",e.BANG="!",e.DOLLAR="$",e.AMP="&",e.PAREN_L="(",e.PAREN_R=")",e.SPREAD="...",e.COLON=":",e.EQUALS="=",e.AT="@",e.BRACKET_L="[",e.BRACKET_R="]",e.BRACE_L="{",e.PIPE="|",e.BRACE_R="}",e.NAME="Name",e.INT="Int",e.FLOAT="Float",e.STRING="String",e.BLOCK_STRING="BlockString",e.COMMENT="Comment"}(Uq||(Uq={}));class Gq{constructor(e){const t=new Iq(Uq.SOF,0,0,0,0);this.source=e,this.lastToken=t,this.token=t,this.line=1,this.lineStart=0}get[Symbol.toStringTag](){return"Lexer"}advance(){this.lastToken=this.token;return this.token=this.lookahead()}lookahead(){let e=this.token;if(e.kind!==Uq.EOF)do{if(e.next)e=e.next;else{const t=tV(this,e.end);e.next=t,t.prev=e,e=t}}while(e.kind===Uq.COMMENT);return e}}function Yq(e){return e>=0&&e<=55295||e>=57344&&e<=1114111}function Zq(e,t){return Xq(e.charCodeAt(t))&&Jq(e.charCodeAt(t+1))}function Xq(e){return e>=55296&&e<=56319}function Jq(e){return e>=56320&&e<=57343}function Qq(e,t){const r=e.source.body.codePointAt(t);if(void 0===r)return Uq.EOF;if(r>=32&&r<=126){const e=String.fromCodePoint(r);return'"'===e?"'\"'":`"${e}"`}return"U+"+r.toString(16).toUpperCase().padStart(4,"0")}function eV(e,t,r,n,i){const o=e.line,a=1+r-e.lineStart;return new Iq(t,r,n,o,a,i)}function tV(e,t){const r=e.source.body,n=r.length;let i=t;for(;i=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:-1}function uV(e,t){const r=e.source.body;switch(r.charCodeAt(t+1)){case 34:return{value:'"',size:2};case 92:return{value:"\\",size:2};case 47:return{value:"/",size:2};case 98:return{value:"\b",size:2};case 102:return{value:"\f",size:2};case 110:return{value:"\n",size:2};case 114:return{value:"\r",size:2};case 116:return{value:"\t",size:2}}throw Cq(e.source,t,`Invalid character escape sequence: "${r.slice(t,t+2)}".`)}function dV(e,t){const r=e.source.body,n=r.length;let i=e.lineStart,o=t+3,a=o,s="";const c=[];for(;omV)return"[Array]";const r=Math.min(pV,e.length),n=e.length-r,i=[];for(let o=0;o1&&i.push(`... ${n} more items`);return"["+i.join(", ")+"]"}(e,r);return function(e,t){const r=Object.entries(e);if(0===r.length)return"{}";if(t.length>mV)return"["+function(e){const t=Object.prototype.toString.call(e).replace(/^\[object /,"").replace(/]$/,"");if("Object"===t&&"function"===typeof e.constructor){const t=e.constructor.name;if("string"===typeof t&&""!==t)return t}return t}(e)+"]";const n=r.map((([e,r])=>e+": "+vV(r,t)));return"{ "+n.join(", ")+" }"}(e,r)}(e,t);default:return String(e)}}const yV=globalThis.process&&"production"===globalThis.process.env.NODE_ENV?function(e,t){return e instanceof t}:function(e,t){if(e instanceof t)return!0;if("object"===typeof e&&null!==e){var r;const n=t.prototype[Symbol.toStringTag];if(n===(Symbol.toStringTag in e?e[Symbol.toStringTag]:null===(r=e.constructor)||void 0===r?void 0:r.name)){const t=gV(e);throw new Error(`Cannot use ${n} "${t}" from another module or realm.\n\nEnsure that there is only one instance of "graphql" in the node_modules\ndirectory. If different versions of "graphql" are the dependencies of other\nrelied on modules, use "resolutions" to ensure only one version is installed.\n\nhttps://yarnpkg.com/en/docs/selective-version-resolutions\n\nDuplicate "graphql" modules cannot be used at the same time since different\nversions may have different capabilities and behavior. The data from one\nversion used in the function from another could produce confusing and\nspurious results.`)}}return!1};class bV{constructor(e,t="GraphQL request",r={line:1,column:1}){"string"===typeof e||fV(!1,`Body must be a string. Received: ${gV(e)}.`),this.body=e,this.name=t,this.locationOffset=r,this.locationOffset.line>0||fV(!1,"line in locationOffset is 1-indexed and must be positive."),this.locationOffset.column>0||fV(!1,"column in locationOffset is 1-indexed and must be positive.")}get[Symbol.toStringTag](){return"Source"}}class wV{constructor(e,t={}){const r=function(e){return yV(e,bV)}(e)?e:new bV(e);this._lexer=new Gq(r),this._options=t,this._tokenCounter=0}parseName(){const e=this.expectToken(Uq.NAME);return this.node(e,{kind:Bq.NAME,value:e.value})}parseDocument(){return this.node(this._lexer.token,{kind:Bq.DOCUMENT,definitions:this.many(Uq.SOF,this.parseDefinition,Uq.EOF)})}parseDefinition(){if(this.peek(Uq.BRACE_L))return this.parseOperationDefinition();const e=this.peekDescription(),t=e?this._lexer.lookahead():this._lexer.token;if(t.kind===Uq.NAME){switch(t.value){case"schema":return this.parseSchemaDefinition();case"scalar":return this.parseScalarTypeDefinition();case"type":return this.parseObjectTypeDefinition();case"interface":return this.parseInterfaceTypeDefinition();case"union":return this.parseUnionTypeDefinition();case"enum":return this.parseEnumTypeDefinition();case"input":return this.parseInputObjectTypeDefinition();case"directive":return this.parseDirectiveDefinition()}if(e)throw Cq(this._lexer.source,this._lexer.token.start,"Unexpected description, descriptions are supported only on type definitions.");switch(t.value){case"query":case"mutation":case"subscription":return this.parseOperationDefinition();case"fragment":return this.parseFragmentDefinition();case"extend":return this.parseTypeSystemExtension()}}throw this.unexpected(t)}parseOperationDefinition(){const e=this._lexer.token;if(this.peek(Uq.BRACE_L))return this.node(e,{kind:Bq.OPERATION_DEFINITION,operation:Dq.QUERY,name:void 0,variableDefinitions:[],directives:[],selectionSet:this.parseSelectionSet()});const t=this.parseOperationType();let r;return this.peek(Uq.NAME)&&(r=this.parseName()),this.node(e,{kind:Bq.OPERATION_DEFINITION,operation:t,name:r,variableDefinitions:this.parseVariableDefinitions(),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseOperationType(){const e=this.expectToken(Uq.NAME);switch(e.value){case"query":return Dq.QUERY;case"mutation":return Dq.MUTATION;case"subscription":return Dq.SUBSCRIPTION}throw this.unexpected(e)}parseVariableDefinitions(){return this.optionalMany(Uq.PAREN_L,this.parseVariableDefinition,Uq.PAREN_R)}parseVariableDefinition(){return this.node(this._lexer.token,{kind:Bq.VARIABLE_DEFINITION,variable:this.parseVariable(),type:(this.expectToken(Uq.COLON),this.parseTypeReference()),defaultValue:this.expectOptionalToken(Uq.EQUALS)?this.parseConstValueLiteral():void 0,directives:this.parseConstDirectives()})}parseVariable(){const e=this._lexer.token;return this.expectToken(Uq.DOLLAR),this.node(e,{kind:Bq.VARIABLE,name:this.parseName()})}parseSelectionSet(){return this.node(this._lexer.token,{kind:Bq.SELECTION_SET,selections:this.many(Uq.BRACE_L,this.parseSelection,Uq.BRACE_R)})}parseSelection(){return this.peek(Uq.SPREAD)?this.parseFragment():this.parseField()}parseField(){const e=this._lexer.token,t=this.parseName();let r,n;return this.expectOptionalToken(Uq.COLON)?(r=t,n=this.parseName()):n=t,this.node(e,{kind:Bq.FIELD,alias:r,name:n,arguments:this.parseArguments(!1),directives:this.parseDirectives(!1),selectionSet:this.peek(Uq.BRACE_L)?this.parseSelectionSet():void 0})}parseArguments(e){const t=e?this.parseConstArgument:this.parseArgument;return this.optionalMany(Uq.PAREN_L,t,Uq.PAREN_R)}parseArgument(e=!1){const t=this._lexer.token,r=this.parseName();return this.expectToken(Uq.COLON),this.node(t,{kind:Bq.ARGUMENT,name:r,value:this.parseValueLiteral(e)})}parseConstArgument(){return this.parseArgument(!0)}parseFragment(){const e=this._lexer.token;this.expectToken(Uq.SPREAD);const t=this.expectOptionalKeyword("on");return!t&&this.peek(Uq.NAME)?this.node(e,{kind:Bq.FRAGMENT_SPREAD,name:this.parseFragmentName(),directives:this.parseDirectives(!1)}):this.node(e,{kind:Bq.INLINE_FRAGMENT,typeCondition:t?this.parseNamedType():void 0,directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentDefinition(){const e=this._lexer.token;return this.expectKeyword("fragment"),!0===this._options.allowLegacyFragmentVariables?this.node(e,{kind:Bq.FRAGMENT_DEFINITION,name:this.parseFragmentName(),variableDefinitions:this.parseVariableDefinitions(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()}):this.node(e,{kind:Bq.FRAGMENT_DEFINITION,name:this.parseFragmentName(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentName(){if("on"===this._lexer.token.value)throw this.unexpected();return this.parseName()}parseValueLiteral(e){const t=this._lexer.token;switch(t.kind){case Uq.BRACKET_L:return this.parseList(e);case Uq.BRACE_L:return this.parseObject(e);case Uq.INT:return this.advanceLexer(),this.node(t,{kind:Bq.INT,value:t.value});case Uq.FLOAT:return this.advanceLexer(),this.node(t,{kind:Bq.FLOAT,value:t.value});case Uq.STRING:case Uq.BLOCK_STRING:return this.parseStringLiteral();case Uq.NAME:switch(this.advanceLexer(),t.value){case"true":return this.node(t,{kind:Bq.BOOLEAN,value:!0});case"false":return this.node(t,{kind:Bq.BOOLEAN,value:!1});case"null":return this.node(t,{kind:Bq.NULL});default:return this.node(t,{kind:Bq.ENUM,value:t.value})}case Uq.DOLLAR:if(e){if(this.expectToken(Uq.DOLLAR),this._lexer.token.kind===Uq.NAME){const e=this._lexer.token.value;throw Cq(this._lexer.source,t.start,`Unexpected variable "$${e}" in constant value.`)}throw this.unexpected(t)}return this.parseVariable();default:throw this.unexpected()}}parseConstValueLiteral(){return this.parseValueLiteral(!0)}parseStringLiteral(){const e=this._lexer.token;return this.advanceLexer(),this.node(e,{kind:Bq.STRING,value:e.value,block:e.kind===Uq.BLOCK_STRING})}parseList(e){return this.node(this._lexer.token,{kind:Bq.LIST,values:this.any(Uq.BRACKET_L,(()=>this.parseValueLiteral(e)),Uq.BRACKET_R)})}parseObject(e){return this.node(this._lexer.token,{kind:Bq.OBJECT,fields:this.any(Uq.BRACE_L,(()=>this.parseObjectField(e)),Uq.BRACE_R)})}parseObjectField(e){const t=this._lexer.token,r=this.parseName();return this.expectToken(Uq.COLON),this.node(t,{kind:Bq.OBJECT_FIELD,name:r,value:this.parseValueLiteral(e)})}parseDirectives(e){const t=[];for(;this.peek(Uq.AT);)t.push(this.parseDirective(e));return t}parseConstDirectives(){return this.parseDirectives(!0)}parseDirective(e){const t=this._lexer.token;return this.expectToken(Uq.AT),this.node(t,{kind:Bq.DIRECTIVE,name:this.parseName(),arguments:this.parseArguments(e)})}parseTypeReference(){const e=this._lexer.token;let t;if(this.expectOptionalToken(Uq.BRACKET_L)){const r=this.parseTypeReference();this.expectToken(Uq.BRACKET_R),t=this.node(e,{kind:Bq.LIST_TYPE,type:r})}else t=this.parseNamedType();return this.expectOptionalToken(Uq.BANG)?this.node(e,{kind:Bq.NON_NULL_TYPE,type:t}):t}parseNamedType(){return this.node(this._lexer.token,{kind:Bq.NAMED_TYPE,name:this.parseName()})}peekDescription(){return this.peek(Uq.STRING)||this.peek(Uq.BLOCK_STRING)}parseDescription(){if(this.peekDescription())return this.parseStringLiteral()}parseSchemaDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("schema");const r=this.parseConstDirectives(),n=this.many(Uq.BRACE_L,this.parseOperationTypeDefinition,Uq.BRACE_R);return this.node(e,{kind:Bq.SCHEMA_DEFINITION,description:t,directives:r,operationTypes:n})}parseOperationTypeDefinition(){const e=this._lexer.token,t=this.parseOperationType();this.expectToken(Uq.COLON);const r=this.parseNamedType();return this.node(e,{kind:Bq.OPERATION_TYPE_DEFINITION,operation:t,type:r})}parseScalarTypeDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("scalar");const r=this.parseName(),n=this.parseConstDirectives();return this.node(e,{kind:Bq.SCALAR_TYPE_DEFINITION,description:t,name:r,directives:n})}parseObjectTypeDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("type");const r=this.parseName(),n=this.parseImplementsInterfaces(),i=this.parseConstDirectives(),o=this.parseFieldsDefinition();return this.node(e,{kind:Bq.OBJECT_TYPE_DEFINITION,description:t,name:r,interfaces:n,directives:i,fields:o})}parseImplementsInterfaces(){return this.expectOptionalKeyword("implements")?this.delimitedMany(Uq.AMP,this.parseNamedType):[]}parseFieldsDefinition(){return this.optionalMany(Uq.BRACE_L,this.parseFieldDefinition,Uq.BRACE_R)}parseFieldDefinition(){const e=this._lexer.token,t=this.parseDescription(),r=this.parseName(),n=this.parseArgumentDefs();this.expectToken(Uq.COLON);const i=this.parseTypeReference(),o=this.parseConstDirectives();return this.node(e,{kind:Bq.FIELD_DEFINITION,description:t,name:r,arguments:n,type:i,directives:o})}parseArgumentDefs(){return this.optionalMany(Uq.PAREN_L,this.parseInputValueDef,Uq.PAREN_R)}parseInputValueDef(){const e=this._lexer.token,t=this.parseDescription(),r=this.parseName();this.expectToken(Uq.COLON);const n=this.parseTypeReference();let i;this.expectOptionalToken(Uq.EQUALS)&&(i=this.parseConstValueLiteral());const o=this.parseConstDirectives();return this.node(e,{kind:Bq.INPUT_VALUE_DEFINITION,description:t,name:r,type:n,defaultValue:i,directives:o})}parseInterfaceTypeDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("interface");const r=this.parseName(),n=this.parseImplementsInterfaces(),i=this.parseConstDirectives(),o=this.parseFieldsDefinition();return this.node(e,{kind:Bq.INTERFACE_TYPE_DEFINITION,description:t,name:r,interfaces:n,directives:i,fields:o})}parseUnionTypeDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("union");const r=this.parseName(),n=this.parseConstDirectives(),i=this.parseUnionMemberTypes();return this.node(e,{kind:Bq.UNION_TYPE_DEFINITION,description:t,name:r,directives:n,types:i})}parseUnionMemberTypes(){return this.expectOptionalToken(Uq.EQUALS)?this.delimitedMany(Uq.PIPE,this.parseNamedType):[]}parseEnumTypeDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("enum");const r=this.parseName(),n=this.parseConstDirectives(),i=this.parseEnumValuesDefinition();return this.node(e,{kind:Bq.ENUM_TYPE_DEFINITION,description:t,name:r,directives:n,values:i})}parseEnumValuesDefinition(){return this.optionalMany(Uq.BRACE_L,this.parseEnumValueDefinition,Uq.BRACE_R)}parseEnumValueDefinition(){const e=this._lexer.token,t=this.parseDescription(),r=this.parseEnumValueName(),n=this.parseConstDirectives();return this.node(e,{kind:Bq.ENUM_VALUE_DEFINITION,description:t,name:r,directives:n})}parseEnumValueName(){if("true"===this._lexer.token.value||"false"===this._lexer.token.value||"null"===this._lexer.token.value)throw Cq(this._lexer.source,this._lexer.token.start,`${xV(this._lexer.token)} is reserved and cannot be used for an enum value.`);return this.parseName()}parseInputObjectTypeDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("input");const r=this.parseName(),n=this.parseConstDirectives(),i=this.parseInputFieldsDefinition();return this.node(e,{kind:Bq.INPUT_OBJECT_TYPE_DEFINITION,description:t,name:r,directives:n,fields:i})}parseInputFieldsDefinition(){return this.optionalMany(Uq.BRACE_L,this.parseInputValueDef,Uq.BRACE_R)}parseTypeSystemExtension(){const e=this._lexer.lookahead();if(e.kind===Uq.NAME)switch(e.value){case"schema":return this.parseSchemaExtension();case"scalar":return this.parseScalarTypeExtension();case"type":return this.parseObjectTypeExtension();case"interface":return this.parseInterfaceTypeExtension();case"union":return this.parseUnionTypeExtension();case"enum":return this.parseEnumTypeExtension();case"input":return this.parseInputObjectTypeExtension()}throw this.unexpected(e)}parseSchemaExtension(){const e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("schema");const t=this.parseConstDirectives(),r=this.optionalMany(Uq.BRACE_L,this.parseOperationTypeDefinition,Uq.BRACE_R);if(0===t.length&&0===r.length)throw this.unexpected();return this.node(e,{kind:Bq.SCHEMA_EXTENSION,directives:t,operationTypes:r})}parseScalarTypeExtension(){const e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("scalar");const t=this.parseName(),r=this.parseConstDirectives();if(0===r.length)throw this.unexpected();return this.node(e,{kind:Bq.SCALAR_TYPE_EXTENSION,name:t,directives:r})}parseObjectTypeExtension(){const e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("type");const t=this.parseName(),r=this.parseImplementsInterfaces(),n=this.parseConstDirectives(),i=this.parseFieldsDefinition();if(0===r.length&&0===n.length&&0===i.length)throw this.unexpected();return this.node(e,{kind:Bq.OBJECT_TYPE_EXTENSION,name:t,interfaces:r,directives:n,fields:i})}parseInterfaceTypeExtension(){const e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("interface");const t=this.parseName(),r=this.parseImplementsInterfaces(),n=this.parseConstDirectives(),i=this.parseFieldsDefinition();if(0===r.length&&0===n.length&&0===i.length)throw this.unexpected();return this.node(e,{kind:Bq.INTERFACE_TYPE_EXTENSION,name:t,interfaces:r,directives:n,fields:i})}parseUnionTypeExtension(){const e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("union");const t=this.parseName(),r=this.parseConstDirectives(),n=this.parseUnionMemberTypes();if(0===r.length&&0===n.length)throw this.unexpected();return this.node(e,{kind:Bq.UNION_TYPE_EXTENSION,name:t,directives:r,types:n})}parseEnumTypeExtension(){const e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("enum");const t=this.parseName(),r=this.parseConstDirectives(),n=this.parseEnumValuesDefinition();if(0===r.length&&0===n.length)throw this.unexpected();return this.node(e,{kind:Bq.ENUM_TYPE_EXTENSION,name:t,directives:r,values:n})}parseInputObjectTypeExtension(){const e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("input");const t=this.parseName(),r=this.parseConstDirectives(),n=this.parseInputFieldsDefinition();if(0===r.length&&0===n.length)throw this.unexpected();return this.node(e,{kind:Bq.INPUT_OBJECT_TYPE_EXTENSION,name:t,directives:r,fields:n})}parseDirectiveDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("directive"),this.expectToken(Uq.AT);const r=this.parseName(),n=this.parseArgumentDefs(),i=this.expectOptionalKeyword("repeatable");this.expectKeyword("on");const o=this.parseDirectiveLocations();return this.node(e,{kind:Bq.DIRECTIVE_DEFINITION,description:t,name:r,arguments:n,repeatable:i,locations:o})}parseDirectiveLocations(){return this.delimitedMany(Uq.PIPE,this.parseDirectiveLocation)}parseDirectiveLocation(){const e=this._lexer.token,t=this.parseName();if(Object.prototype.hasOwnProperty.call(zq,t.value))return t;throw this.unexpected(e)}node(e,t){return!0!==this._options.noLocation&&(t.loc=new Rq(e,this._lexer.lastToken,this._lexer.source)),t}peek(e){return this._lexer.token.kind===e}expectToken(e){const t=this._lexer.token;if(t.kind===e)return this.advanceLexer(),t;throw Cq(this._lexer.source,t.start,`Expected ${_V(e)}, found ${xV(t)}.`)}expectOptionalToken(e){return this._lexer.token.kind===e&&(this.advanceLexer(),!0)}expectKeyword(e){const t=this._lexer.token;if(t.kind!==Uq.NAME||t.value!==e)throw Cq(this._lexer.source,t.start,`Expected "${e}", found ${xV(t)}.`);this.advanceLexer()}expectOptionalKeyword(e){const t=this._lexer.token;return t.kind===Uq.NAME&&t.value===e&&(this.advanceLexer(),!0)}unexpected(e){const t=null!==e&&void 0!==e?e:this._lexer.token;return Cq(this._lexer.source,t.start,`Unexpected ${xV(t)}.`)}any(e,t,r){this.expectToken(e);const n=[];for(;!this.expectOptionalToken(r);)n.push(t.call(this));return n}optionalMany(e,t,r){if(this.expectOptionalToken(e)){const e=[];do{e.push(t.call(this))}while(!this.expectOptionalToken(r));return e}return[]}many(e,t,r){this.expectToken(e);const n=[];do{n.push(t.call(this))}while(!this.expectOptionalToken(r));return n}delimitedMany(e,t){this.expectOptionalToken(e);const r=[];do{r.push(t.call(this))}while(this.expectOptionalToken(e));return r}advanceLexer(){const{maxTokens:e}=this._options,t=this._lexer.advance();if(void 0!==e&&t.kind!==Uq.EOF&&(++this._tokenCounter,this._tokenCounter>e))throw Cq(this._lexer.source,t.start,`Document contains more that ${e} tokens. Parsing aborted.`)}}function xV(e){const t=e.value;return _V(e.kind)+(null!=t?` "${t}"`:"")}function _V(e){return function(e){return e===Uq.BANG||e===Uq.DOLLAR||e===Uq.AMP||e===Uq.PAREN_L||e===Uq.PAREN_R||e===Uq.SPREAD||e===Uq.COLON||e===Uq.EQUALS||e===Uq.AT||e===Uq.BRACKET_L||e===Uq.BRACKET_R||e===Uq.BRACE_L||e===Uq.PIPE||e===Uq.BRACE_R}(e)?`"${e}"`:e}const kV=/[\x00-\x1f\x22\x5c\x7f-\x9f]/g;function SV(e){return EV[e.charCodeAt(0)]}const EV=["\\u0000","\\u0001","\\u0002","\\u0003","\\u0004","\\u0005","\\u0006","\\u0007","\\b","\\t","\\n","\\u000B","\\f","\\r","\\u000E","\\u000F","\\u0010","\\u0011","\\u0012","\\u0013","\\u0014","\\u0015","\\u0016","\\u0017","\\u0018","\\u0019","\\u001A","\\u001B","\\u001C","\\u001D","\\u001E","\\u001F","","",'\\"',"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","\\\\","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","\\u007F","\\u0080","\\u0081","\\u0082","\\u0083","\\u0084","\\u0085","\\u0086","\\u0087","\\u0088","\\u0089","\\u008A","\\u008B","\\u008C","\\u008D","\\u008E","\\u008F","\\u0090","\\u0091","\\u0092","\\u0093","\\u0094","\\u0095","\\u0096","\\u0097","\\u0098","\\u0099","\\u009A","\\u009B","\\u009C","\\u009D","\\u009E","\\u009F"],OV=Object.freeze({});function PV(e,t){const r=e[t];return"object"===typeof r?r:"function"===typeof r?{enter:r,leave:void 0}:{enter:e.enter,leave:e.leave}}function AV(e){return function(e,t,r=Mq){const n=new Map;for(const v of Object.values(Bq))n.set(v,PV(t,v));let i,o,a,s=Array.isArray(e),c=[e],l=-1,u=[],d=e;const h=[],f=[];do{l++;const e=l===c.length,v=e&&0!==u.length;if(e){if(o=0===f.length?void 0:h[h.length-1],d=a,a=f.pop(),v)if(s){d=d.slice();let e=0;for(const[t,r]of u){const n=t-e;null===r?(d.splice(n,1),e++):d[n]=r}}else{d=Object.defineProperties({},Object.getOwnPropertyDescriptors(d));for(const[e,t]of u)d[e]=t}l=i.index,c=i.keys,u=i.edits,s=i.inArray,i=i.prev}else if(a){if(o=s?l:c[l],d=a[o],null===d||void 0===d)continue;h.push(o)}let y;if(!Array.isArray(d)){var p,m;Nq(d)||fV(!1,`Invalid AST Node: ${gV(d)}.`);const r=e?null===(p=n.get(d.kind))||void 0===p?void 0:p.leave:null===(m=n.get(d.kind))||void 0===m?void 0:m.enter;if(y=null===r||void 0===r?void 0:r.call(t,d,o,a,h,f),y===OV)break;if(!1===y){if(!e){h.pop();continue}}else if(void 0!==y&&(u.push([o,y]),!e)){if(!Nq(y)){h.pop();continue}d=y}}var g;void 0===y&&v&&u.push([o,d]),e?h.pop():(i={inArray:s,index:l,keys:c,edits:u,prev:i},s=Array.isArray(d),c=s?d:null!==(g=r[d.kind])&&void 0!==g?g:[],l=-1,u=[],a&&f.push(a),a=d)}while(void 0!==i);return 0!==u.length?u[u.length-1][1]:e}(e,jV)}const jV={Name:{leave:e=>e.value},Variable:{leave:e=>"$"+e.name},Document:{leave:e=>TV(e.definitions,"\n\n")},OperationDefinition:{leave(e){const t=RV("(",TV(e.variableDefinitions,", "),")"),r=TV([e.operation,TV([e.name,t]),TV(e.directives," ")]," ");return("query"===r?"":r+" ")+e.selectionSet}},VariableDefinition:{leave:({variable:e,type:t,defaultValue:r,directives:n})=>e+": "+t+RV(" = ",r)+RV(" ",TV(n," "))},SelectionSet:{leave:({selections:e})=>CV(e)},Field:{leave({alias:e,name:t,arguments:r,directives:n,selectionSet:i}){const o=RV("",e,": ")+t;let a=o+RV("(",TV(r,", "),")");return a.length>80&&(a=o+RV("(\n",IV(TV(r,"\n")),"\n)")),TV([a,TV(n," "),i]," ")}},Argument:{leave:({name:e,value:t})=>e+": "+t},FragmentSpread:{leave:({name:e,directives:t})=>"..."+e+RV(" ",TV(t," "))},InlineFragment:{leave:({typeCondition:e,directives:t,selectionSet:r})=>TV(["...",RV("on ",e),TV(t," "),r]," ")},FragmentDefinition:{leave:({name:e,typeCondition:t,variableDefinitions:r,directives:n,selectionSet:i})=>`fragment ${e}${RV("(",TV(r,", "),")")} on ${t} ${RV("",TV(n," ")," ")}`+i},IntValue:{leave:({value:e})=>e},FloatValue:{leave:({value:e})=>e},StringValue:{leave:({value:e,block:t})=>t?function(e,t){const r=e.replace(/"""/g,'\\"""'),n=r.split(/\r\n|[\n\r]/g),i=1===n.length,o=n.length>1&&n.slice(1).every((e=>0===e.length||Fq(e.charCodeAt(0)))),a=r.endsWith('\\"""'),s=e.endsWith('"')&&!a,c=e.endsWith("\\"),l=s||c,u=!(null!==t&&void 0!==t&&t.minimize)&&(!i||e.length>70||l||o||a);let d="";const h=i&&Fq(e.charCodeAt(0));return(u&&!h||o)&&(d+="\n"),d+=r,(u||l)&&(d+="\n"),'"""'+d+'"""'}(e):`"${e.replace(kV,SV)}"`},BooleanValue:{leave:({value:e})=>e?"true":"false"},NullValue:{leave:()=>"null"},EnumValue:{leave:({value:e})=>e},ListValue:{leave:({values:e})=>"["+TV(e,", ")+"]"},ObjectValue:{leave:({fields:e})=>"{"+TV(e,", ")+"}"},ObjectField:{leave:({name:e,value:t})=>e+": "+t},Directive:{leave:({name:e,arguments:t})=>"@"+e+RV("(",TV(t,", "),")")},NamedType:{leave:({name:e})=>e},ListType:{leave:({type:e})=>"["+e+"]"},NonNullType:{leave:({type:e})=>e+"!"},SchemaDefinition:{leave:({description:e,directives:t,operationTypes:r})=>RV("",e,"\n")+TV(["schema",TV(t," "),CV(r)]," ")},OperationTypeDefinition:{leave:({operation:e,type:t})=>e+": "+t},ScalarTypeDefinition:{leave:({description:e,name:t,directives:r})=>RV("",e,"\n")+TV(["scalar",t,TV(r," ")]," ")},ObjectTypeDefinition:{leave:({description:e,name:t,interfaces:r,directives:n,fields:i})=>RV("",e,"\n")+TV(["type",t,RV("implements ",TV(r," & ")),TV(n," "),CV(i)]," ")},FieldDefinition:{leave:({description:e,name:t,arguments:r,type:n,directives:i})=>RV("",e,"\n")+t+(MV(r)?RV("(\n",IV(TV(r,"\n")),"\n)"):RV("(",TV(r,", "),")"))+": "+n+RV(" ",TV(i," "))},InputValueDefinition:{leave:({description:e,name:t,type:r,defaultValue:n,directives:i})=>RV("",e,"\n")+TV([t+": "+r,RV("= ",n),TV(i," ")]," ")},InterfaceTypeDefinition:{leave:({description:e,name:t,interfaces:r,directives:n,fields:i})=>RV("",e,"\n")+TV(["interface",t,RV("implements ",TV(r," & ")),TV(n," "),CV(i)]," ")},UnionTypeDefinition:{leave:({description:e,name:t,directives:r,types:n})=>RV("",e,"\n")+TV(["union",t,TV(r," "),RV("= ",TV(n," | "))]," ")},EnumTypeDefinition:{leave:({description:e,name:t,directives:r,values:n})=>RV("",e,"\n")+TV(["enum",t,TV(r," "),CV(n)]," ")},EnumValueDefinition:{leave:({description:e,name:t,directives:r})=>RV("",e,"\n")+TV([t,TV(r," ")]," ")},InputObjectTypeDefinition:{leave:({description:e,name:t,directives:r,fields:n})=>RV("",e,"\n")+TV(["input",t,TV(r," "),CV(n)]," ")},DirectiveDefinition:{leave:({description:e,name:t,arguments:r,repeatable:n,locations:i})=>RV("",e,"\n")+"directive @"+t+(MV(r)?RV("(\n",IV(TV(r,"\n")),"\n)"):RV("(",TV(r,", "),")"))+(n?" repeatable":"")+" on "+TV(i," | ")},SchemaExtension:{leave:({directives:e,operationTypes:t})=>TV(["extend schema",TV(e," "),CV(t)]," ")},ScalarTypeExtension:{leave:({name:e,directives:t})=>TV(["extend scalar",e,TV(t," ")]," ")},ObjectTypeExtension:{leave:({name:e,interfaces:t,directives:r,fields:n})=>TV(["extend type",e,RV("implements ",TV(t," & ")),TV(r," "),CV(n)]," ")},InterfaceTypeExtension:{leave:({name:e,interfaces:t,directives:r,fields:n})=>TV(["extend interface",e,RV("implements ",TV(t," & ")),TV(r," "),CV(n)]," ")},UnionTypeExtension:{leave:({name:e,directives:t,types:r})=>TV(["extend union",e,TV(t," "),RV("= ",TV(r," | "))]," ")},EnumTypeExtension:{leave:({name:e,directives:t,values:r})=>TV(["extend enum",e,TV(t," "),CV(r)]," ")},InputObjectTypeExtension:{leave:({name:e,directives:t,fields:r})=>TV(["extend input",e,TV(t," "),CV(r)]," ")}};function TV(e,t=""){var r;return null!==(r=null===e||void 0===e?void 0:e.filter((e=>e)).join(t))&&void 0!==r?r:""}function CV(e){return RV("{\n",IV(TV(e,"\n")),"\n}")}function RV(e,t,r=""){return null!=t&&""!==t?e+t+r:""}function IV(e){return RV(" ",e.replace(/\n/g,"\n "))}function MV(e){var t;return null!==(t=null===e||void 0===e?void 0:e.some((e=>e.includes("\n"))))&&void 0!==t&&t}const LV=e=>{let t;const r=e.definitions.filter((e=>"OperationDefinition"===e.kind));return 1===r.length&&(t=r[0]?.name?.value),t},NV=e=>{if("string"===typeof e){let t;try{const r=function(e,t){return new wV(e,t).parseDocument()}(e);t=LV(r)}catch(r){}return{query:e,operationName:t}}const t=LV(e);return{query:AV(e),operationName:t}};class DV extends Error{constructor(e,t){super(`${DV.extractMessage(e)}: ${JSON.stringify({response:e,request:t})}`),Object.setPrototypeOf(this,DV.prototype),this.response=e,this.request=t,"function"===typeof Error.captureStackTrace&&Error.captureStackTrace(this,DV)}static extractMessage(e){return e.errors?.[0]?.message??`GraphQL Error (Code: ${e.status})`}}var zV=r(9775),BV=r.t(zV,2);const UV=e=>{let t={};return e&&("undefined"!==typeof Headers&&e instanceof Headers||BV&&zV.Headers&&e instanceof zV.Headers?t=(e=>{const t={};return e.forEach(((e,r)=>{t[r]=e})),t})(e):Array.isArray(e)?e.forEach((([e,r])=>{e&&void 0!==r&&(t[e]=r)})):t=e),t},FV=e=>e.replace(/([\s,]|#[^\n\r]+)+/g," ").trim(),$V=e=>async t=>{const{url:r,query:n,variables:i,operationName:o,fetch:a,fetchOptions:s,middleware:c}=t,l={...t.headers};let u,d="";"POST"===e?(u=KV(n,i,o,s.jsonSerializer),"string"===typeof u&&(l["Content-Type"]="application/json")):d=(e=>{if(!Array.isArray(e.query)){const t=e,r=[`query=${encodeURIComponent(FV(t.query))}`];return e.variables&&r.push(`variables=${encodeURIComponent(t.jsonSerializer.stringify(t.variables))}`),t.operationName&&r.push(`operationName=${encodeURIComponent(t.operationName)}`),r.join("&")}if("undefined"!==typeof e.variables&&!Array.isArray(e.variables))throw new Error("Cannot create query with given variable type, array expected");const t=e,r=e.query.reduce(((e,r,n)=>(e.push({query:FV(r),variables:t.variables?t.jsonSerializer.stringify(t.variables[n]):void 0}),e)),[]);return`query=${encodeURIComponent(t.jsonSerializer.stringify(r))}`})({query:n,variables:i,operationName:o,jsonSerializer:s.jsonSerializer??xq});const h={method:e,headers:l,body:u,...s};let f=r,p=h;if(c){const e=await Promise.resolve(c({...h,url:r,operationName:o,variables:i})),{url:t,...n}=e;f=t,p=n}return d&&(f=`${f}?${d}`),await a(f,p)};class HV{constructor(e,t={}){this.url=e,this.requestConfig=t,this.rawRequest=async(...e)=>{const[t,r,n]=e,i=((e,t,r)=>e.query?e:{query:e,variables:t,requestHeaders:r,signal:void 0})(t,r,n),{headers:o,fetch:a=zV,method:s="POST",requestMiddleware:c,responseMiddleware:l,...u}=this.requestConfig,{url:d}=this;void 0!==i.signal&&(u.signal=i.signal);const{operationName:h}=NV(i.query);return qV({url:d,query:i.query,variables:i.variables,headers:{...UV(GV(o)),...UV(i.requestHeaders)},operationName:h,fetch:a,method:s,fetchOptions:u,middleware:c}).then((e=>(l&&l(e),e))).catch((e=>{throw l&&l(e),e}))}}async request(e,...t){const[r,n]=t,i=((e,t,r)=>e.document?e:{document:e,variables:t,requestHeaders:r,signal:void 0})(e,r,n),{headers:o,fetch:a=zV,method:s="POST",requestMiddleware:c,responseMiddleware:l,...u}=this.requestConfig,{url:d}=this;void 0!==i.signal&&(u.signal=i.signal);const{query:h,operationName:f}=NV(i.document);return qV({url:d,query:h,variables:i.variables,headers:{...UV(GV(o)),...UV(i.requestHeaders)},operationName:f,fetch:a,method:s,fetchOptions:u,middleware:c}).then((e=>(l&&l(e),e.data))).catch((e=>{throw l&&l(e),e}))}batchRequests(e,t){const r=((e,t)=>e.documents?e:{documents:e,requestHeaders:t,signal:void 0})(e,t),{headers:n,...i}=this.requestConfig;void 0!==r.signal&&(i.signal=r.signal);const o=r.documents.map((({document:e})=>NV(e).query)),a=r.documents.map((({variables:e})=>e));return qV({url:this.url,query:o,variables:a,headers:{...UV(GV(n)),...UV(r.requestHeaders)},operationName:void 0,fetch:this.requestConfig.fetch??zV,method:this.requestConfig.method||"POST",fetchOptions:i,middleware:this.requestConfig.requestMiddleware}).then((e=>(this.requestConfig.responseMiddleware&&this.requestConfig.responseMiddleware(e),e.data))).catch((e=>{throw this.requestConfig.responseMiddleware&&this.requestConfig.responseMiddleware(e),e}))}setHeaders(e){return this.requestConfig.headers=e,this}setHeader(e,t){const{headers:r}=this.requestConfig;return r?r[e]=t:this.requestConfig.headers={[e]:t},this}setEndpoint(e){return this.url=e,this}}const qV=async e=>{const{query:t,variables:r,fetchOptions:n}=e,i=$V((e.method??"post").toUpperCase());const o=Array.isArray(e.query),a=await i(e),s=await WV(a,n.jsonSerializer??xq),c=Array.isArray(s)?!s.some((({data:e})=>!e)):Boolean(s.data),l=Array.isArray(s)||!s.errors||Array.isArray(s.errors)&&!s.errors.length||"all"===n.errorPolicy||"ignore"===n.errorPolicy;if(a.ok&&l&&c){const{errors:e,...t}=(Array.isArray(s),s),r="ignore"===n.errorPolicy?t:s;return{...o?{data:r}:r,headers:a.headers,status:a.status}}throw new DV({..."string"===typeof s?{error:s}:s,status:a.status,headers:a.headers},{query:t,variables:r})};async function VV(e,t,...r){const n=_q(e,t,...r);return new HV(n.url).request({...n})}const KV=(e,t,r,n)=>{const i=n??xq;if(!Array.isArray(e))return i.stringify({query:e,variables:t,operationName:r});if("undefined"!==typeof t&&!Array.isArray(t))throw new Error("Cannot create request body with given variable type, array expected");const o=e.reduce(((e,r,n)=>(e.push({query:r,variables:t?t[n]:void 0}),e)),[]);return i.stringify(o)},WV=async(e,t)=>{let r;return e.headers.forEach(((e,t)=>{"content-type"===t.toLowerCase()&&(r=e)})),r&&(r.toLowerCase().startsWith("application/json")||r.toLowerCase().startsWith("application/graphql+json")||r.toLowerCase().startsWith("application/graphql-response+json"))?t.parse(await e.text()):e.text()},GV=e=>"function"===typeof e?e():e;const YV=()=>{const[e,r]=(0,t.useState)(!1),[n,i]=(0,t.useState)();(0,t.useEffect)((()=>{const e=async()=>{var e;const t=await function(e,t){return VV("https://graphql.datocms.com/",e,t,{Authorization:"19ab95a257833429647fc25765a06a"})}(wq);var r;n!==(null===(e=t.configuration)||void 0===e?void 0:e.maintenanceMessage)&&i(null===(r=t.configuration)||void 0===r?void 0:r.maintenanceMessage)};e();const t=setInterval((()=>{e()}),36e5);return()=>clearInterval(t)}),[n,e]);const o=bq;return e&&n?(0,Yn.jsxs)(FF,{color:"black",background:"#FC7884","data-testid":"announcement",children:[(0,Yn.jsx)(o,{}),(0,Yn.jsx)(Qn,{width:"100%",paddingLeft:"8px",children:(0,Yn.jsx)(qF,{children:n})}),(0,Yn.jsx)(KF,{onClick:()=>r(!1)})]}):null};function ZV(e,r){const n=(0,t.useId)();return(0,t.useMemo)((()=>e||[r,n].filter(Boolean).join("-")),[e,r,n])}function XV(e){return null!=e&&"object"==typeof e&&"nodeType"in e&&e.nodeType===Node.ELEMENT_NODE}function JV(e){var t;return XV(e)&&null!=(t=e.ownerDocument)?t:document}function QV(){return!("undefined"===typeof window||!window.document||!window.document.createElement)}var eK=QV()?t.useLayoutEffect:t.useEffect;function tK(e,r=[]){const n=(0,t.useRef)(e);return eK((()=>{n.current=e})),(0,t.useCallback)(((...e)=>{var t;return null==(t=n.current)?void 0:t.call(n,...e)}),r)}function rK(e={}){const{onClose:r,onOpen:n,isOpen:i,id:o}=e,a=tK(n),s=tK(r),[c,l]=(0,t.useState)(e.defaultIsOpen||!1),[u,d]=function(e,t){const r=void 0!==e;return[r,r&&"undefined"!==typeof e?e:t]}(i,c),h=ZV(o,"disclosure"),f=(0,t.useCallback)((()=>{u||l(!1),null==s||s()}),[u,s]),p=(0,t.useCallback)((()=>{u||l(!0),null==a||a()}),[u,a]),m=(0,t.useCallback)((()=>{(d?f:p)()}),[d,p,f]);return{isOpen:!!d,onOpen:p,onClose:f,onToggle:m,isControlled:u,getButtonProps:(e={})=>({...e,"aria-expanded":d,"aria-controls":h,onClick:cr(e.onClick,m)}),getDisclosureProps:(e={})=>({...e,hidden:!d,id:h})}}var nK=Object.defineProperty,iK=(e,t,r)=>(((e,t,r)=>{t in e?nK(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r})(e,"symbol"!==typeof t?t+"":t,r),r),oK=new class{constructor(){iK(this,"modals"),this.modals=new Map}add(e){return this.modals.set(e,this.modals.size+1),this.modals.size}remove(e){this.modals.delete(e)}isTopModal(e){return!!e&&this.modals.get(e)===this.modals.size}};function aK(e,r){const[n,i]=(0,t.useState)(0);return(0,t.useEffect)((()=>{const t=e.current;if(t){if(r){const e=oK.add(t);i(e)}return()=>{oK.remove(t),i(0)}}}),[r,e]),n}var sK=function(e){return"undefined"===typeof document?null:(Array.isArray(e)?e[0]:e).ownerDocument.body},cK=new WeakMap,lK=new WeakMap,uK={},dK=0,hK=function(e){return e&&(e.host||hK(e.parentNode))},fK=function(e,t,r,n){var i=function(e,t){return t.map((function(t){if(e.contains(t))return t;var r=hK(t);return r&&e.contains(r)?r:(console.error("aria-hidden",t,"in not contained inside",e,". Doing nothing"),null)})).filter((function(e){return Boolean(e)}))}(t,Array.isArray(e)?e:[e]);uK[r]||(uK[r]=new WeakMap);var o=uK[r],a=[],s=new Set,c=new Set(i),l=function(e){e&&!s.has(e)&&(s.add(e),l(e.parentNode))};i.forEach(l);var u=function(e){e&&!c.has(e)&&Array.prototype.forEach.call(e.children,(function(e){if(s.has(e))u(e);else{var t=e.getAttribute(n),i=null!==t&&"false"!==t,c=(cK.get(e)||0)+1,l=(o.get(e)||0)+1;cK.set(e,c),o.set(e,l),a.push(e),1===c&&i&&lK.set(e,!0),1===l&&e.setAttribute(r,"true"),i||e.setAttribute(n,"true")}}))};return u(t),s.clear(),dK++,function(){a.forEach((function(e){var t=cK.get(e)-1,i=o.get(e)-1;cK.set(e,t),o.set(e,i),t||(lK.has(e)||e.removeAttribute(n),lK.delete(e)),i||e.removeAttribute(r)})),--dK||(cK=new WeakMap,cK=new WeakMap,lK=new WeakMap,uK={})}},pK=function(e,t,r){void 0===r&&(r="data-aria-hidden");var n=Array.from(Array.isArray(e)?e:[e]),i=t||sK(e);return i?(n.push.apply(n,Array.from(i.querySelectorAll("[aria-live]"))),fK(n,i,r,"aria-hidden")):function(){return null}};function mK(e){const{isOpen:r,onClose:n,id:i,closeOnOverlayClick:o=!0,closeOnEsc:a=!0,useInert:s=!0,onOverlayClick:c,onEsc:l}=e,u=(0,t.useRef)(null),d=(0,t.useRef)(null),[h,f,p]=function(e,...r){const n=(0,t.useId)(),i=e||n;return(0,t.useMemo)((()=>r.map((e=>`${e}-${i}`))),[i,r])}(i,"chakra-modal","chakra-modal--header","chakra-modal--body");!function(e,r){const n=e.current;(0,t.useEffect)((()=>{if(e.current&&r)return pK(e.current)}),[r,e,n])}(u,r&&s);const m=aK(u,r),g=(0,t.useRef)(null),v=(0,t.useCallback)((e=>{g.current=e.target}),[]),y=(0,t.useCallback)((e=>{"Escape"===e.key&&(e.stopPropagation(),a&&(null==n||n()),null==l||l())}),[a,n,l]),[b,w]=(0,t.useState)(!1),[x,_]=(0,t.useState)(!1),k=(0,t.useCallback)(((e={},t=null)=>({role:"dialog",...e,ref:wi(t,u),id:h,tabIndex:-1,"aria-modal":!0,"aria-labelledby":b?f:void 0,"aria-describedby":x?p:void 0,onClick:ue(e.onClick,(e=>e.stopPropagation()))})),[p,x,h,f,b]),S=(0,t.useCallback)((e=>{e.stopPropagation(),g.current===e.target&&oK.isTopModal(u.current)&&(o&&(null==n||n()),null==c||c())}),[n,o,c]),E=(0,t.useCallback)(((e={},t=null)=>({...e,ref:wi(t,d),onClick:ue(e.onClick,S),onKeyDown:ue(e.onKeyDown,y),onMouseDown:ue(e.onMouseDown,v)})),[y,v,S]);return{isOpen:r,onClose:n,headerId:f,bodyId:p,setBodyMounted:_,setHeaderMounted:w,dialogRef:u,overlayRef:d,getDialogProps:k,getDialogContainerProps:E,index:m}}var[gK,vK]=ui({name:"ModalStylesContext",errorMessage:"useModalStyles returned is 'undefined'. Seems you forgot to wrap the components in \"\" "}),[yK,bK]=ui({strict:!0,name:"ModalContext",errorMessage:"useModalContext: `context` is undefined. Seems you forgot to wrap modal components in ``"}),wK=e=>{const t={scrollBehavior:"outside",autoFocus:!0,trapFocus:!0,returnFocusOnClose:!0,blockScrollOnMount:!0,allowPinchZoom:!1,motionPreset:"scale",lockFocusAcrossFrames:!0,...e},{portalProps:r,children:n,autoFocus:i,trapFocus:o,initialFocusRef:a,finalFocusRef:s,returnFocusOnClose:c,blockScrollOnMount:l,allowPinchZoom:u,preserveScrollBarGap:d,motionPreset:h,lockFocusAcrossFrames:f,onCloseComplete:p}=t,m=ci("Modal",t),g={...mK(t),autoFocus:i,trapFocus:o,initialFocusRef:a,finalFocusRef:s,returnFocusOnClose:c,blockScrollOnMount:l,allowPinchZoom:u,preserveScrollBarGap:d,motionPreset:h,lockFocusAcrossFrames:f};return(0,Yn.jsx)(yK,{value:g,children:(0,Yn.jsx)(gK,{value:m,children:(0,Yn.jsx)(n$,{onExitComplete:p,children:g.isOpen&&(0,Yn.jsx)(u$,{...r,children:n})})})})};wK.displayName="Modal";var xK={ease:[.25,.1,.25,1],easeIn:[.4,0,1,1],easeOut:[0,0,.2,1],easeInOut:[.4,0,.2,1]},_K={position:{left:0,top:0,bottom:0,width:"100%"},enter:{x:0,y:0},exit:{x:"-100%",y:0}},kK={position:{right:0,top:0,bottom:0,width:"100%"},enter:{x:0,y:0},exit:{x:"100%",y:0}},SK={position:{top:0,left:0,right:0,maxWidth:"100vw"},enter:{x:0,y:0},exit:{x:0,y:"-100%"}},EK={position:{bottom:0,left:0,right:0,maxWidth:"100vw"},enter:{x:0,y:0},exit:{x:0,y:"100%"}};function OK(e){var t;switch(null!=(t=null==e?void 0:e.direction)?t:"right"){case"right":default:return kK;case"left":return _K;case"bottom":return EK;case"top":return SK}}var PK={enter:{duration:.2,ease:xK.easeOut},exit:{duration:.1,ease:xK.easeIn}},AK=(e,t)=>({...e,delay:"number"===typeof t?t:null==t?void 0:t.enter}),jK=(e,t)=>({...e,delay:"number"===typeof t?t:null==t?void 0:t.exit}),TK={enter:({transition:e,transitionEnd:t,delay:r}={})=>{var n;return{opacity:1,transition:null!=(n=null==e?void 0:e.enter)?n:AK(PK.enter,r),transitionEnd:null==t?void 0:t.enter}},exit:({transition:e,transitionEnd:t,delay:r}={})=>{var n;return{opacity:0,transition:null!=(n=null==e?void 0:e.exit)?n:jK(PK.exit,r),transitionEnd:null==t?void 0:t.exit}}},CK={initial:"exit",animate:"enter",exit:"exit",variants:TK},RK=(0,t.forwardRef)((function(e,t){const{unmountOnExit:r,in:n,className:i,transition:o,transitionEnd:a,delay:s,...c}=e,l=n||r?"enter":"exit",u=!r||n&&r,d={transition:o,transitionEnd:a,delay:s};return(0,Yn.jsx)(n$,{custom:d,children:u&&(0,Yn.jsx)(jF.div,{ref:t,className:ne("chakra-fade",i),custom:d,...CK,animate:l,...c})})}));RK.displayName="Fade";var IK=Gn(jF.div),MK=re(((e,t)=>{const{className:r,transition:n,motionProps:i,...o}=e,a=ne("chakra-modal__overlay",r),s={pos:"fixed",left:"0",top:"0",w:"100vw",h:"100vh",...vK().overlay},{motionPreset:c}=bK(),l=i||("none"===c?{}:CK);return(0,Yn.jsx)(IK,{...l,__css:s,ref:t,className:a,...o})}));MK.displayName="ModalOverlay";var LK="right-scroll-bar-position",NK="width-before-scroll-bar";function DK(e,r){return function(e,r){var n=(0,t.useState)((function(){return{value:e,callback:r,facade:{get current(){return n.value},set current(e){var t=n.value;t!==e&&(n.value=e,n.callback(e,t))}}}}))[0];return n.callback=r,n.facade}(r||null,(function(t){return e.forEach((function(e){return function(e,t){return"function"===typeof e?e(t):e&&(e.current=t),e}(e,t)}))}))}function zK(e){return e}function BK(e,t){void 0===t&&(t=zK);var r=[],n=!1,i={read:function(){if(n)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return r.length?r[r.length-1]:e},useMedium:function(e){var i=t(e,n);return r.push(i),function(){r=r.filter((function(e){return e!==i}))}},assignSyncMedium:function(e){for(n=!0;r.length;){var t=r;r=[],t.forEach(e)}r={push:function(t){return e(t)},filter:function(){return r}}},assignMedium:function(e){n=!0;var t=[];if(r.length){var i=r;r=[],i.forEach(e),t=r}var o=function(){var r=t;t=[],r.forEach(e)},a=function(){return Promise.resolve().then(o)};a(),r={push:function(e){t.push(e),a()},filter:function(e){return t=t.filter(e),r}}}};return i}function UK(e,t){return void 0===t&&(t=zK),BK(e,t)}function FK(e){void 0===e&&(e={});var t=BK(null);return t.options=of({async:!0,ssr:!1},e),t}var $K=FK(),HK=function(){},qK=t.forwardRef((function(e,r){var n=t.useRef(null),i=t.useState({onScrollCapture:HK,onWheelCapture:HK,onTouchMoveCapture:HK}),o=i[0],a=i[1],s=e.forwardProps,c=e.children,l=e.className,u=e.removeScrollBar,d=e.enabled,h=e.shards,f=e.sideCar,p=e.noIsolation,m=e.inert,g=e.allowPinchZoom,v=e.as,y=void 0===v?"div":v,b=e.gapMode,w=af(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as","gapMode"]),x=f,_=DK([n,r]),k=of(of({},w),o);return t.createElement(t.Fragment,null,d&&t.createElement(x,{sideCar:$K,removeScrollBar:u,shards:h,noIsolation:p,inert:m,setCallbacks:a,allowPinchZoom:!!g,lockRef:n,gapMode:b}),s?t.cloneElement(t.Children.only(c),of(of({},k),{ref:_})):t.createElement(y,of({},k,{className:l,ref:_}),c))}));qK.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},qK.classNames={fullWidth:NK,zeroRight:LK};var VK,KK=function(e){var r=e.sideCar,n=af(e,["sideCar"]);if(!r)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var i=r.read();if(!i)throw new Error("Sidecar medium not found");return t.createElement(i,of({},n))};KK.isSideCarExport=!0;function WK(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=VK||r.nc;return t&&e.setAttribute("nonce",t),e}var GK=function(){var e=0,t=null;return{add:function(r){var n;0==e&&(t=WK())&&(!function(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}(t,r),n=t,(document.head||document.getElementsByTagName("head")[0]).appendChild(n)),e++},remove:function(){!--e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},YK=function(){var e=function(){var e=GK();return function(r,n){t.useEffect((function(){return e.add(r),function(){e.remove()}}),[r&&n])}}();return function(t){var r=t.styles,n=t.dynamic;return e(r,n),null}},ZK={left:0,top:0,right:0,gap:0},XK=function(e){return parseInt(e||"",10)||0},JK=function(e){if(void 0===e&&(e="margin"),"undefined"===typeof window)return ZK;var t=function(e){var t=window.getComputedStyle(document.body),r=t["padding"===e?"paddingLeft":"marginLeft"],n=t["padding"===e?"paddingTop":"marginTop"],i=t["padding"===e?"paddingRight":"marginRight"];return[XK(r),XK(n),XK(i)]}(e),r=document.documentElement.clientWidth,n=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,n-r+t[2]-t[0])}},QK=YK(),eW=function(e,t,r,n){var i=e.left,o=e.top,a=e.right,s=e.gap;return void 0===r&&(r="margin"),"\n .".concat("with-scroll-bars-hidden"," {\n overflow: hidden ").concat(n,";\n padding-right: ").concat(s,"px ").concat(n,";\n }\n body {\n overflow: hidden ").concat(n,";\n overscroll-behavior: contain;\n ").concat([t&&"position: relative ".concat(n,";"),"margin"===r&&"\n padding-left: ".concat(i,"px;\n padding-top: ").concat(o,"px;\n padding-right: ").concat(a,"px;\n margin-left:0;\n margin-top:0;\n margin-right: ").concat(s,"px ").concat(n,";\n "),"padding"===r&&"padding-right: ".concat(s,"px ").concat(n,";")].filter(Boolean).join(""),"\n }\n \n .").concat(LK," {\n right: ").concat(s,"px ").concat(n,";\n }\n \n .").concat(NK," {\n margin-right: ").concat(s,"px ").concat(n,";\n }\n \n .").concat(LK," .").concat(LK," {\n right: 0 ").concat(n,";\n }\n \n .").concat(NK," .").concat(NK," {\n margin-right: 0 ").concat(n,";\n }\n \n body {\n ").concat("--removed-body-scroll-bar-size",": ").concat(s,"px;\n }\n")},tW=function(e){var r=e.noRelative,n=e.noImportant,i=e.gapMode,o=void 0===i?"margin":i,a=t.useMemo((function(){return JK(o)}),[o]);return t.createElement(QK,{styles:eW(a,!r,o,n?"":"!important")})},rW=!1;if("undefined"!==typeof window)try{var nW=Object.defineProperty({},"passive",{get:function(){return rW=!0,!0}});window.addEventListener("test",nW,nW),window.removeEventListener("test",nW,nW)}catch(que){rW=!1}var iW=!!rW&&{passive:!1},oW=function(e,t){var r=window.getComputedStyle(e);return"hidden"!==r[t]&&!(r.overflowY===r.overflowX&&!function(e){return"TEXTAREA"===e.tagName}(e)&&"visible"===r[t])},aW=function(e,t){var r=t.ownerDocument,n=t;do{if("undefined"!==typeof ShadowRoot&&n instanceof ShadowRoot&&(n=n.host),sW(e,n)){var i=cW(e,n);if(i[1]>i[2])return!0}n=n.parentNode}while(n&&n!==r.body);return!1},sW=function(e,t){return"v"===e?function(e){return oW(e,"overflowY")}(t):function(e){return oW(e,"overflowX")}(t)},cW=function(e,t){return"v"===e?function(e){return[e.scrollTop,e.scrollHeight,e.clientHeight]}(t):function(e){return[e.scrollLeft,e.scrollWidth,e.clientWidth]}(t)},lW=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},uW=function(e){return[e.deltaX,e.deltaY]},dW=function(e){return e&&"current"in e?e.current:e},hW=function(e){return"\n .block-interactivity-".concat(e," {pointer-events: none;}\n .allow-interactivity-").concat(e," {pointer-events: all;}\n")},fW=0,pW=[];function mW(e){for(var t=null;null!==e;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const gW=(vW=function(e){var r=t.useRef([]),n=t.useRef([0,0]),i=t.useRef(),o=t.useState(fW++)[0],a=t.useState(YK)[0],s=t.useRef(e);t.useEffect((function(){s.current=e}),[e]),t.useEffect((function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(o));var t=df([e.lockRef.current],(e.shards||[]).map(dW),!0).filter(Boolean);return t.forEach((function(e){return e.classList.add("allow-interactivity-".concat(o))})),function(){document.body.classList.remove("block-interactivity-".concat(o)),t.forEach((function(e){return e.classList.remove("allow-interactivity-".concat(o))}))}}}),[e.inert,e.lockRef.current,e.shards]);var c=t.useCallback((function(e,t){if("touches"in e&&2===e.touches.length)return!s.current.allowPinchZoom;var r,o=lW(e),a=n.current,c="deltaX"in e?e.deltaX:a[0]-o[0],l="deltaY"in e?e.deltaY:a[1]-o[1],u=e.target,d=Math.abs(c)>Math.abs(l)?"h":"v";if("touches"in e&&"h"===d&&"range"===u.type)return!1;var h=aW(d,u);if(!h)return!0;if(h?r=d:(r="v"===d?"h":"v",h=aW(d,u)),!h)return!1;if(!i.current&&"changedTouches"in e&&(c||l)&&(i.current=r),!r)return!0;var f=i.current||r;return function(e,t,r,n,i){var o=function(e,t){return"h"===e&&"rtl"===t?-1:1}(e,window.getComputedStyle(t).direction),a=o*n,s=r.target,c=t.contains(s),l=!1,u=a>0,d=0,h=0;do{var f=cW(e,s),p=f[0],m=f[1]-f[2]-o*p;(p||m)&&sW(e,s)&&(d+=m,h+=p),s=s instanceof ShadowRoot?s.host:s.parentNode}while(!c&&s!==document.body||c&&(t.contains(s)||t===s));return(u&&(i&&Math.abs(d)<1||!i&&a>d)||!u&&(i&&Math.abs(h)<1||!i&&-a>h))&&(l=!0),l}(f,t,e,"h"===f?c:l,!0)}),[]),l=t.useCallback((function(e){var t=e;if(pW.length&&pW[pW.length-1]===a){var n="deltaY"in t?uW(t):lW(t),i=r.current.filter((function(e){return e.name===t.type&&(e.target===t.target||t.target===e.shadowParent)&&function(e,t){return e[0]===t[0]&&e[1]===t[1]}(e.delta,n)}))[0];if(i&&i.should)t.cancelable&&t.preventDefault();else if(!i){var o=(s.current.shards||[]).map(dW).filter(Boolean).filter((function(e){return e.contains(t.target)}));(o.length>0?c(t,o[0]):!s.current.noIsolation)&&t.cancelable&&t.preventDefault()}}}),[]),u=t.useCallback((function(e,t,n,i){var o={name:e,delta:t,target:n,should:i,shadowParent:mW(n)};r.current.push(o),setTimeout((function(){r.current=r.current.filter((function(e){return e!==o}))}),1)}),[]),d=t.useCallback((function(e){n.current=lW(e),i.current=void 0}),[]),h=t.useCallback((function(t){u(t.type,uW(t),t.target,c(t,e.lockRef.current))}),[]),f=t.useCallback((function(t){u(t.type,lW(t),t.target,c(t,e.lockRef.current))}),[]);t.useEffect((function(){return pW.push(a),e.setCallbacks({onScrollCapture:h,onWheelCapture:h,onTouchMoveCapture:f}),document.addEventListener("wheel",l,iW),document.addEventListener("touchmove",l,iW),document.addEventListener("touchstart",d,iW),function(){pW=pW.filter((function(e){return e!==a})),document.removeEventListener("wheel",l,iW),document.removeEventListener("touchmove",l,iW),document.removeEventListener("touchstart",d,iW)}}),[]);var p=e.removeScrollBar,m=e.inert;return t.createElement(t.Fragment,null,m?t.createElement(a,{styles:hW(o)}):null,p?t.createElement(tW,{gapMode:e.gapMode}):null)},$K.useMedium(vW),KK);var vW,yW=t.forwardRef((function(e,r){return t.createElement(qK,of({},e,{ref:r,sideCar:gW}))}));yW.classNames=qK.classNames;const bW=yW,wW=(0,t.createContext)({openWith:e=>Promise.resolve(),onClose:()=>{},isOpen:!1}),xW=()=>{const{isOpen:e,onClose:r,onOpen:n}=rK(),[i,o]=(0,t.useState)(null),[a,s]=(0,t.useState)("md");return{isOpen:e,onClose:r,openWith:async(e,t="md")=>{s(t),o(e),n()},content:(0,Yn.jsxs)(wK,{autoFocus:!1,blockScrollOnMount:!1,closeOnOverlayClick:!1,isCentered:!0,isOpen:e,onClose:r,size:a,children:[(0,Yn.jsx)(MK,{}),(0,Yn.jsx)(bW,{enabled:e,children:i})]})}};function _W(e){return Object.keys(e)}var kW;!function(e){e.PENDING="pending",e.RESOLVED="resolved",e.REJECTED="rejected"}(kW||(kW={}));const SW=()=>{throw new Error("ExposedPromise not initialized yet.")};class EW{constructor(){this._resolve=SW,this._reject=SW,this._status=kW.PENDING,this._promise=new Promise(((e,t)=>{this._resolve=t=>{this.isSettled()||(this._promiseResult=t,e(t),this._status=kW.RESOLVED)},this._reject=e=>{this.isSettled()||(this._promiseError=e,t(e),this._status=kW.REJECTED)}}))}get promise(){return this._promise}get resolve(){return this._resolve}get reject(){return this._reject}get status(){return this._status}get promiseResult(){return this._promiseResult}get promiseError(){return this._promiseError}static resolve(e){const t=new EW;return t.resolve(e),t}static reject(e){const t=new EW;return t.reject(e),t}isPending(){return this.status===kW.PENDING}isResolved(){return this.status===kW.RESOLVED}isRejected(){return this.status===kW.REJECTED}isSettled(){return this.isResolved()||this.isRejected()}}var OW=r(3226),PW=r(3715),AW=r(2111),jW=r(261).Buffer,TW=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};function CW(e){return jW.from(e).toString("hex")}function RW(e){return TW(this,void 0,void 0,(function*(){return CW("string"===typeof e?(0,Ua.hash)((0,PW.cv)(e),32):(0,Ua.hash)(e,32))}))}function IW(e){return TW(this,void 0,void 0,(function*(){return(0,Ba._w)((0,Ua.hash)((0,PW.cv)(e),32))}))}function MW(e,t){return`@${e}:${t}`}var LW=r(261).Buffer,NW=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};function DW(){return NW(this,void 0,void 0,(function*(){const e=(0,OW.randomBytes)(16);return[e.slice(0,4),e.slice(4,6),e.slice(6,8),e.slice(8,10),e.slice(10,16)].map((function(e){return LW.from(e).toString("hex")})).join("-")}))}var zW,BW,UW,FW,$W,HW,qW,VW,KW,WW;!function(e){e.BlockchainRequest="blockchain_request",e.PermissionRequest="permission_request",e.SignPayloadRequest="sign_payload_request",e.OperationRequest="operation_request",e.BroadcastRequest="broadcast_request",e.ChangeAccountRequest="change_account_request",e.BlockchainResponse="blockchain_response",e.PermissionResponse="permission_response",e.SignPayloadResponse="sign_payload_response",e.OperationResponse="operation_response",e.BroadcastResponse="broadcast_response",e.Acknowledge="acknowledge",e.Disconnect="disconnect",e.Error="error"}(zW||(zW={})),function(e){e.SIGN="sign",e.OPERATION_REQUEST="operation_request",e.ENCRYPT="encrypt",e.NOTIFICATION="notification",e.THRESHOLD="threshold"}(BW||(BW={})),function(e){e.MAINNET="mainnet",e.GHOSTNET="ghostnet",e.MONDAYNET="mondaynet",e.DAILYNET="dailynet",e.DELPHINET="delphinet",e.EDONET="edonet",e.FLORENCENET="florencenet",e.GRANADANET="granadanet",e.HANGZHOUNET="hangzhounet",e.ITHACANET="ithacanet",e.JAKARTANET="jakartanet",e.KATHMANDUNET="kathmandunet",e.LIMANET="limanet",e.MUMBAINET="mumbainet",e.NAIROBINET="nairobinet",e.OXFORDNET="oxfordnet",e.CUSTOM="custom"}(UW||(UW={})),function(e){e.ENDORSEMENT="endorsement",e.SEED_NONCE_REVELATION="seed_nonce_revelation",e.DOUBLE_ENDORSEMENT_EVIDENCE="double_endorsement_evidence",e.DOUBLE_BAKING_EVIDENCE="double_baking_evidence",e.ACTIVATE_ACCOUNT="activate_account",e.PROPOSALS="proposals",e.BALLOT="ballot",e.REVEAL="reveal",e.TRANSACTION="transaction",e.ORIGINATION="origination",e.DELEGATION="delegation"}(FW||(FW={})),function(e){e.WEBSITE="website",e.EXTENSION="extension",e.P2P="p2p",e.WALLETCONNECT="walletconnect"}($W||($W={})),function(e){e.BACKGROUND="toBackground",e.PAGE="toPage",e.EXTENSION="toExtension"}(HW||(HW={})),function(e){e.BROADCAST_ERROR="BROADCAST_ERROR",e.NETWORK_NOT_SUPPORTED="NETWORK_NOT_SUPPORTED",e.NO_ADDRESS_ERROR="NO_ADDRESS_ERROR",e.NO_PRIVATE_KEY_FOUND_ERROR="NO_PRIVATE_KEY_FOUND_ERROR",e.NOT_GRANTED_ERROR="NOT_GRANTED_ERROR",e.PARAMETERS_INVALID_ERROR="PARAMETERS_INVALID_ERROR",e.TOO_MANY_OPERATIONS="TOO_MANY_OPERATIONS",e.TRANSACTION_INVALID_ERROR="TRANSACTION_INVALID_ERROR",e.SIGNATURE_TYPE_NOT_SUPPORTED="SIGNATURE_TYPE_NOT_SUPPORTED",e.ABORTED_ERROR="ABORTED_ERROR",e.UNKNOWN_ERROR="UNKNOWN_ERROR"}(qW||(qW={})),function(e){e.NOT_CONNECTED="NOT_CONNECTED",e.CONNECTING="CONNECTING",e.CONNECTED="CONNECTED"}(VW||(VW={})),function(e){e.CHROME_MESSAGE="chrome_message",e.WALLETCONNECT="walletconnect",e.POST_MESSAGE="post_message",e.LEDGER="ledger",e.P2P="p2p"}(KW||(KW={})),function(e){e.TRANSPORT_P2P_PEERS_DAPP="beacon:communication-peers-dapp",e.TRANSPORT_P2P_PEERS_WALLET="beacon:communication-peers-wallet",e.TRANSPORT_POSTMESSAGE_PEERS_DAPP="beacon:postmessage-peers-dapp",e.TRANSPORT_POSTMESSAGE_PEERS_WALLET="beacon:postmessage-peers-wallet",e.TRANSPORT_WALLETCONNECT_PEERS_DAPP="beacon:walletconnect-peers-dapp",e.LAST_SELECTED_WALLET="beacon:last-selected-wallet",e.ACCOUNTS="beacon:accounts",e.ACTIVE_ACCOUNT="beacon:active-account",e.PUSH_TOKENS="beacon:push-tokens",e.BEACON_SDK_SECRET_SEED="beacon:sdk-secret-seed",e.APP_METADATA_LIST="beacon:app-metadata-list",e.PERMISSION_LIST="beacon:permissions",e.BEACON_SDK_VERSION="beacon:sdk_version",e.MATRIX_PRESERVED_STATE="beacon:sdk-matrix-preserved-state",e.MATRIX_PEER_ROOM_IDS="beacon:matrix-peer-rooms",e.MATRIX_SELECTED_NODE="beacon:matrix-selected-node",e.MULTI_NODE_SETUP_DONE="beacon:multi-node-setup"}(WW||(WW={}));const GW={[WW.TRANSPORT_P2P_PEERS_DAPP]:[],[WW.TRANSPORT_P2P_PEERS_WALLET]:[],[WW.TRANSPORT_POSTMESSAGE_PEERS_DAPP]:[],[WW.TRANSPORT_POSTMESSAGE_PEERS_WALLET]:[],[WW.TRANSPORT_WALLETCONNECT_PEERS_DAPP]:[],[WW.LAST_SELECTED_WALLET]:void 0,[WW.ACCOUNTS]:[],[WW.ACTIVE_ACCOUNT]:void 0,[WW.PUSH_TOKENS]:[],[WW.BEACON_SDK_SECRET_SEED]:void 0,[WW.APP_METADATA_LIST]:[],[WW.PERMISSION_LIST]:[],[WW.BEACON_SDK_VERSION]:void 0,[WW.MATRIX_PRESERVED_STATE]:{},[WW.MATRIX_PEER_ROOM_IDS]:{},[WW.MATRIX_SELECTED_NODE]:void 0,[WW.MULTI_NODE_SETUP_DONE]:void 0};var YW,ZW,XW;!function(e){e.RAW="raw",e.OPERATION="operation",e.MICHELINE="micheline"}(YW||(YW={})),function(e){e.LIGHT="light",e.DARK="dark"}(ZW||(ZW={})),function(e){e.EUROPE_EAST="europe-east",e.EUROPE_WEST="europe-west",e.NORTH_AMERICA_EAST="north-america-east",e.NORTH_AMERICA_WEST="north-america-west",e.CENTRAL_AMERICA="central-america",e.SOUTH_AMERICA="south-america",e.ASIA_EAST="asia-east",e.ASIA_WEST="asia-west",e.AFRICA="africa",e.AUSTRALIA="australia"}(XW||(XW={}));const JW="https://beacon-notification-oracle.dev.gke.papers.tech",QW=[e=>{}];let eG={postMessage:(e,t)=>{console.log("GOT MOCK POST MESSAGE",e),QW.forEach((t=>{t({data:e})}))},addEventListener:(e,t)=>{QW.push(t)},removeEventListener:(e,t)=>{QW.splice(QW.indexOf((e=>e===t)),1)},location:{origin:"*"}};try{"undefined"!==typeof window&&(eG=window)}catch(Vue){console.log(`not defined: ${Vue}`)}class tG{track(e,t,r,n){}}var rG=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};class nG{constructor(e){var t,r;if(this._beaconId=new EW,this._keyPair=new EW,!e.name)throw new Error("Name not set");if(!e.storage)throw new Error("Storage not set");this.name=e.name,this.iconUrl=e.iconUrl,this.appUrl=null!==(t=e.appUrl)&&void 0!==t?t:eG.location.origin,this.storage=e.storage,this.analytics=null!==(r=e.analytics)&&void 0!==r?r:new tG,eG.beaconCreatedClientInstance?console.error("[BEACON] It looks like you created multiple Beacon SDK Client instances. This can lead to problems. Only create one instance and re-use it everywhere."):eG.beaconCreatedClientInstance=!0,this.initSDK().catch(console.error)}get beaconId(){return this._beaconId.promise}get keyPair(){return this._keyPair.promise}destroy(){return rG(this,void 0,void 0,(function*(){yield this.removeBeaconEntriesFromStorage(),eG.beaconCreatedClientInstance=!1}))}initSDK(){return rG(this,void 0,void 0,(function*(){return this.storage.set(WW.BEACON_SDK_VERSION,"4.0.12").catch(console.error),this.loadOrCreateBeaconSecret().catch(console.error),this.keyPair.then((e=>{this._beaconId.resolve(CW(e.publicKey))}))}))}removeBeaconEntriesFromStorage(){return rG(this,void 0,void 0,(function*(){const e=Object.values(WW);yield Promise.all(e.map((e=>this.storage.delete(e))))}))}loadOrCreateBeaconSecret(){return rG(this,void 0,void 0,(function*(){const e=yield this.storage.get(WW.BEACON_SDK_SECRET_SEED);if(e&&"string"===typeof e)this._keyPair.resolve(yield IW(e));else{const e=yield DW();yield this.storage.set(WW.BEACON_SDK_SECRET_SEED,e),this._keyPair.resolve(yield IW(e))}}))}}var iG=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};class oG{constructor(e,t){this.storage=e,this.storageKey=t}getAll(){var e;return iG(this,void 0,void 0,(function*(){return null!==(e=yield this.storage.get(this.storageKey))&&void 0!==e?e:[]}))}getOne(e){return iG(this,void 0,void 0,(function*(){return(yield this.storage.get(this.storageKey)).find(e)}))}addOne(e,t,r=!0){return iG(this,void 0,void 0,(function*(){const n=yield this.storage.get(this.storageKey);if(n.some(t)){if(r)for(let r=0;r!e(t)));return this.storage.set(this.storageKey,t)}))}removeAll(){return iG(this,void 0,void 0,(function*(){return this.storage.delete(this.storageKey)}))}}var aG=r(261).Buffer,sG=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};const cG=(e,t)=>sG(void 0,void 0,void 0,(function*(){const r=[e,t.type];t.name&&r.push(`name:${t.name}`),t.rpcUrl&&r.push(`rpc:${t.rpcUrl}`);const n=aG.from((0,Ua.hash)((0,PW.cv)(r.join("-")),10));return Ha.encode(n)}));var lG=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};class uG{static hasPermission(e,t,r){return lG(this,void 0,void 0,(function*(){switch(e.type){case zW.PermissionRequest:case zW.BroadcastRequest:return!0;case zW.OperationRequest:{const r=yield cG(e.sourceAddress,e.network),n=yield t(r);return!!n&&n.scopes.includes(BW.OPERATION_REQUEST)}case zW.SignPayloadRequest:{const t=(yield r()).filter((t=>t.address===e.sourceAddress));return 0!==t.length&&t.some((e=>e.scopes.includes(BW.SIGN)))}default:throw new Error("Message not handled")}}))}}var dG=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};class hG{constructor(e){this.storageManager=new oG(e,WW.ACCOUNTS)}getAccounts(){var e;return dG(this,void 0,void 0,(function*(){return null!==(e=yield this.storageManager.getAll())&&void 0!==e?e:[]}))}getAccount(e){return dG(this,void 0,void 0,(function*(){return this.storageManager.getOne((t=>t.accountIdentifier===e))}))}addAccount(e){return dG(this,void 0,void 0,(function*(){return this.storageManager.addOne(e,(t=>t.accountIdentifier===e.accountIdentifier))}))}removeAccount(e){return dG(this,void 0,void 0,(function*(){return this.storageManager.remove((t=>t.accountIdentifier===e))}))}removeAccounts(e){return dG(this,void 0,void 0,(function*(){return this.storageManager.remove((t=>e.includes(t.accountIdentifier)))}))}removeAllAccounts(){return dG(this,void 0,void 0,(function*(){return this.storageManager.removeAll()}))}hasPermission(e){return dG(this,void 0,void 0,(function*(){return uG.hasPermission(e,this.getAccount.bind(this),this.getAccounts.bind(this))}))}}var fG=r(261).Buffer,pG=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};const mG=e=>pG(void 0,void 0,void 0,(function*(){const t=fG.from((0,Ua.hash)(fG.from(e,"hex"),5));return Ha.encode(t)}));let gG=!!eG.beaconSdkDebugEnabled;gG&&console.log("[BEACON]: Debug mode is ON (turned on either by the developer or a browser extension)");class vG{constructor(e){this.name=e}debug(e,...t){yG.debug(this.name,e,t)}log(e,...t){yG.log(this.name,e,t)}warn(e,...t){yG.warn(this.name,e,t)}error(e,...t){yG.error(this.name,e,t)}time(e,t){yG.time(e,t)}timeLog(e,...t){yG.timeLog(e,t)}}new vG("");let yG=new class{constructor(){}debug(e,t,...r){this._log("debug",e,t,r)}log(e,t,...r){this._log("log",e,t,r)}warn(e,t,...r){this._log("warn",e,t,r)}error(e,t,...r){this._log("error",e,t,r)}time(e,t){e?console.time(t):console.timeEnd(t)}timeLog(e,t,...r){this._log("timeLog",e,t,r)}_log(e,t,r,n=[]){if(!gG)return;let i=`[BEACON] ${(new Date).toISOString()} [${t}](${r})`,o=n;switch(n[0]&&"string"===typeof n[0]&&(i+=` ${n[0]}`,o=n.slice(1)),e){case"error":console.group(i),console.error(...o);break;case"warn":console.group(i),console.warn(...o);break;case"debug":console.groupCollapsed(i),console.debug(...o);break;case"timeLog":console.group(i),console.timeLog(...o);break;default:console.group(i),console.log(...o)}console.groupEnd()}};var bG=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};const wG=new vG("Client");class xG extends nG{constructor(e){var t;super(e),this.rateLimit=2,this.rateLimitWindowInSeconds=5,this.requestCounter=[],this._transport=new EW,this.accountManager=new hG(e.storage),this.matrixNodes=null!==(t=e.matrixNodes)&&void 0!==t?t:{},this.handleResponse=(e,t)=>{throw new Error(`not overwritten${JSON.stringify(e)} - ${JSON.stringify(t)}`)}}get transport(){return this._transport.promise}get connectionStatus(){var e,t;return null!==(t=null===(e=this._transport.promiseResult)||void 0===e?void 0:e.connectionStatus)&&void 0!==t?t:VW.NOT_CONNECTED}get ready(){return this.transport.then((()=>{}))}getAccounts(){return bG(this,void 0,void 0,(function*(){return this.accountManager.getAccounts()}))}getAccount(e){return bG(this,void 0,void 0,(function*(){return this.accountManager.getAccount(e)}))}removeAccount(e){return bG(this,void 0,void 0,(function*(){return this.accountManager.removeAccount(e)}))}removeAllAccounts(){return bG(this,void 0,void 0,(function*(){return this.accountManager.removeAllAccounts()}))}addRequestAndCheckIfRateLimited(){return bG(this,void 0,void 0,(function*(){const e=(new Date).getTime();return this.requestCounter=this.requestCounter.filter((t=>t+1e3*this.rateLimitWindowInSeconds>e)),this.requestCounter.push(e),this.requestCounter.length>this.rateLimit}))}init(e){return bG(this,void 0,void 0,(function*(){return this._transport.status===kW.RESOLVED?(yield this.transport).type:(yield this.setTransport(e),e.type)}))}getOwnAppMetadata(){return bG(this,void 0,void 0,(function*(){return{senderId:yield mG(yield this.beaconId),name:this.name,icon:this.iconUrl}}))}getPeers(){return bG(this,void 0,void 0,(function*(){return(yield this.transport).getPeers()}))}addPeer(e){return bG(this,void 0,void 0,(function*(){return(yield this.transport).addPeer(e)}))}destroy(){const e=Object.create(null,{destroy:{get:()=>super.destroy}});return bG(this,void 0,void 0,(function*(){this._transport.status===kW.RESOLVED&&(yield(yield this.transport).disconnect()),yield e.destroy.call(this)}))}setTransport(e){return bG(this,void 0,void 0,(function*(){e?this._transport.isSettled()?this._transport=EW.resolve(e):this._transport.resolve(e):this._transport.isSettled()&&(this._transport=new EW)}))}addListener(e){return bG(this,void 0,void 0,(function*(){e.addListener(((e,t)=>bG(this,void 0,void 0,(function*(){if("string"===typeof e){const r=yield(new jG).deserialize(e);this.handleResponse(r,t)}})))).catch((e=>wG.error("addListener",e)))}))}sendDisconnectToPeer(e,t){return bG(this,void 0,void 0,(function*(){const r={id:yield DW(),version:e.version,senderId:yield mG(yield this.beaconId),type:zW.Disconnect},n=yield(new jG).serialize(r),i=null!==t&&void 0!==t?t:yield this.transport;yield i.send(n,e)}))}}var _G=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};const kG=new vG("Transport");class SG{constructor(e,t,r){this.type=KW.POST_MESSAGE,this._isConnected=VW.NOT_CONNECTED,this.listeners=[],this.name=e,this.client=t,this.peerManager=r}setEventHandler(e,t){this.client.eventHandlers.set(e,t)}get connectionStatus(){return this._isConnected}static isAvailable(){return _G(this,void 0,void 0,(function*(){return Promise.resolve(!1)}))}connect(){return _G(this,void 0,void 0,(function*(){kG.log("connect"),this._isConnected=VW.CONNECTED}))}disconnect(){return _G(this,void 0,void 0,(function*(){kG.log("disconnect"),this._isConnected=VW.NOT_CONNECTED}))}send(e,t){return _G(this,void 0,void 0,(function*(){if(t)return this.client.sendMessage(e,t);{const t=(yield this.getPeers()).map((t=>this.client.sendMessage(e,t)));return(yield Promise.all(t))[0]}}))}addListener(e){return _G(this,void 0,void 0,(function*(){kG.debug("addListener"),this.listeners.push(e)}))}removeListener(e){return _G(this,void 0,void 0,(function*(){kG.log("removeListener"),this.listeners=this.listeners.filter((t=>t!==e))}))}getPeers(){return _G(this,void 0,void 0,(function*(){return this.peerManager.getPeers()}))}addPeer(e,t=!0){return _G(this,void 0,void 0,(function*(){kG.log("addPeer","adding peer",e),yield this.peerManager.addPeer(e),yield this.listen(e.publicKey)}))}removePeer(e){return _G(this,void 0,void 0,(function*(){kG.log("removePeer","removing peer",e),yield this.peerManager.removePeer(e.publicKey),this.client&&(yield this.client.unsubscribeFromEncryptedMessage(e.publicKey))}))}removeAllPeers(){return _G(this,void 0,void 0,(function*(){kG.log("removeAllPeers"),yield this.peerManager.removeAllPeers(),this.client&&(yield this.client.unsubscribeFromEncryptedMessages())}))}notifyListeners(e,t){return _G(this,void 0,void 0,(function*(){0===this.listeners.length?kG.warn("notifyListeners","0 listeners notified!",this):kG.log("notifyListeners",`Notifying ${this.listeners.length} listeners`,this),this.listeners.forEach((r=>{r(e,t)}))}))}}var EG=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};class OG{constructor(e){this.prefix=e}static isSupported(){return EG(this,void 0,void 0,(function*(){return Promise.resolve(Boolean("undefined"!==typeof window)&&Boolean(window.localStorage))}))}get(e){return EG(this,void 0,void 0,(function*(){const t=localStorage.getItem(this.getPrefixedKey(e));if(!t)return"object"===typeof GW[e]?JSON.parse(JSON.stringify(GW[e])):GW[e];try{return JSON.parse(t)}catch(r){return t}}))}set(e,t){return EG(this,void 0,void 0,(function*(){return"string"===typeof t?localStorage.setItem(this.getPrefixedKey(e),t):localStorage.setItem(this.getPrefixedKey(e),JSON.stringify(t))}))}delete(e){return EG(this,void 0,void 0,(function*(){return Promise.resolve(localStorage.removeItem(this.getPrefixedKey(e)))}))}getPrefixedKey(e){return this.prefix?`${this.prefix}-${e}`:e}}new vG("STORAGE");var PG=r(261).Buffer,AG=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};class jG{serialize(e){return AG(this,void 0,void 0,(function*(){const t=JSON.stringify(e);return Ha.encode(PG.from(t))}))}deserialize(e){return AG(this,void 0,void 0,(function*(){if("string"!==typeof e)throw new Error("Encoded payload needs to be a string");return JSON.parse(Ha.decode(e).toString())}))}}var TG=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};class CG{constructor(e){this.storageManager=new oG(e,WW.APP_METADATA_LIST)}getAppMetadataList(){var e;return TG(this,void 0,void 0,(function*(){return null!==(e=yield this.storageManager.getAll())&&void 0!==e?e:[]}))}getAppMetadata(e){return TG(this,void 0,void 0,(function*(){return this.storageManager.getOne((t=>t.senderId===e))}))}addAppMetadata(e){return TG(this,void 0,void 0,(function*(){return this.storageManager.addOne(e,(t=>t.senderId===e.senderId))}))}removeAppMetadata(e){return TG(this,void 0,void 0,(function*(){return this.storageManager.remove((t=>t.senderId===e))}))}removeAppMetadatas(e){return TG(this,void 0,void 0,(function*(){return this.storageManager.remove((t=>e.includes(t.senderId)))}))}removeAllAppMetadata(){return TG(this,void 0,void 0,(function*(){return this.storageManager.removeAll()}))}}var RG=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};class IG{constructor(e){this.storageManager=new oG(e,WW.PERMISSION_LIST)}getPermissions(){var e;return RG(this,void 0,void 0,(function*(){return null!==(e=yield this.storageManager.getAll())&&void 0!==e?e:[]}))}getPermission(e){return RG(this,void 0,void 0,(function*(){return this.storageManager.getOne((t=>t.accountIdentifier===e))}))}addPermission(e){return RG(this,void 0,void 0,(function*(){return this.storageManager.addOne(e,(t=>t.accountIdentifier===e.accountIdentifier&&t.senderId===e.senderId))}))}removePermission(e){return RG(this,void 0,void 0,(function*(){return this.storageManager.remove((t=>t.accountIdentifier===e))}))}removePermissions(e){return RG(this,void 0,void 0,(function*(){return this.storageManager.remove((t=>e.includes(t.accountIdentifier)))}))}removeAllPermissions(){return RG(this,void 0,void 0,(function*(){return this.storageManager.removeAll()}))}hasPermission(e){return RG(this,void 0,void 0,(function*(){return uG.hasPermission(e,this.getPermission.bind(this),this.getPermissions.bind(this))}))}}var MG=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};class LG{constructor(e,t){this.storageManager=new oG(e,t)}hasPeer(e){return MG(this,void 0,void 0,(function*(){return!!(yield this.getPeer(e))}))}getPeers(){var e;return MG(this,void 0,void 0,(function*(){return null!==(e=yield this.storageManager.getAll())&&void 0!==e?e:[]}))}getPeer(e){return MG(this,void 0,void 0,(function*(){return this.storageManager.getOne((t=>t.publicKey===e))}))}addPeer(e){return MG(this,void 0,void 0,(function*(){return this.storageManager.addOne(e,(t=>t.publicKey===e.publicKey))}))}removePeer(e){return MG(this,void 0,void 0,(function*(){return this.storageManager.remove((t=>t.publicKey===e))}))}removePeers(e){return MG(this,void 0,void 0,(function*(){return this.storageManager.remove((t=>e.includes(t.publicKey)))}))}removeAllPeers(){return MG(this,void 0,void 0,(function*(){return this.storageManager.removeAll()}))}}var NG=r(757),DG=r(261).Buffer,zG=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};class BG{constructor(e){this.keyPair=e,this.eventHandlers=new Map}getPublicKey(){var e;return zG(this,void 0,void 0,(function*(){return CW(null===(e=this.keyPair)||void 0===e?void 0:e.publicKey)}))}getPublicKeyHash(){return zG(this,void 0,void 0,(function*(){return RW(this.keyPair.publicKey)}))}createCryptoBoxServer(e,t){return zG(this,void 0,void 0,(function*(){return(0,NG.serverSessionKeys)({publicKey:(0,Ba.SH)(t.publicKey),secretKey:(0,Ba.zh)(t.secretKey)},(0,Ba.SH)(DG.from(e,"hex")))}))}createCryptoBoxClient(e,t){return zG(this,void 0,void 0,(function*(){return(0,NG.clientSessionKeys)({publicKey:(0,Ba.SH)(t.publicKey),secretKey:(0,Ba.zh)(t.secretKey)},(0,Ba.SH)(DG.from(e,"hex")))}))}encryptMessageAsymmetric(e,t){return zG(this,void 0,void 0,(function*(){return function(e,t){return TW(this,void 0,void 0,(function*(){const r=(0,Ba.SH)(jW.from(t)),n=(0,Pc.generateKeyPair)(),i=new Ua.BLAKE2b(24).update(n.publicKey,32).update(r,32).digest(),o="string"===typeof e?(0,PW.cv)(e):e,a=(0,Pc.box)(r,n.secretKey,i,o);return CW((0,AW.z)(n.publicKey,a))}))}(t,DG.from(e,"hex"))}))}}r(261).Buffer;var UG,FG=r(5893),$G=r.n(FG);!function(e){e.TEXT="m.text"}(UG||(UG={}));class HG{constructor(e,t,r,n){this.type=e,this.sender=t,this.content=r,this.timestamp=n}static from(e){if(VG(e))return new HG(e.content.msgtype,e.sender,e.content.body,e.origin_server_ts)}}const qG=e=>"m.room.message"===e.type,VG=e=>qG(e)&&e.content instanceof Object&&"msgtype"in e.content&&e.content.msgtype===UG.TEXT;var KG;!function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.JOINED=1]="JOINED",e[e.INVITED=2]="INVITED",e[e.LEFT=3]="LEFT"}(KG||(KG={}));class WG{constructor(e,t=KG.UNKNOWN,r=[],n=[]){this.id=e,this.status=t,this.members=r,this.messages=n}static fromSync(e){var t,r,n;if(!e)return[];function i(e,t){return Object.entries(e).map((([e,r])=>t(e,r)))}return[...i(null!==(t=e.join)&&void 0!==t?t:{},WG.fromJoined),...i(null!==(r=e.invite)&&void 0!==r?r:{},WG.fromInvited),...i(null!==(n=e.leave)&&void 0!==n?n:{},WG.fromLeft)]}static from(e,t){return"string"===typeof e?new WG(e,t||KG.UNKNOWN):void 0!==t?new WG(e.id,t,e.members,e.messages):e}static merge(e,t){return t&&t.id===e.id?new WG(e.id,e.status,[...t.members,...e.members].filter(((e,t,r)=>r.indexOf(e)===t)),[...t.messages,...e.messages]):WG.from(e)}static fromJoined(e,t){const r=[...t.state.events,...t.timeline.events],n=WG.getMembersFromEvents(r),i=WG.getMessagesFromEvents(r);return new WG(e,KG.JOINED,n,i)}static fromInvited(e,t){const r=WG.getMembersFromEvents(t.invite_state.events);return new WG(e,KG.INVITED,r)}static fromLeft(e,t){const r=[...t.state.events,...t.timeline.events],n=WG.getMembersFromEvents(r),i=WG.getMessagesFromEvents(r);return new WG(e,KG.LEFT,n,i)}static getMembersFromEvents(e){return WG.getUniqueEvents(e.filter((e=>(e=>"m.room.create"===e.type&&e.content instanceof Object&&"creator"in e.content)(e)||(e=>"m.room.member"===e.type&&e.content instanceof Object&&"membership"in e.content&&"join"===e.content.membership)(e)))).map((e=>e.sender)).filter(((e,t,r)=>r.indexOf(e)===t))}static getMessagesFromEvents(e){return WG.getUniqueEvents(e.filter(qG)).map((e=>HG.from(e))).filter(Boolean)}static getUniqueEvents(e){const t={},r=[];return e.forEach(((e,n)=>{const i=e.event_id;void 0!==i&&i in t||(void 0!==i&&(t[i]=n),r.push(e))})),r}}var GG=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};const YG=["syncToken","rooms"];class ZG{constructor(e){this.storage=e,this.state={isRunning:!1,userId:void 0,deviceId:void 0,txnNo:0,accessToken:void 0,syncToken:void 0,pollingTimeout:void 0,pollingRetries:0,rooms:{}},this.onStateChangedListeners=new Map,this.waitReadyPromise=new Promise(((e,t)=>GG(this,void 0,void 0,(function*(){try{yield this.initFromStorage(),e()}catch(r){t(r)}}))))}get(e){return this.state[e]}getRoom(e){const t=WG.from(e,KG.UNKNOWN);return this.state.rooms[t.id]||t}update(e){return GG(this,void 0,void 0,(function*(){yield this.waitReady();const t=Object.assign({},this.state);this.setState(e),this.updateStorage(e),this.notifyListeners(t,this.state,e)}))}onStateChanged(e,...t){t.length>0?t.forEach((t=>{this.onStateChangedListeners.set(t,e)})):this.onStateChangedListeners.set("all",e)}waitReady(){return GG(this,void 0,void 0,(function*(){return this.waitReadyPromise}))}initFromStorage(){return GG(this,void 0,void 0,(function*(){const e=yield this.storage.get(WW.MATRIX_PRESERVED_STATE);this.setState(e)}))}prepareData(e){const t=["rooms"].some((t=>void 0!==e[t]))?JSON.parse(JSON.stringify(e)):e;return Object.values(t.rooms||{}).forEach((e=>{e.messages=[]})),t}updateStorage(e){const t=Object.entries(e).filter((([e,t])=>YG.includes(e)&&Boolean(t)));if(t.length>0){const e={};YG.forEach((t=>{e[t]=this.state[t]})),this.storage.set(WW.MATRIX_PRESERVED_STATE,this.prepareData(e))}}setState(e){this.state={isRunning:e.isRunning||this.state.isRunning,userId:e.userId||this.state.userId,deviceId:e.deviceId||this.state.deviceId,txnNo:e.txnNo||this.state.txnNo,accessToken:e.accessToken||this.state.accessToken,syncToken:e.syncToken||this.state.syncToken,pollingTimeout:e.pollingTimeout||this.state.pollingTimeout,pollingRetries:e.pollingRetries||this.state.pollingRetries,rooms:this.mergeRooms(this.state.rooms,e.rooms)}}mergeRooms(e,t){if(!t)return e;const r=Array.isArray(t)?t:Object.values(t),n=Object.assign({},e);return r.forEach((t=>{n[t.id]=WG.merge(t,e[t.id])})),n}notifyListeners(e,t,r){const n=this.onStateChangedListeners.get("all");n&&n(e,t,r),_W(r).filter((e=>void 0!==r[e])).forEach((n=>{const i=this.onStateChangedListeners.get(n);i&&i(e,t,r)}))}}var XG=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};const JG=new vG("MatrixHttpClient");class QG{constructor(e){this.baseUrl=e,this.cancelTokenSource=$G().CancelToken.source()}get(e,t,r){return XG(this,void 0,void 0,(function*(){return this.send("GET",e,r,t)}))}post(e,t,r,n){return XG(this,void 0,void 0,(function*(){return this.send("POST",e,r,n,t)}))}put(e,t,r,n){return XG(this,void 0,void 0,(function*(){return this.send("PUT",e,r,n,t)}))}cancelAllRequests(){return XG(this,void 0,void 0,(function*(){return this.cancelTokenSource.cancel("Manually cancelled")}))}send(e,t,r,n,i){return XG(this,void 0,void 0,(function*(){const o=r?this.getHeaders(r):void 0,a=n?this.getParams(n):void 0;let s;try{s=yield $G().request({method:e,url:t,baseURL:this.apiUrl("/_matrix/client/r0"),headers:o,data:i,params:a,cancelToken:this.cancelTokenSource.token})}catch(c){const e=c;throw JG.error("send",e.code,e.message,e.response.data),c.response.data}return s.data}))}getHeaders(e){const t={},r=[];if(e.accessToken&&r.push(["Authorization",`Bearer ${e.accessToken}`]),0!==r.length){for(const[e,n]of r)t[e]=n;return t}}getParams(e){if(!e)return;const t=Object.assign(e,{});return _W(t).forEach((e=>void 0===t[e]&&delete t[e])),t}apiUrl(...e){return[this.baseUrl.endsWith("/")?this.baseUrl.substr(0,this.baseUrl.length-1):this.baseUrl,...e.map((e=>e.startsWith("/")?e.substr(1):e))].join("/")}}var eY=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};class tY{constructor(e){this.httpClient=e}createRoom(e,t={}){return eY(this,void 0,void 0,(function*(){return this.httpClient.post("/createRoom",t,{accessToken:e})}))}inviteToRoom(e,t,r){return eY(this,void 0,void 0,(function*(){return r.status!==KG.JOINED&&r.status!==KG.UNKNOWN?Promise.reject(`User is not a member of room ${r.id}.`):this.httpClient.post(`/rooms/${encodeURIComponent(r.id)}/invite`,{user_id:t},{accessToken:e})}))}joinRoom(e,t){return eY(this,void 0,void 0,(function*(){return t.status===KG.JOINED?Promise.resolve({room_id:t.id}):this.httpClient.post(`/rooms/${encodeURIComponent(t.id)}/join`,{},{accessToken:e})}))}getJoinedRooms(e){return eY(this,void 0,void 0,(function*(){return this.httpClient.get("/joined_rooms",void 0,{accessToken:e})}))}}var rY=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};class nY{constructor(e){this.httpClient=e}login(e,t,r){return rY(this,void 0,void 0,(function*(){return this.httpClient.post("/login",{type:"m.login.password",identifier:{type:"m.id.user",user:e},password:t,device_id:r})}))}}var iY,oY=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};class aY{constructor(e){this.httpClient=e,this.cachedPromises=new Map}sync(e,t){return oY(this,void 0,void 0,(function*(){return this.withCache("sync",(()=>this.httpClient.get("/sync",{timeout:t?t.pollingTimeout:void 0,since:t?t.syncToken:void 0},{accessToken:e})))}))}sendMessage(e,t,r,n){return oY(this,void 0,void 0,(function*(){return new Promise(((i,o)=>this.scheduleEvent({accessToken:e,roomId:t,type:"m.room.message",content:r,txnId:n,onSuccess:i,onError:o})))}))}scheduleEvent(e){this.sendEvent(e)}sendEvent(e){return oY(this,void 0,void 0,(function*(){const{roomId:t,type:r,txnId:n,content:i,accessToken:o}=e;try{const a=yield this.httpClient.put(`/rooms/${encodeURIComponent(t)}/send/${r}/${encodeURIComponent(n)}`,i,{accessToken:o});e.onSuccess(a)}catch(a){e.onError(a)}}))}withCache(e,t){let r=this.cachedPromises.get(e);return r||(r=t().finally((()=>{this.cachedPromises.delete(e)})),this.cachedPromises.set(e,r)),r}}class sY{constructor(){this.events={}}on(e,t){return"object"!==typeof this.events[e]&&(this.events[e]=[]),this.events[e].push(t),()=>this.removeListener(e,t)}removeListener(e,t){if("object"!==typeof this.events[e])return;if(!t)return void(this.events[e]=[]);const r=this.events[e].indexOf(t);r>-1&&this.events[e].splice(r,1)}removeAllListeners(){Object.keys(this.events).forEach((e=>this.events[e].splice(0,this.events[e].length)))}emit(e,...t){"object"===typeof this.events[e]&&[...this.events[e]].forEach((e=>e.apply(this,t)))}once(e,t){const r=this.on(e,((...e)=>{r(),t.apply(this,e)}));return r}}!function(e){e.INVITE="invite",e.MESSAGE="message"}(iY||(iY={}));class cY extends sY{constructor(){super(...arguments),this.eventEmitProviders=new Map([[iY.INVITE,()=>[this.isInvite,this.emitInvite.bind(this)]],[iY.MESSAGE,()=>[this.isMessage,this.emitMessage.bind(this)]]])}onStateChanged(e,t,r){for(const n of _W(iY))this.emitIfEvent(iY[n],r)}emitIfEvent(e,t){const r=this.eventEmitProviders.get(e);if(r){const[n,i]=r();n(t)&&i(e,t)}}emitClientEvent(e,t,r){this.emit(e,{type:e,content:t,timestamp:r})}isInvite(e){return!!e.rooms&&e.rooms.some((e=>e.status===KG.INVITED))}emitInvite(e,t){t.rooms.filter((e=>e.status===KG.INVITED)).map((e=>[e.id,e.members])).forEach((([t,r])=>{this.emitClientEvent(e,{roomId:t,members:r})}))}isMessage(e){return!!e.rooms&&e.rooms.some((e=>e.messages.length>0))}emitMessage(e,t){t.rooms.filter((e=>e.messages.length>0)).map((e=>e.messages.map((t=>[e.id,t,t.timestamp])))).reduce(((e,t)=>e.concat(t)),[]).forEach((([t,r,n])=>{this.emitClientEvent(e,{roomId:t,message:r},n)}))}}var lY=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};const uY=new vG("MatrixClient");class dY{constructor(e,t,r,n,i,o){this.store=e,this.eventEmitter=t,this.userService=r,this.roomService=n,this.eventService=i,this.httpClient=o,this.isActive=!0,this._isReady=new EW,this.store.onStateChanged(((e,t,r)=>{this.eventEmitter.onStateChanged(e,t,r)}),"rooms")}static create(e){const t=new ZG(e.storage),r=new cY,n=new QG(e.baseUrl),i=new nY(n),o=new tY(n),a=new aY(n);return new dY(t,r,i,o,a,n)}get joinedRooms(){return new Promise((e=>lY(this,void 0,void 0,(function*(){yield this.isConnected(),e(Object.values(this.store.get("rooms")).filter((e=>e.status===KG.JOINED)))}))))}get invitedRooms(){return new Promise((e=>lY(this,void 0,void 0,(function*(){yield this.isConnected(),e(Object.values(this.store.get("rooms")).filter((e=>e.status===KG.INVITED)))}))))}get leftRooms(){return new Promise((e=>lY(this,void 0,void 0,(function*(){yield this.isConnected(),e(Object.values(this.store.get("rooms")).filter((e=>e.status===KG.LEFT)))}))))}start(e){return lY(this,void 0,void 0,(function*(){const t=yield this.userService.login(e.id,e.password,e.deviceId);yield this.store.update({accessToken:t.access_token});const r=new Promise(((e,t)=>lY(this,void 0,void 0,(function*(){yield this.poll(0,(t=>lY(this,void 0,void 0,(function*(){this.store.get("isRunning")||e(),yield this.store.update({isRunning:!0,syncToken:t.next_batch,pollingTimeout:3e4,pollingRetries:0,rooms:WG.fromSync(t.rooms)})}))),(e=>lY(this,void 0,void 0,(function*(){this.store.get("isRunning")||t(e),yield this.store.update({isRunning:!1,pollingRetries:this.store.get("pollingRetries")+1})}))))}))));return r.then((()=>{this._isReady.resolve()})).catch(console.error),r}))}isConnected(){return lY(this,void 0,void 0,(function*(){return this._isReady.promise}))}stop(){return lY(this,void 0,void 0,(function*(){return uY.log("MATRIX CLIENT STOPPED"),this.isActive=!1,this._isReady=new EW,this.httpClient.cancelAllRequests()}))}subscribe(e,t){this.eventEmitter.on(e,t)}unsubscribe(e,t){t&&this.eventEmitter.removeListener(e,t)}unsubscribeAll(e){this.eventEmitter.removeListener(e)}getRoomById(e){return lY(this,void 0,void 0,(function*(){return yield this.isConnected(),this.store.getRoom(e)}))}createTrustedPrivateRoom(...e){return lY(this,void 0,void 0,(function*(){return yield this.isConnected(),this.requiresAuthorization("createRoom",(t=>lY(this,void 0,void 0,(function*(){return(yield this.roomService.createRoom(t,{room_version:"5",invite:e,preset:"public_chat",is_direct:!0})).room_id}))))}))}inviteToRooms(e,...t){return lY(this,void 0,void 0,(function*(){yield this.isConnected(),yield this.requiresAuthorization("invite",(r=>Promise.all(t.map((t=>{const n=this.store.getRoom(t);this.roomService.inviteToRoom(r,e,n).catch((e=>uY.warn("inviteToRooms",e)))})))))}))}joinRooms(...e){return lY(this,void 0,void 0,(function*(){yield this.isConnected(),yield this.requiresAuthorization("join",(t=>Promise.all(e.map((e=>{const r=this.store.getRoom(e);return this.roomService.joinRoom(t,r)})))))}))}sendTextMessage(e,t){return lY(this,void 0,void 0,(function*(){yield this.isConnected(),yield this.requiresAuthorization("send",(r=>lY(this,void 0,void 0,(function*(){const n=yield this.createTxnId();return this.eventService.sendMessage(r,e,{msgtype:"m.text",body:t},n)}))))}))}poll(e,t,r){return lY(this,void 0,void 0,(function*(){const n=this.store,i=this.sync.bind(this),o=(a,s)=>lY(this,void 0,void 0,(function*(){let c=0;try{const e=yield i();t(e)}catch(l){r(l),c=n.get("pollingRetries"),this.isActive&&uY.log(`Retry syncing... ${c} retries so far`)}finally{this.isActive?setTimeout((()=>lY(this,void 0,void 0,(function*(){yield o(a,s)}))),c>3?5e3+e:e):s(new Error("Syncing stopped manually."))}}));return new Promise(o)}))}sync(){return lY(this,void 0,void 0,(function*(){return this.requiresAuthorization("sync",(e=>lY(this,void 0,void 0,(function*(){return this.eventService.sync(e,{pollingTimeout:this.store.get("pollingTimeout"),syncToken:this.store.get("syncToken")})}))))}))}requiresAuthorization(e,t){return lY(this,void 0,void 0,(function*(){const r=this.store.get("accessToken");return r?t(r):Promise.reject(`${e} requires authorization but no access token has been provided.`)}))}createTxnId(){return lY(this,void 0,void 0,(function*(){const e=(new Date).getTime(),t=this.store.get("txnNo");return yield this.store.update({txnNo:t+1}),`m${e}.${t}`}))}}var hY=r(261).Buffer,fY=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};const pY=new vG("P2PCommunicationClient"),mY={[XW.EUROPE_WEST]:["beacon-node-1.diamond.papers.tech","beacon-node-1.sky.papers.tech","beacon-node-2.sky.papers.tech","beacon-node-1.hope.papers.tech","beacon-node-1.hope-2.papers.tech","beacon-node-1.hope-3.papers.tech","beacon-node-1.hope-4.papers.tech","beacon-node-1.hope-5.papers.tech"]};class gY extends BG{constructor(e,t,r,n,i,o,a){super(t),this.name=e,this.replicationCount=r,this.storage=n,this.iconUrl=o,this.appUrl=a,this.client=new EW,this.activeListeners=new Map,this.ignoredRooms=[],this.loginCounter=0,pY.log("constructor","P2PCommunicationClient created"),this.ENABLED_RELAY_SERVERS=mY,i&&(this.ENABLED_RELAY_SERVERS=Object.assign(Object.assign({},mY),i))}getPairingRequestInfo(){return fY(this,void 0,void 0,(function*(){const e={id:yield DW(),type:"p2p-pairing-request",name:this.name,version:"3",publicKey:yield this.getPublicKey(),relayServer:(yield this.getRelayServer()).server};return this.iconUrl&&(e.icon=this.iconUrl),this.appUrl&&(e.appUrl=this.appUrl),e}))}getPairingResponseInfo(e){return fY(this,void 0,void 0,(function*(){const t={id:e.id,type:"p2p-pairing-response",name:this.name,version:e.version,publicKey:yield this.getPublicKey(),relayServer:(yield this.getRelayServer()).server};return this.iconUrl&&(t.icon=this.iconUrl),this.appUrl&&(t.appUrl=this.appUrl),t}))}findBestRegion(){return fY(this,void 0,void 0,(function*(){if(this.selectedRegion)return this.selectedRegion;const e=Object.keys(this.ENABLED_RELAY_SERVERS),t=[];e.forEach((e=>{var r;const n=null!==(r=this.ENABLED_RELAY_SERVERS[e])&&void 0!==r?r:[];if(0===n.length)return;const i=Math.floor(Math.random()*n.length);t.push(this.getBeaconInfo(n[i]).then((t=>({region:e,server:n[i],response:t}))).catch((e=>new Promise(((t,r)=>{setTimeout((()=>r(e)),2e3)})))))}));const r=yield Promise.race(t);return this.selectedRegion=r.region,r.region}))}getRelayServer(){return fY(this,void 0,void 0,(function*(){if(this.relayServer){const e=yield this.relayServer.promise;if(Date.now()-e.localTimestamp<6e4)return{server:e.server,timestamp:e.timestamp};const t=yield this.getBeaconInfo(e.server);return this.relayServer.resolve({server:e.server,timestamp:t.timestamp,localTimestamp:(new Date).getTime()}),{server:e.server,timestamp:t.timestamp}}this.relayServer=new EW;const e=yield this.storage.get(WW.MATRIX_SELECTED_NODE);if(e&&e.length>0){const t=yield this.getBeaconInfo(e);return this.relayServer.resolve({server:e,timestamp:t.timestamp,localTimestamp:(new Date).getTime()}),{server:e,timestamp:t.timestamp}}const t=yield this.findBestRegion(),r=this.ENABLED_RELAY_SERVERS[t];if(!r)throw new Error(`No servers found for region ${t}`);const n=[...r];for(;n.length>0;){const e=Math.floor(Math.random()*n.length),t=n[e];try{const e=yield this.getBeaconInfo(t);return this.storage.set(WW.MATRIX_SELECTED_NODE,t).catch((e=>pY.log(e))),this.relayServer.resolve({server:t,timestamp:e.timestamp,localTimestamp:(new Date).getTime()}),{server:t,timestamp:e.timestamp}}catch(i){pY.log(`Ignoring server "${t}", trying another one...`),n.splice(e,1)}}throw this.relayServer.reject("No matrix server reachable!"),new Error("No matrix server reachable!")}))}getBeaconInfo(e){return fY(this,void 0,void 0,(function*(){return $G().get(`https://${e}/_synapse/client/beacon/info`).then((e=>({region:e.data.region,known_servers:e.data.known_servers,timestamp:Math.floor(e.data.timestamp)})))}))}tryJoinRooms(e,t=1){return fY(this,void 0,void 0,(function*(){try{yield(yield this.client.promise).joinRooms(e)}catch(r){t<=10&&"M_FORBIDDEN"===r.errcode?(pY.log("Retrying to join...",r),setTimeout((()=>fY(this,void 0,void 0,(function*(){yield this.tryJoinRooms(e,t+1)}))),200)):pY.log(`Failed to join after ${t} tries.`,r)}}))}start(){var e,t;return fY(this,void 0,void 0,(function*(){pY.log("start","starting client"),pY.log("start","connecting to server");const r=yield this.getRelayServer(),n=dY.create({baseUrl:`https://${r.server}`,storage:this.storage});if(this.initialListener=e=>fY(this,void 0,void 0,(function*(){this.initialEvent&&this.initialEvent.timestamp&&e&&e.timestamp?this.initialEvent.timestampfY(this,void 0,void 0,(function*(){let t;1===e.content.members.length&&(t=e.content.members[0]),yield this.tryJoinRooms(e.content.roomId),t&&(yield this.updateRelayServer(t),yield this.updatePeerRoom(t,e.content.roomId))})))),!r.timestamp)throw new Error("No timestamp received from relay server");const i=Math.floor(r.timestamp),o=`login:${Math.floor(i/300)}`;pY.log("start",`login ${o}, ${yield this.getPublicKeyHash()} on ${r.server}`);const a=(0,Ua.hash)((0,PW.cv)(o),32),s=null!==(e=this.keyPair.secretKey)&&void 0!==e?e:this.keyPair.privateKey,c=(0,Ba.Xx)(s,a);try{yield n.start({id:yield this.getPublicKeyHash(),password:`ed:${CW(c)}:${yield this.getPublicKey()}`,deviceId:CW(this.keyPair.publicKey)})}catch(l){if(pY.error("start","Could not log in, retrying"),yield this.reset(),!this.selectedRegion)throw new Error("No region selected.");if(this.loginCounter<=(null!==(t=this.ENABLED_RELAY_SERVERS[this.selectedRegion])&&void 0!==t?t:[]).length)return this.loginCounter++,void this.start();throw pY.error("start","Tried to log in to every known beacon node, but no login was successful."),new Error("Could not connect to any beacon nodes. Try again later.")}pY.log("start","login successful, client is ready"),this.client.resolve(n)}))}stop(){return fY(this,void 0,void 0,(function*(){pY.log("stop","stopping client"),this.client.isResolved()&&(yield(yield this.client.promise).stop().catch((e=>pY.error(e)))),yield this.reset()}))}reset(){return fY(this,void 0,void 0,(function*(){pY.log("reset","resetting connection"),yield this.storage.delete(WW.MATRIX_PEER_ROOM_IDS).catch((e=>pY.log(e))),yield this.storage.delete(WW.MATRIX_PRESERVED_STATE).catch((e=>pY.log(e))),yield this.storage.delete(WW.MATRIX_SELECTED_NODE).catch((e=>pY.log(e))),this.relayServer=void 0,this.client=new EW,this.initialEvent=void 0,this.initialListener=void 0}))}listenForEncryptedMessage(e,t){return fY(this,void 0,void 0,(function*(){if(this.activeListeners.has(e))return;pY.log("listenForEncryptedMessage",`start listening for encrypted messages from publicKey ${e}`);const r=yield this.createCryptoBoxServer(e,this.keyPair),n=n=>fY(this,void 0,void 0,(function*(){if(this.isTextMessage(n.content)&&(yield this.isSender(n,e))){let o;yield this.updateRelayServer(n.content.message.sender),yield this.updatePeerRoom(n.content.message.sender,n.content.roomId);try{o=hY.from(n.content.message.content,"hex")}catch(Nn){}if(o&&o.length>=40)try{const n=yield function(e,t){return TW(this,void 0,void 0,(function*(){const r=e.slice(0,24),n=e.slice(24),i=(0,Pc.openSecretBox)(t,r,n);if(!i)throw new Error("Decryption failed");return jW.from(i).toString("utf8")}))}(o,r.receive);pY.log("listenForEncryptedMessage",`received a message from ${e}`,n),t(n)}catch(i){}}}));this.activeListeners.set(e,n),(yield this.client.promise).subscribe(iY.MESSAGE,n);const i=this.initialEvent;i&&i.timestamp&&(new Date).getTime()-i.timestamp<3e5?(pY.log("listenForEncryptedMessage","Handling previous event"),yield n(i)):pY.log("listenForEncryptedMessage","No previous event found");const o=this.initialListener;o&&(yield this.client.promise).unsubscribe(iY.MESSAGE,o),this.initialListener=void 0,this.initialEvent=void 0}))}unsubscribeFromEncryptedMessage(e){return fY(this,void 0,void 0,(function*(){const t=this.activeListeners.get(e);t&&((yield this.client.promise).unsubscribe(iY.MESSAGE,t),this.activeListeners.delete(e))}))}unsubscribeFromEncryptedMessages(){return fY(this,void 0,void 0,(function*(){(yield this.client.promise).unsubscribeAll(iY.MESSAGE),this.activeListeners.clear()}))}sendMessage(e,t){return fY(this,void 0,void 0,(function*(){const r=yield this.createCryptoBoxClient(t.publicKey,this.keyPair),n=MW(yield RW(hY.from(t.publicKey,"hex")),t.relayServer),i=yield this.getRelevantRoom(n);yield this.waitForJoin(i);const o=yield function(e,t){return TW(this,void 0,void 0,(function*(){const r=jW.from((0,OW.randomBytes)(24));return CW(jW.concat([r,jW.from((0,Pc.secretBox)(t,r,jW.from(e,"utf8")))]))}))}(e,r.send);pY.log("sendMessage","sending encrypted message",t.publicKey,i,e),(yield this.client.promise).sendTextMessage(i,o).catch((e=>fY(this,void 0,void 0,(function*(){if("M_FORBIDDEN"===e.errcode){pY.log("sendMessage","M_FORBIDDEN",i,e),yield this.deleteRoomIdFromRooms(i);const t=yield this.getRelevantRoom(n);pY.log("sendMessage","Old room deleted, new room created",t),(yield this.client.promise).sendTextMessage(t,o).catch((e=>fY(this,void 0,void 0,(function*(){pY.log("sendMessage","inner error",t,e)}))))}else pY.log("sendMessage","unexpected error",e)}))))}))}updatePeerRoom(e,t){return fY(this,void 0,void 0,(function*(){pY.log("updatePeerRoom",e,t);const r=e.split(":");if(r.length<2||!r[0].startsWith("@"))throw new Error("Invalid sender");const n=yield this.storage.get(WW.MATRIX_PEER_ROOM_IDS),i=n[e];i===t&&pY.debug("updatePeerRoom","rooms are the same, not updating"),pY.debug("updatePeerRoom","current room",i,"new room",t),i&&i[1]&&(pY.log("updatePeerRoom",`adding room "${i[1]}" to ignored array`),this.ignoredRooms.push(i[1])),n[e]=t,yield this.storage.set(WW.MATRIX_PEER_ROOM_IDS,n)}))}deleteRoomIdFromRooms(e){return fY(this,void 0,void 0,(function*(){const t=yield this.storage.get(WW.MATRIX_PEER_ROOM_IDS),r=Object.entries(t).filter((t=>t[1]!==e)).reduce(((e,t)=>Object.assign(Object.assign({},e),{[t[0]]:t[1]})),{});yield this.storage.set(WW.MATRIX_PEER_ROOM_IDS,r),this.ignoredRooms.push(e)}))}listenForChannelOpening(e){return fY(this,void 0,void 0,(function*(){pY.debug("listenForChannelOpening"),(yield this.client.promise).subscribe(iY.MESSAGE,(t=>fY(this,void 0,void 0,(function*(){if(this.isTextMessage(t.content)&&(yield this.isChannelOpenMessage(t.content))){pY.log("listenForChannelOpening","channel opening received, trying to decrypt",JSON.stringify(t)),yield this.updateRelayServer(t.content.message.sender),yield this.updatePeerRoom(t.content.message.sender,t.content.roomId);const n=t.content.message.content.split(":"),i=hY.from(n[n.length-1],"hex");if(i.length>=40)try{const t=JSON.parse(yield function(e,t,r){return TW(this,void 0,void 0,(function*(){const n=(0,Ba.zh)(jW.from(r)),i=(0,Ba.SH)(jW.from(t)),o="string"===typeof e?(0,PW.cv)(e):e,a=o.slice(0,32),s=o.slice(32),c=new Ua.BLAKE2b(24).update(a,32).update(i,32).digest(),l=(0,Pc.openBox)(a,n,c,s);if(!l)throw new Error("Decryption failed");return jW.from(l).toString()}))}(i,this.keyPair.publicKey,this.keyPair.secretKey));pY.log("listenForChannelOpening","channel opening received and decrypted",JSON.stringify(t)),e(Object.assign(Object.assign({},t),{senderId:yield mG(t.publicKey)}))}catch(r){}}}))))}))}waitForJoin(e,t=0){return fY(this,void 0,void 0,(function*(){const r=yield(yield this.client.promise).getRoomById(e);if(pY.log("waitForJoin",`Currently ${r.members.length} members, we need at least 2`),!(r.members.length>=2)){if(t<=200)return pY.log(`Waiting for join... Try: ${t}`),new Promise((r=>{setTimeout((()=>fY(this,void 0,void 0,(function*(){r(this.waitForJoin(e,t+1))}))),100*(t>50?10:1))}));throw new Error(`No one joined after ${t} tries.`)}}))}sendPairingResponse(e){return fY(this,void 0,void 0,(function*(){pY.log("sendPairingResponse");const t=MW(yield RW(hY.from(e.publicKey,"hex")),e.relayServer),r=yield(yield this.client.promise).createTrustedPrivateRoom(t);pY.debug("sendPairingResponse",`Connecting to room "${r}"`),yield this.updatePeerRoom(t,r),yield this.waitForJoin(r),pY.debug("sendPairingResponse","Successfully joined room.");const n="undefined"===typeof e.version?yield this.getPublicKey():JSON.stringify(yield this.getPairingResponseInfo(e));pY.debug("sendPairingResponse","Sending pairing response",n);const i=yield this.encryptMessageAsymmetric(e.publicKey,n),o=["@channel-open",t,i].join(":");(yield this.client.promise).sendTextMessage(r,o).catch((e=>fY(this,void 0,void 0,(function*(){if("M_FORBIDDEN"===e.errcode){pY.log("sendPairingResponse","M_FORBIDDEN",r,e),yield this.deleteRoomIdFromRooms(r);const n=yield this.getRelevantRoom(t);pY.log("sendPairingResponse","Old room deleted, new room created",n),(yield this.client.promise).sendTextMessage(n,o).catch((e=>fY(this,void 0,void 0,(function*(){pY.log("sendPairingResponse","inner error",n,e)}))))}else pY.log("sendPairingResponse","unexpected error",e)}))))}))}isTextMessage(e){return e.message.type===UG.TEXT}updateRelayServer(e){return fY(this,void 0,void 0,(function*(){pY.log("updateRelayServer",e);const t=e.split(":");if(t.length<2||!t[0].startsWith("@"))throw new Error("Invalid sender");const r=t.shift(),n=t.join(":"),i=localStorage.getItem("beacon:communication-peers-dapp")?new LG(this.storage,WW.TRANSPORT_P2P_PEERS_DAPP):new LG(this.storage,WW.TRANSPORT_P2P_PEERS_WALLET),o=(yield i.getPeers()).map((e=>fY(this,void 0,void 0,(function*(){`@${yield RW(hY.from(e.publicKey,"hex"))}`===r&&e.relayServer!==n&&(e.relayServer=n,yield i.addPeer(e))}))));yield Promise.all(o)}))}isChannelOpenMessage(e){return fY(this,void 0,void 0,(function*(){return e.message.content.startsWith(`@channel-open:@${yield RW(hY.from(yield this.getPublicKey(),"hex"))}`)}))}isSender(e,t){return fY(this,void 0,void 0,(function*(){return e.content.message.sender.startsWith(`@${yield RW(hY.from(t,"hex"))}`)}))}getRelevantRoom(e){return fY(this,void 0,void 0,(function*(){const t=yield this.storage.get(WW.MATRIX_PEER_ROOM_IDS);let r=t[e];if(!r){pY.log("getRelevantRoom",`No room found for peer ${e}, checking joined ones.`);const n=yield this.getRelevantJoinedRoom(e);r=n.id,t[e]=n.id,yield this.storage.set(WW.MATRIX_PEER_ROOM_IDS,t)}return pY.log("getRelevantRoom",`Using room ${r}`),r}))}getRelevantJoinedRoom(e){return fY(this,void 0,void 0,(function*(){const t=yield(yield this.client.promise).joinedRooms;pY.log("checking joined rooms",t,e);const r=t.filter((e=>!this.ignoredRooms.some((t=>e.id===t)))).filter((t=>t.members.some((t=>t===e))));let n;if(0===r.length||this.ignoredRooms.length>0){pY.log("getRelevantJoinedRoom","no relevant rooms found, creating new one");const t=yield(yield this.client.promise).createTrustedPrivateRoom(e);n=yield(yield this.client.promise).getRoomById(t),pY.log("getRelevantJoinedRoom",`waiting for other party to join room: ${n.id}`),yield this.waitForJoin(t),pY.log("getRelevantJoinedRoom",`new room created and peer invited: ${n.id}`)}else n=r[0],pY.log("getRelevantJoinedRoom",`channel already open, reusing room ${n.id}`);return n}))}}var vY=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};const yY=new vG("P2PTransport");class bY extends SG{constructor(e,t,r,n,i,o,a){super(e,new gY(e,t,1,r,n,o,a),new LG(r,i)),this.type=KW.P2P}static isAvailable(){return vY(this,void 0,void 0,(function*(){return Promise.resolve(!0)}))}connect(){const e=Object.create(null,{connect:{get:()=>super.connect}});return vY(this,void 0,void 0,(function*(){if(this._isConnected!==VW.NOT_CONNECTED)return;yY.log("connect"),this._isConnected=VW.CONNECTING,yield this.client.start();const t=yield this.getPeers();if(t.length>0){yY.log("connect",`connecting to ${t.length} peers`);const e=t.map((e=>vY(this,void 0,void 0,(function*(){return this.listen(e.publicKey)}))));Promise.all(e).catch((e=>yY.error("connect",e)))}return yield this.startOpenChannelListener(),e.connect.call(this)}))}disconnect(){const e=Object.create(null,{disconnect:{get:()=>super.disconnect}});return vY(this,void 0,void 0,(function*(){return yield this.client.stop(),e.disconnect.call(this)}))}startOpenChannelListener(){return vY(this,void 0,void 0,(function*(){}))}getPairingRequestInfo(){return vY(this,void 0,void 0,(function*(){return this.client.getPairingRequestInfo()}))}listen(e){return vY(this,void 0,void 0,(function*(){yield this.client.listenForEncryptedMessage(e,(t=>{const r={origin:$W.P2P,id:e};this.notifyListeners(t,r).catch((e=>{throw e}))})).catch((e=>{throw e}))}))}}var wY=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};class xY extends bY{constructor(e,t,r,n,i,o){super(e,t,r,n,WW.TRANSPORT_P2P_PEERS_WALLET,i,o)}addPeer(e,t=!0){const r=Object.create(null,{addPeer:{get:()=>super.addPeer}});return wY(this,void 0,void 0,(function*(){yield r.addPeer.call(this,e),t&&(yield this.client.sendPairingResponse(e))}))}}var _Y=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};const kY=new vG("IncomingRequestInterceptor");class SY{static intercept(e){return _Y(this,void 0,void 0,(function*(){console.log("INTERCEPTING REQUEST",e.message),"2"===e.message.version?SY.handleV2Message(e):"3"===e.message.version&&SY.handleV3Message(e)}))}static getAppMetadata(e,t){return _Y(this,void 0,void 0,(function*(){const r=yield e.getAppMetadata(t);if(!r)throw new Error("AppMetadata not found");return r}))}static handleV2Message(e){return _Y(this,void 0,void 0,(function*(){const{message:t,connectionInfo:r,appMetadataManager:n,interceptorCallback:i}=e;switch(t.type){case zW.PermissionRequest:console.log("PERMISSION REQUEST V*",t),t.appMetadata.beaconId&&!t.appMetadata.senderId&&(t.appMetadata.senderId=t.appMetadata.beaconId,delete t.appMetadata.beaconId),yield n.addAppMetadata(t.appMetadata);i(t,r);break;case zW.OperationRequest:{const e=yield SY.getAppMetadata(n,t.senderId);i(Object.assign({appMetadata:e},t),r)}break;case zW.SignPayloadRequest:{const e=yield SY.getAppMetadata(n,t.senderId);i(Object.assign({appMetadata:e},t),r)}break;case zW.BroadcastRequest:{const e=yield SY.getAppMetadata(n,t.senderId);i(Object.assign({appMetadata:e},t),r)}break;default:kY.log("intercept","Message not handled"),EY(t)}}))}static handleV3Message(e){return _Y(this,void 0,void 0,(function*(){const{message:t,connectionInfo:r,appMetadataManager:n,interceptorCallback:i}=e,o=t,a=o.message;switch(a.type){case zW.PermissionRequest:yield n.addAppMetadata(Object.assign(Object.assign({},a.blockchainData.appMetadata),{senderId:t.senderId}));i(o,r);break;case zW.BlockchainRequest:i(Object.assign({},o),r);break;default:kY.log("intercept","Message not handled"),EY(a)}}))}}function EY(e){throw new Error("Function not implemented.")}var OY=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};const PY=new vG("OutgoingResponseInterceptor");class AY{static intercept(e){return OY(this,void 0,void 0,(function*(){"2"===e.request.version?AY.handleV2Message(e):"3"===e.request.version&&AY.handleV3Message(e)}))}static handleV3Message(e){return OY(this,void 0,void 0,(function*(){const{message:t,appMetadataManager:r,interceptorCallback:n}=e,i=t.message;console.log("LOGGING OUTGOING V3",i,r),n(t)}))}static handleV2Message(e){return OY(this,void 0,void 0,(function*(){const{senderId:t,request:r,message:n,ownAppMetadata:i,permissionManager:o,appMetadataManager:a,interceptorCallback:s}=e;switch(n.type){case zW.Error:{const e={type:n.type,version:"2",senderId:t,id:n.id,errorType:n.errorType};if(n.errorType===qW.TRANSACTION_INVALID_ERROR&&n.errorData){const t=n.errorData;Array.isArray(t)&&t.every((e=>Boolean(e.kind)&&Boolean(e.id)))?e.errorData=n.errorData:PY.warn("ErrorData provided is not in correct format. It needs to be an array of RPC errors. It will not be included in the message sent to the dApp")}s(e);break}case zW.Acknowledge:s({type:n.type,version:"2",senderId:t,id:n.id});break;case zW.PermissionResponse:{const e=Object.assign({senderId:t,version:"2",appMetadata:i},n),c=e.publicKey,l=yield function(e){return TW(this,void 0,void 0,(function*(){const t={edpk:{length:54,prefix:jW.from(new Uint8Array([6,161,159]))},sppk:{length:55,prefix:jW.from(new Uint8Array([6,161,161]))},p2pk:{length:55,prefix:jW.from(new Uint8Array([6,161,164]))}};let r,n;if(64===e.length)r=t.edpk.prefix,n=e;else{const i=Object.entries(t);for(let t=0;tsuper.init}});return jY(this,void 0,void 0,(function*(){const t=yield this.keyPair,r=new xY(this.name,t,this.storage,this.matrixNodes,this.iconUrl,this.appUrl);return e.init.call(this,r)}))}connect(e){return jY(this,void 0,void 0,(function*(){return this.handleResponse=(t,r)=>jY(this,void 0,void 0,(function*(){if("3"===t.version){const n=t;if(n.message.type===zW.Disconnect)return this.disconnect(n.senderId);this.pendingRequests.some((e=>e[0].id===t.id))||(this.pendingRequests.push([n,r]),yield this.sendAcknowledgeResponse(n,r),yield SY.intercept({message:n,connectionInfo:r,appMetadataManager:this.appMetadataManager,interceptorCallback:e}))}else{const n=t;if(n.type===zW.Disconnect)return this.disconnect(n.senderId);this.pendingRequests.some((e=>e[0].id===t.id))||(this.pendingRequests.push([n,r]),"1"!==n.version&&(yield this.sendAcknowledgeResponse(n,r)),yield SY.intercept({message:n,connectionInfo:r,appMetadataManager:this.appMetadataManager,interceptorCallback:e}))}})),this._connect()}))}getRegisterPushChallenge(e,t,r=JW){return jY(this,void 0,void 0,(function*(){const n=(yield rE.get(`${r}/challenge`)).data,i=CW(["Tezos Signed Message: ",n.id,n.timestamp,t,e].join(" "));return{challenge:n,payloadToSign:"0501"+i.length.toString(16).padStart(8,"0")+i}}))}registerPush(e,t,r,n,i,o,a=JW){return jY(this,void 0,void 0,(function*(){const s=yield this.storage.get(WW.PUSH_TOKENS),c=s.find((e=>e.publicKey===n&&e.backendUrl===r));if(c)return c;const l=(yield rE.post(`${a}/register`,{name:this.name,challenge:e,accountPublicKey:n,signature:t,backendUrl:r,protocolIdentifier:i,deviceId:o})).data,u={publicKey:n,backendUrl:r,accessToken:l.accessToken,managementToken:l.managementToken};return s.push(u),yield this.storage.set(WW.PUSH_TOKENS,s),u}))}_connect(){return jY(this,void 0,void 0,(function*(){const e=yield this.transport;e.connectionStatus===VW.NOT_CONNECTED&&(yield e.connect(),e.addListener(((e,t)=>jY(this,void 0,void 0,(function*(){if("string"===typeof e){const r=yield(new jG).deserialize(e);this.handleResponse(r,t)}})))).catch((e=>TY.log("_connect",e))),this._isConnected.resolve(!0))}))}respond(e){return jY(this,void 0,void 0,(function*(){console.log("RESPONSE",e);const t=this.pendingRequests.find((t=>t[0].id===e.id));if(!t)throw new Error("No matching request found!");this.pendingRequests=this.pendingRequests.filter((t=>t[0].id!==e.id)),yield AY.intercept({senderId:yield mG(yield this.beaconId),request:t[0],message:e,ownAppMetadata:yield this.getOwnAppMetadata(),permissionManager:this.permissionManager,appMetadataManager:this.appMetadataManager,interceptorCallback:e=>jY(this,void 0,void 0,(function*(){yield this.respondToMessage(e,t[1])}))})}))}getAppMetadataList(){return jY(this,void 0,void 0,(function*(){return this.appMetadataManager.getAppMetadataList()}))}getAppMetadata(e){return jY(this,void 0,void 0,(function*(){return this.appMetadataManager.getAppMetadata(e)}))}removeAppMetadata(e){return jY(this,void 0,void 0,(function*(){return this.appMetadataManager.removeAppMetadata(e)}))}removeAllAppMetadata(){return jY(this,void 0,void 0,(function*(){return this.appMetadataManager.removeAllAppMetadata()}))}getPermissions(){return jY(this,void 0,void 0,(function*(){return this.permissionManager.getPermissions()}))}getPermission(e){return jY(this,void 0,void 0,(function*(){return this.permissionManager.getPermission(e)}))}removePermission(e){return jY(this,void 0,void 0,(function*(){return this.permissionManager.removePermission(e)}))}removeAllPermissions(){return jY(this,void 0,void 0,(function*(){return this.permissionManager.removeAllPermissions()}))}addPeer(e,t=!0){return jY(this,void 0,void 0,(function*(){const r=Object.assign(Object.assign({},e),{senderId:yield mG(e.publicKey)});return(yield this.transport).addPeer(r,t)}))}removePeer(e,t=!1){return jY(this,void 0,void 0,(function*(){const r=(yield this.transport).removePeer(e);return yield this.removePermissionsForPeers([e]),t&&(yield this.sendDisconnectToPeer(e)),r}))}removeAllPeers(e=!1){return jY(this,void 0,void 0,(function*(){const t=yield(yield this.transport).getPeers(),r=(yield this.transport).removeAllPeers();if(yield this.removePermissionsForPeers(t),e){const e=t.map((e=>this.sendDisconnectToPeer(e)));yield Promise.all(e)}return r}))}removePermissionsForPeers(e){return jY(this,void 0,void 0,(function*(){const t=yield this.permissionManager.getPermissions(),r=e.map((e=>e.senderId)),n=t.filter((e=>r.includes(e.appMetadata.senderId))).map((e=>e.accountIdentifier));yield this.permissionManager.removePermissions(n)}))}sendAcknowledgeResponse(e,t){return jY(this,void 0,void 0,(function*(){const r={id:e.id,type:zW.Acknowledge};yield AY.intercept({senderId:yield mG(yield this.beaconId),request:e,message:r,ownAppMetadata:yield this.getOwnAppMetadata(),permissionManager:this.permissionManager,appMetadataManager:this.appMetadataManager,interceptorCallback:e=>jY(this,void 0,void 0,(function*(){yield this.respondToMessage(e,t)}))})}))}respondToMessage(e,t){return jY(this,void 0,void 0,(function*(){const r=yield(new jG).serialize(e);if(t){const e=(yield this.getPeers()).find((e=>e.publicKey===t.id));yield(yield this.transport).send(r,e)}else yield(yield this.transport).send(r)}))}disconnect(e){return jY(this,void 0,void 0,(function*(){const t=yield this.transport,r=(yield t.getPeers()).find((t=>t.senderId===e));r&&(yield this.removePeer(r))}))}}function RY(e){const{theme:r}=ni(),n=h$();return(0,t.useMemo)((()=>function(e,t){const r=r=>{var n;return{...t,...r,position:RF(null!=(n=null==r?void 0:r.position)?n:null==t?void 0:t.position,e)}},n=e=>{const t=r(e),n=ZF(t);return WF.notify(n,t)};return n.update=(e,t)=>{WF.update(e,r(t))},n.promise=(e,t)=>{const r=n({...t.loading,status:"loading",duration:null});e.then((e=>n.update(r,{status:"success",duration:5e3,...ae(t.success,e)}))).catch((e=>n.update(r,{status:"error",duration:5e3,...ae(t.error,e)})))},n.closeAll=WF.closeAll,n.close=WF.close,n.isActive=WF.isActive,n}(r.direction,{...n,...e})),[e,r.direction,n])}var IY={initial:({offsetX:e,offsetY:t,transition:r,transitionEnd:n,delay:i})=>{var o;return{opacity:0,x:e,y:t,transition:null!=(o=null==r?void 0:r.exit)?o:jK(PK.exit,i),transitionEnd:null==n?void 0:n.exit}},enter:({transition:e,transitionEnd:t,delay:r})=>{var n;return{opacity:1,x:0,y:0,transition:null!=(n=null==e?void 0:e.enter)?n:AK(PK.enter,r),transitionEnd:null==t?void 0:t.enter}},exit:({offsetY:e,offsetX:t,transition:r,transitionEnd:n,reverse:i,delay:o})=>{var a;const s={x:t,y:e};return{opacity:0,transition:null!=(a=null==r?void 0:r.exit)?a:jK(PK.exit,o),...i?{...s,transitionEnd:null==n?void 0:n.exit}:{transitionEnd:{...s,...null==n?void 0:n.exit}}}}},MY={initial:"initial",animate:"enter",exit:"exit",variants:IY},LY=(0,t.forwardRef)((function(e,t){const{unmountOnExit:r,in:n,reverse:i=!0,className:o,offsetX:a=0,offsetY:s=8,transition:c,transitionEnd:l,delay:u,...d}=e,h=!r||n&&r,f=n||r?"enter":"exit",p={offsetX:a,offsetY:s,reverse:i,transition:c,transitionEnd:l,delay:u};return(0,Yn.jsx)(n$,{custom:p,children:h&&(0,Yn.jsx)(jF.div,{ref:t,className:ne("chakra-offset-slide",o),custom:p,...MY,animate:f,...d})})}));LY.displayName="SlideFade";var NY={exit:({reverse:e,initialScale:t,transition:r,transitionEnd:n,delay:i})=>{var o;return{opacity:0,...e?{scale:t,transitionEnd:null==n?void 0:n.exit}:{transitionEnd:{scale:t,...null==n?void 0:n.exit}},transition:null!=(o=null==r?void 0:r.exit)?o:jK(PK.exit,i)}},enter:({transitionEnd:e,transition:t,delay:r})=>{var n;return{opacity:1,scale:1,transition:null!=(n=null==t?void 0:t.enter)?n:AK(PK.enter,r),transitionEnd:null==e?void 0:e.enter}}},DY={initial:"exit",animate:"enter",exit:"exit",variants:NY},zY=(0,t.forwardRef)((function(e,t){const{unmountOnExit:r,in:n,reverse:i=!0,initialScale:o=.95,className:a,transition:s,transitionEnd:c,delay:l,...u}=e,d=!r||n&&r,h=n||r?"enter":"exit",f={initialScale:o,reverse:i,transition:s,transitionEnd:c,delay:l};return(0,Yn.jsx)(n$,{custom:f,children:d&&(0,Yn.jsx)(jF.div,{ref:t,className:ne("chakra-offset-slide",a),...DY,animate:h,custom:f,...u})})}));zY.displayName="ScaleFade";var BY={slideInBottom:{...MY,custom:{offsetY:16,reverse:!0}},slideInRight:{...MY,custom:{offsetX:16,reverse:!0}},slideInTop:{...MY,custom:{offsetY:-16,reverse:!0}},slideInLeft:{...MY,custom:{offsetX:-16,reverse:!0}},scale:{...DY,custom:{initialScale:.95,reverse:!0}},none:{}},UY=Gn(jF.section),FY=e=>BY[e||"none"],$Y=(0,t.forwardRef)(((e,t)=>{const{preset:r,motionProps:n=FY(r),...i}=e;return(0,Yn.jsx)(UY,{ref:t,...n,...i})}));function HY(){return HY=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0})).sort(wZ)},_Z=["button:enabled","select:enabled","textarea:enabled","input:enabled","a[href]","area[href]","summary","iframe","object","embed","audio[controls]","video[controls]","[tabindex]","[contenteditable]","[autofocus]"].join(","),kZ="".concat(_Z,", [data-focus-guard]"),SZ=function(e,t){return oZ((e.shadowRoot||e).children).reduce((function(e,r){return e.concat(r.matches(t?kZ:_Z)?[r]:[],SZ(r))}),[])},EZ=function(e,t){return e.reduce((function(e,r){var n,i=SZ(r,t),o=(n=[]).concat.apply(n,i.map((function(e){return function(e,t){var r;return e instanceof HTMLIFrameElement&&(null===(r=e.contentDocument)||void 0===r?void 0:r.body)?EZ([e.contentDocument.body],t):[e]}(e,t)})));return e.concat(o,r.parentNode?oZ(r.parentNode.querySelectorAll(_Z)).filter((function(e){return e===r})):[])}),[])},OZ=function(e,t){return oZ(e).filter((function(e){return dZ(t,e)})).filter((function(e){return function(e){return!((pZ(e)||function(e){return"BUTTON"===e.tagName}(e))&&("hidden"===e.type||e.disabled))}(e)}))},PZ=function(e,t){return void 0===t&&(t=new Map),oZ(e).filter((function(e){return hZ(t,e)}))},AZ=function(e,t,r){return xZ(OZ(EZ(e,r),t),!0,r)},jZ=function(e,t){return xZ(OZ(EZ(e),t),!1)},TZ=function(e,t){return OZ(function(e){var t=e.querySelectorAll("[".concat("data-autofocus-inside","]"));return oZ(t).map((function(e){return EZ([e])})).reduce((function(e,t){return e.concat(t)}),[])}(e),t)},CZ=function(e,t){return e.shadowRoot?CZ(e.shadowRoot,t):!(void 0===Object.getPrototypeOf(e).contains||!Object.getPrototypeOf(e).contains.call(e,t))||oZ(e.children).some((function(e){var r;if(e instanceof HTMLIFrameElement){var n=null===(r=e.contentDocument)||void 0===r?void 0:r.body;return!!n&&CZ(n,t)}return CZ(e,t)}))},RZ=function(e){if(void 0===e&&(e=document),e&&e.activeElement){var t=e.activeElement;return t.shadowRoot?RZ(t.shadowRoot):t instanceof HTMLIFrameElement&&function(e){try{return e()}catch(t){return}}((function(){return t.contentWindow.document}))?RZ(t.contentWindow.document):t}},IZ=function(e){return e.parentNode?IZ(e.parentNode):e},MZ=function(e){return aZ(e).filter(Boolean).reduce((function(e,t){var r=t.getAttribute(qY);return e.push.apply(e,r?function(e){for(var t=new Set,r=e.length,n=0;n0&&t.add(i),(o&Node.DOCUMENT_POSITION_CONTAINS)>0&&t.add(n)}return e.filter((function(e,r){return!t.has(r)}))}(oZ(IZ(t).querySelectorAll("[".concat(qY,'="').concat(r,'"]:not([').concat(VY,'="disabled"])')))):[t]),e}),[])},LZ=function(e,t){return void 0===t&&(t=RZ(sZ(e).ownerDocument)),!(!t||t.dataset&&t.dataset.focusGuard)&&MZ(e).some((function(e){return CZ(e,t)||function(e,t){return Boolean(oZ(e.querySelectorAll("iframe")).some((function(e){return function(e,t){return e===t}(e,t)})))}(e,t)}))},NZ=function(e,t){return mZ(e)&&e.name?function(e,t){return t.filter(mZ).filter((function(t){return t.name===e.name})).filter((function(e){return e.checked}))[0]||e}(e,t):e},DZ=function(e){return e[0]&&e.length>1?NZ(e[0],e):e[0]},zZ=function(e,t){return e.length>1?e.indexOf(NZ(e[t],e)):t},BZ="NEW_FOCUS",UZ=function(e,t,r,n){var i=e.length,o=e[0],a=e[i-1],s=vZ(r);if(!(r&&e.indexOf(r)>=0)){var c=void 0!==r?t.indexOf(r):-1,l=n?t.indexOf(n):c,u=n?e.indexOf(n):-1,d=c-l,h=t.indexOf(o),f=t.indexOf(a),p=function(e){var t=new Set;return e.forEach((function(r){return t.add(NZ(r,e))})),e.filter((function(e){return t.has(e)}))}(t),m=(void 0!==r?p.indexOf(r):-1)-(n?p.indexOf(n):c),g=zZ(e,0),v=zZ(e,i-1);return-1===c||-1===u?BZ:!d&&u>=0?u:c<=h&&s&&Math.abs(d)>1?v:c>=f&&s&&Math.abs(d)>1?g:d&&Math.abs(m)>1?u:c<=h?v:c>f?g:d?Math.abs(d)>1?u:(i+u+d)%i:void 0}},FZ=function(e,t,r){var n,i=e.map((function(e){return e.node})),o=PZ(i.filter((n=r,function(e){var t,r=null===(t=fZ(e))||void 0===t?void 0:t.autofocus;return e.autofocus||void 0!==r&&"false"!==r||n.indexOf(e)>=0})));return o&&o.length?DZ(o):DZ(PZ(t))},$Z=function(e,t){return void 0===t&&(t=[]),t.push(e),e.parentNode&&$Z(e.parentNode.host||e.parentNode,t),t},HZ=function(e,t){for(var r=$Z(e),n=$Z(t),i=0;i=0)return o}return!1},qZ=function(e,t,r){var n=aZ(e),i=aZ(t),o=n[0],a=!1;return i.filter(Boolean).forEach((function(e){a=HZ(a||e,e)||a,r.filter(Boolean).forEach((function(e){var t=HZ(o,e);t&&(a=!a||CZ(t,a)?t:HZ(t,a))}))})),a},VZ=function(e,t){var r=RZ(aZ(e).length>0?document:sZ(e).ownerDocument),n=MZ(e).filter(yZ),i=qZ(r||e,e,n),o=new Map,a=jZ(n,o),s=AZ(n,o).filter((function(e){var t=e.node;return yZ(t)}));if(s[0]||(s=a)[0]){var c=jZ([i],o).map((function(e){return e.node})),l=function(e,t){var r=new Map;return t.forEach((function(e){return r.set(e.node,e)})),e.map((function(e){return r.get(e)})).filter(bZ)}(c,s),u=l.map((function(e){return e.node})),d=UZ(u,c,r,t);if(d===BZ){var h=FZ(a,u,function(e,t){return e.reduce((function(e,r){return e.concat(TZ(r,t))}),[])}(n,o));return h?{node:h}:void console.warn("focus-lock: cannot find any node to move focus into")}return void 0===d?d:l[d]}},KZ=0,WZ=!1,GZ=function(e,t,r){void 0===r&&(r={});var n,i,o=VZ(e,t);if(!WZ&&o){if(KZ>2)return console.error("FocusLock: focus-fighting detected. Only one focus management system could be active. See https://github.com/theKashey/focus-lock/#focus-fighting"),WZ=!0,void setTimeout((function(){WZ=!1}),1);KZ++,n=o.node,i=r.focusOptions,"focus"in n&&n.focus(i),"contentWindow"in n&&n.contentWindow&&n.contentWindow.focus(),KZ--}};function YZ(e){setTimeout(e,1)}var ZZ=function(){return document&&document.activeElement===document.body||function(e){void 0===e&&(e=document);var t=RZ(e);return!!t&&oZ(e.querySelectorAll("[".concat("data-no-focus-lock","]"))).some((function(e){return CZ(e,t)}))}()},XZ=null,JZ=null,QZ=null,eX=!1,tX=function(){return!0};function rX(e,t,r,n){var i=null,o=e;do{var a=n[o];if(a.guard)a.node.dataset.focusAutoGuard&&(i=a);else{if(!a.lockItem)break;if(o!==e)return;i=null}}while((o+=r)!==t);i&&(i.node.tabIndex=0)}var nX=function(e){return e&&"current"in e?e.current:e},iX=function e(t,r,n){return r&&(r.host===t&&(!r.activeElement||n.contains(r.activeElement))||r.parentNode&&e(t,r.parentNode,n))},oX=function(){var e,t=!1;if(XZ){var r=XZ,n=r.observed,i=r.persistentFocus,o=r.autoFocus,a=r.shards,s=r.crossFrame,c=r.focusOptions,l=n||QZ&&QZ.portaledElement,u=document&&document.activeElement;if(l){var d=[l].concat(a.map(nX).filter(Boolean));if(u&&!function(e){return(XZ.whiteList||tX)(e)}(u)||(i||(s?Boolean(eX):"meanwhile"===eX)||!ZZ()||!JZ&&o)&&(l&&!(LZ(d)||u&&function(e,t){return t.some((function(t){return iX(e,t,t)}))}(u,d)||(e=u,QZ&&QZ.portaledElement===e))&&(document&&!JZ&&u&&!o?(u.blur&&u.blur(),document.body.focus()):(t=GZ(d,JZ,{focusOptions:c}),QZ={})),eX=!1,JZ=document&&document.activeElement),document){var h=document&&document.activeElement,f=function(e){var t=MZ(e).filter(yZ),r=qZ(e,e,t),n=new Map,i=AZ([r],n,!0),o=AZ(t,n).filter((function(e){var t=e.node;return yZ(t)})).map((function(e){return e.node}));return i.map((function(e){var t=e.node;return{node:t,index:e.index,lockItem:o.indexOf(t)>=0,guard:vZ(t)}}))}(d),p=f.map((function(e){return e.node})).indexOf(h);p>-1&&(f.filter((function(e){var t=e.guard,r=e.node;return t&&r.dataset.focusAutoGuard})).forEach((function(e){return e.node.removeAttribute("tabIndex")})),rX(p,f.length,1,f),rX(p,-1,-1,f))}}}return t},aX=function(e){oX()&&e&&(e.stopPropagation(),e.preventDefault())},sX=function(){return YZ(oX)},cX=function(e){var t=e.target,r=e.currentTarget;r.contains(t)||(QZ={observerNode:r,portaledElement:t})},lX=function(){eX="just",YZ((function(){eX="meanwhile"}))};GY.assignSyncMedium(cX),YY.assignMedium(sX),ZY.assignMedium((function(e){return e({moveFocusInside:GZ,focusInside:LZ})}));const uX=iZ((function(e){return e.filter((function(e){return!e.disabled}))}),(function(e){var t=e.slice(-1)[0];t&&!XZ&&(document.addEventListener("focusin",aX),document.addEventListener("focusout",sX),window.addEventListener("blur",lX));var r=XZ,n=r&&t&&t.id===r.id;XZ=t,r&&!n&&(r.onDeactivation(),e.filter((function(e){return e.id===r.id})).length||r.returnFocus(!t)),t?(JZ=null,n&&r.observed===t.observed||t.onActivation(),oX(),YZ(oX)):(document.removeEventListener("focusin",aX),document.removeEventListener("focusout",sX),window.removeEventListener("blur",lX),JZ=null)}))((function(){return null}));var dX=t.forwardRef((function(e,r){return t.createElement(eZ,HY({sideCar:uX,ref:r},e))})),hX=eZ.propTypes||{};hX.sideCar,function(e,t){if(null==e)return{};var r,n,i={},o=Object.keys(e);for(n=0;n=0||(i[r]=e[r])}(hX,["sideCar"]);dX.propTypes={};const fX=dX;function pX(e){return null!=e&&"object"==typeof e&&"nodeType"in e&&e.nodeType===Node.ELEMENT_NODE}function mX(e){var t;if(!pX(e))return!1;return e instanceof(null!=(t=e.ownerDocument.defaultView)?t:window).HTMLElement}function gX(e){return pX(e)?e.ownerDocument:document}var vX=e=>e.hasAttribute("tabindex"),yX=e=>vX(e)&&-1===e.tabIndex;function bX(e){return!(!e.parentElement||!bX(e.parentElement))||e.hidden}function wX(e){if(!mX(e)||bX(e)||function(e){return!0===Boolean(e.getAttribute("disabled"))||!0===Boolean(e.getAttribute("aria-disabled"))}(e))return!1;const{localName:t}=e;if(["input","select","textarea","button"].indexOf(t)>=0)return!0;const r={a:()=>e.hasAttribute("href"),audio:()=>e.hasAttribute("controls"),video:()=>e.hasAttribute("controls")};return t in r?r[t]():!!function(e){const t=e.getAttribute("contenteditable");return"false"!==t&&null!=t}(e)||vX(e)}var xX,_X=["input:not(:disabled):not([disabled])","select:not(:disabled):not([disabled])","textarea:not(:disabled):not([disabled])","embed","iframe","object","a[href]","area[href]","button:not(:disabled):not([disabled])","[tabindex]","audio[controls]","video[controls]","*[tabindex]:not([aria-disabled])","*[contenteditable]"].join(),kX=e=>e.offsetWidth>0&&e.offsetHeight>0;function SX(e){const t=Array.from(e.querySelectorAll(_X));return t.unshift(e),t.filter((e=>wX(e)&&kX(e)))}var EX=null!=(xX=fX.default)?xX:fX,OX=e=>{const{initialFocusRef:r,finalFocusRef:n,contentRef:i,restoreFocus:o,children:a,isDisabled:s,autoFocus:c,persistentFocus:l,lockFocusAcrossFrames:u}=e,d=(0,t.useCallback)((()=>{if(null==r?void 0:r.current)r.current.focus();else if(null==i?void 0:i.current){0===SX(i.current).length&&requestAnimationFrame((()=>{var e;null==(e=i.current)||e.focus()}))}}),[r,i]),h=(0,t.useCallback)((()=>{var e;null==(e=null==n?void 0:n.current)||e.focus()}),[n]),f=o&&!n;return(0,Yn.jsx)(EX,{crossFrame:u,persistentFocus:l,autoFocus:c,disabled:s,onActivation:d,onDeactivation:h,returnFocus:f,children:a})};OX.displayName="FocusLock";function PX(e){const{autoFocus:r,trapFocus:n,dialogRef:i,initialFocusRef:o,blockScrollOnMount:a,allowPinchZoom:s,finalFocusRef:c,returnFocusOnClose:l,preserveScrollBarGap:u,lockFocusAcrossFrames:d,isOpen:h}=bK(),[f,p]=PM();(0,t.useEffect)((()=>{!f&&p&&setTimeout(p)}),[f,p]);const m=aK(i,h);return(0,Yn.jsx)(OX,{autoFocus:r,isDisabled:!n,initialFocusRef:o,finalFocusRef:c,restoreFocus:l,contentRef:i,lockFocusAcrossFrames:d,children:(0,Yn.jsx)(bW,{removeScrollBar:!u,allowPinchZoom:s,enabled:1===m&&a,forwardProps:!0,children:e.children})})}var AX=re(((e,t)=>{const{className:r,children:n,containerProps:i,motionProps:o,...a}=e,{getDialogProps:s,getDialogContainerProps:c}=bK(),l=s(a,t),u=c(i),d=ne("chakra-modal__content",r),h=vK(),f={display:"flex",flexDirection:"column",position:"relative",width:"100%",outline:0,...h.dialog},p={display:"flex",width:"100vw",height:"$100vh",position:"fixed",left:0,top:0,...h.dialogContainer},{motionPreset:m}=bK();return(0,Yn.jsx)(PX,{children:(0,Yn.jsx)(Gn.div,{...u,className:"chakra-modal__content-container",tabIndex:-1,__css:p,children:(0,Yn.jsx)($Y,{preset:m,motionProps:o,className:d,...l,__css:f,children:n})})})}));AX.displayName="ModalContent";var jX=re(((e,r)=>{const{className:n,...i}=e,{headerId:o,setHeaderMounted:a}=bK();(0,t.useEffect)((()=>(a(!0),()=>a(!1))),[a]);const s=ne("chakra-modal__header",n),c={flex:0,...vK().header};return(0,Yn.jsx)(Gn.header,{ref:r,className:s,id:o,...i,__css:c})}));jX.displayName="ModalHeader";var TX=re(((e,t)=>{const{onClick:r,className:n,...i}=e,{onClose:o}=bK(),a=ne("chakra-modal__close-btn",n),s=vK();return(0,Yn.jsx)(KF,{ref:t,__css:s.closeButton,className:a,onClick:ue(r,(e=>{e.stopPropagation(),o()})),...i})}));TX.displayName="ModalCloseButton";var CX=re(((e,r)=>{const{className:n,...i}=e,{bodyId:o,setBodyMounted:a}=bK();(0,t.useEffect)((()=>(a(!0),()=>a(!1))),[a]);const s=ne("chakra-modal__body",n),c=vK();return(0,Yn.jsx)(Gn.div,{ref:r,className:s,id:o,...i,__css:c.body})}));CX.displayName="ModalBody";var[RX,IX]=ui({name:"FormControlStylesContext",errorMessage:"useFormControlStyles returned is 'undefined'. Seems you forgot to wrap the components in \"\" "}),[MX,LX]=ui({strict:!1,name:"FormControlContext"});var NX=re((function(e,r){const n=ci("Form",e),i=Jt(e),{getRootProps:o,htmlProps:a,...s}=function(e){const{id:r,isRequired:n,isInvalid:i,isDisabled:o,isReadOnly:a,...s}=e,c=(0,t.useId)(),l=r||`field-${c}`,u=`${l}-label`,d=`${l}-feedback`,h=`${l}-helptext`,[f,p]=(0,t.useState)(!1),[m,g]=(0,t.useState)(!1),[v,y]=(0,t.useState)(!1),b=(0,t.useCallback)(((e={},t=null)=>({id:h,...e,ref:wi(t,(e=>{e&&g(!0)}))})),[h]),w=(0,t.useCallback)(((e={},t=null)=>({...e,ref:t,"data-focus":ce(v),"data-disabled":ce(o),"data-invalid":ce(i),"data-readonly":ce(a),id:void 0!==e.id?e.id:u,htmlFor:void 0!==e.htmlFor?e.htmlFor:l})),[l,o,v,i,a,u]),x=(0,t.useCallback)(((e={},t=null)=>({id:d,...e,ref:wi(t,(e=>{e&&p(!0)})),"aria-live":"polite"})),[d]),_=(0,t.useCallback)(((e={},t=null)=>({...e,...s,ref:t,role:"group","data-focus":ce(v),"data-disabled":ce(o),"data-invalid":ce(i),"data-readonly":ce(a)})),[s,o,v,i,a]),k=(0,t.useCallback)(((e={},t=null)=>({...e,ref:t,role:"presentation","aria-hidden":!0,children:e.children||"*"})),[]);return{isRequired:!!n,isInvalid:!!i,isReadOnly:!!a,isDisabled:!!o,isFocused:!!v,onFocus:()=>y(!0),onBlur:()=>y(!1),hasFeedbackText:f,setHasFeedbackText:p,hasHelpText:m,setHasHelpText:g,id:l,labelId:u,feedbackId:d,helpTextId:h,htmlProps:s,getHelpTextProps:b,getErrorMessageProps:x,getRootProps:_,getLabelProps:w,getRequiredIndicatorProps:k}}(i),c=ne("chakra-form-control",e.className);return(0,Yn.jsx)(MX,{value:s,children:(0,Yn.jsx)(RX,{value:n,children:(0,Yn.jsx)(Gn.div,{...o({},r),className:c,__css:n.container})})})}));NX.displayName="FormControl";var DX=re((function(e,t){const r=LX(),n=IX(),i=ne("chakra-form__helper-text",e.className);return(0,Yn.jsx)(Gn.div,{...null==r?void 0:r.getHelpTextProps(e,t),__css:n.helperText,className:i})}));DX.displayName="FormHelperText";Object.freeze(["base","sm","md","lg","xl","2xl"]);function zX(e,t){return Array.isArray(e)?e.map((e=>null===e?null:t(e))):ie(e)?Object.keys(e).reduce(((r,n)=>(r[n]=t(e[n]),r)),{}):null!=e?t(e):null}var BX=re((function(e,r){const{ratio:n=4/3,children:i,className:o,...a}=e,s=t.Children.only(i),c=ne("chakra-aspect-ratio",o);return(0,Yn.jsx)(Gn.div,{ref:r,position:"relative",className:c,_before:{height:0,content:'""',display:"block",paddingBottom:zX(n,(e=>1/e*100+"%"))},__css:{"& > *:not(style)":{overflow:"hidden",position:"absolute",top:"0",right:"0",bottom:"0",left:"0",display:"flex",justifyContent:"center",alignItems:"center",width:"100%",height:"100%"},"& > img, & > video":{objectFit:"cover"}},...a,children:s})}));BX.displayName="AspectRatio";var UX=re((function(e,t){const{htmlWidth:r,htmlHeight:n,alt:i,...o}=e;return(0,Yn.jsx)("img",{width:r,height:n,ref:t,alt:i,...o})}));UX.displayName="NativeImage";function FX(e,t=[]){const r=Object.assign({},e);for(const n of t)n in r&&delete r[n];return r}var $X=re((function(e,r){const{fallbackSrc:n,fallback:i,src:o,srcSet:a,align:s,fit:c,loading:l,ignoreFallback:u,crossOrigin:d,fallbackStrategy:h="beforeLoadOrError",referrerPolicy:f,...p}=e,m=null!=l||u||!(void 0!==n||void 0!==i),g=function(e){const{loading:r,src:n,srcSet:i,onLoad:o,onError:a,crossOrigin:s,sizes:c,ignoreFallback:l}=e,[u,d]=(0,t.useState)("pending");(0,t.useEffect)((()=>{d(n?"loading":"pending")}),[n]);const h=(0,t.useRef)(),f=(0,t.useCallback)((()=>{if(!n)return;p();const e=new Image;e.src=n,s&&(e.crossOrigin=s),i&&(e.srcset=i),c&&(e.sizes=c),r&&(e.loading=r),e.onload=e=>{p(),d("loaded"),null==o||o(e)},e.onerror=e=>{p(),d("failed"),null==a||a(e)},h.current=e}),[n,s,i,c,o,a,r]),p=()=>{h.current&&(h.current.onload=null,h.current.onerror=null,h.current=null)};return jP((()=>{if(!l)return"loading"===u&&f(),()=>{p()}}),[u,f,l]),l?"loaded":u}({...e,crossOrigin:d,ignoreFallback:m}),v=((e,t)=>"loaded"!==e&&"beforeLoadOrError"===t||"failed"===e&&"onError"===t)(g,h),y={ref:r,objectFit:c,objectPosition:s,...m?p:FX(p,["onError","onLoad"])};return v?i||(0,Yn.jsx)(Gn.img,{as:UX,className:"chakra-image__placeholder",src:n,...y}):(0,Yn.jsx)(Gn.img,{as:UX,src:o,srcSet:a,crossOrigin:d,loading:l,referrerPolicy:f,className:"chakra-image",...y})}));function HX(e){const t=Object.assign({},e);for(let r in t)void 0===t[r]&&delete t[r];return t}$X.displayName="Image";var qX=re((function(e,t){const r=si("Text",e),{className:n,align:i,decoration:o,casing:a,...s}=Jt(e),c=HX({textAlign:e.align,textDecoration:e.decoration,textTransform:e.casing});return(0,Yn.jsx)(Gn.p,{ref:t,className:ne("chakra-text",e.className),...c,...s,__css:r})}));qX.displayName="Text";var VX=re(((e,t)=>{const{className:r,...n}=e,i=ne("chakra-modal__footer",r),o={display:"flex",alignItems:"center",justifyContent:"flex-end",...vK().footer};return(0,Yn.jsx)(Gn.footer,{ref:t,...n,__css:o,className:i})}));VX.displayName="ModalFooter";var KX=e=>"checkbox"===e.type,WX=e=>e instanceof Date,GX=e=>null==e;const YX=e=>"object"===typeof e;var ZX=e=>!GX(e)&&!Array.isArray(e)&&YX(e)&&!WX(e),XX=e=>ZX(e)&&e.target?KX(e.target)?e.target.checked:e.target.value:e,JX=(e,t)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)),QX=e=>{const t=e.constructor&&e.constructor.prototype;return ZX(t)&&t.hasOwnProperty("isPrototypeOf")},eJ="undefined"!==typeof window&&"undefined"!==typeof window.HTMLElement&&"undefined"!==typeof document;function tJ(e){let t;const r=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else{if(eJ&&(e instanceof Blob||e instanceof FileList)||!r&&!ZX(e))return e;if(t=r?[]:{},r||QX(e))for(const r in e)e.hasOwnProperty(r)&&(t[r]=tJ(e[r]));else t=e}return t}var rJ=e=>Array.isArray(e)?e.filter(Boolean):[],nJ=e=>void 0===e,iJ=(e,t,r)=>{if(!t||!ZX(e))return r;const n=rJ(t.split(/[,[\].]+?/)).reduce(((e,t)=>GX(e)?e:e[t]),e);return nJ(n)||n===e?nJ(e[t])?r:e[t]:n},oJ=e=>"boolean"===typeof e;const aJ={BLUR:"blur",FOCUS_OUT:"focusout",CHANGE:"change"},sJ={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},cJ="max",lJ="min",uJ="maxLength",dJ="minLength",hJ="pattern",fJ="required",pJ="validate",mJ=t.createContext(null),gJ=()=>t.useContext(mJ),vJ=e=>{const{children:r,...n}=e;return t.createElement(mJ.Provider,{value:n},r)};var yJ=(e,t,r,n=!0)=>{const i={defaultValues:t._defaultValues};for(const o in e)Object.defineProperty(i,o,{get:()=>{const i=o;return t._proxyFormState[i]!==sJ.all&&(t._proxyFormState[i]=!n||sJ.all),r&&(r[i]=!0),e[i]}});return i},bJ=e=>ZX(e)&&!Object.keys(e).length,wJ=(e,t,r,n)=>{r(e);const{name:i,...o}=e;return bJ(o)||Object.keys(o).length>=Object.keys(t).length||Object.keys(o).find((e=>t[e]===(!n||sJ.all)))},xJ=e=>Array.isArray(e)?e:[e];function _J(e){const r=t.useRef(e);r.current=e,t.useEffect((()=>{const t=!e.disabled&&r.current.subject&&r.current.subject.subscribe({next:r.current.next});return()=>{t&&t.unsubscribe()}}),[e.disabled])}var kJ=e=>"string"===typeof e,SJ=(e,t,r,n,i)=>kJ(e)?(n&&t.watch.add(e),iJ(r,e,i)):Array.isArray(e)?e.map((e=>(n&&t.watch.add(e),iJ(r,e)))):(n&&(t.watchAll=!0),r);var EJ=e=>/^\w*$/.test(e),OJ=e=>rJ(e.replace(/["|']|\]/g,"").split(/\.|\[/));function PJ(e,t,r){let n=-1;const i=EJ(t)?[t]:OJ(t),o=i.length,a=o-1;for(;++nt?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[n]:i||!0}}:{};const jJ=(e,t,r)=>{for(const n of r||Object.keys(e)){const r=iJ(e,n);if(r){const{_f:e,...n}=r;if(e&&t(e.name)){if(e.ref.focus){e.ref.focus();break}if(e.refs&&e.refs[0].focus){e.refs[0].focus();break}}else ZX(n)&&jJ(n,t)}}};var TJ=()=>{const e="undefined"===typeof performance?Date.now():1e3*performance.now();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(t=>{const r=(16*Math.random()+e)%16|0;return("x"==t?r:3&r|8).toString(16)}))},CJ=(e,t,r={})=>r.shouldFocus||nJ(r.shouldFocus)?r.focusName||`${e}.${nJ(r.focusIndex)?t:r.focusIndex}.`:"",RJ=e=>({isOnSubmit:!e||e===sJ.onSubmit,isOnBlur:e===sJ.onBlur,isOnChange:e===sJ.onChange,isOnAll:e===sJ.all,isOnTouch:e===sJ.onTouched}),IJ=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some((t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length))))),MJ=(e,t,r)=>{const n=rJ(iJ(e,r));return PJ(n,"root",t[r]),PJ(e,r,n),e},LJ=e=>"file"===e.type,NJ=e=>"function"===typeof e,DJ=e=>{if(!eJ)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},zJ=e=>kJ(e),BJ=e=>"radio"===e.type,UJ=e=>e instanceof RegExp;const FJ={value:!1,isValid:!1},$J={value:!0,isValid:!0};var HJ=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter((e=>e&&e.checked&&!e.disabled)).map((e=>e.value));return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!nJ(e[0].attributes.value)?nJ(e[0].value)||""===e[0].value?$J:{value:e[0].value,isValid:!0}:$J:FJ}return FJ};const qJ={isValid:!1,value:null};var VJ=e=>Array.isArray(e)?e.reduce(((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e),qJ):qJ;function KJ(e,t,r="validate"){if(zJ(e)||Array.isArray(e)&&e.every(zJ)||oJ(e)&&!e)return{type:r,message:zJ(e)?e:"",ref:t}}var WJ=e=>ZX(e)&&!UJ(e)?e:{value:e,message:""},GJ=async(e,t,r,n,i)=>{const{ref:o,refs:a,required:s,maxLength:c,minLength:l,min:u,max:d,pattern:h,validate:f,name:p,valueAsNumber:m,mount:g,disabled:v}=e._f,y=iJ(t,p);if(!g||v)return{};const b=a?a[0]:o,w=e=>{n&&b.reportValidity&&(b.setCustomValidity(oJ(e)?"":e||""),b.reportValidity())},x={},_=BJ(o),k=KX(o),S=_||k,E=(m||LJ(o))&&nJ(o.value)&&nJ(y)||DJ(o)&&""===o.value||""===y||Array.isArray(y)&&!y.length,O=AJ.bind(null,p,r,x),P=(e,t,r,n=uJ,i=dJ)=>{const a=e?t:r;x[p]={type:e?n:i,message:a,ref:o,...O(e?n:i,a)}};if(i?!Array.isArray(y)||!y.length:s&&(!S&&(E||GX(y))||oJ(y)&&!y||k&&!HJ(a).isValid||_&&!VJ(a).isValid)){const{value:e,message:t}=zJ(s)?{value:!!s,message:s}:WJ(s);if(e&&(x[p]={type:fJ,message:t,ref:b,...O(fJ,t)},!r))return w(t),x}if(!E&&(!GX(u)||!GX(d))){let e,t;const n=WJ(d),i=WJ(u);if(GX(y)||isNaN(y)){const r=o.valueAsDate||new Date(y),a=e=>new Date((new Date).toDateString()+" "+e),s="time"==o.type,c="week"==o.type;kJ(n.value)&&y&&(e=s?a(y)>a(n.value):c?y>n.value:r>new Date(n.value)),kJ(i.value)&&y&&(t=s?a(y)n.value),GX(i.value)||(t=r+e.value,i=!GX(t.value)&&y.length<+t.value;if((n||i)&&(P(n,e.message,t.message),!r))return w(x[p].message),x}if(h&&!E&&kJ(y)){const{value:e,message:t}=WJ(h);if(UJ(e)&&!y.match(e)&&(x[p]={type:hJ,message:t,ref:o,...O(hJ,t)},!r))return w(t),x}if(f)if(NJ(f)){const e=KJ(await f(y,t),b);if(e&&(x[p]={...e,...O(pJ,e.message)},!r))return w(e.message),x}else if(ZX(f)){let e={};for(const n in f){if(!bJ(e)&&!r)break;const i=KJ(await f[n](y,t),b,n);i&&(e={...i,...O(n,i.message)},w(i.message),r&&(x[p]=e))}if(!bJ(e)&&(x[p]={ref:b,...e},!r))return x}return w(!0),x};function YJ(e,t){return[...e,...xJ(t)]}var ZJ=e=>Array.isArray(e)?e.map((()=>{})):void 0;function XJ(e,t,r){return[...e.slice(0,t),...xJ(r),...e.slice(t)]}var JJ=(e,t,r)=>Array.isArray(e)?(nJ(e[r])&&(e[r]=void 0),e.splice(r,0,e.splice(t,1)[0]),e):[];function QJ(e,t){return[...xJ(t),...xJ(e)]}var eQ=(e,t)=>nJ(t)?[]:function(e,t){let r=0;const n=[...e];for(const i of t)n.splice(i-r,1),r++;return rJ(n).length?n:[]}(e,xJ(t).sort(((e,t)=>e-t))),tQ=(e,t,r)=>{e[t]=[e[r],e[r]=e[t]][0]};function rQ(e,t){const r=Array.isArray(t)?t:EJ(t)?[t]:OJ(t),n=1===r.length?e:function(e,t){const r=t.slice(0,-1).length;let n=0;for(;n(e[t]=r,e);function iQ(){let e=[];return{get observers(){return e},next:t=>{for(const r of e)r.next&&r.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter((e=>e!==t))}}),unsubscribe:()=>{e=[]}}}var oQ=e=>GX(e)||!YX(e);function aQ(e,t){if(oQ(e)||oQ(t))return e===t;if(WX(e)&&WX(t))return e.getTime()===t.getTime();const r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(const i of r){const r=e[i];if(!n.includes(i))return!1;if("ref"!==i){const e=t[i];if(WX(r)&&WX(e)||ZX(r)&&ZX(e)||Array.isArray(r)&&Array.isArray(e)?!aQ(r,e):r!==e)return!1}}return!0}var sQ=e=>"select-multiple"===e.type,cQ=e=>BJ(e)||KX(e),lQ=e=>DJ(e)&&e.isConnected,uQ=e=>{for(const t in e)if(NJ(e[t]))return!0;return!1};function dQ(e,t={}){const r=Array.isArray(e);if(ZX(e)||r)for(const n in e)Array.isArray(e[n])||ZX(e[n])&&!uQ(e[n])?(t[n]=Array.isArray(e[n])?[]:{},dQ(e[n],t[n])):GX(e[n])||(t[n]=!0);return t}function hQ(e,t,r){const n=Array.isArray(e);if(ZX(e)||n)for(const i in e)Array.isArray(e[i])||ZX(e[i])&&!uQ(e[i])?nJ(t)||oQ(r[i])?r[i]=Array.isArray(e[i])?dQ(e[i],[]):{...dQ(e[i])}:hQ(e[i],GX(t)?{}:t[i],r[i]):r[i]=!aQ(e[i],t[i]);return r}var fQ=(e,t)=>hQ(e,t,dQ(t)),pQ=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:n})=>nJ(e)?e:t?""===e?NaN:e?+e:e:r&&kJ(e)?new Date(e):n?n(e):e;function mQ(e){const t=e.ref;if(!(e.refs?e.refs.every((e=>e.disabled)):t.disabled))return LJ(t)?t.files:BJ(t)?VJ(e.refs).value:sQ(t)?[...t.selectedOptions].map((({value:e})=>e)):KX(t)?HJ(e.refs).value:pQ(nJ(t.value)?e.ref.value:t.value,e)}var gQ=(e,t,r,n)=>{const i={};for(const o of e){const e=iJ(t,o);e&&PJ(i,o,e._f)}return{criteriaMode:r,names:[...e],fields:i,shouldUseNativeValidation:n}},vQ=e=>nJ(e)?e:UJ(e)?e.source:ZX(e)?UJ(e.value)?e.value.source:e.value:e,yQ=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function bQ(e,t,r){const n=iJ(e,r);if(n||EJ(r))return{error:n,name:r};const i=r.split(".");for(;i.length;){const n=i.join("."),o=iJ(t,n),a=iJ(e,n);if(o&&!Array.isArray(o)&&r!==n)return{name:r};if(a&&a.type)return{name:n,error:a};i.pop()}return{name:r}}var wQ=(e,t,r,n,i)=>!i.isOnAll&&(!r&&i.isOnTouch?!(t||e):(r?n.isOnBlur:i.isOnBlur)?!e:!(r?n.isOnChange:i.isOnChange)||e),xQ=(e,t)=>!rJ(iJ(e,t)).length&&rQ(e,t);const _Q={mode:sJ.onSubmit,reValidateMode:sJ.onChange,shouldFocusError:!0};function kQ(e={},t){let r,n={..._Q,...e},i={submitCount:0,isDirty:!1,isLoading:NJ(n.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},errors:{}},o={},a=(ZX(n.defaultValues)||ZX(n.values))&&tJ(n.defaultValues||n.values)||{},s=n.shouldUnregister?{}:tJ(a),c={action:!1,mount:!1,watch:!1},l={mount:new Set,unMount:new Set,array:new Set,watch:new Set},u=0;const d={isDirty:!1,dirtyFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},h={values:iQ(),array:iQ(),state:iQ()},f=e.resetOptions&&e.resetOptions.keepDirtyValues,p=RJ(n.mode),m=RJ(n.reValidateMode),g=n.criteriaMode===sJ.all,v=async e=>{if(d.isValid||e){const e=n.resolver?bJ((await _()).errors):await k(o,!0);e!==i.isValid&&h.state.next({isValid:e})}},y=e=>d.isValidating&&h.state.next({isValidating:e}),b=(e,t,r,n)=>{const i=iJ(o,e);if(i){const o=iJ(s,e,nJ(r)?iJ(a,e):r);nJ(o)||n&&n.defaultChecked||t?PJ(s,e,t?o:mQ(i._f)):O(e,o),c.mount&&v()}},w=(e,t,r,n,o)=>{let s=!1,c=!1;const l={name:e};if(!r||n){d.isDirty&&(c=i.isDirty,i.isDirty=l.isDirty=S(),s=c!==l.isDirty);const r=aQ(iJ(a,e),t);c=iJ(i.dirtyFields,e),r?rQ(i.dirtyFields,e):PJ(i.dirtyFields,e,!0),l.dirtyFields=i.dirtyFields,s=s||d.dirtyFields&&c!==!r}if(r){const t=iJ(i.touchedFields,e);t||(PJ(i.touchedFields,e,r),l.touchedFields=i.touchedFields,s=s||d.touchedFields&&t!==r)}return s&&o&&h.state.next(l),s?l:{}},x=(t,n,o,a)=>{const s=iJ(i.errors,t),c=d.isValid&&oJ(n)&&i.isValid!==n;var l;if(e.delayError&&o?(l=()=>((e,t)=>{PJ(i.errors,e,t),h.state.next({errors:i.errors})})(t,o),r=e=>{clearTimeout(u),u=setTimeout(l,e)},r(e.delayError)):(clearTimeout(u),r=null,o?PJ(i.errors,t,o):rQ(i.errors,t)),(o?!aQ(s,o):s)||!bJ(a)||c){const e={...a,...c&&oJ(n)?{isValid:n}:{},errors:i.errors,name:t};i={...i,...e},h.state.next(e)}y(!1)},_=async e=>n.resolver(s,n.context,gQ(e||l.mount,o,n.criteriaMode,n.shouldUseNativeValidation)),k=async(e,t,r={valid:!0})=>{for(const o in e){const a=e[o];if(a){const{_f:e,...o}=a;if(e){const o=l.array.has(e.name),c=await GJ(a,s,g,n.shouldUseNativeValidation&&!t,o);if(c[e.name]&&(r.valid=!1,t))break;!t&&(iJ(c,e.name)?o?MJ(i.errors,c,e.name):PJ(i.errors,e.name,c[e.name]):rQ(i.errors,e.name))}o&&await k(o,t,r)}}return r.valid},S=(e,t)=>(e&&t&&PJ(s,e,t),!aQ(C(),a)),E=(e,t,r)=>SJ(e,l,{...c.mount?s:nJ(t)?a:kJ(e)?{[e]:t}:t},r,t),O=(e,t,r={})=>{const n=iJ(o,e);let i=t;if(n){const r=n._f;r&&(!r.disabled&&PJ(s,e,pQ(t,r)),i=DJ(r.ref)&&GX(t)?"":t,sQ(r.ref)?[...r.ref.options].forEach((e=>e.selected=i.includes(e.value))):r.refs?KX(r.ref)?r.refs.length>1?r.refs.forEach((e=>(!e.defaultChecked||!e.disabled)&&(e.checked=Array.isArray(i)?!!i.find((t=>t===e.value)):i===e.value))):r.refs[0]&&(r.refs[0].checked=!!i):r.refs.forEach((e=>e.checked=e.value===i)):LJ(r.ref)?r.ref.value="":(r.ref.value=i,r.ref.type||h.values.next({name:e,values:{...s}})))}(r.shouldDirty||r.shouldTouch)&&w(e,i,r.shouldTouch,r.shouldDirty,!0),r.shouldValidate&&T(e)},P=(e,t,r)=>{for(const n in t){const i=t[n],a=`${e}.${n}`,s=iJ(o,a);!l.array.has(e)&&oQ(i)&&(!s||s._f)||WX(i)?O(a,i,r):P(a,i,r)}},A=(e,r,n={})=>{const u=iJ(o,e),f=l.array.has(e),p=tJ(r);PJ(s,e,p),f?(h.array.next({name:e,values:{...s}}),(d.isDirty||d.dirtyFields)&&n.shouldDirty&&h.state.next({name:e,dirtyFields:fQ(a,s),isDirty:S(e,p)})):!u||u._f||GX(p)?O(e,p,n):P(e,p,n),IJ(e,l)&&h.state.next({...i}),h.values.next({name:e,values:{...s}}),!c.mount&&t()},j=async e=>{const t=e.target;let a=t.name,c=!0;const u=iJ(o,a);if(u){let f,b;const S=t.type?mQ(u._f):XX(e),E=e.type===aJ.BLUR||e.type===aJ.FOCUS_OUT,O=!yQ(u._f)&&!n.resolver&&!iJ(i.errors,a)&&!u._f.deps||wQ(E,iJ(i.touchedFields,a),i.isSubmitted,m,p),P=IJ(a,l,E);PJ(s,a,S),E?(u._f.onBlur&&u._f.onBlur(e),r&&r(0)):u._f.onChange&&u._f.onChange(e);const A=w(a,S,E,!1),j=!bJ(A)||P;if(!E&&h.values.next({name:a,type:e.type,values:{...s}}),O)return d.isValid&&v(),j&&h.state.next({name:a,...P?{}:A});if(!E&&P&&h.state.next({...i}),y(!0),n.resolver){const{errors:e}=await _([a]),t=bQ(i.errors,o,a),r=bQ(e,o,t.name||a);f=r.error,a=r.name,b=bJ(e)}else f=(await GJ(u,s,g,n.shouldUseNativeValidation))[a],c=Number.isNaN(S)||S===iJ(s,a,S),c&&(f?b=!1:d.isValid&&(b=await k(o,!0)));c&&(u._f.deps&&T(u._f.deps),x(a,b,f,A))}},T=async(e,t={})=>{let r,a;const s=xJ(e);if(y(!0),n.resolver){const t=await(async e=>{const{errors:t}=await _(e);if(e)for(const r of e){const e=iJ(t,r);e?PJ(i.errors,r,e):rQ(i.errors,r)}else i.errors=t;return t})(nJ(e)?e:s);r=bJ(t),a=e?!s.some((e=>iJ(t,e))):r}else e?(a=(await Promise.all(s.map((async e=>{const t=iJ(o,e);return await k(t&&t._f?{[e]:t}:t)})))).every(Boolean),(a||i.isValid)&&v()):a=r=await k(o);return h.state.next({...!kJ(e)||d.isValid&&r!==i.isValid?{}:{name:e},...n.resolver||!e?{isValid:r}:{},errors:i.errors,isValidating:!1}),t.shouldFocus&&!a&&jJ(o,(e=>e&&iJ(i.errors,e)),e?s:l.mount),a},C=e=>{const t={...a,...c.mount?s:{}};return nJ(e)?t:kJ(e)?iJ(t,e):e.map((e=>iJ(t,e)))},R=(e,t)=>({invalid:!!iJ((t||i).errors,e),isDirty:!!iJ((t||i).dirtyFields,e),isTouched:!!iJ((t||i).touchedFields,e),error:iJ((t||i).errors,e)}),I=(e,t,r)=>{const n=(iJ(o,e,{_f:{}})._f||{}).ref;PJ(i.errors,e,{...t,ref:n}),h.state.next({name:e,errors:i.errors,isValid:!1}),r&&r.shouldFocus&&n&&n.focus&&n.focus()},M=(e,t={})=>{for(const r of e?xJ(e):l.mount)l.mount.delete(r),l.array.delete(r),t.keepValue||(rQ(o,r),rQ(s,r)),!t.keepError&&rQ(i.errors,r),!t.keepDirty&&rQ(i.dirtyFields,r),!t.keepTouched&&rQ(i.touchedFields,r),!n.shouldUnregister&&!t.keepDefaultValue&&rQ(a,r);h.values.next({values:{...s}}),h.state.next({...i,...t.keepDirty?{isDirty:S()}:{}}),!t.keepIsValid&&v()},L=({disabled:e,name:t,field:r,fields:n})=>{if(oJ(e)){const i=e?void 0:iJ(s,t,mQ(r?r._f:iJ(n,t)._f));PJ(s,t,i),w(t,i,!1,!1,!0)}},N=(e,t={})=>{let r=iJ(o,e);const i=oJ(t.disabled);return PJ(o,e,{...r||{},_f:{...r&&r._f?r._f:{ref:{name:e}},name:e,mount:!0,...t}}),l.mount.add(e),r?L({field:r,disabled:t.disabled,name:e}):b(e,!0,t.value),{...i?{disabled:t.disabled}:{},...n.progressive?{required:!!t.required,min:vQ(t.min),max:vQ(t.max),minLength:vQ(t.minLength),maxLength:vQ(t.maxLength),pattern:vQ(t.pattern)}:{},name:e,onChange:j,onBlur:j,ref:i=>{if(i){N(e,t),r=iJ(o,e);const n=nJ(i.value)&&i.querySelectorAll&&i.querySelectorAll("input,select,textarea")[0]||i,s=cQ(n),c=r._f.refs||[];if(s?c.find((e=>e===n)):n===r._f.ref)return;PJ(o,e,{_f:{...r._f,...s?{refs:[...c.filter(lQ),n,...Array.isArray(iJ(a,e))?[{}]:[]],ref:{type:n.type,name:e}}:{ref:n}}}),b(e,!1,void 0,n)}else r=iJ(o,e,{}),r._f&&(r._f.mount=!1),(n.shouldUnregister||t.shouldUnregister)&&(!JX(l.array,e)||!c.action)&&l.unMount.add(e)}}},D=()=>n.shouldFocusError&&jJ(o,(e=>e&&iJ(i.errors,e)),l.mount),z=(e,t)=>async r=>{r&&(r.preventDefault&&r.preventDefault(),r.persist&&r.persist());let a=tJ(s);if(h.state.next({isSubmitting:!0}),n.resolver){const{errors:e,values:t}=await _();i.errors=e,a=t}else await k(o);rQ(i.errors,"root"),bJ(i.errors)?(h.state.next({errors:{}}),await e(a,r)):(t&&await t({...i.errors},r),D(),setTimeout(D)),h.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:bJ(i.errors),submitCount:i.submitCount+1,errors:i.errors})},B=(r,n={})=>{const u=r?tJ(r):a,p=tJ(u),m=r&&!bJ(r)?p:a;if(n.keepDefaultValues||(a=u),!n.keepValues){if(n.keepDirtyValues||f)for(const e of l.mount)iJ(i.dirtyFields,e)?PJ(m,e,iJ(s,e)):A(e,iJ(m,e));else{if(eJ&&nJ(r))for(const e of l.mount){const t=iJ(o,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(DJ(e)){const t=e.closest("form");if(t){t.reset();break}}}}o={}}s=e.shouldUnregister?n.keepDefaultValues?tJ(a):{}:tJ(m),h.array.next({values:{...m}}),h.values.next({values:{...m}})}l={mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},!c.mount&&t(),c.mount=!d.isValid||!!n.keepIsValid,c.watch=!!e.shouldUnregister,h.state.next({submitCount:n.keepSubmitCount?i.submitCount:0,isDirty:n.keepDirty?i.isDirty:!(!n.keepDefaultValues||aQ(r,a)),isSubmitted:!!n.keepIsSubmitted&&i.isSubmitted,dirtyFields:n.keepDirtyValues?i.dirtyFields:n.keepDefaultValues&&r?fQ(a,r):{},touchedFields:n.keepTouched?i.touchedFields:{},errors:n.keepErrors?i.errors:{},isSubmitSuccessful:!!n.keepIsSubmitSuccessful&&i.isSubmitSuccessful,isSubmitting:!1})},U=(e,t)=>B(NJ(e)?e(s):e,t);return{control:{register:N,unregister:M,getFieldState:R,handleSubmit:z,setError:I,_executeSchema:_,_getWatch:E,_getDirty:S,_updateValid:v,_removeUnmounted:()=>{for(const e of l.unMount){const t=iJ(o,e);t&&(t._f.refs?t._f.refs.every((e=>!lQ(e))):!lQ(t._f.ref))&&M(e)}l.unMount=new Set},_updateFieldArray:(e,t=[],r,n,l=!0,u=!0)=>{if(n&&r){if(c.action=!0,u&&Array.isArray(iJ(o,e))){const t=r(iJ(o,e),n.argA,n.argB);l&&PJ(o,e,t)}if(u&&Array.isArray(iJ(i.errors,e))){const t=r(iJ(i.errors,e),n.argA,n.argB);l&&PJ(i.errors,e,t),xQ(i.errors,e)}if(d.touchedFields&&u&&Array.isArray(iJ(i.touchedFields,e))){const t=r(iJ(i.touchedFields,e),n.argA,n.argB);l&&PJ(i.touchedFields,e,t)}d.dirtyFields&&(i.dirtyFields=fQ(a,s)),h.state.next({name:e,isDirty:S(e,t),dirtyFields:i.dirtyFields,errors:i.errors,isValid:i.isValid})}else PJ(s,e,t)},_updateDisabledField:L,_getFieldArray:t=>rJ(iJ(c.mount?s:a,t,e.shouldUnregister?iJ(a,t,[]):[])),_reset:B,_resetDefaultValues:()=>NJ(n.defaultValues)&&n.defaultValues().then((e=>{U(e,n.resetOptions),h.state.next({isLoading:!1})})),_updateFormState:e=>{i={...i,...e}},_subjects:h,_proxyFormState:d,get _fields(){return o},get _formValues(){return s},get _state(){return c},set _state(e){c=e},get _defaultValues(){return a},get _names(){return l},set _names(e){l=e},get _formState(){return i},set _formState(e){i=e},get _options(){return n},set _options(e){n={...n,...e}}},trigger:T,register:N,handleSubmit:z,watch:(e,t)=>NJ(e)?h.values.subscribe({next:r=>e(E(void 0,t),r)}):E(e,t,!0),setValue:A,getValues:C,reset:U,resetField:(e,t={})=>{iJ(o,e)&&(nJ(t.defaultValue)?A(e,iJ(a,e)):(A(e,t.defaultValue),PJ(a,e,t.defaultValue)),t.keepTouched||rQ(i.touchedFields,e),t.keepDirty||(rQ(i.dirtyFields,e),i.isDirty=t.defaultValue?S(e,iJ(a,e)):S()),t.keepError||(rQ(i.errors,e),d.isValid&&v()),h.state.next({...i}))},clearErrors:e=>{e&&xJ(e).forEach((e=>rQ(i.errors,e))),h.state.next({errors:e?i.errors:{}})},unregister:M,setError:I,setFocus:(e,t={})=>{const r=iJ(o,e),n=r&&r._f;if(n){const e=n.refs?n.refs[0]:n.ref;e.focus&&(e.focus(),t.shouldSelect&&e.select())}},getFieldState:R}}function SQ(e={}){const r=t.useRef(),n=t.useRef(),[i,o]=t.useState({isDirty:!1,isValidating:!1,isLoading:NJ(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},errors:{},defaultValues:NJ(e.defaultValues)?void 0:e.defaultValues});r.current||(r.current={...kQ(e,(()=>o((e=>({...e}))))),formState:i});const a=r.current.control;return a._options=e,_J({subject:a._subjects.state,next:e=>{wJ(e,a._proxyFormState,a._updateFormState,!0)&&o({...a._formState})}}),t.useEffect((()=>{e.values&&!aQ(e.values,n.current)?(a._reset(e.values,a._options.resetOptions),n.current=e.values):a._resetDefaultValues()}),[e.values,a]),t.useEffect((()=>{a._state.mount||(a._updateValid(),a._state.mount=!0),a._state.watch&&(a._state.watch=!1,a._subjects.state.next({...a._formState})),a._removeUnmounted()})),r.current.formState=yJ(i,a),r.current}var EQ=re((function(e,t){var r;const n=si("FormLabel",e),i=Jt(e),{className:o,children:a,requiredIndicator:s=(0,Yn.jsx)(OQ,{}),optionalIndicator:c=null,...l}=i,u=LX(),d=null!=(r=null==u?void 0:u.getLabelProps(l,t))?r:{ref:t,...l};return(0,Yn.jsxs)(Gn.label,{...d,className:ne("chakra-form__label",i.className),__css:{display:"block",textAlign:"start",...n},children:[a,(null==u?void 0:u.isRequired)?s:c]})}));EQ.displayName="FormLabel";var OQ=re((function(e,t){const r=LX(),n=IX();if(!(null==r?void 0:r.isRequired))return null;const i=ne("chakra-form__required-indicator",e.className);return(0,Yn.jsx)(Gn.span,{...null==r?void 0:r.getRequiredIndicatorProps(e,t),__css:n.requiredIndicator,className:i})}));function PQ(e){return t.Children.toArray(e).filter((e=>(0,t.isValidElement)(e)))}OQ.displayName="RequiredIndicator";var[AQ,jQ]=ui({name:"InputGroupStylesContext",errorMessage:"useInputGroupStyles returned is 'undefined'. Seems you forgot to wrap the components in \"\" "}),TQ=re((function(e,r){const n=ci("Input",e),{children:i,className:o,...a}=Jt(e),s=ne("chakra-input__group",o),c={},l=PQ(i),u=n.field;l.forEach((e=>{var t,r;n&&(u&&"InputLeftElement"===e.type.id&&(c.paddingStart=null!=(t=u.height)?t:u.h),u&&"InputRightElement"===e.type.id&&(c.paddingEnd=null!=(r=u.height)?r:u.h),"InputRightAddon"===e.type.id&&(c.borderEndRadius=0),"InputLeftAddon"===e.type.id&&(c.borderStartRadius=0))}));const d=l.map((r=>{var n,i;const o=HX({size:(null==(n=r.props)?void 0:n.size)||e.size,variant:(null==(i=r.props)?void 0:i.variant)||e.variant});return"Input"!==r.type.id?(0,t.cloneElement)(r,o):(0,t.cloneElement)(r,Object.assign(o,c,r.props))}));return(0,Yn.jsx)(Gn.div,{className:s,ref:r,__css:{width:"100%",display:"flex",position:"relative",isolation:"isolate",...n.group},"data-group":!0,...a,children:(0,Yn.jsx)(AQ,{value:n,children:d})})}));function CQ(e){const{isDisabled:t,isInvalid:r,isReadOnly:n,isRequired:i,...o}=RQ(e);return{...o,disabled:t,readOnly:n,required:i,"aria-invalid":le(r),"aria-required":le(i),"aria-readonly":le(n)}}function RQ(e){var t,r,n;const i=LX(),{id:o,disabled:a,readOnly:s,required:c,isRequired:l,isInvalid:u,isReadOnly:d,isDisabled:h,onFocus:f,onBlur:p,...m}=e,g=e["aria-describedby"]?[e["aria-describedby"]]:[];return(null==i?void 0:i.hasFeedbackText)&&(null==i?void 0:i.isInvalid)&&g.push(i.feedbackId),(null==i?void 0:i.hasHelpText)&&g.push(i.helpTextId),{...m,"aria-describedby":g.join(" ")||void 0,id:null!=o?o:null==i?void 0:i.id,isDisabled:null!=(t=null!=a?a:h)?t:null==i?void 0:i.isDisabled,isReadOnly:null!=(r=null!=s?s:d)?r:null==i?void 0:i.isReadOnly,isRequired:null!=(n=null!=c?c:l)?n:null==i?void 0:i.isRequired,isInvalid:null!=u?u:null==i?void 0:i.isInvalid,onFocus:ue(null==i?void 0:i.onFocus,f),onBlur:ue(null==i?void 0:i.onBlur,p)}}TQ.displayName="InputGroup";var IQ=re((function(e,t){const{htmlSize:r,...n}=e,i=ci("Input",n),o=CQ(Jt(n)),a=ne("chakra-input",e.className);return(0,Yn.jsx)(Gn.input,{size:r,...o,__css:i.field,ref:t,className:a})}));IQ.displayName="Input",IQ.id="Input";var MQ=Gn("div",{baseStyle:{display:"flex",alignItems:"center",justifyContent:"center",position:"absolute",top:"0",zIndex:2}}),LQ=re((function(e,t){var r,n;const{placement:i="left",...o}=e,a=jQ(),s=a.field,c={["left"===i?"insetStart":"insetEnd"]:"0",width:null!=(r=null==s?void 0:s.height)?r:null==s?void 0:s.h,height:null!=(n=null==s?void 0:s.height)?n:null==s?void 0:s.h,fontSize:null==s?void 0:s.fontSize,...a.element};return(0,Yn.jsx)(MQ,{ref:t,__css:c,...o})}));LQ.id="InputElement",LQ.displayName="InputElement";var NQ=re((function(e,t){const{className:r,...n}=e,i=ne("chakra-input__left-element",r);return(0,Yn.jsx)(LQ,{ref:t,placement:"left",className:i,...n})}));NQ.id="InputLeftElement",NQ.displayName="InputLeftElement";var DQ=re((function(e,t){const{className:r,...n}=e,i=ne("chakra-input__right-element",r);return(0,Yn.jsx)(LQ,{ref:t,placement:"right",className:i,...n})}));DQ.id="InputRightElement",DQ.displayName="InputRightElement";var[zQ,BQ]=ui({name:"ListStylesContext",errorMessage:"useListStyles returned is 'undefined'. Seems you forgot to wrap the components in \"\" "}),UQ=re((function(e,t){const r=ci("List",e),{children:n,styleType:i="none",stylePosition:o,spacing:a,...s}=Jt(e),c=PQ(n),l=a?{"& > *:not(style) ~ *:not(style)":{mt:a}}:{};return(0,Yn.jsx)(zQ,{value:r,children:(0,Yn.jsx)(Gn.ul,{ref:t,listStyleType:i,listStylePosition:o,role:"list",__css:{...r.container,...l},...s,children:c})})}));UQ.displayName="List";var FQ=re(((e,t)=>{const{as:r,...n}=e;return(0,Yn.jsx)(UQ,{ref:t,as:"ol",styleType:"decimal",marginStart:"1em",...n})}));FQ.displayName="OrderedList";var $Q=re((function(e,t){const{as:r,...n}=e;return(0,Yn.jsx)(UQ,{ref:t,as:"ul",styleType:"initial",marginStart:"1em",...n})}));$Q.displayName="UnorderedList";var HQ=re((function(e,t){const r=BQ();return(0,Yn.jsx)(Gn.li,{ref:t,...e,__css:r.item})}));HQ.displayName="ListItem";var qQ=re((function(e,t){const r=BQ();return(0,Yn.jsx)(MF,{ref:t,role:"presentation",...e,__css:r.icon})}));qQ.displayName="ListIcon";var VQ={exit:{scale:.85,opacity:0,transition:{opacity:{duration:.15,easings:"easeInOut"},scale:{duration:.2,easings:"easeInOut"}}},enter:{scale:1,opacity:1,transition:{opacity:{easings:"easeOut",duration:.2},scale:{duration:.2,ease:[.175,.885,.4,1.1]}}}};function KQ(e){return["html","body","#document"].includes(e.localName)?e.ownerDocument.body:mX(e)&&function(e){const t=e.ownerDocument.defaultView||window,{overflow:r,overflowX:n,overflowY:i}=t.getComputedStyle(e);return/auto|scroll|overlay|hidden/.test(r+i+n)}(e)?e:KQ(function(e){return"html"===e.localName?e:e.assignedSlot||e.parentElement||e.ownerDocument.documentElement}(e))}var WQ=(e,t)=>({var:e,varRef:t?`var(${e}, ${t})`:`var(${e})`}),GQ={arrowShadowColor:WQ("--popper-arrow-shadow-color"),arrowSize:WQ("--popper-arrow-size","8px"),arrowSizeHalf:WQ("--popper-arrow-size-half"),arrowBg:WQ("--popper-arrow-bg"),transformOrigin:WQ("--popper-transform-origin"),arrowOffset:WQ("--popper-arrow-offset")};var YQ={top:"bottom center","top-start":"bottom left","top-end":"bottom right",bottom:"top center","bottom-start":"top left","bottom-end":"top right",left:"right center","left-start":"right top","left-end":"right bottom",right:"left center","right-start":"left top","right-end":"left bottom"},ZQ={scroll:!0,resize:!0};function XQ(e){let t;return t="object"===typeof e?{enabled:!0,options:{...ZQ,...e}}:{enabled:e,options:ZQ},t}var JQ={name:"matchWidth",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:({state:e})=>{e.styles.popper.width=`${e.rects.reference.width}px`},effect:({state:e})=>()=>{const t=e.elements.reference;e.elements.popper.style.width=`${t.offsetWidth}px`}},QQ={name:"transformOrigin",enabled:!0,phase:"write",fn:({state:e})=>{e0(e)},effect:({state:e})=>()=>{e0(e)}},e0=e=>{var t;e.elements.popper.style.setProperty(GQ.transformOrigin.var,(t=e.placement,YQ[t]))},t0={name:"positionArrow",enabled:!0,phase:"afterWrite",fn:({state:e})=>{r0(e)}},r0=e=>{var t;if(!e.placement)return;const r=n0(e.placement);if((null==(t=e.elements)?void 0:t.arrow)&&r){Object.assign(e.elements.arrow.style,{[r.property]:r.value,width:GQ.arrowSize.varRef,height:GQ.arrowSize.varRef,zIndex:-1});const t={[GQ.arrowSizeHalf.var]:`calc(${GQ.arrowSize.varRef} / 2 - 1px)`,[GQ.arrowOffset.var]:`calc(${GQ.arrowSizeHalf.varRef} * -1)`};for(const r in t)e.elements.arrow.style.setProperty(r,t[r])}},n0=e=>e.startsWith("top")?{property:"bottom",value:GQ.arrowOffset.varRef}:e.startsWith("bottom")?{property:"top",value:GQ.arrowOffset.varRef}:e.startsWith("left")?{property:"right",value:GQ.arrowOffset.varRef}:e.startsWith("right")?{property:"left",value:GQ.arrowOffset.varRef}:void 0,i0={name:"innerArrow",enabled:!0,phase:"main",requires:["arrow"],fn:({state:e})=>{o0(e)},effect:({state:e})=>()=>{o0(e)}},o0=e=>{if(!e.elements.arrow)return;const t=e.elements.arrow.querySelector("[data-popper-arrow-inner]");if(!t)return;const r=(n=e.placement).includes("top")?"1px 1px 0px 0 var(--popper-arrow-shadow-color)":n.includes("bottom")?"-1px -1px 0px 0 var(--popper-arrow-shadow-color)":n.includes("right")?"-1px 1px 0px 0 var(--popper-arrow-shadow-color)":n.includes("left")?"1px -1px 0px 0 var(--popper-arrow-shadow-color)":void 0;var n;r&&t.style.setProperty("--popper-arrow-default-shadow",r),Object.assign(t.style,{transform:"rotate(45deg)",background:GQ.arrowBg.varRef,top:0,left:0,width:"100%",height:"100%",position:"absolute",zIndex:"inherit",boxShadow:"var(--popper-arrow-shadow, var(--popper-arrow-default-shadow))"})},a0={"start-start":{ltr:"left-start",rtl:"right-start"},"start-end":{ltr:"left-end",rtl:"right-end"},"end-start":{ltr:"right-start",rtl:"left-start"},"end-end":{ltr:"right-end",rtl:"left-end"},start:{ltr:"left",rtl:"right"},end:{ltr:"right",rtl:"left"}},s0={"auto-start":"auto-end","auto-end":"auto-start","top-start":"top-end","top-end":"top-start","bottom-start":"bottom-end","bottom-end":"bottom-start"};function c0(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function l0(e){return e instanceof c0(e).Element||e instanceof Element}function u0(e){return e instanceof c0(e).HTMLElement||e instanceof HTMLElement}function d0(e){return"undefined"!==typeof ShadowRoot&&(e instanceof c0(e).ShadowRoot||e instanceof ShadowRoot)}var h0=Math.max,f0=Math.min,p0=Math.round;function m0(){var e=navigator.userAgentData;return null!=e&&e.brands&&Array.isArray(e.brands)?e.brands.map((function(e){return e.brand+"/"+e.version})).join(" "):navigator.userAgent}function g0(){return!/^((?!chrome|android).)*safari/i.test(m0())}function v0(e,t,r){void 0===t&&(t=!1),void 0===r&&(r=!1);var n=e.getBoundingClientRect(),i=1,o=1;t&&u0(e)&&(i=e.offsetWidth>0&&p0(n.width)/e.offsetWidth||1,o=e.offsetHeight>0&&p0(n.height)/e.offsetHeight||1);var a=(l0(e)?c0(e):window).visualViewport,s=!g0()&&r,c=(n.left+(s&&a?a.offsetLeft:0))/i,l=(n.top+(s&&a?a.offsetTop:0))/o,u=n.width/i,d=n.height/o;return{width:u,height:d,top:l,right:c+u,bottom:l+d,left:c,x:c,y:l}}function y0(e){var t=c0(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function b0(e){return e?(e.nodeName||"").toLowerCase():null}function w0(e){return((l0(e)?e.ownerDocument:e.document)||window.document).documentElement}function x0(e){return v0(w0(e)).left+y0(e).scrollLeft}function _0(e){return c0(e).getComputedStyle(e)}function k0(e){var t=_0(e),r=t.overflow,n=t.overflowX,i=t.overflowY;return/auto|scroll|overlay|hidden/.test(r+i+n)}function S0(e,t,r){void 0===r&&(r=!1);var n=u0(t),i=u0(t)&&function(e){var t=e.getBoundingClientRect(),r=p0(t.width)/e.offsetWidth||1,n=p0(t.height)/e.offsetHeight||1;return 1!==r||1!==n}(t),o=w0(t),a=v0(e,i,r),s={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(n||!n&&!r)&&(("body"!==b0(t)||k0(o))&&(s=function(e){return e!==c0(e)&&u0(e)?{scrollLeft:(t=e).scrollLeft,scrollTop:t.scrollTop}:y0(e);var t}(t)),u0(t)?((c=v0(t,!0)).x+=t.clientLeft,c.y+=t.clientTop):o&&(c.x=x0(o))),{x:a.left+s.scrollLeft-c.x,y:a.top+s.scrollTop-c.y,width:a.width,height:a.height}}function E0(e){var t=v0(e),r=e.offsetWidth,n=e.offsetHeight;return Math.abs(t.width-r)<=1&&(r=t.width),Math.abs(t.height-n)<=1&&(n=t.height),{x:e.offsetLeft,y:e.offsetTop,width:r,height:n}}function O0(e){return"html"===b0(e)?e:e.assignedSlot||e.parentNode||(d0(e)?e.host:null)||w0(e)}function P0(e){return["html","body","#document"].indexOf(b0(e))>=0?e.ownerDocument.body:u0(e)&&k0(e)?e:P0(O0(e))}function A0(e,t){var r;void 0===t&&(t=[]);var n=P0(e),i=n===(null==(r=e.ownerDocument)?void 0:r.body),o=c0(n),a=i?[o].concat(o.visualViewport||[],k0(n)?n:[]):n,s=t.concat(a);return i?s:s.concat(A0(O0(a)))}function j0(e){return["table","td","th"].indexOf(b0(e))>=0}function T0(e){return u0(e)&&"fixed"!==_0(e).position?e.offsetParent:null}function C0(e){for(var t=c0(e),r=T0(e);r&&j0(r)&&"static"===_0(r).position;)r=T0(r);return r&&("html"===b0(r)||"body"===b0(r)&&"static"===_0(r).position)?t:r||function(e){var t=/firefox/i.test(m0());if(/Trident/i.test(m0())&&u0(e)&&"fixed"===_0(e).position)return null;var r=O0(e);for(d0(r)&&(r=r.host);u0(r)&&["html","body"].indexOf(b0(r))<0;){var n=_0(r);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||t&&"filter"===n.willChange||t&&n.filter&&"none"!==n.filter)return r;r=r.parentNode}return null}(e)||t}var R0="top",I0="bottom",M0="right",L0="left",N0="auto",D0=[R0,I0,M0,L0],z0="start",B0="end",U0="clippingParents",F0="viewport",$0="popper",H0="reference",q0=D0.reduce((function(e,t){return e.concat([t+"-"+z0,t+"-"+B0])}),[]),V0=[].concat(D0,[N0]).reduce((function(e,t){return e.concat([t,t+"-"+z0,t+"-"+B0])}),[]),K0=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function W0(e){var t=new Map,r=new Set,n=[];function i(e){r.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!r.has(e)){var n=t.get(e);n&&i(n)}})),n.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){r.has(e.name)||i(e)})),n}function G0(e){var t;return function(){return t||(t=new Promise((function(r){Promise.resolve().then((function(){t=void 0,r(e())}))}))),t}}var Y0={placement:"bottom",modifiers:[],strategy:"absolute"};function Z0(){for(var e=arguments.length,t=new Array(e),r=0;r=0?"x":"y"}function n1(e){var t,r=e.reference,n=e.element,i=e.placement,o=i?e1(i):null,a=i?t1(i):null,s=r.x+r.width/2-n.width/2,c=r.y+r.height/2-n.height/2;switch(o){case R0:t={x:s,y:r.y-n.height};break;case I0:t={x:s,y:r.y+r.height};break;case M0:t={x:r.x+r.width,y:c};break;case L0:t={x:r.x-n.width,y:c};break;default:t={x:r.x,y:r.y}}var l=o?r1(o):null;if(null!=l){var u="y"===l?"height":"width";switch(a){case z0:t[l]=t[l]-(r[u]/2-n[u]/2);break;case B0:t[l]=t[l]+(r[u]/2-n[u]/2)}}return t}const i1={name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,r=e.name;t.modifiersData[r]=n1({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}};var o1={top:"auto",right:"auto",bottom:"auto",left:"auto"};function a1(e){var t,r=e.popper,n=e.popperRect,i=e.placement,o=e.variation,a=e.offsets,s=e.position,c=e.gpuAcceleration,l=e.adaptive,u=e.roundOffsets,d=e.isFixed,h=a.x,f=void 0===h?0:h,p=a.y,m=void 0===p?0:p,g="function"===typeof u?u({x:f,y:m}):{x:f,y:m};f=g.x,m=g.y;var v=a.hasOwnProperty("x"),y=a.hasOwnProperty("y"),b=L0,w=R0,x=window;if(l){var _=C0(r),k="clientHeight",S="clientWidth";if(_===c0(r)&&"static"!==_0(_=w0(r)).position&&"absolute"===s&&(k="scrollHeight",S="scrollWidth"),i===R0||(i===L0||i===M0)&&o===B0)w=I0,m-=(d&&_===x&&x.visualViewport?x.visualViewport.height:_[k])-n.height,m*=c?1:-1;if(i===L0||(i===R0||i===I0)&&o===B0)b=M0,f-=(d&&_===x&&x.visualViewport?x.visualViewport.width:_[S])-n.width,f*=c?1:-1}var E,O=Object.assign({position:s},l&&o1),P=!0===u?function(e,t){var r=e.x,n=e.y,i=t.devicePixelRatio||1;return{x:p0(r*i)/i||0,y:p0(n*i)/i||0}}({x:f,y:m},c0(r)):{x:f,y:m};return f=P.x,m=P.y,c?Object.assign({},O,((E={})[w]=y?"0":"",E[b]=v?"0":"",E.transform=(x.devicePixelRatio||1)<=1?"translate("+f+"px, "+m+"px)":"translate3d("+f+"px, "+m+"px, 0)",E)):Object.assign({},O,((t={})[w]=y?m+"px":"",t[b]=v?f+"px":"",t.transform="",t))}const s1={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,r=e.options,n=r.gpuAcceleration,i=void 0===n||n,o=r.adaptive,a=void 0===o||o,s=r.roundOffsets,c=void 0===s||s,l={placement:e1(t.placement),variation:t1(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:i,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,a1(Object.assign({},l,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:a,roundOffsets:c})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,a1(Object.assign({},l,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:c})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}};const c1={name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var r=t.styles[e]||{},n=t.attributes[e]||{},i=t.elements[e];u0(i)&&b0(i)&&(Object.assign(i.style,r),Object.keys(n).forEach((function(e){var t=n[e];!1===t?i.removeAttribute(e):i.setAttribute(e,!0===t?"":t)})))}))},effect:function(e){var t=e.state,r={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,r.popper),t.styles=r,t.elements.arrow&&Object.assign(t.elements.arrow.style,r.arrow),function(){Object.keys(t.elements).forEach((function(e){var n=t.elements[e],i=t.attributes[e]||{},o=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:r[e]).reduce((function(e,t){return e[t]="",e}),{});u0(n)&&b0(n)&&(Object.assign(n.style,o),Object.keys(i).forEach((function(e){n.removeAttribute(e)})))}))}},requires:["computeStyles"]};const l1={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,r=e.options,n=e.name,i=r.offset,o=void 0===i?[0,0]:i,a=V0.reduce((function(e,r){return e[r]=function(e,t,r){var n=e1(e),i=[L0,R0].indexOf(n)>=0?-1:1,o="function"===typeof r?r(Object.assign({},t,{placement:e})):r,a=o[0],s=o[1];return a=a||0,s=(s||0)*i,[L0,M0].indexOf(n)>=0?{x:s,y:a}:{x:a,y:s}}(r,t.rects,o),e}),{}),s=a[t.placement],c=s.x,l=s.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=c,t.modifiersData.popperOffsets.y+=l),t.modifiersData[n]=a}};var u1={left:"right",right:"left",bottom:"top",top:"bottom"};function d1(e){return e.replace(/left|right|bottom|top/g,(function(e){return u1[e]}))}var h1={start:"end",end:"start"};function f1(e){return e.replace(/start|end/g,(function(e){return h1[e]}))}function p1(e,t){var r=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(r&&d0(r)){var n=t;do{if(n&&e.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function m1(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function g1(e,t,r){return t===F0?m1(function(e,t){var r=c0(e),n=w0(e),i=r.visualViewport,o=n.clientWidth,a=n.clientHeight,s=0,c=0;if(i){o=i.width,a=i.height;var l=g0();(l||!l&&"fixed"===t)&&(s=i.offsetLeft,c=i.offsetTop)}return{width:o,height:a,x:s+x0(e),y:c}}(e,r)):l0(t)?function(e,t){var r=v0(e,!1,"fixed"===t);return r.top=r.top+e.clientTop,r.left=r.left+e.clientLeft,r.bottom=r.top+e.clientHeight,r.right=r.left+e.clientWidth,r.width=e.clientWidth,r.height=e.clientHeight,r.x=r.left,r.y=r.top,r}(t,r):m1(function(e){var t,r=w0(e),n=y0(e),i=null==(t=e.ownerDocument)?void 0:t.body,o=h0(r.scrollWidth,r.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),a=h0(r.scrollHeight,r.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),s=-n.scrollLeft+x0(e),c=-n.scrollTop;return"rtl"===_0(i||r).direction&&(s+=h0(r.clientWidth,i?i.clientWidth:0)-o),{width:o,height:a,x:s,y:c}}(w0(e)))}function v1(e,t,r,n){var i="clippingParents"===t?function(e){var t=A0(O0(e)),r=["absolute","fixed"].indexOf(_0(e).position)>=0&&u0(e)?C0(e):e;return l0(r)?t.filter((function(e){return l0(e)&&p1(e,r)&&"body"!==b0(e)})):[]}(e):[].concat(t),o=[].concat(i,[r]),a=o[0],s=o.reduce((function(t,r){var i=g1(e,r,n);return t.top=h0(i.top,t.top),t.right=f0(i.right,t.right),t.bottom=f0(i.bottom,t.bottom),t.left=h0(i.left,t.left),t}),g1(e,a,n));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function y1(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function b1(e,t){return t.reduce((function(t,r){return t[r]=e,t}),{})}function w1(e,t){void 0===t&&(t={});var r=t,n=r.placement,i=void 0===n?e.placement:n,o=r.strategy,a=void 0===o?e.strategy:o,s=r.boundary,c=void 0===s?U0:s,l=r.rootBoundary,u=void 0===l?F0:l,d=r.elementContext,h=void 0===d?$0:d,f=r.altBoundary,p=void 0!==f&&f,m=r.padding,g=void 0===m?0:m,v=y1("number"!==typeof g?g:b1(g,D0)),y=h===$0?H0:$0,b=e.rects.popper,w=e.elements[p?y:h],x=v1(l0(w)?w:w.contextElement||w0(e.elements.popper),c,u,a),_=v0(e.elements.reference),k=n1({reference:_,element:b,strategy:"absolute",placement:i}),S=m1(Object.assign({},b,k)),E=h===$0?S:_,O={top:x.top-E.top+v.top,bottom:E.bottom-x.bottom+v.bottom,left:x.left-E.left+v.left,right:E.right-x.right+v.right},P=e.modifiersData.offset;if(h===$0&&P){var A=P[i];Object.keys(O).forEach((function(e){var t=[M0,I0].indexOf(e)>=0?1:-1,r=[R0,I0].indexOf(e)>=0?"y":"x";O[e]+=A[r]*t}))}return O}const x1={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,r=e.options,n=e.name;if(!t.modifiersData[n]._skip){for(var i=r.mainAxis,o=void 0===i||i,a=r.altAxis,s=void 0===a||a,c=r.fallbackPlacements,l=r.padding,u=r.boundary,d=r.rootBoundary,h=r.altBoundary,f=r.flipVariations,p=void 0===f||f,m=r.allowedAutoPlacements,g=t.options.placement,v=e1(g),y=c||(v===g||!p?[d1(g)]:function(e){if(e1(e)===N0)return[];var t=d1(e);return[f1(e),t,f1(t)]}(g)),b=[g].concat(y).reduce((function(e,r){return e.concat(e1(r)===N0?function(e,t){void 0===t&&(t={});var r=t,n=r.placement,i=r.boundary,o=r.rootBoundary,a=r.padding,s=r.flipVariations,c=r.allowedAutoPlacements,l=void 0===c?V0:c,u=t1(n),d=u?s?q0:q0.filter((function(e){return t1(e)===u})):D0,h=d.filter((function(e){return l.indexOf(e)>=0}));0===h.length&&(h=d);var f=h.reduce((function(t,r){return t[r]=w1(e,{placement:r,boundary:i,rootBoundary:o,padding:a})[e1(r)],t}),{});return Object.keys(f).sort((function(e,t){return f[e]-f[t]}))}(t,{placement:r,boundary:u,rootBoundary:d,padding:l,flipVariations:p,allowedAutoPlacements:m}):r)}),[]),w=t.rects.reference,x=t.rects.popper,_=new Map,k=!0,S=b[0],E=0;E=0,T=j?"width":"height",C=w1(t,{placement:O,boundary:u,rootBoundary:d,altBoundary:h,padding:l}),R=j?A?M0:L0:A?I0:R0;w[T]>x[T]&&(R=d1(R));var I=d1(R),M=[];if(o&&M.push(C[P]<=0),s&&M.push(C[R]<=0,C[I]<=0),M.every((function(e){return e}))){S=O,k=!1;break}_.set(O,M)}if(k)for(var L=function(e){var t=b.find((function(t){var r=_.get(t);if(r)return r.slice(0,e).every((function(e){return e}))}));if(t)return S=t,"break"},N=p?3:1;N>0;N--){if("break"===L(N))break}t.placement!==S&&(t.modifiersData[n]._skip=!0,t.placement=S,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function _1(e,t,r){return h0(e,f0(t,r))}const k1={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,r=e.options,n=e.name,i=r.mainAxis,o=void 0===i||i,a=r.altAxis,s=void 0!==a&&a,c=r.boundary,l=r.rootBoundary,u=r.altBoundary,d=r.padding,h=r.tether,f=void 0===h||h,p=r.tetherOffset,m=void 0===p?0:p,g=w1(t,{boundary:c,rootBoundary:l,padding:d,altBoundary:u}),v=e1(t.placement),y=t1(t.placement),b=!y,w=r1(v),x="x"===w?"y":"x",_=t.modifiersData.popperOffsets,k=t.rects.reference,S=t.rects.popper,E="function"===typeof m?m(Object.assign({},t.rects,{placement:t.placement})):m,O="number"===typeof E?{mainAxis:E,altAxis:E}:Object.assign({mainAxis:0,altAxis:0},E),P=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,A={x:0,y:0};if(_){if(o){var j,T="y"===w?R0:L0,C="y"===w?I0:M0,R="y"===w?"height":"width",I=_[w],M=I+g[T],L=I-g[C],N=f?-S[R]/2:0,D=y===z0?k[R]:S[R],z=y===z0?-S[R]:-k[R],B=t.elements.arrow,U=f&&B?E0(B):{width:0,height:0},F=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},$=F[T],H=F[C],q=_1(0,k[R],U[R]),V=b?k[R]/2-N-q-$-O.mainAxis:D-q-$-O.mainAxis,K=b?-k[R]/2+N+q+H+O.mainAxis:z+q+H+O.mainAxis,W=t.elements.arrow&&C0(t.elements.arrow),G=W?"y"===w?W.clientTop||0:W.clientLeft||0:0,Y=null!=(j=null==P?void 0:P[w])?j:0,Z=I+K-Y,X=_1(f?f0(M,I+V-Y-G):M,I,f?h0(L,Z):L);_[w]=X,A[w]=X-I}if(s){var J,Q="x"===w?R0:L0,ee="x"===w?I0:M0,te=_[x],re="y"===x?"height":"width",ne=te+g[Q],ie=te-g[ee],oe=-1!==[R0,L0].indexOf(v),ae=null!=(J=null==P?void 0:P[x])?J:0,se=oe?ne:te-k[re]-S[re]-ae+O.altAxis,ce=oe?te+k[re]+S[re]-ae-O.altAxis:ie,le=f&&oe?function(e,t,r){var n=_1(e,t,r);return n>r?r:n}(se,te,ce):_1(f?se:ne,te,f?ce:ie);_[x]=le,A[x]=le-te}t.modifiersData[n]=A}},requiresIfExists:["offset"]};const S1={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,r=e.state,n=e.name,i=e.options,o=r.elements.arrow,a=r.modifiersData.popperOffsets,s=e1(r.placement),c=r1(s),l=[L0,M0].indexOf(s)>=0?"height":"width";if(o&&a){var u=function(e,t){return y1("number"!==typeof(e="function"===typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:b1(e,D0))}(i.padding,r),d=E0(o),h="y"===c?R0:L0,f="y"===c?I0:M0,p=r.rects.reference[l]+r.rects.reference[c]-a[c]-r.rects.popper[l],m=a[c]-r.rects.reference[c],g=C0(o),v=g?"y"===c?g.clientHeight||0:g.clientWidth||0:0,y=p/2-m/2,b=u[h],w=v-d[l]-u[f],x=v/2-d[l]/2+y,_=_1(b,x,w),k=c;r.modifiersData[n]=((t={})[k]=_,t.centerOffset=_-x,t)}},effect:function(e){var t=e.state,r=e.options.element,n=void 0===r?"[data-popper-arrow]":r;null!=n&&("string"!==typeof n||(n=t.elements.popper.querySelector(n)))&&p1(t.elements.popper,n)&&(t.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function E1(e,t,r){return void 0===r&&(r={x:0,y:0}),{top:e.top-t.height-r.y,right:e.right-t.width+r.x,bottom:e.bottom-t.height+r.y,left:e.left-t.width-r.x}}function O1(e){return[R0,M0,I0,L0].some((function(t){return e[t]>=0}))}const P1={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,r=e.name,n=t.rects.reference,i=t.rects.popper,o=t.modifiersData.preventOverflow,a=w1(t,{elementContext:"reference"}),s=w1(t,{altBoundary:!0}),c=E1(a,n),l=E1(s,i,o),u=O1(c),d=O1(l);t.modifiersData[r]={referenceClippingOffsets:c,popperEscapeOffsets:l,isReferenceHidden:u,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":d})}};var A1=X0({defaultModifiers:[Q0,i1,s1,c1,l1,x1,k1,S1,P1]});function j1(e={}){const{enabled:r=!0,modifiers:n,placement:i="bottom",strategy:o="absolute",arrowPadding:a=8,eventListeners:s=!0,offset:c,gutter:l=8,flip:u=!0,boundary:d="clippingParents",preventOverflow:h=!0,matchWidth:f,direction:p="ltr"}=e,m=(0,t.useRef)(null),g=(0,t.useRef)(null),v=(0,t.useRef)(null),y=function(e,t="ltr"){var r,n;const i=(null==(r=a0[e])?void 0:r[t])||e;return"ltr"===t?i:null!=(n=s0[e])?n:i}(i,p),b=(0,t.useRef)((()=>{})),w=(0,t.useCallback)((()=>{var e;r&&m.current&&g.current&&(null==(e=b.current)||e.call(b),v.current=A1(m.current,g.current,{placement:y,modifiers:[i0,t0,QQ,{...JQ,enabled:!!f},{name:"eventListeners",...XQ(s)},{name:"arrow",options:{padding:a}},{name:"offset",options:{offset:null!=c?c:[0,l]}},{name:"flip",enabled:!!u,options:{padding:8}},{name:"preventOverflow",enabled:!!h,options:{boundary:d}},...null!=n?n:[]],strategy:o}),v.current.forceUpdate(),b.current=v.current.destroy)}),[y,r,n,f,s,a,c,l,u,h,d,o]);(0,t.useEffect)((()=>()=>{var e;m.current||g.current||(null==(e=v.current)||e.destroy(),v.current=null)}),[]);const x=(0,t.useCallback)((e=>{m.current=e,w()}),[w]),_=(0,t.useCallback)(((e={},t=null)=>({...e,ref:wi(x,t)})),[x]),k=(0,t.useCallback)((e=>{g.current=e,w()}),[w]),S=(0,t.useCallback)(((e={},t=null)=>({...e,ref:wi(k,t),style:{...e.style,position:o,minWidth:f?void 0:"max-content",inset:"0 auto auto 0"}})),[o,k,f]),E=(0,t.useCallback)(((e={},t=null)=>{const{size:r,shadowColor:n,bg:i,style:o,...a}=e;return{...a,ref:t,"data-popper-arrow":"",style:T1(e)}}),[]),O=(0,t.useCallback)(((e={},t=null)=>({...e,ref:t,"data-popper-arrow-inner":""})),[]);return{update(){var e;null==(e=v.current)||e.update()},forceUpdate(){var e;null==(e=v.current)||e.forceUpdate()},transformOrigin:GQ.transformOrigin.varRef,referenceRef:x,popperRef:k,getPopperProps:S,getArrowProps:E,getArrowInnerProps:O,getReferenceProps:_}}function T1(e){const{size:t,shadowColor:r,bg:n,style:i}=e,o={...i,position:"absolute"};return t&&(o["--popper-arrow-size"]=t),r&&(o["--popper-arrow-shadow-color"]=r),n&&(o["--popper-arrow-bg"]=n),o}function C1(e={}){const{onClose:r,onOpen:n,isOpen:i,id:o}=e,a=SM(n),s=SM(r),[c,l]=(0,t.useState)(e.defaultIsOpen||!1),u=void 0!==i?i:c,d=void 0!==i,h=(0,t.useId)(),f=null!=o?o:`disclosure-${h}`,p=(0,t.useCallback)((()=>{d||l(!1),null==s||s()}),[d,s]),m=(0,t.useCallback)((()=>{d||l(!0),null==a||a()}),[d,a]),g=(0,t.useCallback)((()=>{u?p():m()}),[u,m,p]);return{isOpen:u,onOpen:m,onClose:p,onToggle:g,isControlled:d,getButtonProps:function(e={}){return{...e,"aria-expanded":u,"aria-controls":f,onClick(t){var r;null==(r=e.onClick)||r.call(e,t),g()}}},getDisclosureProps:function(e={}){return{...e,hidden:!u,id:f}}}}function R1(e,r,n,i){const o=SM(n);return(0,t.useEffect)((()=>{const t="function"===typeof e?e():null!=e?e:document;if(n&&t)return t.addEventListener(r,o,i),()=>{t.removeEventListener(r,o,i)}}),[r,e,i,o,n]),()=>{const t="function"===typeof e?e():null!=e?e:document;null==t||t.removeEventListener(r,o,i)}}var I1=e=>{var t;return(null==(t=e.current)?void 0:t.ownerDocument)||document},M1=e=>{var t,r;return(null==(r=null==(t=e.current)?void 0:t.ownerDocument)?void 0:r.defaultView)||window};function L1(e={}){const{openDelay:r=0,closeDelay:n=0,closeOnClick:i=!0,closeOnMouseDown:o,closeOnScroll:a,closeOnPointerDown:s=o,closeOnEsc:c=!0,onOpen:l,onClose:u,placement:d,id:h,isOpen:f,defaultIsOpen:p,arrowSize:m=10,arrowShadowColor:g,arrowPadding:v,modifiers:y,isDisabled:b,gutter:w,offset:x,direction:_,...k}=e,{isOpen:S,onOpen:E,onClose:O}=C1({isOpen:f,defaultIsOpen:p,onOpen:l,onClose:u}),{referenceRef:P,getPopperProps:A,getArrowInnerProps:j,getArrowProps:T}=j1({enabled:S,placement:d,arrowPadding:v,modifiers:y,gutter:w,offset:x,direction:_}),C=(0,t.useId)(),R=`tooltip-${null!=h?h:C}`,I=(0,t.useRef)(null),M=(0,t.useRef)(),L=(0,t.useCallback)((()=>{M.current&&(clearTimeout(M.current),M.current=void 0)}),[]),N=(0,t.useRef)(),D=(0,t.useCallback)((()=>{N.current&&(clearTimeout(N.current),N.current=void 0)}),[]),z=(0,t.useCallback)((()=>{D(),O()}),[O,D]),B=function(e,r){return(0,t.useEffect)((()=>{const t=I1(e);return t.addEventListener(N1,r),()=>t.removeEventListener(N1,r)}),[r,e]),()=>{const t=I1(e),r=M1(e);t.dispatchEvent(new r.CustomEvent(N1))}}(I,z),U=(0,t.useCallback)((()=>{if(!b&&!M.current){S&&B();const e=M1(I);M.current=e.setTimeout(E,r)}}),[B,b,S,E,r]),F=(0,t.useCallback)((()=>{L();const e=M1(I);N.current=e.setTimeout(z,n)}),[n,z,L]),$=(0,t.useCallback)((()=>{S&&i&&F()}),[i,F,S]),H=(0,t.useCallback)((()=>{S&&s&&F()}),[s,F,S]),q=(0,t.useCallback)((e=>{S&&"Escape"===e.key&&F()}),[S,F]);R1((()=>I1(I)),"keydown",c?q:void 0),R1((()=>{if(!a)return null;const e=I.current;if(!e)return null;const t=KQ(e);return"body"===t.localName?M1(I):t}),"scroll",(()=>{S&&a&&z()}),{passive:!0,capture:!0}),(0,t.useEffect)((()=>{b&&(L(),S&&O())}),[b,S,O,L]),(0,t.useEffect)((()=>()=>{L(),D()}),[L,D]),R1((()=>I.current),"pointerleave",F);const V=(0,t.useCallback)(((e={},t=null)=>{const r={...e,ref:wi(I,t,P),onPointerEnter:ue(e.onPointerEnter,(e=>{"touch"!==e.pointerType&&U()})),onClick:ue(e.onClick,$),onPointerDown:ue(e.onPointerDown,H),onFocus:ue(e.onFocus,U),onBlur:ue(e.onBlur,F),"aria-describedby":S?R:void 0};return r}),[U,F,H,S,R,$,P]),K=(0,t.useCallback)(((e={},t=null)=>A({...e,style:{...e.style,[GQ.arrowSize.var]:m?`${m}px`:void 0,[GQ.arrowShadowColor.var]:g}},t)),[A,m,g]),W=(0,t.useCallback)(((e={},t=null)=>{const r={...e.style,position:"relative",transformOrigin:GQ.transformOrigin.varRef};return{ref:t,...k,...e,id:R,role:"tooltip",style:r}}),[k,R]);return{isOpen:S,show:U,hide:F,getTriggerProps:V,getTooltipProps:W,getTooltipPositionerProps:K,getArrowProps:T,getArrowInnerProps:j}}var N1="chakra-ui:close-tooltip";var D1=Gn(jF.div),z1=re(((e,r)=>{var n,i;const o=si("Tooltip",e),a=Jt(e),s=ri(),{children:c,label:l,shouldWrapChildren:u,"aria-label":d,hasArrow:h,bg:f,portalProps:p,background:m,backgroundColor:g,bgColor:v,motionProps:y,...b}=a,w=null!=(i=null!=(n=null!=m?m:g)?n:f)?i:v;if(w){o.bg=w;const e=function(e,t,r){var n,i,o;return null!=(o=null==(i=null==(n=e.__cssMap)?void 0:n[`${t}.${r}`])?void 0:i.varRef)?o:r}(s,"colors",w);o[GQ.arrowBg.var]=e}const x=L1({...b,direction:s.direction});let _;if("string"===typeof c||u)_=(0,Yn.jsx)(Gn.span,{display:"inline-block",tabIndex:0,...x.getTriggerProps(),children:c});else{const e=t.Children.only(c);_=(0,t.cloneElement)(e,x.getTriggerProps(e.props,e.ref))}const k=!!d,S=x.getTooltipProps({},r),E=k?function(e,t=[]){const r=Object.assign({},e);for(const n of t)n in r&&delete r[n];return r}(S,["role","id"]):S,O=function(e,t){const r={};for(const n of t)n in e&&(r[n]=e[n]);return r}(S,["role","id"]);return l?(0,Yn.jsxs)(Yn.Fragment,{children:[_,(0,Yn.jsx)(n$,{children:x.isOpen&&(0,Yn.jsx)(u$,{...p,children:(0,Yn.jsx)(Gn.div,{...x.getTooltipPositionerProps(),__css:{zIndex:o.zIndex,pointerEvents:"none"},children:(0,Yn.jsxs)(D1,{variants:VQ,initial:"exit",animate:"enter",exit:"exit",...y,...E,__css:o,children:[l,k&&(0,Yn.jsx)(Gn.span,{srOnly:!0,...O,children:d}),h&&(0,Yn.jsx)(Gn.div,{"data-popper-arrow":!0,className:"chakra-tooltip__arrow-wrapper",children:(0,Yn.jsx)(Gn.div,{"data-popper-arrow-inner":!0,className:"chakra-tooltip__arrow",__css:{bg:o.bg}})})]})})})})]}):(0,Yn.jsx)(Yn.Fragment,{children:c})}));z1.displayName="Tooltip";const B1=e=>(0,Yn.jsxs)(MF,{width:"24px",height:"24px",fill:"none",textAlign:"center",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",...e,children:[(0,Yn.jsx)("path",{d:"M14 5.6C14 5.03995 14 4.75992 14.109 4.54601C14.2049 4.35785 14.3578 4.20487 14.546 4.10899C14.7599 4 15.0399 4 15.6 4H18.4C18.9601 4 19.2401 4 19.454 4.10899C19.6422 4.20487 19.7951 4.35785 19.891 4.54601C20 4.75992 20 5.03995 20 5.6V8.4C20 8.96005 20 9.24008 19.891 9.45399C19.7951 9.64215 19.6422 9.79513 19.454 9.89101C19.2401 10 18.9601 10 18.4 10H15.6C15.0399 10 14.7599 10 14.546 9.89101C14.3578 9.79513 14.2049 9.64215 14.109 9.45399C14 9.24008 14 8.96005 14 8.4V5.6Z",stroke:S$.gray[450],strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"}),(0,Yn.jsx)("path",{d:"M4 5.6C4 5.03995 4 4.75992 4.10899 4.54601C4.20487 4.35785 4.35785 4.20487 4.54601 4.10899C4.75992 4 5.03995 4 5.6 4H8.4C8.96005 4 9.24008 4 9.45399 4.10899C9.64215 4.20487 9.79513 4.35785 9.89101 4.54601C10 4.75992 10 5.03995 10 5.6V8.4C10 8.96005 10 9.24008 9.89101 9.45399C9.79513 9.64215 9.64215 9.79513 9.45399 9.89101C9.24008 10 8.96005 10 8.4 10H5.6C5.03995 10 4.75992 10 4.54601 9.89101C4.35785 9.79513 4.20487 9.64215 4.10899 9.45399C4 9.24008 4 8.96005 4 8.4V5.6Z",stroke:S$.gray[450],strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"}),(0,Yn.jsx)("path",{d:"M4 15.6C4 15.0399 4 14.7599 4.10899 14.546C4.20487 14.3578 4.35785 14.2049 4.54601 14.109C4.75992 14 5.03995 14 5.6 14H8.4C8.96005 14 9.24008 14 9.45399 14.109C9.64215 14.2049 9.79513 14.3578 9.89101 14.546C10 14.7599 10 15.0399 10 15.6V18.4C10 18.9601 10 19.2401 9.89101 19.454C9.79513 19.6422 9.64215 19.7951 9.45399 19.891C9.24008 20 8.96005 20 8.4 20H5.6C5.03995 20 4.75992 20 4.54601 19.891C4.35785 19.7951 4.20487 19.6422 4.10899 19.454C4 19.2401 4 18.9601 4 18.4V15.6Z",stroke:S$.gray[450],strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"}),(0,Yn.jsx)("path",{d:"M14 15.6C14 15.0399 14 14.7599 14.109 14.546C14.2049 14.3578 14.3578 14.2049 14.546 14.109C14.7599 14 15.0399 14 15.6 14H18.4C18.9601 14 19.2401 14 19.454 14.109C19.6422 14.2049 19.7951 14.3578 19.891 14.546C20 14.7599 20 15.0399 20 15.6V18.4C20 18.9601 20 19.2401 19.891 19.454C19.7951 19.6422 19.6422 19.7951 19.454 19.891C19.2401 20 18.9601 20 18.4 20H15.6C15.0399 20 14.7599 20 14.546 19.891C14.3578 19.7951 14.2049 19.6422 14.109 19.454C14 19.2401 14 18.9601 14 18.4V15.6Z",stroke:S$.gray[450],strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})]}),U1=e=>(0,Yn.jsx)(MF,{width:"18px",height:"18px",fill:"none",stroke:S$.gray[450],viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M8.25 13.5H4.65C3.80992 13.5 3.38988 13.5 3.06901 13.3365C2.78677 13.1927 2.5573 12.9632 2.41349 12.681C2.25 12.3601 2.25 11.9401 2.25 11.1V5.4C2.25 4.55992 2.25 4.13988 2.41349 3.81901C2.5573 3.53677 2.78677 3.3073 3.06901 3.16349C3.38988 3 3.80992 3 4.65 3H13.35C14.1901 3 14.6101 3 14.931 3.16349C15.2132 3.3073 15.4427 3.53677 15.5865 3.81901C15.75 4.13988 15.75 4.55992 15.75 5.4V8.25M2.25 6H15.75M13.5 15V10.5M15.75 12.7506L11.25 12.75",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),F1=e=>(0,Yn.jsx)(MF,{fill:"none",viewBox:"0 0 13 17",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M13 12.5L10.75 12.5M10.75 12.5L8.5 12.5M10.75 12.5V10.25M10.75 12.5V14.75M6.25 14.75H1C1 11.8505 3.35051 9.5 6.25 9.5C6.77123 9.5 7.27472 9.57596 7.75 9.71741M9.25 4.25C9.25 5.90685 7.90685 7.25 6.25 7.25C4.59315 7.25 3.25 5.90685 3.25 4.25C3.25 2.59315 4.59315 1.25 6.25 1.25C7.90685 1.25 9.25 2.59315 9.25 4.25Z",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),$1=e=>(0,Yn.jsx)(MF,{width:"24px",height:"24px",fill:"none",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M13.5 15.5C13.2164 14.3589 11.981 13.5 10.5 13.5C9.019 13.5 7.78364 14.3589 7.5 15.5M21 5V7M21 11V13M21 17V19M6.2 21H14.8C15.9201 21 16.4802 21 16.908 20.782C17.2843 20.5903 17.5903 20.2843 17.782 19.908C18 19.4802 18 18.9201 18 17.8V6.2C18 5.0799 18 4.51984 17.782 4.09202C17.5903 3.71569 17.2843 3.40973 16.908 3.21799C16.4802 3 15.9201 3 14.8 3H6.2C5.0799 3 4.51984 3 4.09202 3.21799C3.71569 3.40973 3.40973 3.71569 3.21799 4.09202C3 4.51984 3 5.07989 3 6.2V17.8C3 18.9201 3 19.4802 3.21799 19.908C3.40973 20.2843 3.71569 20.5903 4.09202 20.782C4.51984 21 5.07989 21 6.2 21ZM11.5 9.5C11.5 10.0523 11.0523 10.5 10.5 10.5C9.94772 10.5 9.5 10.0523 9.5 9.5C9.5 8.94772 9.94772 8.5 10.5 8.5C11.0523 8.5 11.5 8.94772 11.5 9.5Z",stroke:S$.gray[450],strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),H1=e=>(0,Yn.jsx)(MF,{width:"18px",height:"18px",fill:"none",stroke:S$.gray[450],"data-testid":"baker-icon",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M3.74946 5.25V8.25M7.49946 1.5V4.5M13.4995 12V15M2.24946 6.75H5.24946M5.99946 3H8.99946M11.9995 13.5H14.9995M10.4995 5.25L12.6208 7.37132M14.6369 2.80959L15.0612 3.23385C15.3582 3.53086 15.5067 3.67937 15.5624 3.85062C15.6113 4.00125 15.6113 4.16351 15.5624 4.31414C15.5067 4.48539 15.3582 4.6339 15.0612 4.93091L4.89356 15.0985C4.59655 15.3955 4.44804 15.5441 4.2768 15.5997C4.12617 15.6486 3.9639 15.6486 3.81327 15.5997C3.64203 15.5441 3.49352 15.3955 3.19651 15.0985L2.77224 14.6743C2.47523 14.3773 2.32672 14.2288 2.27108 14.0575C2.22214 13.9069 2.22214 13.7446 2.27108 13.594C2.32672 13.4227 2.47523 13.2742 2.77224 12.9772L12.9399 2.80959C13.2369 2.51258 13.3854 2.36407 13.5566 2.30843C13.7073 2.25948 13.8695 2.25948 14.0202 2.30843C14.1914 2.36407 14.3399 2.51258 14.6369 2.80959Z",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),q1=e=>(0,Yn.jsx)(MF,{width:"24px",height:"24px",fill:"none",strokeWidth:"1.2",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M10 4V20M14 4V20M4 8C4 8.92997 4 9.39496 4.10222 9.77646C4.37962 10.8117 5.18827 11.6204 6.22354 11.8978C6.60504 12 7.07003 12 8 12H16C16.93 12 17.395 12 17.7765 11.8978C18.8117 11.6204 19.6204 10.8117 19.8978 9.77646C20 9.39496 20 8.92997 20 8M4 8C4 7.07003 4 6.60504 4.10222 6.22354C4.37962 5.18827 5.18827 4.37962 6.22354 4.10222C6.60504 4 7.07003 4 8 4H16C16.93 4 17.395 4 17.7765 4.10222C18.8117 4.37962 19.6204 5.18827 19.8978 6.22354C20 6.60504 20 7.07003 20 8M4 8V16C4 16.93 4 17.395 4.10222 17.7765C4.37962 18.8117 5.18827 19.6204 6.22354 19.8978C6.60504 20 7.07003 20 8 20H16C16.93 20 17.395 20 17.7765 19.8978C18.8117 19.6204 19.6204 18.8117 19.8978 17.7765C20 17.395 20 16.93 20 16V8M10 16H8C7.07003 16 6.60504 16 6.22354 15.8978C5.18827 15.6204 4.37962 14.8117 4.10222 13.7765C4 13.395 4 12.93 4 12M14 16H16C16.93 16 17.395 16 17.7765 15.8978C18.8117 15.6204 19.6204 14.8117 19.8978 13.7765C20 13.395 20 12.93 20 12M7 8H7.01M17 8H17.01",stroke:S$.gray[450],strokeLinecap:"round",strokeLinejoin:"round"})}),V1=e=>(0,Yn.jsx)(MF,{width:"18px",height:"18px",fill:"none",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M6 9.25L7.84615 11.25L12 6.75M15.75 9C15.75 12.7279 12.7279 15.75 9 15.75C5.27208 15.75 2.25 12.7279 2.25 9C2.25 5.27208 5.27208 2.25 9 2.25C12.7279 2.25 15.75 5.27208 15.75 9Z",stroke:"#00C39A",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),K1=e=>(0,Yn.jsx)(MF,{width:"18px",height:"18px",fill:"none",stroke:S$.gray[450],viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M4.5 6.75L9 11.25L13.5 6.75",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),W1=e=>(0,Yn.jsx)(MF,{width:"18px",height:"18px",fill:"none",stroke:S$.gray[450],viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M7 14L11.5 9.5L7 5",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),G1=e=>(0,Yn.jsx)(MF,{width:"24px",height:"24px",fill:"none",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M12 10V14M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12ZM17 12C17 14.7614 14.7614 17 12 17C9.23858 17 7 14.7614 7 12C7 9.23858 9.23858 7 12 7C14.7614 7 17 9.23858 17 12Z",stroke:S$.gray[450],strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),Y1=e=>(0,Yn.jsx)(MF,{width:"18px",height:"18px",fill:"none","data-testid":"contact-icon",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M3.75 15.75C3.75 12.8505 6.10051 10.5 9 10.5C11.8995 10.5 14.25 12.8505 14.25 15.75M12 5.25C12 6.90685 10.6569 8.25 9 8.25C7.34315 8.25 6 6.90685 6 5.25C6 3.59315 7.34315 2.25 9 2.25C10.6569 2.25 12 3.59315 12 5.25Z",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),Z1=e=>(0,Yn.jsx)(MF,{width:"18px",height:"18px",fill:"none",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M7.5 12.75L6 11.25L7.5 9.75M10.5 9.75L12 11.25L10.5 12.75M9.75 2.25H6.15C5.30992 2.25 4.88988 2.25 4.56901 2.41349C4.28677 2.5573 4.0573 2.78677 3.91349 3.06901C3.75 3.38988 3.75 3.80992 3.75 4.65V13.35C3.75 14.1901 3.75 14.6101 3.91349 14.931C4.0573 15.2132 4.28677 15.4427 4.56901 15.5865C4.88988 15.75 5.30992 15.75 6.15 15.75H11.85C12.6901 15.75 13.1101 15.75 13.431 15.5865C13.7132 15.4427 13.9427 15.2132 14.0865 14.931C14.25 14.6101 14.25 14.1901 14.25 13.35V6.75M9.75 2.25L14.25 6.75M9.75 2.25V6C9.75 6.41421 10.0858 6.75 10.5 6.75H14.25",stroke:S$.gray[450],strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),X1=e=>(0,Yn.jsx)(MF,{width:"18px",height:"18px",fill:"none",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M13.773 13.773C14.9945 12.5515 15.75 10.864 15.75 9C15.75 5.27208 12.7279 2.25 9 2.25C7.13604 2.25 5.44854 3.00552 4.22703 4.22703M13.773 13.773C12.5515 14.9945 10.864 15.75 9 15.75C5.27208 15.75 2.25 12.7279 2.25 9C2.25 7.13604 3.00552 5.44854 4.22703 4.22703M13.773 13.773L4.22703 4.22703",stroke:"#FB4F57",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),J1=e=>(0,Yn.jsx)(MF,{width:"24px",height:"24px",fill:"none",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M3.125 9H20.875M12 3L8 9L12 20.6667L16 9L12 3ZM12.64 20.1467L20.64 9.48C20.7691 9.30787 20.8336 9.22181 20.8585 9.12728C20.8805 9.04385 20.8805 8.95615 20.8585 8.87272C20.8336 8.77819 20.7691 8.69213 20.64 8.52L16.74 3.32C16.652 3.20267 16.608 3.144 16.5522 3.10169C16.5028 3.06421 16.4469 3.03625 16.3873 3.01922C16.32 3 16.2467 3 16.1 3H7.9C7.75333 3 7.68 3 7.61269 3.01922C7.55308 3.03625 7.49715 3.06421 7.44776 3.10169C7.392 3.144 7.348 3.20267 7.26 3.32L3.36 8.52C3.2309 8.69213 3.16635 8.77819 3.14147 8.87271C3.11951 8.95615 3.11951 9.04385 3.14147 9.12728C3.16635 9.2218 3.2309 9.30787 3.36 9.48L11.36 20.1467C11.5771 20.4362 11.6857 20.5809 11.8188 20.6327C11.9353 20.678 12.0647 20.678 12.1812 20.6327C12.3143 20.5809 12.4229 20.4362 12.64 20.1467Z",stroke:S$.gray[450],strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),Q1=e=>(0,Yn.jsx)(MF,{width:"24px",height:"24px",fill:"none",stroke:S$.gray[450],viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M9 17H13M9 13H13M9 9H10M17 18V21M17 15H17.01M13 3H8.2C7.0799 3 6.51984 3 6.09202 3.21799C5.71569 3.40973 5.40973 3.71569 5.21799 4.09202C5 4.51984 5 5.0799 5 6.2V17.8C5 18.9201 5 19.4802 5.21799 19.908C5.40973 20.2843 5.71569 20.5903 6.09202 20.782C6.51984 21 7.0799 21 8.2 21H13M13 3L19 9M13 3V7.4C13 7.96005 13 8.24008 13.109 8.45399C13.2049 8.64215 13.3578 8.79513 13.546 8.89101C13.7599 9 14.0399 9 14.6 9H19M19 9V11.5",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),e2=e=>(0,Yn.jsx)(MF,{width:"24px",height:"24px",fill:"none",stroke:S$.gray[450],viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M4 14L9 19L20 8M6 8.88889L9.07692 12L16 5",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),t2=e=>(0,Yn.jsx)(MF,{width:"16px",height:"16px",fill:"none",stroke:S$.gray[450],viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M5 7.25L8 10.25M8 10.25L11 7.25M8 10.25V1.25M14.75 7.25V12.3494C14.75 13.1895 14.75 13.6095 14.5865 13.9304C14.4427 14.2126 14.2132 14.4421 13.931 14.5859C13.6101 14.7494 13.1901 14.7494 12.35 14.7494H3.65C2.80992 14.7494 2.38988 14.7494 2.06901 14.5859C1.78677 14.4421 1.5573 14.2126 1.41349 13.9304C1.25 13.6095 1.25 13.1895 1.25 12.3494V7.25",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),r2=e=>(0,Yn.jsx)(MF,{width:"24px",height:"24px",fill:"none",stroke:S$.gray[450],viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M8.5 21H4C4 17.134 7.13401 14 11 14C11.1681 14 11.3348 14.0059 11.5 14.0176M15 7C15 9.20914 13.2091 11 11 11C8.79086 11 7 9.20914 7 7C7 4.79086 8.79086 3 11 3C13.2091 3 15 4.79086 15 7ZM12.5898 21L14.6148 20.595C14.7914 20.5597 14.8797 20.542 14.962 20.5097C15.0351 20.4811 15.1045 20.4439 15.1689 20.399C15.2414 20.3484 15.3051 20.2848 15.4324 20.1574L19.5898 16C20.1421 15.4477 20.1421 14.5523 19.5898 14C19.0376 13.4477 18.1421 13.4477 17.5898 14L13.4324 18.1574C13.3051 18.2848 13.2414 18.3484 13.1908 18.421C13.1459 18.4853 13.1088 18.5548 13.0801 18.6279C13.0478 18.7102 13.0302 18.7985 12.9948 18.975L12.5898 21Z",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),n2=e=>(0,Yn.jsx)(MF,{width:"12px",height:"12px",fill:"none",stroke:S$.orange,viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M6 3.66667V6.58333M6 8.33333H6.00583M11.25 6C11.25 8.89949 8.89949 11.25 6 11.25C3.1005 11.25 0.75 8.89949 0.75 6C0.75 3.1005 3.1005 0.75 6 0.75C8.89949 0.75 11.25 3.1005 11.25 6Z",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),i2=e=>(0,Yn.jsx)(MF,{width:"18px",height:"18px",fill:"none",stroke:S$.gray[450],viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M15 3V15M3 9H12M12 9L9 6M12 9L9 12",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),o2=e=>(0,Yn.jsx)(MF,{width:"18px",height:"18px",fill:"none",stroke:S$.gray[450],viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M15 3L9 9M15 3V6.375M15 3H11.625M14.25 9.375V12.6C14.25 13.4401 14.25 13.8601 14.0865 14.181C13.9427 14.4632 13.7132 14.6927 13.431 14.8365C13.1101 15 12.6901 15 11.85 15H5.4C4.55992 15 4.13988 15 3.81901 14.8365C3.53677 14.6927 3.3073 14.4632 3.16349 14.181C3 13.8601 3 13.4401 3 12.6V6.15C3 5.30992 3 4.88988 3.16349 4.56901C3.3073 4.28677 3.53677 4.0573 3.81901 3.91349C4.13988 3.75 4.55992 3.75 5.4 3.75H8.625",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),a2=e=>(0,Yn.jsxs)(MF,{width:"16px",height:"12px",fill:"none",viewBox:"0 0 16 12",xmlns:"http://www.w3.org/2000/svg",...e,children:[(0,Yn.jsx)("path",{d:"M10.2501 6C10.2501 7.24264 9.2427 8.25 8.00006 8.25C6.75742 8.25 5.75006 7.24264 5.75006 6C5.75006 4.75736 6.75742 3.75 8.00006 3.75C9.2427 3.75 10.2501 4.75736 10.2501 6Z",stroke:S$.gray[450],strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"}),(0,Yn.jsx)("path",{d:"M8.00039 0.75C4.64217 0.75 1.79946 2.95716 0.84375 5.99997C1.79944 9.04282 4.64217 11.25 8.00041 11.25C11.3586 11.25 14.2013 9.04284 15.157 6.00003C14.2014 2.95719 11.3586 0.75 8.00039 0.75Z",stroke:S$.gray[450],strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})]}),s2=e=>(0,Yn.jsx)(MF,{width:"18px",height:"18px",fill:"none",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M2.25024 2.25L15.7502 15.75M7.38345 7.43523C6.99147 7.84016 6.75024 8.39191 6.75024 9C6.75024 10.2426 7.7576 11.25 9.00024 11.25C9.6171 11.25 10.176 11.0018 10.5824 10.5997M4.87524 4.98536C3.45076 5.92525 2.36577 7.33796 1.84375 8.99997C2.79944 12.0428 5.64217 14.25 9.00041 14.25C10.4921 14.25 11.882 13.8145 13.0501 13.0638M8.25024 3.78705C8.49697 3.76254 8.74722 3.75 9.00039 3.75C12.3586 3.75 15.2014 5.95719 16.157 9.00003C15.9465 9.67048 15.6443 10.3004 15.2651 10.875",stroke:S$.gray[450],strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),c2=e=>(0,Yn.jsx)(MF,{width:"30px",height:"15px",fill:S$.gray[450],viewBox:"1 1 30 15",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M1.2429 13V4.27273H7.02131V5.79403H3.08807V7.87358H6.63778V9.39489H3.08807V13H1.2429ZM8.67685 13H6.69957L9.71236 4.27273H12.0902L15.0987 13H13.1214L10.9354 6.26705H10.8672L8.67685 13ZM8.55327 9.5696H13.2237V11.0099H8.55327V9.5696ZM19.4847 4.27273V13H17.6396V6.02415H17.5884L15.5898 7.27699V5.64062L17.7504 4.27273H19.4847ZM22.1683 13.1108C21.8871 13.1108 21.6456 13.0114 21.4439 12.8125C21.245 12.6108 21.1456 12.3693 21.1456 12.0881C21.1456 11.8097 21.245 11.571 21.4439 11.3722C21.6456 11.1733 21.8871 11.0739 22.1683 11.0739C22.4411 11.0739 22.6797 11.1733 22.8842 11.3722C23.0888 11.571 23.1911 11.8097 23.1911 12.0881C23.1911 12.2756 23.1428 12.4474 23.0462 12.6037C22.9524 12.7571 22.8288 12.8807 22.6754 12.9744C22.522 13.0653 22.353 13.1108 22.1683 13.1108ZM24.6644 13V11.6705L27.771 8.79403C28.0352 8.53835 28.2567 8.30824 28.4357 8.10369C28.6175 7.89915 28.7553 7.69886 28.8491 7.50284C28.9428 7.30398 28.9897 7.08949 28.9897 6.85938C28.9897 6.60369 28.9315 6.38352 28.815 6.19886C28.6985 6.01136 28.5394 5.8679 28.3377 5.76847C28.136 5.66619 27.9073 5.61506 27.6516 5.61506C27.3846 5.61506 27.1516 5.66903 26.9528 5.77699C26.7539 5.88494 26.6005 6.03977 26.4925 6.24148C26.3846 6.44318 26.3306 6.68324 26.3306 6.96165H24.5792C24.5792 6.39062 24.7085 5.89489 24.967 5.47443C25.2255 5.05398 25.5877 4.72869 26.0536 4.49858C26.5195 4.26847 27.0565 4.15341 27.6644 4.15341C28.2894 4.15341 28.8335 4.2642 29.2965 4.4858C29.7624 4.70455 30.1246 5.00852 30.3832 5.39773C30.6417 5.78693 30.771 6.23295 30.771 6.7358C30.771 7.06534 30.7056 7.39062 30.5749 7.71165C30.4471 8.03267 30.2184 8.3892 29.8888 8.78125C29.5593 9.17045 29.0948 9.63778 28.4954 10.1832L27.2212 11.4318V11.4915H30.886V13H24.6644Z"})}),l2=e=>(0,Yn.jsx)(MF,{width:"23px",height:"18px",fill:S$.gray[450],viewBox:"0 0 23 18",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M1.0261 13V4.27273H6.80451V5.79403H2.87127V7.87358H6.42099V9.39489H2.87127V13H1.0261ZM8.46005 13H6.48278L9.49556 4.27273H11.8734L14.8819 13H12.9047L10.7186 6.26705H10.6504L8.46005 13ZM8.33647 9.5696H13.0069V11.0099H8.33647V9.5696ZM15.8812 13V11.6705L18.9877 8.79403C19.252 8.53835 19.4735 8.30824 19.6525 8.10369C19.8343 7.89915 19.9721 7.69886 20.0659 7.50284C20.1596 7.30398 20.2065 7.08949 20.2065 6.85938C20.2065 6.60369 20.1483 6.38352 20.0318 6.19886C19.9153 6.01136 19.7562 5.8679 19.5545 5.76847C19.3528 5.66619 19.1241 5.61506 18.8684 5.61506C18.6014 5.61506 18.3684 5.66903 18.1696 5.77699C17.9707 5.88494 17.8173 6.03977 17.7093 6.24148C17.6014 6.44318 17.5474 6.68324 17.5474 6.96165H15.796C15.796 6.39062 15.9252 5.89489 16.1838 5.47443C16.4423 5.05398 16.8045 4.72869 17.2704 4.49858C17.7363 4.26847 18.2733 4.15341 18.8812 4.15341C19.5062 4.15341 20.0502 4.2642 20.5133 4.4858C20.9792 4.70455 21.3414 5.00852 21.6 5.39773C21.8585 5.78693 21.9877 6.23295 21.9877 6.7358C21.9877 7.06534 21.9224 7.39062 21.7917 7.71165C21.6639 8.03267 21.4352 8.3892 21.1056 8.78125C20.7761 9.17045 20.3116 9.63778 19.7122 10.1832L18.438 11.4318V11.4915H22.1028V13H15.8812Z"})}),u2=e=>(0,Yn.jsx)(MF,{width:"24px",height:"24px",fill:"none",stroke:S$.gray[450],viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M8 10.5H16M8 14.5H11M21.0039 12C21.0039 16.9706 16.9745 21 12.0039 21C9.9675 21 3.00463 21 3.00463 21C3.00463 21 4.56382 17.2561 3.93982 16.0008C3.34076 14.7956 3.00391 13.4372 3.00391 12C3.00391 7.02944 7.03334 3 12.0039 3C16.9745 3 21.0039 7.02944 21.0039 12Z",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),d2=e=>(0,Yn.jsx)(MF,{width:"19px",height:"19px",fill:"none",stroke:S$.gray[400],viewBox:"0 0 19 19",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M15.7842 10.2916C15.8165 10.0323 15.8332 9.76807 15.8332 9.49996C15.8332 6.00216 12.9976 3.16663 9.49984 3.16663C7.52021 3.16663 5.75273 4.07488 4.59135 5.49742M3.2155 8.70829C3.18316 8.96764 3.1665 9.23185 3.1665 9.49996C3.1665 12.9978 6.00203 15.8333 9.49984 15.8333C11.3914 15.8333 13.0893 15.004 14.2498 13.6892M11.8748 13.4583H14.2498V13.6892M4.59135 3.16663V5.49742M4.59135 5.49742V5.54157L6.96635 5.54163M14.2498 15.8333V13.6892",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),h2=e=>(0,Yn.jsx)(MF,{width:"18px",height:"18px",fill:"none",stroke:S$.gray[450],viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M9 8.25V12.75M9 12.75L7.5 11.25M9 12.75L10.5 11.25M9.75 2.25H6.15C5.30992 2.25 4.88988 2.25 4.56901 2.41349C4.28677 2.5573 4.0573 2.78677 3.91349 3.06901C3.75 3.38988 3.75 3.80992 3.75 4.65V13.35C3.75 14.1901 3.75 14.6101 3.91349 14.931C4.0573 15.2132 4.28677 15.4427 4.56901 15.5865C4.88988 15.75 5.30992 15.75 6.15 15.75H11.85C12.6901 15.75 13.1101 15.75 13.431 15.5865C13.7132 15.4427 13.9427 15.2132 14.0865 14.931C14.25 14.6101 14.25 14.1901 14.25 13.35V6.75M9.75 2.25L14.25 6.75M9.75 2.25V5.55C9.75 5.97004 9.75 6.18006 9.83175 6.34049C9.90365 6.48161 10.0184 6.59635 10.1595 6.66825C10.3199 6.75 10.53 6.75 10.95 6.75H14.25",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),f2=e=>(0,Yn.jsx)(MF,{width:"18px",height:"18px",fill:"none",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M11.25 2.25V4.8C11.25 5.22004 11.25 5.43006 11.3317 5.59049C11.4037 5.73161 11.5184 5.84635 11.6595 5.91825C11.8199 6 12.03 6 12.45 6H15M7.5 6H4.5C3.67157 6 3 6.67157 3 7.5V14.25C3 15.0784 3.67157 15.75 4.5 15.75H9C9.82843 15.75 10.5 15.0784 10.5 14.25V12M12 2.25H9.9C9.05992 2.25 8.63988 2.25 8.31901 2.41349C8.03677 2.5573 7.8073 2.78677 7.66349 3.06901C7.5 3.38988 7.5 3.80992 7.5 4.65V9.6C7.5 10.4401 7.5 10.8601 7.66349 11.181C7.8073 11.4632 8.03677 11.6927 8.31901 11.8365C8.63988 12 9.05992 12 9.9 12H12.6C13.4401 12 13.8601 12 14.181 11.8365C14.4632 11.6927 14.6927 11.4632 14.8365 11.181C15 10.8601 15 10.4401 15 9.6V5.25L12 2.25Z",strokeLinejoin:"round",strokeWidth:"1.2"})}),p2=e=>(0,Yn.jsx)(MF,{width:"18px",height:"18px",fill:"none",stroke:"black",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M2.95314 5.997C4.05824 3.77605 6.35091 2.25 9 2.25C12.4718 2.25 15.3314 4.87105 15.708 8.24231M2.2912 9.74998C2.66427 13.125 5.52558 15.75 9 15.75C11.6496 15.75 13.9427 14.2234 15.0475 12.0017M2.25 3V6.375H5.625M15.75 15.375V12H12.375M8.625 6.75L7.5 9H10.5L9.375 11.25",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),m2=e=>(0,Yn.jsxs)(MF,{width:"24px",height:"24px",fill:"none",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",...e,children:[(0,Yn.jsx)("path",{d:"M15 12C15 13.6569 13.6569 15 12 15C10.3431 15 9 13.6569 9 12C9 10.3431 10.3431 9 12 9C13.6569 9 15 10.3431 15 12Z",stroke:S$.gray[450],strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"}),(0,Yn.jsx)("path",{d:"M12.9046 3.06005C12.6988 3 12.4659 3 12 3C11.5341 3 11.3012 3 11.0954 3.06005C10.7942 3.14794 10.5281 3.32808 10.3346 3.57511C10.2024 3.74388 10.1159 3.96016 9.94291 4.39272C9.69419 5.01452 9.00393 5.33471 8.36857 5.123L7.79779 4.93281C7.3929 4.79785 7.19045 4.73036 6.99196 4.7188C6.70039 4.70181 6.4102 4.77032 6.15701 4.9159C5.98465 5.01501 5.83376 5.16591 5.53197 5.4677C5.21122 5.78845 5.05084 5.94882 4.94896 6.13189C4.79927 6.40084 4.73595 6.70934 4.76759 7.01551C4.78912 7.2239 4.87335 7.43449 5.04182 7.85566C5.30565 8.51523 5.05184 9.26878 4.44272 9.63433L4.16521 9.80087C3.74031 10.0558 3.52786 10.1833 3.37354 10.3588C3.23698 10.5141 3.13401 10.696 3.07109 10.893C3 11.1156 3 11.3658 3 11.8663C3 12.4589 3 12.7551 3.09462 13.0088C3.17823 13.2329 3.31422 13.4337 3.49124 13.5946C3.69158 13.7766 3.96395 13.8856 4.50866 14.1035C5.06534 14.3261 5.35196 14.9441 5.16236 15.5129L4.94721 16.1584C4.79819 16.6054 4.72367 16.829 4.7169 17.0486C4.70875 17.3127 4.77049 17.5742 4.89587 17.8067C5.00015 18.0002 5.16678 18.1668 5.5 18.5C5.83323 18.8332 5.99985 18.9998 6.19325 19.1041C6.4258 19.2295 6.68733 19.2913 6.9514 19.2831C7.17102 19.2763 7.39456 19.2018 7.84164 19.0528L8.36862 18.8771C9.00393 18.6654 9.6942 18.9855 9.94291 19.6073C10.1159 20.0398 10.2024 20.2561 10.3346 20.4249C10.5281 20.6719 10.7942 20.8521 11.0954 20.94C11.3012 21 11.5341 21 12 21C12.4659 21 12.6988 21 12.9046 20.94C13.2058 20.8521 13.4719 20.6719 13.6654 20.4249C13.7976 20.2561 13.8841 20.0398 14.0571 19.6073C14.3058 18.9855 14.9961 18.6654 15.6313 18.8773L16.1579 19.0529C16.605 19.2019 16.8286 19.2764 17.0482 19.2832C17.3123 19.2913 17.5738 19.2296 17.8063 19.1042C17.9997 18.9999 18.1664 18.8333 18.4996 18.5001C18.8328 18.1669 18.9994 18.0002 19.1037 17.8068C19.2291 17.5743 19.2908 17.3127 19.2827 17.0487C19.2759 16.8291 19.2014 16.6055 19.0524 16.1584L18.8374 15.5134C18.6477 14.9444 18.9344 14.3262 19.4913 14.1035C20.036 13.8856 20.3084 13.7766 20.5088 13.5946C20.6858 13.4337 20.8218 13.2329 20.9054 13.0088C21 12.7551 21 12.4589 21 11.8663C21 11.3658 21 11.1156 20.9289 10.893C20.866 10.696 20.763 10.5141 20.6265 10.3588C20.4721 10.1833 20.2597 10.0558 19.8348 9.80087L19.5569 9.63416C18.9478 9.26867 18.6939 8.51514 18.9578 7.85558C19.1262 7.43443 19.2105 7.22383 19.232 7.01543C19.2636 6.70926 19.2003 6.40077 19.0506 6.13181C18.9487 5.94875 18.7884 5.78837 18.4676 5.46762C18.1658 5.16584 18.0149 5.01494 17.8426 4.91583C17.5894 4.77024 17.2992 4.70174 17.0076 4.71872C16.8091 4.73029 16.6067 4.79777 16.2018 4.93273L15.6314 5.12287C14.9961 5.33464 14.3058 5.0145 14.0571 4.39272C13.8841 3.96016 13.7976 3.74388 13.6654 3.57511C13.4719 3.32808 13.2058 3.14794 12.9046 3.06005Z",stroke:S$.gray[450],strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})]}),g2=e=>(0,Yn.jsx)(MF,{width:"24px",height:"24px",fill:"none",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M18.3795 5.65166L14.1055 9.86303M9.89445 14.137L5.63994 18.3679M5.63408 5.63799L9.89445 9.86303M14.1056 14.137L18.364 18.364M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12ZM15 12C15 13.6569 13.6569 15 12 15C10.3431 15 9 13.6569 9 12C9 10.3431 10.3431 9 12 9C13.6569 9 15 10.3431 15 12Z",stroke:S$.gray[450],strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),v2=e=>(0,Yn.jsx)(MF,{width:"18px",height:"18px",fill:"none",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M15 2.25H3M15 15.75H3M3.75 2.25C3.75 4.13267 4.65921 5.89944 6.1912 6.99371L11.8088 11.0063C13.3408 12.1006 14.25 13.8673 14.25 15.75M14.25 2.25C14.25 4.13267 13.3408 5.89944 11.8088 6.99371L6.1912 11.0063C4.65921 12.1006 3.75 13.8673 3.75 15.75",stroke:"#FB4F57",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),y2=e=>(0,Yn.jsx)(R2,{css:{rotate:"180deg"},...e}),b2=e=>(0,Yn.jsx)(MF,{width:"18px",height:"18px",fill:"none","data-testid":"key-icon",strokeWidth:"1.2",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M9.24092 8.01389L3 14.25L4.5 15.75M5.25 12L6.75 13.5M15 5.625C15 7.48896 13.489 9 11.625 9C9.76104 9 8.25 7.48896 8.25 5.625C8.25 3.76104 9.76104 2.25 11.625 2.25C13.489 2.25 15 3.76104 15 5.625Z",strokeLinecap:"round",strokeLinejoin:"round"})});var w2={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},x2=t.createContext&&t.createContext(w2),_2=function(){return _2=Object.assign||function(e){for(var t,r=1,n=arguments.length;r(0,Yn.jsx)(MF,{as:P2,width:"18px",height:"18px","data-testid":"ledger-icon",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",...e}),j2=e=>(0,Yn.jsx)(MF,{width:"24px",height:"24px",fill:"none",stroke:S$.gray[450],viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M9.16586 17.6508C8.9261 17.8747 8.74055 18.0245 8.55093 18.134C7.62273 18.6699 6.47914 18.6699 5.55093 18.134C5.20889 17.9365 4.88009 17.6077 4.22251 16.9501C3.56492 16.2925 3.23612 15.9637 3.03864 15.6217C2.50274 14.6935 2.50274 13.5499 3.03864 12.6217C3.23612 12.2797 3.56492 11.9509 4.2225 11.2933L7.05093 8.46484C7.70852 7.80725 8.03732 7.47846 8.37936 7.28098C9.30756 6.74508 10.4512 6.74508 11.3794 7.28098C11.7214 7.47846 12.0502 7.80725 12.7078 8.46484C13.3654 9.12243 13.6942 9.45123 13.8916 9.79327C14.4275 10.7215 14.4275 11.8651 13.8916 12.7933C13.7822 12.9829 13.6323 13.1684 13.4085 13.4082M10.5929 10.5926C10.369 10.8323 10.2192 11.0179 10.1097 11.2075C9.57381 12.1357 9.57381 13.2793 10.1097 14.2075C10.3072 14.5495 10.636 14.8783 11.2936 15.5359C11.9512 16.1935 12.28 16.5223 12.622 16.7198C13.5502 17.2557 14.6938 17.2557 15.622 16.7198C15.964 16.5223 16.2928 16.1935 16.9504 15.5359L19.7789 12.7075C20.4364 12.0499 20.7652 11.7211 20.9627 11.3791C21.4986 10.4509 21.4986 9.30726 20.9627 8.37906C20.7652 8.03701 20.4364 7.70822 19.7789 7.05063C19.1213 6.39304 18.7925 6.06425 18.4504 5.86677C17.5222 5.33087 16.3786 5.33087 15.4504 5.86677C15.2608 5.97625 15.0753 6.12608 14.8355 6.34992",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),T2=e=>(0,Yn.jsx)(MF,{width:"24px",height:"24px",fill:"none",stroke:S$.gray[450],viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M12 14.5V16.5M7 10.0288C7.47142 10 8.05259 10 8.8 10H15.2C15.9474 10 16.5286 10 17 10.0288M7 10.0288C6.41168 10.0647 5.99429 10.1455 5.63803 10.327C5.07354 10.6146 4.6146 11.0735 4.32698 11.638C4 12.2798 4 13.1198 4 14.8V16.2C4 17.8802 4 18.7202 4.32698 19.362C4.6146 19.9265 5.07354 20.3854 5.63803 20.673C6.27976 21 7.11984 21 8.8 21H15.2C16.8802 21 17.7202 21 18.362 20.673C18.9265 20.3854 19.3854 19.9265 19.673 19.362C20 18.7202 20 17.8802 20 16.2V14.8C20 13.1198 20 12.2798 19.673 11.638C19.3854 11.0735 18.9265 10.6146 18.362 10.327C18.0057 10.1455 17.5883 10.0647 17 10.0288M7 10.0288V8C7 5.23858 9.23858 3 12 3C14.7614 3 17 5.23858 17 8V10.0288",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),C2=e=>(0,Yn.jsx)(MF,{width:"24px",height:"24px",fill:"none",stroke:S$.gray[450],viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M12 8H12.01M12 11V16M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),R2=e=>(0,Yn.jsx)(MF,{width:"18px",height:"18px",fill:"none",stroke:S$.gray[450],"data-testid":"outgoing-arrow-icon",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M5.25 12.75L12.75 5.25M12.75 5.25H6M12.75 5.25V12",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),I2=e=>(0,Yn.jsx)(MF,{width:"18px",height:"18px",fill:"none",stroke:S$.gray[450],viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M11.3348 4.66483L13.2208 6.55082M3 15L3.03164 14.7785C3.1436 13.9948 3.19958 13.6029 3.32692 13.2371C3.43992 12.9124 3.59428 12.6037 3.78619 12.3185C4.00247 11.9971 4.28237 11.7172 4.84218 11.1574L12.609 3.3906C13.1298 2.8698 13.9742 2.8698 14.495 3.3906C15.0158 3.9114 15.0158 4.75578 14.495 5.27658L6.58565 13.1859C6.07779 13.6938 5.82386 13.9477 5.53462 14.1497C5.27789 14.3289 5.001 14.4774 4.70965 14.5921C4.3814 14.7213 4.02937 14.7923 3.32535 14.9344L3 15Z",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),M2=e=>(0,Yn.jsx)(MF,{width:"24px",height:"24px",fill:"none",stroke:S$.gray[300],viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M4 12H20M12 4V20",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),L2=e=>(0,Yn.jsx)(MF,{width:"18",height:"18",fill:"none",stroke:S$.gray[450],viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M3 9C3 12.3137 5.68629 15 9 15C12.3137 15 15 12.3137 15 9C15 5.68629 12.3137 3 9 3C7.20796 3 5.59942 3.78563 4.5 5.03126C4.43696 5.10268 4.3756 5.17562 4.31597 5.25M9 6V9L10.875 10.875M4.31543 3.00293V5.25293H6.56543",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),N2=e=>(0,Yn.jsx)(MF,{width:"24px",height:"24px",fill:"none",stroke:S$.gray[450],"data-testid":"rotate-icon",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M12.5 18.5C17.1944 18.5 21 14.6944 21 10C21 5.30558 17.1944 1.5 12.5 1.5C7.80558 1.5 4 5.30558 4 10C4 11.5433 4.41128 12.9905 5.13022 14.238M1.5 13L5.13022 14.238M6.82531 10.3832L5.47107 14.3542L5.13022 14.238",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),D2=e=>(0,Yn.jsx)(MF,{width:"24px",height:"24px",fill:"none",stroke:S$.gray[450],viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M16 3L8 21",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),z2=e=>(0,Yn.jsx)(MF,{width:"32px",height:"32px",fill:"none",stroke:S$.gray[450],viewBox:"0 0 32 32",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M16 7.33333C16 9.17428 14.5076 10.6667 12.6667 10.6667C10.8257 10.6667 9.33333 9.17428 9.33333 7.33333M16 7.33333C16 5.49238 14.5076 4 12.6667 4C10.8257 4 9.33333 5.49238 9.33333 7.33333M16 7.33333H28M9.33333 7.33333H4M25.3333 16C25.3333 17.8409 23.8409 19.3333 22 19.3333C20.1591 19.3333 18.6667 17.8409 18.6667 16M25.3333 16C25.3333 14.1591 23.8409 12.6667 22 12.6667C20.1591 12.6667 18.6667 14.1591 18.6667 16M25.3333 16H28M18.6667 16H4M13.3333 24.6667C13.3333 26.5076 11.8409 28 10 28C8.15905 28 6.66667 26.5076 6.66667 24.6667M13.3333 24.6667C13.3333 22.8257 11.8409 21.3333 10 21.3333C8.15905 21.3333 6.66667 22.8257 6.66667 24.6667M13.3333 24.6667H28M6.66667 24.6667H4",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})});const B2=r.p+"static/media/google-icon.727bb8d0140ffbc5686602029965f126.svg",U2=e=>(0,Yn.jsx)($X,{"data-testid":"social-icon",src:B2,...e});const F2=r.p+"static/media/tez.ee59a85037aa1727d7a3c5c5373e5e1d.svg",$2=e=>(0,Yn.jsx)($X,{"data-testid":"tez-icon",src:F2,...e});const H2=r.p+"static/media/coin-front.fc1df90ba2fd68cda8dcf63056bfef7f.svg",q2=({contract:e,...t})=>{const r=`https://services.tzkt.io/v1/avatars/${e}`;return(0,Yn.jsx)(V2,{url:r,...t})},V2=({url:e,...t})=>(0,Yn.jsx)($X,{fallbackSrc:H2,src:e,...t}),K2=e=>(0,Yn.jsx)(MF,{width:"18px",height:"18px",fill:"none",stroke:S$.gray[450],viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M3 4.5H15M12 4.5L11.797 3.89105C11.6003 3.30094 11.502 3.00588 11.3195 2.78774C11.1584 2.5951 10.9516 2.44599 10.7179 2.35408C10.4532 2.25 10.1422 2.25 9.52018 2.25H8.47982C7.85779 2.25 7.54677 2.25 7.28213 2.35408C7.04844 2.44599 6.84156 2.5951 6.68047 2.78774C6.49804 3.00588 6.39969 3.30094 6.20298 3.89105L6 4.5M13.5 4.5V12.15C13.5 13.4101 13.5 14.0402 13.2548 14.5215C13.039 14.9448 12.6948 15.289 12.2715 15.5048C11.7902 15.75 11.1601 15.75 9.9 15.75H8.1C6.83988 15.75 6.20982 15.75 5.72852 15.5048C5.30516 15.289 4.96095 14.9448 4.74524 14.5215C4.5 14.0402 4.5 13.4101 4.5 12.15V4.5M10.5 7.5V12.75M7.5 7.5V12.75",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),W2=e=>(0,Yn.jsx)(MF,{width:"18px",height:"18px",fill:"none","data-testid":"unknown-contact-icon",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M3.16602 15.5625C3.16602 12.7435 5.45123 10.4583 8.27018 10.4583C8.51775 10.4583 8.7612 10.476 8.99935 10.51M13.3722 13.375C14.1014 12.6458 14.8305 12.3575 14.8305 11.5521C14.8305 10.7467 14.1776 10.0938 13.3722 10.0938C12.6927 10.0938 12.1217 10.5585 11.9598 11.1875M13.3722 15.5625H13.3795M11.1868 5.35417C11.1868 6.965 9.88101 8.27083 8.27018 8.27083C6.65935 8.27083 5.35352 6.965 5.35352 5.35417C5.35352 3.74334 6.65935 2.4375 8.27018 2.4375C9.88101 2.4375 11.1868 3.74334 11.1868 5.35417Z",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),G2=e=>(0,Yn.jsx)(MF,{width:"24px",height:"24px",fill:"none",stroke:S$.gray[450],viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M20.5 11L18.7396 7.60473C18.253 6.65855 18.0097 6.18545 17.6514 5.84012C17.3346 5.5347 16.9544 5.30272 16.5379 5.16065C16.067 5 15.535 5 14.471 5H9.52901C8.46503 5 7.93304 5 7.46209 5.16065C7.04558 5.30272 6.66542 5.5347 6.34859 5.84012C5.99034 6.18545 5.74703 6.65855 5.26042 7.60473L3.5 11M20.5 11C20.6981 11.3853 20.7658 11.5446 20.8357 11.747C20.8977 11.9267 20.9426 12.1119 20.9696 12.3002C21 12.5121 21 12.7287 21 13.162V14.2C21 15.8802 21 16.7202 20.673 17.362C20.3854 17.9265 19.9265 18.3854 19.362 18.673C18.7202 19 17.8802 19 16.2 19H7.8C6.11984 19 5.27976 19 4.63803 18.673C4.07354 18.3854 3.6146 17.9265 3.32698 17.362C3 16.7202 3 15.8802 3 14.2V13.162C3 12.7287 3 12.5121 3.03041 12.3002C3.05741 12.1119 3.10225 11.9267 3.16432 11.747C3.23421 11.5446 3.30186 11.3853 3.5 11M20.5 11H3.5M15 15H17",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),Y2=()=>(0,Yn.jsxs)(Zn,{position:"relative",alignItems:"center",justifyContent:"center","data-testid":"verified-icon",children:[(0,Yn.jsx)(Z2,{}),(0,Yn.jsx)(Zn,{position:"absolute",alignItems:"center",justifyContent:"center",children:(0,Yn.jsx)(X2,{})})]}),Z2=e=>(0,Yn.jsx)(MF,{width:"14px",height:"14px",fill:S$.gray[450],viewBox:"0 0 14 14",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M6.51019 0.479749C6.78233 0.213196 7.21767 0.213195 7.48981 0.479749L8.86158 1.82333C8.99061 1.94972 9.16351 2.02134 9.34412 2.02321L11.2642 2.04314C11.6451 2.04709 11.9529 2.35492 11.9569 2.73584L11.9768 4.65588C11.9787 4.83649 12.0503 5.00939 12.1767 5.13842L13.5203 6.51019C13.7868 6.78233 13.7868 7.21767 13.5203 7.48981L12.1767 8.86158C12.0503 8.99061 11.9787 9.16351 11.9768 9.34412L11.9569 11.2642C11.9529 11.6451 11.6451 11.9529 11.2642 11.9569L9.34412 11.9768C9.16351 11.9787 8.99061 12.0503 8.86158 12.1767L7.48981 13.5203C7.21767 13.7868 6.78233 13.7868 6.51019 13.5203L5.13842 12.1767C5.00939 12.0503 4.83649 11.9787 4.65588 11.9768L2.73584 11.9569C2.35492 11.9529 2.04709 11.6451 2.04314 11.2642L2.02321 9.34412C2.02134 9.16351 1.94972 8.99061 1.82333 8.86158L0.479749 7.48981C0.213196 7.21767 0.213195 6.78233 0.479749 6.51019L1.82333 5.13842C1.94972 5.00939 2.02134 4.83649 2.02321 4.65588L2.04314 2.73584C2.04709 2.35492 2.35492 2.04709 2.73584 2.04314L4.65588 2.02321C4.83649 2.02134 5.00939 1.94972 5.13842 1.82333L6.51019 0.479749Z",strokeLinecap:"square",strokeLinejoin:"round"})}),X2=e=>(0,Yn.jsx)(MF,{width:"7px",height:"5px",fill:"none",stroke:"white",viewBox:"0 0 7 5",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M1.66699 2.19314L3.0281 3.55425L5.75033 0.832031",strokeLinecap:"square",strokeLinejoin:"round"})}),J2=e=>(0,Yn.jsx)(MF,{width:"24px",height:"24px",fill:"none",stroke:S$.gray[450],viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M10 16V14.0003M10 14.0003V12M10 14.0003L12 14.0005M10 14.0003L8 14M21 12V11.2C21 10.0799 21 9.51984 20.782 9.09202C20.5903 8.7157 20.2843 8.40973 19.908 8.21799C19.4802 8 18.9201 8 17.8 8H3M21 12V16M21 12H19C17.8954 12 17 12.8954 17 14C17 15.1046 17.8954 16 19 16H21M21 16V16.8C21 17.9201 21 18.4802 20.782 18.908C20.5903 19.2843 20.2843 19.5903 19.908 19.782C19.4802 20 18.9201 20 17.8 20H6.2C5.0799 20 4.51984 20 4.09202 19.782C3.71569 19.5903 3.40973 19.2843 3.21799 18.908C3 18.4802 3 17.9201 3 16.8V8M18 8V7.2C18 6.0799 18 5.51984 17.782 5.09202C17.5903 4.71569 17.2843 4.40973 16.908 4.21799C16.4802 4 15.9201 4 14.8 4H6.2C5.07989 4 4.51984 4 4.09202 4.21799C3.71569 4.40973 3.40973 4.71569 3.21799 5.09202C3 5.51984 3 6.0799 3 7.2V8",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),Q2=e=>(0,Yn.jsx)(MF,{width:"36",height:"32",fill:"none",viewBox:"0 0 36 32",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M18.0004 24.3332H18.0171M18.0004 12.6665V19.3332M8.68719 30.9999H27.3136C30.2831 30.9999 31.7678 30.9999 32.6386 30.3754C33.3985 29.8305 33.8946 28.9915 34.0058 28.0631C34.1333 26.9991 33.4178 25.6982 31.9868 23.0963L22.6736 6.16318C21.1499 3.39292 20.3881 2.00779 19.3814 1.54954C18.5041 1.15015 17.4968 1.15015 16.6194 1.54954C15.6127 2.00779 14.8509 3.39292 13.3273 6.16317L4.01404 23.0963C2.58301 25.6982 1.8675 26.9991 1.99498 28.0631C2.10622 28.9915 2.6023 29.8305 3.36219 30.3754C4.23304 30.9999 5.71776 30.9999 8.68719 30.9999Z",stroke:"#FC7884",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2"})}),e5=e=>(0,Yn.jsx)(MF,{width:"18px",height:"18px",fill:"none",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M4.5 4.5L13.5 13.5M13.5 4.5L4.5 13.5","data-testid":"xmark-icon-path",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})});var t5=r(3810),r5=r.n(t5);const n5="default"in r5()?r5().default:r5(),i5=({address:e,identiconSize:t,...r})=>(0,Yn.jsx)(Qn,{sx:{canvas:{borderRadius:"4px"}},background:"white",borderRadius:"4px","data-testid":"identicon",...r,children:(0,Yn.jsx)(n5,{background:"white",size:t,string:e,style:{borderRadius:4}})}),o5={stroke:S$.gray[400],borderRadius:"4px",p:"5px",bg:S$.gray[500]},a5=({addressKind:e,size:t="md"})=>{const r="md"===t?"30px":"38.5px";switch(e.type){case"secret_key":case"mnemonic":return(0,Yn.jsx)(i5,{width:r,height:r,padding:"5px",address:e.pkh,identiconSize:20});case"social":return(0,Yn.jsx)(U2,{width:r,height:r,...o5,background:"white"});case"ledger":return(0,Yn.jsx)(A2,{width:r,height:r,...o5,color:S$.gray[400]});case"multisig":return(0,Yn.jsx)(b2,{width:r,height:r,...o5});case"contact":return(0,Yn.jsx)(Y1,{width:r,height:r,...o5});case"unknown":return(0,Yn.jsx)(W2,{width:r,height:r,...o5});case"baker":{const t=`https://services.tzkt.io/v1/avatars/${e.pkh}`;return(0,Yn.jsx)(BX,{width:"30px",height:"30px",marginRight:"8px","data-testid":"baker-icon",ratio:1,children:(0,Yn.jsx)($X,{src:t})})}}},s5=Qi,c5=qi,l5=()=>{const e=c5((e=>e.accounts.seedPhrases)),t=c5((e=>e.accounts.secretKeys));return async(r,n)=>{if("secret_key"===r.type){const e=t[r.address.pkh];if(!e)throw new Error(`Missing secret key for account ${r.address.pkh}`);return Oc(e,n)}{const t=e[r.seedFingerPrint];if(!t)throw new Error(`Missing seedphrase for account ${r.address.pkh}`);return((e,t,r)=>Jc.fromMnemonic({mnemonic:e,derivationPath:t,curve:r}).secretKey())(await Oc(t,n),r.derivationPath,r.curve)}}},u5=()=>c5((e=>e.networks.current)),d5=()=>c5((e=>e.networks.available)),h5=()=>{const e=d5(),t=Qi();return r=>{const n=e.find((e=>e.name===r));n&&t(rP.setCurrent(n))}},f5=()=>{const e=u5(),t=c5((t=>t.tokens[e.name]));return(e,r)=>(0,nE.get)(t,[e,r])},p5=(e,t)=>e.length>t?e.slice(0,t-3)+"...":e,m5=e=>lc("tz","mutez",e),g5=e=>lc("mutez","tz",e),v5=e=>{const t=Is(g5(e)).toNumber();return`${new Intl.NumberFormat("en-US",{minimumFractionDigits:6,maximumFractionDigits:6}).format(t)} \ua729`},y5=e=>`${e.slice(0,5)}...${e.slice(-5)}`,b5=e=>{const t=c5((e=>e.assets.blockLevel));return null!==t?t-e>=2:null},w5=()=>{const e=k5(),t=c5((e=>e.assets.balances.tokens)),r=Object.keys(t);return(0,nE.fromPairs)(r.map((t=>[t,e(t)])))},x5=()=>{const e=f5(),t=c5((e=>e.assets.balances.tokens));return r=>{const n=t[r]||[];return(0,nE.compact)(n.map((({contract:t,tokenId:r,balance:n})=>{const i=e(t,r);return i&&{...i,balance:n}})))}},_5=()=>{const e=(()=>{const e=x5();return t=>e(t).filter((e=>"fa1.2"===e.type))})(),t=(()=>{const e=x5();return t=>e(t).filter((e=>"fa2"===e.type))})();return r=>[...e(r),...t(r)]},k5=()=>{const e=x5();return t=>e(t).filter((e=>"nft"===e.type))},S5=()=>{const e=c5((e=>e.assets.conversionRate));return t=>null===e?null:new Rs(t).multipliedBy(e).decimalPlaces(2,Rs.ROUND_UP)},E5=()=>{const e=c5((e=>e.assets.balances.mutez)),t=S5(),r=(e=>{const t=(0,nE.compact)(Object.values(e));return 0===t.length?null:t.reduce(((e,t)=>e.plus(t)),new Is(0))})(e);if(null==r)return null;const n=t(g5(r));return{mutez:r.toFixed(),usd:n}},O5=()=>{const e=c5((e=>e.assets.balances.mutez));return t=>e[t]},P5=()=>c5((e=>e.assets.bakers)),A5=()=>c5((e=>e.contacts)),j5=()=>{const e=A5();return{addressExistsInContacts:t=>t in e,nameExistsInContacts:t=>VO(e,t)}},T5=()=>{const e=A5();return t=>t in e?e[t].name:void 0},C5=()=>c5((e=>e.accounts.items)),R5=()=>{const e=C5();return t=>e.find((e=>e.address.pkh===t))},I5=()=>{const e=C5(),t=c5((e=>e.multisigs.items));return[...e,...t]},M5=()=>{const e=I5();return t=>e.find((e=>e.address.pkh===t))},L5=()=>{const e=M5();return t=>{const r=e(t);if(!r)throw new Error(`You do not own account:${t}`);return r}},N5=e=>I5().map((e=>e.address.pkh)).includes(e),D5=()=>{const e=(()=>{const e=C5();return t=>{const r=e.filter((e=>t.signers.some((t=>t.pkh===e.address.pkh))));return 0===r.length&&console.warn("Wallet doesn't own any signers for multisig contract "+t.address.pkh),r}})();return t=>{switch(t.type){case"ledger":case"mnemonic":case"social":case"secret_key":return[t];case"multisig":return e(t)}}},z5=()=>{const e=D5(),t=O5();return r=>(0,nE.maxBy)(e(r),(e=>t(e.address.pkh)||"0"))},B5=e=>{const t=U5(e),r=F5(e),n=$5(e);return t||r||n||{pkh:e.pkh,type:"unknown",label:null}},U5=({pkh:e})=>{const t=M5()(e);return t?{type:t.type,pkh:e,label:t.label}:null},F5=({pkh:e})=>{const t=(()=>{const e=P5();return t=>e.find((e=>e.address===t))})(),r=t(e);return r?{pkh:e,type:"baker",label:r.name}:null},$5=({pkh:e})=>{const t=T5()(e);return t?{pkh:e,type:"contact",label:t}:null},H5=({number:e,size:t="md"})=>{const r="md"===t?"md":"lg",n="md"===t?"sm":"md",{integer:i,decimal:o}=(e=>{const[t,r]=e.split(".");return{integer:t,decimal:r}})(e);return(0,Yn.jsxs)(Zn,{alignItems:"end","data-testid":"pretty-number",children:[(0,Yn.jsx)(li,{size:r,children:i}),o&&(0,Yn.jsxs)(li,{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",size:n,children:[".",o]})]})},q5=({address:e,size:t,...r})=>{const n=O5()(e);if(!n)return null;const i=v5(n);return(0,Yn.jsx)(Qn,{overflow:"hidden",textAlign:"right","data-testid":"account-balance",...r,children:(0,Yn.jsx)(H5,{number:i,size:t})})},V5=({address:e,...t})=>{const r=B5(e);return(0,Yn.jsx)(z1,{background:S$.white,hasArrow:!0,label:r.label,placement:"left",children:(0,Yn.jsxs)(Zn,{alignItems:"center",justifyContent:"space-between",width:"400px",padding:"9px 10px",background:S$.gray[800],borderRadius:"4px","data-testid":"address-tile",...t,children:[(0,Yn.jsxs)(Zn,{alignItems:"center",children:[(0,Yn.jsx)(a5,{addressKind:r}),"unknown"===r.type?(0,Yn.jsx)(qX,{marginLeft:"10px",color:S$.gray[300],size:"sm",children:e.pkh}):(0,Yn.jsxs)(Yn.Fragment,{children:[(0,Yn.jsx)(Qn,{overflow:"hidden",width:"102px",marginLeft:"12px",whiteSpace:"nowrap",children:(0,Yn.jsx)(li,{overflow:"hidden",textOverflow:"ellipsis",size:"sm",children:r.label})}),(0,Yn.jsx)(qX,{width:"89px",marginLeft:"10px",color:S$.gray[300],size:"xs",children:y5(r.pkh)})]})]}),(0,Yn.jsx)(q5,{overflow:"hidden",textAlign:"right",address:e.pkh})]})})},K5=({contacts:e,onChange:t})=>0===e.length?null:(0,Yn.jsx)($Q,{position:"absolute",zIndex:2,overflowY:"auto",width:"100%",maxHeight:300,marginTop:"8px",marginLeft:0,background:S$.gray[700],border:"1px solid",borderColor:S$.gray[500],borderRadius:"8px","data-testid":"suggestions-list",listStyleType:"none",children:e.map(((r,n)=>(0,Yn.jsx)(Qn,{children:(0,Yn.jsx)(HQ,{marginBottom:n===e.length-1?"5px":0,padding:"5px 15px 0 5px",onMouseDown:()=>{t(r.name)},children:(0,Yn.jsx)(V5,{width:"370px",height:"40px",padding:"10px 8px 10px 5px",background:S$.gray[700],borderRadius:"4px",_hover:{background:S$.gray[500]},cursor:"pointer",address:dd(r.pkh)})})},r.pkh)))}),W5=(e,t)=>{if(""===e)return t;return t.filter((t=>t.name.toLowerCase().includes(e.trim().toLowerCase())))},G5=({contacts:e,isDisabled:r,isLoading:n=!1,allowUnknown:i,inputName:o,onUpdate:a,validate:s,label:c,keepValid:l,style:u,size:d})=>{const{register:h,setValue:f,formState:{defaultValues:p},getValues:m}=gJ(),g=f,v=(0,t.useId)(),[y,b]=(0,t.useState)((()=>{var t;if(l||!p)return"";const r=(0,nE.get)(p,o);return r?(null===(t=e.find((e=>e.pkh===r)))||void 0===t?void 0:t.name)||r:""})),[w,x]=(0,t.useState)(!0),[_,k]=(0,t.useState)(W5("",e)),S=m(o),E=t=>{b(t),k(W5(t,e));const r=e.find((e=>e.name===t||e.pkh===t));let n;if(void 0!==r)n=r.pkh,x(!0);else if(i&&hd(t))n=t;else{if(l)return;n=""}g(o,n,{shouldValidate:!0}),a&&a(n)};let O="raw_input";n?O="selected_tile":r?O="disabled_tile":S&&(O="selected_tile");const P=()=>{E(""),x(!1)};return(0,Yn.jsxs)(Qn,{"data-testid":`address-autocomplete-${o}`,children:[(0,Yn.jsx)(EQ,{htmlFor:v,children:c}),"disabled_tile"===O&&(0,Yn.jsx)(V5,{address:dd(S)}),"selected_tile"===O&&(0,Yn.jsx)(Qn,{height:"48px",background:S$.gray[800],border:"1px solid",borderColor:S$.gray[500],borderRadius:"4px","data-testid":`selected-address-tile-${S}`,onClick:P,paddingY:0,children:(0,Yn.jsxs)(Xn,{justifyContent:"space-between",cursor:"pointer","data-testid":"clear-selected-button",children:[(0,Yn.jsx)(V5,{width:"short"===d?"338px":"365px",paddingTop:"8px",background:"transparent",address:dd(S)}),l?(0,Yn.jsx)(K1,{marginRight:"12px","data-testid":"chevron-icon"}):(0,Yn.jsx)(Y5,{marginRight:"14px"})]})}),"raw_input"===O&&(0,Yn.jsxs)(TQ,{children:[(0,Yn.jsx)(IQ,{...u,"aria-label":o,autoComplete:"off",id:v,onBlur:e=>{if(e.preventDefault(),x(!0),l&&S!==e.target.value)return E(S);E(e.target.value)},onChange:e=>E(e.target.value),onFocus:()=>x(!1),placeholder:"Enter address or contact name",value:y}),(0,Yn.jsx)(DQ,{children:y?(0,Yn.jsx)(Y5,{marginRight:"0px",onClick:P}):(0,Yn.jsx)(K1,{"data-testid":"chevron-icon"})})]}),(0,Yn.jsx)(IQ,{...h(o,{required:"Invalid address or contact name",validate:s}),marginBottom:0,"data-testid":`real-address-input-${o}`,name:o,type:"hidden"}),!w&&(0,Yn.jsx)(K5,{contacts:_,onChange:E})]})},Y5=e=>(0,Yn.jsx)(e5,{marginRight:"16px",stroke:S$.gray[450],cursor:"pointer","data-testid":"clear-input-button",...e}),Z5=e=>{const t=Object.values(A5()),r=I5().map((e=>({name:e.label,pkh:e.address.pkh})));return(0,Yn.jsx)(G5,{...e,contacts:t.concat(r)})},X5=e=>{const t=C5().map((e=>({name:e.label,pkh:e.address.pkh})));return(0,Yn.jsx)(G5,{...e,contacts:t})},J5=e=>{const t=I5().map((e=>({name:e.label,pkh:e.address.pkh})));return(0,Yn.jsx)(G5,{...e,contacts:t})},Q5=e=>{const t=P5().map((e=>({name:e.name,pkh:e.address})));return(0,Yn.jsx)(G5,{...e,contacts:t})},e3=e=>{const t=D5()(e.account).map((e=>({name:e.label,pkh:e.address.pkh})));return(0,Yn.jsx)(G5,{allowUnknown:!1,contacts:t,isDisabled:1===t.length,...e})},t3=({request:e,onSuccess:t})=>{const r=(()=>{const e=Qi();return(t,r)=>e(qO.actions.addConnection({dAppId:t,accountPkh:r}))})(),n=C5(),i=SQ({defaultValues:{address:n[0].address.pkh}}),{getValues:o,formState:{errors:a}}=i;return(0,Yn.jsxs)(AX,{children:[(0,Yn.jsxs)(jX,{children:["Permission Request from ",e.appMetadata.name]}),(0,Yn.jsx)(TX,{}),(0,Yn.jsxs)(CX,{children:[(0,Yn.jsx)(vJ,{...i,children:(0,Yn.jsx)(NX,{isInvalid:!!a.address,children:(0,Yn.jsx)(X5,{allowUnknown:!1,inputName:"address",label:"Select Account"})})}),(0,Yn.jsx)(BX,{width:"100%",marginTop:2,marginBottom:2,ratio:1,children:(0,Yn.jsx)($X,{width:"100%",height:40,src:e.appMetadata.icon})}),(0,Yn.jsx)(qX,{children:e.network.type}),(0,Yn.jsx)(qX,{children:e.senderId}),(0,Yn.jsx)(qX,{children:JSON.stringify(e.scopes)})]}),(0,Yn.jsx)(VX,{children:(0,Yn.jsx)(_i,{isDisabled:!!a.address,onClick:i=>(async()=>{const i=n.find((e=>e.address.pkh===o().address));if(!i)throw new Error("No account selected");const a={type:zW.PermissionResponse,network:{type:e.network.type},scopes:e.scopes,id:e.id,publicKey:i.pk};await bte.respond(a),r(e.senderId,i.address.pkh),t()})(),children:"Grant"})})]})};var r3=re(((e,r)=>{const{icon:n,children:i,isRound:o,"aria-label":a,...s}=e,c=n||i,l=(0,t.isValidElement)(c)?(0,t.cloneElement)(c,{"aria-hidden":!0,focusable:!1}):null;return(0,Yn.jsx)(_i,{padding:"0",borderRadius:o?"full":void 0,ref:r,"aria-label":a,...s,children:l})}));function n3(e){return n3="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},n3(e)}function i3(e){var t=function(e,t){if("object"!==n3(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==n3(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===n3(t)?t:String(t)}function o3(e,t,r){return(t=i3(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}r3.displayName="IconButton";var a3=r(6331),s3=r.n(a3),c3=r(1646),l3=r.n(c3);function u3(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function d3(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};const r={mode:"cors",headers:{}};(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).useAPIKey&&(r.headers=d3(d3({},r.headers),x3()));const n=s3()(r,t,{method:"GET"}),i=await w3(e,n);if(i.ok)return i.json();throw _3(i),i},S3=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const i={mode:"cors",headers:{"Content-Type":"application/json; charset=utf-8"}};n.useAPIKey&&(i.headers=d3(d3({},i.headers),x3()));const o=s3()(i,r,{method:"POST"});return n.isUrlEncodedData?(o.body=t,"application/json; charset=utf-8"===o.headers["Content-Type"]&&delete o.headers["Content-Type"]):o.body=JSON.stringify(t),((e,t)=>{const r=new Promise(((t,r)=>{const n=setTimeout((()=>{clearTimeout(n),r(new Error(`Timed out in ${e}ms`))}),e)}));return Promise.race([t,r])})(n.timeout||6e4,w3(e,o).then((e=>{if(n.logTracingHeader&&function(e){h3.info(`Request tracing with traceID=${e.headers.get("x-web3-correlation-id")}`)}(e),e.ok)return e.json();throw _3(e),e})))},E3=(e,t)=>({jsonrpc:"2.0",method:e,id:10,params:t});function O3(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},o=Object.keys(e);for(n=0;n=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var P3=r(5461),A3=r.n(P3);Promise.resolve(!1),Promise.resolve(!0);var j3=Promise.resolve();function T3(e,t){return e||(e=0),new Promise((function(r){return setTimeout((function(){return r(t)}),e)}))}function C3(){return Math.random().toString(36).substring(2)}var R3=0,I3=0;function M3(){var e=(new Date).getTime();return e===R3?1e3*e+ ++I3:(R3=e,I3=0,1e3*e)}var L3=l3().getLogger("broadcast-channel");L3.setLevel("error");const N3={create:function(e){var t={messagesCallback:null,bc:new BroadcastChannel(e),subFns:[]};return t.bc.onmessage=function(e){t.messagesCallback&&t.messagesCallback(e.data)},t},close:function(e){e.bc.close(),e.subFns=[]},onMessage:function(e,t){e.messagesCallback=t},postMessage:function(e,t){try{return e.bc.postMessage(t,!1),j3}catch(que){return Promise.reject(que)}},canBeUsed:function(e){if("undefined"===typeof window)return!1;if(!e.support3PC)return!1;if("function"===typeof BroadcastChannel){if(BroadcastChannel._pubkey)throw new Error("BroadcastChannel: Do not overwrite window.BroadcastChannel with this module, this is not a polyfill");return!0}return!1},type:"native",averageResponseTime:function(){return 150},microSeconds:M3};var D3=function(){function e(e){this.ttl=e,this.map=new Map,this._to=!1}return e.prototype.has=function(e){return this.map.has(e)},e.prototype.add=function(e){var t=this;this.map.set(e,z3()),this._to||(this._to=!0,setTimeout((function(){t._to=!1,function(e){var t=z3()-e.ttl,r=e.map[Symbol.iterator]();for(;;){var n=r.next().value;if(!n)return;var i=n[0];if(!(n[1]0&&void 0!==arguments[0]?arguments[0]:{},t=JSON.parse(JSON.stringify(e));return"undefined"===typeof t.support3PC&&(t.support3PC=function(){if("undefined"===typeof navigator)return!1;var e=A3().parse(navigator.userAgent);L3.info(JSON.stringify(e),"current browser info");var t=!0;return navigator.brave&&(t=!1),e.engine.name!==A3().ENGINE_MAP.WebKit&&e.engine.name!==A3().ENGINE_MAP.Gecko||(t=!1),t}()),"undefined"===typeof t.webWorkerSupport&&(t.webWorkerSupport=!0),t.idb||(t.idb={}),t.idb.ttl||(t.idb.ttl=45e3),t.idb.fallbackInterval||(t.idb.fallbackInterval=150),e.idb&&"function"===typeof e.idb.onclose&&(t.idb.onclose=e.idb.onclose),t.localstorage||(t.localstorage={}),t.localstorage.removeTimeout||(t.localstorage.removeTimeout=6e4),t.server||(t.server={}),t.server.url||(t.server.url="https://broadcast-server.tor.us"),t.server.removeTimeout||(t.server.removeTimeout=3e5),e.methods&&(t.methods=e.methods),t}var U3="pubkey.broadcast-channel-0-",F3="messages",$3={durability:"relaxed"};function H3(){if("undefined"!==typeof indexedDB)return indexedDB;if("undefined"!==typeof window){if("undefined"!==typeof window.mozIndexedDB)return window.mozIndexedDB;if("undefined"!==typeof window.webkitIndexedDB)return window.webkitIndexedDB;if("undefined"!==typeof window.msIndexedDB)return window.msIndexedDB}return!1}function q3(e){e.commit&&e.commit()}function V3(e,t){var r=e.transaction(F3,"readonly",$3),n=r.objectStore(F3),i=[],o=IDBKeyRange.bound(t+1,1/0);if(n.getAll){var a=n.getAll(o);return new Promise((function(e,t){a.onerror=function(e){return t(e)},a.onsuccess=function(t){e(t.target.result)}}))}return new Promise((function(e,a){var s=function(){try{return o=IDBKeyRange.bound(t+1,1/0),n.openCursor(o)}catch(e){return n.openCursor()}}();s.onerror=function(e){return a(e)},s.onsuccess=function(n){var o=n.target.result;o?o.value.ide.lastCursorId&&(e.lastCursorId=t.id),t})).filter((function(t){return function(e,t){return e.uuid!==t.uuid&&!t.eMIs.has(e.id)&&!(e.data.time{a6[o6[e]]=e}));const s6={type:"error",data:"parser error"},c6="function"===typeof Blob||"undefined"!==typeof Blob&&"[object BlobConstructor]"===Object.prototype.toString.call(Blob),l6="function"===typeof ArrayBuffer,u6=e=>"function"===typeof ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer instanceof ArrayBuffer,d6=({type:e,data:t},r,n)=>c6&&t instanceof Blob?r?n(t):h6(t,n):l6&&(t instanceof ArrayBuffer||u6(t))?r?n(t):h6(new Blob([t]),n):n(o6[e]+(t||"")),h6=(e,t)=>{const r=new FileReader;return r.onload=function(){const e=r.result.split(",")[1];t("b"+(e||""))},r.readAsDataURL(e)};function f6(e){return e instanceof Uint8Array?e:e instanceof ArrayBuffer?new Uint8Array(e):new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}let p6;function m6(e,t){return c6&&e.data instanceof Blob?e.data.arrayBuffer().then(f6).then(t):l6&&(e.data instanceof ArrayBuffer||u6(e.data))?t(f6(e.data)):void d6(e,!1,(e=>{p6||(p6=new TextEncoder),t(p6.encode(e))}))}const g6="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",v6="undefined"===typeof Uint8Array?[]:new Uint8Array(256);for(let r=0;r<64;r++)v6[g6.charCodeAt(r)]=r;const y6="function"===typeof ArrayBuffer,b6=(e,t)=>{if("string"!==typeof e)return{type:"message",data:x6(e,t)};const r=e.charAt(0);if("b"===r)return{type:"message",data:w6(e.substring(1),t)};return a6[r]?e.length>1?{type:a6[r],data:e.substring(1)}:{type:a6[r]}:s6},w6=(e,t)=>{if(y6){const r=(e=>{let t,r,n,i,o,a=.75*e.length,s=e.length,c=0;"="===e[e.length-1]&&(a--,"="===e[e.length-2]&&a--);const l=new ArrayBuffer(a),u=new Uint8Array(l);for(t=0;t>4,u[c++]=(15&n)<<4|i>>2,u[c++]=(3&i)<<6|63&o;return l})(e);return x6(r,t)}return{base64:!0,data:e}},x6=(e,t)=>"blob"===t?e instanceof Blob?e:new Blob([e]):e instanceof ArrayBuffer?e:e.buffer,_6=String.fromCharCode(30);let k6;function S6(e){if(e)return function(e){for(var t in S6.prototype)e[t]=S6.prototype[t];return e}(e)}S6.prototype.on=S6.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+e]=this._callbacks["$"+e]||[]).push(t),this},S6.prototype.once=function(e,t){function r(){this.off(e,r),t.apply(this,arguments)}return r.fn=t,this.on(e,r),this},S6.prototype.off=S6.prototype.removeListener=S6.prototype.removeAllListeners=S6.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var r,n=this._callbacks["$"+e];if(!n)return this;if(1==arguments.length)return delete this._callbacks["$"+e],this;for(var i=0;i(e.hasOwnProperty(r)&&(t[r]=e[r]),t)),{})}const P6=E6.setTimeout,A6=E6.clearTimeout;function j6(e,t){t.useNativeTimers?(e.setTimeoutFn=P6.bind(E6),e.clearTimeoutFn=A6.bind(E6)):(e.setTimeoutFn=E6.setTimeout.bind(E6),e.clearTimeoutFn=E6.clearTimeout.bind(E6))}class T6 extends Error{constructor(e,t,r){super(e),this.description=t,this.context=r,this.type="TransportError"}}class C6 extends S6{constructor(e){super(),this.writable=!1,j6(this,e),this.opts=e,this.query=e.query,this.socket=e.socket}onError(e,t,r){return super.emitReserved("error",new T6(e,t,r)),this}open(){return this.readyState="opening",this.doOpen(),this}close(){return"opening"!==this.readyState&&"open"!==this.readyState||(this.doClose(),this.onClose()),this}send(e){"open"===this.readyState&&this.write(e)}onOpen(){this.readyState="open",this.writable=!0,super.emitReserved("open")}onData(e){const t=b6(e,this.socket.binaryType);this.onPacket(t)}onPacket(e){super.emitReserved("packet",e)}onClose(e){this.readyState="closed",super.emitReserved("close",e)}pause(e){}createUri(e,t={}){return e+"://"+this._hostname()+this._port()+this.opts.path+this._query(t)}_hostname(){const e=this.opts.hostname;return-1===e.indexOf(":")?e:"["+e+"]"}_port(){return this.opts.port&&(this.opts.secure&&Number(443!==this.opts.port)||!this.opts.secure&&80!==Number(this.opts.port))?":"+this.opts.port:""}_query(e){const t=function(e){let t="";for(let r in e)e.hasOwnProperty(r)&&(t.length&&(t+="&"),t+=encodeURIComponent(r)+"="+encodeURIComponent(e[r]));return t}(e);return t.length?"?"+t:""}}const R6="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),I6=64,M6={};let L6,N6=0,D6=0;function z6(e){let t="";do{t=R6[e%I6]+t,e=Math.floor(e/I6)}while(e>0);return t}function B6(){const e=z6(+new Date);return e!==L6?(N6=0,L6=e):e+"."+z6(N6++)}for(;D6{var e;3===r.readyState&&(null===(e=this.opts.cookieJar)||void 0===e||e.parseCookies(r)),4===r.readyState&&(200===r.status||1223===r.status?this.onLoad():this.setTimeoutFn((()=>{this.onError("number"===typeof r.status?r.status:0)}),0))},r.send(this.data)}catch(n){return void this.setTimeoutFn((()=>{this.onError(n)}),0)}"undefined"!==typeof document&&(this.index=V6.requestsCount++,V6.requests[this.index]=this)}onError(e){this.emitReserved("error",e,this.xhr),this.cleanup(!0)}cleanup(e){if("undefined"!==typeof this.xhr&&null!==this.xhr){if(this.xhr.onreadystatechange=H6,e)try{this.xhr.abort()}catch(t){}"undefined"!==typeof document&&delete V6.requests[this.index],this.xhr=null}}onLoad(){const e=this.xhr.responseText;null!==e&&(this.emitReserved("data",e),this.emitReserved("success"),this.cleanup())}abort(){this.cleanup()}}if(V6.requestsCount=0,V6.requests={},"undefined"!==typeof document)if("function"===typeof attachEvent)attachEvent("onunload",K6);else if("function"===typeof addEventListener){addEventListener("onpagehide"in E6?"pagehide":"unload",K6,!1)}function K6(){for(let e in V6.requests)V6.requests.hasOwnProperty(e)&&V6.requests[e].abort()}const W6="function"===typeof Promise&&"function"===typeof Promise.resolve?e=>Promise.resolve().then(e):(e,t)=>t(e,0),G6=E6.WebSocket||E6.MozWebSocket;r(261).Buffer;const Y6="undefined"!==typeof navigator&&"string"===typeof navigator.product&&"reactnative"===navigator.product.toLowerCase();function Z6(e,t){return"message"===e.type&&"string"!==typeof e.data&&t[0]>=48&&t[0]<=54}const X6={websocket:class extends C6{constructor(e){super(e),this.supportsBinary=!e.forceBase64}get name(){return"websocket"}doOpen(){if(!this.check())return;const e=this.uri(),t=this.opts.protocols,r=Y6?{}:O6(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(r.headers=this.opts.extraHeaders);try{this.ws=Y6?new G6(e,t,r):t?new G6(e,t):new G6(e)}catch(que){return this.emitReserved("error",que)}this.ws.binaryType=this.socket.binaryType||"arraybuffer",this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=e=>this.onClose({description:"websocket connection closed",context:e}),this.ws.onmessage=e=>this.onData(e.data),this.ws.onerror=e=>this.onError("websocket error",e)}write(e){this.writable=!1;for(let t=0;t{try{this.ws.send(e)}catch(t){}n&&W6((()=>{this.writable=!0,this.emitReserved("drain")}),this.setTimeoutFn)}))}}doClose(){"undefined"!==typeof this.ws&&(this.ws.close(),this.ws=null)}uri(){const e=this.opts.secure?"wss":"ws",t=this.query||{};return this.opts.timestampRequests&&(t[this.opts.timestampParam]=B6()),this.supportsBinary||(t.b64=1),this.createUri(e,t)}check(){return!!G6}},webtransport:class extends C6{get name(){return"webtransport"}doOpen(){"function"===typeof WebTransport&&(this.transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name]),this.transport.closed.then((()=>{this.onClose()})).catch((e=>{this.onError("webtransport error",e)})),this.transport.ready.then((()=>{this.transport.createBidirectionalStream().then((e=>{const t=e.readable.getReader();let r;this.writer=e.writable.getWriter();const n=()=>{t.read().then((({done:e,value:t})=>{e||(r||1!==t.byteLength||54!==t[0]?(this.onPacket(function(e,t,r){k6||(k6=new TextDecoder);const n=t||e[0]<48||e[0]>54;return b6(n?e:k6.decode(e),r)}(t,r,"arraybuffer")),r=!1):r=!0,n())})).catch((e=>{}))};n();const i=this.query.sid?`0{"sid":"${this.query.sid}"}`:"0";this.writer.write((new TextEncoder).encode(i)).then((()=>this.onOpen()))}))})))}write(e){this.writable=!1;for(let t=0;t{Z6(r,e)&&this.writer.write(Uint8Array.of(54)),this.writer.write(e).then((()=>{n&&W6((()=>{this.writable=!0,this.emitReserved("drain")}),this.setTimeoutFn)}))}))}}doClose(){var e;null===(e=this.transport)||void 0===e||e.close()}},polling:class extends C6{constructor(e){if(super(e),this.polling=!1,"undefined"!==typeof location){const t="https:"===location.protocol;let r=location.port;r||(r=t?"443":"80"),this.xd="undefined"!==typeof location&&e.hostname!==location.hostname||r!==e.port}const t=e&&e.forceBase64;this.supportsBinary=q6&&!t,this.opts.withCredentials&&(this.cookieJar=void 0)}get name(){return"polling"}doOpen(){this.poll()}pause(e){this.readyState="pausing";const t=()=>{this.readyState="paused",e()};if(this.polling||!this.writable){let e=0;this.polling&&(e++,this.once("pollComplete",(function(){--e||t()}))),this.writable||(e++,this.once("drain",(function(){--e||t()})))}else t()}poll(){this.polling=!0,this.doPoll(),this.emitReserved("poll")}onData(e){((e,t)=>{const r=e.split(_6),n=[];for(let i=0;i{if("opening"===this.readyState&&"open"===e.type&&this.onOpen(),"close"===e.type)return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(e)})),"closed"!==this.readyState&&(this.polling=!1,this.emitReserved("pollComplete"),"open"===this.readyState&&this.poll())}doClose(){const e=()=>{this.write([{type:"close"}])};"open"===this.readyState?e():this.once("open",e)}write(e){this.writable=!1,((e,t)=>{const r=e.length,n=new Array(r);let i=0;e.forEach(((e,o)=>{d6(e,!1,(e=>{n[o]=e,++i===r&&t(n.join(_6))}))}))})(e,(e=>{this.doWrite(e,(()=>{this.writable=!0,this.emitReserved("drain")}))}))}uri(){const e=this.opts.secure?"https":"http",t=this.query||{};return!1!==this.opts.timestampRequests&&(t[this.opts.timestampParam]=B6()),this.supportsBinary||t.sid||(t.b64=1),this.createUri(e,t)}request(e={}){return Object.assign(e,{xd:this.xd,cookieJar:this.cookieJar},this.opts),new V6(this.uri(),e)}doWrite(e,t){const r=this.request({method:"POST",data:e});r.on("success",t),r.on("error",((e,t)=>{this.onError("xhr post error",e,t)}))}doPoll(){const e=this.request();e.on("data",this.onData.bind(this)),e.on("error",((e,t)=>{this.onError("xhr poll error",e,t)})),this.pollXhr=e}}},J6=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,Q6=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function e4(e){const t=e,r=e.indexOf("["),n=e.indexOf("]");-1!=r&&-1!=n&&(e=e.substring(0,r)+e.substring(r,n).replace(/:/g,";")+e.substring(n,e.length));let i=J6.exec(e||""),o={},a=14;for(;a--;)o[Q6[a]]=i[a]||"";return-1!=r&&-1!=n&&(o.source=t,o.host=o.host.substring(1,o.host.length-1).replace(/;/g,":"),o.authority=o.authority.replace("[","").replace("]","").replace(/;/g,":"),o.ipv6uri=!0),o.pathNames=function(e,t){const r=/\/{2,9}/g,n=t.replace(r,"/").split("/");"/"!=t.slice(0,1)&&0!==t.length||n.splice(0,1);"/"==t.slice(-1)&&n.splice(n.length-1,1);return n}(0,o.path),o.queryKey=function(e,t){const r={};return t.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,(function(e,t,n){t&&(r[t]=n)})),r}(0,o.query),o}class t4 extends S6{constructor(e,t={}){super(),this.writeBuffer=[],e&&"object"===typeof e&&(t=e,e=null),e?(e=e4(e),t.hostname=e.host,t.secure="https"===e.protocol||"wss"===e.protocol,t.port=e.port,e.query&&(t.query=e.query)):t.host&&(t.hostname=e4(t.host).host),j6(this,t),this.secure=null!=t.secure?t.secure:"undefined"!==typeof location&&"https:"===location.protocol,t.hostname&&!t.port&&(t.port=this.secure?"443":"80"),this.hostname=t.hostname||("undefined"!==typeof location?location.hostname:"localhost"),this.port=t.port||("undefined"!==typeof location&&location.port?location.port:this.secure?"443":"80"),this.transports=t.transports||["polling","websocket","webtransport"],this.writeBuffer=[],this.prevBufferLen=0,this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},t),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),"string"===typeof this.opts.query&&(this.opts.query=function(e){let t={},r=e.split("&");for(let n=0,i=r.length;n{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this.beforeunloadEventListener,!1)),"localhost"!==this.hostname&&(this.offlineEventListener=()=>{this.onClose("transport close",{description:"network connection lost"})},addEventListener("offline",this.offlineEventListener,!1))),this.open()}createTransport(e){const t=Object.assign({},this.opts.query);t.EIO=4,t.transport=e,this.id&&(t.sid=this.id);const r=Object.assign({},this.opts,{query:t,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[e]);return new X6[e](r)}open(){let e;if(this.opts.rememberUpgrade&&t4.priorWebsocketSuccess&&-1!==this.transports.indexOf("websocket"))e="websocket";else{if(0===this.transports.length)return void this.setTimeoutFn((()=>{this.emitReserved("error","No transports available")}),0);e=this.transports[0]}this.readyState="opening";try{e=this.createTransport(e)}catch(t){return this.transports.shift(),void this.open()}e.open(),this.setTransport(e)}setTransport(e){this.transport&&this.transport.removeAllListeners(),this.transport=e,e.on("drain",this.onDrain.bind(this)).on("packet",this.onPacket.bind(this)).on("error",this.onError.bind(this)).on("close",(e=>this.onClose("transport close",e)))}probe(e){let t=this.createTransport(e),r=!1;t4.priorWebsocketSuccess=!1;const n=()=>{r||(t.send([{type:"ping",data:"probe"}]),t.once("packet",(e=>{if(!r)if("pong"===e.type&&"probe"===e.data){if(this.upgrading=!0,this.emitReserved("upgrading",t),!t)return;t4.priorWebsocketSuccess="websocket"===t.name,this.transport.pause((()=>{r||"closed"!==this.readyState&&(l(),this.setTransport(t),t.send([{type:"upgrade"}]),this.emitReserved("upgrade",t),t=null,this.upgrading=!1,this.flush())}))}else{const e=new Error("probe error");e.transport=t.name,this.emitReserved("upgradeError",e)}})))};function i(){r||(r=!0,l(),t.close(),t=null)}const o=e=>{const r=new Error("probe error: "+e);r.transport=t.name,i(),this.emitReserved("upgradeError",r)};function a(){o("transport closed")}function s(){o("socket closed")}function c(e){t&&e.name!==t.name&&i()}const l=()=>{t.removeListener("open",n),t.removeListener("error",o),t.removeListener("close",a),this.off("close",s),this.off("upgrading",c)};t.once("open",n),t.once("error",o),t.once("close",a),this.once("close",s),this.once("upgrading",c),-1!==this.upgrades.indexOf("webtransport")&&"webtransport"!==e?this.setTimeoutFn((()=>{r||t.open()}),200):t.open()}onOpen(){if(this.readyState="open",t4.priorWebsocketSuccess="websocket"===this.transport.name,this.emitReserved("open"),this.flush(),"open"===this.readyState&&this.opts.upgrade){let e=0;const t=this.upgrades.length;for(;e{this.onClose("ping timeout")}),this.pingInterval+this.pingTimeout),this.opts.autoUnref&&this.pingTimeoutTimer.unref()}onDrain(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,0===this.writeBuffer.length?this.emitReserved("drain"):this.flush()}flush(){if("closed"!==this.readyState&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const e=this.getWritablePackets();this.transport.send(e),this.prevBufferLen=e.length,this.emitReserved("flush")}}getWritablePackets(){if(!(this.maxPayload&&"polling"===this.transport.name&&this.writeBuffer.length>1))return this.writeBuffer;let e=1;for(let r=0;r=57344?r+=3:(n++,r+=4);return r}(t):Math.ceil(1.33*(t.byteLength||t.size))),r>0&&e>this.maxPayload)return this.writeBuffer.slice(0,r);e+=2}var t;return this.writeBuffer}write(e,t,r){return this.sendPacket("message",e,t,r),this}send(e,t,r){return this.sendPacket("message",e,t,r),this}sendPacket(e,t,r,n){if("function"===typeof t&&(n=t,t=void 0),"function"===typeof r&&(n=r,r=null),"closing"===this.readyState||"closed"===this.readyState)return;(r=r||{}).compress=!1!==r.compress;const i={type:e,data:t,options:r};this.emitReserved("packetCreate",i),this.writeBuffer.push(i),n&&this.once("flush",n),this.flush()}close(){const e=()=>{this.onClose("forced close"),this.transport.close()},t=()=>{this.off("upgrade",t),this.off("upgradeError",t),e()},r=()=>{this.once("upgrade",t),this.once("upgradeError",t)};return"opening"!==this.readyState&&"open"!==this.readyState||(this.readyState="closing",this.writeBuffer.length?this.once("drain",(()=>{this.upgrading?r():e()})):this.upgrading?r():e()),this}onError(e){t4.priorWebsocketSuccess=!1,this.emitReserved("error",e),this.onClose("transport error",e)}onClose(e,t){"opening"!==this.readyState&&"open"!==this.readyState&&"closing"!==this.readyState||(this.clearTimeoutFn(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),"function"===typeof removeEventListener&&(removeEventListener("beforeunload",this.beforeunloadEventListener,!1),removeEventListener("offline",this.offlineEventListener,!1)),this.readyState="closed",this.id=null,this.emitReserved("close",e,t),this.writeBuffer=[],this.prevBufferLen=0)}filterUpgrades(e){const t=[];let r=0;const n=e.length;for(;r"function"===typeof ArrayBuffer.isView?ArrayBuffer.isView(e):e.buffer instanceof ArrayBuffer,i4=Object.prototype.toString,o4="function"===typeof Blob||"undefined"!==typeof Blob&&"[object BlobConstructor]"===i4.call(Blob),a4="function"===typeof File||"undefined"!==typeof File&&"[object FileConstructor]"===i4.call(File);function s4(e){return r4&&(e instanceof ArrayBuffer||n4(e))||o4&&e instanceof Blob||a4&&e instanceof File}function c4(e,t){if(!e||"object"!==typeof e)return!1;if(Array.isArray(e)){for(let t=0,r=e.length;t=0&&e.num{delete this.acks[e];for(let t=0;t{this.io.clearTimeoutFn(i),t.apply(this,[null,...e])}}emitWithAck(e,...t){const r=void 0!==this.flags.timeout||void 0!==this._opts.ackTimeout;return new Promise(((n,i)=>{t.push(((e,t)=>r?e?i(e):n(t):n(e))),this.emit(e,...t)}))}_addToQueue(e){let t;"function"===typeof e[e.length-1]&&(t=e.pop());const r={id:this._queueSeq++,tryCount:0,pending:!1,args:e,flags:Object.assign({fromQueue:!0},this.flags)};e.push(((e,...n)=>{if(r!==this._queue[0])return;return null!==e?r.tryCount>this._opts.retries&&(this._queue.shift(),t&&t(e)):(this._queue.shift(),t&&t(null,...n)),r.pending=!1,this._drainQueue()})),this._queue.push(r),this._drainQueue()}_drainQueue(e=!1){if(!this.connected||0===this._queue.length)return;const t=this._queue[0];t.pending&&!e||(t.pending=!0,t.tryCount++,this.flags=t.flags,this.emit.apply(this,t.args))}packet(e){e.nsp=this.nsp,this.io._packet(e)}onopen(){"function"==typeof this.auth?this.auth((e=>{this._sendConnectPacket(e)})):this._sendConnectPacket(this.auth)}_sendConnectPacket(e){this.packet({type:m4.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},e):e})}onerror(e){this.connected||this.emitReserved("connect_error",e)}onclose(e,t){this.connected=!1,delete this.id,this.emitReserved("disconnect",e,t)}onpacket(e){if(e.nsp===this.nsp)switch(e.type){case m4.CONNECT:e.data&&e.data.sid?this.onconnect(e.data.sid,e.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case m4.EVENT:case m4.BINARY_EVENT:this.onevent(e);break;case m4.ACK:case m4.BINARY_ACK:this.onack(e);break;case m4.DISCONNECT:this.ondisconnect();break;case m4.CONNECT_ERROR:this.destroy();const t=new Error(e.data.message);t.data=e.data.data,this.emitReserved("connect_error",t)}}onevent(e){const t=e.data||[];null!=e.id&&t.push(this.ack(e.id)),this.connected?this.emitEvent(t):this.receiveBuffer.push(Object.freeze(t))}emitEvent(e){if(this._anyListeners&&this._anyListeners.length){const t=this._anyListeners.slice();for(const r of t)r.apply(this,e)}super.emit.apply(this,e),this._pid&&e.length&&"string"===typeof e[e.length-1]&&(this._lastOffset=e[e.length-1])}ack(e){const t=this;let r=!1;return function(...n){r||(r=!0,t.packet({type:m4.ACK,id:e,data:n}))}}onack(e){const t=this.acks[e.id];"function"===typeof t&&(t.apply(this,e.data),delete this.acks[e.id])}onconnect(e,t){this.id=e,this.recovered=t&&this._pid===t,this._pid=t,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach((e=>this.emitEvent(e))),this.receiveBuffer=[],this.sendBuffer.forEach((e=>{this.notifyOutgoingListeners(e),this.packet(e)})),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach((e=>e())),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:m4.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(e){return this.flags.compress=e,this}get volatile(){return this.flags.volatile=!0,this}timeout(e){return this.flags.timeout=e,this}onAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(e),this}prependAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(e),this}offAny(e){if(!this._anyListeners)return this;if(e){const t=this._anyListeners;for(let r=0;r0&&e.jitter<=1?e.jitter:0,this.attempts=0}k4.prototype.duration=function(){var e=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var t=Math.random(),r=Math.floor(t*this.jitter*e);e=0==(1&Math.floor(10*t))?e-r:e+r}return 0|Math.min(e,this.max)},k4.prototype.reset=function(){this.attempts=0},k4.prototype.setMin=function(e){this.ms=e},k4.prototype.setMax=function(e){this.max=e},k4.prototype.setJitter=function(e){this.jitter=e};class S4 extends S6{constructor(t,r){var n;super(),this.nsps={},this.subs=[],t&&"object"===typeof t&&(r=t,t=void 0),(r=r||{}).path=r.path||"/socket.io",this.opts=r,j6(this,r),this.reconnection(!1!==r.reconnection),this.reconnectionAttempts(r.reconnectionAttempts||1/0),this.reconnectionDelay(r.reconnectionDelay||1e3),this.reconnectionDelayMax(r.reconnectionDelayMax||5e3),this.randomizationFactor(null!==(n=r.randomizationFactor)&&void 0!==n?n:.5),this.backoff=new k4({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(null==r.timeout?2e4:r.timeout),this._readyState="closed",this.uri=t;const i=r.parser||e;this.encoder=new i.Encoder,this.decoder=new i.Decoder,this._autoConnect=!1!==r.autoConnect,this._autoConnect&&this.open()}reconnection(e){return arguments.length?(this._reconnection=!!e,this):this._reconnection}reconnectionAttempts(e){return void 0===e?this._reconnectionAttempts:(this._reconnectionAttempts=e,this)}reconnectionDelay(e){var t;return void 0===e?this._reconnectionDelay:(this._reconnectionDelay=e,null===(t=this.backoff)||void 0===t||t.setMin(e),this)}randomizationFactor(e){var t;return void 0===e?this._randomizationFactor:(this._randomizationFactor=e,null===(t=this.backoff)||void 0===t||t.setJitter(e),this)}reconnectionDelayMax(e){var t;return void 0===e?this._reconnectionDelayMax:(this._reconnectionDelayMax=e,null===(t=this.backoff)||void 0===t||t.setMax(e),this)}timeout(e){return arguments.length?(this._timeout=e,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&0===this.backoff.attempts&&this.reconnect()}open(e){if(~this._readyState.indexOf("open"))return this;this.engine=new t4(this.uri,this.opts);const t=this.engine,r=this;this._readyState="opening",this.skipReconnect=!1;const n=w4(t,"open",(function(){r.onopen(),e&&e()})),i=t=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",t),e?e(t):this.maybeReconnectOnOpen()},o=w4(t,"error",i);if(!1!==this._timeout){const e=this._timeout,r=this.setTimeoutFn((()=>{n(),i(new Error("timeout")),t.close()}),e);this.opts.autoUnref&&r.unref(),this.subs.push((()=>{this.clearTimeoutFn(r)}))}return this.subs.push(n),this.subs.push(o),this}connect(e){return this.open(e)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const e=this.engine;this.subs.push(w4(e,"ping",this.onping.bind(this)),w4(e,"data",this.ondata.bind(this)),w4(e,"error",this.onerror.bind(this)),w4(e,"close",this.onclose.bind(this)),w4(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(e){try{this.decoder.add(e)}catch(t){this.onclose("parse error",t)}}ondecoded(e){W6((()=>{this.emitReserved("packet",e)}),this.setTimeoutFn)}onerror(e){this.emitReserved("error",e)}socket(e,t){let r=this.nsps[e];return r?this._autoConnect&&!r.active&&r.connect():(r=new _4(this,e,t),this.nsps[e]=r),r}_destroy(e){const t=Object.keys(this.nsps);for(const r of t){if(this.nsps[r].active)return}this._close()}_packet(e){const t=this.encoder.encode(e);for(let r=0;re())),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close"),this.engine&&this.engine.close()}disconnect(){return this._close()}onclose(e,t){this.cleanup(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",e,t),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const e=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const t=this.backoff.duration();this._reconnecting=!0;const r=this.setTimeoutFn((()=>{e.skipReconnect||(this.emitReserved("reconnect_attempt",e.backoff.attempts),e.skipReconnect||e.open((t=>{t?(e._reconnecting=!1,e.reconnect(),this.emitReserved("reconnect_error",t)):e.onreconnect()})))}),t);this.opts.autoUnref&&r.unref(),this.subs.push((()=>{this.clearTimeoutFn(r)}))}}onreconnect(){const e=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",e)}}const E4={};function O4(e,t){"object"===typeof e&&(t=e,e=void 0);const r=function(e,t="",r){let n=e;r=r||"undefined"!==typeof location&&location,null==e&&(e=r.protocol+"//"+r.host),"string"===typeof e&&("/"===e.charAt(0)&&(e="/"===e.charAt(1)?r.protocol+e:r.host+e),/^(https?|wss?):\/\//.test(e)||(e="undefined"!==typeof r?r.protocol+"//"+e:"https://"+e),n=e4(e)),n.port||(/^(http|ws)$/.test(n.protocol)?n.port="80":/^(http|ws)s$/.test(n.protocol)&&(n.port="443")),n.path=n.path||"/";const i=-1!==n.host.indexOf(":")?"["+n.host+"]":n.host;return n.id=n.protocol+"://"+i+":"+n.port+t,n.href=n.protocol+"://"+i+(r&&r.port===n.port?"":":"+n.port),n}(e,(t=t||{}).path||"/socket.io"),n=r.source,i=r.id,o=r.path,a=E4[i]&&o in E4[i].nsps;let s;return t.forceNew||t["force new connection"]||!1===t.multiplex||a?s=new S4(n,t):(E4[i]||(E4[i]=new S4(n,t)),s=E4[i]),r.query&&!t.query&&(t.query=r.queryKey),s.socket(r.path,t)}Object.assign(O4,{Manager:S4,Socket:_4,io:O4,connect:O4});var P4=r(8247),A4=r.n(P4),j4=r(261).Buffer;const T4=new Ls.ec("secp256k1"),C4=r.g.crypto||r.g.msCrypto||{},R4=C4.subtle||C4.webkitSubtle,I4=j4.from("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141","hex"),M4=j4.alloc(32,0);function L4(e,t){if(!e)throw new Error(t||"Assertion failed")}function N4(e){return!!function(e){return j4.isBuffer(e)&&32===e.length}(e)&&(e.compare(M4)>0&&e.compare(I4)<0)}function D4(e){const t=new Uint8Array(e);return"undefined"===typeof C4.getRandomValues?j4.from(A4().randomBytes(e)):(C4.getRandomValues(t),j4.from(t))}async function z4(e){if(R4){const t=await R4.digest("SHA-512",e);return new Uint8Array(t)}const t=A4().createHash("sha512").update(e).digest();return new Uint8Array(t)}function B4(e){return async function(t,r,n){if(R4){const i={name:"AES-CBC"},o=await R4.importKey("raw",r,i,!1,[e]),a={name:"AES-CBC",iv:t},s=await R4[e](a,o,n);return j4.from(new Uint8Array(s))}if("encrypt"===e){const e=A4().createCipheriv("aes-256-cbc",r,t),i=e.update(n),o=e.final();return j4.concat([i,o])}if("decrypt"===e){const e=A4().createDecipheriv("aes-256-cbc",r,t),i=e.update(n),o=e.final();return j4.concat([i,o])}throw new Error(`Unsupported operation: ${e}`)}}const U4=B4("encrypt"),F4=B4("decrypt");async function $4(e,t){if(R4){const r={name:"HMAC",hash:{name:"SHA-256"}},n=await R4.importKey("raw",new Uint8Array(e),r,!1,["sign","verify"]),i=await R4.sign("HMAC",n,t);return j4.from(new Uint8Array(i))}const r=A4().createHmac("sha256",j4.from(e));r.update(t);return r.digest()}const H4=function(){let e=D4(32);for(;!N4(e);)e=D4(32);return e},q4=function(e){return L4(32===e.length,"Bad private key"),L4(N4(e),"Bad private key"),j4.from(T4.keyFromPrivate(e).getPublic("array"))},V4=async function(e,t){return L4(32===e.length,"Bad private key"),L4(N4(e),"Bad private key"),L4(t.length>0,"Message should not be empty"),L4(t.length<=32,"Message is too long"),j4.from(T4.sign(t,e,{canonical:!0}).toDER())},K4=async function(e,t){L4(j4.isBuffer(e),"Bad private key"),L4(j4.isBuffer(t),"Bad public key"),L4(32===e.length,"Bad private key"),L4(N4(e),"Bad private key"),L4(65===t.length||33===t.length,"Bad public key"),65===t.length&&L4(4===t[0],"Bad public key"),33===t.length&&L4(2===t[0]||3===t[0],"Bad public key");const r=T4.keyFromPrivate(e),n=T4.keyFromPublic(t),i=r.derive(n.getPublic());return j4.from(i.toArray())},W4=async function(e,t){L4(j4.isBuffer(e),"Bad private key"),L4(j4.isBuffer(t),"Bad public key"),L4(32===e.length,"Bad private key"),L4(N4(e),"Bad private key"),L4(65===t.length||33===t.length,"Bad public key"),65===t.length&&L4(4===t[0],"Bad public key"),33===t.length&&L4(2===t[0]||3===t[0],"Bad public key");const r=T4.keyFromPrivate(e),n=T4.keyFromPublic(t),i=r.derive(n.getPublic());return j4.from(i.toString(16,64),"hex")},G4=async function(e,t,r){let n=(r=r||{}).ephemPrivateKey||D4(32);for(;!N4(n);)n=r.ephemPrivateKey||D4(32);const i=q4(n),o=await K4(n,e),a=await z4(o),s=r.iv||D4(16),c=a.slice(0,32),l=a.slice(32),u=await U4(s,j4.from(c),t),d=j4.concat([s,i,u]);return{iv:s,ephemPublicKey:i,ciphertext:u,mac:await $4(j4.from(l),d)}},Y4=async function(e,t,r){const n=null!==r&&void 0!==r&&r,i=n?W4:K4,o=await i(e,t.ephemPublicKey),a=await z4(o),s=a.slice(0,32),c=a.slice(32),l=j4.concat([t.iv,t.ephemPublicKey,t.ciphertext]),u=await async function(e,t,r){return function(e,t){if(e.length!==t.length)return!1;let r=0;for(let n=0;n0||e._addEL.internal.length>0}function O8(e,t,r){e._addEL[t].push(r),function(e){if(!e._iL&&E8(e)){var t=function(t){e._addEL[t.type].forEach((function(r){var n=1e5,i=r.time-n;(t.time>=i||"server"===e.method.type)&&r.fn(t.data)}))},r=e.method.microSeconds();e._prepP?e._prepP.then((function(){e._iL=!0,e.method.onMessage(e._state,t,r)})):(e._iL=!0,e.method.onMessage(e._state,t,r))}}(e)}function P8(e,t,r){e._addEL[t]=e._addEL[t].filter((function(e){return e!==r})),function(e){if(e._iL&&!E8(e)){e._iL=!1;var t=e.method.microSeconds();e.method.onMessage(e._state,null,t)}}(e)}function A8(e){this.message=e}k8._pubkey=!0,k8.prototype={postMessage:function(e){if(this.closed)throw new Error("BroadcastChannel.postMessage(): Cannot post message after channel has closed "+JSON.stringify(e));return S8(this,"message",e)},postInternal:function(e){return S8(this,"internal",e)},set onmessage(e){var t={time:this.method.microSeconds(),fn:e};P8(this,"message",this._onML),e&&"function"===typeof e?(this._onML=t,O8(this,"message",t)):this._onML=null},addEventListener:function(e,t){O8(this,e,{time:this.method.microSeconds(),fn:t})},removeEventListener:function(e,t){P8(this,e,this._addEL[e].find((function(e){return e.fn===t})))},close:function(){var e=this;if(!this.closed){x8.delete(this),this.closed=!0;var t=this._prepP?this._prepP:j3;return this._onML=null,this._addEL.message=[],t.then((function(){return Promise.all(Array.from(e._uMP))})).then((function(){return Promise.all(e._befC.map((function(e){return e()})))})).then((function(){return e.method.close(e._state)}))}},get type(){return this.method.type},get isClosed(){return this.closed}},A8.prototype=new Error,A8.prototype.name="InvalidCharacterError";var j8="undefined"!=typeof window&&window.atob&&window.atob.bind(window)||function(e){var t=String(e).replace(/=+$/,"");if(t.length%4==1)throw new A8("'atob' failed: The string to be decoded is not correctly encoded.");for(var r,n,i=0,o=0,a="";n=t.charAt(o++);~n&&(r=i%4?64*r+n:n,i++%4)?a+=String.fromCharCode(255&r>>(-2*i&6)):0)n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(n);return a};function T8(e){this.message=e}T8.prototype=new Error,T8.prototype.name="InvalidTokenError";const C8=function(e,t){if("string"!=typeof e)throw new T8("Invalid token specified");var r=!0===(t=t||{}).header?0:1;try{return JSON.parse(function(e){var t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw"Illegal base64url string!"}try{return function(e){return decodeURIComponent(j8(e).replace(/(.)/g,(function(e,t){var r=t.charCodeAt(0).toString(16).toUpperCase();return r.length<2&&(r="0"+r),"%"+r})))}(t)}catch(e){return j8(t)}}(e.split(".")[r]))}catch(e){throw new T8("Invalid token specified: "+e.message)}},R8={MAINNET:"mainnet",TESTNET:"testnet",CYAN:"cyan",AQUA:"aqua",CELESTE:"celeste"},I8={SAPPHIRE_DEVNET:"sapphire_devnet",SAPPHIRE_TESTNET:"sapphire_testnet",SAPPHIRE_MAINNET:"sapphire_mainnet"},M8=[R8.AQUA,R8.CELESTE,R8.CYAN],L8={[R8.AQUA]:{migrationCompleted:!1,networkIdentifier:"aqua",networkMigratedTo:I8.SAPPHIRE_MAINNET},[R8.CELESTE]:{migrationCompleted:!1,networkIdentifier:"celeste",networkMigratedTo:I8.SAPPHIRE_MAINNET},[R8.CYAN]:{migrationCompleted:!1,networkIdentifier:"cyan",networkMigratedTo:I8.SAPPHIRE_MAINNET},[R8.MAINNET]:{migrationCompleted:!1,networkIdentifier:"mainnet",networkMigratedTo:I8.SAPPHIRE_MAINNET},[R8.TESTNET]:{migrationCompleted:!0,networkIdentifier:"teal",networkMigratedTo:I8.SAPPHIRE_TESTNET}},N8={[R8.MAINNET]:"https://signer.tor.us",[R8.TESTNET]:"https://signer.tor.us",[R8.CYAN]:"https://signer-polygon.tor.us",[R8.AQUA]:"https://signer-polygon.tor.us",[R8.CELESTE]:"https://signer-polygon.tor.us"},D8={[I8.SAPPHIRE_DEVNET]:["https://sapphire-dev-2-1.authnetwork.dev","https://sapphire-dev-2-2.authnetwork.dev","https://sapphire-dev-2-3.authnetwork.dev","https://sapphire-dev-2-4.authnetwork.dev","https://sapphire-dev-2-5.authnetwork.dev"],[I8.SAPPHIRE_TESTNET]:["https://sapphire-dev-2-1.authnetwork.dev","https://sapphire-dev-2-2.authnetwork.dev","https://sapphire-dev-2-3.authnetwork.dev","https://sapphire-dev-2-4.authnetwork.dev","https://sapphire-dev-2-5.authnetwork.dev"],[I8.SAPPHIRE_MAINNET]:["https://sapphire-1.auth.network","https://sapphire-2.auth.network","https://sapphire-3.auth.network","https://sapphire-4.auth.network","https://sapphire-5.auth.network"]},z8=(e,t)=>{const r=D8[e];if(!r||0===r.length)throw new Error(`Unsupported network: ${e}`);const n=L8[t];return r.map((e=>n&&n.networkIdentifier?`${e}/sss/${n.networkIdentifier}/jrpc`:`${e}/sss/jrpc`))},B8=(e,t)=>{const r=D8[e];if(!r||0===r.length)throw new Error(`Unsupported network: ${e}`);const n=L8[t];return r.map((e=>n&&n.networkIdentifier?`${e}/rss/${n.networkIdentifier}`:`${e}/rss`))},U8=(e,t)=>{const r=D8[e];if(!r||0===r.length)throw new Error(`Unsupported network: ${e}`);const n=L8[t];return r.map((e=>n&&n.networkIdentifier?`${e}/tss/${n.networkIdentifier}`:`${e}/tss`))},F8={currentEpoch:"19",torusNodeEndpoints:["https://torus-19.torusnode.com/jrpc","https://torus-node.ens.domains/jrpc","https://torus-node.matic.network/jrpc","https://torus.zilliqa.network/jrpc","https://torus-mainnet.cosmos.network/jrpc","https://torus2.etherscan.com/jrpc","https://torus-node-v2.skalelabs.com/jrpc","https://torus-node.binancex.dev/jrpc","https://torusnode.ont.io/jrpc"],torusIndexes:[1,2,3,4,5,6,7,8,9],torusNodePub:[{X:"bbe83c64177c3775550e6ba6ac2bc059f6847d644c9e4894e42c60d7974d8c2b",Y:"82b49a7caf70def38cdad2740af45c1e4f969650105c5019a29bb18b21a9acb5"},{X:"c208cac4ef9a47d386097a9c915b28e9cb89213abee8d26a17198ee261201b0d",Y:"c7db2fe4631109f40833de9dc78d07e35706549ee48fa557b33e4e75e1047873"},{X:"ca1766bb426d4ca5582818a0c5439d560ea64f5baa060793ab29dd3d0ceacfe",Y:"d46c1d08c40e1306e1bca328c2287b8268166b11a1ba4b8442ea2ad0c5e32152"},{X:"c3934dd2f6f4b3d2e1e398cc501e143c1e1a381b52feb6d1525af34d16253768",Y:"71f5141a5035799099f5ea3e241e66946bc55dc857ac3bd7d6fcdb8dcd3eeeef"},{X:"22e66f1929631d00bf026227581597f085fd94fd952fc0dca9f0833398b5c064",Y:"6088b3912e10a1e9d50355a609c10db7d188f16a2e2fd7357e51bf4f6a74f0a1"},{X:"9dc9fa410f3ce9eb70df70cdea00a49f2c4cc7a31c08c0dab5f863ed35ff5139",Y:"627a291cb87a75c61da3f65d6818e1e05e360217179817ed27e8c73bca7ec122"},{X:"118b9fc07e97b096d899b9f6658463ce6a8caa64038e37fc969df4e6023dd8c6",Y:"baf9fa4e51770f4796ea165dd03a769b8606681a38954a0a92c4cbffd6609ce9"},{X:"8a6d8b925da15a273dec3d8f8395ec35cd6878f274b2b180e4e106999db64043",Y:"96f67f870c157743da0b1eb84d89bf30500d74dc84c11f501ee1cb013acc8c46"},{X:"39cecb62e863729f572f7dfc46c24867981bf04bb405fed0df39e33984bfade5",Y:"61c2364434012e68a2be2e9952805037e52629d7762fafc8e10e9fb5bad8f790"}]},$8={[I8.SAPPHIRE_MAINNET]:[{X:"e0925898fee0e9e941fdca7ee88deec99939ae9407e923535c4d4a3a3ff8b052",Y:"54b9fea924e3f3e40791f9987f4234ae4222412d65b74068032fa5d8b63375c1"},{X:"9124cf1e280aab32ba50dffd2de81cecabc13d82d2c1fe9de82f3b3523f9b637",Y:"fca939a1ceb42ce745c55b21ef094f543b457630cb63a94ef4f1afeee2b1f107"},{X:"555f681a63d469cc6c3a58a97e29ebd277425f0e6159708e7c7bf05f18f89476",Y:"606f2bcc0884fa5b64366fc3e8362e4939841b56acd60d5f4553cf36b891ac4e"},{X:"2b5f58d8e340f1ab922e89b3a69a68930edfe51364644a456335e179bc130128",Y:"4b4daa05939426e3cbe7d08f0e773d2bf36f64c00d04620ee6df2a7af4d2247"},{X:"3ecbb6a68afe72cf34ec6c0a12b5cb78a0d2e83ba402983b6adbc5f36219861a",Y:"dc1031c5cc8f0472bd521a62a64ebca9e163902c247bf05937daf4ae835091e4"}],[I8.SAPPHIRE_TESTNET]:[{X:"f74389b0a4c8d10d2a687ae575f69b20f412d41ab7f1fe6b358aa14871327247",Y:"54e3a73098ed9bced3ef8821736e9794f9264a1420c0c7ad15d2fa617ba35ef7"},{X:"bc38813a6873e526087918507c78fc3a61624670ee851ecfb4f3bef55d027b5a",Y:"ac4b21229f662a0aefdfdac21cf17c3261a392c74a8790db218b34e3e4c1d56a"},{X:"b56541684ea5fa40c8337b7688d502f0e9e092098962ad344c34e94f06d293fb",Y:"759a998cef79d389082f9a75061a29190eec0cac99b8c25ddcf6b58569dad55c"},{X:"7bcb058d4c6ffc6ba4bfdfd93d141af35a66338a62c7c27cdad2ae3f8289b767",Y:"336ab1935e41ed4719e162587f0ab55518db4207a1eb36cc72303f1b86689d2b"},{X:"bf12a136ef94399ea098f926f04e26a4ec4ac70f69cce274e8893704c4951773",Y:"bdd44828020f52ce510e026338216ada184a6867eb4e19fb4c2d495d4a7e15e4"}],[I8.SAPPHIRE_DEVNET]:[{X:"f74389b0a4c8d10d2a687ae575f69b20f412d41ab7f1fe6b358aa14871327247",Y:"54e3a73098ed9bced3ef8821736e9794f9264a1420c0c7ad15d2fa617ba35ef7"},{X:"bc38813a6873e526087918507c78fc3a61624670ee851ecfb4f3bef55d027b5a",Y:"ac4b21229f662a0aefdfdac21cf17c3261a392c74a8790db218b34e3e4c1d56a"},{X:"b56541684ea5fa40c8337b7688d502f0e9e092098962ad344c34e94f06d293fb",Y:"759a998cef79d389082f9a75061a29190eec0cac99b8c25ddcf6b58569dad55c"},{X:"7bcb058d4c6ffc6ba4bfdfd93d141af35a66338a62c7c27cdad2ae3f8289b767",Y:"336ab1935e41ed4719e162587f0ab55518db4207a1eb36cc72303f1b86689d2b"},{X:"bf12a136ef94399ea098f926f04e26a4ec4ac70f69cce274e8893704c4951773",Y:"bdd44828020f52ce510e026338216ada184a6867eb4e19fb4c2d495d4a7e15e4"}]},H8=(e,t)=>({currentEpoch:"1",torusNodeEndpoints:z8(e,t),torusNodeSSSEndpoints:z8(e,t),torusNodeRSSEndpoints:B8(e,t),torusNodeTSSEndpoints:U8(e,t),torusIndexes:[1,2,3,4,5],torusNodePub:$8[e]});const q8=l3().getLogger("fnd");class V8{constructor(){let{network:e=I8.SAPPHIRE_MAINNET,fndServerEndpoint:t,enableLogging:r=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};o3(this,"fndServerEndpoint","https://fnd.tor.us/node-details"),o3(this,"_currentEpoch","1"),o3(this,"_torusNodeEndpoints",[]),o3(this,"_torusNodeRSSEndpoints",[]),o3(this,"_torusNodeSSSEndpoints",[]),o3(this,"_torusNodeTSSEndpoints",[]),o3(this,"_torusNodePub",[]),o3(this,"_torusIndexes",[]),o3(this,"updated",void 0),o3(this,"network",void 0),this.network=e,this.updated=!1,t&&(this.fndServerEndpoint=t),r?q8.enableAll():q8.disableAll()}get _nodeDetails(){return{currentEpoch:this._currentEpoch,torusNodeEndpoints:this._torusNodeEndpoints,torusNodeSSSEndpoints:this._torusNodeSSSEndpoints,torusNodeRSSEndpoints:this._torusNodeRSSEndpoints,torusNodeTSSEndpoints:this._torusNodeTSSEndpoints,torusNodePub:this._torusNodePub,torusIndexes:this._torusIndexes,updated:this.updated}}async getNodeDetails(e){let{verifier:t,verifierId:r}=e;try{if(this.updated&&!M8.includes(this.network))return this._nodeDetails;try{const{nodeDetails:e}=await k3(`${this.fndServerEndpoint}?network=${this.network}&verifier=${t}&verifierId=${r}`);return this.setNodeDetails(e),this._nodeDetails}catch(n){q8.error("Failed to fetch node details from server, using local.",n)}const e=function(e){if(Object.values(I8).includes(e))return H8(e);if(Object.values(R8).includes(e)){const t=L8[e];if(t.migrationCompleted)return H8(t.networkMigratedTo,e);if(e===R8.MAINNET)return F8}}(this.network);if(!e)throw new Error("Failed to fetch node details");return this.setNodeDetails(e),this._nodeDetails}catch(n){throw q8.error("Failed to fetch node details",n),n}}setNodeDetails(e){const{currentEpoch:t,torusNodeEndpoints:r,torusNodeSSSEndpoints:n,torusNodeRSSEndpoints:i,torusNodeTSSEndpoints:o,torusNodePub:a,torusIndexes:s}=e;this._torusNodeEndpoints=r,this._torusNodeSSSEndpoints=n||[],this._torusNodeRSSEndpoints=i||[],this._torusNodeTSSEndpoints=o||[],this._torusNodePub=a,this._torusIndexes=s,this._currentEpoch=t,this.updated=!0}}var K8=r(2304),W8=r.n(K8),G8=r(261).Buffer;const Y8="GetPubKeyOrKeyAssign",Z8="CommitmentRequest",X8="ImportShare",J8="GetShareOrKeyAssign",Q8="https://metadata.tor.us",e9=(e,t)=>{let r=e;if("number"===typeof r&&(r=Array.from({length:r},((e,t)=>t))),t>r.length||t<=0)return[];if(t===r.length)return[r];if(1===t)return r.reduce(((e,t)=>[...e,[t]]),[]);const n=[];let i=[];for(let o=0;o<=r.length-t+1;o+=1){i=e9(r.slice(o+1),t-1);for(let e=0;e{const r={};for(let n=0;n=8?o+=t[a].toUpperCase():o+=t[a];return o}function s9(e,t){const r=e.keyFromPrivate(t.toString("hex",64),"hex").getPublic().encode("hex",!1).slice(2);i9.info(r,"public key");return a9(`0x${o9(G8.from(r,"hex")).slice(26)}`)}function c9(e,t,r){const n=e.keyFromPublic({x:t.toString("hex",64),y:r.toString("hex",64)}),i=n.getPublic().encode("hex",!1).slice(2);i9.info(n.getPublic().encode("hex",!1),"public key");return a9(`0x${o9(G8.from(i,"hex")).slice(26)}`)}i9.disableAll();class l9{constructor(e,t,r){o3(this,"x",void 0),o3(this,"y",void 0),o3(this,"ecCurve",void 0),this.x=new(W8())(e,"hex"),this.y=new(W8())(t,"hex"),this.ecCurve=r}encode(e){switch(e){case"arr":return G8.concat([G8.from("0x04","hex"),G8.from(this.x.toString("hex"),"hex"),G8.from(this.y.toString("hex"),"hex")]);case"elliptic-compressed":{const e=this.ecCurve.keyFromPublic({x:this.x.toString("hex",64),y:this.y.toString("hex",64)},"hex");return G8.from(e.getPublic(!0,"hex"))}default:throw new Error("encoding doesn't exist in Point")}}}class u9{constructor(e,t){o3(this,"share",void 0),o3(this,"shareIndex",void 0),this.share=new(W8())(t,"hex"),this.shareIndex=new(W8())(e,"hex")}static fromJSON(e){const{share:t,shareIndex:r}=e;return new u9(r,t)}toJSON(){return{share:this.share.toString("hex"),shareIndex:this.shareIndex.toString("hex")}}}class d9{constructor(e,t){o3(this,"polynomial",void 0),o3(this,"ecCurve",void 0),this.polynomial=e,this.ecCurve=t}getThreshold(){return this.polynomial.length}polyEval(e){const t=new(W8())(e,"hex");let r=new(W8())(t),n=new(W8())(0);n=n.add(this.polynomial[0]);for(let i=1;i"number"===typeof e?new(W8())(e):e instanceof W8()?e:"string"===typeof e?new(W8())(e,"hex"):e)),r={};for(let n=0;ne.eq(t)))?h9(e):t}const f9=e=>Array.from({length:e},(()=>new(W8())(0))),p9=(e,t,r)=>{let n=f9(r.length);const i=((e,t,r)=>{let n=new(W8())(1);const i=r[t].x;for(let o=r.length-1;o>=0;o-=1)if(t!==o){let t=new(W8())(i);t=t.sub(r[o].x),t=t.umod(e.curve.n),n=n.mul(t),n=n.umod(e.curve.n)}return n})(e,t,r);if(0===i.cmp(new(W8())(0)))throw new Error("Denominator for interpolationPoly is 0");n[0]=i.invm(e.curve.n);for(let o=0;o=0;a-=1){i[a+1]=i[a+1].add(n[a]).umod(e.curve.n);let t=new(W8())(r[o].x);t=t.mul(n[a]).umod(e.curve.n),i[a]=i[a].sub(t).umod(e.curve.n)}n=i}}return n},m9=(e,t)=>{const r=(e=>{const t=[...e];return t.sort(((e,t)=>e.x.cmp(t.x))),t})(t),n=f9(r.length);for(let i=0;it)throw new Error("deterministicShares in generateRandomPolynomial should be less or equal than degree to ensure an element of randomness");const o={};n.forEach((t=>{o[t.shareIndex.toString("hex",64)]=new l9(t.shareIndex,t.share,e)}));for(let a=0;a2&&void 0!==arguments[2]?arguments[2]:{};try{const n=await S3(`${e}/get`,t,r,{useAPIKey:!0});return n&&n.message?new(W8())(n.message,16):new(W8())(0)}catch(n){return l3().error("get metadata error",n),new(W8())(0)}}async function _9(e,t,r,n,i,o){let a;const s=arguments.length>6&&void 0!==arguments[6]&&arguments[6]?"getNonce":"getOrSetNonce";return a=o?function(e,t,r,n){const i=e.keyFromPrivate(n.toString("hex",64)),o={data:r,timestamp:new(W8())(~~(t+Date.now()/1e3)).toString(16)},a=i.sign(o9(G8.from(J4()(o),"utf8")).slice(2));return{pub_key_X:i.getPublic().getX().toString("hex",64),pub_key_Y:i.getPublic().getY().toString("hex",64),set_data:o,signature:G8.from(a.r.toString(16,64)+a.s.toString(16,64)+new(W8())("").toString(16,2),"hex").toString("base64")}}(t,r,s,o):{pub_key_X:n,pub_key_Y:i,set_data:{data:s}},S3(`${e}/get_or_set_nonce`,a,void 0,{useAPIKey:!0})}async function k9(e,t,r,n,i,o){return _9(e,t,r,n,i,o,!0)}const S9={logRequestTracing:!1};class E9 extends Error{constructor(e){let{errors:t,responses:r,predicate:n}=e;super("Unable to resolve enough promises."),o3(this,"errors",void 0),o3(this,"responses",void 0),o3(this,"predicate",void 0),this.errors=t,this.responses=r,this.predicate=n}get message(){return`${super.message}. ${this.errors.length} errors: ${this.errors.map((e=>e.message||e)).join(", ")} and ${this.responses.length} responses: ${JSON.stringify(this.responses)}`}toString(){return this.message}}const O9=(e,t)=>new Promise(((r,n)=>{let i=0;const o={resolved:!1},a=new Array(e.length).fill(void 0),s=new Array(e.length).fill(void 0);let c;return e.forEach(((l,u)=>l.then((e=>{s[u]=e})).catch((e=>{a[u]=e})).finally((()=>{if(!o.resolved)return t(s.slice(0),o).then((e=>{o.resolved=!0,r(e)})).catch((e=>{c=e})).finally((()=>{if(i+=1,i===e.length){const e=Object.values(s.reduce(((e,t)=>{if(t){var r;const{id:i,error:o}=t;(null===o||void 0===o||null===(r=o.data)||void 0===r?void 0:r.length)>0&&(o.data.startsWith("Error occurred while verifying params")?e[i]=(n=o.data).charAt(0).toUpperCase()+n.slice(1):e[i]=o.data)}var n;return e}),{}));if(e.length>0){const t=e.length>1?`\n${e.map((e=>`\u2022 ${e}`)).join("\n")}`:e[0];n(new Error(t))}else{var t;n(new E9({errors:a,responses:s,predicate:(null===(t=c)||void 0===t?void 0:t.message)||c}))}}}))}))))}));function P9(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function A9(e){for(var t=1;t0){if(h.length!==c.length)throw new Error("Invalid imported shares length");w=!0}for(let x=0;x{i9.error("commitment error",e)}));p.push(e)}return O9(p,(e=>{const t=e.filter((e=>!(!e||"object"!==typeof e)&&!e.error));if(h.length>0&&t.length===c.length)return Promise.resolve(e);if(0===h.length&&t.length>=1+~~(3*c.length/4)){if(t.find((e=>{var t;return!(!e||"1"!==(null===(t=e.result)||void 0===t?void 0:t.nodeindex))})))return Promise.resolve(e)}return Promise.reject(new Error(`invalid ${JSON.stringify(e)}`))})).then((e=>{const t=[],r=[];for(let i=0;ii9.error("share req",e)));t.push(n)}else{const e=S3(c[i],E3(J8,{encrypted:"yes",use_temp:!0,item:[A9(A9({},u),{},{idtoken:d,nodesignatures:r,verifieridentifier:l},f)],one_key_flow:!0}),null,{logTracingHeader:S9.logRequestTracing}).catch((e=>i9.error("share req",e)));t.push(e)}}let n;return O9(t,(async(e,t)=>{const r=e.filter((e=>!(!e||"object"!==typeof e)&&!e.error)),o=e.map((e=>{if(e&&e.result&&e.result.keys[0].public_key){if(!n&&!u.extended_verifier_id){var t,r;(null===(t=e.result.keys[0].nonce_data)||void 0===t||null===(r=t.pubNonce)||void 0===r?void 0:r.x)&&(n=e.result.keys[0].nonce_data)}return e.result.keys[0].public_key}})),s=t9(o,1+~~(c.length/2));if(!s)throw new Error("invalid result from nodes, threshold number of public key results are not matching");if(!n&&!u.extended_verifier_id&&!L8[a])throw new Error(`invalid metadata result from nodes, nonce metadata is empty for verifier: ${l} and verifierId: ${u.verifier_id}`);const d=h.length>0?c.length:1+~~(c.length/2);if(r.length>=d&&s&&(n||u.extended_verifier_id||L8[a])){const e=[],o=[],a=[],l=[],d=[];for(let t=0;t0)u&&null!==(f=u[0])&&void 0!==f&&f.ephemPublicKey?o.push(w9(u[0],c[0],m).catch((e=>i9.debug("session sig decryption",e)))):o.push(Promise.resolve(G8.from(c[0],"hex")));else o.push(Promise.resolve(void 0));if((null===i||void 0===i?void 0:i.length)>0)s&&null!==(p=s[0])&&void 0!==p&&p.ephemPublicKey?a.push(w9(s[0],i[0],m).catch((e=>i9.debug("session token sig decryption",e)))):a.push(Promise.resolve(G8.from(i[0],"base64")));else a.push(Promise.resolve(void 0));if((null===d||void 0===d?void 0:d.length)>0){const t=n.result.keys[0];l.push(new(W8())(t.node_index)),t.share_metadata&&e.push(w9(t.share_metadata,G8.from(t.share,"base64").toString("binary").padStart(64,"0"),m).catch((e=>i9.debug("share decryption",e))))}else l.push(void 0),e.push(Promise.resolve(void 0))}const h=await Promise.all(e.concat(o).concat(a)),g=h.slice(0,e.length),v=h.slice(e.length,e.length+o.length),y=h.slice(e.length+o.length,h.length),b=v.filter((e=>!!e)),w=1+~~(c.length/2);if(!u.extended_verifier_id&&b.length!!e));if(!u.extended_verifier_id&&x.length{e?d.push({token:e.toString("base64"),signature:v[t].toString("hex"),node_pubx:r[t].result.node_pubx,node_puby:r[t].result.node_puby}):d.push(void 0)})),t.resolved)return;const _=g.reduce(((e,t,r)=>(t&&e.push({index:l[r],value:new(W8())(t)}),e)),[]),k=e9(_.length,1+~~(c.length/2));let S=null;for(let t=0;te.includes(r))),n=r.map((e=>e.value)),o=r.map((e=>e.index)),a=g9(i,n,o);if(!a)continue;const c=q4(G8.from(a.toString(16,64),"hex")).toString("hex"),l=c.slice(2,66),u=c.slice(66);if(0===new(W8())(l,16).cmp(new(W8())(s.X,16))&&0===new(W8())(u,16).cmp(new(W8())(s.Y,16))){S=a;break}}if(void 0===S||null===S)throw new Error("could not derive private key");return{privateKey:S,sessionTokenData:d,thresholdNonceData:n,nodeIndexes:l}}throw new Error("Invalid")}))})).then((async e=>{var o;const{privateKey:s,sessionTokenData:c,thresholdNonceData:l,nodeIndexes:d}=e;let h=l;if(!s)throw new Error("Invalid private key returned");const f=s,p=q4(G8.from(f.toString(16,64),"hex")).toString("hex"),g=p.slice(2,66),v=p.slice(66);let y,b,w=new(W8())(null!==(o=h)&&void 0!==o&&o.nonce?h.nonce.padStart(64,"0"):"0","hex"),x="v1";if(u.extended_verifier_id)x="v2",y=i.keyFromPublic({x:g,y:v}).getPublic();else if(L8[a])if(n)h=await k9(t,i,r,g,v,f),w=new(W8())(h.nonce||"0",16),b={X:h.pubNonce.x,Y:h.pubNonce.y},x=h.typeOfUser,"v2"===x&&(y=i.keyFromPublic({x:g,y:v}).getPublic().add(i.keyFromPublic({x:h.pubNonce.x,y:h.pubNonce.y}).getPublic()));else{x="v1",w=await x9(t,{pub_key_X:g,pub_key_Y:v});const e=f.add(w).umod(i.curve.n);y=i.keyFromPrivate(e.toString(16,64),"hex").getPublic()}else x="v2",y=i.keyFromPublic({x:g,y:v}).getPublic().add(i.keyFromPublic({x:h.pubNonce.x,y:h.pubNonce.y}).getPublic()),b={X:h.pubNonce.x,Y:h.pubNonce.y};const _=s9(i,f),k=c9(i,y.getX(),y.getY());i9.debug("> torus.js/retrieveShares",{finalEvmAddress:k});let S="";if("v1"===x||"v2"===x&&w.gt(new(W8())(0))){S=f.add(w).umod(i.curve.n).toString("hex",64)}let E=!1;return"v1"===x?E=null:"v2"===x&&(E=w.eq(new(W8())("0"))),{finalKeyData:{evmAddress:k,X:y.getX().toString(16,64),Y:y.getY().toString(16,64),privKey:S},oAuthKeyData:{evmAddress:_,X:g,Y:v,privKey:f.toString("hex",64).padStart(64,"0")},sessionData:{sessionTokenData:c,sessionAuthKey:m.toString("hex").padStart(64,"0")},metadata:{pubNonce:b,nonce:w,typeOfUser:x,upgraded:E},nodesData:{nodeIndexes:d.map((e=>e.toNumber()))}}}))}const T9=async(e,t,r)=>{const n=e.map((e=>S3(e,E3("VerifierLookupRequest",{verifier:t,verifier_id:r.toString()})).catch((e=>i9.error("lookup request failed",e)))));return O9(n,(t=>{const r=t.filter((e=>e)),n=t9(r.map((e=>e&&e.error)),1+~~(e.length/2)),i=t9(r.map((e=>e&&e.result)),1+~~(e.length/2));return i||n?Promise.resolve({keyResult:i,errorResult:n}):Promise.reject(new Error(`invalid results ${JSON.stringify(t)}`))}))},C9=async e=>{let t,r,{endpoints:n,torusNodePubs:i,lastPoint:o,firstPoint:a,verifier:s,verifierId:c,signerHost:l,network:u,clientId:d}=e;if(void 0===o?(t=Math.floor(Math.random()*n.length),i9.info("keyassign",t,n[t]),r=t):t=o%n.length,t===a)throw new Error("Looped through all");void 0!==a&&(r=a);const h=E3("KeyAssign",{verifier:s,verifier_id:c.toString()});try{const e=await S3(l,h,{headers:{pubKeyX:i[t].X,pubKeyY:i[t].Y,network:u,clientId:d}},{useAPIKey:!0});return await S3(n[t],A9(A9({},h),e),{headers:{"Content-Type":"application/json; charset=utf-8"}})}catch(f){i9.error(f.status,f.message,f,"key assign error");const e=["Timed out","Failed to fetch","cancelled","NetworkError when attempting to fetch resource.","TypeError: Failed to fetch","TypeError: cancelled","TypeError: NetworkError when attempting to fetch resource."];if(502===(null===f||void 0===f?void 0:f.status)||504===(null===f||void 0===f?void 0:f.status)||401===(null===f||void 0===f?void 0:f.status)||e.includes(f.message)||e.some((e=>f.message.includes(e)))||f.message&&f.message.includes("reason: getaddrinfo EAI_AGAIN"))return C9({endpoints:n,torusNodePubs:i,lastPoint:t+1,firstPoint:r,verifier:s,verifierId:c,signerHost:l,network:u,clientId:d});throw new Error(`Sorry, the Torus Network that powers Web3Auth is currently very busy.\n We will generate your key in time. Pls try again later. \n\n ${f.message||""}`)}};function R9(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function I9(e){for(var t=1;t0&&void 0!==arguments[0])||arguments[0]?(i9.enableAll(),S9.logRequestTracing=!0):i9.disableAll()}static setAPIKey(e){b3(e)}static setEmbedHost(e){y3(e)}static isGetOrSetNonceError(e){return e instanceof n9}static getPostboxKey(e){return"v1"===e.metadata.typeOfUser&&e.finalKeyData.privKey||e.oAuthKeyData.privKey}async retrieveShares(e,t,r,n,i){let o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};return this.isLegacyNetwork?this.legacyRetrieveShares(e,t,r,n,i,o):j9({legacyMetadataHost:this.legacyMetadataHost,serverTimeOffset:this.serverTimeOffset,enableOneKey:this.enableOneKey,ecCurve:this.ec,allowHost:this.allowHost,network:this.network,clientId:this.clientId,endpoints:e,verifier:r,verifierParams:n,idToken:i,importedShares:[],extraParams:o})}async getPublicAddress(e,t,r){let{verifier:n,verifierId:i,extendedVerifierId:o}=r;return this.isLegacyNetwork?this.getLegacyPublicAddress(e,t,{verifier:n,verifierId:i},this.enableOneKey):this.getNewPublicAddress(e,{verifier:n,verifierId:i,extendedVerifierId:o},this.enableOneKey)}async importPrivateKey(e,t,r,n,i,o,a){let s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{};if(this.isLegacyNetwork)throw new Error("This function is not supported on legacy networks");if(e.length!==t.length)throw new Error("length of endpoints array must be same as length of nodeIndexes array");const c=1+~~(e.length/2)-1,l=[],u=this.ec.keyFromPrivate(a.padStart(64,"0"),"hex");for(const x of t)l.push(new(W8())(x));const d=u.getPrivate(),h=new(W8())(H4()),f=d.sub(h).umod(this.ec.curve.n),p=this.ec.keyFromPrivate(f.toString("hex").padStart(64,"0")).getPublic(),m=v9(this.ec,c,f).generateShares(l),g=this.generateNonceMetadataParams("getOrSetNonce",f,h),v=G8.from(J4()(g.set_data),"utf8").toString("base64"),y=[],b=[];for(let x=0;x5&&void 0!==arguments[5]?arguments[5]:{};const a=[];await k3(this.allowHost,{headers:{verifier:r,verifierId:n.verifier_id,network:this.network,clientId:this.clientId}},{useAPIKey:!0});const s=H4(),c=q4(s).toString("hex"),l=c.slice(2,66),u=c.slice(66),d=o9(G8.from(i,"utf8"));for(let h=0;h{i9.error("commitment",e)}));a.push(t)}return O9(a,(t=>{const r=t.filter((e=>!(!e||"object"!==typeof e)&&!e.error));return r.length>=3*~~(e.length/4)+1?Promise.resolve(t):Promise.reject(new Error(`invalid ${JSON.stringify(t)}`))})).then((a=>{const c=[],l=[];for(let e=0;ei9.error("share req",e)));c.push(a)}return O9(c,(async(r,n)=>{const i=r.filter((e=>e)),o=t9(r.map((e=>e&&e.result&&e.result.keys[0].PublicKey)),1+~~(e.length/2));if(i.length>=1+~~(e.length/2)&&o){const i=[],l=[];for(let e=0;e0){n.result.keys.sort(((e,t)=>new(W8())(e.Index,16).cmp(new(W8())(t.Index,16))));const e=n.result.keys[0];if(e.Metadata){const t={ephemPublicKey:G8.from(e.Metadata.ephemPublicKey,"hex"),iv:G8.from(e.Metadata.iv,"hex"),mac:G8.from(e.Metadata.mac,"hex")};i.push(Y4(s,I9(I9({},t),{},{ciphertext:G8.from(G8.from(e.Share,"base64").toString("binary").padStart(64,"0"),"hex")})).catch((e=>i9.debug("share decryption",e))))}else i.push(Promise.resolve(G8.from(e.Share.padStart(64,"0"),"hex")))}else i.push(Promise.resolve(void 0));l.push(new(W8())(t[e],16))}const u=await Promise.all(i);if(n.resolved)return;const d=u.reduce(((e,t,r)=>(t&&e.push({index:l[r],value:new(W8())(t)}),e)),[]),h=e9(d.length,1+~~(e.length/2));let f=null;for(let e=0;et.includes(r))),n=r.map((e=>e.value)),i=r.map((e=>e.index)),a=g9(this.ec,n,i);if(!a)continue;const s=q4(G8.from(a.toString(16,64),"hex")).toString("hex"),c=s.slice(2,66),l=s.slice(66);if(0===new(W8())(c,16).cmp(new(W8())(o.X,16))&&0===new(W8())(l,16).cmp(new(W8())(o.Y,16))){f=a;break}}if(void 0===f||null===f)throw new Error("could not derive private key");return f}throw new Error("invalid")}))})).then((async e=>{const t=e;if(!t)throw new Error("Invalid private key returned");const r=q4(G8.from(t.toString(16,64),"hex")).toString("hex"),n=r.slice(2,66),i=r.slice(66);let o,a,s,c="v1";if(this.enableOneKey){const e=await k9(this.legacyMetadataHost,this.ec,this.serverTimeOffset,n,i,t);o=new(W8())(e.nonce||"0",16),c=e.typeOfUser,"v2"===e.typeOfUser&&(a=this.ec.keyFromPublic({x:n,y:i}).getPublic().add(this.ec.keyFromPublic({x:e.pubNonce.x,y:e.pubNonce.y}).getPublic()),s={X:e.pubNonce.x,Y:e.pubNonce.y})}else{o=await x9(this.legacyMetadataHost,{pub_key_X:n,pub_key_Y:i});const e=t.add(o).umod(this.ec.curve.n);a=this.ec.keyFromPrivate(e.toString("hex"),"hex").getPublic()}const l=s9(this.ec,t),u=c9(this.ec,a.getX(),a.getY());i9.debug("> torus.js/retrieveShares",{finalEvmAddress:u});let d="";if("v1"===c||"v2"===c&&o.gt(new(W8())(0))){d=t.add(o).umod(this.ec.curve.n).toString("hex",64).padStart(64,"0")}let h=!1;return"v1"===c?h=null:"v2"===c&&(h=o.eq(new(W8())("0"))),{finalKeyData:{evmAddress:u,X:a?a.getX().toString(16,64):"",Y:a?a.getY().toString(16,64):"",privKey:d},oAuthKeyData:{evmAddress:l,X:n,Y:i,privKey:t.toString("hex",64).padStart(64,"0")},sessionData:{sessionTokenData:[],sessionAuthKey:""},metadata:{pubNonce:s,nonce:o,typeOfUser:c,upgraded:h},nodesData:{nodeIndexes:[]}}}))}async getLegacyPublicAddress(e,t,r,n){let i,{verifier:o,verifierId:a}=r;i9.debug("> torus.js/getPublicAddress",{endpoints:e,torusNodePubs:t,verifier:o,verifierId:a});let s=!1;const{keyResult:c,errorResult:l}=await T9(e,o,a)||{};if(l&&JSON.stringify(l).includes("Verifier not supported"))throw new Error("Verifier not supported. Check if you: \n\n 1. Are on the right network (Torus testnet/mainnet) \n\n 2. Have setup a verifier on dashboard.web3auth.io?");if(l&&JSON.stringify(l).includes("Verifier + VerifierID has not yet been assigned")){await C9({endpoints:e,torusNodePubs:t,lastPoint:void 0,firstPoint:void 0,verifier:o,verifierId:a,signerHost:this.signerHost,network:this.network,clientId:this.clientId});const r=await((e,t,r,n)=>new Promise(((i,o)=>{setTimeout((()=>{T9(e,t,r).then(i).catch(o)}),n)})))(e,o,a,1e3);i=null===r||void 0===r?void 0:r.keyResult,s=!0}else{if(!c)throw new Error(`node results do not match at first lookup ${JSON.stringify(c||{})}, ${JSON.stringify(l||{})}`);i=c}if(i9.debug("> torus.js/getPublicAddress",{finalKeyResult:i,isNewKey:s}),i)return this.formatLegacyPublicKeyData({finalKeyResult:i,isNewKey:s,enableOneKey:n});throw new Error(`node results do not match at final lookup ${JSON.stringify(c||{})}, ${JSON.stringify(l||{})}`)}generateNonceMetadataParams(e,t,r){const n=this.ec.keyFromPrivate(t.toString("hex",64)),i={operation:e,timestamp:new(W8())(~~(this.serverTimeOffset+Date.now()/1e3)).toString(16)};r&&(i.data=r.toString("hex",64));const o=n.sign(o9(G8.from(J4()(i),"utf8")).slice(2));return{pub_key_X:n.getPublic().getX().toString("hex",64),pub_key_Y:n.getPublic().getY().toString("hex",64),set_data:i,signature:G8.from(o.r.toString(16,64)+o.s.toString(16,64)+new(W8())("").toString(16,2),"hex").toString("base64")}}async getNewPublicAddress(e,t,r){let{verifier:n,verifierId:i,extendedVerifierId:o}=t;i9.debug("> torus.js/getPublicAddress",{endpoints:e,verifier:n,verifierId:i});const a=await(async e=>{const{endpoints:t,network:r,verifier:n,verifierId:i,extendedVerifierId:o}=e,a=t.map((e=>S3(e,E3(Y8,{verifier:n,verifier_id:i.toString(),extended_verifier_id:o,one_key_flow:!0,fetch_node_index:!0}),null,{logTracingHeader:S9.logRequestTracing}).catch((e=>i9.error(`${Y8} request failed`,e)))));let s;const c=[],l=await O9(a,(e=>{const a=e.filter((e=>{if(e&&!e.error){var t,r,n;if(!s)(null===(t=e.result)||void 0===t||null===(r=t.keys[0].nonce_data)||void 0===r||null===(n=r.pubNonce)||void 0===n?void 0:n.x)&&(s=e.result.keys[0].nonce_data);return e}return!1})),l=t9(a.map((e=>e&&e.error)),1+~~(t.length/2)),u=t9(a.map((e=>e&&(e=>{const t={keys:[],is_new_key:e.is_new_key};return e&&e.keys&&e.keys.length>0&&(t.keys=e.keys.map((e=>({pub_key_X:e.pub_key_X,pub_key_Y:e.pub_key_Y,address:e.address})))),t})(e.result))),1+~~(t.length/2));return u&&(s||o||L8[r])||l?(u&&e.forEach((e=>{if(e&&e.result){const t=parseInt(e.result.node_index);t&&c.push(t)}})),Promise.resolve({keyResult:u,nodeIndexes:c,errorResult:l,nonceResult:s})):Promise.reject(new Error(`invalid public key result: ${JSON.stringify(e)} and nonce result:${JSON.stringify(s||{})} for verifier: ${n}, verifierId: ${i} and extendedVerifierId: ${o} `))}));return l})({endpoints:e,network:this.network,verifier:n,verifierId:i,extendedVerifierId:o}),{errorResult:s,keyResult:c,nodeIndexes:l=[]}=a,{nonceResult:u}=a;if(s&&JSON.stringify(s).toLowerCase().includes("verifier not supported"))throw new Error("Verifier not supported. Check if you: \n\n 1. Are on the right network (Torus testnet/mainnet) \n\n 2. Have setup a verifier on dashboard.web3auth.io?");if(s)throw new Error(`node results do not match at first lookup ${JSON.stringify(c||{})}, ${JSON.stringify(s||{})}`);if(i9.debug("> torus.js/getPublicAddress",{keyResult:c}),null===c||void 0===c||!c.keys)throw new Error(`node results do not match at final lookup ${JSON.stringify(c||{})}, ${JSON.stringify(s||{})}`);if(!u&&!o&&!L8[this.network])throw new n9("metadata nonce is missing in share response");const{pub_key_X:d,pub_key_Y:h}=c.keys[0];let f;const p=new(W8())((null===u||void 0===u?void 0:u.nonce)||"0",16);let m,g;if(o)g=this.ec.keyFromPublic({x:d,y:h}).getPublic(),m=g;else{if(L8[this.network])return this.formatLegacyPublicKeyData({isNewKey:c.is_new_key,enableOneKey:r,finalKeyResult:{keys:c.keys}});{const e=u;m=this.ec.keyFromPublic({x:d,y:h}).getPublic(),g=this.ec.keyFromPublic({x:d,y:h}).getPublic().add(this.ec.keyFromPublic({x:e.pubNonce.x,y:e.pubNonce.y}).getPublic()),f={X:e.pubNonce.x,Y:e.pubNonce.y}}}if(!m)throw new Error("Unable to derive oAuthPubKey");const v=m.getX().toString(16,64),y=m.getY().toString(16,64),b=c9(this.ec,m.getX(),m.getY());if(i9.debug("> torus.js/getPublicAddress, oAuthKeyData",{X:v,Y:y,oAuthAddress:b,nonce:null===p||void 0===p?void 0:p.toString(16),pubNonce:f}),!g)throw new Error("Unable to derive finalPubKey");const w=g?g.getX().toString(16,64):"",x=g?g.getY().toString(16,64):"";return{oAuthKeyData:{evmAddress:b,X:v,Y:y},finalKeyData:{evmAddress:g?c9(this.ec,g.getX(),g.getY()):"",X:w,Y:x},metadata:{pubNonce:f,nonce:p,upgraded:(null===u||void 0===u?void 0:u.upgraded)||!1,typeOfUser:"v2"},nodesData:{nodeIndexes:l}}}async formatLegacyPublicKeyData(e){var t,r;const{finalKeyResult:n,enableOneKey:i,isNewKey:o}=e,{pub_key_X:a,pub_key_Y:s}=n.keys[0];let c,l,u,d,h;const f=this.ec.keyFromPublic({x:a,y:s}).getPublic();if(i){try{c=await _9(this.legacyMetadataHost,this.ec,this.serverTimeOffset,a,s,void 0,!o),l=new(W8())(c.nonce||"0",16),d=c.typeOfUser}catch{throw new n9}if("v1"===c.typeOfUser)u=this.ec.keyFromPublic({x:a,y:s}).getPublic().add(this.ec.keyFromPrivate(l.toString(16)).getPublic());else{if("v2"!==c.typeOfUser)throw new Error("getOrSetNonce should always return typeOfUser.");u=this.ec.keyFromPublic({x:a,y:s}).getPublic().add(this.ec.keyFromPublic({x:c.pubNonce.x,y:c.pubNonce.y}).getPublic()),h={X:c.pubNonce.x,Y:c.pubNonce.y}}}else d="v1",l=await x9(this.legacyMetadataHost,{pub_key_X:a,pub_key_Y:s}),u=this.ec.keyFromPublic({x:a,y:s}).getPublic().add(this.ec.keyFromPrivate(l.toString(16)).getPublic());if(!f)throw new Error("Unable to derive oAuthPubKey");const p=f.getX().toString(16,64),m=f.getY().toString(16,64),g=c9(this.ec,f.getX(),f.getY());if(i9.debug("> torus.js/getPublicAddress, oAuthKeyData",{X:p,Y:m,oAuthAddress:g,nonce:null===(t=l)||void 0===t?void 0:t.toString(16),pubNonce:h}),"v2"===d&&!u)throw new Error("Unable to derive finalPubKey");const v=u?u.getX().toString(16,64):"",y=u?u.getY().toString(16,64):"";return{oAuthKeyData:{evmAddress:g,X:p,Y:m},finalKeyData:{evmAddress:u?c9(this.ec,u.getX(),u.getY()):"",X:v,Y:y},metadata:{pubNonce:h,nonce:l,upgraded:(null===(r=c)||void 0===r?void 0:r.upgraded)||!1,typeOfUser:d},nodesData:{nodeIndexes:[]}}}}var L9=r(1871),N9=r(261).Buffer;function D9(e){return N9.from((0,Q4.wn)(e))}const z9=new Ls.ec("secp256k1");function B9(e){return{iv:N9.from(e.iv,"hex"),ephemPublicKey:N9.from(e.ephemPublicKey,"hex"),ciphertext:N9.from(e.ciphertext,"hex"),mac:N9.from(e.mac,"hex")}}function U9(e){return{iv:N9.from(e.iv).toString("hex"),ephemPublicKey:N9.from(e.ephemPublicKey).toString("hex"),ciphertext:N9.from(e.ciphertext).toString("hex"),mac:N9.from(e.mac).toString("hex")}}async function F9(e,t){const r=JSON.stringify(t),n=N9.from(r,"utf-8"),i=U9(await G4(q4(N9.from(e,"hex")),n));return JSON.stringify(i)}async function $9(e,t){const r=B9(JSON.parse(t)),n=z9.keyFromPrivate(e),i=(await Y4(N9.from(n.getPrivate().toString("hex",64),"hex"),r)).toString("utf-8");return JSON.parse(i)}var H9=r(261).Buffer;const q9="google",V9="facebook",K9="reddit",W9="discord",G9="twitch",Y9="apple",Z9="github",X9="linkedin",J9="twitter",Q9="weibo",e7="line",t7="email_password",r7="passwordless",n7="jwt",i7="webauthn",o7="single_id_verifier",a7={POPUP:"popup",REDIRECT:"redirect"},s7="localStorage",c7="server",l7="triggerLogin",u7="triggerAggregateLogin",d7="triggerHybridAggregateLogin",h7="fetchNodeDetails",f7="pubAddressLookup",p7="fetchShares";var m7=l3().getLogger("customauth");const g7={[Y9]:"apple",[Z9]:"github",[X9]:"linkedin",[J9]:"twitter",[Q9]:"weibo",[e7]:"line",[t7]:"Username-Password-Authentication",[r7]:"email"},v7=e=>e.href.endsWith("/")?e.href:`${e.href}/`,y7={webWorkerSupport:!1};function b7(e,t){return t?e:e.toLowerCase()}const w7=function(e,t,r){let n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];const{name:i,sub:o}=e;if(r)return b7(e[r],n);switch(t){case r7:case t7:return b7(i,n);case Q9:case Z9:case J9:case Y9:case X9:case e7:case n7:return b7(o,n);default:throw new Error("Invalid login type")}},x7=(e,t)=>{const r=e.split("&").reduce(((e,t)=>{const[r,n]=t.split("=");return e[r]=n,e}),{});m7.info(r,t);let n={},i="";return Object.keys(r).length>0&&r.state?(n=JSON.parse(atob(decodeURIComponent(decodeURIComponent(r.state))))||{},i=r.error_description||r.error||i):Object.keys(t).length>0&&t.state&&(n=JSON.parse(atob(decodeURIComponent(decodeURIComponent(t.state))))||{},t.error&&(i=t.error)),{error:i,instanceParameters:n,hashParameters:r}};function _7(e){const{baseURL:t,query:r,hash:n}=e,i=new URL(t);if(r&&Object.keys(r).forEach((e=>{i.searchParams.append(e,r[e])})),n){const e=new URL(_7({baseURL:t,query:n})).searchParams.toString();i.hash=e}return i.toString()}const k7=e=>{try{return new URL(decodeURIComponent(e))}catch(t){throw new Error(`${(null===t||void 0===t?void 0:t.message)||""}, Note: Your jwt domain: (i.e ${e}) must have http:// or https:// prefix`)}};function S7(e){return e!==V9&&e!==e7||!function(){const e=A3().getParser(navigator.userAgent).getPlatform();return e.type===A3().PLATFORMS_MAP.tablet||e.type===A3().PLATFORMS_MAP.mobile}()?1e4:6e4}class E7 extends yd.EventEmitter{constructor(e){let{url:t,target:r,features:n,timeout:i=3e4}=e;super(),o3(this,"url",void 0),o3(this,"target",void 0),o3(this,"features",void 0),o3(this,"window",void 0),o3(this,"windowTimer",void 0),o3(this,"iClosedWindow",void 0),o3(this,"timeout",void 0),this.url=t,this.target=r||"_blank",this.features=n||function(){const e=void 0!==window.screenLeft?window.screenLeft:window.screenX,t=void 0!==window.screenTop?window.screenTop:window.screenY,r=window.innerWidth?window.innerWidth:document.documentElement.clientWidth?document.documentElement.clientWidth:window.screen.width,n=window.innerHeight?window.innerHeight:document.documentElement.clientHeight?document.documentElement.clientHeight:window.screen.height,i=Math.abs((r-1200)/2/1+e);return`titlebar=0,toolbar=0,status=0,location=0,menubar=0,height=700,width=1200,top=${Math.abs((n-700)/2/1+t)},left=${i}`}(),this.window=void 0,this.windowTimer=void 0,this.iClosedWindow=!1,this.timeout=i,this._setupTimer()}_setupTimer(){this.window&&(this.windowTimer=Number(setInterval((()=>{this.window&&this.window.closed&&(clearInterval(this.windowTimer),setTimeout((()=>{this.iClosedWindow||this.emit("close"),this.iClosedWindow=!1,this.window=void 0}),this.timeout)),void 0===this.window&&clearInterval(this.windowTimer)}),500)))}open(){var e;return this.window=window.open(this.url.href,this.target,this.features),null!==(e=this.window)&&void 0!==e&&e.focus&&this.window.focus(),Promise.resolve()}close(){this.iClosedWindow=!0,this.window&&this.window.close()}redirect(e){e?window.location.replace(this.url.href):window.location.href=this.url.href}}const O7=["access_token","id_token"];function P7(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function A7(e){for(var t=1;t{let n;const i=async t=>{try{const{error:i,data:o}=t,a=o||{},{instanceParams:s,hashParams:{access_token:c,id_token:l}}=a,u=O3(a.hashParams,O7);if(i)return m7.error(t),void r(new Error(`Error: ${i}. Info: ${JSON.stringify(t.data||{})}`));t.data&&s.verifier===this.verifier&&(m7.info(t.data),!this.redirectToOpener&&n&&await n.postMessage({success:!0}),e(A7(A7({accessToken:c,idToken:l||""},u),{},{state:s})))}catch(i){m7.error(i),r(i)}};if(this.redirectToOpener){const e=async r=>{if(!r.data)return;const n=r.data;n.channel===`redirect_channel_${this.nonce}`&&(window.removeEventListener("message",e),i(n),t.close())};window.addEventListener("message",e)}else n=new k8(`redirect_channel_${this.nonce}`,y7),n.addEventListener("message",(async e=>{await i(e),n.close(),t.close()}));t.open(),t.once("close",(()=>{n&&n.close(),r(new Error("user closed popup"))}))})):(t.redirect(e.locationReplaceOnRedirect),null)}}class T7 extends j7{constructor(e,t,r,n,i,o,a,s){super(e,t,r,n,i,o,a,s),o3(this,"clientId",void 0),o3(this,"verifier",void 0),o3(this,"redirect_uri",void 0),o3(this,"typeOfLogin",void 0),o3(this,"uxMode",void 0),o3(this,"redirectToOpener",void 0),o3(this,"jwtParams",void 0),o3(this,"customState",void 0),o3(this,"RESPONSE_TYPE","token"),o3(this,"SCOPE","identify email"),this.clientId=e,this.verifier=t,this.redirect_uri=r,this.typeOfLogin=n,this.uxMode=i,this.redirectToOpener=o,this.jwtParams=a,this.customState=s,this.setFinalUrl()}setFinalUrl(){const e=new URL("https://discord.com/api/oauth2/authorize"),t=JSON.parse(JSON.stringify(this.jwtParams||{})),r=s3()({state:this.state,response_type:this.RESPONSE_TYPE,client_id:this.clientId,redirect_uri:this.redirect_uri,scope:this.SCOPE},t);Object.keys(r).forEach((t=>{r[t]&&e.searchParams.append(t,r[t])})),this.finalURL=e}async getUserInfo(e){const{accessToken:t}=e,r=await k3("https://discord.com/api/users/@me",{headers:{Authorization:`Bearer ${t}`}}),{id:n,avatar:i,email:o="",username:a="",discriminator:s=""}=r;return{profileImage:null===i?`https://cdn.discordapp.com/embed/avatars/${Number(s)%5}.png`:`https://cdn.discordapp.com/avatars/${n}/${i}.png?size=2048`,name:`${a}#${s}`,email:o,verifierId:n,verifier:this.verifier,typeOfLogin:this.typeOfLogin}}}class C7 extends j7{constructor(e,t,r,n,i,o,a,s){super(e,t,r,n,i,o,a,s),o3(this,"clientId",void 0),o3(this,"verifier",void 0),o3(this,"redirect_uri",void 0),o3(this,"typeOfLogin",void 0),o3(this,"uxMode",void 0),o3(this,"redirectToOpener",void 0),o3(this,"jwtParams",void 0),o3(this,"customState",void 0),o3(this,"RESPONSE_TYPE","token"),o3(this,"SCOPE","public_profile email"),this.clientId=e,this.verifier=t,this.redirect_uri=r,this.typeOfLogin=n,this.uxMode=i,this.redirectToOpener=o,this.jwtParams=a,this.customState=s,this.setFinalUrl()}setFinalUrl(){const e=new URL("https://www.facebook.com/v15.0/dialog/oauth"),t=JSON.parse(JSON.stringify(this.jwtParams||{})),r=s3()({state:this.state,response_type:this.RESPONSE_TYPE,client_id:this.clientId,redirect_uri:this.redirect_uri,scope:this.SCOPE},t);Object.keys(r).forEach((t=>{r[t]&&e.searchParams.append(t,r[t])})),this.finalURL=e}async getUserInfo(e){const{accessToken:t}=e,r=await k3("https://graph.facebook.com/me?fields=name,email,picture.type(large)",{headers:{Authorization:`Bearer ${t}`}}),{name:n="",id:i,picture:o,email:a=""}=r;return{email:a,name:n,profileImage:o.data.url||"",verifier:this.verifier,verifierId:i,typeOfLogin:this.typeOfLogin}}}class R7 extends j7{constructor(e,t,r,n,i,o,a,s){super(e,t,r,n,i,o,a,s),o3(this,"clientId",void 0),o3(this,"verifier",void 0),o3(this,"redirect_uri",void 0),o3(this,"typeOfLogin",void 0),o3(this,"uxMode",void 0),o3(this,"redirectToOpener",void 0),o3(this,"jwtParams",void 0),o3(this,"customState",void 0),o3(this,"RESPONSE_TYPE","token id_token"),o3(this,"SCOPE","profile email openid"),o3(this,"PROMPT","consent select_account"),this.clientId=e,this.verifier=t,this.redirect_uri=r,this.typeOfLogin=n,this.uxMode=i,this.redirectToOpener=o,this.jwtParams=a,this.customState=s,this.setFinalUrl()}setFinalUrl(){const e=new URL("https://accounts.google.com/o/oauth2/v2/auth"),t=JSON.parse(JSON.stringify(this.jwtParams||{})),r=s3()({state:this.state,response_type:this.RESPONSE_TYPE,client_id:this.clientId,prompt:this.PROMPT,redirect_uri:this.redirect_uri,scope:this.SCOPE,nonce:this.nonce},t);Object.keys(r).forEach((t=>{r[t]&&e.searchParams.append(t,r[t])})),this.finalURL=e}async getUserInfo(e){const{accessToken:t}=e,r=await k3("https://www.googleapis.com/userinfo/v2/me",{headers:{Authorization:`Bearer ${t}`}}),{picture:n="",email:i="",name:o=""}=r;return{email:i,name:o,profileImage:n,verifier:this.verifier,verifierId:i.toLowerCase(),typeOfLogin:this.typeOfLogin}}}let I7=class extends j7{constructor(e,t,r,n,i,o,a,s){super(e,t,r,n,i,o,a,s),o3(this,"clientId",void 0),o3(this,"verifier",void 0),o3(this,"redirect_uri",void 0),o3(this,"typeOfLogin",void 0),o3(this,"uxMode",void 0),o3(this,"redirectToOpener",void 0),o3(this,"jwtParams",void 0),o3(this,"customState",void 0),o3(this,"SCOPE","openid profile email"),o3(this,"RESPONSE_TYPE","token id_token"),o3(this,"PROMPT","login"),this.clientId=e,this.verifier=t,this.redirect_uri=r,this.typeOfLogin=n,this.uxMode=i,this.redirectToOpener=o,this.jwtParams=a,this.customState=s,this.setFinalUrl()}setFinalUrl(){const{domain:e}=this.jwtParams,t=k7(e);t.pathname+=t.pathname.endsWith("/")?"authorize":"/authorize";const r=JSON.parse(JSON.stringify(this.jwtParams));delete r.domain;const n=s3()({state:this.state,response_type:this.RESPONSE_TYPE,client_id:this.clientId,prompt:this.PROMPT,redirect_uri:this.redirect_uri,scope:this.SCOPE,connection:g7[this.typeOfLogin],nonce:this.nonce},r);Object.keys(n).forEach((e=>{n[e]&&t.searchParams.append(e,n[e])})),this.finalURL=t}async getUserInfo(e){const{idToken:t,accessToken:r}=e,{domain:n,verifierIdField:i,isVerifierIdCaseSensitive:o,user_info_route:a="userinfo"}=this.jwtParams;if(r)try{const e=new URL(n),t=await k3(`${v7(e)}${a}`,{headers:{Authorization:`Bearer ${r}`}}),{picture:s,name:c,email:l}=t;return{email:l,name:c,profileImage:s,verifierId:w7(t,this.typeOfLogin,i,o),verifier:this.verifier,typeOfLogin:this.typeOfLogin}}catch(s){l3().warn(s,"Unable to get userinfo from endpoint")}if(t){const e=C8(t),{name:r,email:n,picture:a}=e;return{profileImage:a,name:r,email:n,verifierId:w7(e,this.typeOfLogin,i,o),verifier:this.verifier,typeOfLogin:this.typeOfLogin}}throw new Error("Access/id token not available")}};class M7 extends j7{constructor(e,t,r,n,i,o,a,s){super(e,t,r,n,i,o,a,s),o3(this,"clientId",void 0),o3(this,"verifier",void 0),o3(this,"redirect_uri",void 0),o3(this,"typeOfLogin",void 0),o3(this,"uxMode",void 0),o3(this,"redirectToOpener",void 0),o3(this,"jwtParams",void 0),o3(this,"customState",void 0),this.clientId=e,this.verifier=t,this.redirect_uri=r,this.typeOfLogin=n,this.uxMode=i,this.redirectToOpener=o,this.jwtParams=a,this.customState=s,this.setFinalUrl()}setFinalUrl(){const e=JSON.parse(JSON.stringify(this.jwtParams));delete e.domain;const t=s3()({state:this.state,client_id:this.clientId,nonce:this.nonce},e);this.finalURL=new URL(_7({baseURL:this.redirect_uri,query:null,hash:t}))}async getUserInfo(e){const{idToken:t,accessToken:r}=e,{domain:n,verifierIdField:i,isVerifierIdCaseSensitive:o,user_info_route:a="userinfo"}=this.jwtParams;if(r)try{const e=new URL(n),t=await k3(`${v7(e)}${a}`,{headers:{Authorization:`Bearer ${r}`}}),{picture:s,name:c,email:l}=t;return{email:l,name:c,profileImage:s,verifierId:w7(t,this.typeOfLogin,i,o),verifier:this.verifier,typeOfLogin:this.typeOfLogin}}catch(s){l3().warn(s,"Unable to get userinfo from endpoint")}if(t){const e=C8(t),{name:r,email:n,picture:a}=e;return{profileImage:a,name:r,email:n,verifierId:w7(e,this.typeOfLogin,i,o),verifier:this.verifier,typeOfLogin:this.typeOfLogin}}throw new Error("Access/id token not available")}handleLoginWindow(e){const{id_token:t,access_token:r}=this.jwtParams,n=new E7({url:this.finalURL,features:e.popupFeatures});return this.uxMode!==a7.REDIRECT?Promise.resolve({state:{},idToken:t,accessToken:r}):(n.redirect(e.locationReplaceOnRedirect),null)}}const L7=["access_token","id_token"];function N7(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function D7(e){for(var t=1;t{if(this.redirectToOpener)return void t(new Error("Cannot use redirect to opener for passwordless"));const r=r=>{try{const{error:n,data:i}=r,o=i||{},{instanceParams:a,hashParams:{access_token:s,id_token:c}}=o,l=O3(o.hashParams,L7);if(n)return m7.error(r.error),void t(new Error(n));r.data&&a.verifier===this.verifier&&(m7.info(r.data),e(D7(D7({accessToken:s,idToken:c||""},l),{},{state:a})))}catch(n){m7.error(n),t(n)}},n=new k8(`redirect_channel_${this.nonce}`,y7);n.addEventListener("message",(async e=>{r(e),n.close()}));try{const{connection:e="email",login_hint:r}=this.jwtParams,n=s3()({client_id:this.clientId,connection:e,email:"email"===e?r:void 0,phone_number:"sms"===e?r:void 0,send:"link",authParams:{scope:this.SCOPE,state:this.state,response_type:this.RESPONSE_TYPE,redirect_uri:this.redirect_uri,nonce:this.nonce,prompt:this.PROMPT}},{authParams:this.jwtParams});S3(this.finalURL.href,JSON.parse(JSON.stringify(n))).then((e=>{m7.info("posted",e)})).catch((e=>{m7.error(e),t(e)}))}catch(i){m7.error(i),t(i)}}))}}class B7 extends j7{constructor(e,t,r,n,i,o,a,s){super(e,t,r,n,i,o,a,s),o3(this,"clientId",void 0),o3(this,"verifier",void 0),o3(this,"redirect_uri",void 0),o3(this,"typeOfLogin",void 0),o3(this,"uxMode",void 0),o3(this,"redirectToOpener",void 0),o3(this,"jwtParams",void 0),o3(this,"customState",void 0),o3(this,"RESPONSE_TYPE","token"),o3(this,"SCOPE","identity"),this.clientId=e,this.verifier=t,this.redirect_uri=r,this.typeOfLogin=n,this.uxMode=i,this.redirectToOpener=o,this.jwtParams=a,this.customState=s,this.setFinalUrl()}setFinalUrl(){const e=new URL("https://www.reddit.com/api/v1/authorize"+(window.innerWidth<600?".compact":"")),t=JSON.parse(JSON.stringify(this.jwtParams||{})),r=s3()({state:this.state,response_type:this.RESPONSE_TYPE,client_id:this.clientId,redirect_uri:this.redirect_uri,scope:this.SCOPE},t);Object.keys(r).forEach((t=>{r[t]&&e.searchParams.append(t,r[t])})),this.finalURL=e}async getUserInfo(e){const{accessToken:t}=e,r=await k3("https://oauth.reddit.com/api/v1/me",{headers:{Authorization:`Bearer ${t}`}}),{icon_img:n="",name:i=""}=r;return{email:"",name:i,profileImage:n.split("?").length>0?n.split("?")[0]:n,verifier:this.verifier,verifierId:i.toLowerCase(),typeOfLogin:this.typeOfLogin}}}class U7 extends j7{constructor(e,t,r,n,i,o,a,s){super(e,t,r,n,i,o,a,s),o3(this,"clientId",void 0),o3(this,"verifier",void 0),o3(this,"redirect_uri",void 0),o3(this,"typeOfLogin",void 0),o3(this,"uxMode",void 0),o3(this,"redirectToOpener",void 0),o3(this,"jwtParams",void 0),o3(this,"customState",void 0),o3(this,"RESPONSE_TYPE","token"),o3(this,"SCOPE","user:read:email"),this.clientId=e,this.verifier=t,this.redirect_uri=r,this.typeOfLogin=n,this.uxMode=i,this.redirectToOpener=o,this.jwtParams=a,this.customState=s,this.setFinalUrl()}setFinalUrl(){const e=new URL("https://id.twitch.tv/oauth2/authorize"),t=JSON.parse(JSON.stringify(this.jwtParams||{})),r=s3()({state:this.state,response_type:this.RESPONSE_TYPE,client_id:this.clientId,redirect_uri:this.redirect_uri,scope:this.SCOPE,force_verify:!0},t);Object.keys(r).forEach((t=>{r[t]&&e.searchParams.append(t,r[t])})),this.finalURL=e}async getUserInfo(e){const{accessToken:t}=e,r=await k3("https://api.twitch.tv/helix/users",{headers:{Authorization:`Bearer ${t}`,"Client-ID":this.clientId}}),[{profile_image_url:n="",display_name:i="",email:o="",id:a}]=r.data||[];return{profileImage:n,name:i,email:o,verifierId:a,verifier:this.verifier,typeOfLogin:this.typeOfLogin}}}const F7="https://api.webauthn.openlogin.com";class $7 extends j7{constructor(e,t,r,n,i,o,a,s,c){super(e,t,r,n,i,o,a,s),o3(this,"clientId",void 0),o3(this,"verifier",void 0),o3(this,"redirect_uri",void 0),o3(this,"typeOfLogin",void 0),o3(this,"uxMode",void 0),o3(this,"redirectToOpener",void 0),o3(this,"jwtParams",void 0),o3(this,"customState",void 0),o3(this,"registerOnly",void 0),this.clientId=e,this.verifier=t,this.redirect_uri=r,this.typeOfLogin=n,this.uxMode=i,this.redirectToOpener=o,this.jwtParams=a,this.customState=s,this.registerOnly=c,this.setFinalUrl()}setFinalUrl(){const{webauthnURL:e}=this.customState||{},t=e?new URL(e):new URL("https://webauthn.openlogin.com"),r=JSON.parse(JSON.stringify(this.jwtParams||{})),n=s3()({register_only:!!this.registerOnly,state:this.state,client_id:this.clientId,redirect_uri:this.redirect_uri},r);Object.keys(n).forEach((e=>{n[e]&&t.searchParams.append(e,n[e])})),this.finalURL=t}async getUserInfo(e){const{idToken:t,ref:r,extraParamsPassed:n,extraParams:i}=e;let o,a,s,c,l,u,d,h,f;if("true"===n){m7.debug("extraParamsPassed is true, using extraParams passed through hashParams");try{({verifier_id:o,signature:a,clientDataJSON:s,authenticatorData:c,publicKey:l,challenge:u,rpOrigin:d,credId:h,transports:f}=JSON.parse(atob(i)))}catch(p){m7.warn("unable to parse extraParams",p),({verifier_id:o,signature:a,clientDataJSON:s,authenticatorData:c,publicKey:l,challenge:u,rpOrigin:d,credId:h,transports:f}=await k3(`${F7}/signature/fetch/${t}`))}}else m7.debug("extraParamsPassed is false, using extraParams passed through bridge server"),({verifier_id:o,signature:a,clientDataJSON:s,authenticatorData:c,publicKey:l,challenge:u,rpOrigin:d,credId:h,transports:f}=await k3(`${F7}/signature/fetch/${t}`));if(a!==t)throw new Error("idtoken should be equal to signature");return{email:"",name:"WebAuthn Login",profileImage:"",verifier:this.verifier,verifierId:o,typeOfLogin:this.typeOfLogin,ref:r,registerOnly:this.registerOnly,extraVerifierParams:{signature:a,clientDataJSON:s,authenticatorData:c,publicKey:l,challenge:u,rpOrigin:d,credId:h,transports:f}}}}const H7=e=>{let{clientId:t,redirect_uri:r,typeOfLogin:n,verifier:i,jwtParams:o,redirectToOpener:a,uxMode:s,customState:c,registerOnly:l}=e;if(!i||!n||!t)throw new Error("Invalid params");const{domain:u,login_hint:d,id_token:h,access_token:f}=o||{};switch(n){case q9:return new R7(t,i,r,n,s,a,o,c);case V9:return new C7(t,i,r,n,s,a,o,c);case G9:return new U7(t,i,r,n,s,a,o,c);case K9:return new B7(t,i,r,n,s,a,o,c);case W9:return new T7(t,i,r,n,s,a,o,c);case r7:if(!u||!d)throw new Error("Invalid params");return new z7(t,i,r,n,s,a,o,c);case Y9:case Z9:case X9:case J9:case Q9:case e7:case t7:case n7:if(h||f)return new M7(t,i,r,n,s,a,o,c);if(!u)throw new Error("Invalid params");return new I7(t,i,r,n,s,a,o,c);case i7:return new $7(t,i,r,n,s,a,o,c,l);default:throw new Error("Invalid login type")}};class q7{constructor(e){o3(this,"sentry",null),this.sentry=e}startTransaction(e){if(this.sentry)return this.sentry.startTransaction(e)}finishTransaction(e){e&&e.finish()}}class V7{constructor(e){o3(this,"currentStorageMethod",s7),o3(this,"isInitialized",!1),o3(this,"storageServerUrl","https://broadcast-server.tor.us"),this.storageServerUrl=e}init(){const e=function(){var e;const t=A3().parse(navigator.userAgent);m7.info(JSON.stringify(t),"current browser info");let r=!0;return null!==(e=navigator)&&void 0!==e&&e.brave&&(r=!1),t.engine.name!==A3().ENGINE_MAP.WebKit&&t.engine.name!==A3().ENGINE_MAP.Gecko||(r=!1),r}(),t=function(e){let t;try{t=window[e];const r="__storage_test__";return t.setItem(r,r),t.removeItem(r),!0}catch(r){return r&&(22===r.code||1014===r.code||"QuotaExceededError"===r.name||"NS_ERROR_DOM_QUOTA_REACHED"===r.name)&&t&&0!==t.length}}(s7);this.currentStorageMethod=e&&t?s7:c7,this.isInitialized=!0}async storeLoginDetails(e,t){if(!this.isInitialized)throw new Error("StorageHelper is not initialized");if(this.currentStorageMethod===c7){const r=D9(H9.from(t,"utf8")),n=r.toString("hex"),i=q4(r).toString("hex"),o=await F9(n,e),a=(await V4(r,D9(H9.from(o,"utf8")))).toString("hex");await S3(`${this.storageServerUrl}/store/set`,{key:i,data:o,signature:a})}else window.localStorage.setItem(`torus_login_${t}`,JSON.stringify(e))}async retrieveLoginDetails(e){if(!this.isInitialized)throw new Error("StorageHelper is not initialized");if(this.currentStorageMethod===c7){const t=D9(H9.from(e,"utf8")),n=t.toString("hex"),i=q4(t).toString("hex");try{const e=await k3(`${this.storageServerUrl}/store/get?key=${i}`);if(e.message){return await $9(n,e.message)}}catch(r){if(404!==r.status)throw r;m7.warn(r,"Session likely expired")}}const t=window.localStorage.getItem(`torus_login_${e}`);return JSON.parse(t||"{}")}clearLoginDetailsStorage(e){if(!this.isInitialized)throw new Error("StorageHelper is not initialized");this.currentStorageMethod===s7&&window.localStorage.removeItem(`torus_login_${e}`)}clearOrphanedLoginDetails(){if(!this.isInitialized)throw new Error("StorageHelper is not initialized");if(this.currentStorageMethod===s7){Object.keys(window.localStorage).forEach((e=>{e.startsWith("torus_login_")&&window.localStorage.removeItem(e)}))}}}const K7=["access_token","id_token"],W7=["access_token","id_token"],G7=["access_token","id_token"],Y7=["args","method"];function Z7(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function X7(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{};if(this.storageHelper.init(),t)this.isInitialized=!0;else{if(!e){if(!(await fetch(`${this.config.baseUrl}sw.js`,{cache:"reload"})).ok)throw new Error("Service worker is not being served. Please serve it");try{return await(n=this.config.baseUrl,new Promise(((e,t)=>{const r=`${n}sw.js`;"serviceWorker"in window.navigator?(0,L9.z)(r,{ready(){m7.info("App is being served from cache by a service worker.\n For more details, visit https://goo.gl/AFskqB"),e(void 0)},registered(){m7.info("Service worker has been registered."),e(void 0)},cached(){m7.info("Content has been cached for offline use."),e(void 0)},updatefound(){m7.info("New content is downloading.")},updated(){m7.info("New content is available; please refresh.")},offline(){m7.info("No internet connection found. App is running in offline mode."),t(new Error("App is offline"))},error(e){m7.error("Error during service worker registration:",e),t(e)}}):t(new Error("Service workers are not supported"))}))),void(this.isInitialized=!0)}catch(i){m7.warn(i)}}var n;if(!r)return(()=>{var e,t;return(null===(e=window)||void 0===e||null===(t=e.navigator)||void 0===t?void 0:t.userAgent.toLowerCase().indexOf("firefox"))>-1||!1})()?void(this.isInitialized=!0):void await this.handlePrefetchRedirectUri();this.isInitialized=!0}}async triggerLogin(e){const{verifier:t,typeOfLogin:r,clientId:n,jwtParams:i,hash:o,queryParameters:a,customState:s,registerOnly:c}=e;if(m7.info("Verifier: ",t),!this.isInitialized)throw new Error("Not initialized yet");if(c&&r!==i7)throw new Error("registerOnly flag can only be passed for webauthn");const l=H7({typeOfLogin:r,clientId:n,verifier:t,redirect_uri:this.config.redirect_uri,redirectToOpener:this.config.redirectToOpener,jwtParams:i,uxMode:this.config.uxMode,customState:s,registerOnly:c});let u;if(o&&a){const{error:e,hashParameters:t,instanceParameters:r}=x7(o,a);if(e)throw new Error(e);const{access_token:n,id_token:i}=t;u=X7(X7({accessToken:n,idToken:i},O3(t,K7)),{},{state:r})}else if(this.storageHelper.clearOrphanedLoginDetails(),this.config.uxMode===a7.REDIRECT&&await this.storageHelper.storeLoginDetails({method:l7,args:e},l.nonce),u=await l.handleLoginWindow({locationReplaceOnRedirect:this.config.locationReplaceOnRedirect,popupFeatures:this.config.popupFeatures}),this.config.uxMode===a7.REDIRECT)return null;const d=await l.getUserInfo(u);if(c){const e=this.sentryHandler.startTransaction({name:h7}),r=await this.nodeDetailManager.getNodeDetails({verifier:t,verifierId:d.verifierId});this.sentryHandler.finishTransaction(e);const n=this.sentryHandler.startTransaction({name:f7}),i=await this.torus.getPublicAddress(r.torusNodeEndpoints,r.torusNodePub,{verifier:t,verifierId:d.verifierId});this.sentryHandler.finishTransaction(n);const o={userInfo:X7(X7({},d),u)};return X7(X7(X7({},o),i),{},{finalKeyData:X7(X7({},i.finalKeyData),{},{privKey:void 0}),oAuthKeyData:X7(X7({},i.finalKeyData),{},{privKey:void 0}),metadata:X7(X7({},i.metadata),{},{nonce:void 0}),sessionData:void 0})}return X7(X7({},await this.getTorusKey(t,d.verifierId,{verifier_id:d.verifierId},u.idToken||u.accessToken,d.extraVerifierParams)),{},{userInfo:X7(X7({},d),u)})}async triggerAggregateLogin(e){const{aggregateVerifierType:t,verifierIdentifier:r,subVerifierDetailsArray:n}=e;if(!this.isInitialized)throw new Error("Not initialized yet");if(!t||!r||!Array.isArray(n))throw new Error("Invalid params");if(t===o7&&1!==n.length)throw new Error("Single id verifier can only have one sub verifier");const i=[],o=[];for(const h of n){const{clientId:t,typeOfLogin:r,verifier:n,jwtParams:a,hash:s,queryParameters:c,customState:l}=h,u=H7({typeOfLogin:r,clientId:t,verifier:n,redirect_uri:this.config.redirect_uri,redirectToOpener:this.config.redirectToOpener,jwtParams:a,uxMode:this.config.uxMode,customState:l});let d;if(s&&c){const{error:e,hashParameters:t,instanceParameters:r}=x7(s,c);if(e)throw new Error(e);const{access_token:n,id_token:i}=t;d=X7(X7({accessToken:n,idToken:i},O3(t,W7)),{},{state:r})}else if(this.storageHelper.clearOrphanedLoginDetails(),this.config.uxMode===a7.REDIRECT&&await this.storageHelper.storeLoginDetails({method:u7,args:e},u.nonce),d=await u.handleLoginWindow({locationReplaceOnRedirect:this.config.locationReplaceOnRedirect,popupFeatures:this.config.popupFeatures}),this.config.uxMode===a7.REDIRECT)return null;i.push(u.getUserInfo(d)),o.push(d)}const a=(await Promise.all(i)).map((e=>X7(X7({},e),{},{aggregateVerifier:r}))),s={verify_params:[],sub_verifier_ids:[],verifier_id:""},c=[];let l="",u={};for(let h=0;hX7(X7({},e),o[t])))})}async triggerHybridAggregateLogin(e){const{singleLogin:t,aggregateLoginParams:r}=e;if(!this.isInitialized)throw new Error("Not initialized yet");if(!r.aggregateVerifierType||!r.verifierIdentifier||!Array.isArray(r.subVerifierDetailsArray))throw new Error("Invalid params");if(r.aggregateVerifierType===o7&&1!==r.subVerifierDetailsArray.length)throw new Error("Single id verifier can only have one sub verifier");const{typeOfLogin:n,clientId:i,verifier:o,jwtParams:a,hash:s,queryParameters:c,customState:l}=t,u=H7({typeOfLogin:n,clientId:i,verifier:o,redirect_uri:this.config.redirect_uri,redirectToOpener:this.config.redirectToOpener,jwtParams:a,uxMode:this.config.uxMode,customState:l});let d;if(s&&c){const{error:e,hashParameters:t,instanceParameters:r}=x7(s,c);if(e)throw new Error(e);const{access_token:n,id_token:i}=t;d=X7(X7({accessToken:n,idToken:i},O3(t,G7)),{},{state:r})}else if(this.storageHelper.clearOrphanedLoginDetails(),this.config.uxMode===a7.REDIRECT&&await this.storageHelper.storeLoginDetails({method:d7,args:e},u.nonce),d=await u.handleLoginWindow({locationReplaceOnRedirect:this.config.locationReplaceOnRedirect,popupFeatures:this.config.popupFeatures}),this.config.uxMode===a7.REDIRECT)return null;const h=await u.getUserInfo(d),f=this.getTorusKey(o,h.verifierId,{verifier_id:h.verifierId},d.idToken||d.accessToken,h.extraVerifierParams),{verifierIdentifier:p,subVerifierDetailsArray:m}=r,g={verify_params:[],sub_verifier_ids:[],verifier_id:""},v=[];let y="";for(let k=0;k0&&void 0!==arguments[0]?arguments[0]:{};await this.init({skipInit:!0});const r=new URL(window.location.href),n=r.hash.substring(1),i={};if(r.searchParams.forEach(((e,t)=>{i[t]=e})),e){const e=window.location.origin+window.location.pathname;window.history.replaceState(X7(X7({},window.history.state),{},{as:e,url:e}),"",e)}if(!n&&0===Object.keys(i).length)throw new Error("Unable to fetch result from OAuth login");const{error:o,instanceParameters:a,hashParameters:s}=x7(n,i),{instanceId:c}=a;m7.info(c,"instanceId");const l=await this.storageHelper.retrieveLoginDetails(c),{args:u,method:d}=l,h=O3(l,Y7);if(m7.info(u,d),t&&this.storageHelper.clearLoginDetailsStorage(c),o)return{error:o,state:a||{},method:d,result:{},hashParameters:s,args:u};let f;try{if(d===l7){const e=u;e.hash=n,e.queryParameters=i,f=await this.triggerLogin(e)}else if(d===u7){const e=u;e.subVerifierDetailsArray.forEach((e=>{e.hash=n,e.queryParameters=i})),f=await this.triggerAggregateLogin(e)}else if(d===d7){const e=u;e.singleLogin.hash=n,e.singleLogin.queryParameters=i,f=await this.triggerHybridAggregateLogin(e)}}catch(que){return m7.error(que),X7({error:`Could not get result from torus nodes \n ${(null===que||void 0===que?void 0:que.message)||""}`,state:a||{},method:d,result:{},hashParameters:s,args:u},h)}return X7(f?{method:d,result:f,state:a||{},hashParameters:s,args:u}:{error:"Unsupported method type",state:a||{},method:d,result:{},hashParameters:s,args:u},h)}async handlePrefetchRedirectUri(){return document?new Promise(((e,t)=>{const r=document.createElement("link");r.href=this.config.redirect_uri,window.location.origin!==new URL(this.config.redirect_uri).origin&&(r.crossOrigin="anonymous"),r.type="text/html",r.rel="prefetch";const n=()=>{this.isInitialized=!0,e()};try{r.relList&&r.relList.supports&&r.relList.supports("prefetch")?(r.onload=n,r.onerror=()=>{t(new Error(`Please serve redirect.html present in serviceworker folder of this package on ${this.config.redirect_uri}`))},document.head.appendChild(r)):n()}catch(que){n()}})):Promise.resolve()}}function Q7(e){return E2({tag:"svg",attr:{version:"1.1",x:"0px",y:"0px",viewBox:"0 0 48 48",enableBackground:"new 0 0 48 48"},child:[{tag:"path",attr:{fill:"#FFC107",d:"M43.611,20.083H42V20H24v8h11.303c-1.649,4.657-6.08,8-11.303,8c-6.627,0-12-5.373-12-12\r\n\tc0-6.627,5.373-12,12-12c3.059,0,5.842,1.154,7.961,3.039l5.657-5.657C34.046,6.053,29.268,4,24,4C12.955,4,4,12.955,4,24\r\n\tc0,11.045,8.955,20,20,20c11.045,0,20-8.955,20-20C44,22.659,43.862,21.35,43.611,20.083z"}},{tag:"path",attr:{fill:"#FF3D00",d:"M6.306,14.691l6.571,4.819C14.655,15.108,18.961,12,24,12c3.059,0,5.842,1.154,7.961,3.039l5.657-5.657\r\n\tC34.046,6.053,29.268,4,24,4C16.318,4,9.656,8.337,6.306,14.691z"}},{tag:"path",attr:{fill:"#4CAF50",d:"M24,44c5.166,0,9.86-1.977,13.409-5.192l-6.19-5.238C29.211,35.091,26.715,36,24,36\r\n\tc-5.202,0-9.619-3.317-11.283-7.946l-6.522,5.025C9.505,39.556,16.227,44,24,44z"}},{tag:"path",attr:{fill:"#1976D2",d:"M43.611,20.083H42V20H24v8h11.303c-0.792,2.237-2.231,4.166-4.087,5.571\r\n\tc0.001-0.001,0.002-0.001,0.003-0.002l6.19,5.238C36.971,39.205,44,34,44,24C44,22.659,43.862,21.35,43.611,20.083z"}}]})(e)}const eee=e=>{let t="Something went wrong";"object"===typeof e&&"message"in e?t=e.message:"string"===typeof e&&(t=e);let r="";return"object"===typeof e&&"stack"in e&&(r=e.stack),{timestamp:(new Date).toISOString(),description:t,stacktrace:r}},tee=()=>{const[e,r]=(0,t.useState)(!1),n=RY(),i=s5(),o=async(t,o)=>{if(!e){r(!0);try{return await t()}catch(a){const e=eee(a);throw n({description:e.description,status:"error",..."function"===typeof o?o(a):o}),i(ZO.actions.add(e)),a}finally{r(!1)}}};return{isLoading:e,handleAsyncAction:async(e,t)=>o(e,t).catch((()=>{})),handleAsyncActionUnsafe:o}},ree=(e,t,r)=>Promise.race([e(),new Promise(((e,n)=>setTimeout((()=>{n(new Error(r||"The operation has timed out"))}),t)))]),nee=()=>{const{isLoading:e,handleAsyncAction:t}=tee();return{isLoading:e,getCredentials:async e=>t((()=>ree((async()=>{const t=new J7({web3AuthClientId:"BBHmFdLXgGDzSiizRVMWtyL_7Dsoxu5B8zep2Pns8sGELslgXDbktJewVDVDDBlknEKkMCtzISLjJtxk60SK2-g",baseUrl:"https://umamiwallet.com/auth/v2/",redirectPathName:"redirect.html",redirectToOpener:!0,uxMode:"popup",network:"mainnet"});await t.init({skipSw:!0});const r=await t.triggerAggregateLogin({verifierIdentifier:"tezos-google",aggregateVerifierType:"single_id_verifier",subVerifierDetailsArray:[{clientId:"1070572364808-d31nlkneam5ee6dr0tu28fjjbsdkfta5.apps.googleusercontent.com",typeOfLogin:"google",verifier:"umami"}]}),n=uc(r.finalKeyData.privKey||r.oAuthKeyData.privKey,Bs[Ms.SPSK]);e(n,r.userInfo[0].email)}),6e4)),{title:"Torus SSO failed"})}},iee=({onSuccessfulAuth:e,isDisabled:t})=>{const{isLoading:r,getCredentials:n}=nee();return(0,Yn.jsx)(r3,{width:"48px",background:"white",borderRadius:"full",_disabled:{bg:S$.gray[900]},"aria-label":"Google SSO",icon:(0,Yn.jsx)(Q7,{size:"24px"}),isDisabled:t,isLoading:r,onClick:()=>n(e),size:"lg",variant:"outline"})};var[oee,aee]=ui({name:"FormErrorStylesContext",errorMessage:"useFormErrorStyles returned is 'undefined'. Seems you forgot to wrap the components in \"\" "}),see=re(((e,t)=>{const r=ci("FormError",e),n=Jt(e),i=LX();return(null==i?void 0:i.isInvalid)?(0,Yn.jsx)(oee,{value:r,children:(0,Yn.jsx)(Gn.div,{...null==i?void 0:i.getErrorMessageProps(n,t),className:ne("chakra-form__error-message",e.className),__css:{display:"flex",alignItems:"center",...r.text}})}):null}));see.displayName="FormErrorMessage";var cee=re(((e,t)=>{const r=aee(),n=LX();if(!(null==n?void 0:n.isInvalid))return null;const i=ne("chakra-form__error-icon",e.className);return(0,Yn.jsx)(MF,{ref:t,"aria-hidden":!0,...e,__css:r.icon,className:i,children:(0,Yn.jsx)("path",{fill:"currentColor",d:"M11.983,0a12.206,12.206,0,0,0-8.51,3.653A11.8,11.8,0,0,0,0,12.207,11.779,11.779,0,0,0,11.8,24h.214A12.111,12.111,0,0,0,24,11.791h0A11.766,11.766,0,0,0,11.983,0ZM10.5,16.542a1.476,1.476,0,0,1,1.449-1.53h.027a1.527,1.527,0,0,1,1.523,1.47,1.475,1.475,0,0,1-1.449,1.53h-.027A1.529,1.529,0,0,1,10.5,16.542ZM11,12.5v-6a1,1,0,0,1,2,0v6a1,1,0,1,1-2,0Z"})})}));cee.displayName="FormErrorIcon";const lee=({children:e,...t})=>(0,Yn.jsxs)(see,{color:S$.orange,fontSize:"12px",...t,children:[(0,Yn.jsx)(MF,{as:n2,marginRight:"6px"}),e]}),uee=({inputName:e,label:r="Password",placeholder:n="Enter your password",required:i="Password is required",validate:o,...a})=>{const{register:s}=gJ(),[c,l]=(0,t.useState)(!1);return(0,Yn.jsxs)(Yn.Fragment,{children:[(0,Yn.jsx)(EQ,{children:r}),(0,Yn.jsxs)(TQ,{marginTop:"12px",children:[(0,Yn.jsx)(IQ,{"aria-label":r,autoComplete:"off",placeholder:n,type:c?"text":"password",...s(e,{required:i,minLength:{value:i?8:0,message:"Your password must be at least 8 characters long"},validate:o}),...a}),(0,Yn.jsx)(DQ,{children:(0,Yn.jsx)(_i,{onClick:()=>l((e=>!e)),tabIndex:-1,variant:"unstyled",children:c?(0,Yn.jsx)(s2,{"data-testid":"eye-slash-icon"}):(0,Yn.jsx)(a2,{width:"16.5px","data-testid":"eye-icon"})})})]})]})},dee=({isDisabled:e,onSuccessfulAuth:t,children:r})=>{const{isLoading:n,getCredentials:i}=nee();return(0,Yn.jsx)(_i,{width:"100%",isDisabled:e,isLoading:n,onClick:()=>i(t),size:"lg",children:r})},hee=({signer:e,onSubmit:t,isLoading:r,isDisabled:n,text:i})=>{const o=SQ({mode:"onBlur",defaultValues:{password:""}}),{handleSubmit:a,formState:{errors:s,isValid:c}}=o,l=u5(),u=l5(),d=RY(),{isLoading:h,handleAsyncAction:f}=tee(),p=h||r,m=n||!c,g=async({password:r})=>f((async()=>{const n=await u(e,r);return t(await vE({type:"mnemonic",secretKey:n,network:l}))})),v=async({password:r})=>f((async()=>{const n=await u(e,r);return t(await vE({type:"secret_key",secretKey:n,network:l}))})),y=async e=>f((async()=>t(await vE({type:"social",secretKey:e,network:l})))),b=async()=>f((async()=>(d({description:"Please open the Tezos app on your Ledger and approve the operation",status:"info",duration:6e4,isClosable:!0}),t(await vE({type:"ledger",account:e,network:l})))));switch(e.type){case"secret_key":case"mnemonic":return(0,Yn.jsx)(Qn,{width:"100%",children:(0,Yn.jsxs)(vJ,{...o,children:[(0,Yn.jsxs)(NX,{isInvalid:!!s.password,marginY:"16px",children:[(0,Yn.jsx)(uee,{"data-testid":"password",inputName:"password"}),s.password&&(0,Yn.jsx)(lee,{children:s.password.message})]}),(0,Yn.jsx)(_i,{width:"100%",marginTop:"8px",isDisabled:m,isLoading:p,onClick:a("mnemonic"===e.type?g:v),size:"lg",type:"submit",children:i||"Submit Transaction"})]})});case"social":return(0,Yn.jsx)(dee,{isDisabled:m,onSuccessfulAuth:y,children:i||"Sign with Google"});case"ledger":return(0,Yn.jsx)(_i,{width:"100%",isDisabled:m,isLoading:p,onClick:b,size:"lg",children:i||"Sign with Ledger"})}},fee=({request:e,onSuccess:t})=>{const r=R5()(e.sourceAddress),n=RY();if(!r)return(0,Yn.jsx)("div",{children:'"unknown account"'});return(0,Yn.jsxs)(AX,{children:[(0,Yn.jsxs)(jX,{children:["Sign payload Request from ",e.appMetadata.name]}),(0,Yn.jsx)(TX,{}),(0,Yn.jsx)(CX,{children:e.payload}),(0,Yn.jsx)(VX,{justifyContent:"center",display:"flex",children:(0,Yn.jsx)(hee,{onSubmit:async r=>{const i=await r.signer.sign(e.payload),o={type:zW.SignPayloadResponse,id:e.id,signingType:e.signingType,signature:i.prefixSig};await bte.respond(o),n({description:"Successfully submitted Beacon operation",status:"success"}),t()},signer:r})})]})};var pee=Object.defineProperty,mee=(e,t,r)=>(((e,t,r)=>{t in e?pee(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r})(e,"symbol"!==typeof t?t+"":t,r),r);function gee(e){return e.sort(((e,t)=>{const r=e.compareDocumentPosition(t);if(r&Node.DOCUMENT_POSITION_FOLLOWING||r&Node.DOCUMENT_POSITION_CONTAINED_BY)return-1;if(r&Node.DOCUMENT_POSITION_PRECEDING||r&Node.DOCUMENT_POSITION_CONTAINS)return 1;if(r&Node.DOCUMENT_POSITION_DISCONNECTED||r&Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC)throw Error("Cannot sort the given nodes.");return 0}))}function vee(e,t,r){let n=e+1;return r&&n>=t&&(n=0),n}function yee(e,t,r){let n=e-1;return r&&n<0&&(n=t),n}var bee="undefined"!==typeof window?t.useLayoutEffect:t.useEffect,wee=e=>e,xee=class{constructor(){mee(this,"descendants",new Map),mee(this,"register",(e=>{var t;if(null!=e)return"object"==typeof(t=e)&&"nodeType"in t&&t.nodeType===Node.ELEMENT_NODE?this.registerNode(e):t=>{this.registerNode(t,e)}})),mee(this,"unregister",(e=>{this.descendants.delete(e);const t=gee(Array.from(this.descendants.keys()));this.assignIndex(t)})),mee(this,"destroy",(()=>{this.descendants.clear()})),mee(this,"assignIndex",(e=>{this.descendants.forEach((t=>{const r=e.indexOf(t.node);t.index=r,t.node.dataset.index=t.index.toString()}))})),mee(this,"count",(()=>this.descendants.size)),mee(this,"enabledCount",(()=>this.enabledValues().length)),mee(this,"values",(()=>Array.from(this.descendants.values()).sort(((e,t)=>e.index-t.index)))),mee(this,"enabledValues",(()=>this.values().filter((e=>!e.disabled)))),mee(this,"item",(e=>{if(0!==this.count())return this.values()[e]})),mee(this,"enabledItem",(e=>{if(0!==this.enabledCount())return this.enabledValues()[e]})),mee(this,"first",(()=>this.item(0))),mee(this,"firstEnabled",(()=>this.enabledItem(0))),mee(this,"last",(()=>this.item(this.descendants.size-1))),mee(this,"lastEnabled",(()=>{const e=this.enabledValues().length-1;return this.enabledItem(e)})),mee(this,"indexOf",(e=>{var t,r;return e&&null!=(r=null==(t=this.descendants.get(e))?void 0:t.index)?r:-1})),mee(this,"enabledIndexOf",(e=>null==e?-1:this.enabledValues().findIndex((t=>t.node.isSameNode(e))))),mee(this,"next",((e,t=!0)=>{const r=vee(e,this.count(),t);return this.item(r)})),mee(this,"nextEnabled",((e,t=!0)=>{const r=this.item(e);if(!r)return;const n=vee(this.enabledIndexOf(r.node),this.enabledCount(),t);return this.enabledItem(n)})),mee(this,"prev",((e,t=!0)=>{const r=yee(e,this.count()-1,t);return this.item(r)})),mee(this,"prevEnabled",((e,t=!0)=>{const r=this.item(e);if(!r)return;const n=yee(this.enabledIndexOf(r.node),this.enabledCount()-1,t);return this.enabledItem(n)})),mee(this,"registerNode",((e,t)=>{if(!e||this.descendants.has(e))return;const r=gee(Array.from(this.descendants.keys()).concat(e));(null==t?void 0:t.disabled)&&(t.disabled=!!t.disabled);const n={node:e,index:-1,...t};this.descendants.set(e,n),this.assignIndex(r)}))}};var[_ee,kee]=ui({name:"DescendantsProvider",errorMessage:"useDescendantsContext must be used within DescendantsProvider"});function See(){return[wee(_ee),()=>wee(kee()),()=>function(){const e=(0,t.useRef)(new xee);return bee((()=>()=>e.current.destroy())),e.current}(),e=>function(e){const r=kee(),[n,i]=(0,t.useState)(-1),o=(0,t.useRef)(null);bee((()=>()=>{o.current&&r.unregister(o.current)}),[]),bee((()=>{if(!o.current)return;const e=Number(o.current.dataset.index);n==e||Number.isNaN(e)||i(e)}));const a=wee(e?r.register(e):r.register);return{descendants:r,index:n,enabledIndex:r.enabledIndexOf(o.current),register:wi(a,o)}}(e)]}var[Eee,Oee]=ui({name:"AccordionStylesContext",hookName:"useAccordionStyles",providerName:""}),[Pee,Aee]=ui({name:"AccordionItemContext",hookName:"useAccordionItemContext",providerName:""}),[jee,Tee,Cee,Ree]=See();function Iee(e){const{value:r,defaultValue:n,onChange:i,shouldUpdate:o=((e,t)=>e!==t)}=e,a=SM(i),s=SM(o),[c,l]=(0,t.useState)(n),u=void 0!==r,d=u?r:c,h=SM((e=>{const t="function"===typeof e?e(d):e;s(d,t)&&(u||l(t),a(t))}),[u,a,d,s]);return[d,h]}function Mee(e){const{onChange:r,defaultIndex:n,index:i,allowMultiple:o,allowToggle:a,...s}=e;!function(e){const t=e.index||e.defaultIndex,r=null!=t&&!Array.isArray(t)&&e.allowMultiple;oe({condition:!!r,message:`If 'allowMultiple' is passed, then 'index' or 'defaultIndex' must be an array. You passed: ${typeof t},`})}(e),function(e){oe({condition:!(!e.allowMultiple||!e.allowToggle),message:"If 'allowMultiple' is passed, 'allowToggle' will be ignored. Either remove 'allowToggle' or 'allowMultiple' depending on whether you want multiple accordions visible or not"})}(e);const c=Cee(),[l,u]=(0,t.useState)(-1);(0,t.useEffect)((()=>()=>{u(-1)}),[]);const[d,h]=Iee({value:i,defaultValue:()=>o?null!=n?n:[]:null!=n?n:-1,onChange:r});return{index:d,setIndex:h,htmlProps:s,getAccordionItemProps:e=>{let t=!1;null!==e&&(t=Array.isArray(d)?d.includes(e):d===e);return{isOpen:t,onChange:t=>{if(null!==e)if(o&&Array.isArray(d)){const r=t?d.concat(e):d.filter((t=>t!==e));h(r)}else t?h(e):a&&h(-1)}}},focusedIndex:l,setFocusedIndex:u,descendants:c}}var[Lee,Nee]=ui({name:"AccordionContext",hookName:"useAccordionContext",providerName:"Accordion"});function Dee(e){const{isDisabled:r,isFocusable:n,id:i,...o}=e,{getAccordionItemProps:a,setFocusedIndex:s}=Nee(),c=(0,t.useRef)(null),l=(0,t.useId)(),u=null!=i?i:l,d=`accordion-button-${u}`,h=`accordion-panel-${u}`;!function(e){oe({condition:!(!e.isFocusable||e.isDisabled),message:"Using only 'isFocusable', this prop is reserved for situations where you pass 'isDisabled' but you still want the element to receive focus (A11y). Either remove it or pass 'isDisabled' as well.\n "})}(e);const{register:f,index:p,descendants:m}=Ree({disabled:r&&!n}),{isOpen:g,onChange:v}=a(-1===p?null:p);!function(e){oe({condition:e.isOpen&&!!e.isDisabled,message:"Cannot open a disabled accordion item"})}({isOpen:g,isDisabled:r});const y=(0,t.useCallback)((()=>{null==v||v(!g),s(p)}),[p,s,g,v]),b=(0,t.useCallback)((e=>{const t={ArrowDown:()=>{const e=m.nextEnabled(p);null==e||e.node.focus()},ArrowUp:()=>{const e=m.prevEnabled(p);null==e||e.node.focus()},Home:()=>{const e=m.firstEnabled();null==e||e.node.focus()},End:()=>{const e=m.lastEnabled();null==e||e.node.focus()}},r=t[e.key];r&&(e.preventDefault(),r(e))}),[m,p]),w=(0,t.useCallback)((()=>{s(p)}),[s,p]),x=(0,t.useCallback)((function(e={},t=null){return{...e,type:"button",ref:wi(f,c,t),id:d,disabled:!!r,"aria-expanded":!!g,"aria-controls":h,onClick:ue(e.onClick,y),onFocus:ue(e.onFocus,w),onKeyDown:ue(e.onKeyDown,b)}}),[d,r,g,y,w,b,h,f]),_=(0,t.useCallback)((function(e={},t=null){return{...e,ref:t,role:"region",id:h,"aria-labelledby":d,hidden:!g}}),[d,g,h]);return{isOpen:g,isDisabled:r,isFocusable:n,onOpen:()=>{null==v||v(!0)},onClose:()=>{null==v||v(!1)},getButtonProps:x,getPanelProps:_,htmlProps:o}}var zee=re((function({children:e,reduceMotion:r,...n},i){const o=ci("Accordion",n),a=Jt(n),{htmlProps:s,descendants:c,...l}=Mee(a),u=(0,t.useMemo)((()=>({...l,reduceMotion:!!r})),[l,r]);return(0,Yn.jsx)(jee,{value:c,children:(0,Yn.jsx)(Lee,{value:u,children:(0,Yn.jsx)(Eee,{value:o,children:(0,Yn.jsx)(Gn.div,{ref:i,...s,className:ne("chakra-accordion",n.className),__css:o.root,children:e})})})})}));zee.displayName="Accordion";var Bee=re((function(e,r){const{children:n,className:i}=e,{htmlProps:o,...a}=Dee(e),s={...Oee().container,overflowAnchor:"none"},c=(0,t.useMemo)((()=>a),[a]);return(0,Yn.jsx)(Pee,{value:c,children:(0,Yn.jsx)(Gn.div,{ref:r,...o,className:ne("chakra-accordion__item",i),__css:s,children:"function"===typeof n?n({isExpanded:!!a.isOpen,isDisabled:!!a.isDisabled}):n})})}));Bee.displayName="AccordionItem";var Uee=re((function(e,t){const{getButtonProps:r}=Aee(),n=r(e,t),i={display:"flex",alignItems:"center",width:"100%",outline:0,...Oee().button};return(0,Yn.jsx)(Gn.button,{...n,className:ne("chakra-accordion__button",e.className),__css:i})}));function Fee(e){const{isOpen:t,isDisabled:r}=Aee(),{reduceMotion:n}=Nee(),i=ne("chakra-accordion__icon",e.className),o={opacity:r?.4:1,transform:t?"rotate(-180deg)":void 0,transition:n?void 0:"transform 0.2s",transformOrigin:"center",...Oee().icon};return(0,Yn.jsx)(MF,{viewBox:"0 0 24 24","aria-hidden":!0,className:i,__css:o,...e,children:(0,Yn.jsx)("path",{fill:"currentColor",d:"M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"})})}Uee.displayName="AccordionButton",Fee.displayName="AccordionIcon";var $ee=e=>null!=e&&parseInt(e.toString(),10)>0,Hee={exit:{height:{duration:.2,ease:xK.ease},opacity:{duration:.3,ease:xK.ease}},enter:{height:{duration:.3,ease:xK.ease},opacity:{duration:.4,ease:xK.ease}}},qee={exit:({animateOpacity:e,startingHeight:t,transition:r,transitionEnd:n,delay:i})=>{var o;return{...e&&{opacity:$ee(t)?1:0},height:t,transitionEnd:null==n?void 0:n.exit,transition:null!=(o=null==r?void 0:r.exit)?o:jK(Hee.exit,i)}},enter:({animateOpacity:e,endingHeight:t,transition:r,transitionEnd:n,delay:i})=>{var o;return{...e&&{opacity:1},height:t,transitionEnd:null==n?void 0:n.enter,transition:null!=(o=null==r?void 0:r.enter)?o:AK(Hee.enter,i)}}},Vee=(0,t.forwardRef)(((e,r)=>{const{in:n,unmountOnExit:i,animateOpacity:o=!0,startingHeight:a=0,endingHeight:s="auto",style:c,className:l,transition:u,transitionEnd:d,...h}=e,[f,p]=(0,t.useState)(!1);(0,t.useEffect)((()=>{const e=setTimeout((()=>{p(!0)}));return()=>clearTimeout(e)}),[]),oe({condition:Number(a)>0&&!!i,message:"startingHeight and unmountOnExit are mutually exclusive. You can't use them together"});const m=parseFloat(a.toString())>0,g={startingHeight:a,endingHeight:s,animateOpacity:o,transition:f?u:{enter:{duration:0}},transitionEnd:{enter:null==d?void 0:d.enter,exit:i?null==d?void 0:d.exit:{...null==d?void 0:d.exit,display:m?"block":"none"}}},v=!i||n,y=n||i?"enter":"exit";return(0,Yn.jsx)(n$,{initial:!1,custom:g,children:v&&(0,Yn.jsx)(jF.div,{ref:r,...h,className:ne("chakra-collapse",l),style:{overflow:"hidden",display:"block",...c},custom:g,variants:qee,initial:!!i&&"exit",animate:y,exit:"exit"})})}));Vee.displayName="Collapse";var Kee=re((function(e,t){const{className:r,motionProps:n,...i}=e,{reduceMotion:o}=Nee(),{getPanelProps:a,isOpen:s}=Aee(),c=a(i,t),l=ne("chakra-accordion__panel",r),u=Oee();o||delete c.hidden;const d=(0,Yn.jsx)(Gn.div,{...c,__css:u.panel,className:l});return o?d:(0,Yn.jsx)(Vee,{in:s,...n,children:d})}));function Wee(e){return E2({tag:"svg",attr:{version:"1.1",viewBox:"0 0 17 17"},child:[{tag:"g",attr:{},child:[]},{tag:"path",attr:{d:"M15 2v7.5h-1v-5.668l-9.334 9.334-0.707-0.707 9.459-9.459h-5.918v-1h7.5zM11 16h-10v-10h6.574v-1h-7.574v12h12v-7.714h-1v6.714z"}}]})(e)}Kee.displayName="AccordionPanel";const Gee=({url:e,...t})=>(0,Yn.jsx)("a",{"data-testid":"tzkt-link",href:e,rel:"noopener noreferrer",target:"_blank",children:(0,Yn.jsx)(MF,{as:Wee,...t})}),Yee=({hash:e})=>{const r=`${u5().tzktExplorerUrl}/${e}`,{onClose:n}=(0,t.useContext)(wW);return(0,Yn.jsxs)(AX,{paddingY:"20px",children:[(0,Yn.jsx)(TX,{}),(0,Yn.jsxs)(jX,{textAlign:"center",children:["Operation Submitted",(0,Yn.jsx)(Zn,{justifyContent:"center",children:(0,Yn.jsxs)(qX,{width:"340px",color:"text.dark",textAlign:"center",size:"sm",children:["You can follow this operation's progress in the Operations section.",(0,Yn.jsx)("br",{}),"It may take up to 30 seconds to appear."]})})]}),(0,Yn.jsx)(CX,{padding:"0"}),(0,Yn.jsxs)(VX,{justifyContent:"center",flexDirection:"column",children:[(0,Yn.jsx)(pq,{to:"/operations",children:(0,Yn.jsx)(_i,{width:"100%",onClick:n,children:"Go to operation"})}),(0,Yn.jsxs)(Zn,{alignItems:"center",justifyContent:"space-between",marginTop:4,children:[(0,Yn.jsx)(qX,{color:"text.dark",children:"View in Tzkt"}),(0,Yn.jsx)(Gee,{marginLeft:4,url:r})]})]})]})},Zee=(e,r)=>{const{onClose:n}=(0,t.useContext)(wW),[i,o]=(0,t.useState)(null),a=u5(),{isLoading:s,handleAsyncAction:c}=tee(),{openWith:l}=(0,t.useContext)(wW),u=SQ({mode:"onBlur",defaultValues:{signer:e.signer.address.pkh,sender:e.sender.address.pkh}});(0,t.useEffect)((()=>{c((async()=>{const t=await kE(e,a);o(t)}),(e=>(n(),{title:"Error",description:`Error while processing beacon request: ${e.message}`,status:"error"})))}),[a,e]);return{fee:i,form:u,isSigning:s,onSign:async t=>c((async()=>{const{opHash:n}=await JE(e,t);l((0,Yn.jsx)(Yee,{hash:n})),r(n)}))}};var Xee,[Jee,Qee]=vP({name:`${Xee="Card"}StylesContext`,errorMessage:`useStyles: "styles" is undefined. Seems you forgot to wrap the components in "<${Xee} />" `}),ete=re((function(e,t){const{className:r,children:n,direction:i="column",justify:o,align:a,...s}=Jt(e),c=ci("Card",e);return(0,Yn.jsx)(Gn.div,{ref:t,className:ne("chakra-card",r),__css:{display:"flex",flexDirection:i,justifyContent:o,alignItems:a,position:"relative",minWidth:0,wordWrap:"break-word",...c.container},...s,children:(0,Yn.jsx)(Jee,{value:c,children:n})})})),tte=re((function(e,t){const{className:r,...n}=e,i=Qee();return(0,Yn.jsx)(Gn.div,{ref:t,className:ne("chakra-card__body",r),__css:i.body,...n})}));const rte=({value:e,space:t=2})=>(0,Yn.jsx)(ete,{background:S$.gray[700],borderRadius:"5px",children:(0,Yn.jsx)(tte,{children:(0,Yn.jsx)("pre",{style:{whiteSpace:"pre-wrap",fontSize:"12px",lineHeight:"18px"},children:JSON.stringify(e,null,t)})})}),nte=({mutezAmount:e})=>(0,Yn.jsxs)(Zn,{alignItems:"center",height:"60px",padding:"15px",background:S$.gray[800],borderRadius:"4px",children:[(0,Yn.jsx)($2,{marginRight:"12px"}),(0,Yn.jsx)(Zn,{alignItems:"end",children:(0,Yn.jsx)(H5,{number:v5(e)})})]}),ite=({fee:e})=>(0,Yn.jsxs)(Zn,{alignItems:"center",children:[(0,Yn.jsx)(li,{marginRight:"4px",color:S$.gray[450],size:"sm",children:"Fee:"}),(0,Yn.jsx)(qX,{color:S$.gray[400],"data-testid":"fee",size:"sm",children:v5(e)})]}),ote=Gn(jX,{baseStyle:{padding:0,paddingBottom:"32px",textAlign:"center"}}),ate=({title:e="Send",subTitle:t="Send one or insert into batch"})=>(0,Yn.jsxs)(ote,{children:[(0,Yn.jsx)(qX,{fontWeight:"600",size:"2xl",children:e}),(0,Yn.jsx)(qX,{color:S$.gray[400],textAlign:"center",size:"sm",children:t}),(0,Yn.jsx)(TX,{})]});var ste=vq({d:"M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z",displayName:"ArrowBackIcon"});const cte=({onClick:e})=>(0,Yn.jsx)(r3,{...U$,"aria-label":"Back",icon:(0,Yn.jsx)(ste,{width:"24px",height:"20px"}),onClick:e,size:"sm",variant:"ghost"}),lte=(e,t)=>{let r;switch(e){case"implicit":r="batch"===t?"Submit":"Confirm";break;case"proposal":r="Propose"}switch(t){case"single":return`${r} Transaction`;case"batch":return`${r} Batch`}},ute=({goBack:e,mode:t,operationsType:r})=>(0,Yn.jsxs)(ote,{children:[e&&(0,Yn.jsx)(cte,{onClick:e}),(0,Yn.jsx)(qX,{fontWeight:"600",size:"2xl",children:lte(r,t)}),(0,Yn.jsx)(qX,{color:S$.gray[400],textAlign:"center",size:"sm",children:"Enter your password to confirm this transaction."}),(0,Yn.jsx)(TX,{})]}),dte=({operation:e,onBeaconSuccess:t})=>{const{amount:r,contract:n,entrypoint:i,args:o}=e.operations[0],{isSigning:a,form:s,onSign:c,fee:l}=Zee(e,t);return l?(0,Yn.jsx)(vJ,{...s,children:(0,Yn.jsx)(AX,{children:(0,Yn.jsxs)("form",{children:[(0,Yn.jsx)(ute,{mode:"single",operationsType:e.type}),(0,Yn.jsxs)(CX,{children:[(0,Yn.jsx)(nte,{mutezAmount:r}),(0,Yn.jsx)(Zn,{alignItems:"center",justifyContent:"end",marginTop:"12px",children:(0,Yn.jsx)(ite,{fee:l})}),(0,Yn.jsx)(EQ,{marginTop:"24px",children:"From "}),(0,Yn.jsx)(V5,{address:e.sender.address}),(0,Yn.jsx)(EQ,{marginTop:"24px",children:"To "}),(0,Yn.jsx)(V5,{address:n}),(0,Yn.jsx)(EQ,{marginTop:"24px",children:"Parameter"}),(0,Yn.jsx)(zee,{allowToggle:!0,children:(0,Yn.jsxs)(Bee,{background:S$.gray[800],border:"none",borderRadius:"8px",children:[(0,Yn.jsxs)(Uee,{children:[(0,Yn.jsx)(Qn,{flex:"1",textAlign:"left",children:"JSON"}),(0,Yn.jsx)(Fee,{})]}),(0,Yn.jsx)(Kee,{children:(0,Yn.jsx)(rte,{value:{entrypoint:i,values:o}})})]})})]}),(0,Yn.jsx)(VX,{children:(0,Yn.jsx)(hee,{isLoading:a,onSubmit:c,signer:e.signer,text:lte(e.type,"single")})})]})})}):null},hte=({operation:e,onBeaconSuccess:t})=>{const{recipient:r}=e.operations[0],{isSigning:n,form:i,onSign:o,fee:a}=Zee(e,t);return a?(0,Yn.jsx)(vJ,{...i,children:(0,Yn.jsx)(AX,{children:(0,Yn.jsxs)("form",{children:[(0,Yn.jsx)(ute,{mode:"single",operationsType:e.type}),(0,Yn.jsxs)(CX,{children:[(0,Yn.jsx)(EQ,{children:"From"}),(0,Yn.jsx)(V5,{address:e.signer.address}),(0,Yn.jsx)(Zn,{alignItems:"center",justifyContent:"end",marginTop:"12px",marginBottom:"24px",paddingX:"4px",children:(0,Yn.jsx)(Zn,{alignItems:"center",children:(0,Yn.jsx)(ite,{fee:a})})}),(0,Yn.jsx)(EQ,{children:"To"}),(0,Yn.jsx)(V5,{address:r})]}),(0,Yn.jsx)(VX,{children:(0,Yn.jsx)(hee,{isLoading:n,onSubmit:o,signer:e.signer,text:lte(e.type,"single")})})]})})}):null},fte=({operation:e,onBeaconSuccess:t})=>{const{amount:r,recipient:n}=e.operations[0],{isSigning:i,form:o,onSign:a,fee:s}=Zee(e,t);return s?(0,Yn.jsx)(vJ,{...o,children:(0,Yn.jsx)(AX,{children:(0,Yn.jsxs)("form",{children:[(0,Yn.jsx)(ute,{mode:"single",operationsType:e.type}),(0,Yn.jsxs)(CX,{children:[(0,Yn.jsx)(nte,{mutezAmount:r}),(0,Yn.jsx)(Zn,{alignItems:"center",justifyContent:"end",marginTop:"12px",children:(0,Yn.jsx)(ite,{fee:s})}),(0,Yn.jsx)(EQ,{marginTop:"24px",children:"From "}),(0,Yn.jsx)(V5,{address:e.sender.address}),(0,Yn.jsx)(EQ,{marginTop:"24px",children:"To "}),(0,Yn.jsx)(V5,{address:n})]}),(0,Yn.jsx)(VX,{children:(0,Yn.jsx)(hee,{isLoading:i,onSubmit:a,signer:e.signer,text:lte(e.type,"single")})})]})})}):null},pte=({operation:e,onBeaconSuccess:t})=>{const{isSigning:r,form:n,onSign:i,fee:o}=Zee(e,t);return o?(0,Yn.jsx)(vJ,{...n,children:(0,Yn.jsx)(AX,{children:(0,Yn.jsxs)("form",{children:[(0,Yn.jsx)(ute,{mode:"single",operationsType:e.type}),(0,Yn.jsxs)(CX,{children:[(0,Yn.jsx)(EQ,{children:"From"}),(0,Yn.jsx)(V5,{address:e.signer.address}),(0,Yn.jsx)(Zn,{alignItems:"center",justifyContent:"end",marginTop:"12px",paddingX:"4px",children:(0,Yn.jsx)(ite,{fee:o})})]}),(0,Yn.jsx)(VX,{children:(0,Yn.jsx)(hee,{isLoading:r,onSubmit:i,signer:e.signer,text:lte(e.type,"single")})})]})})}):null},mte=({operation:e,onBeaconSuccess:t})=>{switch(e.operations[0].type){case"tez":return(0,Yn.jsx)(fte,{onBeaconSuccess:t,operation:e});case"contract_call":return(0,Yn.jsx)(dte,{onBeaconSuccess:t,operation:e});case"delegation":return(0,Yn.jsx)(hte,{onBeaconSuccess:t,operation:e});case"undelegation":return(0,Yn.jsx)(pte,{onBeaconSuccess:t,operation:e});case"fa1.2":case"fa2":case"contract_origination":throw new Error("Unsupported operation type")}},gte=({message:e,onClose:t})=>{const r=R5(),n=RY();switch(e.type){case zW.PermissionRequest:return(0,Yn.jsx)(t3,{onSuccess:t,request:e});case zW.SignPayloadRequest:return(0,Yn.jsx)(fee,{onSuccess:t,request:e});case zW.OperationRequest:{const o=r(e.sourceAddress);if(!o)return(0,Yn.jsxs)(Qn,{children:["Account not in this wallet ",e.sourceAddress]});try{const r=vte(e,o),i=async r=>{const i={type:zW.OperationResponse,id:e.id,transactionHash:r};try{await bte.respond(i)}catch(o){console.warn("Failed to parse Beacon request",o),n({description:`Failed to confirm Beacon operation: ${o.message}`})}finally{t()}};return(0,Yn.jsx)(mte,{onBeaconSuccess:i,operation:r})}catch(i){return(0,Yn.jsxs)(Qn,{children:["Error handling operation request: ",i.message]})}}default:return(0,Yn.jsxs)("div",{children:["Unsupported request: ",e.type]})}},vte=({operationDetails:e},t)=>{if(0===e.length)throw new Error("Empty operation details!");if(e.length>1)throw new Error("Batch operation is not supported");const r=e[0],n=((e,t)=>{switch(e.kind){case FW.TRANSACTION:{const{destination:t,amount:r,parameters:n}=e;return fd(t)&&n?{type:"contract_call",amount:r,contract:md(t),entrypoint:n.entrypoint,args:n.value}:{type:"tez",amount:r,recipient:gd(e.destination)}}case FW.DELEGATION:{const{delegate:r}=e;return r?{type:"delegation",sender:t.address,recipient:gd(r)}:{type:"undelegation",sender:t.address}}default:return null}})(e[0],t);if(!n)throw new Error(`Unsupported operation: ${r.kind}`);return{type:"implicit",operations:[n],sender:t,signer:t}},yte=ld.object({name:ld.string(),publicKey:ld.string(),version:ld.string(),icon:ld.string().optional(),relayServer:ld.string().optional()}).parse,bte=new CY({name:"Umami",iconUrl:"",appUrl:"https://umamiwallet.com/"}),wte="beaconPeers",xte=()=>{const e=(0,Pi.useQueryClient)();return()=>e.refetchQueries(wte)},_te=()=>{const e=xte(),t=(()=>{const e=Qi();return t=>e(qO.actions.removeConnection({dAppId:t}))})();return r=>bte.removePeer(r).then((()=>t(r.senderId))).then(e)},kte=()=>{const e=xte(),t=RY();return r=>{(new jG).deserialize(r).then(yte).then((t=>{bte.addPeer(t).then(e)})).catch((e=>{t({description:"Beacon sync code in the clipboard is invalid. Please copy a beacon sync code from the dApp",status:"error"}),console.error(e)}))}},Ste=({children:e})=>{const{openWith:r,onClose:n}=(0,t.useContext)(wW);return(0,t.useEffect)((()=>{bte.init().then((()=>{bte.connect((e=>{r((0,Yn.jsx)(gte,{message:e,onClose:n}))}))})).catch(console.error)}),[n,r]),(0,Yn.jsx)(Yn.Fragment,{children:e})},Ete=1963879877,Ote=-1890025422,Pte=e=>({address:md(e.address),threshold:Number(e.storage.threshold),signers:e.storage.signers.map(gd),pendingOperationsBigmapId:e.storage.pending_ops}),Ate=async(e,t)=>HE((async()=>{const r=await(e=>HE((async()=>{try{const t=`${e.tzktApiUrl}/v1/contracts?typeHash=1963879877&codeHash=-1890025422&includeStorage=true&limit=10000`,{data:r}=await rE.get(t);return r}catch(t){throw new Error(`Error fetching same contracts from tzkt: ${t.message}`)}})))(t);return r.filter((({storage:{signers:t}})=>{if(!(0,nE.every)(t,pd))return!1;const r=t.filter((t=>e.has(t)));return r.length>0})).map(Pte)})),jte=e=>{const{bigmap:t,key:r,value:n}=e;if(null===r||null===n)throw new Error("parseMultisigOperation failed");return{id:r,bigmapId:t,rawActions:n.actions,approvals:n.approvals.map(gd)}},Tte=async(e,t)=>0===e.length?[]:HE((async()=>{const r=e.map((e=>e.pendingOperationsBigmapId)),n=await((e,t)=>0===e.length?Promise.resolve([]):HE((async()=>{const r=`${t.tzktApiUrl}/v1/bigmaps/keys?active=true&bigmap.in=${e.join(",")}&limit=10000`,{data:n}=await rE.get(r);return n})))(r,t);return(0,nE.compact)(n.map(jte))})),Cte=async(e,t,r)=>{const n=await Tte(r,t);e(QO.setPendingOperations(n.flat()))},Rte=async(e,t,r)=>{const n=await qE(r,t);e(NO.updateTezBalance(n.flat()))},Ite=async(e,t,r)=>{const n=await VE(r,t),i=n.flat().map((({token:e,lastLevel:t})=>({...e,lastLevel:t})));e(oP.addTokens({network:t,tokens:i})),e(NO.updateTokenBalance(n.flat()))},Mte=async e=>{const t=await(async()=>{const{data:{data:{priceUsd:e}}}=await rE.get("https://api.coincap.io/v2/assets/tezos");return null!==e&&void 0!==e?e:null})();e(NO.updateConversionRate({rate:t}))},Lte=()=>{const e=s5(),r=C5(),n=c5((e=>e.assets.refetchTrigger)),i=u5(),o=(0,Pi.useQueryClient)(),a=RY(),s=r.map((e=>e.address.pkh)),c=(0,Pi.useQuery)("allAssets",{queryFn:()=>(async(e,t,r)=>{try{e(NO.setIsLoading(!0));const n=await Ate(new Set(r),t);e(QO.setMultisigs(n));const i=[...r,...n.map((e=>e.address.pkh))];await Promise.all([Cte(e,t,n),Rte(e,t,i),Ite(e,t,i)]),e(NO.setLastTimeUpdated((new Date).toUTCString()))}finally{e(NO.setIsLoading(!1))}})(e,i,s),onError:t=>{e(ZO.actions.add(eee(t))),a({description:`Data fetching error: ${t.message}`,status:"error",isClosable:!0})},retry:!1,refetchInterval:15e3,refetchIntervalInBackground:!0,refetchOnWindowFocus:!1}),l=(0,Pi.useQuery)("conversionRate",{queryFn:()=>Mte(e),refetchInterval:3e5,refetchIntervalInBackground:!0,refetchOnWindowFocus:!1}),u=(0,Pi.useQuery)("blockNumber",{queryFn:()=>(async(e,t)=>{const r=await ZE(t);e(NO.updateBlockLevel(r))})(e,i),retry:!1,refetchInterval:15e3,refetchIntervalInBackground:!0,refetchOnWindowFocus:!1}),d=(0,Pi.useQuery)("bakers",{queryFn:()=>(async(e,t)=>{const r=(await XE(t)).map((({address:e,alias:t,stakingBalance:r})=>({address:e,stakingBalance:r,name:null!==t&&void 0!==t?t:"Unknown baker"})));e(NO.updateBakers(r))})(e,i),retry:!1,refetchInterval:72e5,refetchIntervalInBackground:!0,refetchOnWindowFocus:!1}),h=(0,t.useRef)(l),f=(0,t.useRef)(u),p=(0,t.useRef)(c),m=(0,t.useRef)(d);(0,t.useEffect)((()=>{o.cancelQueries({queryKey:"allAssets"}),o.cancelQueries({queryKey:"conversionRate"}),o.cancelQueries({queryKey:"blockNumber"}),o.cancelQueries({queryKey:"bakers"}),h.current.refetch(),f.current.refetch(),p.current.refetch(),m.current.refetch()}),[i,n,o])},Nte=()=>{const e=RY(),r=kte(),n=(0,t.useRef)(r),i=(0,t.useRef)(e),o=(e,t)=>{const r=t.replace(":///","://");if(r.startsWith("umami://auth/")){const e=(e=>{const t=e.replace("umami://auth/",""),r=new URLSearchParams(t),n={instanceParams:{insanceId:r.get("instanceId"),verifier:r.get("verifier"),typeOfLogin:r.get("typeOfLogin"),redirectToOpener:r.get("redirectToOpener")},hashParams:{state:r.get("state"),access_token:r.get("access_token"),token_type:r.get("token_type"),expires_in:r.get("expires_in"),scope:r.get("scope"),id_token:r.get("id_token"),authuser:r.get("authuser"),hd:r.get("hd"),prompt:r.get("prompt")}};return{channel:r.get("channel"),data:n,error:r.get("error")}})(r);window.postMessage(e)}else if(r.startsWith("umami://?type=tzip10&data=")){const e=new URL(r).searchParams.get("data");e?n.current(e):i.current({title:"Linkhandler",description:"Data Payload missing"})}else i.current({title:"Linkhandler",description:"Unsupported link type"})};(0,t.useEffect)((()=>{const e=window;return e&&e.electronAPI&&e.electronAPI.onDeeplink(o),()=>{}}),[])};var Dte=re(((e,t)=>{var r;const{overflow:n,overflowX:i,className:o,...a}=e;return(0,Yn.jsx)(Gn.div,{ref:t,className:ne("chakra-table__container",o),...a,__css:{display:"block",whiteSpace:"nowrap",WebkitOverflowScrolling:"touch",overflowX:null!=(r=null!=n?n:i)?r:"auto",overflowY:"hidden",maxWidth:"100%"}})})),[zte,Bte]=ui({name:"TableStylesContext",errorMessage:"useTableStyles returned is 'undefined'. Seems you forgot to wrap the components in \"\" "}),Ute=re(((e,t)=>{const r=ci("Table",e),{className:n,layout:i,...o}=Jt(e);return(0,Yn.jsx)(zte,{value:r,children:(0,Yn.jsx)(Gn.table,{ref:t,__css:{tableLayout:i,...r.table},className:ne("chakra-table",n),...o})})}));Ute.displayName="Table";var Fte=re(((e,t)=>{const r=Bte();return(0,Yn.jsx)(Gn.tbody,{...e,ref:t,__css:r.tbody})})),$te=re(((e,t)=>{const r=Bte();return(0,Yn.jsx)(Gn.tr,{...e,ref:t,__css:r.tr})})),Hte=re((({isNumeric:e,...t},r)=>{const n=Bte();return(0,Yn.jsx)(Gn.td,{...t,ref:r,__css:n.td,"data-is-numeric":e})}));function qte(e){return E2({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"}},{tag:"path",attr:{d:"M10.97 4.97a.235.235 0 0 0-.02.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-1.071-1.05z"}}]})(e)}function Vte(e){return E2({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M3 9.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z"}}]})(e)}function Kte(e){return E2({tag:"svg",attr:{viewBox:"0 0 15 15",fill:"none"},child:[{tag:"path",attr:{fillRule:"evenodd",clipRule:"evenodd",d:"M7.49991 0.877045C3.84222 0.877045 0.877075 3.84219 0.877075 7.49988C0.877075 11.1575 3.84222 14.1227 7.49991 14.1227C11.1576 14.1227 14.1227 11.1575 14.1227 7.49988C14.1227 3.84219 11.1576 0.877045 7.49991 0.877045ZM1.82708 7.49988C1.82708 4.36686 4.36689 1.82704 7.49991 1.82704C10.6329 1.82704 13.1727 4.36686 13.1727 7.49988C13.1727 10.6329 10.6329 13.1727 7.49991 13.1727C4.36689 13.1727 1.82708 10.6329 1.82708 7.49988ZM10.1589 5.53774C10.3178 5.31191 10.2636 5.00001 10.0378 4.84109C9.81194 4.68217 9.50004 4.73642 9.34112 4.96225L6.51977 8.97154L5.35681 7.78706C5.16334 7.59002 4.84677 7.58711 4.64973 7.78058C4.45268 7.97404 4.44978 8.29061 4.64325 8.48765L6.22658 10.1003C6.33054 10.2062 6.47617 10.2604 6.62407 10.2483C6.77197 10.2363 6.90686 10.1591 6.99226 10.0377L10.1589 5.53774Z",fill:"currentColor"}}]})(e)}function Wte(e){return E2({tag:"svg",attr:{viewBox:"0 0 15 15",fill:"none"},child:[{tag:"path",attr:{fillRule:"evenodd",clipRule:"evenodd",d:"M12.8536 2.85355C13.0488 2.65829 13.0488 2.34171 12.8536 2.14645C12.6583 1.95118 12.3417 1.95118 12.1464 2.14645L7.5 6.79289L2.85355 2.14645C2.65829 1.95118 2.34171 1.95118 2.14645 2.14645C1.95118 2.34171 1.95118 2.65829 2.14645 2.85355L6.79289 7.5L2.14645 12.1464C1.95118 12.3417 1.95118 12.6583 2.14645 12.8536C2.34171 13.0488 2.65829 13.0488 2.85355 12.8536L7.5 8.20711L12.1464 12.8536C12.3417 13.0488 12.6583 13.0488 12.8536 12.8536C13.0488 12.6583 13.0488 12.3417 12.8536 12.1464L8.20711 7.5L12.8536 2.85355Z",fill:"currentColor"}}]})(e)}const Gte="TOAST_ID",Yte=({pkh:e,formatAddress:t=!0,copyable:r=!0,iconColor:n=S$.gray[600],...i})=>(0,Yn.jsx)(Zte,{copyValue:r?e:void 0,displayText:t?y5(e):e,iconColor:n,toastMessage:"Address copied to clipboard",...i}),Zte=({displayText:e,copyValue:t,toastMessage:r,iconColor:n,...i})=>{const o=RY();return(0,Yn.jsxs)(Zn,{alignItems:"center",...i,children:[(0,Yn.jsx)(qX,{marginRight:"6px",color:S$.gray[400],size:"sm",children:e}),t&&(0,Yn.jsx)(f2,{stroke:S$.gray[450],_hover:{stroke:S$.green},cursor:"pointer",onClick:()=>(async()=>{t&&(await navigator.clipboard.writeText(t),r&&!o.isActive(Gte)&&o({id:Gte,render:()=>(0,Yn.jsx)(Xte,{message:r,onClose:()=>{o.close(Gte)}})}))})()})]})},Xte=({message:e,onClose:t})=>(0,Yn.jsxs)(Zn,{alignItems:"center",justifyContent:"space-between",padding:2,borderRadius:"4px",backgroundColor:"white",children:[(0,Yn.jsxs)(Zn,{alignItems:"center",children:[(0,Yn.jsx)(MF,{as:qte,margin:1,color:S$.green}),(0,Yn.jsx)(qX,{color:"black",children:e})]}),(0,Yn.jsx)(MF,{as:Wte,color:"black",_hover:{color:S$.gray[600]},cursor:"pointer",onClick:t})]}),Jte=({title:e,buttonText:r,contact:n})=>{const i=s5(),o=M5(),{isOpen:a,onClose:s}=(0,t.useContext)(wW),{handleSubmit:c,formState:{isValid:l,errors:u},register:d,reset:h,getValues:f}=SQ({mode:"onBlur",defaultValues:n}),p=void 0!==n,m=I5(),{nameExistsInContacts:g,addressExistsInContacts:v}=j5(),y=(0,t.useRef)(h);return(0,t.useEffect)((()=>{a&&y.current(n)}),[a,n]),(0,Yn.jsx)(AX,{children:(0,Yn.jsxs)("form",{onSubmit:c((({name:e,pkh:t})=>{var r;r={name:e.trim(),pkh:t},o(r.pkh)||(i(GO.upsert(r)),s()),h()})),children:[(0,Yn.jsx)(jX,{textAlign:"center",children:e}),(0,Yn.jsx)(TX,{}),(0,Yn.jsxs)(CX,{children:[(0,Yn.jsxs)(NX,{isInvalid:!!u.name,marginY:5,children:[(0,Yn.jsx)(EQ,{children:"Name"}),(0,Yn.jsx)(IQ,{type:"text",...d("name",{required:"Name is required",validate:e=>m.map((e=>e.label)).includes(e)?"Name already used in accounts":!g(e.trim())||"Name already registered"}),placeholder:"Enter contact's name"}),u.name&&(0,Yn.jsx)(lee,{children:u.name.message})]}),(0,Yn.jsxs)(NX,{isInvalid:!!u.pkh,marginY:5,children:[(0,Yn.jsx)(EQ,{children:"Address"}),(0,Yn.jsx)(IQ,{type:"text",...d("pkh",{required:"Address is required",validate:e=>hd(e)?p?f("name")!==n.name:o(e)?"Address already used in accounts":!v(e)||"Address already registered":"Invalid address"}),disabled:p,placeholder:"Enter contact\u2019s tz address",value:null===n||void 0===n?void 0:n.pkh,variant:p?"filled":void 0}),u.pkh&&(0,Yn.jsx)(lee,{children:u.pkh.message})]})]}),(0,Yn.jsx)(VX,{padding:"16px 0 0 0",children:(0,Yn.jsx)(Qn,{width:"100%",children:(0,Yn.jsx)(_i,{width:"100%",marginBottom:2,isDisabled:!l,size:"lg",type:"submit",children:r})})})]})})},Qte=({contact:e})=>{const r=s5(),{onClose:n}=(0,t.useContext)(wW);return(0,Yn.jsxs)(AX,{children:[(0,Yn.jsx)(jX,{textAlign:"center",children:"Delete Contact"}),(0,Yn.jsx)(TX,{}),(0,Yn.jsx)(CX,{children:(0,Yn.jsxs)(Zn,{alignItems:"center",justifyContent:"space-between",flexDirection:"column",children:[(0,Yn.jsx)(qX,{color:S$.gray[400],size:"sm",children:"Are you sure you want to remove this contact?"}),(0,Yn.jsxs)(Qn,{marginTop:5,children:[(0,Yn.jsx)(li,{marginBottom:3,textAlign:"center",size:"md",children:e.name}),(0,Yn.jsx)(Yte,{pkh:e.pkh})]})]})}),(0,Yn.jsx)(VX,{children:(0,Yn.jsx)(Qn,{width:"100%",children:(0,Yn.jsx)(_i,{width:"100%",marginBottom:2,onClick:()=>{r(GO.remove(e.pkh)),n()},variant:"warning",children:"Delete"})})})]})};var ere=re((function(e,t){const{borderLeftWidth:r,borderBottomWidth:n,borderTopWidth:i,borderRightWidth:o,borderWidth:a,borderStyle:s,borderColor:c,...l}=si("Divider",e),{className:u,orientation:d="horizontal",__css:h,...f}=Jt(e),p={vertical:{borderLeftWidth:r||o||a||"1px",height:"100%"},horizontal:{borderBottomWidth:n||i||a||"1px",width:"100%"}};return(0,Yn.jsx)(Gn.hr,{ref:t,"aria-orientation":d,...f,__css:{...l,border:"0",borderColor:c,borderStyle:s,...p[d],...h},className:ne("chakra-divider",u)})}));function tre(e){const{isOpen:r,ref:n}=e,[i,o]=(0,t.useState)(r),[a,s]=(0,t.useState)(!1);(0,t.useEffect)((()=>{a||(o(r),s(!0))}),[r,a,i]),R1((()=>n.current),"animationend",(()=>{o(r)}));return{present:!(!r&&!i),onComplete(){var e;const t=function(e){var t,r;return null!=(r=null==(t=gX(e))?void 0:t.defaultView)?r:window}(n.current),r=new t.CustomEvent("animationend",{bubbles:!0});null==(e=n.current)||e.dispatchEvent(r)}}}ere.displayName="Divider";var rre=()=>"undefined"!==typeof window;var nre=e=>rre()&&e.test(function(){var e;const t=navigator.userAgentData;return null!=(e=null==t?void 0:t.platform)?e:navigator.platform}()),ire=()=>nre(/mac|iphone|ipad|ipod/i)&&(e=>rre()&&e.test(navigator.vendor))(/apple/i);function ore(e){const t=e.current;if(!t)return!1;const r=function(e){return gX(e).activeElement}(t);return!!r&&(!t.contains(r)&&!(!((n=r)&&mX(n)&&wX(n))||yX(n)));var n}function are(e,t){const{shouldFocus:r,visible:n,focusRef:i}=t,o=r&&!n;EM((()=>{if(!o)return;if(ore(e))return;const t=(null==i?void 0:i.current)||e.current;let r;return t?(r=requestAnimationFrame((()=>{t.focus({preventScroll:!0})})),()=>{cancelAnimationFrame(r)}):void 0}),[o,e,i])}var sre={preventScroll:!0,shouldFocus:!1};function cre(e){const{wasSelected:t,enabled:r,isSelected:n,mode:i="unmount"}=e;return!r||(!!n||!("keepMounted"!==i||!t))}var lre={click:"click",hover:"hover"};function ure(e={}){const{closeOnBlur:r=!0,closeOnEsc:n=!0,initialFocusRef:i,id:o,returnFocusOnClose:a=!0,autoFocus:s=!0,arrowSize:c,arrowShadowColor:l,trigger:u=lre.click,openDelay:d=200,closeDelay:h=200,isLazy:f,lazyBehavior:p="unmount",computePositionOnMount:m,...g}=e,{isOpen:v,onClose:y,onOpen:b,onToggle:w}=C1(e),x=(0,t.useRef)(null),_=(0,t.useRef)(null),k=(0,t.useRef)(null),S=(0,t.useRef)(!1),E=(0,t.useRef)(!1);v&&(E.current=!0);const[O,P]=(0,t.useState)(!1),[A,j]=(0,t.useState)(!1),T=(0,t.useId)(),C=null!=o?o:T,[R,I,M,L]=["popover-trigger","popover-content","popover-header","popover-body"].map((e=>`${e}-${C}`)),{referenceRef:N,getArrowProps:D,getPopperProps:z,getArrowInnerProps:B,forceUpdate:U}=j1({...g,enabled:v||!!m}),F=tre({isOpen:v,ref:k});!function(e){const{ref:t,elements:r,enabled:n}=e,i=()=>{var e,r;return null!=(r=null==(e=t.current)?void 0:e.ownerDocument)?r:document};R1(i,"pointerdown",(e=>{if(!ire()||!n)return;const o=e.target,a=(null!=r?r:[t]).some((e=>{const t="current"in e?e.current:e;return(null==t?void 0:t.contains(o))||t===o}));i().activeElement!==o&&a&&(e.preventDefault(),o.focus())}))}({enabled:v,ref:_}),are(k,{focusRef:_,visible:v,shouldFocus:a&&u===lre.click}),function(e,r=sre){const{focusRef:n,preventScroll:i,shouldFocus:o,visible:a}=r,s="current"in e?e.current:e,c=o&&a,l=(0,t.useRef)(c),u=(0,t.useRef)(a);jP((()=>{!u.current&&a&&(l.current=c),u.current=a}),[a,c]);const d=(0,t.useCallback)((()=>{if(a&&s&&l.current&&(l.current=!1,!s.contains(document.activeElement)))if(null==n?void 0:n.current)requestAnimationFrame((()=>{var e;null==(e=n.current)||e.focus({preventScroll:i})}));else{const e=SX(s);e.length>0&&requestAnimationFrame((()=>{e[0].focus({preventScroll:i})}))}}),[a,i,s,n]);EM((()=>{d()}),[d]),R1(s,"transitionend",d)}(k,{focusRef:i,visible:v,shouldFocus:s&&u===lre.click});const $=cre({wasSelected:E.current,enabled:f,mode:p,isSelected:F.present}),H=(0,t.useCallback)(((e={},t=null)=>{const i={...e,style:{...e.style,transformOrigin:GQ.transformOrigin.varRef,[GQ.arrowSize.var]:c?`${c}px`:void 0,[GQ.arrowShadowColor.var]:l},ref:wi(k,t),children:$?e.children:null,id:I,tabIndex:-1,role:"dialog",onKeyDown:ue(e.onKeyDown,(e=>{n&&"Escape"===e.key&&y()})),onBlur:ue(e.onBlur,(e=>{const t=hre(e),n=dre(k.current,t),i=dre(_.current,t);v&&r&&(!n&&!i)&&y()})),"aria-labelledby":O?M:void 0,"aria-describedby":A?L:void 0};return u===lre.hover&&(i.role="tooltip",i.onMouseEnter=ue(e.onMouseEnter,(()=>{S.current=!0})),i.onMouseLeave=ue(e.onMouseLeave,(e=>{null!==e.nativeEvent.relatedTarget&&(S.current=!1,setTimeout((()=>y()),h))}))),i}),[$,I,O,M,A,L,u,n,y,v,r,h,l,c]),q=(0,t.useCallback)(((e={},t=null)=>z({...e,style:{visibility:v?"visible":"hidden",...e.style}},t)),[v,z]),V=(0,t.useCallback)(((e,t=null)=>({...e,ref:wi(t,x,N)})),[x,N]),K=(0,t.useRef)(),W=(0,t.useRef)(),G=(0,t.useCallback)((e=>{null==x.current&&N(e)}),[N]),Y=(0,t.useCallback)(((e={},t=null)=>{const n={...e,ref:wi(_,t,G),id:R,"aria-haspopup":"dialog","aria-expanded":v,"aria-controls":I};return u===lre.click&&(n.onClick=ue(e.onClick,w)),u===lre.hover&&(n.onFocus=ue(e.onFocus,(()=>{void 0===K.current&&b()})),n.onBlur=ue(e.onBlur,(e=>{const t=hre(e),n=!dre(k.current,t);v&&r&&n&&y()})),n.onKeyDown=ue(e.onKeyDown,(e=>{"Escape"===e.key&&y()})),n.onMouseEnter=ue(e.onMouseEnter,(()=>{S.current=!0,K.current=window.setTimeout((()=>b()),d)})),n.onMouseLeave=ue(e.onMouseLeave,(()=>{S.current=!1,K.current&&(clearTimeout(K.current),K.current=void 0),W.current=window.setTimeout((()=>{!1===S.current&&y()}),h)}))),n}),[R,v,I,u,G,w,b,r,y,d,h]);(0,t.useEffect)((()=>()=>{K.current&&clearTimeout(K.current),W.current&&clearTimeout(W.current)}),[]);const Z=(0,t.useCallback)(((e={},t=null)=>({...e,id:M,ref:wi(t,(e=>{P(!!e)}))})),[M]),X=(0,t.useCallback)(((e={},t=null)=>({...e,id:L,ref:wi(t,(e=>{j(!!e)}))})),[L]);return{forceUpdate:U,isOpen:v,onAnimationComplete:F.onComplete,onClose:y,getAnchorProps:V,getArrowProps:D,getArrowInnerProps:B,getPopoverPositionerProps:q,getPopoverProps:H,getTriggerProps:Y,getHeaderProps:Z,getBodyProps:X}}function dre(e,t){return e===t||(null==e?void 0:e.contains(t))}function hre(e){var t;const r=e.currentTarget.ownerDocument.activeElement;return null!=(t=e.relatedTarget)?t:r}var[fre,pre]=ui({name:"PopoverContext",errorMessage:"usePopoverContext: `context` is undefined. Seems you forgot to wrap all popover components within ``"}),[mre,gre]=ui({name:"PopoverStylesContext",errorMessage:"usePopoverStyles returned is 'undefined'. Seems you forgot to wrap the components in \"\" "});function vre(e){const t=ci("Popover",e),{children:r,...n}=Jt(e),i=ure({...n,direction:ri().direction});return(0,Yn.jsx)(fre,{value:i,children:(0,Yn.jsx)(mre,{value:t,children:ae(r,{isOpen:i.isOpen,onClose:i.onClose,forceUpdate:i.forceUpdate})})})}function yre(e){const r=t.Children.only(e.children),{getTriggerProps:n}=pre();return(0,t.cloneElement)(r,n(r.props,r.ref))}function bre(e){if(e)return{enter:{...e.enter,visibility:"visible"},exit:{...e.exit,transitionEnd:{visibility:"hidden"}}}}vre.displayName="Popover",yre.displayName="PopoverTrigger";var wre={exit:{opacity:0,scale:.95,transition:{duration:.1,ease:[.4,0,1,1]}},enter:{scale:1,opacity:1,transition:{duration:.15,ease:[0,0,.2,1]}}},xre=Gn(jF.section),_re=re((function(e,t){const{variants:r=wre,...n}=e,{isOpen:i}=pre();return(0,Yn.jsx)(xre,{ref:t,variants:bre(r),initial:!1,animate:i?"enter":"exit",...n})}));_re.displayName="PopoverTransition";var kre=re((function(e,t){const{rootProps:r,motionProps:n,...i}=e,{getPopoverProps:o,getPopoverPositionerProps:a,onAnimationComplete:s}=pre(),c=gre(),l={position:"relative",display:"flex",flexDirection:"column",...c.content};return(0,Yn.jsx)(Gn.div,{...a(r),__css:c.popper,className:"chakra-popover__popper",children:(0,Yn.jsx)(_re,{...n,...o(i,t),onAnimationComplete:de(s,i.onAnimationComplete),className:ne("chakra-popover__content",e.className),__css:l})})}));kre.displayName="PopoverContent";var Sre=re((function(e,t){const{getBodyProps:r}=pre(),n=gre();return(0,Yn.jsx)(Gn.div,{...r(e,t),className:ne("chakra-popover__body",e.className),__css:n.body})}));Sre.displayName="PopoverBody";const Ere=e=>{const{onOpen:t,onClose:r,isOpen:n}=rK();return(0,Yn.jsxs)(vre,{isOpen:n,onClose:r,onOpen:t,placement:"bottom-start",children:[(0,Yn.jsx)(yre,{children:(0,Yn.jsx)(_i,{minWidth:"24px",height:"24px",padding:"0",background:n?S$.green:S$.gray[500],border:"none",borderRadius:"full",_hover:{bg:n?S$.green:S$.gray[450]},"data-testid":"popover-cta",variant:"unstyled",children:(0,Yn.jsx)(Xn,{children:(0,Yn.jsx)(MF,{as:Vte,display:"inline",color:S$.white})})})}),(0,Yn.jsx)(kre,{width:"100px",background:S$.gray[700],children:(0,Yn.jsx)(Sre,{borderRadius:"lg",children:e.children})})]})},Ore=({onRename:e,onRemove:t})=>(0,Yn.jsx)(Zn,{alignItems:"center",children:(0,Yn.jsx)(Ere,{children:(0,Yn.jsxs)(Qn,{paddingY:"0",children:[(0,Yn.jsx)(_i,{height:t?"24px":"28px",onClick:e,variant:"popover",children:(0,Yn.jsxs)(Zn,{alignItems:"center",children:[(0,Yn.jsx)(qX,{marginRight:"4px",children:"Rename"}),(0,Yn.jsx)(I2,{stroke:"inherit"})]})}),t&&(0,Yn.jsxs)(Yn.Fragment,{children:[(0,Yn.jsx)(ere,{marginY:"4px"}),(0,Yn.jsx)(_i,{"data-testid":"popover-remove",onClick:t,variant:"popover",children:(0,Yn.jsxs)(Zn,{alignItems:"center",children:[(0,Yn.jsx)(qX,{marginRight:"4px",children:"Remove"}),(0,Yn.jsx)(K2,{stroke:"inherit"})]})})]})]})})}),Pre=({onClick:e,...t})=>(0,Yn.jsxs)(_i,{width:"60px",onClick:e,variant:"specialCTA",...t,children:[(0,Yn.jsx)(R2,{stroke:"currentcolor"}),(0,Yn.jsx)(qX,{marginLeft:"4px",children:"Send"})]}),Are=({sender:e,operationType:t,isLoading:r,reEstimate:n})=>{switch(t){case"proposal":return(0,Yn.jsx)(NX,{marginTop:"24px","data-testid":"signer-selector",children:(0,Yn.jsx)(e3,{account:e,inputName:"signer",isLoading:r,keepValid:!0,label:"Select Proposer",onUpdate:n})});case"implicit":return null}},jre=(e,t,r)=>{switch(e.type){case"ledger":case"mnemonic":case"social":case"secret_key":if(e.address.pkh!==t.address.pkh)throw new Error("Sender and Signer must be the same");return{type:"implicit",operations:r,signer:e,sender:e};case"multisig":return{type:"proposal",operations:r,sender:e,signer:t}}},Tre=()=>{const e=s5(),t=u5();return r=>e($O.clear({pkh:r.address.pkh,network:t}))},Cre=({isLoading:e,isValid:t,onSingleSubmit:r,onAddToBatch:n,showPreview:i=!0})=>(0,Yn.jsx)(Yn.Fragment,{children:(0,Yn.jsxs)(Qn,{width:"100%",children:[i&&(0,Yn.jsx)(_i,{width:"100%",marginBottom:"16px",isDisabled:!t,isLoading:e,onClick:r,size:"lg",type:"submit",children:"Preview"}),(0,Yn.jsx)(_i,{width:"100%",isDisabled:!t,isLoading:e,onClick:n,size:"lg",type:"submit",variant:"tertiary",children:"Insert Into Batch"})]})}),Rre=({sender:e,form:t})=>t||(e?{sender:e.address.pkh}:{}),Ire=(e,r,n)=>{const[i,o]=(0,t.useState)(!1),a=(()=>{const e=R5();return t=>e(t)})(),[s,c]=(0,t.useState)(e),[l,u]=(0,t.useState)(r),d=u5(),h=Tre(),{isLoading:f,handleAsyncAction:p,handleAsyncActionUnsafe:m}=tee(),{openWith:g}=(0,t.useContext)(wW),v=SQ({mode:"onBlur",defaultValues:{signer:l.signer.address.pkh,sender:l.sender.address.pkh}}),y=v.watch("signer");return{fee:s,estimationFailed:i,operations:l,isLoading:f,form:v,signer:a(y),reEstimate:async e=>m((async()=>{const t={...l,signer:a(e)};c(await kE(l,d)),u(t),o(!1)}),{isClosable:!0,duration:null}).catch((()=>o(!0))),onSign:async e=>p((async()=>{const{opHash:t}=await JE(l,e);"batch"===n&&h(l.sender),g((0,Yn.jsx)(Yee,{hash:t}))}))}},Mre=e=>{const t=L5(),r=z5();return n=>{const i=t(n.sender);return jre(i,r(i),[e(n)])}},Lre=e=>{e<0&&(console.warn("Decimals cannot be negative"),e=0);return`${0===e?"":"0."+(0,nE.repeat)("0",e-1)}1`},Nre=e=>t=>{if(t.includes(".")){if(t.split(".")[1].length>e)return`Please enter a value with up to ${e} decimal places`}return!0},Dre=e=>{const{mode:t,operations:r,fee:n}=e,{fee:i,operations:o,estimationFailed:a,isLoading:s,form:c,signer:l,reEstimate:u,onSign:d}=Ire(n,r,t),{amount:h,recipient:f}=o.operations[0];return(0,Yn.jsx)(vJ,{...c,children:(0,Yn.jsx)(AX,{children:(0,Yn.jsxs)("form",{children:[(0,Yn.jsx)(ute,{...e,operationsType:o.type}),(0,Yn.jsxs)(CX,{children:[(0,Yn.jsx)(nte,{mutezAmount:h}),(0,Yn.jsx)(Zn,{alignItems:"center",justifyContent:"end",marginTop:"12px",children:(0,Yn.jsx)(ite,{fee:i})}),(0,Yn.jsx)(EQ,{marginTop:"24px",children:"From "}),(0,Yn.jsx)(V5,{address:o.sender.address}),(0,Yn.jsx)(EQ,{marginTop:"24px",children:"To "}),(0,Yn.jsx)(V5,{address:f}),(0,Yn.jsx)(Are,{isLoading:s,operationType:o.type,reEstimate:u,sender:o.sender})]}),(0,Yn.jsx)(VX,{children:(0,Yn.jsx)(hee,{isDisabled:a,isLoading:s,onSubmit:d,signer:l,text:lte(o.type,t)})})]})})})},zre=(e,t)=>async r=>{await kE(e,t),r($O.add({operations:e,network:t}))},Bre=({SignPage:e,signPageExtraData:r,FormPage:n,defaultFormPageProps:i,toOperation:o})=>{const{openWith:a}=(0,t.useContext)(wW),s=Mre(o),c=u5();return async t=>{const o=s(t);a((0,Yn.jsx)(e,{data:r,fee:await kE(o,c),goBack:()=>{a((0,Yn.jsx)(n,{...i,form:t}))},mode:"single",operations:o}))}},Ure=e=>{const{onClose:r}=(0,t.useContext)(wW),n=u5(),i=Mre(e),o=s5(),a=RY();return async e=>{const t=i(e);await o(zre(t,n)),a({description:"Transaction added to batch!",status:"success"}),r()}},Fre=e=>{const{handleAsyncAction:t,isLoading:r}=tee();return{onFormSubmitActionHandlers:e.map((e=>async r=>t((()=>e(r))))),isLoading:r}},$re=({showPreview:e=!0,...t})=>{const r=Bre({SignPage:Dre,signPageExtraData:void 0,FormPage:$re,defaultFormPageProps:t,toOperation:Hre}),n=Ure(Hre),{onFormSubmitActionHandlers:[i,o],isLoading:a}=Fre([r,n]),s=SQ({mode:"onBlur",defaultValues:Rre(t)}),{formState:{isValid:c,errors:l},register:u,handleSubmit:d}=s;return(0,Yn.jsx)(vJ,{...s,children:(0,Yn.jsx)(AX,{children:(0,Yn.jsxs)("form",{children:[(0,Yn.jsx)(ate,{}),(0,Yn.jsxs)(CX,{children:[(0,Yn.jsxs)(NX,{isInvalid:!!l.prettyAmount,children:[(0,Yn.jsx)(EQ,{children:"Amount"}),(0,Yn.jsxs)(TQ,{children:[(0,Yn.jsx)(IQ,{isDisabled:a,step:Lre(6),type:"number",...u("prettyAmount",{required:"Amount is required",validate:Nre(6)}),placeholder:"0.000000"}),(0,Yn.jsx)(DQ,{children:"\ua729"})]}),l.prettyAmount&&(0,Yn.jsx)(lee,{"data-testid":"amount-error",children:l.prettyAmount.message})]}),(0,Yn.jsxs)(NX,{marginTop:"24px",isInvalid:!!l.sender,children:[(0,Yn.jsx)(J5,{allowUnknown:!1,inputName:"sender",isDisabled:!!t.sender,label:"From"}),l.sender&&(0,Yn.jsx)(lee,{"data-testid":"from-error",children:l.sender.message})]}),(0,Yn.jsxs)(NX,{marginTop:"24px",isInvalid:!!l.recipient,children:[(0,Yn.jsx)(Z5,{allowUnknown:!0,inputName:"recipient",label:"To"}),l.recipient&&(0,Yn.jsx)(lee,{"data-testid":"recipient-error",children:l.recipient.message})]})]}),(0,Yn.jsx)(VX,{children:(0,Yn.jsx)(Cre,{isLoading:a,isValid:c,onAddToBatch:d(o),onSingleSubmit:d(i),showPreview:e})})]})})})},Hre=e=>({type:"tez",amount:m5(e.prettyAmount).toFixed(),recipient:dd(e.recipient)}),qre=({contacts:e})=>{const{openWith:r}=(0,t.useContext)(wW);return(0,Yn.jsx)(Qn,{overflow:"auto",background:S$.gray[900],borderRadius:"8px",paddingX:"30px",children:(0,Yn.jsx)(Dte,{overflowX:"unset",overflowY:"unset",children:(0,Yn.jsx)(Ute,{children:(0,Yn.jsx)(Fte,{children:e.map(((t,n)=>{const i=n===e.length-1?"transparent":S$.gray[700];return(0,Yn.jsxs)($te,{"data-testid":"contact-row",children:[(0,Yn.jsx)(Hte,{borderColor:i,"data-testid":"contact-row-name",paddingX:"0",children:(0,Yn.jsxs)(Zn,{alignItems:"center",children:[(0,Yn.jsx)(Qn,{width:"150px",marginRight:"40px",children:(0,Yn.jsx)(qX,{overflow:"hidden",fontWeight:600,whiteSpace:"nowrap",textOverflow:"ellipsis",children:t.name})}),(0,Yn.jsx)(Yte,{justifyContent:"space-between","data-testid":"contact-row-pkh",formatAddress:!1,iconColor:S$.gray[400],pkh:t.pkh})]})}),(0,Yn.jsx)(Hte,{borderColor:i,paddingX:"0",children:(0,Yn.jsxs)(Zn,{justifyContent:"end",children:[(0,Yn.jsx)(Pre,{marginRight:"20px",onClick:()=>r((0,Yn.jsx)($re,{form:{sender:"",recipient:t.pkh,prettyAmount:""}}))}),(0,Yn.jsx)(Ore,{onRemove:()=>{r((0,Yn.jsx)(Qte,{contact:t}))},onRename:()=>{r((0,Yn.jsx)(Jte,{buttonText:"Update",contact:t,title:"Edit contact"}))}})]})})]},t.pkh)}))})})})})};var Vre=vq({viewBox:"0 0 14 14",path:(0,Yn.jsx)("g",{fill:"currentColor",children:(0,Yn.jsx)("polygon",{points:"5.5 11.9993304 14 3.49933039 12.5 2 5.5 8.99933039 1.5 4.9968652 0 6.49933039"})})});function Kre(e,r={}){const{ssr:n=!0,fallback:i}=r,{getWindow:o}=function({defer:e}={}){const[,r]=(0,t.useReducer)((e=>e+1),0);return jP((()=>{e&&r()}),[e]),(0,t.useContext)(IP)}(),a=Array.isArray(e)?e:[e];let s=Array.isArray(i)?i:[i];s=s.filter((e=>null!=e));const[c,l]=(0,t.useState)((()=>a.map(((e,t)=>({media:e,matches:n?!!s[t]:o().matchMedia(e).matches})))));return(0,t.useEffect)((()=>{const e=o();l(a.map((t=>({media:t,matches:e.matchMedia(t).matches}))));const t=a.map((t=>e.matchMedia(t))),r=e=>{l((t=>t.slice().map((t=>t.media===e.media?{...t,matches:e.matches}:t))))};return t.forEach((e=>{"function"===typeof e.addListener?e.addListener(r):e.addEventListener("change",r)})),()=>{t.forEach((e=>{"function"===typeof e.removeListener?e.removeListener(r):e.removeEventListener("change",r)}))}}),[o]),c.map((e=>e.matches))}Math.pow(10,8);function Wre(e){return Wre="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},Wre(e)}function Gre(e,t){if(t.length1?"s":"")+" required, but only "+t.length+" present")}function Yre(e){Gre(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||"object"===Wre(e)&&"[object Date]"===t?new Date(e.getTime()):"number"===typeof e||"[object Number]"===t?new Date(e):("string"!==typeof e&&"[object String]"!==t||"undefined"===typeof console||(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn((new Error).stack)),new Date(NaN))}function Zre(e,t){return Gre(2,arguments),Yre(e).getTime()-Yre(t).getTime()}var Xre={ceil:Math.ceil,round:Math.round,floor:Math.floor,trunc:function(e){return e<0?Math.ceil(e):Math.floor(e)}},Jre="trunc";function Qre(e){return e?Xre[e]:Xre[Jre]}var ene={};function tne(){return ene}function rne(e,t){Gre(2,arguments);var r=Yre(e),n=Yre(t),i=r.getTime()-n.getTime();return i<0?-1:i>0?1:i}function nne(e){Gre(1,arguments);var t=Yre(e);return function(e){Gre(1,arguments);var t=Yre(e);return t.setHours(23,59,59,999),t}(t).getTime()===function(e){Gre(1,arguments);var t=Yre(e),r=t.getMonth();return t.setFullYear(t.getFullYear(),r+1,0),t.setHours(23,59,59,999),t}(t).getTime()}function ine(e,t){Gre(2,arguments);var r,n=Yre(e),i=Yre(t),o=rne(n,i),a=Math.abs(function(e,t){Gre(2,arguments);var r=Yre(e),n=Yre(t);return 12*(r.getFullYear()-n.getFullYear())+(r.getMonth()-n.getMonth())}(n,i));if(a<1)r=0;else{1===n.getMonth()&&n.getDate()>27&&n.setDate(30),n.setMonth(n.getMonth()-o*a);var s=rne(n,i)===-o;nne(Yre(e))&&1===a&&1===rne(e,i)&&(s=!1),r=o*(a-Number(s))}return 0===r?0:r}var one={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};const ane=function(e,t,r){var n,i=one[e];return n="string"===typeof i?i:1===t?i.one:i.other.replace("{{count}}",t.toString()),null!==r&&void 0!==r&&r.addSuffix?r.comparison&&r.comparison>0?"in "+n:n+" ago":n};function sne(e){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}const cne={date:sne({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:sne({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:sne({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};var lne={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};const une=function(e,t,r,n){return lne[e]};function dne(e){return function(t,r){var n;if("formatting"===(null!==r&&void 0!==r&&r.context?String(r.context):"standalone")&&e.formattingValues){var i=e.defaultFormattingWidth||e.defaultWidth,o=null!==r&&void 0!==r&&r.width?String(r.width):i;n=e.formattingValues[o]||e.formattingValues[i]}else{var a=e.defaultWidth,s=null!==r&&void 0!==r&&r.width?String(r.width):e.defaultWidth;n=e.values[s]||e.values[a]}return n[e.argumentCallback?e.argumentCallback(t):t]}}var hne={ordinalNumber:function(e,t){var r=Number(e),n=r%100;if(n>20||n<10)switch(n%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},era:dne({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:dne({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:dne({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:dne({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:dne({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})};const fne=hne;function pne(e){return function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=r.width,i=n&&e.matchPatterns[n]||e.matchPatterns[e.defaultMatchWidth],o=t.match(i);if(!o)return null;var a,s=o[0],c=n&&e.parsePatterns[n]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(c)?function(e,t){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:{},r=e.match(mne.matchPattern);if(!r)return null;var n=r[0],i=e.match(mne.parsePattern);if(!i)return null;var o=mne.valueCallback?mne.valueCallback(i[0]):i[0];return{value:o=t.valueCallback?t.valueCallback(o):o,rest:e.slice(n.length)}}),era:pne({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:pne({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:pne({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:pne({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:pne({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})};const vne={code:"en-US",formatDistance:ane,formatLong:cne,formatRelative:une,localize:fne,match:gne,options:{weekStartsOn:0,firstWeekContainsDate:1}};function yne(e,t){if(null==e)throw new TypeError("assign requires that input parameter not be null or undefined");for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e}function bne(e){var t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),e.getTime()-t.getTime()}var wne=43200;function xne(e,t,r){var n,i;Gre(2,arguments);var o=tne(),a=null!==(n=null!==(i=null===r||void 0===r?void 0:r.locale)&&void 0!==i?i:o.locale)&&void 0!==n?n:vne;if(!a.formatDistance)throw new RangeError("locale must contain formatDistance property");var s=rne(e,t);if(isNaN(s))throw new RangeError("Invalid time value");var c,l,u=yne(yne({},r),{addSuffix:Boolean(null===r||void 0===r?void 0:r.addSuffix),comparison:s});s>0?(c=Yre(t),l=Yre(e)):(c=Yre(e),l=Yre(t));var d,h=function(e,t,r){Gre(2,arguments);var n=Zre(e,t)/1e3;return Qre(null===r||void 0===r?void 0:r.roundingMethod)(n)}(l,c),f=(bne(l)-bne(c))/1e3,p=Math.round((h-f)/60);if(p<2)return null!==r&&void 0!==r&&r.includeSeconds?h<5?a.formatDistance("lessThanXSeconds",5,u):h<10?a.formatDistance("lessThanXSeconds",10,u):h<20?a.formatDistance("lessThanXSeconds",20,u):h<40?a.formatDistance("halfAMinute",0,u):h<60?a.formatDistance("lessThanXMinutes",1,u):a.formatDistance("xMinutes",1,u):0===p?a.formatDistance("lessThanXMinutes",1,u):a.formatDistance("xMinutes",p,u);if(p<45)return a.formatDistance("xMinutes",p,u);if(p<90)return a.formatDistance("aboutXHours",1,u);if(p<1440){var m=Math.round(p/60);return a.formatDistance("aboutXHours",m,u)}if(p<2520)return a.formatDistance("xDays",1,u);if(p{const t=u5(),r="mainnet"===t.name,n=r?"Buy Tez":"Request Tez from faucet",i=SQ({mode:"onBlur",defaultValues:{address:e}}),{formState:{isValid:o,errors:a}}=i;let s=t.buyTezUrl;return t.buyTezUrl&&r&&(s+="/default/widget/"),(0,Yn.jsx)(vJ,{...i,children:(0,Yn.jsx)(AX,{children:(0,Yn.jsxs)("form",{action:s,rel:"noreferrer noopener",target:"_blank",children:[(0,Yn.jsx)(TX,{}),(0,Yn.jsx)(jX,{textAlign:"center",children:"Buy Tez"}),r&&(0,Yn.jsxs)(Yn.Fragment,{children:[(0,Yn.jsx)("input",{name:"commodity",type:"hidden",value:"XTZ:Tezos"}),(0,Yn.jsx)(qX,{textAlign:"center",children:"Please select the recipient account."}),(0,Yn.jsx)(CX,{children:(0,Yn.jsxs)(NX,{"data-testid":"buy-tez-selector",isInvalid:!!a.address,paddingY:5,children:[(0,Yn.jsx)(X5,{allowUnknown:!1,inputName:"address",isDisabled:!!e,label:"Recipient Account"}),a.address&&(0,Yn.jsx)(lee,{children:a.address.message})]})})]}),(0,Yn.jsx)(VX,{children:(0,Yn.jsx)(Qn,{width:"100%","data-testid":"buy-tez-button",children:(0,Yn.jsx)(_i,{width:"100%",marginBottom:2,isDisabled:!o,size:"lg",type:"submit",children:n})})})]})})})},kne=()=>{const e=s5(),r=c5((e=>e.assets.isLoading)),n=c5((e=>e.assets.lastTimeUpdated)),[i,o]=(0,t.useState)(!1),[a,s]=(0,t.useState)(!1),[c]=Kre("(max-width: 1200px)");if((0,t.useEffect)((()=>{if(n){o(!0),s(!0);const e=setTimeout((()=>{o(!1)}),2e3),t=setTimeout((()=>{s(!1)}),3500);return()=>{clearTimeout(e),clearTimeout(t)}}}),[n]),c||null===n)return null;const l=function(e,t,r){Gre(2,arguments);var n=Zre(e,t)/6e4;return Qre(null===r||void 0===r?void 0:r.roundingMethod)(n)}(new Date,new Date(n))>=2,u={opacity:i?1:0,transition:"opacity 2s ease-in-out"};return(0,Yn.jsxs)(Yn.Fragment,{children:[(0,Yn.jsxs)(qX,{display:"inline",color:S$.gray[400],size:"sm",style:a?u:void 0,children:[a&&"Updated just now",l&&`Updated ${xne(new Date(n),new Date)} ago`]}),(0,Yn.jsx)(r3,{marginRight:"36px",marginLeft:"8px",_active:{color:"white",bg:S$.green},"aria-label":"refetch","data-testid":"refetch-button",icon:a?(0,Yn.jsx)(Vre,{color:S$.greenL,style:u}):(0,Yn.jsx)(d2,{}),isLoading:r,onClick:()=>{e(NO.refetch())},variant:"circle"})]})},Sne=({title:e,subtitle:r})=>{const{openWith:n}=(0,t.useContext)(wW);return(0,Yn.jsxs)(Qn,{children:[(0,Yn.jsxs)(Zn,{alignItems:"center",justifyContent:"space-between",height:"88px",children:[(0,Yn.jsxs)(Zn,{alignItems:"end",children:[(0,Yn.jsx)(li,{marginRight:"6px",size:"xl",children:e}),(0,Yn.jsx)(qX,{color:S$.gray[450],"data-testid":"nft-total-amount",size:"xs",children:r})]}),(0,Yn.jsxs)(Qn,{children:[(0,Yn.jsx)(kne,{}),(0,Yn.jsx)(_i,{onClick:()=>n((0,Yn.jsx)(_ne,{})),variant:"tertiary",children:"Buy Tez"}),(0,Yn.jsx)(_i,{marginLeft:4,onClick:()=>n((0,Yn.jsx)($re,{})),children:"Send"})]})]}),(0,Yn.jsx)(ere,{})]})},Ene=()=>{const{openWith:e}=(0,t.useContext)(wW);return(0,Yn.jsxs)(_i,{alignItems:"center",justifyContent:"end",marginTop:"16px",marginBottom:"16px",cursor:"pointer",onClick:()=>e((0,Yn.jsx)(Jte,{buttonText:"Add to Contact",title:"Add contact"})),variant:"CTAWithIcon",children:[(0,Yn.jsx)(F1,{stroke:"currentcolor"}),(0,Yn.jsx)(qX,{marginLeft:"4px",size:"sm",children:"Add contact"})]})},One=()=>{const e=(()=>{const e=A5();return Object.values(e).sort(((e,t)=>e.name.localeCompare(t.name)))})();return(0,Yn.jsxs)(Zn,{flexDirection:"column",height:"100%",children:[(0,Yn.jsx)(Sne,{title:"Address Book"}),(0,Yn.jsx)(Zn,{flexDirection:"row-reverse",children:(0,Yn.jsx)(Ene,{})}),(0,Yn.jsx)(qre,{contacts:e})]})};var Pne=r(903),Ane=r.n(Pne);const jne=({pkh:e,...t})=>{const r=I5().find((t=>t.address.pkh===e)),n=O5()(e);return r?(0,Yn.jsxs)(Zn,{alignItems:"space-between",cursor:"pointer","data-testid":"account-small-tile",...t,children:[(0,Yn.jsx)(i5,{height:"30px",marginRight:"12px",padding:"5px",address:e,identiconSize:20}),(0,Yn.jsxs)(Zn,{alignSelf:"center",height:"20px",children:[(0,Yn.jsx)(li,{marginRight:"10px","data-testid":"account-small-tile-label",size:"sm",children:r.label}),(0,Yn.jsx)(qX,{marginRight:"35px",color:S$.gray[300],"data-testid":"account-small-tile-pkh",size:"xs",children:y5(e)}),n&&(0,Yn.jsx)(li,{"data-testid":"account-small-tile-balance",size:"sm",children:v5(n)})]})]}):null};function Tne(e,t){var r;const n=e.target;if(n){if(!JV(n).contains(n))return!1}return!(null==(r=t.current)?void 0:r.contains(n))}var Cne=(e,t)=>t?`${e}.${t}, ${t}`:void 0;function Rne(e){var t;const{bg:r,bgColor:n,backgroundColor:i,shadow:o,boxShadow:a,shadowColor:s}=e,{getArrowProps:c,getArrowInnerProps:l}=pre(),u=gre(),d=null!=(t=null!=r?r:n)?t:i,h=null!=o?o:a;return(0,Yn.jsx)(Gn.div,{...c(),className:"chakra-popover__arrow-positioner",children:(0,Yn.jsx)(Gn.div,{className:ne("chakra-popover__arrow",e.className),...l(e),__css:{"--popper-arrow-shadow-color":Cne("colors",s),"--popper-arrow-bg":Cne("colors",d),"--popper-arrow-shadow":Cne("shadows",h),...u.arrow}})})}Rne.displayName="PopoverArrow";const Ine=({addressKind:{type:e},...t})=>{switch(e){case"multisig":return(0,Yn.jsx)(b2,{"data-testid":`${e}-icon`,...t});case"fa1.2":return(0,Yn.jsx)(c2,{"data-testid":`${e}-icon`,...t,fill:t.stroke,stroke:"none"});case"fa2":return(0,Yn.jsx)(l2,{"data-testid":`${e}-icon`,...t,fill:t.stroke,stroke:"none"});case"baker":return(0,Yn.jsx)(H1,{"data-testid":`${e}-icon`,...t});case"contact":return(0,Yn.jsx)(Y1,{"data-testid":`${e}-icon`,...t});case"unknown":case"implicit":return null}},Mne=({addressKind:{type:e,pkh:r},addressPillMode:n,...i})=>{const{addressExistsInContacts:o}=j5(),{openWith:a}=(0,t.useContext)(wW);if("removable"===n.type)return(0,Yn.jsx)(e5,{cursor:"pointer",onClick:n.onRemove,...i});return["implicit","multisig","baker"].includes(e)||o(r)?null:(0,Yn.jsx)(Yn.Fragment,{children:(0,Yn.jsx)(F1,{"data-testid":"add-contact-icon",onClick:()=>{a((0,Yn.jsx)(Jte,{buttonText:"Add to Contact",contact:{name:"",pkh:r},title:"Add contact"}))},...i})})},Lne=({addressKind:{pkh:e,label:t},showPkh:r,alias:n,...i})=>{const o=T5(),a=y5(e),s=o(e)||t||n;return r?(0,Yn.jsx)(qX,{...i,children:a}):(0,Yn.jsx)(qX,{...i,children:s?p5(s,21):a})},Nne=e=>{const t=U5(e);if(!t)return null;const{pkh:r,label:n}=t;return{type:"multisig"===t.type?"multisig":"implicit",pkh:r,label:n}},Dne=({pkh:e})=>{const t=(e=>{const t=c5((t=>t.tokens[e.name]));return e=>{if(!t||!(e in t))return;const r=t[e],n=Object.keys(r)[0];return n?r[n].type:void 0}})(u5()),r=t(e);if(!r)return null;switch(r){case"fa1.2":return{pkh:e,type:"fa1.2",label:null};case"fa2":case"nft":return{pkh:e,type:"fa2",label:null}}},zne=({address:e,mode:r={type:"default"},...n})=>{const i=!("pkh"in e&&"type"in e),o=i?dd(e.address):e,a=(e=>{const t=Nne(e),r=Dne(e),n=F5(e),i=$5(e);return t||r||n||i||{pkh:e.pkh,type:"unknown",label:null}})(o),s="no_icons"!==r.type,{onOpen:c,onClose:l,isOpen:u}=rK(),[d,h]=(0,t.useState)(!1),f=(0,t.useRef)(null);let p,m,g;return function(e){const{ref:r,handler:n,enabled:i=!0}=e,o=tK(n),a=(0,t.useRef)({isPointerDown:!1,ignoreEmulatedMouseEvents:!1}).current;(0,t.useEffect)((()=>{if(!i)return;const e=e=>{Tne(e,r)&&(a.isPointerDown=!0)},t=e=>{a.ignoreEmulatedMouseEvents?a.ignoreEmulatedMouseEvents=!1:a.isPointerDown&&n&&Tne(e,r)&&(a.isPointerDown=!1,o(e))},s=e=>{a.ignoreEmulatedMouseEvents=!0,n&&a.isPointerDown&&Tne(e,r)&&(a.isPointerDown=!1,o(e))},c=JV(r.current);return c.addEventListener("mousedown",e,!0),c.addEventListener("mouseup",t,!0),c.addEventListener("touchstart",e,!0),c.addEventListener("touchend",s,!0),()=>{c.removeEventListener("mousedown",e,!0),c.removeEventListener("mouseup",t,!0),c.removeEventListener("touchstart",e,!0),c.removeEventListener("touchend",s,!0)}}),[n,r,o,a,i])}({ref:f,handler:()=>{h(!1)}}),u?(p=S$.green,m=S$.gray[300],g="white"):d?(p=S$.gray[450],m=S$.gray[400],g=S$.gray[200]):(p=S$.gray[500],m=S$.gray[450],g=S$.gray[300]),(0,Yn.jsx)(Qn,{maxWidth:"max-content","data-testid":"address-pill",...n,children:(0,Yn.jsxs)(Zn,{ref:f,alignItems:"center",background:p,borderRadius:"full",onMouseEnter:()=>{h(!0)},onMouseLeave:()=>{h(!1)},paddingX:"4px",children:[s&&(0,Yn.jsx)(Ine,{marginLeft:"4px",stroke:m,addressKind:a,"data-testid":"address-pill-left-icon"}),(0,Yn.jsxs)(vre,{autoFocus:!1,isOpen:u,onOpen:async()=>{await navigator.clipboard.writeText(o.pkh),c(),setTimeout(l,1e3)},children:[(0,Yn.jsx)(yre,{children:(0,Yn.jsx)(_i,{height:"24px",_focus:{boxShadow:"none"},onClick:e=>e.stopPropagation(),variant:"unstyled",children:(0,Yn.jsx)(Lne,{color:g,cursor:"pointer",addressKind:a,alias:i&&e.alias?e.alias:void 0,"data-testid":"address-pill-text",marginX:"4px",showPkh:!s,size:"sm"})})}),(0,Yn.jsxs)(kre,{maxWidth:"max-content",background:"white",children:[(0,Yn.jsx)(Rne,{background:"white !important"}),(0,Yn.jsx)(Sre,{children:(0,Yn.jsx)(qX,{color:"black",size:"sm",children:"Copied!"})})]})]}),s&&(0,Yn.jsx)(Mne,{marginRight:"4px",stroke:S$.gray[300],cursor:"pointer",addressKind:a,addressPillMode:r,"data-testid":"address-pill-right-icon"})]})})},Bne=({operation:e})=>{let t;switch(e.type){case"undelegation":case"contract_origination":t=void 0;break;case"tez":case"fa1.2":case"fa2":case"delegation":t=e.recipient;break;case"contract_call":t=e.contract}return t?(0,Yn.jsxs)(Yn.Fragment,{children:[(0,Yn.jsx)(qX,{marginRight:"6px",color:S$.gray[450],children:"To:"}),(0,Yn.jsx)(zne,{address:t,"data-testid":"recipient"})]}):(0,Yn.jsx)(qX,{color:S$.gray[500],"data-testid":"recipient",children:"N/A"})},Une=e=>null===e||void 0===e?void 0:e.replace("ipfs://","https://ipfs.io/ipfs/"),Fne=({operation:e})=>{const t=f5(),r=u5();switch(e.type){case"tez":return(0,Yn.jsxs)(Zn,{children:[(0,Yn.jsx)(R2,{marginRight:"8px"}),(0,Yn.jsx)(li,{size:"sm",children:v5(e.amount)})]});case"fa1.2":case"fa2":{const n=t(e.contract.pkh,e.tokenId);return"nft"===(null===n||void 0===n?void 0:n.type)?(0,Yn.jsxs)(Zn,{children:[(0,Yn.jsx)(R2,{marginRight:"8px"}),Number(e.amount)>1&&(0,Yn.jsxs)(Yn.Fragment,{children:[(0,Yn.jsxs)(li,{color:S$.gray[450],size:"sm",children:["x",e.amount]}),"\xa0"]}),(0,Yn.jsx)(li,{size:"sm",children:(0,Yn.jsx)(z1,{padding:"8px",background:S$.gray[700],border:"1px solid",borderColor:S$.gray[500],borderRadius:"8px",label:(0,Yn.jsx)(BX,{width:"170px",height:"170px",ratio:1,children:(0,Yn.jsx)($X,{src:Une(_O(n))})}),children:(0,Yn.jsx)(Si,{"data-testid":"link",href:EO(n,r),children:fO(n)})})})]}):(0,Yn.jsxs)(Zn,{children:[(0,Yn.jsx)(R2,{marginRight:"8px"}),(0,Yn.jsx)(li,{size:"sm",children:(0,Yn.jsx)(Si,{"data-testid":"link",href:n?EO(n,r):void 0,children:Gne(n,e.amount)})})]})}case"delegation":return(0,Yn.jsxs)(Zn,{children:[(0,Yn.jsx)(H1,{marginRight:"8px"}),(0,Yn.jsx)(li,{size:"sm",children:"Delegate"})]});case"undelegation":return(0,Yn.jsxs)(Zn,{children:[(0,Yn.jsx)(H1,{marginRight:"8px"}),(0,Yn.jsx)(li,{size:"sm",children:"End Delegation"})]});case"contract_origination":case"contract_call":throw new Error(`${e.type} is not supported yet`)}},$ne=({title:e,description:r,buttonLabel:n,onSubmit:i})=>{const{onClose:o}=(0,t.useContext)(wW);return(0,Yn.jsxs)(AX,{children:[(0,Yn.jsxs)(jX,{marginBottom:"10px",textAlign:"center",children:[(0,Yn.jsx)(Qn,{children:(0,Yn.jsx)(Q2,{width:"40px",height:"40px",marginBottom:"16px"})}),(0,Yn.jsx)(li,{children:e}),(0,Yn.jsx)(TX,{})]}),r&&(0,Yn.jsx)(CX,{children:(0,Yn.jsx)(qX,{align:"center",color:S$.gray[400],"data-testid":"description",children:r})}),(0,Yn.jsx)(VX,{children:(0,Yn.jsx)(_i,{width:"100%",onClick:()=>{i(),o()},variant:"warning",children:n})})]})},Hne=({title:e,fee:t,transactionCount:r,signerAddress:n})=>(0,Yn.jsxs)(Yn.Fragment,{children:[(0,Yn.jsx)(ate,{subTitle:" Enter your password to confirm this transaction.",title:e}),(0,Yn.jsxs)(CX,{children:[(0,Yn.jsx)(EQ,{children:"From"}),(0,Yn.jsx)(V5,{address:n}),(0,Yn.jsxs)(Zn,{alignItems:"center",justifyContent:"space-between",marginY:"12px",paddingX:"4px",children:[(0,Yn.jsxs)(Zn,{children:[(0,Yn.jsx)(qX,{marginRight:1,color:S$.gray[450],size:"sm",children:"Transactions:"}),(0,Yn.jsx)(qX,{color:S$.gray[400],"data-testid":"transaction-length",size:"sm",children:r})]}),(0,Yn.jsx)(ite,{fee:t})]})]})]}),qne=({initialOperations:e,initialFee:t})=>{const{fee:r,operations:n,estimationFailed:i,isLoading:o,signer:a,form:s,reEstimate:c,onSign:l}=Ire(t,e,"batch"),u=lte(n.type,"batch");return(0,Yn.jsx)(vJ,{...s,children:(0,Yn.jsx)(AX,{children:(0,Yn.jsxs)("form",{children:[(0,Yn.jsx)(Hne,{fee:r,signerAddress:a.address,title:u,transactionCount:n.operations.length}),(0,Yn.jsx)(Are,{isLoading:o,operationType:n.type,reEstimate:c,sender:n.sender}),(0,Yn.jsx)(VX,{children:(0,Yn.jsx)(hee,{isDisabled:i,isLoading:o,onSubmit:l,signer:a,text:u})})]})})})},Vne=({operations:e})=>{const{type:r,sender:n,operations:i}=e,{openWith:o}=(0,t.useContext)(wW),{handleAsyncAction:a,isLoading:s}=tee(),c=u5();return(0,Yn.jsxs)(Qn,{alignItems:"center",justifyContent:"space-between","data-testid":"right-header",children:[(0,Yn.jsx)(qX,{display:"inline-block",color:S$.gray[400],size:"sm",children:Ane()("transaction",i.length,!0)}),(0,Yn.jsx)(_i,{marginLeft:"30px",isLoading:s,onClick:()=>a((async()=>{const t=await kE(e,c);o((0,Yn.jsx)(qne,{initialFee:t,initialOperations:e}))})),variant:"primary",children:lte(r,"batch")}),(0,Yn.jsx)(r3,{marginLeft:"16px",borderRadius:"4px","aria-label":"remove-batch","data-testid":"remove-batch",icon:(0,Yn.jsx)(K2,{stroke:S$.gray[300]}),onClick:()=>o((0,Yn.jsx)(Wne,{sender:n}),"sm"),variant:"circle"})]})},Kne=e=>{switch(e.type){case"fa1.2":case"fa2":return"Token Transfer";case"undelegation":case"delegation":return"Delegation";case"tez":return"\ua729 Transfer";case"contract_origination":case"contract_call":throw new Error(`${e.type} is not supported yet`)}},Wne=({sender:e})=>{const t=Tre();return(0,Yn.jsx)($ne,{buttonLabel:"Delete Batch",description:"Are you sure you want to remove all transactions from the batch?",onSubmit:()=>t(e),title:"Delete Batch"})},Gne=(e,t)=>{if(!e)return`${t} Unknown Token`;const r=pO(e),n=wO(t,e,{showSymbol:!1}),i=r?void 0:gO(e);return(0,nE.compact)([n,i,r]).join(" ")},Yne=({operations:e})=>{const{operations:t,sender:r}=e,n=(()=>{const e=s5(),t=u5();return(r,n)=>e($O.removeItem({pkh:r.address.pkh,index:n,network:t}))})(),i=t.length>9;return(0,Yn.jsxs)(Qn,{width:"100%",marginBottom:"16px","data-testid":`batch-table-${r.address.pkh}`,children:[(0,Yn.jsxs)(Zn,{justifyContent:"space-between",padding:"20px 23px 20px 30px",background:S$.gray[800],borderTopRadius:"8px","data-testid":"header",children:[(0,Yn.jsx)(Zn,{alignItems:"center",children:(0,Yn.jsx)(jne,{paddingLeft:0,pkh:r.address.pkh})}),(0,Yn.jsx)(Vne,{operations:e})]}),(0,Yn.jsx)(Zn,{flexDirection:"column",background:S$.gray[900],borderBottomRadius:i?0:"8px",paddingX:"30px",paddingY:"20px",children:t.map(((e,i)=>(0,Yn.jsxs)(Qn,{"data-testid":"operation",children:[(0,Yn.jsxs)(Zn,{flexDirection:"column",height:"50px",children:[(0,Yn.jsx)(Zn,{children:(0,Yn.jsx)(Fne,{operation:e})}),(0,Yn.jsxs)(Zn,{alignItems:"center",justifyContent:"space-between",width:"100%",marginTop:"8px",children:[(0,Yn.jsx)(Zn,{children:(0,Yn.jsx)(Bne,{operation:e})}),(0,Yn.jsxs)(Zn,{children:[(0,Yn.jsx)(qX,{alignSelf:"flex-end",color:S$.gray[450],size:"sm",children:Kne(e)}),(0,Yn.jsx)(r3,{width:"24px",marginLeft:"12px",borderRadius:"full","aria-label":"Remove",icon:(0,Yn.jsx)(K2,{stroke:S$.gray[300]}),onClick:()=>n(r,i),size:"xs",variant:"circle"})]})]})]}),icrypto.getRandomValues(new Uint8Array(e)).reduce(((e,t)=>e+((t&=63)<36?t.toString(36):t<62?(t-26).toString(36).toUpperCase():t>62?"-":"_")),""))())))}),i&&(0,Yn.jsx)(Zn,{justifyContent:"end",verticalAlign:"middle",padding:"20px 23px 20px 30px",background:S$.gray[800],borderRadius:"0 0 8px 8px","data-testid":"footer",children:(0,Yn.jsx)(Vne,{operations:e})})]})};var Zne=r(6065),Xne=r.n(Zne);function Jne(e){const t=new Rs(e);return t.isLessThan(0)?null:t.toFixed()}const Qne=(e,t,r)=>{const n=t.filter((e=>e.length>0)),i=n.length;if(i<2||4{const e=u5(),r=RY(),n=f5(),i=s5(),o=L5(),a=z5(),{onClose:s}=(0,t.useContext)(wW),{isLoading:c,handleAsyncAction:l}=tee(),u=SQ({mode:"onBlur"}),{handleSubmit:d,formState:{isValid:h,errors:f}}=u;return(0,Yn.jsx)(vJ,{...u,children:(0,Yn.jsx)(AX,{children:(0,Yn.jsxs)("form",{onSubmit:d((async({file:t,sender:c})=>l((async()=>{const l=o(c),u=await new Promise((e=>{Xne().parse(t[0],{skipEmptyLines:!0,complete:e})}));if(u.errors.length>0)throw new Error("Error loading csv file: "+u.errors.map((e=>e.message)).join(", "));const d=[];for(let e=0;e{const{openWith:e}=(0,t.useContext)(wW);return(0,Yn.jsxs)(_i,{onClick:()=>e((0,Yn.jsx)(eie,{})),variant:"CTAWithIcon",children:[(0,Yn.jsx)(qX,{marginRight:"4px",size:"sm",children:"Load CSV file"}),(0,Yn.jsx)(h2,{stroke:"currentcolor"})]})},rie=({href:e,children:t,...r})=>(0,Yn.jsx)(Si,{alignItems:"center",display:"flex",_hover:{textDecoration:"none"},href:e,rel:"noopener noreferrer",role:"link",target:"_blank",...r,children:t}),nie=({batchPending:e})=>(0,Yn.jsxs)(Zn,{alignItems:"center",marginTop:"24px",marginBottom:"24px",children:[(0,Yn.jsxs)(li,{flex:1,color:S$.orangeL,size:"sm",children:[e," Pending"]}),(0,Yn.jsx)(tie,{}),(0,Yn.jsx)(rie,{marginLeft:"8px",href:"https://github.com/trilitech/umami-v2/blob/main/doc/Batch-File-Format-Specifications.md",children:(0,Yn.jsxs)(_i,{paddingRight:"0",variant:"CTAWithIcon",children:[(0,Yn.jsx)(qX,{marginRight:"4px",size:"sm",children:"See file specs"}),(0,Yn.jsx)(o2,{stroke:"currentcolor"})]})})]}),iie=()=>{const e=(()=>{const e=u5(),t=c5((t=>t.batches[e.name]));return t||[]})();return(0,Yn.jsxs)(Zn,{flexDirection:"column",height:"100%",children:[(0,Yn.jsx)(Sne,{title:"Batch"}),(0,Yn.jsx)(nie,{batchPending:e.length}),(0,Yn.jsx)(Qn,{overflowY:"auto",minHeight:"80%",children:e.length>0?e.map((e=>(0,Yn.jsx)(Yne,{operations:e},e.sender.address.pkh))):(0,Yn.jsx)(oie,{})})]})},oie=()=>{const{openWith:e}=(0,t.useContext)(wW);return(0,Yn.jsx)(Xn,{height:"100%",textAlign:"center",children:(0,Yn.jsxs)(Qn,{children:[(0,Yn.jsx)(li,{size:"3xl",children:"No 'batch' to show"}),(0,Yn.jsx)(qX,{marginTop:"10px",color:S$.gray[400],size:"xl",children:"There is no batch transaction to show..."}),(0,Yn.jsx)(Zn,{justifyContent:"space-around",marginTop:"30px",children:(0,Yn.jsxs)(Qn,{children:[(0,Yn.jsx)(_i,{onClick:()=>e((0,Yn.jsx)($re,{showPreview:!1})),children:"Start a Batch"}),(0,Yn.jsx)(_i,{marginLeft:"15px",onClick:()=>e((0,Yn.jsx)(eie,{})),variant:"tertiary",children:"Load CSV file"})]})})]})})};var aie=re((function(e,t){const{templateAreas:r,gap:n,rowGap:i,columnGap:o,column:a,row:s,autoFlow:c,autoRows:l,templateRows:u,autoColumns:d,templateColumns:h,...f}=e,p={display:"grid",gridTemplateAreas:r,gridGap:n,gridRowGap:i,gridColumnGap:o,gridAutoColumns:d,gridColumn:a,gridRow:s,gridAutoFlow:c,gridAutoRows:l,gridTemplateRows:u,gridTemplateColumns:h};return(0,Yn.jsx)(Gn.div,{ref:t,__css:p,...f})}));function sie(e){return zX(e,(e=>"auto"===e?"auto":`span ${e}/span ${e}`))}aie.displayName="Grid";var cie=re((function(e,t){const{area:r,colSpan:n,colStart:i,colEnd:o,rowEnd:a,rowSpan:s,rowStart:c,...l}=e,u=HX({gridArea:r,gridColumn:sie(n),gridRow:sie(s),gridColumnStart:i,gridColumnEnd:o,gridRowStart:c,gridRowEnd:a});return(0,Yn.jsx)(Gn.div,{ref:t,__css:u,...l})}));cie.displayName="GridItem";const lie=({onClick:e,children:t,isSelected:r,...n})=>(0,Yn.jsx)(ete,{justifyContent:"center",height:"66px",marginBottom:"10px",padding:"24px",border:"1px solid",borderColor:r?` ${S$.orangeL}`:"transparent",borderRadius:"lg",_hover:{border:`1px solid ${S$.gray[500]}`,bg:S$.gray[800]},cursor:e?"pointer":void 0,backgroundColor:S$.gray[900],onClick:e,...n,children:(0,Yn.jsx)(tte,{padding:0,children:t})}),uie=({left:e,isSelected:t,onClick:r})=>(0,Yn.jsx)(lie,{isSelected:t,onClick:r,children:(0,Yn.jsx)(Zn,{alignItems:"center",height:"100%",children:(0,Yn.jsxs)(Zn,{alignItems:"center",justifyContent:"space-between",width:"100%",children:[(0,Yn.jsx)(li,{size:"sm",children:e}),(0,Yn.jsx)(W1,{})]})})}),die=()=>(0,Yn.jsxs)(aie,{gridGap:"1",gridTemplateRows:"0fr 1fr 1fr",gridTemplateColumns:"1fr 1fr",gridTemplateAreas:'\n "header header"\n "main main"\n "main main"\n ',height:"100%",children:[(0,Yn.jsx)(cie,{gridArea:"header",children:(0,Yn.jsx)(Sne,{title:"Help"})}),(0,Yn.jsxs)(cie,{gridArea:"main",marginTop:1,children:[(0,Yn.jsx)(fie,{title:"Learn More",children:(0,Yn.jsx)(hie,{about:"Browse Articles",externalLink:"https://medium.com/umamiwallet"})}),(0,Yn.jsxs)(fie,{title:"Need Help?",children:[(0,Yn.jsx)(hie,{about:"Contact our Support Team",externalLink:"mailto:umami-support@trili.tech",linkDescription:"umami-support@trili.tech"}),(0,Yn.jsx)(hie,{about:"Get in touch with the Community",externalLink:"https://join.slack.com/t/tezos-dev/shared_invite/zt-1ur1ymxrp-G_X_bFHrvWXwoeiy53J8lg",linkDescription:"Slack #Umami"})]}),(0,Yn.jsx)(fie,{title:"Terms of Use",children:(0,Yn.jsx)(hie,{about:"Read Terms of Service",externalLink:"https://umamiwallet.com/tos.html"})})]})]}),hie=({about:e,externalLink:t,linkDescription:r})=>(0,Yn.jsx)(pq,{rel:"noopener noreferrer",target:"_blank",to:t,children:(0,Yn.jsx)(lie,{cursor:"pointer",isSelected:!1,children:(0,Yn.jsxs)(Zn,{alignItems:"center",justifyContent:"space-between",children:[(0,Yn.jsx)(li,{size:"sm",children:e}),(0,Yn.jsxs)(Zn,{alignItems:"center",children:[r&&(0,Yn.jsx)(qX,{marginRight:"4px",color:S$.gray[400],size:"sm",children:r}),(0,Yn.jsx)(o2,{})]})]})})}),fie=({title:e,children:t})=>(0,Yn.jsx)(Qn,{"data-testid":"help-card",marginY:"10px",children:(0,Yn.jsx)(Zn,{children:(0,Yn.jsxs)(Qn,{width:"550px",children:[(0,Yn.jsx)(li,{marginBottom:"16px",size:"lg",children:e}),t]})})});var[pie,mie]=ui(),gie={start:{ltr:"left",rtl:"right"},end:{ltr:"right",rtl:"left"}};function vie(e){var t;const{isOpen:r,onClose:n,placement:i="right",children:o,...a}=e,s=ri(),c=null==(t=s.components)?void 0:t.Drawer,l=function(e,t){var r,n;if(e)return null!=(n=null==(r=gie[e])?void 0:r[t])?n:e}(i,s.direction);return(0,Yn.jsx)(pie,{value:{placement:l},children:(0,Yn.jsx)(wK,{isOpen:r,onClose:n,styleConfig:c,...a,children:o})})}var yie={exit:{duration:.15,ease:xK.easeInOut},enter:{type:"spring",damping:25,stiffness:180}},bie={exit:({direction:e,transition:t,transitionEnd:r,delay:n})=>{var i;const{exit:o}=OK({direction:e});return{...o,transition:null!=(i=null==t?void 0:t.exit)?i:jK(yie.exit,n),transitionEnd:null==r?void 0:r.exit}},enter:({direction:e,transitionEnd:t,transition:r,delay:n})=>{var i;const{enter:o}=OK({direction:e});return{...o,transition:null!=(i=null==r?void 0:r.enter)?i:AK(yie.enter,n),transitionEnd:null==t?void 0:t.enter}}},wie=(0,t.forwardRef)((function(e,t){const{direction:r="right",style:n,unmountOnExit:i,in:o,className:a,transition:s,transitionEnd:c,delay:l,motionProps:u,...d}=e,h=OK({direction:r}),f=Object.assign({position:"fixed"},h.position,n),p=!i||o&&i,m=o||i?"enter":"exit",g={transitionEnd:c,transition:s,direction:r,delay:l};return(0,Yn.jsx)(n$,{custom:g,children:p&&(0,Yn.jsx)(jF.div,{...d,ref:t,initial:"exit",className:ne("chakra-slide",a),animate:m,exit:"exit",custom:g,variants:bie,style:f,...u})})}));wie.displayName="Slide";var xie=Gn(wie),_ie=re(((e,t)=>{const{className:r,children:n,motionProps:i,containerProps:o,...a}=e,{getDialogProps:s,getDialogContainerProps:c,isOpen:l}=bK(),u=s(a,t),d=c(o),h=ne("chakra-modal__content",r),f=vK(),p={display:"flex",flexDirection:"column",position:"relative",width:"100%",outline:0,...f.dialog},m={display:"flex",width:"100vw",height:"$100vh",position:"fixed",left:0,top:0,...f.dialogContainer},{placement:g}=mie();return(0,Yn.jsx)(PX,{children:(0,Yn.jsx)(Gn.div,{...d,className:"chakra-modal__content-container",__css:m,children:(0,Yn.jsx)(xie,{motionProps:i,direction:g,in:l,className:h,...u,__css:p,children:n})})})}));_ie.displayName="DrawerContent";const kie=({onRemove:e,onCreate:t})=>(0,Yn.jsx)(Ere,{children:(0,Yn.jsxs)(Qn,{paddingY:"0",children:[(0,Yn.jsx)(_i,{height:t?"24px":"28px","data-testid":"popover-remove",onClick:e,variant:"popover",children:(0,Yn.jsxs)(Zn,{alignItems:"center",justifyContent:"space-between",flex:1,children:[(0,Yn.jsx)(qX,{marginRight:"4px",children:"Remove"}),(0,Yn.jsx)(K2,{stroke:"inherit"})]})}),t&&(0,Yn.jsxs)(Yn.Fragment,{children:[(0,Yn.jsx)(ere,{marginY:"4px"}),(0,Yn.jsx)(_i,{onClick:t,variant:"popover",children:(0,Yn.jsxs)(Zn,{alignItems:"center",justifyContent:"space-between",flex:1,children:[(0,Yn.jsx)(qX,{marginRight:"4px",children:"Create"}),(0,Yn.jsx)(M2,{width:"18px",height:"18px",stroke:"inherit"})]})})]})]})});var Sie=e=>(0,Yn.jsx)(Gn.div,{className:"chakra-stack__item",...e,__css:{display:"inline-block",flex:"0 0 auto",minWidth:0,...e.__css}});Sie.displayName="StackItem";var Eie=re(((e,r)=>{const{isInline:n,direction:i,align:o,justify:a,spacing:s="0.5rem",wrap:c,children:l,divider:u,className:d,shouldWrapChildren:h,...f}=e,p=n?"row":null!=i?i:"column",m=(0,t.useMemo)((()=>function(e){const{spacing:t,direction:r}=e,n={column:{my:t,mx:0,borderLeftWidth:0,borderBottomWidth:"1px"},"column-reverse":{my:t,mx:0,borderLeftWidth:0,borderBottomWidth:"1px"},row:{mx:t,my:0,borderLeftWidth:"1px",borderBottomWidth:0},"row-reverse":{mx:t,my:0,borderLeftWidth:"1px",borderBottomWidth:0}};return{"&":zX(r,(e=>n[e]))}}({spacing:s,direction:p})),[s,p]),g=!!u,v=!h&&!g,y=(0,t.useMemo)((()=>{const e=PQ(l);return v?e:e.map(((r,n)=>{const i="undefined"!==typeof r.key?r.key:n,o=n+1===e.length,a=h?(0,Yn.jsx)(Sie,{children:r},i):r;if(!g)return a;const s=(0,t.cloneElement)(u,{__css:m}),c=o?null:s;return(0,Yn.jsxs)(t.Fragment,{children:[a,c]},i)}))}),[u,m,g,v,h,l]),b=ne("chakra-stack",d);return(0,Yn.jsx)(Gn.div,{ref:r,display:"flex",alignItems:o,justifyContent:a,flexDirection:p,flexWrap:c,gap:g?void 0:s,className:b,...f,children:y})}));Eie.displayName="Stack";var Oie=re(((e,t)=>(0,Yn.jsx)(Eie,{align:"center",...e,direction:"column",ref:t})));Oie.displayName="VStack";const Pie=({icon:e,size:t,onClick:r=(()=>{})})=>(0,Yn.jsx)(Qn,{width:t,height:t,margin:"auto",background:S$.gray[700],borderRadius:"full",onClick:r,children:(0,Yn.jsx)(Xn,{height:"100%",children:e})}),Aie=({children:e,icon:t,title:r,subtitle:n})=>(0,Yn.jsxs)(Oie,{maxHeight:"83vh",spacing:0,children:[(0,Yn.jsx)(Qn,{marginBottom:"20px",children:(0,Yn.jsx)(Pie,{icon:t,size:"48px"})}),(0,Yn.jsxs)(Xn,{flexDirection:"column",marginBottom:"32px",children:[(0,Yn.jsx)(li,{size:"xl",children:r}),n&&(0,Yn.jsx)(qX,{marginTop:"10px",color:S$.gray[400],textAlign:"center",size:"sm",children:n})]}),e]}),jie=({onSubmit:e,isLoading:t})=>{const r=SQ({mode:"onBlur"}),{handleSubmit:n,formState:{errors:i,isValid:o}}=r;return(0,Yn.jsx)(Aie,{icon:(0,Yn.jsx)(T2,{}),subtitle:"Enter your master password for Umami.",title:"Umami Master Password",children:(0,Yn.jsx)(vJ,{...r,children:(0,Yn.jsxs)("form",{onSubmit:n((t=>{e(t.password)})),style:{width:"100%"},children:[(0,Yn.jsxs)(NX,{isInvalid:!!i.password,children:[(0,Yn.jsx)(uee,{"data-testid":"password",inputName:"password"}),i.password&&(0,Yn.jsx)(lee,{children:i.password.message})]}),(0,Yn.jsx)(_i,{width:"100%",marginTop:"32px",isDisabled:!o,isLoading:t,size:"lg",type:"submit",children:"Submit"})]})})})},Tie=({onSubmit:e,title:t="Name Your Account",subtitle:r})=>{const{register:n,handleSubmit:i}=SQ({mode:"onChange"});return(0,Yn.jsx)(Aie,{icon:(0,Yn.jsx)(r2,{}),subtitle:r,title:t,children:(0,Yn.jsxs)("form",{onSubmit:i(e),style:{width:"100%"},children:[(0,Yn.jsxs)(NX,{children:[(0,Yn.jsx)(EQ,{children:"Account name"}),(0,Yn.jsx)(IQ,{"data-testid":"name",type:"text",...n("accountName",{required:!1}),placeholder:"Optional"})]}),(0,Yn.jsx)(_i,{width:"100%",marginTop:"32px",size:"lg",type:"submit",children:"Continue"})]})})},Cie=e=>{const[r,n]=(0,t.useState)();return void 0===r?(0,Yn.jsx)(Tie,{onSubmit:e=>n(e.accountName),subtitle:e.subtitle,title:e.title}):(0,Yn.jsx)(jie,{isLoading:e.isLoading,onSubmit:t=>e.onSubmit({name:r,password:t})})},Rie=({addressKind:e})=>{switch(e.type){case"secret_key":case"mnemonic":return(0,Yn.jsx)(i5,{width:"48px",height:"48px",padding:"8px",address:e.pkh,identiconSize:32});case"social":case"contact":case"ledger":case"multisig":case"unknown":case"baker":{const t="social"===e.type?"white":S$.gray[500];return(0,Yn.jsx)(Zn,{alignItems:"center",justifyContent:"center",padding:"4px",background:t,borderRadius:"4px",children:(0,Yn.jsx)(a5,{addressKind:e,size:"lg"})})}}},Iie=({icon:e,leftElement:t,rightElement:r,...n})=>(0,Yn.jsxs)(Zn,{alignItems:"center",height:90,marginBottom:4,padding:4,background:S$.gray[900],border:`1px solid ${S$.gray[800]}`,borderRadius:4,...n,children:[e,(0,Yn.jsxs)(Zn,{alignItems:"center",justifyContent:"space-between",flex:1,children:[t,r]})]}),Mie=({label:e,pkh:t})=>(0,Yn.jsxs)(Qn,{margin:4,"data-testid":"account-identifier",children:[e&&(0,Yn.jsx)(li,{size:"md",children:e}),(0,Yn.jsx)(Zn,{alignItems:"center",children:(0,Yn.jsx)(qX,{color:"text.dark","data-testid":"short-address",size:"sm",children:y5(t)})})]}),Lie=({selected:e,onClick:t,address:r,balance:n})=>{const i=t?`1px solid ${e?S$.orangeL:S$.gray[700]}`:void 0,o=B5(dd(r)),a=!!c5((e=>e.assets.delegationLevels))[r],s=k5()(r);return(0,Yn.jsxs)(Qn,{background:S$.gray[900],border:`1px solid ${e?S$.orangeL:"transparent"}`,borderRadius:"8px",_hover:{border:i},cursor:"pointer",onClick:t,paddingX:"21px",children:[(0,Yn.jsx)(Iie,{align:"bottom",marginBottom:0,padding:0,border:"none","data-testid":`account-tile-${r}`+(e?"-selected":""),icon:(0,Yn.jsx)(Rie,{addressKind:o}),leftElement:(0,Yn.jsx)(Mie,{label:o.label,pkh:r}),rightElement:(0,Yn.jsxs)(Zn,{flexDirection:"column",children:[(0,Yn.jsx)(qX,{align:"right",color:S$.gray[450],fontWeight:700,size:"sm",children:a?"Delegated":(0,Yn.jsx)(Yn.Fragment,{children:"\xa0"})}),n&&(0,Yn.jsx)(li,{alignSelf:"flex-end",size:"lg",children:v5(n)})]})}),s.length>0&&(0,Yn.jsxs)(Zn,{flexDirection:"column",children:[(0,Yn.jsx)(ere,{}),(0,Yn.jsx)(Zn,{marginY:"21px",children:s.slice(0,7).map(((e,t)=>{const n=Une(_O(e));return 6===t?(0,Yn.jsx)(pq,{to:"/nfts",children:(0,Yn.jsx)(Qn,{height:"32px",marginLeft:"4px",background:S$.gray[600],borderRadius:"4px",children:(0,Yn.jsx)(qX,{align:"center",width:"32px",color:S$.gray[450],fontWeight:700,children:"..."})})},"last"):(0,Yn.jsx)(pq,{"data-testid":`nft-link-${e.contract}`,to:`/home/${r}/${hO(e)}`,children:(0,Yn.jsx)(BX,{width:"32px",height:"32px",marginLeft:t>0?"4px":0,ratio:1,children:(0,Yn.jsx)($X,{borderRadius:"4px",src:n})})},hO(e))}))})]})]})},Nie=e=>(0,Yn.jsx)(Qn,{overflowY:"auto",height:"100%",children:e.children}),Die=({goToStep:e})=>{const t=C5().length>0;return(0,Yn.jsx)(Aie,{icon:(0,Yn.jsx)(j2,{}),title:"Connect or Import Account",children:(0,Yn.jsxs)(Oie,{width:"100%",spacing:"16px",children:[(0,Yn.jsx)(_i,{width:"100%",onClick:t=>e({type:Zoe.restoreMnemonic}),size:"lg",children:"Import with Seed Phrase"}),(0,Yn.jsx)(_i,{width:"100%",onClick:t=>e({type:Zoe.restoreSecretKey}),size:"lg",variant:"tertiary",children:"Import with Secret Key"}),!t&&(0,Yn.jsx)(_i,{width:"100%",onClick:t=>{e({type:Zoe.restoreBackup})},size:"lg",variant:"tertiary",children:"Restore from Backup"}),(0,Yn.jsx)(_i,{width:"100%",onClick:t=>{e({type:Zoe.nameAccount,account:{type:"ledger"}})},size:"lg",variant:"tertiary",children:"Connect ledger"})]})})},zie=e=>async t=>{t(aO.actions.removeSecretKey(e)),t(aO.actions.removeAccount(e))},{addAccount:Bie,removeMnemonicAndAccounts:Uie,removeNonMnemonicAccounts:Fie}=aO.actions,$ie=()=>{const e=s5();return(t,r,n,i)=>e(nO({mnemonic:t,password:r,label:n,derivationPathPattern:i})).unwrap()},Hie=()=>{const e=s5();return(t,r,n)=>e((({secretKey:e,label:t,password:r})=>async n=>{const i=new Jc(e),o=await i.publicKey(),a=await i.publicKeyHash(),s=await Ec(e,r);n(aO.actions.addSecretKey({pkh:a,encryptedSecretKey:s})),n(aO.actions.addAccount({type:"secret_key",pk:o,label:t,address:gd(a)}))})({secretKey:t,password:r,label:n}))},qie=()=>{const e=s5();return(t,r,n,i)=>{e(Bie({derivationPath:t,curve:"ed25519",type:"ledger",pk:r,address:{type:"implicit",pkh:n},label:i}))}},Vie=({goToStep:e,closeModal:t})=>{const{handleAsyncAction:r}=tee(),n=(()=>{const e=s5();return(t,r,n)=>{e(Bie({type:"social",pk:t,address:{type:"implicit",pkh:r},idp:"google",label:n}))}})(),i=RY();return(0,Yn.jsx)(Aie,{icon:(0,Yn.jsx)(J2,{}),title:"Connect or Create Account",children:(0,Yn.jsxs)(Oie,{width:"100%",spacing:"16px",children:[(0,Yn.jsx)(_i,{width:"100%",onClick:t=>e({type:Zoe.notice}),size:"lg",children:"Create a new Account"}),(0,Yn.jsx)(_i,{width:"100%",onClick:t=>e({type:Zoe.connectOptions}),size:"lg",variant:"tertiary",children:"I already have a wallet"}),(0,Yn.jsxs)(Zn,{width:"100%",paddingTop:"14px",paddingBottom:"6px",children:[(0,Yn.jsx)(ere,{marginTop:"11px"}),(0,Yn.jsx)(qX,{minWidth:"160px",color:S$.gray[400],textAlign:"center",noOfLines:1,size:"sm",children:"Continue with Google"}),(0,Yn.jsx)(ere,{marginTop:"11px"})]}),(0,Yn.jsx)(iee,{onSuccessfulAuth:(e,o)=>r((async()=>{const{pk:r,pkh:a}=await(async e=>{const t=new Jc(e);return{pk:await t.publicKey(),pkh:await t.publicKeyHash()}})(e);n(r,a,o),i({description:`Successfully added ${o} account`,status:"success"}),t()}))})]})})},Kie=({selected:e,options:r,onChange:n})=>{const[i,o]=(0,t.useState)(e),[a,s]=(0,t.useState)(!1);return(0,Yn.jsxs)(Qn,{children:[(0,Yn.jsxs)(Zn,{justifyContent:"space-between",height:"48px",padding:"12px 15px 15px 15px",color:S$.gray[300],background:S$.gray[800],border:"1px solid",borderColor:S$.gray[500],borderRadius:"4px",_hover:{borderColor:S$.gray[450]},cursor:"pointer","data-testid":"select-input",onClick:()=>s((e=>!e)),children:[(0,Yn.jsx)(qX,{size:"sm",children:i.label}),(0,Yn.jsx)(K1,{})]}),a&&(0,Yn.jsx)($Q,{position:"absolute",zIndex:2,width:"100%",margin:0,marginTop:"8px",padding:"15px",background:S$.gray[700],border:"1px solid",borderColor:S$.gray[500],borderRadius:"8px","data-testid":"select-options",listStyleType:"none",children:r.map((e=>(0,Yn.jsx)(HQ,{marginBottom:"5px",padding:"11px",color:S$.gray[300],background:"transparent",borderRadius:"4px",_hover:{background:S$.gray[500]},cursor:"pointer",onClick:()=>{s(!1),o(e),n(e.value)},children:(0,Yn.jsx)(qX,{size:"sm",children:e.label})},e.value)))})]})},Wie=({goToStep:e,account:t})=>{const{handleSubmit:r,setValue:n,formState:{errors:i}}=SQ({mode:"onBlur",defaultValues:{derivationPath:el}});return(0,Yn.jsx)(Aie,{icon:(0,Yn.jsx)(D2,{}),subtitle:"Choose a custom derivation path or select the default derivation path and use the default key.",title:"Derivation Path",children:(0,Yn.jsxs)("form",{onSubmit:r((async({derivationPath:r})=>{switch(t.type){case"ledger":e({type:Zoe.restoreLedger,account:{...t,derivationPath:r}});break;case"mnemonic":e({type:Zoe.masterPassword,account:{...t,derivationPath:r}})}})),style:{width:"100%"},children:[(0,Yn.jsxs)(NX,{marginBottom:"20px",children:[(0,Yn.jsx)(EQ,{children:"Select Path"}),(0,Yn.jsx)(Kie,{onChange:e=>n("derivationPath",e),options:rl,selected:tl}),i.derivationPath&&(0,Yn.jsx)(lee,{"data-testid":"error-message",children:i.derivationPath.message})]}),(0,Yn.jsx)(_i,{width:"100%",marginTop:"12px",size:"lg",type:"submit",children:"Continue"}),(0,Yn.jsx)(rie,{display:"block",width:"100%",marginTop:"32px",textAlign:"center",href:"https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki",children:(0,Yn.jsx)(z1,{backgroundColor:"white",defaultIsOpen:!1,hasArrow:!0,label:"Derivation path is a set of directions that helps create different secret keys; it starts from a master key or seed.",children:(0,Yn.jsx)(qX,{color:S$.blue,fontWeight:600,textDecoration:"underline",_hover:{textDecoration:"underline"},size:"sm",children:"What's a Derivation Path?"})})})]})})};var[Gie,Yie]=ui({name:"CheckboxGroupContext",strict:!1});function Zie(e){return(0,Yn.jsx)(Gn.svg,{width:"1.2em",viewBox:"0 0 12 10",style:{fill:"none",strokeWidth:2,stroke:"currentColor",strokeDasharray:16},...e,children:(0,Yn.jsx)("polyline",{points:"1.5 6 4.5 9 10.5 1"})})}function Xie(e){return(0,Yn.jsx)(Gn.svg,{width:"1.2em",viewBox:"0 0 24 24",style:{stroke:"currentColor",strokeWidth:4},...e,children:(0,Yn.jsx)("line",{x1:"21",x2:"3",y1:"12",y2:"12"})})}function Jie(e){const{isIndeterminate:t,isChecked:r,...n}=e,i=t?Xie:Zie;return r||t?(0,Yn.jsx)(Gn.div,{style:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%"},children:(0,Yn.jsx)(i,{...n})}):null}var Qie={border:"0",clip:"rect(0, 0, 0, 0)",height:"1px",width:"1px",margin:"-1px",padding:"0",overflow:"hidden",whiteSpace:"nowrap",position:"absolute"};var eoe=()=>"undefined"!==typeof document;var toe=!1,roe=null,noe=!1,ioe=!1,ooe=new Set;function aoe(e,t){ooe.forEach((r=>r(e,t)))}var soe="undefined"!==typeof window&&null!=window.navigator&&/^Mac/.test(window.navigator.platform);function coe(e){noe=!0,function(e){return!(e.metaKey||!soe&&e.altKey||e.ctrlKey||"Control"===e.key||"Shift"===e.key||"Meta"===e.key)}(e)&&(roe="keyboard",aoe("keyboard",e))}function loe(e){if(roe="pointer","mousedown"===e.type||"pointerdown"===e.type){noe=!0;const t=e.composedPath?e.composedPath()[0]:e.target;let r=!1;try{r=t.matches(":focus-visible")}catch{}if(r)return;aoe("pointer",e)}}function uoe(e){var t;(0===(t=e).mozInputSource&&t.isTrusted||0===t.detail&&!t.pointerType)&&(noe=!0,roe="virtual")}function doe(e){e.target!==window&&e.target!==document&&(noe||ioe||(roe="virtual",aoe("virtual",e)),noe=!1,ioe=!1)}function hoe(){noe=!1,ioe=!0}function foe(){return"pointer"!==roe}function poe(){if(!eoe()||toe)return;const{focus:e}=HTMLElement.prototype;HTMLElement.prototype.focus=function(...t){noe=!0,e.apply(this,t)},document.addEventListener("keydown",coe,!0),document.addEventListener("keyup",coe,!0),document.addEventListener("click",uoe,!0),window.addEventListener("focus",doe,!0),window.addEventListener("blur",hoe,!1),"undefined"!==typeof PointerEvent?(document.addEventListener("pointerdown",loe,!0),document.addEventListener("pointermove",loe,!0),document.addEventListener("pointerup",loe,!0)):(document.addEventListener("mousedown",loe,!0),document.addEventListener("mousemove",loe,!0),document.addEventListener("mouseup",loe,!0)),toe=!0}function moe(e){poe(),e(foe());const t=()=>e(foe());return ooe.add(t),()=>{ooe.delete(t)}}function goe(e={}){const r=RQ(e),{isDisabled:n,isReadOnly:i,isRequired:o,isInvalid:a,id:s,onBlur:c,onFocus:l,"aria-describedby":u}=r,{defaultChecked:d,isChecked:h,isFocusable:f,onChange:p,isIndeterminate:m,name:g,value:v,tabIndex:y,"aria-label":b,"aria-labelledby":w,"aria-invalid":x,..._}=e,k=function(e,t=[]){const r=Object.assign({},e);for(const n of t)n in r&&delete r[n];return r}(_,["isDisabled","isReadOnly","isRequired","isInvalid","id","onBlur","onFocus","aria-describedby"]),S=SM(p),E=SM(c),O=SM(l),[P,A]=(0,t.useState)(!1),[j,T]=(0,t.useState)(!1),[C,R]=(0,t.useState)(!1),[I,M]=(0,t.useState)(!1);(0,t.useEffect)((()=>moe(A)),[]);const L=(0,t.useRef)(null),[N,D]=(0,t.useState)(!0),[z,B]=(0,t.useState)(!!d),U=void 0!==h,F=U?h:z,$=(0,t.useCallback)((e=>{i||n?e.preventDefault():(U||B(F?e.target.checked:!!m||e.target.checked),null==S||S(e))}),[i,n,F,U,m,S]);jP((()=>{L.current&&(L.current.indeterminate=Boolean(m))}),[m]),EM((()=>{n&&T(!1)}),[n,T]),jP((()=>{const e=L.current;if(!(null==e?void 0:e.form))return;const t=()=>{B(!!d)};return e.form.addEventListener("reset",t),()=>{var r;return null==(r=e.form)?void 0:r.removeEventListener("reset",t)}}),[]);const H=n&&!f,q=(0,t.useCallback)((e=>{" "===e.key&&M(!0)}),[M]),V=(0,t.useCallback)((e=>{" "===e.key&&M(!1)}),[M]);jP((()=>{if(!L.current)return;L.current.checked!==F&&B(L.current.checked)}),[L.current]);const K=(0,t.useCallback)(((e={},t=null)=>({...e,ref:t,"data-active":ce(I),"data-hover":ce(C),"data-checked":ce(F),"data-focus":ce(j),"data-focus-visible":ce(j&&P),"data-indeterminate":ce(m),"data-disabled":ce(n),"data-invalid":ce(a),"data-readonly":ce(i),"aria-hidden":!0,onMouseDown:ue(e.onMouseDown,(e=>{j&&e.preventDefault(),M(!0)})),onMouseUp:ue(e.onMouseUp,(()=>M(!1))),onMouseEnter:ue(e.onMouseEnter,(()=>R(!0))),onMouseLeave:ue(e.onMouseLeave,(()=>R(!1)))})),[I,F,n,j,P,C,m,a,i]),W=(0,t.useCallback)(((e={},t=null)=>({...e,ref:t,"data-active":ce(I),"data-hover":ce(C),"data-checked":ce(F),"data-focus":ce(j),"data-focus-visible":ce(j&&P),"data-indeterminate":ce(m),"data-disabled":ce(n),"data-invalid":ce(a),"data-readonly":ce(i)})),[I,F,n,j,P,C,m,a,i]),G=(0,t.useCallback)(((e={},t=null)=>({...k,...e,ref:wi(t,(e=>{e&&D("LABEL"===e.tagName)})),onClick:ue(e.onClick,(()=>{var e;N||(null==(e=L.current)||e.click(),requestAnimationFrame((()=>{var e;null==(e=L.current)||e.focus({preventScroll:!0})})))})),"data-disabled":ce(n),"data-checked":ce(F),"data-invalid":ce(a)})),[k,n,F,a,N]),Y=(0,t.useCallback)(((e={},t=null)=>({...e,ref:wi(L,t),type:"checkbox",name:g,value:v,id:s,tabIndex:y,onChange:ue(e.onChange,$),onBlur:ue(e.onBlur,E,(()=>T(!1))),onFocus:ue(e.onFocus,O,(()=>T(!0))),onKeyDown:ue(e.onKeyDown,q),onKeyUp:ue(e.onKeyUp,V),required:o,checked:F,disabled:H,readOnly:i,"aria-label":b,"aria-labelledby":w,"aria-invalid":x?Boolean(x):a,"aria-describedby":u,"aria-disabled":n,style:Qie})),[g,v,s,$,E,O,q,V,o,F,H,i,b,w,x,a,u,n,y]),Z=(0,t.useCallback)(((e={},t=null)=>({...e,ref:t,onMouseDown:ue(e.onMouseDown,voe),"data-disabled":ce(n),"data-checked":ce(F),"data-invalid":ce(a)})),[F,n,a]);return{state:{isInvalid:a,isFocused:j,isChecked:F,isActive:I,isHovered:C,isIndeterminate:m,isDisabled:n,isReadOnly:i,isRequired:o},getRootProps:G,getCheckboxProps:K,getIndicatorProps:W,getInputProps:Y,getLabelProps:Z,htmlProps:k}}function voe(e){e.preventDefault(),e.stopPropagation()}var yoe={display:"inline-flex",alignItems:"center",justifyContent:"center",verticalAlign:"top",userSelect:"none",flexShrink:0},boe={cursor:"pointer",display:"inline-flex",alignItems:"center",verticalAlign:"top",position:"relative"},woe=gi({from:{opacity:0,strokeDashoffset:16,transform:"scale(0.95)"},to:{opacity:1,strokeDashoffset:0,transform:"scale(1)"}}),xoe=gi({from:{opacity:0},to:{opacity:1}}),_oe=gi({from:{transform:"scaleX(0.65)"},to:{transform:"scaleX(1)"}}),koe=re((function(e,r){const n=Yie(),i=ci("Checkbox",{...n,...e}),o=Jt(e),{spacing:a="0.5rem",className:s,children:c,iconColor:l,iconSize:u,icon:d=(0,Yn.jsx)(Jie,{}),isChecked:h,isDisabled:f=(null==n?void 0:n.isDisabled),onChange:p,inputProps:m,...g}=o;let v=h;(null==n?void 0:n.value)&&o.value&&(v=n.value.includes(o.value));let y=p;(null==n?void 0:n.onChange)&&o.value&&(y=de(n.onChange,p));const{state:b,getInputProps:w,getCheckboxProps:x,getLabelProps:_,getRootProps:k}=goe({...g,isDisabled:f,isChecked:v,onChange:y}),S=function(e){const[r,n]=(0,t.useState)(e),[i,o]=(0,t.useState)(!1);return e!==r&&(o(!0),n(e)),i}(b.isChecked),E=(0,t.useMemo)((()=>({animation:S?b.isIndeterminate?`${xoe} 20ms linear, ${_oe} 200ms linear`:`${woe} 200ms linear`:void 0,fontSize:u,color:l,...i.icon})),[l,u,S,b.isIndeterminate,i.icon]),O=(0,t.cloneElement)(d,{__css:E,isIndeterminate:b.isIndeterminate,isChecked:b.isChecked});return(0,Yn.jsxs)(Gn.label,{__css:{...boe,...i.container},className:ne("chakra-checkbox",s),...k(),children:[(0,Yn.jsx)("input",{className:"chakra-checkbox__input",...w(m,r)}),(0,Yn.jsx)(Gn.span,{__css:{...yoe,...i.control},className:"chakra-checkbox__control",...x(),children:O}),c&&(0,Yn.jsx)(Gn.span,{className:"chakra-checkbox__label",..._(),__css:{marginStart:a,...i.label},children:c})]})}));koe.displayName="Checkbox";const Soe=({goToStep:e})=>{const[r,n]=t.useState(!1);return(0,Yn.jsx)(Aie,{icon:(0,Yn.jsx)(Q1,{}),title:"Accept to Continue",children:(0,Yn.jsxs)(Yn.Fragment,{children:[(0,Yn.jsxs)(koe,{paddingBottom:"24px",fontWeight:"600",onChange:e=>n(e.target.checked),children:["I confirm that I have read and agreed with the"," ",(0,Yn.jsx)(Si,{textDecoration:"underline",_hover:{color:S$.green},href:"https://umamiwallet.com/tos.html",rel:"noopener noreferrer",target:"_blank",children:"Terms of Service"})," ","and the"," ",(0,Yn.jsx)(Si,{textDecoration:"underline",_hover:{color:S$.green},href:"https://umamiwallet.com/privacypolicy.html",rel:"noopener noreferrer",target:"_blank",children:"Privacy Policy"})]}),(0,Yn.jsx)(_i,{width:"100%",isDisabled:!r,onClick:()=>{e({type:Zoe.connectOrCreate})},size:"lg",children:"Continue"})]})})},Eoe=({onClose:e})=>{const{register:t,handleSubmit:r,formState:{errors:n}}=SQ({mode:"onBlur"}),i=qie();return(0,Yn.jsx)(Aie,{icon:(0,Yn.jsx)(J2,{}),title:"Add a Fake Account",children:(0,Yn.jsxs)("form",{onSubmit:r((async({pkh:t,name:r})=>{const n=new tf(DO.rpcUrl),o=await n.getManagerKey(t),a="string"===typeof o?o:o.key;i(el,a,t,r),e()})),style:{width:"100%"},children:[(0,Yn.jsx)(qX,{children:"It will be restored as a ledger account"}),(0,Yn.jsxs)(NX,{isInvalid:!!n.pkh,children:[(0,Yn.jsx)(EQ,{children:"Address"}),(0,Yn.jsx)(IQ,{...t("pkh",{required:!0}),autoComplete:"off",placeholder:"Please enter the account address"})]}),(0,Yn.jsxs)(NX,{isInvalid:!!n.name,children:[(0,Yn.jsx)(EQ,{children:"Name"}),(0,Yn.jsx)(IQ,{...t("name",{required:!0}),autoComplete:"off",placeholder:"Please enter the account name"})]}),(0,Yn.jsx)(_i,{width:"100%",marginTop:2,size:"lg",type:"submit",children:"Add account"})]})})},Ooe=({onSubmit:e,isLoading:t})=>{const r=SQ({mode:"onBlur"}),{handleSubmit:n,formState:{errors:i,isValid:o},getValues:a}=r;return(0,Yn.jsx)(Aie,{icon:(0,Yn.jsx)(T2,{}),subtitle:"Please choose a master password for Umami. You will need to use this password in order to perform any operations within Umami.",title:"Umami Master Password",children:(0,Yn.jsx)(vJ,{...r,children:(0,Yn.jsxs)("form",{onSubmit:n((async t=>{e(t.confirm)})),style:{width:"100%"},children:[(0,Yn.jsxs)(NX,{isInvalid:!!i.password,children:[(0,Yn.jsx)(uee,{"data-testid":"password",inputName:"password",placeholder:"Enter master password"}),i.password&&(0,Yn.jsx)(lee,{children:i.password.message})]}),(0,Yn.jsxs)(NX,{marginTop:"24px",isInvalid:!!i.confirm,children:[(0,Yn.jsx)(uee,{"data-testid":"confirmation",inputName:"confirm",label:"Confirm Password",placeholder:"Confirm your password",required:"Confirmation is required",validate:e=>a("password")===e||"Your passwords do no match"}),i.confirm&&(0,Yn.jsx)(lee,{children:i.confirm.message})]}),(0,Yn.jsx)(_i,{width:"100%",marginTop:"32px",isDisabled:!o||t,isLoading:t,size:"lg",type:"submit",children:"Submit"})]})})})},Poe=({account:e,onClose:t})=>{const r=$ie(),n=Hie(),i=(()=>{const e=c5((e=>e.accounts.seedPhrases)),t=Object.values(e)[0];return t?async e=>{await Oc(t,e)}:null})(),o=null!==i,{isLoading:a,handleAsyncAction:s}=tee(),c=RY(),l=a=>s((async()=>{switch(o&&await i(a),e.type){case"secret_key":await n(e.secretKey,a,e.label);break;case"mnemonic":await r(e.mnemonic,a,e.label,e.derivationPath)}c({description:"Account successfully created!",status:"success"}),t()}));return o?(0,Yn.jsx)(jie,{isLoading:a,onSubmit:l}):(0,Yn.jsx)(Ooe,{isLoading:a,onSubmit:l})},Aoe="Account",joe=e=>`${Aoe} ${e+1}`,Toe=({goToStep:e,account:t})=>{const r=(()=>{const e=I5().map((e=>e.label)),t=Object.values(A5()).map((e=>e.name));return r=>![...e,...t].includes(r)})();return(0,Yn.jsx)(Tie,{onSubmit:n=>{let i=n.accountName.trim();switch(t.type){case"secret_key":return i=i.length>0?i:Coe(r),e({type:Zoe.masterPassword,account:{...t,label:i}});case"ledger":return i=i.length>0?i:Coe(r),e({type:Zoe.derivationPath,account:{...t,label:i}});case"mnemonic":return i=i.length>0?i:Aoe,e({type:Zoe.derivationPath,account:{...t,label:i}})}},subtitle:"Please choose a name for your first account. You can edit your account name later."})},Coe=e=>{let t=0;for(;!e(joe(t));)t+=1;return joe(t)},Roe=({goToStep:e})=>(0,Yn.jsx)(Aie,{icon:(0,Yn.jsx)(C2,{}),subtitle:"Please read the following before you continue to see your secret Seed Phrase.",title:"Important Notice",children:(0,Yn.jsxs)(Qn,{children:[(0,Yn.jsx)(FQ,{spacing:"16px",variant:"onboardingNotice",children:[{content:"Write down your seed phrase and store it in a safe place."},{content:"Make sure there is no one around you or looking over your shoulder."},{content:"Do not copy and paste the Seed Phrase or store it on your device."},{content:"Do not take a screenshot of your Seed Phrase."}].map(((e,t)=>(0,Yn.jsx)(HQ,{fontSize:"16px",fontWeight:600,children:e.content},t)))}),(0,Yn.jsx)(_i,{width:"100%",marginTop:"28px",onClick:()=>e({type:Zoe.showSeedphrase,account:{type:"mnemonic",mnemonic:(0,Qc.OF)(256)}}),size:"lg",children:"I understand"}),(0,Yn.jsx)(_i,{width:"100%",marginTop:"16px",onClick:()=>e({type:Zoe.restoreMnemonic}),size:"lg",variant:"tertiary",children:"I already have a Seed Phrase"})]})}),Ioe=()=>{const e=SQ({mode:"onBlur"}),{handleSubmit:t,register:r,formState:{errors:n,isValid:i}}=e,{handleAsyncAction:o}=tee(),a=(()=>{const e=$ie();return async(t,r)=>{const n=t.recoveryPhrases,i=t.derivationPaths.map((e=>"m/"===e.slice(0,2)?e.slice(2):e));localStorage.clear();try{for(const[t,o]of n.entries()){const n=await Oc(o,r,"V1");await e(n,r,void 0,i[t])}}catch(o){throw new Error("Invalid password.")}}})();return(0,Yn.jsx)(Aie,{icon:(0,Yn.jsx)(N2,{}),subtitle:"Select a JSON backup file and enter the password you used to encrypt it.",title:"Restore from Backup",children:(0,Yn.jsx)(vJ,{...e,children:(0,Yn.jsx)("form",{onSubmit:t((({password:e,file:t})=>o((async()=>{const r=await t[0].text(),n=JSON.parse(r);if(n.recoveryPhrases&&n.derivationPaths)await a(n,e);else{if(!n["persist:accounts"])throw new Error("Invalid backup file.");await(async(e,t)=>{const r=e["persist:accounts"];if(!r)throw new Error("Invalid backup file.");const n=JSON.parse(r),i=JSON.parse(n.seedPhrases);try{for(const e of Object.values(i))await Oc(e,t,"V2")}catch(o){throw new Error("Invalid password.")}localStorage.clear(),localStorage.setItem("persist:accounts",r),localStorage.setItem("persist:root",e["persist:root"])})(n,e)}window.location.reload()})))),style:{width:"100%"},children:(0,Yn.jsxs)(CX,{children:[(0,Yn.jsxs)(NX,{isInvalid:!!n.file,children:[(0,Yn.jsx)(EQ,{children:"Upload File"}),(0,Yn.jsx)(Zn,{children:(0,Yn.jsx)(IQ,{padding:"2px","data-testid":"file-input",...r("file",{required:"File is required"}),accept:".json",type:"file",variant:"unstyled"})}),n.file&&(0,Yn.jsx)(see,{"data-testid":"file",children:n.file.message})]}),(0,Yn.jsxs)(NX,{marginTop:"24px",children:[(0,Yn.jsx)(uee,{"data-testid":"password-input",inputName:"password",label:"Your password (if you have one)",required:!1}),n.password&&(0,Yn.jsx)(see,{"data-testid":"password",children:n.password.message})]}),(0,Yn.jsx)(_i,{width:"100%",marginTop:"32px",isDisabled:!i,size:"lg",type:"submit",children:"Import Wallet"})]})})})})},Moe=({closeModal:e,account:t})=>{const r=qie(),n=RY(),{isLoading:i,handleAsyncAction:o}=tee();return(0,Yn.jsx)(Aie,{icon:(0,Yn.jsx)(G2,{}),subtitle:"Complete the steps to connect.",title:"Connect Ledger",children:(0,Yn.jsxs)(Oie,{overflowY:"auto",spacing:"24px",children:[(0,Yn.jsx)(FQ,{spacing:4,children:[{content:"Plug your Ledger into your computer using a USB cable."},{content:"Unlock your Ledger."},{content:"Make sure your Ledger has the latest firmware version."},{content:"Install and open the Tezos Wallet app on your Ledger."},{content:"Click the button below and confirm the action on your Ledger."}].map(((e,t)=>(0,Yn.jsx)(HQ,{children:e.content},t)))}),(0,Yn.jsx)(_i,{width:"100%",isLoading:i,onClick:()=>o((()=>ree((async()=>{const i=n({description:"Please open the Tezos app on your Ledger and approve the operation",status:"info"}),o=nl(t.derivationPath,0),{pk:a,pkh:s}=await(async e=>{const t=await ch.create(),r=new bh(t,e,!0),n=await r.publicKey(),i=await r.publicKeyHash();return await t.close(),{pk:n,pkh:i}})(o);r(o,a,s,t.label),n.close(i),n({description:"Account successfully created!",status:"success"}),e()}),6e4)),(e=>"PublicKeyRetrievalError"===e.name?{description:"Request rejected. Please unlock your Ledger and open the Tezos app"}:"InvalidStateError"===e.name?{description:"Request pending. Check your ledger..."}:{description:`Ledger error. ${e.message||e.name}`})),size:"lg",children:"Export Public Key"})]})})};var Loe=vq({displayName:"ChevronDownIcon",d:"M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"}),Noe=vq({d:"M11.983,0a12.206,12.206,0,0,0-8.51,3.653A11.8,11.8,0,0,0,0,12.207,11.779,11.779,0,0,0,11.8,24h.214A12.111,12.111,0,0,0,24,11.791h0A11.766,11.766,0,0,0,11.983,0ZM10.5,16.542a1.476,1.476,0,0,1,1.449-1.53h.027a1.527,1.527,0,0,1,1.523,1.47,1.475,1.475,0,0,1-1.449,1.53h-.027A1.529,1.529,0,0,1,10.5,16.542ZM11,12.5v-6a1,1,0,0,1,2,0v6a1,1,0,1,1-2,0Z",displayName:"WarningIcon"}),Doe=re((function(e,t){const{children:r,placeholder:n,className:i,...o}=e;return(0,Yn.jsxs)(Gn.select,{...o,ref:t,className:ne("chakra-select",i),children:[n&&(0,Yn.jsx)("option",{value:"",children:n}),r]})}));Doe.displayName="SelectField";var zoe=re(((e,t)=>{var r;const n=ci("Select",e),{rootProps:i,placeholder:o,icon:a,color:s,height:c,h:l,minH:u,minHeight:d,iconColor:h,iconSize:f,...p}=Jt(e),[m,g]=function(e,t){const r={},n={};for(const[i,o]of Object.entries(e))t.includes(i)?r[i]=o:n[i]=o;return[r,n]}(p,Ft),v=CQ(g),y={width:"100%",height:"fit-content",position:"relative",color:s},b={paddingEnd:"2rem",...n.field,_focus:{zIndex:"unset",...null==(r=n.field)?void 0:r._focus}};return(0,Yn.jsxs)(Gn.div,{className:"chakra-select__wrapper",__css:y,...m,...i,children:[(0,Yn.jsx)(Doe,{ref:t,height:null!=l?l:c,minH:null!=u?u:d,placeholder:o,...v,__css:b,children:e.children}),(0,Yn.jsx)(Foe,{"data-disabled":ce(v.disabled),...(h||s)&&{color:h||s},__css:n.icon,...f&&{fontSize:f},children:a})]})}));zoe.displayName="Select";var Boe=e=>(0,Yn.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,Yn.jsx)("path",{fill:"currentColor",d:"M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"})}),Uoe=Gn("div",{baseStyle:{position:"absolute",display:"inline-flex",alignItems:"center",justifyContent:"center",pointerEvents:"none",top:"50%",transform:"translateY(-50%)"}}),Foe=e=>{const{children:r=(0,Yn.jsx)(Boe,{}),...n}=e,i=(0,t.cloneElement)(r,{role:"presentation",className:"chakra-select__icon",focusable:!1,"aria-hidden":!0,style:{width:"1em",height:"1em",color:"currentColor"}});return(0,Yn.jsx)(Uoe,{...n,className:"chakra-select__icon-wrapper",children:(0,t.isValidElement)(r)?i:null})};Foe.displayName="SelectIcon";const $oe=[12,15,18,24],Hoe=({goToStep:e})=>{const{register:r,handleSubmit:n,setValue:i,trigger:o,formState:{errors:a,isValid:s}}=SQ({mode:"onBlur"}),{handleAsyncAction:c}=tee(),[l,u]=(0,t.useState)(24);return(0,Yn.jsx)(Aie,{icon:(0,Yn.jsx)(b2,{width:"24px",height:"24px",stroke:S$.gray[450]}),subtitle:"Please fill in the Seed Phrase in sequence.",title:"Import Seed Phrase",children:(0,Yn.jsx)(Qn,{overflowX:"hidden",children:(0,Yn.jsx)("form",{onSubmit:n((t=>c((async()=>{const r=Object.values(t).join(" ").trim();if(!(0,Qc._I)(r))throw new Error(`Invalid Mnemonic: "${r}"`);e({type:Zoe.nameAccount,account:{type:"mnemonic",mnemonic:r}})})))),style:{width:"100%"},children:(0,Yn.jsxs)(Oie,{width:"100%",spacing:4,children:[(0,Yn.jsx)(zoe,{height:"48px",color:S$.gray[450],"data-testid":"select",icon:(0,Yn.jsx)(Loe,{}),onChange:e=>(e=>{const t=Number(e);$oe.includes(t)&&(u((e=>(e>t&&(0,nE.range)(t,Math.max(...$oe)).forEach((e=>{i(`word${e}`,void 0)})),t))),o())})(e.target.value),value:l,children:$oe.reverse().map((e=>(0,Yn.jsxs)("option",{value:e,children:[e," Words"]},e)))}),(0,Yn.jsx)(aie,{gridGap:3,gridTemplateColumns:"repeat(3, 1fr)",paddingBottom:"20px",children:(0,nE.range)(l).map((e=>(0,Yn.jsxs)(cie,{display:"flex",height:"38px",padding:"4px",fontSize:"sm",background:S$.gray[800],border:"1px solid",borderColor:S$.gray[500],borderRadius:"4px",children:[(0,Yn.jsx)(li,{width:"18px",marginRight:"6px",paddingTop:"6px",color:S$.gray[400],textAlign:"right",size:"sm",children:e+1}),(0,Yn.jsx)(IQ,{border:"none",autoComplete:"off",onPaste:async e=>{e.preventDefault();(e=>{c((async()=>{const t=e.split(" ");if(!$oe.includes(t.length))throw new Error(`the mnemonic must be ${$oe.join(", ")} words long`);t.slice(0,l).forEach(((e,t)=>{i(`word${t}`,e)})),o()}))})(await navigator.clipboard.readText())},placeholder:"Type here...",size:"xsmall",...r(`word${e}`,{required:!0})}),a[`${e}`]&&(0,Yn.jsx)(Noe,{width:"40px",height:"40px",padding:"8px",color:"red"})]},e)))}),(0,Yn.jsx)(_i,{width:"100%",isDisabled:!s,size:"lg",type:"submit",children:"Continue"})]})})})})};var qoe=["h","minH","height","minHeight"],Voe=re(((e,t)=>{const r=si("Textarea",e),{className:n,rows:i,...o}=Jt(e),a=CQ(o),s=i?function(e,t=[]){const r=Object.assign({},e);for(const n of t)n in r&&delete r[n];return r}(r,qoe):r;return(0,Yn.jsx)(Gn.textarea,{ref:t,rows:i,...a,className:ne("chakra-textarea",n),__css:s})}));Voe.displayName="Textarea";const Koe=({goToStep:e})=>{const{register:t,handleSubmit:r,formState:{errors:n}}=SQ({mode:"onBlur"});return(0,Yn.jsx)(Aie,{icon:(0,Yn.jsx)(b2,{width:"24px",height:"24px",stroke:S$.gray[450]}),title:"Insert Secret Key",children:(0,Yn.jsxs)("form",{onSubmit:r((({secretKey:t})=>e({type:Zoe.nameAccount,account:{type:"secret_key",secretKey:t.trim()}}))),style:{width:"100%"},children:[(0,Yn.jsxs)(NX,{isInvalid:!!n.secretKey,children:[(0,Yn.jsx)(EQ,{children:"Secret Key"}),(0,Yn.jsx)(Voe,{minHeight:"130px","data-testid":"name",...t("secretKey",{required:"Secret key is required"}),placeholder:"Your secret key"}),n.secretKey&&(0,Yn.jsx)(see,{children:n.secretKey.message})]}),(0,Yn.jsx)(_i,{width:"100%",marginTop:"32px",isDisabled:!!n.secretKey,size:"lg",type:"submit",children:"Continue"})]})})};var Woe=re((function(e,t){const{columns:r,spacingX:n,spacingY:i,spacing:o,minChildWidth:a,...s}=e,c=ri(),l=a?function(e,t){return zX(e,(e=>{const r=ii("sizes",e,function(e){return"number"===typeof e?`${e}px`:e}(e))(t);return null===e?null:`repeat(auto-fit, minmax(${r}, 1fr))`}))}(a,c):zX(r,(e=>null===e?null:`repeat(${e}, minmax(0, 1fr))`));return(0,Yn.jsx)(aie,{ref:t,gap:o,columnGap:n,rowGap:i,templateColumns:l,...s})}));Woe.displayName="SimpleGrid";const Goe=({goToStep:e,account:t})=>(0,Yn.jsx)(Aie,{icon:(0,Yn.jsx)(b2,{width:"24px",height:"24px",stroke:S$.gray[450]}),subtitle:"Please record the following 24 words in sequence in order to restore it in the future.",title:"Record Seed Phrase",children:(0,Yn.jsxs)(Oie,{children:[(0,Yn.jsx)(Woe,{columns:3,spacing:2,children:t.mnemonic.split(" ").map(((e,t)=>(0,Yn.jsxs)(Zn,{width:"126px",padding:"6px",border:"1px dashed",borderColor:S$.gray[500],borderRadius:"4px",children:[(0,Yn.jsx)(li,{width:"18px",marginRight:"10px",paddingTop:"2px",color:S$.gray[450],textAlign:"right",size:"sm",children:t+1}),(0,Yn.jsx)(qX,{"data-testid":`mnemonic-word-${t}`,size:"sm",children:e})]},t)))}),(0,Yn.jsx)(_i,{width:"100%",marginTop:"20px",onClick:r=>{e({type:Zoe.verifySeedphrase,account:t})},size:"lg",children:"OK, I've recorded it"})]})}),Yoe=({goToStep:e,account:r})=>{const n=r.mnemonic.split(" "),{register:i,handleSubmit:o,formState:{errors:a,isValid:s,isDirty:c}}=SQ({mode:"onBlur"}),[l]=(0,t.useState)(((e,t)=>(0,nE.shuffle)(e.map(((e,t)=>({value:e,index:t})))).slice(0,t).sort(((e,t)=>e.index-t.index)))(n,5));return(0,Yn.jsx)(Aie,{icon:(0,Yn.jsx)(e2,{}),subtitle:"To verify, please type in the word that corresponds to each sequence number.",title:"Verify Seed Phrase",children:(0,Yn.jsx)(Qn,{overflowX:"hidden",overflowY:"auto",width:"100%",children:(0,Yn.jsxs)("form",{onSubmit:o((()=>{e({type:Zoe.nameAccount,account:r})})),children:[l.map(((e,t)=>(0,Yn.jsxs)(NX,{marginBottom:"12px",isInvalid:!!a[`${e.index}`]&&c,children:[(0,Yn.jsxs)(TQ,{size:"md",children:[(0,Yn.jsx)(NQ,{"data-testid":"mnemonic-index",children:e.index+1}),(0,Yn.jsx)(IQ,{placeholder:"Type here",...i(`${e.index}`,{required:!0,validate:t=>t===`${e.value}`})})]}),a[`${e.index}`]&&(0,Yn.jsx)(lee,{children:"Invalid input"})]},t))),(0,Yn.jsx)(_i,{width:"100%",marginTop:"20px",isDisabled:!s,size:"lg",type:"submit",children:"Continue"})]})})})};let Zoe=function(e){return e.eula="eula",e.connectOrCreate="connectOrCreate",e.connectOptions="connectOptions",e.notice="notice",e.restoreMnemonic="restoreMnemonic",e.restoreSecretKey="restoreSecretKey",e.restoreLedger="restoreLedger",e.restoreBackup="restoreBackup",e.showSeedphrase="showSeedphrase",e.verifySeedphrase="verifySeedphrase",e.nameAccount="nameAccount",e.derivationPath="derivationPath",e.masterPassword="masterPassword",e.fakeAccount="fakeAccount",e}({});const Xoe=e=>{const{isOpen:r,onOpen:n,onClose:i}=rK(),o=0!==C5().length,a=(e=>{const[r,n]=(0,t.useState)(e),[i,o]=(0,t.useState)([r]),a=1===i.length;return{reset:()=>{n(e),o([e])},goToStep:e=>{n(e),o([...i,e])},currentStep:r,goBack:()=>{if(a)return;i.pop();const e=i[i.length-1];o(i),n(e)},atInitialStep:a,fullHistory:i}})({type:o?Zoe.connectOrCreate:Zoe.eula}),{currentStep:s,goToStep:c}=a,l=()=>{a.reset(),e&&e(),i()};return{modalElement:(0,Yn.jsxs)(wK,{autoFocus:!1,closeOnOverlayClick:!1,isCentered:!0,isOpen:r,onClose:l,children:[o&&(0,Yn.jsx)(MK,{}),(0,Yn.jsxs)(AX,{children:[!a.atInitialStep&&(0,Yn.jsx)(cte,{onClick:a.goBack}),(0,Yn.jsx)(TX,{onClick:l}),(()=>{switch(s.type){case Zoe.eula:return(0,Yn.jsx)(Soe,{goToStep:c});case Zoe.connectOrCreate:return(0,Yn.jsx)(Vie,{closeModal:l,goToStep:c});case Zoe.connectOptions:return(0,Yn.jsx)(Die,{goToStep:c});case Zoe.notice:return(0,Yn.jsx)(Roe,{goToStep:c});case Zoe.restoreMnemonic:return(0,Yn.jsx)(Hoe,{goToStep:c});case Zoe.restoreBackup:return(0,Yn.jsx)(Ioe,{});case Zoe.showSeedphrase:return(0,Yn.jsx)(Goe,{goToStep:c,...s});case Zoe.verifySeedphrase:return(0,Yn.jsx)(Yoe,{goToStep:c,...s});case Zoe.nameAccount:return(0,Yn.jsx)(Toe,{goToStep:c,...s});case Zoe.derivationPath:return(0,Yn.jsx)(Wie,{goToStep:c,...s});case Zoe.restoreLedger:return(0,Yn.jsx)(Moe,{closeModal:l,...s});case Zoe.masterPassword:return(0,Yn.jsx)(Poe,{onClose:i,...s});case Zoe.fakeAccount:return(0,Yn.jsx)(Eoe,{onClose:i});case Zoe.restoreSecretKey:return(0,Yn.jsx)(Koe,{goToStep:c})}})()]})]}),onOpen:n}},Joe=e=>{const{mode:t,operations:r,fee:n,data:{threshold:i,signers:o,name:a,sender:s}}=e,{fee:c,operations:l,estimationFailed:u,isLoading:d,form:h,signer:f,onSign:p}=Ire(n,r,t);return(0,Yn.jsx)(vJ,{...h,children:(0,Yn.jsx)(AX,{children:(0,Yn.jsxs)("form",{children:[(0,Yn.jsx)(ute,{...e,operationsType:l.type}),(0,Yn.jsxs)(CX,{children:[(0,Yn.jsx)(EQ,{children:"Contract Name"}),(0,Yn.jsx)(qX,{marginBottom:"24px",padding:"14px",color:S$.gray[50],background:S$.gray[800],borderRadius:"6px","data-testid":"contract-name",children:a}),(0,Yn.jsxs)(Qn,{marginBottom:"24px",children:[(0,Yn.jsx)(EQ,{children:"Owner"}),(0,Yn.jsx)(V5,{marginBottom:"12px",address:dd(s)}),(0,Yn.jsx)(Zn,{justifyContent:"flex-end",children:(0,Yn.jsx)(ite,{fee:c})})]}),(0,Yn.jsx)(EQ,{children:"Approvers"}),o.map((e=>(0,Yn.jsx)(V5,{marginBottom:"12px",address:dd(e.val),"data-testid":`approver-${e.val}`},e.val))),(0,Yn.jsxs)(Zn,{alignItems:"center",marginTop:"24px",marginBottom:"24px",children:[(0,Yn.jsx)(li,{marginRight:"12px",size:"md",children:"Min No. of approvals:"}),(0,Yn.jsx)(Xn,{width:"100px",height:"48px",background:S$.gray[800],borderRadius:"4px",children:(0,Yn.jsxs)(qX,{textAlign:"center","data-testid":"threshold",children:[i," out of ",o.length]})})]})]}),(0,Yn.jsx)(VX,{children:(0,Yn.jsx)(hee,{isDisabled:u,isLoading:d,onSubmit:p,signer:f,text:lte(l.type,t)})})]})})})},Qoe=[{prim:"storage",args:[{prim:"pair",args:[{prim:"address",annots:["%owner"]},{prim:"pair",args:[{prim:"set",args:[{prim:"address"}],annots:["%signers"]},{prim:"pair",args:[{prim:"nat",annots:["%threshold"]},{prim:"pair",args:[{prim:"nat",annots:["%last_op_id"]},{prim:"pair",args:[{prim:"big_map",args:[{prim:"nat"},{prim:"pair",args:[{prim:"lambda",args:[{prim:"unit"},{prim:"list",args:[{prim:"operation"}]}],annots:["%actions"]},{prim:"set",args:[{prim:"address"}],annots:["%approvals"]}]}],annots:["%pending_ops"]},{prim:"big_map",args:[{prim:"string"},{prim:"bytes"}],annots:["%metadata"]}]}]}]}]}]}]},{prim:"parameter",args:[{prim:"or",args:[{prim:"or",args:[{prim:"or",args:[{prim:"bytes",annots:["%set_metadata_uri"]},{prim:"unit",annots:["%default"]}]},{prim:"or",args:[{prim:"lambda",args:[{prim:"unit"},{prim:"list",args:[{prim:"operation"}]}],annots:["%propose"]},{prim:"nat",annots:["%approve"]}]}]},{prim:"nat",annots:["%execute"]}]}]},{prim:"code",args:[[{prim:"NIL",args:[{prim:"operation"}]},{prim:"DIG",args:[{int:"1"}]},{prim:"UNPAIR"},{prim:"DIP",args:[{int:"1"},[{prim:"UNPAIR",args:[{int:"6"}]}]]},{prim:"IF_LEFT",args:[[{prim:"IF_LEFT",args:[[{prim:"IF_LEFT",args:[[{prim:"DUP",args:[{int:"2"}]},{prim:"SENDER"},{prim:"COMPARE"},{prim:"EQ"},{prim:"NOT"},{prim:"IF",args:[[{prim:"PUSH",args:[{prim:"string"},{string:"INVALID_CALLER"}]},{prim:"FAILWITH"}],[]]},{prim:"DUP",args:[{int:"7"}]},{prim:"DUP",args:[{int:"2"}]},{prim:"SOME"},{prim:"PUSH",args:[{prim:"string"},{string:""}]},{prim:"UPDATE"},{prim:"DIP",args:[{int:"1"},[{prim:"DIG",args:[{int:"6"}]},{prim:"DROP",args:[{int:"1"}]}]]},{prim:"DUG",args:[{int:"6"}]},{prim:"DROP",args:[{int:"1"}]},{prim:"PAIR",args:[{int:"6"}]},{prim:"DIG",args:[{int:"1"}]},{prim:"PAIR"}],[{prim:"DROP",args:[{int:"1"}]},{prim:"DUP",args:[{int:"3"}]},{prim:"DUP",args:[{int:"3"}]},{prim:"SIZE"},{prim:"COMPARE"},{prim:"GE"},{prim:"NOT"},{prim:"IF",args:[[{prim:"PUSH",args:[{prim:"string"},{string:"FUNDING BLOCKED SINCE PARAMS ARE INVALID"}]},{prim:"FAILWITH"}],[]]},{prim:"PAIR",args:[{int:"6"}]},{prim:"DIG",args:[{int:"1"}]},{prim:"PAIR"}]]}],[{prim:"IF_LEFT",args:[[{prim:"PUSH",args:[{prim:"mutez"},{int:"0"}]},{prim:"AMOUNT"},{prim:"COMPARE"},{prim:"EQ"},{prim:"NOT"},{prim:"IF",args:[[{prim:"PUSH",args:[{prim:"string"},{string:"TO FUND CONTRACT, PLEASE USE THE DEFAULT ENTRYPOINT"}]},{prim:"FAILWITH"}],[]]},{prim:"DUP",args:[{int:"3"}]},{prim:"SENDER"},{prim:"MEM"},{prim:"NOT"},{prim:"IF",args:[[{prim:"PUSH",args:[{prim:"string"},{string:"ONLY FOR SIGNERS"}]},{prim:"FAILWITH"}],[]]},{prim:"PUSH",args:[{prim:"nat"},{int:"1"}]},{prim:"DUP",args:[{int:"6"}]},{prim:"ADD"},{prim:"DIP",args:[{int:"1"},[{prim:"DIG",args:[{int:"4"}]},{prim:"DROP",args:[{int:"1"}]}]]},{prim:"DUG",args:[{int:"4"}]},{prim:"DUP",args:[{int:"6"}]},{prim:"DUP",args:[{int:"6"}]},{prim:"MEM"},{prim:"IF",args:[[{prim:"PUSH",args:[{prim:"string"},{string:"pending_ops"}]},{prim:"PUSH",args:[{prim:"string"},{string:"KEY_EXISTS"}]},{prim:"PAIR"},{prim:"FAILWITH"}],[{prim:"DUP",args:[{int:"6"}]},{prim:"EMPTY_SET",args:[{prim:"address"}]},{prim:"PUSH",args:[{prim:"bool"},{prim:"True"}]},{prim:"SENDER"},{prim:"UPDATE"},{prim:"DUP",args:[{int:"3"}]},{prim:"PAIR"},{prim:"SOME"},{prim:"DUP",args:[{int:"7"}]},{prim:"UPDATE"},{prim:"DIP",args:[{int:"1"},[{prim:"DIG",args:[{int:"5"}]},{prim:"DROP",args:[{int:"1"}]}]]},{prim:"DUG",args:[{int:"5"}]}]]},{prim:"DROP",args:[{int:"1"}]},{prim:"PAIR",args:[{int:"6"}]},{prim:"DIG",args:[{int:"1"}]},{prim:"PAIR"}],[{prim:"DUP",args:[{int:"6"}]},{prim:"DUP",args:[{int:"2"}]},{prim:"GET"},{prim:"IF_NONE",args:[[{prim:"PUSH",args:[{prim:"string"},{string:"INVALID OP ID"}]},{prim:"FAILWITH"}],[]]},{prim:"PUSH",args:[{prim:"mutez"},{int:"0"}]},{prim:"AMOUNT"},{prim:"COMPARE"},{prim:"EQ"},{prim:"NOT"},{prim:"IF",args:[[{prim:"PUSH",args:[{prim:"string"},{string:"TO FUND CONTRACT, PLEASE USE THE DEFAULT ENTRYPOINT"}]},{prim:"FAILWITH"}],[]]},{prim:"DUP",args:[{int:"4"}]},{prim:"SENDER"},{prim:"MEM"},{prim:"NOT"},{prim:"IF",args:[[{prim:"PUSH",args:[{prim:"string"},{string:"ONLY FOR SIGNERS"}]},{prim:"FAILWITH"}],[]]},{prim:"DUP"},{prim:"CDR"},{prim:"SENDER"},{prim:"MEM"},{prim:"IF",args:[[{prim:"PUSH",args:[{prim:"string"},{string:"ALREADY APPROVED"}]},{prim:"FAILWITH"}],[]]},{prim:"DUP",args:[{int:"7"}]},{prim:"DUP",args:[{int:"8"}]},{prim:"DUP",args:[{int:"4"}]},{prim:"GET"},{prim:"IF_NONE",args:[[{prim:"PUSH",args:[{prim:"string"},{string:"pending_ops"}]},{prim:"PUSH",args:[{prim:"string"},{string:"ASSET_NOT_FOUND"}]},{prim:"PAIR"},{prim:"FAILWITH"}],[]]},{prim:"UNPAIR"},{prim:"SWAP"},{prim:"DROP",args:[{int:"1"}]},{prim:"DUP",args:[{int:"9"}]},{prim:"DUP",args:[{int:"5"}]},{prim:"GET"},{prim:"IF_NONE",args:[[{prim:"PUSH",args:[{prim:"string"},{string:"pending_ops"}]},{prim:"PUSH",args:[{prim:"string"},{string:"ASSET_NOT_FOUND"}]},{prim:"PAIR"},{prim:"FAILWITH"}],[]]},{prim:"CDR"},{prim:"PUSH",args:[{prim:"bool"},{prim:"True"}]},{prim:"SENDER"},{prim:"UPDATE"},{prim:"SWAP"},{prim:"PAIR"},{prim:"SOME"},{prim:"DUP",args:[{int:"4"}]},{prim:"UPDATE"},{prim:"DIP",args:[{int:"1"},[{prim:"DIG",args:[{int:"6"}]},{prim:"DROP",args:[{int:"1"}]}]]},{prim:"DUG",args:[{int:"6"}]},{prim:"DROP",args:[{int:"2"}]},{prim:"PAIR",args:[{int:"6"}]},{prim:"DIG",args:[{int:"1"}]},{prim:"PAIR"}]]}]]}],[{prim:"DUP",args:[{int:"6"}]},{prim:"DUP",args:[{int:"2"}]},{prim:"GET"},{prim:"IF_NONE",args:[[{prim:"PUSH",args:[{prim:"string"},{string:"INVALID OP ID"}]},{prim:"FAILWITH"}],[]]},{prim:"PUSH",args:[{prim:"mutez"},{int:"0"}]},{prim:"AMOUNT"},{prim:"COMPARE"},{prim:"EQ"},{prim:"NOT"},{prim:"IF",args:[[{prim:"PUSH",args:[{prim:"string"},{string:"TO FUND CONTRACT, PLEASE USE THE DEFAULT ENTRYPOINT"}]},{prim:"FAILWITH"}],[]]},{prim:"DUP",args:[{int:"4"}]},{prim:"SENDER"},{prim:"MEM"},{prim:"NOT"},{prim:"IF",args:[[{prim:"PUSH",args:[{prim:"string"},{string:"ONLY FOR SIGNERS"}]},{prim:"FAILWITH"}],[]]},{prim:"DUP",args:[{int:"5"}]},{prim:"DUP",args:[{int:"2"}]},{prim:"CDR"},{prim:"SIZE"},{prim:"COMPARE"},{prim:"GE"},{prim:"NOT"},{prim:"IF",args:[[{prim:"PUSH",args:[{prim:"string"},{string:"NOT YET APPROVED"}]},{prim:"FAILWITH"}],[]]},{prim:"DUP",args:[{int:"7"}]},{prim:"DUP",args:[{int:"3"}]},{prim:"GET"},{prim:"IF_NONE",args:[[{prim:"PUSH",args:[{prim:"string"},{string:"pending_ops"}]},{prim:"PUSH",args:[{prim:"string"},{string:"ASSET_NOT_FOUND"}]},{prim:"PAIR"},{prim:"FAILWITH"}],[]]},{prim:"CAR"},{prim:"PUSH",args:[{prim:"unit"},{prim:"Unit"}]},{prim:"EXEC"},{prim:"DIP",args:[{int:"1"},[{prim:"DIG",args:[{int:"8"}]},{prim:"DROP",args:[{int:"1"}]}]]},{prim:"DUG",args:[{int:"8"}]},{prim:"DUP",args:[{int:"7"}]},{prim:"NONE",args:[{prim:"pair",args:[{prim:"lambda",args:[{prim:"unit"},{prim:"list",args:[{prim:"operation"}]}]},{prim:"set",args:[{prim:"address"}]}]}]},{prim:"DUP",args:[{int:"4"}]},{prim:"UPDATE"},{prim:"DIP",args:[{int:"1"},[{prim:"DIG",args:[{int:"6"}]},{prim:"DROP",args:[{int:"1"}]}]]},{prim:"DUG",args:[{int:"6"}]},{prim:"DROP",args:[{int:"2"}]},{prim:"PAIR",args:[{int:"6"}]},{prim:"DIG",args:[{int:"1"}]},{prim:"PAIR"}]]}]]}],eae=e=>{return{type:"contract_origination",sender:dd(e.sender),code:Qoe,storage:(t=e.sender,r=e.signers.map((e=>e.val)),n=String(e.threshold),{owner:t,signers:r,threshold:n,last_op_id:"0",pending_ops:[],metadata:[]})};var t,r,n},tae=e=>{const r=SQ({mode:"onBlur",defaultValues:{signers:[{val:""}],threshold:1,...Rre(e)}}),{formState:{errors:n,isValid:i},control:o,register:a,handleSubmit:s,getValues:c,watch:l}=r,u=function(e){const r=gJ(),{control:n=r.control,name:i,keyName:o="id",shouldUnregister:a}=e,[s,c]=t.useState(n._getFieldArray(i)),l=t.useRef(n._getFieldArray(i).map(TJ)),u=t.useRef(s),d=t.useRef(i),h=t.useRef(!1);d.current=i,u.current=s,n._names.array.add(i),e.rules&&n.register(i,e.rules),_J({next:({values:e,name:t})=>{if(t===d.current||!t){const t=iJ(e,d.current);Array.isArray(t)&&(c(t),l.current=t.map(TJ))}},subject:n._subjects.array});const f=t.useCallback((e=>{h.current=!0,n._updateFieldArray(i,e)}),[n,i]);return t.useEffect((()=>{if(n._state.action=!1,IJ(i,n._names)&&n._subjects.state.next({...n._formState}),h.current&&(!RJ(n._options.mode).isOnSubmit||n._formState.isSubmitted))if(n._options.resolver)n._executeSchema([i]).then((e=>{const t=iJ(e.errors,i),r=iJ(n._formState.errors,i);(r?!t&&r.type||t&&(r.type!==t.type||r.message!==t.message):t&&t.type)&&(t?PJ(n._formState.errors,i,t):rQ(n._formState.errors,i),n._subjects.state.next({errors:n._formState.errors}))}));else{const e=iJ(n._fields,i);e&&e._f&&GJ(e,n._formValues,n._options.criteriaMode===sJ.all,n._options.shouldUseNativeValidation,!0).then((e=>!bJ(e)&&n._subjects.state.next({errors:MJ(n._formState.errors,e,i)})))}n._subjects.values.next({name:i,values:{...n._formValues}}),n._names.focus&&jJ(n._fields,(e=>!!e&&e.startsWith(n._names.focus||""))),n._names.focus="",n._updateValid(),h.current=!1}),[s,i,n]),t.useEffect((()=>(!iJ(n._formValues,i)&&n._updateFieldArray(i),()=>{(n._options.shouldUnregister||a)&&n.unregister(i)})),[i,n,o,a]),{swap:t.useCallback(((e,t)=>{const r=n._getFieldArray(i);tQ(r,e,t),tQ(l.current,e,t),f(r),c(r),n._updateFieldArray(i,r,tQ,{argA:e,argB:t},!1)}),[f,i,n]),move:t.useCallback(((e,t)=>{const r=n._getFieldArray(i);JJ(r,e,t),JJ(l.current,e,t),f(r),c(r),n._updateFieldArray(i,r,JJ,{argA:e,argB:t},!1)}),[f,i,n]),prepend:t.useCallback(((e,t)=>{const r=xJ(tJ(e)),o=QJ(n._getFieldArray(i),r);n._names.focus=CJ(i,0,t),l.current=QJ(l.current,r.map(TJ)),f(o),c(o),n._updateFieldArray(i,o,QJ,{argA:ZJ(e)})}),[f,i,n]),append:t.useCallback(((e,t)=>{const r=xJ(tJ(e)),o=YJ(n._getFieldArray(i),r);n._names.focus=CJ(i,o.length-1,t),l.current=YJ(l.current,r.map(TJ)),f(o),c(o),n._updateFieldArray(i,o,YJ,{argA:ZJ(e)})}),[f,i,n]),remove:t.useCallback((e=>{const t=eQ(n._getFieldArray(i),e);l.current=eQ(l.current,e),f(t),c(t),n._updateFieldArray(i,t,eQ,{argA:e})}),[f,i,n]),insert:t.useCallback(((e,t,r)=>{const o=xJ(tJ(t)),a=XJ(n._getFieldArray(i),e,o);n._names.focus=CJ(i,e,r),l.current=XJ(l.current,e,o.map(TJ)),f(a),c(a),n._updateFieldArray(i,a,XJ,{argA:e,argB:ZJ(t)})}),[f,i,n]),update:t.useCallback(((e,t)=>{const r=tJ(t),o=nQ(n._getFieldArray(i),e,r);l.current=[...o].map(((t,r)=>t&&r!==e?l.current[r]:TJ())),f(o),c([...o]),n._updateFieldArray(i,o,nQ,{argA:e,argB:r},!0,!1)}),[f,i,n]),replace:t.useCallback((e=>{const t=xJ(tJ(e));l.current=t.map(TJ),f([...t]),c([...t]),n._updateFieldArray(i,[...t],(e=>e),{},!0,!1)}),[f,i,n]),fields:t.useMemo((()=>s.map(((e,t)=>({...e,[o]:l.current[t]||TJ()})))),[s,o])}}({control:o,name:"signers",rules:{minLength:1}}),d=l("signers").length,h=Bre({SignPage:Joe,signPageExtraData:l(),FormPage:tae,defaultFormPageProps:{},toOperation:eae}),{onFormSubmitActionHandlers:[f],isLoading:p}=Fre([h]);return(0,Yn.jsx)(vJ,{...r,children:(0,Yn.jsx)(AX,{children:(0,Yn.jsxs)("form",{onSubmit:s(f),children:[(0,Yn.jsx)(ate,{subTitle:"Name your contract, select an owner and the signers of the contract.",title:"Create Multisig"}),(0,Yn.jsxs)(CX,{children:[(0,Yn.jsxs)(NX,{isInvalid:!!n.name,children:[(0,Yn.jsx)(EQ,{children:"Name the Contract"}),(0,Yn.jsx)(TQ,{children:(0,Yn.jsx)(IQ,{type:"text",...a("name",{required:"Name is required"}),placeholder:"The name is only stored locally"})}),n.name&&(0,Yn.jsx)(lee,{"data-testid":"name-error",children:n.name.message})]}),(0,Yn.jsxs)(NX,{isInvalid:!!n.sender,marginY:"24px",children:[(0,Yn.jsx)(X5,{allowUnknown:!1,inputName:"sender",label:"Select Owner"}),n.sender&&(0,Yn.jsx)(lee,{"data-testid":"owner-error",children:n.sender.message})]}),u.fields.map(((e,t)=>{var r;const i=n.signers&&n.signers[t],o=`${0===t?"Select ":""}${t+1} signer`,a=d>1?"short":"default",s="short"===a?"368px":"100%";return(0,Yn.jsxs)(NX,{display:"inline-block",width:s,marginBottom:"8px","data-testid":`signer-input-${t}`,isInvalid:!!i,children:[(0,Yn.jsx)(X5,{allowUnknown:!0,inputName:`signers.${t}.val`,label:o,size:a,style:{width:s},validate:e=>{if(!pd(e))return"Signer must be valid TZ address";const t=c("signers").map((e=>e.val));return t.length>new Set(t).size?"Duplicate signer":void 0}}),d>1&&(0,Yn.jsx)(r3,{position:"absolute",height:"24px",marginTop:"-36px",marginLeft:"374px",background:S$.gray[500],"aria-label":"Remove","data-testid":`remove-signer-${t}`,icon:(0,Yn.jsx)(K2,{width:"12px",height:"14px",stroke:S$.gray[300]}),isRound:!0,onClick:()=>u.remove(t),size:"xs",variant:"tertiary"}),i&&(0,Yn.jsx)(lee,{"data-testid":`signer-${t}-error`,children:null===(r=i.val)||void 0===r?void 0:r.message})]},e.id)})),(0,Yn.jsx)(_i,{paddingLeft:0,onClick:()=>u.append({val:""}),variant:"specialCTA",children:"+ Add Signer"}),(0,Yn.jsxs)(NX,{marginTop:"24px",isInvalid:!!n.threshold,children:[(0,Yn.jsxs)(EQ,{display:"inline",children:["Min No. of approvals:",(0,Yn.jsx)(TQ,{display:"inline",marginLeft:"10px",children:(0,Yn.jsx)(IQ,{width:"60px",color:"white","data-testid":"threshold-input",step:1,type:"number",...a("threshold",{required:"No. of approvals is required",max:{value:d,message:`Max no. of approvals is ${d}`},min:{value:1,message:"Min no. of approvals is 1"}})})}),(0,Yn.jsxs)(qX,{display:"inline",marginLeft:"10px","data-testid":"max-signers",children:["out of ",d]})]}),n.threshold&&(0,Yn.jsx)(lee,{"data-testid":"threshold-error",children:n.threshold.message})]})]}),(0,Yn.jsx)(VX,{children:(0,Yn.jsx)(_i,{width:"100%",isDisabled:!i,isLoading:p,size:"lg",type:"submit",children:"Review"})})]})})})},rae=()=>{const{onOpen:e,modalElement:t}=Xoe();return(0,Yn.jsxs)(Zn,{flexDirection:"row-reverse",marginTop:"12px",marginBottom:"16px",children:[(0,Yn.jsxs)(_i,{paddingRight:"0",onClick:e,variant:"CTAWithIcon",children:[(0,Yn.jsx)(U1,{stroke:"currentcolor"}),(0,Yn.jsx)(qX,{marginLeft:"4px",size:"sm",children:"Add Account"})]}),t]})},nae=({groupLabel:e,accounts:r,balances:n,onSelect:i,selected:o})=>{const a=r[0],s="multisig"===a.type,c="mnemonic"===a.type,{openWith:l,onClose:u}=(0,t.useContext)(wW),d=(()=>{const e=s5();return t=>{e(Uie({fingerPrint:t}))}})(),h=(()=>{const e=s5();return t=>{e(Fie({accountType:t}))}})(),f=C5().length===r.length;let p,m="Remove All";const g=iae(a);f?(p="Removing all your accounts will off-board you from Umami. This will remove or reset all customised settings to their defaults. Personal data (including saved contacts, password and accounts) won't be affected.",m="Remove & Off-board"):p=c?`Are you sure you want to remove all accounts derived from ${g}?`:`Are you sure you want to remove all of your ${g}?`;return(0,Yn.jsxs)(Qn,{"data-testid":`account-group-${e}`,children:[(0,Yn.jsxs)(Zn,{justifyContent:"space-between",children:[(0,Yn.jsx)(li,{marginBottom:4,"data-testid":"account-group-title",size:"md",children:e}),!s&&(0,Yn.jsx)(kie,{onCreate:c?()=>{if(!c)throw new Error("Can't derive a non mnemonic account!");l((0,Yn.jsx)(aae,{fingerprint:a.seedFingerPrint,onDone:u}))}:void 0,onRemove:()=>{l((0,Yn.jsx)($ne,{buttonLabel:m,description:p,onSubmit:()=>{c?d(a.seedFingerPrint):h(a.type),u()},title:"Remove All Accounts"}))}})]}),r.map((e=>(0,Yn.jsx)(Qn,{marginBottom:"16px",children:(0,Yn.jsx)(Lie,{address:e.address.pkh,balance:n[e.address.pkh],onClick:t=>i(e.address.pkh),selected:e.address.pkh===o})},e.address.pkh)))]})},iae=e=>{switch(e.type){case"mnemonic":return`Seedphrase ${e.seedFingerPrint}`;case"social":return"Social Accounts";case"ledger":return"Ledger Accounts";case"secret_key":return"Secret Key Accounts";case"multisig":return"Multisig Accounts"}},oae=({onOpen:e,selected:r,onSelect:n})=>{const i=I5(),o=c5((e=>e.assets.balances.mutez)),a=(0,nE.groupBy)(i,iae),{openWith:s}=(0,t.useContext)(wW),c=Object.entries(a).map((([t,i])=>(0,Yn.jsx)(nae,{accounts:i,balances:o,groupLabel:t,onSelect:t=>{e(),n(t)},selected:r},t)));return(0,Yn.jsx)(Yn.Fragment,{children:(0,Yn.jsx)(Qn,{height:"100%",marginRight:0,children:(0,Yn.jsxs)(Nie,{children:[(0,nE.compact)(c),(0,Yn.jsx)(_i,{width:"100%",height:"90px",background:S$.black,border:"1px dashed",borderColor:S$.gray[500],onClick:()=>s((0,Yn.jsx)(tae,{})),variant:"outline",children:(0,Yn.jsxs)(qX,{display:"block",width:"100%",margin:5,color:S$.gray[400],textAlign:"center",children:[(0,Yn.jsx)(b2,{marginRight:1,stroke:S$.gray[450]}),"Create New Multisig"]})})]})})})},aae=e=>{const t=s5(),{isLoading:r,handleAsyncAction:n}=tee(),i=RY();return(0,Yn.jsxs)(AX,{children:[(0,Yn.jsx)(TX,{}),(0,Yn.jsx)(Cie,{isLoading:r,onSubmit:({name:r,password:o})=>n((async()=>{await t(iO({fingerPrint:e.fingerprint,password:o,label:r})).unwrap(),e.onDone(),i({description:`New account created! Successfully derived account from ${e.fingerprint}`})}),{title:"Failed to derive new account"}),subtitle:`Name the new account derived from ${e.fingerprint}`})]})},sae=({onClose:e})=>(0,Yn.jsx)(Zn,{justifyContent:"flex-end",paddingBottom:"30px",cursor:"pointer",children:(0,Yn.jsx)(cae,{onClose:e})}),cae=({onClose:e})=>(0,Yn.jsxs)(_i,{onClick:e,variant:"CTAWithIcon",children:[(0,Yn.jsx)(i2,{stroke:"currentcolor"}),(0,Yn.jsx)(qX,{marginLeft:"4px",children:"Close"})]});function lae(e){const t=e.target,{tagName:r,isContentEditable:n}=t;return"INPUT"!==r&&"TEXTAREA"!==r&&!0!==n}function uae(e={}){const{ref:r,isDisabled:n,isFocusable:i,clickOnEnter:o=!0,clickOnSpace:a=!0,onMouseDown:s,onMouseUp:c,onClick:l,onKeyDown:u,onKeyUp:d,tabIndex:h,onMouseOver:f,onMouseLeave:p,...m}=e,[g,v]=(0,t.useState)(!0),[y,b]=(0,t.useState)(!1),w=function(){const e=(0,t.useRef)(new Map),r=e.current,n=(0,t.useCallback)(((t,r,n,i)=>{e.current.set(n,{type:r,el:t,options:i}),t.addEventListener(r,n,i)}),[]),i=(0,t.useCallback)(((t,r,n,i)=>{t.removeEventListener(r,n,i),e.current.delete(n)}),[]);return(0,t.useEffect)((()=>()=>{r.forEach(((e,t)=>{i(e.el,e.type,t,e.options)}))}),[i,r]),{add:n,remove:i}}(),x=g?h:h||0,_=n&&!i,k=(0,t.useCallback)((e=>{if(n)return e.stopPropagation(),void e.preventDefault();e.currentTarget.focus(),null==l||l(e)}),[n,l]),S=(0,t.useCallback)((e=>{y&&lae(e)&&(e.preventDefault(),e.stopPropagation(),b(!1),w.remove(document,"keyup",S,!1))}),[y,w]),E=(0,t.useCallback)((e=>{if(null==u||u(e),n||e.defaultPrevented||e.metaKey)return;if(!lae(e.nativeEvent)||g)return;const t=o&&"Enter"===e.key;if(a&&" "===e.key&&(e.preventDefault(),b(!0)),t){e.preventDefault();e.currentTarget.click()}w.add(document,"keyup",S,!1)}),[n,g,u,o,a,w,S]),O=(0,t.useCallback)((e=>{if(null==d||d(e),n||e.defaultPrevented||e.metaKey)return;if(!lae(e.nativeEvent)||g)return;if(a&&" "===e.key){e.preventDefault(),b(!1);e.currentTarget.click()}}),[a,g,n,d]),P=(0,t.useCallback)((e=>{0===e.button&&(b(!1),w.remove(document,"mouseup",P,!1))}),[w]),A=(0,t.useCallback)((e=>{if(0!==e.button)return;if(n)return e.stopPropagation(),void e.preventDefault();g||b(!0);e.currentTarget.focus({preventScroll:!0}),w.add(document,"mouseup",P,!1),null==s||s(e)}),[n,g,s,w,P]),j=(0,t.useCallback)((e=>{0===e.button&&(g||b(!1),null==c||c(e))}),[c,g]),T=(0,t.useCallback)((e=>{n?e.preventDefault():null==f||f(e)}),[n,f]),C=(0,t.useCallback)((e=>{y&&(e.preventDefault(),b(!1)),null==p||p(e)}),[y,p]),R=wi(r,(e=>{e&&"BUTTON"!==e.tagName&&v(!1)}));return g?{...m,ref:R,type:"button","aria-disabled":_?void 0:n,disabled:_,onClick:k,onMouseDown:s,onMouseUp:c,onKeyUp:d,onKeyDown:u,onMouseOver:f,onMouseLeave:p}:{...m,ref:R,role:"button","data-active":ce(y),"aria-disabled":n?"true":void 0,tabIndex:_?void 0:x,onClick:k,onMouseDown:A,onMouseUp:j,onKeyUp:O,onKeyDown:E,onMouseOver:T,onMouseLeave:C}}var[dae,hae,fae,pae]=See();var[mae,gae]=ui({name:"TabsContext",errorMessage:"useTabsContext: `context` is undefined. Seems you forgot to wrap all tabs components within "});var[vae,yae]=ui({});function bae(e,t){return`${e}--tab-${t}`}function wae(e,t){return`${e}--tabpanel-${t}`}var[xae,_ae]=ui({name:"TabsStylesContext",errorMessage:"useTabsStyles returned is 'undefined'. Seems you forgot to wrap the components in \"\" "}),kae=re((function(e,r){const n=ci("Tabs",e),{children:i,className:o,...a}=Jt(e),{htmlProps:s,descendants:c,...l}=function(e){var r;const{defaultIndex:n,onChange:i,index:o,isManual:a,isLazy:s,lazyBehavior:c="unmount",orientation:l="horizontal",direction:u="ltr",...d}=e,[h,f]=(0,t.useState)(null!=n?n:0),[p,m]=Iee({defaultValue:null!=n?n:0,value:o,onChange:i});(0,t.useEffect)((()=>{null!=o&&f(o)}),[o]);const g=fae(),v=(0,t.useId)();return{id:`tabs-${null!=(r=e.id)?r:v}`,selectedIndex:p,focusedIndex:h,setSelectedIndex:m,setFocusedIndex:f,isManual:a,isLazy:s,lazyBehavior:c,orientation:l,descendants:g,direction:u,htmlProps:d}}(a),u=(0,t.useMemo)((()=>l),[l]),{isFitted:d,...h}=s,f={position:"relative",...n.root};return(0,Yn.jsx)(dae,{value:c,children:(0,Yn.jsx)(mae,{value:u,children:(0,Yn.jsx)(xae,{value:n,children:(0,Yn.jsx)(Gn.div,{className:ne("chakra-tabs",o),ref:r,...h,__css:f,children:i})})})})}));kae.displayName="Tabs";var Sae=re((function(e,r){const n=function(e){const{focusedIndex:r,orientation:n,direction:i}=gae(),o=hae(),a=(0,t.useCallback)((e=>{const t=()=>{var e;const t=o.nextEnabled(r);t&&(null==(e=t.node)||e.focus())},a=()=>{var e;const t=o.prevEnabled(r);t&&(null==(e=t.node)||e.focus())},s="horizontal"===n,c="vertical"===n,l=e.key,u={["ltr"===i?"ArrowLeft":"ArrowRight"]:()=>s&&a(),["ltr"===i?"ArrowRight":"ArrowLeft"]:()=>s&&t(),ArrowDown:()=>c&&t(),ArrowUp:()=>c&&a(),Home:()=>{var e;const t=o.firstEnabled();t&&(null==(e=t.node)||e.focus())},End:()=>{var e;const t=o.lastEnabled();t&&(null==(e=t.node)||e.focus())}},d=u[l];d&&(e.preventDefault(),d(e))}),[o,r,n,i]);return{...e,role:"tablist","aria-orientation":n,onKeyDown:ue(e.onKeyDown,a)}}({...e,ref:r}),i={display:"flex",..._ae().tablist};return(0,Yn.jsx)(Gn.div,{...n,className:ne("chakra-tabs__tablist",e.className),__css:i})}));Sae.displayName="TabList";var Eae=re((function(e,r){const n=function(e){const r=gae(),{id:n,selectedIndex:i}=r,o=PQ(e.children).map(((e,r)=>(0,t.createElement)(vae,{key:r,value:{isSelected:r===i,id:wae(n,r),tabId:bae(n,r),selectedIndex:i}},e)));return{...e,children:o}}(e),i=_ae();return(0,Yn.jsx)(Gn.div,{...n,width:"100%",ref:r,className:ne("chakra-tabs__tab-panels",e.className),__css:i.tabpanels})}));Eae.displayName="TabPanels";var Oae=re((function(e,r){const n=function(e){const{children:r,...n}=e,{isLazy:i,lazyBehavior:o}=gae(),{isSelected:a,id:s,tabId:c}=yae(),l=(0,t.useRef)(!1);return a&&(l.current=!0),{tabIndex:0,...n,children:cre({wasSelected:l.current,isSelected:a,enabled:i,mode:o})?r:null,role:"tabpanel","aria-labelledby":c,hidden:!a,id:s}}({...e,ref:r}),i=_ae();return(0,Yn.jsx)(Gn.div,{outline:"0",...n,className:ne("chakra-tabs__tab-panel",e.className),__css:i.tabpanel})}));function Pae(e){Gre(1,arguments);var t=Yre(e);return t.setHours(0,0,0,0),t}Oae.displayName="TabPanel";var Aae=864e5;function jae(e,t){Gre(2,arguments);var r=Pae(e),n=Pae(t),i=r.getTime()-bne(r),o=n.getTime()-bne(n);return Math.round((i-o)/Aae)}function Tae(e){if(Gre(1,arguments),!function(e){return Gre(1,arguments),e instanceof Date||"object"===Wre(e)&&"[object Date]"===Object.prototype.toString.call(e)}(e)&&"number"!==typeof e)return!1;var t=Yre(e);return!isNaN(Number(t))}function Cae(e){if(null===e||!0===e||!1===e)return NaN;var t=Number(e);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}function Rae(e,t){return Gre(2,arguments),function(e,t){Gre(2,arguments);var r=Yre(e).getTime(),n=Cae(t);return new Date(r+n)}(e,-Cae(t))}function Iae(e){Gre(1,arguments);var t=Yre(e),r=t.getUTCDay(),n=(r<1?7:0)+r-1;return t.setUTCDate(t.getUTCDate()-n),t.setUTCHours(0,0,0,0),t}function Mae(e){Gre(1,arguments);var t=Yre(e),r=t.getUTCFullYear(),n=new Date(0);n.setUTCFullYear(r+1,0,4),n.setUTCHours(0,0,0,0);var i=Iae(n),o=new Date(0);o.setUTCFullYear(r,0,4),o.setUTCHours(0,0,0,0);var a=Iae(o);return t.getTime()>=i.getTime()?r+1:t.getTime()>=a.getTime()?r:r-1}function Lae(e){Gre(1,arguments);var t=Yre(e),r=Iae(t).getTime()-function(e){Gre(1,arguments);var t=Mae(e),r=new Date(0);return r.setUTCFullYear(t,0,4),r.setUTCHours(0,0,0,0),Iae(r)}(t).getTime();return Math.round(r/6048e5)+1}function Nae(e,t){var r,n,i,o,a,s,c,l;Gre(1,arguments);var u=tne(),d=Cae(null!==(r=null!==(n=null!==(i=null!==(o=null===t||void 0===t?void 0:t.weekStartsOn)&&void 0!==o?o:null===t||void 0===t||null===(a=t.locale)||void 0===a||null===(s=a.options)||void 0===s?void 0:s.weekStartsOn)&&void 0!==i?i:u.weekStartsOn)&&void 0!==n?n:null===(c=u.locale)||void 0===c||null===(l=c.options)||void 0===l?void 0:l.weekStartsOn)&&void 0!==r?r:0);if(!(d>=0&&d<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var h=Yre(e),f=h.getUTCDay(),p=(f=1&&f<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var p=new Date(0);p.setUTCFullYear(d+1,0,f),p.setUTCHours(0,0,0,0);var m=Nae(p,t),g=new Date(0);g.setUTCFullYear(d,0,f),g.setUTCHours(0,0,0,0);var v=Nae(g,t);return u.getTime()>=m.getTime()?d+1:u.getTime()>=v.getTime()?d:d-1}function zae(e,t){Gre(1,arguments);var r=Yre(e),n=Nae(r,t).getTime()-function(e,t){var r,n,i,o,a,s,c,l;Gre(1,arguments);var u=tne(),d=Cae(null!==(r=null!==(n=null!==(i=null!==(o=null===t||void 0===t?void 0:t.firstWeekContainsDate)&&void 0!==o?o:null===t||void 0===t||null===(a=t.locale)||void 0===a||null===(s=a.options)||void 0===s?void 0:s.firstWeekContainsDate)&&void 0!==i?i:u.firstWeekContainsDate)&&void 0!==n?n:null===(c=u.locale)||void 0===c||null===(l=c.options)||void 0===l?void 0:l.firstWeekContainsDate)&&void 0!==r?r:1),h=Dae(e,t),f=new Date(0);return f.setUTCFullYear(h,0,d),f.setUTCHours(0,0,0,0),Nae(f,t)}(r,t).getTime();return Math.round(n/6048e5)+1}function Bae(e,t){for(var r=e<0?"-":"",n=Math.abs(e).toString();n.length0?r:1-r;return Bae("yy"===t?n%100:n,t.length)},M:function(e,t){var r=e.getUTCMonth();return"M"===t?String(r+1):Bae(r+1,2)},d:function(e,t){return Bae(e.getUTCDate(),t.length)},a:function(e,t){var r=e.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return"am"===r?"a.m.":"p.m."}},h:function(e,t){return Bae(e.getUTCHours()%12||12,t.length)},H:function(e,t){return Bae(e.getUTCHours(),t.length)},m:function(e,t){return Bae(e.getUTCMinutes(),t.length)},s:function(e,t){return Bae(e.getUTCSeconds(),t.length)},S:function(e,t){var r=t.length,n=e.getUTCMilliseconds();return Bae(Math.floor(n*Math.pow(10,r-3)),t.length)}};const Fae=Uae;var $ae="midnight",Hae="noon",qae="morning",Vae="afternoon",Kae="evening",Wae="night",Gae={G:function(e,t,r){var n=e.getUTCFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(n,{width:"abbreviated"});case"GGGGG":return r.era(n,{width:"narrow"});default:return r.era(n,{width:"wide"})}},y:function(e,t,r){if("yo"===t){var n=e.getUTCFullYear(),i=n>0?n:1-n;return r.ordinalNumber(i,{unit:"year"})}return Fae.y(e,t)},Y:function(e,t,r,n){var i=Dae(e,n),o=i>0?i:1-i;return"YY"===t?Bae(o%100,2):"Yo"===t?r.ordinalNumber(o,{unit:"year"}):Bae(o,t.length)},R:function(e,t){return Bae(Mae(e),t.length)},u:function(e,t){return Bae(e.getUTCFullYear(),t.length)},Q:function(e,t,r){var n=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"Q":return String(n);case"QQ":return Bae(n,2);case"Qo":return r.ordinalNumber(n,{unit:"quarter"});case"QQQ":return r.quarter(n,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(n,{width:"narrow",context:"formatting"});default:return r.quarter(n,{width:"wide",context:"formatting"})}},q:function(e,t,r){var n=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"q":return String(n);case"qq":return Bae(n,2);case"qo":return r.ordinalNumber(n,{unit:"quarter"});case"qqq":return r.quarter(n,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(n,{width:"narrow",context:"standalone"});default:return r.quarter(n,{width:"wide",context:"standalone"})}},M:function(e,t,r){var n=e.getUTCMonth();switch(t){case"M":case"MM":return Fae.M(e,t);case"Mo":return r.ordinalNumber(n+1,{unit:"month"});case"MMM":return r.month(n,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(n,{width:"narrow",context:"formatting"});default:return r.month(n,{width:"wide",context:"formatting"})}},L:function(e,t,r){var n=e.getUTCMonth();switch(t){case"L":return String(n+1);case"LL":return Bae(n+1,2);case"Lo":return r.ordinalNumber(n+1,{unit:"month"});case"LLL":return r.month(n,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(n,{width:"narrow",context:"standalone"});default:return r.month(n,{width:"wide",context:"standalone"})}},w:function(e,t,r,n){var i=zae(e,n);return"wo"===t?r.ordinalNumber(i,{unit:"week"}):Bae(i,t.length)},I:function(e,t,r){var n=Lae(e);return"Io"===t?r.ordinalNumber(n,{unit:"week"}):Bae(n,t.length)},d:function(e,t,r){return"do"===t?r.ordinalNumber(e.getUTCDate(),{unit:"date"}):Fae.d(e,t)},D:function(e,t,r){var n=function(e){Gre(1,arguments);var t=Yre(e),r=t.getTime();t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0);var n=r-t.getTime();return Math.floor(n/864e5)+1}(e);return"Do"===t?r.ordinalNumber(n,{unit:"dayOfYear"}):Bae(n,t.length)},E:function(e,t,r){var n=e.getUTCDay();switch(t){case"E":case"EE":case"EEE":return r.day(n,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(n,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},e:function(e,t,r,n){var i=e.getUTCDay(),o=(i-n.weekStartsOn+8)%7||7;switch(t){case"e":return String(o);case"ee":return Bae(o,2);case"eo":return r.ordinalNumber(o,{unit:"day"});case"eee":return r.day(i,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(i,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(i,{width:"short",context:"formatting"});default:return r.day(i,{width:"wide",context:"formatting"})}},c:function(e,t,r,n){var i=e.getUTCDay(),o=(i-n.weekStartsOn+8)%7||7;switch(t){case"c":return String(o);case"cc":return Bae(o,t.length);case"co":return r.ordinalNumber(o,{unit:"day"});case"ccc":return r.day(i,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(i,{width:"narrow",context:"standalone"});case"cccccc":return r.day(i,{width:"short",context:"standalone"});default:return r.day(i,{width:"wide",context:"standalone"})}},i:function(e,t,r){var n=e.getUTCDay(),i=0===n?7:n;switch(t){case"i":return String(i);case"ii":return Bae(i,t.length);case"io":return r.ordinalNumber(i,{unit:"day"});case"iii":return r.day(n,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(n,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},a:function(e,t,r){var n=e.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){var n,i=e.getUTCHours();switch(n=12===i?Hae:0===i?$ae:i/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){var n,i=e.getUTCHours();switch(n=i>=17?Kae:i>=12?Vae:i>=4?qae:Wae,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if("ho"===t){var n=e.getUTCHours()%12;return 0===n&&(n=12),r.ordinalNumber(n,{unit:"hour"})}return Fae.h(e,t)},H:function(e,t,r){return"Ho"===t?r.ordinalNumber(e.getUTCHours(),{unit:"hour"}):Fae.H(e,t)},K:function(e,t,r){var n=e.getUTCHours()%12;return"Ko"===t?r.ordinalNumber(n,{unit:"hour"}):Bae(n,t.length)},k:function(e,t,r){var n=e.getUTCHours();return 0===n&&(n=24),"ko"===t?r.ordinalNumber(n,{unit:"hour"}):Bae(n,t.length)},m:function(e,t,r){return"mo"===t?r.ordinalNumber(e.getUTCMinutes(),{unit:"minute"}):Fae.m(e,t)},s:function(e,t,r){return"so"===t?r.ordinalNumber(e.getUTCSeconds(),{unit:"second"}):Fae.s(e,t)},S:function(e,t){return Fae.S(e,t)},X:function(e,t,r,n){var i=(n._originalDate||e).getTimezoneOffset();if(0===i)return"Z";switch(t){case"X":return Zae(i);case"XXXX":case"XX":return Xae(i);default:return Xae(i,":")}},x:function(e,t,r,n){var i=(n._originalDate||e).getTimezoneOffset();switch(t){case"x":return Zae(i);case"xxxx":case"xx":return Xae(i);default:return Xae(i,":")}},O:function(e,t,r,n){var i=(n._originalDate||e).getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Yae(i,":");default:return"GMT"+Xae(i,":")}},z:function(e,t,r,n){var i=(n._originalDate||e).getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Yae(i,":");default:return"GMT"+Xae(i,":")}},t:function(e,t,r,n){var i=n._originalDate||e;return Bae(Math.floor(i.getTime()/1e3),t.length)},T:function(e,t,r,n){return Bae((n._originalDate||e).getTime(),t.length)}};function Yae(e,t){var r=e>0?"-":"+",n=Math.abs(e),i=Math.floor(n/60),o=n%60;if(0===o)return r+String(i);var a=t||"";return r+String(i)+a+Bae(o,2)}function Zae(e,t){return e%60===0?(e>0?"-":"+")+Bae(Math.abs(e)/60,2):Xae(e,t)}function Xae(e,t){var r=t||"",n=e>0?"-":"+",i=Math.abs(e);return n+Bae(Math.floor(i/60),2)+r+Bae(i%60,2)}const Jae=Gae;var Qae=function(e,t){switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},ese=function(e,t){switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},tse={p:ese,P:function(e,t){var r,n=e.match(/(P+)(p+)?/)||[],i=n[1],o=n[2];if(!o)return Qae(e,t);switch(i){case"P":r=t.dateTime({width:"short"});break;case"PP":r=t.dateTime({width:"medium"});break;case"PPP":r=t.dateTime({width:"long"});break;default:r=t.dateTime({width:"full"})}return r.replace("{{date}}",Qae(i,t)).replace("{{time}}",ese(o,t))}};const rse=tse;var nse=["D","DD"],ise=["YY","YYYY"];function ose(e,t,r){if("YYYY"===e)throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(t,"`) for formatting years to the input `").concat(r,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("YY"===e)throw new RangeError("Use `yy` instead of `YY` (in `".concat(t,"`) for formatting years to the input `").concat(r,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("D"===e)throw new RangeError("Use `d` instead of `D` (in `".concat(t,"`) for formatting days of the month to the input `").concat(r,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("DD"===e)throw new RangeError("Use `dd` instead of `DD` (in `".concat(t,"`) for formatting days of the month to the input `").concat(r,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var ase=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,sse=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,cse=/^'([^]*?)'?$/,lse=/''/g,use=/[a-zA-Z]/;function dse(e,t,r){var n,i,o,a,s,c,l,u,d,h,f,p,m,g,v,y,b,w;Gre(2,arguments);var x=String(t),_=tne(),k=null!==(n=null!==(i=null===r||void 0===r?void 0:r.locale)&&void 0!==i?i:_.locale)&&void 0!==n?n:vne,S=Cae(null!==(o=null!==(a=null!==(s=null!==(c=null===r||void 0===r?void 0:r.firstWeekContainsDate)&&void 0!==c?c:null===r||void 0===r||null===(l=r.locale)||void 0===l||null===(u=l.options)||void 0===u?void 0:u.firstWeekContainsDate)&&void 0!==s?s:_.firstWeekContainsDate)&&void 0!==a?a:null===(d=_.locale)||void 0===d||null===(h=d.options)||void 0===h?void 0:h.firstWeekContainsDate)&&void 0!==o?o:1);if(!(S>=1&&S<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var E=Cae(null!==(f=null!==(p=null!==(m=null!==(g=null===r||void 0===r?void 0:r.weekStartsOn)&&void 0!==g?g:null===r||void 0===r||null===(v=r.locale)||void 0===v||null===(y=v.options)||void 0===y?void 0:y.weekStartsOn)&&void 0!==m?m:_.weekStartsOn)&&void 0!==p?p:null===(b=_.locale)||void 0===b||null===(w=b.options)||void 0===w?void 0:w.weekStartsOn)&&void 0!==f?f:0);if(!(E>=0&&E<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!k.localize)throw new RangeError("locale must contain localize property");if(!k.formatLong)throw new RangeError("locale must contain formatLong property");var O=Yre(e);if(!Tae(O))throw new RangeError("Invalid time value");var P=Rae(O,bne(O)),A={firstWeekContainsDate:S,weekStartsOn:E,locale:k,_originalDate:O},j=x.match(sse).map((function(e){var t=e[0];return"p"===t||"P"===t?(0,rse[t])(e,k.formatLong):e})).join("").match(ase).map((function(n){if("''"===n)return"'";var i=n[0];if("'"===i)return function(e){var t=e.match(cse);if(!t)return e;return t[1].replace(lse,"'")}(n);var o=Jae[i];if(o)return null!==r&&void 0!==r&&r.useAdditionalWeekYearTokens||!function(e){return-1!==ise.indexOf(e)}(n)||ose(n,t,String(e)),null!==r&&void 0!==r&&r.useAdditionalDayOfYearTokens||!function(e){return-1!==nse.indexOf(e)}(n)||ose(n,t,String(e)),o(P,n,k.localize,A);if(i.match(use))throw new RangeError("Format string contains an unescaped latin alphabet character `"+i+"`");return n})).join("");return j}const hse=()=>{const e=O5();return t=>{const r=e(t.sender),n=new Date,i=v5(t.amount),o=r&&v5(r),a=`Since ${function(e,t,r){var n,i,o,a,s,c,l,u,d,h;Gre(2,arguments);var f=Yre(e),p=Yre(t),m=tne(),g=null!==(n=null!==(i=null===r||void 0===r?void 0:r.locale)&&void 0!==i?i:m.locale)&&void 0!==n?n:vne,v=Cae(null!==(o=null!==(a=null!==(s=null!==(c=null===r||void 0===r?void 0:r.weekStartsOn)&&void 0!==c?c:null===r||void 0===r||null===(l=r.locale)||void 0===l||null===(u=l.options)||void 0===u?void 0:u.weekStartsOn)&&void 0!==s?s:m.weekStartsOn)&&void 0!==a?a:null===(d=m.locale)||void 0===d||null===(h=d.options)||void 0===h?void 0:h.weekStartsOn)&&void 0!==o?o:0);if(!g.localize)throw new RangeError("locale must contain localize property");if(!g.formatLong)throw new RangeError("locale must contain formatLong property");if(!g.formatRelative)throw new RangeError("locale must contain formatRelative property");var y,b=jae(f,p);if(isNaN(b))throw new RangeError("Invalid time value");y=b<-6?"other":b<-1?"lastWeek":b<0?"yesterday":b<1?"today":b<2?"tomorrow":b<7?"nextWeek":"other";var w=Rae(f,bne(f)),x=Rae(p,bne(p));return dse(f,g.formatRelative(y,w,x,{locale:g,weekStartsOn:v}),{locale:g,weekStartsOn:v})}(new Date(t.timestamp),n)}`;return{initialBalance:i,currentBalance:o,duration:a}}},fse=({title:e,children:t,small:r=!1})=>{const n=r?"md":"3xl";return(0,Yn.jsx)(Zn,{alignItems:"center",justifyContent:"center",width:"100%",height:"100%",children:(0,Yn.jsxs)(Qn,{children:[(0,Yn.jsx)(li,{padding:"42px",size:n,children:e}),(0,Yn.jsx)(Xn,{children:t})]})})},pse=({small:e})=>(0,Yn.jsx)(fse,{small:e,title:"No NFTs found",children:(0,Yn.jsx)(rie,{href:"https://objkt.com",children:(0,Yn.jsx)(_i,{size:e?"md":"lg",children:"Buy your first NFT"})})}),mse=({small:e})=>(0,Yn.jsx)(fse,{small:e,title:"No operations found"}),gse=({small:e,onDelegate:t})=>(0,Yn.jsx)(fse,{small:e,title:"Currently not delegating",children:(0,Yn.jsx)(_i,{onClick:t,size:e?"md":"lg",children:"Start delegating"})}),vse=e=>{const{mode:t,operations:r,fee:n}=e,{fee:i,operations:o,estimationFailed:a,isLoading:s,form:c,signer:l,reEstimate:u,onSign:d}=Ire(n,r,t),h=o.operations[0].recipient;return(0,Yn.jsx)(vJ,{...c,children:(0,Yn.jsx)(AX,{children:(0,Yn.jsxs)("form",{children:[(0,Yn.jsx)(ute,{...e,operationsType:o.type}),(0,Yn.jsxs)(CX,{children:[(0,Yn.jsx)(EQ,{children:"From"}),(0,Yn.jsx)(V5,{address:l.address}),(0,Yn.jsx)(Zn,{alignItems:"center",justifyContent:"end",marginTop:"12px",marginBottom:"24px",paddingX:"4px",children:(0,Yn.jsx)(Zn,{alignItems:"center",children:(0,Yn.jsx)(ite,{fee:i})})}),(0,Yn.jsx)(EQ,{children:"To"}),(0,Yn.jsx)(V5,{address:h}),(0,Yn.jsx)(Are,{isLoading:s,operationType:o.type,reEstimate:u,sender:o.sender})]}),(0,Yn.jsx)(VX,{children:(0,Yn.jsx)(hee,{isDisabled:a,isLoading:s,onSubmit:d,signer:l,text:lte(o.type,t)})})]})})})},yse=e=>{var t;const r=null===(t=e.form)||void 0===t?void 0:t.baker,n=Bre({SignPage:vse,signPageExtraData:void 0,FormPage:yse,defaultFormPageProps:e,toOperation:bse}),i=Ure(bse),{onFormSubmitActionHandlers:[o,a],isLoading:s}=Fre([n,i]),c=SQ({mode:"onBlur",defaultValues:Rre(e)}),{formState:{isValid:l,errors:u},handleSubmit:d}=c;return(0,Yn.jsx)(vJ,{...c,children:(0,Yn.jsx)(AX,{children:(0,Yn.jsxs)("form",{children:[(0,Yn.jsxs)(ote,{children:[(0,Yn.jsx)(qX,{fontWeight:"600",size:"2xl",children:r?"Change Baker":"Delegate"}),(0,Yn.jsx)(TX,{})]}),(0,Yn.jsxs)(CX,{children:[(0,Yn.jsxs)(NX,{isInvalid:!!u.sender,children:[(0,Yn.jsx)(J5,{allowUnknown:!1,inputName:"sender",isDisabled:!!e.sender,label:"From"}),u.sender&&(0,Yn.jsx)(lee,{"data-testid":"from-error",children:u.sender.message})]}),(0,Yn.jsxs)(NX,{marginTop:"24px","data-testid":"baker",isInvalid:!!u.baker,children:[(0,Yn.jsx)(Q5,{allowUnknown:!0,inputName:"baker",label:"Baker"}),u.baker&&(0,Yn.jsx)(lee,{children:u.baker.message})]})]}),(0,Yn.jsx)(VX,{children:(0,Yn.jsx)(Cre,{isLoading:s,isValid:l,onAddToBatch:d(a),onSingleSubmit:d(o)})})]})})})},bse=e=>({type:"delegation",sender:dd(e.sender),recipient:gd(e.baker)}),wse=e=>{const{mode:t,operations:r,fee:n}=e,{fee:i,operations:o,estimationFailed:a,isLoading:s,form:c,signer:l,reEstimate:u,onSign:d}=Ire(n,r,t);return(0,Yn.jsx)(vJ,{...c,children:(0,Yn.jsx)(AX,{children:(0,Yn.jsxs)("form",{children:[(0,Yn.jsx)(ute,{...e,operationsType:o.type}),(0,Yn.jsxs)(CX,{children:[(0,Yn.jsx)(EQ,{children:"From"}),(0,Yn.jsx)(V5,{address:l.address}),(0,Yn.jsx)(Zn,{alignItems:"center",justifyContent:"end",marginTop:"12px",paddingX:"4px",children:(0,Yn.jsx)(ite,{fee:i})}),(0,Yn.jsx)(Are,{isLoading:s,operationType:o.type,reEstimate:u,sender:o.sender})]}),(0,Yn.jsx)(VX,{children:(0,Yn.jsx)(hee,{isDisabled:a,isLoading:s,onSubmit:d,signer:l,text:lte(o.type,t)})})]})})})},xse=e=>{var t;const{sender:r}=e,n=null===(t=e.form)||void 0===t?void 0:t.baker,i=Bre({SignPage:wse,signPageExtraData:void 0,FormPage:xse,defaultFormPageProps:{sender:r},toOperation:_se}),o=Ure(_se),{onFormSubmitActionHandlers:[a,s],isLoading:c}=Fre([i,o]),l=SQ({mode:"onBlur",defaultValues:Rre({sender:r})}),{handleSubmit:u}=l;return(0,Yn.jsx)(vJ,{...l,children:(0,Yn.jsx)(AX,{children:(0,Yn.jsxs)("form",{children:[(0,Yn.jsx)(ate,{subTitle:"Select preview to end delegation or insert this transaction into a Batch.",title:"End delegation"}),(0,Yn.jsxs)(CX,{children:[(0,Yn.jsx)(NX,{children:(0,Yn.jsx)(J5,{allowUnknown:!1,inputName:"sender",isDisabled:!0,label:"From"})}),(0,Yn.jsx)(EQ,{marginTop:"24px",children:"Baker"}),n&&(0,Yn.jsx)(V5,{address:dd(n)})]}),(0,Yn.jsx)(VX,{children:(0,Yn.jsx)(Cre,{isLoading:c,isValid:!0,onAddToBatch:u(s),onSingleSubmit:u(a)})})]})})})},_se=e=>({type:"undelegation",sender:dd(e.sender)}),kse=({label:e,value:t,...r})=>(0,Yn.jsxs)(Zn,{alignItems:"center",height:"50px",padding:"16px","data-testid":e,...r,children:[(0,Yn.jsx)(Qn,{flex:1,children:(0,Yn.jsx)(li,{color:S$.gray[400],size:"sm",children:e})}),(0,Yn.jsx)(Qn,{flex:1,children:"string"===typeof t?(0,Yn.jsx)(qX,{size:"sm",children:t}):t})]}),Sse=({delegation:e,account:r})=>{const{openWith:n}=(0,t.useContext)(wW),i=L5(),o=hse();if(!e)return(0,Yn.jsx)(gse,{onDelegate:()=>{n((0,Yn.jsx)(yse,{sender:r}))},small:!0});const{currentBalance:a,duration:s,initialBalance:c}=o(e),{sender:l,delegate:{address:u}}=e,d=i(l);return(0,Yn.jsxs)(Qn,{children:[(0,Yn.jsx)(kse,{borderBottom:`1px solid ${S$.gray[700]}`,borderTopRadius:"8px",_odd:{bg:S$.gray[800]},label:"Initial Balance:",value:c}),a&&(0,Yn.jsx)(kse,{_odd:{bg:S$.gray[800]},label:"Current Balance:",value:a}),(0,Yn.jsx)(kse,{borderBottom:`1px solid ${S$.gray[700]}`,_odd:{bg:S$.gray[800]},label:"Duration:",value:s}),(0,Yn.jsx)(kse,{borderBottomRadius:"8px",_odd:{bg:S$.gray[800]},label:"Baker:",value:(0,Yn.jsx)(zne,{address:dd(e.delegate.address)})}),(0,Yn.jsxs)(Zn,{marginTop:"24px",children:[(0,Yn.jsx)(_i,{flex:1,marginRight:"16px",onClick:()=>n((0,Yn.jsx)(xse,{form:{sender:l,baker:u},sender:d})),variant:"warning",children:"End Delegation"}),(0,Yn.jsx)(_i,{flex:1,onClick:()=>{n((0,Yn.jsx)(yse,{form:{sender:l,baker:u},sender:d}))},variant:"tertiary",children:"Change Baker"})]})]})};function Ese(e){return E2({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"line",attr:{x1:"7",y1:"17",x2:"17",y2:"7"}},{tag:"polyline",attr:{points:"7 7 17 7 17 17"}}]})(e)}const Ose=({operation:e})=>{switch(e.type){case"delegation":return(0,Yn.jsxs)(Qn,{margin:1,paddingLeft:5,"data-testid":"decoded-item-delegate",marginY:6,children:["Delegate to ",(0,Yn.jsx)(zne,{address:e.recipient})]});case"undelegation":return(0,Yn.jsx)(Qn,{margin:1,paddingLeft:5,"data-testid":"decoded-item-undelegate",marginY:6,children:"End Delegation"});case"tez":case"fa1.2":case"fa2":return(0,Yn.jsxs)(Qn,{marginY:6,children:[(0,Yn.jsx)(Pse,{operation:e}),(0,Yn.jsxs)(Zn,{alignItems:"center",margin:1,paddingLeft:5,children:[(0,Yn.jsx)(li,{marginRight:2,color:S$.gray[400],size:"sm",children:"Send to :"}),(0,Yn.jsx)(zne,{address:e.recipient})]})]});case"contract_origination":case"contract_call":throw new Error(`${e.type} is not suported yet`)}},Pse=({operation:e})=>{const t=f5();switch(e.type){case"tez":return(0,Yn.jsxs)(Zn,{alignItems:"center","data-testid":"decoded-tez-amount",children:[(0,Yn.jsx)(MF,{as:Ese,width:5,height:5,color:S$.gray[400]}),(0,Yn.jsxs)(qX,{marginLeft:1,textAlign:"center",children:["-",v5(e.amount)]})]});case"fa1.2":case"fa2":{const r=t(e.contract.pkh,e.tokenId);if(!r)return null;const n=fO(r),i="nft"===r.type;return(0,Yn.jsxs)(Zn,{alignItems:"center","data-testid":"decoded-fa-amount",children:[(0,Yn.jsx)(MF,{as:Ese,width:5,height:5,color:S$.gray[400]}),i?(0,Yn.jsxs)(qX,{marginLeft:1,textAlign:"center",children:[e.amount," ",n]}):(0,Yn.jsxs)(qX,{marginLeft:1,textAlign:"center",children:["-",wO(e.amount,r,{showSymbol:!0})]})]})}case"delegation":case"undelegation":case"contract_origination":case"contract_call":return null}},Ase=e=>ld.string().regex(new RegExp(`^${e}$`,"i")),jse=e=>ld.object({prim:Ase(e)}),Tse=ld.object({prim:ld.literal("PUSH"),args:ld.tuple([ld.object({prim:ld.literal("key_hash")}),ld.object({bytes:ld.string()})])}),Cse=ld.object({prim:ld.literal("PUSH"),args:ld.tuple([ld.object({prim:ld.literal("address")}),ld.object({bytes:ld.string()})])}),Rse=(e,t)=>ld.object({prim:ld.literal("Pair"),args:ld.tuple([e,t])}),Ise=ld.object({prim:ld.literal("PUSH"),args:ld.tuple([ld.object({prim:ld.literal("mutez")}),ld.object({int:ld.literal("0")})])}),Mse=[jse("TRANSFER_TOKENS"),jse("CONS")],Lse=ld.object({prim:ld.literal("CONTRACT")}),Nse=ld.tuple([ld.object({prim:ld.literal("DROP")}),ld.object({prim:ld.literal("NIL"),args:ld.array(ld.object({prim:ld.literal("operation")}))})]),Dse=ld.object({prim:ld.literal("PUSH"),args:ld.tuple([ld.object({prim:ld.literal("mutez")}),ld.object({int:ld.string()})])}),zse=ld.tuple([Tse,jse("IMPLICIT_ACCOUNT"),Dse,jse("UNIT"),...Mse]),Bse=ld.tuple([Cse,Lse,jse("IF_NONE"),Dse,jse("UNIT"),...Mse]),Use=ld.tuple([Tse,jse("SOME"),jse("SET_DELEGATE"),jse("CONS")]),Fse=ld.tuple([ld.object({prim:ld.literal("NONE"),args:ld.tuple([ld.object({prim:ld.literal("key_hash")})])}),jse("SET_DELEGATE"),jse("CONS")]),$se=ld.tuple([Cse,Lse,ld.tuple([jse("IF_NONE")]),Ise,ld.object({prim:ld.literal("PUSH"),args:ld.tuple([jse("list"),ld.array(Rse(ld.object({bytes:ld.string({description:"from"})}),ld.array(Rse(ld.object({bytes:ld.string({description:"to"})}),Rse(ld.object({int:ld.string({description:"token_id"})}),ld.object({int:ld.string({description:"amount"})}))))))])}),...Mse]),Hse=ld.tuple([Cse,Lse,ld.tuple([jse("IF_NONE")]),Ise,ld.object({prim:ld.literal("PUSH"),args:ld.tuple([jse("Pair"),Rse(ld.object({bytes:ld.string({description:"from"})}),Rse(ld.object({bytes:ld.string({description:"to"})}),ld.object({int:ld.string({description:"amount"})})))])}),...Mse]);class qse extends Error{}const Vse=e=>(42===e.length&&(e="00"+e),hc(e)),Kse=[{schema:zse,parsingFn:e=>{const t=zse.parse(e),r=t[0].args[1].bytes,n=t[2].args[1].int;return{type:"tez",recipient:gd(Vse(r)),amount:n}}},{schema:Bse,parsingFn:e=>{const t=Bse.parse(e),r=t[0].args[1].bytes,n=t[3].args[1].int;return{type:"tez",recipient:md(Vse(r)),amount:n}}},{schema:$se,parsingFn:e=>{const t=$se.parse(e),r=md(Vse(t[0].args[1].bytes));return t[4].args[1].flatMap((e=>{const t=e.args[0].bytes;return e.args[1].map((e=>{const n=e.args[0].bytes,i=e.args[1].args[0].int,o=e.args[1].args[1].int;return{type:"fa2",contract:r,sender:dd(Vse(t)),recipient:dd(Vse(n)),tokenId:i,amount:o}}))}))}},{schema:Hse,parsingFn:e=>{const t=Hse.parse(e),r=t[0],n=t[4].args[1],i=n.args[0].bytes,o=n.args[1].args[0].bytes;return{type:"fa1.2",amount:n.args[1].args[1].int,contract:md(Vse(r.args[1].bytes)),recipient:dd(Vse(o)),sender:dd(Vse(i)),tokenId:"0"}}},{schema:Use,parsingFn:(e,t)=>{const r=Use.parse(e);return{type:"delegation",sender:t.address,recipient:gd(Vse(r[0].args[1].bytes))}}},{schema:Fse,parsingFn:(e,t)=>({type:"undelegation",sender:t.address})}],Wse=(e,t,r=[])=>{if(0===e.length)return r;for(let n=0;n((e=>{Nse.parse(e.slice(0,2))})(e),Wse(e.slice(2),t)),Yse=(e,t)=>{const r=JSON.parse(e);return Gse(r,t)},Zse=({rawActions:e,sender:t})=>{try{const r=Yse(e,t);return(0,Yn.jsx)(Qn,{children:r.map(((e,t)=>(0,Yn.jsx)(Ose,{operation:e},t)))})}catch(que){return que instanceof qse?(0,Yn.jsx)(Xse,{unrecoginizedRawActions:e}):(0,Yn.jsxs)(Qn,{children:["Invalid michelson code: ",que.message]})}},Xse=({unrecoginizedRawActions:e})=>(0,Yn.jsx)(zee,{width:"70%",marginBottom:2,allowMultiple:!0,children:(0,Yn.jsxs)(Bee,{marginBottom:"2",background:"umami.gray.800",border:"none",borderRadius:"8px",children:[(0,Yn.jsx)("h2",{children:(0,Yn.jsxs)(Uee,{children:[(0,Yn.jsx)(Qn,{as:"span",flex:"1",paddingLeft:1,textAlign:"left",children:"Unrecognized operation"}),(0,Yn.jsx)(Fee,{})]})}),(0,Yn.jsx)(Kee,{overflowY:"scroll",height:"400px",paddingBottom:3,children:(0,Yn.jsx)(rte,{space:1,value:JSON.parse(e)})})]})});function Jse(e){return E2({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none"},child:[{tag:"path",attr:{d:"M13 6H11V7C11 7.55228 11.4477 8 12 8C12.5523 8 13 7.55228 13 7V6Z",fill:"currentColor"}},{tag:"path",attr:{fillRule:"evenodd",clipRule:"evenodd",d:"M6 2V4H7V7C7 9.76142 9.23858 12 12 12C9.23858 12 7 14.2386 7 17V20H6V22H18V20H17V17C17 14.2386 14.7614 12 12 12C14.7614 12 17 9.76142 17 7V4H18V2H6ZM9 4H15V7C15 8.65685 13.6569 10 12 10C10.3431 10 9 8.65685 9 7V4ZM9 17V20H15V17C15 15.3431 13.6569 14 12 14C10.3431 14 9 15.3431 9 17Z",fill:"currentColor"}}]})(e)}const Qse=({icon:e,onClick:t=(()=>{}),label:r,iconWidth:n=4,iconHeight:i=4,textMargin:o="4px",iconColor:a,textFirst:s,...c})=>{const l=(0,Yn.jsx)(MF,{as:e,width:n,height:i,color:a}),u=s?{mr:o}:{ml:o},d=(0,Yn.jsx)(qX,{...u,fontSize:"sm",children:r});return(0,Yn.jsxs)(Zn,{alignItems:"center",justifyContent:"space-between",color:"text.dark",_hover:{color:S$.gray[300]},cursor:"pointer",onClick:t,role:"button",...c,children:[s?d:null,l,s?null:d]})},ece=({onClickApproveExecute:e,isLoading:t=!1,signerState:r})=>{switch(r){case"awaitingApprovalByExternalSigner":return(0,Yn.jsx)(Qse,{"data-testid":"multisig-signer-awaiting-approval",icon:Jse,iconColor:S$.orange,iconHeight:5,iconWidth:5,label:"Awaiting Approval"});case"approved":return(0,Yn.jsx)(Qse,{"data-testid":"multisig-signer-approved",icon:Kte,iconColor:S$.greenL,iconHeight:5,iconWidth:5,label:"Approved"});case"executable":return(0,Yn.jsx)(_i,{"data-testid":"multisig-signer-button",isLoading:t,onClick:e,children:"Execute"});case"approvable":return(0,Yn.jsx)(_i,{"data-testid":"multisig-signer-button",isLoading:t,onClick:e,children:"Approve"})}},tce=({signer:e,fee:r,operation:n,actionType:i,transactionCount:o})=>{const{handleAsyncAction:a}=tee(),{openWith:s}=(0,t.useContext)(wW),c=`${(0,nE.capitalize)(i)} transaction`;return(0,Yn.jsx)(AX,{children:(0,Yn.jsxs)("form",{children:[(0,Yn.jsx)(Hne,{fee:r,signerAddress:e.address,title:c,transactionCount:o}),(0,Yn.jsx)(VX,{children:(0,Yn.jsx)(hee,{onSubmit:e=>a((async()=>{const{opHash:t}=await JE(n,e);s((0,Yn.jsx)(Yee,{hash:t}))}),{title:`Failed ${i}`}),signer:e,text:c})})]})})},rce=({pendingApprovals:e,sender:r,operation:n,signerAddress:i})=>{const o=B5(i),a=R5(),{isLoading:s,handleAsyncAction:c}=tee(),{openWith:l}=(0,t.useContext)(wW),u=u5(),d=a(i.pkh),h=0===e,f=nce({approvals:n.approvals,signerAddress:i,operationIsExecutable:h,signerAccount:d});return(0,Yn.jsx)(Iie,{icon:(0,Yn.jsx)(Rie,{addressKind:o}),leftElement:(0,Yn.jsx)(Mie,{label:o.label,pkh:o.pkh}),rightElement:(0,Yn.jsx)(ece,{isLoading:s,onClickApproveExecute:()=>c((async()=>{if(!d)throw new Error("Can't approve or execute with an account you don't own");const e=h?"execute":"approve",t=jre(d,d,[dE(r.address,e,n.id)]),i=await kE(t,u),o=Yse(n.rawActions,r).length;l((0,Yn.jsx)(tce,{actionType:e,fee:i,operation:t,signer:d,transactionCount:o}))})),signerState:f})})},nce=({signerAccount:e,operationIsExecutable:t,approvals:r,signerAddress:n})=>{const i=!!r.find((e=>e.pkh===n.pkh));return e?i&&!t?"approved":t?"executable":"approvable":i?"approved":"awaitingApprovalByExternalSigner"},ice=({operation:e,sender:t})=>{const{signers:r,threshold:n}=t,i=Math.max(n-e.approvals.length,0);return(0,Yn.jsx)(Qn,{padding:3,paddingBottom:0,background:S$.gray[800],borderRadius:6,"data-testid":"multisig-pending-operation-"+e.id,marginY:3,children:(0,Yn.jsxs)(Bee,{border:"none",borderRadius:"8px",children:[(0,Yn.jsx)("h2",{children:(0,Yn.jsxs)(Uee,{flex:"1",marginBottom:0,paddingBottom:0,textAlign:"left",children:[(0,Yn.jsxs)(li,{width:"100%",size:"sm",children:["Pending #",e.id]}),(0,Yn.jsx)(Fee,{})]})}),(0,Yn.jsxs)(Kee,{children:[(0,Yn.jsxs)(Zn,{alignItems:"end",justifyContent:"space-between",marginY:2,children:[(0,Yn.jsx)(Zse,{rawActions:e.rawActions,sender:t}),(0,Yn.jsxs)(Zn,{alignItems:"center",marginBottom:"6",children:[(0,Yn.jsx)(li,{marginRight:1,color:S$.gray[400],size:"sm",children:"Pending Approvals:"}),(0,Yn.jsx)(qX,{color:"w","data-testid":"pending-approvals-count",children:i})]})]}),(0,Yn.jsx)(Qn,{marginY:5,children:r.map((r=>(0,Yn.jsx)(rce,{operation:e,pendingApprovals:i,sender:t,signerAddress:r},r.pkh)))})]})]})})},oce=({account:e})=>{const t=(()=>{const e=c5((e=>e.multisigs.pendingOperations));return t=>{var r;return[...null!==(r=e[t.pendingOperationsBigmapId])&&void 0!==r?r:[]].sort(((e,t)=>Number(t.id)-Number(e.id)))}})(),r=t(e);return 0===r.length?(0,Yn.jsx)(fse,{small:!0,title:"No multisig pending operations"}):(0,Yn.jsx)(Qn,{width:"100%",children:(0,Yn.jsx)(zee,{allowMultiple:!0,defaultIndex:(0,nE.range)(r.length),children:r.map((t=>(0,Yn.jsx)(ice,{operation:t,sender:e},t.id)))})})},ace=({to:e})=>(0,Yn.jsx)(Xn,{children:(0,Yn.jsxs)(Si,{as:pq,color:S$.gray[300],stroke:S$.gray[450],_hover:{color:S$.green,stroke:S$.green},to:e,children:[(0,Yn.jsx)(L2,{display:"inline",stroke:"inherit"}),(0,Yn.jsx)(qX,{display:"inline",size:"sm",children:"\xa0View All"})]})}),sce=({owner:e,nfts:t,...r})=>0===t.length?(0,Yn.jsx)(pse,{small:!0}):(0,Yn.jsxs)(Yn.Fragment,{children:[(0,Yn.jsx)(Woe,{marginBottom:"35px",spacing:"12px",...r,children:t.slice(0,18).map((t=>{const r=Une(_O(t)),n=Une(t.displayUri);return(0,Yn.jsx)(pq,{to:`/home/${e}/${hO(t)}`,children:(0,Yn.jsx)(ete,{background:S$.gray[800],children:(0,Yn.jsxs)(tte,{padding:"8px",children:[(0,Yn.jsx)(BX,{width:"100%",ratio:1,children:(0,Yn.jsx)($X,{width:"100%",height:40,fallbackSrc:n,src:r})}),Number(t.balance)>1&&(0,Yn.jsx)(qX,{position:"absolute",display:"inline",height:"20px",marginTop:"-24px",marginLeft:"4px",padding:"0 8px",borderRadius:"100px",backgroundColor:"rgba(33, 33, 33, 0.75)","data-testid":"nft-owned-count",size:"xs",children:"x"+t.balance})]})})},`${e}:${hO(t)}`)}))}),(0,Yn.jsx)(ace,{to:"/nfts"})]}),cce=t.createContext({mode:"page"}),lce=["bakerFee","storageFee","allocationFee"],uce=({operation:e})=>{const r=(0,t.useContext)(cce),n=N5(e.sender.address);if("drawer"===r.mode)return null;if(!n)return null;const i=lce.reduce(((t,r)=>r in e?t.plus((0,nE.get)(e,r)||0):t),Rs(0));return i.eq(0)?null:(0,Yn.jsxs)(Xn,{children:[(0,Yn.jsx)(li,{marginRight:"4px",color:S$.gray[450],size:"md",children:"Fee:"}),(0,Yn.jsx)(qX,{color:S$.gray[400],"data-testid":"fee",children:v5(i)})]})},dce=({level:e,status:t})=>{const r=b5(e);return void 0===t||"applied"===t?r?(0,Yn.jsx)(V1,{"data-testid":"checkmark"}):(0,Yn.jsx)(v2,{"data-testid":"hourglass"}):(0,Yn.jsx)(X1,{"data-testid":"crossed-circle"})},hce=({children:e})=>"drawer"===(0,t.useContext)(cce).mode?null:(0,Yn.jsx)(qX,{marginRight:"4px",color:S$.gray[300],"data-testid":"operation-type",size:"sm",children:e});function fce(e,t){var r=e.getFullYear()-t.getFullYear()||e.getMonth()-t.getMonth()||e.getDate()-t.getDate()||e.getHours()-t.getHours()||e.getMinutes()-t.getMinutes()||e.getSeconds()-t.getSeconds()||e.getMilliseconds()-t.getMilliseconds();return r<0?-1:r>0?1:r}const pce=({timestamp:e})=>e?(0,Yn.jsx)(qX,{color:S$.gray[400],"data-testid":"timestamp",size:"sm",children:mce(e)}):null,mce=e=>{const t=new Date,r=new Date(e);return function(e,t){Gre(2,arguments);var r=Yre(e),n=Yre(t),i=fce(r,n),o=Math.abs(jae(r,n));r.setDate(r.getDate()-i*o);var a=i*(o-Number(fce(r,n)===-i));return 0===a?0:a}(t,r)<2?xne(r,t,{addSuffix:!0}):dse(r,"dd MMM yyyy")},gce=({hash:e,counter:t,transactionId:r,originationId:n,migrationId:i,children:o,...a})=>{const{tzktExplorerUrl:s}=u5();let c=s;return e?c=(0,nE.compact)([s,e,t]).join("/"):i?c=`${c}/migrations/${i}`:n?c=`${c}/originations/${n}`:r?c=`${c}/transactions/${r}`:console.warn("No id provided to TzktLink"),(0,Yn.jsx)(Si,{"data-testid":"tzkt-link",href:c,isExternal:!0,...a,children:o})},vce=e=>{const r=(0,t.useContext)(cce);return!!e&&("page"===r.mode||r.selectedAddress.pkh!==e)},yce=({operation:e})=>{var t;const r=vce(e.target.address),n=vce(e.sender.address),i=!r&&!n;return(0,Yn.jsxs)(Zn,{flexDirection:"column",width:"100%","data-testid":"operation-tile-contract-call",children:[(0,Yn.jsxs)(Zn,{justifyContent:"space-between",marginBottom:"10px",children:[(0,Yn.jsxs)(Xn,{children:[(0,Yn.jsx)(Z1,{marginRight:"8px"}),(0,Yn.jsx)(gce,{marginRight:"8px",counter:e.counter,"data-testid":"title",hash:e.hash,children:(0,Yn.jsxs)(li,{size:"md",children:["Contract Call: ",null===(t=e.parameter)||void 0===t?void 0:t.entrypoint]})}),(0,Yn.jsx)(uce,{operation:e})]}),(0,Yn.jsx)(Zn,{alignSelf:"flex-end",children:(0,Yn.jsx)(pce,{timestamp:e.timestamp})})]}),(0,Yn.jsx)(Qn,{children:(0,Yn.jsxs)(Zn,{justifyContent:"space-between",children:[(0,Yn.jsxs)(Zn,{children:[r&&(0,Yn.jsxs)(Zn,{marginRight:"15px","data-testid":"to",children:[(0,Yn.jsx)(qX,{marginRight:"6px",color:S$.gray[450],children:"To:"}),(0,Yn.jsx)(zne,{address:e.target})]}),(n||i)&&(0,Yn.jsxs)(Zn,{"data-testid":"from",children:[(0,Yn.jsx)(qX,{marginRight:"6px",color:S$.gray[450],children:"From:"}),(0,Yn.jsx)(zne,{address:e.sender})]})]}),(0,Yn.jsxs)(Xn,{children:[(0,Yn.jsx)(hce,{children:"Contract Call"}),(0,Yn.jsx)(dce,{...e})]})]})})]})},bce=({operation:e})=>{const t=!!e.newDelegate,r=t?"Delegate":"Delegation Ended",n=vce(e.sender.address);return(0,Yn.jsxs)(Zn,{flexDirection:"column",width:"100%","data-testid":"operation-tile-delegation",children:[(0,Yn.jsxs)(Zn,{justifyContent:"space-between",marginBottom:"10px",children:[(0,Yn.jsxs)(Xn,{children:[(0,Yn.jsx)(H1,{marginRight:"8px"}),(0,Yn.jsx)(gce,{marginRight:"8px",counter:e.counter,"data-testid":"title",hash:e.hash,children:(0,Yn.jsx)(li,{size:"md",children:r})}),(0,Yn.jsx)(uce,{operation:e})]}),(0,Yn.jsx)(Zn,{alignSelf:"flex-end",children:(0,Yn.jsx)(pce,{timestamp:e.timestamp})})]}),(0,Yn.jsx)(Qn,{children:(0,Yn.jsxs)(Zn,{justifyContent:"space-between",children:[(0,Yn.jsxs)(Zn,{children:[t&&(0,Yn.jsxs)(Zn,{marginRight:"15px","data-testid":"to",children:[(0,Yn.jsx)(qX,{marginRight:"6px",color:S$.gray[450],children:"To:"}),(0,Yn.jsx)(zne,{address:e.newDelegate})]}),n&&(0,Yn.jsxs)(Zn,{"data-testid":"from",children:[(0,Yn.jsx)(qX,{marginRight:"6px",color:S$.gray[450],children:"From:"}),(0,Yn.jsx)(zne,{address:e.sender})]}),!t&&!n&&(0,Yn.jsx)(qX,{color:S$.gray[450],children:"N/A"})]}),(0,Yn.jsxs)(Xn,{children:[(0,Yn.jsx)(hce,{children:r}),(0,Yn.jsx)(dce,{...e})]})]})})]})},wce=({operation:e})=>{var t;const r=(null===(t=e.originatedContract)||void 0===t?void 0:t.codeHash)===Ote&&e.originatedContract.typeHash===Ete?"Multisig Account Created":"Contract Origination",n=vce(e.sender.address);return(0,Yn.jsxs)(Zn,{flexDirection:"column",width:"100%","data-testid":"operation-tile-origination",children:[(0,Yn.jsxs)(Zn,{justifyContent:"space-between",marginBottom:"10px",children:[(0,Yn.jsxs)(Xn,{children:[(0,Yn.jsx)(Z1,{marginRight:"8px"}),(0,Yn.jsx)(gce,{marginRight:"8px",counter:e.counter,"data-testid":"title",hash:e.hash,children:(0,Yn.jsx)(li,{size:"md",children:r})}),(0,Yn.jsx)(uce,{operation:e})]}),(0,Yn.jsx)(Zn,{alignSelf:"flex-end",children:(0,Yn.jsx)(pce,{timestamp:e.timestamp})})]}),(0,Yn.jsx)(Qn,{children:(0,Yn.jsxs)(Zn,{justifyContent:"space-between",children:[(0,Yn.jsx)(Zn,{"data-testid":"from",children:n?(0,Yn.jsxs)(Zn,{marginRight:"15px",children:[(0,Yn.jsx)(qX,{marginRight:"6px",color:S$.gray[450],children:"From:"}),(0,Yn.jsx)(zne,{address:e.sender})]}):(0,Yn.jsx)(qX,{color:S$.gray[450],children:"N/A"})}),(0,Yn.jsxs)(Xn,{children:[(0,Yn.jsx)(hce,{children:"Contract Origination"}),(0,Yn.jsx)(dce,{...e})]})]})})]})},xce=({isOutgoing:e,...t})=>e?(0,Yn.jsx)(R2,{"data-testid":"outgoing-arrow",...t}):(0,Yn.jsx)(y2,{"data-testid":"incoming-arrow",...t}),_ce=({operation:e,tokenTransfer:t,token:r})=>{var n,i;const o=t.amount,a=vce(t.to.address),s=vce((null===(n=t.from)||void 0===n?void 0:n.address)||""),c=!a&&!s,l=N5((null===(i=t.from)||void 0===i?void 0:i.address)||""),u="nft"===r.type,d=wO(o,r,{showSymbol:!0}),h=l?S$.orange:S$.green,f=u?"white":h,p=l?"-":"+",m=u?(0,Yn.jsx)(z1,{padding:"8px",background:S$.gray[700],border:"1px solid",borderColor:S$.gray[500],borderRadius:"8px","data-testid":"nft-tooltip",label:(0,Yn.jsx)(BX,{width:"170px",height:"170px",ratio:1,children:(0,Yn.jsx)($X,{src:Une(_O(r))})}),children:(0,Yn.jsx)(Zn,{children:(0,Yn.jsxs)(gce,{marginRight:"8px",color:f,"data-testid":"title",migrationId:t.migrationId,originationId:t.originationId,transactionId:t.transactionId,children:[(0,Yn.jsxs)(qX,{display:"inline",color:h,fontWeight:"600",children:[p,d]}),(0,Yn.jsxs)(qX,{display:"inline",fontWeight:"600",children:[" ",fO(r)]})]})})}):(0,Yn.jsx)(gce,{marginRight:"8px",color:f,"data-testid":"title",migrationId:t.migrationId,originationId:t.originationId,transactionId:t.transactionId,children:(0,Yn.jsxs)(qX,{display:"inline",color:h,fontWeight:"600",children:[p,d]})});return(0,Yn.jsxs)(Zn,{flexDirection:"column",width:"100%","data-testid":"operation-tile-token-transfer",children:[(0,Yn.jsxs)(Zn,{justifyContent:"space-between",marginBottom:"10px",children:[(0,Yn.jsxs)(Xn,{children:[(0,Yn.jsx)(xce,{marginRight:"8px",isOutgoing:l}),m,e&&(0,Yn.jsx)(uce,{operation:e})]}),(0,Yn.jsx)(Zn,{alignSelf:"flex-end",children:(0,Yn.jsx)(pce,{timestamp:t.timestamp})})]}),(0,Yn.jsx)(Qn,{children:(0,Yn.jsxs)(Zn,{justifyContent:"space-between",children:[(0,Yn.jsxs)(Zn,{children:[(a||c)&&(0,Yn.jsxs)(Zn,{marginRight:"15px","data-testid":"to",children:[(0,Yn.jsx)(qX,{marginRight:"6px",color:S$.gray[450],children:"To:"}),(0,Yn.jsx)(zne,{address:t.to})]}),s&&(0,Yn.jsxs)(Zn,{"data-testid":"from",children:[(0,Yn.jsx)(qX,{marginRight:"6px",color:S$.gray[450],children:"From:"}),(0,Yn.jsx)(zne,{address:t.from})]})]}),(0,Yn.jsxs)(Xn,{children:[(0,Yn.jsx)(hce,{children:"Token Transfer"}),(0,Yn.jsx)(dce,{level:t.level})]})]})})]})},kce=({operation:e})=>{const t=N5(e.sender.address),r=v5(String(e.amount)),n=vce(e.target.address),i=vce(e.sender.address),o=!n&&!i,a=t?S$.orange:S$.green,s=t?"-":"+";return(0,Yn.jsxs)(Zn,{flexDirection:"column",width:"100%","data-testid":"operation-tile-transaction",children:[(0,Yn.jsxs)(Zn,{justifyContent:"space-between",marginBottom:"10px",children:[(0,Yn.jsxs)(Xn,{children:[(0,Yn.jsx)(xce,{marginRight:"8px",isOutgoing:t}),(0,Yn.jsx)(gce,{marginRight:"8px",color:a,counter:e.counter,"data-testid":"title",hash:e.hash,children:(0,Yn.jsxs)(qX,{color:a,fontWeight:"600",children:[s," ",r]})}),(0,Yn.jsx)(uce,{operation:e})]}),(0,Yn.jsx)(Zn,{alignSelf:"flex-end",children:(0,Yn.jsx)(pce,{timestamp:e.timestamp})})]}),(0,Yn.jsx)(Qn,{children:(0,Yn.jsxs)(Zn,{justifyContent:"space-between",children:[(0,Yn.jsxs)(Zn,{children:[(n||o)&&(0,Yn.jsxs)(Zn,{marginRight:"15px","data-testid":"to",children:[(0,Yn.jsx)(qX,{marginRight:"6px",color:S$.gray[450],children:"To:"}),(0,Yn.jsx)(zne,{address:dd(e.target.address)})]}),i&&(0,Yn.jsxs)(Zn,{"data-testid":"from",children:[(0,Yn.jsx)(qX,{marginRight:"6px",color:S$.gray[450],children:"From:"}),(0,Yn.jsx)(zne,{address:dd(e.sender.address)})]})]}),(0,Yn.jsxs)(Xn,{children:[(0,Yn.jsx)(hce,{children:"Transaction"}),(0,Yn.jsx)(dce,{...e})]})]})})]})},Sce=({operation:e})=>{const t=(()=>{const e=c5((e=>e.assets.transfers.tokens));return t=>e[t]})();switch(e.type){case"token_transfer":{const t=dO(e.token);return t?(0,Yn.jsx)(_ce,{token:t,tokenTransfer:e}):(console.warn(`Could not parse token transfer ${e.id}`),null)}case"transaction":{const r=!!e.parameter,n=t(e.id);if(n){const t=dO(n.token);return t?(0,Yn.jsx)(_ce,{operation:e,token:t,tokenTransfer:n}):(0,Yn.jsx)(kce,{operation:e})}return r?(0,Yn.jsx)(yce,{operation:e}):(0,Yn.jsx)(kce,{operation:e})}case"delegation":return(0,Yn.jsx)(bce,{operation:e});case"origination":return(0,Yn.jsx)(wce,{operation:e})}},Ece=({operations:e})=>{if(0===e.length)return(0,Yn.jsx)(mse,{small:!0});const t=e.slice(0,20);return(0,Yn.jsxs)(Yn.Fragment,{children:[t.map(((e,r)=>(0,Yn.jsxs)(Qn,{height:"90px",children:[(0,Yn.jsx)(Sce,{operation:e}),r{const r=Oce.includes(e.contract);return(0,Yn.jsxs)(Zn,{alignItems:"center",children:[(0,Yn.jsx)(qX,{...t,marginRight:"4px",children:fO(e)}),r&&(0,Yn.jsx)(Y2,{})]})},Ace=({token:e})=>{const t=wO(e.balance,e,{showSymbol:!1});return(0,Yn.jsxs)(Zn,{alignItems:"center",justifyContent:"space-around",height:20,borderBottom:`1px solid ${S$.gray[800]}`,"data-testid":"token-tile",children:[(0,Yn.jsxs)(Zn,{alignItems:"center",flex:1,children:[(0,Yn.jsx)(q2,{width:"38px",background:S$.gray[500],borderRadius:"4px",contract:e.contract}),(0,Yn.jsx)(Qn,{marginLeft:"16px",children:(0,Yn.jsx)(Pce,{fontWeight:600,"data-testid":"token-name",token:e})})]}),(0,Yn.jsx)(li,{"data-testid":"token-balance",size:"lg",children:t})]})},jce=({tokens:e})=>0===e.length?(0,Yn.jsx)(fse,{small:!0,title:"No Tokens found"}):(0,Yn.jsx)(Qn,{children:e.map((e=>(0,Yn.jsx)(Ace,{token:e},e.contract+("fa2"===e.type?e.tokenId:""))))}),Tce=(e,t)=>`${e.tzktExplorerUrl}/${t}`,Cce=e=>{const r=u5(),[n,i]=(0,t.useState)([]),[o,a]=(0,t.useState)(!0),[s,c]=(0,t.useState)(!0),{isLoading:l,handleAsyncAction:u}=tee(),[d,h]=(0,t.useState)(e),f=s5(),[p,m]=(0,t.useState)(0);(0,t.useEffect)((()=>{const e=setInterval((()=>{u((async()=>{var e;const t=null===(e=n[0])||void 0===e?void 0:e.id,o=await Rce(f,r,d,{lastId:t,sort:"asc"});i((e=>(0,nE.uniqBy)([...o.reverse(),...e],(e=>e.id))))}))}),15e3);return()=>clearInterval(e)}),[p]);const g=d.join(",");(0,t.useEffect)((()=>{i([]),a(!0),u((async()=>{const e=await Rce(f,r,g.split(","));i(e),a(e.length>0),m((e=>e+1))})).finally((()=>{c(!1)}))}),[r,g,f]);return{operations:Ice(n),isFirstLoad:s,isLoading:l,hasMore:o,loadMore:async()=>{var e;const t=null===(e=n[n.length-1])||void 0===e?void 0:e.id;if(t)return u((async()=>{const e=await Rce(f,r,d,{lastId:t});a(e.length>0),i((t=>[...t,...e]))}))},setAddresses:h}},Rce=async(e,t,r,n)=>{const i=await(async(e,t,r)=>{var n;const i=(null===r||void 0===r?void 0:r.limit)||100,o=null!==(n=null===r||void 0===r?void 0:r.sort)&&void 0!==n?n:"desc",a={limit:i,offset:null!==r&&void 0!==r&&r.lastId?{cr:r.lastId}:void 0,sort:{[o]:"id"}},s=await Promise.all([WE(e,t,a),KE(e,t,a),GE(e,t,a),YE(e,t,a)]);return(0,nE.sortBy)(s.flat(),(e=>"asc"===o?e.id:-e.id)).slice(0,i)})(r,t,n),o=i.filter((e=>"transaction"===e.type)).map((e=>e.id)),a=await(async(e,t)=>0===e.length?[]:HE((()=>BE({transactionId:{in:[e.join(",")]}},{baseUrl:t.tzktApiUrl}))))(o,t),s=[...a,...i.filter((e=>"token_transfer"===e.type))];return e(NO.updateTokenTransfers(s)),e(oP.addTokens({network:t,tokens:s.map((e=>e.token))})),i},Ice=e=>{const t=[];for(let r=0;r{i(l)}))}),id:bae(a,l),role:"tab",tabIndex:d?0:-1,type:"button","aria-selected":d,"aria-controls":wae(a,l),onFocus:t?void 0:ue(e.onFocus,(()=>{s(l),!o&&(!t||!r)&&i(l)}))}}({...e,ref:t}),i={outline:"0",display:"flex",alignItems:"center",justifyContent:"center",...r.tab};return(0,Yn.jsx)(Gn.button,{...n,className:ne("chakra-tabs__tab",e.className),__css:i})}));Mce.displayName="Tab";const Lce=({children:e,...t})=>(0,Yn.jsx)(Mce,{...t,fontSize:"sm",paddingX:3,children:e}),Nce=({tokens:e,nfts:t,account:r,delegation:n})=>{const i="multisig"===r.type,o=u5(),{operations:a,isFirstLoad:s}=Cce([r.address.pkh]);return(0,Yn.jsxs)(kae,{flexDirection:"column",display:"flex",width:"100%",height:"100%",marginTop:"60px","data-testid":"asset-panel",children:[(0,Yn.jsxs)(Sae,{justifyContent:"space-between","data-testid":"asset-panel-tablist",children:[(0,Yn.jsxs)(Zn,{children:[i&&(0,Yn.jsx)(Lce,{"data-testid":"account-card-pending-tab",children:"Pending"}),(0,Yn.jsx)(Lce,{children:"Operations"}),(0,Yn.jsx)(Lce,{children:"Delegation"}),(0,Yn.jsx)(Lce,{children:"NFTs"}),(0,Yn.jsx)(Lce,{children:"Tokens"})]}),(0,Yn.jsx)(rie,{href:Tce(o,r.address.pkh),children:(0,Yn.jsxs)(_i,{paddingRight:0,variant:"CTAWithIcon",children:[(0,Yn.jsx)(qX,{marginRight:"7px",size:"sm",children:"View on Tzkt"}),(0,Yn.jsx)(o2,{stroke:"currentcolor"})]})})]}),(0,Yn.jsxs)(Eae,{height:"100%",children:[i&&(0,Yn.jsx)(Oae,{paddingTop:"24px","data-testid":"account-card-pending-tab-panel",children:(0,Yn.jsx)(oce,{account:r})}),(0,Yn.jsx)(Oae,{paddingTop:"24px",paddingBottom:"25px","data-testid":"account-card-operations-tab",children:(0,Yn.jsx)(cce.Provider,{value:{mode:"drawer",selectedAddress:r.address},children:s?(0,Yn.jsx)(qX,{color:S$.gray[500],textAlign:"center",children:"Loading..."}):(0,Yn.jsx)(Ece,{operations:a})})}),(0,Yn.jsx)(Oae,{paddingTop:"24px","data-testid":"account-card-delegation-tab",children:(0,Yn.jsx)(Sse,{account:r,delegation:n})}),(0,Yn.jsx)(Oae,{overflow:"hidden",height:"100%",paddingTop:"24px","data-testid":"account-card-nfts-tab",children:(0,Yn.jsx)(sce,{columns:3,nfts:t,owner:r.address.pkh})}),(0,Yn.jsx)(Oae,{paddingTop:"24px","data-testid":"account-card-tokens-tab",children:(0,Yn.jsx)(jce,{tokens:e})})]})]})};var Dce=re((function(e,r){const{spacing:n="0.5rem",spacingX:i,spacingY:o,children:a,justify:s,direction:c,align:l,className:u,shouldWrapChildren:d,...h}=e,f=(0,t.useMemo)((()=>d?t.Children.map(a,((e,t)=>(0,Yn.jsx)(zce,{children:e},t))):a),[a,d]);return(0,Yn.jsx)(Gn.div,{ref:r,className:ne("chakra-wrap",u),...h,children:(0,Yn.jsx)(Gn.ul,{className:"chakra-wrap__list",__css:{display:"flex",flexWrap:"wrap",justifyContent:s,alignItems:l,flexDirection:c,listStyleType:"none",gap:n,columnGap:i,rowGap:o,padding:"0"},children:f})})}));Dce.displayName="Wrap";var zce=re((function(e,t){const{className:r,...n}=e;return(0,Yn.jsx)(Gn.li,{ref:t,__css:{display:"flex",alignItems:"flex-start"},className:ne("chakra-wrap__listitem",r),...n})}));zce.displayName="WrapItem";const Bce=({signers:e})=>(0,Yn.jsx)(Qn,{width:"100%",marginTop:"60px",padding:"15px",background:S$.gray[800],borderRadius:"8px",children:(0,Yn.jsx)(zee,{allowToggle:!0,defaultIndex:0,children:(0,Yn.jsxs)(Bee,{background:S$.gray[800],border:"none",borderRadius:"8px",children:[(0,Yn.jsx)("h2",{children:(0,Yn.jsxs)(Uee,{as:"span",flex:"1",textAlign:"left",children:[(0,Yn.jsx)(li,{width:"100%",size:"sm",children:"Approvers"}),(0,Yn.jsx)(Fee,{cursor:"pointer"})]})}),(0,Yn.jsx)(Kee,{children:(0,Yn.jsx)(Dce,{marginTop:"3","data-testid":"multisig-tag-section",children:e.map((e=>(0,Yn.jsx)(zce,{padding:"3px 8px",borderRadius:"100px",children:(0,Yn.jsx)(zne,{address:e})},e.pkh)))})})]})})}),Uce=({account:e})=>{const r=s5(),{onClose:n}=(0,t.useContext)(wW),i=({name:t})=>{r(((e,t)=>(r,n)=>{const{accounts:i,multisigs:o,contacts:a}=n(),s="multisig"===e.type,c=i.items.map((e=>e.label));[c,o.items.map((e=>e.label)),Object.values(a).map((e=>e.name))].flat().includes(t)||r(s?JO.actions.setName({newName:t,account:e}):aO.actions.renameAccount({newName:t,account:e}))})(e,t)),n()},{handleSubmit:o,formState:{isValid:a,errors:s},register:c,reset:l}=SQ({mode:"onBlur",defaultValues:{name:e.label}}),u=I5(),{nameExistsInContacts:d}=j5();return(0,Yn.jsx)(AX,{children:(0,Yn.jsxs)("form",{onSubmit:o((({name:e})=>{i({name:e.trim()}),l()})),children:[(0,Yn.jsx)(ate,{subTitle:"Edit your account name here.",title:"Edit Name"}),(0,Yn.jsx)(TX,{}),(0,Yn.jsx)(CX,{children:(0,Yn.jsxs)(NX,{isInvalid:!!s.name,marginY:"20px",children:[(0,Yn.jsx)(EQ,{children:"Account name"}),(0,Yn.jsx)(IQ,{type:"text",...c("name",{required:"Name is required",validate:e=>u.map((e=>e.label)).includes(e)?"Name already used in accounts":!d(e.trim())||"Name already registered in address book"}),placeholder:"Enter contact's name"}),s.name&&(0,Yn.jsx)(see,{"data-testid":"name-error",children:s.name.message})]})}),(0,Yn.jsx)(VX,{children:(0,Yn.jsx)(_i,{width:"100%",marginBottom:"8px",isDisabled:!a,size:"lg",type:"submit",children:"Save"})})]})})},Fce=({account:e})=>{const{openWith:r,onClose:n}=(0,t.useContext)(wW),i=s5(),o=$H(),a=1===C5().length;let s;switch(e.type){case"secret_key":s=zie;break;case"ledger":case"social":s=aO.actions.removeAccount(e)}let c="Are you sure you want to remove this account?",l="Remove Account";a&&(c="Removing your last account will off-board you from Umami. This will remove or reset all customised settings to their defaults. Personal data (including saved contacts, password and accounts) won't be affected.",l="Remove & Off-board");const u=s?()=>{r((0,Yn.jsx)($ne,{buttonLabel:l,description:c,onSubmit:()=>{i(s(e)),n(),o("/")},title:"Remove Account"}))}:void 0;return(0,Yn.jsx)(Ore,{onRemove:u,onRename:()=>r((0,Yn.jsx)(Uce,{account:e}))})},$ce=e=>(0,Yn.jsxs)(Qn,{textAlign:e.center?"center":"initial",children:[(0,Yn.jsx)(li,{size:"md",children:v5(e.balance)}),null!==e.dollarBalance&&(0,Yn.jsxs)(qX,{marginTop:"6px",color:S$.gray[400],size:"sm",children:["$",e.dollarBalance.toFixed(2)]})]}),Hce=({icon:e,label:t,onClick:r=(()=>{})})=>(0,Yn.jsxs)(Qn,{color:S$.gray[300],textAlign:"center",_hover:{color:S$.green},cursor:"pointer",marginX:"24px",onClick:r,children:[(0,Yn.jsx)(r3,{marginBottom:"8px","aria-label":"button",icon:e,size:"lg",variant:"circle_without_color"}),(0,Yn.jsx)(qX,{cursor:"pointer",size:"sm",children:t})]}),qce=({onSend:e,onReceive:r=(()=>{}),balance:n,dollarBalance:i,tokens:o,nfts:a,account:s})=>{const c="multisig"===s.type,{openWith:l}=(0,t.useContext)(wW),u=B5(s.address),d=u5(),[h,f]=(0,t.useState)(null),{handleAsyncAction:p}=tee();return(0,t.useEffect)((()=>{p((async()=>{const e=await((e,t)=>KE([e],t,{limit:1,sort:{desc:"id"}}).then(nE.first))(s.address.pkh,d);e&&f((e=>{var t,r,n;const i=null===(t=e.sender)||void 0===t?void 0:t.address,o=null===(r=e.newDelegate)||void 0===r?void 0:r.address,a=e.timestamp,s=e.id,c=e.amount;return null==i||null==o||null==a||null==s||null==c?null:{sender:i,timestamp:a,id:s,amount:new Rs(c),delegate:{address:o,alias:(null===(n=e.newDelegate)||void 0===n?void 0:n.alias)||void 0}}})(e))}))}),[s.address.pkh,d]),(0,Yn.jsxs)(Zn,{alignItems:"center",flexDirection:"column","data-testid":`account-card-${s.address.pkh}`,children:[(0,Yn.jsx)(Rie,{addressKind:u}),(0,Yn.jsx)(li,{marginTop:"24px",size:"md",children:s.label}),(0,Yn.jsxs)(Zn,{alignItems:"center",marginTop:"8px",marginBottom:"30px",children:[(0,Yn.jsx)(zne,{marginRight:"4px",address:s.address,mode:{type:"no_icons"}}),(0,Yn.jsx)(Fce,{account:s})]}),n&&(0,Yn.jsx)($ce,{balance:n,center:!0,dollarBalance:i}),(0,Yn.jsxs)(Xn,{marginTop:"34px",children:[(0,Yn.jsx)(Hce,{icon:(0,Yn.jsx)(R2,{width:"24px",height:"24px",stroke:"currentcolor"}),label:"Send",onClick:e}),(0,Yn.jsx)(Hce,{icon:(0,Yn.jsx)(y2,{width:"24px",height:"24px",stroke:"currentcolor"}),label:"Receive",onClick:r}),!c&&(0,Yn.jsx)(Hce,{icon:(0,Yn.jsx)(M2,{stroke:"currentcolor"}),label:"Buy tez",onClick:()=>{l((0,Yn.jsx)(_ne,{recipient:s.address.pkh}))}}),(0,Yn.jsx)(Hce,{icon:(0,Yn.jsx)(H1,{width:"24px",height:"24px",stroke:"currentcolor"}),label:"Delegate",onClick:()=>{l((0,Yn.jsx)(yse,{form:h?{baker:h.delegate.address,sender:s.address.pkh}:void 0,sender:s}))}})]}),c&&(0,Yn.jsx)(Bce,{signers:s.signers}),(0,Yn.jsx)(Nce,{account:s,delegation:h,nfts:a,tokens:o})]})};var Vce=r(7003);const Kce=({pkh:e})=>{const t=M5()(e);return(0,Yn.jsxs)(AX,{children:[(0,Yn.jsx)(ate,{subTitle:"You can receive tez or other digital assets by scanning or sharing this QR code",title:"Receive"}),(0,Yn.jsx)(CX,{children:(0,Yn.jsx)(Zn,{alignItems:"center",justifyContent:"space-between",flexDirection:"column",children:(0,Yn.jsx)(Qn,{padding:"8px",background:"white",borderRadius:"8px",children:(0,Yn.jsx)(Vce.QRCode,{size:232,value:e})})})}),(0,Yn.jsx)(VX,{children:(0,Yn.jsxs)(Qn,{width:"100%",children:[t&&(0,Yn.jsx)(li,{textAlign:"center",marginY:2,children:t.label}),(0,Yn.jsx)(Zn,{justifyContent:"center",width:"100%",children:(0,Yn.jsx)(zne,{address:dd(e),mode:{type:"no_icons"}})})]})})]})},Wce=({account:e})=>{const r=O5(),n=(()=>{const e=S5(),t=O5();return r=>{const n=t(r);if(null==n)return null;const i=g5(n);return e(i)}})(),i=_5(),o=k5(),{openWith:a}=(0,t.useContext)(wW),s=r(e.address.pkh),c=n(e.address.pkh),l=i(e.address.pkh),u=o(e.address.pkh);return(0,Yn.jsx)(qce,{account:e,balance:s,dollarBalance:c,nfts:u,onReceive:()=>{a((0,Yn.jsx)(Kce,{pkh:e.address.pkh}))},onSend:()=>a((0,Yn.jsx)($re,{sender:e})),tokens:l})};var Gce=r(7294);const Yce=({nft:e,style:t})=>{const r=e.metadata.attributes;return r&&0!==r.length?(0,Yn.jsxs)(Bee,{background:S$.gray[800],"data-testid":"attributes-section",style:t,children:[(0,Yn.jsxs)(Uee,{paddingY:"16px",children:[(0,Yn.jsx)(li,{flex:"1",textAlign:"left",size:"md",children:"Attributes"}),(0,Yn.jsx)(Fee,{})]}),(0,Yn.jsx)(Kee,{children:(0,Yn.jsx)(Dce,{marginLeft:"0",spacing:"10px",children:r.map((e=>(0,Yn.jsx)(zce,{flex:"1","data-testid":"nft-attribute",children:(0,Yn.jsx)(ete,{width:"160px",height:"128px",marginBottom:"2px",background:S$.gray[700],children:(0,Yn.jsxs)(tte,{padding:"16px",children:[(0,Yn.jsx)(qX,{color:S$.gray[400],size:"sm",children:e.name}),(0,Yn.jsx)(li,{size:"md",children:e.value})]})})},e.name)))})})]}):null},Zce=({text:e,maxLength:t})=>e.length<=t?(0,Yn.jsx)(qX,{"data-testid":"truncated-text",children:e}):(0,Yn.jsx)(z1,{label:e,children:(0,Yn.jsx)(qX,{"data-testid":"truncated-text",children:p5(e,t)})}),Xce=({nft:e})=>{if(!e.metadata.creators||0===e.metadata.creators.length)return(0,Yn.jsx)(Yn.Fragment,{children:"-"});const t=e.metadata.creators[0];return t.startsWith("tz")?(0,Yn.jsx)(zne,{marginRight:1,address:dd(t)}):(0,Yn.jsx)(Zce,{maxLength:15,text:t})},Jce=({nft:e,style:t})=>{const r=(e=>{const t=e.metadata.royalties;if(!t)return[];const r=Math.pow(10,Number(t.decimals)),n=Object.entries(t.shares).map((([e,t])=>({address:e,share:100*Number(t)/r})));return n.sort(((e,t)=>e.sharee+t.share),0).toFixed(2),i=u5();return(0,Yn.jsxs)(Bee,{background:S$.gray[800],style:t,children:[(0,Yn.jsxs)(Uee,{paddingY:"16px",children:[(0,Yn.jsx)(li,{flex:"1",textAlign:"left",size:"md",children:"Properties"}),(0,Yn.jsx)(Fee,{})]}),(0,Yn.jsx)(Kee,{children:(0,Yn.jsx)(Dte,{children:(0,Yn.jsx)(Ute,{variant:"stripped",children:(0,Yn.jsxs)(Fte,{fontSize:"14px",children:[(0,Yn.jsxs)($te,{background:S$.gray[900],borderColor:S$.gray[700],borderBottomWidth:"1px",borderRadius:"8px",children:[(0,Yn.jsx)(Hte,{width:"20%",padding:"16px 0 16px 15px",paddingRight:"0",color:S$.gray[400],borderTopLeftRadius:"8px","data-testid":"nft-editions",children:"Editions:"}),(0,Yn.jsx)(Hte,{width:"30%",padding:"16px 0 16px 5px",borderColor:S$.gray[700],borderRightWidth:"1px","data-testid":"nft-editions-value",children:e.totalSupply||"?"}),(0,Yn.jsx)(Hte,{width:"20%",padding:"16px 0 16px 15px",color:S$.gray[400],children:"Token ID:"}),(0,Yn.jsx)(Hte,{width:"30%",padding:"16px 0 16px 5px",borderTopRightRadius:"8px",children:e.tokenId})]}),(0,Yn.jsxs)($te,{background:S$.gray[800],borderColor:S$.gray[700],borderBottomWidth:"1px",children:[(0,Yn.jsxs)(Hte,{padding:"16px 0 16px 15px",color:S$.gray[400],"data-testid":"nft-royalty",children:["Royalties",r.length>1?" ("+r.length+")":"",":"]}),(0,Yn.jsx)(Hte,{padding:"16px 0 16px 5px",borderColor:S$.gray[700],borderRightWidth:"1px","data-testid":"nft-royalty-value",children:r.length>0?n+"%":"-"}),(0,Yn.jsx)(Hte,{padding:"16px 0 16px 15px",color:S$.gray[400],"data-testid":"nft-mime",children:"MIME type:"}),(0,Yn.jsx)(Hte,{width:"30%",padding:"16px 0 16px 5px","data-testid":"nft-mime-value",children:kO(e)||"-"})]}),(0,Yn.jsxs)($te,{background:S$.gray[900],borderColor:S$.gray[700],borderBottomWidth:"1px",children:[(0,Yn.jsx)(Hte,{padding:"16px 0 16px 15px",color:S$.gray[400],children:"Contract:"}),(0,Yn.jsx)(Hte,{padding:"16px 0 16px 5px",borderColor:S$.gray[700],borderRightWidth:"1px",children:(0,Yn.jsx)(zne,{marginRight:1,address:dd(e.contract)})}),(0,Yn.jsx)(Hte,{padding:"16px 0 16px 15px",color:S$.gray[400],children:"Metadata:"}),(0,Yn.jsxs)(Hte,{width:"30%",padding:"16px 0 16px 5px",children:["TzKT ",(0,Yn.jsx)(Gee,{url:SO(e,i)})]})]}),(0,Yn.jsxs)($te,{background:S$.gray[800],borderColor:S$.gray[700],borderBottomWidth:"1px",children:[(0,Yn.jsx)(Hte,{padding:"16px 0 16px 15px",color:S$.gray[400],"data-testid":"nft-creator",children:"Creator:"}),(0,Yn.jsx)(Hte,{padding:"16px 0 16px 5px",borderColor:S$.gray[700],borderRightWidth:"1px","data-testid":"nft-creator-value",children:(0,Yn.jsx)(Xce,{nft:e})}),(0,Yn.jsx)(Hte,{padding:"16px 0 16px 15px",color:S$.gray[400],children:"License:"}),(0,Yn.jsx)(Hte,{width:"30%",padding:"16px 0 16px 5px",children:(0,Yn.jsx)(Zce,{maxLength:15,text:e.metadata.rights||"-"})})]})]})})})})]})},Qce=({nft:e})=>{const t=e.metadata.tags;return t&&0!==t.length?(0,Yn.jsx)(Dce,{marginTop:"20px","data-testid":"tags-section",children:t.map((e=>(0,Yn.jsx)(zce,{padding:"3px 8px",background:S$.gray[600],borderRadius:"100px",children:(0,Yn.jsx)(qX,{color:S$.gray[400],"data-testid":"nft-tag",children:e})},e)))}):null},ele=({nft:e})=>{const t=Une(_O(e)),r=Une(e.displayUri);return(0,Yn.jsx)(Qn,{width:"100%","aria-label":"nft",children:(0,Yn.jsxs)(Zn,{alignItems:"center",height:"60px",padding:3,background:S$.gray[800],borderRadius:"4px","data-testid":"nft-name",children:[(0,Yn.jsx)(BX,{width:"30px",height:"30px",ratio:1,children:(0,Yn.jsx)($X,{fallbackSrc:r,src:t})}),e.metadata.name&&(0,Yn.jsx)(li,{marginLeft:4,size:"sm",children:p5(e.metadata.name,45)})]})})},tle=e=>{const{mode:t,operations:r,fee:n,data:{nft:i}}=e,{fee:o,operations:a,estimationFailed:s,isLoading:c,form:l,signer:u,reEstimate:d,onSign:h}=Ire(n,r,t),{recipient:f}=a.operations[0];return(0,Yn.jsx)(vJ,{...l,children:(0,Yn.jsx)(AX,{children:(0,Yn.jsxs)("form",{children:[(0,Yn.jsx)(ute,{...e,operationsType:a.type}),(0,Yn.jsxs)(CX,{children:[(0,Yn.jsx)(Zn,{marginBottom:"12px",children:(0,Yn.jsx)(ele,{nft:i})}),(0,Yn.jsxs)(Zn,{alignItems:"center",justifyContent:"space-between",marginY:"12px",paddingX:"4px",children:[(0,Yn.jsxs)(Zn,{alignItems:"center",children:[(0,Yn.jsx)(li,{marginRight:"4px",color:S$.gray[450],size:"sm",children:"Owned:"}),(0,Yn.jsx)(qX,{color:S$.gray[400],"data-testid":"nft-owned",size:"sm",children:i.balance})]}),(0,Yn.jsx)(ite,{fee:o})]}),(0,Yn.jsxs)(Zn,{alignItems:"center",marginTop:"12px",marginBottom:"24px",children:[(0,Yn.jsx)(li,{marginRight:"12px",size:"md",children:"Quantity:"}),(0,Yn.jsx)(Xn,{width:"100px",height:"48px",background:S$.gray[800],borderRadius:"4px",children:(0,Yn.jsxs)(qX,{textAlign:"center",children:[a.operations[0].amount," out of ",i.balance]})})]}),(0,Yn.jsx)(EQ,{children:"From"}),(0,Yn.jsx)(V5,{marginBottom:"24px",address:a.sender.address}),(0,Yn.jsx)(EQ,{children:"To"}),(0,Yn.jsx)(V5,{address:f}),(0,Yn.jsx)(Are,{isLoading:c,operationType:a.type,reEstimate:d,sender:a.sender})]}),(0,Yn.jsx)(VX,{children:(0,Yn.jsx)(hee,{isDisabled:s,isLoading:c,onSubmit:h,signer:u,text:lte(a.type,t)})})]})})})},rle=e=>{const{nft:t}=e,r=Bre({SignPage:tle,signPageExtraData:{nft:t},FormPage:rle,defaultFormPageProps:e,toOperation:nle(t)}),n=Ure(nle(t)),{onFormSubmitActionHandlers:[i,o],isLoading:a}=Fre([r,n]),s=SQ({mode:"onBlur",defaultValues:{quantity:1,...Rre(e)}}),{formState:{isValid:c,errors:l},register:u,handleSubmit:d}=s;return(0,Yn.jsx)(vJ,{...s,children:(0,Yn.jsx)(AX,{children:(0,Yn.jsxs)("form",{children:[(0,Yn.jsx)(ate,{}),(0,Yn.jsxs)(CX,{children:[(0,Yn.jsx)(Zn,{marginBottom:"12px",children:(0,Yn.jsx)(ele,{nft:e.nft})}),(0,Yn.jsxs)(Zn,{alignItems:"center",children:[(0,Yn.jsx)(li,{marginRight:"4px",color:S$.gray[450],size:"sm",children:"Owned:"}),(0,Yn.jsx)(qX,{color:S$.gray[400],"data-testid":"nft-owned",size:"sm",children:t.balance})]}),(0,Yn.jsxs)(NX,{marginTop:"24px",isInvalid:!!l.quantity,children:[(0,Yn.jsx)(EQ,{children:(0,Yn.jsxs)(Zn,{alignItems:"center",children:[(0,Yn.jsx)(li,{marginRight:"8px",size:"md",children:"Quantity:"}),(0,Yn.jsxs)(Zn,{alignItems:"center",children:[(0,Yn.jsx)(TQ,{width:"75px",children:(0,Yn.jsx)(IQ,{width:"60px",color:"white","data-testid":"quantity-input",step:1,type:"number",...u("quantity",{required:"Quantity is required",max:{value:t.balance,message:`Max quantity is ${t.balance}`},min:{value:1,message:"Min quantity is 1"}})})}),(0,Yn.jsxs)(qX,{"data-testid":"out-of-nft",children:["out of ",t.balance]})]})]})}),l.quantity&&(0,Yn.jsx)(lee,{"data-testid":"quantity-error",children:l.quantity.message})]}),(0,Yn.jsxs)(NX,{marginTop:"24px",isInvalid:!!l.sender,children:[(0,Yn.jsx)(J5,{allowUnknown:!1,inputName:"sender",isDisabled:!0,label:"From"}),l.sender&&(0,Yn.jsx)(lee,{"data-testid":"from-error",children:l.sender.message})]}),(0,Yn.jsxs)(NX,{marginTop:"24px",isInvalid:!!l.recipient,children:[(0,Yn.jsx)(Z5,{allowUnknown:!0,inputName:"recipient",label:"To"}),l.recipient&&(0,Yn.jsx)(lee,{"data-testid":"recipient-error",children:l.recipient.message})]})]}),(0,Yn.jsx)(VX,{children:(0,Yn.jsx)(Cre,{isLoading:a,isValid:c,onAddToBatch:d(o),onSingleSubmit:d(i)})})]})})})},nle=e=>t=>({type:"fa2",sender:dd(t.sender),recipient:dd(t.recipient),contract:md(e.contract),tokenId:e.tokenId,amount:t.quantity.toString()}),ile=({nft:e,ownerPkh:r})=>{var n;const i=Une(xO(e)),o=Une(e.displayUri),a=L5(),{openWith:s}=(0,t.useContext)(wW),c=null===(n=kO(e))||void 0===n?void 0:n.startsWith("video/"),l=pO(e),u={border:"none",borderRadius:"8px",marginBottom:"20px"};return(0,Yn.jsxs)(Qn,{children:[(0,Yn.jsx)(ete,{width:"534px",height:"534px",background:S$.gray[800],children:(0,Yn.jsxs)(tte,{padding:"24px",children:[(0,Yn.jsx)(Qn,{width:"486px",height:"486px",children:c?(0,Yn.jsx)(Gce.Z,{width:"100%",height:"100%",loop:!0,playing:!0,url:i}):(0,Yn.jsx)($X,{width:"486px",height:"486px",objectFit:"contain",alt:l,"data-testid":"nft-image",fallbackSrc:o,src:i})}),Number(e.balance)>1&&(0,Yn.jsx)(qX,{position:"absolute",display:"inline",height:"24px",marginTop:"-38px",marginLeft:"16px",borderRadius:"100px",backgroundColor:"rgba(33, 33, 33, 0.75)","data-testid":"nft-owned-count",paddingX:"8px",children:"x"+e.balance})]})}),(0,Yn.jsx)(Qce,{nft:e}),l&&(0,Yn.jsx)(li,{marginTop:"16px",marginBottom:"14px","data-testid":"nft-name",size:"lg",children:l}),e.metadata.description&&(0,Yn.jsx)(qX,{color:S$.gray[400],"data-testid":"nft-description",size:"sm",children:e.metadata.description}),(0,Yn.jsx)(_i,{marginTop:"20px",onClick:()=>{s((0,Yn.jsx)(rle,{nft:e,sender:a(r)}))},children:"Send"}),(0,Yn.jsxs)(zee,{marginTop:"32px",allowMultiple:!0,children:[(0,Yn.jsx)(Yce,{nft:e,style:u}),(0,Yn.jsx)(Jce,{nft:e,style:u}),(0,Yn.jsxs)(Bee,{background:S$.gray[800],style:u,children:[(0,Yn.jsxs)(Uee,{paddingY:"16px",children:[(0,Yn.jsx)(li,{flex:"1",textAlign:"left",size:"md",children:"JSON"}),(0,Yn.jsx)(Fee,{})]}),(0,Yn.jsx)(Kee,{children:(0,Yn.jsx)(rte,{value:e})})]})]})]})},ole=({ownerPkh:e,nft:t,onCloseDrawer:r})=>(0,Yn.jsxs)(Yn.Fragment,{children:[(0,Yn.jsxs)(Zn,{alignItems:"center",justifyContent:"space-between",paddingBottom:"22px",color:S$.gray[400],"data-testid":"nft-drawer-body",children:[(0,Yn.jsx)(zne,{address:dd(e)}),(0,Yn.jsx)(cae,{onClose:r})]}),(0,Yn.jsx)(ile,{nft:t,ownerPkh:e})]}),ale=()=>{const[e,r]=(0,t.useState)(null),n=I5(),{ownerPkh:i,nftId:o}=HH(),a=w5(),s=i&&(0,nE.get)(a,[i],[]).find((e=>hO(e)===o)),c=!!s,{isOpen:l,onClose:u,onOpen:d}=rK({defaultIsOpen:c}),{isOpen:h}=xW(),f=$H(),p=(0,t.useCallback)((()=>{r(null),u(),f("/home")}),[r,u,f]);(0,t.useEffect)((()=>{const e=e=>{"Escape"===e.key&&p()};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)}),[p]);const m=n.find((t=>t.address.pkh===e));return(0,Yn.jsxs)(Yn.Fragment,{children:[(0,Yn.jsx)(oae,{onOpen:d,onSelect:r,selected:e}),(0,Yn.jsxs)(vie,{autoFocus:!1,blockScrollOnMount:!h,isOpen:l,onClose:p,placement:"right",children:[(0,Yn.jsx)(MK,{}),(0,Yn.jsx)(_ie,{children:(0,Yn.jsx)(CX,{children:c?(0,Yn.jsx)(ole,{nft:s,onCloseDrawer:p,ownerPkh:i}):(0,Yn.jsxs)(Yn.Fragment,{children:[(0,Yn.jsx)(sae,{onClose:p}),m&&(0,Yn.jsx)(Wce,{account:m})]})})})]})]})},sle=()=>(0,Yn.jsxs)(Zn,{flexDirection:"column",height:"100%",children:[(0,Yn.jsx)(Sne,{title:"Accounts"}),(0,Yn.jsx)(Zn,{flex:1,minHeight:1,children:(0,Yn.jsxs)(Zn,{flexDirection:"column",flex:1,marginRight:"12px",paddingBottom:"12px",children:[(0,Yn.jsx)(rae,{}),(0,Yn.jsx)(Qn,{flex:1,overflow:"hidden",borderRadius:"8px",children:(0,Yn.jsx)(ale,{})})]})})]}),cle=({nft:e,onClick:t})=>{const r=Une(_O(e)),n=Une(e.displayUri),i=e.metadata.name,o=UH().pathname.includes(`${e.owner}/${hO(e)}`);return(0,Yn.jsx)(ete,{minWidth:"274px",borderRadius:"8px",cursor:"pointer","data-testid":"nft-card",onClick:t,children:(0,Yn.jsxs)(tte,{padding:"16px",background:S$.gray[900],border:"1px solid",borderColor:o?S$.orangeL:"transparent",borderRadius:"8px",_hover:{bg:S$.gray[700],borderColor:`${S$.gray[500]}`},children:[(0,Yn.jsx)(Xn,{children:(0,Yn.jsx)($X,{width:"100%",minWidth:"242px",minHeight:"242px",objectFit:"contain",aspectRatio:"1 /1","data-testid":"nft-image",fallbackSrc:n,src:r})}),Number(e.balance)>1&&(0,Yn.jsx)(qX,{position:"absolute",display:"inline",height:"24px",marginTop:"-36px",marginLeft:"10px",paddingTop:"1px",fontSize:"14px",borderRadius:"full",backgroundColor:"rgba(33, 33, 33, 0.75)","data-testid":"nft-owned-count",paddingX:"8px",children:"x"+e.balance}),(0,Yn.jsx)(Qn,{overflow:"hidden","data-testid":"nft-card-name",children:(0,Yn.jsx)(li,{overflow:"hidden",marginTop:"15px",marginBottom:"8px",fontSize:"sm",whiteSpace:"nowrap",textOverflow:"ellipsis",children:i})}),(0,Yn.jsx)(zne,{address:dd(e.owner)})]})})},lle=({nftsByOwner:e,onSelect:t})=>{const r=Object.entries(e).flatMap((([e,t])=>(t||[]).map((t=>({owner:e,...t}))))),n=(0,nE.orderBy)(r,["lastLevel","id","owner"],["desc"]);let i="repeat(auto-fit, minmax(min(100%/2, max(274px, 100%/7)), 1fr))";return r.length<3&&(i=`repeat(auto-fit, min(100% / ${r.length} - 16px, 450px))`),(0,Yn.jsx)(Woe,{gridTemplateColumns:i,marginBottom:"16px",minChildWidth:"340px",spacing:"16px",children:n.map((e=>(0,Yn.jsx)(cle,{nft:e,onClick:()=>t(e)},`${e.owner}:${hO(e)}`)))})};function ule(e={}){const{timeout:r=300,preventDefault:n=(()=>!0)}=e,[i,o]=(0,t.useState)([]),a=(0,t.useRef)(),s=()=>{a.current&&(clearTimeout(a.current),a.current=null)};return(0,t.useEffect)((()=>s),[]),function(e){return t=>{if("Backspace"===t.key){const e=[...i];return e.pop(),void o(e)}if(function(e){const{key:t}=e;return 1===t.length||t.length>1&&/[^a-zA-Z0-9]/.test(t)}(t)){const c=i.concat(t.key);n(t)&&(t.preventDefault(),t.stopPropagation()),o(c),e(c.join("")),s(),a.current=setTimeout((()=>{o([]),a.current=null}),r)}}}}function dle(e,t){var r;const n=e.target;if(n){if(!hle(n).contains(n))return!1}return!(null==(r=t.current)?void 0:r.contains(n))}function hle(e){var t;return null!=(t=null==e?void 0:e.ownerDocument)?t:document}var[fle,ple,mle,gle]=See(),[vle,yle]=ui({strict:!1,name:"MenuContext"});function ble(e){var t;return null!=(t=null==e?void 0:e.ownerDocument)?t:document}function wle(e){return ble(e).activeElement===e}function xle(e={}){const{id:r,closeOnSelect:n=!0,closeOnBlur:i=!0,initialFocusRef:o,autoSelect:a=!0,isLazy:s,isOpen:c,defaultIsOpen:l,onClose:u,onOpen:d,placement:h="bottom-start",lazyBehavior:f="unmount",direction:p,computePositionOnMount:m=!1,...g}=e,v=(0,t.useRef)(null),y=(0,t.useRef)(null),b=mle(),w=(0,t.useCallback)((()=>{requestAnimationFrame((()=>{var e;null==(e=v.current)||e.focus({preventScroll:!1})}))}),[]),x=(0,t.useCallback)((()=>{const e=setTimeout((()=>{var e;if(o)null==(e=o.current)||e.focus();else{const e=b.firstEnabled();e&&T(e.index)}}));L.current.add(e)}),[b,o]),_=(0,t.useCallback)((()=>{const e=setTimeout((()=>{const e=b.lastEnabled();e&&T(e.index)}));L.current.add(e)}),[b]),k=(0,t.useCallback)((()=>{null==d||d(),a?x():w()}),[a,x,w,d]),{isOpen:S,onOpen:E,onClose:O,onToggle:P}=C1({isOpen:c,defaultIsOpen:l,onClose:u,onOpen:k});!function(e){const{ref:r,handler:n,enabled:i=!0}=e,o=SM(n),a=(0,t.useRef)({isPointerDown:!1,ignoreEmulatedMouseEvents:!1}).current;(0,t.useEffect)((()=>{if(!i)return;const e=e=>{dle(e,r)&&(a.isPointerDown=!0)},t=e=>{a.ignoreEmulatedMouseEvents?a.ignoreEmulatedMouseEvents=!1:a.isPointerDown&&n&&dle(e,r)&&(a.isPointerDown=!1,o(e))},s=e=>{a.ignoreEmulatedMouseEvents=!0,n&&a.isPointerDown&&dle(e,r)&&(a.isPointerDown=!1,o(e))},c=hle(r.current);return c.addEventListener("mousedown",e,!0),c.addEventListener("mouseup",t,!0),c.addEventListener("touchstart",e,!0),c.addEventListener("touchend",s,!0),()=>{c.removeEventListener("mousedown",e,!0),c.removeEventListener("mouseup",t,!0),c.removeEventListener("touchstart",e,!0),c.removeEventListener("touchend",s,!0)}}),[n,r,o,a,i])}({enabled:S&&i,ref:v,handler:e=>{var t;(null==(t=y.current)?void 0:t.contains(e.target))||O()}});const A=j1({...g,enabled:S||m,placement:h,direction:p}),[j,T]=(0,t.useState)(-1);EM((()=>{S||T(-1)}),[S]),are(v,{focusRef:y,visible:S,shouldFocus:!0});const C=tre({isOpen:S,ref:v}),[R,I]=function(e,...r){const n=(0,t.useId)(),i=e||n;return(0,t.useMemo)((()=>r.map((e=>`${e}-${i}`))),[i,r])}(r,"menu-button","menu-list"),M=(0,t.useCallback)((()=>{E(),w()}),[E,w]),L=(0,t.useRef)(new Set([]));(0,t.useEffect)((()=>{const e=L.current;return()=>{e.forEach((e=>clearTimeout(e))),e.clear()}}),[]);const N=(0,t.useCallback)((()=>{E(),x()}),[x,E]),D=(0,t.useCallback)((()=>{E(),_()}),[E,_]),z=(0,t.useCallback)((()=>{var e,t;const r=ble(v.current),n=null==(e=v.current)?void 0:e.contains(r.activeElement);if(!(S&&!n))return;const i=null==(t=b.item(j))?void 0:t.node;null==i||i.focus({preventScroll:!0})}),[S,j,b]),B=(0,t.useRef)(null);return{openAndFocusMenu:M,openAndFocusFirstItem:N,openAndFocusLastItem:D,onTransitionEnd:z,unstable__animationState:C,descendants:b,popper:A,buttonId:R,menuId:I,forceUpdate:A.forceUpdate,orientation:"vertical",isOpen:S,onToggle:P,onOpen:E,onClose:O,menuRef:v,buttonRef:y,focusedIndex:j,closeOnSelect:n,closeOnBlur:i,autoSelect:a,setFocusedIndex:T,isLazy:s,lazyBehavior:f,initialFocusRef:o,rafId:B}}function _le(e){var t;return function(e){var t;if(!function(e){return null!=e&&"object"==typeof e&&"nodeType"in e&&e.nodeType===Node.ELEMENT_NODE}(e))return!1;const r=null!=(t=e.ownerDocument.defaultView)?t:window;return e instanceof r.HTMLElement}(e)&&!!(null==(t=null==e?void 0:e.getAttribute("role"))?void 0:t.startsWith("menuitem"))}function kle(e={},r=null){const{onMouseEnter:n,onMouseMove:i,onMouseLeave:o,onClick:a,onFocus:s,isDisabled:c,isFocusable:l,closeOnSelect:u,type:d,...h}=e,f=yle(),{setFocusedIndex:p,focusedIndex:m,closeOnSelect:g,onClose:v,menuRef:y,isOpen:b,menuId:w,rafId:x}=f,_=(0,t.useRef)(null),k=`${w}-menuitem-${(0,t.useId)()}`,{index:S,register:E}=gle({disabled:c&&!l}),O=(0,t.useCallback)((e=>{null==n||n(e),c||p(S)}),[p,S,c,n]),P=(0,t.useCallback)((e=>{null==i||i(e),_.current&&!wle(_.current)&&O(e)}),[O,i]),A=(0,t.useCallback)((e=>{null==o||o(e),c||p(-1)}),[p,c,o]),j=(0,t.useCallback)((e=>{null==a||a(e),_le(e.currentTarget)&&(null!=u?u:g)&&v()}),[v,a,g,u]),T=(0,t.useCallback)((e=>{null==s||s(e),p(S)}),[p,s,S]),C=S===m,R=c&&!l;EM((()=>{if(b)return C&&!R&&_.current?(x.current&&cancelAnimationFrame(x.current),x.current=requestAnimationFrame((()=>{var e;null==(e=_.current)||e.focus({preventScroll:!0}),x.current=null}))):y.current&&!wle(y.current)&&y.current.focus({preventScroll:!0}),()=>{x.current&&cancelAnimationFrame(x.current)}}),[C,R,y,b]);const I=uae({onClick:j,onFocus:T,onMouseEnter:O,onMouseMove:P,onMouseLeave:A,ref:wi(E,_,r),isDisabled:c,isFocusable:l});return{...h,...I,type:null!=d?d:I.type,id:k,role:"menuitem",tabIndex:C?0:-1}}var[Sle,Ele]=ui({name:"MenuStylesContext",errorMessage:"useMenuStyles returned is 'undefined'. Seems you forgot to wrap the components in \"\" "}),Ole=e=>{const{children:r}=e,n=ci("Menu",e),i=Jt(e),{direction:o}=ri(),{descendants:a,...s}=xle({...i,direction:o}),c=(0,t.useMemo)((()=>s),[s]),{isOpen:l,onClose:u,forceUpdate:d}=c;return(0,Yn.jsx)(fle,{value:a,children:(0,Yn.jsx)(vle,{value:c,children:(0,Yn.jsx)(Sle,{value:n,children:ae(r,{isOpen:l,onClose:u,forceUpdate:d})})})})};Ole.displayName="Menu";var Ple=re(((e,t)=>{const r=Ele();return(0,Yn.jsx)(Gn.button,{ref:t,...e,__css:{display:"inline-flex",appearance:"none",alignItems:"center",outline:0,...r.button}})})),Ale=re(((e,r)=>{const{children:n,as:i,...o}=e,a=function(e={},r=null){const n=yle(),{onToggle:i,popper:o,openAndFocusFirstItem:a,openAndFocusLastItem:s}=n,c=(0,t.useCallback)((e=>{const t=e.key,r={Enter:a,ArrowDown:a,ArrowUp:s}[t];r&&(e.preventDefault(),e.stopPropagation(),r(e))}),[a,s]);return{...e,ref:wi(n.buttonRef,r,o.referenceRef),id:n.buttonId,"data-active":ce(n.isOpen),"aria-expanded":n.isOpen,"aria-haspopup":"menu","aria-controls":n.menuId,onClick:ue(e.onClick,i),onKeyDown:ue(e.onKeyDown,c)}}(o,r),s=i||Ple;return(0,Yn.jsx)(s,{...a,className:ne("chakra-menu__menu-button",e.className),children:(0,Yn.jsx)(Gn.span,{__css:{pointerEvents:"none",flex:"1 1 auto",minW:0},children:e.children})})}));Ale.displayName="MenuButton";var jle={enter:{visibility:"visible",opacity:1,scale:1,transition:{duration:.2,ease:[.4,0,.2,1]}},exit:{transitionEnd:{visibility:"hidden"},opacity:0,scale:.8,transition:{duration:.1,easings:"easeOut"}}},Tle=Gn(jF.div),Cle=re((function(e,r){var n,i;const{rootProps:o,motionProps:a,...s}=e,{isOpen:c,onTransitionEnd:l,unstable__animationState:u}=yle(),d=function(e={},r=null){const n=yle();if(!n)throw new Error("useMenuContext: context is undefined. Seems you forgot to wrap component within ");const{focusedIndex:i,setFocusedIndex:o,menuRef:a,isOpen:s,onClose:c,menuId:l,isLazy:u,lazyBehavior:d,unstable__animationState:h}=n,f=ple(),p=ule({preventDefault:e=>" "!==e.key&&_le(e.target)}),m=(0,t.useCallback)((e=>{if(!e.currentTarget.contains(e.target))return;const t=e.key,r={Tab:e=>e.preventDefault(),Escape:c,ArrowDown:()=>{const e=f.nextEnabled(i);e&&o(e.index)},ArrowUp:()=>{const e=f.prevEnabled(i);e&&o(e.index)}},n=r[t];if(n)return e.preventDefault(),void n(e);const a=p((e=>{const t=function(e,t,r,n){if(null==t)return n;if(!n)return e.find((e=>r(e).toLowerCase().startsWith(t.toLowerCase())));const i=e.filter((e=>r(e).toLowerCase().startsWith(t.toLowerCase())));if(i.length>0){let t;return i.includes(n)?(t=i.indexOf(n)+1,t===i.length&&(t=0),i[t]):(t=e.indexOf(i[0]),e[t])}return n}(f.values(),e,(e=>{var t,r;return null!=(r=null==(t=null==e?void 0:e.node)?void 0:t.textContent)?r:""}),f.item(i));if(t){const e=f.indexOf(t.node);o(e)}}));_le(e.target)&&a(e)}),[f,i,p,c,o]),g=(0,t.useRef)(!1);s&&(g.current=!0);const v=cre({wasSelected:g.current,enabled:u,mode:d,isSelected:h.present});return{...e,ref:wi(a,r),children:v?e.children:null,tabIndex:-1,role:"menu",id:l,style:{...e.style,transformOrigin:"var(--popper-transform-origin)"},"aria-orientation":"vertical",onKeyDown:ue(e.onKeyDown,m)}}(s,r),h=function(e={}){const{popper:t,isOpen:r}=yle();return t.getPopperProps({...e,style:{visibility:r?"visible":"hidden",...e.style}})}(o),f=Ele();return(0,Yn.jsx)(Gn.div,{...h,__css:{zIndex:null!=(i=e.zIndex)?i:null==(n=f.list)?void 0:n.zIndex},children:(0,Yn.jsx)(Tle,{variants:jle,initial:!1,animate:c?"enter":"exit",__css:{outline:0,...f.list},...a,className:ne("chakra-menu__menu-list",d.className),...d,onUpdate:l,onAnimationComplete:de(u.onComplete,d.onAnimationComplete)})})}));Cle.displayName="MenuList";var Rle=re(((e,t)=>{const r=Ele();return(0,Yn.jsx)(Gn.span,{ref:t,...e,__css:r.command,className:"chakra-menu__command"})}));Rle.displayName="MenuCommand";var Ile=re(((e,r)=>{const{type:n,...i}=e,o=Ele(),a=i.as||n?null!=n?n:void 0:"button",s=(0,t.useMemo)((()=>({textDecoration:"none",color:"inherit",userSelect:"none",display:"flex",width:"100%",alignItems:"center",textAlign:"start",flex:"0 0 auto",outline:0,...o.item})),[o.item]);return(0,Yn.jsx)(Gn.button,{ref:r,type:a,...i,__css:s})})),Mle=e=>{const{className:r,children:n,...i}=e,o=Ele(),a=t.Children.only(n),s=(0,t.isValidElement)(a)?(0,t.cloneElement)(a,{focusable:"false","aria-hidden":!0,className:ne("chakra-menu__icon",a.props.className)}):null,c=ne("chakra-menu__icon-wrapper",r);return(0,Yn.jsx)(Gn.span,{className:c,...i,__css:o.icon,children:s})};Mle.displayName="MenuIcon";var Lle=re(((e,t)=>{const{icon:r,iconSpacing:n="0.75rem",command:i,commandSpacing:o="0.75rem",children:a,...s}=e,c=kle(s,t),l=r||i?(0,Yn.jsx)("span",{style:{pointerEvents:"none",flex:1},children:a}):a;return(0,Yn.jsxs)(Ile,{...c,className:ne("chakra-menu__menuitem",c.className),children:[r&&(0,Yn.jsx)(Mle,{fontSize:"0.8em",marginEnd:n,children:r}),l,i&&(0,Yn.jsx)(Rle,{marginStart:o,children:i})]})}));Lle.displayName="MenuItem";const Nle=({accounts:e,onSelect:t})=>(0,Yn.jsx)(Cle,{zIndex:"docked",overflowY:"scroll",maxHeight:"300px",padding:0,background:S$.gray[900],children:e.map((e=>(0,Yn.jsx)(Lle,{width:"100%",minHeight:"48px",padding:"5px",background:S$.gray[700],"aria-label":e.label,onClick:()=>{t(e)},value:e.address.pkh,children:(0,Yn.jsx)(V5,{width:"370px",height:"40px",padding:"5px",background:S$.gray[700],borderRadius:"4px",_hover:{background:S$.gray[500]},cursor:"pointer",address:e.address})},e.address.pkh)))}),Dle=()=>{const[e,r]=(0,t.useState)([]),n=I5(),i=(0,nE.differenceBy)(n,e,(e=>e.address.pkh)),o=e.length===n.length;return{selectedAccounts:0===e.length?n:e,accountsFilter:(0,Yn.jsxs)(Xn,{children:[(0,Yn.jsx)(Qn,{alignSelf:"flex-start",children:(0,Yn.jsxs)(Ole,{children:[(0,Yn.jsx)(Ale,{as:_i,maxHeight:"26px",paddingLeft:0,fontWeight:"normal",_hover:{bg:"none"},_active:{bg:"none"},"data-testid":"account-filter",isDisabled:o,marginY:"16px",rightIcon:(0,Yn.jsx)(Loe,{}),variant:"ghost",children:"Filter by Account"}),(0,Yn.jsx)(Nle,{accounts:i,onSelect:t=>{r([...e,t])}})]})}),(0,Yn.jsx)(Dce,{width:"100%",children:e.map((t=>(0,Yn.jsx)(zne,{address:t.address,"data-testid":"account-pill",mode:{type:"removable",onRemove:()=>{r(e.filter((e=>e.address.pkh!==t.address.pkh)))}}},t.address.pkh)))})]})}},zle=()=>{const e=w5(),{accountsFilter:r,selectedAccounts:n}=Dle(),i=$H(),{ownerPkh:o,nftId:a}=HH(),{isOpen:s}=xW(),c=(0,t.useCallback)((()=>{i("/nfts")}),[i]);(0,t.useEffect)((()=>{const e=e=>{"Escape"===e.key&&c()};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)}),[c]);const l=(0,nE.pick)(e,n.map((e=>e.address.pkh))),u=(0,nE.sumBy)(Object.values(l).flat(),(e=>Number((null===e||void 0===e?void 0:e.balance)||0))),d=(0,nE.every)(l,(e=>!e||0===e.length)),h=o&&(0,nE.get)(e,[o],[]).find((e=>hO(e)===a));return(0,Yn.jsxs)(Zn,{flexDirection:"column",height:"100%",children:[(0,Yn.jsx)(Sne,{subtitle:`(${u})`,title:"NFTs"}),r,d?(0,Yn.jsx)(pse,{}):(0,Yn.jsxs)(Yn.Fragment,{children:[(0,Yn.jsx)(Qn,{overflowY:"scroll",children:(0,Yn.jsx)(lle,{nftsByOwner:l,onSelect:e=>{i(`/nfts/${e.owner}/${hO(e)}`)}})}),(0,Yn.jsxs)(vie,{autoFocus:!1,blockScrollOnMount:!s,isOpen:!!h,onClose:c,placement:"right",children:[(0,Yn.jsx)(MK,{}),(0,Yn.jsx)(_ie,{children:(0,Yn.jsx)(CX,{children:h&&(0,Yn.jsx)(ole,{nft:h,onCloseDrawer:c,ownerPkh:o})})})]})]})]})},Ble=()=>{const{accountsFilter:e,selectedAccounts:r}=Dle(),{operations:n,loadMore:i,hasMore:o,setAddresses:a,isLoading:s}=Cce(r.map((e=>e.address.pkh))),c=r.map((e=>e.address.pkh)).join(",");(0,t.useEffect)((()=>{a(c.split(","))}),[a,c]);const l=(0,Yn.jsx)(qX,{color:S$.gray[500],textAlign:"center",paddingY:"20px",children:"Loading..."});return(0,Yn.jsxs)(Zn,{flexDirection:"column",height:"100%",paddingX:"6px",children:[(0,Yn.jsx)(Sne,{title:"Operations"}),e,0===n.length&&s&&l,0===n.length&&!s&&(0,Yn.jsx)(mse,{}),n.length>0&&(0,Yn.jsx)(Qn,{overflowY:"scroll",marginBottom:"20px",background:S$.gray[900],borderRadius:"8px",onScroll:async e=>{if(!o||s)return;const t=e.target;t.scrollHeight-t.scrollTop-t.clientHeight<100&&i()},paddingX:"20px",children:(0,Yn.jsxs)(cce.Provider,{value:{mode:"page"},children:[n.map(((e,t)=>{const r=t===n.length-1;return(0,Yn.jsxs)(Qn,{height:"90px",marginBottom:r?"10px":0,paddingY:"20px",children:[(0,Yn.jsx)(Sce,{operation:e}),!r&&(0,Yn.jsx)(Qn,{children:(0,Yn.jsx)(ere,{marginTop:"20px"})})]},e.id)})),s&&(0,Yn.jsxs)(Yn.Fragment,{children:[(0,Yn.jsx)(ere,{}),l]})]})})]})},Ule=()=>{const{data:e}=(0,Pi.useQuery)(wte,(()=>bte.getPeers())),r=_te(),[n,i]=(0,t.useState)([]);return(0,t.useEffect)((()=>{(async()=>{const t=await Promise.all((e||[]).map((async e=>({...e,senderId:await mG(e.publicKey)}))));i(t)})()}),[e]),0===n.length?null:(0,Yn.jsx)(Fle,{peerInfos:n,removePeer:r})},Fle=({peerInfos:e,removePeer:r})=>(0,Yn.jsx)(Qn,{children:e.map((e=>(0,Yn.jsxs)(t.Fragment,{children:[(0,Yn.jsx)(ere,{}),(0,Yn.jsx)($le,{onRemove:()=>r(e),peerInfo:e})]},e.name)))}),$le=({peerInfo:e,onRemove:t})=>(0,Yn.jsxs)(Zn,{justifyContent:"space-between",height:"106px","data-testid":"peer-row",paddingY:"30px",children:[(0,Yn.jsxs)(Zn,{children:[(0,Yn.jsx)(BX,{width:"48px",marginRight:"16px",ratio:1,children:(0,Yn.jsx)($X,{width:"100%",src:e.icon})}),(0,Yn.jsxs)(Xn,{alignItems:"flex-start",flexDirection:"column",children:[(0,Yn.jsx)(li,{marginBottom:"11px",marginLeft:"8px",size:"md",children:e.name}),(0,Yn.jsx)(Hle,{peerInfo:e})]})]}),(0,Yn.jsx)(Xn,{children:(0,Yn.jsx)(r3,{"aria-label":"Remove Peer",icon:(0,Yn.jsx)(K2,{}),onClick:t,size:"xs",variant:"circle"})})]}),Hle=({peerInfo:e})=>{const t=(e=>{const t=c5((e=>e.beacon));return t[e]})(e.senderId);return t?(0,Yn.jsxs)(Zn,{children:[(0,Yn.jsx)(qX,{marginRight:"6px",marginLeft:"8px",color:S$.gray[400],size:"sm",children:"Connected to:"}),(0,Yn.jsx)(zne,{address:dd(t)})]}):null},qle=()=>{const{isOpen:e,onClose:t,onOpen:r}=rK(),{isOpen:n}=xW();return(0,Yn.jsxs)(Yn.Fragment,{children:[(0,Yn.jsx)(uie,{left:"dApps",isSelected:e,onClick:r}),(0,Yn.jsxs)(vie,{autoFocus:!1,blockScrollOnMount:!n,isOpen:e,onClose:t,placement:"right",children:[(0,Yn.jsx)(MK,{}),(0,Yn.jsx)(_ie,{children:(0,Yn.jsxs)(CX,{children:[(0,Yn.jsx)(sae,{onClose:t}),(0,Yn.jsx)(Vle,{})]})})]})]})},Vle=()=>{const e=kte();return(0,Yn.jsxs)(Qn,{children:[(0,Yn.jsx)(Zn,{alignItems:"center",justifyContent:"space-between",height:24,children:(0,Yn.jsx)(li,{size:"xl",children:"dApps"})}),(0,Yn.jsx)(_i,{onClick:()=>navigator.clipboard.readText().then((t=>{e(t)})),children:"Paste a peer request code"}),(0,Yn.jsx)(qX,{marginTop:"16px",marginBottom:"32px",color:"text.dark",children:"or open a deeplink from inside the dApp..."}),(0,Yn.jsx)(Ule,{})]})};function Kle(e){return E2({tag:"svg",attr:{viewBox:"0 0 1024 1024"},child:[{tag:"path",attr:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attr:{d:"M464 688a48 48 0 1 0 96 0 48 48 0 1 0-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]})(e)}const Wle=()=>{const{isOpen:e,onClose:t,onOpen:r}=rK(),{isOpen:n}=xW();return(0,Yn.jsxs)(Yn.Fragment,{children:[(0,Yn.jsx)(uie,{left:"ErrorLogs",isSelected:e,onClick:r}),(0,Yn.jsxs)(vie,{blockScrollOnMount:!n,isOpen:e,onClose:t,placement:"right",children:[(0,Yn.jsx)(MK,{}),(0,Yn.jsx)(_ie,{children:(0,Yn.jsxs)(CX,{children:[(0,Yn.jsx)(sae,{onClose:t}),(0,Yn.jsx)(Gle,{})]})})]})]})},Gle=()=>{const e=[...c5((e=>e.errors))].reverse(),t=Qi();return(0,Yn.jsxs)(Zn,{flexDirection:"column",height:"100%",children:[(0,Yn.jsxs)(Zn,{alignItems:"center",justifyContent:"space-between",height:"50px",marginBottom:"20px",children:[(0,Yn.jsx)(li,{size:"xl",children:"Error Logs"}),(0,Yn.jsxs)(Qn,{children:[(0,Yn.jsx)("a",{download:"UmamiErrorLogs.json",href:`data:application/json;charset=utf-8,${encodeURIComponent(JSON.stringify(e))}`,children:(0,Yn.jsx)(_i,{variant:"tertiary",children:"Download error logs"})}),(0,Yn.jsx)(_i,{marginLeft:"8px",onClick:()=>{t(ZO.actions.reset())},variant:"warning",children:"Clear All"})]})]}),e.map((e=>(0,Yn.jsx)(Yle,{errorLog:e},Aa())))]})},Yle=({errorLog:e})=>(0,Yn.jsxs)(Yn.Fragment,{children:[(0,Yn.jsx)(ere,{marginY:1}),(0,Yn.jsx)(Zn,{justifyContent:"space-between",paddingY:3,children:(0,Yn.jsxs)(Zn,{children:[(0,Yn.jsx)(MF,{as:Kle,marginTop:"1px",marginRight:2}),(0,Yn.jsxs)(Zn,{flexDirection:"column",children:[(0,Yn.jsx)(li,{wordBreak:"break-all",size:"sm",children:e.description}),(0,Yn.jsx)(qX,{color:S$.gray[400],size:"sm",children:e.timestamp})]})]})})]});function Zle(e={}){const{onChange:r,value:n,defaultValue:i,name:o,isDisabled:a,isFocusable:s,isNative:c,...l}=e,[u,d]=(0,t.useState)(i||""),h="undefined"!==typeof n,f=h?n:u,p=(0,t.useRef)(null),m=(0,t.useCallback)((()=>{const e=p.current;if(!e)return;let t="input:not(:disabled):checked";const r=e.querySelector(t);if(r)return void r.focus();t="input:not(:disabled)";const n=e.querySelector(t);null==n||n.focus()}),[]),g=(0,t.useId)(),v=o||`radio-${g}`,y=(0,t.useCallback)((e=>{const t=function(e){return e&&ie(e)&&ie(e.target)}(e)?e.target.value:e;h||d(t),null==r||r(String(t))}),[r,h]);return{getRootProps:(0,t.useCallback)(((e={},t=null)=>({...e,ref:wi(t,p),role:"radiogroup"})),[]),getRadioProps:(0,t.useCallback)(((e={},t=null)=>{const r=c?"checked":"isChecked";return{...e,ref:t,name:v,[r]:null!=f?e.value===f:void 0,onChange(e){y(e)},"data-radiogroup":!0}}),[c,v,y,f]),name:v,ref:p,focus:m,setValue:d,value:f,onChange:y,isDisabled:a,isFocusable:s,htmlProps:l}}var[Xle,Jle]=ui({name:"RadioGroupContext",strict:!1}),Qle=re(((e,r)=>{const{colorScheme:n,size:i,variant:o,children:a,className:s,isDisabled:c,isFocusable:l,...u}=e,{value:d,onChange:h,getRootProps:f,name:p,htmlProps:m}=Zle(u),g=(0,t.useMemo)((()=>({name:p,size:i,onChange:h,colorScheme:n,value:d,variant:o,isDisabled:c,isFocusable:l})),[p,i,h,n,d,o,c,l]);return(0,Yn.jsx)(Xle,{value:g,children:(0,Yn.jsx)(Gn.div,{...f(m,r),className:ne("chakra-radio-group",s),children:a})})}));Qle.displayName="RadioGroup";var eue={border:"0",clip:"rect(0, 0, 0, 0)",height:"1px",width:"1px",margin:"-1px",padding:"0",overflow:"hidden",whiteSpace:"nowrap",position:"absolute"};function tue(e){e.preventDefault(),e.stopPropagation()}var rue=re(((e,r)=>{var n;const i=Jle(),{onChange:o,value:a}=e,s=ci("Radio",{...i,...e}),c=Jt(e),{spacing:l="0.5rem",children:u,isDisabled:d=(null==i?void 0:i.isDisabled),isFocusable:h=(null==i?void 0:i.isFocusable),inputProps:f,...p}=c;let m=e.isChecked;null!=(null==i?void 0:i.value)&&null!=a&&(m=i.value===a);let g=o;(null==i?void 0:i.onChange)&&null!=a&&(g=de(i.onChange,o));const v=null!=(n=null==e?void 0:e.name)?n:null==i?void 0:i.name,{getInputProps:y,getCheckboxProps:b,getLabelProps:w,getRootProps:x,htmlProps:_}=function(e={}){const{defaultChecked:r,isChecked:n,isFocusable:i,isDisabled:o,isReadOnly:a,isRequired:s,onChange:c,isInvalid:l,name:u,value:d,id:h,"data-radiogroup":f,"aria-describedby":p,...m}=e,g=`radio-${(0,t.useId)()}`,v=LX(),y=Jle();let b=!v||y||f?g:v.id;b=null!=h?h:b;const w=null!=o?o:null==v?void 0:v.isDisabled,x=null!=a?a:null==v?void 0:v.isReadOnly,_=null!=s?s:null==v?void 0:v.isRequired,k=null!=l?l:null==v?void 0:v.isInvalid,[S,E]=(0,t.useState)(!1),[O,P]=(0,t.useState)(!1),[A,j]=(0,t.useState)(!1),[T,C]=(0,t.useState)(!1),[R,I]=(0,t.useState)(Boolean(r)),M="undefined"!==typeof n,L=M?n:R;(0,t.useEffect)((()=>moe(E)),[]);const N=(0,t.useCallback)((e=>{x||w?e.preventDefault():(M||I(e.target.checked),null==c||c(e))}),[M,w,x,c]),D=(0,t.useCallback)((e=>{" "===e.key&&C(!0)}),[C]),z=(0,t.useCallback)((e=>{" "===e.key&&C(!1)}),[C]),B=(0,t.useCallback)(((e={},t=null)=>({...e,ref:t,"data-active":ce(T),"data-hover":ce(A),"data-disabled":ce(w),"data-invalid":ce(k),"data-checked":ce(L),"data-focus":ce(O),"data-focus-visible":ce(O&&S),"data-readonly":ce(x),"aria-hidden":!0,onMouseDown:ue(e.onMouseDown,(()=>C(!0))),onMouseUp:ue(e.onMouseUp,(()=>C(!1))),onMouseEnter:ue(e.onMouseEnter,(()=>j(!0))),onMouseLeave:ue(e.onMouseLeave,(()=>j(!1)))})),[T,A,w,k,L,O,x,S]),{onFocus:U,onBlur:F}=null!=v?v:{},$=(0,t.useCallback)(((e={},t=null)=>{const r=w&&!i;return{...e,id:b,ref:t,type:"radio",name:u,value:d,onChange:ue(e.onChange,N),onBlur:ue(F,e.onBlur,(()=>P(!1))),onFocus:ue(U,e.onFocus,(()=>P(!0))),onKeyDown:ue(e.onKeyDown,D),onKeyUp:ue(e.onKeyUp,z),checked:L,disabled:r,readOnly:x,required:_,"aria-invalid":le(k),"aria-disabled":le(r),"aria-required":le(_),"data-readonly":ce(x),"aria-describedby":p,style:eue}}),[w,i,b,u,d,N,F,U,D,z,L,x,_,k,p]);return{state:{isInvalid:k,isFocused:O,isChecked:L,isActive:T,isHovered:A,isDisabled:w,isReadOnly:x,isRequired:_},getCheckboxProps:B,getRadioProps:B,getInputProps:$,getLabelProps:(e={},t=null)=>({...e,ref:t,onMouseDown:ue(e.onMouseDown,tue),"data-disabled":ce(w),"data-checked":ce(L),"data-invalid":ce(k)}),getRootProps:(e,t=null)=>({...e,ref:t,"data-disabled":ce(w),"data-checked":ce(L),"data-invalid":ce(k)}),htmlProps:m}}({...p,isChecked:m,isFocusable:h,isDisabled:d,onChange:g,name:v}),[k,S]=function(e,t){const r={},n={};for(const[i,o]of Object.entries(e))t.includes(i)?r[i]=o:n[i]=o;return[r,n]}(_,Ft),E=b(S),O=y(f,r),P=w(),A=Object.assign({},k,x()),j={display:"inline-flex",alignItems:"center",verticalAlign:"top",cursor:"pointer",position:"relative",...s.container},T={display:"inline-flex",alignItems:"center",justifyContent:"center",flexShrink:0,...s.control},C={userSelect:"none",marginStart:l,...s.label};return(0,Yn.jsxs)(Gn.label,{className:"chakra-radio",...A,__css:j,children:[(0,Yn.jsx)("input",{className:"chakra-radio__input",...O}),(0,Yn.jsx)(Gn.span,{className:"chakra-radio__control",...E,__css:T}),u&&(0,Yn.jsx)(Gn.span,{className:"chakra-radio__label",...P,__css:C,children:u})]})}));rue.displayName="Radio";const nue=({network:e})=>{const r=e?"edit":"create",{onClose:n}=(0,t.useContext)(wW),i=Qi(),o=d5(),{formState:{errors:a,isValid:s},register:c,handleSubmit:l}=SQ({mode:"onBlur",defaultValues:e});return(0,Yn.jsx)(AX,{children:(0,Yn.jsxs)("form",{onSubmit:l((e=>{i(rP.upsertNetwork(e)),n()})),children:[(0,Yn.jsxs)(jX,{textAlign:"center",children:["edit"===r?"Edit":"Add"," Network",(0,Yn.jsx)(TX,{})]}),(0,Yn.jsxs)(CX,{children:["create"===r&&(0,Yn.jsxs)(NX,{marginTop:"32px",marginBottom:"24px",isInvalid:!!a.name,children:[(0,Yn.jsx)(EQ,{children:"Name"}),(0,Yn.jsx)(IQ,{placeholder:"mainnet",...c("name",{required:"Name is required",validate:e=>{if(o.find((t=>t.name===e)))return"Network with this name already exists"}})}),a.name&&(0,Yn.jsx)(lee,{children:a.name.message})]}),(0,Yn.jsxs)(NX,{marginBottom:"24px",isInvalid:!!a.rpcUrl,children:[(0,Yn.jsx)(EQ,{children:"RPC URL"}),(0,Yn.jsx)(IQ,{placeholder:"https://prod.tcinfra.net/rpc/mainnet",...c("rpcUrl",{required:"RPC URL is required"})}),a.rpcUrl&&(0,Yn.jsx)(lee,{children:a.rpcUrl.message})]}),(0,Yn.jsxs)(NX,{marginBottom:"24px",isInvalid:!!a.tzktApiUrl,children:[(0,Yn.jsx)(EQ,{children:"Tzkt API URL"}),(0,Yn.jsx)(IQ,{placeholder:"https://api.ghostnet.tzkt.io",...c("tzktApiUrl",{required:"Tzkt API URL is required"})}),a.tzktApiUrl&&(0,Yn.jsx)(lee,{children:a.tzktApiUrl.message})]}),(0,Yn.jsxs)(NX,{marginBottom:"24px",isInvalid:!!a.tzktExplorerUrl,children:[(0,Yn.jsx)(EQ,{children:"Tzkt Explorer URL"}),(0,Yn.jsx)(IQ,{placeholder:"https://ghostnet.tzkt.io",...c("tzktExplorerUrl",{required:"Tzkt Explorer URL is required"})}),a.tzktExplorerUrl&&(0,Yn.jsx)(lee,{children:a.tzktExplorerUrl.message})]}),(0,Yn.jsxs)(NX,{children:[(0,Yn.jsx)(EQ,{children:"Buy Tez URL"}),(0,Yn.jsx)(IQ,{placeholder:"https://faucet.ghostnet.teztnets.xyz",...c("buyTezUrl")})]}),(0,Yn.jsx)(VX,{children:(0,Yn.jsx)(_i,{width:"100%",isDisabled:!s,onClick:()=>{},type:"submit",children:"edit"===r?"Save changes":"Add network"})})]})]})})},iue=()=>{const{openWith:e}=(0,t.useContext)(wW),r=u5(),n=h5(),i=d5(),o=s5();return(0,Yn.jsxs)(Zn,{flexDirection:"column",children:[(0,Yn.jsxs)(Xn,{justifyContent:"space-between",children:[(0,Yn.jsx)(li,{children:"Network Settings"}),(0,Yn.jsxs)(_i,{paddingRight:"0",onClick:()=>e((0,Yn.jsx)(nue,{})),variant:"CTAWithIcon",children:[(0,Yn.jsx)(qX,{size:"sm",children:"Add Network"}),(0,Yn.jsx)(M2,{width:"18px",height:"18px",marginLeft:"4px",stroke:"currentcolor"})]})]}),(0,Yn.jsx)(Qle,{marginTop:"60px",onChange:n,value:r.name,children:(0,Yn.jsx)(Eie,{children:i.map((r=>(0,Yn.jsxs)(t.Fragment,{children:[(0,Yn.jsx)(ere,{borderColor:S$.gray[700]}),(0,Yn.jsxs)(Zn,{justifyContent:"space-between","data-testid":`network-${r.name}`,children:[(0,Yn.jsx)(rue,{height:"100px",value:r.name,variant:"primary",children:(0,Yn.jsxs)(Zn,{flexDirection:"column",marginLeft:"16px",children:[(0,Yn.jsx)(li,{marginBottom:"4px",size:"sm",children:r.name}),(0,Yn.jsx)(qX,{color:S$.gray[400],children:r.rpcUrl})]})}),!zO(r)&&(0,Yn.jsx)(Xn,{"data-testid":"popover-menu",children:(0,Yn.jsxs)(Ere,{children:[(0,Yn.jsxs)(_i,{onClick:()=>e((0,Yn.jsx)(nue,{network:r})),variant:"popover",children:[(0,Yn.jsx)(qX,{marginRight:"4px",children:"Edit"}),(0,Yn.jsx)(I2,{stroke:"inherit"})]}),(0,Yn.jsx)(ere,{marginTop:"4px"}),(0,Yn.jsxs)(_i,{onClick:()=>(e=>{o(rP.removeNetwork(e))})(r),variant:"popover",children:[(0,Yn.jsx)(qX,{marginRight:"4px",children:"Remove"}),(0,Yn.jsx)(K2,{stroke:"inherit"})]})]})})]})]},r.name)))})})]})},oue=()=>{const{isOpen:e,onClose:r,onOpen:n}=rK(),{isOpen:i}=(0,t.useContext)(wW);return(0,Yn.jsxs)(Yn.Fragment,{children:[(0,Yn.jsx)(uie,{left:"Network Settings",isSelected:e,onClick:n}),(0,Yn.jsxs)(vie,{blockScrollOnMount:!i,isOpen:e,onClose:r,placement:"right",children:[(0,Yn.jsx)(MK,{}),(0,Yn.jsx)(_ie,{children:(0,Yn.jsxs)(CX,{children:[(0,Yn.jsx)(sae,{onClose:r}),(0,Yn.jsx)(iue,{})]})})]})]})},aue="2.0.0-beta1",sue=()=>{const{onClose:e}=(0,t.useContext)(wW),r=SQ({mode:"onBlur"}),n=RY(),i=s5(),{handleAsyncAction:o,isLoading:a}=tee(),{handleSubmit:s,formState:{isValid:c,errors:l},getValues:u}=r;return(0,Yn.jsx)(vJ,{...r,children:(0,Yn.jsx)(AX,{background:S$.gray[700],"data-testid":"change-password-modal",children:(0,Yn.jsxs)("form",{onSubmit:s((async({currentPassword:t,newPassword:r,newPasswordConfirmation:a})=>{t!==r&&r===a&&o((async()=>{await i(rO({currentPassword:t,newPassword:r})).unwrap(),n({description:"Password updated",status:"success"}),e()}))})),children:[(0,Yn.jsx)(TX,{}),(0,Yn.jsx)(jX,{textAlign:"center",children:(0,Yn.jsx)(li,{children:"Change Password"})}),(0,Yn.jsxs)(CX,{children:[(0,Yn.jsxs)(NX,{marginTop:"32px",isInvalid:!!l.currentPassword,children:[(0,Yn.jsx)(uee,{"data-testid":"current-password",inputName:"currentPassword",label:"Current Password",placeholder:"Enter your current password",required:"Current password is required"}),l.currentPassword&&(0,Yn.jsx)(lee,{"data-testid":"current-password-error",children:l.currentPassword.message})]}),(0,Yn.jsxs)(NX,{isInvalid:!!l.newPassword,marginY:6,children:[(0,Yn.jsx)(uee,{"data-testid":"new-password",inputName:"newPassword",label:"New Password",placeholder:"Enter new password",required:"New password is required",validate:e=>u("currentPassword")!==e||"Cannot be the same as old password"}),l.newPassword&&(0,Yn.jsx)(lee,{"data-testid":"new-password-error",children:l.newPassword.message})]}),(0,Yn.jsxs)(NX,{marginTop:3,isInvalid:!!l.newPasswordConfirmation,children:[(0,Yn.jsx)(uee,{"data-testid":"new-password-confirmation",inputName:"newPasswordConfirmation",label:"Confirm New Password",placeholder:"Confirm new password",required:"Confirmation is required",validate:e=>u("newPassword")===e||"Your new passwords do no match"}),l.newPasswordConfirmation&&(0,Yn.jsx)(lee,{"data-testid":"new-password-confirmation-error",children:l.newPasswordConfirmation.message})]})]}),(0,Yn.jsx)(VX,{children:(0,Yn.jsx)(_i,{width:"100%",isDisabled:!c,isLoading:a,size:"lg",type:"submit",children:"Update Password"})})]})})})},cue="wasabi",lue=()=>{const e=()=>{localStorage.clear(),window.location.reload()},t=SQ({mode:"onBlur"}),{register:r,handleSubmit:n,formState:{isValid:i,errors:o},getValues:a}=t;return(0,Yn.jsx)(vJ,{...t,children:(0,Yn.jsxs)("form",{onSubmit:n((()=>{a("check")&&a("confirmationCode")===cue&&e()})),children:[(0,Yn.jsx)(TX,{}),(0,Yn.jsx)(jX,{marginBottom:"12px",textAlign:"center",children:(0,Yn.jsxs)(Qn,{children:[(0,Yn.jsx)(Q2,{width:10,height:10,marginBottom:5}),(0,Yn.jsx)(li,{children:"Off-board Wallet"})]})}),(0,Yn.jsxs)(Qn,{children:[(0,Yn.jsx)(qX,{marginBottom:2,color:S$.gray[400],fontWeight:"bold",textAlign:"center",size:"sm",children:"This will permanently remove any data from this computer."}),(0,Yn.jsxs)(qX,{color:S$.gray[400],textAlign:"center",size:"sm",children:["Please enter \xab ",cue," \xbb to confirm. The accounts are still available to be imported in the future; in order to regain access to your accounts, please make sure that you keep the recovery phrase."]}),(0,Yn.jsxs)(CX,{children:[(0,Yn.jsx)(ere,{borderColor:S$.gray[700],marginY:5}),(0,Yn.jsx)(NX,{isInvalid:!!o.check,children:(0,Yn.jsx)(koe,{...r("check",{required:!0}),children:(0,Yn.jsx)(qX,{marginLeft:2,fontWeight:"bold",children:"I have read the warning and I am certain I want to remove my private keys locally. I also made sure to keep my recovery phrase."})})}),(0,Yn.jsx)(ere,{borderColor:S$.gray[700],marginY:5}),(0,Yn.jsxs)(NX,{isInvalid:!!o.confirmationCode,paddingY:5,children:[(0,Yn.jsx)(IQ,{type:"text",...r("confirmationCode",{required:"Confirmation is required",validate:e=>e===cue||"Confirmation code does not match"}),placeholder:"Enter code word to confirm"}),o.confirmationCode&&(0,Yn.jsx)(lee,{children:o.confirmationCode.message})]})]})]}),(0,Yn.jsx)(VX,{padding:0,children:(0,Yn.jsx)(_i,{width:"100%",marginBottom:2,isDisabled:!i,size:"lg",type:"submit",variant:"warning",children:"Confirm"})})]})})},uue=()=>(0,Yn.jsxs)(Zn,{flexDirection:"column",height:"100%",children:[(0,Yn.jsx)(Sne,{title:"Settings"}),(0,Yn.jsxs)(Qn,{overflowY:"scroll",children:[(0,Yn.jsx)(Qn,{marginTop:"16px",children:(0,Yn.jsx)(due,{})}),(0,Yn.jsx)(hue,{}),(0,Yn.jsx)(pue,{}),(0,Yn.jsx)(mue,{})]})]}),due=()=>(0,Yn.jsxs)(gue,{title:"General",children:[(0,Yn.jsx)(oue,{}),(0,Yn.jsx)(Wle,{})]}),hue=()=>null,fue=()=>{const e={version:aue,"persist:accounts":localStorage.getItem("persist:accounts"),"persist:root":localStorage.getItem("persist:root")},t=`data:text/json;chatset=utf-8,${encodeURIComponent(JSON.stringify(e))}`,r=document.createElement("a");r.href=t,r.download="UmamiV2Backup.json",r.click()},pue=()=>(0,Yn.jsx)(gue,{title:"Backup",children:(0,Yn.jsx)(lie,{isSelected:!1,onClick:fue,children:(0,Yn.jsxs)(Zn,{alignItems:"center",justifyContent:"space-between",children:[(0,Yn.jsx)(li,{size:"sm",children:"Download backup file"}),(0,Yn.jsx)(_i,{onClick:fue,variant:"unstyled",children:(0,Yn.jsx)(t2,{cursor:"pointer"})})]})})}),mue=()=>{const{modalElement:e,onOpen:r}=(()=>{const{isOpen:e,onOpen:t,onClose:r}=rK();return{modalElement:(0,Yn.jsxs)(wK,{isCentered:!0,isOpen:e,onClose:r,children:[(0,Yn.jsx)(MK,{}),(0,Yn.jsx)(AX,{background:S$.gray[900],children:(0,Yn.jsx)(lue,{})})]}),onOpen:t}})(),{openWith:n}=(0,t.useContext)(wW);return(0,Yn.jsxs)(gue,{title:"Advanced Settings",children:[(0,Yn.jsx)(qle,{}),(0,Yn.jsx)(uie,{left:"Off-board Wallet",isSelected:!1,onClick:r}),(0,Yn.jsx)(uie,{left:"Change Password",isSelected:!1,onClick:()=>n((0,Yn.jsx)(sue,{}))}),e]})},gue=({title:e,children:t})=>(0,Yn.jsx)(Qn,{marginTop:"8px",children:(0,Yn.jsx)(Zn,{children:(0,Yn.jsxs)(Qn,{width:"550px",children:[(0,Yn.jsx)(li,{marginBottom:"16px",size:"lg",children:e}),t]})})}),vue=({token:e,amount:t,...r})=>{const{contract:n}=e,i=wO(t,e),o=mO(e);return(0,Yn.jsxs)(Zn,{alignItems:"center",justifyContent:"start",width:"400px",padding:"15px",background:S$.gray[800],borderRadius:"4px","data-testid":"token-tile",...r,children:[(0,Yn.jsx)(Zn,{alignItems:"center",children:(0,Yn.jsx)(BX,{width:"30px",height:"30px",marginRight:"12px",ratio:1,children:(0,Yn.jsx)(q2,{padding:"6.25px",background:S$.gray[500],borderRadius:"4px",contract:n})})}),(0,Yn.jsx)(H5,{number:i}),(0,Yn.jsx)(qX,{marginLeft:"4px",size:"sm",children:o})]})},yue=e=>{const{mode:t,operations:r,fee:n,data:{token:i}}=e,{fee:o,operations:a,estimationFailed:s,isLoading:c,form:l,signer:u,reEstimate:d,onSign:h}=Ire(n,r,t),{amount:f,recipient:p}=a.operations[0];return(0,Yn.jsx)(vJ,{...l,children:(0,Yn.jsx)(AX,{children:(0,Yn.jsxs)("form",{children:[(0,Yn.jsx)(ute,{...e,operationsType:a.type}),(0,Yn.jsxs)(CX,{children:[(0,Yn.jsx)(vue,{amount:f,token:i}),(0,Yn.jsx)(Zn,{alignItems:"center",justifyContent:"end",marginTop:"12px",marginBottom:"24px",paddingX:"4px",children:(0,Yn.jsx)(Zn,{children:(0,Yn.jsx)(ite,{fee:o})})}),(0,Yn.jsx)(EQ,{children:"From"}),(0,Yn.jsx)(V5,{marginBottom:"24px",address:a.sender.address}),(0,Yn.jsx)(EQ,{children:"To"}),(0,Yn.jsx)(V5,{address:p}),(0,Yn.jsx)(Are,{isLoading:c,operationType:a.type,reEstimate:d,sender:a.sender})]}),(0,Yn.jsx)(VX,{children:(0,Yn.jsx)(hee,{isDisabled:s,isLoading:c,onSubmit:h,signer:u,text:lte(a.type,t)})})]})})})},bue=e=>{const{token:t}=e,r=Bre({SignPage:yue,signPageExtraData:{token:t},FormPage:bue,defaultFormPageProps:e,toOperation:wue(t)}),n=Ure(wue(t)),{onFormSubmitActionHandlers:[i,o],isLoading:a}=Fre([r,n]),s=SQ({mode:"onBlur",defaultValues:Rre(e)}),{formState:{isValid:c,errors:l},register:u,handleSubmit:d}=s,h=vO(t),f=bO(t.balance,h),p=Lre(Number(h));return(0,Yn.jsx)(vJ,{...s,children:(0,Yn.jsx)(AX,{children:(0,Yn.jsxs)("form",{children:[(0,Yn.jsx)(ate,{}),(0,Yn.jsxs)(CX,{children:[(0,Yn.jsxs)(NX,{isInvalid:!!l.prettyAmount,children:[(0,Yn.jsx)(EQ,{children:"Amount"}),(0,Yn.jsxs)(TQ,{children:[(0,Yn.jsx)(IQ,{isDisabled:a,step:p,type:"number",...u("prettyAmount",{required:"Amount is required",max:{value:f.toString(),message:`Max amount is ${f}`},validate:Nre(Number(h))}),placeholder:p}),(0,Yn.jsx)(DQ,{paddingRight:"12px","data-testid":"token-symbol",children:mO(t)})]}),l.prettyAmount&&(0,Yn.jsx)(lee,{"data-testid":"amount-error",children:l.prettyAmount.message})]}),(0,Yn.jsxs)(NX,{marginTop:"24px",isInvalid:!!l.sender,children:[(0,Yn.jsx)(J5,{allowUnknown:!1,inputName:"sender",isDisabled:!0,label:"From"}),l.sender&&(0,Yn.jsx)(lee,{"data-testid":"from-error",children:l.sender.message})]}),(0,Yn.jsxs)(NX,{marginTop:"24px",isInvalid:!!l.recipient,children:[(0,Yn.jsx)(Z5,{allowUnknown:!0,inputName:"recipient",label:"To"}),l.recipient&&(0,Yn.jsx)(lee,{"data-testid":"recipient-error",children:l.recipient.message})]})]}),(0,Yn.jsx)(VX,{children:(0,Yn.jsx)(Cre,{isLoading:a,isValid:c,onAddToBatch:d(o),onSingleSubmit:d(i)})})]})})})},wue=e=>t=>{const r={type:"fa2",sender:dd(t.sender),recipient:dd(t.recipient),contract:md(e.contract),tokenId:e.tokenId,amount:yO(e,t.prettyAmount)};return"fa2"===e.type?r:{...r,type:"fa1.2",tokenId:"0"}},xue=({account:e})=>{const{address:{pkh:t},label:r}=e;return(0,Yn.jsxs)(Zn,{alignItems:"center",height:"78px",background:S$.gray[800],borderTopRadius:"8px","data-testid":"header",paddingX:"30px",children:[(0,Yn.jsx)(i5,{padding:"8px",address:t,identiconSize:32}),(0,Yn.jsxs)(Zn,{justifyContent:"space-between",flex:1,children:[(0,Yn.jsxs)(Qn,{marginLeft:"16px","data-testid":"account-identifier",children:[(0,Yn.jsx)(li,{marginBottom:"4px",size:"md",children:r}),(0,Yn.jsx)(qX,{color:S$.gray[300],size:"sm",children:y5(t)})]}),(0,Yn.jsx)(Zn,{flexDirection:"column-reverse",children:(0,Yn.jsx)(q5,{verticalAlign:"bottom",address:e.address.pkh})})]})]})},_ue=({account:e,tokens:r})=>{const{openWith:n}=(0,t.useContext)(wW);return(0,Yn.jsxs)(ete,{overflowX:"auto",marginBottom:"16px",borderBottomRadius:"8px",backgroundColor:S$.gray[900],children:[(0,Yn.jsx)(xue,{account:e}),(0,Yn.jsx)(Dte,{paddingX:"30px",children:(0,Yn.jsx)(Ute,{children:(0,Yn.jsx)(Fte,{children:r.map(((t,i)=>{const o=i===r.length-1?"transparent":S$.gray[700];return(0,Yn.jsxs)($te,{"data-testid":"token-tile",children:[(0,Yn.jsx)(Hte,{width:"20%",minWidth:"240px",borderColor:o,paddingX:"0",children:(0,Yn.jsxs)(Zn,{alignItems:"center",children:[(0,Yn.jsx)(q2,{display:"inline-block",width:"38px",contract:t.contract}),(0,Yn.jsx)(li,{display:"inline-block",marginLeft:"16px",size:"sm",children:(0,Yn.jsx)(Pce,{token:t})})]})}),(0,Yn.jsx)(Hte,{width:"20%",minWidth:"200px",borderColor:o,paddingX:"0",children:(0,Yn.jsx)(zne,{address:md(t.contract)})}),(0,Yn.jsx)(Hte,{width:"15%",minWidth:"160px",borderColor:o,paddingX:"0",children:(0,Yn.jsx)(li,{size:"sm",children:wO(t.balance,t,{showSymbol:!1})})}),(0,Yn.jsx)(Hte,{textAlign:"right",borderColor:o,paddingX:"0",children:(0,Yn.jsx)(Pre,{onClick:()=>{n((0,Yn.jsx)(bue,{sender:e,token:t}))}})})]},hO(t))}))})})})]})},kue=()=>{const{accountsFilter:e,selectedAccounts:t}=Dle(),r=_5(),n=t.map((e=>[e,r(e.address.pkh)])).filter((([,e])=>e.length>0));return(0,Yn.jsxs)(Zn,{flexDirection:"column",height:"100%",children:[(0,Yn.jsx)(Sne,{title:"Tokens"}),e,0===n.length?(0,Yn.jsx)(fse,{title:"No Tokens found"}):(0,Yn.jsx)(Qn,{overflowY:"auto",children:n.map((([e,t])=>(0,Yn.jsx)(_ue,{account:e,tokens:t},e.address.pkh)))})]})},Sue=e=>(0,Yn.jsxs)(qX,{color:S$.gray[450],...e,children:["Umami v",aue]}),Eue=r.p+"static/media/maki-default.9b24fbf6d7fd050fb08b.png",Oue=({size:e=100,...t})=>(0,Yn.jsx)($X,{boxSize:e,objectFit:"cover",alt:"Maki logo",src:Eue,...t}),Pue=()=>{const e=u5(),t=d5(),r=h5();return(0,Yn.jsx)(Qn,{width:"105px",children:(0,Yn.jsx)(zoe,{padding:0,color:S$.green,fontSize:"14px",fontWeight:600,border:"1px solid transparent","data-testid":"network-selector",onChange:e=>r(e.target.value),size:"xs",value:e.name,children:t.map((e=>(0,Yn.jsx)("option",{value:e.name,children:(0,nE.capitalize)(e.name)},e.name)))})})},Aue=()=>{const[e,r]=(0,t.useState)(!1),n=window;(0,t.useEffect)((()=>{n&&n.electronAPI&&n.electronAPI.onAppUpdateDownloaded((e=>r(!0)))}),[n]);return e?(0,Yn.jsx)(Qn,{marginTop:"24px",marginBottom:"6px",children:(0,Yn.jsxs)(_i,{justifyContent:"flex-start",width:"100%",height:"32px",paddingTop:"7px",paddingRight:"8px",paddingBottom:"7px",paddingLeft:"8px",color:S$.black,background:S$.green,_hover:{color:S$.black,background:S$.greenL},onClick:()=>{n&&n.electronAPI&&n.electronAPI.installAppUpdateAndQuit()},children:[(0,Yn.jsx)(p2,{}),(0,Yn.jsx)(qX,{marginLeft:"4px",size:"sm",children:"Update Umami"})]})}):null},jue=()=>(0,Yn.jsxs)(Zn,{flexDirection:"column",width:"236px",padding:"30px 30px 30px 30px",background:S$.gray[900],children:[(0,Yn.jsxs)(Qn,{children:[(0,Yn.jsxs)(Zn,{alignItems:"center",justifyContent:"space-between",height:"30px",children:[(0,Yn.jsx)(Oue,{size:38}),(0,Yn.jsx)(Pue,{})]}),(0,Yn.jsx)(ere,{marginTop:"28px"})]}),(0,Yn.jsxs)(Zn,{justifyContent:"space-between",flexDirection:"column",flex:1,children:[(0,Yn.jsxs)(Qn,{children:[(0,Yn.jsx)(Aue,{}),(0,Yn.jsx)(Cue,{}),(0,Yn.jsxs)(Qn,{children:[(0,Yn.jsx)(Tue,{icon:(0,Yn.jsx)(B1,{}),label:"Accounts",to:"/home"}),(0,Yn.jsx)(Tue,{icon:(0,Yn.jsx)(J1,{}),label:"NFTs",to:"/nfts"}),(0,Yn.jsx)(Tue,{icon:(0,Yn.jsx)(L2,{width:"24px",height:"24px"}),label:"Operations",to:"/operations"}),(0,Yn.jsx)(Tue,{icon:(0,Yn.jsx)(G1,{}),label:"Tokens",to:"/tokens"}),(0,Yn.jsx)(Tue,{icon:(0,Yn.jsx)(q1,{}),label:"Batch",to:"/batch"})]})]}),(0,Yn.jsxs)(Qn,{children:[(0,Yn.jsx)(ere,{}),(0,Yn.jsx)(Tue,{marginTop:"22px",icon:(0,Yn.jsx)($1,{}),label:"Address Book",to:"/address-book"}),(0,Yn.jsx)(Tue,{icon:(0,Yn.jsx)(m2,{}),label:"Settings",to:"/settings"}),(0,Yn.jsx)(Tue,{icon:(0,Yn.jsx)(g2,{}),label:"Help",to:"/help"}),(0,Yn.jsx)(Tue,{icon:(0,Yn.jsx)(u2,{}),label:"Share Feedback",target:"_blank",to:`mailto:umami-support@trili.tech?subject=Umami V2 feedback&body=${Ei}`}),(0,Yn.jsx)(Sue,{marginTop:"24px",fontSize:"14px"})]})]})]}),Tue=({icon:e,target:t,label:r,to:n,...i})=>{const o=UH().pathname.startsWith(n);return(0,Yn.jsx)(pq,{rel:"noopener noreferrer",target:t,to:n,children:(0,Yn.jsxs)(Zn,{alignItems:"center",justifyContent:"flex-start",width:"176px",marginBottom:"8px",padding:"10px",background:o?S$.gray[600]:"transparent",borderRadius:"4px",_hover:{background:o?S$.gray[600]:S$.gray[800]},cursor:"pointer",...i,children:[e,(0,Yn.jsx)(qX,{marginLeft:"10px",size:"sm",children:r})]})})},Cue=()=>{const e=E5();return(0,Yn.jsxs)(Qn,{marginTop:"24px",marginBottom:"100px",children:[(0,Yn.jsx)(qX,{marginBottom:"4px",size:"sm",children:"Balance"}),null!==e&&(0,Yn.jsx)($ce,{balance:e.mutez,dollarBalance:e.usd})]})},Rue=e=>(0,Yn.jsxs)(Zn,{height:"100vh",children:[(0,Yn.jsx)(jue,{}),(0,Yn.jsx)(Qn,{flex:1,overflowX:"hidden",height:"100%",paddingX:6,children:e})]}),Iue=r.p+"static/media/accounts.5f47a2af4c8394165d1e.png",Mue=r.p+"static/media/background_image.a833e862a22ad4910526.png",Lue=r.p+"static/media/batch.5ba4eb38fa8c4e1ed39b.png",Nue=r.p+"static/media/multisig.3ab2bbc3bda7df25ea83.png";var Due=r(5155);const zue=({children:e})=>{const t={background:S$.gray[400],width:"10px",height:"10px",display:"inline-block",margin:"0 4px 60px 4px",borderRadius:"5px"};return(0,Yn.jsx)(Qn,{backgroundImage:"linear-gradient(180deg, rgba(18, 18, 18, 0.00) 36.43%, rgba(18, 18, 18, 0.50) 53.65%, #121212 76.24%)",borderRightRadius:"30px",backgroundColor:"#323131",children:(0,Yn.jsx)(Due.lr,{autoPlay:!0,dynamicHeight:!1,infiniteLoop:!0,interval:5e3,renderIndicator:(e,r,n)=>r?(0,Yn.jsx)("li",{style:{...t,background:"#00C39A",width:"24px"}}):(0,Yn.jsx)("li",{onClick:e,onKeyDown:e,role:"button",style:t,tabIndex:0,value:n},n),showArrows:!1,showStatus:!1,showThumbs:!1,transitionTime:1e3,children:e})})},Bue=({item:e})=>(0,Yn.jsx)(Qn,{height:"730px",paddingTop:"500px",paddingBottom:"35px",backgroundImage:e.image,backgroundSize:"cover",backgroundRepeat:"no-repeat","data-testid":`slide-${e.id}`,children:(0,Yn.jsxs)(Xn,{flexDirection:"column",paddingBottom:"50px",children:[(0,Yn.jsx)(Pie,{icon:e.icon,size:"58px"}),(0,Yn.jsx)(qX,{width:"400px",margin:"16px 50px 0 50px",children:e.text})]})}),Uue=()=>{const[e,r]=(0,t.useState)(!0),{onOpen:n,modalElement:i}=Xoe((()=>r(!0))),o=[{id:1,text:(0,Yn.jsxs)(Yn.Fragment,{children:[(0,Yn.jsx)(qX,{as:"span",fontWeight:600,size:"md",children:"Streamline asset management:\xa0"}),(0,Yn.jsx)(qX,{as:"span",size:"md",children:"one mnemonic, multiple accounts, full control."})]}),icon:(0,Yn.jsx)(z2,{}),image:Iue},{id:2,text:(0,Yn.jsxs)(Yn.Fragment,{children:[(0,Yn.jsx)(qX,{as:"span",size:"md",children:"Enhance security with\xa0"}),(0,Yn.jsx)(qX,{as:"span",fontWeight:600,size:"md",children:"Multi-sig"}),(0,Yn.jsx)(qX,{as:"span",size:"md",children:", requiring multiple signatures for transaction executions."})]}),icon:(0,Yn.jsx)(b2,{width:"32px",height:"32px",stroke:S$.gray[450],strokeWidth:"0.9"}),image:Nue},{id:3,text:(0,Yn.jsxs)(Yn.Fragment,{children:[(0,Yn.jsx)(qX,{as:"span",size:"md",children:"Utilize the\xa0"}),(0,Yn.jsx)(qX,{as:"span",fontWeight:600,size:"md",children:"Batch\xa0"}),(0,Yn.jsx)(qX,{as:"span",size:"md",children:"feature to bundle transactions, improving efficiency and reducing costs."})]}),icon:(0,Yn.jsx)(q1,{width:"32px",height:"32px",strokeWidth:"0.9"}),image:Lue}];return(0,Yn.jsxs)(Xn,{height:"100vh",padding:"60px",backgroundImage:Mue,backgroundSize:"cover",children:[e&&(0,Yn.jsxs)(Woe,{boxShadow:"0px 0px 30px rgba(0, 0, 0, 0.30)",columns:[1,1,2],children:[(0,Yn.jsx)(Xn,{width:"100%",maxWidth:"660px",background:S$.gray[800],borderLeftRadius:"30px",children:(0,Yn.jsxs)(Oie,{maxWidth:"400px",padding:"32px",spacing:"0",children:[(0,Yn.jsx)(Oue,{marginBottom:"24px",size:"48px"}),(0,Yn.jsx)(li,{marginBottom:"16px",size:"3xl",children:"Welcome to Umami"}),(0,Yn.jsx)(ere,{maxWidth:"400px",marginBottom:"16px"}),(0,Yn.jsx)(qX,{marginBottom:"32px",color:S$.gray[450],children:"A powerful Tezos wallet"}),(0,Yn.jsx)(_i,{width:"100%",marginBottom:"24px",onClick:()=>{r(!1),n()},size:"lg",children:"Get started"}),(0,Yn.jsx)(Sue,{fontSize:"13px"})]})}),(0,Yn.jsx)(Qn,{maxWidth:"660px",children:(0,Yn.jsx)(zue,{children:o.map((e=>(0,Yn.jsx)(Bue,{item:e},e.id)))})})]}),i]})},Fue=()=>{Nte();return C5().length>0?(0,Yn.jsx)($ue,{}):(0,Yn.jsx)(Hue,{})},$ue=()=>{Lte();const e=xW();return(0,Yn.jsx)(dq,{children:(0,Yn.jsx)(wW.Provider,{value:e,children:(0,Yn.jsxs)(Ste,{children:[(0,Yn.jsx)(YV,{}),(0,Yn.jsxs)(oq,{children:[(0,Yn.jsx)(nq,{element:Rue((0,Yn.jsx)(sle,{})),path:"/home"}),(0,Yn.jsx)(nq,{element:Rue((0,Yn.jsx)(sle,{})),path:"/home/:ownerPkh/:nftId"}),(0,Yn.jsx)(nq,{element:Rue((0,Yn.jsx)(zle,{})),path:"/nfts"}),(0,Yn.jsx)(nq,{element:Rue((0,Yn.jsx)(zle,{})),path:"/nfts/:ownerPkh/:nftId"}),(0,Yn.jsx)(nq,{element:Rue((0,Yn.jsx)(Ble,{})),path:"/operations"}),(0,Yn.jsx)(nq,{element:Rue((0,Yn.jsx)(kue,{})),path:"/tokens"}),(0,Yn.jsx)(nq,{element:Rue((0,Yn.jsx)(One,{})),path:"/address-book"}),(0,Yn.jsx)(nq,{element:Rue((0,Yn.jsx)(uue,{})),path:"/settings"}),(0,Yn.jsx)(nq,{element:Rue((0,Yn.jsx)(die,{})),path:"/help"}),(0,Yn.jsx)(nq,{element:Rue((0,Yn.jsx)(iie,{})),path:"/batch"}),(0,Yn.jsx)(nq,{element:(0,Yn.jsx)(rq,{to:"/home"}),path:"/*"})]}),e.content]})})})},Hue=()=>{const e=(()=>{const e=Qi();return()=>e(qO.actions.reset())})();return(0,t.useEffect)((()=>{(async()=>{await bte.removeAllAccounts(),await bte.removeAllAppMetadata(),await bte.removeAllPeers(),await bte.removeAllPermissions()})().then(e)}),[e]),(0,Yn.jsx)(dq,{children:(0,Yn.jsxs)(oq,{children:[(0,Yn.jsx)(nq,{element:(0,Yn.jsx)(rq,{to:"/welcome"}),path:"/*"}),(0,Yn.jsx)(nq,{element:(0,Yn.jsx)(Uue,{}),path:"/welcome"})]})})};i.createRoot(document.getElementById("root")).render((0,Yn.jsx)(t.StrictMode,{children:(0,Yn.jsx)(Y$,{children:(0,Yn.jsx)(lP,{children:(0,Yn.jsx)(te,{loading:null,persistor:function(e,t,r){var n=r||!1,i=B(G,W,t&&t.enhancer?t.enhancer:void 0),o=function(e){i.dispatch({type:p,key:e})},a=function(t,r,o){var a={type:u,payload:r,err:o,key:t};e.dispatch(a),i.dispatch(a),n&&s.getState().bootstrapped&&(n(),n=!1)},s=V({},i,{purge:function(){var t=[];return e.dispatch({type:f,result:function(e){t.push(e)}}),Promise.all(t)},flush:function(){var t=[];return e.dispatch({type:l,result:function(e){t.push(e)}}),Promise.all(t)},pause:function(){e.dispatch({type:d})},persist:function(){e.dispatch({type:h,register:o,rehydrate:a})}});return t&&t.manualPersist||s.persist(),s}(cP),children:(0,Yn.jsx)(s,{fallback:(0,Yn.jsx)(Oi,{}),onError:(e,t)=>{const r={...eee(e),stacktrace:String(t.componentStack)};cP.dispatch(ZO.actions.add(r))},children:(0,Yn.jsx)(ji,{children:(0,Yn.jsx)(Fue,{})})})})})})}))})()})(); -//# sourceMappingURL=main.8a83ff64.js.map \ No newline at end of file + `}),[pP,mP]=ui({strict:!1,name:"PortalManagerContext"});function gP(e){const{children:t,zIndex:r}=e;return(0,Yn.jsx)(pP,{value:{zIndex:r},children:t})}function vP(e={}){const{strict:r=!0,errorMessage:n="useContext: `context` is undefined. Seems you forgot to wrap component within the Provider",name:i}=e,o=(0,t.createContext)(void 0);return o.displayName=i,[o.Provider,function e(){var i;const a=(0,t.useContext)(o);if(!a&&r){const t=new Error(n);throw t.name="ContextError",null==(i=Error.captureStackTrace)||i.call(Error,t,e),t}return a},o]}function yP(e){const{cssVarsRoot:r,theme:n,children:i}=e,o=(0,t.useMemo)((()=>zt(n)),[n]);return(0,Yn.jsxs)(Ln,{theme:o,children:[(0,Yn.jsx)(bP,{root:r}),i]})}function bP({root:e=":host, :root"}){const t=[e,"[data-theme]"].join(",");return(0,Yn.jsx)(pi,{styles:e=>({[t]:e.__cssVars})})}gP.displayName="PortalManager";var[wP,xP]=vP({name:"StylesContext",errorMessage:"useStyles: `styles` is undefined. Seems you forgot to wrap the components in `` "});function _P(){const{colorMode:e}=nr();return(0,Yn.jsx)(pi,{styles:t=>{const r=sr(ir(t,"styles.global"),{theme:t,colorMode:e});if(!r)return;return Gt(r)(t)}})}var kP={light:"chakra-ui-light",dark:"chakra-ui-dark"};var SP="chakra-ui-color-mode";var EP,OP=(EP=SP,{ssr:!1,type:"localStorage",get(e){if(!(null==globalThis?void 0:globalThis.document))return e;let t;try{t=localStorage.getItem(EP)||e}catch(r){}return t||e},set(e){try{localStorage.setItem(EP,e)}catch(t){}}});function PP(e,t){const r=e.match(new RegExp(`(^| )${t}=([^;]+)`));return null==r?void 0:r[2]}function AP(e,t){return{ssr:!!t,type:"cookie",get:r=>t?PP(t,e):(null==globalThis?void 0:globalThis.document)&&PP(document.cookie,e)||r,set(t){document.cookie=`${e}=${t}; max-age=31536000; path=/`}}}AP(SP);var jP=Boolean(null==globalThis?void 0:globalThis.document)?t.useLayoutEffect:t.useEffect,TP=()=>{};function CP(e,t){return"cookie"===e.type&&e.ssr?e.get(t):t}function RP(e){const{value:r,children:n,options:{useSystemColorMode:i,initialColorMode:o,disableTransitionOnChange:a}={},colorModeManager:s=OP}=e,c="dark"===o?"dark":"light",[l,u]=(0,t.useState)((()=>CP(s,c))),[d,h]=(0,t.useState)((()=>CP(s))),{getSystemTheme:f,setClassName:p,setDataset:m,addListener:g}=(0,t.useMemo)((()=>function(e={}){const{preventTransition:t=!0}=e,r={setDataset:e=>{const n=t?r.preventTransition():void 0;document.documentElement.dataset.theme=e,document.documentElement.style.colorScheme=e,null==n||n()},setClassName(e){document.body.classList.add(e?kP.dark:kP.light),document.body.classList.remove(e?kP.light:kP.dark)},query:()=>window.matchMedia("(prefers-color-scheme: dark)"),getSystemTheme(e){var t;return(null!=(t=r.query().matches)?t:"dark"===e)?"dark":"light"},addListener(e){const t=r.query(),n=t=>{e(t.matches?"dark":"light")};return"function"===typeof t.addListener?t.addListener(n):t.addEventListener("change",n),()=>{"function"===typeof t.removeListener?t.removeListener(n):t.removeEventListener("change",n)}},preventTransition(){const e=document.createElement("style");return e.appendChild(document.createTextNode("*{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),document.head.appendChild(e),()=>{window.getComputedStyle(document.body),requestAnimationFrame((()=>{requestAnimationFrame((()=>{document.head.removeChild(e)}))}))}}};return r}({preventTransition:a})),[a]),v="system"!==o||l?l:d,y=(0,t.useCallback)((e=>{const t="system"===e?f():e;u(t),p("dark"===t),m(t),s.set(t)}),[s,f,p,m]);jP((()=>{"system"===o&&h(f())}),[]),(0,t.useEffect)((()=>{const e=s.get();y(e||("system"!==o?c:"system"))}),[s,c,o,y]);const b=(0,t.useCallback)((()=>{y("dark"===v?"light":"dark")}),[v,y]);(0,t.useEffect)((()=>{if(i)return g(y)}),[i,g,y]);const w=(0,t.useMemo)((()=>({colorMode:null!=r?r:v,toggleColorMode:r?TP:b,setColorMode:r?TP:y,forced:void 0!==r})),[v,b,y,r]);return(0,Yn.jsx)(rr.Provider,{value:w,children:n})}RP.displayName="ColorModeProvider";var IP=(0,t.createContext)({getDocument:()=>document,getWindow:()=>window});function MP(e){const{children:r,environment:n,disabled:i}=e,o=(0,t.useRef)(null),a=(0,t.useMemo)((()=>n||{getDocument:()=>{var e,t;return null!=(t=null==(e=o.current)?void 0:e.ownerDocument)?t:document},getWindow:()=>{var e,t;return null!=(t=null==(e=o.current)?void 0:e.ownerDocument.defaultView)?t:window}}),[n]),s=!i||!n;return(0,Yn.jsxs)(IP.Provider,{value:a,children:[r,s&&(0,Yn.jsx)("span",{id:"__chakra_env",hidden:!0,ref:o})]})}IP.displayName="EnvironmentContext",MP.displayName="EnvironmentProvider";var LP=e=>{const{children:t,colorModeManager:r,portalZIndex:n,resetScope:i,resetCSS:o=!0,theme:a={},environment:s,cssVarsRoot:c,disableEnvironment:l,disableGlobalStyle:u}=e,d=(0,Yn.jsx)(MP,{environment:s,disabled:l,children:t});return(0,Yn.jsx)(yP,{theme:a,cssVarsRoot:c,children:(0,Yn.jsxs)(RP,{colorModeManager:r,options:a.config,children:[o?(0,Yn.jsx)(fP,{scope:i}):(0,Yn.jsx)(hP,{}),!u&&(0,Yn.jsx)(_P,{}),n?(0,Yn.jsx)(gP,{zIndex:n,children:d}):d]})})},NP={property:{common:"background-color, border-color, color, fill, stroke, opacity, box-shadow, transform",colors:"background-color, border-color, color, fill, stroke",dimensions:"width, height",position:"left, right, top, bottom",background:"background-color, background-image, background-position"},easing:{"ease-in":"cubic-bezier(0.4, 0, 1, 1)","ease-out":"cubic-bezier(0, 0, 0.2, 1)","ease-in-out":"cubic-bezier(0.4, 0, 0.2, 1)"},duration:{"ultra-fast":"50ms",faster:"100ms",fast:"150ms",normal:"200ms",slow:"300ms",slower:"400ms","ultra-slow":"500ms"}},DP={hide:-1,auto:"auto",base:0,docked:10,dropdown:1e3,sticky:1100,banner:1200,overlay:1300,modal:1400,popover:1500,skipLink:1600,toast:1700,tooltip:1800},zP={none:0,"1px":"1px solid","2px":"2px solid","4px":"4px solid","8px":"8px solid"},BP={base:"0em",sm:"30em",md:"48em",lg:"62em",xl:"80em","2xl":"96em"},UP={transparent:"transparent",current:"currentColor",black:"#000000",white:"#FFFFFF",whiteAlpha:{50:"rgba(255, 255, 255, 0.04)",100:"rgba(255, 255, 255, 0.06)",200:"rgba(255, 255, 255, 0.08)",300:"rgba(255, 255, 255, 0.16)",400:"rgba(255, 255, 255, 0.24)",500:"rgba(255, 255, 255, 0.36)",600:"rgba(255, 255, 255, 0.48)",700:"rgba(255, 255, 255, 0.64)",800:"rgba(255, 255, 255, 0.80)",900:"rgba(255, 255, 255, 0.92)"},blackAlpha:{50:"rgba(0, 0, 0, 0.04)",100:"rgba(0, 0, 0, 0.06)",200:"rgba(0, 0, 0, 0.08)",300:"rgba(0, 0, 0, 0.16)",400:"rgba(0, 0, 0, 0.24)",500:"rgba(0, 0, 0, 0.36)",600:"rgba(0, 0, 0, 0.48)",700:"rgba(0, 0, 0, 0.64)",800:"rgba(0, 0, 0, 0.80)",900:"rgba(0, 0, 0, 0.92)"},gray:{50:"#F7FAFC",100:"#EDF2F7",200:"#E2E8F0",300:"#CBD5E0",400:"#A0AEC0",500:"#718096",600:"#4A5568",700:"#2D3748",800:"#1A202C",900:"#171923"},red:{50:"#FFF5F5",100:"#FED7D7",200:"#FEB2B2",300:"#FC8181",400:"#F56565",500:"#E53E3E",600:"#C53030",700:"#9B2C2C",800:"#822727",900:"#63171B"},orange:{50:"#FFFAF0",100:"#FEEBC8",200:"#FBD38D",300:"#F6AD55",400:"#ED8936",500:"#DD6B20",600:"#C05621",700:"#9C4221",800:"#7B341E",900:"#652B19"},yellow:{50:"#FFFFF0",100:"#FEFCBF",200:"#FAF089",300:"#F6E05E",400:"#ECC94B",500:"#D69E2E",600:"#B7791F",700:"#975A16",800:"#744210",900:"#5F370E"},green:{50:"#F0FFF4",100:"#C6F6D5",200:"#9AE6B4",300:"#68D391",400:"#48BB78",500:"#38A169",600:"#2F855A",700:"#276749",800:"#22543D",900:"#1C4532"},teal:{50:"#E6FFFA",100:"#B2F5EA",200:"#81E6D9",300:"#4FD1C5",400:"#38B2AC",500:"#319795",600:"#2C7A7B",700:"#285E61",800:"#234E52",900:"#1D4044"},blue:{50:"#ebf8ff",100:"#bee3f8",200:"#90cdf4",300:"#63b3ed",400:"#4299e1",500:"#3182ce",600:"#2b6cb0",700:"#2c5282",800:"#2a4365",900:"#1A365D"},cyan:{50:"#EDFDFD",100:"#C4F1F9",200:"#9DECF9",300:"#76E4F7",400:"#0BC5EA",500:"#00B5D8",600:"#00A3C4",700:"#0987A0",800:"#086F83",900:"#065666"},purple:{50:"#FAF5FF",100:"#E9D8FD",200:"#D6BCFA",300:"#B794F4",400:"#9F7AEA",500:"#805AD5",600:"#6B46C1",700:"#553C9A",800:"#44337A",900:"#322659"},pink:{50:"#FFF5F7",100:"#FED7E2",200:"#FBB6CE",300:"#F687B3",400:"#ED64A6",500:"#D53F8C",600:"#B83280",700:"#97266D",800:"#702459",900:"#521B41"},linkedin:{50:"#E8F4F9",100:"#CFEDFB",200:"#9BDAF3",300:"#68C7EC",400:"#34B3E4",500:"#00A0DC",600:"#008CC9",700:"#0077B5",800:"#005E93",900:"#004471"},facebook:{50:"#E8F4F9",100:"#D9DEE9",200:"#B7C2DA",300:"#6482C0",400:"#4267B2",500:"#385898",600:"#314E89",700:"#29487D",800:"#223B67",900:"#1E355B"},messenger:{50:"#D0E6FF",100:"#B9DAFF",200:"#A2CDFF",300:"#7AB8FF",400:"#2E90FF",500:"#0078FF",600:"#0063D1",700:"#0052AC",800:"#003C7E",900:"#002C5C"},whatsapp:{50:"#dffeec",100:"#b9f5d0",200:"#90edb3",300:"#65e495",400:"#3cdd78",500:"#22c35e",600:"#179848",700:"#0c6c33",800:"#01421c",900:"#001803"},twitter:{50:"#E5F4FD",100:"#C8E9FB",200:"#A8DCFA",300:"#83CDF7",400:"#57BBF5",500:"#1DA1F2",600:"#1A94DA",700:"#1681BF",800:"#136B9E",900:"#0D4D71"},telegram:{50:"#E3F2F9",100:"#C5E4F3",200:"#A2D4EC",300:"#7AC1E4",400:"#47A9DA",500:"#0088CC",600:"#007AB8",700:"#006BA1",800:"#005885",900:"#003F5E"}},FP={none:"0",sm:"0.125rem",base:"0.25rem",md:"0.375rem",lg:"0.5rem",xl:"0.75rem","2xl":"1rem","3xl":"1.5rem",full:"9999px"},$P={xs:"0 0 0 1px rgba(0, 0, 0, 0.05)",sm:"0 1px 2px 0 rgba(0, 0, 0, 0.05)",base:"0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06)",md:"0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06)",lg:"0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05)",xl:"0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04)","2xl":"0 25px 50px -12px rgba(0, 0, 0, 0.25)",outline:"0 0 0 3px rgba(66, 153, 225, 0.6)",inner:"inset 0 2px 4px 0 rgba(0,0,0,0.06)",none:"none","dark-lg":"rgba(0, 0, 0, 0.1) 0px 0px 0px 1px, rgba(0, 0, 0, 0.2) 0px 5px 10px, rgba(0, 0, 0, 0.4) 0px 15px 40px"},HP={none:0,sm:"4px",base:"8px",md:"12px",lg:"16px",xl:"24px","2xl":"40px","3xl":"64px"},qP={letterSpacings:{tighter:"-0.05em",tight:"-0.025em",normal:"0",wide:"0.025em",wider:"0.05em",widest:"0.1em"},lineHeights:{normal:"normal",none:1,shorter:1.25,short:1.375,base:1.5,tall:1.625,taller:"2",3:".75rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem"},fontWeights:{hairline:100,thin:200,light:300,normal:400,medium:500,semibold:600,bold:700,extrabold:800,black:900},fonts:{heading:'-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"',body:'-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"',mono:'SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace'},fontSizes:{"3xs":"0.45rem","2xs":"0.625rem",xs:"0.75rem",sm:"0.875rem",md:"1rem",lg:"1.125rem",xl:"1.25rem","2xl":"1.5rem","3xl":"1.875rem","4xl":"2.25rem","5xl":"3rem","6xl":"3.75rem","7xl":"4.5rem","8xl":"6rem","9xl":"8rem"}},VP={px:"1px",.5:"0.125rem",1:"0.25rem",1.5:"0.375rem",2:"0.5rem",2.5:"0.625rem",3:"0.75rem",3.5:"0.875rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem",12:"3rem",14:"3.5rem",16:"4rem",20:"5rem",24:"6rem",28:"7rem",32:"8rem",36:"9rem",40:"10rem",44:"11rem",48:"12rem",52:"13rem",56:"14rem",60:"15rem",64:"16rem",72:"18rem",80:"20rem",96:"24rem"},KP={...VP,max:"max-content",min:"min-content",full:"100%","3xs":"14rem","2xs":"16rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem","8xl":"90rem",prose:"60ch",container:{sm:"640px",md:"768px",lg:"1024px",xl:"1280px"}},WP={breakpoints:BP,zIndices:DP,radii:FP,blur:HP,colors:UP,...qP,sizes:KP,shadows:$P,space:VP,borders:zP,transition:NP},{defineMultiStyleConfig:GP,definePartsStyle:YP}=Yt(["stepper","step","title","description","indicator","separator","icon","number"]),ZP=dt("stepper-indicator-size"),XP=dt("stepper-icon-size"),JP=dt("stepper-title-font-size"),QP=dt("stepper-description-font-size"),eA=dt("stepper-accent-color"),tA=YP((({colorScheme:e})=>({stepper:{display:"flex",justifyContent:"space-between",gap:"4","&[data-orientation=vertical]":{flexDirection:"column",alignItems:"flex-start"},"&[data-orientation=horizontal]":{flexDirection:"row",alignItems:"center"},[eA.variable]:`colors.${e}.500`,_dark:{[eA.variable]:`colors.${e}.200`}},title:{fontSize:JP.reference,fontWeight:"medium"},description:{fontSize:QP.reference,color:"chakra-subtle-text"},number:{fontSize:JP.reference},step:{flexShrink:0,position:"relative",display:"flex",gap:"2","&[data-orientation=horizontal]":{alignItems:"center"},flex:"1","&:last-of-type:not([data-stretch])":{flex:"initial"}},icon:{flexShrink:0,width:XP.reference,height:XP.reference},indicator:{flexShrink:0,borderRadius:"full",width:ZP.reference,height:ZP.reference,display:"flex",justifyContent:"center",alignItems:"center","&[data-status=active]":{borderWidth:"2px",borderColor:eA.reference},"&[data-status=complete]":{bg:eA.reference,color:"chakra-inverse-text"},"&[data-status=incomplete]":{borderWidth:"2px"}},separator:{bg:"chakra-border-color",flex:"1","&[data-status=complete]":{bg:eA.reference},"&[data-orientation=horizontal]":{width:"100%",height:"2px",marginStart:"2"},"&[data-orientation=vertical]":{width:"2px",position:"absolute",height:"100%",maxHeight:`calc(100% - ${ZP.reference} - 8px)`,top:`calc(${ZP.reference} + 4px)`,insetStart:`calc(${ZP.reference} / 2 - 1px)`}}}))),rA=GP({baseStyle:tA,sizes:{xs:YP({stepper:{[ZP.variable]:"sizes.4",[XP.variable]:"sizes.3",[JP.variable]:"fontSizes.xs",[QP.variable]:"fontSizes.xs"}}),sm:YP({stepper:{[ZP.variable]:"sizes.6",[XP.variable]:"sizes.4",[JP.variable]:"fontSizes.sm",[QP.variable]:"fontSizes.xs"}}),md:YP({stepper:{[ZP.variable]:"sizes.8",[XP.variable]:"sizes.5",[JP.variable]:"fontSizes.md",[QP.variable]:"fontSizes.sm"}}),lg:YP({stepper:{[ZP.variable]:"sizes.10",[XP.variable]:"sizes.6",[JP.variable]:"fontSizes.lg",[QP.variable]:"fontSizes.md"}})},defaultProps:{size:"md",colorScheme:"blue"}});function nA(e,t={}){let r=!1;function n(t){const r=`chakra-${(["container","root"].includes(null!=t?t:"")?[e]:[e,t]).filter(Boolean).join("__")}`;return{className:r,selector:`.${r}`,toString:()=>t}}return{parts:function(...i){!function(){if(r)throw new Error("[anatomy] .part(...) should only be called once. Did you mean to use .extend(...) ?");r=!0}();for(const e of i)t[e]=n(e);return nA(e,t)},toPart:n,extend:function(...r){for(const e of r)e in t||(t[e]=n(e));return nA(e,t)},selectors:function(){const e=Object.fromEntries(Object.entries(t).map((([e,t])=>[e,t.selector])));return e},classnames:function(){const e=Object.fromEntries(Object.entries(t).map((([e,t])=>[e,t.className])));return e},get keys(){return Object.keys(t)},__type:{}}}var iA=nA("accordion").parts("root","container","button","panel").extend("icon"),oA=nA("alert").parts("title","description","container").extend("icon","spinner"),aA=nA("avatar").parts("label","badge","container").extend("excessLabel","group"),sA=nA("breadcrumb").parts("link","item","container").extend("separator"),cA=(nA("button").parts(),nA("checkbox").parts("control","icon","container").extend("label")),lA=(nA("progress").parts("track","filledTrack").extend("label"),nA("drawer").parts("overlay","dialogContainer","dialog").extend("header","closeButton","body","footer")),uA=nA("editable").parts("preview","input","textarea"),dA=nA("form").parts("container","requiredIndicator","helperText"),hA=nA("formError").parts("text","icon"),fA=nA("input").parts("addon","field","element","group"),pA=nA("list").parts("container","item","icon"),mA=nA("menu").parts("button","list","item").extend("groupTitle","icon","command","divider"),gA=nA("modal").parts("overlay","dialogContainer","dialog").extend("header","closeButton","body","footer"),vA=nA("numberinput").parts("root","field","stepperGroup","stepper"),yA=(nA("pininput").parts("field"),nA("popover").parts("content","header","body","footer").extend("popper","arrow","closeButton")),bA=nA("progress").parts("label","filledTrack","track"),wA=nA("radio").parts("container","control","label"),xA=nA("select").parts("field","icon"),_A=nA("slider").parts("container","track","thumb","filledTrack","mark"),kA=nA("stat").parts("container","label","helpText","number","icon"),SA=nA("switch").parts("container","track","thumb","label"),EA=nA("table").parts("table","thead","tbody","tr","th","td","tfoot","caption"),OA=nA("tabs").parts("root","tab","tablist","tabpanel","tabpanels","indicator"),PA=nA("tag").parts("container","label","closeButton"),AA=nA("card").parts("container","header","body","footer");nA("stepper").parts("stepper","step","title","description","indicator","separator","icon","number");function jA(e){const t=function(e,t="-"){return e.replace(/\s+/g,t)}(e.toString());return t.includes("\\.")?e:function(e){return!Number.isInteger(parseFloat(e.toString()))}(e)?t.replace(".","\\."):e}function TA(e,t){return`var(${jA(e)}${t?`, ${t}`:""})`}function CA(e,t=""){return`--${function(e,t=""){return[t,jA(e)].filter(Boolean).join("-")}(e,t)}`}function RA(e,t){const r=CA(e,null==t?void 0:t.prefix);return{variable:r,reference:TA(r,IA(null==t?void 0:t.fallback))}}function IA(e){return"string"===typeof e?e:null==e?void 0:e.reference}function MA(e){return ie(e)&&e.reference?e.reference:String(e)}var LA=(e,...t)=>t.map(MA).join(` ${e} `).replace(/calc/g,""),NA=(...e)=>`calc(${LA("+",...e)})`,DA=(...e)=>`calc(${LA("-",...e)})`,zA=(...e)=>`calc(${LA("*",...e)})`,BA=(...e)=>`calc(${LA("/",...e)})`,UA=e=>{const t=MA(e);return null==t||Number.isNaN(parseFloat(t))?zA(t,-1):String(t).startsWith("-")?String(t).slice(1):`-${t}`},FA=Object.assign((e=>({add:(...t)=>FA(NA(e,...t)),subtract:(...t)=>FA(DA(e,...t)),multiply:(...t)=>FA(zA(e,...t)),divide:(...t)=>FA(BA(e,...t)),negate:()=>FA(UA(e)),toString:()=>e.toString()})),{add:NA,subtract:DA,multiply:zA,divide:BA,negate:UA}),{defineMultiStyleConfig:$A,definePartsStyle:HA}=Yt(SA.keys),qA=RA("switch-track-width"),VA=RA("switch-track-height"),KA=RA("switch-track-diff"),WA=FA.subtract(qA,VA),GA=RA("switch-thumb-x"),YA=RA("switch-bg"),ZA=e=>{const{colorScheme:t}=e;return{borderRadius:"full",p:"0.5",width:[qA.reference],height:[VA.reference],transitionProperty:"common",transitionDuration:"fast",[YA.variable]:"colors.gray.300",_dark:{[YA.variable]:"colors.whiteAlpha.400"},_focusVisible:{boxShadow:"outline"},_disabled:{opacity:.4,cursor:"not-allowed"},_checked:{[YA.variable]:`colors.${t}.500`,_dark:{[YA.variable]:`colors.${t}.200`}},bg:YA.reference}},XA={bg:"white",transitionProperty:"transform",transitionDuration:"normal",borderRadius:"inherit",width:[VA.reference],height:[VA.reference],_checked:{transform:`translateX(${GA.reference})`}},JA=$A({baseStyle:HA((e=>({container:{[KA.variable]:WA,[GA.variable]:KA.reference,_rtl:{[GA.variable]:FA(KA).negate().toString()}},track:ZA(e),thumb:XA}))),sizes:{sm:HA({container:{[qA.variable]:"1.375rem",[VA.variable]:"sizes.3"}}),md:HA({container:{[qA.variable]:"1.875rem",[VA.variable]:"sizes.4"}}),lg:HA({container:{[qA.variable]:"2.875rem",[VA.variable]:"sizes.6"}})},defaultProps:{size:"md",colorScheme:"blue"}});function QA(e,t){return r=>"dark"===r.colorMode?t:e}function ej(e){const{orientation:t,vertical:r,horizontal:n}=e;return t?"vertical"===t?r:n:{}}var{defineMultiStyleConfig:tj,definePartsStyle:rj}=Yt(EA.keys),nj=rj({table:{fontVariantNumeric:"lining-nums tabular-nums",borderCollapse:"collapse",width:"full"},th:{fontFamily:"heading",fontWeight:"bold",textTransform:"uppercase",letterSpacing:"wider",textAlign:"start"},td:{textAlign:"start"},caption:{mt:4,fontFamily:"heading",textAlign:"center",fontWeight:"medium"}}),ij={"&[data-is-numeric=true]":{textAlign:"end"}},oj=rj((e=>{const{colorScheme:t}=e;return{th:{color:QA("gray.600","gray.400")(e),borderBottom:"1px",borderColor:QA(`${t}.100`,`${t}.700`)(e),...ij},td:{borderBottom:"1px",borderColor:QA(`${t}.100`,`${t}.700`)(e),...ij},caption:{color:QA("gray.600","gray.100")(e)},tfoot:{tr:{"&:last-of-type":{th:{borderBottomWidth:0}}}}}})),aj=rj((e=>{const{colorScheme:t}=e;return{th:{color:QA("gray.600","gray.400")(e),borderBottom:"1px",borderColor:QA(`${t}.100`,`${t}.700`)(e),...ij},td:{borderBottom:"1px",borderColor:QA(`${t}.100`,`${t}.700`)(e),...ij},caption:{color:QA("gray.600","gray.100")(e)},tbody:{tr:{"&:nth-of-type(odd)":{"th, td":{borderBottomWidth:"1px",borderColor:QA(`${t}.100`,`${t}.700`)(e)},td:{background:QA(`${t}.100`,`${t}.700`)(e)}}}},tfoot:{tr:{"&:last-of-type":{th:{borderBottomWidth:0}}}}}})),sj=tj({baseStyle:nj,variants:{simple:oj,striped:aj,unstyled:{}},sizes:{sm:rj({th:{px:"4",py:"1",lineHeight:"4",fontSize:"xs"},td:{px:"4",py:"2",fontSize:"sm",lineHeight:"4"},caption:{px:"4",py:"2",fontSize:"xs"}}),md:rj({th:{px:"6",py:"3",lineHeight:"4",fontSize:"xs"},td:{px:"6",py:"4",lineHeight:"5"},caption:{px:"6",py:"2",fontSize:"sm"}}),lg:rj({th:{px:"8",py:"4",lineHeight:"5",fontSize:"sm"},td:{px:"8",py:"5",lineHeight:"6"},caption:{px:"6",py:"2",fontSize:"md"}})},defaultProps:{variant:"simple",size:"md",colorScheme:"gray"}});function cj(e,t,r){return Math.min(Math.max(e,r),t)}class lj extends Error{constructor(e){super(`Failed to parse color: "${e}"`)}}var uj=lj;function dj(e){if("string"!==typeof e)throw new uj(e);if("transparent"===e.trim().toLowerCase())return[0,0,0,0];let t=e.trim();t=bj.test(e)?function(e){const t=e.toLowerCase().trim(),r=fj[function(e){let t=5381,r=e.length;for(;r;)t=33*t^e.charCodeAt(--r);return(t>>>0)%2341}(t)];if(!r)throw new uj(e);return`#${r}`}(e):e;const r=mj.exec(t);if(r){const e=Array.from(r).slice(1);return[...e.slice(0,3).map((e=>parseInt(pj(e,2),16))),parseInt(pj(e[3]||"f",2),16)/255]}const n=gj.exec(t);if(n){const e=Array.from(n).slice(1);return[...e.slice(0,3).map((e=>parseInt(e,16))),parseInt(e[3]||"ff",16)/255]}const i=vj.exec(t);if(i){const e=Array.from(i).slice(1);return[...e.slice(0,3).map((e=>parseInt(e,10))),parseFloat(e[3]||"1")]}const o=yj.exec(t);if(o){const[t,r,n,i]=Array.from(o).slice(1).map(parseFloat);if(cj(0,100,r)!==r)throw new uj(e);if(cj(0,100,n)!==n)throw new uj(e);return[...xj(t,r,n),Number.isNaN(i)?1:i]}throw new uj(e)}const hj=e=>parseInt(e.replace(/_/g,""),36),fj="1q29ehhb 1n09sgk7 1kl1ekf_ _yl4zsno 16z9eiv3 1p29lhp8 _bd9zg04 17u0____ _iw9zhe5 _to73___ _r45e31e _7l6g016 _jh8ouiv _zn3qba8 1jy4zshs 11u87k0u 1ro9yvyo 1aj3xael 1gz9zjz0 _3w8l4xo 1bf1ekf_ _ke3v___ _4rrkb__ 13j776yz _646mbhl _nrjr4__ _le6mbhl 1n37ehkb _m75f91n _qj3bzfz 1939yygw 11i5z6x8 _1k5f8xs 1509441m 15t5lwgf _ae2th1n _tg1ugcv 1lp1ugcv 16e14up_ _h55rw7n _ny9yavn _7a11xb_ 1ih442g9 _pv442g9 1mv16xof 14e6y7tu 1oo9zkds 17d1cisi _4v9y70f _y98m8kc 1019pq0v 12o9zda8 _348j4f4 1et50i2o _8epa8__ _ts6senj 1o350i2o 1mi9eiuo 1259yrp0 1ln80gnw _632xcoy 1cn9zldc _f29edu4 1n490c8q _9f9ziet 1b94vk74 _m49zkct 1kz6s73a 1eu9dtog _q58s1rz 1dy9sjiq __u89jo3 _aj5nkwg _ld89jo3 13h9z6wx _qa9z2ii _l119xgq _bs5arju 1hj4nwk9 1qt4nwk9 1ge6wau6 14j9zlcw 11p1edc_ _ms1zcxe _439shk6 _jt9y70f _754zsow 1la40eju _oq5p___ _x279qkz 1fa5r3rv _yd2d9ip _424tcku _8y1di2_ _zi2uabw _yy7rn9h 12yz980_ __39ljp6 1b59zg0x _n39zfzp 1fy9zest _b33k___ _hp9wq92 1il50hz4 _io472ub _lj9z3eo 19z9ykg0 _8t8iu3a 12b9bl4a 1ak5yw0o _896v4ku _tb8k8lv _s59zi6t _c09ze0p 1lg80oqn 1id9z8wb _238nba5 1kq6wgdi _154zssg _tn3zk49 _da9y6tc 1sg7cv4f _r12jvtt 1gq5fmkz 1cs9rvci _lp9jn1c _xw1tdnb 13f9zje6 16f6973h _vo7ir40 _bt5arjf _rc45e4t _hr4e100 10v4e100 _hc9zke2 _w91egv_ _sj2r1kk 13c87yx8 _vqpds__ _ni8ggk8 _tj9yqfb 1ia2j4r4 _7x9b10u 1fc9ld4j 1eq9zldr _5j9lhpx _ez9zl6o _md61fzm".split(" ").reduce(((e,t)=>{const r=hj(t.substring(0,3)),n=hj(t.substring(3)).toString(16);let i="";for(let o=0;o<6-n.length;o++)i+="0";return e[r]=`${i}${n}`,e}),{});const pj=(e,t)=>Array.from(Array(t)).map((()=>e)).join(""),mj=new RegExp(`^#${pj("([a-f0-9])",3)}([a-f0-9])?$`,"i"),gj=new RegExp(`^#${pj("([a-f0-9]{2})",3)}([a-f0-9]{2})?$`,"i"),vj=new RegExp(`^rgba?\\(\\s*(\\d+)\\s*${pj(",\\s*(\\d+)\\s*",2)}(?:,\\s*([\\d.]+))?\\s*\\)$`,"i"),yj=/^hsla?\(\s*([\d.]+)\s*,\s*([\d.]+)%\s*,\s*([\d.]+)%(?:\s*,\s*([\d.]+))?\s*\)$/i,bj=/^[a-z]+$/i,wj=e=>Math.round(255*e),xj=(e,t,r)=>{let n=r/100;if(0===t)return[n,n,n].map(wj);const i=(e%360+360)%360/60,o=(1-Math.abs(2*n-1))*(t/100),a=o*(1-Math.abs(i%2-1));let s=0,c=0,l=0;i>=0&&i<1?(s=o,c=a):i>=1&&i<2?(s=a,c=o):i>=2&&i<3?(c=o,l=a):i>=3&&i<4?(c=a,l=o):i>=4&&i<5?(s=a,l=o):i>=5&&i<6&&(s=o,l=a);const u=n-o/2;return[s+u,c+u,l+u].map(wj)};function _j(e,t,r,n){return`rgba(${cj(0,255,e).toFixed()}, ${cj(0,255,t).toFixed()}, ${cj(0,255,r).toFixed()}, ${parseFloat(cj(0,1,n).toFixed(3))})`}function kj(e,t){const[r,n,i,o]=dj(e);return _j(r,n,i,o-t)}var Sj=(e,t,r)=>{const n=function(e,t,r,n,i){for(t=t.split?t.split("."):t,n=0;n{const t=cj(0,255,e).toString(16);return 1===t.length?`0${t}`:t};o(t),o(r),o(n),i<1&&o(Math.round(255*i))}(n),n}catch{return null!=r?r:"#000000"}},Ej=e=>t=>{const r=(e=>{const[t,r,n]=dj(e);return(299*t+587*r+114*n)/1e3})(Sj(t,e));return r<128?"dark":"light"},Oj=(e,t)=>r=>kj(Sj(r,e),1-t);function Pj(e="1rem",t="rgba(255, 255, 255, 0.15)"){return{backgroundImage:`linear-gradient(\n 45deg,\n ${t} 25%,\n transparent 25%,\n transparent 50%,\n ${t} 50%,\n ${t} 75%,\n transparent 75%,\n transparent\n )`,backgroundSize:`${e} ${e}`}}function Aj(e){const t=`#${Math.floor(16777215*Math.random()).toString(16).padEnd(6,"0")}`;return e&&(r=e,0!==Object.keys(r).length)?e.string&&e.colors?function(e,t){let r=0;if(0===e.length)return t[0];for(let n=0;n>8*n&255).toString(16)}`.substr(-2)}return r}(e.string):e.colors&&!e.string?function(e){return e[Math.floor(Math.random()*e.length)]}(e.colors):t:t;var r}var jj=dt("tabs-color"),Tj=dt("tabs-bg"),Cj=dt("tabs-border-color"),{defineMultiStyleConfig:Rj,definePartsStyle:Ij}=Yt(OA.keys),Mj=e=>{const{orientation:t}=e;return{display:"vertical"===t?"flex":"block"}},Lj=e=>{const{isFitted:t}=e;return{flex:t?1:void 0,transitionProperty:"common",transitionDuration:"normal",_focusVisible:{zIndex:1,boxShadow:"outline"},_disabled:{cursor:"not-allowed",opacity:.4}}},Nj=e=>{const{align:t="start",orientation:r}=e;return{justifyContent:{end:"flex-end",center:"center",start:"flex-start"}[t],flexDirection:"vertical"===r?"column":"row"}},Dj={p:4},zj=Ij((e=>({root:Mj(e),tab:Lj(e),tablist:Nj(e),tabpanel:Dj}))),Bj={sm:Ij({tab:{py:1,px:4,fontSize:"sm"}}),md:Ij({tab:{fontSize:"md",py:2,px:4}}),lg:Ij({tab:{fontSize:"lg",py:3,px:4}})},Uj=Ij((e=>{const{colorScheme:t,orientation:r}=e,n="vertical"===r,i=n?"borderStart":"borderBottom";return{tablist:{[i]:"2px solid",borderColor:"inherit"},tab:{[i]:"2px solid",borderColor:"transparent",[n?"marginStart":"marginBottom"]:"-2px",_selected:{[jj.variable]:`colors.${t}.600`,_dark:{[jj.variable]:`colors.${t}.300`},borderColor:"currentColor"},_active:{[Tj.variable]:"colors.gray.200",_dark:{[Tj.variable]:"colors.whiteAlpha.300"}},_disabled:{_active:{bg:"none"}},color:jj.reference,bg:Tj.reference}}})),Fj=Ij((e=>{const{colorScheme:t}=e;return{tab:{borderTopRadius:"md",border:"1px solid",borderColor:"transparent",mb:"-1px",[Cj.variable]:"transparent",_selected:{[jj.variable]:`colors.${t}.600`,[Cj.variable]:"colors.white",_dark:{[jj.variable]:`colors.${t}.300`,[Cj.variable]:"colors.gray.800"},borderColor:"inherit",borderBottomColor:Cj.reference},color:jj.reference},tablist:{mb:"-1px",borderBottom:"1px solid",borderColor:"inherit"}}})),$j=Ij((e=>{const{colorScheme:t}=e;return{tab:{border:"1px solid",borderColor:"inherit",[Tj.variable]:"colors.gray.50",_dark:{[Tj.variable]:"colors.whiteAlpha.50"},mb:"-1px",_notLast:{marginEnd:"-1px"},_selected:{[Tj.variable]:"colors.white",[jj.variable]:`colors.${t}.600`,_dark:{[Tj.variable]:"colors.gray.800",[jj.variable]:`colors.${t}.300`},borderColor:"inherit",borderTopColor:"currentColor",borderBottomColor:"transparent"},color:jj.reference,bg:Tj.reference},tablist:{mb:"-1px",borderBottom:"1px solid",borderColor:"inherit"}}})),Hj=Ij((e=>{const{colorScheme:t,theme:r}=e;return{tab:{borderRadius:"full",fontWeight:"semibold",color:"gray.600",_selected:{color:Sj(r,`${t}.700`),bg:Sj(r,`${t}.100`)}}}})),qj=Ij((e=>{const{colorScheme:t}=e;return{tab:{borderRadius:"full",fontWeight:"semibold",[jj.variable]:"colors.gray.600",_dark:{[jj.variable]:"inherit"},_selected:{[jj.variable]:"colors.white",[Tj.variable]:`colors.${t}.600`,_dark:{[jj.variable]:"colors.gray.800",[Tj.variable]:`colors.${t}.300`}},color:jj.reference,bg:Tj.reference}}})),Vj=Rj({baseStyle:zj,sizes:Bj,variants:{line:Uj,enclosed:Fj,"enclosed-colored":$j,"soft-rounded":Hj,"solid-rounded":qj,unstyled:Ij({})},defaultProps:{size:"md",variant:"line",colorScheme:"blue"}}),Kj=function(e,t){const r={};for(const n of t)if(Array.isArray(n)){const[t,i]=n;r[t]=dt(`${e}-${t}`,i)}else r[n]=dt(`${e}-${n}`);return r}("badge",["bg","color","shadow"]),Wj=e=>{const{colorScheme:t,theme:r}=e,n=Oj(`${t}.500`,.6)(r);return{[Kj.bg.variable]:`colors.${t}.500`,[Kj.color.variable]:"colors.white",_dark:{[Kj.bg.variable]:n,[Kj.color.variable]:"colors.whiteAlpha.800"}}},Gj=e=>{const{colorScheme:t,theme:r}=e,n=Oj(`${t}.200`,.16)(r);return{[Kj.bg.variable]:`colors.${t}.100`,[Kj.color.variable]:`colors.${t}.800`,_dark:{[Kj.bg.variable]:n,[Kj.color.variable]:`colors.${t}.200`}}},Yj=e=>{const{colorScheme:t,theme:r}=e,n=Oj(`${t}.200`,.8)(r);return{[Kj.color.variable]:`colors.${t}.500`,_dark:{[Kj.color.variable]:n},[Kj.shadow.variable]:`inset 0 0 0px 1px ${Kj.color.reference}`}},Zj={baseStyle:{px:1,textTransform:"uppercase",fontSize:"xs",borderRadius:"sm",fontWeight:"bold",bg:Kj.bg.reference,color:Kj.color.reference,boxShadow:Kj.shadow.reference},variants:{solid:Wj,subtle:Gj,outline:Yj},defaultProps:{variant:"subtle",colorScheme:"gray"}},{defineMultiStyleConfig:Xj,definePartsStyle:Jj}=Yt(PA.keys),Qj=dt("tag-bg"),eT=dt("tag-color"),tT=dt("tag-shadow"),rT=dt("tag-min-height"),nT=dt("tag-min-width"),iT=dt("tag-font-size"),oT=dt("tag-padding-inline"),aT=Jj({container:{fontWeight:"medium",lineHeight:1.2,outline:0,[eT.variable]:Kj.color.reference,[Qj.variable]:Kj.bg.reference,[tT.variable]:Kj.shadow.reference,color:eT.reference,bg:Qj.reference,boxShadow:tT.reference,borderRadius:"md",minH:rT.reference,minW:nT.reference,fontSize:iT.reference,px:oT.reference,_focusVisible:{[tT.variable]:"shadows.outline"}},label:{lineHeight:1.2,overflow:"visible"},closeButton:{fontSize:"lg",w:"5",h:"5",transitionProperty:"common",transitionDuration:"normal",borderRadius:"full",marginStart:"1.5",marginEnd:"-1",opacity:.5,_disabled:{opacity:.4},_focusVisible:{boxShadow:"outline",bg:"rgba(0, 0, 0, 0.14)"},_hover:{opacity:.8},_active:{opacity:1}}}),sT={sm:Jj({container:{[rT.variable]:"sizes.5",[nT.variable]:"sizes.5",[iT.variable]:"fontSizes.xs",[oT.variable]:"space.2"},closeButton:{marginEnd:"-2px",marginStart:"0.35rem"}}),md:Jj({container:{[rT.variable]:"sizes.6",[nT.variable]:"sizes.6",[iT.variable]:"fontSizes.sm",[oT.variable]:"space.2"}}),lg:Jj({container:{[rT.variable]:"sizes.8",[nT.variable]:"sizes.8",[iT.variable]:"fontSizes.md",[oT.variable]:"space.3"}})},cT={subtle:Jj((e=>{var t;return{container:null==(t=Zj.variants)?void 0:t.subtle(e)}})),solid:Jj((e=>{var t;return{container:null==(t=Zj.variants)?void 0:t.solid(e)}})),outline:Jj((e=>{var t;return{container:null==(t=Zj.variants)?void 0:t.outline(e)}}))},lT=Xj({variants:cT,baseStyle:aT,sizes:sT,defaultProps:{size:"md",variant:"subtle",colorScheme:"gray"}}),{definePartsStyle:uT,defineMultiStyleConfig:dT}=Yt(fA.keys),hT=dt("input-height"),fT=dt("input-font-size"),pT=dt("input-padding"),mT=dt("input-border-radius"),gT=uT({addon:{height:hT.reference,fontSize:fT.reference,px:pT.reference,borderRadius:mT.reference},field:{width:"100%",height:hT.reference,fontSize:fT.reference,px:pT.reference,borderRadius:mT.reference,minWidth:0,outline:0,position:"relative",appearance:"none",transitionProperty:"common",transitionDuration:"normal",_disabled:{opacity:.4,cursor:"not-allowed"}}}),vT={lg:{[fT.variable]:"fontSizes.lg",[pT.variable]:"space.4",[mT.variable]:"radii.md",[hT.variable]:"sizes.12"},md:{[fT.variable]:"fontSizes.md",[pT.variable]:"space.4",[mT.variable]:"radii.md",[hT.variable]:"sizes.10"},sm:{[fT.variable]:"fontSizes.sm",[pT.variable]:"space.3",[mT.variable]:"radii.sm",[hT.variable]:"sizes.8"},xs:{[fT.variable]:"fontSizes.xs",[pT.variable]:"space.2",[mT.variable]:"radii.sm",[hT.variable]:"sizes.6"}},yT={lg:uT({field:vT.lg,group:vT.lg}),md:uT({field:vT.md,group:vT.md}),sm:uT({field:vT.sm,group:vT.sm}),xs:uT({field:vT.xs,group:vT.xs})};function bT(e){const{focusBorderColor:t,errorBorderColor:r}=e;return{focusBorderColor:t||QA("blue.500","blue.300")(e),errorBorderColor:r||QA("red.500","red.300")(e)}}var wT,xT,_T,kT,ST,ET,OT,PT,AT,jT,TT,CT=uT((e=>{const{theme:t}=e,{focusBorderColor:r,errorBorderColor:n}=bT(e);return{field:{border:"1px solid",borderColor:"inherit",bg:"inherit",_hover:{borderColor:QA("gray.300","whiteAlpha.400")(e)},_readOnly:{boxShadow:"none !important",userSelect:"all"},_invalid:{borderColor:Sj(t,n),boxShadow:`0 0 0 1px ${Sj(t,n)}`},_focusVisible:{zIndex:1,borderColor:Sj(t,r),boxShadow:`0 0 0 1px ${Sj(t,r)}`}},addon:{border:"1px solid",borderColor:QA("inherit","whiteAlpha.50")(e),bg:QA("gray.100","whiteAlpha.300")(e)}}})),RT=uT((e=>{const{theme:t}=e,{focusBorderColor:r,errorBorderColor:n}=bT(e);return{field:{border:"2px solid",borderColor:"transparent",bg:QA("gray.100","whiteAlpha.50")(e),_hover:{bg:QA("gray.200","whiteAlpha.100")(e)},_readOnly:{boxShadow:"none !important",userSelect:"all"},_invalid:{borderColor:Sj(t,n)},_focusVisible:{bg:"transparent",borderColor:Sj(t,r)}},addon:{border:"2px solid",borderColor:"transparent",bg:QA("gray.100","whiteAlpha.50")(e)}}})),IT=uT((e=>{const{theme:t}=e,{focusBorderColor:r,errorBorderColor:n}=bT(e);return{field:{borderBottom:"1px solid",borderColor:"inherit",borderRadius:"0",px:"0",bg:"transparent",_readOnly:{boxShadow:"none !important",userSelect:"all"},_invalid:{borderColor:Sj(t,n),boxShadow:`0px 1px 0px 0px ${Sj(t,n)}`},_focusVisible:{borderColor:Sj(t,r),boxShadow:`0px 1px 0px 0px ${Sj(t,r)}`}},addon:{borderBottom:"2px solid",borderColor:"inherit",borderRadius:"0",px:"0",bg:"transparent"}}})),MT=dT({baseStyle:gT,sizes:yT,variants:{outline:CT,filled:RT,flushed:IT,unstyled:uT({field:{bg:"transparent",px:"0",height:"auto"},addon:{bg:"transparent",px:"0",height:"auto"}})},defaultProps:{size:"md",variant:"outline"}}),LT={...null==(wT=MT.baseStyle)?void 0:wT.field,paddingY:"2",minHeight:"20",lineHeight:"short",verticalAlign:"top"},NT={outline:e=>{var t,r;return null!=(r=null==(t=MT.variants)?void 0:t.outline(e).field)?r:{}},flushed:e=>{var t,r;return null!=(r=null==(t=MT.variants)?void 0:t.flushed(e).field)?r:{}},filled:e=>{var t,r;return null!=(r=null==(t=MT.variants)?void 0:t.filled(e).field)?r:{}},unstyled:null!=(_T=null==(xT=MT.variants)?void 0:xT.unstyled.field)?_T:{}},DT={baseStyle:LT,sizes:{xs:null!=(ST=null==(kT=MT.sizes)?void 0:kT.xs.field)?ST:{},sm:null!=(OT=null==(ET=MT.sizes)?void 0:ET.sm.field)?OT:{},md:null!=(AT=null==(PT=MT.sizes)?void 0:PT.md.field)?AT:{},lg:null!=(TT=null==(jT=MT.sizes)?void 0:jT.lg.field)?TT:{}},variants:NT,defaultProps:{size:"md",variant:"outline"}},zT=RA("tooltip-bg"),BT=RA("tooltip-fg"),UT=RA("popper-arrow-bg"),FT={baseStyle:{bg:zT.reference,color:BT.reference,[zT.variable]:"colors.gray.700",[BT.variable]:"colors.whiteAlpha.900",_dark:{[zT.variable]:"colors.gray.300",[BT.variable]:"colors.gray.900"},[UT.variable]:zT.reference,px:"2",py:"0.5",borderRadius:"sm",fontWeight:"medium",fontSize:"sm",boxShadow:"md",maxW:"xs",zIndex:"tooltip"}},{defineMultiStyleConfig:$T,definePartsStyle:HT}=Yt(bA.keys),qT=e=>{const{colorScheme:t,theme:r,isIndeterminate:n,hasStripe:i}=e,o=QA(Pj(),Pj("1rem","rgba(0,0,0,0.1)"))(e),a=QA(`${t}.500`,`${t}.200`)(e),s=`linear-gradient(\n to right,\n transparent 0%,\n ${Sj(r,a)} 50%,\n transparent 100%\n )`;return{...!n&&i&&o,...n?{bgImage:s}:{bgColor:a}}},VT={lineHeight:"1",fontSize:"0.25em",fontWeight:"bold",color:"white"},KT=e=>({bg:QA("gray.100","whiteAlpha.300")(e)}),WT=e=>({transitionProperty:"common",transitionDuration:"slow",...qT(e)}),GT=HT((e=>({label:VT,filledTrack:WT(e),track:KT(e)}))),YT=$T({sizes:{xs:HT({track:{h:"1"}}),sm:HT({track:{h:"2"}}),md:HT({track:{h:"3"}}),lg:HT({track:{h:"4"}})},baseStyle:GT,defaultProps:{size:"md",colorScheme:"blue"}});function ZT(e,...t){return(e=>"function"===typeof e)(e)?e(...t):e}var XT,JT,QT,eC,tC,rC,nC,iC,oC,{definePartsStyle:aC,defineMultiStyleConfig:sC}=Yt(cA.keys),cC=dt("checkbox-size"),lC=e=>{const{colorScheme:t}=e;return{w:cC.reference,h:cC.reference,transitionProperty:"box-shadow",transitionDuration:"normal",border:"2px solid",borderRadius:"sm",borderColor:"inherit",color:"white",_checked:{bg:QA(`${t}.500`,`${t}.200`)(e),borderColor:QA(`${t}.500`,`${t}.200`)(e),color:QA("white","gray.900")(e),_hover:{bg:QA(`${t}.600`,`${t}.300`)(e),borderColor:QA(`${t}.600`,`${t}.300`)(e)},_disabled:{borderColor:QA("gray.200","transparent")(e),bg:QA("gray.200","whiteAlpha.300")(e),color:QA("gray.500","whiteAlpha.500")(e)}},_indeterminate:{bg:QA(`${t}.500`,`${t}.200`)(e),borderColor:QA(`${t}.500`,`${t}.200`)(e),color:QA("white","gray.900")(e)},_disabled:{bg:QA("gray.100","whiteAlpha.100")(e),borderColor:QA("gray.100","transparent")(e)},_focusVisible:{boxShadow:"outline"},_invalid:{borderColor:QA("red.500","red.300")(e)}}},uC={_disabled:{cursor:"not-allowed"}},dC={userSelect:"none",_disabled:{opacity:.4}},hC={transitionProperty:"transform",transitionDuration:"normal"},fC=sC({baseStyle:aC((e=>({icon:hC,container:uC,control:ZT(lC,e),label:dC}))),sizes:{sm:aC({control:{[cC.variable]:"sizes.3"},label:{fontSize:"sm"},icon:{fontSize:"3xs"}}),md:aC({control:{[cC.variable]:"sizes.4"},label:{fontSize:"md"},icon:{fontSize:"2xs"}}),lg:aC({control:{[cC.variable]:"sizes.5"},label:{fontSize:"lg"},icon:{fontSize:"2xs"}})},defaultProps:{size:"md",colorScheme:"blue"}}),{defineMultiStyleConfig:pC,definePartsStyle:mC}=Yt(wA.keys),gC=e=>{var t;const r=null==(t=ZT(fC.baseStyle,e))?void 0:t.control;return{...r,borderRadius:"full",_checked:{...null==r?void 0:r._checked,_before:{content:'""',display:"inline-block",pos:"relative",w:"50%",h:"50%",borderRadius:"50%",bg:"currentColor"}}}},vC=mC((e=>{var t,r,n,i;return{label:null==(r=(t=fC).baseStyle)?void 0:r.call(t,e).label,container:null==(i=(n=fC).baseStyle)?void 0:i.call(n,e).container,control:gC(e)}})),yC=pC({baseStyle:vC,sizes:{md:mC({control:{w:"4",h:"4"},label:{fontSize:"md"}}),lg:mC({control:{w:"5",h:"5"},label:{fontSize:"lg"}}),sm:mC({control:{width:"3",height:"3"},label:{fontSize:"sm"}})},defaultProps:{size:"md",colorScheme:"blue"}}),{defineMultiStyleConfig:bC,definePartsStyle:wC}=Yt(xA.keys),xC=dt("select-bg"),_C={paddingInlineEnd:"8"},kC=bC({baseStyle:wC({field:{...null==(XT=MT.baseStyle)?void 0:XT.field,appearance:"none",paddingBottom:"1px",lineHeight:"normal",bg:xC.reference,[xC.variable]:"colors.white",_dark:{[xC.variable]:"colors.gray.700"},"> option, > optgroup":{bg:xC.reference}},icon:{width:"6",height:"100%",insetEnd:"2",position:"relative",color:"currentColor",fontSize:"xl",_disabled:{opacity:.5}}}),sizes:{lg:{...null==(JT=MT.sizes)?void 0:JT.lg,field:{...null==(QT=MT.sizes)?void 0:QT.lg.field,..._C}},md:{...null==(eC=MT.sizes)?void 0:eC.md,field:{...null==(tC=MT.sizes)?void 0:tC.md.field,..._C}},sm:{...null==(rC=MT.sizes)?void 0:rC.sm,field:{...null==(nC=MT.sizes)?void 0:nC.sm.field,..._C}},xs:{...null==(iC=MT.sizes)?void 0:iC.xs,field:{...null==(oC=MT.sizes)?void 0:oC.xs.field,..._C},icon:{insetEnd:"1"}}},variants:MT.variants,defaultProps:MT.defaultProps}),SC=dt("skeleton-start-color"),EC=dt("skeleton-end-color"),OC={baseStyle:{[SC.variable]:"colors.gray.100",[EC.variable]:"colors.gray.400",_dark:{[SC.variable]:"colors.gray.800",[EC.variable]:"colors.gray.600"},background:SC.reference,borderColor:EC.reference,opacity:.7,borderRadius:"sm"}},PC=dt("skip-link-bg"),AC={baseStyle:{borderRadius:"md",fontWeight:"semibold",_focusVisible:{boxShadow:"outline",padding:"4",position:"fixed",top:"6",insetStart:"6",[PC.variable]:"colors.white",_dark:{[PC.variable]:"colors.gray.700"},bg:PC.reference}}},{defineMultiStyleConfig:jC,definePartsStyle:TC}=Yt(_A.keys),CC=dt("slider-thumb-size"),RC=dt("slider-track-size"),IC=dt("slider-bg"),MC=e=>{const{orientation:t}=e;return{display:"inline-block",position:"relative",cursor:"pointer",_disabled:{opacity:.6,cursor:"default",pointerEvents:"none"},...ej({orientation:t,vertical:{h:"100%"},horizontal:{w:"100%"}})}},LC=e=>({...ej({orientation:e.orientation,horizontal:{h:RC.reference},vertical:{w:RC.reference}}),overflow:"hidden",borderRadius:"sm",[IC.variable]:"colors.gray.200",_dark:{[IC.variable]:"colors.whiteAlpha.200"},_disabled:{[IC.variable]:"colors.gray.300",_dark:{[IC.variable]:"colors.whiteAlpha.300"}},bg:IC.reference}),NC=e=>{const{orientation:t}=e;return{...ej({orientation:t,vertical:{left:"50%",transform:"translateX(-50%)",_active:{transform:"translateX(-50%) scale(1.15)"}},horizontal:{top:"50%",transform:"translateY(-50%)",_active:{transform:"translateY(-50%) scale(1.15)"}}}),w:CC.reference,h:CC.reference,display:"flex",alignItems:"center",justifyContent:"center",position:"absolute",outline:0,zIndex:1,borderRadius:"full",bg:"white",boxShadow:"base",border:"1px solid",borderColor:"transparent",transitionProperty:"transform",transitionDuration:"normal",_focusVisible:{boxShadow:"outline"},_disabled:{bg:"gray.300"}}},DC=e=>{const{colorScheme:t}=e;return{width:"inherit",height:"inherit",[IC.variable]:`colors.${t}.500`,_dark:{[IC.variable]:`colors.${t}.200`},bg:IC.reference}},zC=jC({baseStyle:TC((e=>({container:MC(e),track:LC(e),thumb:NC(e),filledTrack:DC(e)}))),sizes:{lg:TC({container:{[CC.variable]:"sizes.4",[RC.variable]:"sizes.1"}}),md:TC({container:{[CC.variable]:"sizes.3.5",[RC.variable]:"sizes.1"}}),sm:TC({container:{[CC.variable]:"sizes.2.5",[RC.variable]:"sizes.0.5"}})},defaultProps:{size:"md",colorScheme:"blue"}}),BC=RA("spinner-size"),UC={baseStyle:{width:[BC.reference],height:[BC.reference]},sizes:{xs:{[BC.variable]:"sizes.3"},sm:{[BC.variable]:"sizes.4"},md:{[BC.variable]:"sizes.6"},lg:{[BC.variable]:"sizes.8"},xl:{[BC.variable]:"sizes.12"}},defaultProps:{size:"md"}},{defineMultiStyleConfig:FC,definePartsStyle:$C}=Yt(kA.keys),HC=FC({baseStyle:$C({container:{},label:{fontWeight:"medium"},helpText:{opacity:.8,marginBottom:"2"},number:{verticalAlign:"baseline",fontWeight:"semibold"},icon:{marginEnd:1,w:"3.5",h:"3.5",verticalAlign:"middle"}}),sizes:{md:$C({label:{fontSize:"sm"},helpText:{fontSize:"sm"},number:{fontSize:"2xl"}})},defaultProps:{size:"md"}}),qC=dt("kbd-bg"),VC={baseStyle:{[qC.variable]:"colors.gray.100",_dark:{[qC.variable]:"colors.whiteAlpha.100"},bg:qC.reference,borderRadius:"md",borderWidth:"1px",borderBottomWidth:"3px",fontSize:"0.8em",fontWeight:"bold",lineHeight:"normal",px:"0.4em",whiteSpace:"nowrap"}},KC={baseStyle:{transitionProperty:"common",transitionDuration:"fast",transitionTimingFunction:"ease-out",cursor:"pointer",textDecoration:"none",outline:"none",color:"inherit",_hover:{textDecoration:"underline"},_focusVisible:{boxShadow:"outline"}}},{defineMultiStyleConfig:WC,definePartsStyle:GC}=Yt(pA.keys),YC=WC({baseStyle:GC({icon:{marginEnd:"2",display:"inline",verticalAlign:"text-bottom"}})}),{defineMultiStyleConfig:ZC,definePartsStyle:XC}=Yt(mA.keys),JC=dt("menu-bg"),QC=dt("menu-shadow"),eR=ZC({baseStyle:XC({button:{transitionProperty:"common",transitionDuration:"normal"},list:{[JC.variable]:"#fff",[QC.variable]:"shadows.sm",_dark:{[JC.variable]:"colors.gray.700",[QC.variable]:"shadows.dark-lg"},color:"inherit",minW:"3xs",py:"2",zIndex:1,borderRadius:"md",borderWidth:"1px",bg:JC.reference,boxShadow:QC.reference},item:{py:"1.5",px:"3",transitionProperty:"background",transitionDuration:"ultra-fast",transitionTimingFunction:"ease-in",_focus:{[JC.variable]:"colors.gray.100",_dark:{[JC.variable]:"colors.whiteAlpha.100"}},_active:{[JC.variable]:"colors.gray.200",_dark:{[JC.variable]:"colors.whiteAlpha.200"}},_expanded:{[JC.variable]:"colors.gray.100",_dark:{[JC.variable]:"colors.whiteAlpha.100"}},_disabled:{opacity:.4,cursor:"not-allowed"},bg:JC.reference},groupTitle:{mx:4,my:2,fontWeight:"semibold",fontSize:"sm"},icon:{display:"inline-flex",alignItems:"center",justifyContent:"center",flexShrink:0},command:{opacity:.6},divider:{border:0,borderBottom:"1px solid",borderColor:"inherit",my:"2",opacity:.6}})}),{defineMultiStyleConfig:tR,definePartsStyle:rR}=Yt(gA.keys),nR=dt("modal-bg"),iR=dt("modal-shadow"),oR={bg:"blackAlpha.600",zIndex:"modal"},aR=e=>{const{isCentered:t,scrollBehavior:r}=e;return{display:"flex",zIndex:"modal",justifyContent:"center",alignItems:t?"center":"flex-start",overflow:"inside"===r?"hidden":"auto",overscrollBehaviorY:"none"}},sR=e=>{const{isCentered:t,scrollBehavior:r}=e;return{borderRadius:"md",color:"inherit",my:t?"auto":"16",mx:t?"auto":void 0,zIndex:"modal",maxH:"inside"===r?"calc(100% - 7.5rem)":void 0,[nR.variable]:"colors.white",[iR.variable]:"shadows.lg",_dark:{[nR.variable]:"colors.gray.700",[iR.variable]:"shadows.dark-lg"},bg:nR.reference,boxShadow:iR.reference}},cR={px:"6",py:"4",fontSize:"xl",fontWeight:"semibold"},lR={position:"absolute",top:"2",insetEnd:"3"},uR=e=>{const{scrollBehavior:t}=e;return{px:"6",py:"2",flex:"1",overflow:"inside"===t?"auto":void 0}},dR={px:"6",py:"4"};function hR(e){return rR("full"===e?{dialog:{maxW:"100vw",minH:"$100vh",my:"0",borderRadius:"0"}}:{dialog:{maxW:e}})}var fR=tR({baseStyle:rR((e=>({overlay:oR,dialogContainer:ZT(aR,e),dialog:ZT(sR,e),header:cR,closeButton:lR,body:ZT(uR,e),footer:dR}))),sizes:{xs:hR("xs"),sm:hR("sm"),md:hR("md"),lg:hR("lg"),xl:hR("xl"),"2xl":hR("2xl"),"3xl":hR("3xl"),"4xl":hR("4xl"),"5xl":hR("5xl"),"6xl":hR("6xl"),full:hR("full")},defaultProps:{size:"md"}}),{defineMultiStyleConfig:pR,definePartsStyle:mR}=Yt(vA.keys),gR=RA("number-input-stepper-width"),vR=RA("number-input-input-padding"),yR=FA(gR).add("0.5rem").toString(),bR=RA("number-input-bg"),wR=RA("number-input-color"),xR=RA("number-input-border-color"),_R={[gR.variable]:"sizes.6",[vR.variable]:yR},kR=e=>{var t,r;return null!=(r=null==(t=ZT(MT.baseStyle,e))?void 0:t.field)?r:{}},SR={width:gR.reference},ER={borderStart:"1px solid",borderStartColor:xR.reference,color:wR.reference,bg:bR.reference,[wR.variable]:"colors.chakra-body-text",[xR.variable]:"colors.chakra-border-color",_dark:{[wR.variable]:"colors.whiteAlpha.800",[xR.variable]:"colors.whiteAlpha.300"},_active:{[bR.variable]:"colors.gray.200",_dark:{[bR.variable]:"colors.whiteAlpha.300"}},_disabled:{opacity:.4,cursor:"not-allowed"}},OR=mR((e=>{var t;return{root:_R,field:null!=(t=ZT(kR,e))?t:{},stepperGroup:SR,stepper:ER}}));function PR(e){var t,r,n;const i=null==(t=MT.sizes)?void 0:t[e],o={lg:"md",md:"md",sm:"sm",xs:"sm"},a=null!=(n=null==(r=i.field)?void 0:r.fontSize)?n:"md",s=qP.fontSizes[a];return mR({field:{...i.field,paddingInlineEnd:vR.reference,verticalAlign:"top"},stepper:{fontSize:FA(s).multiply(.75).toString(),_first:{borderTopEndRadius:o[e]},_last:{borderBottomEndRadius:o[e],mt:"-1px",borderTopWidth:1}}})}var AR,jR,TR,CR=pR({baseStyle:OR,sizes:{xs:PR("xs"),sm:PR("sm"),md:PR("md"),lg:PR("lg")},variants:MT.variants,defaultProps:MT.defaultProps}),RR={...null==(AR=MT.baseStyle)?void 0:AR.field,textAlign:"center"},IR={lg:{fontSize:"lg",w:12,h:12,borderRadius:"md"},md:{fontSize:"md",w:10,h:10,borderRadius:"md"},sm:{fontSize:"sm",w:8,h:8,borderRadius:"sm"},xs:{fontSize:"xs",w:6,h:6,borderRadius:"sm"}},MR={outline:e=>{var t,r,n;return null!=(n=null==(r=ZT(null==(t=MT.variants)?void 0:t.outline,e))?void 0:r.field)?n:{}},flushed:e=>{var t,r,n;return null!=(n=null==(r=ZT(null==(t=MT.variants)?void 0:t.flushed,e))?void 0:r.field)?n:{}},filled:e=>{var t,r,n;return null!=(n=null==(r=ZT(null==(t=MT.variants)?void 0:t.filled,e))?void 0:r.field)?n:{}},unstyled:null!=(TR=null==(jR=MT.variants)?void 0:jR.unstyled.field)?TR:{}},LR={baseStyle:RR,sizes:IR,variants:MR,defaultProps:MT.defaultProps},{defineMultiStyleConfig:NR,definePartsStyle:DR}=Yt(yA.keys),zR=RA("popper-bg"),BR=RA("popper-arrow-bg"),UR=RA("popper-arrow-shadow-color"),FR=NR({baseStyle:DR({popper:{zIndex:10},content:{[zR.variable]:"colors.white",bg:zR.reference,[BR.variable]:zR.reference,[UR.variable]:"colors.gray.200",_dark:{[zR.variable]:"colors.gray.700",[UR.variable]:"colors.whiteAlpha.300"},width:"xs",border:"1px solid",borderColor:"inherit",borderRadius:"md",boxShadow:"sm",zIndex:"inherit",_focusVisible:{outline:0,boxShadow:"outline"}},header:{px:3,py:2,borderBottomWidth:"1px"},body:{px:3,py:2},footer:{px:3,py:2,borderTopWidth:"1px"},closeButton:{position:"absolute",borderRadius:"md",top:1,insetEnd:2,padding:2}})}),{definePartsStyle:$R,defineMultiStyleConfig:HR}=Yt(lA.keys),qR=dt("drawer-bg"),VR=dt("drawer-box-shadow");function KR(e){return $R("full"===e?{dialog:{maxW:"100vw",h:"100vh"}}:{dialog:{maxW:e}})}var WR={bg:"blackAlpha.600",zIndex:"modal"},GR={display:"flex",zIndex:"modal",justifyContent:"center"},YR=e=>{const{isFullHeight:t}=e;return{...t&&{height:"100vh"},zIndex:"modal",maxH:"100vh",color:"inherit",[qR.variable]:"colors.white",[VR.variable]:"shadows.lg",_dark:{[qR.variable]:"colors.gray.700",[VR.variable]:"shadows.dark-lg"},bg:qR.reference,boxShadow:VR.reference}},ZR={px:"6",py:"4",fontSize:"xl",fontWeight:"semibold"},XR={position:"absolute",top:"2",insetEnd:"3"},JR={px:"6",py:"2",flex:"1",overflow:"auto"},QR={px:"6",py:"4"},eI=HR({baseStyle:$R((e=>({overlay:WR,dialogContainer:GR,dialog:ZT(YR,e),header:ZR,closeButton:XR,body:JR,footer:QR}))),sizes:{xs:KR("xs"),sm:KR("md"),md:KR("lg"),lg:KR("2xl"),xl:KR("4xl"),full:KR("full")},defaultProps:{size:"xs"}}),{definePartsStyle:tI,defineMultiStyleConfig:rI}=Yt(uA.keys),nI=rI({baseStyle:tI({preview:{borderRadius:"md",py:"1",transitionProperty:"common",transitionDuration:"normal"},input:{borderRadius:"md",py:"1",transitionProperty:"common",transitionDuration:"normal",width:"full",_focusVisible:{boxShadow:"outline"},_placeholder:{opacity:.6}},textarea:{borderRadius:"md",py:"1",transitionProperty:"common",transitionDuration:"normal",width:"full",_focusVisible:{boxShadow:"outline"},_placeholder:{opacity:.6}}})}),{definePartsStyle:iI,defineMultiStyleConfig:oI}=Yt(dA.keys),aI=dt("form-control-color"),sI=oI({baseStyle:iI({container:{width:"100%",position:"relative"},requiredIndicator:{marginStart:"1",[aI.variable]:"colors.red.500",_dark:{[aI.variable]:"colors.red.300"},color:aI.reference},helperText:{mt:"2",[aI.variable]:"colors.gray.600",_dark:{[aI.variable]:"colors.whiteAlpha.600"},color:aI.reference,lineHeight:"normal",fontSize:"sm"}})}),{definePartsStyle:cI,defineMultiStyleConfig:lI}=Yt(hA.keys),uI=dt("form-error-color"),dI=lI({baseStyle:cI({text:{[uI.variable]:"colors.red.500",_dark:{[uI.variable]:"colors.red.300"},color:uI.reference,mt:"2",fontSize:"sm",lineHeight:"normal"},icon:{marginEnd:"0.5em",[uI.variable]:"colors.red.500",_dark:{[uI.variable]:"colors.red.300"},color:uI.reference}})}),hI={baseStyle:{fontSize:"md",marginEnd:"3",mb:"2",fontWeight:"medium",transitionProperty:"common",transitionDuration:"normal",opacity:1,_disabled:{opacity:.4}}},fI={baseStyle:{fontFamily:"heading",fontWeight:"bold"},sizes:{"4xl":{fontSize:["6xl",null,"7xl"],lineHeight:1},"3xl":{fontSize:["5xl",null,"6xl"],lineHeight:1},"2xl":{fontSize:["4xl",null,"5xl"],lineHeight:[1.2,null,1]},xl:{fontSize:["3xl",null,"4xl"],lineHeight:[1.33,null,1.2]},lg:{fontSize:["2xl",null,"3xl"],lineHeight:[1.33,null,1.2]},md:{fontSize:"xl",lineHeight:1.2},sm:{fontSize:"md",lineHeight:1.2},xs:{fontSize:"sm",lineHeight:1.2}},defaultProps:{size:"xl"}},{defineMultiStyleConfig:pI,definePartsStyle:mI}=Yt(sA.keys),gI=dt("breadcrumb-link-decor"),vI=pI({baseStyle:mI({link:{transitionProperty:"common",transitionDuration:"fast",transitionTimingFunction:"ease-out",outline:"none",color:"inherit",textDecoration:gI.reference,[gI.variable]:"none","&:not([aria-current=page])":{cursor:"pointer",_hover:{[gI.variable]:"underline"},_focusVisible:{boxShadow:"outline"}}}})}),yI=e=>{const{colorScheme:t,theme:r}=e;if("gray"===t)return{color:QA("gray.800","whiteAlpha.900")(e),_hover:{bg:QA("gray.100","whiteAlpha.200")(e)},_active:{bg:QA("gray.200","whiteAlpha.300")(e)}};const n=Oj(`${t}.200`,.12)(r),i=Oj(`${t}.200`,.24)(r);return{color:QA(`${t}.600`,`${t}.200`)(e),bg:"transparent",_hover:{bg:QA(`${t}.50`,n)(e)},_active:{bg:QA(`${t}.100`,i)(e)}}},bI=e=>{const{colorScheme:t}=e,r=QA("gray.200","whiteAlpha.300")(e);return{border:"1px solid",borderColor:"gray"===t?r:"currentColor",".chakra-button__group[data-attached][data-orientation=horizontal] > &:not(:last-of-type)":{marginEnd:"-1px"},".chakra-button__group[data-attached][data-orientation=vertical] > &:not(:last-of-type)":{marginBottom:"-1px"},...ZT(yI,e)}},wI={yellow:{bg:"yellow.400",color:"black",hoverBg:"yellow.500",activeBg:"yellow.600"},cyan:{bg:"cyan.400",color:"black",hoverBg:"cyan.500",activeBg:"cyan.600"}},xI=e=>{var t;const{colorScheme:r}=e;if("gray"===r){const t=QA("gray.100","whiteAlpha.200")(e);return{bg:t,color:QA("gray.800","whiteAlpha.900")(e),_hover:{bg:QA("gray.200","whiteAlpha.300")(e),_disabled:{bg:t}},_active:{bg:QA("gray.300","whiteAlpha.400")(e)}}}const{bg:n=`${r}.500`,color:i="white",hoverBg:o=`${r}.600`,activeBg:a=`${r}.700`}=null!=(t=wI[r])?t:{},s=QA(n,`${r}.200`)(e);return{bg:s,color:QA(i,"gray.800")(e),_hover:{bg:QA(o,`${r}.300`)(e),_disabled:{bg:s}},_active:{bg:QA(a,`${r}.400`)(e)}}},_I=e=>{const{colorScheme:t}=e;return{padding:0,height:"auto",lineHeight:"normal",verticalAlign:"baseline",color:QA(`${t}.500`,`${t}.200`)(e),_hover:{textDecoration:"underline",_disabled:{textDecoration:"none"}},_active:{color:QA(`${t}.700`,`${t}.500`)(e)}}},kI={baseStyle:{lineHeight:"1.2",borderRadius:"md",fontWeight:"semibold",transitionProperty:"common",transitionDuration:"normal",_focusVisible:{boxShadow:"outline"},_disabled:{opacity:.4,cursor:"not-allowed",boxShadow:"none"},_hover:{_disabled:{bg:"initial"}}},variants:{ghost:yI,outline:bI,solid:xI,link:_I,unstyled:{bg:"none",color:"inherit",display:"inline",lineHeight:"inherit",m:"0",p:"0"}},sizes:{lg:{h:"12",minW:"12",fontSize:"lg",px:"6"},md:{h:"10",minW:"10",fontSize:"md",px:"4"},sm:{h:"8",minW:"8",fontSize:"sm",px:"3"},xs:{h:"6",minW:"6",fontSize:"xs",px:"2"}},defaultProps:{variant:"solid",size:"md",colorScheme:"gray"}},{definePartsStyle:SI,defineMultiStyleConfig:EI}=Yt(AA.keys),OI=dt("card-bg"),PI=dt("card-padding"),AI=dt("card-shadow"),jI=dt("card-radius"),TI=dt("card-border-width","0"),CI=dt("card-border-color"),RI=SI({container:{[OI.variable]:"colors.chakra-body-bg",backgroundColor:OI.reference,boxShadow:AI.reference,borderRadius:jI.reference,color:"chakra-body-text",borderWidth:TI.reference,borderColor:CI.reference},body:{padding:PI.reference,flex:"1 1 0%"},header:{padding:PI.reference},footer:{padding:PI.reference}}),II={sm:SI({container:{[jI.variable]:"radii.base",[PI.variable]:"space.3"}}),md:SI({container:{[jI.variable]:"radii.md",[PI.variable]:"space.5"}}),lg:SI({container:{[jI.variable]:"radii.xl",[PI.variable]:"space.7"}})},MI=EI({baseStyle:RI,variants:{elevated:SI({container:{[AI.variable]:"shadows.base",_dark:{[OI.variable]:"colors.gray.700"}}}),outline:SI({container:{[TI.variable]:"1px",[CI.variable]:"colors.chakra-border-color"}}),filled:SI({container:{[OI.variable]:"colors.chakra-subtle-bg"}}),unstyled:{body:{[PI.variable]:0},header:{[PI.variable]:0},footer:{[PI.variable]:0}}},sizes:II,defaultProps:{variant:"elevated",size:"md"}}),LI=RA("close-button-size"),NI=RA("close-button-bg"),DI={baseStyle:{w:[LI.reference],h:[LI.reference],borderRadius:"md",transitionProperty:"common",transitionDuration:"normal",_disabled:{opacity:.4,cursor:"not-allowed",boxShadow:"none"},_hover:{[NI.variable]:"colors.blackAlpha.100",_dark:{[NI.variable]:"colors.whiteAlpha.100"}},_active:{[NI.variable]:"colors.blackAlpha.200",_dark:{[NI.variable]:"colors.whiteAlpha.200"}},_focusVisible:{boxShadow:"outline"},bg:NI.reference},sizes:{lg:{[LI.variable]:"sizes.10",fontSize:"md"},md:{[LI.variable]:"sizes.8",fontSize:"xs"},sm:{[LI.variable]:"sizes.6",fontSize:"2xs"}},defaultProps:{size:"md"}},{variants:zI,defaultProps:BI}=Zj,UI={baseStyle:{fontFamily:"mono",fontSize:"sm",px:"0.2em",borderRadius:"sm",bg:Kj.bg.reference,color:Kj.color.reference,boxShadow:Kj.shadow.reference},variants:zI,defaultProps:BI},FI={baseStyle:{w:"100%",mx:"auto",maxW:"prose",px:"4"}},$I={baseStyle:{opacity:.6,borderColor:"inherit"},variants:{solid:{borderStyle:"solid"},dashed:{borderStyle:"dashed"}},defaultProps:{variant:"solid"}},{definePartsStyle:HI,defineMultiStyleConfig:qI}=Yt(iA.keys),VI=qI({baseStyle:HI({container:{borderTopWidth:"1px",borderColor:"inherit",_last:{borderBottomWidth:"1px"}},button:{transitionProperty:"common",transitionDuration:"normal",fontSize:"md",_focusVisible:{boxShadow:"outline"},_hover:{bg:"blackAlpha.50"},_disabled:{opacity:.4,cursor:"not-allowed"},px:"4",py:"2"},panel:{pt:"2",px:"4",pb:"5"},icon:{fontSize:"1.25em"}})}),{definePartsStyle:KI,defineMultiStyleConfig:WI}=Yt(oA.keys),GI=dt("alert-fg"),YI=dt("alert-bg"),ZI=KI({container:{bg:YI.reference,px:"4",py:"3"},title:{fontWeight:"bold",lineHeight:"6",marginEnd:"2"},description:{lineHeight:"6"},icon:{color:GI.reference,flexShrink:0,marginEnd:"3",w:"5",h:"6"},spinner:{color:GI.reference,flexShrink:0,marginEnd:"3",w:"5",h:"5"}});function XI(e){const{theme:t,colorScheme:r}=e;return{light:`colors.${r}.100`,dark:Oj(`${r}.200`,.16)(t)}}var JI=KI((e=>{const{colorScheme:t}=e,r=XI(e);return{container:{[GI.variable]:`colors.${t}.600`,[YI.variable]:r.light,_dark:{[GI.variable]:`colors.${t}.200`,[YI.variable]:r.dark}}}})),QI=KI((e=>{const{colorScheme:t}=e,r=XI(e);return{container:{[GI.variable]:`colors.${t}.600`,[YI.variable]:r.light,_dark:{[GI.variable]:`colors.${t}.200`,[YI.variable]:r.dark},paddingStart:"3",borderStartWidth:"4px",borderStartColor:GI.reference}}})),eM=KI((e=>{const{colorScheme:t}=e,r=XI(e);return{container:{[GI.variable]:`colors.${t}.600`,[YI.variable]:r.light,_dark:{[GI.variable]:`colors.${t}.200`,[YI.variable]:r.dark},pt:"2",borderTopWidth:"4px",borderTopColor:GI.reference}}})),tM=KI((e=>{const{colorScheme:t}=e;return{container:{[GI.variable]:"colors.white",[YI.variable]:`colors.${t}.600`,_dark:{[GI.variable]:"colors.gray.900",[YI.variable]:`colors.${t}.200`},color:GI.reference}}})),rM=WI({baseStyle:ZI,variants:{subtle:JI,"left-accent":QI,"top-accent":eM,solid:tM},defaultProps:{variant:"subtle",colorScheme:"blue"}}),{definePartsStyle:nM,defineMultiStyleConfig:iM}=Yt(aA.keys),oM=dt("avatar-border-color"),aM=dt("avatar-bg"),sM=dt("avatar-font-size"),cM=dt("avatar-size"),lM={borderRadius:"full",border:"0.2em solid",borderColor:oM.reference,[oM.variable]:"white",_dark:{[oM.variable]:"colors.gray.800"}},uM={bg:aM.reference,fontSize:sM.reference,width:cM.reference,height:cM.reference,lineHeight:"1",[aM.variable]:"colors.gray.200",_dark:{[aM.variable]:"colors.whiteAlpha.400"}},dM=e=>{const{name:t,theme:r}=e,n=t?Aj({string:t}):"colors.gray.400",i=(e=>t=>"dark"===Ej(e)(t))(n)(r);let o="white";return i||(o="gray.800"),{bg:aM.reference,fontSize:sM.reference,color:o,borderColor:oM.reference,verticalAlign:"top",width:cM.reference,height:cM.reference,"&:not([data-loaded])":{[aM.variable]:n},[oM.variable]:"colors.white",_dark:{[oM.variable]:"colors.gray.800"}}},hM={fontSize:sM.reference,lineHeight:"1"};function fM(e){const t="100%"!==e?KP[e]:void 0;return nM({container:{[cM.variable]:null!=t?t:e,[sM.variable]:`calc(${null!=t?t:e} / 2.5)`},excessLabel:{[cM.variable]:null!=t?t:e,[sM.variable]:`calc(${null!=t?t:e} / 2.5)`}})}var pM={Accordion:VI,Alert:rM,Avatar:iM({baseStyle:nM((e=>({badge:ZT(lM,e),excessLabel:ZT(uM,e),container:ZT(dM,e),label:hM}))),sizes:{"2xs":fM(4),xs:fM(6),sm:fM(8),md:fM(12),lg:fM(16),xl:fM(24),"2xl":fM(32),full:fM("100%")},defaultProps:{size:"md"}}),Badge:Zj,Breadcrumb:vI,Button:kI,Checkbox:fC,CloseButton:DI,Code:UI,Container:FI,Divider:$I,Drawer:eI,Editable:nI,Form:sI,FormError:dI,FormLabel:hI,Heading:fI,Input:MT,Kbd:VC,Link:KC,List:YC,Menu:eR,Modal:fR,NumberInput:CR,PinInput:LR,Popover:FR,Progress:YT,Radio:yC,Select:kC,Skeleton:OC,SkipLink:AC,Slider:zC,Spinner:UC,Stat:HC,Switch:JA,Table:sj,Tabs:Vj,Tag:lT,Textarea:DT,Tooltip:FT,Card:MI,Stepper:rA},mM={colors:{"chakra-body-text":{_light:"gray.800",_dark:"whiteAlpha.900"},"chakra-body-bg":{_light:"white",_dark:"gray.800"},"chakra-border-color":{_light:"gray.200",_dark:"whiteAlpha.300"},"chakra-inverse-text":{_light:"white",_dark:"gray.800"},"chakra-subtle-bg":{_light:"gray.100",_dark:"gray.700"},"chakra-subtle-text":{_light:"gray.600",_dark:"gray.400"},"chakra-placeholder-color":{_light:"gray.500",_dark:"whiteAlpha.400"}}},gM={global:{body:{fontFamily:"body",color:"chakra-body-text",bg:"chakra-body-bg",transitionProperty:"background-color",transitionDuration:"normal",lineHeight:"base"},"*::placeholder":{color:"chakra-placeholder-color"},"*, *::before, &::after":{borderColor:"chakra-border-color"}}},vM={useSystemColorMode:!1,initialColorMode:"light",cssVarPrefix:"chakra"},yM={semanticTokens:mM,direction:"ltr",...WP,components:pM,styles:gM,config:vM},bM={semanticTokens:mM,direction:"ltr",components:{},...WP,styles:gM,config:vM},wM=(e,t)=>e.find((e=>e.id===t));function xM(e,t){const r=_M(e,t);return{position:r,index:r?e[r].findIndex((e=>e.id===t)):-1}}function _M(e,t){for(const[r,n]of Object.entries(e))if(wM(n,t))return r}function kM(e){return{position:"fixed",zIndex:"var(--toast-z-index, 5500)",pointerEvents:"none",display:"flex",flexDirection:"column",margin:"top"===e||"bottom"===e?"0 auto":void 0,top:e.includes("top")?"env(safe-area-inset-top, 0px)":void 0,bottom:e.includes("bottom")?"env(safe-area-inset-bottom, 0px)":void 0,right:e.includes("left")?void 0:"env(safe-area-inset-right, 0px)",left:e.includes("right")?void 0:"env(safe-area-inset-left, 0px)"}}function SM(e,r=[]){const n=(0,t.useRef)(e);return(0,t.useEffect)((()=>{n.current=e})),(0,t.useCallback)(((...e)=>{var t;return null==(t=n.current)?void 0:t.call(n,...e)}),r)}function EM(e,r){const n=(0,t.useRef)(!1),i=(0,t.useRef)(!1);(0,t.useEffect)((()=>{if(n.current&&i.current)return e();i.current=!0}),r),(0,t.useEffect)((()=>(n.current=!0,()=>{n.current=!1})),[])}const OM=(0,t.createContext)(null);function PM(){const e=(0,t.useContext)(OM);if(null===e)return[!0,null];const{isPresent:r,onExitComplete:n,register:i}=e,o=(0,t.useId)();(0,t.useEffect)((()=>i(o)),[]);return!r&&n?[!1,()=>n&&n(o)]:[!0]}function AM(){return function(e){return null===e||e.isPresent}((0,t.useContext)(OM))}const jM=(0,t.createContext)({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"}),TM=(0,t.createContext)({}),CM="undefined"!==typeof document,RM=CM?t.useLayoutEffect:t.useEffect,IM=(0,t.createContext)({strict:!1});function MM(e){return"object"===typeof e&&Object.prototype.hasOwnProperty.call(e,"current")}function LM(e){return"string"===typeof e||Array.isArray(e)}function NM(e){return"object"===typeof e&&"function"===typeof e.start}const DM=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],zM=["initial",...DM];function BM(e){return NM(e.animate)||zM.some((t=>LM(e[t])))}function UM(e){return Boolean(BM(e)||e.variants)}function FM(e){const{initial:r,animate:n}=function(e,t){if(BM(e)){const{initial:t,animate:r}=e;return{initial:!1===t||LM(t)?t:void 0,animate:LM(r)?r:void 0}}return!1!==e.inherit?t:{}}(e,(0,t.useContext)(TM));return(0,t.useMemo)((()=>({initial:r,animate:n})),[$M(r),$M(n)])}function $M(e){return Array.isArray(e)?e.join(" "):e}const HM={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},qM={};for(const r in HM)qM[r]={isEnabled:e=>HM[r].some((t=>!!e[t]))};const VM=(0,t.createContext)({}),KM=(0,t.createContext)({}),WM=Symbol.for("motionComponentSymbol");function GM({preloadedFeatures:e,createVisualElement:r,useRender:n,useVisualState:i,Component:o}){e&&function(e){for(const t in e)qM[t]={...qM[t],...e[t]}}(e);const a=(0,t.forwardRef)((function(a,s){let c;const l={...(0,t.useContext)(jM),...a,layoutId:YM(a)},{isStatic:u}=l,d=FM(a),h=i(a,u);if(!u&&CM){d.visualElement=function(e,r,n,i){const{visualElement:o}=(0,t.useContext)(TM),a=(0,t.useContext)(IM),s=(0,t.useContext)(OM),c=(0,t.useContext)(jM).reducedMotion,l=(0,t.useRef)();i=i||a.renderer,!l.current&&i&&(l.current=i(e,{visualState:r,parent:o,props:n,presenceContext:s,blockInitialAnimation:!!s&&!1===s.initial,reducedMotionConfig:c}));const u=l.current;(0,t.useInsertionEffect)((()=>{u&&u.update(n,s)}));const d=(0,t.useRef)(Boolean(window.HandoffAppearAnimations));return RM((()=>{u&&(u.render(),d.current&&u.animationState&&u.animationState.animateChanges())})),(0,t.useEffect)((()=>{u&&(u.updateFeatures(),!d.current&&u.animationState&&u.animationState.animateChanges(),window.HandoffAppearAnimations=void 0,d.current=!1)})),u}(o,h,l,r);const n=(0,t.useContext)(KM),i=(0,t.useContext)(IM).strict;d.visualElement&&(c=d.visualElement.loadFeatures(l,i,e,n))}return t.createElement(TM.Provider,{value:d},c&&d.visualElement?t.createElement(c,{visualElement:d.visualElement,...l}):null,n(o,a,function(e,r,n){return(0,t.useCallback)((t=>{t&&e.mount&&e.mount(t),r&&(t?r.mount(t):r.unmount()),n&&("function"===typeof n?n(t):MM(n)&&(n.current=t))}),[r])}(h,d.visualElement,s),h,u,d.visualElement))}));return a[WM]=o,a}function YM({layoutId:e}){const r=(0,t.useContext)(VM).id;return r&&void 0!==e?r+"-"+e:e}function ZM(e){function t(t,r={}){return GM(e(t,r))}if("undefined"===typeof Proxy)return t;const r=new Map;return new Proxy(t,{get:(e,n)=>(r.has(n)||r.set(n,t(n)),r.get(n))})}const XM=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function JM(e){return"string"===typeof e&&!e.includes("-")&&!!(XM.indexOf(e)>-1||/[A-Z]/.test(e))}const QM={};const eL=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],tL=new Set(eL);function rL(e,{layout:t,layoutId:r}){return tL.has(e)||e.startsWith("origin")||(t||void 0!==r)&&(!!QM[e]||"opacity"===e)}const nL=e=>Boolean(e&&e.getVelocity),iL={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},oL=eL.length;const aL=e=>t=>"string"===typeof t&&t.startsWith(e),sL=aL("--"),cL=aL("var(--"),lL=(e,t)=>t&&"number"===typeof e?t.transform(e):e,uL=(e,t,r)=>Math.min(Math.max(r,e),t),dL={test:e=>"number"===typeof e,parse:parseFloat,transform:e=>e},hL={...dL,transform:e=>uL(0,1,e)},fL={...dL,default:1},pL=e=>Math.round(1e5*e)/1e5,mL=/(-)?([\d]*\.?[\d])+/g,gL=/(#[0-9a-f]{3,8}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))/gi,vL=/^(#[0-9a-f]{3,8}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))$/i;function yL(e){return"string"===typeof e}const bL=e=>({test:t=>yL(t)&&t.endsWith(e)&&1===t.split(" ").length,parse:parseFloat,transform:t=>`${t}${e}`}),wL=bL("deg"),xL=bL("%"),_L=bL("px"),kL=bL("vh"),SL=bL("vw"),EL={...xL,parse:e=>xL.parse(e)/100,transform:e=>xL.transform(100*e)},OL={...dL,transform:Math.round},PL={borderWidth:_L,borderTopWidth:_L,borderRightWidth:_L,borderBottomWidth:_L,borderLeftWidth:_L,borderRadius:_L,radius:_L,borderTopLeftRadius:_L,borderTopRightRadius:_L,borderBottomRightRadius:_L,borderBottomLeftRadius:_L,width:_L,maxWidth:_L,height:_L,maxHeight:_L,size:_L,top:_L,right:_L,bottom:_L,left:_L,padding:_L,paddingTop:_L,paddingRight:_L,paddingBottom:_L,paddingLeft:_L,margin:_L,marginTop:_L,marginRight:_L,marginBottom:_L,marginLeft:_L,rotate:wL,rotateX:wL,rotateY:wL,rotateZ:wL,scale:fL,scaleX:fL,scaleY:fL,scaleZ:fL,skew:wL,skewX:wL,skewY:wL,distance:_L,translateX:_L,translateY:_L,translateZ:_L,x:_L,y:_L,z:_L,perspective:_L,transformPerspective:_L,opacity:hL,originX:EL,originY:EL,originZ:_L,zIndex:OL,fillOpacity:hL,strokeOpacity:hL,numOctaves:OL};function AL(e,t,r,n){const{style:i,vars:o,transform:a,transformOrigin:s}=e;let c=!1,l=!1,u=!0;for(const d in t){const e=t[d];if(sL(d)){o[d]=e;continue}const r=PL[d],n=lL(e,r);if(tL.has(d)){if(c=!0,a[d]=n,!u)continue;e!==(r.default||0)&&(u=!1)}else d.startsWith("origin")?(l=!0,s[d]=n):i[d]=n}if(t.transform||(c||n?i.transform=function(e,{enableHardwareAcceleration:t=!0,allowTransformNone:r=!0},n,i){let o="";for(let a=0;a({style:{},transform:{},transformOrigin:{},vars:{}});function TL(e,t,r){for(const n in t)nL(t[n])||rL(n,r)||(e[n]=t[n])}function CL(e,r,n){const i={};return TL(i,e.style||{},e),Object.assign(i,function({transformTemplate:e},r,n){return(0,t.useMemo)((()=>{const t=jL();return AL(t,r,{enableHardwareAcceleration:!n},e),Object.assign({},t.vars,t.style)}),[r])}(e,r,n)),e.transformValues?e.transformValues(i):i}function RL(e,t,r){const n={},i=CL(e,t,r);return e.drag&&!1!==e.dragListener&&(n.draggable=!1,i.userSelect=i.WebkitUserSelect=i.WebkitTouchCallout="none",i.touchAction=!0===e.drag?"none":"pan-"+("x"===e.drag?"y":"x")),void 0===e.tabIndex&&(e.onTap||e.onTapStart||e.whileTap)&&(n.tabIndex=0),n.style=i,n}const IL=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","transformValues","custom","inherit","onLayoutAnimationStart","onLayoutAnimationComplete","onLayoutMeasure","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","ignoreStrict","viewport"]);function ML(e){return e.startsWith("while")||e.startsWith("drag")&&"draggable"!==e||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||IL.has(e)}let LL=e=>!ML(e);try{(NL=require("@emotion/is-prop-valid").default)&&(LL=e=>e.startsWith("on")?!ML(e):NL(e))}catch(Nn){}var NL;function DL(e,t,r){return"string"===typeof e?e:_L.transform(t+r*e)}const zL={offset:"stroke-dashoffset",array:"stroke-dasharray"},BL={offset:"strokeDashoffset",array:"strokeDasharray"};function UL(e,{attrX:t,attrY:r,attrScale:n,originX:i,originY:o,pathLength:a,pathSpacing:s=1,pathOffset:c=0,...l},u,d,h){if(AL(e,l,u,h),d)return void(e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox));e.attrs=e.style,e.style={};const{attrs:f,style:p,dimensions:m}=e;f.transform&&(m&&(p.transform=f.transform),delete f.transform),m&&(void 0!==i||void 0!==o||p.transform)&&(p.transformOrigin=function(e,t,r){return`${DL(t,e.x,e.width)} ${DL(r,e.y,e.height)}`}(m,void 0!==i?i:.5,void 0!==o?o:.5)),void 0!==t&&(f.x=t),void 0!==r&&(f.y=r),void 0!==n&&(f.scale=n),void 0!==a&&function(e,t,r=1,n=0,i=!0){e.pathLength=1;const o=i?zL:BL;e[o.offset]=_L.transform(-n);const a=_L.transform(t),s=_L.transform(r);e[o.array]=`${a} ${s}`}(f,a,s,c,!1)}const FL=()=>({...jL(),attrs:{}}),$L=e=>"string"===typeof e&&"svg"===e.toLowerCase();function HL(e,r,n,i){const o=(0,t.useMemo)((()=>{const t=FL();return UL(t,r,{enableHardwareAcceleration:!1},$L(i),e.transformTemplate),{...t.attrs,style:{...t.style}}}),[r]);if(e.style){const t={};TL(t,e.style,e),o.style={...t,...o.style}}return o}function qL(e=!1){return(r,n,i,{latestValues:o},a)=>{const s=(JM(r)?HL:RL)(n,o,a,r),c=function(e,t,r){const n={};for(const i in e)"values"===i&&"object"===typeof e.values||(LL(i)||!0===r&&ML(i)||!t&&!ML(i)||e.draggable&&i.startsWith("onDrag"))&&(n[i]=e[i]);return n}(n,"string"===typeof r,e),l={...c,...s,ref:i},{children:u}=n,d=(0,t.useMemo)((()=>nL(u)?u.get():u),[u]);return(0,t.createElement)(r,{...l,children:d})}}const VL=e=>e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();function KL(e,{style:t,vars:r},n,i){Object.assign(e.style,t,i&&i.getProjectionStyles(n));for(const o in r)e.style.setProperty(o,r[o])}const WL=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);function GL(e,t,r,n){KL(e,t,void 0,n);for(const i in t.attrs)e.setAttribute(WL.has(i)?i:VL(i),t.attrs[i])}function YL(e,t){const{style:r}=e,n={};for(const i in r)(nL(r[i])||t.style&&nL(t.style[i])||rL(i,e))&&(n[i]=r[i]);return n}function ZL(e,t){const r=YL(e,t);for(const n in e)if(nL(e[n])||nL(t[n])){r[-1!==eL.indexOf(n)?"attr"+n.charAt(0).toUpperCase()+n.substring(1):n]=e[n]}return r}function XL(e,t,r,n={},i={}){return"function"===typeof t&&(t=t(void 0!==r?r:e.custom,n,i)),"string"===typeof t&&(t=e.variants&&e.variants[t]),"function"===typeof t&&(t=t(void 0!==r?r:e.custom,n,i)),t}function JL(e){const r=(0,t.useRef)(null);return null===r.current&&(r.current=e()),r.current}const QL=e=>Array.isArray(e),eN=e=>Boolean(e&&"object"===typeof e&&e.mix&&e.toValue),tN=e=>QL(e)?e[e.length-1]||0:e;function rN(e){const t=nL(e)?e.get():e;return eN(t)?t.toValue():t}const nN=e=>(r,n)=>{const i=(0,t.useContext)(TM),o=(0,t.useContext)(OM),a=()=>function({scrapeMotionValuesFromProps:e,createRenderState:t,onMount:r},n,i,o){const a={latestValues:iN(n,i,o,e),renderState:t()};return r&&(a.mount=e=>r(n,e,a)),a}(e,r,i,o);return n?a():JL(a)};function iN(e,t,r,n){const i={},o=n(e,{});for(const h in o)i[h]=rN(o[h]);let{initial:a,animate:s}=e;const c=BM(e),l=UM(e);t&&l&&!c&&!1!==e.inherit&&(void 0===a&&(a=t.initial),void 0===s&&(s=t.animate));let u=!!r&&!1===r.initial;u=u||!1===a;const d=u?s:a;if(d&&"boolean"!==typeof d&&!NM(d)){(Array.isArray(d)?d:[d]).forEach((t=>{const r=XL(e,t);if(!r)return;const{transitionEnd:n,transition:o,...a}=r;for(const e in a){let t=a[e];if(Array.isArray(t)){t=t[u?t.length-1:0]}null!==t&&(i[e]=t)}for(const e in n)i[e]=n[e]}))}return i}const oN=e=>e;class aN{constructor(){this.order=[],this.scheduled=new Set}add(e){if(!this.scheduled.has(e))return this.scheduled.add(e),this.order.push(e),!0}remove(e){const t=this.order.indexOf(e);-1!==t&&(this.order.splice(t,1),this.scheduled.delete(e))}clear(){this.order.length=0,this.scheduled.clear()}}const sN=["prepare","read","update","preRender","render","postRender"];const{schedule:cN,cancel:lN,state:uN,steps:dN}=function(e,t){let r=!1,n=!0;const i={delta:0,timestamp:0,isProcessing:!1},o=sN.reduce(((e,t)=>(e[t]=function(e){let t=new aN,r=new aN,n=0,i=!1,o=!1;const a=new WeakSet,s={schedule:(e,o=!1,s=!1)=>{const c=s&&i,l=c?t:r;return o&&a.add(e),l.add(e)&&c&&i&&(n=t.order.length),e},cancel:e=>{r.remove(e),a.delete(e)},process:c=>{if(i)o=!0;else{if(i=!0,[t,r]=[r,t],r.clear(),n=t.order.length,n)for(let r=0;rr=!0)),e)),{}),a=e=>o[e].process(i),s=()=>{const o=performance.now();r=!1,i.delta=n?1e3/60:Math.max(Math.min(o-i.timestamp,40),1),i.timestamp=o,i.isProcessing=!0,sN.forEach(a),i.isProcessing=!1,r&&t&&(n=!1,e(s))},c=sN.reduce(((t,a)=>{const c=o[a];return t[a]=(t,o=!1,a=!1)=>(r||(r=!0,n=!0,i.isProcessing||e(s)),c.schedule(t,o,a)),t}),{});return{schedule:c,cancel:e=>sN.forEach((t=>o[t].cancel(e))),state:i,steps:o}}("undefined"!==typeof requestAnimationFrame?requestAnimationFrame:oN,!0),hN={useVisualState:nN({scrapeMotionValuesFromProps:ZL,createRenderState:FL,onMount:(e,t,{renderState:r,latestValues:n})=>{cN.read((()=>{try{r.dimensions="function"===typeof t.getBBox?t.getBBox():t.getBoundingClientRect()}catch(e){r.dimensions={x:0,y:0,width:0,height:0}}})),cN.render((()=>{UL(r,n,{enableHardwareAcceleration:!1},$L(t.tagName),e.transformTemplate),GL(t,r)}))}})},fN={useVisualState:nN({scrapeMotionValuesFromProps:YL,createRenderState:jL})};function pN(e,t,r,n={passive:!0}){return e.addEventListener(t,r,n),()=>e.removeEventListener(t,r)}const mN=e=>"mouse"===e.pointerType?"number"!==typeof e.button||e.button<=0:!1!==e.isPrimary;function gN(e,t="page"){return{point:{x:e[t+"X"],y:e[t+"Y"]}}}const vN=e=>t=>mN(t)&&e(t,gN(t));function yN(e,t,r,n){return pN(e,t,vN(r),n)}const bN=(e,t)=>r=>t(e(r)),wN=(...e)=>e.reduce(bN);function xN(e){let t=null;return()=>{const r=()=>{t=null};return null===t&&(t=e,r)}}const _N=xN("dragHorizontal"),kN=xN("dragVertical");function SN(e){let t=!1;if("y"===e)t=kN();else if("x"===e)t=_N();else{const e=_N(),r=kN();e&&r?t=()=>{e(),r()}:(e&&e(),r&&r())}return t}function EN(){const e=SN(!0);return!e||(e(),!1)}class ON{constructor(e){this.isMounted=!1,this.node=e}update(){}}function PN(e,t){const r="pointer"+(t?"enter":"leave"),n="onHover"+(t?"Start":"End");return yN(e.current,r,((r,i)=>{if("touch"===r.type||EN())return;const o=e.getProps();e.animationState&&o.whileHover&&e.animationState.setActive("whileHover",t),o[n]&&cN.update((()=>o[n](r,i)))}),{passive:!e.getProps()[n]})}const AN=(e,t)=>!!t&&(e===t||AN(e,t.parentElement));function jN(e,t){if(!t)return;const r=new PointerEvent("pointer"+e);t(r,gN(r))}const TN=new WeakMap,CN=new WeakMap,RN=e=>{const t=TN.get(e.target);t&&t(e)},IN=e=>{e.forEach(RN)};function MN(e,t,r){const n=function({root:e,...t}){const r=e||document;CN.has(r)||CN.set(r,{});const n=CN.get(r),i=JSON.stringify(t);return n[i]||(n[i]=new IntersectionObserver(IN,{root:e,...t})),n[i]}(t);return TN.set(e,r),n.observe(e),()=>{TN.delete(e),n.unobserve(e)}}const LN={some:0,all:1};const NN={inView:{Feature:class extends ON{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:e={}}=this.node.getProps(),{root:t,margin:r,amount:n="some",once:i}=e,o={root:t?t.current:void 0,rootMargin:r,threshold:"number"===typeof n?n:LN[n]};return MN(this.node.current,o,(e=>{const{isIntersecting:t}=e;if(this.isInView===t)return;if(this.isInView=t,i&&!t&&this.hasEnteredView)return;t&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",t);const{onViewportEnter:r,onViewportLeave:n}=this.node.getProps(),o=t?r:n;o&&o(e)}))}mount(){this.startObserver()}update(){if("undefined"===typeof IntersectionObserver)return;const{props:e,prevProps:t}=this.node,r=["amount","margin","root"].some(function({viewport:e={}},{viewport:t={}}={}){return r=>e[r]!==t[r]}(e,t));r&&this.startObserver()}unmount(){}}},tap:{Feature:class extends ON{constructor(){super(...arguments),this.removeStartListeners=oN,this.removeEndListeners=oN,this.removeAccessibleListeners=oN,this.startPointerPress=(e,t)=>{if(this.removeEndListeners(),this.isPressing)return;const r=this.node.getProps(),n=yN(window,"pointerup",((e,t)=>{if(!this.checkPressEnd())return;const{onTap:r,onTapCancel:n}=this.node.getProps();cN.update((()=>{AN(this.node.current,e.target)?r&&r(e,t):n&&n(e,t)}))}),{passive:!(r.onTap||r.onPointerUp)}),i=yN(window,"pointercancel",((e,t)=>this.cancelPress(e,t)),{passive:!(r.onTapCancel||r.onPointerCancel)});this.removeEndListeners=wN(n,i),this.startPress(e,t)},this.startAccessiblePress=()=>{const e=pN(this.node.current,"keydown",(e=>{if("Enter"!==e.key||this.isPressing)return;this.removeEndListeners(),this.removeEndListeners=pN(this.node.current,"keyup",(e=>{"Enter"===e.key&&this.checkPressEnd()&&jN("up",((e,t)=>{const{onTap:r}=this.node.getProps();r&&cN.update((()=>r(e,t)))}))})),jN("down",((e,t)=>{this.startPress(e,t)}))})),t=pN(this.node.current,"blur",(()=>{this.isPressing&&jN("cancel",((e,t)=>this.cancelPress(e,t)))}));this.removeAccessibleListeners=wN(e,t)}}startPress(e,t){this.isPressing=!0;const{onTapStart:r,whileTap:n}=this.node.getProps();n&&this.node.animationState&&this.node.animationState.setActive("whileTap",!0),r&&cN.update((()=>r(e,t)))}checkPressEnd(){this.removeEndListeners(),this.isPressing=!1;return this.node.getProps().whileTap&&this.node.animationState&&this.node.animationState.setActive("whileTap",!1),!EN()}cancelPress(e,t){if(!this.checkPressEnd())return;const{onTapCancel:r}=this.node.getProps();r&&cN.update((()=>r(e,t)))}mount(){const e=this.node.getProps(),t=yN(this.node.current,"pointerdown",this.startPointerPress,{passive:!(e.onTapStart||e.onPointerStart)}),r=pN(this.node.current,"focus",this.startAccessiblePress);this.removeStartListeners=wN(t,r)}unmount(){this.removeStartListeners(),this.removeEndListeners(),this.removeAccessibleListeners()}}},focus:{Feature:class extends ON{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(":focus-visible")}catch(t){e=!0}e&&this.node.animationState&&(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){this.isActive&&this.node.animationState&&(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=wN(pN(this.node.current,"focus",(()=>this.onFocus())),pN(this.node.current,"blur",(()=>this.onBlur())))}unmount(){}}},hover:{Feature:class extends ON{mount(){this.unmount=wN(PN(this.node,!0),PN(this.node,!1))}unmount(){}}}};function DN(e,t){if(!Array.isArray(t))return!1;const r=t.length;if(r!==e.length)return!1;for(let n=0;nt[r]=e.get())),t}(e),function(e){const t={};return e.values.forEach(((e,r)=>t[r]=e.getVelocity())),t}(e))}const BN="data-"+VL("framerAppearId");let UN=oN,FN=oN;const $N=e=>1e3*e,HN=e=>e/1e3,qN=!1,VN=e=>Array.isArray(e)&&"number"===typeof e[0];function KN(e){return Boolean(!e||"string"===typeof e&&GN[e]||VN(e)||Array.isArray(e)&&e.every(KN))}const WN=([e,t,r,n])=>`cubic-bezier(${e}, ${t}, ${r}, ${n})`,GN={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:WN([0,.65,.55,1]),circOut:WN([.55,0,1,.45]),backIn:WN([.31,.01,.66,-.59]),backOut:WN([.33,1.53,.69,.99])};function YN(e){if(e)return VN(e)?WN(e):Array.isArray(e)?e.map(YN):GN[e]}const ZN=(e,t,r)=>(((1-3*r+3*t)*e+(3*r-6*t))*e+3*t)*e,XN=1e-7,JN=12;function QN(e,t,r,n){if(e===t&&r===n)return oN;const i=t=>function(e,t,r,n,i){let o,a,s=0;do{a=t+(r-t)/2,o=ZN(a,n,i)-e,o>0?r=a:t=a}while(Math.abs(o)>XN&&++s0===e||1===e?e:ZN(i(e),t,n)}const eD=QN(.42,0,1,1),tD=QN(0,0,.58,1),rD=QN(.42,0,.58,1),nD=e=>Array.isArray(e)&&"number"!==typeof e[0],iD=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,oD=e=>t=>1-e(1-t),aD=e=>1-Math.sin(Math.acos(e)),sD=oD(aD),cD=iD(sD),lD=QN(.33,1.53,.69,.99),uD=oD(lD),dD=iD(uD),hD={linear:oN,easeIn:eD,easeInOut:rD,easeOut:tD,circIn:aD,circInOut:cD,circOut:sD,backIn:uD,backInOut:dD,backOut:lD,anticipate:e=>(e*=2)<1?.5*uD(e):.5*(2-Math.pow(2,-10*(e-1)))},fD=e=>{if(Array.isArray(e)){FN(4===e.length,"Cubic bezier arrays must contain four numerical values.");const[t,r,n,i]=e;return QN(t,r,n,i)}return"string"===typeof e?(FN(void 0!==hD[e],`Invalid easing type '${e}'`),hD[e]):e},pD=(e,t)=>r=>Boolean(yL(r)&&vL.test(r)&&r.startsWith(e)||t&&Object.prototype.hasOwnProperty.call(r,t)),mD=(e,t,r)=>n=>{if(!yL(n))return n;const[i,o,a,s]=n.match(mL);return{[e]:parseFloat(i),[t]:parseFloat(o),[r]:parseFloat(a),alpha:void 0!==s?parseFloat(s):1}},gD={...dL,transform:e=>Math.round((e=>uL(0,255,e))(e))},vD={test:pD("rgb","red"),parse:mD("red","green","blue"),transform:({red:e,green:t,blue:r,alpha:n=1})=>"rgba("+gD.transform(e)+", "+gD.transform(t)+", "+gD.transform(r)+", "+pL(hL.transform(n))+")"};const yD={test:pD("#"),parse:function(e){let t="",r="",n="",i="";return e.length>5?(t=e.substring(1,3),r=e.substring(3,5),n=e.substring(5,7),i=e.substring(7,9)):(t=e.substring(1,2),r=e.substring(2,3),n=e.substring(3,4),i=e.substring(4,5),t+=t,r+=r,n+=n,i+=i),{red:parseInt(t,16),green:parseInt(r,16),blue:parseInt(n,16),alpha:i?parseInt(i,16)/255:1}},transform:vD.transform},bD={test:pD("hsl","hue"),parse:mD("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:r,alpha:n=1})=>"hsla("+Math.round(e)+", "+xL.transform(pL(t))+", "+xL.transform(pL(r))+", "+pL(hL.transform(n))+")"},wD={test:e=>vD.test(e)||yD.test(e)||bD.test(e),parse:e=>vD.test(e)?vD.parse(e):bD.test(e)?bD.parse(e):yD.parse(e),transform:e=>yL(e)?e:e.hasOwnProperty("red")?vD.transform(e):bD.transform(e)},xD=(e,t,r)=>-r*e+r*t+e;function _D(e,t,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?e+6*(t-e)*r:r<.5?t:r<2/3?e+(t-e)*(2/3-r)*6:e}const kD=(e,t,r)=>{const n=e*e;return Math.sqrt(Math.max(0,r*(t*t-n)+n))},SD=[yD,vD,bD];function ED(e){const t=(e=>SD.find((t=>t.test(e))))(e);FN(Boolean(t),`'${e}' is not an animatable color. Use the equivalent color code instead.`);let r=t.parse(e);return t===bD&&(r=function({hue:e,saturation:t,lightness:r,alpha:n}){e/=360,r/=100;let i=0,o=0,a=0;if(t/=100){const n=r<.5?r*(1+t):r+t-r*t,s=2*r-n;i=_D(s,n,e+1/3),o=_D(s,n,e),a=_D(s,n,e-1/3)}else i=o=a=r;return{red:Math.round(255*i),green:Math.round(255*o),blue:Math.round(255*a),alpha:n}}(r)),r}const OD=(e,t)=>{const r=ED(e),n=ED(t),i={...r};return e=>(i.red=kD(r.red,n.red,e),i.green=kD(r.green,n.green,e),i.blue=kD(r.blue,n.blue,e),i.alpha=xD(r.alpha,n.alpha,e),vD.transform(i))};const PD={regex:/var\s*\(\s*--[\w-]+(\s*,\s*(?:(?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)+)?\s*\)/g,countKey:"Vars",token:"${v}",parse:oN},AD={regex:gL,countKey:"Colors",token:"${c}",parse:wD.parse},jD={regex:mL,countKey:"Numbers",token:"${n}",parse:dL.parse};function TD(e,{regex:t,countKey:r,token:n,parse:i}){const o=e.tokenised.match(t);o&&(e["num"+r]=o.length,e.tokenised=e.tokenised.replace(t,n),e.values.push(...o.map(i)))}function CD(e){const t=e.toString(),r={value:t,tokenised:t,values:[],numVars:0,numColors:0,numNumbers:0};return r.value.includes("var(--")&&TD(r,PD),TD(r,AD),TD(r,jD),r}function RD(e){return CD(e).values}function ID(e){const{values:t,numColors:r,numVars:n,tokenised:i}=CD(e),o=t.length;return e=>{let t=i;for(let i=0;i"number"===typeof e?0:e;const LD={test:function(e){var t,r;return isNaN(e)&&yL(e)&&((null===(t=e.match(mL))||void 0===t?void 0:t.length)||0)+((null===(r=e.match(gL))||void 0===r?void 0:r.length)||0)>0},parse:RD,createTransformer:ID,getAnimatableNone:function(e){const t=RD(e);return ID(e)(t.map(MD))}},ND=(e,t)=>r=>`${r>0?t:e}`;function DD(e,t){return"number"===typeof e?r=>xD(e,t,r):wD.test(e)?OD(e,t):e.startsWith("var(")?ND(e,t):UD(e,t)}const zD=(e,t)=>{const r=[...e],n=r.length,i=e.map(((e,r)=>DD(e,t[r])));return e=>{for(let t=0;t{const r={...e,...t},n={};for(const i in r)void 0!==e[i]&&void 0!==t[i]&&(n[i]=DD(e[i],t[i]));return e=>{for(const t in n)r[t]=n[t](e);return r}},UD=(e,t)=>{const r=LD.createTransformer(t),n=CD(e),i=CD(t);return n.numVars===i.numVars&&n.numColors===i.numColors&&n.numNumbers>=i.numNumbers?wN(zD(n.values,i.values),r):(UN(!0,`Complex values '${e}' and '${t}' too different to mix. Ensure all colors are of the same type, and that each contains the same quantity of number and color values. Falling back to instant transition.`),ND(e,t))},FD=(e,t,r)=>{const n=t-e;return 0===n?1:(r-e)/n},$D=(e,t)=>r=>xD(e,t,r);function HD(e,t,r){const n=[],i=r||function(e){return"number"===typeof e?$D:"string"===typeof e?wD.test(e)?OD:UD:Array.isArray(e)?zD:"object"===typeof e?BD:$D}(e[0]),o=e.length-1;for(let a=0;at[0];e[0]>e[o-1]&&(e=[...e].reverse(),t=[...t].reverse());const a=HD(t,n,i),s=a.length,c=t=>{let r=0;if(s>1)for(;rc(uL(e[0],e[o-1],t)):c}function VD(e){const t=[0];return function(e,t){const r=e[e.length-1];for(let n=1;n<=t;n++){const i=FD(0,t,n);e.push(xD(r,1,i))}}(t,e.length-1),t}function KD({duration:e=300,keyframes:t,times:r,ease:n="easeInOut"}){const i=nD(n)?n.map(fD):fD(n),o={done:!1,value:t[0]},a=function(e,t){return e.map((e=>e*t))}(r&&r.length===t.length?r:VD(t),e),s=qD(a,t,{ease:Array.isArray(i)?i:(c=t,l=i,c.map((()=>l||rD)).splice(0,c.length-1))});var c,l;return{calculatedDuration:e,next:t=>(o.value=s(t),o.done=t>=e,o)}}function WD(e,t){return t?e*(1e3/t):0}const GD=5;function YD(e,t,r){const n=Math.max(t-GD,0);return WD(r-e(n),t-n)}const ZD=.001,XD=.01,JD=10,QD=.05,ez=1;function tz({duration:e=800,bounce:t=.25,velocity:r=0,mass:n=1}){let i,o;UN(e<=$N(JD),"Spring duration must be 10 seconds or less");let a=1-t;a=uL(QD,ez,a),e=uL(XD,JD,HN(e)),a<1?(i=t=>{const n=t*a,i=n*e,o=n-r,s=nz(t,a),c=Math.exp(-i);return ZD-o/s*c},o=t=>{const n=t*a*e,o=n*r+r,s=Math.pow(a,2)*Math.pow(t,2)*e,c=Math.exp(-n),l=nz(Math.pow(t,2),a);return(-i(t)+ZD>0?-1:1)*((o-s)*c)/l}):(i=t=>Math.exp(-t*e)*((t-r)*e+1)-ZD,o=t=>Math.exp(-t*e)*(e*e*(r-t)));const s=function(e,t,r){let n=r;for(let i=1;ivoid 0!==e[t]))}function sz({keyframes:e,restDelta:t,restSpeed:r,...n}){const i=e[0],o=e[e.length-1],a={done:!1,value:i},{stiffness:s,damping:c,mass:l,velocity:u,duration:d,isResolvedFromDuration:h}=function(e){let t={velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1,...e};if(!az(e,oz)&&az(e,iz)){const r=tz(e);t={...t,...r,velocity:0,mass:1},t.isResolvedFromDuration=!0}return t}(n),f=u?-HN(u):0,p=c/(2*Math.sqrt(s*l)),m=o-i,g=HN(Math.sqrt(s/l)),v=Math.abs(m)<5;let y;if(r||(r=v?.01:2),t||(t=v?.005:.5),p<1){const e=nz(g,p);y=t=>{const r=Math.exp(-p*g*t);return o-r*((f+p*g*m)/e*Math.sin(e*t)+m*Math.cos(e*t))}}else if(1===p)y=e=>o-Math.exp(-g*e)*(m+(f+g*m)*e);else{const e=g*Math.sqrt(p*p-1);y=t=>{const r=Math.exp(-p*g*t),n=Math.min(e*t,300);return o-r*((f+p*g*m)*Math.sinh(n)+e*m*Math.cosh(n))/e}}return{calculatedDuration:h&&d||null,next:e=>{const n=y(e);if(h)a.done=e>=d;else{let i=f;0!==e&&(i=p<1?YD(y,e,n):0);const s=Math.abs(i)<=r,c=Math.abs(o-n)<=t;a.done=s&&c}return a.value=a.done?o:n,a}}}function cz({keyframes:e,velocity:t=0,power:r=.8,timeConstant:n=325,bounceDamping:i=10,bounceStiffness:o=500,modifyTarget:a,min:s,max:c,restDelta:l=.5,restSpeed:u}){const d=e[0],h={done:!1,value:d},f=e=>void 0===s?c:void 0===c||Math.abs(s-e)-p*Math.exp(-e/n),y=e=>g+v(e),b=e=>{const t=v(e),r=y(e);h.done=Math.abs(t)<=l,h.value=h.done?g:r};let w,x;const _=e=>{(e=>void 0!==s&&ec)(h.value)&&(w=e,x=sz({keyframes:[h.value,f(h.value)],velocity:YD(y,e,h.value),damping:i,stiffness:o,restDelta:l,restSpeed:u}))};return _(0),{calculatedDuration:null,next:e=>{let t=!1;return x||void 0!==w||(t=!0,b(e),_(e)),void 0!==w&&e>w?x.next(e-w):(!t&&b(e),h)}}}const lz=e=>{const t=({timestamp:t})=>e(t);return{start:()=>cN.update(t,!0),stop:()=>lN(t),now:()=>uN.isProcessing?uN.timestamp:performance.now()}},uz=2e4;function dz(e){let t=0;let r=e.next(t);for(;!r.done&&t=uz?1/0:t}const hz={decay:cz,inertia:cz,tween:KD,keyframes:KD,spring:sz};function fz({autoplay:e=!0,delay:t=0,driver:r=lz,keyframes:n,type:i="keyframes",repeat:o=0,repeatDelay:a=0,repeatType:s="loop",onPlay:c,onStop:l,onComplete:u,onUpdate:d,...h}){let f,p,m=1,g=!1;const v=()=>{p=new Promise((e=>{f=e}))};let y;v();const b=hz[i]||KD;let w;b!==KD&&"number"!==typeof n[0]&&(w=qD([0,100],n,{clamp:!1}),n=[0,100]);const x=b({...h,keyframes:n});let _;"mirror"===s&&(_=b({...h,keyframes:[...n].reverse(),velocity:-(h.velocity||0)}));let k="idle",S=null,E=null,O=null;null===x.calculatedDuration&&o&&(x.calculatedDuration=dz(x));const{calculatedDuration:P}=x;let A=1/0,j=1/0;null!==P&&(A=P+a,j=A*(o+1)-a);let T=0;const C=e=>{if(null===E)return;m>0&&(E=Math.min(E,e)),m<0&&(E=Math.min(e-j/m,E)),T=null!==S?S:Math.round(e-E)*m;const r=T-t*(m>=0?1:-1),i=m>=0?r<0:r>j;T=Math.max(r,0),"finished"===k&&null===S&&(T=j);let c=T,l=x;if(o){const e=T/A;let t=Math.floor(e),r=e%1;!r&&e>=1&&(r=1),1===r&&t--,t=Math.min(t,o+1);const n=Boolean(t%2);n&&("reverse"===s?(r=1-r,a&&(r-=a/A)):"mirror"===s&&(l=_));let i=uL(0,1,r);T>j&&(i="reverse"===s&&n?1:0),c=i*A}const u=i?{done:!1,value:n[0]}:l.next(c);w&&(u.value=w(u.value));let{done:h}=u;i||null===P||(h=m>=0?T>=j:T<=0);const f=null===S&&("finished"===k||"running"===k&&h);return d&&d(u.value),f&&M(),u},R=()=>{y&&y.stop(),y=void 0},I=()=>{k="idle",R(),f(),v(),E=O=null},M=()=>{k="finished",u&&u(),R(),f()},L=()=>{if(g)return;y||(y=r(C));const e=y.now();c&&c(),null!==S?E=e-S:E&&"finished"!==k||(E=e),"finished"===k&&v(),O=E,S=null,k="running",y.start()};e&&L();const N={then:(e,t)=>p.then(e,t),get time(){return HN(T)},set time(e){e=$N(e),T=e,null===S&&y&&0!==m?E=y.now()-e/m:S=e},get duration(){const e=null===x.calculatedDuration?dz(x):x.calculatedDuration;return HN(e)},get speed(){return m},set speed(e){e!==m&&y&&(m=e,N.time=HN(T))},get state(){return k},play:L,pause:()=>{k="paused",S=T},stop:()=>{g=!0,"idle"!==k&&(k="idle",l&&l(),I())},cancel:()=>{null!==O&&C(O),I()},complete:()=>{k="finished"},sample:e=>(E=0,C(e))};return N}const pz=function(e){let t;return()=>(void 0===t&&(t=e()),t)}((()=>Object.hasOwnProperty.call(Element.prototype,"animate"))),mz=new Set(["opacity","clipPath","filter","transform","backgroundColor"]);function gz(e,t,{onUpdate:r,onComplete:n,...i}){if(!(pz()&&mz.has(t)&&!i.repeatDelay&&"mirror"!==i.repeatType&&0!==i.damping&&"inertia"!==i.type))return!1;let o,a,s=!1;const c=()=>{a=new Promise((e=>{o=e}))};c();let{keyframes:l,duration:u=300,ease:d,times:h}=i;if(((e,t)=>"spring"===t.type||"backgroundColor"===e||!KN(t.ease))(t,i)){const e=fz({...i,repeat:0,delay:0});let t={done:!1,value:l[0]};const r=[];let n=0;for(;!t.done&&n<2e4;)t=e.sample(n),r.push(t.value),n+=10;h=void 0,l=r,u=n-10,d="linear"}const f=function(e,t,r,{delay:n=0,duration:i,repeat:o=0,repeatType:a="loop",ease:s,times:c}={}){const l={[t]:r};c&&(l.offset=c);const u=YN(s);return Array.isArray(u)&&(l.easing=u),e.animate(l,{delay:n,duration:i,easing:Array.isArray(u)?"linear":u,fill:"both",iterations:o+1,direction:"reverse"===a?"alternate":"normal"})}(e.owner.current,t,l,{...i,duration:u,ease:d,times:h});i.syncStart&&(f.startTime=uN.isProcessing?uN.timestamp:document.timeline?document.timeline.currentTime:performance.now());const p=()=>f.cancel(),m=()=>{cN.update(p),o(),c()};f.onfinish=()=>{e.set(function(e,{repeat:t,repeatType:r="loop"}){return e[t&&"loop"!==r&&t%2===1?0:e.length-1]}(l,i)),n&&n(),m()};return{then:(e,t)=>a.then(e,t),attachTimeline:e=>(f.timeline=e,f.onfinish=null,oN),get time(){return HN(f.currentTime||0)},set time(e){f.currentTime=$N(e)},get speed(){return f.playbackRate},set speed(e){f.playbackRate=e},get duration(){return HN(u)},play:()=>{s||(f.play(),lN(p))},pause:()=>f.pause(),stop:()=>{if(s=!0,"idle"===f.playState)return;const{currentTime:t}=f;if(t){const r=fz({...i,autoplay:!1});e.setWithVelocity(r.sample(t-10).value,r.sample(t).value,10)}m()},complete:()=>f.finish(),cancel:m}}const vz={type:"spring",stiffness:500,damping:25,restSpeed:10},yz={type:"keyframes",duration:.8},bz={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},wz=(e,{keyframes:t})=>t.length>2?yz:tL.has(e)?e.startsWith("scale")?{type:"spring",stiffness:550,damping:0===t[1]?2*Math.sqrt(550):30,restSpeed:10}:vz:bz,xz=(e,t)=>"zIndex"!==e&&(!("number"!==typeof t&&!Array.isArray(t))||!("string"!==typeof t||!LD.test(t)&&"0"!==t||t.startsWith("url("))),_z=new Set(["brightness","contrast","saturate","opacity"]);function kz(e){const[t,r]=e.slice(0,-1).split("(");if("drop-shadow"===t)return e;const[n]=r.match(mL)||[];if(!n)return e;const i=r.replace(n,"");let o=_z.has(t)?1:0;return n!==r&&(o*=100),t+"("+o+i+")"}const Sz=/([a-z-]*)\(.*?\)/g,Ez={...LD,getAnimatableNone:e=>{const t=e.match(Sz);return t?t.map(kz).join(" "):e}},Oz={...PL,color:wD,backgroundColor:wD,outlineColor:wD,fill:wD,stroke:wD,borderColor:wD,borderTopColor:wD,borderRightColor:wD,borderBottomColor:wD,borderLeftColor:wD,filter:Ez,WebkitFilter:Ez},Pz=e=>Oz[e];function Az(e,t){let r=Pz(e);return r!==Ez&&(r=LD),r.getAnimatableNone?r.getAnimatableNone(t):void 0}const jz=e=>/^0[^.\s]+$/.test(e);function Tz(e){return"number"===typeof e?0===e:null!==e?"none"===e||"0"===e||jz(e):void 0}function Cz(e,t){return e[t]||e.default||e}const Rz=(e,t,r,n={})=>i=>{const o=Cz(n,e)||{},a=o.delay||n.delay||0;let{elapsed:s=0}=n;s-=$N(a);const c=function(e,t,r,n){const i=xz(t,r);let o;o=Array.isArray(r)?[...r]:[null,r];const a=void 0!==n.from?n.from:e.get();let s;const c=[];for(let l=0;l{t.set(e),o.onUpdate&&o.onUpdate(e)},onComplete:()=>{i(),o.onComplete&&o.onComplete()}};if(function({when:e,delay:t,delayChildren:r,staggerChildren:n,staggerDirection:i,repeat:o,repeatType:a,repeatDelay:s,from:c,elapsed:l,...u}){return!!Object.keys(u).length}(o)||(f={...f,...wz(e,f)}),f.duration&&(f.duration=$N(f.duration)),f.repeatDelay&&(f.repeatDelay=$N(f.repeatDelay)),!d||!h||qN||!1===o.type)return function({keyframes:e,delay:t,onUpdate:r,onComplete:n}){const i=()=>(r&&r(e[e.length-1]),n&&n(),{time:0,speed:1,duration:0,play:oN,pause:oN,stop:oN,then:e=>(e(),Promise.resolve()),cancel:oN,complete:oN});return t?fz({keyframes:[0,1],duration:0,delay:t,onComplete:i}):i()}(qN?{...f,delay:0}:f);if(t.owner&&t.owner.current instanceof HTMLElement&&!t.owner.getProps().onUpdate){const r=gz(t,e,f);if(r)return r}return fz(f)};function Iz(e){return Boolean(nL(e)&&e.add)}const Mz=e=>/^\-?\d*\.?\d+$/.test(e);function Lz(e,t){-1===e.indexOf(t)&&e.push(t)}function Nz(e,t){const r=e.indexOf(t);r>-1&&e.splice(r,1)}class Dz{constructor(){this.subscriptions=[]}add(e){return Lz(this.subscriptions,e),()=>Nz(this.subscriptions,e)}notify(e,t,r){const n=this.subscriptions.length;if(n)if(1===n)this.subscriptions[0](e,t,r);else for(let i=0;i{this.prev=this.current,this.current=e;const{delta:r,timestamp:n}=uN;this.lastUpdated!==n&&(this.timeDelta=r,this.lastUpdated=n,cN.postRender(this.scheduleVelocityCheck)),this.prev!==this.current&&this.events.change&&this.events.change.notify(this.current),this.events.velocityChange&&this.events.velocityChange.notify(this.getVelocity()),t&&this.events.renderRequest&&this.events.renderRequest.notify(this.current)},this.scheduleVelocityCheck=()=>cN.postRender(this.velocityCheck),this.velocityCheck=({timestamp:e})=>{e!==this.lastUpdated&&(this.prev=this.current,this.events.velocityChange&&this.events.velocityChange.notify(this.getVelocity()))},this.hasAnimated=!1,this.prev=this.current=e,this.canTrackVelocity=(e=>!isNaN(parseFloat(e)))(this.current),this.owner=t.owner}onChange(e){return this.on("change",e)}on(e,t){this.events[e]||(this.events[e]=new Dz);const r=this.events[e].add(t);return"change"===e?()=>{r(),cN.read((()=>{this.events.change.getSize()||this.stop()}))}:r}clearListeners(){for(const e in this.events)this.events[e].clear()}attach(e,t){this.passiveEffect=e,this.stopPassiveEffect=t}set(e,t=!0){t&&this.passiveEffect?this.passiveEffect(e,this.updateAndNotify):this.updateAndNotify(e,t)}setWithVelocity(e,t,r){this.set(t),this.prev=e,this.timeDelta=r}jump(e){this.updateAndNotify(e),this.prev=e,this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}get(){return zz.current&&zz.current.push(this),this.current}getPrevious(){return this.prev}getVelocity(){return this.canTrackVelocity?WD(parseFloat(this.current)-parseFloat(this.prev),this.timeDelta):0}start(e){return this.stop(),new Promise((t=>{this.hasAnimated=!0,this.animation=e(t),this.events.animationStart&&this.events.animationStart.notify()})).then((()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()}))}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function Uz(e,t){return new Bz(e,t)}const Fz=e=>t=>t.test(e),$z=[dL,_L,xL,wL,SL,kL,{test:e=>"auto"===e,parse:e=>e}],Hz=e=>$z.find(Fz(e)),qz=[...$z,wD,LD],Vz=e=>qz.find(Fz(e));function Kz(e,t,r){e.hasValue(t)?e.getValue(t).set(r):e.addValue(t,Uz(r))}function Wz(e,t){const r=zN(e,t);let{transitionEnd:n={},transition:i={},...o}=r?e.makeTargetAnimatable(r,!1):{};o={...o,...n};for(const a in o){Kz(e,a,tN(o[a]))}}function Gz(e,t){if(!t)return;return(t[e]||t.default||t).from}function Yz({protectedKeys:e,needsAnimating:t},r){const n=e.hasOwnProperty(r)&&!0!==t[r];return t[r]=!1,n}function Zz(e,t,{delay:r=0,transitionOverride:n,type:i}={}){let{transition:o=e.getDefaultTransition(),transitionEnd:a,...s}=e.makeTargetAnimatable(t);const c=e.getValue("willChange");n&&(o=n);const l=[],u=i&&e.animationState&&e.animationState.getState()[i];for(const d in s){const t=e.getValue(d),n=s[d];if(!t||void 0===n||u&&Yz(u,d))continue;const i={delay:r,elapsed:0,...o};if(window.HandoffAppearAnimations&&!t.hasAnimated){const r=e.getProps()[BN];r&&(i.elapsed=window.HandoffAppearAnimations(r,d,t,cN),i.syncStart=!0)}t.start(Rz(d,t,n,e.shouldReduceMotion&&tL.has(d)?{type:!1}:i));const a=t.animation;Iz(c)&&(c.add(d),a.then((()=>c.remove(d)))),l.push(a)}return a&&Promise.all(l).then((()=>{a&&Wz(e,a)})),l}function Xz(e,t,r={}){const n=zN(e,t,r.custom);let{transition:i=e.getDefaultTransition()||{}}=n||{};r.transitionOverride&&(i=r.transitionOverride);const o=n?()=>Promise.all(Zz(e,n,r)):()=>Promise.resolve(),a=e.variantChildren&&e.variantChildren.size?(n=0)=>{const{delayChildren:o=0,staggerChildren:a,staggerDirection:s}=i;return function(e,t,r=0,n=0,i=1,o){const a=[],s=(e.variantChildren.size-1)*n,c=1===i?(e=0)=>e*n:(e=0)=>s-e*n;return Array.from(e.variantChildren).sort(Jz).forEach(((e,n)=>{e.notify("AnimationStart",t),a.push(Xz(e,t,{...o,delay:r+c(n)}).then((()=>e.notify("AnimationComplete",t))))})),Promise.all(a)}(e,t,o+n,a,s,r)}:()=>Promise.resolve(),{when:s}=i;if(s){const[e,t]="beforeChildren"===s?[o,a]:[a,o];return e().then((()=>t()))}return Promise.all([o(),a(r.delay)])}function Jz(e,t){return e.sortNodePosition(t)}const Qz=[...DM].reverse(),eB=DM.length;function tB(e){return t=>Promise.all(t.map((({animation:t,options:r})=>function(e,t,r={}){let n;if(e.notify("AnimationStart",t),Array.isArray(t)){const i=t.map((t=>Xz(e,t,r)));n=Promise.all(i)}else if("string"===typeof t)n=Xz(e,t,r);else{const i="function"===typeof t?zN(e,t,r.custom):t;n=Promise.all(Zz(e,i,r))}return n.then((()=>e.notify("AnimationComplete",t)))}(e,t,r))))}function rB(e){let t=tB(e);const r={animate:iB(!0),whileInView:iB(),whileHover:iB(),whileTap:iB(),whileDrag:iB(),whileFocus:iB(),exit:iB()};let n=!0;const i=(t,r)=>{const n=zN(e,r);if(n){const{transition:e,transitionEnd:r,...i}=n;t={...t,...i,...r}}return t};function o(o,a){const s=e.getProps(),c=e.getVariantContext(!0)||{},l=[],u=new Set;let d={},h=1/0;for(let t=0;th&&g;const x=Array.isArray(m)?m:[m];let _=x.reduce(i,{});!1===v&&(_={});const{prevResolvedValues:k={}}=p,S={...k,..._},E=e=>{w=!0,u.delete(e),p.needsAnimating[e]=!0};for(const e in S){const t=_[e],r=k[e];d.hasOwnProperty(e)||(t!==r?QL(t)&&QL(r)?!DN(t,r)||b?E(e):p.protectedKeys[e]=!0:void 0!==t?E(e):u.add(e):void 0!==t&&u.has(e)?E(e):p.protectedKeys[e]=!0)}p.prevProp=m,p.prevResolvedValues=_,p.isActive&&(d={...d,..._}),n&&e.blockInitialAnimation&&(w=!1),w&&!y&&l.push(...x.map((e=>({animation:e,options:{type:f,...o}}))))}if(u.size){const t={};u.forEach((r=>{const n=e.getBaseTarget(r);void 0!==n&&(t[r]=n)})),l.push({animation:t})}let f=Boolean(l.length);return n&&!1===s.initial&&!e.manuallyAnimateOnMount&&(f=!1),n=!1,f?t(l):Promise.resolve()}return{animateChanges:o,setActive:function(t,n,i){var a;if(r[t].isActive===n)return Promise.resolve();null===(a=e.variantChildren)||void 0===a||a.forEach((e=>{var r;return null===(r=e.animationState)||void 0===r?void 0:r.setActive(t,n)})),r[t].isActive=n;const s=o(i,t);for(const e in r)r[e].protectedKeys={};return s},setAnimateFunction:function(r){t=r(e)},getState:()=>r}}function nB(e,t){return"string"===typeof t?t!==e:!!Array.isArray(t)&&!DN(t,e)}function iB(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}let oB=0;const aB={animation:{Feature:class extends ON{constructor(e){super(e),e.animationState||(e.animationState=rB(e))}updateAnimationControlsSubscription(){const{animate:e}=this.node.getProps();this.unmount(),NM(e)&&(this.unmount=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:e}=this.node.getProps(),{animate:t}=this.node.prevProps||{};e!==t&&this.updateAnimationControlsSubscription()}unmount(){}}},exit:{Feature:class extends ON{constructor(){super(...arguments),this.id=oB++}update(){if(!this.node.presenceContext)return;const{isPresent:e,onExitComplete:t,custom:r}=this.node.presenceContext,{isPresent:n}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===n)return;const i=this.node.animationState.setActive("exit",!e,{custom:null!==r&&void 0!==r?r:this.node.getProps().custom});t&&!e&&i.then((()=>t(this.id)))}mount(){const{register:e}=this.node.presenceContext||{};e&&(this.unmount=e(this.id))}unmount(){}}}},sB=(e,t)=>Math.abs(e-t);class cB{constructor(e,t,{transformPagePoint:r}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.updatePoint=()=>{if(!this.lastMoveEvent||!this.lastMoveEventInfo)return;const e=dB(this.lastMoveEventInfo,this.history),t=null!==this.startEvent,r=function(e,t){const r=sB(e.x,t.x),n=sB(e.y,t.y);return Math.sqrt(r**2+n**2)}(e.offset,{x:0,y:0})>=3;if(!t&&!r)return;const{point:n}=e,{timestamp:i}=uN;this.history.push({...n,timestamp:i});const{onStart:o,onMove:a}=this.handlers;t||(o&&o(this.lastMoveEvent,e),this.startEvent=this.lastMoveEvent),a&&a(this.lastMoveEvent,e)},this.handlePointerMove=(e,t)=>{this.lastMoveEvent=e,this.lastMoveEventInfo=lB(t,this.transformPagePoint),cN.update(this.updatePoint,!0)},this.handlePointerUp=(e,t)=>{if(this.end(),!this.lastMoveEvent||!this.lastMoveEventInfo)return;const{onEnd:r,onSessionEnd:n}=this.handlers,i=dB("pointercancel"===e.type?this.lastMoveEventInfo:lB(t,this.transformPagePoint),this.history);this.startEvent&&r&&r(e,i),n&&n(e,i)},!mN(e))return;this.handlers=t,this.transformPagePoint=r;const n=lB(gN(e),this.transformPagePoint),{point:i}=n,{timestamp:o}=uN;this.history=[{...i,timestamp:o}];const{onSessionStart:a}=t;a&&a(e,dB(n,this.history)),this.removeListeners=wN(yN(window,"pointermove",this.handlePointerMove),yN(window,"pointerup",this.handlePointerUp),yN(window,"pointercancel",this.handlePointerUp))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),lN(this.updatePoint)}}function lB(e,t){return t?{point:t(e.point)}:e}function uB(e,t){return{x:e.x-t.x,y:e.y-t.y}}function dB({point:e},t){return{point:e,delta:uB(e,fB(t)),offset:uB(e,hB(t)),velocity:pB(t,.1)}}function hB(e){return e[0]}function fB(e){return e[e.length-1]}function pB(e,t){if(e.length<2)return{x:0,y:0};let r=e.length-1,n=null;const i=fB(e);for(;r>=0&&(n=e[r],!(i.timestamp-n.timestamp>$N(t)));)r--;if(!n)return{x:0,y:0};const o=HN(i.timestamp-n.timestamp);if(0===o)return{x:0,y:0};const a={x:(i.x-n.x)/o,y:(i.y-n.y)/o};return a.x===1/0&&(a.x=0),a.y===1/0&&(a.y=0),a}function mB(e){return e.max-e.min}function gB(e,t=0,r=.01){return Math.abs(e-t)<=r}function vB(e,t,r,n=.5){e.origin=n,e.originPoint=xD(t.min,t.max,e.origin),e.scale=mB(r)/mB(t),(gB(e.scale,1,1e-4)||isNaN(e.scale))&&(e.scale=1),e.translate=xD(r.min,r.max,e.origin)-e.originPoint,(gB(e.translate)||isNaN(e.translate))&&(e.translate=0)}function yB(e,t,r,n){vB(e.x,t.x,r.x,n?n.originX:void 0),vB(e.y,t.y,r.y,n?n.originY:void 0)}function bB(e,t,r){e.min=r.min+t.min,e.max=e.min+mB(t)}function wB(e,t,r){e.min=t.min-r.min,e.max=e.min+mB(t)}function xB(e,t,r){wB(e.x,t.x,r.x),wB(e.y,t.y,r.y)}function _B(e,t,r){return{min:void 0!==t?e.min+t:void 0,max:void 0!==r?e.max+r-(e.max-e.min):void 0}}function kB(e,t){let r=t.min-e.min,n=t.max-e.max;return t.max-t.min({x:{translate:0,scale:1,origin:0,originPoint:0},y:{translate:0,scale:1,origin:0,originPoint:0}}),AB=()=>({x:{min:0,max:0},y:{min:0,max:0}});function jB(e){return[e("x"),e("y")]}function TB({top:e,left:t,right:r,bottom:n}){return{x:{min:t,max:r},y:{min:e,max:n}}}function CB(e){return void 0===e||1===e}function RB({scale:e,scaleX:t,scaleY:r}){return!CB(e)||!CB(t)||!CB(r)}function IB(e){return RB(e)||MB(e)||e.z||e.rotate||e.rotateX||e.rotateY}function MB(e){return LB(e.x)||LB(e.y)}function LB(e){return e&&"0%"!==e}function NB(e,t,r){return r+t*(e-r)}function DB(e,t,r,n,i){return void 0!==i&&(e=NB(e,i,n)),NB(e,r,n)+t}function zB(e,t=0,r=1,n,i){e.min=DB(e.min,t,r,n,i),e.max=DB(e.max,t,r,n,i)}function BB(e,{x:t,y:r}){zB(e.x,t.translate,t.scale,t.originPoint),zB(e.y,r.translate,r.scale,r.originPoint)}function UB(e){return Number.isInteger(e)||e>1.0000000000001||e<.999999999999?e:1}function FB(e,t){e.min=e.min+t,e.max=e.max+t}function $B(e,t,[r,n,i]){const o=void 0!==t[i]?t[i]:.5,a=xD(e.min,e.max,o);zB(e,t[r],t[n],a,t.scale)}const HB=["x","scaleX","originX"],qB=["y","scaleY","originY"];function VB(e,t){$B(e.x,t,HB),$B(e.y,t,qB)}function KB(e,t){return TB(function(e,t){if(!t)return e;const r=t({x:e.left,y:e.top}),n=t({x:e.right,y:e.bottom});return{top:r.y,left:r.x,bottom:n.y,right:n.x}}(e.getBoundingClientRect(),t))}const WB=new WeakMap;class GB{constructor(e){this.openGlobalLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=AB(),this.visualElement=e}start(e,{snapToCursor:t=!1}={}){const{presenceContext:r}=this.visualElement;if(r&&!1===r.isPresent)return;this.panSession=new cB(e,{onSessionStart:e=>{this.stopAnimation(),t&&this.snapToCursor(gN(e,"page").point)},onStart:(e,t)=>{const{drag:r,dragPropagation:n,onDragStart:i}=this.getProps();if(r&&!n&&(this.openGlobalLock&&this.openGlobalLock(),this.openGlobalLock=SN(r),!this.openGlobalLock))return;this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),jB((e=>{let t=this.getAxisMotionValue(e).get()||0;if(xL.test(t)){const{projection:r}=this.visualElement;if(r&&r.layout){const n=r.layout.layoutBox[e];if(n){t=mB(n)*(parseFloat(t)/100)}}}this.originPoint[e]=t})),i&&cN.update((()=>i(e,t)),!1,!0);const{animationState:o}=this.visualElement;o&&o.setActive("whileDrag",!0)},onMove:(e,t)=>{const{dragPropagation:r,dragDirectionLock:n,onDirectionLock:i,onDrag:o}=this.getProps();if(!r&&!this.openGlobalLock)return;const{offset:a}=t;if(n&&null===this.currentDirection)return this.currentDirection=function(e,t=10){let r=null;Math.abs(e.y)>t?r="y":Math.abs(e.x)>t&&(r="x");return r}(a),void(null!==this.currentDirection&&i&&i(this.currentDirection));this.updateAxis("x",t.point,a),this.updateAxis("y",t.point,a),this.visualElement.render(),o&&o(e,t)},onSessionEnd:(e,t)=>this.stop(e,t)},{transformPagePoint:this.visualElement.getTransformPagePoint()})}stop(e,t){const r=this.isDragging;if(this.cancel(),!r)return;const{velocity:n}=t;this.startAnimation(n);const{onDragEnd:i}=this.getProps();i&&cN.update((()=>i(e,t)))}cancel(){this.isDragging=!1;const{projection:e,animationState:t}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:r}=this.getProps();!r&&this.openGlobalLock&&(this.openGlobalLock(),this.openGlobalLock=null),t&&t.setActive("whileDrag",!1)}updateAxis(e,t,r){const{drag:n}=this.getProps();if(!r||!YB(e,n,this.currentDirection))return;const i=this.getAxisMotionValue(e);let o=this.originPoint[e]+r[e];this.constraints&&this.constraints[e]&&(o=function(e,{min:t,max:r},n){return void 0!==t&&er&&(e=n?xD(r,e,n.max):Math.min(e,r)),e}(o,this.constraints[e],this.elastic[e])),i.set(o)}resolveConstraints(){const{dragConstraints:e,dragElastic:t}=this.getProps(),{layout:r}=this.visualElement.projection||{},n=this.constraints;e&&MM(e)?this.constraints||(this.constraints=this.resolveRefConstraints()):this.constraints=!(!e||!r)&&function(e,{top:t,left:r,bottom:n,right:i}){return{x:_B(e.x,r,i),y:_B(e.y,t,n)}}(r.layoutBox,e),this.elastic=function(e=SB){return!1===e?e=0:!0===e&&(e=SB),{x:EB(e,"left","right"),y:EB(e,"top","bottom")}}(t),n!==this.constraints&&r&&this.constraints&&!this.hasMutatedConstraints&&jB((e=>{this.getAxisMotionValue(e)&&(this.constraints[e]=function(e,t){const r={};return void 0!==t.min&&(r.min=t.min-e.min),void 0!==t.max&&(r.max=t.max-e.min),r}(r.layoutBox[e],this.constraints[e]))}))}resolveRefConstraints(){const{dragConstraints:e,onMeasureDragConstraints:t}=this.getProps();if(!e||!MM(e))return!1;const r=e.current;FN(null!==r,"If `dragConstraints` is set as a React ref, that ref must be passed to another component's `ref` prop.");const{projection:n}=this.visualElement;if(!n||!n.layout)return!1;const i=function(e,t,r){const n=KB(e,r),{scroll:i}=t;return i&&(FB(n.x,i.offset.x),FB(n.y,i.offset.y)),n}(r,n.root,this.visualElement.getTransformPagePoint());let o=function(e,t){return{x:kB(e.x,t.x),y:kB(e.y,t.y)}}(n.layout.layoutBox,i);if(t){const e=t(function({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}(o));this.hasMutatedConstraints=!!e,e&&(o=TB(e))}return o}startAnimation(e){const{drag:t,dragMomentum:r,dragElastic:n,dragTransition:i,dragSnapToOrigin:o,onDragTransitionEnd:a}=this.getProps(),s=this.constraints||{},c=jB((a=>{if(!YB(a,t,this.currentDirection))return;let c=s&&s[a]||{};o&&(c={min:0,max:0});const l=n?200:1e6,u=n?40:1e7,d={type:"inertia",velocity:r?e[a]:0,bounceStiffness:l,bounceDamping:u,timeConstant:750,restDelta:1,restSpeed:10,...i,...c};return this.startAxisValueAnimation(a,d)}));return Promise.all(c).then(a)}startAxisValueAnimation(e,t){const r=this.getAxisMotionValue(e);return r.start(Rz(e,r,0,t))}stopAnimation(){jB((e=>this.getAxisMotionValue(e).stop()))}getAxisMotionValue(e){const t="_drag"+e.toUpperCase(),r=this.visualElement.getProps(),n=r[t];return n||this.visualElement.getValue(e,(r.initial?r.initial[e]:void 0)||0)}snapToCursor(e){jB((t=>{const{drag:r}=this.getProps();if(!YB(t,r,this.currentDirection))return;const{projection:n}=this.visualElement,i=this.getAxisMotionValue(t);if(n&&n.layout){const{min:r,max:o}=n.layout.layoutBox[t];i.set(e[t]-xD(r,o,.5))}}))}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:e,dragConstraints:t}=this.getProps(),{projection:r}=this.visualElement;if(!MM(t)||!r||!this.constraints)return;this.stopAnimation();const n={x:0,y:0};jB((e=>{const t=this.getAxisMotionValue(e);if(t){const r=t.get();n[e]=function(e,t){let r=.5;const n=mB(e),i=mB(t);return i>n?r=FD(t.min,t.max-n,e.min):n>i&&(r=FD(e.min,e.max-i,t.min)),uL(0,1,r)}({min:r,max:r},this.constraints[e])}}));const{transformTemplate:i}=this.visualElement.getProps();this.visualElement.current.style.transform=i?i({},""):"none",r.root&&r.root.updateScroll(),r.updateLayout(),this.resolveConstraints(),jB((t=>{if(!YB(t,e,null))return;const r=this.getAxisMotionValue(t),{min:i,max:o}=this.constraints[t];r.set(xD(i,o,n[t]))}))}addListeners(){if(!this.visualElement.current)return;WB.set(this.visualElement,this);const e=yN(this.visualElement.current,"pointerdown",(e=>{const{drag:t,dragListener:r=!0}=this.getProps();t&&r&&this.start(e)})),t=()=>{const{dragConstraints:e}=this.getProps();MM(e)&&(this.constraints=this.resolveRefConstraints())},{projection:r}=this.visualElement,n=r.addEventListener("measure",t);r&&!r.layout&&(r.root&&r.root.updateScroll(),r.updateLayout()),t();const i=pN(window,"resize",(()=>this.scalePositionWithinConstraints())),o=r.addEventListener("didUpdate",(({delta:e,hasLayoutChanged:t})=>{this.isDragging&&t&&(jB((t=>{const r=this.getAxisMotionValue(t);r&&(this.originPoint[t]+=e[t].translate,r.set(r.get()+e[t].translate))})),this.visualElement.render())}));return()=>{i(),e(),n(),o&&o()}}getProps(){const e=this.visualElement.getProps(),{drag:t=!1,dragDirectionLock:r=!1,dragPropagation:n=!1,dragConstraints:i=!1,dragElastic:o=SB,dragMomentum:a=!0}=e;return{...e,drag:t,dragDirectionLock:r,dragPropagation:n,dragConstraints:i,dragElastic:o,dragMomentum:a}}}function YB(e,t,r){return(!0===t||t===e)&&(null===r||r===e)}const ZB=e=>(t,r)=>{e&&cN.update((()=>e(t,r)))};const XB={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function JB(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}const QB={correct:(e,t)=>{if(!t.target)return e;if("string"===typeof e){if(!_L.test(e))return e;e=parseFloat(e)}return`${JB(e,t.target.x)}% ${JB(e,t.target.y)}%`}},eU={correct:(e,{treeScale:t,projectionDelta:r})=>{const n=e,i=LD.parse(e);if(i.length>5)return n;const o=LD.createTransformer(e),a="number"!==typeof i[0]?1:0,s=r.x.scale*t.x,c=r.y.scale*t.y;i[0+a]/=s,i[1+a]/=c;const l=xD(s,c,.5);return"number"===typeof i[2+a]&&(i[2+a]/=l),"number"===typeof i[3+a]&&(i[3+a]/=l),o(i)}};class tU extends t.Component{componentDidMount(){const{visualElement:e,layoutGroup:t,switchLayoutGroup:r,layoutId:n}=this.props,{projection:i}=e;var o;o=nU,Object.assign(QM,o),i&&(t.group&&t.group.add(i),r&&r.register&&n&&r.register(i),i.root.didUpdate(),i.addEventListener("animationComplete",(()=>{this.safeToRemove()})),i.setOptions({...i.options,onExitComplete:()=>this.safeToRemove()})),XB.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){const{layoutDependency:t,visualElement:r,drag:n,isPresent:i}=this.props,o=r.projection;return o?(o.isPresent=i,n||e.layoutDependency!==t||void 0===t?o.willUpdate():this.safeToRemove(),e.isPresent!==i&&(i?o.promote():o.relegate()||cN.postRender((()=>{const e=o.getStack();e&&e.members.length||this.safeToRemove()}))),null):null}componentDidUpdate(){const{projection:e}=this.props.visualElement;e&&(e.root.didUpdate(),queueMicrotask((()=>{!e.currentAnimation&&e.isLead()&&this.safeToRemove()})))}componentWillUnmount(){const{visualElement:e,layoutGroup:t,switchLayoutGroup:r}=this.props,{projection:n}=e;n&&(n.scheduleCheckAfterUnmount(),t&&t.group&&t.group.remove(n),r&&r.deregister&&r.deregister(n))}safeToRemove(){const{safeToRemove:e}=this.props;e&&e()}render(){return null}}function rU(e){const[r,n]=PM(),i=(0,t.useContext)(VM);return t.createElement(tU,{...e,layoutGroup:i,switchLayoutGroup:(0,t.useContext)(KM),isPresent:r,safeToRemove:n})}const nU={borderRadius:{...QB,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:QB,borderTopRightRadius:QB,borderBottomLeftRadius:QB,borderBottomRightRadius:QB,boxShadow:eU},iU=["TopLeft","TopRight","BottomLeft","BottomRight"],oU=iU.length,aU=e=>"string"===typeof e?parseFloat(e):e,sU=e=>"number"===typeof e||_L.test(e);function cU(e,t){return void 0!==e[t]?e[t]:e.borderRadius}const lU=dU(0,.5,sD),uU=dU(.5,.95,oN);function dU(e,t,r){return n=>nt?1:r(FD(e,t,n))}function hU(e,t){e.min=t.min,e.max=t.max}function fU(e,t){hU(e.x,t.x),hU(e.y,t.y)}function pU(e,t,r,n,i){return e=NB(e-=t,1/r,n),void 0!==i&&(e=NB(e,1/i,n)),e}function mU(e,t,[r,n,i],o,a){!function(e,t=0,r=1,n=.5,i,o=e,a=e){xL.test(t)&&(t=parseFloat(t),t=xD(a.min,a.max,t/100)-a.min);if("number"!==typeof t)return;let s=xD(o.min,o.max,n);e===o&&(s-=t),e.min=pU(e.min,t,r,s,i),e.max=pU(e.max,t,r,s,i)}(e,t[r],t[n],t[i],t.scale,o,a)}const gU=["x","scaleX","originX"],vU=["y","scaleY","originY"];function yU(e,t,r,n){mU(e.x,t,gU,r?r.x:void 0,n?n.x:void 0),mU(e.y,t,vU,r?r.y:void 0,n?n.y:void 0)}function bU(e){return 0===e.translate&&1===e.scale}function wU(e){return bU(e.x)&&bU(e.y)}function xU(e,t){return Math.round(e.x.min)===Math.round(t.x.min)&&Math.round(e.x.max)===Math.round(t.x.max)&&Math.round(e.y.min)===Math.round(t.y.min)&&Math.round(e.y.max)===Math.round(t.y.max)}function _U(e){return mB(e.x)/mB(e.y)}class kU{constructor(){this.members=[]}add(e){Lz(this.members,e),e.scheduleRender()}remove(e){if(Nz(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){const e=this.members[this.members.length-1];e&&this.promote(e)}}relegate(e){const t=this.members.findIndex((t=>e===t));if(0===t)return!1;let r;for(let n=t;n>=0;n--){const e=this.members[n];if(!1!==e.isPresent){r=e;break}}return!!r&&(this.promote(r),!0)}promote(e,t){const r=this.lead;if(e!==r&&(this.prevLead=r,this.lead=e,e.show(),r)){r.instance&&r.scheduleRender(),e.scheduleRender(),e.resumeFrom=r,t&&(e.resumeFrom.preserveOpacity=!0),r.snapshot&&(e.snapshot=r.snapshot,e.snapshot.latestValues=r.animationValues||r.latestValues),e.root&&e.root.isUpdating&&(e.isLayoutDirty=!0);const{crossfade:n}=e.options;!1===n&&r.hide()}}exitAnimationComplete(){this.members.forEach((e=>{const{options:t,resumingFrom:r}=e;t.onExitComplete&&t.onExitComplete(),r&&r.options.onExitComplete&&r.options.onExitComplete()}))}scheduleRender(){this.members.forEach((e=>{e.instance&&e.scheduleRender(!1)}))}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}function SU(e,t,r){let n="";const i=e.x.translate/t.x,o=e.y.translate/t.y;if((i||o)&&(n=`translate3d(${i}px, ${o}px, 0) `),1===t.x&&1===t.y||(n+=`scale(${1/t.x}, ${1/t.y}) `),r){const{rotate:e,rotateX:t,rotateY:i}=r;e&&(n+=`rotate(${e}deg) `),t&&(n+=`rotateX(${t}deg) `),i&&(n+=`rotateY(${i}deg) `)}const a=e.x.scale*t.x,s=e.y.scale*t.y;return 1===a&&1===s||(n+=`scale(${a}, ${s})`),n||"none"}const EU=(e,t)=>e.depth-t.depth;class OU{constructor(){this.children=[],this.isDirty=!1}add(e){Lz(this.children,e),this.isDirty=!0}remove(e){Nz(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(EU),this.isDirty=!1,this.children.forEach(e)}}const PU=["","X","Y","Z"];let AU=0;const jU={type:"projectionFrame",totalNodes:0,resolvedTargetDeltas:0,recalculatedProjection:0};function TU({attachResizeListener:e,defaultParent:t,measureScroll:r,checkIsScrollRoot:n,resetTransform:i}){return class{constructor(e={},r=(null===t||void 0===t?void 0:t())){this.id=AU++,this.animationId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{var e;jU.totalNodes=jU.resolvedTargetDeltas=jU.recalculatedProjection=0,this.nodes.forEach(IU),this.nodes.forEach(UU),this.nodes.forEach(FU),this.nodes.forEach(MU),e=jU,window.MotionDebug&&window.MotionDebug.record(e)},this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=e,this.root=r?r.root||r:this,this.path=r?[...r.path,r]:[],this.parent=r,this.depth=r?r.depth+1:0;for(let t=0;tthis.root.updateBlockedByResize=!1;e(t,(()=>{this.root.updateBlockedByResize=!0,r&&r(),r=function(e,t){const r=performance.now(),n=({timestamp:i})=>{const o=i-r;o>=t&&(lN(n),e(o-t))};return cN.read(n,!0),()=>lN(n)}(n,250),XB.hasAnimatedSinceResize&&(XB.hasAnimatedSinceResize=!1,this.nodes.forEach(BU))}))}i&&this.root.registerSharedNode(i,this),!1!==this.options.animate&&a&&(i||o)&&this.addEventListener("didUpdate",(({delta:e,hasLayoutChanged:t,hasRelativeTargetChanged:r,layout:n})=>{if(this.isTreeAnimationBlocked())return this.target=void 0,void(this.relativeTarget=void 0);const i=this.options.transition||a.getDefaultTransition()||WU,{onLayoutAnimationStart:o,onLayoutAnimationComplete:s}=a.getProps(),c=!this.targetLayout||!xU(this.targetLayout,n)||r,l=!t&&r;if(this.options.layoutRoot||this.resumeFrom&&this.resumeFrom.instance||l||t&&(c||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(e,l);const t={...Cz(i,"layout"),onPlay:o,onComplete:s};(a.shouldReduceMotion||this.options.layoutRoot)&&(t.delay=0,t.type=!1),this.startAnimation(t)}else t||BU(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=n}))}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const e=this.getStack();e&&e.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,lN(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach($U),this.animationId++)}getTransformTemplate(){const{visualElement:e}=this.options;return e&&e.getProps().transformTemplate}willUpdate(e=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked())return void(this.options.onExitComplete&&this.options.onExitComplete());if(!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let i=0;ithis.update())))}clearAllSnapshots(){this.nodes.forEach(LU),this.sharedNodes.forEach(HU)}scheduleUpdateProjection(){cN.preRender(this.updateProjection,!1,!0)}scheduleCheckAfterUnmount(){cN.postRender((()=>{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()}))}updateSnapshot(){!this.snapshot&&this.instance&&(this.snapshot=this.measure())}updateLayout(){if(!this.instance)return;if(this.updateScroll(),(!this.options.alwaysMeasureLayout||!this.isLead())&&!this.isLayoutDirty)return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let r=0;r{const r=t/1e3;qU(o.x,e.x,r),qU(o.y,e.y,r),this.setTargetDelta(o),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(xB(a,this.layout.layoutBox,this.relativeParent.layout.layoutBox),function(e,t,r,n){VU(e.x,t.x,r.x,n),VU(e.y,t.y,r.y,n)}(this.relativeTarget,this.relativeTargetOrigin,a,r),d&&function(e,t){return e.x.min===t.x.min&&e.x.max===t.x.max&&e.y.min===t.y.min&&e.y.max===t.y.max}(this.relativeTarget,d)&&(this.isProjectionDirty=!1),d||(d=AB()),fU(d,this.relativeTarget)),s&&(this.animationValues=i,function(e,t,r,n,i,o){i?(e.opacity=xD(0,void 0!==r.opacity?r.opacity:1,lU(n)),e.opacityExit=xD(void 0!==t.opacity?t.opacity:1,0,uU(n))):o&&(e.opacity=xD(void 0!==t.opacity?t.opacity:1,void 0!==r.opacity?r.opacity:1,n));for(let a=0;a{XB.hasAnimatedSinceResize=!0,this.currentAnimation=function(e,t,r){const n=nL(e)?e:Uz(e);return n.start(Rz("",n,t,r)),n.animation}(0,1e3,{...e,onUpdate:t=>{this.mixTargetDelta(t),e.onUpdate&&e.onUpdate(t)},onComplete:()=>{e.onComplete&&e.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0}))}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const e=this.getStack();e&&e.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(1e3),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const e=this.getLead();let{targetWithTransforms:t,target:r,layout:n,latestValues:i}=e;if(t&&r&&n){if(this!==e&&this.layout&&n&&XU(this.options.animationType,this.layout.layoutBox,n.layoutBox)){r=this.target||AB();const t=mB(this.layout.layoutBox.x);r.x.min=e.target.x.min,r.x.max=r.x.min+t;const n=mB(this.layout.layoutBox.y);r.y.min=e.target.y.min,r.y.max=r.y.min+n}fU(t,r),VB(t,i),yB(this.projectionDeltaWithTransform,this.layoutCorrected,t,i)}}registerSharedNode(e,t){this.sharedNodes.has(e)||this.sharedNodes.set(e,new kU);this.sharedNodes.get(e).add(t);const r=t.options.initialPromotionConfig;t.promote({transition:r?r.transition:void 0,preserveFollowOpacity:r&&r.shouldPreserveFollowOpacity?r.shouldPreserveFollowOpacity(t):void 0})}isLead(){const e=this.getStack();return!e||e.lead===this}getLead(){var e;const{layoutId:t}=this.options;return t&&(null===(e=this.getStack())||void 0===e?void 0:e.lead)||this}getPrevLead(){var e;const{layoutId:t}=this.options;return t?null===(e=this.getStack())||void 0===e?void 0:e.prevLead:void 0}getStack(){const{layoutId:e}=this.options;if(e)return this.root.sharedNodes.get(e)}promote({needsReset:e,transition:t,preserveFollowOpacity:r}={}){const n=this.getStack();n&&n.promote(this,r),e&&(this.projectionDelta=void 0,this.needsReset=!0),t&&this.setOptions({transition:t})}relegate(){const e=this.getStack();return!!e&&e.relegate(this)}resetRotation(){const{visualElement:e}=this.options;if(!e)return;let t=!1;const{latestValues:r}=e;if((r.rotate||r.rotateX||r.rotateY||r.rotateZ)&&(t=!0),!t)return;const n={};for(let i=0;i{var t;return null===(t=e.currentAnimation)||void 0===t?void 0:t.stop()})),this.root.nodes.forEach(NU),this.root.sharedNodes.clear()}}}function CU(e){e.updateLayout()}function RU(e){var t;const r=(null===(t=e.resumeFrom)||void 0===t?void 0:t.snapshot)||e.snapshot;if(e.isLead()&&e.layout&&r&&e.hasListeners("didUpdate")){const{layoutBox:t,measuredBox:n}=e.layout,{animationType:i}=e.options,o=r.source!==e.layout.source;"size"===i?jB((e=>{const n=o?r.measuredBox[e]:r.layoutBox[e],i=mB(n);n.min=t[e].min,n.max=n.min+i})):XU(i,r.layoutBox,t)&&jB((n=>{const i=o?r.measuredBox[n]:r.layoutBox[n],a=mB(t[n]);i.max=i.min+a,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[n].max=e.relativeTarget[n].min+a)}));const a=PB();yB(a,t,r.layoutBox);const s=PB();o?yB(s,e.applyTransform(n,!0),r.measuredBox):yB(s,t,r.layoutBox);const c=!wU(a);let l=!1;if(!e.resumeFrom){const n=e.getClosestProjectingParent();if(n&&!n.resumeFrom){const{snapshot:i,layout:o}=n;if(i&&o){const a=AB();xB(a,r.layoutBox,i.layoutBox);const s=AB();xB(s,t,o.layoutBox),xU(a,s)||(l=!0),n.options.layoutRoot&&(e.relativeTarget=s,e.relativeTargetOrigin=a,e.relativeParent=n)}}}e.notifyListeners("didUpdate",{layout:t,snapshot:r,delta:s,layoutDelta:a,hasLayoutChanged:c,hasRelativeTargetChanged:l})}else if(e.isLead()){const{onExitComplete:t}=e.options;t&&t()}e.options.transition=void 0}function IU(e){jU.totalNodes++,e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||(e.isSharedProjectionDirty=Boolean(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty)),e.isTransformDirty||(e.isTransformDirty=e.parent.isTransformDirty))}function MU(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function LU(e){e.clearSnapshot()}function NU(e){e.clearMeasurements()}function DU(e){e.isLayoutDirty=!1}function zU(e){const{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),e.resetTransform()}function BU(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function UU(e){e.resolveTargetDelta()}function FU(e){e.calcProjection()}function $U(e){e.resetRotation()}function HU(e){e.removeLeadSnapshot()}function qU(e,t,r){e.translate=xD(t.translate,0,r),e.scale=xD(t.scale,1,r),e.origin=t.origin,e.originPoint=t.originPoint}function VU(e,t,r,n){e.min=xD(t.min,r.min,n),e.max=xD(t.max,r.max,n)}function KU(e){return e.animationValues&&void 0!==e.animationValues.opacityExit}const WU={duration:.45,ease:[.4,0,.1,1]},GU=e=>"undefined"!==typeof navigator&&navigator.userAgent.toLowerCase().includes(e),YU=GU("applewebkit/")&&!GU("chrome/")?Math.round:oN;function ZU(e){e.min=YU(e.min),e.max=YU(e.max)}function XU(e,t,r){return"position"===e||"preserve-aspect"===e&&!gB(_U(t),_U(r),.2)}const JU=TU({attachResizeListener:(e,t)=>pN(e,"resize",t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),QU={current:void 0},eF=TU({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!QU.current){const e=new JU({});e.mount(window),e.setOptions({layoutScroll:!0}),QU.current=e}return QU.current},resetTransform:(e,t)=>{e.style.transform=void 0!==t?t:"none"},checkIsScrollRoot:e=>Boolean("fixed"===window.getComputedStyle(e).position)}),tF={pan:{Feature:class extends ON{constructor(){super(...arguments),this.removePointerDownListener=oN}onPointerDown(e){this.session=new cB(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint()})}createPanHandlers(){const{onPanSessionStart:e,onPanStart:t,onPan:r,onPanEnd:n}=this.node.getProps();return{onSessionStart:ZB(e),onStart:ZB(t),onMove:r,onEnd:(e,t)=>{delete this.session,n&&cN.update((()=>n(e,t)))}}}mount(){this.removePointerDownListener=yN(this.node.current,"pointerdown",(e=>this.onPointerDown(e)))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}},drag:{Feature:class extends ON{constructor(e){super(e),this.removeGroupControls=oN,this.removeListeners=oN,this.controls=new GB(e)}mount(){const{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||oN}unmount(){this.removeGroupControls(),this.removeListeners()}},ProjectionNode:eF,MeasureLayout:rU}},rF=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/;const nF=4;function iF(e,t,r=1){FN(r<=nF,`Max CSS variable fallback depth detected in property "${e}". This may indicate a circular fallback dependency.`);const[n,i]=function(e){const t=rF.exec(e);if(!t)return[,];const[,r,n]=t;return[r,n]}(e);if(!n)return;const o=window.getComputedStyle(t).getPropertyValue(n);if(o){const e=o.trim();return Mz(e)?parseFloat(e):e}return cL(i)?iF(i,t,r+1):i}const oF=new Set(["width","height","top","left","right","bottom","x","y","translateX","translateY"]),aF=e=>oF.has(e),sF=e=>e===dL||e===_L,cF=(e,t)=>parseFloat(e.split(", ")[t]),lF=(e,t)=>(r,{transform:n})=>{if("none"===n||!n)return 0;const i=n.match(/^matrix3d\((.+)\)$/);if(i)return cF(i[1],t);{const t=n.match(/^matrix\((.+)\)$/);return t?cF(t[1],e):0}},uF=new Set(["x","y","z"]),dF=eL.filter((e=>!uF.has(e)));const hF={width:({x:e},{paddingLeft:t="0",paddingRight:r="0"})=>e.max-e.min-parseFloat(t)-parseFloat(r),height:({y:e},{paddingTop:t="0",paddingBottom:r="0"})=>e.max-e.min-parseFloat(t)-parseFloat(r),top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:lF(4,13),y:lF(5,14)};hF.translateX=hF.x,hF.translateY=hF.y;const fF=(e,t,r={},n={})=>{t={...t},n={...n};const i=Object.keys(t).filter(aF);let o=[],a=!1;const s=[];if(i.forEach((i=>{const c=e.getValue(i);if(!e.hasValue(i))return;let l=r[i],u=Hz(l);const d=t[i];let h;if(QL(d)){const e=d.length,t=null===d[0]?1:0;l=d[t],u=Hz(l);for(let r=t;r{const n=e.getValue(r);void 0!==n&&(t.push([r,n.get()]),n.set(r.startsWith("scale")?1:0))})),t.length&&e.render(),t}(e),a=!0),s.push(i),n[i]=void 0!==n[i]?n[i]:t[i],c.jump(d))})),s.length){const r=s.indexOf("height")>=0?window.pageYOffset:null,i=((e,t,r)=>{const n=t.measureViewportBox(),i=t.current,o=getComputedStyle(i),{display:a}=o,s={};"none"===a&&t.setStaticValue("display",e.display||"block"),r.forEach((e=>{s[e]=hF[e](n,o)})),t.render();const c=t.measureViewportBox();return r.forEach((r=>{const n=t.getValue(r);n&&n.jump(s[r]),e[r]=hF[r](c,o)})),e})(t,e,s);return o.length&&o.forEach((([t,r])=>{e.getValue(t).set(r)})),e.render(),CM&&null!==r&&window.scrollTo({top:r}),{target:i,transitionEnd:n}}return{target:t,transitionEnd:n}};function pF(e,t,r,n){return(e=>Object.keys(e).some(aF))(t)?fF(e,t,r,n):{target:t,transitionEnd:n}}const mF=(e,t,r,n)=>{const i=function(e,{...t},r){const n=e.current;if(!(n instanceof Element))return{target:t,transitionEnd:r};r&&(r={...r}),e.values.forEach((e=>{const t=e.get();if(!cL(t))return;const r=iF(t,n);r&&e.set(r)}));for(const i in t){const e=t[i];if(!cL(e))continue;const o=iF(e,n);o&&(t[i]=o,r||(r={}),void 0===r[i]&&(r[i]=e))}return{target:t,transitionEnd:r}}(e,t,n);return pF(e,t=i.target,r,n=i.transitionEnd)},gF={current:null},vF={current:!1};const yF=new WeakMap,bF=Object.keys(qM),wF=bF.length,xF=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"],_F=zM.length;class kF{constructor({parent:e,props:t,presenceContext:r,reducedMotionConfig:n,visualState:i},o={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.scheduleRender=()=>cN.render(this.render,!1,!0);const{latestValues:a,renderState:s}=i;this.latestValues=a,this.baseTarget={...a},this.initialValues=t.initial?{...a}:{},this.renderState=s,this.parent=e,this.props=t,this.presenceContext=r,this.depth=e?e.depth+1:0,this.reducedMotionConfig=n,this.options=o,this.isControllingVariants=BM(t),this.isVariantNode=UM(t),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=Boolean(e&&e.current);const{willChange:c,...l}=this.scrapeMotionValuesFromProps(t,{});for(const u in l){const e=l[u];void 0!==a[u]&&nL(e)&&(e.set(a[u],!1),Iz(c)&&c.add(u))}}scrapeMotionValuesFromProps(e,t){return{}}mount(e){this.current=e,yF.set(e,this),this.projection&&!this.projection.instance&&this.projection.mount(e),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEach(((e,t)=>this.bindToMotionValue(t,e))),vF.current||function(){if(vF.current=!0,CM)if(window.matchMedia){const e=window.matchMedia("(prefers-reduced-motion)"),t=()=>gF.current=e.matches;e.addListener(t),t()}else gF.current=!1}(),this.shouldReduceMotion="never"!==this.reducedMotionConfig&&("always"===this.reducedMotionConfig||gF.current),this.parent&&this.parent.children.add(this),this.update(this.props,this.presenceContext)}unmount(){yF.delete(this.current),this.projection&&this.projection.unmount(),lN(this.notifyUpdate),lN(this.render),this.valueSubscriptions.forEach((e=>e())),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent&&this.parent.children.delete(this);for(const e in this.events)this.events[e].clear();for(const e in this.features)this.features[e].unmount();this.current=null}bindToMotionValue(e,t){const r=tL.has(e),n=t.on("change",(t=>{this.latestValues[e]=t,this.props.onUpdate&&cN.update(this.notifyUpdate,!1,!0),r&&this.projection&&(this.projection.isTransformDirty=!0)})),i=t.on("renderRequest",this.scheduleRender);this.valueSubscriptions.set(e,(()=>{n(),i()}))}sortNodePosition(e){return this.current&&this.sortInstanceNodePosition&&this.type===e.type?this.sortInstanceNodePosition(this.current,e.current):0}loadFeatures({children:e,...t},r,n,i){let o,a;for(let s=0;sthis.scheduleRender(),animationType:"string"===typeof r?r:"both",initialPromotionConfig:i,layoutScroll:s,layoutRoot:c})}return a}updateFeatures(){for(const e in this.features){const t=this.features[e];t.isMounted?t.update():(t.mount(),t.isMounted=!0)}}triggerBuild(){this.build(this.renderState,this.latestValues,this.options,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):AB()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,t){this.latestValues[e]=t}makeTargetAnimatable(e,t=!0){return this.makeTargetAnimatableFromInstance(e,this.props,t)}update(e,t){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=t;for(let r=0;rt.variantChildren.delete(e)}addValue(e,t){t!==this.values.get(e)&&(this.removeValue(e),this.bindToMotionValue(e,t)),this.values.set(e,t),this.latestValues[e]=t.get()}removeValue(e){this.values.delete(e);const t=this.valueSubscriptions.get(e);t&&(t(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,t){if(this.props.values&&this.props.values[e])return this.props.values[e];let r=this.values.get(e);return void 0===r&&void 0!==t&&(r=Uz(t,{owner:this}),this.addValue(e,r)),r}readValue(e){var t;return void 0===this.latestValues[e]&&this.current?null!==(t=this.getBaseTargetFromProps(this.props,e))&&void 0!==t?t:this.readValueFromInstance(this.current,e,this.options):this.latestValues[e]}setBaseTarget(e,t){this.baseTarget[e]=t}getBaseTarget(e){var t;const{initial:r}=this.props,n="string"===typeof r||"object"===typeof r?null===(t=XL(this.props,r))||void 0===t?void 0:t[e]:void 0;if(r&&void 0!==n)return n;const i=this.getBaseTargetFromProps(this.props,e);return void 0===i||nL(i)?void 0!==this.initialValues[e]&&void 0===n?void 0:this.baseTarget[e]:i}on(e,t){return this.events[e]||(this.events[e]=new Dz),this.events[e].add(t)}notify(e,...t){this.events[e]&&this.events[e].notify(...t)}}class SF extends kF{sortInstanceNodePosition(e,t){return 2&e.compareDocumentPosition(t)?1:-1}getBaseTargetFromProps(e,t){return e.style?e.style[t]:void 0}removeValueFromRenderState(e,{vars:t,style:r}){delete t[e],delete r[e]}makeTargetAnimatableFromInstance({transition:e,transitionEnd:t,...r},{transformValues:n},i){let o=function(e,t,r){const n={};for(const i in e){const e=Gz(i,t);if(void 0!==e)n[i]=e;else{const e=r.getValue(i);e&&(n[i]=e.get())}}return n}(r,e||{},this);if(n&&(t&&(t=n(t)),r&&(r=n(r)),o&&(o=n(o))),i){!function(e,t,r){var n,i;const o=Object.keys(t).filter((t=>!e.hasValue(t))),a=o.length;if(a)for(let s=0;s{this.current&&(this.current.textContent=`${e}`)})))}renderInstance(e,t,r,n){KL(e,t,r,n)}}class OF extends SF{constructor(){super(...arguments),this.isSVGTag=!1}getBaseTargetFromProps(e,t){return e[t]}readValueFromInstance(e,t){if(tL.has(t)){const e=Pz(t);return e&&e.default||0}return t=WL.has(t)?t:VL(t),e.getAttribute(t)}measureInstanceViewportBox(){return AB()}scrapeMotionValuesFromProps(e,t){return ZL(e,t)}build(e,t,r,n){UL(e,t,r,this.isSVGTag,n.transformTemplate)}renderInstance(e,t,r,n){GL(e,t,0,n)}mount(e){this.isSVGTag=$L(e.tagName),super.mount(e)}}const PF=(e,t)=>JM(e)?new OF(t,{enableHardwareAcceleration:!1}):new EF(t,{enableHardwareAcceleration:!0}),AF={...aB,...NN,...tF,...{layout:{ProjectionNode:eF,MeasureLayout:rU}}},jF=ZM(((e,t)=>function(e,{forwardMotionProps:t=!1},r,n){return{...JM(e)?hN:fN,preloadedFeatures:r,useRender:qL(t),createVisualElement:n,Component:e}}(e,t,AF,PF)));var TF={initial:e=>{const{position:t}=e,r=["top","bottom"].includes(t)?"y":"x";let n=["top-right","bottom-right"].includes(t)?1:-1;return"bottom"===t&&(n=1),{opacity:0,[r]:24*n}},animate:{opacity:1,y:0,x:0,scale:1,transition:{duration:.4,ease:[.4,0,.2,1]}},exit:{opacity:0,scale:.85,transition:{duration:.2,ease:[.4,0,1,1]}}},CF=(0,t.memo)((e=>{const{id:r,message:n,onCloseComplete:i,onRequestRemove:o,requestClose:a=!1,position:s="bottom",duration:c=5e3,containerStyle:l,motionVariants:u=TF,toastSpacing:d="0.5rem"}=e,[h,f]=(0,t.useState)(c),p=AM();EM((()=>{p||null==i||i()}),[p]),EM((()=>{f(c)}),[c]);const m=()=>{p&&o()};(0,t.useEffect)((()=>{p&&a&&o()}),[p,a,o]),function(e,r){const n=SM(e);(0,t.useEffect)((()=>{if(null==r)return;let e=null;return e=window.setTimeout((()=>{n()}),r),()=>{e&&window.clearTimeout(e)}}),[r,n])}(m,h);const g=(0,t.useMemo)((()=>({pointerEvents:"auto",maxWidth:560,minWidth:300,margin:d,...l})),[l,d]),v=(0,t.useMemo)((()=>function(e){let t="center";return e.includes("right")&&(t="flex-end"),e.includes("left")&&(t="flex-start"),{display:"flex",flexDirection:"column",alignItems:t}}(s)),[s]);return(0,Yn.jsx)(jF.div,{layout:!0,className:"chakra-toast",variants:u,initial:"initial",animate:"animate",exit:"exit",onHoverStart:()=>f(null),onHoverEnd:()=>f(c),custom:{position:s},style:v,children:(0,Yn.jsx)(Gn.div,{role:"status","aria-atomic":"true",className:"chakra-toast__inner",__css:g,children:ae(n,{id:r,onClose:m})})})}));function RF(e,t){var r;const n=null!=e?e:"bottom",i={"top-start":{ltr:"top-left",rtl:"top-right"},"top-end":{ltr:"top-right",rtl:"top-left"},"bottom-start":{ltr:"bottom-left",rtl:"bottom-right"},"bottom-end":{ltr:"bottom-right",rtl:"bottom-left"}}[n];return null!=(r=null==i?void 0:i[t])?r:n}CF.displayName="ToastComponent";var IF={path:(0,Yn.jsxs)("g",{stroke:"currentColor",strokeWidth:"1.5",children:[(0,Yn.jsx)("path",{strokeLinecap:"round",fill:"none",d:"M9,9a3,3,0,1,1,4,2.829,1.5,1.5,0,0,0-1,1.415V14.25"}),(0,Yn.jsx)("path",{fill:"currentColor",strokeLinecap:"round",d:"M12,17.25a.375.375,0,1,0,.375.375A.375.375,0,0,0,12,17.25h0"}),(0,Yn.jsx)("circle",{fill:"none",strokeMiterlimit:"10",cx:"12",cy:"12",r:"11.25"})]}),viewBox:"0 0 24 24"},MF=re(((e,t)=>{const{as:r,viewBox:n,color:i="currentColor",focusable:o=!1,children:a,className:s,__css:c,...l}=e,u={ref:t,focusable:o,className:ne("chakra-icon",s),__css:{w:"1em",h:"1em",display:"inline-block",lineHeight:"1em",flexShrink:0,color:i,...c,...si("Icon",e)}},d=null!=n?n:IF.viewBox;if(r&&"string"!==typeof r)return(0,Yn.jsx)(Gn.svg,{as:r,...u,...l});const h=null!=a?a:IF.path;return(0,Yn.jsx)(Gn.svg,{verticalAlign:"middle",viewBox:d,...u,...l,children:h})}));MF.displayName="Icon";function LF(e){return(0,Yn.jsx)(MF,{viewBox:"0 0 24 24",...e,children:(0,Yn.jsx)("path",{fill:"currentColor",d:"M11.983,0a12.206,12.206,0,0,0-8.51,3.653A11.8,11.8,0,0,0,0,12.207,11.779,11.779,0,0,0,11.8,24h.214A12.111,12.111,0,0,0,24,11.791h0A11.766,11.766,0,0,0,11.983,0ZM10.5,16.542a1.476,1.476,0,0,1,1.449-1.53h.027a1.527,1.527,0,0,1,1.523,1.47,1.475,1.475,0,0,1-1.449,1.53h-.027A1.529,1.529,0,0,1,10.5,16.542ZM11,12.5v-6a1,1,0,0,1,2,0v6a1,1,0,1,1-2,0Z"})})}var[NF,DF]=ui({name:"AlertContext",hookName:"useAlertContext",providerName:""}),[zF,BF]=ui({name:"AlertStylesContext",hookName:"useAlertStyles",providerName:""}),UF={info:{icon:function(e){return(0,Yn.jsx)(MF,{viewBox:"0 0 24 24",...e,children:(0,Yn.jsx)("path",{fill:"currentColor",d:"M12,0A12,12,0,1,0,24,12,12.013,12.013,0,0,0,12,0Zm.25,5a1.5,1.5,0,1,1-1.5,1.5A1.5,1.5,0,0,1,12.25,5ZM14.5,18.5h-4a1,1,0,0,1,0-2h.75a.25.25,0,0,0,.25-.25v-4.5a.25.25,0,0,0-.25-.25H10.5a1,1,0,0,1,0-2h1a2,2,0,0,1,2,2v4.75a.25.25,0,0,0,.25.25h.75a1,1,0,1,1,0,2Z"})})},colorScheme:"blue"},warning:{icon:LF,colorScheme:"orange"},success:{icon:function(e){return(0,Yn.jsx)(MF,{viewBox:"0 0 24 24",...e,children:(0,Yn.jsx)("path",{fill:"currentColor",d:"M12,0A12,12,0,1,0,24,12,12.014,12.014,0,0,0,12,0Zm6.927,8.2-6.845,9.289a1.011,1.011,0,0,1-1.43.188L5.764,13.769a1,1,0,1,1,1.25-1.562l4.076,3.261,6.227-8.451A1,1,0,1,1,18.927,8.2Z"})})},colorScheme:"green"},error:{icon:LF,colorScheme:"red"},loading:{icon:yi,colorScheme:"blue"}};var FF=re((function(e,t){var r;const{status:n="info",addRole:i=!0,...o}=Jt(e),a=null!=(r=e.colorScheme)?r:function(e){return UF[e].colorScheme}(n),s=ci("Alert",{...e,colorScheme:a}),c={width:"100%",display:"flex",alignItems:"center",position:"relative",overflow:"hidden",...s.container};return(0,Yn.jsx)(NF,{value:{status:n},children:(0,Yn.jsx)(zF,{value:s,children:(0,Yn.jsx)(Gn.div,{"data-status":n,role:i?"alert":void 0,ref:t,...o,className:ne("chakra-alert",e.className),__css:c})})})}));function $F(e){const{status:t}=DF(),r=function(e){return UF[e].icon}(t),n=BF(),i="loading"===t?n.spinner:n.icon;return(0,Yn.jsx)(Gn.span,{display:"inherit","data-status":t,...e,className:ne("chakra-alert__icon",e.className),__css:i,children:e.children||(0,Yn.jsx)(r,{h:"100%",w:"100%"})})}FF.displayName="Alert",$F.displayName="AlertIcon";var HF=re((function(e,t){const r=BF(),{status:n}=DF();return(0,Yn.jsx)(Gn.div,{ref:t,"data-status":n,...e,className:ne("chakra-alert__title",e.className),__css:r.title})}));HF.displayName="AlertTitle";var qF=re((function(e,t){const r=BF(),{status:n}=DF(),i={display:"inline",...r.description};return(0,Yn.jsx)(Gn.div,{ref:t,"data-status":n,...e,className:ne("chakra-alert__desc",e.className),__css:i})}));function VF(e){return(0,Yn.jsx)(MF,{focusable:"false","aria-hidden":!0,...e,children:(0,Yn.jsx)("path",{fill:"currentColor",d:"M.439,21.44a1.5,1.5,0,0,0,2.122,2.121L11.823,14.3a.25.25,0,0,1,.354,0l9.262,9.263a1.5,1.5,0,1,0,2.122-2.121L14.3,12.177a.25.25,0,0,1,0-.354l9.263-9.262A1.5,1.5,0,0,0,21.439.44L12.177,9.7a.25.25,0,0,1-.354,0L2.561.44A1.5,1.5,0,0,0,.439,2.561L9.7,11.823a.25.25,0,0,1,0,.354Z"})})}qF.displayName="AlertDescription";var KF=re((function(e,t){const r=si("CloseButton",e),{children:n,isDisabled:i,__css:o,...a}=Jt(e);return(0,Yn.jsx)(Gn.button,{type:"button","aria-label":"Close",ref:t,disabled:i,__css:{outline:0,display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0,...r,...o},...a,children:n||(0,Yn.jsx)(VF,{width:"1em",height:"1em"})})}));KF.displayName="CloseButton";var WF=function(e){let t=e;const r=new Set,n=e=>{t=e(t),r.forEach((e=>e()))};return{getState:()=>t,subscribe:t=>(r.add(t),()=>{n((()=>e)),r.delete(t)}),removeToast:(e,t)=>{n((r=>({...r,[t]:r[t].filter((t=>t.id!=e))})))},notify:(e,t)=>{const r=function(e,t={}){var r,n;GF+=1;const i=null!=(r=t.id)?r:GF,o=null!=(n=t.position)?n:"bottom";return{id:i,message:e,position:o,duration:t.duration,onCloseComplete:t.onCloseComplete,onRequestRemove:()=>WF.removeToast(String(i),o),status:t.status,requestClose:!1,containerStyle:t.containerStyle}}(e,t),{position:i,id:o}=r;return n((e=>{var t,n;const o=i.includes("top")?[r,...null!=(t=e[i])?t:[]]:[...null!=(n=e[i])?n:[],r];return{...e,[i]:o}})),o},update:(e,t)=>{e&&n((r=>{const n={...r},{position:i,index:o}=xM(n,e);return i&&-1!==o&&(n[i][o]={...n[i][o],...t,message:ZF(t)}),n}))},closeAll:({positions:e}={})=>{n((t=>(null!=e?e:["bottom","bottom-right","bottom-left","top","top-left","top-right"]).reduce(((e,r)=>(e[r]=t[r].map((e=>({...e,requestClose:!0}))),e)),{...t})))},close:e=>{n((t=>{const r=_M(t,e);return r?{...t,[r]:t[r].map((t=>t.id==e?{...t,requestClose:!0}:t))}:t}))},isActive:e=>Boolean(xM(WF.getState(),e).position)}}({top:[],"top-left":[],"top-right":[],"bottom-left":[],bottom:[],"bottom-right":[]});var GF=0;var YF=e=>{const{status:t,variant:r="solid",id:n,title:i,isClosable:o,onClose:a,description:s,colorScheme:c,icon:l}=e,u=n?{root:`toast-${n}`,title:`toast-${n}-title`,description:`toast-${n}-description`}:void 0;return(0,Yn.jsxs)(FF,{addRole:!1,status:t,variant:r,id:null==u?void 0:u.root,alignItems:"start",borderRadius:"md",boxShadow:"lg",paddingEnd:8,textAlign:"start",width:"auto",colorScheme:c,children:[(0,Yn.jsx)($F,{children:l}),(0,Yn.jsxs)(Gn.div,{flex:"1",maxWidth:"100%",children:[i&&(0,Yn.jsx)(HF,{id:null==u?void 0:u.title,children:i}),s&&(0,Yn.jsx)(qF,{id:null==u?void 0:u.description,display:"block",children:s})]}),o&&(0,Yn.jsx)(KF,{size:"sm",onClick:a,position:"absolute",insetEnd:1,top:1})]})};function ZF(e={}){const{render:t,toastComponent:r=YF}=e;return n=>"function"===typeof t?t({...n,...e}):(0,Yn.jsx)(r,{...n,...e})}function XF(){const e=(0,t.useRef)(!1);return RM((()=>(e.current=!0,()=>{e.current=!1})),[]),e}class JF extends t.Component{getSnapshotBeforeUpdate(e){const t=this.props.childRef.current;if(t&&e.isPresent&&!this.props.isPresent){const e=this.props.sizeRef.current;e.height=t.offsetHeight||0,e.width=t.offsetWidth||0,e.top=t.offsetTop,e.left=t.offsetLeft}return null}componentDidUpdate(){}render(){return this.props.children}}function QF({children:e,isPresent:r}){const n=(0,t.useId)(),i=(0,t.useRef)(null),o=(0,t.useRef)({width:0,height:0,top:0,left:0});return(0,t.useInsertionEffect)((()=>{const{width:e,height:t,top:a,left:s}=o.current;if(r||!i.current||!e||!t)return;i.current.dataset.motionPopId=n;const c=document.createElement("style");return document.head.appendChild(c),c.sheet&&c.sheet.insertRule(`\n [data-motion-pop-id="${n}"] {\n position: absolute !important;\n width: ${e}px !important;\n height: ${t}px !important;\n top: ${a}px !important;\n left: ${s}px !important;\n }\n `),()=>{document.head.removeChild(c)}}),[r]),t.createElement(JF,{isPresent:r,childRef:i,sizeRef:o},t.cloneElement(e,{ref:i}))}const e$=({children:e,initial:r,isPresent:n,onExitComplete:i,custom:o,presenceAffectsLayout:a,mode:s})=>{const c=JL(t$),l=(0,t.useId)(),u=(0,t.useMemo)((()=>({id:l,initial:r,isPresent:n,custom:o,onExitComplete:e=>{c.set(e,!0);for(const t of c.values())if(!t)return;i&&i()},register:e=>(c.set(e,!1),()=>c.delete(e))})),a?void 0:[n]);return(0,t.useMemo)((()=>{c.forEach(((e,t)=>c.set(t,!1)))}),[n]),t.useEffect((()=>{!n&&!c.size&&i&&i()}),[n]),"popLayout"===s&&(e=t.createElement(QF,{isPresent:n},e)),t.createElement(OM.Provider,{value:u},e)};function t$(){return new Map}const r$=e=>e.key||"";const n$=({children:e,custom:r,initial:n=!0,onExitComplete:i,exitBeforeEnter:o,presenceAffectsLayout:a=!0,mode:s="sync"})=>{FN(!o,"Replace exitBeforeEnter with mode='wait'");const c=(0,t.useContext)(VM).forceRender||function(){const e=XF(),[r,n]=(0,t.useState)(0),i=(0,t.useCallback)((()=>{e.current&&n(r+1)}),[r]);return[(0,t.useCallback)((()=>cN.postRender(i)),[i]),r]}()[0],l=XF(),u=function(e){const r=[];return t.Children.forEach(e,(e=>{(0,t.isValidElement)(e)&&r.push(e)})),r}(e);let d=u;const h=(0,t.useRef)(new Map).current,f=(0,t.useRef)(d),p=(0,t.useRef)(new Map).current,m=(0,t.useRef)(!0);var g;if(RM((()=>{m.current=!1,function(e,t){e.forEach((e=>{const r=r$(e);t.set(r,e)}))}(u,p),f.current=d})),g=()=>{m.current=!0,p.clear(),h.clear()},(0,t.useEffect)((()=>()=>g()),[]),m.current)return t.createElement(t.Fragment,null,d.map((e=>t.createElement(e$,{key:r$(e),isPresent:!0,initial:!!n&&void 0,presenceAffectsLayout:a,mode:s},e))));d=[...d];const v=f.current.map(r$),y=u.map(r$),b=v.length;for(let t=0;t{if(-1!==y.indexOf(n))return;const o=p.get(n);if(!o)return;const m=v.indexOf(n);let g=e;if(!g){const e=()=>{p.delete(n),h.delete(n);const e=f.current.findIndex((e=>e.key===n));if(f.current.splice(e,1),!h.size){if(f.current=u,!1===l.current)return;c(),i&&i()}};g=t.createElement(e$,{key:r$(o),isPresent:!1,onExitComplete:e,custom:r,presenceAffectsLayout:a,mode:s},o),h.set(n,g)}d.splice(m,0,g)})),d=d.map((e=>{const r=e.key;return h.has(r)?e:t.createElement(e$,{key:r$(e),isPresent:!0,presenceAffectsLayout:a,mode:s},e)})),t.createElement(t.Fragment,null,h.size?d:d.map((e=>(0,t.cloneElement)(e))))};var[i$,o$]=ui({strict:!1,name:"PortalContext"}),a$="chakra-portal",s$=e=>(0,Yn.jsx)("div",{className:"chakra-portal-zIndex",style:{position:"absolute",zIndex:e.zIndex,top:0,left:0,right:0},children:e.children}),c$=e=>{const{appendToParentPortal:r,children:n}=e,[i,o]=(0,t.useState)(null),a=(0,t.useRef)(null),[,s]=(0,t.useState)({});(0,t.useEffect)((()=>s({})),[]);const c=o$(),l=mP();jP((()=>{if(!i)return;const e=i.ownerDocument,t=r&&null!=c?c:e.body;if(!t)return;a.current=e.createElement("div"),a.current.className=a$,t.appendChild(a.current),s({});const n=a.current;return()=>{t.contains(n)&&t.removeChild(n)}}),[i]);const u=(null==l?void 0:l.zIndex)?(0,Yn.jsx)(s$,{zIndex:null==l?void 0:l.zIndex,children:n}):n;return a.current?(0,Ri.createPortal)((0,Yn.jsx)(i$,{value:a.current,children:u}),a.current):(0,Yn.jsx)("span",{ref:e=>{e&&o(e)}})},l$=e=>{const{children:r,containerRef:n,appendToParentPortal:i}=e,o=n.current,a=null!=o?o:"undefined"!==typeof window?document.body:void 0,s=(0,t.useMemo)((()=>{const e=null==o?void 0:o.ownerDocument.createElement("div");return e&&(e.className=a$),e}),[o]),[,c]=(0,t.useState)({});return jP((()=>c({})),[]),jP((()=>{if(s&&a)return a.appendChild(s),()=>{a.removeChild(s)}}),[s,a]),a&&s?(0,Ri.createPortal)((0,Yn.jsx)(i$,{value:i?s:null,children:r}),s):null};function u$(e){const t={appendToParentPortal:!0,...e},{containerRef:r,...n}=t;return r?(0,Yn.jsx)(l$,{containerRef:r,...n}):(0,Yn.jsx)(c$,{...n})}u$.className=a$,u$.selector=".chakra-portal",u$.displayName="Portal";var[d$,h$]=ui({name:"ToastOptionsContext",strict:!1}),f$=e=>{const r=(0,t.useSyncExternalStore)(WF.subscribe,WF.getState,WF.getState),{motionVariants:n,component:i=CF,portalProps:o}=e,a=Object.keys(r).map((e=>{const t=r[e];return(0,Yn.jsx)("div",{role:"region","aria-live":"polite","aria-label":`Notifications-${e}`,id:`chakra-toast-manager-${e}`,style:kM(e),children:(0,Yn.jsx)(n$,{initial:!1,children:t.map((e=>(0,Yn.jsx)(i,{motionVariants:n,...e},e.id)))})},e)}));return(0,Yn.jsx)(u$,{...o,children:a})},p$=e=>function({children:t,theme:r=e,toastOptions:n,...i}){return(0,Yn.jsxs)(LP,{theme:r,...i,children:[(0,Yn.jsx)(d$,{value:null==n?void 0:n.defaultOptions,children:t}),(0,Yn.jsx)(f$,{...n})]})},m$=p$(yM),g$=(p$(bM),new Set(["dark","light","system"]));function v$(e={}){const{initialColorMode:t="light",type:r="localStorage",storageKey:n="chakra-ui-color-mode"}=e,i=function(e){let t=e;return g$.has(t)||(t="light"),t}(t);return`!${"cookie"===r?`(function(){try{var a=function(o){var l="(prefers-color-scheme: dark)",v=window.matchMedia(l).matches?"dark":"light",e=o==="system"?v:o,d=document.documentElement,m=document.body,i="chakra-ui-light",n="chakra-ui-dark",s=e==="dark";return m.classList.add(s?n:i),m.classList.remove(s?i:n),d.style.colorScheme=e,d.dataset.theme=e,e},u=a,h="${i}",r="${n}",t=document.cookie.match(new RegExp("(^| )".concat(r,"=([^;]+)"))),c=t?t[2]:null;c?a(c):document.cookie="".concat(r,"=").concat(a(h),"; max-age=31536000; path=/")}catch(a){}})();\n `:`(function(){try{var a=function(c){var v="(prefers-color-scheme: dark)",h=window.matchMedia(v).matches?"dark":"light",r=c==="system"?h:c,o=document.documentElement,s=document.body,l="chakra-ui-light",d="chakra-ui-dark",i=r==="dark";return s.classList.add(i?d:l),s.classList.remove(i?l:d),o.style.colorScheme=r,o.dataset.theme=r,r},n=a,m="${i}",e="${n}",t=localStorage.getItem(e);t?a(t):localStorage.setItem(e,a(m))}catch(a){}})();\n `}`.trim()}function y$(e={}){const{nonce:t}=e;return(0,Yn.jsx)("script",{id:"chakra-script",nonce:t,dangerouslySetInnerHTML:{__html:v$(e)}})}var b$=["borders","breakpoints","colors","components","config","direction","fonts","fontSizes","fontWeights","letterSpacings","lineHeights","radii","shadows","sizes","space","styles","transition","zIndices"];function w$(e){return"function"===typeof e}var x$=e=>function(...t){let r=[...t],n=t[t.length-1];var i;return ie(i=n)&&b$.every((e=>Object.prototype.hasOwnProperty.call(i,e)))&&r.length>1?r=r.slice(0,r.length-1):n=e,function(...e){return t=>e.reduce(((e,t)=>t(e)),t)}(...r.map((e=>t=>w$(e)?e(t):function(...e){return he({},...e,k$)}(t,e))))(n)},_$=x$(yM);x$(bM);function k$(e,t,r,n){if((w$(e)||w$(t))&&Object.prototype.hasOwnProperty.call(n,r))return(...r)=>{const n=w$(e)?e(...r):e,i=w$(t)?t(...r):t;return he({},n,i,k$)}}const S$={orange:"#FB4F57",orangeL:"#FC7884",blue:"#0D99FF",blueL:"#4FA2FF",green:"#00C39A",greenL:"#00E7B6",black:"#000000",white:"#FFFFFF",gray:{900:"#121212",800:"#181818",700:"#282828",600:"#2C2B2B",500:"#414141",450:"#707070",400:"#C2C2C2",300:"#D6D6D6",200:"#EBEBEB",100:"#F0F0F0",50:"#F5F5F5"}},E$={borderRadius:"full",bg:S$.gray[600],_disabled:{bg:S$.gray[700],color:S$.gray[450]},_hover:{color:S$.green,bg:S$.gray[500],_disabled:{bg:S$.gray[700],color:S$.gray[450]}}},O$={sizes:{md:{height:"38px",fontSize:"14px",minWidth:"38px"},lg:{height:"48px",fontSize:"16px",minWidth:"48px"}},variants:{primary:{bg:S$.blue,_disabled:{bg:S$.gray[500],color:S$.gray[450],opacity:1},_hover:{_disabled:{bg:S$.gray[500],color:S$.gray[450],opacity:1},bg:S$.blueL}},secondary:{border:"1px solid",borderColor:S$.green,_disabled:{color:S$.gray[450],borderColor:S$.gray[500],opacity:1},_hover:{bg:S$.green,_disabled:{color:S$.gray[450],borderColor:S$.gray[500],opacity:1}}},tertiary:{bg:"transparent",border:"1px solid",borderColor:S$.gray[500],_disabled:{color:S$.gray[450],opacity:1},_hover:{border:"1px solid",borderColor:S$.gray[600],bg:S$.gray[600],_disabled:{borderColor:S$.gray[500],color:S$.gray[450],opacity:1}}},warning:{bg:S$.orange,_disabled:{bg:S$.gray[500],color:S$.gray[450],opacity:1},_hover:{bg:S$.orangeL,_disabled:{bg:S$.gray[500],color:S$.gray[450],opacity:1}}},circle_without_color:E$,circle:{...E$,color:S$.gray[300]},specialCTA:{color:S$.greenL,_hover:{color:S$.green}},CTAWithIcon:{padding:"8px 7px",color:S$.gray[300],_hover:{color:S$.green},_disabled:{color:S$.gray[450]}},popover:{color:S$.gray[300],stroke:S$.gray[450],width:"100%",padding:0,height:"24px",justifyContent:"end",_hover:{color:S$.green,stroke:S$.green}}},defaultProps:{variant:"primary",size:"md"}},{definePartsStyle:P$,defineMultiStyleConfig:A$}=Yt(cA.keys),j$=A$({baseStyle:P$({icon:{color:"white"},control:{marginTop:"-20px",width:"20px",height:"20px",borderWidth:"2px",borderColor:S$.gray[400],borderRadius:"2px",_checked:{borderColor:S$.green,bg:S$.green,color:S$.white,_hover:{bg:S$.green,borderColor:S$.green}}}})}),{definePartsStyle:T$,defineMultiStyleConfig:C$}=Yt(lA.keys),R$=C$({baseStyle:T$((e=>({body:{padding:"18px 30px 30px 30px"},dialog:{bg:S$.gray[900]}}))),sizes:{md:{dialog:{maxW:"594px"}}},defaultProps:{size:"md"}}),{definePartsStyle:I$,defineMultiStyleConfig:M$}=Yt(pA.keys),L$=M$({variants:{onboardingNotice:I$({item:{"&::marker":{color:S$.gray[400]}}})}}),{definePartsStyle:N$,defineMultiStyleConfig:D$}=Yt(gA.keys),z$={top:"10px",position:"absolute",color:S$.gray[400],borderRadius:"18px"},B$={...z$,insetEnd:"10px"},U$={...z$,insetStart:"10px"},F$=D$({baseStyle:N$({dialog:{padding:"40px",_dark:{bg:S$.gray[900],border:"1px solid",borderColor:S$.gray[700],borderRadius:"8px"}},overlay:{_dark:{bg:"rgba(0, 0, 0, 0.85)"}},closeButton:B$,body:{padding:0},footer:{padding:"32px 0 0 0"},header:{padding:0}}),sizes:{md:{dialog:{maxW:"482px"}}}}),{definePartsStyle:$$,defineMultiStyleConfig:H$}=Yt(wA.keys),q$=H$({variants:{primary:$$({control:{height:"16px",width:"16px",_dark:{borderColor:S$.gray[400]},_checked:{backgroundColor:S$.green,borderColor:S$.green,border:"none",color:"white"}}})}}),{definePartsStyle:V$,defineMultiStyleConfig:K$}=Yt(OA.keys),W$={xs:{fontSize:"12px"},sm:{fontSize:"14px"},md:{fontSize:"16px"},lg:{fontSize:"18px"},xl:{fontSize:"20px"},"2xl":{fontSize:"24px"},"3xl":{fontSize:"30px"},"4xl":{fontSize:"36px"},"5xl":{fontSize:"48px"},"6xl":{fontSize:"69px"}},G$=_$({components:{Tabs:K$({baseStyle:V$({tab:{_selected:{fontWeight:600,color:S$.white,borderColor:S$.orange,borderBottom:`2px solid ${S$.orange}`}}})}),Text:{baseStyle:{fontWeight:"400"},sizes:W$},Heading:{baseStyle:{fontWeight:"600"},sizes:W$},Checkbox:j$,Input:{sizes:{md:{field:{height:"48px"}}},defaultProps:{variant:"filled"},variants:{filled:{field:{bg:S$.gray[800],border:"1px solid",borderColor:S$.gray[500],_invalid:{borderColor:S$.orange},_hover:{bg:S$.gray[800]},_focusVisible:{bg:S$.gray[800],borderColor:S$.gray[450]}}}}},Button:O$,FormLabel:{baseStyle:{fontWeight:"600",marginBottom:"12px",size:"md"},sizes:W$},Modal:F$,Drawer:R$,Radio:q$,List:L$},config:{initialColorMode:"dark",useSystemColorMode:!1},colors:{umami:S$,text:{dark:S$.gray[400]}},styles:{global:{body:{bg:S$.black,color:S$.white}}}}),Y$=e=>(0,Yn.jsxs)(m$,{theme:G$,children:[(0,Yn.jsx)(y$,{initialColorMode:G$.config.initialColorMode}),e.children]});function Z$(){return Z$=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0&&(t.hash=e.substr(r),e=e.substr(0,r));let n=e.indexOf("?");n>=0&&(t.search=e.substr(n),e=e.substr(0,n)),e&&(t.pathname=e)}return t}function oH(e,t,r,n){void 0===n&&(n={});let{window:i=document.defaultView,v5Compat:o=!1}=n,a=i.history,s=X$.Pop,c=null,l=u();function u(){return(a.state||{idx:null}).idx}function d(){s=X$.Pop;let e=u(),t=null==e?null:e-l;l=e,c&&c({action:s,location:f.location,delta:t})}function h(e){let t="null"!==i.location.origin?i.location.origin:i.location.href,r="string"===typeof e?e:nH(e);return Q$(t,"No window.location.(origin|href) available to create URL for href: "+r),new URL(r,t)}null==l&&(l=0,a.replaceState(Z$({},a.state,{idx:l}),""));let f={get action(){return s},get location(){return e(i,a)},listen(e){if(c)throw new Error("A history only accepts one active listener");return i.addEventListener(J$,d),c=e,()=>{i.removeEventListener(J$,d),c=null}},createHref:e=>t(i,e),createURL:h,encodeLocation(e){let t=h(e);return{pathname:t.pathname,search:t.search,hash:t.hash}},push:function(e,t){s=X$.Push;let n=rH(f.location,e,t);r&&r(n,e),l=u()+1;let d=tH(n,l),h=f.createHref(n);try{a.pushState(d,"",h)}catch(p){if(p instanceof DOMException&&"DataCloneError"===p.name)throw p;i.location.assign(h)}o&&c&&c({action:s,location:f.location,delta:1})},replace:function(e,t){s=X$.Replace;let n=rH(f.location,e,t);r&&r(n,e),l=u();let i=tH(n,l),d=f.createHref(n);a.replaceState(i,"",d),o&&c&&c({action:s,location:f.location,delta:0})},go:e=>a.go(e)};return f}var aH;!function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"}(aH||(aH={}));new Set(["lazy","caseSensitive","path","id","index","children"]);function sH(e,t,r){void 0===r&&(r="/");let n=xH(("string"===typeof t?iH(t):t).pathname||"/",r);if(null==n)return null;let i=cH(e);!function(e){e.sort(((e,t)=>e.score!==t.score?t.score-e.score:function(e,t){let r=e.length===t.length&&e.slice(0,-1).every(((e,r)=>e===t[r]));return r?e[e.length-1]-t[t.length-1]:0}(e.routesMeta.map((e=>e.childrenIndex)),t.routesMeta.map((e=>e.childrenIndex)))))}(i);let o=null;for(let a=0;null==o&&a{let a={relativePath:void 0===o?e.path||"":o,caseSensitive:!0===e.caseSensitive,childrenIndex:i,route:e};a.relativePath.startsWith("/")&&(Q$(a.relativePath.startsWith(n),'Absolute route path "'+a.relativePath+'" nested under path "'+n+'" is not valid. An absolute child route path must start with the combined path of all its parent routes.'),a.relativePath=a.relativePath.slice(n.length));let s=EH([n,a.relativePath]),c=r.concat(a);e.children&&e.children.length>0&&(Q$(!0!==e.index,'Index routes must not have child routes. Please remove all child routes from route path "'+s+'".'),cH(e.children,t,c,s)),(null!=e.path||e.index)&&t.push({path:s,score:vH(s,e.index),routesMeta:c})};return e.forEach(((e,t)=>{var r;if(""!==e.path&&null!=(r=e.path)&&r.includes("?"))for(let n of lH(e.path))i(e,t,n);else i(e,t)})),t}function lH(e){let t=e.split("/");if(0===t.length)return[];let[r,...n]=t,i=r.endsWith("?"),o=r.replace(/\?$/,"");if(0===n.length)return i?[o,""]:[o];let a=lH(n.join("/")),s=[];return s.push(...a.map((e=>""===e?o:[o,e].join("/")))),i&&s.push(...a),s.map((t=>e.startsWith("/")&&""===t?"/":t))}const uH=/^:\w+$/,dH=3,hH=2,fH=1,pH=10,mH=-2,gH=e=>"*"===e;function vH(e,t){let r=e.split("/"),n=r.length;return r.some(gH)&&(n+=mH),t&&(n+=hH),r.filter((e=>!gH(e))).reduce(((e,t)=>e+(uH.test(t)?dH:""===t?fH:pH)),n)}function yH(e,t){let{routesMeta:r}=e,n={},i="/",o=[];for(let a=0;a(n.push(t),"/([^\\/]+)")));e.endsWith("*")?(n.push("*"),i+="*"===e||"/*"===e?"(.*)$":"(?:\\/(.+)|\\/*)$"):r?i+="\\/*$":""!==e&&"/"!==e&&(i+="(?:(?=\\/|$))");let o=new RegExp(i,t?void 0:"i");return[o,n]}(e.path,e.caseSensitive,e.end),i=t.match(r);if(!i)return null;let o=i[0],a=o.replace(/(.)\/+$/,"$1"),s=i.slice(1),c=n.reduce(((e,t,r)=>{if("*"===t){let e=s[r]||"";a=o.slice(0,o.length-e.length).replace(/(.)\/+$/,"$1")}return e[t]=function(e,t){try{return decodeURIComponent(e)}catch(r){return eH(!1,'The value for the URL param "'+t+'" will not be decoded because the string "'+e+'" is a malformed URL segment. This is probably due to a bad percent encoding ('+r+")."),e}}(s[r]||"",t),e}),{});return{params:c,pathname:o,pathnameBase:a,pattern:e}}function wH(e){try{return decodeURI(e)}catch(t){return eH(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent encoding ('+t+")."),e}}function xH(e,t){if("/"===t)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let r=t.endsWith("/")?t.length-1:t.length,n=e.charAt(r);return n&&"/"!==n?null:e.slice(r)||"/"}function _H(e,t,r,n){return"Cannot include a '"+e+"' character in a manually specified `to."+t+"` field ["+JSON.stringify(n)+"]. Please separate it out to the `to."+r+'` field. Alternatively you may provide the full path as a string in and the router will parse it for you.'}function kH(e){return e.filter(((e,t)=>0===t||e.route.path&&e.route.path.length>0))}function SH(e,t,r,n){let i;void 0===n&&(n=!1),"string"===typeof e?i=iH(e):(i=Z$({},e),Q$(!i.pathname||!i.pathname.includes("?"),_H("?","pathname","search",i)),Q$(!i.pathname||!i.pathname.includes("#"),_H("#","pathname","hash",i)),Q$(!i.search||!i.search.includes("#"),_H("#","search","hash",i)));let o,a=""===e||""===i.pathname,s=a?"/":i.pathname;if(n||null==s)o=r;else{let e=t.length-1;if(s.startsWith("..")){let t=s.split("/");for(;".."===t[0];)t.shift(),e-=1;i.pathname=t.join("/")}o=e>=0?t[e]:"/"}let c=function(e,t){void 0===t&&(t="/");let{pathname:r,search:n="",hash:i=""}="string"===typeof e?iH(e):e,o=r?r.startsWith("/")?r:function(e,t){let r=t.replace(/\/+$/,"").split("/");return e.split("/").forEach((e=>{".."===e?r.length>1&&r.pop():"."!==e&&r.push(e)})),r.length>1?r.join("/"):"/"}(r,t):t;return{pathname:o,search:PH(n),hash:AH(i)}}(i,o),l=s&&"/"!==s&&s.endsWith("/"),u=(a||"."===s)&&r.endsWith("/");return c.pathname.endsWith("/")||!l&&!u||(c.pathname+="/"),c}const EH=e=>e.join("/").replace(/\/\/+/g,"/"),OH=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),PH=e=>e&&"?"!==e?e.startsWith("?")?e:"?"+e:"",AH=e=>e&&"#"!==e?e.startsWith("#")?e:"#"+e:"";Error;function jH(e){return null!=e&&"number"===typeof e.status&&"string"===typeof e.statusText&&"boolean"===typeof e.internal&&"data"in e}const TH=["post","put","patch","delete"],CH=(new Set(TH),["get",...TH]);new Set(CH),new Set([301,302,303,307,308]),new Set([307,308]);Symbol("deferred");function RH(){return RH=Object.assign?Object.assign.bind():function(e){for(var t=1;t{n.current=!0}));let i=t.useCallback((function(t,i){void 0===i&&(i={}),n.current&&("number"===typeof t?e.navigate(t):e.navigate(t,RH({fromRouteId:r},i)))}),[e,r]);return i}():function(){BH()||Q$(!1);let e=t.useContext(IH),{basename:r,navigator:n}=t.useContext(LH),{matches:i}=t.useContext(DH),{pathname:o}=UH(),a=JSON.stringify(kH(i).map((e=>e.pathnameBase))),s=t.useRef(!1);FH((()=>{s.current=!0}));let c=t.useCallback((function(t,i){if(void 0===i&&(i={}),!s.current)return;if("number"===typeof t)return void n.go(t);let c=SH(t,JSON.parse(a),o,"path"===i.relative);null==e&&"/"!==r&&(c.pathname="/"===c.pathname?r:EH([r,c.pathname])),(i.replace?n.replace:n.push)(c,i.state,i)}),[r,n,a,o,e]);return c}()}function HH(){let{matches:e}=t.useContext(DH),r=e[e.length-1];return r?r.params:{}}function qH(e,r){let{relative:n}=void 0===r?{}:r,{matches:i}=t.useContext(DH),{pathname:o}=UH(),a=JSON.stringify(kH(i).map((e=>e.pathnameBase)));return t.useMemo((()=>SH(e,JSON.parse(a),o,"path"===n)),[e,a,o,n])}function VH(e,r,n){BH()||Q$(!1);let{navigator:i}=t.useContext(LH),{matches:o}=t.useContext(DH),a=o[o.length-1],s=a?a.params:{},c=(a&&a.pathname,a?a.pathnameBase:"/");a&&a.route;let l,u=UH();if(r){var d;let e="string"===typeof r?iH(r):r;"/"===c||(null==(d=e.pathname)?void 0:d.startsWith(c))||Q$(!1),l=e}else l=u;let h=l.pathname||"/",f=sH(e,{pathname:"/"===c?h:h.slice(c.length)||"/"});let p=ZH(f&&f.map((e=>Object.assign({},e,{params:Object.assign({},s,e.params),pathname:EH([c,i.encodeLocation?i.encodeLocation(e.pathname).pathname:e.pathname]),pathnameBase:"/"===e.pathnameBase?c:EH([c,i.encodeLocation?i.encodeLocation(e.pathnameBase).pathname:e.pathnameBase])}))),o,n);return r&&p?t.createElement(NH.Provider,{value:{location:RH({pathname:"/",search:"",hash:"",state:null,key:"default"},l),navigationType:X$.Pop}},p):p}function KH(){let e=function(){var e;let r=t.useContext(zH),n=eq(JH.UseRouteError),i=tq(JH.UseRouteError);if(r)return r;return null==(e=n.errors)?void 0:e[i]}(),r=jH(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,i="rgba(200,200,200, 0.5)",o={padding:"0.5rem",backgroundColor:i};return t.createElement(t.Fragment,null,t.createElement("h2",null,"Unexpected Application Error!"),t.createElement("h3",{style:{fontStyle:"italic"}},r),n?t.createElement("pre",{style:o},n):null,null)}const WH=t.createElement(KH,null);class GH extends t.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||"idle"!==t.revalidation&&"idle"===e.revalidation?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error||t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){console.error("React Router caught the following error during render",e,t)}render(){return this.state.error?t.createElement(DH.Provider,{value:this.props.routeContext},t.createElement(zH.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function YH(e){let{routeContext:r,match:n,children:i}=e,o=t.useContext(IH);return o&&o.static&&o.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(o.staticContext._deepestRenderedBoundaryId=n.route.id),t.createElement(DH.Provider,{value:r},i)}function ZH(e,r,n){var i;if(void 0===r&&(r=[]),void 0===n&&(n=null),null==e){var o;if(null==(o=n)||!o.errors)return null;e=n.matches}let a=e,s=null==(i=n)?void 0:i.errors;if(null!=s){let e=a.findIndex((e=>e.route.id&&(null==s?void 0:s[e.route.id])));e>=0||Q$(!1),a=a.slice(0,Math.min(a.length,e+1))}return a.reduceRight(((e,i,o)=>{let c=i.route.id?null==s?void 0:s[i.route.id]:null,l=null;n&&(l=i.route.errorElement||WH);let u=r.concat(a.slice(0,o+1)),d=()=>{let r;return r=c?l:i.route.Component?t.createElement(i.route.Component,null):i.route.element?i.route.element:e,t.createElement(YH,{match:i,routeContext:{outlet:e,matches:u,isDataRoute:null!=n},children:r})};return n&&(i.route.ErrorBoundary||i.route.errorElement||0===o)?t.createElement(GH,{location:n.location,revalidation:n.revalidation,component:l,error:c,children:d(),routeContext:{outlet:null,matches:u,isDataRoute:!0}}):d()}),null)}var XH=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(XH||{}),JH=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(JH||{});function QH(e){let r=t.useContext(IH);return r||Q$(!1),r}function eq(e){let r=t.useContext(MH);return r||Q$(!1),r}function tq(e){let r=function(e){let r=t.useContext(DH);return r||Q$(!1),r}(),n=r.matches[r.matches.length-1];return n.route.id||Q$(!1),n.route.id}n.startTransition;function rq(e){let{to:r,replace:n,state:i,relative:o}=e;BH()||Q$(!1);let{matches:a}=t.useContext(DH),{pathname:s}=UH(),c=$H(),l=SH(r,kH(a).map((e=>e.pathnameBase)),s,"path"===o),u=JSON.stringify(l);return t.useEffect((()=>c(JSON.parse(u),{replace:n,state:i,relative:o})),[c,u,o,n,i]),null}function nq(e){Q$(!1)}function iq(e){let{basename:r="/",children:n=null,location:i,navigationType:o=X$.Pop,navigator:a,static:s=!1}=e;BH()&&Q$(!1);let c=r.replace(/^\/*/,"/"),l=t.useMemo((()=>({basename:c,navigator:a,static:s})),[c,a,s]);"string"===typeof i&&(i=iH(i));let{pathname:u="/",search:d="",hash:h="",state:f=null,key:p="default"}=i,m=t.useMemo((()=>{let e=xH(u,c);return null==e?null:{location:{pathname:e,search:d,hash:h,state:f,key:p},navigationType:o}}),[c,u,d,h,f,p,o]);return null==m?null:t.createElement(LH.Provider,{value:l},t.createElement(NH.Provider,{children:n,value:m}))}function oq(e){let{children:t,location:r}=e;return VH(aq(t),r)}new Promise((()=>{}));t.Component;function aq(e,r){void 0===r&&(r=[]);let n=[];return t.Children.forEach(e,((e,i)=>{if(!t.isValidElement(e))return;let o=[...r,i];if(e.type===t.Fragment)return void n.push.apply(n,aq(e.props.children,o));e.type!==nq&&Q$(!1),e.props.index&&e.props.children&&Q$(!1);let a={id:e.props.id||o.join("-"),caseSensitive:e.props.caseSensitive,element:e.props.element,Component:e.props.Component,index:e.props.index,path:e.props.path,loader:e.props.loader,action:e.props.action,errorElement:e.props.errorElement,ErrorBoundary:e.props.ErrorBoundary,hasErrorBoundary:null!=e.props.ErrorBoundary||null!=e.props.errorElement,shouldRevalidate:e.props.shouldRevalidate,handle:e.props.handle,lazy:e.props.lazy};e.props.children&&(a.children=aq(e.props.children,o)),n.push(a)})),n}function sq(){return sq=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(i[r]=e[r]);return i}new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);const lq=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"];const uq=n.startTransition;function dq(e){let{basename:r,children:n,future:i,window:o}=e,a=t.useRef();null==a.current&&(a.current=function(e){return void 0===e&&(e={}),oH((function(e,t){let{pathname:r="/",search:n="",hash:i=""}=iH(e.location.hash.substr(1));return r.startsWith("/")||r.startsWith(".")||(r="/"+r),rH("",{pathname:r,search:n,hash:i},t.state&&t.state.usr||null,t.state&&t.state.key||"default")}),(function(e,t){let r=e.document.querySelector("base"),n="";if(r&&r.getAttribute("href")){let t=e.location.href,r=t.indexOf("#");n=-1===r?t:t.slice(0,r)}return n+"#"+("string"===typeof t?t:nH(t))}),(function(e,t){eH("/"===e.pathname.charAt(0),"relative pathnames are not supported in hash history.push("+JSON.stringify(t)+")")}),e)}({window:o,v5Compat:!0}));let s=a.current,[c,l]=t.useState({action:s.action,location:s.location}),{v7_startTransition:u}=i||{},d=t.useCallback((e=>{u&&uq?uq((()=>l(e))):l(e)}),[l,u]);return t.useLayoutEffect((()=>s.listen(d)),[s,d]),t.createElement(iq,{basename:r,children:n,location:c.location,navigationType:c.action,navigator:s})}const hq="undefined"!==typeof window&&"undefined"!==typeof window.document&&"undefined"!==typeof window.document.createElement,fq=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,pq=t.forwardRef((function(e,r){let n,{onClick:i,relative:o,reloadDocument:a,replace:s,state:c,target:l,to:u,preventScrollReset:d,unstable_viewTransition:h}=e,f=cq(e,lq),{basename:p}=t.useContext(LH),m=!1;if("string"===typeof u&&fq.test(u)&&(n=u,hq))try{let e=new URL(window.location.href),t=u.startsWith("//")?new URL(e.protocol+u):new URL(u),r=xH(t.pathname,p);t.origin===e.origin&&null!=r?u=r+t.search+t.hash:m=!0}catch(y){}let g=function(e,r){let{relative:n}=void 0===r?{}:r;BH()||Q$(!1);let{basename:i,navigator:o}=t.useContext(LH),{hash:a,pathname:s,search:c}=qH(e,{relative:n}),l=s;return"/"!==i&&(l="/"===s?i:EH([i,s])),o.createHref({pathname:l,search:c,hash:a})}(u,{relative:o}),v=function(e,r){let{target:n,replace:i,state:o,preventScrollReset:a,relative:s,unstable_viewTransition:c}=void 0===r?{}:r,l=$H(),u=UH(),d=qH(e,{relative:s});return t.useCallback((t=>{if(function(e,t){return 0===e.button&&(!t||"_self"===t)&&!function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)}(t,n)){t.preventDefault();let r=void 0!==i?i:nH(u)===nH(d);l(e,{replace:r,state:o,preventScrollReset:a,relative:s,unstable_viewTransition:c})}}),[u,l,d,i,o,n,e,a,s,c])}(u,{replace:s,state:c,target:l,preventScrollReset:d,relative:o,unstable_viewTransition:h});return t.createElement("a",sq({},f,{href:n||g,onClick:m||a?i:function(e){i&&i(e),e.defaultPrevented||v(e)},ref:r,target:l}))}));var mq,gq;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(mq||(mq={})),function(e){e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"}(gq||(gq={}));function vq(e){const{viewBox:r="0 0 24 24",d:n,displayName:i,defaultProps:o={}}=e,a=t.Children.toArray(e.path),s=re(((e,t)=>(0,Yn.jsx)(MF,{ref:t,viewBox:r,...o,...e,children:a.length?a:(0,Yn.jsx)("path",{fill:"currentColor",d:n})})));return s.displayName=i,s}const yq={stroke:S$.gray[450],fill:"none",strokeWidth:"1.2",strokeLinecap:"round",strokeLinejoin:"round"},bq=vq({displayName:"Maintance",viewBox:"0 0 18 18",path:(0,Yn.jsx)("path",{d:"M12.182 5.8181C13.9393 7.57546 13.9393 10.4247 12.182 12.1821M5.81802 12.182C4.06066 10.4247 4.06066 7.57543 5.81802 5.81807M3.6967 14.3034C0.767767 11.3744 0.767767 6.62571 3.6967 3.69678M14.3033 3.69681C17.2322 6.62574 17.2322 11.3745 14.3033 14.3034M10.5 9.00008C10.5 9.82851 9.82843 10.5001 9 10.5001C8.17157 10.5001 7.5 9.82851 7.5 9.00008C7.5 8.17165 8.17157 7.50008 9 7.50008C9.82843 7.50008 10.5 8.17165 10.5 9.00008Z",...yq})});const wq={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"configuration"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"configuration"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"maintenanceMessage"}}]}}]}}]},xq=JSON,_q=(e,t,...r)=>{const[n,i]=r;return e.document?e:{url:e,document:t,variables:n,requestHeaders:i,signal:void 0}};function kq(e,t){if(!Boolean(e))throw new Error(null!=t?t:"Unexpected invariant triggered.")}const Sq=/\r\n|[\n\r]/g;function Eq(e,t){let r=0,n=1;for(const i of e.body.matchAll(Sq)){if("number"===typeof i.index||kq(!1),i.index>=t)break;r=i.index+i[0].length,n+=1}return{line:n,column:t+1-r}}function Oq(e){return Pq(e.source,Eq(e.source,e.start))}function Pq(e,t){const r=e.locationOffset.column-1,n="".padStart(r)+e.body,i=t.line-1,o=e.locationOffset.line-1,a=t.line+o,s=1===t.line?r:0,c=t.column+s,l=`${e.name}:${a}:${c}\n`,u=n.split(/\r\n|[\n\r]/g),d=u[i];if(d.length>120){const e=Math.floor(c/80),t=c%80,r=[];for(let n=0;n["|",e])),["|","^".padStart(t)],["|",r[e+1]]])}return l+Aq([[a-1+" |",u[i-1]],[`${a} |`,d],["|","^".padStart(c)],[`${a+1} |`,u[i+1]]])}function Aq(e){const t=e.filter((([e,t])=>void 0!==t)),r=Math.max(...t.map((([e])=>e.length)));return t.map((([e,t])=>e.padStart(r)+(t?" "+t:""))).join("\n")}class jq extends Error{constructor(e,...t){var r,n,i;const{nodes:o,source:a,positions:s,path:c,originalError:l,extensions:u}=function(e){const t=e[0];return null==t||"kind"in t||"length"in t?{nodes:t,source:e[1],positions:e[2],path:e[3],originalError:e[4],extensions:e[5]}:t}(t);super(e),this.name="GraphQLError",this.path=null!==c&&void 0!==c?c:void 0,this.originalError=null!==l&&void 0!==l?l:void 0,this.nodes=Tq(Array.isArray(o)?o:o?[o]:void 0);const d=Tq(null===(r=this.nodes)||void 0===r?void 0:r.map((e=>e.loc)).filter((e=>null!=e)));this.source=null!==a&&void 0!==a?a:null===d||void 0===d||null===(n=d[0])||void 0===n?void 0:n.source,this.positions=null!==s&&void 0!==s?s:null===d||void 0===d?void 0:d.map((e=>e.start)),this.locations=s&&a?s.map((e=>Eq(a,e))):null===d||void 0===d?void 0:d.map((e=>Eq(e.source,e.start)));const h=function(e){return"object"==typeof e&&null!==e}(null===l||void 0===l?void 0:l.extensions)?null===l||void 0===l?void 0:l.extensions:void 0;this.extensions=null!==(i=null!==u&&void 0!==u?u:h)&&void 0!==i?i:Object.create(null),Object.defineProperties(this,{message:{writable:!0,enumerable:!0},name:{enumerable:!1},nodes:{enumerable:!1},source:{enumerable:!1},positions:{enumerable:!1},originalError:{enumerable:!1}}),null!==l&&void 0!==l&&l.stack?Object.defineProperty(this,"stack",{value:l.stack,writable:!0,configurable:!0}):Error.captureStackTrace?Error.captureStackTrace(this,jq):Object.defineProperty(this,"stack",{value:Error().stack,writable:!0,configurable:!0})}get[Symbol.toStringTag](){return"GraphQLError"}toString(){let e=this.message;if(this.nodes)for(const t of this.nodes)t.loc&&(e+="\n\n"+Oq(t.loc));else if(this.source&&this.locations)for(const t of this.locations)e+="\n\n"+Pq(this.source,t);return e}toJSON(){const e={message:this.message};return null!=this.locations&&(e.locations=this.locations),null!=this.path&&(e.path=this.path),null!=this.extensions&&Object.keys(this.extensions).length>0&&(e.extensions=this.extensions),e}}function Tq(e){return void 0===e||0===e.length?void 0:e}function Cq(e,t,r){return new jq(`Syntax Error: ${r}`,{source:e,positions:[t]})}class Rq{constructor(e,t,r){this.start=e.start,this.end=t.end,this.startToken=e,this.endToken=t,this.source=r}get[Symbol.toStringTag](){return"Location"}toJSON(){return{start:this.start,end:this.end}}}class Iq{constructor(e,t,r,n,i,o){this.kind=e,this.start=t,this.end=r,this.line=n,this.column=i,this.value=o,this.prev=null,this.next=null}get[Symbol.toStringTag](){return"Token"}toJSON(){return{kind:this.kind,value:this.value,line:this.line,column:this.column}}}const Mq={Name:[],Document:["definitions"],OperationDefinition:["name","variableDefinitions","directives","selectionSet"],VariableDefinition:["variable","type","defaultValue","directives"],Variable:["name"],SelectionSet:["selections"],Field:["alias","name","arguments","directives","selectionSet"],Argument:["name","value"],FragmentSpread:["name","directives"],InlineFragment:["typeCondition","directives","selectionSet"],FragmentDefinition:["name","variableDefinitions","typeCondition","directives","selectionSet"],IntValue:[],FloatValue:[],StringValue:[],BooleanValue:[],NullValue:[],EnumValue:[],ListValue:["values"],ObjectValue:["fields"],ObjectField:["name","value"],Directive:["name","arguments"],NamedType:["name"],ListType:["type"],NonNullType:["type"],SchemaDefinition:["description","directives","operationTypes"],OperationTypeDefinition:["type"],ScalarTypeDefinition:["description","name","directives"],ObjectTypeDefinition:["description","name","interfaces","directives","fields"],FieldDefinition:["description","name","arguments","type","directives"],InputValueDefinition:["description","name","type","defaultValue","directives"],InterfaceTypeDefinition:["description","name","interfaces","directives","fields"],UnionTypeDefinition:["description","name","directives","types"],EnumTypeDefinition:["description","name","directives","values"],EnumValueDefinition:["description","name","directives"],InputObjectTypeDefinition:["description","name","directives","fields"],DirectiveDefinition:["description","name","arguments","locations"],SchemaExtension:["directives","operationTypes"],ScalarTypeExtension:["name","directives"],ObjectTypeExtension:["name","interfaces","directives","fields"],InterfaceTypeExtension:["name","interfaces","directives","fields"],UnionTypeExtension:["name","directives","types"],EnumTypeExtension:["name","directives","values"],InputObjectTypeExtension:["name","directives","fields"]},Lq=new Set(Object.keys(Mq));function Nq(e){const t=null===e||void 0===e?void 0:e.kind;return"string"===typeof t&&Lq.has(t)}var Dq,zq,Bq,Uq;function Fq(e){return 9===e||32===e}function $q(e){return e>=48&&e<=57}function Hq(e){return e>=97&&e<=122||e>=65&&e<=90}function qq(e){return Hq(e)||95===e}function Vq(e){return Hq(e)||$q(e)||95===e}function Kq(e){var t;let r=Number.MAX_SAFE_INTEGER,n=null,i=-1;for(let a=0;a0===t?e:e.slice(r))).slice(null!==(t=n)&&void 0!==t?t:0,i+1)}function Wq(e){let t=0;for(;t",e.EOF="",e.BANG="!",e.DOLLAR="$",e.AMP="&",e.PAREN_L="(",e.PAREN_R=")",e.SPREAD="...",e.COLON=":",e.EQUALS="=",e.AT="@",e.BRACKET_L="[",e.BRACKET_R="]",e.BRACE_L="{",e.PIPE="|",e.BRACE_R="}",e.NAME="Name",e.INT="Int",e.FLOAT="Float",e.STRING="String",e.BLOCK_STRING="BlockString",e.COMMENT="Comment"}(Uq||(Uq={}));class Gq{constructor(e){const t=new Iq(Uq.SOF,0,0,0,0);this.source=e,this.lastToken=t,this.token=t,this.line=1,this.lineStart=0}get[Symbol.toStringTag](){return"Lexer"}advance(){this.lastToken=this.token;return this.token=this.lookahead()}lookahead(){let e=this.token;if(e.kind!==Uq.EOF)do{if(e.next)e=e.next;else{const t=tV(this,e.end);e.next=t,t.prev=e,e=t}}while(e.kind===Uq.COMMENT);return e}}function Yq(e){return e>=0&&e<=55295||e>=57344&&e<=1114111}function Zq(e,t){return Xq(e.charCodeAt(t))&&Jq(e.charCodeAt(t+1))}function Xq(e){return e>=55296&&e<=56319}function Jq(e){return e>=56320&&e<=57343}function Qq(e,t){const r=e.source.body.codePointAt(t);if(void 0===r)return Uq.EOF;if(r>=32&&r<=126){const e=String.fromCodePoint(r);return'"'===e?"'\"'":`"${e}"`}return"U+"+r.toString(16).toUpperCase().padStart(4,"0")}function eV(e,t,r,n,i){const o=e.line,a=1+r-e.lineStart;return new Iq(t,r,n,o,a,i)}function tV(e,t){const r=e.source.body,n=r.length;let i=t;for(;i=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:-1}function uV(e,t){const r=e.source.body;switch(r.charCodeAt(t+1)){case 34:return{value:'"',size:2};case 92:return{value:"\\",size:2};case 47:return{value:"/",size:2};case 98:return{value:"\b",size:2};case 102:return{value:"\f",size:2};case 110:return{value:"\n",size:2};case 114:return{value:"\r",size:2};case 116:return{value:"\t",size:2}}throw Cq(e.source,t,`Invalid character escape sequence: "${r.slice(t,t+2)}".`)}function dV(e,t){const r=e.source.body,n=r.length;let i=e.lineStart,o=t+3,a=o,s="";const c=[];for(;omV)return"[Array]";const r=Math.min(pV,e.length),n=e.length-r,i=[];for(let o=0;o1&&i.push(`... ${n} more items`);return"["+i.join(", ")+"]"}(e,r);return function(e,t){const r=Object.entries(e);if(0===r.length)return"{}";if(t.length>mV)return"["+function(e){const t=Object.prototype.toString.call(e).replace(/^\[object /,"").replace(/]$/,"");if("Object"===t&&"function"===typeof e.constructor){const t=e.constructor.name;if("string"===typeof t&&""!==t)return t}return t}(e)+"]";const n=r.map((([e,r])=>e+": "+vV(r,t)));return"{ "+n.join(", ")+" }"}(e,r)}(e,t);default:return String(e)}}const yV=globalThis.process&&"production"===globalThis.process.env.NODE_ENV?function(e,t){return e instanceof t}:function(e,t){if(e instanceof t)return!0;if("object"===typeof e&&null!==e){var r;const n=t.prototype[Symbol.toStringTag];if(n===(Symbol.toStringTag in e?e[Symbol.toStringTag]:null===(r=e.constructor)||void 0===r?void 0:r.name)){const t=gV(e);throw new Error(`Cannot use ${n} "${t}" from another module or realm.\n\nEnsure that there is only one instance of "graphql" in the node_modules\ndirectory. If different versions of "graphql" are the dependencies of other\nrelied on modules, use "resolutions" to ensure only one version is installed.\n\nhttps://yarnpkg.com/en/docs/selective-version-resolutions\n\nDuplicate "graphql" modules cannot be used at the same time since different\nversions may have different capabilities and behavior. The data from one\nversion used in the function from another could produce confusing and\nspurious results.`)}}return!1};class bV{constructor(e,t="GraphQL request",r={line:1,column:1}){"string"===typeof e||fV(!1,`Body must be a string. Received: ${gV(e)}.`),this.body=e,this.name=t,this.locationOffset=r,this.locationOffset.line>0||fV(!1,"line in locationOffset is 1-indexed and must be positive."),this.locationOffset.column>0||fV(!1,"column in locationOffset is 1-indexed and must be positive.")}get[Symbol.toStringTag](){return"Source"}}class wV{constructor(e,t={}){const r=function(e){return yV(e,bV)}(e)?e:new bV(e);this._lexer=new Gq(r),this._options=t,this._tokenCounter=0}parseName(){const e=this.expectToken(Uq.NAME);return this.node(e,{kind:Bq.NAME,value:e.value})}parseDocument(){return this.node(this._lexer.token,{kind:Bq.DOCUMENT,definitions:this.many(Uq.SOF,this.parseDefinition,Uq.EOF)})}parseDefinition(){if(this.peek(Uq.BRACE_L))return this.parseOperationDefinition();const e=this.peekDescription(),t=e?this._lexer.lookahead():this._lexer.token;if(t.kind===Uq.NAME){switch(t.value){case"schema":return this.parseSchemaDefinition();case"scalar":return this.parseScalarTypeDefinition();case"type":return this.parseObjectTypeDefinition();case"interface":return this.parseInterfaceTypeDefinition();case"union":return this.parseUnionTypeDefinition();case"enum":return this.parseEnumTypeDefinition();case"input":return this.parseInputObjectTypeDefinition();case"directive":return this.parseDirectiveDefinition()}if(e)throw Cq(this._lexer.source,this._lexer.token.start,"Unexpected description, descriptions are supported only on type definitions.");switch(t.value){case"query":case"mutation":case"subscription":return this.parseOperationDefinition();case"fragment":return this.parseFragmentDefinition();case"extend":return this.parseTypeSystemExtension()}}throw this.unexpected(t)}parseOperationDefinition(){const e=this._lexer.token;if(this.peek(Uq.BRACE_L))return this.node(e,{kind:Bq.OPERATION_DEFINITION,operation:Dq.QUERY,name:void 0,variableDefinitions:[],directives:[],selectionSet:this.parseSelectionSet()});const t=this.parseOperationType();let r;return this.peek(Uq.NAME)&&(r=this.parseName()),this.node(e,{kind:Bq.OPERATION_DEFINITION,operation:t,name:r,variableDefinitions:this.parseVariableDefinitions(),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseOperationType(){const e=this.expectToken(Uq.NAME);switch(e.value){case"query":return Dq.QUERY;case"mutation":return Dq.MUTATION;case"subscription":return Dq.SUBSCRIPTION}throw this.unexpected(e)}parseVariableDefinitions(){return this.optionalMany(Uq.PAREN_L,this.parseVariableDefinition,Uq.PAREN_R)}parseVariableDefinition(){return this.node(this._lexer.token,{kind:Bq.VARIABLE_DEFINITION,variable:this.parseVariable(),type:(this.expectToken(Uq.COLON),this.parseTypeReference()),defaultValue:this.expectOptionalToken(Uq.EQUALS)?this.parseConstValueLiteral():void 0,directives:this.parseConstDirectives()})}parseVariable(){const e=this._lexer.token;return this.expectToken(Uq.DOLLAR),this.node(e,{kind:Bq.VARIABLE,name:this.parseName()})}parseSelectionSet(){return this.node(this._lexer.token,{kind:Bq.SELECTION_SET,selections:this.many(Uq.BRACE_L,this.parseSelection,Uq.BRACE_R)})}parseSelection(){return this.peek(Uq.SPREAD)?this.parseFragment():this.parseField()}parseField(){const e=this._lexer.token,t=this.parseName();let r,n;return this.expectOptionalToken(Uq.COLON)?(r=t,n=this.parseName()):n=t,this.node(e,{kind:Bq.FIELD,alias:r,name:n,arguments:this.parseArguments(!1),directives:this.parseDirectives(!1),selectionSet:this.peek(Uq.BRACE_L)?this.parseSelectionSet():void 0})}parseArguments(e){const t=e?this.parseConstArgument:this.parseArgument;return this.optionalMany(Uq.PAREN_L,t,Uq.PAREN_R)}parseArgument(e=!1){const t=this._lexer.token,r=this.parseName();return this.expectToken(Uq.COLON),this.node(t,{kind:Bq.ARGUMENT,name:r,value:this.parseValueLiteral(e)})}parseConstArgument(){return this.parseArgument(!0)}parseFragment(){const e=this._lexer.token;this.expectToken(Uq.SPREAD);const t=this.expectOptionalKeyword("on");return!t&&this.peek(Uq.NAME)?this.node(e,{kind:Bq.FRAGMENT_SPREAD,name:this.parseFragmentName(),directives:this.parseDirectives(!1)}):this.node(e,{kind:Bq.INLINE_FRAGMENT,typeCondition:t?this.parseNamedType():void 0,directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentDefinition(){const e=this._lexer.token;return this.expectKeyword("fragment"),!0===this._options.allowLegacyFragmentVariables?this.node(e,{kind:Bq.FRAGMENT_DEFINITION,name:this.parseFragmentName(),variableDefinitions:this.parseVariableDefinitions(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()}):this.node(e,{kind:Bq.FRAGMENT_DEFINITION,name:this.parseFragmentName(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentName(){if("on"===this._lexer.token.value)throw this.unexpected();return this.parseName()}parseValueLiteral(e){const t=this._lexer.token;switch(t.kind){case Uq.BRACKET_L:return this.parseList(e);case Uq.BRACE_L:return this.parseObject(e);case Uq.INT:return this.advanceLexer(),this.node(t,{kind:Bq.INT,value:t.value});case Uq.FLOAT:return this.advanceLexer(),this.node(t,{kind:Bq.FLOAT,value:t.value});case Uq.STRING:case Uq.BLOCK_STRING:return this.parseStringLiteral();case Uq.NAME:switch(this.advanceLexer(),t.value){case"true":return this.node(t,{kind:Bq.BOOLEAN,value:!0});case"false":return this.node(t,{kind:Bq.BOOLEAN,value:!1});case"null":return this.node(t,{kind:Bq.NULL});default:return this.node(t,{kind:Bq.ENUM,value:t.value})}case Uq.DOLLAR:if(e){if(this.expectToken(Uq.DOLLAR),this._lexer.token.kind===Uq.NAME){const e=this._lexer.token.value;throw Cq(this._lexer.source,t.start,`Unexpected variable "$${e}" in constant value.`)}throw this.unexpected(t)}return this.parseVariable();default:throw this.unexpected()}}parseConstValueLiteral(){return this.parseValueLiteral(!0)}parseStringLiteral(){const e=this._lexer.token;return this.advanceLexer(),this.node(e,{kind:Bq.STRING,value:e.value,block:e.kind===Uq.BLOCK_STRING})}parseList(e){return this.node(this._lexer.token,{kind:Bq.LIST,values:this.any(Uq.BRACKET_L,(()=>this.parseValueLiteral(e)),Uq.BRACKET_R)})}parseObject(e){return this.node(this._lexer.token,{kind:Bq.OBJECT,fields:this.any(Uq.BRACE_L,(()=>this.parseObjectField(e)),Uq.BRACE_R)})}parseObjectField(e){const t=this._lexer.token,r=this.parseName();return this.expectToken(Uq.COLON),this.node(t,{kind:Bq.OBJECT_FIELD,name:r,value:this.parseValueLiteral(e)})}parseDirectives(e){const t=[];for(;this.peek(Uq.AT);)t.push(this.parseDirective(e));return t}parseConstDirectives(){return this.parseDirectives(!0)}parseDirective(e){const t=this._lexer.token;return this.expectToken(Uq.AT),this.node(t,{kind:Bq.DIRECTIVE,name:this.parseName(),arguments:this.parseArguments(e)})}parseTypeReference(){const e=this._lexer.token;let t;if(this.expectOptionalToken(Uq.BRACKET_L)){const r=this.parseTypeReference();this.expectToken(Uq.BRACKET_R),t=this.node(e,{kind:Bq.LIST_TYPE,type:r})}else t=this.parseNamedType();return this.expectOptionalToken(Uq.BANG)?this.node(e,{kind:Bq.NON_NULL_TYPE,type:t}):t}parseNamedType(){return this.node(this._lexer.token,{kind:Bq.NAMED_TYPE,name:this.parseName()})}peekDescription(){return this.peek(Uq.STRING)||this.peek(Uq.BLOCK_STRING)}parseDescription(){if(this.peekDescription())return this.parseStringLiteral()}parseSchemaDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("schema");const r=this.parseConstDirectives(),n=this.many(Uq.BRACE_L,this.parseOperationTypeDefinition,Uq.BRACE_R);return this.node(e,{kind:Bq.SCHEMA_DEFINITION,description:t,directives:r,operationTypes:n})}parseOperationTypeDefinition(){const e=this._lexer.token,t=this.parseOperationType();this.expectToken(Uq.COLON);const r=this.parseNamedType();return this.node(e,{kind:Bq.OPERATION_TYPE_DEFINITION,operation:t,type:r})}parseScalarTypeDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("scalar");const r=this.parseName(),n=this.parseConstDirectives();return this.node(e,{kind:Bq.SCALAR_TYPE_DEFINITION,description:t,name:r,directives:n})}parseObjectTypeDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("type");const r=this.parseName(),n=this.parseImplementsInterfaces(),i=this.parseConstDirectives(),o=this.parseFieldsDefinition();return this.node(e,{kind:Bq.OBJECT_TYPE_DEFINITION,description:t,name:r,interfaces:n,directives:i,fields:o})}parseImplementsInterfaces(){return this.expectOptionalKeyword("implements")?this.delimitedMany(Uq.AMP,this.parseNamedType):[]}parseFieldsDefinition(){return this.optionalMany(Uq.BRACE_L,this.parseFieldDefinition,Uq.BRACE_R)}parseFieldDefinition(){const e=this._lexer.token,t=this.parseDescription(),r=this.parseName(),n=this.parseArgumentDefs();this.expectToken(Uq.COLON);const i=this.parseTypeReference(),o=this.parseConstDirectives();return this.node(e,{kind:Bq.FIELD_DEFINITION,description:t,name:r,arguments:n,type:i,directives:o})}parseArgumentDefs(){return this.optionalMany(Uq.PAREN_L,this.parseInputValueDef,Uq.PAREN_R)}parseInputValueDef(){const e=this._lexer.token,t=this.parseDescription(),r=this.parseName();this.expectToken(Uq.COLON);const n=this.parseTypeReference();let i;this.expectOptionalToken(Uq.EQUALS)&&(i=this.parseConstValueLiteral());const o=this.parseConstDirectives();return this.node(e,{kind:Bq.INPUT_VALUE_DEFINITION,description:t,name:r,type:n,defaultValue:i,directives:o})}parseInterfaceTypeDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("interface");const r=this.parseName(),n=this.parseImplementsInterfaces(),i=this.parseConstDirectives(),o=this.parseFieldsDefinition();return this.node(e,{kind:Bq.INTERFACE_TYPE_DEFINITION,description:t,name:r,interfaces:n,directives:i,fields:o})}parseUnionTypeDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("union");const r=this.parseName(),n=this.parseConstDirectives(),i=this.parseUnionMemberTypes();return this.node(e,{kind:Bq.UNION_TYPE_DEFINITION,description:t,name:r,directives:n,types:i})}parseUnionMemberTypes(){return this.expectOptionalToken(Uq.EQUALS)?this.delimitedMany(Uq.PIPE,this.parseNamedType):[]}parseEnumTypeDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("enum");const r=this.parseName(),n=this.parseConstDirectives(),i=this.parseEnumValuesDefinition();return this.node(e,{kind:Bq.ENUM_TYPE_DEFINITION,description:t,name:r,directives:n,values:i})}parseEnumValuesDefinition(){return this.optionalMany(Uq.BRACE_L,this.parseEnumValueDefinition,Uq.BRACE_R)}parseEnumValueDefinition(){const e=this._lexer.token,t=this.parseDescription(),r=this.parseEnumValueName(),n=this.parseConstDirectives();return this.node(e,{kind:Bq.ENUM_VALUE_DEFINITION,description:t,name:r,directives:n})}parseEnumValueName(){if("true"===this._lexer.token.value||"false"===this._lexer.token.value||"null"===this._lexer.token.value)throw Cq(this._lexer.source,this._lexer.token.start,`${xV(this._lexer.token)} is reserved and cannot be used for an enum value.`);return this.parseName()}parseInputObjectTypeDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("input");const r=this.parseName(),n=this.parseConstDirectives(),i=this.parseInputFieldsDefinition();return this.node(e,{kind:Bq.INPUT_OBJECT_TYPE_DEFINITION,description:t,name:r,directives:n,fields:i})}parseInputFieldsDefinition(){return this.optionalMany(Uq.BRACE_L,this.parseInputValueDef,Uq.BRACE_R)}parseTypeSystemExtension(){const e=this._lexer.lookahead();if(e.kind===Uq.NAME)switch(e.value){case"schema":return this.parseSchemaExtension();case"scalar":return this.parseScalarTypeExtension();case"type":return this.parseObjectTypeExtension();case"interface":return this.parseInterfaceTypeExtension();case"union":return this.parseUnionTypeExtension();case"enum":return this.parseEnumTypeExtension();case"input":return this.parseInputObjectTypeExtension()}throw this.unexpected(e)}parseSchemaExtension(){const e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("schema");const t=this.parseConstDirectives(),r=this.optionalMany(Uq.BRACE_L,this.parseOperationTypeDefinition,Uq.BRACE_R);if(0===t.length&&0===r.length)throw this.unexpected();return this.node(e,{kind:Bq.SCHEMA_EXTENSION,directives:t,operationTypes:r})}parseScalarTypeExtension(){const e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("scalar");const t=this.parseName(),r=this.parseConstDirectives();if(0===r.length)throw this.unexpected();return this.node(e,{kind:Bq.SCALAR_TYPE_EXTENSION,name:t,directives:r})}parseObjectTypeExtension(){const e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("type");const t=this.parseName(),r=this.parseImplementsInterfaces(),n=this.parseConstDirectives(),i=this.parseFieldsDefinition();if(0===r.length&&0===n.length&&0===i.length)throw this.unexpected();return this.node(e,{kind:Bq.OBJECT_TYPE_EXTENSION,name:t,interfaces:r,directives:n,fields:i})}parseInterfaceTypeExtension(){const e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("interface");const t=this.parseName(),r=this.parseImplementsInterfaces(),n=this.parseConstDirectives(),i=this.parseFieldsDefinition();if(0===r.length&&0===n.length&&0===i.length)throw this.unexpected();return this.node(e,{kind:Bq.INTERFACE_TYPE_EXTENSION,name:t,interfaces:r,directives:n,fields:i})}parseUnionTypeExtension(){const e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("union");const t=this.parseName(),r=this.parseConstDirectives(),n=this.parseUnionMemberTypes();if(0===r.length&&0===n.length)throw this.unexpected();return this.node(e,{kind:Bq.UNION_TYPE_EXTENSION,name:t,directives:r,types:n})}parseEnumTypeExtension(){const e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("enum");const t=this.parseName(),r=this.parseConstDirectives(),n=this.parseEnumValuesDefinition();if(0===r.length&&0===n.length)throw this.unexpected();return this.node(e,{kind:Bq.ENUM_TYPE_EXTENSION,name:t,directives:r,values:n})}parseInputObjectTypeExtension(){const e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("input");const t=this.parseName(),r=this.parseConstDirectives(),n=this.parseInputFieldsDefinition();if(0===r.length&&0===n.length)throw this.unexpected();return this.node(e,{kind:Bq.INPUT_OBJECT_TYPE_EXTENSION,name:t,directives:r,fields:n})}parseDirectiveDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("directive"),this.expectToken(Uq.AT);const r=this.parseName(),n=this.parseArgumentDefs(),i=this.expectOptionalKeyword("repeatable");this.expectKeyword("on");const o=this.parseDirectiveLocations();return this.node(e,{kind:Bq.DIRECTIVE_DEFINITION,description:t,name:r,arguments:n,repeatable:i,locations:o})}parseDirectiveLocations(){return this.delimitedMany(Uq.PIPE,this.parseDirectiveLocation)}parseDirectiveLocation(){const e=this._lexer.token,t=this.parseName();if(Object.prototype.hasOwnProperty.call(zq,t.value))return t;throw this.unexpected(e)}node(e,t){return!0!==this._options.noLocation&&(t.loc=new Rq(e,this._lexer.lastToken,this._lexer.source)),t}peek(e){return this._lexer.token.kind===e}expectToken(e){const t=this._lexer.token;if(t.kind===e)return this.advanceLexer(),t;throw Cq(this._lexer.source,t.start,`Expected ${_V(e)}, found ${xV(t)}.`)}expectOptionalToken(e){return this._lexer.token.kind===e&&(this.advanceLexer(),!0)}expectKeyword(e){const t=this._lexer.token;if(t.kind!==Uq.NAME||t.value!==e)throw Cq(this._lexer.source,t.start,`Expected "${e}", found ${xV(t)}.`);this.advanceLexer()}expectOptionalKeyword(e){const t=this._lexer.token;return t.kind===Uq.NAME&&t.value===e&&(this.advanceLexer(),!0)}unexpected(e){const t=null!==e&&void 0!==e?e:this._lexer.token;return Cq(this._lexer.source,t.start,`Unexpected ${xV(t)}.`)}any(e,t,r){this.expectToken(e);const n=[];for(;!this.expectOptionalToken(r);)n.push(t.call(this));return n}optionalMany(e,t,r){if(this.expectOptionalToken(e)){const e=[];do{e.push(t.call(this))}while(!this.expectOptionalToken(r));return e}return[]}many(e,t,r){this.expectToken(e);const n=[];do{n.push(t.call(this))}while(!this.expectOptionalToken(r));return n}delimitedMany(e,t){this.expectOptionalToken(e);const r=[];do{r.push(t.call(this))}while(this.expectOptionalToken(e));return r}advanceLexer(){const{maxTokens:e}=this._options,t=this._lexer.advance();if(void 0!==e&&t.kind!==Uq.EOF&&(++this._tokenCounter,this._tokenCounter>e))throw Cq(this._lexer.source,t.start,`Document contains more that ${e} tokens. Parsing aborted.`)}}function xV(e){const t=e.value;return _V(e.kind)+(null!=t?` "${t}"`:"")}function _V(e){return function(e){return e===Uq.BANG||e===Uq.DOLLAR||e===Uq.AMP||e===Uq.PAREN_L||e===Uq.PAREN_R||e===Uq.SPREAD||e===Uq.COLON||e===Uq.EQUALS||e===Uq.AT||e===Uq.BRACKET_L||e===Uq.BRACKET_R||e===Uq.BRACE_L||e===Uq.PIPE||e===Uq.BRACE_R}(e)?`"${e}"`:e}const kV=/[\x00-\x1f\x22\x5c\x7f-\x9f]/g;function SV(e){return EV[e.charCodeAt(0)]}const EV=["\\u0000","\\u0001","\\u0002","\\u0003","\\u0004","\\u0005","\\u0006","\\u0007","\\b","\\t","\\n","\\u000B","\\f","\\r","\\u000E","\\u000F","\\u0010","\\u0011","\\u0012","\\u0013","\\u0014","\\u0015","\\u0016","\\u0017","\\u0018","\\u0019","\\u001A","\\u001B","\\u001C","\\u001D","\\u001E","\\u001F","","",'\\"',"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","\\\\","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","\\u007F","\\u0080","\\u0081","\\u0082","\\u0083","\\u0084","\\u0085","\\u0086","\\u0087","\\u0088","\\u0089","\\u008A","\\u008B","\\u008C","\\u008D","\\u008E","\\u008F","\\u0090","\\u0091","\\u0092","\\u0093","\\u0094","\\u0095","\\u0096","\\u0097","\\u0098","\\u0099","\\u009A","\\u009B","\\u009C","\\u009D","\\u009E","\\u009F"],OV=Object.freeze({});function PV(e,t){const r=e[t];return"object"===typeof r?r:"function"===typeof r?{enter:r,leave:void 0}:{enter:e.enter,leave:e.leave}}function AV(e){return function(e,t,r=Mq){const n=new Map;for(const v of Object.values(Bq))n.set(v,PV(t,v));let i,o,a,s=Array.isArray(e),c=[e],l=-1,u=[],d=e;const h=[],f=[];do{l++;const e=l===c.length,v=e&&0!==u.length;if(e){if(o=0===f.length?void 0:h[h.length-1],d=a,a=f.pop(),v)if(s){d=d.slice();let e=0;for(const[t,r]of u){const n=t-e;null===r?(d.splice(n,1),e++):d[n]=r}}else{d=Object.defineProperties({},Object.getOwnPropertyDescriptors(d));for(const[e,t]of u)d[e]=t}l=i.index,c=i.keys,u=i.edits,s=i.inArray,i=i.prev}else if(a){if(o=s?l:c[l],d=a[o],null===d||void 0===d)continue;h.push(o)}let y;if(!Array.isArray(d)){var p,m;Nq(d)||fV(!1,`Invalid AST Node: ${gV(d)}.`);const r=e?null===(p=n.get(d.kind))||void 0===p?void 0:p.leave:null===(m=n.get(d.kind))||void 0===m?void 0:m.enter;if(y=null===r||void 0===r?void 0:r.call(t,d,o,a,h,f),y===OV)break;if(!1===y){if(!e){h.pop();continue}}else if(void 0!==y&&(u.push([o,y]),!e)){if(!Nq(y)){h.pop();continue}d=y}}var g;void 0===y&&v&&u.push([o,d]),e?h.pop():(i={inArray:s,index:l,keys:c,edits:u,prev:i},s=Array.isArray(d),c=s?d:null!==(g=r[d.kind])&&void 0!==g?g:[],l=-1,u=[],a&&f.push(a),a=d)}while(void 0!==i);return 0!==u.length?u[u.length-1][1]:e}(e,jV)}const jV={Name:{leave:e=>e.value},Variable:{leave:e=>"$"+e.name},Document:{leave:e=>TV(e.definitions,"\n\n")},OperationDefinition:{leave(e){const t=RV("(",TV(e.variableDefinitions,", "),")"),r=TV([e.operation,TV([e.name,t]),TV(e.directives," ")]," ");return("query"===r?"":r+" ")+e.selectionSet}},VariableDefinition:{leave:({variable:e,type:t,defaultValue:r,directives:n})=>e+": "+t+RV(" = ",r)+RV(" ",TV(n," "))},SelectionSet:{leave:({selections:e})=>CV(e)},Field:{leave({alias:e,name:t,arguments:r,directives:n,selectionSet:i}){const o=RV("",e,": ")+t;let a=o+RV("(",TV(r,", "),")");return a.length>80&&(a=o+RV("(\n",IV(TV(r,"\n")),"\n)")),TV([a,TV(n," "),i]," ")}},Argument:{leave:({name:e,value:t})=>e+": "+t},FragmentSpread:{leave:({name:e,directives:t})=>"..."+e+RV(" ",TV(t," "))},InlineFragment:{leave:({typeCondition:e,directives:t,selectionSet:r})=>TV(["...",RV("on ",e),TV(t," "),r]," ")},FragmentDefinition:{leave:({name:e,typeCondition:t,variableDefinitions:r,directives:n,selectionSet:i})=>`fragment ${e}${RV("(",TV(r,", "),")")} on ${t} ${RV("",TV(n," ")," ")}`+i},IntValue:{leave:({value:e})=>e},FloatValue:{leave:({value:e})=>e},StringValue:{leave:({value:e,block:t})=>t?function(e,t){const r=e.replace(/"""/g,'\\"""'),n=r.split(/\r\n|[\n\r]/g),i=1===n.length,o=n.length>1&&n.slice(1).every((e=>0===e.length||Fq(e.charCodeAt(0)))),a=r.endsWith('\\"""'),s=e.endsWith('"')&&!a,c=e.endsWith("\\"),l=s||c,u=!(null!==t&&void 0!==t&&t.minimize)&&(!i||e.length>70||l||o||a);let d="";const h=i&&Fq(e.charCodeAt(0));return(u&&!h||o)&&(d+="\n"),d+=r,(u||l)&&(d+="\n"),'"""'+d+'"""'}(e):`"${e.replace(kV,SV)}"`},BooleanValue:{leave:({value:e})=>e?"true":"false"},NullValue:{leave:()=>"null"},EnumValue:{leave:({value:e})=>e},ListValue:{leave:({values:e})=>"["+TV(e,", ")+"]"},ObjectValue:{leave:({fields:e})=>"{"+TV(e,", ")+"}"},ObjectField:{leave:({name:e,value:t})=>e+": "+t},Directive:{leave:({name:e,arguments:t})=>"@"+e+RV("(",TV(t,", "),")")},NamedType:{leave:({name:e})=>e},ListType:{leave:({type:e})=>"["+e+"]"},NonNullType:{leave:({type:e})=>e+"!"},SchemaDefinition:{leave:({description:e,directives:t,operationTypes:r})=>RV("",e,"\n")+TV(["schema",TV(t," "),CV(r)]," ")},OperationTypeDefinition:{leave:({operation:e,type:t})=>e+": "+t},ScalarTypeDefinition:{leave:({description:e,name:t,directives:r})=>RV("",e,"\n")+TV(["scalar",t,TV(r," ")]," ")},ObjectTypeDefinition:{leave:({description:e,name:t,interfaces:r,directives:n,fields:i})=>RV("",e,"\n")+TV(["type",t,RV("implements ",TV(r," & ")),TV(n," "),CV(i)]," ")},FieldDefinition:{leave:({description:e,name:t,arguments:r,type:n,directives:i})=>RV("",e,"\n")+t+(MV(r)?RV("(\n",IV(TV(r,"\n")),"\n)"):RV("(",TV(r,", "),")"))+": "+n+RV(" ",TV(i," "))},InputValueDefinition:{leave:({description:e,name:t,type:r,defaultValue:n,directives:i})=>RV("",e,"\n")+TV([t+": "+r,RV("= ",n),TV(i," ")]," ")},InterfaceTypeDefinition:{leave:({description:e,name:t,interfaces:r,directives:n,fields:i})=>RV("",e,"\n")+TV(["interface",t,RV("implements ",TV(r," & ")),TV(n," "),CV(i)]," ")},UnionTypeDefinition:{leave:({description:e,name:t,directives:r,types:n})=>RV("",e,"\n")+TV(["union",t,TV(r," "),RV("= ",TV(n," | "))]," ")},EnumTypeDefinition:{leave:({description:e,name:t,directives:r,values:n})=>RV("",e,"\n")+TV(["enum",t,TV(r," "),CV(n)]," ")},EnumValueDefinition:{leave:({description:e,name:t,directives:r})=>RV("",e,"\n")+TV([t,TV(r," ")]," ")},InputObjectTypeDefinition:{leave:({description:e,name:t,directives:r,fields:n})=>RV("",e,"\n")+TV(["input",t,TV(r," "),CV(n)]," ")},DirectiveDefinition:{leave:({description:e,name:t,arguments:r,repeatable:n,locations:i})=>RV("",e,"\n")+"directive @"+t+(MV(r)?RV("(\n",IV(TV(r,"\n")),"\n)"):RV("(",TV(r,", "),")"))+(n?" repeatable":"")+" on "+TV(i," | ")},SchemaExtension:{leave:({directives:e,operationTypes:t})=>TV(["extend schema",TV(e," "),CV(t)]," ")},ScalarTypeExtension:{leave:({name:e,directives:t})=>TV(["extend scalar",e,TV(t," ")]," ")},ObjectTypeExtension:{leave:({name:e,interfaces:t,directives:r,fields:n})=>TV(["extend type",e,RV("implements ",TV(t," & ")),TV(r," "),CV(n)]," ")},InterfaceTypeExtension:{leave:({name:e,interfaces:t,directives:r,fields:n})=>TV(["extend interface",e,RV("implements ",TV(t," & ")),TV(r," "),CV(n)]," ")},UnionTypeExtension:{leave:({name:e,directives:t,types:r})=>TV(["extend union",e,TV(t," "),RV("= ",TV(r," | "))]," ")},EnumTypeExtension:{leave:({name:e,directives:t,values:r})=>TV(["extend enum",e,TV(t," "),CV(r)]," ")},InputObjectTypeExtension:{leave:({name:e,directives:t,fields:r})=>TV(["extend input",e,TV(t," "),CV(r)]," ")}};function TV(e,t=""){var r;return null!==(r=null===e||void 0===e?void 0:e.filter((e=>e)).join(t))&&void 0!==r?r:""}function CV(e){return RV("{\n",IV(TV(e,"\n")),"\n}")}function RV(e,t,r=""){return null!=t&&""!==t?e+t+r:""}function IV(e){return RV(" ",e.replace(/\n/g,"\n "))}function MV(e){var t;return null!==(t=null===e||void 0===e?void 0:e.some((e=>e.includes("\n"))))&&void 0!==t&&t}const LV=e=>{let t;const r=e.definitions.filter((e=>"OperationDefinition"===e.kind));return 1===r.length&&(t=r[0]?.name?.value),t},NV=e=>{if("string"===typeof e){let t;try{const r=function(e,t){return new wV(e,t).parseDocument()}(e);t=LV(r)}catch(r){}return{query:e,operationName:t}}const t=LV(e);return{query:AV(e),operationName:t}};class DV extends Error{constructor(e,t){super(`${DV.extractMessage(e)}: ${JSON.stringify({response:e,request:t})}`),Object.setPrototypeOf(this,DV.prototype),this.response=e,this.request=t,"function"===typeof Error.captureStackTrace&&Error.captureStackTrace(this,DV)}static extractMessage(e){return e.errors?.[0]?.message??`GraphQL Error (Code: ${e.status})`}}var zV=r(9775),BV=r.t(zV,2);const UV=e=>{let t={};return e&&("undefined"!==typeof Headers&&e instanceof Headers||BV&&zV.Headers&&e instanceof zV.Headers?t=(e=>{const t={};return e.forEach(((e,r)=>{t[r]=e})),t})(e):Array.isArray(e)?e.forEach((([e,r])=>{e&&void 0!==r&&(t[e]=r)})):t=e),t},FV=e=>e.replace(/([\s,]|#[^\n\r]+)+/g," ").trim(),$V=e=>async t=>{const{url:r,query:n,variables:i,operationName:o,fetch:a,fetchOptions:s,middleware:c}=t,l={...t.headers};let u,d="";"POST"===e?(u=KV(n,i,o,s.jsonSerializer),"string"===typeof u&&(l["Content-Type"]="application/json")):d=(e=>{if(!Array.isArray(e.query)){const t=e,r=[`query=${encodeURIComponent(FV(t.query))}`];return e.variables&&r.push(`variables=${encodeURIComponent(t.jsonSerializer.stringify(t.variables))}`),t.operationName&&r.push(`operationName=${encodeURIComponent(t.operationName)}`),r.join("&")}if("undefined"!==typeof e.variables&&!Array.isArray(e.variables))throw new Error("Cannot create query with given variable type, array expected");const t=e,r=e.query.reduce(((e,r,n)=>(e.push({query:FV(r),variables:t.variables?t.jsonSerializer.stringify(t.variables[n]):void 0}),e)),[]);return`query=${encodeURIComponent(t.jsonSerializer.stringify(r))}`})({query:n,variables:i,operationName:o,jsonSerializer:s.jsonSerializer??xq});const h={method:e,headers:l,body:u,...s};let f=r,p=h;if(c){const e=await Promise.resolve(c({...h,url:r,operationName:o,variables:i})),{url:t,...n}=e;f=t,p=n}return d&&(f=`${f}?${d}`),await a(f,p)};class HV{constructor(e,t={}){this.url=e,this.requestConfig=t,this.rawRequest=async(...e)=>{const[t,r,n]=e,i=((e,t,r)=>e.query?e:{query:e,variables:t,requestHeaders:r,signal:void 0})(t,r,n),{headers:o,fetch:a=zV,method:s="POST",requestMiddleware:c,responseMiddleware:l,...u}=this.requestConfig,{url:d}=this;void 0!==i.signal&&(u.signal=i.signal);const{operationName:h}=NV(i.query);return qV({url:d,query:i.query,variables:i.variables,headers:{...UV(GV(o)),...UV(i.requestHeaders)},operationName:h,fetch:a,method:s,fetchOptions:u,middleware:c}).then((e=>(l&&l(e),e))).catch((e=>{throw l&&l(e),e}))}}async request(e,...t){const[r,n]=t,i=((e,t,r)=>e.document?e:{document:e,variables:t,requestHeaders:r,signal:void 0})(e,r,n),{headers:o,fetch:a=zV,method:s="POST",requestMiddleware:c,responseMiddleware:l,...u}=this.requestConfig,{url:d}=this;void 0!==i.signal&&(u.signal=i.signal);const{query:h,operationName:f}=NV(i.document);return qV({url:d,query:h,variables:i.variables,headers:{...UV(GV(o)),...UV(i.requestHeaders)},operationName:f,fetch:a,method:s,fetchOptions:u,middleware:c}).then((e=>(l&&l(e),e.data))).catch((e=>{throw l&&l(e),e}))}batchRequests(e,t){const r=((e,t)=>e.documents?e:{documents:e,requestHeaders:t,signal:void 0})(e,t),{headers:n,...i}=this.requestConfig;void 0!==r.signal&&(i.signal=r.signal);const o=r.documents.map((({document:e})=>NV(e).query)),a=r.documents.map((({variables:e})=>e));return qV({url:this.url,query:o,variables:a,headers:{...UV(GV(n)),...UV(r.requestHeaders)},operationName:void 0,fetch:this.requestConfig.fetch??zV,method:this.requestConfig.method||"POST",fetchOptions:i,middleware:this.requestConfig.requestMiddleware}).then((e=>(this.requestConfig.responseMiddleware&&this.requestConfig.responseMiddleware(e),e.data))).catch((e=>{throw this.requestConfig.responseMiddleware&&this.requestConfig.responseMiddleware(e),e}))}setHeaders(e){return this.requestConfig.headers=e,this}setHeader(e,t){const{headers:r}=this.requestConfig;return r?r[e]=t:this.requestConfig.headers={[e]:t},this}setEndpoint(e){return this.url=e,this}}const qV=async e=>{const{query:t,variables:r,fetchOptions:n}=e,i=$V((e.method??"post").toUpperCase());const o=Array.isArray(e.query),a=await i(e),s=await WV(a,n.jsonSerializer??xq),c=Array.isArray(s)?!s.some((({data:e})=>!e)):Boolean(s.data),l=Array.isArray(s)||!s.errors||Array.isArray(s.errors)&&!s.errors.length||"all"===n.errorPolicy||"ignore"===n.errorPolicy;if(a.ok&&l&&c){const{errors:e,...t}=(Array.isArray(s),s),r="ignore"===n.errorPolicy?t:s;return{...o?{data:r}:r,headers:a.headers,status:a.status}}throw new DV({..."string"===typeof s?{error:s}:s,status:a.status,headers:a.headers},{query:t,variables:r})};async function VV(e,t,...r){const n=_q(e,t,...r);return new HV(n.url).request({...n})}const KV=(e,t,r,n)=>{const i=n??xq;if(!Array.isArray(e))return i.stringify({query:e,variables:t,operationName:r});if("undefined"!==typeof t&&!Array.isArray(t))throw new Error("Cannot create request body with given variable type, array expected");const o=e.reduce(((e,r,n)=>(e.push({query:r,variables:t?t[n]:void 0}),e)),[]);return i.stringify(o)},WV=async(e,t)=>{let r;return e.headers.forEach(((e,t)=>{"content-type"===t.toLowerCase()&&(r=e)})),r&&(r.toLowerCase().startsWith("application/json")||r.toLowerCase().startsWith("application/graphql+json")||r.toLowerCase().startsWith("application/graphql-response+json"))?t.parse(await e.text()):e.text()},GV=e=>"function"===typeof e?e():e;const YV=()=>{const[e,r]=(0,t.useState)(!1),[n,i]=(0,t.useState)();(0,t.useEffect)((()=>{const e=async()=>{var e;const t=await function(e,t){return VV("https://graphql.datocms.com/",e,t,{Authorization:"19ab95a257833429647fc25765a06a"})}(wq);var r;n!==(null===(e=t.configuration)||void 0===e?void 0:e.maintenanceMessage)&&i(null===(r=t.configuration)||void 0===r?void 0:r.maintenanceMessage)};e();const t=setInterval((()=>{e()}),36e5);return()=>clearInterval(t)}),[n,e]);const o=bq;return e&&n?(0,Yn.jsxs)(FF,{color:"black",background:"#FC7884","data-testid":"announcement",children:[(0,Yn.jsx)(o,{}),(0,Yn.jsx)(Qn,{width:"100%",paddingLeft:"8px",children:(0,Yn.jsx)(qF,{children:n})}),(0,Yn.jsx)(KF,{onClick:()=>r(!1)})]}):null};function ZV(e,r){const n=(0,t.useId)();return(0,t.useMemo)((()=>e||[r,n].filter(Boolean).join("-")),[e,r,n])}function XV(e){return null!=e&&"object"==typeof e&&"nodeType"in e&&e.nodeType===Node.ELEMENT_NODE}function JV(e){var t;return XV(e)&&null!=(t=e.ownerDocument)?t:document}function QV(){return!("undefined"===typeof window||!window.document||!window.document.createElement)}var eK=QV()?t.useLayoutEffect:t.useEffect;function tK(e,r=[]){const n=(0,t.useRef)(e);return eK((()=>{n.current=e})),(0,t.useCallback)(((...e)=>{var t;return null==(t=n.current)?void 0:t.call(n,...e)}),r)}function rK(e={}){const{onClose:r,onOpen:n,isOpen:i,id:o}=e,a=tK(n),s=tK(r),[c,l]=(0,t.useState)(e.defaultIsOpen||!1),[u,d]=function(e,t){const r=void 0!==e;return[r,r&&"undefined"!==typeof e?e:t]}(i,c),h=ZV(o,"disclosure"),f=(0,t.useCallback)((()=>{u||l(!1),null==s||s()}),[u,s]),p=(0,t.useCallback)((()=>{u||l(!0),null==a||a()}),[u,a]),m=(0,t.useCallback)((()=>{(d?f:p)()}),[d,p,f]);return{isOpen:!!d,onOpen:p,onClose:f,onToggle:m,isControlled:u,getButtonProps:(e={})=>({...e,"aria-expanded":d,"aria-controls":h,onClick:cr(e.onClick,m)}),getDisclosureProps:(e={})=>({...e,hidden:!d,id:h})}}var nK=Object.defineProperty,iK=(e,t,r)=>(((e,t,r)=>{t in e?nK(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r})(e,"symbol"!==typeof t?t+"":t,r),r),oK=new class{constructor(){iK(this,"modals"),this.modals=new Map}add(e){return this.modals.set(e,this.modals.size+1),this.modals.size}remove(e){this.modals.delete(e)}isTopModal(e){return!!e&&this.modals.get(e)===this.modals.size}};function aK(e,r){const[n,i]=(0,t.useState)(0);return(0,t.useEffect)((()=>{const t=e.current;if(t){if(r){const e=oK.add(t);i(e)}return()=>{oK.remove(t),i(0)}}}),[r,e]),n}var sK=function(e){return"undefined"===typeof document?null:(Array.isArray(e)?e[0]:e).ownerDocument.body},cK=new WeakMap,lK=new WeakMap,uK={},dK=0,hK=function(e){return e&&(e.host||hK(e.parentNode))},fK=function(e,t,r,n){var i=function(e,t){return t.map((function(t){if(e.contains(t))return t;var r=hK(t);return r&&e.contains(r)?r:(console.error("aria-hidden",t,"in not contained inside",e,". Doing nothing"),null)})).filter((function(e){return Boolean(e)}))}(t,Array.isArray(e)?e:[e]);uK[r]||(uK[r]=new WeakMap);var o=uK[r],a=[],s=new Set,c=new Set(i),l=function(e){e&&!s.has(e)&&(s.add(e),l(e.parentNode))};i.forEach(l);var u=function(e){e&&!c.has(e)&&Array.prototype.forEach.call(e.children,(function(e){if(s.has(e))u(e);else{var t=e.getAttribute(n),i=null!==t&&"false"!==t,c=(cK.get(e)||0)+1,l=(o.get(e)||0)+1;cK.set(e,c),o.set(e,l),a.push(e),1===c&&i&&lK.set(e,!0),1===l&&e.setAttribute(r,"true"),i||e.setAttribute(n,"true")}}))};return u(t),s.clear(),dK++,function(){a.forEach((function(e){var t=cK.get(e)-1,i=o.get(e)-1;cK.set(e,t),o.set(e,i),t||(lK.has(e)||e.removeAttribute(n),lK.delete(e)),i||e.removeAttribute(r)})),--dK||(cK=new WeakMap,cK=new WeakMap,lK=new WeakMap,uK={})}},pK=function(e,t,r){void 0===r&&(r="data-aria-hidden");var n=Array.from(Array.isArray(e)?e:[e]),i=t||sK(e);return i?(n.push.apply(n,Array.from(i.querySelectorAll("[aria-live]"))),fK(n,i,r,"aria-hidden")):function(){return null}};function mK(e){const{isOpen:r,onClose:n,id:i,closeOnOverlayClick:o=!0,closeOnEsc:a=!0,useInert:s=!0,onOverlayClick:c,onEsc:l}=e,u=(0,t.useRef)(null),d=(0,t.useRef)(null),[h,f,p]=function(e,...r){const n=(0,t.useId)(),i=e||n;return(0,t.useMemo)((()=>r.map((e=>`${e}-${i}`))),[i,r])}(i,"chakra-modal","chakra-modal--header","chakra-modal--body");!function(e,r){const n=e.current;(0,t.useEffect)((()=>{if(e.current&&r)return pK(e.current)}),[r,e,n])}(u,r&&s);const m=aK(u,r),g=(0,t.useRef)(null),v=(0,t.useCallback)((e=>{g.current=e.target}),[]),y=(0,t.useCallback)((e=>{"Escape"===e.key&&(e.stopPropagation(),a&&(null==n||n()),null==l||l())}),[a,n,l]),[b,w]=(0,t.useState)(!1),[x,_]=(0,t.useState)(!1),k=(0,t.useCallback)(((e={},t=null)=>({role:"dialog",...e,ref:wi(t,u),id:h,tabIndex:-1,"aria-modal":!0,"aria-labelledby":b?f:void 0,"aria-describedby":x?p:void 0,onClick:ue(e.onClick,(e=>e.stopPropagation()))})),[p,x,h,f,b]),S=(0,t.useCallback)((e=>{e.stopPropagation(),g.current===e.target&&oK.isTopModal(u.current)&&(o&&(null==n||n()),null==c||c())}),[n,o,c]),E=(0,t.useCallback)(((e={},t=null)=>({...e,ref:wi(t,d),onClick:ue(e.onClick,S),onKeyDown:ue(e.onKeyDown,y),onMouseDown:ue(e.onMouseDown,v)})),[y,v,S]);return{isOpen:r,onClose:n,headerId:f,bodyId:p,setBodyMounted:_,setHeaderMounted:w,dialogRef:u,overlayRef:d,getDialogProps:k,getDialogContainerProps:E,index:m}}var[gK,vK]=ui({name:"ModalStylesContext",errorMessage:"useModalStyles returned is 'undefined'. Seems you forgot to wrap the components in \"\" "}),[yK,bK]=ui({strict:!0,name:"ModalContext",errorMessage:"useModalContext: `context` is undefined. Seems you forgot to wrap modal components in ``"}),wK=e=>{const t={scrollBehavior:"outside",autoFocus:!0,trapFocus:!0,returnFocusOnClose:!0,blockScrollOnMount:!0,allowPinchZoom:!1,motionPreset:"scale",lockFocusAcrossFrames:!0,...e},{portalProps:r,children:n,autoFocus:i,trapFocus:o,initialFocusRef:a,finalFocusRef:s,returnFocusOnClose:c,blockScrollOnMount:l,allowPinchZoom:u,preserveScrollBarGap:d,motionPreset:h,lockFocusAcrossFrames:f,onCloseComplete:p}=t,m=ci("Modal",t),g={...mK(t),autoFocus:i,trapFocus:o,initialFocusRef:a,finalFocusRef:s,returnFocusOnClose:c,blockScrollOnMount:l,allowPinchZoom:u,preserveScrollBarGap:d,motionPreset:h,lockFocusAcrossFrames:f};return(0,Yn.jsx)(yK,{value:g,children:(0,Yn.jsx)(gK,{value:m,children:(0,Yn.jsx)(n$,{onExitComplete:p,children:g.isOpen&&(0,Yn.jsx)(u$,{...r,children:n})})})})};wK.displayName="Modal";var xK={ease:[.25,.1,.25,1],easeIn:[.4,0,1,1],easeOut:[0,0,.2,1],easeInOut:[.4,0,.2,1]},_K={position:{left:0,top:0,bottom:0,width:"100%"},enter:{x:0,y:0},exit:{x:"-100%",y:0}},kK={position:{right:0,top:0,bottom:0,width:"100%"},enter:{x:0,y:0},exit:{x:"100%",y:0}},SK={position:{top:0,left:0,right:0,maxWidth:"100vw"},enter:{x:0,y:0},exit:{x:0,y:"-100%"}},EK={position:{bottom:0,left:0,right:0,maxWidth:"100vw"},enter:{x:0,y:0},exit:{x:0,y:"100%"}};function OK(e){var t;switch(null!=(t=null==e?void 0:e.direction)?t:"right"){case"right":default:return kK;case"left":return _K;case"bottom":return EK;case"top":return SK}}var PK={enter:{duration:.2,ease:xK.easeOut},exit:{duration:.1,ease:xK.easeIn}},AK=(e,t)=>({...e,delay:"number"===typeof t?t:null==t?void 0:t.enter}),jK=(e,t)=>({...e,delay:"number"===typeof t?t:null==t?void 0:t.exit}),TK={enter:({transition:e,transitionEnd:t,delay:r}={})=>{var n;return{opacity:1,transition:null!=(n=null==e?void 0:e.enter)?n:AK(PK.enter,r),transitionEnd:null==t?void 0:t.enter}},exit:({transition:e,transitionEnd:t,delay:r}={})=>{var n;return{opacity:0,transition:null!=(n=null==e?void 0:e.exit)?n:jK(PK.exit,r),transitionEnd:null==t?void 0:t.exit}}},CK={initial:"exit",animate:"enter",exit:"exit",variants:TK},RK=(0,t.forwardRef)((function(e,t){const{unmountOnExit:r,in:n,className:i,transition:o,transitionEnd:a,delay:s,...c}=e,l=n||r?"enter":"exit",u=!r||n&&r,d={transition:o,transitionEnd:a,delay:s};return(0,Yn.jsx)(n$,{custom:d,children:u&&(0,Yn.jsx)(jF.div,{ref:t,className:ne("chakra-fade",i),custom:d,...CK,animate:l,...c})})}));RK.displayName="Fade";var IK=Gn(jF.div),MK=re(((e,t)=>{const{className:r,transition:n,motionProps:i,...o}=e,a=ne("chakra-modal__overlay",r),s={pos:"fixed",left:"0",top:"0",w:"100vw",h:"100vh",...vK().overlay},{motionPreset:c}=bK(),l=i||("none"===c?{}:CK);return(0,Yn.jsx)(IK,{...l,__css:s,ref:t,className:a,...o})}));MK.displayName="ModalOverlay";var LK="right-scroll-bar-position",NK="width-before-scroll-bar";function DK(e,r){return function(e,r){var n=(0,t.useState)((function(){return{value:e,callback:r,facade:{get current(){return n.value},set current(e){var t=n.value;t!==e&&(n.value=e,n.callback(e,t))}}}}))[0];return n.callback=r,n.facade}(r||null,(function(t){return e.forEach((function(e){return function(e,t){return"function"===typeof e?e(t):e&&(e.current=t),e}(e,t)}))}))}function zK(e){return e}function BK(e,t){void 0===t&&(t=zK);var r=[],n=!1,i={read:function(){if(n)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return r.length?r[r.length-1]:e},useMedium:function(e){var i=t(e,n);return r.push(i),function(){r=r.filter((function(e){return e!==i}))}},assignSyncMedium:function(e){for(n=!0;r.length;){var t=r;r=[],t.forEach(e)}r={push:function(t){return e(t)},filter:function(){return r}}},assignMedium:function(e){n=!0;var t=[];if(r.length){var i=r;r=[],i.forEach(e),t=r}var o=function(){var r=t;t=[],r.forEach(e)},a=function(){return Promise.resolve().then(o)};a(),r={push:function(e){t.push(e),a()},filter:function(e){return t=t.filter(e),r}}}};return i}function UK(e,t){return void 0===t&&(t=zK),BK(e,t)}function FK(e){void 0===e&&(e={});var t=BK(null);return t.options=of({async:!0,ssr:!1},e),t}var $K=FK(),HK=function(){},qK=t.forwardRef((function(e,r){var n=t.useRef(null),i=t.useState({onScrollCapture:HK,onWheelCapture:HK,onTouchMoveCapture:HK}),o=i[0],a=i[1],s=e.forwardProps,c=e.children,l=e.className,u=e.removeScrollBar,d=e.enabled,h=e.shards,f=e.sideCar,p=e.noIsolation,m=e.inert,g=e.allowPinchZoom,v=e.as,y=void 0===v?"div":v,b=e.gapMode,w=af(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as","gapMode"]),x=f,_=DK([n,r]),k=of(of({},w),o);return t.createElement(t.Fragment,null,d&&t.createElement(x,{sideCar:$K,removeScrollBar:u,shards:h,noIsolation:p,inert:m,setCallbacks:a,allowPinchZoom:!!g,lockRef:n,gapMode:b}),s?t.cloneElement(t.Children.only(c),of(of({},k),{ref:_})):t.createElement(y,of({},k,{className:l,ref:_}),c))}));qK.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},qK.classNames={fullWidth:NK,zeroRight:LK};var VK,KK=function(e){var r=e.sideCar,n=af(e,["sideCar"]);if(!r)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var i=r.read();if(!i)throw new Error("Sidecar medium not found");return t.createElement(i,of({},n))};KK.isSideCarExport=!0;function WK(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=VK||r.nc;return t&&e.setAttribute("nonce",t),e}var GK=function(){var e=0,t=null;return{add:function(r){var n;0==e&&(t=WK())&&(!function(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}(t,r),n=t,(document.head||document.getElementsByTagName("head")[0]).appendChild(n)),e++},remove:function(){!--e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},YK=function(){var e=function(){var e=GK();return function(r,n){t.useEffect((function(){return e.add(r),function(){e.remove()}}),[r&&n])}}();return function(t){var r=t.styles,n=t.dynamic;return e(r,n),null}},ZK={left:0,top:0,right:0,gap:0},XK=function(e){return parseInt(e||"",10)||0},JK=function(e){if(void 0===e&&(e="margin"),"undefined"===typeof window)return ZK;var t=function(e){var t=window.getComputedStyle(document.body),r=t["padding"===e?"paddingLeft":"marginLeft"],n=t["padding"===e?"paddingTop":"marginTop"],i=t["padding"===e?"paddingRight":"marginRight"];return[XK(r),XK(n),XK(i)]}(e),r=document.documentElement.clientWidth,n=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,n-r+t[2]-t[0])}},QK=YK(),eW=function(e,t,r,n){var i=e.left,o=e.top,a=e.right,s=e.gap;return void 0===r&&(r="margin"),"\n .".concat("with-scroll-bars-hidden"," {\n overflow: hidden ").concat(n,";\n padding-right: ").concat(s,"px ").concat(n,";\n }\n body {\n overflow: hidden ").concat(n,";\n overscroll-behavior: contain;\n ").concat([t&&"position: relative ".concat(n,";"),"margin"===r&&"\n padding-left: ".concat(i,"px;\n padding-top: ").concat(o,"px;\n padding-right: ").concat(a,"px;\n margin-left:0;\n margin-top:0;\n margin-right: ").concat(s,"px ").concat(n,";\n "),"padding"===r&&"padding-right: ".concat(s,"px ").concat(n,";")].filter(Boolean).join(""),"\n }\n \n .").concat(LK," {\n right: ").concat(s,"px ").concat(n,";\n }\n \n .").concat(NK," {\n margin-right: ").concat(s,"px ").concat(n,";\n }\n \n .").concat(LK," .").concat(LK," {\n right: 0 ").concat(n,";\n }\n \n .").concat(NK," .").concat(NK," {\n margin-right: 0 ").concat(n,";\n }\n \n body {\n ").concat("--removed-body-scroll-bar-size",": ").concat(s,"px;\n }\n")},tW=function(e){var r=e.noRelative,n=e.noImportant,i=e.gapMode,o=void 0===i?"margin":i,a=t.useMemo((function(){return JK(o)}),[o]);return t.createElement(QK,{styles:eW(a,!r,o,n?"":"!important")})},rW=!1;if("undefined"!==typeof window)try{var nW=Object.defineProperty({},"passive",{get:function(){return rW=!0,!0}});window.addEventListener("test",nW,nW),window.removeEventListener("test",nW,nW)}catch(que){rW=!1}var iW=!!rW&&{passive:!1},oW=function(e,t){var r=window.getComputedStyle(e);return"hidden"!==r[t]&&!(r.overflowY===r.overflowX&&!function(e){return"TEXTAREA"===e.tagName}(e)&&"visible"===r[t])},aW=function(e,t){var r=t.ownerDocument,n=t;do{if("undefined"!==typeof ShadowRoot&&n instanceof ShadowRoot&&(n=n.host),sW(e,n)){var i=cW(e,n);if(i[1]>i[2])return!0}n=n.parentNode}while(n&&n!==r.body);return!1},sW=function(e,t){return"v"===e?function(e){return oW(e,"overflowY")}(t):function(e){return oW(e,"overflowX")}(t)},cW=function(e,t){return"v"===e?function(e){return[e.scrollTop,e.scrollHeight,e.clientHeight]}(t):function(e){return[e.scrollLeft,e.scrollWidth,e.clientWidth]}(t)},lW=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},uW=function(e){return[e.deltaX,e.deltaY]},dW=function(e){return e&&"current"in e?e.current:e},hW=function(e){return"\n .block-interactivity-".concat(e," {pointer-events: none;}\n .allow-interactivity-").concat(e," {pointer-events: all;}\n")},fW=0,pW=[];function mW(e){for(var t=null;null!==e;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const gW=(vW=function(e){var r=t.useRef([]),n=t.useRef([0,0]),i=t.useRef(),o=t.useState(fW++)[0],a=t.useState(YK)[0],s=t.useRef(e);t.useEffect((function(){s.current=e}),[e]),t.useEffect((function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(o));var t=df([e.lockRef.current],(e.shards||[]).map(dW),!0).filter(Boolean);return t.forEach((function(e){return e.classList.add("allow-interactivity-".concat(o))})),function(){document.body.classList.remove("block-interactivity-".concat(o)),t.forEach((function(e){return e.classList.remove("allow-interactivity-".concat(o))}))}}}),[e.inert,e.lockRef.current,e.shards]);var c=t.useCallback((function(e,t){if("touches"in e&&2===e.touches.length)return!s.current.allowPinchZoom;var r,o=lW(e),a=n.current,c="deltaX"in e?e.deltaX:a[0]-o[0],l="deltaY"in e?e.deltaY:a[1]-o[1],u=e.target,d=Math.abs(c)>Math.abs(l)?"h":"v";if("touches"in e&&"h"===d&&"range"===u.type)return!1;var h=aW(d,u);if(!h)return!0;if(h?r=d:(r="v"===d?"h":"v",h=aW(d,u)),!h)return!1;if(!i.current&&"changedTouches"in e&&(c||l)&&(i.current=r),!r)return!0;var f=i.current||r;return function(e,t,r,n,i){var o=function(e,t){return"h"===e&&"rtl"===t?-1:1}(e,window.getComputedStyle(t).direction),a=o*n,s=r.target,c=t.contains(s),l=!1,u=a>0,d=0,h=0;do{var f=cW(e,s),p=f[0],m=f[1]-f[2]-o*p;(p||m)&&sW(e,s)&&(d+=m,h+=p),s=s instanceof ShadowRoot?s.host:s.parentNode}while(!c&&s!==document.body||c&&(t.contains(s)||t===s));return(u&&(i&&Math.abs(d)<1||!i&&a>d)||!u&&(i&&Math.abs(h)<1||!i&&-a>h))&&(l=!0),l}(f,t,e,"h"===f?c:l,!0)}),[]),l=t.useCallback((function(e){var t=e;if(pW.length&&pW[pW.length-1]===a){var n="deltaY"in t?uW(t):lW(t),i=r.current.filter((function(e){return e.name===t.type&&(e.target===t.target||t.target===e.shadowParent)&&function(e,t){return e[0]===t[0]&&e[1]===t[1]}(e.delta,n)}))[0];if(i&&i.should)t.cancelable&&t.preventDefault();else if(!i){var o=(s.current.shards||[]).map(dW).filter(Boolean).filter((function(e){return e.contains(t.target)}));(o.length>0?c(t,o[0]):!s.current.noIsolation)&&t.cancelable&&t.preventDefault()}}}),[]),u=t.useCallback((function(e,t,n,i){var o={name:e,delta:t,target:n,should:i,shadowParent:mW(n)};r.current.push(o),setTimeout((function(){r.current=r.current.filter((function(e){return e!==o}))}),1)}),[]),d=t.useCallback((function(e){n.current=lW(e),i.current=void 0}),[]),h=t.useCallback((function(t){u(t.type,uW(t),t.target,c(t,e.lockRef.current))}),[]),f=t.useCallback((function(t){u(t.type,lW(t),t.target,c(t,e.lockRef.current))}),[]);t.useEffect((function(){return pW.push(a),e.setCallbacks({onScrollCapture:h,onWheelCapture:h,onTouchMoveCapture:f}),document.addEventListener("wheel",l,iW),document.addEventListener("touchmove",l,iW),document.addEventListener("touchstart",d,iW),function(){pW=pW.filter((function(e){return e!==a})),document.removeEventListener("wheel",l,iW),document.removeEventListener("touchmove",l,iW),document.removeEventListener("touchstart",d,iW)}}),[]);var p=e.removeScrollBar,m=e.inert;return t.createElement(t.Fragment,null,m?t.createElement(a,{styles:hW(o)}):null,p?t.createElement(tW,{gapMode:e.gapMode}):null)},$K.useMedium(vW),KK);var vW,yW=t.forwardRef((function(e,r){return t.createElement(qK,of({},e,{ref:r,sideCar:gW}))}));yW.classNames=qK.classNames;const bW=yW,wW=(0,t.createContext)({openWith:e=>Promise.resolve(),onClose:()=>{},isOpen:!1}),xW=()=>{const{isOpen:e,onClose:r,onOpen:n}=rK(),[i,o]=(0,t.useState)(null),[a,s]=(0,t.useState)("md");return{isOpen:e,onClose:r,openWith:async(e,t="md")=>{s(t),o(e),n()},content:(0,Yn.jsxs)(wK,{autoFocus:!1,blockScrollOnMount:!1,closeOnOverlayClick:!1,isCentered:!0,isOpen:e,onClose:r,size:a,children:[(0,Yn.jsx)(MK,{}),(0,Yn.jsx)(bW,{enabled:e,children:i})]})}};function _W(e){return Object.keys(e)}var kW;!function(e){e.PENDING="pending",e.RESOLVED="resolved",e.REJECTED="rejected"}(kW||(kW={}));const SW=()=>{throw new Error("ExposedPromise not initialized yet.")};class EW{constructor(){this._resolve=SW,this._reject=SW,this._status=kW.PENDING,this._promise=new Promise(((e,t)=>{this._resolve=t=>{this.isSettled()||(this._promiseResult=t,e(t),this._status=kW.RESOLVED)},this._reject=e=>{this.isSettled()||(this._promiseError=e,t(e),this._status=kW.REJECTED)}}))}get promise(){return this._promise}get resolve(){return this._resolve}get reject(){return this._reject}get status(){return this._status}get promiseResult(){return this._promiseResult}get promiseError(){return this._promiseError}static resolve(e){const t=new EW;return t.resolve(e),t}static reject(e){const t=new EW;return t.reject(e),t}isPending(){return this.status===kW.PENDING}isResolved(){return this.status===kW.RESOLVED}isRejected(){return this.status===kW.REJECTED}isSettled(){return this.isResolved()||this.isRejected()}}var OW=r(3226),PW=r(3715),AW=r(2111),jW=r(261).Buffer,TW=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};function CW(e){return jW.from(e).toString("hex")}function RW(e){return TW(this,void 0,void 0,(function*(){return CW("string"===typeof e?(0,Ua.hash)((0,PW.cv)(e),32):(0,Ua.hash)(e,32))}))}function IW(e){return TW(this,void 0,void 0,(function*(){return(0,Ba._w)((0,Ua.hash)((0,PW.cv)(e),32))}))}function MW(e,t){return`@${e}:${t}`}var LW=r(261).Buffer,NW=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};function DW(){return NW(this,void 0,void 0,(function*(){const e=(0,OW.randomBytes)(16);return[e.slice(0,4),e.slice(4,6),e.slice(6,8),e.slice(8,10),e.slice(10,16)].map((function(e){return LW.from(e).toString("hex")})).join("-")}))}var zW,BW,UW,FW,$W,HW,qW,VW,KW,WW;!function(e){e.BlockchainRequest="blockchain_request",e.PermissionRequest="permission_request",e.SignPayloadRequest="sign_payload_request",e.OperationRequest="operation_request",e.BroadcastRequest="broadcast_request",e.ChangeAccountRequest="change_account_request",e.BlockchainResponse="blockchain_response",e.PermissionResponse="permission_response",e.SignPayloadResponse="sign_payload_response",e.OperationResponse="operation_response",e.BroadcastResponse="broadcast_response",e.Acknowledge="acknowledge",e.Disconnect="disconnect",e.Error="error"}(zW||(zW={})),function(e){e.SIGN="sign",e.OPERATION_REQUEST="operation_request",e.ENCRYPT="encrypt",e.NOTIFICATION="notification",e.THRESHOLD="threshold"}(BW||(BW={})),function(e){e.MAINNET="mainnet",e.GHOSTNET="ghostnet",e.MONDAYNET="mondaynet",e.DAILYNET="dailynet",e.DELPHINET="delphinet",e.EDONET="edonet",e.FLORENCENET="florencenet",e.GRANADANET="granadanet",e.HANGZHOUNET="hangzhounet",e.ITHACANET="ithacanet",e.JAKARTANET="jakartanet",e.KATHMANDUNET="kathmandunet",e.LIMANET="limanet",e.MUMBAINET="mumbainet",e.NAIROBINET="nairobinet",e.OXFORDNET="oxfordnet",e.CUSTOM="custom"}(UW||(UW={})),function(e){e.ENDORSEMENT="endorsement",e.SEED_NONCE_REVELATION="seed_nonce_revelation",e.DOUBLE_ENDORSEMENT_EVIDENCE="double_endorsement_evidence",e.DOUBLE_BAKING_EVIDENCE="double_baking_evidence",e.ACTIVATE_ACCOUNT="activate_account",e.PROPOSALS="proposals",e.BALLOT="ballot",e.REVEAL="reveal",e.TRANSACTION="transaction",e.ORIGINATION="origination",e.DELEGATION="delegation"}(FW||(FW={})),function(e){e.WEBSITE="website",e.EXTENSION="extension",e.P2P="p2p",e.WALLETCONNECT="walletconnect"}($W||($W={})),function(e){e.BACKGROUND="toBackground",e.PAGE="toPage",e.EXTENSION="toExtension"}(HW||(HW={})),function(e){e.BROADCAST_ERROR="BROADCAST_ERROR",e.NETWORK_NOT_SUPPORTED="NETWORK_NOT_SUPPORTED",e.NO_ADDRESS_ERROR="NO_ADDRESS_ERROR",e.NO_PRIVATE_KEY_FOUND_ERROR="NO_PRIVATE_KEY_FOUND_ERROR",e.NOT_GRANTED_ERROR="NOT_GRANTED_ERROR",e.PARAMETERS_INVALID_ERROR="PARAMETERS_INVALID_ERROR",e.TOO_MANY_OPERATIONS="TOO_MANY_OPERATIONS",e.TRANSACTION_INVALID_ERROR="TRANSACTION_INVALID_ERROR",e.SIGNATURE_TYPE_NOT_SUPPORTED="SIGNATURE_TYPE_NOT_SUPPORTED",e.ABORTED_ERROR="ABORTED_ERROR",e.UNKNOWN_ERROR="UNKNOWN_ERROR"}(qW||(qW={})),function(e){e.NOT_CONNECTED="NOT_CONNECTED",e.CONNECTING="CONNECTING",e.CONNECTED="CONNECTED"}(VW||(VW={})),function(e){e.CHROME_MESSAGE="chrome_message",e.WALLETCONNECT="walletconnect",e.POST_MESSAGE="post_message",e.LEDGER="ledger",e.P2P="p2p"}(KW||(KW={})),function(e){e.TRANSPORT_P2P_PEERS_DAPP="beacon:communication-peers-dapp",e.TRANSPORT_P2P_PEERS_WALLET="beacon:communication-peers-wallet",e.TRANSPORT_POSTMESSAGE_PEERS_DAPP="beacon:postmessage-peers-dapp",e.TRANSPORT_POSTMESSAGE_PEERS_WALLET="beacon:postmessage-peers-wallet",e.TRANSPORT_WALLETCONNECT_PEERS_DAPP="beacon:walletconnect-peers-dapp",e.LAST_SELECTED_WALLET="beacon:last-selected-wallet",e.ACCOUNTS="beacon:accounts",e.ACTIVE_ACCOUNT="beacon:active-account",e.PUSH_TOKENS="beacon:push-tokens",e.BEACON_SDK_SECRET_SEED="beacon:sdk-secret-seed",e.APP_METADATA_LIST="beacon:app-metadata-list",e.PERMISSION_LIST="beacon:permissions",e.BEACON_SDK_VERSION="beacon:sdk_version",e.MATRIX_PRESERVED_STATE="beacon:sdk-matrix-preserved-state",e.MATRIX_PEER_ROOM_IDS="beacon:matrix-peer-rooms",e.MATRIX_SELECTED_NODE="beacon:matrix-selected-node",e.MULTI_NODE_SETUP_DONE="beacon:multi-node-setup"}(WW||(WW={}));const GW={[WW.TRANSPORT_P2P_PEERS_DAPP]:[],[WW.TRANSPORT_P2P_PEERS_WALLET]:[],[WW.TRANSPORT_POSTMESSAGE_PEERS_DAPP]:[],[WW.TRANSPORT_POSTMESSAGE_PEERS_WALLET]:[],[WW.TRANSPORT_WALLETCONNECT_PEERS_DAPP]:[],[WW.LAST_SELECTED_WALLET]:void 0,[WW.ACCOUNTS]:[],[WW.ACTIVE_ACCOUNT]:void 0,[WW.PUSH_TOKENS]:[],[WW.BEACON_SDK_SECRET_SEED]:void 0,[WW.APP_METADATA_LIST]:[],[WW.PERMISSION_LIST]:[],[WW.BEACON_SDK_VERSION]:void 0,[WW.MATRIX_PRESERVED_STATE]:{},[WW.MATRIX_PEER_ROOM_IDS]:{},[WW.MATRIX_SELECTED_NODE]:void 0,[WW.MULTI_NODE_SETUP_DONE]:void 0};var YW,ZW,XW;!function(e){e.RAW="raw",e.OPERATION="operation",e.MICHELINE="micheline"}(YW||(YW={})),function(e){e.LIGHT="light",e.DARK="dark"}(ZW||(ZW={})),function(e){e.EUROPE_EAST="europe-east",e.EUROPE_WEST="europe-west",e.NORTH_AMERICA_EAST="north-america-east",e.NORTH_AMERICA_WEST="north-america-west",e.CENTRAL_AMERICA="central-america",e.SOUTH_AMERICA="south-america",e.ASIA_EAST="asia-east",e.ASIA_WEST="asia-west",e.AFRICA="africa",e.AUSTRALIA="australia"}(XW||(XW={}));const JW="https://beacon-notification-oracle.dev.gke.papers.tech",QW=[e=>{}];let eG={postMessage:(e,t)=>{console.log("GOT MOCK POST MESSAGE",e),QW.forEach((t=>{t({data:e})}))},addEventListener:(e,t)=>{QW.push(t)},removeEventListener:(e,t)=>{QW.splice(QW.indexOf((e=>e===t)),1)},location:{origin:"*"}};try{"undefined"!==typeof window&&(eG=window)}catch(Vue){console.log(`not defined: ${Vue}`)}class tG{track(e,t,r,n){}}var rG=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};class nG{constructor(e){var t,r;if(this._beaconId=new EW,this._keyPair=new EW,!e.name)throw new Error("Name not set");if(!e.storage)throw new Error("Storage not set");this.name=e.name,this.iconUrl=e.iconUrl,this.appUrl=null!==(t=e.appUrl)&&void 0!==t?t:eG.location.origin,this.storage=e.storage,this.analytics=null!==(r=e.analytics)&&void 0!==r?r:new tG,eG.beaconCreatedClientInstance?console.error("[BEACON] It looks like you created multiple Beacon SDK Client instances. This can lead to problems. Only create one instance and re-use it everywhere."):eG.beaconCreatedClientInstance=!0,this.initSDK().catch(console.error)}get beaconId(){return this._beaconId.promise}get keyPair(){return this._keyPair.promise}destroy(){return rG(this,void 0,void 0,(function*(){yield this.removeBeaconEntriesFromStorage(),eG.beaconCreatedClientInstance=!1}))}initSDK(){return rG(this,void 0,void 0,(function*(){return this.storage.set(WW.BEACON_SDK_VERSION,"4.0.12").catch(console.error),this.loadOrCreateBeaconSecret().catch(console.error),this.keyPair.then((e=>{this._beaconId.resolve(CW(e.publicKey))}))}))}removeBeaconEntriesFromStorage(){return rG(this,void 0,void 0,(function*(){const e=Object.values(WW);yield Promise.all(e.map((e=>this.storage.delete(e))))}))}loadOrCreateBeaconSecret(){return rG(this,void 0,void 0,(function*(){const e=yield this.storage.get(WW.BEACON_SDK_SECRET_SEED);if(e&&"string"===typeof e)this._keyPair.resolve(yield IW(e));else{const e=yield DW();yield this.storage.set(WW.BEACON_SDK_SECRET_SEED,e),this._keyPair.resolve(yield IW(e))}}))}}var iG=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};class oG{constructor(e,t){this.storage=e,this.storageKey=t}getAll(){var e;return iG(this,void 0,void 0,(function*(){return null!==(e=yield this.storage.get(this.storageKey))&&void 0!==e?e:[]}))}getOne(e){return iG(this,void 0,void 0,(function*(){return(yield this.storage.get(this.storageKey)).find(e)}))}addOne(e,t,r=!0){return iG(this,void 0,void 0,(function*(){const n=yield this.storage.get(this.storageKey);if(n.some(t)){if(r)for(let r=0;r!e(t)));return this.storage.set(this.storageKey,t)}))}removeAll(){return iG(this,void 0,void 0,(function*(){return this.storage.delete(this.storageKey)}))}}var aG=r(261).Buffer,sG=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};const cG=(e,t)=>sG(void 0,void 0,void 0,(function*(){const r=[e,t.type];t.name&&r.push(`name:${t.name}`),t.rpcUrl&&r.push(`rpc:${t.rpcUrl}`);const n=aG.from((0,Ua.hash)((0,PW.cv)(r.join("-")),10));return Ha.encode(n)}));var lG=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};class uG{static hasPermission(e,t,r){return lG(this,void 0,void 0,(function*(){switch(e.type){case zW.PermissionRequest:case zW.BroadcastRequest:return!0;case zW.OperationRequest:{const r=yield cG(e.sourceAddress,e.network),n=yield t(r);return!!n&&n.scopes.includes(BW.OPERATION_REQUEST)}case zW.SignPayloadRequest:{const t=(yield r()).filter((t=>t.address===e.sourceAddress));return 0!==t.length&&t.some((e=>e.scopes.includes(BW.SIGN)))}default:throw new Error("Message not handled")}}))}}var dG=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};class hG{constructor(e){this.storageManager=new oG(e,WW.ACCOUNTS)}getAccounts(){var e;return dG(this,void 0,void 0,(function*(){return null!==(e=yield this.storageManager.getAll())&&void 0!==e?e:[]}))}getAccount(e){return dG(this,void 0,void 0,(function*(){return this.storageManager.getOne((t=>t.accountIdentifier===e))}))}addAccount(e){return dG(this,void 0,void 0,(function*(){return this.storageManager.addOne(e,(t=>t.accountIdentifier===e.accountIdentifier))}))}removeAccount(e){return dG(this,void 0,void 0,(function*(){return this.storageManager.remove((t=>t.accountIdentifier===e))}))}removeAccounts(e){return dG(this,void 0,void 0,(function*(){return this.storageManager.remove((t=>e.includes(t.accountIdentifier)))}))}removeAllAccounts(){return dG(this,void 0,void 0,(function*(){return this.storageManager.removeAll()}))}hasPermission(e){return dG(this,void 0,void 0,(function*(){return uG.hasPermission(e,this.getAccount.bind(this),this.getAccounts.bind(this))}))}}var fG=r(261).Buffer,pG=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};const mG=e=>pG(void 0,void 0,void 0,(function*(){const t=fG.from((0,Ua.hash)(fG.from(e,"hex"),5));return Ha.encode(t)}));let gG=!!eG.beaconSdkDebugEnabled;gG&&console.log("[BEACON]: Debug mode is ON (turned on either by the developer or a browser extension)");class vG{constructor(e){this.name=e}debug(e,...t){yG.debug(this.name,e,t)}log(e,...t){yG.log(this.name,e,t)}warn(e,...t){yG.warn(this.name,e,t)}error(e,...t){yG.error(this.name,e,t)}time(e,t){yG.time(e,t)}timeLog(e,...t){yG.timeLog(e,t)}}new vG("");let yG=new class{constructor(){}debug(e,t,...r){this._log("debug",e,t,r)}log(e,t,...r){this._log("log",e,t,r)}warn(e,t,...r){this._log("warn",e,t,r)}error(e,t,...r){this._log("error",e,t,r)}time(e,t){e?console.time(t):console.timeEnd(t)}timeLog(e,t,...r){this._log("timeLog",e,t,r)}_log(e,t,r,n=[]){if(!gG)return;let i=`[BEACON] ${(new Date).toISOString()} [${t}](${r})`,o=n;switch(n[0]&&"string"===typeof n[0]&&(i+=` ${n[0]}`,o=n.slice(1)),e){case"error":console.group(i),console.error(...o);break;case"warn":console.group(i),console.warn(...o);break;case"debug":console.groupCollapsed(i),console.debug(...o);break;case"timeLog":console.group(i),console.timeLog(...o);break;default:console.group(i),console.log(...o)}console.groupEnd()}};var bG=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};const wG=new vG("Client");class xG extends nG{constructor(e){var t;super(e),this.rateLimit=2,this.rateLimitWindowInSeconds=5,this.requestCounter=[],this._transport=new EW,this.accountManager=new hG(e.storage),this.matrixNodes=null!==(t=e.matrixNodes)&&void 0!==t?t:{},this.handleResponse=(e,t)=>{throw new Error(`not overwritten${JSON.stringify(e)} - ${JSON.stringify(t)}`)}}get transport(){return this._transport.promise}get connectionStatus(){var e,t;return null!==(t=null===(e=this._transport.promiseResult)||void 0===e?void 0:e.connectionStatus)&&void 0!==t?t:VW.NOT_CONNECTED}get ready(){return this.transport.then((()=>{}))}getAccounts(){return bG(this,void 0,void 0,(function*(){return this.accountManager.getAccounts()}))}getAccount(e){return bG(this,void 0,void 0,(function*(){return this.accountManager.getAccount(e)}))}removeAccount(e){return bG(this,void 0,void 0,(function*(){return this.accountManager.removeAccount(e)}))}removeAllAccounts(){return bG(this,void 0,void 0,(function*(){return this.accountManager.removeAllAccounts()}))}addRequestAndCheckIfRateLimited(){return bG(this,void 0,void 0,(function*(){const e=(new Date).getTime();return this.requestCounter=this.requestCounter.filter((t=>t+1e3*this.rateLimitWindowInSeconds>e)),this.requestCounter.push(e),this.requestCounter.length>this.rateLimit}))}init(e){return bG(this,void 0,void 0,(function*(){return this._transport.status===kW.RESOLVED?(yield this.transport).type:(yield this.setTransport(e),e.type)}))}getOwnAppMetadata(){return bG(this,void 0,void 0,(function*(){return{senderId:yield mG(yield this.beaconId),name:this.name,icon:this.iconUrl}}))}getPeers(){return bG(this,void 0,void 0,(function*(){return(yield this.transport).getPeers()}))}addPeer(e){return bG(this,void 0,void 0,(function*(){return(yield this.transport).addPeer(e)}))}destroy(){const e=Object.create(null,{destroy:{get:()=>super.destroy}});return bG(this,void 0,void 0,(function*(){this._transport.status===kW.RESOLVED&&(yield(yield this.transport).disconnect()),yield e.destroy.call(this)}))}setTransport(e){return bG(this,void 0,void 0,(function*(){e?this._transport.isSettled()?this._transport=EW.resolve(e):this._transport.resolve(e):this._transport.isSettled()&&(this._transport=new EW)}))}addListener(e){return bG(this,void 0,void 0,(function*(){e.addListener(((e,t)=>bG(this,void 0,void 0,(function*(){if("string"===typeof e){const r=yield(new jG).deserialize(e);this.handleResponse(r,t)}})))).catch((e=>wG.error("addListener",e)))}))}sendDisconnectToPeer(e,t){return bG(this,void 0,void 0,(function*(){const r={id:yield DW(),version:e.version,senderId:yield mG(yield this.beaconId),type:zW.Disconnect},n=yield(new jG).serialize(r),i=null!==t&&void 0!==t?t:yield this.transport;yield i.send(n,e)}))}}var _G=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};const kG=new vG("Transport");class SG{constructor(e,t,r){this.type=KW.POST_MESSAGE,this._isConnected=VW.NOT_CONNECTED,this.listeners=[],this.name=e,this.client=t,this.peerManager=r}setEventHandler(e,t){this.client.eventHandlers.set(e,t)}get connectionStatus(){return this._isConnected}static isAvailable(){return _G(this,void 0,void 0,(function*(){return Promise.resolve(!1)}))}connect(){return _G(this,void 0,void 0,(function*(){kG.log("connect"),this._isConnected=VW.CONNECTED}))}disconnect(){return _G(this,void 0,void 0,(function*(){kG.log("disconnect"),this._isConnected=VW.NOT_CONNECTED}))}send(e,t){return _G(this,void 0,void 0,(function*(){if(t)return this.client.sendMessage(e,t);{const t=(yield this.getPeers()).map((t=>this.client.sendMessage(e,t)));return(yield Promise.all(t))[0]}}))}addListener(e){return _G(this,void 0,void 0,(function*(){kG.debug("addListener"),this.listeners.push(e)}))}removeListener(e){return _G(this,void 0,void 0,(function*(){kG.log("removeListener"),this.listeners=this.listeners.filter((t=>t!==e))}))}getPeers(){return _G(this,void 0,void 0,(function*(){return this.peerManager.getPeers()}))}addPeer(e,t=!0){return _G(this,void 0,void 0,(function*(){kG.log("addPeer","adding peer",e),yield this.peerManager.addPeer(e),yield this.listen(e.publicKey)}))}removePeer(e){return _G(this,void 0,void 0,(function*(){kG.log("removePeer","removing peer",e),yield this.peerManager.removePeer(e.publicKey),this.client&&(yield this.client.unsubscribeFromEncryptedMessage(e.publicKey))}))}removeAllPeers(){return _G(this,void 0,void 0,(function*(){kG.log("removeAllPeers"),yield this.peerManager.removeAllPeers(),this.client&&(yield this.client.unsubscribeFromEncryptedMessages())}))}notifyListeners(e,t){return _G(this,void 0,void 0,(function*(){0===this.listeners.length?kG.warn("notifyListeners","0 listeners notified!",this):kG.log("notifyListeners",`Notifying ${this.listeners.length} listeners`,this),this.listeners.forEach((r=>{r(e,t)}))}))}}var EG=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};class OG{constructor(e){this.prefix=e}static isSupported(){return EG(this,void 0,void 0,(function*(){return Promise.resolve(Boolean("undefined"!==typeof window)&&Boolean(window.localStorage))}))}get(e){return EG(this,void 0,void 0,(function*(){const t=localStorage.getItem(this.getPrefixedKey(e));if(!t)return"object"===typeof GW[e]?JSON.parse(JSON.stringify(GW[e])):GW[e];try{return JSON.parse(t)}catch(r){return t}}))}set(e,t){return EG(this,void 0,void 0,(function*(){return"string"===typeof t?localStorage.setItem(this.getPrefixedKey(e),t):localStorage.setItem(this.getPrefixedKey(e),JSON.stringify(t))}))}delete(e){return EG(this,void 0,void 0,(function*(){return Promise.resolve(localStorage.removeItem(this.getPrefixedKey(e)))}))}getPrefixedKey(e){return this.prefix?`${this.prefix}-${e}`:e}}new vG("STORAGE");var PG=r(261).Buffer,AG=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};class jG{serialize(e){return AG(this,void 0,void 0,(function*(){const t=JSON.stringify(e);return Ha.encode(PG.from(t))}))}deserialize(e){return AG(this,void 0,void 0,(function*(){if("string"!==typeof e)throw new Error("Encoded payload needs to be a string");return JSON.parse(Ha.decode(e).toString())}))}}var TG=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};class CG{constructor(e){this.storageManager=new oG(e,WW.APP_METADATA_LIST)}getAppMetadataList(){var e;return TG(this,void 0,void 0,(function*(){return null!==(e=yield this.storageManager.getAll())&&void 0!==e?e:[]}))}getAppMetadata(e){return TG(this,void 0,void 0,(function*(){return this.storageManager.getOne((t=>t.senderId===e))}))}addAppMetadata(e){return TG(this,void 0,void 0,(function*(){return this.storageManager.addOne(e,(t=>t.senderId===e.senderId))}))}removeAppMetadata(e){return TG(this,void 0,void 0,(function*(){return this.storageManager.remove((t=>t.senderId===e))}))}removeAppMetadatas(e){return TG(this,void 0,void 0,(function*(){return this.storageManager.remove((t=>e.includes(t.senderId)))}))}removeAllAppMetadata(){return TG(this,void 0,void 0,(function*(){return this.storageManager.removeAll()}))}}var RG=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};class IG{constructor(e){this.storageManager=new oG(e,WW.PERMISSION_LIST)}getPermissions(){var e;return RG(this,void 0,void 0,(function*(){return null!==(e=yield this.storageManager.getAll())&&void 0!==e?e:[]}))}getPermission(e){return RG(this,void 0,void 0,(function*(){return this.storageManager.getOne((t=>t.accountIdentifier===e))}))}addPermission(e){return RG(this,void 0,void 0,(function*(){return this.storageManager.addOne(e,(t=>t.accountIdentifier===e.accountIdentifier&&t.senderId===e.senderId))}))}removePermission(e){return RG(this,void 0,void 0,(function*(){return this.storageManager.remove((t=>t.accountIdentifier===e))}))}removePermissions(e){return RG(this,void 0,void 0,(function*(){return this.storageManager.remove((t=>e.includes(t.accountIdentifier)))}))}removeAllPermissions(){return RG(this,void 0,void 0,(function*(){return this.storageManager.removeAll()}))}hasPermission(e){return RG(this,void 0,void 0,(function*(){return uG.hasPermission(e,this.getPermission.bind(this),this.getPermissions.bind(this))}))}}var MG=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};class LG{constructor(e,t){this.storageManager=new oG(e,t)}hasPeer(e){return MG(this,void 0,void 0,(function*(){return!!(yield this.getPeer(e))}))}getPeers(){var e;return MG(this,void 0,void 0,(function*(){return null!==(e=yield this.storageManager.getAll())&&void 0!==e?e:[]}))}getPeer(e){return MG(this,void 0,void 0,(function*(){return this.storageManager.getOne((t=>t.publicKey===e))}))}addPeer(e){return MG(this,void 0,void 0,(function*(){return this.storageManager.addOne(e,(t=>t.publicKey===e.publicKey))}))}removePeer(e){return MG(this,void 0,void 0,(function*(){return this.storageManager.remove((t=>t.publicKey===e))}))}removePeers(e){return MG(this,void 0,void 0,(function*(){return this.storageManager.remove((t=>e.includes(t.publicKey)))}))}removeAllPeers(){return MG(this,void 0,void 0,(function*(){return this.storageManager.removeAll()}))}}var NG=r(757),DG=r(261).Buffer,zG=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};class BG{constructor(e){this.keyPair=e,this.eventHandlers=new Map}getPublicKey(){var e;return zG(this,void 0,void 0,(function*(){return CW(null===(e=this.keyPair)||void 0===e?void 0:e.publicKey)}))}getPublicKeyHash(){return zG(this,void 0,void 0,(function*(){return RW(this.keyPair.publicKey)}))}createCryptoBoxServer(e,t){return zG(this,void 0,void 0,(function*(){return(0,NG.serverSessionKeys)({publicKey:(0,Ba.SH)(t.publicKey),secretKey:(0,Ba.zh)(t.secretKey)},(0,Ba.SH)(DG.from(e,"hex")))}))}createCryptoBoxClient(e,t){return zG(this,void 0,void 0,(function*(){return(0,NG.clientSessionKeys)({publicKey:(0,Ba.SH)(t.publicKey),secretKey:(0,Ba.zh)(t.secretKey)},(0,Ba.SH)(DG.from(e,"hex")))}))}encryptMessageAsymmetric(e,t){return zG(this,void 0,void 0,(function*(){return function(e,t){return TW(this,void 0,void 0,(function*(){const r=(0,Ba.SH)(jW.from(t)),n=(0,Pc.generateKeyPair)(),i=new Ua.BLAKE2b(24).update(n.publicKey,32).update(r,32).digest(),o="string"===typeof e?(0,PW.cv)(e):e,a=(0,Pc.box)(r,n.secretKey,i,o);return CW((0,AW.z)(n.publicKey,a))}))}(t,DG.from(e,"hex"))}))}}r(261).Buffer;var UG,FG=r(5893),$G=r.n(FG);!function(e){e.TEXT="m.text"}(UG||(UG={}));class HG{constructor(e,t,r,n){this.type=e,this.sender=t,this.content=r,this.timestamp=n}static from(e){if(VG(e))return new HG(e.content.msgtype,e.sender,e.content.body,e.origin_server_ts)}}const qG=e=>"m.room.message"===e.type,VG=e=>qG(e)&&e.content instanceof Object&&"msgtype"in e.content&&e.content.msgtype===UG.TEXT;var KG;!function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.JOINED=1]="JOINED",e[e.INVITED=2]="INVITED",e[e.LEFT=3]="LEFT"}(KG||(KG={}));class WG{constructor(e,t=KG.UNKNOWN,r=[],n=[]){this.id=e,this.status=t,this.members=r,this.messages=n}static fromSync(e){var t,r,n;if(!e)return[];function i(e,t){return Object.entries(e).map((([e,r])=>t(e,r)))}return[...i(null!==(t=e.join)&&void 0!==t?t:{},WG.fromJoined),...i(null!==(r=e.invite)&&void 0!==r?r:{},WG.fromInvited),...i(null!==(n=e.leave)&&void 0!==n?n:{},WG.fromLeft)]}static from(e,t){return"string"===typeof e?new WG(e,t||KG.UNKNOWN):void 0!==t?new WG(e.id,t,e.members,e.messages):e}static merge(e,t){return t&&t.id===e.id?new WG(e.id,e.status,[...t.members,...e.members].filter(((e,t,r)=>r.indexOf(e)===t)),[...t.messages,...e.messages]):WG.from(e)}static fromJoined(e,t){const r=[...t.state.events,...t.timeline.events],n=WG.getMembersFromEvents(r),i=WG.getMessagesFromEvents(r);return new WG(e,KG.JOINED,n,i)}static fromInvited(e,t){const r=WG.getMembersFromEvents(t.invite_state.events);return new WG(e,KG.INVITED,r)}static fromLeft(e,t){const r=[...t.state.events,...t.timeline.events],n=WG.getMembersFromEvents(r),i=WG.getMessagesFromEvents(r);return new WG(e,KG.LEFT,n,i)}static getMembersFromEvents(e){return WG.getUniqueEvents(e.filter((e=>(e=>"m.room.create"===e.type&&e.content instanceof Object&&"creator"in e.content)(e)||(e=>"m.room.member"===e.type&&e.content instanceof Object&&"membership"in e.content&&"join"===e.content.membership)(e)))).map((e=>e.sender)).filter(((e,t,r)=>r.indexOf(e)===t))}static getMessagesFromEvents(e){return WG.getUniqueEvents(e.filter(qG)).map((e=>HG.from(e))).filter(Boolean)}static getUniqueEvents(e){const t={},r=[];return e.forEach(((e,n)=>{const i=e.event_id;void 0!==i&&i in t||(void 0!==i&&(t[i]=n),r.push(e))})),r}}var GG=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};const YG=["syncToken","rooms"];class ZG{constructor(e){this.storage=e,this.state={isRunning:!1,userId:void 0,deviceId:void 0,txnNo:0,accessToken:void 0,syncToken:void 0,pollingTimeout:void 0,pollingRetries:0,rooms:{}},this.onStateChangedListeners=new Map,this.waitReadyPromise=new Promise(((e,t)=>GG(this,void 0,void 0,(function*(){try{yield this.initFromStorage(),e()}catch(r){t(r)}}))))}get(e){return this.state[e]}getRoom(e){const t=WG.from(e,KG.UNKNOWN);return this.state.rooms[t.id]||t}update(e){return GG(this,void 0,void 0,(function*(){yield this.waitReady();const t=Object.assign({},this.state);this.setState(e),this.updateStorage(e),this.notifyListeners(t,this.state,e)}))}onStateChanged(e,...t){t.length>0?t.forEach((t=>{this.onStateChangedListeners.set(t,e)})):this.onStateChangedListeners.set("all",e)}waitReady(){return GG(this,void 0,void 0,(function*(){return this.waitReadyPromise}))}initFromStorage(){return GG(this,void 0,void 0,(function*(){const e=yield this.storage.get(WW.MATRIX_PRESERVED_STATE);this.setState(e)}))}prepareData(e){const t=["rooms"].some((t=>void 0!==e[t]))?JSON.parse(JSON.stringify(e)):e;return Object.values(t.rooms||{}).forEach((e=>{e.messages=[]})),t}updateStorage(e){const t=Object.entries(e).filter((([e,t])=>YG.includes(e)&&Boolean(t)));if(t.length>0){const e={};YG.forEach((t=>{e[t]=this.state[t]})),this.storage.set(WW.MATRIX_PRESERVED_STATE,this.prepareData(e))}}setState(e){this.state={isRunning:e.isRunning||this.state.isRunning,userId:e.userId||this.state.userId,deviceId:e.deviceId||this.state.deviceId,txnNo:e.txnNo||this.state.txnNo,accessToken:e.accessToken||this.state.accessToken,syncToken:e.syncToken||this.state.syncToken,pollingTimeout:e.pollingTimeout||this.state.pollingTimeout,pollingRetries:e.pollingRetries||this.state.pollingRetries,rooms:this.mergeRooms(this.state.rooms,e.rooms)}}mergeRooms(e,t){if(!t)return e;const r=Array.isArray(t)?t:Object.values(t),n=Object.assign({},e);return r.forEach((t=>{n[t.id]=WG.merge(t,e[t.id])})),n}notifyListeners(e,t,r){const n=this.onStateChangedListeners.get("all");n&&n(e,t,r),_W(r).filter((e=>void 0!==r[e])).forEach((n=>{const i=this.onStateChangedListeners.get(n);i&&i(e,t,r)}))}}var XG=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};const JG=new vG("MatrixHttpClient");class QG{constructor(e){this.baseUrl=e,this.cancelTokenSource=$G().CancelToken.source()}get(e,t,r){return XG(this,void 0,void 0,(function*(){return this.send("GET",e,r,t)}))}post(e,t,r,n){return XG(this,void 0,void 0,(function*(){return this.send("POST",e,r,n,t)}))}put(e,t,r,n){return XG(this,void 0,void 0,(function*(){return this.send("PUT",e,r,n,t)}))}cancelAllRequests(){return XG(this,void 0,void 0,(function*(){return this.cancelTokenSource.cancel("Manually cancelled")}))}send(e,t,r,n,i){return XG(this,void 0,void 0,(function*(){const o=r?this.getHeaders(r):void 0,a=n?this.getParams(n):void 0;let s;try{s=yield $G().request({method:e,url:t,baseURL:this.apiUrl("/_matrix/client/r0"),headers:o,data:i,params:a,cancelToken:this.cancelTokenSource.token})}catch(c){const e=c;throw JG.error("send",e.code,e.message,e.response.data),c.response.data}return s.data}))}getHeaders(e){const t={},r=[];if(e.accessToken&&r.push(["Authorization",`Bearer ${e.accessToken}`]),0!==r.length){for(const[e,n]of r)t[e]=n;return t}}getParams(e){if(!e)return;const t=Object.assign(e,{});return _W(t).forEach((e=>void 0===t[e]&&delete t[e])),t}apiUrl(...e){return[this.baseUrl.endsWith("/")?this.baseUrl.substr(0,this.baseUrl.length-1):this.baseUrl,...e.map((e=>e.startsWith("/")?e.substr(1):e))].join("/")}}var eY=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};class tY{constructor(e){this.httpClient=e}createRoom(e,t={}){return eY(this,void 0,void 0,(function*(){return this.httpClient.post("/createRoom",t,{accessToken:e})}))}inviteToRoom(e,t,r){return eY(this,void 0,void 0,(function*(){return r.status!==KG.JOINED&&r.status!==KG.UNKNOWN?Promise.reject(`User is not a member of room ${r.id}.`):this.httpClient.post(`/rooms/${encodeURIComponent(r.id)}/invite`,{user_id:t},{accessToken:e})}))}joinRoom(e,t){return eY(this,void 0,void 0,(function*(){return t.status===KG.JOINED?Promise.resolve({room_id:t.id}):this.httpClient.post(`/rooms/${encodeURIComponent(t.id)}/join`,{},{accessToken:e})}))}getJoinedRooms(e){return eY(this,void 0,void 0,(function*(){return this.httpClient.get("/joined_rooms",void 0,{accessToken:e})}))}}var rY=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};class nY{constructor(e){this.httpClient=e}login(e,t,r){return rY(this,void 0,void 0,(function*(){return this.httpClient.post("/login",{type:"m.login.password",identifier:{type:"m.id.user",user:e},password:t,device_id:r})}))}}var iY,oY=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};class aY{constructor(e){this.httpClient=e,this.cachedPromises=new Map}sync(e,t){return oY(this,void 0,void 0,(function*(){return this.withCache("sync",(()=>this.httpClient.get("/sync",{timeout:t?t.pollingTimeout:void 0,since:t?t.syncToken:void 0},{accessToken:e})))}))}sendMessage(e,t,r,n){return oY(this,void 0,void 0,(function*(){return new Promise(((i,o)=>this.scheduleEvent({accessToken:e,roomId:t,type:"m.room.message",content:r,txnId:n,onSuccess:i,onError:o})))}))}scheduleEvent(e){this.sendEvent(e)}sendEvent(e){return oY(this,void 0,void 0,(function*(){const{roomId:t,type:r,txnId:n,content:i,accessToken:o}=e;try{const a=yield this.httpClient.put(`/rooms/${encodeURIComponent(t)}/send/${r}/${encodeURIComponent(n)}`,i,{accessToken:o});e.onSuccess(a)}catch(a){e.onError(a)}}))}withCache(e,t){let r=this.cachedPromises.get(e);return r||(r=t().finally((()=>{this.cachedPromises.delete(e)})),this.cachedPromises.set(e,r)),r}}class sY{constructor(){this.events={}}on(e,t){return"object"!==typeof this.events[e]&&(this.events[e]=[]),this.events[e].push(t),()=>this.removeListener(e,t)}removeListener(e,t){if("object"!==typeof this.events[e])return;if(!t)return void(this.events[e]=[]);const r=this.events[e].indexOf(t);r>-1&&this.events[e].splice(r,1)}removeAllListeners(){Object.keys(this.events).forEach((e=>this.events[e].splice(0,this.events[e].length)))}emit(e,...t){"object"===typeof this.events[e]&&[...this.events[e]].forEach((e=>e.apply(this,t)))}once(e,t){const r=this.on(e,((...e)=>{r(),t.apply(this,e)}));return r}}!function(e){e.INVITE="invite",e.MESSAGE="message"}(iY||(iY={}));class cY extends sY{constructor(){super(...arguments),this.eventEmitProviders=new Map([[iY.INVITE,()=>[this.isInvite,this.emitInvite.bind(this)]],[iY.MESSAGE,()=>[this.isMessage,this.emitMessage.bind(this)]]])}onStateChanged(e,t,r){for(const n of _W(iY))this.emitIfEvent(iY[n],r)}emitIfEvent(e,t){const r=this.eventEmitProviders.get(e);if(r){const[n,i]=r();n(t)&&i(e,t)}}emitClientEvent(e,t,r){this.emit(e,{type:e,content:t,timestamp:r})}isInvite(e){return!!e.rooms&&e.rooms.some((e=>e.status===KG.INVITED))}emitInvite(e,t){t.rooms.filter((e=>e.status===KG.INVITED)).map((e=>[e.id,e.members])).forEach((([t,r])=>{this.emitClientEvent(e,{roomId:t,members:r})}))}isMessage(e){return!!e.rooms&&e.rooms.some((e=>e.messages.length>0))}emitMessage(e,t){t.rooms.filter((e=>e.messages.length>0)).map((e=>e.messages.map((t=>[e.id,t,t.timestamp])))).reduce(((e,t)=>e.concat(t)),[]).forEach((([t,r,n])=>{this.emitClientEvent(e,{roomId:t,message:r},n)}))}}var lY=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};const uY=new vG("MatrixClient");class dY{constructor(e,t,r,n,i,o){this.store=e,this.eventEmitter=t,this.userService=r,this.roomService=n,this.eventService=i,this.httpClient=o,this.isActive=!0,this._isReady=new EW,this.store.onStateChanged(((e,t,r)=>{this.eventEmitter.onStateChanged(e,t,r)}),"rooms")}static create(e){const t=new ZG(e.storage),r=new cY,n=new QG(e.baseUrl),i=new nY(n),o=new tY(n),a=new aY(n);return new dY(t,r,i,o,a,n)}get joinedRooms(){return new Promise((e=>lY(this,void 0,void 0,(function*(){yield this.isConnected(),e(Object.values(this.store.get("rooms")).filter((e=>e.status===KG.JOINED)))}))))}get invitedRooms(){return new Promise((e=>lY(this,void 0,void 0,(function*(){yield this.isConnected(),e(Object.values(this.store.get("rooms")).filter((e=>e.status===KG.INVITED)))}))))}get leftRooms(){return new Promise((e=>lY(this,void 0,void 0,(function*(){yield this.isConnected(),e(Object.values(this.store.get("rooms")).filter((e=>e.status===KG.LEFT)))}))))}start(e){return lY(this,void 0,void 0,(function*(){const t=yield this.userService.login(e.id,e.password,e.deviceId);yield this.store.update({accessToken:t.access_token});const r=new Promise(((e,t)=>lY(this,void 0,void 0,(function*(){yield this.poll(0,(t=>lY(this,void 0,void 0,(function*(){this.store.get("isRunning")||e(),yield this.store.update({isRunning:!0,syncToken:t.next_batch,pollingTimeout:3e4,pollingRetries:0,rooms:WG.fromSync(t.rooms)})}))),(e=>lY(this,void 0,void 0,(function*(){this.store.get("isRunning")||t(e),yield this.store.update({isRunning:!1,pollingRetries:this.store.get("pollingRetries")+1})}))))}))));return r.then((()=>{this._isReady.resolve()})).catch(console.error),r}))}isConnected(){return lY(this,void 0,void 0,(function*(){return this._isReady.promise}))}stop(){return lY(this,void 0,void 0,(function*(){return uY.log("MATRIX CLIENT STOPPED"),this.isActive=!1,this._isReady=new EW,this.httpClient.cancelAllRequests()}))}subscribe(e,t){this.eventEmitter.on(e,t)}unsubscribe(e,t){t&&this.eventEmitter.removeListener(e,t)}unsubscribeAll(e){this.eventEmitter.removeListener(e)}getRoomById(e){return lY(this,void 0,void 0,(function*(){return yield this.isConnected(),this.store.getRoom(e)}))}createTrustedPrivateRoom(...e){return lY(this,void 0,void 0,(function*(){return yield this.isConnected(),this.requiresAuthorization("createRoom",(t=>lY(this,void 0,void 0,(function*(){return(yield this.roomService.createRoom(t,{room_version:"5",invite:e,preset:"public_chat",is_direct:!0})).room_id}))))}))}inviteToRooms(e,...t){return lY(this,void 0,void 0,(function*(){yield this.isConnected(),yield this.requiresAuthorization("invite",(r=>Promise.all(t.map((t=>{const n=this.store.getRoom(t);this.roomService.inviteToRoom(r,e,n).catch((e=>uY.warn("inviteToRooms",e)))})))))}))}joinRooms(...e){return lY(this,void 0,void 0,(function*(){yield this.isConnected(),yield this.requiresAuthorization("join",(t=>Promise.all(e.map((e=>{const r=this.store.getRoom(e);return this.roomService.joinRoom(t,r)})))))}))}sendTextMessage(e,t){return lY(this,void 0,void 0,(function*(){yield this.isConnected(),yield this.requiresAuthorization("send",(r=>lY(this,void 0,void 0,(function*(){const n=yield this.createTxnId();return this.eventService.sendMessage(r,e,{msgtype:"m.text",body:t},n)}))))}))}poll(e,t,r){return lY(this,void 0,void 0,(function*(){const n=this.store,i=this.sync.bind(this),o=(a,s)=>lY(this,void 0,void 0,(function*(){let c=0;try{const e=yield i();t(e)}catch(l){r(l),c=n.get("pollingRetries"),this.isActive&&uY.log(`Retry syncing... ${c} retries so far`)}finally{this.isActive?setTimeout((()=>lY(this,void 0,void 0,(function*(){yield o(a,s)}))),c>3?5e3+e:e):s(new Error("Syncing stopped manually."))}}));return new Promise(o)}))}sync(){return lY(this,void 0,void 0,(function*(){return this.requiresAuthorization("sync",(e=>lY(this,void 0,void 0,(function*(){return this.eventService.sync(e,{pollingTimeout:this.store.get("pollingTimeout"),syncToken:this.store.get("syncToken")})}))))}))}requiresAuthorization(e,t){return lY(this,void 0,void 0,(function*(){const r=this.store.get("accessToken");return r?t(r):Promise.reject(`${e} requires authorization but no access token has been provided.`)}))}createTxnId(){return lY(this,void 0,void 0,(function*(){const e=(new Date).getTime(),t=this.store.get("txnNo");return yield this.store.update({txnNo:t+1}),`m${e}.${t}`}))}}var hY=r(261).Buffer,fY=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};const pY=new vG("P2PCommunicationClient"),mY={[XW.EUROPE_WEST]:["beacon-node-1.diamond.papers.tech","beacon-node-1.sky.papers.tech","beacon-node-2.sky.papers.tech","beacon-node-1.hope.papers.tech","beacon-node-1.hope-2.papers.tech","beacon-node-1.hope-3.papers.tech","beacon-node-1.hope-4.papers.tech","beacon-node-1.hope-5.papers.tech"]};class gY extends BG{constructor(e,t,r,n,i,o,a){super(t),this.name=e,this.replicationCount=r,this.storage=n,this.iconUrl=o,this.appUrl=a,this.client=new EW,this.activeListeners=new Map,this.ignoredRooms=[],this.loginCounter=0,pY.log("constructor","P2PCommunicationClient created"),this.ENABLED_RELAY_SERVERS=mY,i&&(this.ENABLED_RELAY_SERVERS=Object.assign(Object.assign({},mY),i))}getPairingRequestInfo(){return fY(this,void 0,void 0,(function*(){const e={id:yield DW(),type:"p2p-pairing-request",name:this.name,version:"3",publicKey:yield this.getPublicKey(),relayServer:(yield this.getRelayServer()).server};return this.iconUrl&&(e.icon=this.iconUrl),this.appUrl&&(e.appUrl=this.appUrl),e}))}getPairingResponseInfo(e){return fY(this,void 0,void 0,(function*(){const t={id:e.id,type:"p2p-pairing-response",name:this.name,version:e.version,publicKey:yield this.getPublicKey(),relayServer:(yield this.getRelayServer()).server};return this.iconUrl&&(t.icon=this.iconUrl),this.appUrl&&(t.appUrl=this.appUrl),t}))}findBestRegion(){return fY(this,void 0,void 0,(function*(){if(this.selectedRegion)return this.selectedRegion;const e=Object.keys(this.ENABLED_RELAY_SERVERS),t=[];e.forEach((e=>{var r;const n=null!==(r=this.ENABLED_RELAY_SERVERS[e])&&void 0!==r?r:[];if(0===n.length)return;const i=Math.floor(Math.random()*n.length);t.push(this.getBeaconInfo(n[i]).then((t=>({region:e,server:n[i],response:t}))).catch((e=>new Promise(((t,r)=>{setTimeout((()=>r(e)),2e3)})))))}));const r=yield Promise.race(t);return this.selectedRegion=r.region,r.region}))}getRelayServer(){return fY(this,void 0,void 0,(function*(){if(this.relayServer){const e=yield this.relayServer.promise;if(Date.now()-e.localTimestamp<6e4)return{server:e.server,timestamp:e.timestamp};const t=yield this.getBeaconInfo(e.server);return this.relayServer.resolve({server:e.server,timestamp:t.timestamp,localTimestamp:(new Date).getTime()}),{server:e.server,timestamp:t.timestamp}}this.relayServer=new EW;const e=yield this.storage.get(WW.MATRIX_SELECTED_NODE);if(e&&e.length>0){const t=yield this.getBeaconInfo(e);return this.relayServer.resolve({server:e,timestamp:t.timestamp,localTimestamp:(new Date).getTime()}),{server:e,timestamp:t.timestamp}}const t=yield this.findBestRegion(),r=this.ENABLED_RELAY_SERVERS[t];if(!r)throw new Error(`No servers found for region ${t}`);const n=[...r];for(;n.length>0;){const e=Math.floor(Math.random()*n.length),t=n[e];try{const e=yield this.getBeaconInfo(t);return this.storage.set(WW.MATRIX_SELECTED_NODE,t).catch((e=>pY.log(e))),this.relayServer.resolve({server:t,timestamp:e.timestamp,localTimestamp:(new Date).getTime()}),{server:t,timestamp:e.timestamp}}catch(i){pY.log(`Ignoring server "${t}", trying another one...`),n.splice(e,1)}}throw this.relayServer.reject("No matrix server reachable!"),new Error("No matrix server reachable!")}))}getBeaconInfo(e){return fY(this,void 0,void 0,(function*(){return $G().get(`https://${e}/_synapse/client/beacon/info`).then((e=>({region:e.data.region,known_servers:e.data.known_servers,timestamp:Math.floor(e.data.timestamp)})))}))}tryJoinRooms(e,t=1){return fY(this,void 0,void 0,(function*(){try{yield(yield this.client.promise).joinRooms(e)}catch(r){t<=10&&"M_FORBIDDEN"===r.errcode?(pY.log("Retrying to join...",r),setTimeout((()=>fY(this,void 0,void 0,(function*(){yield this.tryJoinRooms(e,t+1)}))),200)):pY.log(`Failed to join after ${t} tries.`,r)}}))}start(){var e,t;return fY(this,void 0,void 0,(function*(){pY.log("start","starting client"),pY.log("start","connecting to server");const r=yield this.getRelayServer(),n=dY.create({baseUrl:`https://${r.server}`,storage:this.storage});if(this.initialListener=e=>fY(this,void 0,void 0,(function*(){this.initialEvent&&this.initialEvent.timestamp&&e&&e.timestamp?this.initialEvent.timestampfY(this,void 0,void 0,(function*(){let t;1===e.content.members.length&&(t=e.content.members[0]),yield this.tryJoinRooms(e.content.roomId),t&&(yield this.updateRelayServer(t),yield this.updatePeerRoom(t,e.content.roomId))})))),!r.timestamp)throw new Error("No timestamp received from relay server");const i=Math.floor(r.timestamp),o=`login:${Math.floor(i/300)}`;pY.log("start",`login ${o}, ${yield this.getPublicKeyHash()} on ${r.server}`);const a=(0,Ua.hash)((0,PW.cv)(o),32),s=null!==(e=this.keyPair.secretKey)&&void 0!==e?e:this.keyPair.privateKey,c=(0,Ba.Xx)(s,a);try{yield n.start({id:yield this.getPublicKeyHash(),password:`ed:${CW(c)}:${yield this.getPublicKey()}`,deviceId:CW(this.keyPair.publicKey)})}catch(l){if(pY.error("start","Could not log in, retrying"),yield this.reset(),!this.selectedRegion)throw new Error("No region selected.");if(this.loginCounter<=(null!==(t=this.ENABLED_RELAY_SERVERS[this.selectedRegion])&&void 0!==t?t:[]).length)return this.loginCounter++,void this.start();throw pY.error("start","Tried to log in to every known beacon node, but no login was successful."),new Error("Could not connect to any beacon nodes. Try again later.")}pY.log("start","login successful, client is ready"),this.client.resolve(n)}))}stop(){return fY(this,void 0,void 0,(function*(){pY.log("stop","stopping client"),this.client.isResolved()&&(yield(yield this.client.promise).stop().catch((e=>pY.error(e)))),yield this.reset()}))}reset(){return fY(this,void 0,void 0,(function*(){pY.log("reset","resetting connection"),yield this.storage.delete(WW.MATRIX_PEER_ROOM_IDS).catch((e=>pY.log(e))),yield this.storage.delete(WW.MATRIX_PRESERVED_STATE).catch((e=>pY.log(e))),yield this.storage.delete(WW.MATRIX_SELECTED_NODE).catch((e=>pY.log(e))),this.relayServer=void 0,this.client=new EW,this.initialEvent=void 0,this.initialListener=void 0}))}listenForEncryptedMessage(e,t){return fY(this,void 0,void 0,(function*(){if(this.activeListeners.has(e))return;pY.log("listenForEncryptedMessage",`start listening for encrypted messages from publicKey ${e}`);const r=yield this.createCryptoBoxServer(e,this.keyPair),n=n=>fY(this,void 0,void 0,(function*(){if(this.isTextMessage(n.content)&&(yield this.isSender(n,e))){let o;yield this.updateRelayServer(n.content.message.sender),yield this.updatePeerRoom(n.content.message.sender,n.content.roomId);try{o=hY.from(n.content.message.content,"hex")}catch(Nn){}if(o&&o.length>=40)try{const n=yield function(e,t){return TW(this,void 0,void 0,(function*(){const r=e.slice(0,24),n=e.slice(24),i=(0,Pc.openSecretBox)(t,r,n);if(!i)throw new Error("Decryption failed");return jW.from(i).toString("utf8")}))}(o,r.receive);pY.log("listenForEncryptedMessage",`received a message from ${e}`,n),t(n)}catch(i){}}}));this.activeListeners.set(e,n),(yield this.client.promise).subscribe(iY.MESSAGE,n);const i=this.initialEvent;i&&i.timestamp&&(new Date).getTime()-i.timestamp<3e5?(pY.log("listenForEncryptedMessage","Handling previous event"),yield n(i)):pY.log("listenForEncryptedMessage","No previous event found");const o=this.initialListener;o&&(yield this.client.promise).unsubscribe(iY.MESSAGE,o),this.initialListener=void 0,this.initialEvent=void 0}))}unsubscribeFromEncryptedMessage(e){return fY(this,void 0,void 0,(function*(){const t=this.activeListeners.get(e);t&&((yield this.client.promise).unsubscribe(iY.MESSAGE,t),this.activeListeners.delete(e))}))}unsubscribeFromEncryptedMessages(){return fY(this,void 0,void 0,(function*(){(yield this.client.promise).unsubscribeAll(iY.MESSAGE),this.activeListeners.clear()}))}sendMessage(e,t){return fY(this,void 0,void 0,(function*(){const r=yield this.createCryptoBoxClient(t.publicKey,this.keyPair),n=MW(yield RW(hY.from(t.publicKey,"hex")),t.relayServer),i=yield this.getRelevantRoom(n);yield this.waitForJoin(i);const o=yield function(e,t){return TW(this,void 0,void 0,(function*(){const r=jW.from((0,OW.randomBytes)(24));return CW(jW.concat([r,jW.from((0,Pc.secretBox)(t,r,jW.from(e,"utf8")))]))}))}(e,r.send);pY.log("sendMessage","sending encrypted message",t.publicKey,i,e),(yield this.client.promise).sendTextMessage(i,o).catch((e=>fY(this,void 0,void 0,(function*(){if("M_FORBIDDEN"===e.errcode){pY.log("sendMessage","M_FORBIDDEN",i,e),yield this.deleteRoomIdFromRooms(i);const t=yield this.getRelevantRoom(n);pY.log("sendMessage","Old room deleted, new room created",t),(yield this.client.promise).sendTextMessage(t,o).catch((e=>fY(this,void 0,void 0,(function*(){pY.log("sendMessage","inner error",t,e)}))))}else pY.log("sendMessage","unexpected error",e)}))))}))}updatePeerRoom(e,t){return fY(this,void 0,void 0,(function*(){pY.log("updatePeerRoom",e,t);const r=e.split(":");if(r.length<2||!r[0].startsWith("@"))throw new Error("Invalid sender");const n=yield this.storage.get(WW.MATRIX_PEER_ROOM_IDS),i=n[e];i===t&&pY.debug("updatePeerRoom","rooms are the same, not updating"),pY.debug("updatePeerRoom","current room",i,"new room",t),i&&i[1]&&(pY.log("updatePeerRoom",`adding room "${i[1]}" to ignored array`),this.ignoredRooms.push(i[1])),n[e]=t,yield this.storage.set(WW.MATRIX_PEER_ROOM_IDS,n)}))}deleteRoomIdFromRooms(e){return fY(this,void 0,void 0,(function*(){const t=yield this.storage.get(WW.MATRIX_PEER_ROOM_IDS),r=Object.entries(t).filter((t=>t[1]!==e)).reduce(((e,t)=>Object.assign(Object.assign({},e),{[t[0]]:t[1]})),{});yield this.storage.set(WW.MATRIX_PEER_ROOM_IDS,r),this.ignoredRooms.push(e)}))}listenForChannelOpening(e){return fY(this,void 0,void 0,(function*(){pY.debug("listenForChannelOpening"),(yield this.client.promise).subscribe(iY.MESSAGE,(t=>fY(this,void 0,void 0,(function*(){if(this.isTextMessage(t.content)&&(yield this.isChannelOpenMessage(t.content))){pY.log("listenForChannelOpening","channel opening received, trying to decrypt",JSON.stringify(t)),yield this.updateRelayServer(t.content.message.sender),yield this.updatePeerRoom(t.content.message.sender,t.content.roomId);const n=t.content.message.content.split(":"),i=hY.from(n[n.length-1],"hex");if(i.length>=40)try{const t=JSON.parse(yield function(e,t,r){return TW(this,void 0,void 0,(function*(){const n=(0,Ba.zh)(jW.from(r)),i=(0,Ba.SH)(jW.from(t)),o="string"===typeof e?(0,PW.cv)(e):e,a=o.slice(0,32),s=o.slice(32),c=new Ua.BLAKE2b(24).update(a,32).update(i,32).digest(),l=(0,Pc.openBox)(a,n,c,s);if(!l)throw new Error("Decryption failed");return jW.from(l).toString()}))}(i,this.keyPair.publicKey,this.keyPair.secretKey));pY.log("listenForChannelOpening","channel opening received and decrypted",JSON.stringify(t)),e(Object.assign(Object.assign({},t),{senderId:yield mG(t.publicKey)}))}catch(r){}}}))))}))}waitForJoin(e,t=0){return fY(this,void 0,void 0,(function*(){const r=yield(yield this.client.promise).getRoomById(e);if(pY.log("waitForJoin",`Currently ${r.members.length} members, we need at least 2`),!(r.members.length>=2)){if(t<=200)return pY.log(`Waiting for join... Try: ${t}`),new Promise((r=>{setTimeout((()=>fY(this,void 0,void 0,(function*(){r(this.waitForJoin(e,t+1))}))),100*(t>50?10:1))}));throw new Error(`No one joined after ${t} tries.`)}}))}sendPairingResponse(e){return fY(this,void 0,void 0,(function*(){pY.log("sendPairingResponse");const t=MW(yield RW(hY.from(e.publicKey,"hex")),e.relayServer),r=yield(yield this.client.promise).createTrustedPrivateRoom(t);pY.debug("sendPairingResponse",`Connecting to room "${r}"`),yield this.updatePeerRoom(t,r),yield this.waitForJoin(r),pY.debug("sendPairingResponse","Successfully joined room.");const n="undefined"===typeof e.version?yield this.getPublicKey():JSON.stringify(yield this.getPairingResponseInfo(e));pY.debug("sendPairingResponse","Sending pairing response",n);const i=yield this.encryptMessageAsymmetric(e.publicKey,n),o=["@channel-open",t,i].join(":");(yield this.client.promise).sendTextMessage(r,o).catch((e=>fY(this,void 0,void 0,(function*(){if("M_FORBIDDEN"===e.errcode){pY.log("sendPairingResponse","M_FORBIDDEN",r,e),yield this.deleteRoomIdFromRooms(r);const n=yield this.getRelevantRoom(t);pY.log("sendPairingResponse","Old room deleted, new room created",n),(yield this.client.promise).sendTextMessage(n,o).catch((e=>fY(this,void 0,void 0,(function*(){pY.log("sendPairingResponse","inner error",n,e)}))))}else pY.log("sendPairingResponse","unexpected error",e)}))))}))}isTextMessage(e){return e.message.type===UG.TEXT}updateRelayServer(e){return fY(this,void 0,void 0,(function*(){pY.log("updateRelayServer",e);const t=e.split(":");if(t.length<2||!t[0].startsWith("@"))throw new Error("Invalid sender");const r=t.shift(),n=t.join(":"),i=localStorage.getItem("beacon:communication-peers-dapp")?new LG(this.storage,WW.TRANSPORT_P2P_PEERS_DAPP):new LG(this.storage,WW.TRANSPORT_P2P_PEERS_WALLET),o=(yield i.getPeers()).map((e=>fY(this,void 0,void 0,(function*(){`@${yield RW(hY.from(e.publicKey,"hex"))}`===r&&e.relayServer!==n&&(e.relayServer=n,yield i.addPeer(e))}))));yield Promise.all(o)}))}isChannelOpenMessage(e){return fY(this,void 0,void 0,(function*(){return e.message.content.startsWith(`@channel-open:@${yield RW(hY.from(yield this.getPublicKey(),"hex"))}`)}))}isSender(e,t){return fY(this,void 0,void 0,(function*(){return e.content.message.sender.startsWith(`@${yield RW(hY.from(t,"hex"))}`)}))}getRelevantRoom(e){return fY(this,void 0,void 0,(function*(){const t=yield this.storage.get(WW.MATRIX_PEER_ROOM_IDS);let r=t[e];if(!r){pY.log("getRelevantRoom",`No room found for peer ${e}, checking joined ones.`);const n=yield this.getRelevantJoinedRoom(e);r=n.id,t[e]=n.id,yield this.storage.set(WW.MATRIX_PEER_ROOM_IDS,t)}return pY.log("getRelevantRoom",`Using room ${r}`),r}))}getRelevantJoinedRoom(e){return fY(this,void 0,void 0,(function*(){const t=yield(yield this.client.promise).joinedRooms;pY.log("checking joined rooms",t,e);const r=t.filter((e=>!this.ignoredRooms.some((t=>e.id===t)))).filter((t=>t.members.some((t=>t===e))));let n;if(0===r.length||this.ignoredRooms.length>0){pY.log("getRelevantJoinedRoom","no relevant rooms found, creating new one");const t=yield(yield this.client.promise).createTrustedPrivateRoom(e);n=yield(yield this.client.promise).getRoomById(t),pY.log("getRelevantJoinedRoom",`waiting for other party to join room: ${n.id}`),yield this.waitForJoin(t),pY.log("getRelevantJoinedRoom",`new room created and peer invited: ${n.id}`)}else n=r[0],pY.log("getRelevantJoinedRoom",`channel already open, reusing room ${n.id}`);return n}))}}var vY=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};const yY=new vG("P2PTransport");class bY extends SG{constructor(e,t,r,n,i,o,a){super(e,new gY(e,t,1,r,n,o,a),new LG(r,i)),this.type=KW.P2P}static isAvailable(){return vY(this,void 0,void 0,(function*(){return Promise.resolve(!0)}))}connect(){const e=Object.create(null,{connect:{get:()=>super.connect}});return vY(this,void 0,void 0,(function*(){if(this._isConnected!==VW.NOT_CONNECTED)return;yY.log("connect"),this._isConnected=VW.CONNECTING,yield this.client.start();const t=yield this.getPeers();if(t.length>0){yY.log("connect",`connecting to ${t.length} peers`);const e=t.map((e=>vY(this,void 0,void 0,(function*(){return this.listen(e.publicKey)}))));Promise.all(e).catch((e=>yY.error("connect",e)))}return yield this.startOpenChannelListener(),e.connect.call(this)}))}disconnect(){const e=Object.create(null,{disconnect:{get:()=>super.disconnect}});return vY(this,void 0,void 0,(function*(){return yield this.client.stop(),e.disconnect.call(this)}))}startOpenChannelListener(){return vY(this,void 0,void 0,(function*(){}))}getPairingRequestInfo(){return vY(this,void 0,void 0,(function*(){return this.client.getPairingRequestInfo()}))}listen(e){return vY(this,void 0,void 0,(function*(){yield this.client.listenForEncryptedMessage(e,(t=>{const r={origin:$W.P2P,id:e};this.notifyListeners(t,r).catch((e=>{throw e}))})).catch((e=>{throw e}))}))}}var wY=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};class xY extends bY{constructor(e,t,r,n,i,o){super(e,t,r,n,WW.TRANSPORT_P2P_PEERS_WALLET,i,o)}addPeer(e,t=!0){const r=Object.create(null,{addPeer:{get:()=>super.addPeer}});return wY(this,void 0,void 0,(function*(){yield r.addPeer.call(this,e),t&&(yield this.client.sendPairingResponse(e))}))}}var _Y=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};const kY=new vG("IncomingRequestInterceptor");class SY{static intercept(e){return _Y(this,void 0,void 0,(function*(){console.log("INTERCEPTING REQUEST",e.message),"2"===e.message.version?SY.handleV2Message(e):"3"===e.message.version&&SY.handleV3Message(e)}))}static getAppMetadata(e,t){return _Y(this,void 0,void 0,(function*(){const r=yield e.getAppMetadata(t);if(!r)throw new Error("AppMetadata not found");return r}))}static handleV2Message(e){return _Y(this,void 0,void 0,(function*(){const{message:t,connectionInfo:r,appMetadataManager:n,interceptorCallback:i}=e;switch(t.type){case zW.PermissionRequest:console.log("PERMISSION REQUEST V*",t),t.appMetadata.beaconId&&!t.appMetadata.senderId&&(t.appMetadata.senderId=t.appMetadata.beaconId,delete t.appMetadata.beaconId),yield n.addAppMetadata(t.appMetadata);i(t,r);break;case zW.OperationRequest:{const e=yield SY.getAppMetadata(n,t.senderId);i(Object.assign({appMetadata:e},t),r)}break;case zW.SignPayloadRequest:{const e=yield SY.getAppMetadata(n,t.senderId);i(Object.assign({appMetadata:e},t),r)}break;case zW.BroadcastRequest:{const e=yield SY.getAppMetadata(n,t.senderId);i(Object.assign({appMetadata:e},t),r)}break;default:kY.log("intercept","Message not handled"),EY(t)}}))}static handleV3Message(e){return _Y(this,void 0,void 0,(function*(){const{message:t,connectionInfo:r,appMetadataManager:n,interceptorCallback:i}=e,o=t,a=o.message;switch(a.type){case zW.PermissionRequest:yield n.addAppMetadata(Object.assign(Object.assign({},a.blockchainData.appMetadata),{senderId:t.senderId}));i(o,r);break;case zW.BlockchainRequest:i(Object.assign({},o),r);break;default:kY.log("intercept","Message not handled"),EY(a)}}))}}function EY(e){throw new Error("Function not implemented.")}var OY=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(a,s)}c((n=n.apply(e,t||[])).next())}))};const PY=new vG("OutgoingResponseInterceptor");class AY{static intercept(e){return OY(this,void 0,void 0,(function*(){"2"===e.request.version?AY.handleV2Message(e):"3"===e.request.version&&AY.handleV3Message(e)}))}static handleV3Message(e){return OY(this,void 0,void 0,(function*(){const{message:t,appMetadataManager:r,interceptorCallback:n}=e,i=t.message;console.log("LOGGING OUTGOING V3",i,r),n(t)}))}static handleV2Message(e){return OY(this,void 0,void 0,(function*(){const{senderId:t,request:r,message:n,ownAppMetadata:i,permissionManager:o,appMetadataManager:a,interceptorCallback:s}=e;switch(n.type){case zW.Error:{const e={type:n.type,version:"2",senderId:t,id:n.id,errorType:n.errorType};if(n.errorType===qW.TRANSACTION_INVALID_ERROR&&n.errorData){const t=n.errorData;Array.isArray(t)&&t.every((e=>Boolean(e.kind)&&Boolean(e.id)))?e.errorData=n.errorData:PY.warn("ErrorData provided is not in correct format. It needs to be an array of RPC errors. It will not be included in the message sent to the dApp")}s(e);break}case zW.Acknowledge:s({type:n.type,version:"2",senderId:t,id:n.id});break;case zW.PermissionResponse:{const e=Object.assign({senderId:t,version:"2",appMetadata:i},n),c=e.publicKey,l=yield function(e){return TW(this,void 0,void 0,(function*(){const t={edpk:{length:54,prefix:jW.from(new Uint8Array([6,161,159]))},sppk:{length:55,prefix:jW.from(new Uint8Array([6,161,161]))},p2pk:{length:55,prefix:jW.from(new Uint8Array([6,161,164]))}};let r,n;if(64===e.length)r=t.edpk.prefix,n=e;else{const i=Object.entries(t);for(let t=0;tsuper.init}});return jY(this,void 0,void 0,(function*(){const t=yield this.keyPair,r=new xY(this.name,t,this.storage,this.matrixNodes,this.iconUrl,this.appUrl);return e.init.call(this,r)}))}connect(e){return jY(this,void 0,void 0,(function*(){return this.handleResponse=(t,r)=>jY(this,void 0,void 0,(function*(){if("3"===t.version){const n=t;if(n.message.type===zW.Disconnect)return this.disconnect(n.senderId);this.pendingRequests.some((e=>e[0].id===t.id))||(this.pendingRequests.push([n,r]),yield this.sendAcknowledgeResponse(n,r),yield SY.intercept({message:n,connectionInfo:r,appMetadataManager:this.appMetadataManager,interceptorCallback:e}))}else{const n=t;if(n.type===zW.Disconnect)return this.disconnect(n.senderId);this.pendingRequests.some((e=>e[0].id===t.id))||(this.pendingRequests.push([n,r]),"1"!==n.version&&(yield this.sendAcknowledgeResponse(n,r)),yield SY.intercept({message:n,connectionInfo:r,appMetadataManager:this.appMetadataManager,interceptorCallback:e}))}})),this._connect()}))}getRegisterPushChallenge(e,t,r=JW){return jY(this,void 0,void 0,(function*(){const n=(yield rE.get(`${r}/challenge`)).data,i=CW(["Tezos Signed Message: ",n.id,n.timestamp,t,e].join(" "));return{challenge:n,payloadToSign:"0501"+i.length.toString(16).padStart(8,"0")+i}}))}registerPush(e,t,r,n,i,o,a=JW){return jY(this,void 0,void 0,(function*(){const s=yield this.storage.get(WW.PUSH_TOKENS),c=s.find((e=>e.publicKey===n&&e.backendUrl===r));if(c)return c;const l=(yield rE.post(`${a}/register`,{name:this.name,challenge:e,accountPublicKey:n,signature:t,backendUrl:r,protocolIdentifier:i,deviceId:o})).data,u={publicKey:n,backendUrl:r,accessToken:l.accessToken,managementToken:l.managementToken};return s.push(u),yield this.storage.set(WW.PUSH_TOKENS,s),u}))}_connect(){return jY(this,void 0,void 0,(function*(){const e=yield this.transport;e.connectionStatus===VW.NOT_CONNECTED&&(yield e.connect(),e.addListener(((e,t)=>jY(this,void 0,void 0,(function*(){if("string"===typeof e){const r=yield(new jG).deserialize(e);this.handleResponse(r,t)}})))).catch((e=>TY.log("_connect",e))),this._isConnected.resolve(!0))}))}respond(e){return jY(this,void 0,void 0,(function*(){console.log("RESPONSE",e);const t=this.pendingRequests.find((t=>t[0].id===e.id));if(!t)throw new Error("No matching request found!");this.pendingRequests=this.pendingRequests.filter((t=>t[0].id!==e.id)),yield AY.intercept({senderId:yield mG(yield this.beaconId),request:t[0],message:e,ownAppMetadata:yield this.getOwnAppMetadata(),permissionManager:this.permissionManager,appMetadataManager:this.appMetadataManager,interceptorCallback:e=>jY(this,void 0,void 0,(function*(){yield this.respondToMessage(e,t[1])}))})}))}getAppMetadataList(){return jY(this,void 0,void 0,(function*(){return this.appMetadataManager.getAppMetadataList()}))}getAppMetadata(e){return jY(this,void 0,void 0,(function*(){return this.appMetadataManager.getAppMetadata(e)}))}removeAppMetadata(e){return jY(this,void 0,void 0,(function*(){return this.appMetadataManager.removeAppMetadata(e)}))}removeAllAppMetadata(){return jY(this,void 0,void 0,(function*(){return this.appMetadataManager.removeAllAppMetadata()}))}getPermissions(){return jY(this,void 0,void 0,(function*(){return this.permissionManager.getPermissions()}))}getPermission(e){return jY(this,void 0,void 0,(function*(){return this.permissionManager.getPermission(e)}))}removePermission(e){return jY(this,void 0,void 0,(function*(){return this.permissionManager.removePermission(e)}))}removeAllPermissions(){return jY(this,void 0,void 0,(function*(){return this.permissionManager.removeAllPermissions()}))}addPeer(e,t=!0){return jY(this,void 0,void 0,(function*(){const r=Object.assign(Object.assign({},e),{senderId:yield mG(e.publicKey)});return(yield this.transport).addPeer(r,t)}))}removePeer(e,t=!1){return jY(this,void 0,void 0,(function*(){const r=(yield this.transport).removePeer(e);return yield this.removePermissionsForPeers([e]),t&&(yield this.sendDisconnectToPeer(e)),r}))}removeAllPeers(e=!1){return jY(this,void 0,void 0,(function*(){const t=yield(yield this.transport).getPeers(),r=(yield this.transport).removeAllPeers();if(yield this.removePermissionsForPeers(t),e){const e=t.map((e=>this.sendDisconnectToPeer(e)));yield Promise.all(e)}return r}))}removePermissionsForPeers(e){return jY(this,void 0,void 0,(function*(){const t=yield this.permissionManager.getPermissions(),r=e.map((e=>e.senderId)),n=t.filter((e=>r.includes(e.appMetadata.senderId))).map((e=>e.accountIdentifier));yield this.permissionManager.removePermissions(n)}))}sendAcknowledgeResponse(e,t){return jY(this,void 0,void 0,(function*(){const r={id:e.id,type:zW.Acknowledge};yield AY.intercept({senderId:yield mG(yield this.beaconId),request:e,message:r,ownAppMetadata:yield this.getOwnAppMetadata(),permissionManager:this.permissionManager,appMetadataManager:this.appMetadataManager,interceptorCallback:e=>jY(this,void 0,void 0,(function*(){yield this.respondToMessage(e,t)}))})}))}respondToMessage(e,t){return jY(this,void 0,void 0,(function*(){const r=yield(new jG).serialize(e);if(t){const e=(yield this.getPeers()).find((e=>e.publicKey===t.id));yield(yield this.transport).send(r,e)}else yield(yield this.transport).send(r)}))}disconnect(e){return jY(this,void 0,void 0,(function*(){const t=yield this.transport,r=(yield t.getPeers()).find((t=>t.senderId===e));r&&(yield this.removePeer(r))}))}}function RY(e){const{theme:r}=ni(),n=h$();return(0,t.useMemo)((()=>function(e,t){const r=r=>{var n;return{...t,...r,position:RF(null!=(n=null==r?void 0:r.position)?n:null==t?void 0:t.position,e)}},n=e=>{const t=r(e),n=ZF(t);return WF.notify(n,t)};return n.update=(e,t)=>{WF.update(e,r(t))},n.promise=(e,t)=>{const r=n({...t.loading,status:"loading",duration:null});e.then((e=>n.update(r,{status:"success",duration:5e3,...ae(t.success,e)}))).catch((e=>n.update(r,{status:"error",duration:5e3,...ae(t.error,e)})))},n.closeAll=WF.closeAll,n.close=WF.close,n.isActive=WF.isActive,n}(r.direction,{...n,...e})),[e,r.direction,n])}var IY={initial:({offsetX:e,offsetY:t,transition:r,transitionEnd:n,delay:i})=>{var o;return{opacity:0,x:e,y:t,transition:null!=(o=null==r?void 0:r.exit)?o:jK(PK.exit,i),transitionEnd:null==n?void 0:n.exit}},enter:({transition:e,transitionEnd:t,delay:r})=>{var n;return{opacity:1,x:0,y:0,transition:null!=(n=null==e?void 0:e.enter)?n:AK(PK.enter,r),transitionEnd:null==t?void 0:t.enter}},exit:({offsetY:e,offsetX:t,transition:r,transitionEnd:n,reverse:i,delay:o})=>{var a;const s={x:t,y:e};return{opacity:0,transition:null!=(a=null==r?void 0:r.exit)?a:jK(PK.exit,o),...i?{...s,transitionEnd:null==n?void 0:n.exit}:{transitionEnd:{...s,...null==n?void 0:n.exit}}}}},MY={initial:"initial",animate:"enter",exit:"exit",variants:IY},LY=(0,t.forwardRef)((function(e,t){const{unmountOnExit:r,in:n,reverse:i=!0,className:o,offsetX:a=0,offsetY:s=8,transition:c,transitionEnd:l,delay:u,...d}=e,h=!r||n&&r,f=n||r?"enter":"exit",p={offsetX:a,offsetY:s,reverse:i,transition:c,transitionEnd:l,delay:u};return(0,Yn.jsx)(n$,{custom:p,children:h&&(0,Yn.jsx)(jF.div,{ref:t,className:ne("chakra-offset-slide",o),custom:p,...MY,animate:f,...d})})}));LY.displayName="SlideFade";var NY={exit:({reverse:e,initialScale:t,transition:r,transitionEnd:n,delay:i})=>{var o;return{opacity:0,...e?{scale:t,transitionEnd:null==n?void 0:n.exit}:{transitionEnd:{scale:t,...null==n?void 0:n.exit}},transition:null!=(o=null==r?void 0:r.exit)?o:jK(PK.exit,i)}},enter:({transitionEnd:e,transition:t,delay:r})=>{var n;return{opacity:1,scale:1,transition:null!=(n=null==t?void 0:t.enter)?n:AK(PK.enter,r),transitionEnd:null==e?void 0:e.enter}}},DY={initial:"exit",animate:"enter",exit:"exit",variants:NY},zY=(0,t.forwardRef)((function(e,t){const{unmountOnExit:r,in:n,reverse:i=!0,initialScale:o=.95,className:a,transition:s,transitionEnd:c,delay:l,...u}=e,d=!r||n&&r,h=n||r?"enter":"exit",f={initialScale:o,reverse:i,transition:s,transitionEnd:c,delay:l};return(0,Yn.jsx)(n$,{custom:f,children:d&&(0,Yn.jsx)(jF.div,{ref:t,className:ne("chakra-offset-slide",a),...DY,animate:h,custom:f,...u})})}));zY.displayName="ScaleFade";var BY={slideInBottom:{...MY,custom:{offsetY:16,reverse:!0}},slideInRight:{...MY,custom:{offsetX:16,reverse:!0}},slideInTop:{...MY,custom:{offsetY:-16,reverse:!0}},slideInLeft:{...MY,custom:{offsetX:-16,reverse:!0}},scale:{...DY,custom:{initialScale:.95,reverse:!0}},none:{}},UY=Gn(jF.section),FY=e=>BY[e||"none"],$Y=(0,t.forwardRef)(((e,t)=>{const{preset:r,motionProps:n=FY(r),...i}=e;return(0,Yn.jsx)(UY,{ref:t,...n,...i})}));function HY(){return HY=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0})).sort(wZ)},_Z=["button:enabled","select:enabled","textarea:enabled","input:enabled","a[href]","area[href]","summary","iframe","object","embed","audio[controls]","video[controls]","[tabindex]","[contenteditable]","[autofocus]"].join(","),kZ="".concat(_Z,", [data-focus-guard]"),SZ=function(e,t){return oZ((e.shadowRoot||e).children).reduce((function(e,r){return e.concat(r.matches(t?kZ:_Z)?[r]:[],SZ(r))}),[])},EZ=function(e,t){return e.reduce((function(e,r){var n,i=SZ(r,t),o=(n=[]).concat.apply(n,i.map((function(e){return function(e,t){var r;return e instanceof HTMLIFrameElement&&(null===(r=e.contentDocument)||void 0===r?void 0:r.body)?EZ([e.contentDocument.body],t):[e]}(e,t)})));return e.concat(o,r.parentNode?oZ(r.parentNode.querySelectorAll(_Z)).filter((function(e){return e===r})):[])}),[])},OZ=function(e,t){return oZ(e).filter((function(e){return dZ(t,e)})).filter((function(e){return function(e){return!((pZ(e)||function(e){return"BUTTON"===e.tagName}(e))&&("hidden"===e.type||e.disabled))}(e)}))},PZ=function(e,t){return void 0===t&&(t=new Map),oZ(e).filter((function(e){return hZ(t,e)}))},AZ=function(e,t,r){return xZ(OZ(EZ(e,r),t),!0,r)},jZ=function(e,t){return xZ(OZ(EZ(e),t),!1)},TZ=function(e,t){return OZ(function(e){var t=e.querySelectorAll("[".concat("data-autofocus-inside","]"));return oZ(t).map((function(e){return EZ([e])})).reduce((function(e,t){return e.concat(t)}),[])}(e),t)},CZ=function(e,t){return e.shadowRoot?CZ(e.shadowRoot,t):!(void 0===Object.getPrototypeOf(e).contains||!Object.getPrototypeOf(e).contains.call(e,t))||oZ(e.children).some((function(e){var r;if(e instanceof HTMLIFrameElement){var n=null===(r=e.contentDocument)||void 0===r?void 0:r.body;return!!n&&CZ(n,t)}return CZ(e,t)}))},RZ=function(e){if(void 0===e&&(e=document),e&&e.activeElement){var t=e.activeElement;return t.shadowRoot?RZ(t.shadowRoot):t instanceof HTMLIFrameElement&&function(e){try{return e()}catch(t){return}}((function(){return t.contentWindow.document}))?RZ(t.contentWindow.document):t}},IZ=function(e){return e.parentNode?IZ(e.parentNode):e},MZ=function(e){return aZ(e).filter(Boolean).reduce((function(e,t){var r=t.getAttribute(qY);return e.push.apply(e,r?function(e){for(var t=new Set,r=e.length,n=0;n0&&t.add(i),(o&Node.DOCUMENT_POSITION_CONTAINS)>0&&t.add(n)}return e.filter((function(e,r){return!t.has(r)}))}(oZ(IZ(t).querySelectorAll("[".concat(qY,'="').concat(r,'"]:not([').concat(VY,'="disabled"])')))):[t]),e}),[])},LZ=function(e,t){return void 0===t&&(t=RZ(sZ(e).ownerDocument)),!(!t||t.dataset&&t.dataset.focusGuard)&&MZ(e).some((function(e){return CZ(e,t)||function(e,t){return Boolean(oZ(e.querySelectorAll("iframe")).some((function(e){return function(e,t){return e===t}(e,t)})))}(e,t)}))},NZ=function(e,t){return mZ(e)&&e.name?function(e,t){return t.filter(mZ).filter((function(t){return t.name===e.name})).filter((function(e){return e.checked}))[0]||e}(e,t):e},DZ=function(e){return e[0]&&e.length>1?NZ(e[0],e):e[0]},zZ=function(e,t){return e.length>1?e.indexOf(NZ(e[t],e)):t},BZ="NEW_FOCUS",UZ=function(e,t,r,n){var i=e.length,o=e[0],a=e[i-1],s=vZ(r);if(!(r&&e.indexOf(r)>=0)){var c=void 0!==r?t.indexOf(r):-1,l=n?t.indexOf(n):c,u=n?e.indexOf(n):-1,d=c-l,h=t.indexOf(o),f=t.indexOf(a),p=function(e){var t=new Set;return e.forEach((function(r){return t.add(NZ(r,e))})),e.filter((function(e){return t.has(e)}))}(t),m=(void 0!==r?p.indexOf(r):-1)-(n?p.indexOf(n):c),g=zZ(e,0),v=zZ(e,i-1);return-1===c||-1===u?BZ:!d&&u>=0?u:c<=h&&s&&Math.abs(d)>1?v:c>=f&&s&&Math.abs(d)>1?g:d&&Math.abs(m)>1?u:c<=h?v:c>f?g:d?Math.abs(d)>1?u:(i+u+d)%i:void 0}},FZ=function(e,t,r){var n,i=e.map((function(e){return e.node})),o=PZ(i.filter((n=r,function(e){var t,r=null===(t=fZ(e))||void 0===t?void 0:t.autofocus;return e.autofocus||void 0!==r&&"false"!==r||n.indexOf(e)>=0})));return o&&o.length?DZ(o):DZ(PZ(t))},$Z=function(e,t){return void 0===t&&(t=[]),t.push(e),e.parentNode&&$Z(e.parentNode.host||e.parentNode,t),t},HZ=function(e,t){for(var r=$Z(e),n=$Z(t),i=0;i=0)return o}return!1},qZ=function(e,t,r){var n=aZ(e),i=aZ(t),o=n[0],a=!1;return i.filter(Boolean).forEach((function(e){a=HZ(a||e,e)||a,r.filter(Boolean).forEach((function(e){var t=HZ(o,e);t&&(a=!a||CZ(t,a)?t:HZ(t,a))}))})),a},VZ=function(e,t){var r=RZ(aZ(e).length>0?document:sZ(e).ownerDocument),n=MZ(e).filter(yZ),i=qZ(r||e,e,n),o=new Map,a=jZ(n,o),s=AZ(n,o).filter((function(e){var t=e.node;return yZ(t)}));if(s[0]||(s=a)[0]){var c=jZ([i],o).map((function(e){return e.node})),l=function(e,t){var r=new Map;return t.forEach((function(e){return r.set(e.node,e)})),e.map((function(e){return r.get(e)})).filter(bZ)}(c,s),u=l.map((function(e){return e.node})),d=UZ(u,c,r,t);if(d===BZ){var h=FZ(a,u,function(e,t){return e.reduce((function(e,r){return e.concat(TZ(r,t))}),[])}(n,o));return h?{node:h}:void console.warn("focus-lock: cannot find any node to move focus into")}return void 0===d?d:l[d]}},KZ=0,WZ=!1,GZ=function(e,t,r){void 0===r&&(r={});var n,i,o=VZ(e,t);if(!WZ&&o){if(KZ>2)return console.error("FocusLock: focus-fighting detected. Only one focus management system could be active. See https://github.com/theKashey/focus-lock/#focus-fighting"),WZ=!0,void setTimeout((function(){WZ=!1}),1);KZ++,n=o.node,i=r.focusOptions,"focus"in n&&n.focus(i),"contentWindow"in n&&n.contentWindow&&n.contentWindow.focus(),KZ--}};function YZ(e){setTimeout(e,1)}var ZZ=function(){return document&&document.activeElement===document.body||function(e){void 0===e&&(e=document);var t=RZ(e);return!!t&&oZ(e.querySelectorAll("[".concat("data-no-focus-lock","]"))).some((function(e){return CZ(e,t)}))}()},XZ=null,JZ=null,QZ=null,eX=!1,tX=function(){return!0};function rX(e,t,r,n){var i=null,o=e;do{var a=n[o];if(a.guard)a.node.dataset.focusAutoGuard&&(i=a);else{if(!a.lockItem)break;if(o!==e)return;i=null}}while((o+=r)!==t);i&&(i.node.tabIndex=0)}var nX=function(e){return e&&"current"in e?e.current:e},iX=function e(t,r,n){return r&&(r.host===t&&(!r.activeElement||n.contains(r.activeElement))||r.parentNode&&e(t,r.parentNode,n))},oX=function(){var e,t=!1;if(XZ){var r=XZ,n=r.observed,i=r.persistentFocus,o=r.autoFocus,a=r.shards,s=r.crossFrame,c=r.focusOptions,l=n||QZ&&QZ.portaledElement,u=document&&document.activeElement;if(l){var d=[l].concat(a.map(nX).filter(Boolean));if(u&&!function(e){return(XZ.whiteList||tX)(e)}(u)||(i||(s?Boolean(eX):"meanwhile"===eX)||!ZZ()||!JZ&&o)&&(l&&!(LZ(d)||u&&function(e,t){return t.some((function(t){return iX(e,t,t)}))}(u,d)||(e=u,QZ&&QZ.portaledElement===e))&&(document&&!JZ&&u&&!o?(u.blur&&u.blur(),document.body.focus()):(t=GZ(d,JZ,{focusOptions:c}),QZ={})),eX=!1,JZ=document&&document.activeElement),document){var h=document&&document.activeElement,f=function(e){var t=MZ(e).filter(yZ),r=qZ(e,e,t),n=new Map,i=AZ([r],n,!0),o=AZ(t,n).filter((function(e){var t=e.node;return yZ(t)})).map((function(e){return e.node}));return i.map((function(e){var t=e.node;return{node:t,index:e.index,lockItem:o.indexOf(t)>=0,guard:vZ(t)}}))}(d),p=f.map((function(e){return e.node})).indexOf(h);p>-1&&(f.filter((function(e){var t=e.guard,r=e.node;return t&&r.dataset.focusAutoGuard})).forEach((function(e){return e.node.removeAttribute("tabIndex")})),rX(p,f.length,1,f),rX(p,-1,-1,f))}}}return t},aX=function(e){oX()&&e&&(e.stopPropagation(),e.preventDefault())},sX=function(){return YZ(oX)},cX=function(e){var t=e.target,r=e.currentTarget;r.contains(t)||(QZ={observerNode:r,portaledElement:t})},lX=function(){eX="just",YZ((function(){eX="meanwhile"}))};GY.assignSyncMedium(cX),YY.assignMedium(sX),ZY.assignMedium((function(e){return e({moveFocusInside:GZ,focusInside:LZ})}));const uX=iZ((function(e){return e.filter((function(e){return!e.disabled}))}),(function(e){var t=e.slice(-1)[0];t&&!XZ&&(document.addEventListener("focusin",aX),document.addEventListener("focusout",sX),window.addEventListener("blur",lX));var r=XZ,n=r&&t&&t.id===r.id;XZ=t,r&&!n&&(r.onDeactivation(),e.filter((function(e){return e.id===r.id})).length||r.returnFocus(!t)),t?(JZ=null,n&&r.observed===t.observed||t.onActivation(),oX(),YZ(oX)):(document.removeEventListener("focusin",aX),document.removeEventListener("focusout",sX),window.removeEventListener("blur",lX),JZ=null)}))((function(){return null}));var dX=t.forwardRef((function(e,r){return t.createElement(eZ,HY({sideCar:uX,ref:r},e))})),hX=eZ.propTypes||{};hX.sideCar,function(e,t){if(null==e)return{};var r,n,i={},o=Object.keys(e);for(n=0;n=0||(i[r]=e[r])}(hX,["sideCar"]);dX.propTypes={};const fX=dX;function pX(e){return null!=e&&"object"==typeof e&&"nodeType"in e&&e.nodeType===Node.ELEMENT_NODE}function mX(e){var t;if(!pX(e))return!1;return e instanceof(null!=(t=e.ownerDocument.defaultView)?t:window).HTMLElement}function gX(e){return pX(e)?e.ownerDocument:document}var vX=e=>e.hasAttribute("tabindex"),yX=e=>vX(e)&&-1===e.tabIndex;function bX(e){return!(!e.parentElement||!bX(e.parentElement))||e.hidden}function wX(e){if(!mX(e)||bX(e)||function(e){return!0===Boolean(e.getAttribute("disabled"))||!0===Boolean(e.getAttribute("aria-disabled"))}(e))return!1;const{localName:t}=e;if(["input","select","textarea","button"].indexOf(t)>=0)return!0;const r={a:()=>e.hasAttribute("href"),audio:()=>e.hasAttribute("controls"),video:()=>e.hasAttribute("controls")};return t in r?r[t]():!!function(e){const t=e.getAttribute("contenteditable");return"false"!==t&&null!=t}(e)||vX(e)}var xX,_X=["input:not(:disabled):not([disabled])","select:not(:disabled):not([disabled])","textarea:not(:disabled):not([disabled])","embed","iframe","object","a[href]","area[href]","button:not(:disabled):not([disabled])","[tabindex]","audio[controls]","video[controls]","*[tabindex]:not([aria-disabled])","*[contenteditable]"].join(),kX=e=>e.offsetWidth>0&&e.offsetHeight>0;function SX(e){const t=Array.from(e.querySelectorAll(_X));return t.unshift(e),t.filter((e=>wX(e)&&kX(e)))}var EX=null!=(xX=fX.default)?xX:fX,OX=e=>{const{initialFocusRef:r,finalFocusRef:n,contentRef:i,restoreFocus:o,children:a,isDisabled:s,autoFocus:c,persistentFocus:l,lockFocusAcrossFrames:u}=e,d=(0,t.useCallback)((()=>{if(null==r?void 0:r.current)r.current.focus();else if(null==i?void 0:i.current){0===SX(i.current).length&&requestAnimationFrame((()=>{var e;null==(e=i.current)||e.focus()}))}}),[r,i]),h=(0,t.useCallback)((()=>{var e;null==(e=null==n?void 0:n.current)||e.focus()}),[n]),f=o&&!n;return(0,Yn.jsx)(EX,{crossFrame:u,persistentFocus:l,autoFocus:c,disabled:s,onActivation:d,onDeactivation:h,returnFocus:f,children:a})};OX.displayName="FocusLock";function PX(e){const{autoFocus:r,trapFocus:n,dialogRef:i,initialFocusRef:o,blockScrollOnMount:a,allowPinchZoom:s,finalFocusRef:c,returnFocusOnClose:l,preserveScrollBarGap:u,lockFocusAcrossFrames:d,isOpen:h}=bK(),[f,p]=PM();(0,t.useEffect)((()=>{!f&&p&&setTimeout(p)}),[f,p]);const m=aK(i,h);return(0,Yn.jsx)(OX,{autoFocus:r,isDisabled:!n,initialFocusRef:o,finalFocusRef:c,restoreFocus:l,contentRef:i,lockFocusAcrossFrames:d,children:(0,Yn.jsx)(bW,{removeScrollBar:!u,allowPinchZoom:s,enabled:1===m&&a,forwardProps:!0,children:e.children})})}var AX=re(((e,t)=>{const{className:r,children:n,containerProps:i,motionProps:o,...a}=e,{getDialogProps:s,getDialogContainerProps:c}=bK(),l=s(a,t),u=c(i),d=ne("chakra-modal__content",r),h=vK(),f={display:"flex",flexDirection:"column",position:"relative",width:"100%",outline:0,...h.dialog},p={display:"flex",width:"100vw",height:"$100vh",position:"fixed",left:0,top:0,...h.dialogContainer},{motionPreset:m}=bK();return(0,Yn.jsx)(PX,{children:(0,Yn.jsx)(Gn.div,{...u,className:"chakra-modal__content-container",tabIndex:-1,__css:p,children:(0,Yn.jsx)($Y,{preset:m,motionProps:o,className:d,...l,__css:f,children:n})})})}));AX.displayName="ModalContent";var jX=re(((e,r)=>{const{className:n,...i}=e,{headerId:o,setHeaderMounted:a}=bK();(0,t.useEffect)((()=>(a(!0),()=>a(!1))),[a]);const s=ne("chakra-modal__header",n),c={flex:0,...vK().header};return(0,Yn.jsx)(Gn.header,{ref:r,className:s,id:o,...i,__css:c})}));function TX(e){const t=Object.assign({},e);for(let r in t)void 0===t[r]&&delete t[r];return t}jX.displayName="ModalHeader";var CX=re((function(e,t){const r=si("Text",e),{className:n,align:i,decoration:o,casing:a,...s}=Jt(e),c=TX({textAlign:e.align,textDecoration:e.decoration,textTransform:e.casing});return(0,Yn.jsx)(Gn.p,{ref:t,className:ne("chakra-text",e.className),...c,...s,__css:r})}));CX.displayName="Text";var RX=re(((e,t)=>{const{onClick:r,className:n,...i}=e,{onClose:o}=bK(),a=ne("chakra-modal__close-btn",n),s=vK();return(0,Yn.jsx)(KF,{ref:t,__css:s.closeButton,className:a,onClick:ue(r,(e=>{e.stopPropagation(),o()})),...i})}));RX.displayName="ModalCloseButton";var IX=re(((e,r)=>{const{className:n,...i}=e,{bodyId:o,setBodyMounted:a}=bK();(0,t.useEffect)((()=>(a(!0),()=>a(!1))),[a]);const s=ne("chakra-modal__body",n),c=vK();return(0,Yn.jsx)(Gn.div,{ref:r,className:s,id:o,...i,__css:c.body})}));IX.displayName="ModalBody";Object.freeze(["base","sm","md","lg","xl","2xl"]);function MX(e,t){return Array.isArray(e)?e.map((e=>null===e?null:t(e))):ie(e)?Object.keys(e).reduce(((r,n)=>(r[n]=t(e[n]),r)),{}):null!=e?t(e):null}var LX=re((function(e,r){const{ratio:n=4/3,children:i,className:o,...a}=e,s=t.Children.only(i),c=ne("chakra-aspect-ratio",o);return(0,Yn.jsx)(Gn.div,{ref:r,position:"relative",className:c,_before:{height:0,content:'""',display:"block",paddingBottom:MX(n,(e=>1/e*100+"%"))},__css:{"& > *:not(style)":{overflow:"hidden",position:"absolute",top:"0",right:"0",bottom:"0",left:"0",display:"flex",justifyContent:"center",alignItems:"center",width:"100%",height:"100%"},"& > img, & > video":{objectFit:"cover"}},...a,children:s})}));LX.displayName="AspectRatio";var NX=re((function(e,t){const{htmlWidth:r,htmlHeight:n,alt:i,...o}=e;return(0,Yn.jsx)("img",{width:r,height:n,ref:t,alt:i,...o})}));NX.displayName="NativeImage";function DX(e,t=[]){const r=Object.assign({},e);for(const n of t)n in r&&delete r[n];return r}var zX=re((function(e,r){const{fallbackSrc:n,fallback:i,src:o,srcSet:a,align:s,fit:c,loading:l,ignoreFallback:u,crossOrigin:d,fallbackStrategy:h="beforeLoadOrError",referrerPolicy:f,...p}=e,m=null!=l||u||!(void 0!==n||void 0!==i),g=function(e){const{loading:r,src:n,srcSet:i,onLoad:o,onError:a,crossOrigin:s,sizes:c,ignoreFallback:l}=e,[u,d]=(0,t.useState)("pending");(0,t.useEffect)((()=>{d(n?"loading":"pending")}),[n]);const h=(0,t.useRef)(),f=(0,t.useCallback)((()=>{if(!n)return;p();const e=new Image;e.src=n,s&&(e.crossOrigin=s),i&&(e.srcset=i),c&&(e.sizes=c),r&&(e.loading=r),e.onload=e=>{p(),d("loaded"),null==o||o(e)},e.onerror=e=>{p(),d("failed"),null==a||a(e)},h.current=e}),[n,s,i,c,o,a,r]),p=()=>{h.current&&(h.current.onload=null,h.current.onerror=null,h.current=null)};return jP((()=>{if(!l)return"loading"===u&&f(),()=>{p()}}),[u,f,l]),l?"loaded":u}({...e,crossOrigin:d,ignoreFallback:m}),v=((e,t)=>"loaded"!==e&&"beforeLoadOrError"===t||"failed"===e&&"onError"===t)(g,h),y={ref:r,objectFit:c,objectPosition:s,...m?p:DX(p,["onError","onLoad"])};return v?i||(0,Yn.jsx)(Gn.img,{as:NX,className:"chakra-image__placeholder",src:n,...y}):(0,Yn.jsx)(Gn.img,{as:NX,src:o,srcSet:a,crossOrigin:d,loading:l,referrerPolicy:f,className:"chakra-image",...y})}));zX.displayName="Image";var BX=Object.defineProperty,UX=(e,t,r)=>(((e,t,r)=>{t in e?BX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r})(e,"symbol"!==typeof t?t+"":t,r),r);function FX(e){return e.sort(((e,t)=>{const r=e.compareDocumentPosition(t);if(r&Node.DOCUMENT_POSITION_FOLLOWING||r&Node.DOCUMENT_POSITION_CONTAINED_BY)return-1;if(r&Node.DOCUMENT_POSITION_PRECEDING||r&Node.DOCUMENT_POSITION_CONTAINS)return 1;if(r&Node.DOCUMENT_POSITION_DISCONNECTED||r&Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC)throw Error("Cannot sort the given nodes.");return 0}))}function $X(e,t,r){let n=e+1;return r&&n>=t&&(n=0),n}function HX(e,t,r){let n=e-1;return r&&n<0&&(n=t),n}var qX="undefined"!==typeof window?t.useLayoutEffect:t.useEffect,VX=e=>e,KX=class{constructor(){UX(this,"descendants",new Map),UX(this,"register",(e=>{var t;if(null!=e)return"object"==typeof(t=e)&&"nodeType"in t&&t.nodeType===Node.ELEMENT_NODE?this.registerNode(e):t=>{this.registerNode(t,e)}})),UX(this,"unregister",(e=>{this.descendants.delete(e);const t=FX(Array.from(this.descendants.keys()));this.assignIndex(t)})),UX(this,"destroy",(()=>{this.descendants.clear()})),UX(this,"assignIndex",(e=>{this.descendants.forEach((t=>{const r=e.indexOf(t.node);t.index=r,t.node.dataset.index=t.index.toString()}))})),UX(this,"count",(()=>this.descendants.size)),UX(this,"enabledCount",(()=>this.enabledValues().length)),UX(this,"values",(()=>Array.from(this.descendants.values()).sort(((e,t)=>e.index-t.index)))),UX(this,"enabledValues",(()=>this.values().filter((e=>!e.disabled)))),UX(this,"item",(e=>{if(0!==this.count())return this.values()[e]})),UX(this,"enabledItem",(e=>{if(0!==this.enabledCount())return this.enabledValues()[e]})),UX(this,"first",(()=>this.item(0))),UX(this,"firstEnabled",(()=>this.enabledItem(0))),UX(this,"last",(()=>this.item(this.descendants.size-1))),UX(this,"lastEnabled",(()=>{const e=this.enabledValues().length-1;return this.enabledItem(e)})),UX(this,"indexOf",(e=>{var t,r;return e&&null!=(r=null==(t=this.descendants.get(e))?void 0:t.index)?r:-1})),UX(this,"enabledIndexOf",(e=>null==e?-1:this.enabledValues().findIndex((t=>t.node.isSameNode(e))))),UX(this,"next",((e,t=!0)=>{const r=$X(e,this.count(),t);return this.item(r)})),UX(this,"nextEnabled",((e,t=!0)=>{const r=this.item(e);if(!r)return;const n=$X(this.enabledIndexOf(r.node),this.enabledCount(),t);return this.enabledItem(n)})),UX(this,"prev",((e,t=!0)=>{const r=HX(e,this.count()-1,t);return this.item(r)})),UX(this,"prevEnabled",((e,t=!0)=>{const r=this.item(e);if(!r)return;const n=HX(this.enabledIndexOf(r.node),this.enabledCount()-1,t);return this.enabledItem(n)})),UX(this,"registerNode",((e,t)=>{if(!e||this.descendants.has(e))return;const r=FX(Array.from(this.descendants.keys()).concat(e));(null==t?void 0:t.disabled)&&(t.disabled=!!t.disabled);const n={node:e,index:-1,...t};this.descendants.set(e,n),this.assignIndex(r)}))}};var[WX,GX]=ui({name:"DescendantsProvider",errorMessage:"useDescendantsContext must be used within DescendantsProvider"});function YX(){return[VX(WX),()=>VX(GX()),()=>function(){const e=(0,t.useRef)(new KX);return qX((()=>()=>e.current.destroy())),e.current}(),e=>function(e){const r=GX(),[n,i]=(0,t.useState)(-1),o=(0,t.useRef)(null);qX((()=>()=>{o.current&&r.unregister(o.current)}),[]),qX((()=>{if(!o.current)return;const e=Number(o.current.dataset.index);n==e||Number.isNaN(e)||i(e)}));const a=VX(e?r.register(e):r.register);return{descendants:r,index:n,enabledIndex:r.enabledIndexOf(o.current),register:wi(a,o)}}(e)]}var[ZX,XX]=ui({name:"AccordionStylesContext",hookName:"useAccordionStyles",providerName:""}),[JX,QX]=ui({name:"AccordionItemContext",hookName:"useAccordionItemContext",providerName:""}),[eJ,tJ,rJ,nJ]=YX();function iJ(e){const{value:r,defaultValue:n,onChange:i,shouldUpdate:o=((e,t)=>e!==t)}=e,a=SM(i),s=SM(o),[c,l]=(0,t.useState)(n),u=void 0!==r,d=u?r:c,h=SM((e=>{const t="function"===typeof e?e(d):e;s(d,t)&&(u||l(t),a(t))}),[u,a,d,s]);return[d,h]}function oJ(e){const{onChange:r,defaultIndex:n,index:i,allowMultiple:o,allowToggle:a,...s}=e;!function(e){const t=e.index||e.defaultIndex,r=null!=t&&!Array.isArray(t)&&e.allowMultiple;oe({condition:!!r,message:`If 'allowMultiple' is passed, then 'index' or 'defaultIndex' must be an array. You passed: ${typeof t},`})}(e),function(e){oe({condition:!(!e.allowMultiple||!e.allowToggle),message:"If 'allowMultiple' is passed, 'allowToggle' will be ignored. Either remove 'allowToggle' or 'allowMultiple' depending on whether you want multiple accordions visible or not"})}(e);const c=rJ(),[l,u]=(0,t.useState)(-1);(0,t.useEffect)((()=>()=>{u(-1)}),[]);const[d,h]=iJ({value:i,defaultValue:()=>o?null!=n?n:[]:null!=n?n:-1,onChange:r});return{index:d,setIndex:h,htmlProps:s,getAccordionItemProps:e=>{let t=!1;null!==e&&(t=Array.isArray(d)?d.includes(e):d===e);return{isOpen:t,onChange:t=>{if(null!==e)if(o&&Array.isArray(d)){const r=t?d.concat(e):d.filter((t=>t!==e));h(r)}else t?h(e):a&&h(-1)}}},focusedIndex:l,setFocusedIndex:u,descendants:c}}var[aJ,sJ]=ui({name:"AccordionContext",hookName:"useAccordionContext",providerName:"Accordion"});function cJ(e){const{isDisabled:r,isFocusable:n,id:i,...o}=e,{getAccordionItemProps:a,setFocusedIndex:s}=sJ(),c=(0,t.useRef)(null),l=(0,t.useId)(),u=null!=i?i:l,d=`accordion-button-${u}`,h=`accordion-panel-${u}`;!function(e){oe({condition:!(!e.isFocusable||e.isDisabled),message:"Using only 'isFocusable', this prop is reserved for situations where you pass 'isDisabled' but you still want the element to receive focus (A11y). Either remove it or pass 'isDisabled' as well.\n "})}(e);const{register:f,index:p,descendants:m}=nJ({disabled:r&&!n}),{isOpen:g,onChange:v}=a(-1===p?null:p);!function(e){oe({condition:e.isOpen&&!!e.isDisabled,message:"Cannot open a disabled accordion item"})}({isOpen:g,isDisabled:r});const y=(0,t.useCallback)((()=>{null==v||v(!g),s(p)}),[p,s,g,v]),b=(0,t.useCallback)((e=>{const t={ArrowDown:()=>{const e=m.nextEnabled(p);null==e||e.node.focus()},ArrowUp:()=>{const e=m.prevEnabled(p);null==e||e.node.focus()},Home:()=>{const e=m.firstEnabled();null==e||e.node.focus()},End:()=>{const e=m.lastEnabled();null==e||e.node.focus()}},r=t[e.key];r&&(e.preventDefault(),r(e))}),[m,p]),w=(0,t.useCallback)((()=>{s(p)}),[s,p]),x=(0,t.useCallback)((function(e={},t=null){return{...e,type:"button",ref:wi(f,c,t),id:d,disabled:!!r,"aria-expanded":!!g,"aria-controls":h,onClick:ue(e.onClick,y),onFocus:ue(e.onFocus,w),onKeyDown:ue(e.onKeyDown,b)}}),[d,r,g,y,w,b,h,f]),_=(0,t.useCallback)((function(e={},t=null){return{...e,ref:t,role:"region",id:h,"aria-labelledby":d,hidden:!g}}),[d,g,h]);return{isOpen:g,isDisabled:r,isFocusable:n,onOpen:()=>{null==v||v(!0)},onClose:()=>{null==v||v(!1)},getButtonProps:x,getPanelProps:_,htmlProps:o}}var lJ=re((function({children:e,reduceMotion:r,...n},i){const o=ci("Accordion",n),a=Jt(n),{htmlProps:s,descendants:c,...l}=oJ(a),u=(0,t.useMemo)((()=>({...l,reduceMotion:!!r})),[l,r]);return(0,Yn.jsx)(eJ,{value:c,children:(0,Yn.jsx)(aJ,{value:u,children:(0,Yn.jsx)(ZX,{value:o,children:(0,Yn.jsx)(Gn.div,{ref:i,...s,className:ne("chakra-accordion",n.className),__css:o.root,children:e})})})})}));lJ.displayName="Accordion";var uJ=re((function(e,r){const{children:n,className:i}=e,{htmlProps:o,...a}=cJ(e),s={...XX().container,overflowAnchor:"none"},c=(0,t.useMemo)((()=>a),[a]);return(0,Yn.jsx)(JX,{value:c,children:(0,Yn.jsx)(Gn.div,{ref:r,...o,className:ne("chakra-accordion__item",i),__css:s,children:"function"===typeof n?n({isExpanded:!!a.isOpen,isDisabled:!!a.isDisabled}):n})})}));uJ.displayName="AccordionItem";var dJ=re((function(e,t){const{getButtonProps:r}=QX(),n=r(e,t),i={display:"flex",alignItems:"center",width:"100%",outline:0,...XX().button};return(0,Yn.jsx)(Gn.button,{...n,className:ne("chakra-accordion__button",e.className),__css:i})}));function hJ(e){const{isOpen:t,isDisabled:r}=QX(),{reduceMotion:n}=sJ(),i=ne("chakra-accordion__icon",e.className),o={opacity:r?.4:1,transform:t?"rotate(-180deg)":void 0,transition:n?void 0:"transform 0.2s",transformOrigin:"center",...XX().icon};return(0,Yn.jsx)(MF,{viewBox:"0 0 24 24","aria-hidden":!0,className:i,__css:o,...e,children:(0,Yn.jsx)("path",{fill:"currentColor",d:"M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"})})}dJ.displayName="AccordionButton",hJ.displayName="AccordionIcon";var fJ=e=>null!=e&&parseInt(e.toString(),10)>0,pJ={exit:{height:{duration:.2,ease:xK.ease},opacity:{duration:.3,ease:xK.ease}},enter:{height:{duration:.3,ease:xK.ease},opacity:{duration:.4,ease:xK.ease}}},mJ={exit:({animateOpacity:e,startingHeight:t,transition:r,transitionEnd:n,delay:i})=>{var o;return{...e&&{opacity:fJ(t)?1:0},height:t,transitionEnd:null==n?void 0:n.exit,transition:null!=(o=null==r?void 0:r.exit)?o:jK(pJ.exit,i)}},enter:({animateOpacity:e,endingHeight:t,transition:r,transitionEnd:n,delay:i})=>{var o;return{...e&&{opacity:1},height:t,transitionEnd:null==n?void 0:n.enter,transition:null!=(o=null==r?void 0:r.enter)?o:AK(pJ.enter,i)}}},gJ=(0,t.forwardRef)(((e,r)=>{const{in:n,unmountOnExit:i,animateOpacity:o=!0,startingHeight:a=0,endingHeight:s="auto",style:c,className:l,transition:u,transitionEnd:d,...h}=e,[f,p]=(0,t.useState)(!1);(0,t.useEffect)((()=>{const e=setTimeout((()=>{p(!0)}));return()=>clearTimeout(e)}),[]),oe({condition:Number(a)>0&&!!i,message:"startingHeight and unmountOnExit are mutually exclusive. You can't use them together"});const m=parseFloat(a.toString())>0,g={startingHeight:a,endingHeight:s,animateOpacity:o,transition:f?u:{enter:{duration:0}},transitionEnd:{enter:null==d?void 0:d.enter,exit:i?null==d?void 0:d.exit:{...null==d?void 0:d.exit,display:m?"block":"none"}}},v=!i||n,y=n||i?"enter":"exit";return(0,Yn.jsx)(n$,{initial:!1,custom:g,children:v&&(0,Yn.jsx)(jF.div,{ref:r,...h,className:ne("chakra-collapse",l),style:{overflow:"hidden",display:"block",...c},custom:g,variants:mJ,initial:!!i&&"exit",animate:y,exit:"exit"})})}));gJ.displayName="Collapse";var vJ=re((function(e,t){const{className:r,motionProps:n,...i}=e,{reduceMotion:o}=sJ(),{getPanelProps:a,isOpen:s}=QX(),c=a(i,t),l=ne("chakra-accordion__panel",r),u=XX();o||delete c.hidden;const d=(0,Yn.jsx)(Gn.div,{...c,__css:u.panel,className:l});return o?d:(0,Yn.jsx)(gJ,{in:s,...n,children:d})}));vJ.displayName="AccordionPanel";var[yJ,bJ]=ui({name:"FormControlStylesContext",errorMessage:"useFormControlStyles returned is 'undefined'. Seems you forgot to wrap the components in \"\" "}),[wJ,xJ]=ui({strict:!1,name:"FormControlContext"});var _J=re((function(e,r){const n=ci("Form",e),i=Jt(e),{getRootProps:o,htmlProps:a,...s}=function(e){const{id:r,isRequired:n,isInvalid:i,isDisabled:o,isReadOnly:a,...s}=e,c=(0,t.useId)(),l=r||`field-${c}`,u=`${l}-label`,d=`${l}-feedback`,h=`${l}-helptext`,[f,p]=(0,t.useState)(!1),[m,g]=(0,t.useState)(!1),[v,y]=(0,t.useState)(!1),b=(0,t.useCallback)(((e={},t=null)=>({id:h,...e,ref:wi(t,(e=>{e&&g(!0)}))})),[h]),w=(0,t.useCallback)(((e={},t=null)=>({...e,ref:t,"data-focus":ce(v),"data-disabled":ce(o),"data-invalid":ce(i),"data-readonly":ce(a),id:void 0!==e.id?e.id:u,htmlFor:void 0!==e.htmlFor?e.htmlFor:l})),[l,o,v,i,a,u]),x=(0,t.useCallback)(((e={},t=null)=>({id:d,...e,ref:wi(t,(e=>{e&&p(!0)})),"aria-live":"polite"})),[d]),_=(0,t.useCallback)(((e={},t=null)=>({...e,...s,ref:t,role:"group","data-focus":ce(v),"data-disabled":ce(o),"data-invalid":ce(i),"data-readonly":ce(a)})),[s,o,v,i,a]),k=(0,t.useCallback)(((e={},t=null)=>({...e,ref:t,role:"presentation","aria-hidden":!0,children:e.children||"*"})),[]);return{isRequired:!!n,isInvalid:!!i,isReadOnly:!!a,isDisabled:!!o,isFocused:!!v,onFocus:()=>y(!0),onBlur:()=>y(!1),hasFeedbackText:f,setHasFeedbackText:p,hasHelpText:m,setHasHelpText:g,id:l,labelId:u,feedbackId:d,helpTextId:h,htmlProps:s,getHelpTextProps:b,getErrorMessageProps:x,getRootProps:_,getLabelProps:w,getRequiredIndicatorProps:k}}(i),c=ne("chakra-form-control",e.className);return(0,Yn.jsx)(wJ,{value:s,children:(0,Yn.jsx)(yJ,{value:n,children:(0,Yn.jsx)(Gn.div,{...o({},r),className:c,__css:n.container})})})}));_J.displayName="FormControl";var kJ=re((function(e,t){const r=xJ(),n=bJ(),i=ne("chakra-form__helper-text",e.className);return(0,Yn.jsx)(Gn.div,{...null==r?void 0:r.getHelpTextProps(e,t),__css:n.helperText,className:i})}));kJ.displayName="FormHelperText";var[SJ,EJ]=ui({name:"FormErrorStylesContext",errorMessage:"useFormErrorStyles returned is 'undefined'. Seems you forgot to wrap the components in \"\" "}),OJ=re(((e,t)=>{const r=ci("FormError",e),n=Jt(e),i=xJ();return(null==i?void 0:i.isInvalid)?(0,Yn.jsx)(SJ,{value:r,children:(0,Yn.jsx)(Gn.div,{...null==i?void 0:i.getErrorMessageProps(n,t),className:ne("chakra-form__error-message",e.className),__css:{display:"flex",alignItems:"center",...r.text}})}):null}));OJ.displayName="FormErrorMessage";var PJ=re(((e,t)=>{const r=EJ(),n=xJ();if(!(null==n?void 0:n.isInvalid))return null;const i=ne("chakra-form__error-icon",e.className);return(0,Yn.jsx)(MF,{ref:t,"aria-hidden":!0,...e,__css:r.icon,className:i,children:(0,Yn.jsx)("path",{fill:"currentColor",d:"M11.983,0a12.206,12.206,0,0,0-8.51,3.653A11.8,11.8,0,0,0,0,12.207,11.779,11.779,0,0,0,11.8,24h.214A12.111,12.111,0,0,0,24,11.791h0A11.766,11.766,0,0,0,11.983,0ZM10.5,16.542a1.476,1.476,0,0,1,1.449-1.53h.027a1.527,1.527,0,0,1,1.523,1.47,1.475,1.475,0,0,1-1.449,1.53h-.027A1.529,1.529,0,0,1,10.5,16.542ZM11,12.5v-6a1,1,0,0,1,2,0v6a1,1,0,1,1-2,0Z"})})}));PJ.displayName="FormErrorIcon";var AJ=re(((e,t)=>{const{className:r,...n}=e,i=ne("chakra-modal__footer",r),o={display:"flex",alignItems:"center",justifyContent:"flex-end",...vK().footer};return(0,Yn.jsx)(Gn.footer,{ref:t,...n,__css:o,className:i})}));AJ.displayName="ModalFooter";var jJ=e=>"checkbox"===e.type,TJ=e=>e instanceof Date,CJ=e=>null==e;const RJ=e=>"object"===typeof e;var IJ=e=>!CJ(e)&&!Array.isArray(e)&&RJ(e)&&!TJ(e),MJ=e=>IJ(e)&&e.target?jJ(e.target)?e.target.checked:e.target.value:e,LJ=(e,t)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)),NJ=e=>{const t=e.constructor&&e.constructor.prototype;return IJ(t)&&t.hasOwnProperty("isPrototypeOf")},DJ="undefined"!==typeof window&&"undefined"!==typeof window.HTMLElement&&"undefined"!==typeof document;function zJ(e){let t;const r=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else{if(DJ&&(e instanceof Blob||e instanceof FileList)||!r&&!IJ(e))return e;if(t=r?[]:{},r||NJ(e))for(const r in e)e.hasOwnProperty(r)&&(t[r]=zJ(e[r]));else t=e}return t}var BJ=e=>Array.isArray(e)?e.filter(Boolean):[],UJ=e=>void 0===e,FJ=(e,t,r)=>{if(!t||!IJ(e))return r;const n=BJ(t.split(/[,[\].]+?/)).reduce(((e,t)=>CJ(e)?e:e[t]),e);return UJ(n)||n===e?UJ(e[t])?r:e[t]:n},$J=e=>"boolean"===typeof e;const HJ={BLUR:"blur",FOCUS_OUT:"focusout",CHANGE:"change"},qJ={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},VJ="max",KJ="min",WJ="maxLength",GJ="minLength",YJ="pattern",ZJ="required",XJ="validate",JJ=t.createContext(null),QJ=()=>t.useContext(JJ),eQ=e=>{const{children:r,...n}=e;return t.createElement(JJ.Provider,{value:n},r)};var tQ=(e,t,r,n=!0)=>{const i={defaultValues:t._defaultValues};for(const o in e)Object.defineProperty(i,o,{get:()=>{const i=o;return t._proxyFormState[i]!==qJ.all&&(t._proxyFormState[i]=!n||qJ.all),r&&(r[i]=!0),e[i]}});return i},rQ=e=>IJ(e)&&!Object.keys(e).length,nQ=(e,t,r,n)=>{r(e);const{name:i,...o}=e;return rQ(o)||Object.keys(o).length>=Object.keys(t).length||Object.keys(o).find((e=>t[e]===(!n||qJ.all)))},iQ=e=>Array.isArray(e)?e:[e];function oQ(e){const r=t.useRef(e);r.current=e,t.useEffect((()=>{const t=!e.disabled&&r.current.subject&&r.current.subject.subscribe({next:r.current.next});return()=>{t&&t.unsubscribe()}}),[e.disabled])}var aQ=e=>"string"===typeof e,sQ=(e,t,r,n,i)=>aQ(e)?(n&&t.watch.add(e),FJ(r,e,i)):Array.isArray(e)?e.map((e=>(n&&t.watch.add(e),FJ(r,e)))):(n&&(t.watchAll=!0),r);var cQ=e=>/^\w*$/.test(e),lQ=e=>BJ(e.replace(/["|']|\]/g,"").split(/\.|\[/));function uQ(e,t,r){let n=-1;const i=cQ(t)?[t]:lQ(t),o=i.length,a=o-1;for(;++nt?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[n]:i||!0}}:{};const hQ=(e,t,r)=>{for(const n of r||Object.keys(e)){const r=FJ(e,n);if(r){const{_f:e,...n}=r;if(e&&t(e.name)){if(e.ref.focus){e.ref.focus();break}if(e.refs&&e.refs[0].focus){e.refs[0].focus();break}}else IJ(n)&&hQ(n,t)}}};var fQ=()=>{const e="undefined"===typeof performance?Date.now():1e3*performance.now();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(t=>{const r=(16*Math.random()+e)%16|0;return("x"==t?r:3&r|8).toString(16)}))},pQ=(e,t,r={})=>r.shouldFocus||UJ(r.shouldFocus)?r.focusName||`${e}.${UJ(r.focusIndex)?t:r.focusIndex}.`:"",mQ=e=>({isOnSubmit:!e||e===qJ.onSubmit,isOnBlur:e===qJ.onBlur,isOnChange:e===qJ.onChange,isOnAll:e===qJ.all,isOnTouch:e===qJ.onTouched}),gQ=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some((t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length))))),vQ=(e,t,r)=>{const n=BJ(FJ(e,r));return uQ(n,"root",t[r]),uQ(e,r,n),e},yQ=e=>"file"===e.type,bQ=e=>"function"===typeof e,wQ=e=>{if(!DJ)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},xQ=e=>aQ(e),_Q=e=>"radio"===e.type,kQ=e=>e instanceof RegExp;const SQ={value:!1,isValid:!1},EQ={value:!0,isValid:!0};var OQ=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter((e=>e&&e.checked&&!e.disabled)).map((e=>e.value));return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!UJ(e[0].attributes.value)?UJ(e[0].value)||""===e[0].value?EQ:{value:e[0].value,isValid:!0}:EQ:SQ}return SQ};const PQ={isValid:!1,value:null};var AQ=e=>Array.isArray(e)?e.reduce(((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e),PQ):PQ;function jQ(e,t,r="validate"){if(xQ(e)||Array.isArray(e)&&e.every(xQ)||$J(e)&&!e)return{type:r,message:xQ(e)?e:"",ref:t}}var TQ=e=>IJ(e)&&!kQ(e)?e:{value:e,message:""},CQ=async(e,t,r,n,i)=>{const{ref:o,refs:a,required:s,maxLength:c,minLength:l,min:u,max:d,pattern:h,validate:f,name:p,valueAsNumber:m,mount:g,disabled:v}=e._f,y=FJ(t,p);if(!g||v)return{};const b=a?a[0]:o,w=e=>{n&&b.reportValidity&&(b.setCustomValidity($J(e)?"":e||""),b.reportValidity())},x={},_=_Q(o),k=jJ(o),S=_||k,E=(m||yQ(o))&&UJ(o.value)&&UJ(y)||wQ(o)&&""===o.value||""===y||Array.isArray(y)&&!y.length,O=dQ.bind(null,p,r,x),P=(e,t,r,n=WJ,i=GJ)=>{const a=e?t:r;x[p]={type:e?n:i,message:a,ref:o,...O(e?n:i,a)}};if(i?!Array.isArray(y)||!y.length:s&&(!S&&(E||CJ(y))||$J(y)&&!y||k&&!OQ(a).isValid||_&&!AQ(a).isValid)){const{value:e,message:t}=xQ(s)?{value:!!s,message:s}:TQ(s);if(e&&(x[p]={type:ZJ,message:t,ref:b,...O(ZJ,t)},!r))return w(t),x}if(!E&&(!CJ(u)||!CJ(d))){let e,t;const n=TQ(d),i=TQ(u);if(CJ(y)||isNaN(y)){const r=o.valueAsDate||new Date(y),a=e=>new Date((new Date).toDateString()+" "+e),s="time"==o.type,c="week"==o.type;aQ(n.value)&&y&&(e=s?a(y)>a(n.value):c?y>n.value:r>new Date(n.value)),aQ(i.value)&&y&&(t=s?a(y)n.value),CJ(i.value)||(t=r+e.value,i=!CJ(t.value)&&y.length<+t.value;if((n||i)&&(P(n,e.message,t.message),!r))return w(x[p].message),x}if(h&&!E&&aQ(y)){const{value:e,message:t}=TQ(h);if(kQ(e)&&!y.match(e)&&(x[p]={type:YJ,message:t,ref:o,...O(YJ,t)},!r))return w(t),x}if(f)if(bQ(f)){const e=jQ(await f(y,t),b);if(e&&(x[p]={...e,...O(XJ,e.message)},!r))return w(e.message),x}else if(IJ(f)){let e={};for(const n in f){if(!rQ(e)&&!r)break;const i=jQ(await f[n](y,t),b,n);i&&(e={...i,...O(n,i.message)},w(i.message),r&&(x[p]=e))}if(!rQ(e)&&(x[p]={ref:b,...e},!r))return x}return w(!0),x};function RQ(e,t){return[...e,...iQ(t)]}var IQ=e=>Array.isArray(e)?e.map((()=>{})):void 0;function MQ(e,t,r){return[...e.slice(0,t),...iQ(r),...e.slice(t)]}var LQ=(e,t,r)=>Array.isArray(e)?(UJ(e[r])&&(e[r]=void 0),e.splice(r,0,e.splice(t,1)[0]),e):[];function NQ(e,t){return[...iQ(t),...iQ(e)]}var DQ=(e,t)=>UJ(t)?[]:function(e,t){let r=0;const n=[...e];for(const i of t)n.splice(i-r,1),r++;return BJ(n).length?n:[]}(e,iQ(t).sort(((e,t)=>e-t))),zQ=(e,t,r)=>{e[t]=[e[r],e[r]=e[t]][0]};function BQ(e,t){const r=Array.isArray(t)?t:cQ(t)?[t]:lQ(t),n=1===r.length?e:function(e,t){const r=t.slice(0,-1).length;let n=0;for(;n(e[t]=r,e);function FQ(){let e=[];return{get observers(){return e},next:t=>{for(const r of e)r.next&&r.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter((e=>e!==t))}}),unsubscribe:()=>{e=[]}}}var $Q=e=>CJ(e)||!RJ(e);function HQ(e,t){if($Q(e)||$Q(t))return e===t;if(TJ(e)&&TJ(t))return e.getTime()===t.getTime();const r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(const i of r){const r=e[i];if(!n.includes(i))return!1;if("ref"!==i){const e=t[i];if(TJ(r)&&TJ(e)||IJ(r)&&IJ(e)||Array.isArray(r)&&Array.isArray(e)?!HQ(r,e):r!==e)return!1}}return!0}var qQ=e=>"select-multiple"===e.type,VQ=e=>_Q(e)||jJ(e),KQ=e=>wQ(e)&&e.isConnected,WQ=e=>{for(const t in e)if(bQ(e[t]))return!0;return!1};function GQ(e,t={}){const r=Array.isArray(e);if(IJ(e)||r)for(const n in e)Array.isArray(e[n])||IJ(e[n])&&!WQ(e[n])?(t[n]=Array.isArray(e[n])?[]:{},GQ(e[n],t[n])):CJ(e[n])||(t[n]=!0);return t}function YQ(e,t,r){const n=Array.isArray(e);if(IJ(e)||n)for(const i in e)Array.isArray(e[i])||IJ(e[i])&&!WQ(e[i])?UJ(t)||$Q(r[i])?r[i]=Array.isArray(e[i])?GQ(e[i],[]):{...GQ(e[i])}:YQ(e[i],CJ(t)?{}:t[i],r[i]):r[i]=!HQ(e[i],t[i]);return r}var ZQ=(e,t)=>YQ(e,t,GQ(t)),XQ=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:n})=>UJ(e)?e:t?""===e?NaN:e?+e:e:r&&aQ(e)?new Date(e):n?n(e):e;function JQ(e){const t=e.ref;if(!(e.refs?e.refs.every((e=>e.disabled)):t.disabled))return yQ(t)?t.files:_Q(t)?AQ(e.refs).value:qQ(t)?[...t.selectedOptions].map((({value:e})=>e)):jJ(t)?OQ(e.refs).value:XQ(UJ(t.value)?e.ref.value:t.value,e)}var QQ=(e,t,r,n)=>{const i={};for(const o of e){const e=FJ(t,o);e&&uQ(i,o,e._f)}return{criteriaMode:r,names:[...e],fields:i,shouldUseNativeValidation:n}},e0=e=>UJ(e)?e:kQ(e)?e.source:IJ(e)?kQ(e.value)?e.value.source:e.value:e,t0=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function r0(e,t,r){const n=FJ(e,r);if(n||cQ(r))return{error:n,name:r};const i=r.split(".");for(;i.length;){const n=i.join("."),o=FJ(t,n),a=FJ(e,n);if(o&&!Array.isArray(o)&&r!==n)return{name:r};if(a&&a.type)return{name:n,error:a};i.pop()}return{name:r}}var n0=(e,t,r,n,i)=>!i.isOnAll&&(!r&&i.isOnTouch?!(t||e):(r?n.isOnBlur:i.isOnBlur)?!e:!(r?n.isOnChange:i.isOnChange)||e),i0=(e,t)=>!BJ(FJ(e,t)).length&&BQ(e,t);const o0={mode:qJ.onSubmit,reValidateMode:qJ.onChange,shouldFocusError:!0};function a0(e={},t){let r,n={...o0,...e},i={submitCount:0,isDirty:!1,isLoading:bQ(n.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},errors:{}},o={},a=(IJ(n.defaultValues)||IJ(n.values))&&zJ(n.defaultValues||n.values)||{},s=n.shouldUnregister?{}:zJ(a),c={action:!1,mount:!1,watch:!1},l={mount:new Set,unMount:new Set,array:new Set,watch:new Set},u=0;const d={isDirty:!1,dirtyFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},h={values:FQ(),array:FQ(),state:FQ()},f=e.resetOptions&&e.resetOptions.keepDirtyValues,p=mQ(n.mode),m=mQ(n.reValidateMode),g=n.criteriaMode===qJ.all,v=async e=>{if(d.isValid||e){const e=n.resolver?rQ((await _()).errors):await k(o,!0);e!==i.isValid&&h.state.next({isValid:e})}},y=e=>d.isValidating&&h.state.next({isValidating:e}),b=(e,t,r,n)=>{const i=FJ(o,e);if(i){const o=FJ(s,e,UJ(r)?FJ(a,e):r);UJ(o)||n&&n.defaultChecked||t?uQ(s,e,t?o:JQ(i._f)):O(e,o),c.mount&&v()}},w=(e,t,r,n,o)=>{let s=!1,c=!1;const l={name:e};if(!r||n){d.isDirty&&(c=i.isDirty,i.isDirty=l.isDirty=S(),s=c!==l.isDirty);const r=HQ(FJ(a,e),t);c=FJ(i.dirtyFields,e),r?BQ(i.dirtyFields,e):uQ(i.dirtyFields,e,!0),l.dirtyFields=i.dirtyFields,s=s||d.dirtyFields&&c!==!r}if(r){const t=FJ(i.touchedFields,e);t||(uQ(i.touchedFields,e,r),l.touchedFields=i.touchedFields,s=s||d.touchedFields&&t!==r)}return s&&o&&h.state.next(l),s?l:{}},x=(t,n,o,a)=>{const s=FJ(i.errors,t),c=d.isValid&&$J(n)&&i.isValid!==n;var l;if(e.delayError&&o?(l=()=>((e,t)=>{uQ(i.errors,e,t),h.state.next({errors:i.errors})})(t,o),r=e=>{clearTimeout(u),u=setTimeout(l,e)},r(e.delayError)):(clearTimeout(u),r=null,o?uQ(i.errors,t,o):BQ(i.errors,t)),(o?!HQ(s,o):s)||!rQ(a)||c){const e={...a,...c&&$J(n)?{isValid:n}:{},errors:i.errors,name:t};i={...i,...e},h.state.next(e)}y(!1)},_=async e=>n.resolver(s,n.context,QQ(e||l.mount,o,n.criteriaMode,n.shouldUseNativeValidation)),k=async(e,t,r={valid:!0})=>{for(const o in e){const a=e[o];if(a){const{_f:e,...o}=a;if(e){const o=l.array.has(e.name),c=await CQ(a,s,g,n.shouldUseNativeValidation&&!t,o);if(c[e.name]&&(r.valid=!1,t))break;!t&&(FJ(c,e.name)?o?vQ(i.errors,c,e.name):uQ(i.errors,e.name,c[e.name]):BQ(i.errors,e.name))}o&&await k(o,t,r)}}return r.valid},S=(e,t)=>(e&&t&&uQ(s,e,t),!HQ(C(),a)),E=(e,t,r)=>sQ(e,l,{...c.mount?s:UJ(t)?a:aQ(e)?{[e]:t}:t},r,t),O=(e,t,r={})=>{const n=FJ(o,e);let i=t;if(n){const r=n._f;r&&(!r.disabled&&uQ(s,e,XQ(t,r)),i=wQ(r.ref)&&CJ(t)?"":t,qQ(r.ref)?[...r.ref.options].forEach((e=>e.selected=i.includes(e.value))):r.refs?jJ(r.ref)?r.refs.length>1?r.refs.forEach((e=>(!e.defaultChecked||!e.disabled)&&(e.checked=Array.isArray(i)?!!i.find((t=>t===e.value)):i===e.value))):r.refs[0]&&(r.refs[0].checked=!!i):r.refs.forEach((e=>e.checked=e.value===i)):yQ(r.ref)?r.ref.value="":(r.ref.value=i,r.ref.type||h.values.next({name:e,values:{...s}})))}(r.shouldDirty||r.shouldTouch)&&w(e,i,r.shouldTouch,r.shouldDirty,!0),r.shouldValidate&&T(e)},P=(e,t,r)=>{for(const n in t){const i=t[n],a=`${e}.${n}`,s=FJ(o,a);!l.array.has(e)&&$Q(i)&&(!s||s._f)||TJ(i)?O(a,i,r):P(a,i,r)}},A=(e,r,n={})=>{const u=FJ(o,e),f=l.array.has(e),p=zJ(r);uQ(s,e,p),f?(h.array.next({name:e,values:{...s}}),(d.isDirty||d.dirtyFields)&&n.shouldDirty&&h.state.next({name:e,dirtyFields:ZQ(a,s),isDirty:S(e,p)})):!u||u._f||CJ(p)?O(e,p,n):P(e,p,n),gQ(e,l)&&h.state.next({...i}),h.values.next({name:e,values:{...s}}),!c.mount&&t()},j=async e=>{const t=e.target;let a=t.name,c=!0;const u=FJ(o,a);if(u){let f,b;const S=t.type?JQ(u._f):MJ(e),E=e.type===HJ.BLUR||e.type===HJ.FOCUS_OUT,O=!t0(u._f)&&!n.resolver&&!FJ(i.errors,a)&&!u._f.deps||n0(E,FJ(i.touchedFields,a),i.isSubmitted,m,p),P=gQ(a,l,E);uQ(s,a,S),E?(u._f.onBlur&&u._f.onBlur(e),r&&r(0)):u._f.onChange&&u._f.onChange(e);const A=w(a,S,E,!1),j=!rQ(A)||P;if(!E&&h.values.next({name:a,type:e.type,values:{...s}}),O)return d.isValid&&v(),j&&h.state.next({name:a,...P?{}:A});if(!E&&P&&h.state.next({...i}),y(!0),n.resolver){const{errors:e}=await _([a]),t=r0(i.errors,o,a),r=r0(e,o,t.name||a);f=r.error,a=r.name,b=rQ(e)}else f=(await CQ(u,s,g,n.shouldUseNativeValidation))[a],c=Number.isNaN(S)||S===FJ(s,a,S),c&&(f?b=!1:d.isValid&&(b=await k(o,!0)));c&&(u._f.deps&&T(u._f.deps),x(a,b,f,A))}},T=async(e,t={})=>{let r,a;const s=iQ(e);if(y(!0),n.resolver){const t=await(async e=>{const{errors:t}=await _(e);if(e)for(const r of e){const e=FJ(t,r);e?uQ(i.errors,r,e):BQ(i.errors,r)}else i.errors=t;return t})(UJ(e)?e:s);r=rQ(t),a=e?!s.some((e=>FJ(t,e))):r}else e?(a=(await Promise.all(s.map((async e=>{const t=FJ(o,e);return await k(t&&t._f?{[e]:t}:t)})))).every(Boolean),(a||i.isValid)&&v()):a=r=await k(o);return h.state.next({...!aQ(e)||d.isValid&&r!==i.isValid?{}:{name:e},...n.resolver||!e?{isValid:r}:{},errors:i.errors,isValidating:!1}),t.shouldFocus&&!a&&hQ(o,(e=>e&&FJ(i.errors,e)),e?s:l.mount),a},C=e=>{const t={...a,...c.mount?s:{}};return UJ(e)?t:aQ(e)?FJ(t,e):e.map((e=>FJ(t,e)))},R=(e,t)=>({invalid:!!FJ((t||i).errors,e),isDirty:!!FJ((t||i).dirtyFields,e),isTouched:!!FJ((t||i).touchedFields,e),error:FJ((t||i).errors,e)}),I=(e,t,r)=>{const n=(FJ(o,e,{_f:{}})._f||{}).ref;uQ(i.errors,e,{...t,ref:n}),h.state.next({name:e,errors:i.errors,isValid:!1}),r&&r.shouldFocus&&n&&n.focus&&n.focus()},M=(e,t={})=>{for(const r of e?iQ(e):l.mount)l.mount.delete(r),l.array.delete(r),t.keepValue||(BQ(o,r),BQ(s,r)),!t.keepError&&BQ(i.errors,r),!t.keepDirty&&BQ(i.dirtyFields,r),!t.keepTouched&&BQ(i.touchedFields,r),!n.shouldUnregister&&!t.keepDefaultValue&&BQ(a,r);h.values.next({values:{...s}}),h.state.next({...i,...t.keepDirty?{isDirty:S()}:{}}),!t.keepIsValid&&v()},L=({disabled:e,name:t,field:r,fields:n})=>{if($J(e)){const i=e?void 0:FJ(s,t,JQ(r?r._f:FJ(n,t)._f));uQ(s,t,i),w(t,i,!1,!1,!0)}},N=(e,t={})=>{let r=FJ(o,e);const i=$J(t.disabled);return uQ(o,e,{...r||{},_f:{...r&&r._f?r._f:{ref:{name:e}},name:e,mount:!0,...t}}),l.mount.add(e),r?L({field:r,disabled:t.disabled,name:e}):b(e,!0,t.value),{...i?{disabled:t.disabled}:{},...n.progressive?{required:!!t.required,min:e0(t.min),max:e0(t.max),minLength:e0(t.minLength),maxLength:e0(t.maxLength),pattern:e0(t.pattern)}:{},name:e,onChange:j,onBlur:j,ref:i=>{if(i){N(e,t),r=FJ(o,e);const n=UJ(i.value)&&i.querySelectorAll&&i.querySelectorAll("input,select,textarea")[0]||i,s=VQ(n),c=r._f.refs||[];if(s?c.find((e=>e===n)):n===r._f.ref)return;uQ(o,e,{_f:{...r._f,...s?{refs:[...c.filter(KQ),n,...Array.isArray(FJ(a,e))?[{}]:[]],ref:{type:n.type,name:e}}:{ref:n}}}),b(e,!1,void 0,n)}else r=FJ(o,e,{}),r._f&&(r._f.mount=!1),(n.shouldUnregister||t.shouldUnregister)&&(!LJ(l.array,e)||!c.action)&&l.unMount.add(e)}}},D=()=>n.shouldFocusError&&hQ(o,(e=>e&&FJ(i.errors,e)),l.mount),z=(e,t)=>async r=>{r&&(r.preventDefault&&r.preventDefault(),r.persist&&r.persist());let a=zJ(s);if(h.state.next({isSubmitting:!0}),n.resolver){const{errors:e,values:t}=await _();i.errors=e,a=t}else await k(o);BQ(i.errors,"root"),rQ(i.errors)?(h.state.next({errors:{}}),await e(a,r)):(t&&await t({...i.errors},r),D(),setTimeout(D)),h.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:rQ(i.errors),submitCount:i.submitCount+1,errors:i.errors})},B=(r,n={})=>{const u=r?zJ(r):a,p=zJ(u),m=r&&!rQ(r)?p:a;if(n.keepDefaultValues||(a=u),!n.keepValues){if(n.keepDirtyValues||f)for(const e of l.mount)FJ(i.dirtyFields,e)?uQ(m,e,FJ(s,e)):A(e,FJ(m,e));else{if(DJ&&UJ(r))for(const e of l.mount){const t=FJ(o,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(wQ(e)){const t=e.closest("form");if(t){t.reset();break}}}}o={}}s=e.shouldUnregister?n.keepDefaultValues?zJ(a):{}:zJ(m),h.array.next({values:{...m}}),h.values.next({values:{...m}})}l={mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},!c.mount&&t(),c.mount=!d.isValid||!!n.keepIsValid,c.watch=!!e.shouldUnregister,h.state.next({submitCount:n.keepSubmitCount?i.submitCount:0,isDirty:n.keepDirty?i.isDirty:!(!n.keepDefaultValues||HQ(r,a)),isSubmitted:!!n.keepIsSubmitted&&i.isSubmitted,dirtyFields:n.keepDirtyValues?i.dirtyFields:n.keepDefaultValues&&r?ZQ(a,r):{},touchedFields:n.keepTouched?i.touchedFields:{},errors:n.keepErrors?i.errors:{},isSubmitSuccessful:!!n.keepIsSubmitSuccessful&&i.isSubmitSuccessful,isSubmitting:!1})},U=(e,t)=>B(bQ(e)?e(s):e,t);return{control:{register:N,unregister:M,getFieldState:R,handleSubmit:z,setError:I,_executeSchema:_,_getWatch:E,_getDirty:S,_updateValid:v,_removeUnmounted:()=>{for(const e of l.unMount){const t=FJ(o,e);t&&(t._f.refs?t._f.refs.every((e=>!KQ(e))):!KQ(t._f.ref))&&M(e)}l.unMount=new Set},_updateFieldArray:(e,t=[],r,n,l=!0,u=!0)=>{if(n&&r){if(c.action=!0,u&&Array.isArray(FJ(o,e))){const t=r(FJ(o,e),n.argA,n.argB);l&&uQ(o,e,t)}if(u&&Array.isArray(FJ(i.errors,e))){const t=r(FJ(i.errors,e),n.argA,n.argB);l&&uQ(i.errors,e,t),i0(i.errors,e)}if(d.touchedFields&&u&&Array.isArray(FJ(i.touchedFields,e))){const t=r(FJ(i.touchedFields,e),n.argA,n.argB);l&&uQ(i.touchedFields,e,t)}d.dirtyFields&&(i.dirtyFields=ZQ(a,s)),h.state.next({name:e,isDirty:S(e,t),dirtyFields:i.dirtyFields,errors:i.errors,isValid:i.isValid})}else uQ(s,e,t)},_updateDisabledField:L,_getFieldArray:t=>BJ(FJ(c.mount?s:a,t,e.shouldUnregister?FJ(a,t,[]):[])),_reset:B,_resetDefaultValues:()=>bQ(n.defaultValues)&&n.defaultValues().then((e=>{U(e,n.resetOptions),h.state.next({isLoading:!1})})),_updateFormState:e=>{i={...i,...e}},_subjects:h,_proxyFormState:d,get _fields(){return o},get _formValues(){return s},get _state(){return c},set _state(e){c=e},get _defaultValues(){return a},get _names(){return l},set _names(e){l=e},get _formState(){return i},set _formState(e){i=e},get _options(){return n},set _options(e){n={...n,...e}}},trigger:T,register:N,handleSubmit:z,watch:(e,t)=>bQ(e)?h.values.subscribe({next:r=>e(E(void 0,t),r)}):E(e,t,!0),setValue:A,getValues:C,reset:U,resetField:(e,t={})=>{FJ(o,e)&&(UJ(t.defaultValue)?A(e,FJ(a,e)):(A(e,t.defaultValue),uQ(a,e,t.defaultValue)),t.keepTouched||BQ(i.touchedFields,e),t.keepDirty||(BQ(i.dirtyFields,e),i.isDirty=t.defaultValue?S(e,FJ(a,e)):S()),t.keepError||(BQ(i.errors,e),d.isValid&&v()),h.state.next({...i}))},clearErrors:e=>{e&&iQ(e).forEach((e=>BQ(i.errors,e))),h.state.next({errors:e?i.errors:{}})},unregister:M,setError:I,setFocus:(e,t={})=>{const r=FJ(o,e),n=r&&r._f;if(n){const e=n.refs?n.refs[0]:n.ref;e.focus&&(e.focus(),t.shouldSelect&&e.select())}},getFieldState:R}}function s0(e={}){const r=t.useRef(),n=t.useRef(),[i,o]=t.useState({isDirty:!1,isValidating:!1,isLoading:bQ(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},errors:{},defaultValues:bQ(e.defaultValues)?void 0:e.defaultValues});r.current||(r.current={...a0(e,(()=>o((e=>({...e}))))),formState:i});const a=r.current.control;return a._options=e,oQ({subject:a._subjects.state,next:e=>{nQ(e,a._proxyFormState,a._updateFormState,!0)&&o({...a._formState})}}),t.useEffect((()=>{e.values&&!HQ(e.values,n.current)?(a._reset(e.values,a._options.resetOptions),n.current=e.values):a._resetDefaultValues()}),[e.values,a]),t.useEffect((()=>{a._state.mount||(a._updateValid(),a._state.mount=!0),a._state.watch&&(a._state.watch=!1,a._subjects.state.next({...a._formState})),a._removeUnmounted()})),r.current.formState=tQ(i,a),r.current}var c0,[l0,u0]=vP({name:`${c0="Card"}StylesContext`,errorMessage:`useStyles: "styles" is undefined. Seems you forgot to wrap the components in "<${c0} />" `}),d0=re((function(e,t){const{className:r,children:n,direction:i="column",justify:o,align:a,...s}=Jt(e),c=ci("Card",e);return(0,Yn.jsx)(Gn.div,{ref:t,className:ne("chakra-card",r),__css:{display:"flex",flexDirection:i,justifyContent:o,alignItems:a,position:"relative",minWidth:0,wordWrap:"break-word",...c.container},...s,children:(0,Yn.jsx)(l0,{value:c,children:n})})})),h0=re((function(e,t){const{className:r,...n}=e,i=u0();return(0,Yn.jsx)(Gn.div,{ref:t,className:ne("chakra-card__body",r),__css:i.body,...n})}));const f0=({value:e,space:t=2})=>(0,Yn.jsx)(d0,{background:S$.gray[700],borderRadius:"5px",children:(0,Yn.jsx)(h0,{children:(0,Yn.jsx)("pre",{style:{whiteSpace:"pre-wrap",fontSize:"12px",lineHeight:"18px"},children:JSON.stringify(e,null,t)})})});var p0=re((function(e,t){var r;const n=si("FormLabel",e),i=Jt(e),{className:o,children:a,requiredIndicator:s=(0,Yn.jsx)(m0,{}),optionalIndicator:c=null,...l}=i,u=xJ(),d=null!=(r=null==u?void 0:u.getLabelProps(l,t))?r:{ref:t,...l};return(0,Yn.jsxs)(Gn.label,{...d,className:ne("chakra-form__label",i.className),__css:{display:"block",textAlign:"start",...n},children:[a,(null==u?void 0:u.isRequired)?s:c]})}));p0.displayName="FormLabel";var m0=re((function(e,t){const r=xJ(),n=bJ();if(!(null==r?void 0:r.isRequired))return null;const i=ne("chakra-form__required-indicator",e.className);return(0,Yn.jsx)(Gn.span,{...null==r?void 0:r.getRequiredIndicatorProps(e,t),__css:n.requiredIndicator,className:i})}));function g0(e){return t.Children.toArray(e).filter((e=>(0,t.isValidElement)(e)))}m0.displayName="RequiredIndicator";var[v0,y0]=ui({name:"InputGroupStylesContext",errorMessage:"useInputGroupStyles returned is 'undefined'. Seems you forgot to wrap the components in \"\" "}),b0=re((function(e,r){const n=ci("Input",e),{children:i,className:o,...a}=Jt(e),s=ne("chakra-input__group",o),c={},l=g0(i),u=n.field;l.forEach((e=>{var t,r;n&&(u&&"InputLeftElement"===e.type.id&&(c.paddingStart=null!=(t=u.height)?t:u.h),u&&"InputRightElement"===e.type.id&&(c.paddingEnd=null!=(r=u.height)?r:u.h),"InputRightAddon"===e.type.id&&(c.borderEndRadius=0),"InputLeftAddon"===e.type.id&&(c.borderStartRadius=0))}));const d=l.map((r=>{var n,i;const o=TX({size:(null==(n=r.props)?void 0:n.size)||e.size,variant:(null==(i=r.props)?void 0:i.variant)||e.variant});return"Input"!==r.type.id?(0,t.cloneElement)(r,o):(0,t.cloneElement)(r,Object.assign(o,c,r.props))}));return(0,Yn.jsx)(Gn.div,{className:s,ref:r,__css:{width:"100%",display:"flex",position:"relative",isolation:"isolate",...n.group},"data-group":!0,...a,children:(0,Yn.jsx)(v0,{value:n,children:d})})}));function w0(e){const{isDisabled:t,isInvalid:r,isReadOnly:n,isRequired:i,...o}=x0(e);return{...o,disabled:t,readOnly:n,required:i,"aria-invalid":le(r),"aria-required":le(i),"aria-readonly":le(n)}}function x0(e){var t,r,n;const i=xJ(),{id:o,disabled:a,readOnly:s,required:c,isRequired:l,isInvalid:u,isReadOnly:d,isDisabled:h,onFocus:f,onBlur:p,...m}=e,g=e["aria-describedby"]?[e["aria-describedby"]]:[];return(null==i?void 0:i.hasFeedbackText)&&(null==i?void 0:i.isInvalid)&&g.push(i.feedbackId),(null==i?void 0:i.hasHelpText)&&g.push(i.helpTextId),{...m,"aria-describedby":g.join(" ")||void 0,id:null!=o?o:null==i?void 0:i.id,isDisabled:null!=(t=null!=a?a:h)?t:null==i?void 0:i.isDisabled,isReadOnly:null!=(r=null!=s?s:d)?r:null==i?void 0:i.isReadOnly,isRequired:null!=(n=null!=c?c:l)?n:null==i?void 0:i.isRequired,isInvalid:null!=u?u:null==i?void 0:i.isInvalid,onFocus:ue(null==i?void 0:i.onFocus,f),onBlur:ue(null==i?void 0:i.onBlur,p)}}b0.displayName="InputGroup";var _0=re((function(e,t){const{htmlSize:r,...n}=e,i=ci("Input",n),o=w0(Jt(n)),a=ne("chakra-input",e.className);return(0,Yn.jsx)(Gn.input,{size:r,...o,__css:i.field,ref:t,className:a})}));_0.displayName="Input",_0.id="Input";var k0=Gn("div",{baseStyle:{display:"flex",alignItems:"center",justifyContent:"center",position:"absolute",top:"0",zIndex:2}}),S0=re((function(e,t){var r,n;const{placement:i="left",...o}=e,a=y0(),s=a.field,c={["left"===i?"insetStart":"insetEnd"]:"0",width:null!=(r=null==s?void 0:s.height)?r:null==s?void 0:s.h,height:null!=(n=null==s?void 0:s.height)?n:null==s?void 0:s.h,fontSize:null==s?void 0:s.fontSize,...a.element};return(0,Yn.jsx)(k0,{ref:t,__css:c,...o})}));S0.id="InputElement",S0.displayName="InputElement";var E0=re((function(e,t){const{className:r,...n}=e,i=ne("chakra-input__left-element",r);return(0,Yn.jsx)(S0,{ref:t,placement:"left",className:i,...n})}));E0.id="InputLeftElement",E0.displayName="InputLeftElement";var O0=re((function(e,t){const{className:r,...n}=e,i=ne("chakra-input__right-element",r);return(0,Yn.jsx)(S0,{ref:t,placement:"right",className:i,...n})}));O0.id="InputRightElement",O0.displayName="InputRightElement";var[P0,A0]=ui({name:"ListStylesContext",errorMessage:"useListStyles returned is 'undefined'. Seems you forgot to wrap the components in \"\" "}),j0=re((function(e,t){const r=ci("List",e),{children:n,styleType:i="none",stylePosition:o,spacing:a,...s}=Jt(e),c=g0(n),l=a?{"& > *:not(style) ~ *:not(style)":{mt:a}}:{};return(0,Yn.jsx)(P0,{value:r,children:(0,Yn.jsx)(Gn.ul,{ref:t,listStyleType:i,listStylePosition:o,role:"list",__css:{...r.container,...l},...s,children:c})})}));j0.displayName="List";var T0=re(((e,t)=>{const{as:r,...n}=e;return(0,Yn.jsx)(j0,{ref:t,as:"ol",styleType:"decimal",marginStart:"1em",...n})}));T0.displayName="OrderedList";var C0=re((function(e,t){const{as:r,...n}=e;return(0,Yn.jsx)(j0,{ref:t,as:"ul",styleType:"initial",marginStart:"1em",...n})}));C0.displayName="UnorderedList";var R0=re((function(e,t){const r=A0();return(0,Yn.jsx)(Gn.li,{ref:t,...e,__css:r.item})}));R0.displayName="ListItem";var I0=re((function(e,t){const r=A0();return(0,Yn.jsx)(MF,{ref:t,role:"presentation",...e,__css:r.icon})}));I0.displayName="ListIcon";var M0={exit:{scale:.85,opacity:0,transition:{opacity:{duration:.15,easings:"easeInOut"},scale:{duration:.2,easings:"easeInOut"}}},enter:{scale:1,opacity:1,transition:{opacity:{easings:"easeOut",duration:.2},scale:{duration:.2,ease:[.175,.885,.4,1.1]}}}};function L0(e){return["html","body","#document"].includes(e.localName)?e.ownerDocument.body:mX(e)&&function(e){const t=e.ownerDocument.defaultView||window,{overflow:r,overflowX:n,overflowY:i}=t.getComputedStyle(e);return/auto|scroll|overlay|hidden/.test(r+i+n)}(e)?e:L0(function(e){return"html"===e.localName?e:e.assignedSlot||e.parentElement||e.ownerDocument.documentElement}(e))}var N0=(e,t)=>({var:e,varRef:t?`var(${e}, ${t})`:`var(${e})`}),D0={arrowShadowColor:N0("--popper-arrow-shadow-color"),arrowSize:N0("--popper-arrow-size","8px"),arrowSizeHalf:N0("--popper-arrow-size-half"),arrowBg:N0("--popper-arrow-bg"),transformOrigin:N0("--popper-transform-origin"),arrowOffset:N0("--popper-arrow-offset")};var z0={top:"bottom center","top-start":"bottom left","top-end":"bottom right",bottom:"top center","bottom-start":"top left","bottom-end":"top right",left:"right center","left-start":"right top","left-end":"right bottom",right:"left center","right-start":"left top","right-end":"left bottom"},B0={scroll:!0,resize:!0};function U0(e){let t;return t="object"===typeof e?{enabled:!0,options:{...B0,...e}}:{enabled:e,options:B0},t}var F0={name:"matchWidth",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:({state:e})=>{e.styles.popper.width=`${e.rects.reference.width}px`},effect:({state:e})=>()=>{const t=e.elements.reference;e.elements.popper.style.width=`${t.offsetWidth}px`}},$0={name:"transformOrigin",enabled:!0,phase:"write",fn:({state:e})=>{H0(e)},effect:({state:e})=>()=>{H0(e)}},H0=e=>{var t;e.elements.popper.style.setProperty(D0.transformOrigin.var,(t=e.placement,z0[t]))},q0={name:"positionArrow",enabled:!0,phase:"afterWrite",fn:({state:e})=>{V0(e)}},V0=e=>{var t;if(!e.placement)return;const r=K0(e.placement);if((null==(t=e.elements)?void 0:t.arrow)&&r){Object.assign(e.elements.arrow.style,{[r.property]:r.value,width:D0.arrowSize.varRef,height:D0.arrowSize.varRef,zIndex:-1});const t={[D0.arrowSizeHalf.var]:`calc(${D0.arrowSize.varRef} / 2 - 1px)`,[D0.arrowOffset.var]:`calc(${D0.arrowSizeHalf.varRef} * -1)`};for(const r in t)e.elements.arrow.style.setProperty(r,t[r])}},K0=e=>e.startsWith("top")?{property:"bottom",value:D0.arrowOffset.varRef}:e.startsWith("bottom")?{property:"top",value:D0.arrowOffset.varRef}:e.startsWith("left")?{property:"right",value:D0.arrowOffset.varRef}:e.startsWith("right")?{property:"left",value:D0.arrowOffset.varRef}:void 0,W0={name:"innerArrow",enabled:!0,phase:"main",requires:["arrow"],fn:({state:e})=>{G0(e)},effect:({state:e})=>()=>{G0(e)}},G0=e=>{if(!e.elements.arrow)return;const t=e.elements.arrow.querySelector("[data-popper-arrow-inner]");if(!t)return;const r=(n=e.placement).includes("top")?"1px 1px 0px 0 var(--popper-arrow-shadow-color)":n.includes("bottom")?"-1px -1px 0px 0 var(--popper-arrow-shadow-color)":n.includes("right")?"-1px 1px 0px 0 var(--popper-arrow-shadow-color)":n.includes("left")?"1px -1px 0px 0 var(--popper-arrow-shadow-color)":void 0;var n;r&&t.style.setProperty("--popper-arrow-default-shadow",r),Object.assign(t.style,{transform:"rotate(45deg)",background:D0.arrowBg.varRef,top:0,left:0,width:"100%",height:"100%",position:"absolute",zIndex:"inherit",boxShadow:"var(--popper-arrow-shadow, var(--popper-arrow-default-shadow))"})},Y0={"start-start":{ltr:"left-start",rtl:"right-start"},"start-end":{ltr:"left-end",rtl:"right-end"},"end-start":{ltr:"right-start",rtl:"left-start"},"end-end":{ltr:"right-end",rtl:"left-end"},start:{ltr:"left",rtl:"right"},end:{ltr:"right",rtl:"left"}},Z0={"auto-start":"auto-end","auto-end":"auto-start","top-start":"top-end","top-end":"top-start","bottom-start":"bottom-end","bottom-end":"bottom-start"};function X0(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function J0(e){return e instanceof X0(e).Element||e instanceof Element}function Q0(e){return e instanceof X0(e).HTMLElement||e instanceof HTMLElement}function e1(e){return"undefined"!==typeof ShadowRoot&&(e instanceof X0(e).ShadowRoot||e instanceof ShadowRoot)}var t1=Math.max,r1=Math.min,n1=Math.round;function i1(){var e=navigator.userAgentData;return null!=e&&e.brands&&Array.isArray(e.brands)?e.brands.map((function(e){return e.brand+"/"+e.version})).join(" "):navigator.userAgent}function o1(){return!/^((?!chrome|android).)*safari/i.test(i1())}function a1(e,t,r){void 0===t&&(t=!1),void 0===r&&(r=!1);var n=e.getBoundingClientRect(),i=1,o=1;t&&Q0(e)&&(i=e.offsetWidth>0&&n1(n.width)/e.offsetWidth||1,o=e.offsetHeight>0&&n1(n.height)/e.offsetHeight||1);var a=(J0(e)?X0(e):window).visualViewport,s=!o1()&&r,c=(n.left+(s&&a?a.offsetLeft:0))/i,l=(n.top+(s&&a?a.offsetTop:0))/o,u=n.width/i,d=n.height/o;return{width:u,height:d,top:l,right:c+u,bottom:l+d,left:c,x:c,y:l}}function s1(e){var t=X0(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function c1(e){return e?(e.nodeName||"").toLowerCase():null}function l1(e){return((J0(e)?e.ownerDocument:e.document)||window.document).documentElement}function u1(e){return a1(l1(e)).left+s1(e).scrollLeft}function d1(e){return X0(e).getComputedStyle(e)}function h1(e){var t=d1(e),r=t.overflow,n=t.overflowX,i=t.overflowY;return/auto|scroll|overlay|hidden/.test(r+i+n)}function f1(e,t,r){void 0===r&&(r=!1);var n=Q0(t),i=Q0(t)&&function(e){var t=e.getBoundingClientRect(),r=n1(t.width)/e.offsetWidth||1,n=n1(t.height)/e.offsetHeight||1;return 1!==r||1!==n}(t),o=l1(t),a=a1(e,i,r),s={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(n||!n&&!r)&&(("body"!==c1(t)||h1(o))&&(s=function(e){return e!==X0(e)&&Q0(e)?{scrollLeft:(t=e).scrollLeft,scrollTop:t.scrollTop}:s1(e);var t}(t)),Q0(t)?((c=a1(t,!0)).x+=t.clientLeft,c.y+=t.clientTop):o&&(c.x=u1(o))),{x:a.left+s.scrollLeft-c.x,y:a.top+s.scrollTop-c.y,width:a.width,height:a.height}}function p1(e){var t=a1(e),r=e.offsetWidth,n=e.offsetHeight;return Math.abs(t.width-r)<=1&&(r=t.width),Math.abs(t.height-n)<=1&&(n=t.height),{x:e.offsetLeft,y:e.offsetTop,width:r,height:n}}function m1(e){return"html"===c1(e)?e:e.assignedSlot||e.parentNode||(e1(e)?e.host:null)||l1(e)}function g1(e){return["html","body","#document"].indexOf(c1(e))>=0?e.ownerDocument.body:Q0(e)&&h1(e)?e:g1(m1(e))}function v1(e,t){var r;void 0===t&&(t=[]);var n=g1(e),i=n===(null==(r=e.ownerDocument)?void 0:r.body),o=X0(n),a=i?[o].concat(o.visualViewport||[],h1(n)?n:[]):n,s=t.concat(a);return i?s:s.concat(v1(m1(a)))}function y1(e){return["table","td","th"].indexOf(c1(e))>=0}function b1(e){return Q0(e)&&"fixed"!==d1(e).position?e.offsetParent:null}function w1(e){for(var t=X0(e),r=b1(e);r&&y1(r)&&"static"===d1(r).position;)r=b1(r);return r&&("html"===c1(r)||"body"===c1(r)&&"static"===d1(r).position)?t:r||function(e){var t=/firefox/i.test(i1());if(/Trident/i.test(i1())&&Q0(e)&&"fixed"===d1(e).position)return null;var r=m1(e);for(e1(r)&&(r=r.host);Q0(r)&&["html","body"].indexOf(c1(r))<0;){var n=d1(r);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||t&&"filter"===n.willChange||t&&n.filter&&"none"!==n.filter)return r;r=r.parentNode}return null}(e)||t}var x1="top",_1="bottom",k1="right",S1="left",E1="auto",O1=[x1,_1,k1,S1],P1="start",A1="end",j1="clippingParents",T1="viewport",C1="popper",R1="reference",I1=O1.reduce((function(e,t){return e.concat([t+"-"+P1,t+"-"+A1])}),[]),M1=[].concat(O1,[E1]).reduce((function(e,t){return e.concat([t,t+"-"+P1,t+"-"+A1])}),[]),L1=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function N1(e){var t=new Map,r=new Set,n=[];function i(e){r.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!r.has(e)){var n=t.get(e);n&&i(n)}})),n.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){r.has(e.name)||i(e)})),n}function D1(e){var t;return function(){return t||(t=new Promise((function(r){Promise.resolve().then((function(){t=void 0,r(e())}))}))),t}}var z1={placement:"bottom",modifiers:[],strategy:"absolute"};function B1(){for(var e=arguments.length,t=new Array(e),r=0;r=0?"x":"y"}function K1(e){var t,r=e.reference,n=e.element,i=e.placement,o=i?H1(i):null,a=i?q1(i):null,s=r.x+r.width/2-n.width/2,c=r.y+r.height/2-n.height/2;switch(o){case x1:t={x:s,y:r.y-n.height};break;case _1:t={x:s,y:r.y+r.height};break;case k1:t={x:r.x+r.width,y:c};break;case S1:t={x:r.x-n.width,y:c};break;default:t={x:r.x,y:r.y}}var l=o?V1(o):null;if(null!=l){var u="y"===l?"height":"width";switch(a){case P1:t[l]=t[l]-(r[u]/2-n[u]/2);break;case A1:t[l]=t[l]+(r[u]/2-n[u]/2)}}return t}const W1={name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,r=e.name;t.modifiersData[r]=K1({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}};var G1={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Y1(e){var t,r=e.popper,n=e.popperRect,i=e.placement,o=e.variation,a=e.offsets,s=e.position,c=e.gpuAcceleration,l=e.adaptive,u=e.roundOffsets,d=e.isFixed,h=a.x,f=void 0===h?0:h,p=a.y,m=void 0===p?0:p,g="function"===typeof u?u({x:f,y:m}):{x:f,y:m};f=g.x,m=g.y;var v=a.hasOwnProperty("x"),y=a.hasOwnProperty("y"),b=S1,w=x1,x=window;if(l){var _=w1(r),k="clientHeight",S="clientWidth";if(_===X0(r)&&"static"!==d1(_=l1(r)).position&&"absolute"===s&&(k="scrollHeight",S="scrollWidth"),i===x1||(i===S1||i===k1)&&o===A1)w=_1,m-=(d&&_===x&&x.visualViewport?x.visualViewport.height:_[k])-n.height,m*=c?1:-1;if(i===S1||(i===x1||i===_1)&&o===A1)b=k1,f-=(d&&_===x&&x.visualViewport?x.visualViewport.width:_[S])-n.width,f*=c?1:-1}var E,O=Object.assign({position:s},l&&G1),P=!0===u?function(e,t){var r=e.x,n=e.y,i=t.devicePixelRatio||1;return{x:n1(r*i)/i||0,y:n1(n*i)/i||0}}({x:f,y:m},X0(r)):{x:f,y:m};return f=P.x,m=P.y,c?Object.assign({},O,((E={})[w]=y?"0":"",E[b]=v?"0":"",E.transform=(x.devicePixelRatio||1)<=1?"translate("+f+"px, "+m+"px)":"translate3d("+f+"px, "+m+"px, 0)",E)):Object.assign({},O,((t={})[w]=y?m+"px":"",t[b]=v?f+"px":"",t.transform="",t))}const Z1={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,r=e.options,n=r.gpuAcceleration,i=void 0===n||n,o=r.adaptive,a=void 0===o||o,s=r.roundOffsets,c=void 0===s||s,l={placement:H1(t.placement),variation:q1(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:i,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,Y1(Object.assign({},l,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:a,roundOffsets:c})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,Y1(Object.assign({},l,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:c})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}};const X1={name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var r=t.styles[e]||{},n=t.attributes[e]||{},i=t.elements[e];Q0(i)&&c1(i)&&(Object.assign(i.style,r),Object.keys(n).forEach((function(e){var t=n[e];!1===t?i.removeAttribute(e):i.setAttribute(e,!0===t?"":t)})))}))},effect:function(e){var t=e.state,r={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,r.popper),t.styles=r,t.elements.arrow&&Object.assign(t.elements.arrow.style,r.arrow),function(){Object.keys(t.elements).forEach((function(e){var n=t.elements[e],i=t.attributes[e]||{},o=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:r[e]).reduce((function(e,t){return e[t]="",e}),{});Q0(n)&&c1(n)&&(Object.assign(n.style,o),Object.keys(i).forEach((function(e){n.removeAttribute(e)})))}))}},requires:["computeStyles"]};const J1={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,r=e.options,n=e.name,i=r.offset,o=void 0===i?[0,0]:i,a=M1.reduce((function(e,r){return e[r]=function(e,t,r){var n=H1(e),i=[S1,x1].indexOf(n)>=0?-1:1,o="function"===typeof r?r(Object.assign({},t,{placement:e})):r,a=o[0],s=o[1];return a=a||0,s=(s||0)*i,[S1,k1].indexOf(n)>=0?{x:s,y:a}:{x:a,y:s}}(r,t.rects,o),e}),{}),s=a[t.placement],c=s.x,l=s.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=c,t.modifiersData.popperOffsets.y+=l),t.modifiersData[n]=a}};var Q1={left:"right",right:"left",bottom:"top",top:"bottom"};function e2(e){return e.replace(/left|right|bottom|top/g,(function(e){return Q1[e]}))}var t2={start:"end",end:"start"};function r2(e){return e.replace(/start|end/g,(function(e){return t2[e]}))}function n2(e,t){var r=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(r&&e1(r)){var n=t;do{if(n&&e.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function i2(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function o2(e,t,r){return t===T1?i2(function(e,t){var r=X0(e),n=l1(e),i=r.visualViewport,o=n.clientWidth,a=n.clientHeight,s=0,c=0;if(i){o=i.width,a=i.height;var l=o1();(l||!l&&"fixed"===t)&&(s=i.offsetLeft,c=i.offsetTop)}return{width:o,height:a,x:s+u1(e),y:c}}(e,r)):J0(t)?function(e,t){var r=a1(e,!1,"fixed"===t);return r.top=r.top+e.clientTop,r.left=r.left+e.clientLeft,r.bottom=r.top+e.clientHeight,r.right=r.left+e.clientWidth,r.width=e.clientWidth,r.height=e.clientHeight,r.x=r.left,r.y=r.top,r}(t,r):i2(function(e){var t,r=l1(e),n=s1(e),i=null==(t=e.ownerDocument)?void 0:t.body,o=t1(r.scrollWidth,r.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),a=t1(r.scrollHeight,r.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),s=-n.scrollLeft+u1(e),c=-n.scrollTop;return"rtl"===d1(i||r).direction&&(s+=t1(r.clientWidth,i?i.clientWidth:0)-o),{width:o,height:a,x:s,y:c}}(l1(e)))}function a2(e,t,r,n){var i="clippingParents"===t?function(e){var t=v1(m1(e)),r=["absolute","fixed"].indexOf(d1(e).position)>=0&&Q0(e)?w1(e):e;return J0(r)?t.filter((function(e){return J0(e)&&n2(e,r)&&"body"!==c1(e)})):[]}(e):[].concat(t),o=[].concat(i,[r]),a=o[0],s=o.reduce((function(t,r){var i=o2(e,r,n);return t.top=t1(i.top,t.top),t.right=r1(i.right,t.right),t.bottom=r1(i.bottom,t.bottom),t.left=t1(i.left,t.left),t}),o2(e,a,n));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function s2(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function c2(e,t){return t.reduce((function(t,r){return t[r]=e,t}),{})}function l2(e,t){void 0===t&&(t={});var r=t,n=r.placement,i=void 0===n?e.placement:n,o=r.strategy,a=void 0===o?e.strategy:o,s=r.boundary,c=void 0===s?j1:s,l=r.rootBoundary,u=void 0===l?T1:l,d=r.elementContext,h=void 0===d?C1:d,f=r.altBoundary,p=void 0!==f&&f,m=r.padding,g=void 0===m?0:m,v=s2("number"!==typeof g?g:c2(g,O1)),y=h===C1?R1:C1,b=e.rects.popper,w=e.elements[p?y:h],x=a2(J0(w)?w:w.contextElement||l1(e.elements.popper),c,u,a),_=a1(e.elements.reference),k=K1({reference:_,element:b,strategy:"absolute",placement:i}),S=i2(Object.assign({},b,k)),E=h===C1?S:_,O={top:x.top-E.top+v.top,bottom:E.bottom-x.bottom+v.bottom,left:x.left-E.left+v.left,right:E.right-x.right+v.right},P=e.modifiersData.offset;if(h===C1&&P){var A=P[i];Object.keys(O).forEach((function(e){var t=[k1,_1].indexOf(e)>=0?1:-1,r=[x1,_1].indexOf(e)>=0?"y":"x";O[e]+=A[r]*t}))}return O}const u2={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,r=e.options,n=e.name;if(!t.modifiersData[n]._skip){for(var i=r.mainAxis,o=void 0===i||i,a=r.altAxis,s=void 0===a||a,c=r.fallbackPlacements,l=r.padding,u=r.boundary,d=r.rootBoundary,h=r.altBoundary,f=r.flipVariations,p=void 0===f||f,m=r.allowedAutoPlacements,g=t.options.placement,v=H1(g),y=c||(v===g||!p?[e2(g)]:function(e){if(H1(e)===E1)return[];var t=e2(e);return[r2(e),t,r2(t)]}(g)),b=[g].concat(y).reduce((function(e,r){return e.concat(H1(r)===E1?function(e,t){void 0===t&&(t={});var r=t,n=r.placement,i=r.boundary,o=r.rootBoundary,a=r.padding,s=r.flipVariations,c=r.allowedAutoPlacements,l=void 0===c?M1:c,u=q1(n),d=u?s?I1:I1.filter((function(e){return q1(e)===u})):O1,h=d.filter((function(e){return l.indexOf(e)>=0}));0===h.length&&(h=d);var f=h.reduce((function(t,r){return t[r]=l2(e,{placement:r,boundary:i,rootBoundary:o,padding:a})[H1(r)],t}),{});return Object.keys(f).sort((function(e,t){return f[e]-f[t]}))}(t,{placement:r,boundary:u,rootBoundary:d,padding:l,flipVariations:p,allowedAutoPlacements:m}):r)}),[]),w=t.rects.reference,x=t.rects.popper,_=new Map,k=!0,S=b[0],E=0;E=0,T=j?"width":"height",C=l2(t,{placement:O,boundary:u,rootBoundary:d,altBoundary:h,padding:l}),R=j?A?k1:S1:A?_1:x1;w[T]>x[T]&&(R=e2(R));var I=e2(R),M=[];if(o&&M.push(C[P]<=0),s&&M.push(C[R]<=0,C[I]<=0),M.every((function(e){return e}))){S=O,k=!1;break}_.set(O,M)}if(k)for(var L=function(e){var t=b.find((function(t){var r=_.get(t);if(r)return r.slice(0,e).every((function(e){return e}))}));if(t)return S=t,"break"},N=p?3:1;N>0;N--){if("break"===L(N))break}t.placement!==S&&(t.modifiersData[n]._skip=!0,t.placement=S,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function d2(e,t,r){return t1(e,r1(t,r))}const h2={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,r=e.options,n=e.name,i=r.mainAxis,o=void 0===i||i,a=r.altAxis,s=void 0!==a&&a,c=r.boundary,l=r.rootBoundary,u=r.altBoundary,d=r.padding,h=r.tether,f=void 0===h||h,p=r.tetherOffset,m=void 0===p?0:p,g=l2(t,{boundary:c,rootBoundary:l,padding:d,altBoundary:u}),v=H1(t.placement),y=q1(t.placement),b=!y,w=V1(v),x="x"===w?"y":"x",_=t.modifiersData.popperOffsets,k=t.rects.reference,S=t.rects.popper,E="function"===typeof m?m(Object.assign({},t.rects,{placement:t.placement})):m,O="number"===typeof E?{mainAxis:E,altAxis:E}:Object.assign({mainAxis:0,altAxis:0},E),P=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,A={x:0,y:0};if(_){if(o){var j,T="y"===w?x1:S1,C="y"===w?_1:k1,R="y"===w?"height":"width",I=_[w],M=I+g[T],L=I-g[C],N=f?-S[R]/2:0,D=y===P1?k[R]:S[R],z=y===P1?-S[R]:-k[R],B=t.elements.arrow,U=f&&B?p1(B):{width:0,height:0},F=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},$=F[T],H=F[C],q=d2(0,k[R],U[R]),V=b?k[R]/2-N-q-$-O.mainAxis:D-q-$-O.mainAxis,K=b?-k[R]/2+N+q+H+O.mainAxis:z+q+H+O.mainAxis,W=t.elements.arrow&&w1(t.elements.arrow),G=W?"y"===w?W.clientTop||0:W.clientLeft||0:0,Y=null!=(j=null==P?void 0:P[w])?j:0,Z=I+K-Y,X=d2(f?r1(M,I+V-Y-G):M,I,f?t1(L,Z):L);_[w]=X,A[w]=X-I}if(s){var J,Q="x"===w?x1:S1,ee="x"===w?_1:k1,te=_[x],re="y"===x?"height":"width",ne=te+g[Q],ie=te-g[ee],oe=-1!==[x1,S1].indexOf(v),ae=null!=(J=null==P?void 0:P[x])?J:0,se=oe?ne:te-k[re]-S[re]-ae+O.altAxis,ce=oe?te+k[re]+S[re]-ae-O.altAxis:ie,le=f&&oe?function(e,t,r){var n=d2(e,t,r);return n>r?r:n}(se,te,ce):d2(f?se:ne,te,f?ce:ie);_[x]=le,A[x]=le-te}t.modifiersData[n]=A}},requiresIfExists:["offset"]};const f2={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,r=e.state,n=e.name,i=e.options,o=r.elements.arrow,a=r.modifiersData.popperOffsets,s=H1(r.placement),c=V1(s),l=[S1,k1].indexOf(s)>=0?"height":"width";if(o&&a){var u=function(e,t){return s2("number"!==typeof(e="function"===typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:c2(e,O1))}(i.padding,r),d=p1(o),h="y"===c?x1:S1,f="y"===c?_1:k1,p=r.rects.reference[l]+r.rects.reference[c]-a[c]-r.rects.popper[l],m=a[c]-r.rects.reference[c],g=w1(o),v=g?"y"===c?g.clientHeight||0:g.clientWidth||0:0,y=p/2-m/2,b=u[h],w=v-d[l]-u[f],x=v/2-d[l]/2+y,_=d2(b,x,w),k=c;r.modifiersData[n]=((t={})[k]=_,t.centerOffset=_-x,t)}},effect:function(e){var t=e.state,r=e.options.element,n=void 0===r?"[data-popper-arrow]":r;null!=n&&("string"!==typeof n||(n=t.elements.popper.querySelector(n)))&&n2(t.elements.popper,n)&&(t.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function p2(e,t,r){return void 0===r&&(r={x:0,y:0}),{top:e.top-t.height-r.y,right:e.right-t.width+r.x,bottom:e.bottom-t.height+r.y,left:e.left-t.width-r.x}}function m2(e){return[x1,k1,_1,S1].some((function(t){return e[t]>=0}))}const g2={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,r=e.name,n=t.rects.reference,i=t.rects.popper,o=t.modifiersData.preventOverflow,a=l2(t,{elementContext:"reference"}),s=l2(t,{altBoundary:!0}),c=p2(a,n),l=p2(s,i,o),u=m2(c),d=m2(l);t.modifiersData[r]={referenceClippingOffsets:c,popperEscapeOffsets:l,isReferenceHidden:u,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":d})}};var v2=U1({defaultModifiers:[$1,W1,Z1,X1,J1,u2,h2,f2,g2]});function y2(e={}){const{enabled:r=!0,modifiers:n,placement:i="bottom",strategy:o="absolute",arrowPadding:a=8,eventListeners:s=!0,offset:c,gutter:l=8,flip:u=!0,boundary:d="clippingParents",preventOverflow:h=!0,matchWidth:f,direction:p="ltr"}=e,m=(0,t.useRef)(null),g=(0,t.useRef)(null),v=(0,t.useRef)(null),y=function(e,t="ltr"){var r,n;const i=(null==(r=Y0[e])?void 0:r[t])||e;return"ltr"===t?i:null!=(n=Z0[e])?n:i}(i,p),b=(0,t.useRef)((()=>{})),w=(0,t.useCallback)((()=>{var e;r&&m.current&&g.current&&(null==(e=b.current)||e.call(b),v.current=v2(m.current,g.current,{placement:y,modifiers:[W0,q0,$0,{...F0,enabled:!!f},{name:"eventListeners",...U0(s)},{name:"arrow",options:{padding:a}},{name:"offset",options:{offset:null!=c?c:[0,l]}},{name:"flip",enabled:!!u,options:{padding:8}},{name:"preventOverflow",enabled:!!h,options:{boundary:d}},...null!=n?n:[]],strategy:o}),v.current.forceUpdate(),b.current=v.current.destroy)}),[y,r,n,f,s,a,c,l,u,h,d,o]);(0,t.useEffect)((()=>()=>{var e;m.current||g.current||(null==(e=v.current)||e.destroy(),v.current=null)}),[]);const x=(0,t.useCallback)((e=>{m.current=e,w()}),[w]),_=(0,t.useCallback)(((e={},t=null)=>({...e,ref:wi(x,t)})),[x]),k=(0,t.useCallback)((e=>{g.current=e,w()}),[w]),S=(0,t.useCallback)(((e={},t=null)=>({...e,ref:wi(k,t),style:{...e.style,position:o,minWidth:f?void 0:"max-content",inset:"0 auto auto 0"}})),[o,k,f]),E=(0,t.useCallback)(((e={},t=null)=>{const{size:r,shadowColor:n,bg:i,style:o,...a}=e;return{...a,ref:t,"data-popper-arrow":"",style:b2(e)}}),[]),O=(0,t.useCallback)(((e={},t=null)=>({...e,ref:t,"data-popper-arrow-inner":""})),[]);return{update(){var e;null==(e=v.current)||e.update()},forceUpdate(){var e;null==(e=v.current)||e.forceUpdate()},transformOrigin:D0.transformOrigin.varRef,referenceRef:x,popperRef:k,getPopperProps:S,getArrowProps:E,getArrowInnerProps:O,getReferenceProps:_}}function b2(e){const{size:t,shadowColor:r,bg:n,style:i}=e,o={...i,position:"absolute"};return t&&(o["--popper-arrow-size"]=t),r&&(o["--popper-arrow-shadow-color"]=r),n&&(o["--popper-arrow-bg"]=n),o}function w2(e={}){const{onClose:r,onOpen:n,isOpen:i,id:o}=e,a=SM(n),s=SM(r),[c,l]=(0,t.useState)(e.defaultIsOpen||!1),u=void 0!==i?i:c,d=void 0!==i,h=(0,t.useId)(),f=null!=o?o:`disclosure-${h}`,p=(0,t.useCallback)((()=>{d||l(!1),null==s||s()}),[d,s]),m=(0,t.useCallback)((()=>{d||l(!0),null==a||a()}),[d,a]),g=(0,t.useCallback)((()=>{u?p():m()}),[u,m,p]);return{isOpen:u,onOpen:m,onClose:p,onToggle:g,isControlled:d,getButtonProps:function(e={}){return{...e,"aria-expanded":u,"aria-controls":f,onClick(t){var r;null==(r=e.onClick)||r.call(e,t),g()}}},getDisclosureProps:function(e={}){return{...e,hidden:!u,id:f}}}}function x2(e,r,n,i){const o=SM(n);return(0,t.useEffect)((()=>{const t="function"===typeof e?e():null!=e?e:document;if(n&&t)return t.addEventListener(r,o,i),()=>{t.removeEventListener(r,o,i)}}),[r,e,i,o,n]),()=>{const t="function"===typeof e?e():null!=e?e:document;null==t||t.removeEventListener(r,o,i)}}var _2=e=>{var t;return(null==(t=e.current)?void 0:t.ownerDocument)||document},k2=e=>{var t,r;return(null==(r=null==(t=e.current)?void 0:t.ownerDocument)?void 0:r.defaultView)||window};function S2(e={}){const{openDelay:r=0,closeDelay:n=0,closeOnClick:i=!0,closeOnMouseDown:o,closeOnScroll:a,closeOnPointerDown:s=o,closeOnEsc:c=!0,onOpen:l,onClose:u,placement:d,id:h,isOpen:f,defaultIsOpen:p,arrowSize:m=10,arrowShadowColor:g,arrowPadding:v,modifiers:y,isDisabled:b,gutter:w,offset:x,direction:_,...k}=e,{isOpen:S,onOpen:E,onClose:O}=w2({isOpen:f,defaultIsOpen:p,onOpen:l,onClose:u}),{referenceRef:P,getPopperProps:A,getArrowInnerProps:j,getArrowProps:T}=y2({enabled:S,placement:d,arrowPadding:v,modifiers:y,gutter:w,offset:x,direction:_}),C=(0,t.useId)(),R=`tooltip-${null!=h?h:C}`,I=(0,t.useRef)(null),M=(0,t.useRef)(),L=(0,t.useCallback)((()=>{M.current&&(clearTimeout(M.current),M.current=void 0)}),[]),N=(0,t.useRef)(),D=(0,t.useCallback)((()=>{N.current&&(clearTimeout(N.current),N.current=void 0)}),[]),z=(0,t.useCallback)((()=>{D(),O()}),[O,D]),B=function(e,r){return(0,t.useEffect)((()=>{const t=_2(e);return t.addEventListener(E2,r),()=>t.removeEventListener(E2,r)}),[r,e]),()=>{const t=_2(e),r=k2(e);t.dispatchEvent(new r.CustomEvent(E2))}}(I,z),U=(0,t.useCallback)((()=>{if(!b&&!M.current){S&&B();const e=k2(I);M.current=e.setTimeout(E,r)}}),[B,b,S,E,r]),F=(0,t.useCallback)((()=>{L();const e=k2(I);N.current=e.setTimeout(z,n)}),[n,z,L]),$=(0,t.useCallback)((()=>{S&&i&&F()}),[i,F,S]),H=(0,t.useCallback)((()=>{S&&s&&F()}),[s,F,S]),q=(0,t.useCallback)((e=>{S&&"Escape"===e.key&&F()}),[S,F]);x2((()=>_2(I)),"keydown",c?q:void 0),x2((()=>{if(!a)return null;const e=I.current;if(!e)return null;const t=L0(e);return"body"===t.localName?k2(I):t}),"scroll",(()=>{S&&a&&z()}),{passive:!0,capture:!0}),(0,t.useEffect)((()=>{b&&(L(),S&&O())}),[b,S,O,L]),(0,t.useEffect)((()=>()=>{L(),D()}),[L,D]),x2((()=>I.current),"pointerleave",F);const V=(0,t.useCallback)(((e={},t=null)=>{const r={...e,ref:wi(I,t,P),onPointerEnter:ue(e.onPointerEnter,(e=>{"touch"!==e.pointerType&&U()})),onClick:ue(e.onClick,$),onPointerDown:ue(e.onPointerDown,H),onFocus:ue(e.onFocus,U),onBlur:ue(e.onBlur,F),"aria-describedby":S?R:void 0};return r}),[U,F,H,S,R,$,P]),K=(0,t.useCallback)(((e={},t=null)=>A({...e,style:{...e.style,[D0.arrowSize.var]:m?`${m}px`:void 0,[D0.arrowShadowColor.var]:g}},t)),[A,m,g]),W=(0,t.useCallback)(((e={},t=null)=>{const r={...e.style,position:"relative",transformOrigin:D0.transformOrigin.varRef};return{ref:t,...k,...e,id:R,role:"tooltip",style:r}}),[k,R]);return{isOpen:S,show:U,hide:F,getTriggerProps:V,getTooltipProps:W,getTooltipPositionerProps:K,getArrowProps:T,getArrowInnerProps:j}}var E2="chakra-ui:close-tooltip";var O2=Gn(jF.div),P2=re(((e,r)=>{var n,i;const o=si("Tooltip",e),a=Jt(e),s=ri(),{children:c,label:l,shouldWrapChildren:u,"aria-label":d,hasArrow:h,bg:f,portalProps:p,background:m,backgroundColor:g,bgColor:v,motionProps:y,...b}=a,w=null!=(i=null!=(n=null!=m?m:g)?n:f)?i:v;if(w){o.bg=w;const e=function(e,t,r){var n,i,o;return null!=(o=null==(i=null==(n=e.__cssMap)?void 0:n[`${t}.${r}`])?void 0:i.varRef)?o:r}(s,"colors",w);o[D0.arrowBg.var]=e}const x=S2({...b,direction:s.direction});let _;if("string"===typeof c||u)_=(0,Yn.jsx)(Gn.span,{display:"inline-block",tabIndex:0,...x.getTriggerProps(),children:c});else{const e=t.Children.only(c);_=(0,t.cloneElement)(e,x.getTriggerProps(e.props,e.ref))}const k=!!d,S=x.getTooltipProps({},r),E=k?function(e,t=[]){const r=Object.assign({},e);for(const n of t)n in r&&delete r[n];return r}(S,["role","id"]):S,O=function(e,t){const r={};for(const n of t)n in e&&(r[n]=e[n]);return r}(S,["role","id"]);return l?(0,Yn.jsxs)(Yn.Fragment,{children:[_,(0,Yn.jsx)(n$,{children:x.isOpen&&(0,Yn.jsx)(u$,{...p,children:(0,Yn.jsx)(Gn.div,{...x.getTooltipPositionerProps(),__css:{zIndex:o.zIndex,pointerEvents:"none"},children:(0,Yn.jsxs)(O2,{variants:M0,initial:"exit",animate:"enter",exit:"exit",...y,...E,__css:o,children:[l,k&&(0,Yn.jsx)(Gn.span,{srOnly:!0,...O,children:d}),h&&(0,Yn.jsx)(Gn.div,{"data-popper-arrow":!0,className:"chakra-tooltip__arrow-wrapper",children:(0,Yn.jsx)(Gn.div,{"data-popper-arrow-inner":!0,className:"chakra-tooltip__arrow",__css:{bg:o.bg}})})]})})})})]}):(0,Yn.jsx)(Yn.Fragment,{children:c})}));P2.displayName="Tooltip";const A2=e=>(0,Yn.jsxs)(MF,{width:"24px",height:"24px",fill:"none",textAlign:"center",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",...e,children:[(0,Yn.jsx)("path",{d:"M14 5.6C14 5.03995 14 4.75992 14.109 4.54601C14.2049 4.35785 14.3578 4.20487 14.546 4.10899C14.7599 4 15.0399 4 15.6 4H18.4C18.9601 4 19.2401 4 19.454 4.10899C19.6422 4.20487 19.7951 4.35785 19.891 4.54601C20 4.75992 20 5.03995 20 5.6V8.4C20 8.96005 20 9.24008 19.891 9.45399C19.7951 9.64215 19.6422 9.79513 19.454 9.89101C19.2401 10 18.9601 10 18.4 10H15.6C15.0399 10 14.7599 10 14.546 9.89101C14.3578 9.79513 14.2049 9.64215 14.109 9.45399C14 9.24008 14 8.96005 14 8.4V5.6Z",stroke:S$.gray[450],strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"}),(0,Yn.jsx)("path",{d:"M4 5.6C4 5.03995 4 4.75992 4.10899 4.54601C4.20487 4.35785 4.35785 4.20487 4.54601 4.10899C4.75992 4 5.03995 4 5.6 4H8.4C8.96005 4 9.24008 4 9.45399 4.10899C9.64215 4.20487 9.79513 4.35785 9.89101 4.54601C10 4.75992 10 5.03995 10 5.6V8.4C10 8.96005 10 9.24008 9.89101 9.45399C9.79513 9.64215 9.64215 9.79513 9.45399 9.89101C9.24008 10 8.96005 10 8.4 10H5.6C5.03995 10 4.75992 10 4.54601 9.89101C4.35785 9.79513 4.20487 9.64215 4.10899 9.45399C4 9.24008 4 8.96005 4 8.4V5.6Z",stroke:S$.gray[450],strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"}),(0,Yn.jsx)("path",{d:"M4 15.6C4 15.0399 4 14.7599 4.10899 14.546C4.20487 14.3578 4.35785 14.2049 4.54601 14.109C4.75992 14 5.03995 14 5.6 14H8.4C8.96005 14 9.24008 14 9.45399 14.109C9.64215 14.2049 9.79513 14.3578 9.89101 14.546C10 14.7599 10 15.0399 10 15.6V18.4C10 18.9601 10 19.2401 9.89101 19.454C9.79513 19.6422 9.64215 19.7951 9.45399 19.891C9.24008 20 8.96005 20 8.4 20H5.6C5.03995 20 4.75992 20 4.54601 19.891C4.35785 19.7951 4.20487 19.6422 4.10899 19.454C4 19.2401 4 18.9601 4 18.4V15.6Z",stroke:S$.gray[450],strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"}),(0,Yn.jsx)("path",{d:"M14 15.6C14 15.0399 14 14.7599 14.109 14.546C14.2049 14.3578 14.3578 14.2049 14.546 14.109C14.7599 14 15.0399 14 15.6 14H18.4C18.9601 14 19.2401 14 19.454 14.109C19.6422 14.2049 19.7951 14.3578 19.891 14.546C20 14.7599 20 15.0399 20 15.6V18.4C20 18.9601 20 19.2401 19.891 19.454C19.7951 19.6422 19.6422 19.7951 19.454 19.891C19.2401 20 18.9601 20 18.4 20H15.6C15.0399 20 14.7599 20 14.546 19.891C14.3578 19.7951 14.2049 19.6422 14.109 19.454C14 19.2401 14 18.9601 14 18.4V15.6Z",stroke:S$.gray[450],strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})]}),j2=e=>(0,Yn.jsx)(MF,{width:"18px",height:"18px",fill:"none",stroke:S$.gray[450],viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M8.25 13.5H4.65C3.80992 13.5 3.38988 13.5 3.06901 13.3365C2.78677 13.1927 2.5573 12.9632 2.41349 12.681C2.25 12.3601 2.25 11.9401 2.25 11.1V5.4C2.25 4.55992 2.25 4.13988 2.41349 3.81901C2.5573 3.53677 2.78677 3.3073 3.06901 3.16349C3.38988 3 3.80992 3 4.65 3H13.35C14.1901 3 14.6101 3 14.931 3.16349C15.2132 3.3073 15.4427 3.53677 15.5865 3.81901C15.75 4.13988 15.75 4.55992 15.75 5.4V8.25M2.25 6H15.75M13.5 15V10.5M15.75 12.7506L11.25 12.75",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),T2=e=>(0,Yn.jsx)(MF,{fill:"none",viewBox:"0 0 13 17",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M13 12.5L10.75 12.5M10.75 12.5L8.5 12.5M10.75 12.5V10.25M10.75 12.5V14.75M6.25 14.75H1C1 11.8505 3.35051 9.5 6.25 9.5C6.77123 9.5 7.27472 9.57596 7.75 9.71741M9.25 4.25C9.25 5.90685 7.90685 7.25 6.25 7.25C4.59315 7.25 3.25 5.90685 3.25 4.25C3.25 2.59315 4.59315 1.25 6.25 1.25C7.90685 1.25 9.25 2.59315 9.25 4.25Z",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),C2=e=>(0,Yn.jsx)(MF,{width:"24px",height:"24px",fill:"none",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M13.5 15.5C13.2164 14.3589 11.981 13.5 10.5 13.5C9.019 13.5 7.78364 14.3589 7.5 15.5M21 5V7M21 11V13M21 17V19M6.2 21H14.8C15.9201 21 16.4802 21 16.908 20.782C17.2843 20.5903 17.5903 20.2843 17.782 19.908C18 19.4802 18 18.9201 18 17.8V6.2C18 5.0799 18 4.51984 17.782 4.09202C17.5903 3.71569 17.2843 3.40973 16.908 3.21799C16.4802 3 15.9201 3 14.8 3H6.2C5.0799 3 4.51984 3 4.09202 3.21799C3.71569 3.40973 3.40973 3.71569 3.21799 4.09202C3 4.51984 3 5.07989 3 6.2V17.8C3 18.9201 3 19.4802 3.21799 19.908C3.40973 20.2843 3.71569 20.5903 4.09202 20.782C4.51984 21 5.07989 21 6.2 21ZM11.5 9.5C11.5 10.0523 11.0523 10.5 10.5 10.5C9.94772 10.5 9.5 10.0523 9.5 9.5C9.5 8.94772 9.94772 8.5 10.5 8.5C11.0523 8.5 11.5 8.94772 11.5 9.5Z",stroke:S$.gray[450],strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),R2=e=>(0,Yn.jsx)(MF,{width:"18px",height:"18px",fill:"none",stroke:S$.gray[450],"data-testid":"baker-icon",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M3.74946 5.25V8.25M7.49946 1.5V4.5M13.4995 12V15M2.24946 6.75H5.24946M5.99946 3H8.99946M11.9995 13.5H14.9995M10.4995 5.25L12.6208 7.37132M14.6369 2.80959L15.0612 3.23385C15.3582 3.53086 15.5067 3.67937 15.5624 3.85062C15.6113 4.00125 15.6113 4.16351 15.5624 4.31414C15.5067 4.48539 15.3582 4.6339 15.0612 4.93091L4.89356 15.0985C4.59655 15.3955 4.44804 15.5441 4.2768 15.5997C4.12617 15.6486 3.9639 15.6486 3.81327 15.5997C3.64203 15.5441 3.49352 15.3955 3.19651 15.0985L2.77224 14.6743C2.47523 14.3773 2.32672 14.2288 2.27108 14.0575C2.22214 13.9069 2.22214 13.7446 2.27108 13.594C2.32672 13.4227 2.47523 13.2742 2.77224 12.9772L12.9399 2.80959C13.2369 2.51258 13.3854 2.36407 13.5566 2.30843C13.7073 2.25948 13.8695 2.25948 14.0202 2.30843C14.1914 2.36407 14.3399 2.51258 14.6369 2.80959Z",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),I2=e=>(0,Yn.jsx)(MF,{width:"24px",height:"24px",fill:"none",strokeWidth:"1.2",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M10 4V20M14 4V20M4 8C4 8.92997 4 9.39496 4.10222 9.77646C4.37962 10.8117 5.18827 11.6204 6.22354 11.8978C6.60504 12 7.07003 12 8 12H16C16.93 12 17.395 12 17.7765 11.8978C18.8117 11.6204 19.6204 10.8117 19.8978 9.77646C20 9.39496 20 8.92997 20 8M4 8C4 7.07003 4 6.60504 4.10222 6.22354C4.37962 5.18827 5.18827 4.37962 6.22354 4.10222C6.60504 4 7.07003 4 8 4H16C16.93 4 17.395 4 17.7765 4.10222C18.8117 4.37962 19.6204 5.18827 19.8978 6.22354C20 6.60504 20 7.07003 20 8M4 8V16C4 16.93 4 17.395 4.10222 17.7765C4.37962 18.8117 5.18827 19.6204 6.22354 19.8978C6.60504 20 7.07003 20 8 20H16C16.93 20 17.395 20 17.7765 19.8978C18.8117 19.6204 19.6204 18.8117 19.8978 17.7765C20 17.395 20 16.93 20 16V8M10 16H8C7.07003 16 6.60504 16 6.22354 15.8978C5.18827 15.6204 4.37962 14.8117 4.10222 13.7765C4 13.395 4 12.93 4 12M14 16H16C16.93 16 17.395 16 17.7765 15.8978C18.8117 15.6204 19.6204 14.8117 19.8978 13.7765C20 13.395 20 12.93 20 12M7 8H7.01M17 8H17.01",stroke:S$.gray[450],strokeLinecap:"round",strokeLinejoin:"round"})}),M2=e=>(0,Yn.jsx)(MF,{width:"18px",height:"18px",fill:"none",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M6 9.25L7.84615 11.25L12 6.75M15.75 9C15.75 12.7279 12.7279 15.75 9 15.75C5.27208 15.75 2.25 12.7279 2.25 9C2.25 5.27208 5.27208 2.25 9 2.25C12.7279 2.25 15.75 5.27208 15.75 9Z",stroke:"#00C39A",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),L2=e=>(0,Yn.jsx)(MF,{width:"18px",height:"18px",fill:"none",stroke:S$.gray[450],viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M4.5 6.75L9 11.25L13.5 6.75",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),N2=e=>(0,Yn.jsx)(MF,{width:"18px",height:"18px",fill:"none",stroke:S$.gray[450],viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M7 14L11.5 9.5L7 5",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),D2=e=>(0,Yn.jsx)(MF,{width:"24px",height:"24px",fill:"none",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M12 10V14M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12ZM17 12C17 14.7614 14.7614 17 12 17C9.23858 17 7 14.7614 7 12C7 9.23858 9.23858 7 12 7C14.7614 7 17 9.23858 17 12Z",stroke:S$.gray[450],strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),z2=e=>(0,Yn.jsx)(MF,{width:"18px",height:"18px",fill:"none","data-testid":"contact-icon",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M3.75 15.75C3.75 12.8505 6.10051 10.5 9 10.5C11.8995 10.5 14.25 12.8505 14.25 15.75M12 5.25C12 6.90685 10.6569 8.25 9 8.25C7.34315 8.25 6 6.90685 6 5.25C6 3.59315 7.34315 2.25 9 2.25C10.6569 2.25 12 3.59315 12 5.25Z",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),B2=e=>(0,Yn.jsx)(MF,{width:"18px",height:"18px",fill:"none",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M7.5 12.75L6 11.25L7.5 9.75M10.5 9.75L12 11.25L10.5 12.75M9.75 2.25H6.15C5.30992 2.25 4.88988 2.25 4.56901 2.41349C4.28677 2.5573 4.0573 2.78677 3.91349 3.06901C3.75 3.38988 3.75 3.80992 3.75 4.65V13.35C3.75 14.1901 3.75 14.6101 3.91349 14.931C4.0573 15.2132 4.28677 15.4427 4.56901 15.5865C4.88988 15.75 5.30992 15.75 6.15 15.75H11.85C12.6901 15.75 13.1101 15.75 13.431 15.5865C13.7132 15.4427 13.9427 15.2132 14.0865 14.931C14.25 14.6101 14.25 14.1901 14.25 13.35V6.75M9.75 2.25L14.25 6.75M9.75 2.25V6C9.75 6.41421 10.0858 6.75 10.5 6.75H14.25",stroke:S$.gray[450],strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),U2=e=>(0,Yn.jsx)(MF,{width:"18px",height:"18px",fill:"none",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M13.773 13.773C14.9945 12.5515 15.75 10.864 15.75 9C15.75 5.27208 12.7279 2.25 9 2.25C7.13604 2.25 5.44854 3.00552 4.22703 4.22703M13.773 13.773C12.5515 14.9945 10.864 15.75 9 15.75C5.27208 15.75 2.25 12.7279 2.25 9C2.25 7.13604 3.00552 5.44854 4.22703 4.22703M13.773 13.773L4.22703 4.22703",stroke:"#FB4F57",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),F2=e=>(0,Yn.jsx)(MF,{width:"24px",height:"24px",fill:"none",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M3.125 9H20.875M12 3L8 9L12 20.6667L16 9L12 3ZM12.64 20.1467L20.64 9.48C20.7691 9.30787 20.8336 9.22181 20.8585 9.12728C20.8805 9.04385 20.8805 8.95615 20.8585 8.87272C20.8336 8.77819 20.7691 8.69213 20.64 8.52L16.74 3.32C16.652 3.20267 16.608 3.144 16.5522 3.10169C16.5028 3.06421 16.4469 3.03625 16.3873 3.01922C16.32 3 16.2467 3 16.1 3H7.9C7.75333 3 7.68 3 7.61269 3.01922C7.55308 3.03625 7.49715 3.06421 7.44776 3.10169C7.392 3.144 7.348 3.20267 7.26 3.32L3.36 8.52C3.2309 8.69213 3.16635 8.77819 3.14147 8.87271C3.11951 8.95615 3.11951 9.04385 3.14147 9.12728C3.16635 9.2218 3.2309 9.30787 3.36 9.48L11.36 20.1467C11.5771 20.4362 11.6857 20.5809 11.8188 20.6327C11.9353 20.678 12.0647 20.678 12.1812 20.6327C12.3143 20.5809 12.4229 20.4362 12.64 20.1467Z",stroke:S$.gray[450],strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),$2=e=>(0,Yn.jsx)(MF,{width:"24px",height:"24px",fill:"none",stroke:S$.gray[450],viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M9 17H13M9 13H13M9 9H10M17 18V21M17 15H17.01M13 3H8.2C7.0799 3 6.51984 3 6.09202 3.21799C5.71569 3.40973 5.40973 3.71569 5.21799 4.09202C5 4.51984 5 5.0799 5 6.2V17.8C5 18.9201 5 19.4802 5.21799 19.908C5.40973 20.2843 5.71569 20.5903 6.09202 20.782C6.51984 21 7.0799 21 8.2 21H13M13 3L19 9M13 3V7.4C13 7.96005 13 8.24008 13.109 8.45399C13.2049 8.64215 13.3578 8.79513 13.546 8.89101C13.7599 9 14.0399 9 14.6 9H19M19 9V11.5",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),H2=e=>(0,Yn.jsx)(MF,{width:"24px",height:"24px",fill:"none",stroke:S$.gray[450],viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M4 14L9 19L20 8M6 8.88889L9.07692 12L16 5",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),q2=e=>(0,Yn.jsx)(MF,{width:"16px",height:"16px",fill:"none",stroke:S$.gray[450],viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M5 7.25L8 10.25M8 10.25L11 7.25M8 10.25V1.25M14.75 7.25V12.3494C14.75 13.1895 14.75 13.6095 14.5865 13.9304C14.4427 14.2126 14.2132 14.4421 13.931 14.5859C13.6101 14.7494 13.1901 14.7494 12.35 14.7494H3.65C2.80992 14.7494 2.38988 14.7494 2.06901 14.5859C1.78677 14.4421 1.5573 14.2126 1.41349 13.9304C1.25 13.6095 1.25 13.1895 1.25 12.3494V7.25",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),V2=e=>(0,Yn.jsx)(MF,{width:"24px",height:"24px",fill:"none",stroke:S$.gray[450],viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M8.5 21H4C4 17.134 7.13401 14 11 14C11.1681 14 11.3348 14.0059 11.5 14.0176M15 7C15 9.20914 13.2091 11 11 11C8.79086 11 7 9.20914 7 7C7 4.79086 8.79086 3 11 3C13.2091 3 15 4.79086 15 7ZM12.5898 21L14.6148 20.595C14.7914 20.5597 14.8797 20.542 14.962 20.5097C15.0351 20.4811 15.1045 20.4439 15.1689 20.399C15.2414 20.3484 15.3051 20.2848 15.4324 20.1574L19.5898 16C20.1421 15.4477 20.1421 14.5523 19.5898 14C19.0376 13.4477 18.1421 13.4477 17.5898 14L13.4324 18.1574C13.3051 18.2848 13.2414 18.3484 13.1908 18.421C13.1459 18.4853 13.1088 18.5548 13.0801 18.6279C13.0478 18.7102 13.0302 18.7985 12.9948 18.975L12.5898 21Z",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),K2=e=>(0,Yn.jsx)(MF,{width:"12px",height:"12px",fill:"none",stroke:S$.orange,viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M6 3.66667V6.58333M6 8.33333H6.00583M11.25 6C11.25 8.89949 8.89949 11.25 6 11.25C3.1005 11.25 0.75 8.89949 0.75 6C0.75 3.1005 3.1005 0.75 6 0.75C8.89949 0.75 11.25 3.1005 11.25 6Z",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),W2=e=>(0,Yn.jsx)(MF,{width:"18px",height:"18px",fill:"none",stroke:S$.gray[450],viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M15 3V15M3 9H12M12 9L9 6M12 9L9 12",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),G2=e=>(0,Yn.jsx)(MF,{width:"18px",height:"18px",fill:"none",stroke:S$.gray[450],viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M15 3L9 9M15 3V6.375M15 3H11.625M14.25 9.375V12.6C14.25 13.4401 14.25 13.8601 14.0865 14.181C13.9427 14.4632 13.7132 14.6927 13.431 14.8365C13.1101 15 12.6901 15 11.85 15H5.4C4.55992 15 4.13988 15 3.81901 14.8365C3.53677 14.6927 3.3073 14.4632 3.16349 14.181C3 13.8601 3 13.4401 3 12.6V6.15C3 5.30992 3 4.88988 3.16349 4.56901C3.3073 4.28677 3.53677 4.0573 3.81901 3.91349C4.13988 3.75 4.55992 3.75 5.4 3.75H8.625",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),Y2=e=>(0,Yn.jsxs)(MF,{width:"16px",height:"12px",fill:"none",viewBox:"0 0 16 12",xmlns:"http://www.w3.org/2000/svg",...e,children:[(0,Yn.jsx)("path",{d:"M10.2501 6C10.2501 7.24264 9.2427 8.25 8.00006 8.25C6.75742 8.25 5.75006 7.24264 5.75006 6C5.75006 4.75736 6.75742 3.75 8.00006 3.75C9.2427 3.75 10.2501 4.75736 10.2501 6Z",stroke:S$.gray[450],strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"}),(0,Yn.jsx)("path",{d:"M8.00039 0.75C4.64217 0.75 1.79946 2.95716 0.84375 5.99997C1.79944 9.04282 4.64217 11.25 8.00041 11.25C11.3586 11.25 14.2013 9.04284 15.157 6.00003C14.2014 2.95719 11.3586 0.75 8.00039 0.75Z",stroke:S$.gray[450],strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})]}),Z2=e=>(0,Yn.jsx)(MF,{width:"18px",height:"18px",fill:"none",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M2.25024 2.25L15.7502 15.75M7.38345 7.43523C6.99147 7.84016 6.75024 8.39191 6.75024 9C6.75024 10.2426 7.7576 11.25 9.00024 11.25C9.6171 11.25 10.176 11.0018 10.5824 10.5997M4.87524 4.98536C3.45076 5.92525 2.36577 7.33796 1.84375 8.99997C2.79944 12.0428 5.64217 14.25 9.00041 14.25C10.4921 14.25 11.882 13.8145 13.0501 13.0638M8.25024 3.78705C8.49697 3.76254 8.74722 3.75 9.00039 3.75C12.3586 3.75 15.2014 5.95719 16.157 9.00003C15.9465 9.67048 15.6443 10.3004 15.2651 10.875",stroke:S$.gray[450],strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),X2=e=>(0,Yn.jsx)(MF,{width:"30px",height:"15px",fill:S$.gray[450],viewBox:"1 1 30 15",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M1.2429 13V4.27273H7.02131V5.79403H3.08807V7.87358H6.63778V9.39489H3.08807V13H1.2429ZM8.67685 13H6.69957L9.71236 4.27273H12.0902L15.0987 13H13.1214L10.9354 6.26705H10.8672L8.67685 13ZM8.55327 9.5696H13.2237V11.0099H8.55327V9.5696ZM19.4847 4.27273V13H17.6396V6.02415H17.5884L15.5898 7.27699V5.64062L17.7504 4.27273H19.4847ZM22.1683 13.1108C21.8871 13.1108 21.6456 13.0114 21.4439 12.8125C21.245 12.6108 21.1456 12.3693 21.1456 12.0881C21.1456 11.8097 21.245 11.571 21.4439 11.3722C21.6456 11.1733 21.8871 11.0739 22.1683 11.0739C22.4411 11.0739 22.6797 11.1733 22.8842 11.3722C23.0888 11.571 23.1911 11.8097 23.1911 12.0881C23.1911 12.2756 23.1428 12.4474 23.0462 12.6037C22.9524 12.7571 22.8288 12.8807 22.6754 12.9744C22.522 13.0653 22.353 13.1108 22.1683 13.1108ZM24.6644 13V11.6705L27.771 8.79403C28.0352 8.53835 28.2567 8.30824 28.4357 8.10369C28.6175 7.89915 28.7553 7.69886 28.8491 7.50284C28.9428 7.30398 28.9897 7.08949 28.9897 6.85938C28.9897 6.60369 28.9315 6.38352 28.815 6.19886C28.6985 6.01136 28.5394 5.8679 28.3377 5.76847C28.136 5.66619 27.9073 5.61506 27.6516 5.61506C27.3846 5.61506 27.1516 5.66903 26.9528 5.77699C26.7539 5.88494 26.6005 6.03977 26.4925 6.24148C26.3846 6.44318 26.3306 6.68324 26.3306 6.96165H24.5792C24.5792 6.39062 24.7085 5.89489 24.967 5.47443C25.2255 5.05398 25.5877 4.72869 26.0536 4.49858C26.5195 4.26847 27.0565 4.15341 27.6644 4.15341C28.2894 4.15341 28.8335 4.2642 29.2965 4.4858C29.7624 4.70455 30.1246 5.00852 30.3832 5.39773C30.6417 5.78693 30.771 6.23295 30.771 6.7358C30.771 7.06534 30.7056 7.39062 30.5749 7.71165C30.4471 8.03267 30.2184 8.3892 29.8888 8.78125C29.5593 9.17045 29.0948 9.63778 28.4954 10.1832L27.2212 11.4318V11.4915H30.886V13H24.6644Z"})}),J2=e=>(0,Yn.jsx)(MF,{width:"23px",height:"18px",fill:S$.gray[450],viewBox:"0 0 23 18",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M1.0261 13V4.27273H6.80451V5.79403H2.87127V7.87358H6.42099V9.39489H2.87127V13H1.0261ZM8.46005 13H6.48278L9.49556 4.27273H11.8734L14.8819 13H12.9047L10.7186 6.26705H10.6504L8.46005 13ZM8.33647 9.5696H13.0069V11.0099H8.33647V9.5696ZM15.8812 13V11.6705L18.9877 8.79403C19.252 8.53835 19.4735 8.30824 19.6525 8.10369C19.8343 7.89915 19.9721 7.69886 20.0659 7.50284C20.1596 7.30398 20.2065 7.08949 20.2065 6.85938C20.2065 6.60369 20.1483 6.38352 20.0318 6.19886C19.9153 6.01136 19.7562 5.8679 19.5545 5.76847C19.3528 5.66619 19.1241 5.61506 18.8684 5.61506C18.6014 5.61506 18.3684 5.66903 18.1696 5.77699C17.9707 5.88494 17.8173 6.03977 17.7093 6.24148C17.6014 6.44318 17.5474 6.68324 17.5474 6.96165H15.796C15.796 6.39062 15.9252 5.89489 16.1838 5.47443C16.4423 5.05398 16.8045 4.72869 17.2704 4.49858C17.7363 4.26847 18.2733 4.15341 18.8812 4.15341C19.5062 4.15341 20.0502 4.2642 20.5133 4.4858C20.9792 4.70455 21.3414 5.00852 21.6 5.39773C21.8585 5.78693 21.9877 6.23295 21.9877 6.7358C21.9877 7.06534 21.9224 7.39062 21.7917 7.71165C21.6639 8.03267 21.4352 8.3892 21.1056 8.78125C20.7761 9.17045 20.3116 9.63778 19.7122 10.1832L18.438 11.4318V11.4915H22.1028V13H15.8812Z"})}),Q2=e=>(0,Yn.jsx)(MF,{width:"24px",height:"24px",fill:"none",stroke:S$.gray[450],viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M8 10.5H16M8 14.5H11M21.0039 12C21.0039 16.9706 16.9745 21 12.0039 21C9.9675 21 3.00463 21 3.00463 21C3.00463 21 4.56382 17.2561 3.93982 16.0008C3.34076 14.7956 3.00391 13.4372 3.00391 12C3.00391 7.02944 7.03334 3 12.0039 3C16.9745 3 21.0039 7.02944 21.0039 12Z",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),e5=e=>(0,Yn.jsx)(MF,{width:"19px",height:"19px",fill:"none",stroke:S$.gray[400],viewBox:"0 0 19 19",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M15.7842 10.2916C15.8165 10.0323 15.8332 9.76807 15.8332 9.49996C15.8332 6.00216 12.9976 3.16663 9.49984 3.16663C7.52021 3.16663 5.75273 4.07488 4.59135 5.49742M3.2155 8.70829C3.18316 8.96764 3.1665 9.23185 3.1665 9.49996C3.1665 12.9978 6.00203 15.8333 9.49984 15.8333C11.3914 15.8333 13.0893 15.004 14.2498 13.6892M11.8748 13.4583H14.2498V13.6892M4.59135 3.16663V5.49742M4.59135 5.49742V5.54157L6.96635 5.54163M14.2498 15.8333V13.6892",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),t5=e=>(0,Yn.jsx)(MF,{width:"18px",height:"18px",fill:"none",stroke:S$.gray[450],viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M9 8.25V12.75M9 12.75L7.5 11.25M9 12.75L10.5 11.25M9.75 2.25H6.15C5.30992 2.25 4.88988 2.25 4.56901 2.41349C4.28677 2.5573 4.0573 2.78677 3.91349 3.06901C3.75 3.38988 3.75 3.80992 3.75 4.65V13.35C3.75 14.1901 3.75 14.6101 3.91349 14.931C4.0573 15.2132 4.28677 15.4427 4.56901 15.5865C4.88988 15.75 5.30992 15.75 6.15 15.75H11.85C12.6901 15.75 13.1101 15.75 13.431 15.5865C13.7132 15.4427 13.9427 15.2132 14.0865 14.931C14.25 14.6101 14.25 14.1901 14.25 13.35V6.75M9.75 2.25L14.25 6.75M9.75 2.25V5.55C9.75 5.97004 9.75 6.18006 9.83175 6.34049C9.90365 6.48161 10.0184 6.59635 10.1595 6.66825C10.3199 6.75 10.53 6.75 10.95 6.75H14.25",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),r5=e=>(0,Yn.jsx)(MF,{width:"18px",height:"18px",fill:"none",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M11.25 2.25V4.8C11.25 5.22004 11.25 5.43006 11.3317 5.59049C11.4037 5.73161 11.5184 5.84635 11.6595 5.91825C11.8199 6 12.03 6 12.45 6H15M7.5 6H4.5C3.67157 6 3 6.67157 3 7.5V14.25C3 15.0784 3.67157 15.75 4.5 15.75H9C9.82843 15.75 10.5 15.0784 10.5 14.25V12M12 2.25H9.9C9.05992 2.25 8.63988 2.25 8.31901 2.41349C8.03677 2.5573 7.8073 2.78677 7.66349 3.06901C7.5 3.38988 7.5 3.80992 7.5 4.65V9.6C7.5 10.4401 7.5 10.8601 7.66349 11.181C7.8073 11.4632 8.03677 11.6927 8.31901 11.8365C8.63988 12 9.05992 12 9.9 12H12.6C13.4401 12 13.8601 12 14.181 11.8365C14.4632 11.6927 14.6927 11.4632 14.8365 11.181C15 10.8601 15 10.4401 15 9.6V5.25L12 2.25Z",strokeLinejoin:"round",strokeWidth:"1.2"})}),n5=e=>(0,Yn.jsx)(MF,{width:"18px",height:"18px",fill:"none",stroke:"black",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M2.95314 5.997C4.05824 3.77605 6.35091 2.25 9 2.25C12.4718 2.25 15.3314 4.87105 15.708 8.24231M2.2912 9.74998C2.66427 13.125 5.52558 15.75 9 15.75C11.6496 15.75 13.9427 14.2234 15.0475 12.0017M2.25 3V6.375H5.625M15.75 15.375V12H12.375M8.625 6.75L7.5 9H10.5L9.375 11.25",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),i5=e=>(0,Yn.jsxs)(MF,{width:"24px",height:"24px",fill:"none",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",...e,children:[(0,Yn.jsx)("path",{d:"M15 12C15 13.6569 13.6569 15 12 15C10.3431 15 9 13.6569 9 12C9 10.3431 10.3431 9 12 9C13.6569 9 15 10.3431 15 12Z",stroke:S$.gray[450],strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"}),(0,Yn.jsx)("path",{d:"M12.9046 3.06005C12.6988 3 12.4659 3 12 3C11.5341 3 11.3012 3 11.0954 3.06005C10.7942 3.14794 10.5281 3.32808 10.3346 3.57511C10.2024 3.74388 10.1159 3.96016 9.94291 4.39272C9.69419 5.01452 9.00393 5.33471 8.36857 5.123L7.79779 4.93281C7.3929 4.79785 7.19045 4.73036 6.99196 4.7188C6.70039 4.70181 6.4102 4.77032 6.15701 4.9159C5.98465 5.01501 5.83376 5.16591 5.53197 5.4677C5.21122 5.78845 5.05084 5.94882 4.94896 6.13189C4.79927 6.40084 4.73595 6.70934 4.76759 7.01551C4.78912 7.2239 4.87335 7.43449 5.04182 7.85566C5.30565 8.51523 5.05184 9.26878 4.44272 9.63433L4.16521 9.80087C3.74031 10.0558 3.52786 10.1833 3.37354 10.3588C3.23698 10.5141 3.13401 10.696 3.07109 10.893C3 11.1156 3 11.3658 3 11.8663C3 12.4589 3 12.7551 3.09462 13.0088C3.17823 13.2329 3.31422 13.4337 3.49124 13.5946C3.69158 13.7766 3.96395 13.8856 4.50866 14.1035C5.06534 14.3261 5.35196 14.9441 5.16236 15.5129L4.94721 16.1584C4.79819 16.6054 4.72367 16.829 4.7169 17.0486C4.70875 17.3127 4.77049 17.5742 4.89587 17.8067C5.00015 18.0002 5.16678 18.1668 5.5 18.5C5.83323 18.8332 5.99985 18.9998 6.19325 19.1041C6.4258 19.2295 6.68733 19.2913 6.9514 19.2831C7.17102 19.2763 7.39456 19.2018 7.84164 19.0528L8.36862 18.8771C9.00393 18.6654 9.6942 18.9855 9.94291 19.6073C10.1159 20.0398 10.2024 20.2561 10.3346 20.4249C10.5281 20.6719 10.7942 20.8521 11.0954 20.94C11.3012 21 11.5341 21 12 21C12.4659 21 12.6988 21 12.9046 20.94C13.2058 20.8521 13.4719 20.6719 13.6654 20.4249C13.7976 20.2561 13.8841 20.0398 14.0571 19.6073C14.3058 18.9855 14.9961 18.6654 15.6313 18.8773L16.1579 19.0529C16.605 19.2019 16.8286 19.2764 17.0482 19.2832C17.3123 19.2913 17.5738 19.2296 17.8063 19.1042C17.9997 18.9999 18.1664 18.8333 18.4996 18.5001C18.8328 18.1669 18.9994 18.0002 19.1037 17.8068C19.2291 17.5743 19.2908 17.3127 19.2827 17.0487C19.2759 16.8291 19.2014 16.6055 19.0524 16.1584L18.8374 15.5134C18.6477 14.9444 18.9344 14.3262 19.4913 14.1035C20.036 13.8856 20.3084 13.7766 20.5088 13.5946C20.6858 13.4337 20.8218 13.2329 20.9054 13.0088C21 12.7551 21 12.4589 21 11.8663C21 11.3658 21 11.1156 20.9289 10.893C20.866 10.696 20.763 10.5141 20.6265 10.3588C20.4721 10.1833 20.2597 10.0558 19.8348 9.80087L19.5569 9.63416C18.9478 9.26867 18.6939 8.51514 18.9578 7.85558C19.1262 7.43443 19.2105 7.22383 19.232 7.01543C19.2636 6.70926 19.2003 6.40077 19.0506 6.13181C18.9487 5.94875 18.7884 5.78837 18.4676 5.46762C18.1658 5.16584 18.0149 5.01494 17.8426 4.91583C17.5894 4.77024 17.2992 4.70174 17.0076 4.71872C16.8091 4.73029 16.6067 4.79777 16.2018 4.93273L15.6314 5.12287C14.9961 5.33464 14.3058 5.0145 14.0571 4.39272C13.8841 3.96016 13.7976 3.74388 13.6654 3.57511C13.4719 3.32808 13.2058 3.14794 12.9046 3.06005Z",stroke:S$.gray[450],strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})]}),o5=e=>(0,Yn.jsx)(MF,{width:"24px",height:"24px",fill:"none",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M18.3795 5.65166L14.1055 9.86303M9.89445 14.137L5.63994 18.3679M5.63408 5.63799L9.89445 9.86303M14.1056 14.137L18.364 18.364M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12ZM15 12C15 13.6569 13.6569 15 12 15C10.3431 15 9 13.6569 9 12C9 10.3431 10.3431 9 12 9C13.6569 9 15 10.3431 15 12Z",stroke:S$.gray[450],strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),a5=e=>(0,Yn.jsx)(MF,{width:"18px",height:"18px",fill:"none",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M15 2.25H3M15 15.75H3M3.75 2.25C3.75 4.13267 4.65921 5.89944 6.1912 6.99371L11.8088 11.0063C13.3408 12.1006 14.25 13.8673 14.25 15.75M14.25 2.25C14.25 4.13267 13.3408 5.89944 11.8088 6.99371L6.1912 11.0063C4.65921 12.1006 3.75 13.8673 3.75 15.75",stroke:"#FB4F57",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),s5=e=>(0,Yn.jsx)(x5,{css:{rotate:"180deg"},...e}),c5=e=>(0,Yn.jsx)(MF,{width:"18px",height:"18px",fill:"none","data-testid":"key-icon",strokeWidth:"1.2",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M9.24092 8.01389L3 14.25L4.5 15.75M5.25 12L6.75 13.5M15 5.625C15 7.48896 13.489 9 11.625 9C9.76104 9 8.25 7.48896 8.25 5.625C8.25 3.76104 9.76104 2.25 11.625 2.25C13.489 2.25 15 3.76104 15 5.625Z",strokeLinecap:"round",strokeLinejoin:"round"})});var l5={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},u5=t.createContext&&t.createContext(l5),d5=function(){return d5=Object.assign||function(e){for(var t,r=1,n=arguments.length;r(0,Yn.jsx)(MF,{as:g5,width:"18px",height:"18px","data-testid":"ledger-icon",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",...e}),y5=e=>(0,Yn.jsx)(MF,{width:"24px",height:"24px",fill:"none",stroke:S$.gray[450],viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M9.16586 17.6508C8.9261 17.8747 8.74055 18.0245 8.55093 18.134C7.62273 18.6699 6.47914 18.6699 5.55093 18.134C5.20889 17.9365 4.88009 17.6077 4.22251 16.9501C3.56492 16.2925 3.23612 15.9637 3.03864 15.6217C2.50274 14.6935 2.50274 13.5499 3.03864 12.6217C3.23612 12.2797 3.56492 11.9509 4.2225 11.2933L7.05093 8.46484C7.70852 7.80725 8.03732 7.47846 8.37936 7.28098C9.30756 6.74508 10.4512 6.74508 11.3794 7.28098C11.7214 7.47846 12.0502 7.80725 12.7078 8.46484C13.3654 9.12243 13.6942 9.45123 13.8916 9.79327C14.4275 10.7215 14.4275 11.8651 13.8916 12.7933C13.7822 12.9829 13.6323 13.1684 13.4085 13.4082M10.5929 10.5926C10.369 10.8323 10.2192 11.0179 10.1097 11.2075C9.57381 12.1357 9.57381 13.2793 10.1097 14.2075C10.3072 14.5495 10.636 14.8783 11.2936 15.5359C11.9512 16.1935 12.28 16.5223 12.622 16.7198C13.5502 17.2557 14.6938 17.2557 15.622 16.7198C15.964 16.5223 16.2928 16.1935 16.9504 15.5359L19.7789 12.7075C20.4364 12.0499 20.7652 11.7211 20.9627 11.3791C21.4986 10.4509 21.4986 9.30726 20.9627 8.37906C20.7652 8.03701 20.4364 7.70822 19.7789 7.05063C19.1213 6.39304 18.7925 6.06425 18.4504 5.86677C17.5222 5.33087 16.3786 5.33087 15.4504 5.86677C15.2608 5.97625 15.0753 6.12608 14.8355 6.34992",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),b5=e=>(0,Yn.jsx)(MF,{width:"24px",height:"24px",fill:"none",stroke:S$.gray[450],viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M12 14.5V16.5M7 10.0288C7.47142 10 8.05259 10 8.8 10H15.2C15.9474 10 16.5286 10 17 10.0288M7 10.0288C6.41168 10.0647 5.99429 10.1455 5.63803 10.327C5.07354 10.6146 4.6146 11.0735 4.32698 11.638C4 12.2798 4 13.1198 4 14.8V16.2C4 17.8802 4 18.7202 4.32698 19.362C4.6146 19.9265 5.07354 20.3854 5.63803 20.673C6.27976 21 7.11984 21 8.8 21H15.2C16.8802 21 17.7202 21 18.362 20.673C18.9265 20.3854 19.3854 19.9265 19.673 19.362C20 18.7202 20 17.8802 20 16.2V14.8C20 13.1198 20 12.2798 19.673 11.638C19.3854 11.0735 18.9265 10.6146 18.362 10.327C18.0057 10.1455 17.5883 10.0647 17 10.0288M7 10.0288V8C7 5.23858 9.23858 3 12 3C14.7614 3 17 5.23858 17 8V10.0288",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),w5=e=>(0,Yn.jsx)(MF,{width:"24px",height:"24px",fill:"none",stroke:S$.gray[450],viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M12 8H12.01M12 11V16M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),x5=e=>(0,Yn.jsx)(MF,{width:"18px",height:"18px",fill:"none",stroke:S$.gray[450],"data-testid":"outgoing-arrow-icon",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M5.25 12.75L12.75 5.25M12.75 5.25H6M12.75 5.25V12",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),_5=e=>(0,Yn.jsx)(MF,{width:"18px",height:"18px",fill:"none",stroke:S$.gray[450],viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M11.3348 4.66483L13.2208 6.55082M3 15L3.03164 14.7785C3.1436 13.9948 3.19958 13.6029 3.32692 13.2371C3.43992 12.9124 3.59428 12.6037 3.78619 12.3185C4.00247 11.9971 4.28237 11.7172 4.84218 11.1574L12.609 3.3906C13.1298 2.8698 13.9742 2.8698 14.495 3.3906C15.0158 3.9114 15.0158 4.75578 14.495 5.27658L6.58565 13.1859C6.07779 13.6938 5.82386 13.9477 5.53462 14.1497C5.27789 14.3289 5.001 14.4774 4.70965 14.5921C4.3814 14.7213 4.02937 14.7923 3.32535 14.9344L3 15Z",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),k5=e=>(0,Yn.jsx)(MF,{width:"24px",height:"24px",fill:"none",stroke:S$.gray[300],viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M4 12H20M12 4V20",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),S5=e=>(0,Yn.jsx)(MF,{width:"18",height:"18",fill:"none",stroke:S$.gray[450],viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M3 9C3 12.3137 5.68629 15 9 15C12.3137 15 15 12.3137 15 9C15 5.68629 12.3137 3 9 3C7.20796 3 5.59942 3.78563 4.5 5.03126C4.43696 5.10268 4.3756 5.17562 4.31597 5.25M9 6V9L10.875 10.875M4.31543 3.00293V5.25293H6.56543",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),E5=e=>(0,Yn.jsx)(MF,{width:"24px",height:"24px",fill:"none",stroke:S$.gray[450],"data-testid":"rotate-icon",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M12.5 18.5C17.1944 18.5 21 14.6944 21 10C21 5.30558 17.1944 1.5 12.5 1.5C7.80558 1.5 4 5.30558 4 10C4 11.5433 4.41128 12.9905 5.13022 14.238M1.5 13L5.13022 14.238M6.82531 10.3832L5.47107 14.3542L5.13022 14.238",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),O5=e=>(0,Yn.jsx)(MF,{width:"24px",height:"24px",fill:"none",stroke:S$.gray[450],viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M16 3L8 21",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),P5=e=>(0,Yn.jsx)(MF,{width:"32px",height:"32px",fill:"none",stroke:S$.gray[450],viewBox:"0 0 32 32",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M16 7.33333C16 9.17428 14.5076 10.6667 12.6667 10.6667C10.8257 10.6667 9.33333 9.17428 9.33333 7.33333M16 7.33333C16 5.49238 14.5076 4 12.6667 4C10.8257 4 9.33333 5.49238 9.33333 7.33333M16 7.33333H28M9.33333 7.33333H4M25.3333 16C25.3333 17.8409 23.8409 19.3333 22 19.3333C20.1591 19.3333 18.6667 17.8409 18.6667 16M25.3333 16C25.3333 14.1591 23.8409 12.6667 22 12.6667C20.1591 12.6667 18.6667 14.1591 18.6667 16M25.3333 16H28M18.6667 16H4M13.3333 24.6667C13.3333 26.5076 11.8409 28 10 28C8.15905 28 6.66667 26.5076 6.66667 24.6667M13.3333 24.6667C13.3333 22.8257 11.8409 21.3333 10 21.3333C8.15905 21.3333 6.66667 22.8257 6.66667 24.6667M13.3333 24.6667H28M6.66667 24.6667H4",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})});const A5=r.p+"static/media/google-icon.727bb8d0140ffbc5686602029965f126.svg",j5=e=>(0,Yn.jsx)(zX,{"data-testid":"social-icon",src:A5,...e});const T5=r.p+"static/media/tez.ee59a85037aa1727d7a3c5c5373e5e1d.svg",C5=e=>(0,Yn.jsx)(zX,{"data-testid":"tez-icon",src:T5,...e});const R5=r.p+"static/media/coin-front.fc1df90ba2fd68cda8dcf63056bfef7f.svg",I5=({contract:e,...t})=>{const r=`https://services.tzkt.io/v1/avatars/${e}`;return(0,Yn.jsx)(M5,{url:r,...t})},M5=({url:e,...t})=>(0,Yn.jsx)(zX,{fallbackSrc:R5,src:e,...t}),L5=e=>(0,Yn.jsx)(MF,{width:"18px",height:"18px",fill:"none",stroke:S$.gray[450],viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M3 4.5H15M12 4.5L11.797 3.89105C11.6003 3.30094 11.502 3.00588 11.3195 2.78774C11.1584 2.5951 10.9516 2.44599 10.7179 2.35408C10.4532 2.25 10.1422 2.25 9.52018 2.25H8.47982C7.85779 2.25 7.54677 2.25 7.28213 2.35408C7.04844 2.44599 6.84156 2.5951 6.68047 2.78774C6.49804 3.00588 6.39969 3.30094 6.20298 3.89105L6 4.5M13.5 4.5V12.15C13.5 13.4101 13.5 14.0402 13.2548 14.5215C13.039 14.9448 12.6948 15.289 12.2715 15.5048C11.7902 15.75 11.1601 15.75 9.9 15.75H8.1C6.83988 15.75 6.20982 15.75 5.72852 15.5048C5.30516 15.289 4.96095 14.9448 4.74524 14.5215C4.5 14.0402 4.5 13.4101 4.5 12.15V4.5M10.5 7.5V12.75M7.5 7.5V12.75",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),N5=e=>(0,Yn.jsx)(MF,{width:"18px",height:"18px",fill:"none","data-testid":"unknown-contact-icon",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M3.16602 15.5625C3.16602 12.7435 5.45123 10.4583 8.27018 10.4583C8.51775 10.4583 8.7612 10.476 8.99935 10.51M13.3722 13.375C14.1014 12.6458 14.8305 12.3575 14.8305 11.5521C14.8305 10.7467 14.1776 10.0938 13.3722 10.0938C12.6927 10.0938 12.1217 10.5585 11.9598 11.1875M13.3722 15.5625H13.3795M11.1868 5.35417C11.1868 6.965 9.88101 8.27083 8.27018 8.27083C6.65935 8.27083 5.35352 6.965 5.35352 5.35417C5.35352 3.74334 6.65935 2.4375 8.27018 2.4375C9.88101 2.4375 11.1868 3.74334 11.1868 5.35417Z",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),D5=e=>(0,Yn.jsx)(MF,{width:"24px",height:"24px",fill:"none",stroke:S$.gray[450],viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M20.5 11L18.7396 7.60473C18.253 6.65855 18.0097 6.18545 17.6514 5.84012C17.3346 5.5347 16.9544 5.30272 16.5379 5.16065C16.067 5 15.535 5 14.471 5H9.52901C8.46503 5 7.93304 5 7.46209 5.16065C7.04558 5.30272 6.66542 5.5347 6.34859 5.84012C5.99034 6.18545 5.74703 6.65855 5.26042 7.60473L3.5 11M20.5 11C20.6981 11.3853 20.7658 11.5446 20.8357 11.747C20.8977 11.9267 20.9426 12.1119 20.9696 12.3002C21 12.5121 21 12.7287 21 13.162V14.2C21 15.8802 21 16.7202 20.673 17.362C20.3854 17.9265 19.9265 18.3854 19.362 18.673C18.7202 19 17.8802 19 16.2 19H7.8C6.11984 19 5.27976 19 4.63803 18.673C4.07354 18.3854 3.6146 17.9265 3.32698 17.362C3 16.7202 3 15.8802 3 14.2V13.162C3 12.7287 3 12.5121 3.03041 12.3002C3.05741 12.1119 3.10225 11.9267 3.16432 11.747C3.23421 11.5446 3.30186 11.3853 3.5 11M20.5 11H3.5M15 15H17",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),z5=()=>(0,Yn.jsxs)(Zn,{position:"relative",alignItems:"center",justifyContent:"center","data-testid":"verified-icon",children:[(0,Yn.jsx)(B5,{}),(0,Yn.jsx)(Zn,{position:"absolute",alignItems:"center",justifyContent:"center",children:(0,Yn.jsx)(U5,{})})]}),B5=e=>(0,Yn.jsx)(MF,{width:"14px",height:"14px",fill:S$.gray[450],viewBox:"0 0 14 14",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M6.51019 0.479749C6.78233 0.213196 7.21767 0.213195 7.48981 0.479749L8.86158 1.82333C8.99061 1.94972 9.16351 2.02134 9.34412 2.02321L11.2642 2.04314C11.6451 2.04709 11.9529 2.35492 11.9569 2.73584L11.9768 4.65588C11.9787 4.83649 12.0503 5.00939 12.1767 5.13842L13.5203 6.51019C13.7868 6.78233 13.7868 7.21767 13.5203 7.48981L12.1767 8.86158C12.0503 8.99061 11.9787 9.16351 11.9768 9.34412L11.9569 11.2642C11.9529 11.6451 11.6451 11.9529 11.2642 11.9569L9.34412 11.9768C9.16351 11.9787 8.99061 12.0503 8.86158 12.1767L7.48981 13.5203C7.21767 13.7868 6.78233 13.7868 6.51019 13.5203L5.13842 12.1767C5.00939 12.0503 4.83649 11.9787 4.65588 11.9768L2.73584 11.9569C2.35492 11.9529 2.04709 11.6451 2.04314 11.2642L2.02321 9.34412C2.02134 9.16351 1.94972 8.99061 1.82333 8.86158L0.479749 7.48981C0.213196 7.21767 0.213195 6.78233 0.479749 6.51019L1.82333 5.13842C1.94972 5.00939 2.02134 4.83649 2.02321 4.65588L2.04314 2.73584C2.04709 2.35492 2.35492 2.04709 2.73584 2.04314L4.65588 2.02321C4.83649 2.02134 5.00939 1.94972 5.13842 1.82333L6.51019 0.479749Z",strokeLinecap:"square",strokeLinejoin:"round"})}),U5=e=>(0,Yn.jsx)(MF,{width:"7px",height:"5px",fill:"none",stroke:"white",viewBox:"0 0 7 5",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M1.66699 2.19314L3.0281 3.55425L5.75033 0.832031",strokeLinecap:"square",strokeLinejoin:"round"})}),F5=e=>(0,Yn.jsx)(MF,{width:"24px",height:"24px",fill:"none",stroke:S$.gray[450],viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M10 16V14.0003M10 14.0003V12M10 14.0003L12 14.0005M10 14.0003L8 14M21 12V11.2C21 10.0799 21 9.51984 20.782 9.09202C20.5903 8.7157 20.2843 8.40973 19.908 8.21799C19.4802 8 18.9201 8 17.8 8H3M21 12V16M21 12H19C17.8954 12 17 12.8954 17 14C17 15.1046 17.8954 16 19 16H21M21 16V16.8C21 17.9201 21 18.4802 20.782 18.908C20.5903 19.2843 20.2843 19.5903 19.908 19.782C19.4802 20 18.9201 20 17.8 20H6.2C5.0799 20 4.51984 20 4.09202 19.782C3.71569 19.5903 3.40973 19.2843 3.21799 18.908C3 18.4802 3 17.9201 3 16.8V8M18 8V7.2C18 6.0799 18 5.51984 17.782 5.09202C17.5903 4.71569 17.2843 4.40973 16.908 4.21799C16.4802 4 15.9201 4 14.8 4H6.2C5.07989 4 4.51984 4 4.09202 4.21799C3.71569 4.40973 3.40973 4.71569 3.21799 5.09202C3 5.51984 3 6.0799 3 7.2V8",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})}),$5=e=>(0,Yn.jsx)(MF,{width:"36",height:"32",fill:"none",viewBox:"0 0 36 32",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M18.0004 24.3332H18.0171M18.0004 12.6665V19.3332M8.68719 30.9999H27.3136C30.2831 30.9999 31.7678 30.9999 32.6386 30.3754C33.3985 29.8305 33.8946 28.9915 34.0058 28.0631C34.1333 26.9991 33.4178 25.6982 31.9868 23.0963L22.6736 6.16318C21.1499 3.39292 20.3881 2.00779 19.3814 1.54954C18.5041 1.15015 17.4968 1.15015 16.6194 1.54954C15.6127 2.00779 14.8509 3.39292 13.3273 6.16317L4.01404 23.0963C2.58301 25.6982 1.8675 26.9991 1.99498 28.0631C2.10622 28.9915 2.6023 29.8305 3.36219 30.3754C4.23304 30.9999 5.71776 30.9999 8.68719 30.9999Z",stroke:"#FC7884",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2"})}),H5=e=>(0,Yn.jsx)(MF,{width:"18px",height:"18px",fill:"none",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,Yn.jsx)("path",{d:"M4.5 4.5L13.5 13.5M13.5 4.5L4.5 13.5","data-testid":"xmark-icon-path",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"})});var q5=r(3810),V5=r.n(q5);const K5="default"in V5()?V5().default:V5(),W5=({address:e,identiconSize:t,...r})=>(0,Yn.jsx)(Qn,{sx:{canvas:{borderRadius:"4px"}},background:"white",borderRadius:"4px","data-testid":"identicon",...r,children:(0,Yn.jsx)(K5,{background:"white",size:t,string:e,style:{borderRadius:4}})}),G5={stroke:S$.gray[400],borderRadius:"4px",p:"5px",bg:S$.gray[500]},Y5=({addressKind:e,size:t="md"})=>{const r="md"===t?"30px":"38.5px";switch(e.type){case"secret_key":case"mnemonic":return(0,Yn.jsx)(W5,{width:r,height:r,padding:"5px",address:e.pkh,identiconSize:20});case"social":return(0,Yn.jsx)(j5,{width:r,height:r,...G5,background:"white"});case"ledger":return(0,Yn.jsx)(v5,{width:r,height:r,...G5,color:S$.gray[400]});case"multisig":return(0,Yn.jsx)(c5,{width:r,height:r,...G5});case"contact":return(0,Yn.jsx)(z2,{width:r,height:r,...G5});case"unknown":return(0,Yn.jsx)(N5,{width:r,height:r,...G5});case"baker":{const t=`https://services.tzkt.io/v1/avatars/${e.pkh}`;return(0,Yn.jsx)(LX,{width:"30px",height:"30px",marginRight:"8px","data-testid":"baker-icon",ratio:1,children:(0,Yn.jsx)(zX,{src:t})})}}},Z5=Qi,X5=qi,J5=()=>{const e=X5((e=>e.accounts.seedPhrases)),t=X5((e=>e.accounts.secretKeys));return async(r,n)=>{if("secret_key"===r.type){const e=t[r.address.pkh];if(!e)throw new Error(`Missing secret key for account ${r.address.pkh}`);return Oc(e,n)}{const t=e[r.seedFingerPrint];if(!t)throw new Error(`Missing seedphrase for account ${r.address.pkh}`);return((e,t,r)=>Jc.fromMnemonic({mnemonic:e,derivationPath:t,curve:r}).secretKey())(await Oc(t,n),r.derivationPath,r.curve)}}},Q5=()=>X5((e=>e.networks.current)),e3=()=>X5((e=>e.networks.available)),t3=()=>{const e=e3(),t=Qi();return r=>{const n=e.find((e=>e.name===r));n&&t(rP.setCurrent(n))}},r3=()=>{const e=Q5(),t=X5((t=>t.tokens[e.name]));return(e,r)=>(0,nE.get)(t,[e,r])},n3=(e,t)=>e.length>t?e.slice(0,t-3)+"...":e,i3=e=>lc("tz","mutez",e),o3=e=>lc("mutez","tz",e),a3=e=>{const t=Is(o3(e)).toNumber();return`${new Intl.NumberFormat("en-US",{minimumFractionDigits:6,maximumFractionDigits:6}).format(t)} \ua729`},s3=e=>`${e.slice(0,5)}...${e.slice(-5)}`,c3=e=>{const t=X5((e=>e.assets.blockLevel));return null!==t?t-e>=2:null},l3=()=>{const e=h3(),t=X5((e=>e.assets.balances.tokens)),r=Object.keys(t);return(0,nE.fromPairs)(r.map((t=>[t,e(t)])))},u3=()=>{const e=r3(),t=X5((e=>e.assets.balances.tokens));return r=>{const n=t[r]||[];return(0,nE.compact)(n.map((({contract:t,tokenId:r,balance:n})=>{const i=e(t,r);return i&&{...i,balance:n}})))}},d3=()=>{const e=(()=>{const e=u3();return t=>e(t).filter((e=>"fa1.2"===e.type))})(),t=(()=>{const e=u3();return t=>e(t).filter((e=>"fa2"===e.type))})();return r=>[...e(r),...t(r)]},h3=()=>{const e=u3();return t=>e(t).filter((e=>"nft"===e.type))},f3=()=>{const e=X5((e=>e.assets.conversionRate));return t=>null===e?null:new Rs(t).multipliedBy(e).decimalPlaces(2,Rs.ROUND_UP)},p3=()=>{const e=X5((e=>e.assets.balances.mutez)),t=f3(),r=(e=>{const t=(0,nE.compact)(Object.values(e));return 0===t.length?null:t.reduce(((e,t)=>e.plus(t)),new Is(0))})(e);if(null==r)return null;const n=t(o3(r));return{mutez:r.toFixed(),usd:n}},m3=()=>{const e=X5((e=>e.assets.balances.mutez));return t=>e[t]},g3=()=>X5((e=>e.assets.bakers)),v3=()=>X5((e=>e.contacts)),y3=()=>{const e=v3();return{addressExistsInContacts:t=>t in e,nameExistsInContacts:t=>VO(e,t)}},b3=()=>{const e=v3();return t=>t in e?e[t].name:void 0},w3=()=>X5((e=>e.accounts.items)),x3=()=>{const e=w3();return t=>e.find((e=>e.address.pkh===t))},_3=()=>{const e=w3(),t=X5((e=>e.multisigs.items));return[...e,...t]},k3=()=>{const e=_3();return t=>e.find((e=>e.address.pkh===t))},S3=()=>{const e=k3();return t=>{const r=e(t);if(!r)throw new Error(`You do not own account:${t}`);return r}},E3=e=>_3().map((e=>e.address.pkh)).includes(e),O3=()=>{const e=(()=>{const e=w3();return t=>{const r=e.filter((e=>t.signers.some((t=>t.pkh===e.address.pkh))));return 0===r.length&&console.warn("Wallet doesn't own any signers for multisig contract "+t.address.pkh),r}})();return t=>{switch(t.type){case"ledger":case"mnemonic":case"social":case"secret_key":return[t];case"multisig":return e(t)}}},P3=()=>{const e=O3(),t=m3();return r=>(0,nE.maxBy)(e(r),(e=>t(e.address.pkh)||"0"))},A3=e=>{const t=j3(e),r=T3(e),n=C3(e);return t||r||n||{pkh:e.pkh,type:"unknown",label:null}},j3=({pkh:e})=>{const t=k3()(e);return t?{type:t.type,pkh:e,label:t.label}:null},T3=({pkh:e})=>{const t=(()=>{const e=g3();return t=>e.find((e=>e.address===t))})(),r=t(e);return r?{pkh:e,type:"baker",label:r.name}:null},C3=({pkh:e})=>{const t=b3()(e);return t?{pkh:e,type:"contact",label:t}:null},R3=({number:e,size:t="md"})=>{const r="md"===t?"md":"lg",n="md"===t?"sm":"md",{integer:i,decimal:o}=(e=>{const[t,r]=e.split(".");return{integer:t,decimal:r}})(e);return(0,Yn.jsxs)(Zn,{alignItems:"end","data-testid":"pretty-number",children:[(0,Yn.jsx)(li,{size:r,children:i}),o&&(0,Yn.jsxs)(li,{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",size:n,children:[".",o]})]})},I3=({address:e,size:t,...r})=>{const n=m3()(e);if(!n)return null;const i=a3(n);return(0,Yn.jsx)(Qn,{overflow:"hidden",textAlign:"right","data-testid":"account-balance",...r,children:(0,Yn.jsx)(R3,{number:i,size:t})})},M3=({address:e,...t})=>{const r=A3(e);return(0,Yn.jsx)(P2,{background:S$.white,hasArrow:!0,label:r.label,placement:"left",children:(0,Yn.jsxs)(Zn,{alignItems:"center",justifyContent:"space-between",width:"400px",padding:"9px 10px",background:S$.gray[800],borderRadius:"4px","data-testid":"address-tile",...t,children:[(0,Yn.jsxs)(Zn,{alignItems:"center",children:[(0,Yn.jsx)(Y5,{addressKind:r}),"unknown"===r.type?(0,Yn.jsx)(CX,{marginLeft:"10px",color:S$.gray[300],size:"sm",children:e.pkh}):(0,Yn.jsxs)(Yn.Fragment,{children:[(0,Yn.jsx)(Qn,{overflow:"hidden",width:"102px",marginLeft:"12px",whiteSpace:"nowrap",children:(0,Yn.jsx)(li,{overflow:"hidden",textOverflow:"ellipsis",size:"sm",children:r.label})}),(0,Yn.jsx)(CX,{width:"89px",marginLeft:"10px",color:S$.gray[300],size:"xs",children:s3(r.pkh)})]})]}),(0,Yn.jsx)(I3,{overflow:"hidden",textAlign:"right",address:e.pkh})]})})},L3=({contacts:e,onChange:t})=>0===e.length?null:(0,Yn.jsx)(C0,{position:"absolute",zIndex:2,overflowY:"auto",width:"100%",maxHeight:300,marginTop:"8px",marginLeft:0,background:S$.gray[700],border:"1px solid",borderColor:S$.gray[500],borderRadius:"8px","data-testid":"suggestions-list",listStyleType:"none",children:e.map(((r,n)=>(0,Yn.jsx)(Qn,{children:(0,Yn.jsx)(R0,{marginBottom:n===e.length-1?"5px":0,padding:"5px 15px 0 5px",onMouseDown:()=>{t(r.name)},children:(0,Yn.jsx)(M3,{width:"370px",height:"40px",padding:"10px 8px 10px 5px",background:S$.gray[700],borderRadius:"4px",_hover:{background:S$.gray[500]},cursor:"pointer",address:dd(r.pkh)})})},r.pkh)))}),N3=(e,t)=>{if(""===e)return t;return t.filter((t=>t.name.toLowerCase().includes(e.trim().toLowerCase())))},D3=({contacts:e,isDisabled:r,isLoading:n=!1,allowUnknown:i,inputName:o,onUpdate:a,validate:s,label:c,keepValid:l,style:u,size:d})=>{const{register:h,setValue:f,formState:{defaultValues:p},getValues:m}=QJ(),g=f,v=(0,t.useId)(),[y,b]=(0,t.useState)((()=>{var t;if(l||!p)return"";const r=(0,nE.get)(p,o);return r?(null===(t=e.find((e=>e.pkh===r)))||void 0===t?void 0:t.name)||r:""})),[w,x]=(0,t.useState)(!0),[_,k]=(0,t.useState)(N3("",e)),S=m(o),E=t=>{b(t),k(N3(t,e));const r=e.find((e=>e.name===t||e.pkh===t));let n;if(void 0!==r)n=r.pkh,x(!0);else if(i&&hd(t))n=t;else{if(l)return;n=""}g(o,n,{shouldValidate:!0}),a&&a(n)};let O="raw_input";n?O="selected_tile":r?O="disabled_tile":S&&(O="selected_tile");const P=()=>{E(""),x(!1)};return(0,Yn.jsxs)(Qn,{"data-testid":`address-autocomplete-${o}`,children:[(0,Yn.jsx)(p0,{htmlFor:v,children:c}),"disabled_tile"===O&&(0,Yn.jsx)(M3,{address:dd(S)}),"selected_tile"===O&&(0,Yn.jsx)(Qn,{height:"48px",background:S$.gray[800],border:"1px solid",borderColor:S$.gray[500],borderRadius:"4px","data-testid":`selected-address-tile-${S}`,onClick:P,paddingY:0,children:(0,Yn.jsxs)(Xn,{justifyContent:"space-between",cursor:"pointer","data-testid":"clear-selected-button",children:[(0,Yn.jsx)(M3,{width:"short"===d?"338px":"365px",paddingTop:"8px",background:"transparent",address:dd(S)}),l?(0,Yn.jsx)(L2,{marginRight:"12px","data-testid":"chevron-icon"}):(0,Yn.jsx)(z3,{marginRight:"14px"})]})}),"raw_input"===O&&(0,Yn.jsxs)(b0,{children:[(0,Yn.jsx)(_0,{...u,"aria-label":o,autoComplete:"off",id:v,onBlur:e=>{if(e.preventDefault(),x(!0),l&&S!==e.target.value)return E(S);E(e.target.value)},onChange:e=>E(e.target.value),onFocus:()=>x(!1),placeholder:"Enter address or contact name",value:y}),(0,Yn.jsx)(O0,{children:y?(0,Yn.jsx)(z3,{marginRight:"0px",onClick:P}):(0,Yn.jsx)(L2,{"data-testid":"chevron-icon"})})]}),(0,Yn.jsx)(_0,{...h(o,{required:"Invalid address or contact name",validate:s}),marginBottom:0,"data-testid":`real-address-input-${o}`,name:o,type:"hidden"}),!w&&(0,Yn.jsx)(L3,{contacts:_,onChange:E})]})},z3=e=>(0,Yn.jsx)(H5,{marginRight:"16px",stroke:S$.gray[450],cursor:"pointer","data-testid":"clear-input-button",...e}),B3=e=>{const t=Object.values(v3()),r=_3().map((e=>({name:e.label,pkh:e.address.pkh})));return(0,Yn.jsx)(D3,{...e,contacts:t.concat(r)})},U3=e=>{const t=w3().map((e=>({name:e.label,pkh:e.address.pkh})));return(0,Yn.jsx)(D3,{...e,contacts:t})},F3=e=>{const t=_3().map((e=>({name:e.label,pkh:e.address.pkh})));return(0,Yn.jsx)(D3,{...e,contacts:t})},$3=e=>{const t=g3().map((e=>({name:e.name,pkh:e.address})));return(0,Yn.jsx)(D3,{...e,contacts:t})},H3=e=>{const t=O3()(e.account).map((e=>({name:e.label,pkh:e.address.pkh})));return(0,Yn.jsx)(D3,{allowUnknown:!1,contacts:t,isDisabled:1===t.length,...e})},q3=({request:e,onSuccess:t})=>{const r=(()=>{const e=Qi();return(t,r)=>e(qO.actions.addConnection({dAppId:t,accountPkh:r}))})(),n=w3(),i=s0({mode:"onBlur"}),{getValues:o,formState:{errors:a,isValid:s}}=i;return(0,Yn.jsxs)(AX,{children:[(0,Yn.jsxs)(jX,{marginBottom:"24px",children:[(0,Yn.jsx)(Zn,{alignItems:"center",justifyContent:"center",children:"Permission Request"}),(0,Yn.jsx)(Zn,{alignItems:"center",justifyContent:"center",marginTop:"10px",children:(0,Yn.jsxs)(li,{color:S$.gray[400],size:"sm",children:[e.appMetadata.name,(0,Yn.jsx)(CX,{display:"inline",marginLeft:"4px",size:"sm",children:"is requesting permission to sign this operation."})]})}),(0,Yn.jsxs)(Zn,{alignItems:"center",justifyContent:"center",marginTop:"10px",children:[(0,Yn.jsx)(li,{marginRight:"4px",color:S$.gray[450],size:"sm",children:"Network:"}),(0,Yn.jsx)(CX,{color:S$.gray[400],size:"sm",children:e.network.type})]})]}),(0,Yn.jsx)(RX,{}),(0,Yn.jsxs)(IX,{"data-testid":"beacon-request-body",children:[e.appMetadata.icon&&(0,Yn.jsxs)(Zn,{alignItems:"center",marginTop:"16px",padding:"15px",borderRadius:"4px",backgroundColor:S$.gray[800],children:[(0,Yn.jsx)(LX,{width:"60px",marginRight:"12px",ratio:1,children:(0,Yn.jsx)(zX,{borderRadius:"4px",src:e.appMetadata.icon})}),(0,Yn.jsx)(li,{size:"sm",children:e.appMetadata.name})]}),(0,Yn.jsx)(lJ,{marginTop:"16px",allowToggle:!0,children:(0,Yn.jsxs)(uJ,{background:S$.gray[800],border:"none",borderRadius:"8px",children:[(0,Yn.jsxs)(dJ,{children:[(0,Yn.jsx)(li,{flex:"1",textAlign:"left",marginY:"10px",size:"md",children:"Request Payload"}),(0,Yn.jsx)(hJ,{})]}),(0,Yn.jsx)(vJ,{children:(0,Yn.jsx)(f0,{value:e})})]})}),(0,Yn.jsx)(eQ,{...i,children:(0,Yn.jsxs)(_J,{marginTop:"24px",isInvalid:!!a.address,children:[(0,Yn.jsx)(U3,{allowUnknown:!1,inputName:"address",label:"Select Account"}),a.address&&(0,Yn.jsx)(OJ,{children:a.address.message})]})})]}),(0,Yn.jsx)(AJ,{children:(0,Yn.jsx)(_i,{isDisabled:!s,onClick:i=>(async()=>{const i=n.find((e=>e.address.pkh===o().address));if(!i)throw new Error("No account selected");const a={type:zW.PermissionResponse,network:{type:e.network.type},scopes:e.scopes,id:e.id,publicKey:i.pk};await bte.respond(a),r(e.senderId,i.address.pkh),t()})(),children:"Grant"})})]})};var V3=re(((e,r)=>{const{icon:n,children:i,isRound:o,"aria-label":a,...s}=e,c=n||i,l=(0,t.isValidElement)(c)?(0,t.cloneElement)(c,{"aria-hidden":!0,focusable:!1}):null;return(0,Yn.jsx)(_i,{padding:"0",borderRadius:o?"full":void 0,ref:r,"aria-label":a,...s,children:l})}));function K3(e){return K3="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},K3(e)}function W3(e){var t=function(e,t){if("object"!==K3(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==K3(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===K3(t)?t:String(t)}function G3(e,t,r){return(t=W3(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}V3.displayName="IconButton";var Y3=r(6331),Z3=r.n(Y3),X3=r(1646),J3=r.n(X3);function Q3(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function e6(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};const r={mode:"cors",headers:{}};(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).useAPIKey&&(r.headers=e6(e6({},r.headers),u6()));const n=Z3()(r,t,{method:"GET"}),i=await l6(e,n);if(i.ok)return i.json();throw d6(i),i},f6=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const i={mode:"cors",headers:{"Content-Type":"application/json; charset=utf-8"}};n.useAPIKey&&(i.headers=e6(e6({},i.headers),u6()));const o=Z3()(i,r,{method:"POST"});return n.isUrlEncodedData?(o.body=t,"application/json; charset=utf-8"===o.headers["Content-Type"]&&delete o.headers["Content-Type"]):o.body=JSON.stringify(t),((e,t)=>{const r=new Promise(((t,r)=>{const n=setTimeout((()=>{clearTimeout(n),r(new Error(`Timed out in ${e}ms`))}),e)}));return Promise.race([t,r])})(n.timeout||6e4,l6(e,o).then((e=>{if(n.logTracingHeader&&function(e){t6.info(`Request tracing with traceID=${e.headers.get("x-web3-correlation-id")}`)}(e),e.ok)return e.json();throw d6(e),e})))},p6=(e,t)=>({jsonrpc:"2.0",method:e,id:10,params:t});function m6(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},o=Object.keys(e);for(n=0;n=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var g6=r(5461),v6=r.n(g6);Promise.resolve(!1),Promise.resolve(!0);var y6=Promise.resolve();function b6(e,t){return e||(e=0),new Promise((function(r){return setTimeout((function(){return r(t)}),e)}))}function w6(){return Math.random().toString(36).substring(2)}var x6=0,_6=0;function k6(){var e=(new Date).getTime();return e===x6?1e3*e+ ++_6:(x6=e,_6=0,1e3*e)}var S6=J3().getLogger("broadcast-channel");S6.setLevel("error");const E6={create:function(e){var t={messagesCallback:null,bc:new BroadcastChannel(e),subFns:[]};return t.bc.onmessage=function(e){t.messagesCallback&&t.messagesCallback(e.data)},t},close:function(e){e.bc.close(),e.subFns=[]},onMessage:function(e,t){e.messagesCallback=t},postMessage:function(e,t){try{return e.bc.postMessage(t,!1),y6}catch(que){return Promise.reject(que)}},canBeUsed:function(e){if("undefined"===typeof window)return!1;if(!e.support3PC)return!1;if("function"===typeof BroadcastChannel){if(BroadcastChannel._pubkey)throw new Error("BroadcastChannel: Do not overwrite window.BroadcastChannel with this module, this is not a polyfill");return!0}return!1},type:"native",averageResponseTime:function(){return 150},microSeconds:k6};var O6=function(){function e(e){this.ttl=e,this.map=new Map,this._to=!1}return e.prototype.has=function(e){return this.map.has(e)},e.prototype.add=function(e){var t=this;this.map.set(e,P6()),this._to||(this._to=!0,setTimeout((function(){t._to=!1,function(e){var t=P6()-e.ttl,r=e.map[Symbol.iterator]();for(;;){var n=r.next().value;if(!n)return;var i=n[0];if(!(n[1]0&&void 0!==arguments[0]?arguments[0]:{},t=JSON.parse(JSON.stringify(e));return"undefined"===typeof t.support3PC&&(t.support3PC=function(){if("undefined"===typeof navigator)return!1;var e=v6().parse(navigator.userAgent);S6.info(JSON.stringify(e),"current browser info");var t=!0;return navigator.brave&&(t=!1),e.engine.name!==v6().ENGINE_MAP.WebKit&&e.engine.name!==v6().ENGINE_MAP.Gecko||(t=!1),t}()),"undefined"===typeof t.webWorkerSupport&&(t.webWorkerSupport=!0),t.idb||(t.idb={}),t.idb.ttl||(t.idb.ttl=45e3),t.idb.fallbackInterval||(t.idb.fallbackInterval=150),e.idb&&"function"===typeof e.idb.onclose&&(t.idb.onclose=e.idb.onclose),t.localstorage||(t.localstorage={}),t.localstorage.removeTimeout||(t.localstorage.removeTimeout=6e4),t.server||(t.server={}),t.server.url||(t.server.url="https://broadcast-server.tor.us"),t.server.removeTimeout||(t.server.removeTimeout=3e5),e.methods&&(t.methods=e.methods),t}var j6="pubkey.broadcast-channel-0-",T6="messages",C6={durability:"relaxed"};function R6(){if("undefined"!==typeof indexedDB)return indexedDB;if("undefined"!==typeof window){if("undefined"!==typeof window.mozIndexedDB)return window.mozIndexedDB;if("undefined"!==typeof window.webkitIndexedDB)return window.webkitIndexedDB;if("undefined"!==typeof window.msIndexedDB)return window.msIndexedDB}return!1}function I6(e){e.commit&&e.commit()}function M6(e,t){var r=e.transaction(T6,"readonly",C6),n=r.objectStore(T6),i=[],o=IDBKeyRange.bound(t+1,1/0);if(n.getAll){var a=n.getAll(o);return new Promise((function(e,t){a.onerror=function(e){return t(e)},a.onsuccess=function(t){e(t.target.result)}}))}return new Promise((function(e,a){var s=function(){try{return o=IDBKeyRange.bound(t+1,1/0),n.openCursor(o)}catch(e){return n.openCursor()}}();s.onerror=function(e){return a(e)},s.onsuccess=function(n){var o=n.target.result;o?o.value.ide.lastCursorId&&(e.lastCursorId=t.id),t})).filter((function(t){return function(e,t){return e.uuid!==t.uuid&&!t.eMIs.has(e.id)&&!(e.data.time{Y6[G6[e]]=e}));const Z6={type:"error",data:"parser error"},X6="function"===typeof Blob||"undefined"!==typeof Blob&&"[object BlobConstructor]"===Object.prototype.toString.call(Blob),J6="function"===typeof ArrayBuffer,Q6=e=>"function"===typeof ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer instanceof ArrayBuffer,e4=({type:e,data:t},r,n)=>X6&&t instanceof Blob?r?n(t):t4(t,n):J6&&(t instanceof ArrayBuffer||Q6(t))?r?n(t):t4(new Blob([t]),n):n(G6[e]+(t||"")),t4=(e,t)=>{const r=new FileReader;return r.onload=function(){const e=r.result.split(",")[1];t("b"+(e||""))},r.readAsDataURL(e)};function r4(e){return e instanceof Uint8Array?e:e instanceof ArrayBuffer?new Uint8Array(e):new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}let n4;function i4(e,t){return X6&&e.data instanceof Blob?e.data.arrayBuffer().then(r4).then(t):J6&&(e.data instanceof ArrayBuffer||Q6(e.data))?t(r4(e.data)):void e4(e,!1,(e=>{n4||(n4=new TextEncoder),t(n4.encode(e))}))}const o4="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a4="undefined"===typeof Uint8Array?[]:new Uint8Array(256);for(let r=0;r<64;r++)a4[o4.charCodeAt(r)]=r;const s4="function"===typeof ArrayBuffer,c4=(e,t)=>{if("string"!==typeof e)return{type:"message",data:u4(e,t)};const r=e.charAt(0);if("b"===r)return{type:"message",data:l4(e.substring(1),t)};return Y6[r]?e.length>1?{type:Y6[r],data:e.substring(1)}:{type:Y6[r]}:Z6},l4=(e,t)=>{if(s4){const r=(e=>{let t,r,n,i,o,a=.75*e.length,s=e.length,c=0;"="===e[e.length-1]&&(a--,"="===e[e.length-2]&&a--);const l=new ArrayBuffer(a),u=new Uint8Array(l);for(t=0;t>4,u[c++]=(15&n)<<4|i>>2,u[c++]=(3&i)<<6|63&o;return l})(e);return u4(r,t)}return{base64:!0,data:e}},u4=(e,t)=>"blob"===t?e instanceof Blob?e:new Blob([e]):e instanceof ArrayBuffer?e:e.buffer,d4=String.fromCharCode(30);let h4;function f4(e){if(e)return function(e){for(var t in f4.prototype)e[t]=f4.prototype[t];return e}(e)}f4.prototype.on=f4.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+e]=this._callbacks["$"+e]||[]).push(t),this},f4.prototype.once=function(e,t){function r(){this.off(e,r),t.apply(this,arguments)}return r.fn=t,this.on(e,r),this},f4.prototype.off=f4.prototype.removeListener=f4.prototype.removeAllListeners=f4.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var r,n=this._callbacks["$"+e];if(!n)return this;if(1==arguments.length)return delete this._callbacks["$"+e],this;for(var i=0;i(e.hasOwnProperty(r)&&(t[r]=e[r]),t)),{})}const g4=p4.setTimeout,v4=p4.clearTimeout;function y4(e,t){t.useNativeTimers?(e.setTimeoutFn=g4.bind(p4),e.clearTimeoutFn=v4.bind(p4)):(e.setTimeoutFn=p4.setTimeout.bind(p4),e.clearTimeoutFn=p4.clearTimeout.bind(p4))}class b4 extends Error{constructor(e,t,r){super(e),this.description=t,this.context=r,this.type="TransportError"}}class w4 extends f4{constructor(e){super(),this.writable=!1,y4(this,e),this.opts=e,this.query=e.query,this.socket=e.socket}onError(e,t,r){return super.emitReserved("error",new b4(e,t,r)),this}open(){return this.readyState="opening",this.doOpen(),this}close(){return"opening"!==this.readyState&&"open"!==this.readyState||(this.doClose(),this.onClose()),this}send(e){"open"===this.readyState&&this.write(e)}onOpen(){this.readyState="open",this.writable=!0,super.emitReserved("open")}onData(e){const t=c4(e,this.socket.binaryType);this.onPacket(t)}onPacket(e){super.emitReserved("packet",e)}onClose(e){this.readyState="closed",super.emitReserved("close",e)}pause(e){}createUri(e,t={}){return e+"://"+this._hostname()+this._port()+this.opts.path+this._query(t)}_hostname(){const e=this.opts.hostname;return-1===e.indexOf(":")?e:"["+e+"]"}_port(){return this.opts.port&&(this.opts.secure&&Number(443!==this.opts.port)||!this.opts.secure&&80!==Number(this.opts.port))?":"+this.opts.port:""}_query(e){const t=function(e){let t="";for(let r in e)e.hasOwnProperty(r)&&(t.length&&(t+="&"),t+=encodeURIComponent(r)+"="+encodeURIComponent(e[r]));return t}(e);return t.length?"?"+t:""}}const x4="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),_4=64,k4={};let S4,E4=0,O4=0;function P4(e){let t="";do{t=x4[e%_4]+t,e=Math.floor(e/_4)}while(e>0);return t}function A4(){const e=P4(+new Date);return e!==S4?(E4=0,S4=e):e+"."+P4(E4++)}for(;O4<_4;O4++)k4[x4[O4]]=O4;let j4=!1;try{j4="undefined"!==typeof XMLHttpRequest&&"withCredentials"in new XMLHttpRequest}catch(que){}const T4=j4;function C4(e){const t=e.xdomain;try{if("undefined"!==typeof XMLHttpRequest&&(!t||T4))return new XMLHttpRequest}catch(r){}if(!t)try{return new(p4[["Active"].concat("Object").join("X")])("Microsoft.XMLHTTP")}catch(r){}}function R4(){}const I4=null!=new C4({xdomain:!1}).responseType;class M4 extends f4{constructor(e,t){super(),y4(this,t),this.opts=t,this.method=t.method||"GET",this.uri=e,this.data=void 0!==t.data?t.data:null,this.create()}create(){var e;const t=m4(this.opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");t.xdomain=!!this.opts.xd;const r=this.xhr=new C4(t);try{r.open(this.method,this.uri,!0);try{if(this.opts.extraHeaders){r.setDisableHeaderCheck&&r.setDisableHeaderCheck(!0);for(let e in this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(e)&&r.setRequestHeader(e,this.opts.extraHeaders[e])}}catch(n){}if("POST"===this.method)try{r.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch(n){}try{r.setRequestHeader("Accept","*/*")}catch(n){}null===(e=this.opts.cookieJar)||void 0===e||e.addCookies(r),"withCredentials"in r&&(r.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(r.timeout=this.opts.requestTimeout),r.onreadystatechange=()=>{var e;3===r.readyState&&(null===(e=this.opts.cookieJar)||void 0===e||e.parseCookies(r)),4===r.readyState&&(200===r.status||1223===r.status?this.onLoad():this.setTimeoutFn((()=>{this.onError("number"===typeof r.status?r.status:0)}),0))},r.send(this.data)}catch(n){return void this.setTimeoutFn((()=>{this.onError(n)}),0)}"undefined"!==typeof document&&(this.index=M4.requestsCount++,M4.requests[this.index]=this)}onError(e){this.emitReserved("error",e,this.xhr),this.cleanup(!0)}cleanup(e){if("undefined"!==typeof this.xhr&&null!==this.xhr){if(this.xhr.onreadystatechange=R4,e)try{this.xhr.abort()}catch(t){}"undefined"!==typeof document&&delete M4.requests[this.index],this.xhr=null}}onLoad(){const e=this.xhr.responseText;null!==e&&(this.emitReserved("data",e),this.emitReserved("success"),this.cleanup())}abort(){this.cleanup()}}if(M4.requestsCount=0,M4.requests={},"undefined"!==typeof document)if("function"===typeof attachEvent)attachEvent("onunload",L4);else if("function"===typeof addEventListener){addEventListener("onpagehide"in p4?"pagehide":"unload",L4,!1)}function L4(){for(let e in M4.requests)M4.requests.hasOwnProperty(e)&&M4.requests[e].abort()}const N4="function"===typeof Promise&&"function"===typeof Promise.resolve?e=>Promise.resolve().then(e):(e,t)=>t(e,0),D4=p4.WebSocket||p4.MozWebSocket;r(261).Buffer;const z4="undefined"!==typeof navigator&&"string"===typeof navigator.product&&"reactnative"===navigator.product.toLowerCase();function B4(e,t){return"message"===e.type&&"string"!==typeof e.data&&t[0]>=48&&t[0]<=54}const U4={websocket:class extends w4{constructor(e){super(e),this.supportsBinary=!e.forceBase64}get name(){return"websocket"}doOpen(){if(!this.check())return;const e=this.uri(),t=this.opts.protocols,r=z4?{}:m4(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(r.headers=this.opts.extraHeaders);try{this.ws=z4?new D4(e,t,r):t?new D4(e,t):new D4(e)}catch(que){return this.emitReserved("error",que)}this.ws.binaryType=this.socket.binaryType||"arraybuffer",this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=e=>this.onClose({description:"websocket connection closed",context:e}),this.ws.onmessage=e=>this.onData(e.data),this.ws.onerror=e=>this.onError("websocket error",e)}write(e){this.writable=!1;for(let t=0;t{try{this.ws.send(e)}catch(t){}n&&N4((()=>{this.writable=!0,this.emitReserved("drain")}),this.setTimeoutFn)}))}}doClose(){"undefined"!==typeof this.ws&&(this.ws.close(),this.ws=null)}uri(){const e=this.opts.secure?"wss":"ws",t=this.query||{};return this.opts.timestampRequests&&(t[this.opts.timestampParam]=A4()),this.supportsBinary||(t.b64=1),this.createUri(e,t)}check(){return!!D4}},webtransport:class extends w4{get name(){return"webtransport"}doOpen(){"function"===typeof WebTransport&&(this.transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name]),this.transport.closed.then((()=>{this.onClose()})).catch((e=>{this.onError("webtransport error",e)})),this.transport.ready.then((()=>{this.transport.createBidirectionalStream().then((e=>{const t=e.readable.getReader();let r;this.writer=e.writable.getWriter();const n=()=>{t.read().then((({done:e,value:t})=>{e||(r||1!==t.byteLength||54!==t[0]?(this.onPacket(function(e,t,r){h4||(h4=new TextDecoder);const n=t||e[0]<48||e[0]>54;return c4(n?e:h4.decode(e),r)}(t,r,"arraybuffer")),r=!1):r=!0,n())})).catch((e=>{}))};n();const i=this.query.sid?`0{"sid":"${this.query.sid}"}`:"0";this.writer.write((new TextEncoder).encode(i)).then((()=>this.onOpen()))}))})))}write(e){this.writable=!1;for(let t=0;t{B4(r,e)&&this.writer.write(Uint8Array.of(54)),this.writer.write(e).then((()=>{n&&N4((()=>{this.writable=!0,this.emitReserved("drain")}),this.setTimeoutFn)}))}))}}doClose(){var e;null===(e=this.transport)||void 0===e||e.close()}},polling:class extends w4{constructor(e){if(super(e),this.polling=!1,"undefined"!==typeof location){const t="https:"===location.protocol;let r=location.port;r||(r=t?"443":"80"),this.xd="undefined"!==typeof location&&e.hostname!==location.hostname||r!==e.port}const t=e&&e.forceBase64;this.supportsBinary=I4&&!t,this.opts.withCredentials&&(this.cookieJar=void 0)}get name(){return"polling"}doOpen(){this.poll()}pause(e){this.readyState="pausing";const t=()=>{this.readyState="paused",e()};if(this.polling||!this.writable){let e=0;this.polling&&(e++,this.once("pollComplete",(function(){--e||t()}))),this.writable||(e++,this.once("drain",(function(){--e||t()})))}else t()}poll(){this.polling=!0,this.doPoll(),this.emitReserved("poll")}onData(e){((e,t)=>{const r=e.split(d4),n=[];for(let i=0;i{if("opening"===this.readyState&&"open"===e.type&&this.onOpen(),"close"===e.type)return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(e)})),"closed"!==this.readyState&&(this.polling=!1,this.emitReserved("pollComplete"),"open"===this.readyState&&this.poll())}doClose(){const e=()=>{this.write([{type:"close"}])};"open"===this.readyState?e():this.once("open",e)}write(e){this.writable=!1,((e,t)=>{const r=e.length,n=new Array(r);let i=0;e.forEach(((e,o)=>{e4(e,!1,(e=>{n[o]=e,++i===r&&t(n.join(d4))}))}))})(e,(e=>{this.doWrite(e,(()=>{this.writable=!0,this.emitReserved("drain")}))}))}uri(){const e=this.opts.secure?"https":"http",t=this.query||{};return!1!==this.opts.timestampRequests&&(t[this.opts.timestampParam]=A4()),this.supportsBinary||t.sid||(t.b64=1),this.createUri(e,t)}request(e={}){return Object.assign(e,{xd:this.xd,cookieJar:this.cookieJar},this.opts),new M4(this.uri(),e)}doWrite(e,t){const r=this.request({method:"POST",data:e});r.on("success",t),r.on("error",((e,t)=>{this.onError("xhr post error",e,t)}))}doPoll(){const e=this.request();e.on("data",this.onData.bind(this)),e.on("error",((e,t)=>{this.onError("xhr poll error",e,t)})),this.pollXhr=e}}},F4=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,$4=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function H4(e){const t=e,r=e.indexOf("["),n=e.indexOf("]");-1!=r&&-1!=n&&(e=e.substring(0,r)+e.substring(r,n).replace(/:/g,";")+e.substring(n,e.length));let i=F4.exec(e||""),o={},a=14;for(;a--;)o[$4[a]]=i[a]||"";return-1!=r&&-1!=n&&(o.source=t,o.host=o.host.substring(1,o.host.length-1).replace(/;/g,":"),o.authority=o.authority.replace("[","").replace("]","").replace(/;/g,":"),o.ipv6uri=!0),o.pathNames=function(e,t){const r=/\/{2,9}/g,n=t.replace(r,"/").split("/");"/"!=t.slice(0,1)&&0!==t.length||n.splice(0,1);"/"==t.slice(-1)&&n.splice(n.length-1,1);return n}(0,o.path),o.queryKey=function(e,t){const r={};return t.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,(function(e,t,n){t&&(r[t]=n)})),r}(0,o.query),o}class q4 extends f4{constructor(e,t={}){super(),this.writeBuffer=[],e&&"object"===typeof e&&(t=e,e=null),e?(e=H4(e),t.hostname=e.host,t.secure="https"===e.protocol||"wss"===e.protocol,t.port=e.port,e.query&&(t.query=e.query)):t.host&&(t.hostname=H4(t.host).host),y4(this,t),this.secure=null!=t.secure?t.secure:"undefined"!==typeof location&&"https:"===location.protocol,t.hostname&&!t.port&&(t.port=this.secure?"443":"80"),this.hostname=t.hostname||("undefined"!==typeof location?location.hostname:"localhost"),this.port=t.port||("undefined"!==typeof location&&location.port?location.port:this.secure?"443":"80"),this.transports=t.transports||["polling","websocket","webtransport"],this.writeBuffer=[],this.prevBufferLen=0,this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},t),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),"string"===typeof this.opts.query&&(this.opts.query=function(e){let t={},r=e.split("&");for(let n=0,i=r.length;n{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this.beforeunloadEventListener,!1)),"localhost"!==this.hostname&&(this.offlineEventListener=()=>{this.onClose("transport close",{description:"network connection lost"})},addEventListener("offline",this.offlineEventListener,!1))),this.open()}createTransport(e){const t=Object.assign({},this.opts.query);t.EIO=4,t.transport=e,this.id&&(t.sid=this.id);const r=Object.assign({},this.opts,{query:t,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[e]);return new U4[e](r)}open(){let e;if(this.opts.rememberUpgrade&&q4.priorWebsocketSuccess&&-1!==this.transports.indexOf("websocket"))e="websocket";else{if(0===this.transports.length)return void this.setTimeoutFn((()=>{this.emitReserved("error","No transports available")}),0);e=this.transports[0]}this.readyState="opening";try{e=this.createTransport(e)}catch(t){return this.transports.shift(),void this.open()}e.open(),this.setTransport(e)}setTransport(e){this.transport&&this.transport.removeAllListeners(),this.transport=e,e.on("drain",this.onDrain.bind(this)).on("packet",this.onPacket.bind(this)).on("error",this.onError.bind(this)).on("close",(e=>this.onClose("transport close",e)))}probe(e){let t=this.createTransport(e),r=!1;q4.priorWebsocketSuccess=!1;const n=()=>{r||(t.send([{type:"ping",data:"probe"}]),t.once("packet",(e=>{if(!r)if("pong"===e.type&&"probe"===e.data){if(this.upgrading=!0,this.emitReserved("upgrading",t),!t)return;q4.priorWebsocketSuccess="websocket"===t.name,this.transport.pause((()=>{r||"closed"!==this.readyState&&(l(),this.setTransport(t),t.send([{type:"upgrade"}]),this.emitReserved("upgrade",t),t=null,this.upgrading=!1,this.flush())}))}else{const e=new Error("probe error");e.transport=t.name,this.emitReserved("upgradeError",e)}})))};function i(){r||(r=!0,l(),t.close(),t=null)}const o=e=>{const r=new Error("probe error: "+e);r.transport=t.name,i(),this.emitReserved("upgradeError",r)};function a(){o("transport closed")}function s(){o("socket closed")}function c(e){t&&e.name!==t.name&&i()}const l=()=>{t.removeListener("open",n),t.removeListener("error",o),t.removeListener("close",a),this.off("close",s),this.off("upgrading",c)};t.once("open",n),t.once("error",o),t.once("close",a),this.once("close",s),this.once("upgrading",c),-1!==this.upgrades.indexOf("webtransport")&&"webtransport"!==e?this.setTimeoutFn((()=>{r||t.open()}),200):t.open()}onOpen(){if(this.readyState="open",q4.priorWebsocketSuccess="websocket"===this.transport.name,this.emitReserved("open"),this.flush(),"open"===this.readyState&&this.opts.upgrade){let e=0;const t=this.upgrades.length;for(;e{this.onClose("ping timeout")}),this.pingInterval+this.pingTimeout),this.opts.autoUnref&&this.pingTimeoutTimer.unref()}onDrain(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,0===this.writeBuffer.length?this.emitReserved("drain"):this.flush()}flush(){if("closed"!==this.readyState&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const e=this.getWritablePackets();this.transport.send(e),this.prevBufferLen=e.length,this.emitReserved("flush")}}getWritablePackets(){if(!(this.maxPayload&&"polling"===this.transport.name&&this.writeBuffer.length>1))return this.writeBuffer;let e=1;for(let r=0;r=57344?r+=3:(n++,r+=4);return r}(t):Math.ceil(1.33*(t.byteLength||t.size))),r>0&&e>this.maxPayload)return this.writeBuffer.slice(0,r);e+=2}var t;return this.writeBuffer}write(e,t,r){return this.sendPacket("message",e,t,r),this}send(e,t,r){return this.sendPacket("message",e,t,r),this}sendPacket(e,t,r,n){if("function"===typeof t&&(n=t,t=void 0),"function"===typeof r&&(n=r,r=null),"closing"===this.readyState||"closed"===this.readyState)return;(r=r||{}).compress=!1!==r.compress;const i={type:e,data:t,options:r};this.emitReserved("packetCreate",i),this.writeBuffer.push(i),n&&this.once("flush",n),this.flush()}close(){const e=()=>{this.onClose("forced close"),this.transport.close()},t=()=>{this.off("upgrade",t),this.off("upgradeError",t),e()},r=()=>{this.once("upgrade",t),this.once("upgradeError",t)};return"opening"!==this.readyState&&"open"!==this.readyState||(this.readyState="closing",this.writeBuffer.length?this.once("drain",(()=>{this.upgrading?r():e()})):this.upgrading?r():e()),this}onError(e){q4.priorWebsocketSuccess=!1,this.emitReserved("error",e),this.onClose("transport error",e)}onClose(e,t){"opening"!==this.readyState&&"open"!==this.readyState&&"closing"!==this.readyState||(this.clearTimeoutFn(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),"function"===typeof removeEventListener&&(removeEventListener("beforeunload",this.beforeunloadEventListener,!1),removeEventListener("offline",this.offlineEventListener,!1)),this.readyState="closed",this.id=null,this.emitReserved("close",e,t),this.writeBuffer=[],this.prevBufferLen=0)}filterUpgrades(e){const t=[];let r=0;const n=e.length;for(;r"function"===typeof ArrayBuffer.isView?ArrayBuffer.isView(e):e.buffer instanceof ArrayBuffer,W4=Object.prototype.toString,G4="function"===typeof Blob||"undefined"!==typeof Blob&&"[object BlobConstructor]"===W4.call(Blob),Y4="function"===typeof File||"undefined"!==typeof File&&"[object FileConstructor]"===W4.call(File);function Z4(e){return V4&&(e instanceof ArrayBuffer||K4(e))||G4&&e instanceof Blob||Y4&&e instanceof File}function X4(e,t){if(!e||"object"!==typeof e)return!1;if(Array.isArray(e)){for(let t=0,r=e.length;t=0&&e.num{delete this.acks[e];for(let t=0;t{this.io.clearTimeoutFn(i),t.apply(this,[null,...e])}}emitWithAck(e,...t){const r=void 0!==this.flags.timeout||void 0!==this._opts.ackTimeout;return new Promise(((n,i)=>{t.push(((e,t)=>r?e?i(e):n(t):n(e))),this.emit(e,...t)}))}_addToQueue(e){let t;"function"===typeof e[e.length-1]&&(t=e.pop());const r={id:this._queueSeq++,tryCount:0,pending:!1,args:e,flags:Object.assign({fromQueue:!0},this.flags)};e.push(((e,...n)=>{if(r!==this._queue[0])return;return null!==e?r.tryCount>this._opts.retries&&(this._queue.shift(),t&&t(e)):(this._queue.shift(),t&&t(null,...n)),r.pending=!1,this._drainQueue()})),this._queue.push(r),this._drainQueue()}_drainQueue(e=!1){if(!this.connected||0===this._queue.length)return;const t=this._queue[0];t.pending&&!e||(t.pending=!0,t.tryCount++,this.flags=t.flags,this.emit.apply(this,t.args))}packet(e){e.nsp=this.nsp,this.io._packet(e)}onopen(){"function"==typeof this.auth?this.auth((e=>{this._sendConnectPacket(e)})):this._sendConnectPacket(this.auth)}_sendConnectPacket(e){this.packet({type:i8.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},e):e})}onerror(e){this.connected||this.emitReserved("connect_error",e)}onclose(e,t){this.connected=!1,delete this.id,this.emitReserved("disconnect",e,t)}onpacket(e){if(e.nsp===this.nsp)switch(e.type){case i8.CONNECT:e.data&&e.data.sid?this.onconnect(e.data.sid,e.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case i8.EVENT:case i8.BINARY_EVENT:this.onevent(e);break;case i8.ACK:case i8.BINARY_ACK:this.onack(e);break;case i8.DISCONNECT:this.ondisconnect();break;case i8.CONNECT_ERROR:this.destroy();const t=new Error(e.data.message);t.data=e.data.data,this.emitReserved("connect_error",t)}}onevent(e){const t=e.data||[];null!=e.id&&t.push(this.ack(e.id)),this.connected?this.emitEvent(t):this.receiveBuffer.push(Object.freeze(t))}emitEvent(e){if(this._anyListeners&&this._anyListeners.length){const t=this._anyListeners.slice();for(const r of t)r.apply(this,e)}super.emit.apply(this,e),this._pid&&e.length&&"string"===typeof e[e.length-1]&&(this._lastOffset=e[e.length-1])}ack(e){const t=this;let r=!1;return function(...n){r||(r=!0,t.packet({type:i8.ACK,id:e,data:n}))}}onack(e){const t=this.acks[e.id];"function"===typeof t&&(t.apply(this,e.data),delete this.acks[e.id])}onconnect(e,t){this.id=e,this.recovered=t&&this._pid===t,this._pid=t,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach((e=>this.emitEvent(e))),this.receiveBuffer=[],this.sendBuffer.forEach((e=>{this.notifyOutgoingListeners(e),this.packet(e)})),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach((e=>e())),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:i8.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(e){return this.flags.compress=e,this}get volatile(){return this.flags.volatile=!0,this}timeout(e){return this.flags.timeout=e,this}onAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(e),this}prependAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(e),this}offAny(e){if(!this._anyListeners)return this;if(e){const t=this._anyListeners;for(let r=0;r0&&e.jitter<=1?e.jitter:0,this.attempts=0}h8.prototype.duration=function(){var e=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var t=Math.random(),r=Math.floor(t*this.jitter*e);e=0==(1&Math.floor(10*t))?e-r:e+r}return 0|Math.min(e,this.max)},h8.prototype.reset=function(){this.attempts=0},h8.prototype.setMin=function(e){this.ms=e},h8.prototype.setMax=function(e){this.max=e},h8.prototype.setJitter=function(e){this.jitter=e};class f8 extends f4{constructor(t,r){var n;super(),this.nsps={},this.subs=[],t&&"object"===typeof t&&(r=t,t=void 0),(r=r||{}).path=r.path||"/socket.io",this.opts=r,y4(this,r),this.reconnection(!1!==r.reconnection),this.reconnectionAttempts(r.reconnectionAttempts||1/0),this.reconnectionDelay(r.reconnectionDelay||1e3),this.reconnectionDelayMax(r.reconnectionDelayMax||5e3),this.randomizationFactor(null!==(n=r.randomizationFactor)&&void 0!==n?n:.5),this.backoff=new h8({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(null==r.timeout?2e4:r.timeout),this._readyState="closed",this.uri=t;const i=r.parser||e;this.encoder=new i.Encoder,this.decoder=new i.Decoder,this._autoConnect=!1!==r.autoConnect,this._autoConnect&&this.open()}reconnection(e){return arguments.length?(this._reconnection=!!e,this):this._reconnection}reconnectionAttempts(e){return void 0===e?this._reconnectionAttempts:(this._reconnectionAttempts=e,this)}reconnectionDelay(e){var t;return void 0===e?this._reconnectionDelay:(this._reconnectionDelay=e,null===(t=this.backoff)||void 0===t||t.setMin(e),this)}randomizationFactor(e){var t;return void 0===e?this._randomizationFactor:(this._randomizationFactor=e,null===(t=this.backoff)||void 0===t||t.setJitter(e),this)}reconnectionDelayMax(e){var t;return void 0===e?this._reconnectionDelayMax:(this._reconnectionDelayMax=e,null===(t=this.backoff)||void 0===t||t.setMax(e),this)}timeout(e){return arguments.length?(this._timeout=e,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&0===this.backoff.attempts&&this.reconnect()}open(e){if(~this._readyState.indexOf("open"))return this;this.engine=new q4(this.uri,this.opts);const t=this.engine,r=this;this._readyState="opening",this.skipReconnect=!1;const n=l8(t,"open",(function(){r.onopen(),e&&e()})),i=t=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",t),e?e(t):this.maybeReconnectOnOpen()},o=l8(t,"error",i);if(!1!==this._timeout){const e=this._timeout,r=this.setTimeoutFn((()=>{n(),i(new Error("timeout")),t.close()}),e);this.opts.autoUnref&&r.unref(),this.subs.push((()=>{this.clearTimeoutFn(r)}))}return this.subs.push(n),this.subs.push(o),this}connect(e){return this.open(e)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const e=this.engine;this.subs.push(l8(e,"ping",this.onping.bind(this)),l8(e,"data",this.ondata.bind(this)),l8(e,"error",this.onerror.bind(this)),l8(e,"close",this.onclose.bind(this)),l8(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(e){try{this.decoder.add(e)}catch(t){this.onclose("parse error",t)}}ondecoded(e){N4((()=>{this.emitReserved("packet",e)}),this.setTimeoutFn)}onerror(e){this.emitReserved("error",e)}socket(e,t){let r=this.nsps[e];return r?this._autoConnect&&!r.active&&r.connect():(r=new d8(this,e,t),this.nsps[e]=r),r}_destroy(e){const t=Object.keys(this.nsps);for(const r of t){if(this.nsps[r].active)return}this._close()}_packet(e){const t=this.encoder.encode(e);for(let r=0;re())),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close"),this.engine&&this.engine.close()}disconnect(){return this._close()}onclose(e,t){this.cleanup(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",e,t),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const e=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const t=this.backoff.duration();this._reconnecting=!0;const r=this.setTimeoutFn((()=>{e.skipReconnect||(this.emitReserved("reconnect_attempt",e.backoff.attempts),e.skipReconnect||e.open((t=>{t?(e._reconnecting=!1,e.reconnect(),this.emitReserved("reconnect_error",t)):e.onreconnect()})))}),t);this.opts.autoUnref&&r.unref(),this.subs.push((()=>{this.clearTimeoutFn(r)}))}}onreconnect(){const e=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",e)}}const p8={};function m8(e,t){"object"===typeof e&&(t=e,e=void 0);const r=function(e,t="",r){let n=e;r=r||"undefined"!==typeof location&&location,null==e&&(e=r.protocol+"//"+r.host),"string"===typeof e&&("/"===e.charAt(0)&&(e="/"===e.charAt(1)?r.protocol+e:r.host+e),/^(https?|wss?):\/\//.test(e)||(e="undefined"!==typeof r?r.protocol+"//"+e:"https://"+e),n=H4(e)),n.port||(/^(http|ws)$/.test(n.protocol)?n.port="80":/^(http|ws)s$/.test(n.protocol)&&(n.port="443")),n.path=n.path||"/";const i=-1!==n.host.indexOf(":")?"["+n.host+"]":n.host;return n.id=n.protocol+"://"+i+":"+n.port+t,n.href=n.protocol+"://"+i+(r&&r.port===n.port?"":":"+n.port),n}(e,(t=t||{}).path||"/socket.io"),n=r.source,i=r.id,o=r.path,a=p8[i]&&o in p8[i].nsps;let s;return t.forceNew||t["force new connection"]||!1===t.multiplex||a?s=new f8(n,t):(p8[i]||(p8[i]=new f8(n,t)),s=p8[i]),r.query&&!t.query&&(t.query=r.queryKey),s.socket(r.path,t)}Object.assign(m8,{Manager:f8,Socket:d8,io:m8,connect:m8});var g8=r(8247),v8=r.n(g8),y8=r(261).Buffer;const b8=new Ls.ec("secp256k1"),w8=r.g.crypto||r.g.msCrypto||{},x8=w8.subtle||w8.webkitSubtle,_8=y8.from("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141","hex"),k8=y8.alloc(32,0);function S8(e,t){if(!e)throw new Error(t||"Assertion failed")}function E8(e){return!!function(e){return y8.isBuffer(e)&&32===e.length}(e)&&(e.compare(k8)>0&&e.compare(_8)<0)}function O8(e){const t=new Uint8Array(e);return"undefined"===typeof w8.getRandomValues?y8.from(v8().randomBytes(e)):(w8.getRandomValues(t),y8.from(t))}async function P8(e){if(x8){const t=await x8.digest("SHA-512",e);return new Uint8Array(t)}const t=v8().createHash("sha512").update(e).digest();return new Uint8Array(t)}function A8(e){return async function(t,r,n){if(x8){const i={name:"AES-CBC"},o=await x8.importKey("raw",r,i,!1,[e]),a={name:"AES-CBC",iv:t},s=await x8[e](a,o,n);return y8.from(new Uint8Array(s))}if("encrypt"===e){const e=v8().createCipheriv("aes-256-cbc",r,t),i=e.update(n),o=e.final();return y8.concat([i,o])}if("decrypt"===e){const e=v8().createDecipheriv("aes-256-cbc",r,t),i=e.update(n),o=e.final();return y8.concat([i,o])}throw new Error(`Unsupported operation: ${e}`)}}const j8=A8("encrypt"),T8=A8("decrypt");async function C8(e,t){if(x8){const r={name:"HMAC",hash:{name:"SHA-256"}},n=await x8.importKey("raw",new Uint8Array(e),r,!1,["sign","verify"]),i=await x8.sign("HMAC",n,t);return y8.from(new Uint8Array(i))}const r=v8().createHmac("sha256",y8.from(e));r.update(t);return r.digest()}const R8=function(){let e=O8(32);for(;!E8(e);)e=O8(32);return e},I8=function(e){return S8(32===e.length,"Bad private key"),S8(E8(e),"Bad private key"),y8.from(b8.keyFromPrivate(e).getPublic("array"))},M8=async function(e,t){return S8(32===e.length,"Bad private key"),S8(E8(e),"Bad private key"),S8(t.length>0,"Message should not be empty"),S8(t.length<=32,"Message is too long"),y8.from(b8.sign(t,e,{canonical:!0}).toDER())},L8=async function(e,t){S8(y8.isBuffer(e),"Bad private key"),S8(y8.isBuffer(t),"Bad public key"),S8(32===e.length,"Bad private key"),S8(E8(e),"Bad private key"),S8(65===t.length||33===t.length,"Bad public key"),65===t.length&&S8(4===t[0],"Bad public key"),33===t.length&&S8(2===t[0]||3===t[0],"Bad public key");const r=b8.keyFromPrivate(e),n=b8.keyFromPublic(t),i=r.derive(n.getPublic());return y8.from(i.toArray())},N8=async function(e,t){S8(y8.isBuffer(e),"Bad private key"),S8(y8.isBuffer(t),"Bad public key"),S8(32===e.length,"Bad private key"),S8(E8(e),"Bad private key"),S8(65===t.length||33===t.length,"Bad public key"),65===t.length&&S8(4===t[0],"Bad public key"),33===t.length&&S8(2===t[0]||3===t[0],"Bad public key");const r=b8.keyFromPrivate(e),n=b8.keyFromPublic(t),i=r.derive(n.getPublic());return y8.from(i.toString(16,64),"hex")},D8=async function(e,t,r){let n=(r=r||{}).ephemPrivateKey||O8(32);for(;!E8(n);)n=r.ephemPrivateKey||O8(32);const i=I8(n),o=await L8(n,e),a=await P8(o),s=r.iv||O8(16),c=a.slice(0,32),l=a.slice(32),u=await j8(s,y8.from(c),t),d=y8.concat([s,i,u]);return{iv:s,ephemPublicKey:i,ciphertext:u,mac:await C8(y8.from(l),d)}},z8=async function(e,t,r){const n=null!==r&&void 0!==r&&r,i=n?N8:L8,o=await i(e,t.ephemPublicKey),a=await P8(o),s=a.slice(0,32),c=a.slice(32),l=y8.concat([t.iv,t.ephemPublicKey,t.ciphertext]),u=await async function(e,t,r){return function(e,t){if(e.length!==t.length)return!1;let r=0;for(let n=0;n0||e._addEL.internal.length>0}function m9(e,t,r){e._addEL[t].push(r),function(e){if(!e._iL&&p9(e)){var t=function(t){e._addEL[t.type].forEach((function(r){var n=1e5,i=r.time-n;(t.time>=i||"server"===e.method.type)&&r.fn(t.data)}))},r=e.method.microSeconds();e._prepP?e._prepP.then((function(){e._iL=!0,e.method.onMessage(e._state,t,r)})):(e._iL=!0,e.method.onMessage(e._state,t,r))}}(e)}function g9(e,t,r){e._addEL[t]=e._addEL[t].filter((function(e){return e!==r})),function(e){if(e._iL&&!p9(e)){e._iL=!1;var t=e.method.microSeconds();e.method.onMessage(e._state,null,t)}}(e)}function v9(e){this.message=e}h9._pubkey=!0,h9.prototype={postMessage:function(e){if(this.closed)throw new Error("BroadcastChannel.postMessage(): Cannot post message after channel has closed "+JSON.stringify(e));return f9(this,"message",e)},postInternal:function(e){return f9(this,"internal",e)},set onmessage(e){var t={time:this.method.microSeconds(),fn:e};g9(this,"message",this._onML),e&&"function"===typeof e?(this._onML=t,m9(this,"message",t)):this._onML=null},addEventListener:function(e,t){m9(this,e,{time:this.method.microSeconds(),fn:t})},removeEventListener:function(e,t){g9(this,e,this._addEL[e].find((function(e){return e.fn===t})))},close:function(){var e=this;if(!this.closed){u9.delete(this),this.closed=!0;var t=this._prepP?this._prepP:y6;return this._onML=null,this._addEL.message=[],t.then((function(){return Promise.all(Array.from(e._uMP))})).then((function(){return Promise.all(e._befC.map((function(e){return e()})))})).then((function(){return e.method.close(e._state)}))}},get type(){return this.method.type},get isClosed(){return this.closed}},v9.prototype=new Error,v9.prototype.name="InvalidCharacterError";var y9="undefined"!=typeof window&&window.atob&&window.atob.bind(window)||function(e){var t=String(e).replace(/=+$/,"");if(t.length%4==1)throw new v9("'atob' failed: The string to be decoded is not correctly encoded.");for(var r,n,i=0,o=0,a="";n=t.charAt(o++);~n&&(r=i%4?64*r+n:n,i++%4)?a+=String.fromCharCode(255&r>>(-2*i&6)):0)n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(n);return a};function b9(e){this.message=e}b9.prototype=new Error,b9.prototype.name="InvalidTokenError";const w9=function(e,t){if("string"!=typeof e)throw new b9("Invalid token specified");var r=!0===(t=t||{}).header?0:1;try{return JSON.parse(function(e){var t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw"Illegal base64url string!"}try{return function(e){return decodeURIComponent(y9(e).replace(/(.)/g,(function(e,t){var r=t.charCodeAt(0).toString(16).toUpperCase();return r.length<2&&(r="0"+r),"%"+r})))}(t)}catch(e){return y9(t)}}(e.split(".")[r]))}catch(e){throw new b9("Invalid token specified: "+e.message)}},x9={MAINNET:"mainnet",TESTNET:"testnet",CYAN:"cyan",AQUA:"aqua",CELESTE:"celeste"},_9={SAPPHIRE_DEVNET:"sapphire_devnet",SAPPHIRE_TESTNET:"sapphire_testnet",SAPPHIRE_MAINNET:"sapphire_mainnet"},k9=[x9.AQUA,x9.CELESTE,x9.CYAN],S9={[x9.AQUA]:{migrationCompleted:!1,networkIdentifier:"aqua",networkMigratedTo:_9.SAPPHIRE_MAINNET},[x9.CELESTE]:{migrationCompleted:!1,networkIdentifier:"celeste",networkMigratedTo:_9.SAPPHIRE_MAINNET},[x9.CYAN]:{migrationCompleted:!1,networkIdentifier:"cyan",networkMigratedTo:_9.SAPPHIRE_MAINNET},[x9.MAINNET]:{migrationCompleted:!1,networkIdentifier:"mainnet",networkMigratedTo:_9.SAPPHIRE_MAINNET},[x9.TESTNET]:{migrationCompleted:!0,networkIdentifier:"teal",networkMigratedTo:_9.SAPPHIRE_TESTNET}},E9={[x9.MAINNET]:"https://signer.tor.us",[x9.TESTNET]:"https://signer.tor.us",[x9.CYAN]:"https://signer-polygon.tor.us",[x9.AQUA]:"https://signer-polygon.tor.us",[x9.CELESTE]:"https://signer-polygon.tor.us"},O9={[_9.SAPPHIRE_DEVNET]:["https://sapphire-dev-2-1.authnetwork.dev","https://sapphire-dev-2-2.authnetwork.dev","https://sapphire-dev-2-3.authnetwork.dev","https://sapphire-dev-2-4.authnetwork.dev","https://sapphire-dev-2-5.authnetwork.dev"],[_9.SAPPHIRE_TESTNET]:["https://sapphire-dev-2-1.authnetwork.dev","https://sapphire-dev-2-2.authnetwork.dev","https://sapphire-dev-2-3.authnetwork.dev","https://sapphire-dev-2-4.authnetwork.dev","https://sapphire-dev-2-5.authnetwork.dev"],[_9.SAPPHIRE_MAINNET]:["https://sapphire-1.auth.network","https://sapphire-2.auth.network","https://sapphire-3.auth.network","https://sapphire-4.auth.network","https://sapphire-5.auth.network"]},P9=(e,t)=>{const r=O9[e];if(!r||0===r.length)throw new Error(`Unsupported network: ${e}`);const n=S9[t];return r.map((e=>n&&n.networkIdentifier?`${e}/sss/${n.networkIdentifier}/jrpc`:`${e}/sss/jrpc`))},A9=(e,t)=>{const r=O9[e];if(!r||0===r.length)throw new Error(`Unsupported network: ${e}`);const n=S9[t];return r.map((e=>n&&n.networkIdentifier?`${e}/rss/${n.networkIdentifier}`:`${e}/rss`))},j9=(e,t)=>{const r=O9[e];if(!r||0===r.length)throw new Error(`Unsupported network: ${e}`);const n=S9[t];return r.map((e=>n&&n.networkIdentifier?`${e}/tss/${n.networkIdentifier}`:`${e}/tss`))},T9={currentEpoch:"19",torusNodeEndpoints:["https://torus-19.torusnode.com/jrpc","https://torus-node.ens.domains/jrpc","https://torus-node.matic.network/jrpc","https://torus.zilliqa.network/jrpc","https://torus-mainnet.cosmos.network/jrpc","https://torus2.etherscan.com/jrpc","https://torus-node-v2.skalelabs.com/jrpc","https://torus-node.binancex.dev/jrpc","https://torusnode.ont.io/jrpc"],torusIndexes:[1,2,3,4,5,6,7,8,9],torusNodePub:[{X:"bbe83c64177c3775550e6ba6ac2bc059f6847d644c9e4894e42c60d7974d8c2b",Y:"82b49a7caf70def38cdad2740af45c1e4f969650105c5019a29bb18b21a9acb5"},{X:"c208cac4ef9a47d386097a9c915b28e9cb89213abee8d26a17198ee261201b0d",Y:"c7db2fe4631109f40833de9dc78d07e35706549ee48fa557b33e4e75e1047873"},{X:"ca1766bb426d4ca5582818a0c5439d560ea64f5baa060793ab29dd3d0ceacfe",Y:"d46c1d08c40e1306e1bca328c2287b8268166b11a1ba4b8442ea2ad0c5e32152"},{X:"c3934dd2f6f4b3d2e1e398cc501e143c1e1a381b52feb6d1525af34d16253768",Y:"71f5141a5035799099f5ea3e241e66946bc55dc857ac3bd7d6fcdb8dcd3eeeef"},{X:"22e66f1929631d00bf026227581597f085fd94fd952fc0dca9f0833398b5c064",Y:"6088b3912e10a1e9d50355a609c10db7d188f16a2e2fd7357e51bf4f6a74f0a1"},{X:"9dc9fa410f3ce9eb70df70cdea00a49f2c4cc7a31c08c0dab5f863ed35ff5139",Y:"627a291cb87a75c61da3f65d6818e1e05e360217179817ed27e8c73bca7ec122"},{X:"118b9fc07e97b096d899b9f6658463ce6a8caa64038e37fc969df4e6023dd8c6",Y:"baf9fa4e51770f4796ea165dd03a769b8606681a38954a0a92c4cbffd6609ce9"},{X:"8a6d8b925da15a273dec3d8f8395ec35cd6878f274b2b180e4e106999db64043",Y:"96f67f870c157743da0b1eb84d89bf30500d74dc84c11f501ee1cb013acc8c46"},{X:"39cecb62e863729f572f7dfc46c24867981bf04bb405fed0df39e33984bfade5",Y:"61c2364434012e68a2be2e9952805037e52629d7762fafc8e10e9fb5bad8f790"}]},C9={[_9.SAPPHIRE_MAINNET]:[{X:"e0925898fee0e9e941fdca7ee88deec99939ae9407e923535c4d4a3a3ff8b052",Y:"54b9fea924e3f3e40791f9987f4234ae4222412d65b74068032fa5d8b63375c1"},{X:"9124cf1e280aab32ba50dffd2de81cecabc13d82d2c1fe9de82f3b3523f9b637",Y:"fca939a1ceb42ce745c55b21ef094f543b457630cb63a94ef4f1afeee2b1f107"},{X:"555f681a63d469cc6c3a58a97e29ebd277425f0e6159708e7c7bf05f18f89476",Y:"606f2bcc0884fa5b64366fc3e8362e4939841b56acd60d5f4553cf36b891ac4e"},{X:"2b5f58d8e340f1ab922e89b3a69a68930edfe51364644a456335e179bc130128",Y:"4b4daa05939426e3cbe7d08f0e773d2bf36f64c00d04620ee6df2a7af4d2247"},{X:"3ecbb6a68afe72cf34ec6c0a12b5cb78a0d2e83ba402983b6adbc5f36219861a",Y:"dc1031c5cc8f0472bd521a62a64ebca9e163902c247bf05937daf4ae835091e4"}],[_9.SAPPHIRE_TESTNET]:[{X:"f74389b0a4c8d10d2a687ae575f69b20f412d41ab7f1fe6b358aa14871327247",Y:"54e3a73098ed9bced3ef8821736e9794f9264a1420c0c7ad15d2fa617ba35ef7"},{X:"bc38813a6873e526087918507c78fc3a61624670ee851ecfb4f3bef55d027b5a",Y:"ac4b21229f662a0aefdfdac21cf17c3261a392c74a8790db218b34e3e4c1d56a"},{X:"b56541684ea5fa40c8337b7688d502f0e9e092098962ad344c34e94f06d293fb",Y:"759a998cef79d389082f9a75061a29190eec0cac99b8c25ddcf6b58569dad55c"},{X:"7bcb058d4c6ffc6ba4bfdfd93d141af35a66338a62c7c27cdad2ae3f8289b767",Y:"336ab1935e41ed4719e162587f0ab55518db4207a1eb36cc72303f1b86689d2b"},{X:"bf12a136ef94399ea098f926f04e26a4ec4ac70f69cce274e8893704c4951773",Y:"bdd44828020f52ce510e026338216ada184a6867eb4e19fb4c2d495d4a7e15e4"}],[_9.SAPPHIRE_DEVNET]:[{X:"f74389b0a4c8d10d2a687ae575f69b20f412d41ab7f1fe6b358aa14871327247",Y:"54e3a73098ed9bced3ef8821736e9794f9264a1420c0c7ad15d2fa617ba35ef7"},{X:"bc38813a6873e526087918507c78fc3a61624670ee851ecfb4f3bef55d027b5a",Y:"ac4b21229f662a0aefdfdac21cf17c3261a392c74a8790db218b34e3e4c1d56a"},{X:"b56541684ea5fa40c8337b7688d502f0e9e092098962ad344c34e94f06d293fb",Y:"759a998cef79d389082f9a75061a29190eec0cac99b8c25ddcf6b58569dad55c"},{X:"7bcb058d4c6ffc6ba4bfdfd93d141af35a66338a62c7c27cdad2ae3f8289b767",Y:"336ab1935e41ed4719e162587f0ab55518db4207a1eb36cc72303f1b86689d2b"},{X:"bf12a136ef94399ea098f926f04e26a4ec4ac70f69cce274e8893704c4951773",Y:"bdd44828020f52ce510e026338216ada184a6867eb4e19fb4c2d495d4a7e15e4"}]},R9=(e,t)=>({currentEpoch:"1",torusNodeEndpoints:P9(e,t),torusNodeSSSEndpoints:P9(e,t),torusNodeRSSEndpoints:A9(e,t),torusNodeTSSEndpoints:j9(e,t),torusIndexes:[1,2,3,4,5],torusNodePub:C9[e]});const I9=J3().getLogger("fnd");class M9{constructor(){let{network:e=_9.SAPPHIRE_MAINNET,fndServerEndpoint:t,enableLogging:r=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};G3(this,"fndServerEndpoint","https://fnd.tor.us/node-details"),G3(this,"_currentEpoch","1"),G3(this,"_torusNodeEndpoints",[]),G3(this,"_torusNodeRSSEndpoints",[]),G3(this,"_torusNodeSSSEndpoints",[]),G3(this,"_torusNodeTSSEndpoints",[]),G3(this,"_torusNodePub",[]),G3(this,"_torusIndexes",[]),G3(this,"updated",void 0),G3(this,"network",void 0),this.network=e,this.updated=!1,t&&(this.fndServerEndpoint=t),r?I9.enableAll():I9.disableAll()}get _nodeDetails(){return{currentEpoch:this._currentEpoch,torusNodeEndpoints:this._torusNodeEndpoints,torusNodeSSSEndpoints:this._torusNodeSSSEndpoints,torusNodeRSSEndpoints:this._torusNodeRSSEndpoints,torusNodeTSSEndpoints:this._torusNodeTSSEndpoints,torusNodePub:this._torusNodePub,torusIndexes:this._torusIndexes,updated:this.updated}}async getNodeDetails(e){let{verifier:t,verifierId:r}=e;try{if(this.updated&&!k9.includes(this.network))return this._nodeDetails;try{const{nodeDetails:e}=await h6(`${this.fndServerEndpoint}?network=${this.network}&verifier=${t}&verifierId=${r}`);return this.setNodeDetails(e),this._nodeDetails}catch(n){I9.error("Failed to fetch node details from server, using local.",n)}const e=function(e){if(Object.values(_9).includes(e))return R9(e);if(Object.values(x9).includes(e)){const t=S9[e];if(t.migrationCompleted)return R9(t.networkMigratedTo,e);if(e===x9.MAINNET)return T9}}(this.network);if(!e)throw new Error("Failed to fetch node details");return this.setNodeDetails(e),this._nodeDetails}catch(n){throw I9.error("Failed to fetch node details",n),n}}setNodeDetails(e){const{currentEpoch:t,torusNodeEndpoints:r,torusNodeSSSEndpoints:n,torusNodeRSSEndpoints:i,torusNodeTSSEndpoints:o,torusNodePub:a,torusIndexes:s}=e;this._torusNodeEndpoints=r,this._torusNodeSSSEndpoints=n||[],this._torusNodeRSSEndpoints=i||[],this._torusNodeTSSEndpoints=o||[],this._torusNodePub=a,this._torusIndexes=s,this._currentEpoch=t,this.updated=!0}}var L9=r(2304),N9=r.n(L9),D9=r(261).Buffer;const z9="GetPubKeyOrKeyAssign",B9="CommitmentRequest",U9="ImportShare",F9="GetShareOrKeyAssign",$9="https://metadata.tor.us",H9=(e,t)=>{let r=e;if("number"===typeof r&&(r=Array.from({length:r},((e,t)=>t))),t>r.length||t<=0)return[];if(t===r.length)return[r];if(1===t)return r.reduce(((e,t)=>[...e,[t]]),[]);const n=[];let i=[];for(let o=0;o<=r.length-t+1;o+=1){i=H9(r.slice(o+1),t-1);for(let e=0;e{const r={};for(let n=0;n=8?o+=t[a].toUpperCase():o+=t[a];return o}function Z9(e,t){const r=e.keyFromPrivate(t.toString("hex",64),"hex").getPublic().encode("hex",!1).slice(2);W9.info(r,"public key");return Y9(`0x${G9(D9.from(r,"hex")).slice(26)}`)}function X9(e,t,r){const n=e.keyFromPublic({x:t.toString("hex",64),y:r.toString("hex",64)}),i=n.getPublic().encode("hex",!1).slice(2);W9.info(n.getPublic().encode("hex",!1),"public key");return Y9(`0x${G9(D9.from(i,"hex")).slice(26)}`)}W9.disableAll();class J9{constructor(e,t,r){G3(this,"x",void 0),G3(this,"y",void 0),G3(this,"ecCurve",void 0),this.x=new(N9())(e,"hex"),this.y=new(N9())(t,"hex"),this.ecCurve=r}encode(e){switch(e){case"arr":return D9.concat([D9.from("0x04","hex"),D9.from(this.x.toString("hex"),"hex"),D9.from(this.y.toString("hex"),"hex")]);case"elliptic-compressed":{const e=this.ecCurve.keyFromPublic({x:this.x.toString("hex",64),y:this.y.toString("hex",64)},"hex");return D9.from(e.getPublic(!0,"hex"))}default:throw new Error("encoding doesn't exist in Point")}}}class Q9{constructor(e,t){G3(this,"share",void 0),G3(this,"shareIndex",void 0),this.share=new(N9())(t,"hex"),this.shareIndex=new(N9())(e,"hex")}static fromJSON(e){const{share:t,shareIndex:r}=e;return new Q9(r,t)}toJSON(){return{share:this.share.toString("hex"),shareIndex:this.shareIndex.toString("hex")}}}class e7{constructor(e,t){G3(this,"polynomial",void 0),G3(this,"ecCurve",void 0),this.polynomial=e,this.ecCurve=t}getThreshold(){return this.polynomial.length}polyEval(e){const t=new(N9())(e,"hex");let r=new(N9())(t),n=new(N9())(0);n=n.add(this.polynomial[0]);for(let i=1;i"number"===typeof e?new(N9())(e):e instanceof N9()?e:"string"===typeof e?new(N9())(e,"hex"):e)),r={};for(let n=0;ne.eq(t)))?t7(e):t}const r7=e=>Array.from({length:e},(()=>new(N9())(0))),n7=(e,t,r)=>{let n=r7(r.length);const i=((e,t,r)=>{let n=new(N9())(1);const i=r[t].x;for(let o=r.length-1;o>=0;o-=1)if(t!==o){let t=new(N9())(i);t=t.sub(r[o].x),t=t.umod(e.curve.n),n=n.mul(t),n=n.umod(e.curve.n)}return n})(e,t,r);if(0===i.cmp(new(N9())(0)))throw new Error("Denominator for interpolationPoly is 0");n[0]=i.invm(e.curve.n);for(let o=0;o=0;a-=1){i[a+1]=i[a+1].add(n[a]).umod(e.curve.n);let t=new(N9())(r[o].x);t=t.mul(n[a]).umod(e.curve.n),i[a]=i[a].sub(t).umod(e.curve.n)}n=i}}return n},i7=(e,t)=>{const r=(e=>{const t=[...e];return t.sort(((e,t)=>e.x.cmp(t.x))),t})(t),n=r7(r.length);for(let i=0;it)throw new Error("deterministicShares in generateRandomPolynomial should be less or equal than degree to ensure an element of randomness");const o={};n.forEach((t=>{o[t.shareIndex.toString("hex",64)]=new J9(t.shareIndex,t.share,e)}));for(let a=0;a2&&void 0!==arguments[2]?arguments[2]:{};try{const n=await f6(`${e}/get`,t,r,{useAPIKey:!0});return n&&n.message?new(N9())(n.message,16):new(N9())(0)}catch(n){return J3().error("get metadata error",n),new(N9())(0)}}async function d7(e,t,r,n,i,o){let a;const s=arguments.length>6&&void 0!==arguments[6]&&arguments[6]?"getNonce":"getOrSetNonce";return a=o?function(e,t,r,n){const i=e.keyFromPrivate(n.toString("hex",64)),o={data:r,timestamp:new(N9())(~~(t+Date.now()/1e3)).toString(16)},a=i.sign(G9(D9.from(F8()(o),"utf8")).slice(2));return{pub_key_X:i.getPublic().getX().toString("hex",64),pub_key_Y:i.getPublic().getY().toString("hex",64),set_data:o,signature:D9.from(a.r.toString(16,64)+a.s.toString(16,64)+new(N9())("").toString(16,2),"hex").toString("base64")}}(t,r,s,o):{pub_key_X:n,pub_key_Y:i,set_data:{data:s}},f6(`${e}/get_or_set_nonce`,a,void 0,{useAPIKey:!0})}async function h7(e,t,r,n,i,o){return d7(e,t,r,n,i,o,!0)}const f7={logRequestTracing:!1};class p7 extends Error{constructor(e){let{errors:t,responses:r,predicate:n}=e;super("Unable to resolve enough promises."),G3(this,"errors",void 0),G3(this,"responses",void 0),G3(this,"predicate",void 0),this.errors=t,this.responses=r,this.predicate=n}get message(){return`${super.message}. ${this.errors.length} errors: ${this.errors.map((e=>e.message||e)).join(", ")} and ${this.responses.length} responses: ${JSON.stringify(this.responses)}`}toString(){return this.message}}const m7=(e,t)=>new Promise(((r,n)=>{let i=0;const o={resolved:!1},a=new Array(e.length).fill(void 0),s=new Array(e.length).fill(void 0);let c;return e.forEach(((l,u)=>l.then((e=>{s[u]=e})).catch((e=>{a[u]=e})).finally((()=>{if(!o.resolved)return t(s.slice(0),o).then((e=>{o.resolved=!0,r(e)})).catch((e=>{c=e})).finally((()=>{if(i+=1,i===e.length){const e=Object.values(s.reduce(((e,t)=>{if(t){var r;const{id:i,error:o}=t;(null===o||void 0===o||null===(r=o.data)||void 0===r?void 0:r.length)>0&&(o.data.startsWith("Error occurred while verifying params")?e[i]=(n=o.data).charAt(0).toUpperCase()+n.slice(1):e[i]=o.data)}var n;return e}),{}));if(e.length>0){const t=e.length>1?`\n${e.map((e=>`\u2022 ${e}`)).join("\n")}`:e[0];n(new Error(t))}else{var t;n(new p7({errors:a,responses:s,predicate:(null===(t=c)||void 0===t?void 0:t.message)||c}))}}}))}))))}));function g7(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function v7(e){for(var t=1;t0){if(h.length!==c.length)throw new Error("Invalid imported shares length");w=!0}for(let x=0;x{W9.error("commitment error",e)}));p.push(e)}return m7(p,(e=>{const t=e.filter((e=>!(!e||"object"!==typeof e)&&!e.error));if(h.length>0&&t.length===c.length)return Promise.resolve(e);if(0===h.length&&t.length>=1+~~(3*c.length/4)){if(t.find((e=>{var t;return!(!e||"1"!==(null===(t=e.result)||void 0===t?void 0:t.nodeindex))})))return Promise.resolve(e)}return Promise.reject(new Error(`invalid ${JSON.stringify(e)}`))})).then((e=>{const t=[],r=[];for(let i=0;iW9.error("share req",e)));t.push(n)}else{const e=f6(c[i],p6(F9,{encrypted:"yes",use_temp:!0,item:[v7(v7({},u),{},{idtoken:d,nodesignatures:r,verifieridentifier:l},f)],one_key_flow:!0}),null,{logTracingHeader:f7.logRequestTracing}).catch((e=>W9.error("share req",e)));t.push(e)}}let n;return m7(t,(async(e,t)=>{const r=e.filter((e=>!(!e||"object"!==typeof e)&&!e.error)),o=e.map((e=>{if(e&&e.result&&e.result.keys[0].public_key){if(!n&&!u.extended_verifier_id){var t,r;(null===(t=e.result.keys[0].nonce_data)||void 0===t||null===(r=t.pubNonce)||void 0===r?void 0:r.x)&&(n=e.result.keys[0].nonce_data)}return e.result.keys[0].public_key}})),s=q9(o,1+~~(c.length/2));if(!s)throw new Error("invalid result from nodes, threshold number of public key results are not matching");if(!n&&!u.extended_verifier_id&&!S9[a])throw new Error(`invalid metadata result from nodes, nonce metadata is empty for verifier: ${l} and verifierId: ${u.verifier_id}`);const d=h.length>0?c.length:1+~~(c.length/2);if(r.length>=d&&s&&(n||u.extended_verifier_id||S9[a])){const e=[],o=[],a=[],l=[],d=[];for(let t=0;t0)u&&null!==(f=u[0])&&void 0!==f&&f.ephemPublicKey?o.push(l7(u[0],c[0],m).catch((e=>W9.debug("session sig decryption",e)))):o.push(Promise.resolve(D9.from(c[0],"hex")));else o.push(Promise.resolve(void 0));if((null===i||void 0===i?void 0:i.length)>0)s&&null!==(p=s[0])&&void 0!==p&&p.ephemPublicKey?a.push(l7(s[0],i[0],m).catch((e=>W9.debug("session token sig decryption",e)))):a.push(Promise.resolve(D9.from(i[0],"base64")));else a.push(Promise.resolve(void 0));if((null===d||void 0===d?void 0:d.length)>0){const t=n.result.keys[0];l.push(new(N9())(t.node_index)),t.share_metadata&&e.push(l7(t.share_metadata,D9.from(t.share,"base64").toString("binary").padStart(64,"0"),m).catch((e=>W9.debug("share decryption",e))))}else l.push(void 0),e.push(Promise.resolve(void 0))}const h=await Promise.all(e.concat(o).concat(a)),g=h.slice(0,e.length),v=h.slice(e.length,e.length+o.length),y=h.slice(e.length+o.length,h.length),b=v.filter((e=>!!e)),w=1+~~(c.length/2);if(!u.extended_verifier_id&&b.length!!e));if(!u.extended_verifier_id&&x.length{e?d.push({token:e.toString("base64"),signature:v[t].toString("hex"),node_pubx:r[t].result.node_pubx,node_puby:r[t].result.node_puby}):d.push(void 0)})),t.resolved)return;const _=g.reduce(((e,t,r)=>(t&&e.push({index:l[r],value:new(N9())(t)}),e)),[]),k=H9(_.length,1+~~(c.length/2));let S=null;for(let t=0;te.includes(r))),n=r.map((e=>e.value)),o=r.map((e=>e.index)),a=o7(i,n,o);if(!a)continue;const c=I8(D9.from(a.toString(16,64),"hex")).toString("hex"),l=c.slice(2,66),u=c.slice(66);if(0===new(N9())(l,16).cmp(new(N9())(s.X,16))&&0===new(N9())(u,16).cmp(new(N9())(s.Y,16))){S=a;break}}if(void 0===S||null===S)throw new Error("could not derive private key");return{privateKey:S,sessionTokenData:d,thresholdNonceData:n,nodeIndexes:l}}throw new Error("Invalid")}))})).then((async e=>{var o;const{privateKey:s,sessionTokenData:c,thresholdNonceData:l,nodeIndexes:d}=e;let h=l;if(!s)throw new Error("Invalid private key returned");const f=s,p=I8(D9.from(f.toString(16,64),"hex")).toString("hex"),g=p.slice(2,66),v=p.slice(66);let y,b,w=new(N9())(null!==(o=h)&&void 0!==o&&o.nonce?h.nonce.padStart(64,"0"):"0","hex"),x="v1";if(u.extended_verifier_id)x="v2",y=i.keyFromPublic({x:g,y:v}).getPublic();else if(S9[a])if(n)h=await h7(t,i,r,g,v,f),w=new(N9())(h.nonce||"0",16),b={X:h.pubNonce.x,Y:h.pubNonce.y},x=h.typeOfUser,"v2"===x&&(y=i.keyFromPublic({x:g,y:v}).getPublic().add(i.keyFromPublic({x:h.pubNonce.x,y:h.pubNonce.y}).getPublic()));else{x="v1",w=await u7(t,{pub_key_X:g,pub_key_Y:v});const e=f.add(w).umod(i.curve.n);y=i.keyFromPrivate(e.toString(16,64),"hex").getPublic()}else x="v2",y=i.keyFromPublic({x:g,y:v}).getPublic().add(i.keyFromPublic({x:h.pubNonce.x,y:h.pubNonce.y}).getPublic()),b={X:h.pubNonce.x,Y:h.pubNonce.y};const _=Z9(i,f),k=X9(i,y.getX(),y.getY());W9.debug("> torus.js/retrieveShares",{finalEvmAddress:k});let S="";if("v1"===x||"v2"===x&&w.gt(new(N9())(0))){S=f.add(w).umod(i.curve.n).toString("hex",64)}let E=!1;return"v1"===x?E=null:"v2"===x&&(E=w.eq(new(N9())("0"))),{finalKeyData:{evmAddress:k,X:y.getX().toString(16,64),Y:y.getY().toString(16,64),privKey:S},oAuthKeyData:{evmAddress:_,X:g,Y:v,privKey:f.toString("hex",64).padStart(64,"0")},sessionData:{sessionTokenData:c,sessionAuthKey:m.toString("hex").padStart(64,"0")},metadata:{pubNonce:b,nonce:w,typeOfUser:x,upgraded:E},nodesData:{nodeIndexes:d.map((e=>e.toNumber()))}}}))}const b7=async(e,t,r)=>{const n=e.map((e=>f6(e,p6("VerifierLookupRequest",{verifier:t,verifier_id:r.toString()})).catch((e=>W9.error("lookup request failed",e)))));return m7(n,(t=>{const r=t.filter((e=>e)),n=q9(r.map((e=>e&&e.error)),1+~~(e.length/2)),i=q9(r.map((e=>e&&e.result)),1+~~(e.length/2));return i||n?Promise.resolve({keyResult:i,errorResult:n}):Promise.reject(new Error(`invalid results ${JSON.stringify(t)}`))}))},w7=async e=>{let t,r,{endpoints:n,torusNodePubs:i,lastPoint:o,firstPoint:a,verifier:s,verifierId:c,signerHost:l,network:u,clientId:d}=e;if(void 0===o?(t=Math.floor(Math.random()*n.length),W9.info("keyassign",t,n[t]),r=t):t=o%n.length,t===a)throw new Error("Looped through all");void 0!==a&&(r=a);const h=p6("KeyAssign",{verifier:s,verifier_id:c.toString()});try{const e=await f6(l,h,{headers:{pubKeyX:i[t].X,pubKeyY:i[t].Y,network:u,clientId:d}},{useAPIKey:!0});return await f6(n[t],v7(v7({},h),e),{headers:{"Content-Type":"application/json; charset=utf-8"}})}catch(f){W9.error(f.status,f.message,f,"key assign error");const e=["Timed out","Failed to fetch","cancelled","NetworkError when attempting to fetch resource.","TypeError: Failed to fetch","TypeError: cancelled","TypeError: NetworkError when attempting to fetch resource."];if(502===(null===f||void 0===f?void 0:f.status)||504===(null===f||void 0===f?void 0:f.status)||401===(null===f||void 0===f?void 0:f.status)||e.includes(f.message)||e.some((e=>f.message.includes(e)))||f.message&&f.message.includes("reason: getaddrinfo EAI_AGAIN"))return w7({endpoints:n,torusNodePubs:i,lastPoint:t+1,firstPoint:r,verifier:s,verifierId:c,signerHost:l,network:u,clientId:d});throw new Error(`Sorry, the Torus Network that powers Web3Auth is currently very busy.\n We will generate your key in time. Pls try again later. \n\n ${f.message||""}`)}};function x7(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _7(e){for(var t=1;t0&&void 0!==arguments[0])||arguments[0]?(W9.enableAll(),f7.logRequestTracing=!0):W9.disableAll()}static setAPIKey(e){c6(e)}static setEmbedHost(e){s6(e)}static isGetOrSetNonceError(e){return e instanceof K9}static getPostboxKey(e){return"v1"===e.metadata.typeOfUser&&e.finalKeyData.privKey||e.oAuthKeyData.privKey}async retrieveShares(e,t,r,n,i){let o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};return this.isLegacyNetwork?this.legacyRetrieveShares(e,t,r,n,i,o):y7({legacyMetadataHost:this.legacyMetadataHost,serverTimeOffset:this.serverTimeOffset,enableOneKey:this.enableOneKey,ecCurve:this.ec,allowHost:this.allowHost,network:this.network,clientId:this.clientId,endpoints:e,verifier:r,verifierParams:n,idToken:i,importedShares:[],extraParams:o})}async getPublicAddress(e,t,r){let{verifier:n,verifierId:i,extendedVerifierId:o}=r;return this.isLegacyNetwork?this.getLegacyPublicAddress(e,t,{verifier:n,verifierId:i},this.enableOneKey):this.getNewPublicAddress(e,{verifier:n,verifierId:i,extendedVerifierId:o},this.enableOneKey)}async importPrivateKey(e,t,r,n,i,o,a){let s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{};if(this.isLegacyNetwork)throw new Error("This function is not supported on legacy networks");if(e.length!==t.length)throw new Error("length of endpoints array must be same as length of nodeIndexes array");const c=1+~~(e.length/2)-1,l=[],u=this.ec.keyFromPrivate(a.padStart(64,"0"),"hex");for(const x of t)l.push(new(N9())(x));const d=u.getPrivate(),h=new(N9())(R8()),f=d.sub(h).umod(this.ec.curve.n),p=this.ec.keyFromPrivate(f.toString("hex").padStart(64,"0")).getPublic(),m=a7(this.ec,c,f).generateShares(l),g=this.generateNonceMetadataParams("getOrSetNonce",f,h),v=D9.from(F8()(g.set_data),"utf8").toString("base64"),y=[],b=[];for(let x=0;x5&&void 0!==arguments[5]?arguments[5]:{};const a=[];await h6(this.allowHost,{headers:{verifier:r,verifierId:n.verifier_id,network:this.network,clientId:this.clientId}},{useAPIKey:!0});const s=R8(),c=I8(s).toString("hex"),l=c.slice(2,66),u=c.slice(66),d=G9(D9.from(i,"utf8"));for(let h=0;h{W9.error("commitment",e)}));a.push(t)}return m7(a,(t=>{const r=t.filter((e=>!(!e||"object"!==typeof e)&&!e.error));return r.length>=3*~~(e.length/4)+1?Promise.resolve(t):Promise.reject(new Error(`invalid ${JSON.stringify(t)}`))})).then((a=>{const c=[],l=[];for(let e=0;eW9.error("share req",e)));c.push(a)}return m7(c,(async(r,n)=>{const i=r.filter((e=>e)),o=q9(r.map((e=>e&&e.result&&e.result.keys[0].PublicKey)),1+~~(e.length/2));if(i.length>=1+~~(e.length/2)&&o){const i=[],l=[];for(let e=0;e0){n.result.keys.sort(((e,t)=>new(N9())(e.Index,16).cmp(new(N9())(t.Index,16))));const e=n.result.keys[0];if(e.Metadata){const t={ephemPublicKey:D9.from(e.Metadata.ephemPublicKey,"hex"),iv:D9.from(e.Metadata.iv,"hex"),mac:D9.from(e.Metadata.mac,"hex")};i.push(z8(s,_7(_7({},t),{},{ciphertext:D9.from(D9.from(e.Share,"base64").toString("binary").padStart(64,"0"),"hex")})).catch((e=>W9.debug("share decryption",e))))}else i.push(Promise.resolve(D9.from(e.Share.padStart(64,"0"),"hex")))}else i.push(Promise.resolve(void 0));l.push(new(N9())(t[e],16))}const u=await Promise.all(i);if(n.resolved)return;const d=u.reduce(((e,t,r)=>(t&&e.push({index:l[r],value:new(N9())(t)}),e)),[]),h=H9(d.length,1+~~(e.length/2));let f=null;for(let e=0;et.includes(r))),n=r.map((e=>e.value)),i=r.map((e=>e.index)),a=o7(this.ec,n,i);if(!a)continue;const s=I8(D9.from(a.toString(16,64),"hex")).toString("hex"),c=s.slice(2,66),l=s.slice(66);if(0===new(N9())(c,16).cmp(new(N9())(o.X,16))&&0===new(N9())(l,16).cmp(new(N9())(o.Y,16))){f=a;break}}if(void 0===f||null===f)throw new Error("could not derive private key");return f}throw new Error("invalid")}))})).then((async e=>{const t=e;if(!t)throw new Error("Invalid private key returned");const r=I8(D9.from(t.toString(16,64),"hex")).toString("hex"),n=r.slice(2,66),i=r.slice(66);let o,a,s,c="v1";if(this.enableOneKey){const e=await h7(this.legacyMetadataHost,this.ec,this.serverTimeOffset,n,i,t);o=new(N9())(e.nonce||"0",16),c=e.typeOfUser,"v2"===e.typeOfUser&&(a=this.ec.keyFromPublic({x:n,y:i}).getPublic().add(this.ec.keyFromPublic({x:e.pubNonce.x,y:e.pubNonce.y}).getPublic()),s={X:e.pubNonce.x,Y:e.pubNonce.y})}else{o=await u7(this.legacyMetadataHost,{pub_key_X:n,pub_key_Y:i});const e=t.add(o).umod(this.ec.curve.n);a=this.ec.keyFromPrivate(e.toString("hex"),"hex").getPublic()}const l=Z9(this.ec,t),u=X9(this.ec,a.getX(),a.getY());W9.debug("> torus.js/retrieveShares",{finalEvmAddress:u});let d="";if("v1"===c||"v2"===c&&o.gt(new(N9())(0))){d=t.add(o).umod(this.ec.curve.n).toString("hex",64).padStart(64,"0")}let h=!1;return"v1"===c?h=null:"v2"===c&&(h=o.eq(new(N9())("0"))),{finalKeyData:{evmAddress:u,X:a?a.getX().toString(16,64):"",Y:a?a.getY().toString(16,64):"",privKey:d},oAuthKeyData:{evmAddress:l,X:n,Y:i,privKey:t.toString("hex",64).padStart(64,"0")},sessionData:{sessionTokenData:[],sessionAuthKey:""},metadata:{pubNonce:s,nonce:o,typeOfUser:c,upgraded:h},nodesData:{nodeIndexes:[]}}}))}async getLegacyPublicAddress(e,t,r,n){let i,{verifier:o,verifierId:a}=r;W9.debug("> torus.js/getPublicAddress",{endpoints:e,torusNodePubs:t,verifier:o,verifierId:a});let s=!1;const{keyResult:c,errorResult:l}=await b7(e,o,a)||{};if(l&&JSON.stringify(l).includes("Verifier not supported"))throw new Error("Verifier not supported. Check if you: \n\n 1. Are on the right network (Torus testnet/mainnet) \n\n 2. Have setup a verifier on dashboard.web3auth.io?");if(l&&JSON.stringify(l).includes("Verifier + VerifierID has not yet been assigned")){await w7({endpoints:e,torusNodePubs:t,lastPoint:void 0,firstPoint:void 0,verifier:o,verifierId:a,signerHost:this.signerHost,network:this.network,clientId:this.clientId});const r=await((e,t,r,n)=>new Promise(((i,o)=>{setTimeout((()=>{b7(e,t,r).then(i).catch(o)}),n)})))(e,o,a,1e3);i=null===r||void 0===r?void 0:r.keyResult,s=!0}else{if(!c)throw new Error(`node results do not match at first lookup ${JSON.stringify(c||{})}, ${JSON.stringify(l||{})}`);i=c}if(W9.debug("> torus.js/getPublicAddress",{finalKeyResult:i,isNewKey:s}),i)return this.formatLegacyPublicKeyData({finalKeyResult:i,isNewKey:s,enableOneKey:n});throw new Error(`node results do not match at final lookup ${JSON.stringify(c||{})}, ${JSON.stringify(l||{})}`)}generateNonceMetadataParams(e,t,r){const n=this.ec.keyFromPrivate(t.toString("hex",64)),i={operation:e,timestamp:new(N9())(~~(this.serverTimeOffset+Date.now()/1e3)).toString(16)};r&&(i.data=r.toString("hex",64));const o=n.sign(G9(D9.from(F8()(i),"utf8")).slice(2));return{pub_key_X:n.getPublic().getX().toString("hex",64),pub_key_Y:n.getPublic().getY().toString("hex",64),set_data:i,signature:D9.from(o.r.toString(16,64)+o.s.toString(16,64)+new(N9())("").toString(16,2),"hex").toString("base64")}}async getNewPublicAddress(e,t,r){let{verifier:n,verifierId:i,extendedVerifierId:o}=t;W9.debug("> torus.js/getPublicAddress",{endpoints:e,verifier:n,verifierId:i});const a=await(async e=>{const{endpoints:t,network:r,verifier:n,verifierId:i,extendedVerifierId:o}=e,a=t.map((e=>f6(e,p6(z9,{verifier:n,verifier_id:i.toString(),extended_verifier_id:o,one_key_flow:!0,fetch_node_index:!0}),null,{logTracingHeader:f7.logRequestTracing}).catch((e=>W9.error(`${z9} request failed`,e)))));let s;const c=[],l=await m7(a,(e=>{const a=e.filter((e=>{if(e&&!e.error){var t,r,n;if(!s)(null===(t=e.result)||void 0===t||null===(r=t.keys[0].nonce_data)||void 0===r||null===(n=r.pubNonce)||void 0===n?void 0:n.x)&&(s=e.result.keys[0].nonce_data);return e}return!1})),l=q9(a.map((e=>e&&e.error)),1+~~(t.length/2)),u=q9(a.map((e=>e&&(e=>{const t={keys:[],is_new_key:e.is_new_key};return e&&e.keys&&e.keys.length>0&&(t.keys=e.keys.map((e=>({pub_key_X:e.pub_key_X,pub_key_Y:e.pub_key_Y,address:e.address})))),t})(e.result))),1+~~(t.length/2));return u&&(s||o||S9[r])||l?(u&&e.forEach((e=>{if(e&&e.result){const t=parseInt(e.result.node_index);t&&c.push(t)}})),Promise.resolve({keyResult:u,nodeIndexes:c,errorResult:l,nonceResult:s})):Promise.reject(new Error(`invalid public key result: ${JSON.stringify(e)} and nonce result:${JSON.stringify(s||{})} for verifier: ${n}, verifierId: ${i} and extendedVerifierId: ${o} `))}));return l})({endpoints:e,network:this.network,verifier:n,verifierId:i,extendedVerifierId:o}),{errorResult:s,keyResult:c,nodeIndexes:l=[]}=a,{nonceResult:u}=a;if(s&&JSON.stringify(s).toLowerCase().includes("verifier not supported"))throw new Error("Verifier not supported. Check if you: \n\n 1. Are on the right network (Torus testnet/mainnet) \n\n 2. Have setup a verifier on dashboard.web3auth.io?");if(s)throw new Error(`node results do not match at first lookup ${JSON.stringify(c||{})}, ${JSON.stringify(s||{})}`);if(W9.debug("> torus.js/getPublicAddress",{keyResult:c}),null===c||void 0===c||!c.keys)throw new Error(`node results do not match at final lookup ${JSON.stringify(c||{})}, ${JSON.stringify(s||{})}`);if(!u&&!o&&!S9[this.network])throw new K9("metadata nonce is missing in share response");const{pub_key_X:d,pub_key_Y:h}=c.keys[0];let f;const p=new(N9())((null===u||void 0===u?void 0:u.nonce)||"0",16);let m,g;if(o)g=this.ec.keyFromPublic({x:d,y:h}).getPublic(),m=g;else{if(S9[this.network])return this.formatLegacyPublicKeyData({isNewKey:c.is_new_key,enableOneKey:r,finalKeyResult:{keys:c.keys}});{const e=u;m=this.ec.keyFromPublic({x:d,y:h}).getPublic(),g=this.ec.keyFromPublic({x:d,y:h}).getPublic().add(this.ec.keyFromPublic({x:e.pubNonce.x,y:e.pubNonce.y}).getPublic()),f={X:e.pubNonce.x,Y:e.pubNonce.y}}}if(!m)throw new Error("Unable to derive oAuthPubKey");const v=m.getX().toString(16,64),y=m.getY().toString(16,64),b=X9(this.ec,m.getX(),m.getY());if(W9.debug("> torus.js/getPublicAddress, oAuthKeyData",{X:v,Y:y,oAuthAddress:b,nonce:null===p||void 0===p?void 0:p.toString(16),pubNonce:f}),!g)throw new Error("Unable to derive finalPubKey");const w=g?g.getX().toString(16,64):"",x=g?g.getY().toString(16,64):"";return{oAuthKeyData:{evmAddress:b,X:v,Y:y},finalKeyData:{evmAddress:g?X9(this.ec,g.getX(),g.getY()):"",X:w,Y:x},metadata:{pubNonce:f,nonce:p,upgraded:(null===u||void 0===u?void 0:u.upgraded)||!1,typeOfUser:"v2"},nodesData:{nodeIndexes:l}}}async formatLegacyPublicKeyData(e){var t,r;const{finalKeyResult:n,enableOneKey:i,isNewKey:o}=e,{pub_key_X:a,pub_key_Y:s}=n.keys[0];let c,l,u,d,h;const f=this.ec.keyFromPublic({x:a,y:s}).getPublic();if(i){try{c=await d7(this.legacyMetadataHost,this.ec,this.serverTimeOffset,a,s,void 0,!o),l=new(N9())(c.nonce||"0",16),d=c.typeOfUser}catch{throw new K9}if("v1"===c.typeOfUser)u=this.ec.keyFromPublic({x:a,y:s}).getPublic().add(this.ec.keyFromPrivate(l.toString(16)).getPublic());else{if("v2"!==c.typeOfUser)throw new Error("getOrSetNonce should always return typeOfUser.");u=this.ec.keyFromPublic({x:a,y:s}).getPublic().add(this.ec.keyFromPublic({x:c.pubNonce.x,y:c.pubNonce.y}).getPublic()),h={X:c.pubNonce.x,Y:c.pubNonce.y}}}else d="v1",l=await u7(this.legacyMetadataHost,{pub_key_X:a,pub_key_Y:s}),u=this.ec.keyFromPublic({x:a,y:s}).getPublic().add(this.ec.keyFromPrivate(l.toString(16)).getPublic());if(!f)throw new Error("Unable to derive oAuthPubKey");const p=f.getX().toString(16,64),m=f.getY().toString(16,64),g=X9(this.ec,f.getX(),f.getY());if(W9.debug("> torus.js/getPublicAddress, oAuthKeyData",{X:p,Y:m,oAuthAddress:g,nonce:null===(t=l)||void 0===t?void 0:t.toString(16),pubNonce:h}),"v2"===d&&!u)throw new Error("Unable to derive finalPubKey");const v=u?u.getX().toString(16,64):"",y=u?u.getY().toString(16,64):"";return{oAuthKeyData:{evmAddress:g,X:p,Y:m},finalKeyData:{evmAddress:u?X9(this.ec,u.getX(),u.getY()):"",X:v,Y:y},metadata:{pubNonce:h,nonce:l,upgraded:(null===(r=c)||void 0===r?void 0:r.upgraded)||!1,typeOfUser:d},nodesData:{nodeIndexes:[]}}}}var S7=r(1871),E7=r(261).Buffer;function O7(e){return E7.from((0,$8.wn)(e))}const P7=new Ls.ec("secp256k1");function A7(e){return{iv:E7.from(e.iv,"hex"),ephemPublicKey:E7.from(e.ephemPublicKey,"hex"),ciphertext:E7.from(e.ciphertext,"hex"),mac:E7.from(e.mac,"hex")}}function j7(e){return{iv:E7.from(e.iv).toString("hex"),ephemPublicKey:E7.from(e.ephemPublicKey).toString("hex"),ciphertext:E7.from(e.ciphertext).toString("hex"),mac:E7.from(e.mac).toString("hex")}}async function T7(e,t){const r=JSON.stringify(t),n=E7.from(r,"utf-8"),i=j7(await D8(I8(E7.from(e,"hex")),n));return JSON.stringify(i)}async function C7(e,t){const r=A7(JSON.parse(t)),n=P7.keyFromPrivate(e),i=(await z8(E7.from(n.getPrivate().toString("hex",64),"hex"),r)).toString("utf-8");return JSON.parse(i)}var R7=r(261).Buffer;const I7="google",M7="facebook",L7="reddit",N7="discord",D7="twitch",z7="apple",B7="github",U7="linkedin",F7="twitter",$7="weibo",H7="line",q7="email_password",V7="passwordless",K7="jwt",W7="webauthn",G7="single_id_verifier",Y7={POPUP:"popup",REDIRECT:"redirect"},Z7="localStorage",X7="server",J7="triggerLogin",Q7="triggerAggregateLogin",eee="triggerHybridAggregateLogin",tee="fetchNodeDetails",ree="pubAddressLookup",nee="fetchShares";var iee=J3().getLogger("customauth");const oee={[z7]:"apple",[B7]:"github",[U7]:"linkedin",[F7]:"twitter",[$7]:"weibo",[H7]:"line",[q7]:"Username-Password-Authentication",[V7]:"email"},aee=e=>e.href.endsWith("/")?e.href:`${e.href}/`,see={webWorkerSupport:!1};function cee(e,t){return t?e:e.toLowerCase()}const lee=function(e,t,r){let n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];const{name:i,sub:o}=e;if(r)return cee(e[r],n);switch(t){case V7:case q7:return cee(i,n);case $7:case B7:case F7:case z7:case U7:case H7:case K7:return cee(o,n);default:throw new Error("Invalid login type")}},uee=(e,t)=>{const r=e.split("&").reduce(((e,t)=>{const[r,n]=t.split("=");return e[r]=n,e}),{});iee.info(r,t);let n={},i="";return Object.keys(r).length>0&&r.state?(n=JSON.parse(atob(decodeURIComponent(decodeURIComponent(r.state))))||{},i=r.error_description||r.error||i):Object.keys(t).length>0&&t.state&&(n=JSON.parse(atob(decodeURIComponent(decodeURIComponent(t.state))))||{},t.error&&(i=t.error)),{error:i,instanceParameters:n,hashParameters:r}};function dee(e){const{baseURL:t,query:r,hash:n}=e,i=new URL(t);if(r&&Object.keys(r).forEach((e=>{i.searchParams.append(e,r[e])})),n){const e=new URL(dee({baseURL:t,query:n})).searchParams.toString();i.hash=e}return i.toString()}const hee=e=>{try{return new URL(decodeURIComponent(e))}catch(t){throw new Error(`${(null===t||void 0===t?void 0:t.message)||""}, Note: Your jwt domain: (i.e ${e}) must have http:// or https:// prefix`)}};function fee(e){return e!==M7&&e!==H7||!function(){const e=v6().getParser(navigator.userAgent).getPlatform();return e.type===v6().PLATFORMS_MAP.tablet||e.type===v6().PLATFORMS_MAP.mobile}()?1e4:6e4}class pee extends yd.EventEmitter{constructor(e){let{url:t,target:r,features:n,timeout:i=3e4}=e;super(),G3(this,"url",void 0),G3(this,"target",void 0),G3(this,"features",void 0),G3(this,"window",void 0),G3(this,"windowTimer",void 0),G3(this,"iClosedWindow",void 0),G3(this,"timeout",void 0),this.url=t,this.target=r||"_blank",this.features=n||function(){const e=void 0!==window.screenLeft?window.screenLeft:window.screenX,t=void 0!==window.screenTop?window.screenTop:window.screenY,r=window.innerWidth?window.innerWidth:document.documentElement.clientWidth?document.documentElement.clientWidth:window.screen.width,n=window.innerHeight?window.innerHeight:document.documentElement.clientHeight?document.documentElement.clientHeight:window.screen.height,i=Math.abs((r-1200)/2/1+e);return`titlebar=0,toolbar=0,status=0,location=0,menubar=0,height=700,width=1200,top=${Math.abs((n-700)/2/1+t)},left=${i}`}(),this.window=void 0,this.windowTimer=void 0,this.iClosedWindow=!1,this.timeout=i,this._setupTimer()}_setupTimer(){this.window&&(this.windowTimer=Number(setInterval((()=>{this.window&&this.window.closed&&(clearInterval(this.windowTimer),setTimeout((()=>{this.iClosedWindow||this.emit("close"),this.iClosedWindow=!1,this.window=void 0}),this.timeout)),void 0===this.window&&clearInterval(this.windowTimer)}),500)))}open(){var e;return this.window=window.open(this.url.href,this.target,this.features),null!==(e=this.window)&&void 0!==e&&e.focus&&this.window.focus(),Promise.resolve()}close(){this.iClosedWindow=!0,this.window&&this.window.close()}redirect(e){e?window.location.replace(this.url.href):window.location.href=this.url.href}}const mee=["access_token","id_token"];function gee(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function vee(e){for(var t=1;t{let n;const i=async t=>{try{const{error:i,data:o}=t,a=o||{},{instanceParams:s,hashParams:{access_token:c,id_token:l}}=a,u=m6(a.hashParams,mee);if(i)return iee.error(t),void r(new Error(`Error: ${i}. Info: ${JSON.stringify(t.data||{})}`));t.data&&s.verifier===this.verifier&&(iee.info(t.data),!this.redirectToOpener&&n&&await n.postMessage({success:!0}),e(vee(vee({accessToken:c,idToken:l||""},u),{},{state:s})))}catch(i){iee.error(i),r(i)}};if(this.redirectToOpener){const e=async r=>{if(!r.data)return;const n=r.data;n.channel===`redirect_channel_${this.nonce}`&&(window.removeEventListener("message",e),i(n),t.close())};window.addEventListener("message",e)}else n=new h9(`redirect_channel_${this.nonce}`,see),n.addEventListener("message",(async e=>{await i(e),n.close(),t.close()}));t.open(),t.once("close",(()=>{n&&n.close(),r(new Error("user closed popup"))}))})):(t.redirect(e.locationReplaceOnRedirect),null)}}class bee extends yee{constructor(e,t,r,n,i,o,a,s){super(e,t,r,n,i,o,a,s),G3(this,"clientId",void 0),G3(this,"verifier",void 0),G3(this,"redirect_uri",void 0),G3(this,"typeOfLogin",void 0),G3(this,"uxMode",void 0),G3(this,"redirectToOpener",void 0),G3(this,"jwtParams",void 0),G3(this,"customState",void 0),G3(this,"RESPONSE_TYPE","token"),G3(this,"SCOPE","identify email"),this.clientId=e,this.verifier=t,this.redirect_uri=r,this.typeOfLogin=n,this.uxMode=i,this.redirectToOpener=o,this.jwtParams=a,this.customState=s,this.setFinalUrl()}setFinalUrl(){const e=new URL("https://discord.com/api/oauth2/authorize"),t=JSON.parse(JSON.stringify(this.jwtParams||{})),r=Z3()({state:this.state,response_type:this.RESPONSE_TYPE,client_id:this.clientId,redirect_uri:this.redirect_uri,scope:this.SCOPE},t);Object.keys(r).forEach((t=>{r[t]&&e.searchParams.append(t,r[t])})),this.finalURL=e}async getUserInfo(e){const{accessToken:t}=e,r=await h6("https://discord.com/api/users/@me",{headers:{Authorization:`Bearer ${t}`}}),{id:n,avatar:i,email:o="",username:a="",discriminator:s=""}=r;return{profileImage:null===i?`https://cdn.discordapp.com/embed/avatars/${Number(s)%5}.png`:`https://cdn.discordapp.com/avatars/${n}/${i}.png?size=2048`,name:`${a}#${s}`,email:o,verifierId:n,verifier:this.verifier,typeOfLogin:this.typeOfLogin}}}class wee extends yee{constructor(e,t,r,n,i,o,a,s){super(e,t,r,n,i,o,a,s),G3(this,"clientId",void 0),G3(this,"verifier",void 0),G3(this,"redirect_uri",void 0),G3(this,"typeOfLogin",void 0),G3(this,"uxMode",void 0),G3(this,"redirectToOpener",void 0),G3(this,"jwtParams",void 0),G3(this,"customState",void 0),G3(this,"RESPONSE_TYPE","token"),G3(this,"SCOPE","public_profile email"),this.clientId=e,this.verifier=t,this.redirect_uri=r,this.typeOfLogin=n,this.uxMode=i,this.redirectToOpener=o,this.jwtParams=a,this.customState=s,this.setFinalUrl()}setFinalUrl(){const e=new URL("https://www.facebook.com/v15.0/dialog/oauth"),t=JSON.parse(JSON.stringify(this.jwtParams||{})),r=Z3()({state:this.state,response_type:this.RESPONSE_TYPE,client_id:this.clientId,redirect_uri:this.redirect_uri,scope:this.SCOPE},t);Object.keys(r).forEach((t=>{r[t]&&e.searchParams.append(t,r[t])})),this.finalURL=e}async getUserInfo(e){const{accessToken:t}=e,r=await h6("https://graph.facebook.com/me?fields=name,email,picture.type(large)",{headers:{Authorization:`Bearer ${t}`}}),{name:n="",id:i,picture:o,email:a=""}=r;return{email:a,name:n,profileImage:o.data.url||"",verifier:this.verifier,verifierId:i,typeOfLogin:this.typeOfLogin}}}class xee extends yee{constructor(e,t,r,n,i,o,a,s){super(e,t,r,n,i,o,a,s),G3(this,"clientId",void 0),G3(this,"verifier",void 0),G3(this,"redirect_uri",void 0),G3(this,"typeOfLogin",void 0),G3(this,"uxMode",void 0),G3(this,"redirectToOpener",void 0),G3(this,"jwtParams",void 0),G3(this,"customState",void 0),G3(this,"RESPONSE_TYPE","token id_token"),G3(this,"SCOPE","profile email openid"),G3(this,"PROMPT","consent select_account"),this.clientId=e,this.verifier=t,this.redirect_uri=r,this.typeOfLogin=n,this.uxMode=i,this.redirectToOpener=o,this.jwtParams=a,this.customState=s,this.setFinalUrl()}setFinalUrl(){const e=new URL("https://accounts.google.com/o/oauth2/v2/auth"),t=JSON.parse(JSON.stringify(this.jwtParams||{})),r=Z3()({state:this.state,response_type:this.RESPONSE_TYPE,client_id:this.clientId,prompt:this.PROMPT,redirect_uri:this.redirect_uri,scope:this.SCOPE,nonce:this.nonce},t);Object.keys(r).forEach((t=>{r[t]&&e.searchParams.append(t,r[t])})),this.finalURL=e}async getUserInfo(e){const{accessToken:t}=e,r=await h6("https://www.googleapis.com/userinfo/v2/me",{headers:{Authorization:`Bearer ${t}`}}),{picture:n="",email:i="",name:o=""}=r;return{email:i,name:o,profileImage:n,verifier:this.verifier,verifierId:i.toLowerCase(),typeOfLogin:this.typeOfLogin}}}let _ee=class extends yee{constructor(e,t,r,n,i,o,a,s){super(e,t,r,n,i,o,a,s),G3(this,"clientId",void 0),G3(this,"verifier",void 0),G3(this,"redirect_uri",void 0),G3(this,"typeOfLogin",void 0),G3(this,"uxMode",void 0),G3(this,"redirectToOpener",void 0),G3(this,"jwtParams",void 0),G3(this,"customState",void 0),G3(this,"SCOPE","openid profile email"),G3(this,"RESPONSE_TYPE","token id_token"),G3(this,"PROMPT","login"),this.clientId=e,this.verifier=t,this.redirect_uri=r,this.typeOfLogin=n,this.uxMode=i,this.redirectToOpener=o,this.jwtParams=a,this.customState=s,this.setFinalUrl()}setFinalUrl(){const{domain:e}=this.jwtParams,t=hee(e);t.pathname+=t.pathname.endsWith("/")?"authorize":"/authorize";const r=JSON.parse(JSON.stringify(this.jwtParams));delete r.domain;const n=Z3()({state:this.state,response_type:this.RESPONSE_TYPE,client_id:this.clientId,prompt:this.PROMPT,redirect_uri:this.redirect_uri,scope:this.SCOPE,connection:oee[this.typeOfLogin],nonce:this.nonce},r);Object.keys(n).forEach((e=>{n[e]&&t.searchParams.append(e,n[e])})),this.finalURL=t}async getUserInfo(e){const{idToken:t,accessToken:r}=e,{domain:n,verifierIdField:i,isVerifierIdCaseSensitive:o,user_info_route:a="userinfo"}=this.jwtParams;if(r)try{const e=new URL(n),t=await h6(`${aee(e)}${a}`,{headers:{Authorization:`Bearer ${r}`}}),{picture:s,name:c,email:l}=t;return{email:l,name:c,profileImage:s,verifierId:lee(t,this.typeOfLogin,i,o),verifier:this.verifier,typeOfLogin:this.typeOfLogin}}catch(s){J3().warn(s,"Unable to get userinfo from endpoint")}if(t){const e=w9(t),{name:r,email:n,picture:a}=e;return{profileImage:a,name:r,email:n,verifierId:lee(e,this.typeOfLogin,i,o),verifier:this.verifier,typeOfLogin:this.typeOfLogin}}throw new Error("Access/id token not available")}};class kee extends yee{constructor(e,t,r,n,i,o,a,s){super(e,t,r,n,i,o,a,s),G3(this,"clientId",void 0),G3(this,"verifier",void 0),G3(this,"redirect_uri",void 0),G3(this,"typeOfLogin",void 0),G3(this,"uxMode",void 0),G3(this,"redirectToOpener",void 0),G3(this,"jwtParams",void 0),G3(this,"customState",void 0),this.clientId=e,this.verifier=t,this.redirect_uri=r,this.typeOfLogin=n,this.uxMode=i,this.redirectToOpener=o,this.jwtParams=a,this.customState=s,this.setFinalUrl()}setFinalUrl(){const e=JSON.parse(JSON.stringify(this.jwtParams));delete e.domain;const t=Z3()({state:this.state,client_id:this.clientId,nonce:this.nonce},e);this.finalURL=new URL(dee({baseURL:this.redirect_uri,query:null,hash:t}))}async getUserInfo(e){const{idToken:t,accessToken:r}=e,{domain:n,verifierIdField:i,isVerifierIdCaseSensitive:o,user_info_route:a="userinfo"}=this.jwtParams;if(r)try{const e=new URL(n),t=await h6(`${aee(e)}${a}`,{headers:{Authorization:`Bearer ${r}`}}),{picture:s,name:c,email:l}=t;return{email:l,name:c,profileImage:s,verifierId:lee(t,this.typeOfLogin,i,o),verifier:this.verifier,typeOfLogin:this.typeOfLogin}}catch(s){J3().warn(s,"Unable to get userinfo from endpoint")}if(t){const e=w9(t),{name:r,email:n,picture:a}=e;return{profileImage:a,name:r,email:n,verifierId:lee(e,this.typeOfLogin,i,o),verifier:this.verifier,typeOfLogin:this.typeOfLogin}}throw new Error("Access/id token not available")}handleLoginWindow(e){const{id_token:t,access_token:r}=this.jwtParams,n=new pee({url:this.finalURL,features:e.popupFeatures});return this.uxMode!==Y7.REDIRECT?Promise.resolve({state:{},idToken:t,accessToken:r}):(n.redirect(e.locationReplaceOnRedirect),null)}}const See=["access_token","id_token"];function Eee(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Oee(e){for(var t=1;t{if(this.redirectToOpener)return void t(new Error("Cannot use redirect to opener for passwordless"));const r=r=>{try{const{error:n,data:i}=r,o=i||{},{instanceParams:a,hashParams:{access_token:s,id_token:c}}=o,l=m6(o.hashParams,See);if(n)return iee.error(r.error),void t(new Error(n));r.data&&a.verifier===this.verifier&&(iee.info(r.data),e(Oee(Oee({accessToken:s,idToken:c||""},l),{},{state:a})))}catch(n){iee.error(n),t(n)}},n=new h9(`redirect_channel_${this.nonce}`,see);n.addEventListener("message",(async e=>{r(e),n.close()}));try{const{connection:e="email",login_hint:r}=this.jwtParams,n=Z3()({client_id:this.clientId,connection:e,email:"email"===e?r:void 0,phone_number:"sms"===e?r:void 0,send:"link",authParams:{scope:this.SCOPE,state:this.state,response_type:this.RESPONSE_TYPE,redirect_uri:this.redirect_uri,nonce:this.nonce,prompt:this.PROMPT}},{authParams:this.jwtParams});f6(this.finalURL.href,JSON.parse(JSON.stringify(n))).then((e=>{iee.info("posted",e)})).catch((e=>{iee.error(e),t(e)}))}catch(i){iee.error(i),t(i)}}))}}class Aee extends yee{constructor(e,t,r,n,i,o,a,s){super(e,t,r,n,i,o,a,s),G3(this,"clientId",void 0),G3(this,"verifier",void 0),G3(this,"redirect_uri",void 0),G3(this,"typeOfLogin",void 0),G3(this,"uxMode",void 0),G3(this,"redirectToOpener",void 0),G3(this,"jwtParams",void 0),G3(this,"customState",void 0),G3(this,"RESPONSE_TYPE","token"),G3(this,"SCOPE","identity"),this.clientId=e,this.verifier=t,this.redirect_uri=r,this.typeOfLogin=n,this.uxMode=i,this.redirectToOpener=o,this.jwtParams=a,this.customState=s,this.setFinalUrl()}setFinalUrl(){const e=new URL("https://www.reddit.com/api/v1/authorize"+(window.innerWidth<600?".compact":"")),t=JSON.parse(JSON.stringify(this.jwtParams||{})),r=Z3()({state:this.state,response_type:this.RESPONSE_TYPE,client_id:this.clientId,redirect_uri:this.redirect_uri,scope:this.SCOPE},t);Object.keys(r).forEach((t=>{r[t]&&e.searchParams.append(t,r[t])})),this.finalURL=e}async getUserInfo(e){const{accessToken:t}=e,r=await h6("https://oauth.reddit.com/api/v1/me",{headers:{Authorization:`Bearer ${t}`}}),{icon_img:n="",name:i=""}=r;return{email:"",name:i,profileImage:n.split("?").length>0?n.split("?")[0]:n,verifier:this.verifier,verifierId:i.toLowerCase(),typeOfLogin:this.typeOfLogin}}}class jee extends yee{constructor(e,t,r,n,i,o,a,s){super(e,t,r,n,i,o,a,s),G3(this,"clientId",void 0),G3(this,"verifier",void 0),G3(this,"redirect_uri",void 0),G3(this,"typeOfLogin",void 0),G3(this,"uxMode",void 0),G3(this,"redirectToOpener",void 0),G3(this,"jwtParams",void 0),G3(this,"customState",void 0),G3(this,"RESPONSE_TYPE","token"),G3(this,"SCOPE","user:read:email"),this.clientId=e,this.verifier=t,this.redirect_uri=r,this.typeOfLogin=n,this.uxMode=i,this.redirectToOpener=o,this.jwtParams=a,this.customState=s,this.setFinalUrl()}setFinalUrl(){const e=new URL("https://id.twitch.tv/oauth2/authorize"),t=JSON.parse(JSON.stringify(this.jwtParams||{})),r=Z3()({state:this.state,response_type:this.RESPONSE_TYPE,client_id:this.clientId,redirect_uri:this.redirect_uri,scope:this.SCOPE,force_verify:!0},t);Object.keys(r).forEach((t=>{r[t]&&e.searchParams.append(t,r[t])})),this.finalURL=e}async getUserInfo(e){const{accessToken:t}=e,r=await h6("https://api.twitch.tv/helix/users",{headers:{Authorization:`Bearer ${t}`,"Client-ID":this.clientId}}),[{profile_image_url:n="",display_name:i="",email:o="",id:a}]=r.data||[];return{profileImage:n,name:i,email:o,verifierId:a,verifier:this.verifier,typeOfLogin:this.typeOfLogin}}}const Tee="https://api.webauthn.openlogin.com";class Cee extends yee{constructor(e,t,r,n,i,o,a,s,c){super(e,t,r,n,i,o,a,s),G3(this,"clientId",void 0),G3(this,"verifier",void 0),G3(this,"redirect_uri",void 0),G3(this,"typeOfLogin",void 0),G3(this,"uxMode",void 0),G3(this,"redirectToOpener",void 0),G3(this,"jwtParams",void 0),G3(this,"customState",void 0),G3(this,"registerOnly",void 0),this.clientId=e,this.verifier=t,this.redirect_uri=r,this.typeOfLogin=n,this.uxMode=i,this.redirectToOpener=o,this.jwtParams=a,this.customState=s,this.registerOnly=c,this.setFinalUrl()}setFinalUrl(){const{webauthnURL:e}=this.customState||{},t=e?new URL(e):new URL("https://webauthn.openlogin.com"),r=JSON.parse(JSON.stringify(this.jwtParams||{})),n=Z3()({register_only:!!this.registerOnly,state:this.state,client_id:this.clientId,redirect_uri:this.redirect_uri},r);Object.keys(n).forEach((e=>{n[e]&&t.searchParams.append(e,n[e])})),this.finalURL=t}async getUserInfo(e){const{idToken:t,ref:r,extraParamsPassed:n,extraParams:i}=e;let o,a,s,c,l,u,d,h,f;if("true"===n){iee.debug("extraParamsPassed is true, using extraParams passed through hashParams");try{({verifier_id:o,signature:a,clientDataJSON:s,authenticatorData:c,publicKey:l,challenge:u,rpOrigin:d,credId:h,transports:f}=JSON.parse(atob(i)))}catch(p){iee.warn("unable to parse extraParams",p),({verifier_id:o,signature:a,clientDataJSON:s,authenticatorData:c,publicKey:l,challenge:u,rpOrigin:d,credId:h,transports:f}=await h6(`${Tee}/signature/fetch/${t}`))}}else iee.debug("extraParamsPassed is false, using extraParams passed through bridge server"),({verifier_id:o,signature:a,clientDataJSON:s,authenticatorData:c,publicKey:l,challenge:u,rpOrigin:d,credId:h,transports:f}=await h6(`${Tee}/signature/fetch/${t}`));if(a!==t)throw new Error("idtoken should be equal to signature");return{email:"",name:"WebAuthn Login",profileImage:"",verifier:this.verifier,verifierId:o,typeOfLogin:this.typeOfLogin,ref:r,registerOnly:this.registerOnly,extraVerifierParams:{signature:a,clientDataJSON:s,authenticatorData:c,publicKey:l,challenge:u,rpOrigin:d,credId:h,transports:f}}}}const Ree=e=>{let{clientId:t,redirect_uri:r,typeOfLogin:n,verifier:i,jwtParams:o,redirectToOpener:a,uxMode:s,customState:c,registerOnly:l}=e;if(!i||!n||!t)throw new Error("Invalid params");const{domain:u,login_hint:d,id_token:h,access_token:f}=o||{};switch(n){case I7:return new xee(t,i,r,n,s,a,o,c);case M7:return new wee(t,i,r,n,s,a,o,c);case D7:return new jee(t,i,r,n,s,a,o,c);case L7:return new Aee(t,i,r,n,s,a,o,c);case N7:return new bee(t,i,r,n,s,a,o,c);case V7:if(!u||!d)throw new Error("Invalid params");return new Pee(t,i,r,n,s,a,o,c);case z7:case B7:case U7:case F7:case $7:case H7:case q7:case K7:if(h||f)return new kee(t,i,r,n,s,a,o,c);if(!u)throw new Error("Invalid params");return new _ee(t,i,r,n,s,a,o,c);case W7:return new Cee(t,i,r,n,s,a,o,c,l);default:throw new Error("Invalid login type")}};class Iee{constructor(e){G3(this,"sentry",null),this.sentry=e}startTransaction(e){if(this.sentry)return this.sentry.startTransaction(e)}finishTransaction(e){e&&e.finish()}}class Mee{constructor(e){G3(this,"currentStorageMethod",Z7),G3(this,"isInitialized",!1),G3(this,"storageServerUrl","https://broadcast-server.tor.us"),this.storageServerUrl=e}init(){const e=function(){var e;const t=v6().parse(navigator.userAgent);iee.info(JSON.stringify(t),"current browser info");let r=!0;return null!==(e=navigator)&&void 0!==e&&e.brave&&(r=!1),t.engine.name!==v6().ENGINE_MAP.WebKit&&t.engine.name!==v6().ENGINE_MAP.Gecko||(r=!1),r}(),t=function(e){let t;try{t=window[e];const r="__storage_test__";return t.setItem(r,r),t.removeItem(r),!0}catch(r){return r&&(22===r.code||1014===r.code||"QuotaExceededError"===r.name||"NS_ERROR_DOM_QUOTA_REACHED"===r.name)&&t&&0!==t.length}}(Z7);this.currentStorageMethod=e&&t?Z7:X7,this.isInitialized=!0}async storeLoginDetails(e,t){if(!this.isInitialized)throw new Error("StorageHelper is not initialized");if(this.currentStorageMethod===X7){const r=O7(R7.from(t,"utf8")),n=r.toString("hex"),i=I8(r).toString("hex"),o=await T7(n,e),a=(await M8(r,O7(R7.from(o,"utf8")))).toString("hex");await f6(`${this.storageServerUrl}/store/set`,{key:i,data:o,signature:a})}else window.localStorage.setItem(`torus_login_${t}`,JSON.stringify(e))}async retrieveLoginDetails(e){if(!this.isInitialized)throw new Error("StorageHelper is not initialized");if(this.currentStorageMethod===X7){const t=O7(R7.from(e,"utf8")),n=t.toString("hex"),i=I8(t).toString("hex");try{const e=await h6(`${this.storageServerUrl}/store/get?key=${i}`);if(e.message){return await C7(n,e.message)}}catch(r){if(404!==r.status)throw r;iee.warn(r,"Session likely expired")}}const t=window.localStorage.getItem(`torus_login_${e}`);return JSON.parse(t||"{}")}clearLoginDetailsStorage(e){if(!this.isInitialized)throw new Error("StorageHelper is not initialized");this.currentStorageMethod===Z7&&window.localStorage.removeItem(`torus_login_${e}`)}clearOrphanedLoginDetails(){if(!this.isInitialized)throw new Error("StorageHelper is not initialized");if(this.currentStorageMethod===Z7){Object.keys(window.localStorage).forEach((e=>{e.startsWith("torus_login_")&&window.localStorage.removeItem(e)}))}}}const Lee=["access_token","id_token"],Nee=["access_token","id_token"],Dee=["access_token","id_token"],zee=["args","method"];function Bee(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Uee(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{};if(this.storageHelper.init(),t)this.isInitialized=!0;else{if(!e){if(!(await fetch(`${this.config.baseUrl}sw.js`,{cache:"reload"})).ok)throw new Error("Service worker is not being served. Please serve it");try{return await(n=this.config.baseUrl,new Promise(((e,t)=>{const r=`${n}sw.js`;"serviceWorker"in window.navigator?(0,S7.z)(r,{ready(){iee.info("App is being served from cache by a service worker.\n For more details, visit https://goo.gl/AFskqB"),e(void 0)},registered(){iee.info("Service worker has been registered."),e(void 0)},cached(){iee.info("Content has been cached for offline use."),e(void 0)},updatefound(){iee.info("New content is downloading.")},updated(){iee.info("New content is available; please refresh.")},offline(){iee.info("No internet connection found. App is running in offline mode."),t(new Error("App is offline"))},error(e){iee.error("Error during service worker registration:",e),t(e)}}):t(new Error("Service workers are not supported"))}))),void(this.isInitialized=!0)}catch(i){iee.warn(i)}}var n;if(!r)return(()=>{var e,t;return(null===(e=window)||void 0===e||null===(t=e.navigator)||void 0===t?void 0:t.userAgent.toLowerCase().indexOf("firefox"))>-1||!1})()?void(this.isInitialized=!0):void await this.handlePrefetchRedirectUri();this.isInitialized=!0}}async triggerLogin(e){const{verifier:t,typeOfLogin:r,clientId:n,jwtParams:i,hash:o,queryParameters:a,customState:s,registerOnly:c}=e;if(iee.info("Verifier: ",t),!this.isInitialized)throw new Error("Not initialized yet");if(c&&r!==W7)throw new Error("registerOnly flag can only be passed for webauthn");const l=Ree({typeOfLogin:r,clientId:n,verifier:t,redirect_uri:this.config.redirect_uri,redirectToOpener:this.config.redirectToOpener,jwtParams:i,uxMode:this.config.uxMode,customState:s,registerOnly:c});let u;if(o&&a){const{error:e,hashParameters:t,instanceParameters:r}=uee(o,a);if(e)throw new Error(e);const{access_token:n,id_token:i}=t;u=Uee(Uee({accessToken:n,idToken:i},m6(t,Lee)),{},{state:r})}else if(this.storageHelper.clearOrphanedLoginDetails(),this.config.uxMode===Y7.REDIRECT&&await this.storageHelper.storeLoginDetails({method:J7,args:e},l.nonce),u=await l.handleLoginWindow({locationReplaceOnRedirect:this.config.locationReplaceOnRedirect,popupFeatures:this.config.popupFeatures}),this.config.uxMode===Y7.REDIRECT)return null;const d=await l.getUserInfo(u);if(c){const e=this.sentryHandler.startTransaction({name:tee}),r=await this.nodeDetailManager.getNodeDetails({verifier:t,verifierId:d.verifierId});this.sentryHandler.finishTransaction(e);const n=this.sentryHandler.startTransaction({name:ree}),i=await this.torus.getPublicAddress(r.torusNodeEndpoints,r.torusNodePub,{verifier:t,verifierId:d.verifierId});this.sentryHandler.finishTransaction(n);const o={userInfo:Uee(Uee({},d),u)};return Uee(Uee(Uee({},o),i),{},{finalKeyData:Uee(Uee({},i.finalKeyData),{},{privKey:void 0}),oAuthKeyData:Uee(Uee({},i.finalKeyData),{},{privKey:void 0}),metadata:Uee(Uee({},i.metadata),{},{nonce:void 0}),sessionData:void 0})}return Uee(Uee({},await this.getTorusKey(t,d.verifierId,{verifier_id:d.verifierId},u.idToken||u.accessToken,d.extraVerifierParams)),{},{userInfo:Uee(Uee({},d),u)})}async triggerAggregateLogin(e){const{aggregateVerifierType:t,verifierIdentifier:r,subVerifierDetailsArray:n}=e;if(!this.isInitialized)throw new Error("Not initialized yet");if(!t||!r||!Array.isArray(n))throw new Error("Invalid params");if(t===G7&&1!==n.length)throw new Error("Single id verifier can only have one sub verifier");const i=[],o=[];for(const h of n){const{clientId:t,typeOfLogin:r,verifier:n,jwtParams:a,hash:s,queryParameters:c,customState:l}=h,u=Ree({typeOfLogin:r,clientId:t,verifier:n,redirect_uri:this.config.redirect_uri,redirectToOpener:this.config.redirectToOpener,jwtParams:a,uxMode:this.config.uxMode,customState:l});let d;if(s&&c){const{error:e,hashParameters:t,instanceParameters:r}=uee(s,c);if(e)throw new Error(e);const{access_token:n,id_token:i}=t;d=Uee(Uee({accessToken:n,idToken:i},m6(t,Nee)),{},{state:r})}else if(this.storageHelper.clearOrphanedLoginDetails(),this.config.uxMode===Y7.REDIRECT&&await this.storageHelper.storeLoginDetails({method:Q7,args:e},u.nonce),d=await u.handleLoginWindow({locationReplaceOnRedirect:this.config.locationReplaceOnRedirect,popupFeatures:this.config.popupFeatures}),this.config.uxMode===Y7.REDIRECT)return null;i.push(u.getUserInfo(d)),o.push(d)}const a=(await Promise.all(i)).map((e=>Uee(Uee({},e),{},{aggregateVerifier:r}))),s={verify_params:[],sub_verifier_ids:[],verifier_id:""},c=[];let l="",u={};for(let h=0;hUee(Uee({},e),o[t])))})}async triggerHybridAggregateLogin(e){const{singleLogin:t,aggregateLoginParams:r}=e;if(!this.isInitialized)throw new Error("Not initialized yet");if(!r.aggregateVerifierType||!r.verifierIdentifier||!Array.isArray(r.subVerifierDetailsArray))throw new Error("Invalid params");if(r.aggregateVerifierType===G7&&1!==r.subVerifierDetailsArray.length)throw new Error("Single id verifier can only have one sub verifier");const{typeOfLogin:n,clientId:i,verifier:o,jwtParams:a,hash:s,queryParameters:c,customState:l}=t,u=Ree({typeOfLogin:n,clientId:i,verifier:o,redirect_uri:this.config.redirect_uri,redirectToOpener:this.config.redirectToOpener,jwtParams:a,uxMode:this.config.uxMode,customState:l});let d;if(s&&c){const{error:e,hashParameters:t,instanceParameters:r}=uee(s,c);if(e)throw new Error(e);const{access_token:n,id_token:i}=t;d=Uee(Uee({accessToken:n,idToken:i},m6(t,Dee)),{},{state:r})}else if(this.storageHelper.clearOrphanedLoginDetails(),this.config.uxMode===Y7.REDIRECT&&await this.storageHelper.storeLoginDetails({method:eee,args:e},u.nonce),d=await u.handleLoginWindow({locationReplaceOnRedirect:this.config.locationReplaceOnRedirect,popupFeatures:this.config.popupFeatures}),this.config.uxMode===Y7.REDIRECT)return null;const h=await u.getUserInfo(d),f=this.getTorusKey(o,h.verifierId,{verifier_id:h.verifierId},d.idToken||d.accessToken,h.extraVerifierParams),{verifierIdentifier:p,subVerifierDetailsArray:m}=r,g={verify_params:[],sub_verifier_ids:[],verifier_id:""},v=[];let y="";for(let k=0;k0&&void 0!==arguments[0]?arguments[0]:{};await this.init({skipInit:!0});const r=new URL(window.location.href),n=r.hash.substring(1),i={};if(r.searchParams.forEach(((e,t)=>{i[t]=e})),e){const e=window.location.origin+window.location.pathname;window.history.replaceState(Uee(Uee({},window.history.state),{},{as:e,url:e}),"",e)}if(!n&&0===Object.keys(i).length)throw new Error("Unable to fetch result from OAuth login");const{error:o,instanceParameters:a,hashParameters:s}=uee(n,i),{instanceId:c}=a;iee.info(c,"instanceId");const l=await this.storageHelper.retrieveLoginDetails(c),{args:u,method:d}=l,h=m6(l,zee);if(iee.info(u,d),t&&this.storageHelper.clearLoginDetailsStorage(c),o)return{error:o,state:a||{},method:d,result:{},hashParameters:s,args:u};let f;try{if(d===J7){const e=u;e.hash=n,e.queryParameters=i,f=await this.triggerLogin(e)}else if(d===Q7){const e=u;e.subVerifierDetailsArray.forEach((e=>{e.hash=n,e.queryParameters=i})),f=await this.triggerAggregateLogin(e)}else if(d===eee){const e=u;e.singleLogin.hash=n,e.singleLogin.queryParameters=i,f=await this.triggerHybridAggregateLogin(e)}}catch(que){return iee.error(que),Uee({error:`Could not get result from torus nodes \n ${(null===que||void 0===que?void 0:que.message)||""}`,state:a||{},method:d,result:{},hashParameters:s,args:u},h)}return Uee(f?{method:d,result:f,state:a||{},hashParameters:s,args:u}:{error:"Unsupported method type",state:a||{},method:d,result:{},hashParameters:s,args:u},h)}async handlePrefetchRedirectUri(){return document?new Promise(((e,t)=>{const r=document.createElement("link");r.href=this.config.redirect_uri,window.location.origin!==new URL(this.config.redirect_uri).origin&&(r.crossOrigin="anonymous"),r.type="text/html",r.rel="prefetch";const n=()=>{this.isInitialized=!0,e()};try{r.relList&&r.relList.supports&&r.relList.supports("prefetch")?(r.onload=n,r.onerror=()=>{t(new Error(`Please serve redirect.html present in serviceworker folder of this package on ${this.config.redirect_uri}`))},document.head.appendChild(r)):n()}catch(que){n()}})):Promise.resolve()}}function $ee(e){return p5({tag:"svg",attr:{version:"1.1",x:"0px",y:"0px",viewBox:"0 0 48 48",enableBackground:"new 0 0 48 48"},child:[{tag:"path",attr:{fill:"#FFC107",d:"M43.611,20.083H42V20H24v8h11.303c-1.649,4.657-6.08,8-11.303,8c-6.627,0-12-5.373-12-12\r\n\tc0-6.627,5.373-12,12-12c3.059,0,5.842,1.154,7.961,3.039l5.657-5.657C34.046,6.053,29.268,4,24,4C12.955,4,4,12.955,4,24\r\n\tc0,11.045,8.955,20,20,20c11.045,0,20-8.955,20-20C44,22.659,43.862,21.35,43.611,20.083z"}},{tag:"path",attr:{fill:"#FF3D00",d:"M6.306,14.691l6.571,4.819C14.655,15.108,18.961,12,24,12c3.059,0,5.842,1.154,7.961,3.039l5.657-5.657\r\n\tC34.046,6.053,29.268,4,24,4C16.318,4,9.656,8.337,6.306,14.691z"}},{tag:"path",attr:{fill:"#4CAF50",d:"M24,44c5.166,0,9.86-1.977,13.409-5.192l-6.19-5.238C29.211,35.091,26.715,36,24,36\r\n\tc-5.202,0-9.619-3.317-11.283-7.946l-6.522,5.025C9.505,39.556,16.227,44,24,44z"}},{tag:"path",attr:{fill:"#1976D2",d:"M43.611,20.083H42V20H24v8h11.303c-0.792,2.237-2.231,4.166-4.087,5.571\r\n\tc0.001-0.001,0.002-0.001,0.003-0.002l6.19,5.238C36.971,39.205,44,34,44,24C44,22.659,43.862,21.35,43.611,20.083z"}}]})(e)}const Hee=e=>{let t="Something went wrong";"object"===typeof e&&"message"in e?t=e.message:"string"===typeof e&&(t=e);let r="";return"object"===typeof e&&"stack"in e&&(r=e.stack),{timestamp:(new Date).toISOString(),description:t,stacktrace:r}},qee=()=>{const[e,r]=(0,t.useState)(!1),n=RY(),i=Z5(),o=async(t,o)=>{if(!e){r(!0);try{return await t()}catch(a){const e=Hee(a);throw n({description:e.description,status:"error",..."function"===typeof o?o(a):o}),i(ZO.actions.add(e)),a}finally{r(!1)}}};return{isLoading:e,handleAsyncAction:async(e,t)=>o(e,t).catch((()=>{})),handleAsyncActionUnsafe:o}},Vee=(e,t,r)=>Promise.race([e(),new Promise(((e,n)=>setTimeout((()=>{n(new Error(r||"The operation has timed out"))}),t)))]),Kee=()=>{const{isLoading:e,handleAsyncAction:t}=qee();return{isLoading:e,getCredentials:async e=>t((()=>Vee((async()=>{const t=new Fee({web3AuthClientId:"BBHmFdLXgGDzSiizRVMWtyL_7Dsoxu5B8zep2Pns8sGELslgXDbktJewVDVDDBlknEKkMCtzISLjJtxk60SK2-g",baseUrl:"https://umamiwallet.com/auth/v2/",redirectPathName:"redirect.html",redirectToOpener:!0,uxMode:"popup",network:"mainnet"});await t.init({skipSw:!0});const r=await t.triggerAggregateLogin({verifierIdentifier:"tezos-google",aggregateVerifierType:"single_id_verifier",subVerifierDetailsArray:[{clientId:"1070572364808-d31nlkneam5ee6dr0tu28fjjbsdkfta5.apps.googleusercontent.com",typeOfLogin:"google",verifier:"umami"}]}),n=uc(r.finalKeyData.privKey||r.oAuthKeyData.privKey,Bs[Ms.SPSK]);e(n,r.userInfo[0].email)}),6e4)),{title:"Torus SSO failed"})}},Wee=({onSuccessfulAuth:e,isDisabled:t})=>{const{isLoading:r,getCredentials:n}=Kee();return(0,Yn.jsx)(V3,{width:"48px",background:"white",borderRadius:"full",_disabled:{bg:S$.gray[900]},"aria-label":"Google SSO",icon:(0,Yn.jsx)($ee,{size:"24px"}),isDisabled:t,isLoading:r,onClick:()=>n(e),size:"lg",variant:"outline"})},Gee=({children:e,...t})=>(0,Yn.jsxs)(OJ,{color:S$.orange,fontSize:"12px",...t,children:[(0,Yn.jsx)(MF,{as:K2,marginRight:"6px"}),e]}),Yee=({inputName:e,label:r="Password",placeholder:n="Enter your password",required:i="Password is required",validate:o,...a})=>{const{register:s}=QJ(),[c,l]=(0,t.useState)(!1);return(0,Yn.jsxs)(Yn.Fragment,{children:[(0,Yn.jsx)(p0,{children:r}),(0,Yn.jsxs)(b0,{marginTop:"12px",children:[(0,Yn.jsx)(_0,{"aria-label":r,autoComplete:"off",placeholder:n,type:c?"text":"password",...s(e,{required:i,minLength:{value:i?8:0,message:"Your password must be at least 8 characters long"},validate:o}),...a}),(0,Yn.jsx)(O0,{children:(0,Yn.jsx)(_i,{onClick:()=>l((e=>!e)),tabIndex:-1,variant:"unstyled",children:c?(0,Yn.jsx)(Z2,{"data-testid":"eye-slash-icon"}):(0,Yn.jsx)(Y2,{width:"16.5px","data-testid":"eye-icon"})})})]})]})},Zee=({isDisabled:e,onSuccessfulAuth:t,children:r})=>{const{isLoading:n,getCredentials:i}=Kee();return(0,Yn.jsx)(_i,{width:"100%",isDisabled:e,isLoading:n,onClick:()=>i(t),size:"lg",children:r})},Xee=({signer:e,onSubmit:t,isLoading:r,isDisabled:n,text:i})=>{const o=s0({mode:"onBlur",defaultValues:{password:""}}),{handleSubmit:a,formState:{errors:s,isValid:c}}=o,l=Q5(),u=J5(),d=RY(),{isLoading:h,handleAsyncAction:f}=qee(),p=h||r,m=n||!c,g=async({password:r})=>f((async()=>{const n=await u(e,r);return t(await vE({type:"mnemonic",secretKey:n,network:l}))})),v=async({password:r})=>f((async()=>{const n=await u(e,r);return t(await vE({type:"secret_key",secretKey:n,network:l}))})),y=async e=>f((async()=>t(await vE({type:"social",secretKey:e,network:l})))),b=async()=>f((async()=>(d({description:"Please open the Tezos app on your Ledger and approve the operation",status:"info",duration:6e4,isClosable:!0}),t(await vE({type:"ledger",account:e,network:l})))));switch(e.type){case"secret_key":case"mnemonic":return(0,Yn.jsx)(Qn,{width:"100%",children:(0,Yn.jsxs)(eQ,{...o,children:[(0,Yn.jsxs)(_J,{isInvalid:!!s.password,marginY:"16px",children:[(0,Yn.jsx)(Yee,{"data-testid":"password",inputName:"password"}),s.password&&(0,Yn.jsx)(Gee,{children:s.password.message})]}),(0,Yn.jsx)(_i,{width:"100%",marginTop:"8px",isDisabled:m,isLoading:p,onClick:a("mnemonic"===e.type?g:v),size:"lg",type:"submit",children:i||"Submit Transaction"})]})});case"social":return(0,Yn.jsx)(Zee,{isDisabled:m,onSuccessfulAuth:y,children:i||"Sign with Google"});case"ledger":return(0,Yn.jsx)(_i,{width:"100%",isDisabled:m,isLoading:p,onClick:b,size:"lg",children:i||"Sign with Ledger"})}},Jee=({request:e,onSuccess:t})=>{const r=x3()(e.sourceAddress),n=RY();if(!r)return(0,Yn.jsx)("div",{children:'"unknown account"'});return(0,Yn.jsxs)(AX,{children:[(0,Yn.jsxs)(jX,{children:["Sign payload Request from ",e.appMetadata.name]}),(0,Yn.jsx)(RX,{}),(0,Yn.jsx)(IX,{children:e.payload}),(0,Yn.jsx)(AJ,{justifyContent:"center",display:"flex",children:(0,Yn.jsx)(Xee,{onSubmit:async r=>{const i=await r.signer.sign(e.payload),o={type:zW.SignPayloadResponse,id:e.id,signingType:e.signingType,signature:i.prefixSig};await bte.respond(o),n({description:"Successfully submitted Beacon operation",status:"success"}),t()},signer:r})})]})};function Qee(e){return p5({tag:"svg",attr:{version:"1.1",viewBox:"0 0 17 17"},child:[{tag:"g",attr:{},child:[]},{tag:"path",attr:{d:"M15 2v7.5h-1v-5.668l-9.334 9.334-0.707-0.707 9.459-9.459h-5.918v-1h7.5zM11 16h-10v-10h6.574v-1h-7.574v12h12v-7.714h-1v6.714z"}}]})(e)}const ete=({url:e,...t})=>(0,Yn.jsx)("a",{"data-testid":"tzkt-link",href:e,rel:"noopener noreferrer",target:"_blank",children:(0,Yn.jsx)(MF,{as:Qee,...t})}),tte=({hash:e})=>{const r=`${Q5().tzktExplorerUrl}/${e}`,{onClose:n}=(0,t.useContext)(wW);return(0,Yn.jsxs)(AX,{paddingY:"20px",children:[(0,Yn.jsx)(RX,{}),(0,Yn.jsxs)(jX,{textAlign:"center",children:["Operation Submitted",(0,Yn.jsx)(Zn,{justifyContent:"center",children:(0,Yn.jsxs)(CX,{width:"340px",color:"text.dark",textAlign:"center",size:"sm",children:["You can follow this operation's progress in the Operations section.",(0,Yn.jsx)("br",{}),"It may take up to 30 seconds to appear."]})})]}),(0,Yn.jsx)(IX,{padding:"0"}),(0,Yn.jsxs)(AJ,{justifyContent:"center",flexDirection:"column",children:[(0,Yn.jsx)(pq,{to:"/operations",children:(0,Yn.jsx)(_i,{width:"100%",onClick:n,children:"Go to operation"})}),(0,Yn.jsxs)(Zn,{alignItems:"center",justifyContent:"space-between",marginTop:4,children:[(0,Yn.jsx)(CX,{color:"text.dark",children:"View in Tzkt"}),(0,Yn.jsx)(ete,{marginLeft:4,url:r})]})]})]})},rte=(e,r)=>{const{onClose:n}=(0,t.useContext)(wW),[i,o]=(0,t.useState)(null),a=Q5(),{isLoading:s,handleAsyncAction:c}=qee(),{openWith:l}=(0,t.useContext)(wW),u=s0({mode:"onBlur",defaultValues:{signer:e.signer.address.pkh,sender:e.sender.address.pkh}});(0,t.useEffect)((()=>{c((async()=>{const t=await kE(e,a);o(t)}),(e=>(n(),{title:"Error",description:`Error while processing beacon request: ${e.message}`,status:"error"})))}),[a,e]);return{fee:i,form:u,isSigning:s,onSign:async t=>c((async()=>{const{opHash:n}=await JE(e,t);l((0,Yn.jsx)(tte,{hash:n})),r(n)}))}},nte=({mutezAmount:e})=>(0,Yn.jsxs)(Zn,{alignItems:"center",height:"60px",padding:"15px",background:S$.gray[800],borderRadius:"4px",children:[(0,Yn.jsx)(C5,{marginRight:"12px"}),(0,Yn.jsx)(Zn,{alignItems:"end",children:(0,Yn.jsx)(R3,{number:a3(e)})})]}),ite=({fee:e})=>(0,Yn.jsxs)(Zn,{alignItems:"center",children:[(0,Yn.jsx)(li,{marginRight:"4px",color:S$.gray[450],size:"sm",children:"Fee:"}),(0,Yn.jsx)(CX,{color:S$.gray[400],"data-testid":"fee",size:"sm",children:a3(e)})]}),ote=Gn(jX,{baseStyle:{padding:0,paddingBottom:"32px",textAlign:"center"}}),ate=({title:e="Send",subTitle:t="Send one or insert into batch"})=>(0,Yn.jsxs)(ote,{children:[(0,Yn.jsx)(CX,{fontWeight:"600",size:"2xl",children:e}),(0,Yn.jsx)(CX,{color:S$.gray[400],textAlign:"center",size:"sm",children:t}),(0,Yn.jsx)(RX,{})]});var ste=vq({d:"M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z",displayName:"ArrowBackIcon"});const cte=({onClick:e})=>(0,Yn.jsx)(V3,{...U$,"aria-label":"Back",icon:(0,Yn.jsx)(ste,{width:"24px",height:"20px"}),onClick:e,size:"sm",variant:"ghost"}),lte=(e,t)=>{let r;switch(e){case"implicit":r="batch"===t?"Submit":"Confirm";break;case"proposal":r="Propose"}switch(t){case"single":return`${r} Transaction`;case"batch":return`${r} Batch`}},ute=({goBack:e,mode:t,operationsType:r})=>(0,Yn.jsxs)(ote,{children:[e&&(0,Yn.jsx)(cte,{onClick:e}),(0,Yn.jsx)(CX,{fontWeight:"600",size:"2xl",children:lte(r,t)}),(0,Yn.jsx)(CX,{color:S$.gray[400],textAlign:"center",size:"sm",children:"Enter your password to confirm this transaction."}),(0,Yn.jsx)(RX,{})]}),dte=({operation:e,onBeaconSuccess:t})=>{const{amount:r,contract:n,entrypoint:i,args:o}=e.operations[0],{isSigning:a,form:s,onSign:c,fee:l}=rte(e,t);return l?(0,Yn.jsx)(eQ,{...s,children:(0,Yn.jsx)(AX,{children:(0,Yn.jsxs)("form",{children:[(0,Yn.jsx)(ute,{mode:"single",operationsType:e.type}),(0,Yn.jsxs)(IX,{children:[(0,Yn.jsx)(nte,{mutezAmount:r}),(0,Yn.jsx)(Zn,{alignItems:"center",justifyContent:"end",marginTop:"12px",children:(0,Yn.jsx)(ite,{fee:l})}),(0,Yn.jsx)(p0,{marginTop:"24px",children:"From "}),(0,Yn.jsx)(M3,{address:e.sender.address}),(0,Yn.jsx)(p0,{marginTop:"24px",children:"To "}),(0,Yn.jsx)(M3,{address:n}),(0,Yn.jsx)(p0,{marginTop:"24px",children:"Parameter"}),(0,Yn.jsx)(lJ,{allowToggle:!0,children:(0,Yn.jsxs)(uJ,{background:S$.gray[800],border:"none",borderRadius:"8px",children:[(0,Yn.jsxs)(dJ,{children:[(0,Yn.jsx)(Qn,{flex:"1",textAlign:"left",children:"JSON"}),(0,Yn.jsx)(hJ,{})]}),(0,Yn.jsx)(vJ,{children:(0,Yn.jsx)(f0,{value:{entrypoint:i,values:o}})})]})})]}),(0,Yn.jsx)(AJ,{children:(0,Yn.jsx)(Xee,{isLoading:a,onSubmit:c,signer:e.signer,text:lte(e.type,"single")})})]})})}):null},hte=({operation:e,onBeaconSuccess:t})=>{const{recipient:r}=e.operations[0],{isSigning:n,form:i,onSign:o,fee:a}=rte(e,t);return a?(0,Yn.jsx)(eQ,{...i,children:(0,Yn.jsx)(AX,{children:(0,Yn.jsxs)("form",{children:[(0,Yn.jsx)(ute,{mode:"single",operationsType:e.type}),(0,Yn.jsxs)(IX,{children:[(0,Yn.jsx)(p0,{children:"From"}),(0,Yn.jsx)(M3,{address:e.signer.address}),(0,Yn.jsx)(Zn,{alignItems:"center",justifyContent:"end",marginTop:"12px",marginBottom:"24px",paddingX:"4px",children:(0,Yn.jsx)(Zn,{alignItems:"center",children:(0,Yn.jsx)(ite,{fee:a})})}),(0,Yn.jsx)(p0,{children:"To"}),(0,Yn.jsx)(M3,{address:r})]}),(0,Yn.jsx)(AJ,{children:(0,Yn.jsx)(Xee,{isLoading:n,onSubmit:o,signer:e.signer,text:lte(e.type,"single")})})]})})}):null},fte=({operation:e,onBeaconSuccess:t})=>{const{amount:r,recipient:n}=e.operations[0],{isSigning:i,form:o,onSign:a,fee:s}=rte(e,t);return s?(0,Yn.jsx)(eQ,{...o,children:(0,Yn.jsx)(AX,{children:(0,Yn.jsxs)("form",{children:[(0,Yn.jsx)(ute,{mode:"single",operationsType:e.type}),(0,Yn.jsxs)(IX,{children:[(0,Yn.jsx)(nte,{mutezAmount:r}),(0,Yn.jsx)(Zn,{alignItems:"center",justifyContent:"end",marginTop:"12px",children:(0,Yn.jsx)(ite,{fee:s})}),(0,Yn.jsx)(p0,{marginTop:"24px",children:"From "}),(0,Yn.jsx)(M3,{address:e.sender.address}),(0,Yn.jsx)(p0,{marginTop:"24px",children:"To "}),(0,Yn.jsx)(M3,{address:n})]}),(0,Yn.jsx)(AJ,{children:(0,Yn.jsx)(Xee,{isLoading:i,onSubmit:a,signer:e.signer,text:lte(e.type,"single")})})]})})}):null},pte=({operation:e,onBeaconSuccess:t})=>{const{isSigning:r,form:n,onSign:i,fee:o}=rte(e,t);return o?(0,Yn.jsx)(eQ,{...n,children:(0,Yn.jsx)(AX,{children:(0,Yn.jsxs)("form",{children:[(0,Yn.jsx)(ute,{mode:"single",operationsType:e.type}),(0,Yn.jsxs)(IX,{children:[(0,Yn.jsx)(p0,{children:"From"}),(0,Yn.jsx)(M3,{address:e.signer.address}),(0,Yn.jsx)(Zn,{alignItems:"center",justifyContent:"end",marginTop:"12px",paddingX:"4px",children:(0,Yn.jsx)(ite,{fee:o})})]}),(0,Yn.jsx)(AJ,{children:(0,Yn.jsx)(Xee,{isLoading:r,onSubmit:i,signer:e.signer,text:lte(e.type,"single")})})]})})}):null},mte=({operation:e,onBeaconSuccess:t})=>{switch(e.operations[0].type){case"tez":return(0,Yn.jsx)(fte,{onBeaconSuccess:t,operation:e});case"contract_call":return(0,Yn.jsx)(dte,{onBeaconSuccess:t,operation:e});case"delegation":return(0,Yn.jsx)(hte,{onBeaconSuccess:t,operation:e});case"undelegation":return(0,Yn.jsx)(pte,{onBeaconSuccess:t,operation:e});case"fa1.2":case"fa2":case"contract_origination":throw new Error("Unsupported operation type")}},gte=({message:e,onClose:t})=>{const r=x3(),n=RY();switch(e.type){case zW.PermissionRequest:return(0,Yn.jsx)(q3,{onSuccess:t,request:e});case zW.SignPayloadRequest:return(0,Yn.jsx)(Jee,{onSuccess:t,request:e});case zW.OperationRequest:{const o=r(e.sourceAddress);if(!o)return(0,Yn.jsxs)(Qn,{children:["Account not in this wallet ",e.sourceAddress]});try{const r=vte(e,o),i=async r=>{const i={type:zW.OperationResponse,id:e.id,transactionHash:r};try{await bte.respond(i)}catch(o){console.warn("Failed to parse Beacon request",o),n({description:`Failed to confirm Beacon operation: ${o.message}`})}finally{t()}};return(0,Yn.jsx)(mte,{onBeaconSuccess:i,operation:r})}catch(i){return(0,Yn.jsxs)(Qn,{children:["Error handling operation request: ",i.message]})}}default:return(0,Yn.jsxs)("div",{children:["Unsupported request: ",e.type]})}},vte=({operationDetails:e},t)=>{if(0===e.length)throw new Error("Empty operation details!");if(e.length>1)throw new Error("Batch operation is not supported");const r=e[0],n=((e,t)=>{switch(e.kind){case FW.TRANSACTION:{const{destination:t,amount:r,parameters:n}=e;return fd(t)&&n?{type:"contract_call",amount:r,contract:md(t),entrypoint:n.entrypoint,args:n.value}:{type:"tez",amount:r,recipient:gd(e.destination)}}case FW.DELEGATION:{const{delegate:r}=e;return r?{type:"delegation",sender:t.address,recipient:gd(r)}:{type:"undelegation",sender:t.address}}default:return null}})(e[0],t);if(!n)throw new Error(`Unsupported operation: ${r.kind}`);return{type:"implicit",operations:[n],sender:t,signer:t}},yte=ld.object({name:ld.string(),publicKey:ld.string(),version:ld.string(),icon:ld.string().optional(),relayServer:ld.string().optional()}).parse,bte=new CY({name:"Umami",iconUrl:"",appUrl:"https://umamiwallet.com/"}),wte="beaconPeers",xte=()=>{const e=(0,Pi.useQueryClient)();return()=>e.refetchQueries(wte)},_te=()=>{const e=xte(),t=(()=>{const e=Qi();return t=>e(qO.actions.removeConnection({dAppId:t}))})();return r=>bte.removePeer(r).then((()=>t(r.senderId))).then(e)},kte=()=>{const e=xte(),t=RY();return r=>{(new jG).deserialize(r).then(yte).then((t=>{bte.addPeer(t).then(e)})).catch((e=>{t({description:"Beacon sync code in the clipboard is invalid. Please copy a beacon sync code from the dApp",status:"error"}),console.error(e)}))}},Ste=({children:e})=>{const{openWith:r,onClose:n}=(0,t.useContext)(wW);return(0,t.useEffect)((()=>{bte.init().then((()=>{bte.connect((e=>{r((0,Yn.jsx)(gte,{message:e,onClose:n}))}))})).catch(console.error)}),[n,r]),(0,Yn.jsx)(Yn.Fragment,{children:e})},Ete=1963879877,Ote=-1890025422,Pte=e=>({address:md(e.address),threshold:Number(e.storage.threshold),signers:e.storage.signers.map(gd),pendingOperationsBigmapId:e.storage.pending_ops}),Ate=async(e,t)=>HE((async()=>{const r=await(e=>HE((async()=>{try{const t=`${e.tzktApiUrl}/v1/contracts?typeHash=1963879877&codeHash=-1890025422&includeStorage=true&limit=10000`,{data:r}=await rE.get(t);return r}catch(t){throw new Error(`Error fetching same contracts from tzkt: ${t.message}`)}})))(t);return r.filter((({storage:{signers:t}})=>{if(!(0,nE.every)(t,pd))return!1;const r=t.filter((t=>e.has(t)));return r.length>0})).map(Pte)})),jte=e=>{const{bigmap:t,key:r,value:n}=e;if(null===r||null===n)throw new Error("parseMultisigOperation failed");return{id:r,bigmapId:t,rawActions:n.actions,approvals:n.approvals.map(gd)}},Tte=async(e,t)=>0===e.length?[]:HE((async()=>{const r=e.map((e=>e.pendingOperationsBigmapId)),n=await((e,t)=>0===e.length?Promise.resolve([]):HE((async()=>{const r=`${t.tzktApiUrl}/v1/bigmaps/keys?active=true&bigmap.in=${e.join(",")}&limit=10000`,{data:n}=await rE.get(r);return n})))(r,t);return(0,nE.compact)(n.map(jte))})),Cte=async(e,t,r)=>{const n=await Tte(r,t);e(QO.setPendingOperations(n.flat()))},Rte=async(e,t,r)=>{const n=await qE(r,t);e(NO.updateTezBalance(n.flat()))},Ite=async(e,t,r)=>{const n=await VE(r,t),i=n.flat().map((({token:e,lastLevel:t})=>({...e,lastLevel:t})));e(oP.addTokens({network:t,tokens:i})),e(NO.updateTokenBalance(n.flat()))},Mte=async e=>{const t=await(async()=>{const{data:{data:{priceUsd:e}}}=await rE.get("https://api.coincap.io/v2/assets/tezos");return null!==e&&void 0!==e?e:null})();e(NO.updateConversionRate({rate:t}))},Lte=()=>{const e=Z5(),r=w3(),n=X5((e=>e.assets.refetchTrigger)),i=Q5(),o=(0,Pi.useQueryClient)(),a=RY(),s=r.map((e=>e.address.pkh)),c=(0,Pi.useQuery)("allAssets",{queryFn:()=>(async(e,t,r)=>{try{e(NO.setIsLoading(!0));const n=await Ate(new Set(r),t);e(QO.setMultisigs(n));const i=[...r,...n.map((e=>e.address.pkh))];await Promise.all([Cte(e,t,n),Rte(e,t,i),Ite(e,t,i)]),e(NO.setLastTimeUpdated((new Date).toUTCString()))}finally{e(NO.setIsLoading(!1))}})(e,i,s),onError:t=>{e(ZO.actions.add(Hee(t))),a({description:`Data fetching error: ${t.message}`,status:"error",isClosable:!0})},retry:!1,refetchInterval:15e3,refetchIntervalInBackground:!0,refetchOnWindowFocus:!1}),l=(0,Pi.useQuery)("conversionRate",{queryFn:()=>Mte(e),refetchInterval:3e5,refetchIntervalInBackground:!0,refetchOnWindowFocus:!1}),u=(0,Pi.useQuery)("blockNumber",{queryFn:()=>(async(e,t)=>{const r=await ZE(t);e(NO.updateBlockLevel(r))})(e,i),retry:!1,refetchInterval:15e3,refetchIntervalInBackground:!0,refetchOnWindowFocus:!1}),d=(0,Pi.useQuery)("bakers",{queryFn:()=>(async(e,t)=>{const r=(await XE(t)).map((({address:e,alias:t,stakingBalance:r})=>({address:e,stakingBalance:r,name:null!==t&&void 0!==t?t:"Unknown baker"})));e(NO.updateBakers(r))})(e,i),retry:!1,refetchInterval:72e5,refetchIntervalInBackground:!0,refetchOnWindowFocus:!1}),h=(0,t.useRef)(l),f=(0,t.useRef)(u),p=(0,t.useRef)(c),m=(0,t.useRef)(d);(0,t.useEffect)((()=>{o.cancelQueries({queryKey:"allAssets"}),o.cancelQueries({queryKey:"conversionRate"}),o.cancelQueries({queryKey:"blockNumber"}),o.cancelQueries({queryKey:"bakers"}),h.current.refetch(),f.current.refetch(),p.current.refetch(),m.current.refetch()}),[i,n,o])},Nte=()=>{const e=RY(),r=kte(),n=(0,t.useRef)(r),i=(0,t.useRef)(e),o=(e,t)=>{const r=t.replace(":///","://");if(r.startsWith("umami://auth/")){const e=(e=>{const t=e.replace("umami://auth/",""),r=new URLSearchParams(t),n={instanceParams:{insanceId:r.get("instanceId"),verifier:r.get("verifier"),typeOfLogin:r.get("typeOfLogin"),redirectToOpener:r.get("redirectToOpener")},hashParams:{state:r.get("state"),access_token:r.get("access_token"),token_type:r.get("token_type"),expires_in:r.get("expires_in"),scope:r.get("scope"),id_token:r.get("id_token"),authuser:r.get("authuser"),hd:r.get("hd"),prompt:r.get("prompt")}};return{channel:r.get("channel"),data:n,error:r.get("error")}})(r);window.postMessage(e)}else if(r.startsWith("umami://?type=tzip10&data=")){const e=new URL(r).searchParams.get("data");e?n.current(e):i.current({title:"Linkhandler",description:"Data Payload missing"})}else i.current({title:"Linkhandler",description:"Unsupported link type"})};(0,t.useEffect)((()=>{const e=window;return e&&e.electronAPI&&e.electronAPI.onDeeplink(o),()=>{}}),[])};var Dte=re(((e,t)=>{var r;const{overflow:n,overflowX:i,className:o,...a}=e;return(0,Yn.jsx)(Gn.div,{ref:t,className:ne("chakra-table__container",o),...a,__css:{display:"block",whiteSpace:"nowrap",WebkitOverflowScrolling:"touch",overflowX:null!=(r=null!=n?n:i)?r:"auto",overflowY:"hidden",maxWidth:"100%"}})})),[zte,Bte]=ui({name:"TableStylesContext",errorMessage:"useTableStyles returned is 'undefined'. Seems you forgot to wrap the components in \"
\" "}),Ute=re(((e,t)=>{const r=ci("Table",e),{className:n,layout:i,...o}=Jt(e);return(0,Yn.jsx)(zte,{value:r,children:(0,Yn.jsx)(Gn.table,{ref:t,__css:{tableLayout:i,...r.table},className:ne("chakra-table",n),...o})})}));Ute.displayName="Table";var Fte=re(((e,t)=>{const r=Bte();return(0,Yn.jsx)(Gn.tbody,{...e,ref:t,__css:r.tbody})})),$te=re(((e,t)=>{const r=Bte();return(0,Yn.jsx)(Gn.tr,{...e,ref:t,__css:r.tr})})),Hte=re((({isNumeric:e,...t},r)=>{const n=Bte();return(0,Yn.jsx)(Gn.td,{...t,ref:r,__css:n.td,"data-is-numeric":e})}));function qte(e){return p5({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"}},{tag:"path",attr:{d:"M10.97 4.97a.235.235 0 0 0-.02.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-1.071-1.05z"}}]})(e)}function Vte(e){return p5({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M3 9.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z"}}]})(e)}function Kte(e){return p5({tag:"svg",attr:{viewBox:"0 0 15 15",fill:"none"},child:[{tag:"path",attr:{fillRule:"evenodd",clipRule:"evenodd",d:"M7.49991 0.877045C3.84222 0.877045 0.877075 3.84219 0.877075 7.49988C0.877075 11.1575 3.84222 14.1227 7.49991 14.1227C11.1576 14.1227 14.1227 11.1575 14.1227 7.49988C14.1227 3.84219 11.1576 0.877045 7.49991 0.877045ZM1.82708 7.49988C1.82708 4.36686 4.36689 1.82704 7.49991 1.82704C10.6329 1.82704 13.1727 4.36686 13.1727 7.49988C13.1727 10.6329 10.6329 13.1727 7.49991 13.1727C4.36689 13.1727 1.82708 10.6329 1.82708 7.49988ZM10.1589 5.53774C10.3178 5.31191 10.2636 5.00001 10.0378 4.84109C9.81194 4.68217 9.50004 4.73642 9.34112 4.96225L6.51977 8.97154L5.35681 7.78706C5.16334 7.59002 4.84677 7.58711 4.64973 7.78058C4.45268 7.97404 4.44978 8.29061 4.64325 8.48765L6.22658 10.1003C6.33054 10.2062 6.47617 10.2604 6.62407 10.2483C6.77197 10.2363 6.90686 10.1591 6.99226 10.0377L10.1589 5.53774Z",fill:"currentColor"}}]})(e)}function Wte(e){return p5({tag:"svg",attr:{viewBox:"0 0 15 15",fill:"none"},child:[{tag:"path",attr:{fillRule:"evenodd",clipRule:"evenodd",d:"M12.8536 2.85355C13.0488 2.65829 13.0488 2.34171 12.8536 2.14645C12.6583 1.95118 12.3417 1.95118 12.1464 2.14645L7.5 6.79289L2.85355 2.14645C2.65829 1.95118 2.34171 1.95118 2.14645 2.14645C1.95118 2.34171 1.95118 2.65829 2.14645 2.85355L6.79289 7.5L2.14645 12.1464C1.95118 12.3417 1.95118 12.6583 2.14645 12.8536C2.34171 13.0488 2.65829 13.0488 2.85355 12.8536L7.5 8.20711L12.1464 12.8536C12.3417 13.0488 12.6583 13.0488 12.8536 12.8536C13.0488 12.6583 13.0488 12.3417 12.8536 12.1464L8.20711 7.5L12.8536 2.85355Z",fill:"currentColor"}}]})(e)}const Gte="TOAST_ID",Yte=({pkh:e,formatAddress:t=!0,copyable:r=!0,iconColor:n=S$.gray[600],...i})=>(0,Yn.jsx)(Zte,{copyValue:r?e:void 0,displayText:t?s3(e):e,iconColor:n,toastMessage:"Address copied to clipboard",...i}),Zte=({displayText:e,copyValue:t,toastMessage:r,iconColor:n,...i})=>{const o=RY();return(0,Yn.jsxs)(Zn,{alignItems:"center",...i,children:[(0,Yn.jsx)(CX,{marginRight:"6px",color:S$.gray[400],size:"sm",children:e}),t&&(0,Yn.jsx)(r5,{stroke:S$.gray[450],_hover:{stroke:S$.green},cursor:"pointer",onClick:()=>(async()=>{t&&(await navigator.clipboard.writeText(t),r&&!o.isActive(Gte)&&o({id:Gte,render:()=>(0,Yn.jsx)(Xte,{message:r,onClose:()=>{o.close(Gte)}})}))})()})]})},Xte=({message:e,onClose:t})=>(0,Yn.jsxs)(Zn,{alignItems:"center",justifyContent:"space-between",padding:2,borderRadius:"4px",backgroundColor:"white",children:[(0,Yn.jsxs)(Zn,{alignItems:"center",children:[(0,Yn.jsx)(MF,{as:qte,margin:1,color:S$.green}),(0,Yn.jsx)(CX,{color:"black",children:e})]}),(0,Yn.jsx)(MF,{as:Wte,color:"black",_hover:{color:S$.gray[600]},cursor:"pointer",onClick:t})]}),Jte=({title:e,buttonText:r,contact:n})=>{const i=Z5(),o=k3(),{isOpen:a,onClose:s}=(0,t.useContext)(wW),{handleSubmit:c,formState:{isValid:l,errors:u},register:d,reset:h,getValues:f}=s0({mode:"onBlur",defaultValues:n}),p=void 0!==n,m=_3(),{nameExistsInContacts:g,addressExistsInContacts:v}=y3(),y=(0,t.useRef)(h);return(0,t.useEffect)((()=>{a&&y.current(n)}),[a,n]),(0,Yn.jsx)(AX,{children:(0,Yn.jsxs)("form",{onSubmit:c((({name:e,pkh:t})=>{var r;r={name:e.trim(),pkh:t},o(r.pkh)||(i(GO.upsert(r)),s()),h()})),children:[(0,Yn.jsx)(jX,{textAlign:"center",children:e}),(0,Yn.jsx)(RX,{}),(0,Yn.jsxs)(IX,{children:[(0,Yn.jsxs)(_J,{isInvalid:!!u.name,marginY:5,children:[(0,Yn.jsx)(p0,{children:"Name"}),(0,Yn.jsx)(_0,{type:"text",...d("name",{required:"Name is required",validate:e=>m.map((e=>e.label)).includes(e)?"Name already used in accounts":!g(e.trim())||"Name already registered"}),placeholder:"Enter contact's name"}),u.name&&(0,Yn.jsx)(Gee,{children:u.name.message})]}),(0,Yn.jsxs)(_J,{isInvalid:!!u.pkh,marginY:5,children:[(0,Yn.jsx)(p0,{children:"Address"}),(0,Yn.jsx)(_0,{type:"text",...d("pkh",{required:"Address is required",validate:e=>hd(e)?p?f("name")!==n.name:o(e)?"Address already used in accounts":!v(e)||"Address already registered":"Invalid address"}),disabled:p,placeholder:"Enter contact\u2019s tz address",value:null===n||void 0===n?void 0:n.pkh,variant:p?"filled":void 0}),u.pkh&&(0,Yn.jsx)(Gee,{children:u.pkh.message})]})]}),(0,Yn.jsx)(AJ,{padding:"16px 0 0 0",children:(0,Yn.jsx)(Qn,{width:"100%",children:(0,Yn.jsx)(_i,{width:"100%",marginBottom:2,isDisabled:!l,size:"lg",type:"submit",children:r})})})]})})},Qte=({contact:e})=>{const r=Z5(),{onClose:n}=(0,t.useContext)(wW);return(0,Yn.jsxs)(AX,{children:[(0,Yn.jsx)(jX,{textAlign:"center",children:"Delete Contact"}),(0,Yn.jsx)(RX,{}),(0,Yn.jsx)(IX,{children:(0,Yn.jsxs)(Zn,{alignItems:"center",justifyContent:"space-between",flexDirection:"column",children:[(0,Yn.jsx)(CX,{color:S$.gray[400],size:"sm",children:"Are you sure you want to remove this contact?"}),(0,Yn.jsxs)(Qn,{marginTop:5,children:[(0,Yn.jsx)(li,{marginBottom:3,textAlign:"center",size:"md",children:e.name}),(0,Yn.jsx)(Yte,{pkh:e.pkh})]})]})}),(0,Yn.jsx)(AJ,{children:(0,Yn.jsx)(Qn,{width:"100%",children:(0,Yn.jsx)(_i,{width:"100%",marginBottom:2,onClick:()=>{r(GO.remove(e.pkh)),n()},variant:"warning",children:"Delete"})})})]})};var ere=re((function(e,t){const{borderLeftWidth:r,borderBottomWidth:n,borderTopWidth:i,borderRightWidth:o,borderWidth:a,borderStyle:s,borderColor:c,...l}=si("Divider",e),{className:u,orientation:d="horizontal",__css:h,...f}=Jt(e),p={vertical:{borderLeftWidth:r||o||a||"1px",height:"100%"},horizontal:{borderBottomWidth:n||i||a||"1px",width:"100%"}};return(0,Yn.jsx)(Gn.hr,{ref:t,"aria-orientation":d,...f,__css:{...l,border:"0",borderColor:c,borderStyle:s,...p[d],...h},className:ne("chakra-divider",u)})}));function tre(e){const{isOpen:r,ref:n}=e,[i,o]=(0,t.useState)(r),[a,s]=(0,t.useState)(!1);(0,t.useEffect)((()=>{a||(o(r),s(!0))}),[r,a,i]),x2((()=>n.current),"animationend",(()=>{o(r)}));return{present:!(!r&&!i),onComplete(){var e;const t=function(e){var t,r;return null!=(r=null==(t=gX(e))?void 0:t.defaultView)?r:window}(n.current),r=new t.CustomEvent("animationend",{bubbles:!0});null==(e=n.current)||e.dispatchEvent(r)}}}ere.displayName="Divider";var rre=()=>"undefined"!==typeof window;var nre=e=>rre()&&e.test(function(){var e;const t=navigator.userAgentData;return null!=(e=null==t?void 0:t.platform)?e:navigator.platform}()),ire=()=>nre(/mac|iphone|ipad|ipod/i)&&(e=>rre()&&e.test(navigator.vendor))(/apple/i);function ore(e){const t=e.current;if(!t)return!1;const r=function(e){return gX(e).activeElement}(t);return!!r&&(!t.contains(r)&&!(!((n=r)&&mX(n)&&wX(n))||yX(n)));var n}function are(e,t){const{shouldFocus:r,visible:n,focusRef:i}=t,o=r&&!n;EM((()=>{if(!o)return;if(ore(e))return;const t=(null==i?void 0:i.current)||e.current;let r;return t?(r=requestAnimationFrame((()=>{t.focus({preventScroll:!0})})),()=>{cancelAnimationFrame(r)}):void 0}),[o,e,i])}var sre={preventScroll:!0,shouldFocus:!1};function cre(e){const{wasSelected:t,enabled:r,isSelected:n,mode:i="unmount"}=e;return!r||(!!n||!("keepMounted"!==i||!t))}var lre={click:"click",hover:"hover"};function ure(e={}){const{closeOnBlur:r=!0,closeOnEsc:n=!0,initialFocusRef:i,id:o,returnFocusOnClose:a=!0,autoFocus:s=!0,arrowSize:c,arrowShadowColor:l,trigger:u=lre.click,openDelay:d=200,closeDelay:h=200,isLazy:f,lazyBehavior:p="unmount",computePositionOnMount:m,...g}=e,{isOpen:v,onClose:y,onOpen:b,onToggle:w}=w2(e),x=(0,t.useRef)(null),_=(0,t.useRef)(null),k=(0,t.useRef)(null),S=(0,t.useRef)(!1),E=(0,t.useRef)(!1);v&&(E.current=!0);const[O,P]=(0,t.useState)(!1),[A,j]=(0,t.useState)(!1),T=(0,t.useId)(),C=null!=o?o:T,[R,I,M,L]=["popover-trigger","popover-content","popover-header","popover-body"].map((e=>`${e}-${C}`)),{referenceRef:N,getArrowProps:D,getPopperProps:z,getArrowInnerProps:B,forceUpdate:U}=y2({...g,enabled:v||!!m}),F=tre({isOpen:v,ref:k});!function(e){const{ref:t,elements:r,enabled:n}=e,i=()=>{var e,r;return null!=(r=null==(e=t.current)?void 0:e.ownerDocument)?r:document};x2(i,"pointerdown",(e=>{if(!ire()||!n)return;const o=e.target,a=(null!=r?r:[t]).some((e=>{const t="current"in e?e.current:e;return(null==t?void 0:t.contains(o))||t===o}));i().activeElement!==o&&a&&(e.preventDefault(),o.focus())}))}({enabled:v,ref:_}),are(k,{focusRef:_,visible:v,shouldFocus:a&&u===lre.click}),function(e,r=sre){const{focusRef:n,preventScroll:i,shouldFocus:o,visible:a}=r,s="current"in e?e.current:e,c=o&&a,l=(0,t.useRef)(c),u=(0,t.useRef)(a);jP((()=>{!u.current&&a&&(l.current=c),u.current=a}),[a,c]);const d=(0,t.useCallback)((()=>{if(a&&s&&l.current&&(l.current=!1,!s.contains(document.activeElement)))if(null==n?void 0:n.current)requestAnimationFrame((()=>{var e;null==(e=n.current)||e.focus({preventScroll:i})}));else{const e=SX(s);e.length>0&&requestAnimationFrame((()=>{e[0].focus({preventScroll:i})}))}}),[a,i,s,n]);EM((()=>{d()}),[d]),x2(s,"transitionend",d)}(k,{focusRef:i,visible:v,shouldFocus:s&&u===lre.click});const $=cre({wasSelected:E.current,enabled:f,mode:p,isSelected:F.present}),H=(0,t.useCallback)(((e={},t=null)=>{const i={...e,style:{...e.style,transformOrigin:D0.transformOrigin.varRef,[D0.arrowSize.var]:c?`${c}px`:void 0,[D0.arrowShadowColor.var]:l},ref:wi(k,t),children:$?e.children:null,id:I,tabIndex:-1,role:"dialog",onKeyDown:ue(e.onKeyDown,(e=>{n&&"Escape"===e.key&&y()})),onBlur:ue(e.onBlur,(e=>{const t=hre(e),n=dre(k.current,t),i=dre(_.current,t);v&&r&&(!n&&!i)&&y()})),"aria-labelledby":O?M:void 0,"aria-describedby":A?L:void 0};return u===lre.hover&&(i.role="tooltip",i.onMouseEnter=ue(e.onMouseEnter,(()=>{S.current=!0})),i.onMouseLeave=ue(e.onMouseLeave,(e=>{null!==e.nativeEvent.relatedTarget&&(S.current=!1,setTimeout((()=>y()),h))}))),i}),[$,I,O,M,A,L,u,n,y,v,r,h,l,c]),q=(0,t.useCallback)(((e={},t=null)=>z({...e,style:{visibility:v?"visible":"hidden",...e.style}},t)),[v,z]),V=(0,t.useCallback)(((e,t=null)=>({...e,ref:wi(t,x,N)})),[x,N]),K=(0,t.useRef)(),W=(0,t.useRef)(),G=(0,t.useCallback)((e=>{null==x.current&&N(e)}),[N]),Y=(0,t.useCallback)(((e={},t=null)=>{const n={...e,ref:wi(_,t,G),id:R,"aria-haspopup":"dialog","aria-expanded":v,"aria-controls":I};return u===lre.click&&(n.onClick=ue(e.onClick,w)),u===lre.hover&&(n.onFocus=ue(e.onFocus,(()=>{void 0===K.current&&b()})),n.onBlur=ue(e.onBlur,(e=>{const t=hre(e),n=!dre(k.current,t);v&&r&&n&&y()})),n.onKeyDown=ue(e.onKeyDown,(e=>{"Escape"===e.key&&y()})),n.onMouseEnter=ue(e.onMouseEnter,(()=>{S.current=!0,K.current=window.setTimeout((()=>b()),d)})),n.onMouseLeave=ue(e.onMouseLeave,(()=>{S.current=!1,K.current&&(clearTimeout(K.current),K.current=void 0),W.current=window.setTimeout((()=>{!1===S.current&&y()}),h)}))),n}),[R,v,I,u,G,w,b,r,y,d,h]);(0,t.useEffect)((()=>()=>{K.current&&clearTimeout(K.current),W.current&&clearTimeout(W.current)}),[]);const Z=(0,t.useCallback)(((e={},t=null)=>({...e,id:M,ref:wi(t,(e=>{P(!!e)}))})),[M]),X=(0,t.useCallback)(((e={},t=null)=>({...e,id:L,ref:wi(t,(e=>{j(!!e)}))})),[L]);return{forceUpdate:U,isOpen:v,onAnimationComplete:F.onComplete,onClose:y,getAnchorProps:V,getArrowProps:D,getArrowInnerProps:B,getPopoverPositionerProps:q,getPopoverProps:H,getTriggerProps:Y,getHeaderProps:Z,getBodyProps:X}}function dre(e,t){return e===t||(null==e?void 0:e.contains(t))}function hre(e){var t;const r=e.currentTarget.ownerDocument.activeElement;return null!=(t=e.relatedTarget)?t:r}var[fre,pre]=ui({name:"PopoverContext",errorMessage:"usePopoverContext: `context` is undefined. Seems you forgot to wrap all popover components within ``"}),[mre,gre]=ui({name:"PopoverStylesContext",errorMessage:"usePopoverStyles returned is 'undefined'. Seems you forgot to wrap the components in \"\" "});function vre(e){const t=ci("Popover",e),{children:r,...n}=Jt(e),i=ure({...n,direction:ri().direction});return(0,Yn.jsx)(fre,{value:i,children:(0,Yn.jsx)(mre,{value:t,children:ae(r,{isOpen:i.isOpen,onClose:i.onClose,forceUpdate:i.forceUpdate})})})}function yre(e){const r=t.Children.only(e.children),{getTriggerProps:n}=pre();return(0,t.cloneElement)(r,n(r.props,r.ref))}function bre(e){if(e)return{enter:{...e.enter,visibility:"visible"},exit:{...e.exit,transitionEnd:{visibility:"hidden"}}}}vre.displayName="Popover",yre.displayName="PopoverTrigger";var wre={exit:{opacity:0,scale:.95,transition:{duration:.1,ease:[.4,0,1,1]}},enter:{scale:1,opacity:1,transition:{duration:.15,ease:[0,0,.2,1]}}},xre=Gn(jF.section),_re=re((function(e,t){const{variants:r=wre,...n}=e,{isOpen:i}=pre();return(0,Yn.jsx)(xre,{ref:t,variants:bre(r),initial:!1,animate:i?"enter":"exit",...n})}));_re.displayName="PopoverTransition";var kre=re((function(e,t){const{rootProps:r,motionProps:n,...i}=e,{getPopoverProps:o,getPopoverPositionerProps:a,onAnimationComplete:s}=pre(),c=gre(),l={position:"relative",display:"flex",flexDirection:"column",...c.content};return(0,Yn.jsx)(Gn.div,{...a(r),__css:c.popper,className:"chakra-popover__popper",children:(0,Yn.jsx)(_re,{...n,...o(i,t),onAnimationComplete:de(s,i.onAnimationComplete),className:ne("chakra-popover__content",e.className),__css:l})})}));kre.displayName="PopoverContent";var Sre=re((function(e,t){const{getBodyProps:r}=pre(),n=gre();return(0,Yn.jsx)(Gn.div,{...r(e,t),className:ne("chakra-popover__body",e.className),__css:n.body})}));Sre.displayName="PopoverBody";const Ere=e=>{const{onOpen:t,onClose:r,isOpen:n}=rK();return(0,Yn.jsxs)(vre,{isOpen:n,onClose:r,onOpen:t,placement:"bottom-start",children:[(0,Yn.jsx)(yre,{children:(0,Yn.jsx)(_i,{minWidth:"24px",height:"24px",padding:"0",background:n?S$.green:S$.gray[500],border:"none",borderRadius:"full",_hover:{bg:n?S$.green:S$.gray[450]},"data-testid":"popover-cta",variant:"unstyled",children:(0,Yn.jsx)(Xn,{children:(0,Yn.jsx)(MF,{as:Vte,display:"inline",color:S$.white})})})}),(0,Yn.jsx)(kre,{width:"100px",background:S$.gray[700],children:(0,Yn.jsx)(Sre,{borderRadius:"lg",children:e.children})})]})},Ore=({onRename:e,onRemove:t})=>(0,Yn.jsx)(Zn,{alignItems:"center",children:(0,Yn.jsx)(Ere,{children:(0,Yn.jsxs)(Qn,{paddingY:"0",children:[(0,Yn.jsx)(_i,{height:t?"24px":"28px",onClick:e,variant:"popover",children:(0,Yn.jsxs)(Zn,{alignItems:"center",children:[(0,Yn.jsx)(CX,{marginRight:"4px",children:"Rename"}),(0,Yn.jsx)(_5,{stroke:"inherit"})]})}),t&&(0,Yn.jsxs)(Yn.Fragment,{children:[(0,Yn.jsx)(ere,{marginY:"4px"}),(0,Yn.jsx)(_i,{"data-testid":"popover-remove",onClick:t,variant:"popover",children:(0,Yn.jsxs)(Zn,{alignItems:"center",children:[(0,Yn.jsx)(CX,{marginRight:"4px",children:"Remove"}),(0,Yn.jsx)(L5,{stroke:"inherit"})]})})]})]})})}),Pre=({onClick:e,...t})=>(0,Yn.jsxs)(_i,{width:"60px",onClick:e,variant:"specialCTA",...t,children:[(0,Yn.jsx)(x5,{stroke:"currentcolor"}),(0,Yn.jsx)(CX,{marginLeft:"4px",children:"Send"})]}),Are=({sender:e,operationType:t,isLoading:r,reEstimate:n})=>{switch(t){case"proposal":return(0,Yn.jsx)(_J,{marginTop:"24px","data-testid":"signer-selector",children:(0,Yn.jsx)(H3,{account:e,inputName:"signer",isLoading:r,keepValid:!0,label:"Select Proposer",onUpdate:n})});case"implicit":return null}},jre=(e,t,r)=>{switch(e.type){case"ledger":case"mnemonic":case"social":case"secret_key":if(e.address.pkh!==t.address.pkh)throw new Error("Sender and Signer must be the same");return{type:"implicit",operations:r,signer:e,sender:e};case"multisig":return{type:"proposal",operations:r,sender:e,signer:t}}},Tre=()=>{const e=Z5(),t=Q5();return r=>e($O.clear({pkh:r.address.pkh,network:t}))},Cre=({isLoading:e,isValid:t,onSingleSubmit:r,onAddToBatch:n,showPreview:i=!0})=>(0,Yn.jsx)(Yn.Fragment,{children:(0,Yn.jsxs)(Qn,{width:"100%",children:[i&&(0,Yn.jsx)(_i,{width:"100%",marginBottom:"16px",isDisabled:!t,isLoading:e,onClick:r,size:"lg",type:"submit",children:"Preview"}),(0,Yn.jsx)(_i,{width:"100%",isDisabled:!t,isLoading:e,onClick:n,size:"lg",type:"submit",variant:"tertiary",children:"Insert Into Batch"})]})}),Rre=({sender:e,form:t})=>t||(e?{sender:e.address.pkh}:{}),Ire=(e,r,n)=>{const[i,o]=(0,t.useState)(!1),a=(()=>{const e=x3();return t=>e(t)})(),[s,c]=(0,t.useState)(e),[l,u]=(0,t.useState)(r),d=Q5(),h=Tre(),{isLoading:f,handleAsyncAction:p,handleAsyncActionUnsafe:m}=qee(),{openWith:g}=(0,t.useContext)(wW),v=s0({mode:"onBlur",defaultValues:{signer:l.signer.address.pkh,sender:l.sender.address.pkh}}),y=v.watch("signer");return{fee:s,estimationFailed:i,operations:l,isLoading:f,form:v,signer:a(y),reEstimate:async e=>m((async()=>{const t={...l,signer:a(e)};c(await kE(l,d)),u(t),o(!1)}),{isClosable:!0,duration:null}).catch((()=>o(!0))),onSign:async e=>p((async()=>{const{opHash:t}=await JE(l,e);"batch"===n&&h(l.sender),g((0,Yn.jsx)(tte,{hash:t}))}))}},Mre=e=>{const t=S3(),r=P3();return n=>{const i=t(n.sender);return jre(i,r(i),[e(n)])}},Lre=e=>{e<0&&(console.warn("Decimals cannot be negative"),e=0);return`${0===e?"":"0."+(0,nE.repeat)("0",e-1)}1`},Nre=e=>t=>{if(t.includes(".")){if(t.split(".")[1].length>e)return`Please enter a value with up to ${e} decimal places`}return!0},Dre=e=>{const{mode:t,operations:r,fee:n}=e,{fee:i,operations:o,estimationFailed:a,isLoading:s,form:c,signer:l,reEstimate:u,onSign:d}=Ire(n,r,t),{amount:h,recipient:f}=o.operations[0];return(0,Yn.jsx)(eQ,{...c,children:(0,Yn.jsx)(AX,{children:(0,Yn.jsxs)("form",{children:[(0,Yn.jsx)(ute,{...e,operationsType:o.type}),(0,Yn.jsxs)(IX,{children:[(0,Yn.jsx)(nte,{mutezAmount:h}),(0,Yn.jsx)(Zn,{alignItems:"center",justifyContent:"end",marginTop:"12px",children:(0,Yn.jsx)(ite,{fee:i})}),(0,Yn.jsx)(p0,{marginTop:"24px",children:"From "}),(0,Yn.jsx)(M3,{address:o.sender.address}),(0,Yn.jsx)(p0,{marginTop:"24px",children:"To "}),(0,Yn.jsx)(M3,{address:f}),(0,Yn.jsx)(Are,{isLoading:s,operationType:o.type,reEstimate:u,sender:o.sender})]}),(0,Yn.jsx)(AJ,{children:(0,Yn.jsx)(Xee,{isDisabled:a,isLoading:s,onSubmit:d,signer:l,text:lte(o.type,t)})})]})})})},zre=(e,t)=>async r=>{await kE(e,t),r($O.add({operations:e,network:t}))},Bre=({SignPage:e,signPageExtraData:r,FormPage:n,defaultFormPageProps:i,toOperation:o})=>{const{openWith:a}=(0,t.useContext)(wW),s=Mre(o),c=Q5();return async t=>{const o=s(t);a((0,Yn.jsx)(e,{data:r,fee:await kE(o,c),goBack:()=>{a((0,Yn.jsx)(n,{...i,form:t}))},mode:"single",operations:o}))}},Ure=e=>{const{onClose:r}=(0,t.useContext)(wW),n=Q5(),i=Mre(e),o=Z5(),a=RY();return async e=>{const t=i(e);await o(zre(t,n)),a({description:"Transaction added to batch!",status:"success"}),r()}},Fre=e=>{const{handleAsyncAction:t,isLoading:r}=qee();return{onFormSubmitActionHandlers:e.map((e=>async r=>t((()=>e(r))))),isLoading:r}},$re=({showPreview:e=!0,...t})=>{const r=Bre({SignPage:Dre,signPageExtraData:void 0,FormPage:$re,defaultFormPageProps:t,toOperation:Hre}),n=Ure(Hre),{onFormSubmitActionHandlers:[i,o],isLoading:a}=Fre([r,n]),s=s0({mode:"onBlur",defaultValues:Rre(t)}),{formState:{isValid:c,errors:l},register:u,handleSubmit:d}=s;return(0,Yn.jsx)(eQ,{...s,children:(0,Yn.jsx)(AX,{children:(0,Yn.jsxs)("form",{children:[(0,Yn.jsx)(ate,{}),(0,Yn.jsxs)(IX,{children:[(0,Yn.jsxs)(_J,{isInvalid:!!l.prettyAmount,children:[(0,Yn.jsx)(p0,{children:"Amount"}),(0,Yn.jsxs)(b0,{children:[(0,Yn.jsx)(_0,{isDisabled:a,step:Lre(6),type:"number",...u("prettyAmount",{required:"Amount is required",validate:Nre(6)}),placeholder:"0.000000"}),(0,Yn.jsx)(O0,{children:"\ua729"})]}),l.prettyAmount&&(0,Yn.jsx)(Gee,{"data-testid":"amount-error",children:l.prettyAmount.message})]}),(0,Yn.jsxs)(_J,{marginTop:"24px",isInvalid:!!l.sender,children:[(0,Yn.jsx)(F3,{allowUnknown:!1,inputName:"sender",isDisabled:!!t.sender,label:"From"}),l.sender&&(0,Yn.jsx)(Gee,{"data-testid":"from-error",children:l.sender.message})]}),(0,Yn.jsxs)(_J,{marginTop:"24px",isInvalid:!!l.recipient,children:[(0,Yn.jsx)(B3,{allowUnknown:!0,inputName:"recipient",label:"To"}),l.recipient&&(0,Yn.jsx)(Gee,{"data-testid":"recipient-error",children:l.recipient.message})]})]}),(0,Yn.jsx)(AJ,{children:(0,Yn.jsx)(Cre,{isLoading:a,isValid:c,onAddToBatch:d(o),onSingleSubmit:d(i),showPreview:e})})]})})})},Hre=e=>({type:"tez",amount:i3(e.prettyAmount).toFixed(),recipient:dd(e.recipient)}),qre=({contacts:e})=>{const{openWith:r}=(0,t.useContext)(wW);return(0,Yn.jsx)(Qn,{overflow:"auto",background:S$.gray[900],borderRadius:"8px",paddingX:"30px",children:(0,Yn.jsx)(Dte,{overflowX:"unset",overflowY:"unset",children:(0,Yn.jsx)(Ute,{children:(0,Yn.jsx)(Fte,{children:e.map(((t,n)=>{const i=n===e.length-1?"transparent":S$.gray[700];return(0,Yn.jsxs)($te,{"data-testid":"contact-row",children:[(0,Yn.jsx)(Hte,{borderColor:i,"data-testid":"contact-row-name",paddingX:"0",children:(0,Yn.jsxs)(Zn,{alignItems:"center",children:[(0,Yn.jsx)(Qn,{width:"150px",marginRight:"40px",children:(0,Yn.jsx)(CX,{overflow:"hidden",fontWeight:600,whiteSpace:"nowrap",textOverflow:"ellipsis",children:t.name})}),(0,Yn.jsx)(Yte,{justifyContent:"space-between","data-testid":"contact-row-pkh",formatAddress:!1,iconColor:S$.gray[400],pkh:t.pkh})]})}),(0,Yn.jsx)(Hte,{borderColor:i,paddingX:"0",children:(0,Yn.jsxs)(Zn,{justifyContent:"end",children:[(0,Yn.jsx)(Pre,{marginRight:"20px",onClick:()=>r((0,Yn.jsx)($re,{form:{sender:"",recipient:t.pkh,prettyAmount:""}}))}),(0,Yn.jsx)(Ore,{onRemove:()=>{r((0,Yn.jsx)(Qte,{contact:t}))},onRename:()=>{r((0,Yn.jsx)(Jte,{buttonText:"Update",contact:t,title:"Edit contact"}))}})]})})]},t.pkh)}))})})})})};var Vre=vq({viewBox:"0 0 14 14",path:(0,Yn.jsx)("g",{fill:"currentColor",children:(0,Yn.jsx)("polygon",{points:"5.5 11.9993304 14 3.49933039 12.5 2 5.5 8.99933039 1.5 4.9968652 0 6.49933039"})})});function Kre(e,r={}){const{ssr:n=!0,fallback:i}=r,{getWindow:o}=function({defer:e}={}){const[,r]=(0,t.useReducer)((e=>e+1),0);return jP((()=>{e&&r()}),[e]),(0,t.useContext)(IP)}(),a=Array.isArray(e)?e:[e];let s=Array.isArray(i)?i:[i];s=s.filter((e=>null!=e));const[c,l]=(0,t.useState)((()=>a.map(((e,t)=>({media:e,matches:n?!!s[t]:o().matchMedia(e).matches})))));return(0,t.useEffect)((()=>{const e=o();l(a.map((t=>({media:t,matches:e.matchMedia(t).matches}))));const t=a.map((t=>e.matchMedia(t))),r=e=>{l((t=>t.slice().map((t=>t.media===e.media?{...t,matches:e.matches}:t))))};return t.forEach((e=>{"function"===typeof e.addListener?e.addListener(r):e.addEventListener("change",r)})),()=>{t.forEach((e=>{"function"===typeof e.removeListener?e.removeListener(r):e.removeEventListener("change",r)}))}}),[o]),c.map((e=>e.matches))}Math.pow(10,8);function Wre(e){return Wre="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},Wre(e)}function Gre(e,t){if(t.length1?"s":"")+" required, but only "+t.length+" present")}function Yre(e){Gre(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||"object"===Wre(e)&&"[object Date]"===t?new Date(e.getTime()):"number"===typeof e||"[object Number]"===t?new Date(e):("string"!==typeof e&&"[object String]"!==t||"undefined"===typeof console||(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn((new Error).stack)),new Date(NaN))}function Zre(e,t){return Gre(2,arguments),Yre(e).getTime()-Yre(t).getTime()}var Xre={ceil:Math.ceil,round:Math.round,floor:Math.floor,trunc:function(e){return e<0?Math.ceil(e):Math.floor(e)}},Jre="trunc";function Qre(e){return e?Xre[e]:Xre[Jre]}var ene={};function tne(){return ene}function rne(e,t){Gre(2,arguments);var r=Yre(e),n=Yre(t),i=r.getTime()-n.getTime();return i<0?-1:i>0?1:i}function nne(e){Gre(1,arguments);var t=Yre(e);return function(e){Gre(1,arguments);var t=Yre(e);return t.setHours(23,59,59,999),t}(t).getTime()===function(e){Gre(1,arguments);var t=Yre(e),r=t.getMonth();return t.setFullYear(t.getFullYear(),r+1,0),t.setHours(23,59,59,999),t}(t).getTime()}function ine(e,t){Gre(2,arguments);var r,n=Yre(e),i=Yre(t),o=rne(n,i),a=Math.abs(function(e,t){Gre(2,arguments);var r=Yre(e),n=Yre(t);return 12*(r.getFullYear()-n.getFullYear())+(r.getMonth()-n.getMonth())}(n,i));if(a<1)r=0;else{1===n.getMonth()&&n.getDate()>27&&n.setDate(30),n.setMonth(n.getMonth()-o*a);var s=rne(n,i)===-o;nne(Yre(e))&&1===a&&1===rne(e,i)&&(s=!1),r=o*(a-Number(s))}return 0===r?0:r}var one={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};const ane=function(e,t,r){var n,i=one[e];return n="string"===typeof i?i:1===t?i.one:i.other.replace("{{count}}",t.toString()),null!==r&&void 0!==r&&r.addSuffix?r.comparison&&r.comparison>0?"in "+n:n+" ago":n};function sne(e){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}const cne={date:sne({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:sne({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:sne({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};var lne={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};const une=function(e,t,r,n){return lne[e]};function dne(e){return function(t,r){var n;if("formatting"===(null!==r&&void 0!==r&&r.context?String(r.context):"standalone")&&e.formattingValues){var i=e.defaultFormattingWidth||e.defaultWidth,o=null!==r&&void 0!==r&&r.width?String(r.width):i;n=e.formattingValues[o]||e.formattingValues[i]}else{var a=e.defaultWidth,s=null!==r&&void 0!==r&&r.width?String(r.width):e.defaultWidth;n=e.values[s]||e.values[a]}return n[e.argumentCallback?e.argumentCallback(t):t]}}var hne={ordinalNumber:function(e,t){var r=Number(e),n=r%100;if(n>20||n<10)switch(n%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},era:dne({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:dne({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:dne({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:dne({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:dne({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})};const fne=hne;function pne(e){return function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=r.width,i=n&&e.matchPatterns[n]||e.matchPatterns[e.defaultMatchWidth],o=t.match(i);if(!o)return null;var a,s=o[0],c=n&&e.parsePatterns[n]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(c)?function(e,t){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:{},r=e.match(mne.matchPattern);if(!r)return null;var n=r[0],i=e.match(mne.parsePattern);if(!i)return null;var o=mne.valueCallback?mne.valueCallback(i[0]):i[0];return{value:o=t.valueCallback?t.valueCallback(o):o,rest:e.slice(n.length)}}),era:pne({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:pne({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:pne({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:pne({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:pne({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})};const vne={code:"en-US",formatDistance:ane,formatLong:cne,formatRelative:une,localize:fne,match:gne,options:{weekStartsOn:0,firstWeekContainsDate:1}};function yne(e,t){if(null==e)throw new TypeError("assign requires that input parameter not be null or undefined");for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e}function bne(e){var t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),e.getTime()-t.getTime()}var wne=43200;function xne(e,t,r){var n,i;Gre(2,arguments);var o=tne(),a=null!==(n=null!==(i=null===r||void 0===r?void 0:r.locale)&&void 0!==i?i:o.locale)&&void 0!==n?n:vne;if(!a.formatDistance)throw new RangeError("locale must contain formatDistance property");var s=rne(e,t);if(isNaN(s))throw new RangeError("Invalid time value");var c,l,u=yne(yne({},r),{addSuffix:Boolean(null===r||void 0===r?void 0:r.addSuffix),comparison:s});s>0?(c=Yre(t),l=Yre(e)):(c=Yre(e),l=Yre(t));var d,h=function(e,t,r){Gre(2,arguments);var n=Zre(e,t)/1e3;return Qre(null===r||void 0===r?void 0:r.roundingMethod)(n)}(l,c),f=(bne(l)-bne(c))/1e3,p=Math.round((h-f)/60);if(p<2)return null!==r&&void 0!==r&&r.includeSeconds?h<5?a.formatDistance("lessThanXSeconds",5,u):h<10?a.formatDistance("lessThanXSeconds",10,u):h<20?a.formatDistance("lessThanXSeconds",20,u):h<40?a.formatDistance("halfAMinute",0,u):h<60?a.formatDistance("lessThanXMinutes",1,u):a.formatDistance("xMinutes",1,u):0===p?a.formatDistance("lessThanXMinutes",1,u):a.formatDistance("xMinutes",p,u);if(p<45)return a.formatDistance("xMinutes",p,u);if(p<90)return a.formatDistance("aboutXHours",1,u);if(p<1440){var m=Math.round(p/60);return a.formatDistance("aboutXHours",m,u)}if(p<2520)return a.formatDistance("xDays",1,u);if(p{const t=Q5(),r="mainnet"===t.name,n=r?"Buy Tez":"Request Tez from faucet",i=s0({mode:"onBlur",defaultValues:{address:e}}),{formState:{isValid:o,errors:a}}=i;let s=t.buyTezUrl;return t.buyTezUrl&&r&&(s+="/default/widget/"),(0,Yn.jsx)(eQ,{...i,children:(0,Yn.jsx)(AX,{children:(0,Yn.jsxs)("form",{action:s,rel:"noreferrer noopener",target:"_blank",children:[(0,Yn.jsx)(RX,{}),(0,Yn.jsx)(jX,{textAlign:"center",children:"Buy Tez"}),r&&(0,Yn.jsxs)(Yn.Fragment,{children:[(0,Yn.jsx)("input",{name:"commodity",type:"hidden",value:"XTZ:Tezos"}),(0,Yn.jsx)(CX,{textAlign:"center",children:"Please select the recipient account."}),(0,Yn.jsx)(IX,{children:(0,Yn.jsxs)(_J,{"data-testid":"buy-tez-selector",isInvalid:!!a.address,paddingY:5,children:[(0,Yn.jsx)(U3,{allowUnknown:!1,inputName:"address",isDisabled:!!e,label:"Recipient Account"}),a.address&&(0,Yn.jsx)(Gee,{children:a.address.message})]})})]}),(0,Yn.jsx)(AJ,{children:(0,Yn.jsx)(Qn,{width:"100%","data-testid":"buy-tez-button",children:(0,Yn.jsx)(_i,{width:"100%",marginBottom:2,isDisabled:!o,size:"lg",type:"submit",children:n})})})]})})})},kne=()=>{const e=Z5(),r=X5((e=>e.assets.isLoading)),n=X5((e=>e.assets.lastTimeUpdated)),[i,o]=(0,t.useState)(!1),[a,s]=(0,t.useState)(!1),[c]=Kre("(max-width: 1200px)");if((0,t.useEffect)((()=>{if(n){o(!0),s(!0);const e=setTimeout((()=>{o(!1)}),2e3),t=setTimeout((()=>{s(!1)}),3500);return()=>{clearTimeout(e),clearTimeout(t)}}}),[n]),c||null===n)return null;const l=function(e,t,r){Gre(2,arguments);var n=Zre(e,t)/6e4;return Qre(null===r||void 0===r?void 0:r.roundingMethod)(n)}(new Date,new Date(n))>=2,u={opacity:i?1:0,transition:"opacity 2s ease-in-out"};return(0,Yn.jsxs)(Yn.Fragment,{children:[(0,Yn.jsxs)(CX,{display:"inline",color:S$.gray[400],size:"sm",style:a?u:void 0,children:[a&&"Updated just now",l&&`Updated ${xne(new Date(n),new Date)} ago`]}),(0,Yn.jsx)(V3,{marginRight:"36px",marginLeft:"8px",_active:{color:"white",bg:S$.green},"aria-label":"refetch","data-testid":"refetch-button",icon:a?(0,Yn.jsx)(Vre,{color:S$.greenL,style:u}):(0,Yn.jsx)(e5,{}),isLoading:r,onClick:()=>{e(NO.refetch())},variant:"circle"})]})},Sne=({title:e,subtitle:r})=>{const{openWith:n}=(0,t.useContext)(wW);return(0,Yn.jsxs)(Qn,{children:[(0,Yn.jsxs)(Zn,{alignItems:"center",justifyContent:"space-between",height:"88px",children:[(0,Yn.jsxs)(Zn,{alignItems:"end",children:[(0,Yn.jsx)(li,{marginRight:"6px",size:"xl",children:e}),(0,Yn.jsx)(CX,{color:S$.gray[450],"data-testid":"nft-total-amount",size:"xs",children:r})]}),(0,Yn.jsxs)(Qn,{children:[(0,Yn.jsx)(kne,{}),(0,Yn.jsx)(_i,{onClick:()=>n((0,Yn.jsx)(_ne,{})),variant:"tertiary",children:"Buy Tez"}),(0,Yn.jsx)(_i,{marginLeft:4,onClick:()=>n((0,Yn.jsx)($re,{})),children:"Send"})]})]}),(0,Yn.jsx)(ere,{})]})},Ene=()=>{const{openWith:e}=(0,t.useContext)(wW);return(0,Yn.jsxs)(_i,{alignItems:"center",justifyContent:"end",marginTop:"16px",marginBottom:"16px",cursor:"pointer",onClick:()=>e((0,Yn.jsx)(Jte,{buttonText:"Add to Contact",title:"Add contact"})),variant:"CTAWithIcon",children:[(0,Yn.jsx)(T2,{stroke:"currentcolor"}),(0,Yn.jsx)(CX,{marginLeft:"4px",size:"sm",children:"Add contact"})]})},One=()=>{const e=(()=>{const e=v3();return Object.values(e).sort(((e,t)=>e.name.localeCompare(t.name)))})();return(0,Yn.jsxs)(Zn,{flexDirection:"column",height:"100%",children:[(0,Yn.jsx)(Sne,{title:"Address Book"}),(0,Yn.jsx)(Zn,{flexDirection:"row-reverse",children:(0,Yn.jsx)(Ene,{})}),(0,Yn.jsx)(qre,{contacts:e})]})};var Pne=r(903),Ane=r.n(Pne);const jne=({pkh:e,...t})=>{const r=_3().find((t=>t.address.pkh===e)),n=m3()(e);return r?(0,Yn.jsxs)(Zn,{alignItems:"space-between",cursor:"pointer","data-testid":"account-small-tile",...t,children:[(0,Yn.jsx)(W5,{height:"30px",marginRight:"12px",padding:"5px",address:e,identiconSize:20}),(0,Yn.jsxs)(Zn,{alignSelf:"center",height:"20px",children:[(0,Yn.jsx)(li,{marginRight:"10px","data-testid":"account-small-tile-label",size:"sm",children:r.label}),(0,Yn.jsx)(CX,{marginRight:"35px",color:S$.gray[300],"data-testid":"account-small-tile-pkh",size:"xs",children:s3(e)}),n&&(0,Yn.jsx)(li,{"data-testid":"account-small-tile-balance",size:"sm",children:a3(n)})]})]}):null};function Tne(e,t){var r;const n=e.target;if(n){if(!JV(n).contains(n))return!1}return!(null==(r=t.current)?void 0:r.contains(n))}var Cne=(e,t)=>t?`${e}.${t}, ${t}`:void 0;function Rne(e){var t;const{bg:r,bgColor:n,backgroundColor:i,shadow:o,boxShadow:a,shadowColor:s}=e,{getArrowProps:c,getArrowInnerProps:l}=pre(),u=gre(),d=null!=(t=null!=r?r:n)?t:i,h=null!=o?o:a;return(0,Yn.jsx)(Gn.div,{...c(),className:"chakra-popover__arrow-positioner",children:(0,Yn.jsx)(Gn.div,{className:ne("chakra-popover__arrow",e.className),...l(e),__css:{"--popper-arrow-shadow-color":Cne("colors",s),"--popper-arrow-bg":Cne("colors",d),"--popper-arrow-shadow":Cne("shadows",h),...u.arrow}})})}Rne.displayName="PopoverArrow";const Ine=({addressKind:{type:e},...t})=>{switch(e){case"multisig":return(0,Yn.jsx)(c5,{"data-testid":`${e}-icon`,...t});case"fa1.2":return(0,Yn.jsx)(X2,{"data-testid":`${e}-icon`,...t,fill:t.stroke,stroke:"none"});case"fa2":return(0,Yn.jsx)(J2,{"data-testid":`${e}-icon`,...t,fill:t.stroke,stroke:"none"});case"baker":return(0,Yn.jsx)(R2,{"data-testid":`${e}-icon`,...t});case"contact":return(0,Yn.jsx)(z2,{"data-testid":`${e}-icon`,...t});case"unknown":case"implicit":return null}},Mne=({addressKind:{type:e,pkh:r},addressPillMode:n,...i})=>{const{addressExistsInContacts:o}=y3(),{openWith:a}=(0,t.useContext)(wW);if("removable"===n.type)return(0,Yn.jsx)(H5,{cursor:"pointer",onClick:n.onRemove,...i});return["implicit","multisig","baker"].includes(e)||o(r)?null:(0,Yn.jsx)(Yn.Fragment,{children:(0,Yn.jsx)(T2,{"data-testid":"add-contact-icon",onClick:()=>{a((0,Yn.jsx)(Jte,{buttonText:"Add to Contact",contact:{name:"",pkh:r},title:"Add contact"}))},...i})})},Lne=({addressKind:{pkh:e,label:t},showPkh:r,alias:n,...i})=>{const o=b3(),a=s3(e),s=o(e)||t||n;return r?(0,Yn.jsx)(CX,{...i,children:a}):(0,Yn.jsx)(CX,{...i,children:s?n3(s,21):a})},Nne=e=>{const t=j3(e);if(!t)return null;const{pkh:r,label:n}=t;return{type:"multisig"===t.type?"multisig":"implicit",pkh:r,label:n}},Dne=({pkh:e})=>{const t=(e=>{const t=X5((t=>t.tokens[e.name]));return e=>{if(!t||!(e in t))return;const r=t[e],n=Object.keys(r)[0];return n?r[n].type:void 0}})(Q5()),r=t(e);if(!r)return null;switch(r){case"fa1.2":return{pkh:e,type:"fa1.2",label:null};case"fa2":case"nft":return{pkh:e,type:"fa2",label:null}}},zne=({address:e,mode:r={type:"default"},...n})=>{const i=!("pkh"in e&&"type"in e),o=i?dd(e.address):e,a=(e=>{const t=Nne(e),r=Dne(e),n=T3(e),i=C3(e);return t||r||n||i||{pkh:e.pkh,type:"unknown",label:null}})(o),s="no_icons"!==r.type,{onOpen:c,onClose:l,isOpen:u}=rK(),[d,h]=(0,t.useState)(!1),f=(0,t.useRef)(null);let p,m,g;return function(e){const{ref:r,handler:n,enabled:i=!0}=e,o=tK(n),a=(0,t.useRef)({isPointerDown:!1,ignoreEmulatedMouseEvents:!1}).current;(0,t.useEffect)((()=>{if(!i)return;const e=e=>{Tne(e,r)&&(a.isPointerDown=!0)},t=e=>{a.ignoreEmulatedMouseEvents?a.ignoreEmulatedMouseEvents=!1:a.isPointerDown&&n&&Tne(e,r)&&(a.isPointerDown=!1,o(e))},s=e=>{a.ignoreEmulatedMouseEvents=!0,n&&a.isPointerDown&&Tne(e,r)&&(a.isPointerDown=!1,o(e))},c=JV(r.current);return c.addEventListener("mousedown",e,!0),c.addEventListener("mouseup",t,!0),c.addEventListener("touchstart",e,!0),c.addEventListener("touchend",s,!0),()=>{c.removeEventListener("mousedown",e,!0),c.removeEventListener("mouseup",t,!0),c.removeEventListener("touchstart",e,!0),c.removeEventListener("touchend",s,!0)}}),[n,r,o,a,i])}({ref:f,handler:()=>{h(!1)}}),u?(p=S$.green,m=S$.gray[300],g="white"):d?(p=S$.gray[450],m=S$.gray[400],g=S$.gray[200]):(p=S$.gray[500],m=S$.gray[450],g=S$.gray[300]),(0,Yn.jsx)(Qn,{maxWidth:"max-content","data-testid":"address-pill",...n,children:(0,Yn.jsxs)(Zn,{ref:f,alignItems:"center",background:p,borderRadius:"full",onMouseEnter:()=>{h(!0)},onMouseLeave:()=>{h(!1)},paddingX:"4px",children:[s&&(0,Yn.jsx)(Ine,{marginLeft:"4px",stroke:m,addressKind:a,"data-testid":"address-pill-left-icon"}),(0,Yn.jsxs)(vre,{autoFocus:!1,isOpen:u,onOpen:async()=>{await navigator.clipboard.writeText(o.pkh),c(),setTimeout(l,1e3)},children:[(0,Yn.jsx)(yre,{children:(0,Yn.jsx)(_i,{height:"24px",_focus:{boxShadow:"none"},onClick:e=>e.stopPropagation(),variant:"unstyled",children:(0,Yn.jsx)(Lne,{color:g,cursor:"pointer",addressKind:a,alias:i&&e.alias?e.alias:void 0,"data-testid":"address-pill-text",marginX:"4px",showPkh:!s,size:"sm"})})}),(0,Yn.jsxs)(kre,{maxWidth:"max-content",background:"white",children:[(0,Yn.jsx)(Rne,{background:"white !important"}),(0,Yn.jsx)(Sre,{children:(0,Yn.jsx)(CX,{color:"black",size:"sm",children:"Copied!"})})]})]}),s&&(0,Yn.jsx)(Mne,{marginRight:"4px",stroke:S$.gray[300],cursor:"pointer",addressKind:a,addressPillMode:r,"data-testid":"address-pill-right-icon"})]})})},Bne=({operation:e})=>{let t;switch(e.type){case"undelegation":case"contract_origination":t=void 0;break;case"tez":case"fa1.2":case"fa2":case"delegation":t=e.recipient;break;case"contract_call":t=e.contract}return t?(0,Yn.jsxs)(Yn.Fragment,{children:[(0,Yn.jsx)(CX,{marginRight:"6px",color:S$.gray[450],children:"To:"}),(0,Yn.jsx)(zne,{address:t,"data-testid":"recipient"})]}):(0,Yn.jsx)(CX,{color:S$.gray[500],"data-testid":"recipient",children:"N/A"})},Une=e=>null===e||void 0===e?void 0:e.replace("ipfs://","https://ipfs.io/ipfs/"),Fne=({operation:e})=>{const t=r3(),r=Q5();switch(e.type){case"tez":return(0,Yn.jsxs)(Zn,{children:[(0,Yn.jsx)(x5,{marginRight:"8px"}),(0,Yn.jsx)(li,{size:"sm",children:a3(e.amount)})]});case"fa1.2":case"fa2":{const n=t(e.contract.pkh,e.tokenId);return"nft"===(null===n||void 0===n?void 0:n.type)?(0,Yn.jsxs)(Zn,{children:[(0,Yn.jsx)(x5,{marginRight:"8px"}),Number(e.amount)>1&&(0,Yn.jsxs)(Yn.Fragment,{children:[(0,Yn.jsxs)(li,{color:S$.gray[450],size:"sm",children:["x",e.amount]}),"\xa0"]}),(0,Yn.jsx)(li,{size:"sm",children:(0,Yn.jsx)(P2,{padding:"8px",background:S$.gray[700],border:"1px solid",borderColor:S$.gray[500],borderRadius:"8px",label:(0,Yn.jsx)(LX,{width:"170px",height:"170px",ratio:1,children:(0,Yn.jsx)(zX,{src:Une(_O(n))})}),children:(0,Yn.jsx)(Si,{"data-testid":"link",href:EO(n,r),children:fO(n)})})})]}):(0,Yn.jsxs)(Zn,{children:[(0,Yn.jsx)(x5,{marginRight:"8px"}),(0,Yn.jsx)(li,{size:"sm",children:(0,Yn.jsx)(Si,{"data-testid":"link",href:n?EO(n,r):void 0,children:Gne(n,e.amount)})})]})}case"delegation":return(0,Yn.jsxs)(Zn,{children:[(0,Yn.jsx)(R2,{marginRight:"8px"}),(0,Yn.jsx)(li,{size:"sm",children:"Delegate"})]});case"undelegation":return(0,Yn.jsxs)(Zn,{children:[(0,Yn.jsx)(R2,{marginRight:"8px"}),(0,Yn.jsx)(li,{size:"sm",children:"End Delegation"})]});case"contract_origination":case"contract_call":throw new Error(`${e.type} is not supported yet`)}},$ne=({title:e,description:r,buttonLabel:n,onSubmit:i})=>{const{onClose:o}=(0,t.useContext)(wW);return(0,Yn.jsxs)(AX,{children:[(0,Yn.jsxs)(jX,{marginBottom:"10px",textAlign:"center",children:[(0,Yn.jsx)(Qn,{children:(0,Yn.jsx)($5,{width:"40px",height:"40px",marginBottom:"16px"})}),(0,Yn.jsx)(li,{children:e}),(0,Yn.jsx)(RX,{})]}),r&&(0,Yn.jsx)(IX,{children:(0,Yn.jsx)(CX,{align:"center",color:S$.gray[400],"data-testid":"description",children:r})}),(0,Yn.jsx)(AJ,{children:(0,Yn.jsx)(_i,{width:"100%",onClick:()=>{i(),o()},variant:"warning",children:n})})]})},Hne=({title:e,fee:t,transactionCount:r,signerAddress:n})=>(0,Yn.jsxs)(Yn.Fragment,{children:[(0,Yn.jsx)(ate,{subTitle:" Enter your password to confirm this transaction.",title:e}),(0,Yn.jsxs)(IX,{children:[(0,Yn.jsx)(p0,{children:"From"}),(0,Yn.jsx)(M3,{address:n}),(0,Yn.jsxs)(Zn,{alignItems:"center",justifyContent:"space-between",marginY:"12px",paddingX:"4px",children:[(0,Yn.jsxs)(Zn,{children:[(0,Yn.jsx)(CX,{marginRight:1,color:S$.gray[450],size:"sm",children:"Transactions:"}),(0,Yn.jsx)(CX,{color:S$.gray[400],"data-testid":"transaction-length",size:"sm",children:r})]}),(0,Yn.jsx)(ite,{fee:t})]})]})]}),qne=({initialOperations:e,initialFee:t})=>{const{fee:r,operations:n,estimationFailed:i,isLoading:o,signer:a,form:s,reEstimate:c,onSign:l}=Ire(t,e,"batch"),u=lte(n.type,"batch");return(0,Yn.jsx)(eQ,{...s,children:(0,Yn.jsx)(AX,{children:(0,Yn.jsxs)("form",{children:[(0,Yn.jsx)(Hne,{fee:r,signerAddress:a.address,title:u,transactionCount:n.operations.length}),(0,Yn.jsx)(Are,{isLoading:o,operationType:n.type,reEstimate:c,sender:n.sender}),(0,Yn.jsx)(AJ,{children:(0,Yn.jsx)(Xee,{isDisabled:i,isLoading:o,onSubmit:l,signer:a,text:u})})]})})})},Vne=({operations:e})=>{const{type:r,sender:n,operations:i}=e,{openWith:o}=(0,t.useContext)(wW),{handleAsyncAction:a,isLoading:s}=qee(),c=Q5();return(0,Yn.jsxs)(Qn,{alignItems:"center",justifyContent:"space-between","data-testid":"right-header",children:[(0,Yn.jsx)(CX,{display:"inline-block",color:S$.gray[400],size:"sm",children:Ane()("transaction",i.length,!0)}),(0,Yn.jsx)(_i,{marginLeft:"30px",isLoading:s,onClick:()=>a((async()=>{const t=await kE(e,c);o((0,Yn.jsx)(qne,{initialFee:t,initialOperations:e}))})),variant:"primary",children:lte(r,"batch")}),(0,Yn.jsx)(V3,{marginLeft:"16px",borderRadius:"4px","aria-label":"remove-batch","data-testid":"remove-batch",icon:(0,Yn.jsx)(L5,{stroke:S$.gray[300]}),onClick:()=>o((0,Yn.jsx)(Wne,{sender:n}),"sm"),variant:"circle"})]})},Kne=e=>{switch(e.type){case"fa1.2":case"fa2":return"Token Transfer";case"undelegation":case"delegation":return"Delegation";case"tez":return"\ua729 Transfer";case"contract_origination":case"contract_call":throw new Error(`${e.type} is not supported yet`)}},Wne=({sender:e})=>{const t=Tre();return(0,Yn.jsx)($ne,{buttonLabel:"Delete Batch",description:"Are you sure you want to remove all transactions from the batch?",onSubmit:()=>t(e),title:"Delete Batch"})},Gne=(e,t)=>{if(!e)return`${t} Unknown Token`;const r=pO(e),n=wO(t,e,{showSymbol:!1}),i=r?void 0:gO(e);return(0,nE.compact)([n,i,r]).join(" ")},Yne=({operations:e})=>{const{operations:t,sender:r}=e,n=(()=>{const e=Z5(),t=Q5();return(r,n)=>e($O.removeItem({pkh:r.address.pkh,index:n,network:t}))})(),i=t.length>9;return(0,Yn.jsxs)(Qn,{width:"100%",marginBottom:"16px","data-testid":`batch-table-${r.address.pkh}`,children:[(0,Yn.jsxs)(Zn,{justifyContent:"space-between",padding:"20px 23px 20px 30px",background:S$.gray[800],borderTopRadius:"8px","data-testid":"header",children:[(0,Yn.jsx)(Zn,{alignItems:"center",children:(0,Yn.jsx)(jne,{paddingLeft:0,pkh:r.address.pkh})}),(0,Yn.jsx)(Vne,{operations:e})]}),(0,Yn.jsx)(Zn,{flexDirection:"column",background:S$.gray[900],borderBottomRadius:i?0:"8px",paddingX:"30px",paddingY:"20px",children:t.map(((e,i)=>(0,Yn.jsxs)(Qn,{"data-testid":"operation",children:[(0,Yn.jsxs)(Zn,{flexDirection:"column",height:"50px",children:[(0,Yn.jsx)(Zn,{children:(0,Yn.jsx)(Fne,{operation:e})}),(0,Yn.jsxs)(Zn,{alignItems:"center",justifyContent:"space-between",width:"100%",marginTop:"8px",children:[(0,Yn.jsx)(Zn,{children:(0,Yn.jsx)(Bne,{operation:e})}),(0,Yn.jsxs)(Zn,{children:[(0,Yn.jsx)(CX,{alignSelf:"flex-end",color:S$.gray[450],size:"sm",children:Kne(e)}),(0,Yn.jsx)(V3,{width:"24px",marginLeft:"12px",borderRadius:"full","aria-label":"Remove",icon:(0,Yn.jsx)(L5,{stroke:S$.gray[300]}),onClick:()=>n(r,i),size:"xs",variant:"circle"})]})]})]}),icrypto.getRandomValues(new Uint8Array(e)).reduce(((e,t)=>e+((t&=63)<36?t.toString(36):t<62?(t-26).toString(36).toUpperCase():t>62?"-":"_")),""))())))}),i&&(0,Yn.jsx)(Zn,{justifyContent:"end",verticalAlign:"middle",padding:"20px 23px 20px 30px",background:S$.gray[800],borderRadius:"0 0 8px 8px","data-testid":"footer",children:(0,Yn.jsx)(Vne,{operations:e})})]})};var Zne=r(6065),Xne=r.n(Zne);function Jne(e){const t=new Rs(e);return t.isLessThan(0)?null:t.toFixed()}const Qne=(e,t,r)=>{const n=t.filter((e=>e.length>0)),i=n.length;if(i<2||4{const e=Q5(),r=RY(),n=r3(),i=Z5(),o=S3(),a=P3(),{onClose:s}=(0,t.useContext)(wW),{isLoading:c,handleAsyncAction:l}=qee(),u=s0({mode:"onBlur"}),{handleSubmit:d,formState:{isValid:h,errors:f}}=u;return(0,Yn.jsx)(eQ,{...u,children:(0,Yn.jsx)(AX,{children:(0,Yn.jsxs)("form",{onSubmit:d((async({file:t,sender:c})=>l((async()=>{const l=o(c),u=await new Promise((e=>{Xne().parse(t[0],{skipEmptyLines:!0,complete:e})}));if(u.errors.length>0)throw new Error("Error loading csv file: "+u.errors.map((e=>e.message)).join(", "));const d=[];for(let e=0;e{const{openWith:e}=(0,t.useContext)(wW);return(0,Yn.jsxs)(_i,{onClick:()=>e((0,Yn.jsx)(eie,{})),variant:"CTAWithIcon",children:[(0,Yn.jsx)(CX,{marginRight:"4px",size:"sm",children:"Load CSV file"}),(0,Yn.jsx)(t5,{stroke:"currentcolor"})]})},rie=({href:e,children:t,...r})=>(0,Yn.jsx)(Si,{alignItems:"center",display:"flex",_hover:{textDecoration:"none"},href:e,rel:"noopener noreferrer",role:"link",target:"_blank",...r,children:t}),nie=({batchPending:e})=>(0,Yn.jsxs)(Zn,{alignItems:"center",marginTop:"24px",marginBottom:"24px",children:[(0,Yn.jsxs)(li,{flex:1,color:S$.orangeL,size:"sm",children:[e," Pending"]}),(0,Yn.jsx)(tie,{}),(0,Yn.jsx)(rie,{marginLeft:"8px",href:"https://github.com/trilitech/umami-v2/blob/main/doc/Batch-File-Format-Specifications.md",children:(0,Yn.jsxs)(_i,{paddingRight:"0",variant:"CTAWithIcon",children:[(0,Yn.jsx)(CX,{marginRight:"4px",size:"sm",children:"See file specs"}),(0,Yn.jsx)(G2,{stroke:"currentcolor"})]})})]}),iie=()=>{const e=(()=>{const e=Q5(),t=X5((t=>t.batches[e.name]));return t||[]})();return(0,Yn.jsxs)(Zn,{flexDirection:"column",height:"100%",children:[(0,Yn.jsx)(Sne,{title:"Batch"}),(0,Yn.jsx)(nie,{batchPending:e.length}),(0,Yn.jsx)(Qn,{overflowY:"auto",minHeight:"80%",children:e.length>0?e.map((e=>(0,Yn.jsx)(Yne,{operations:e},e.sender.address.pkh))):(0,Yn.jsx)(oie,{})})]})},oie=()=>{const{openWith:e}=(0,t.useContext)(wW);return(0,Yn.jsx)(Xn,{height:"100%",textAlign:"center",children:(0,Yn.jsxs)(Qn,{children:[(0,Yn.jsx)(li,{size:"3xl",children:"No 'batch' to show"}),(0,Yn.jsx)(CX,{marginTop:"10px",color:S$.gray[400],size:"xl",children:"There is no batch transaction to show..."}),(0,Yn.jsx)(Zn,{justifyContent:"space-around",marginTop:"30px",children:(0,Yn.jsxs)(Qn,{children:[(0,Yn.jsx)(_i,{onClick:()=>e((0,Yn.jsx)($re,{showPreview:!1})),children:"Start a Batch"}),(0,Yn.jsx)(_i,{marginLeft:"15px",onClick:()=>e((0,Yn.jsx)(eie,{})),variant:"tertiary",children:"Load CSV file"})]})})]})})};var aie=re((function(e,t){const{templateAreas:r,gap:n,rowGap:i,columnGap:o,column:a,row:s,autoFlow:c,autoRows:l,templateRows:u,autoColumns:d,templateColumns:h,...f}=e,p={display:"grid",gridTemplateAreas:r,gridGap:n,gridRowGap:i,gridColumnGap:o,gridAutoColumns:d,gridColumn:a,gridRow:s,gridAutoFlow:c,gridAutoRows:l,gridTemplateRows:u,gridTemplateColumns:h};return(0,Yn.jsx)(Gn.div,{ref:t,__css:p,...f})}));function sie(e){return MX(e,(e=>"auto"===e?"auto":`span ${e}/span ${e}`))}aie.displayName="Grid";var cie=re((function(e,t){const{area:r,colSpan:n,colStart:i,colEnd:o,rowEnd:a,rowSpan:s,rowStart:c,...l}=e,u=TX({gridArea:r,gridColumn:sie(n),gridRow:sie(s),gridColumnStart:i,gridColumnEnd:o,gridRowStart:c,gridRowEnd:a});return(0,Yn.jsx)(Gn.div,{ref:t,__css:u,...l})}));cie.displayName="GridItem";const lie=({onClick:e,children:t,isSelected:r,...n})=>(0,Yn.jsx)(d0,{justifyContent:"center",height:"66px",marginBottom:"10px",padding:"24px",border:"1px solid",borderColor:r?` ${S$.orangeL}`:"transparent",borderRadius:"lg",_hover:{border:`1px solid ${S$.gray[500]}`,bg:S$.gray[800]},cursor:e?"pointer":void 0,backgroundColor:S$.gray[900],onClick:e,...n,children:(0,Yn.jsx)(h0,{padding:0,children:t})}),uie=({left:e,isSelected:t,onClick:r})=>(0,Yn.jsx)(lie,{isSelected:t,onClick:r,children:(0,Yn.jsx)(Zn,{alignItems:"center",height:"100%",children:(0,Yn.jsxs)(Zn,{alignItems:"center",justifyContent:"space-between",width:"100%",children:[(0,Yn.jsx)(li,{size:"sm",children:e}),(0,Yn.jsx)(N2,{})]})})}),die=()=>(0,Yn.jsxs)(aie,{gridGap:"1",gridTemplateRows:"0fr 1fr 1fr",gridTemplateColumns:"1fr 1fr",gridTemplateAreas:'\n "header header"\n "main main"\n "main main"\n ',height:"100%",children:[(0,Yn.jsx)(cie,{gridArea:"header",children:(0,Yn.jsx)(Sne,{title:"Help"})}),(0,Yn.jsxs)(cie,{gridArea:"main",marginTop:1,children:[(0,Yn.jsx)(fie,{title:"Learn More",children:(0,Yn.jsx)(hie,{about:"Browse Articles",externalLink:"https://medium.com/umamiwallet"})}),(0,Yn.jsxs)(fie,{title:"Need Help?",children:[(0,Yn.jsx)(hie,{about:"Contact our Support Team",externalLink:"mailto:umami-support@trili.tech",linkDescription:"umami-support@trili.tech"}),(0,Yn.jsx)(hie,{about:"Get in touch with the Community",externalLink:"https://join.slack.com/t/tezos-dev/shared_invite/zt-1ur1ymxrp-G_X_bFHrvWXwoeiy53J8lg",linkDescription:"Slack #Umami"})]}),(0,Yn.jsx)(fie,{title:"Terms of Use",children:(0,Yn.jsx)(hie,{about:"Read Terms of Service",externalLink:"https://umamiwallet.com/tos.html"})})]})]}),hie=({about:e,externalLink:t,linkDescription:r})=>(0,Yn.jsx)(pq,{rel:"noopener noreferrer",target:"_blank",to:t,children:(0,Yn.jsx)(lie,{cursor:"pointer",isSelected:!1,children:(0,Yn.jsxs)(Zn,{alignItems:"center",justifyContent:"space-between",children:[(0,Yn.jsx)(li,{size:"sm",children:e}),(0,Yn.jsxs)(Zn,{alignItems:"center",children:[r&&(0,Yn.jsx)(CX,{marginRight:"4px",color:S$.gray[400],size:"sm",children:r}),(0,Yn.jsx)(G2,{})]})]})})}),fie=({title:e,children:t})=>(0,Yn.jsx)(Qn,{"data-testid":"help-card",marginY:"10px",children:(0,Yn.jsx)(Zn,{children:(0,Yn.jsxs)(Qn,{width:"550px",children:[(0,Yn.jsx)(li,{marginBottom:"16px",size:"lg",children:e}),t]})})});var[pie,mie]=ui(),gie={start:{ltr:"left",rtl:"right"},end:{ltr:"right",rtl:"left"}};function vie(e){var t;const{isOpen:r,onClose:n,placement:i="right",children:o,...a}=e,s=ri(),c=null==(t=s.components)?void 0:t.Drawer,l=function(e,t){var r,n;if(e)return null!=(n=null==(r=gie[e])?void 0:r[t])?n:e}(i,s.direction);return(0,Yn.jsx)(pie,{value:{placement:l},children:(0,Yn.jsx)(wK,{isOpen:r,onClose:n,styleConfig:c,...a,children:o})})}var yie={exit:{duration:.15,ease:xK.easeInOut},enter:{type:"spring",damping:25,stiffness:180}},bie={exit:({direction:e,transition:t,transitionEnd:r,delay:n})=>{var i;const{exit:o}=OK({direction:e});return{...o,transition:null!=(i=null==t?void 0:t.exit)?i:jK(yie.exit,n),transitionEnd:null==r?void 0:r.exit}},enter:({direction:e,transitionEnd:t,transition:r,delay:n})=>{var i;const{enter:o}=OK({direction:e});return{...o,transition:null!=(i=null==r?void 0:r.enter)?i:AK(yie.enter,n),transitionEnd:null==t?void 0:t.enter}}},wie=(0,t.forwardRef)((function(e,t){const{direction:r="right",style:n,unmountOnExit:i,in:o,className:a,transition:s,transitionEnd:c,delay:l,motionProps:u,...d}=e,h=OK({direction:r}),f=Object.assign({position:"fixed"},h.position,n),p=!i||o&&i,m=o||i?"enter":"exit",g={transitionEnd:c,transition:s,direction:r,delay:l};return(0,Yn.jsx)(n$,{custom:g,children:p&&(0,Yn.jsx)(jF.div,{...d,ref:t,initial:"exit",className:ne("chakra-slide",a),animate:m,exit:"exit",custom:g,variants:bie,style:f,...u})})}));wie.displayName="Slide";var xie=Gn(wie),_ie=re(((e,t)=>{const{className:r,children:n,motionProps:i,containerProps:o,...a}=e,{getDialogProps:s,getDialogContainerProps:c,isOpen:l}=bK(),u=s(a,t),d=c(o),h=ne("chakra-modal__content",r),f=vK(),p={display:"flex",flexDirection:"column",position:"relative",width:"100%",outline:0,...f.dialog},m={display:"flex",width:"100vw",height:"$100vh",position:"fixed",left:0,top:0,...f.dialogContainer},{placement:g}=mie();return(0,Yn.jsx)(PX,{children:(0,Yn.jsx)(Gn.div,{...d,className:"chakra-modal__content-container",__css:m,children:(0,Yn.jsx)(xie,{motionProps:i,direction:g,in:l,className:h,...u,__css:p,children:n})})})}));_ie.displayName="DrawerContent";const kie=({onRemove:e,onCreate:t})=>(0,Yn.jsx)(Ere,{children:(0,Yn.jsxs)(Qn,{paddingY:"0",children:[(0,Yn.jsx)(_i,{height:t?"24px":"28px","data-testid":"popover-remove",onClick:e,variant:"popover",children:(0,Yn.jsxs)(Zn,{alignItems:"center",justifyContent:"space-between",flex:1,children:[(0,Yn.jsx)(CX,{marginRight:"4px",children:"Remove"}),(0,Yn.jsx)(L5,{stroke:"inherit"})]})}),t&&(0,Yn.jsxs)(Yn.Fragment,{children:[(0,Yn.jsx)(ere,{marginY:"4px"}),(0,Yn.jsx)(_i,{onClick:t,variant:"popover",children:(0,Yn.jsxs)(Zn,{alignItems:"center",justifyContent:"space-between",flex:1,children:[(0,Yn.jsx)(CX,{marginRight:"4px",children:"Create"}),(0,Yn.jsx)(k5,{width:"18px",height:"18px",stroke:"inherit"})]})})]})]})});var Sie=e=>(0,Yn.jsx)(Gn.div,{className:"chakra-stack__item",...e,__css:{display:"inline-block",flex:"0 0 auto",minWidth:0,...e.__css}});Sie.displayName="StackItem";var Eie=re(((e,r)=>{const{isInline:n,direction:i,align:o,justify:a,spacing:s="0.5rem",wrap:c,children:l,divider:u,className:d,shouldWrapChildren:h,...f}=e,p=n?"row":null!=i?i:"column",m=(0,t.useMemo)((()=>function(e){const{spacing:t,direction:r}=e,n={column:{my:t,mx:0,borderLeftWidth:0,borderBottomWidth:"1px"},"column-reverse":{my:t,mx:0,borderLeftWidth:0,borderBottomWidth:"1px"},row:{mx:t,my:0,borderLeftWidth:"1px",borderBottomWidth:0},"row-reverse":{mx:t,my:0,borderLeftWidth:"1px",borderBottomWidth:0}};return{"&":MX(r,(e=>n[e]))}}({spacing:s,direction:p})),[s,p]),g=!!u,v=!h&&!g,y=(0,t.useMemo)((()=>{const e=g0(l);return v?e:e.map(((r,n)=>{const i="undefined"!==typeof r.key?r.key:n,o=n+1===e.length,a=h?(0,Yn.jsx)(Sie,{children:r},i):r;if(!g)return a;const s=(0,t.cloneElement)(u,{__css:m}),c=o?null:s;return(0,Yn.jsxs)(t.Fragment,{children:[a,c]},i)}))}),[u,m,g,v,h,l]),b=ne("chakra-stack",d);return(0,Yn.jsx)(Gn.div,{ref:r,display:"flex",alignItems:o,justifyContent:a,flexDirection:p,flexWrap:c,gap:g?void 0:s,className:b,...f,children:y})}));Eie.displayName="Stack";var Oie=re(((e,t)=>(0,Yn.jsx)(Eie,{align:"center",...e,direction:"column",ref:t})));Oie.displayName="VStack";const Pie=({icon:e,size:t,onClick:r=(()=>{})})=>(0,Yn.jsx)(Qn,{width:t,height:t,margin:"auto",background:S$.gray[700],borderRadius:"full",onClick:r,children:(0,Yn.jsx)(Xn,{height:"100%",children:e})}),Aie=({children:e,icon:t,title:r,subtitle:n})=>(0,Yn.jsxs)(Oie,{maxHeight:"83vh",spacing:0,children:[(0,Yn.jsx)(Qn,{marginBottom:"20px",children:(0,Yn.jsx)(Pie,{icon:t,size:"48px"})}),(0,Yn.jsxs)(Xn,{flexDirection:"column",marginBottom:"32px",children:[(0,Yn.jsx)(li,{size:"xl",children:r}),n&&(0,Yn.jsx)(CX,{marginTop:"10px",color:S$.gray[400],textAlign:"center",size:"sm",children:n})]}),e]}),jie=({onSubmit:e,isLoading:t})=>{const r=s0({mode:"onBlur"}),{handleSubmit:n,formState:{errors:i,isValid:o}}=r;return(0,Yn.jsx)(Aie,{icon:(0,Yn.jsx)(b5,{}),subtitle:"Enter your master password for Umami.",title:"Umami Master Password",children:(0,Yn.jsx)(eQ,{...r,children:(0,Yn.jsxs)("form",{onSubmit:n((t=>{e(t.password)})),style:{width:"100%"},children:[(0,Yn.jsxs)(_J,{isInvalid:!!i.password,children:[(0,Yn.jsx)(Yee,{"data-testid":"password",inputName:"password"}),i.password&&(0,Yn.jsx)(Gee,{children:i.password.message})]}),(0,Yn.jsx)(_i,{width:"100%",marginTop:"32px",isDisabled:!o,isLoading:t,size:"lg",type:"submit",children:"Submit"})]})})})},Tie=({onSubmit:e,title:t="Name Your Account",subtitle:r})=>{const{register:n,handleSubmit:i}=s0({mode:"onChange"});return(0,Yn.jsx)(Aie,{icon:(0,Yn.jsx)(V2,{}),subtitle:r,title:t,children:(0,Yn.jsxs)("form",{onSubmit:i(e),style:{width:"100%"},children:[(0,Yn.jsxs)(_J,{children:[(0,Yn.jsx)(p0,{children:"Account name"}),(0,Yn.jsx)(_0,{"data-testid":"name",type:"text",...n("accountName",{required:!1}),placeholder:"Optional"})]}),(0,Yn.jsx)(_i,{width:"100%",marginTop:"32px",size:"lg",type:"submit",children:"Continue"})]})})},Cie=e=>{const[r,n]=(0,t.useState)();return void 0===r?(0,Yn.jsx)(Tie,{onSubmit:e=>n(e.accountName),subtitle:e.subtitle,title:e.title}):(0,Yn.jsx)(jie,{isLoading:e.isLoading,onSubmit:t=>e.onSubmit({name:r,password:t})})},Rie=({addressKind:e})=>{switch(e.type){case"secret_key":case"mnemonic":return(0,Yn.jsx)(W5,{width:"48px",height:"48px",padding:"8px",address:e.pkh,identiconSize:32});case"social":case"contact":case"ledger":case"multisig":case"unknown":case"baker":{const t="social"===e.type?"white":S$.gray[500];return(0,Yn.jsx)(Zn,{alignItems:"center",justifyContent:"center",padding:"4px",background:t,borderRadius:"4px",children:(0,Yn.jsx)(Y5,{addressKind:e,size:"lg"})})}}},Iie=({icon:e,leftElement:t,rightElement:r,...n})=>(0,Yn.jsxs)(Zn,{alignItems:"center",height:90,marginBottom:4,padding:4,background:S$.gray[900],border:`1px solid ${S$.gray[800]}`,borderRadius:4,...n,children:[e,(0,Yn.jsxs)(Zn,{alignItems:"center",justifyContent:"space-between",flex:1,children:[t,r]})]}),Mie=({label:e,pkh:t})=>(0,Yn.jsxs)(Qn,{margin:4,"data-testid":"account-identifier",children:[e&&(0,Yn.jsx)(li,{size:"md",children:e}),(0,Yn.jsx)(Zn,{alignItems:"center",children:(0,Yn.jsx)(CX,{color:"text.dark","data-testid":"short-address",size:"sm",children:s3(t)})})]}),Lie=({selected:e,onClick:t,address:r,balance:n})=>{const i=t?`1px solid ${e?S$.orangeL:S$.gray[700]}`:void 0,o=A3(dd(r)),a=!!X5((e=>e.assets.delegationLevels))[r],s=h3()(r);return(0,Yn.jsxs)(Qn,{background:S$.gray[900],border:`1px solid ${e?S$.orangeL:"transparent"}`,borderRadius:"8px",_hover:{border:i},cursor:"pointer",onClick:t,paddingX:"21px",children:[(0,Yn.jsx)(Iie,{align:"bottom",marginBottom:0,padding:0,border:"none","data-testid":`account-tile-${r}`+(e?"-selected":""),icon:(0,Yn.jsx)(Rie,{addressKind:o}),leftElement:(0,Yn.jsx)(Mie,{label:o.label,pkh:r}),rightElement:(0,Yn.jsxs)(Zn,{flexDirection:"column",children:[(0,Yn.jsx)(CX,{align:"right",color:S$.gray[450],fontWeight:700,size:"sm",children:a?"Delegated":(0,Yn.jsx)(Yn.Fragment,{children:"\xa0"})}),n&&(0,Yn.jsx)(li,{alignSelf:"flex-end",size:"lg",children:a3(n)})]})}),s.length>0&&(0,Yn.jsxs)(Zn,{flexDirection:"column",children:[(0,Yn.jsx)(ere,{}),(0,Yn.jsx)(Zn,{marginY:"21px",children:s.slice(0,7).map(((e,t)=>{const n=Une(_O(e));return 6===t?(0,Yn.jsx)(pq,{to:"/nfts",children:(0,Yn.jsx)(Qn,{height:"32px",marginLeft:"4px",background:S$.gray[600],borderRadius:"4px",children:(0,Yn.jsx)(CX,{align:"center",width:"32px",color:S$.gray[450],fontWeight:700,children:"..."})})},"last"):(0,Yn.jsx)(pq,{"data-testid":`nft-link-${e.contract}`,to:`/home/${r}/${hO(e)}`,children:(0,Yn.jsx)(LX,{width:"32px",height:"32px",marginLeft:t>0?"4px":0,ratio:1,children:(0,Yn.jsx)(zX,{borderRadius:"4px",src:n})})},hO(e))}))})]})]})},Nie=e=>(0,Yn.jsx)(Qn,{overflowY:"auto",height:"100%",children:e.children}),Die=({goToStep:e})=>{const t=w3().length>0;return(0,Yn.jsx)(Aie,{icon:(0,Yn.jsx)(y5,{}),title:"Connect or Import Account",children:(0,Yn.jsxs)(Oie,{width:"100%",spacing:"16px",children:[(0,Yn.jsx)(_i,{width:"100%",onClick:t=>e({type:Zoe.restoreMnemonic}),size:"lg",children:"Import with Seed Phrase"}),(0,Yn.jsx)(_i,{width:"100%",onClick:t=>e({type:Zoe.restoreSecretKey}),size:"lg",variant:"tertiary",children:"Import with Secret Key"}),!t&&(0,Yn.jsx)(_i,{width:"100%",onClick:t=>{e({type:Zoe.restoreBackup})},size:"lg",variant:"tertiary",children:"Restore from Backup"}),(0,Yn.jsx)(_i,{width:"100%",onClick:t=>{e({type:Zoe.nameAccount,account:{type:"ledger"}})},size:"lg",variant:"tertiary",children:"Connect ledger"})]})})},zie=e=>async t=>{t(aO.actions.removeSecretKey(e)),t(aO.actions.removeAccount(e))},{addAccount:Bie,removeMnemonicAndAccounts:Uie,removeNonMnemonicAccounts:Fie}=aO.actions,$ie=()=>{const e=Z5();return(t,r,n,i)=>e(nO({mnemonic:t,password:r,label:n,derivationPathPattern:i})).unwrap()},Hie=()=>{const e=Z5();return(t,r,n)=>e((({secretKey:e,label:t,password:r})=>async n=>{const i=new Jc(e),o=await i.publicKey(),a=await i.publicKeyHash(),s=await Ec(e,r);n(aO.actions.addSecretKey({pkh:a,encryptedSecretKey:s})),n(aO.actions.addAccount({type:"secret_key",pk:o,label:t,address:gd(a)}))})({secretKey:t,password:r,label:n}))},qie=()=>{const e=Z5();return(t,r,n,i)=>{e(Bie({derivationPath:t,curve:"ed25519",type:"ledger",pk:r,address:{type:"implicit",pkh:n},label:i}))}},Vie=({goToStep:e,closeModal:t})=>{const{handleAsyncAction:r}=qee(),n=(()=>{const e=Z5();return(t,r,n)=>{e(Bie({type:"social",pk:t,address:{type:"implicit",pkh:r},idp:"google",label:n}))}})(),i=RY();return(0,Yn.jsx)(Aie,{icon:(0,Yn.jsx)(F5,{}),title:"Connect or Create Account",children:(0,Yn.jsxs)(Oie,{width:"100%",spacing:"16px",children:[(0,Yn.jsx)(_i,{width:"100%",onClick:t=>e({type:Zoe.notice}),size:"lg",children:"Create a new Account"}),(0,Yn.jsx)(_i,{width:"100%",onClick:t=>e({type:Zoe.connectOptions}),size:"lg",variant:"tertiary",children:"I already have a wallet"}),(0,Yn.jsxs)(Zn,{width:"100%",paddingTop:"14px",paddingBottom:"6px",children:[(0,Yn.jsx)(ere,{marginTop:"11px"}),(0,Yn.jsx)(CX,{minWidth:"160px",color:S$.gray[400],textAlign:"center",noOfLines:1,size:"sm",children:"Continue with Google"}),(0,Yn.jsx)(ere,{marginTop:"11px"})]}),(0,Yn.jsx)(Wee,{onSuccessfulAuth:(e,o)=>r((async()=>{const{pk:r,pkh:a}=await(async e=>{const t=new Jc(e);return{pk:await t.publicKey(),pkh:await t.publicKeyHash()}})(e);n(r,a,o),i({description:`Successfully added ${o} account`,status:"success"}),t()}))})]})})},Kie=({selected:e,options:r,onChange:n})=>{const[i,o]=(0,t.useState)(e),[a,s]=(0,t.useState)(!1);return(0,Yn.jsxs)(Qn,{children:[(0,Yn.jsxs)(Zn,{justifyContent:"space-between",height:"48px",padding:"12px 15px 15px 15px",color:S$.gray[300],background:S$.gray[800],border:"1px solid",borderColor:S$.gray[500],borderRadius:"4px",_hover:{borderColor:S$.gray[450]},cursor:"pointer","data-testid":"select-input",onClick:()=>s((e=>!e)),children:[(0,Yn.jsx)(CX,{size:"sm",children:i.label}),(0,Yn.jsx)(L2,{})]}),a&&(0,Yn.jsx)(C0,{position:"absolute",zIndex:2,width:"100%",margin:0,marginTop:"8px",padding:"15px",background:S$.gray[700],border:"1px solid",borderColor:S$.gray[500],borderRadius:"8px","data-testid":"select-options",listStyleType:"none",children:r.map((e=>(0,Yn.jsx)(R0,{marginBottom:"5px",padding:"11px",color:S$.gray[300],background:"transparent",borderRadius:"4px",_hover:{background:S$.gray[500]},cursor:"pointer",onClick:()=>{s(!1),o(e),n(e.value)},children:(0,Yn.jsx)(CX,{size:"sm",children:e.label})},e.value)))})]})},Wie=({goToStep:e,account:t})=>{const{handleSubmit:r,setValue:n,formState:{errors:i}}=s0({mode:"onBlur",defaultValues:{derivationPath:el}});return(0,Yn.jsx)(Aie,{icon:(0,Yn.jsx)(O5,{}),subtitle:"Choose a custom derivation path or select the default derivation path and use the default key.",title:"Derivation Path",children:(0,Yn.jsxs)("form",{onSubmit:r((async({derivationPath:r})=>{switch(t.type){case"ledger":e({type:Zoe.restoreLedger,account:{...t,derivationPath:r}});break;case"mnemonic":e({type:Zoe.masterPassword,account:{...t,derivationPath:r}})}})),style:{width:"100%"},children:[(0,Yn.jsxs)(_J,{marginBottom:"20px",children:[(0,Yn.jsx)(p0,{children:"Select Path"}),(0,Yn.jsx)(Kie,{onChange:e=>n("derivationPath",e),options:rl,selected:tl}),i.derivationPath&&(0,Yn.jsx)(Gee,{"data-testid":"error-message",children:i.derivationPath.message})]}),(0,Yn.jsx)(_i,{width:"100%",marginTop:"12px",size:"lg",type:"submit",children:"Continue"}),(0,Yn.jsx)(rie,{display:"block",width:"100%",marginTop:"32px",textAlign:"center",href:"https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki",children:(0,Yn.jsx)(P2,{backgroundColor:"white",defaultIsOpen:!1,hasArrow:!0,label:"Derivation path is a set of directions that helps create different secret keys; it starts from a master key or seed.",children:(0,Yn.jsx)(CX,{color:S$.blue,fontWeight:600,textDecoration:"underline",_hover:{textDecoration:"underline"},size:"sm",children:"What's a Derivation Path?"})})})]})})};var[Gie,Yie]=ui({name:"CheckboxGroupContext",strict:!1});function Zie(e){return(0,Yn.jsx)(Gn.svg,{width:"1.2em",viewBox:"0 0 12 10",style:{fill:"none",strokeWidth:2,stroke:"currentColor",strokeDasharray:16},...e,children:(0,Yn.jsx)("polyline",{points:"1.5 6 4.5 9 10.5 1"})})}function Xie(e){return(0,Yn.jsx)(Gn.svg,{width:"1.2em",viewBox:"0 0 24 24",style:{stroke:"currentColor",strokeWidth:4},...e,children:(0,Yn.jsx)("line",{x1:"21",x2:"3",y1:"12",y2:"12"})})}function Jie(e){const{isIndeterminate:t,isChecked:r,...n}=e,i=t?Xie:Zie;return r||t?(0,Yn.jsx)(Gn.div,{style:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%"},children:(0,Yn.jsx)(i,{...n})}):null}var Qie={border:"0",clip:"rect(0, 0, 0, 0)",height:"1px",width:"1px",margin:"-1px",padding:"0",overflow:"hidden",whiteSpace:"nowrap",position:"absolute"};var eoe=()=>"undefined"!==typeof document;var toe=!1,roe=null,noe=!1,ioe=!1,ooe=new Set;function aoe(e,t){ooe.forEach((r=>r(e,t)))}var soe="undefined"!==typeof window&&null!=window.navigator&&/^Mac/.test(window.navigator.platform);function coe(e){noe=!0,function(e){return!(e.metaKey||!soe&&e.altKey||e.ctrlKey||"Control"===e.key||"Shift"===e.key||"Meta"===e.key)}(e)&&(roe="keyboard",aoe("keyboard",e))}function loe(e){if(roe="pointer","mousedown"===e.type||"pointerdown"===e.type){noe=!0;const t=e.composedPath?e.composedPath()[0]:e.target;let r=!1;try{r=t.matches(":focus-visible")}catch{}if(r)return;aoe("pointer",e)}}function uoe(e){var t;(0===(t=e).mozInputSource&&t.isTrusted||0===t.detail&&!t.pointerType)&&(noe=!0,roe="virtual")}function doe(e){e.target!==window&&e.target!==document&&(noe||ioe||(roe="virtual",aoe("virtual",e)),noe=!1,ioe=!1)}function hoe(){noe=!1,ioe=!0}function foe(){return"pointer"!==roe}function poe(){if(!eoe()||toe)return;const{focus:e}=HTMLElement.prototype;HTMLElement.prototype.focus=function(...t){noe=!0,e.apply(this,t)},document.addEventListener("keydown",coe,!0),document.addEventListener("keyup",coe,!0),document.addEventListener("click",uoe,!0),window.addEventListener("focus",doe,!0),window.addEventListener("blur",hoe,!1),"undefined"!==typeof PointerEvent?(document.addEventListener("pointerdown",loe,!0),document.addEventListener("pointermove",loe,!0),document.addEventListener("pointerup",loe,!0)):(document.addEventListener("mousedown",loe,!0),document.addEventListener("mousemove",loe,!0),document.addEventListener("mouseup",loe,!0)),toe=!0}function moe(e){poe(),e(foe());const t=()=>e(foe());return ooe.add(t),()=>{ooe.delete(t)}}function goe(e={}){const r=x0(e),{isDisabled:n,isReadOnly:i,isRequired:o,isInvalid:a,id:s,onBlur:c,onFocus:l,"aria-describedby":u}=r,{defaultChecked:d,isChecked:h,isFocusable:f,onChange:p,isIndeterminate:m,name:g,value:v,tabIndex:y,"aria-label":b,"aria-labelledby":w,"aria-invalid":x,..._}=e,k=function(e,t=[]){const r=Object.assign({},e);for(const n of t)n in r&&delete r[n];return r}(_,["isDisabled","isReadOnly","isRequired","isInvalid","id","onBlur","onFocus","aria-describedby"]),S=SM(p),E=SM(c),O=SM(l),[P,A]=(0,t.useState)(!1),[j,T]=(0,t.useState)(!1),[C,R]=(0,t.useState)(!1),[I,M]=(0,t.useState)(!1);(0,t.useEffect)((()=>moe(A)),[]);const L=(0,t.useRef)(null),[N,D]=(0,t.useState)(!0),[z,B]=(0,t.useState)(!!d),U=void 0!==h,F=U?h:z,$=(0,t.useCallback)((e=>{i||n?e.preventDefault():(U||B(F?e.target.checked:!!m||e.target.checked),null==S||S(e))}),[i,n,F,U,m,S]);jP((()=>{L.current&&(L.current.indeterminate=Boolean(m))}),[m]),EM((()=>{n&&T(!1)}),[n,T]),jP((()=>{const e=L.current;if(!(null==e?void 0:e.form))return;const t=()=>{B(!!d)};return e.form.addEventListener("reset",t),()=>{var r;return null==(r=e.form)?void 0:r.removeEventListener("reset",t)}}),[]);const H=n&&!f,q=(0,t.useCallback)((e=>{" "===e.key&&M(!0)}),[M]),V=(0,t.useCallback)((e=>{" "===e.key&&M(!1)}),[M]);jP((()=>{if(!L.current)return;L.current.checked!==F&&B(L.current.checked)}),[L.current]);const K=(0,t.useCallback)(((e={},t=null)=>({...e,ref:t,"data-active":ce(I),"data-hover":ce(C),"data-checked":ce(F),"data-focus":ce(j),"data-focus-visible":ce(j&&P),"data-indeterminate":ce(m),"data-disabled":ce(n),"data-invalid":ce(a),"data-readonly":ce(i),"aria-hidden":!0,onMouseDown:ue(e.onMouseDown,(e=>{j&&e.preventDefault(),M(!0)})),onMouseUp:ue(e.onMouseUp,(()=>M(!1))),onMouseEnter:ue(e.onMouseEnter,(()=>R(!0))),onMouseLeave:ue(e.onMouseLeave,(()=>R(!1)))})),[I,F,n,j,P,C,m,a,i]),W=(0,t.useCallback)(((e={},t=null)=>({...e,ref:t,"data-active":ce(I),"data-hover":ce(C),"data-checked":ce(F),"data-focus":ce(j),"data-focus-visible":ce(j&&P),"data-indeterminate":ce(m),"data-disabled":ce(n),"data-invalid":ce(a),"data-readonly":ce(i)})),[I,F,n,j,P,C,m,a,i]),G=(0,t.useCallback)(((e={},t=null)=>({...k,...e,ref:wi(t,(e=>{e&&D("LABEL"===e.tagName)})),onClick:ue(e.onClick,(()=>{var e;N||(null==(e=L.current)||e.click(),requestAnimationFrame((()=>{var e;null==(e=L.current)||e.focus({preventScroll:!0})})))})),"data-disabled":ce(n),"data-checked":ce(F),"data-invalid":ce(a)})),[k,n,F,a,N]),Y=(0,t.useCallback)(((e={},t=null)=>({...e,ref:wi(L,t),type:"checkbox",name:g,value:v,id:s,tabIndex:y,onChange:ue(e.onChange,$),onBlur:ue(e.onBlur,E,(()=>T(!1))),onFocus:ue(e.onFocus,O,(()=>T(!0))),onKeyDown:ue(e.onKeyDown,q),onKeyUp:ue(e.onKeyUp,V),required:o,checked:F,disabled:H,readOnly:i,"aria-label":b,"aria-labelledby":w,"aria-invalid":x?Boolean(x):a,"aria-describedby":u,"aria-disabled":n,style:Qie})),[g,v,s,$,E,O,q,V,o,F,H,i,b,w,x,a,u,n,y]),Z=(0,t.useCallback)(((e={},t=null)=>({...e,ref:t,onMouseDown:ue(e.onMouseDown,voe),"data-disabled":ce(n),"data-checked":ce(F),"data-invalid":ce(a)})),[F,n,a]);return{state:{isInvalid:a,isFocused:j,isChecked:F,isActive:I,isHovered:C,isIndeterminate:m,isDisabled:n,isReadOnly:i,isRequired:o},getRootProps:G,getCheckboxProps:K,getIndicatorProps:W,getInputProps:Y,getLabelProps:Z,htmlProps:k}}function voe(e){e.preventDefault(),e.stopPropagation()}var yoe={display:"inline-flex",alignItems:"center",justifyContent:"center",verticalAlign:"top",userSelect:"none",flexShrink:0},boe={cursor:"pointer",display:"inline-flex",alignItems:"center",verticalAlign:"top",position:"relative"},woe=gi({from:{opacity:0,strokeDashoffset:16,transform:"scale(0.95)"},to:{opacity:1,strokeDashoffset:0,transform:"scale(1)"}}),xoe=gi({from:{opacity:0},to:{opacity:1}}),_oe=gi({from:{transform:"scaleX(0.65)"},to:{transform:"scaleX(1)"}}),koe=re((function(e,r){const n=Yie(),i=ci("Checkbox",{...n,...e}),o=Jt(e),{spacing:a="0.5rem",className:s,children:c,iconColor:l,iconSize:u,icon:d=(0,Yn.jsx)(Jie,{}),isChecked:h,isDisabled:f=(null==n?void 0:n.isDisabled),onChange:p,inputProps:m,...g}=o;let v=h;(null==n?void 0:n.value)&&o.value&&(v=n.value.includes(o.value));let y=p;(null==n?void 0:n.onChange)&&o.value&&(y=de(n.onChange,p));const{state:b,getInputProps:w,getCheckboxProps:x,getLabelProps:_,getRootProps:k}=goe({...g,isDisabled:f,isChecked:v,onChange:y}),S=function(e){const[r,n]=(0,t.useState)(e),[i,o]=(0,t.useState)(!1);return e!==r&&(o(!0),n(e)),i}(b.isChecked),E=(0,t.useMemo)((()=>({animation:S?b.isIndeterminate?`${xoe} 20ms linear, ${_oe} 200ms linear`:`${woe} 200ms linear`:void 0,fontSize:u,color:l,...i.icon})),[l,u,S,b.isIndeterminate,i.icon]),O=(0,t.cloneElement)(d,{__css:E,isIndeterminate:b.isIndeterminate,isChecked:b.isChecked});return(0,Yn.jsxs)(Gn.label,{__css:{...boe,...i.container},className:ne("chakra-checkbox",s),...k(),children:[(0,Yn.jsx)("input",{className:"chakra-checkbox__input",...w(m,r)}),(0,Yn.jsx)(Gn.span,{__css:{...yoe,...i.control},className:"chakra-checkbox__control",...x(),children:O}),c&&(0,Yn.jsx)(Gn.span,{className:"chakra-checkbox__label",..._(),__css:{marginStart:a,...i.label},children:c})]})}));koe.displayName="Checkbox";const Soe=({goToStep:e})=>{const[r,n]=t.useState(!1);return(0,Yn.jsx)(Aie,{icon:(0,Yn.jsx)($2,{}),title:"Accept to Continue",children:(0,Yn.jsxs)(Yn.Fragment,{children:[(0,Yn.jsxs)(koe,{paddingBottom:"24px",fontWeight:"600",onChange:e=>n(e.target.checked),children:["I confirm that I have read and agreed with the"," ",(0,Yn.jsx)(Si,{textDecoration:"underline",_hover:{color:S$.green},href:"https://umamiwallet.com/tos.html",rel:"noopener noreferrer",target:"_blank",children:"Terms of Service"})," ","and the"," ",(0,Yn.jsx)(Si,{textDecoration:"underline",_hover:{color:S$.green},href:"https://umamiwallet.com/privacypolicy.html",rel:"noopener noreferrer",target:"_blank",children:"Privacy Policy"})]}),(0,Yn.jsx)(_i,{width:"100%",isDisabled:!r,onClick:()=>{e({type:Zoe.connectOrCreate})},size:"lg",children:"Continue"})]})})},Eoe=({onClose:e})=>{const{register:t,handleSubmit:r,formState:{errors:n}}=s0({mode:"onBlur"}),i=qie();return(0,Yn.jsx)(Aie,{icon:(0,Yn.jsx)(F5,{}),title:"Add a Fake Account",children:(0,Yn.jsxs)("form",{onSubmit:r((async({pkh:t,name:r})=>{const n=new tf(DO.rpcUrl),o=await n.getManagerKey(t),a="string"===typeof o?o:o.key;i(el,a,t,r),e()})),style:{width:"100%"},children:[(0,Yn.jsx)(CX,{children:"It will be restored as a ledger account"}),(0,Yn.jsxs)(_J,{isInvalid:!!n.pkh,children:[(0,Yn.jsx)(p0,{children:"Address"}),(0,Yn.jsx)(_0,{...t("pkh",{required:!0}),autoComplete:"off",placeholder:"Please enter the account address"})]}),(0,Yn.jsxs)(_J,{isInvalid:!!n.name,children:[(0,Yn.jsx)(p0,{children:"Name"}),(0,Yn.jsx)(_0,{...t("name",{required:!0}),autoComplete:"off",placeholder:"Please enter the account name"})]}),(0,Yn.jsx)(_i,{width:"100%",marginTop:2,size:"lg",type:"submit",children:"Add account"})]})})},Ooe=({onSubmit:e,isLoading:t})=>{const r=s0({mode:"onBlur"}),{handleSubmit:n,formState:{errors:i,isValid:o},getValues:a}=r;return(0,Yn.jsx)(Aie,{icon:(0,Yn.jsx)(b5,{}),subtitle:"Please choose a master password for Umami. You will need to use this password in order to perform any operations within Umami.",title:"Umami Master Password",children:(0,Yn.jsx)(eQ,{...r,children:(0,Yn.jsxs)("form",{onSubmit:n((async t=>{e(t.confirm)})),style:{width:"100%"},children:[(0,Yn.jsxs)(_J,{isInvalid:!!i.password,children:[(0,Yn.jsx)(Yee,{"data-testid":"password",inputName:"password",placeholder:"Enter master password"}),i.password&&(0,Yn.jsx)(Gee,{children:i.password.message})]}),(0,Yn.jsxs)(_J,{marginTop:"24px",isInvalid:!!i.confirm,children:[(0,Yn.jsx)(Yee,{"data-testid":"confirmation",inputName:"confirm",label:"Confirm Password",placeholder:"Confirm your password",required:"Confirmation is required",validate:e=>a("password")===e||"Your passwords do no match"}),i.confirm&&(0,Yn.jsx)(Gee,{children:i.confirm.message})]}),(0,Yn.jsx)(_i,{width:"100%",marginTop:"32px",isDisabled:!o||t,isLoading:t,size:"lg",type:"submit",children:"Submit"})]})})})},Poe=({account:e,onClose:t})=>{const r=$ie(),n=Hie(),i=(()=>{const e=X5((e=>e.accounts.seedPhrases)),t=Object.values(e)[0];return t?async e=>{await Oc(t,e)}:null})(),o=null!==i,{isLoading:a,handleAsyncAction:s}=qee(),c=RY(),l=a=>s((async()=>{switch(o&&await i(a),e.type){case"secret_key":await n(e.secretKey,a,e.label);break;case"mnemonic":await r(e.mnemonic,a,e.label,e.derivationPath)}c({description:"Account successfully created!",status:"success"}),t()}));return o?(0,Yn.jsx)(jie,{isLoading:a,onSubmit:l}):(0,Yn.jsx)(Ooe,{isLoading:a,onSubmit:l})},Aoe="Account",joe=e=>`${Aoe} ${e+1}`,Toe=({goToStep:e,account:t})=>{const r=(()=>{const e=_3().map((e=>e.label)),t=Object.values(v3()).map((e=>e.name));return r=>![...e,...t].includes(r)})();return(0,Yn.jsx)(Tie,{onSubmit:n=>{let i=n.accountName.trim();switch(t.type){case"secret_key":return i=i.length>0?i:Coe(r),e({type:Zoe.masterPassword,account:{...t,label:i}});case"ledger":return i=i.length>0?i:Coe(r),e({type:Zoe.derivationPath,account:{...t,label:i}});case"mnemonic":return i=i.length>0?i:Aoe,e({type:Zoe.derivationPath,account:{...t,label:i}})}},subtitle:"Please choose a name for your first account. You can edit your account name later."})},Coe=e=>{let t=0;for(;!e(joe(t));)t+=1;return joe(t)},Roe=({goToStep:e})=>(0,Yn.jsx)(Aie,{icon:(0,Yn.jsx)(w5,{}),subtitle:"Please read the following before you continue to see your secret Seed Phrase.",title:"Important Notice",children:(0,Yn.jsxs)(Qn,{children:[(0,Yn.jsx)(T0,{spacing:"16px",variant:"onboardingNotice",children:[{content:"Write down your seed phrase and store it in a safe place."},{content:"Make sure there is no one around you or looking over your shoulder."},{content:"Do not copy and paste the Seed Phrase or store it on your device."},{content:"Do not take a screenshot of your Seed Phrase."}].map(((e,t)=>(0,Yn.jsx)(R0,{fontSize:"16px",fontWeight:600,children:e.content},t)))}),(0,Yn.jsx)(_i,{width:"100%",marginTop:"28px",onClick:()=>e({type:Zoe.showSeedphrase,account:{type:"mnemonic",mnemonic:(0,Qc.OF)(256)}}),size:"lg",children:"I understand"}),(0,Yn.jsx)(_i,{width:"100%",marginTop:"16px",onClick:()=>e({type:Zoe.restoreMnemonic}),size:"lg",variant:"tertiary",children:"I already have a Seed Phrase"})]})}),Ioe=()=>{const e=s0({mode:"onBlur"}),{handleSubmit:t,register:r,formState:{errors:n,isValid:i}}=e,{handleAsyncAction:o}=qee(),a=(()=>{const e=$ie();return async(t,r)=>{const n=t.recoveryPhrases,i=t.derivationPaths.map((e=>"m/"===e.slice(0,2)?e.slice(2):e));localStorage.clear();try{for(const[t,o]of n.entries()){const n=await Oc(o,r,"V1");await e(n,r,void 0,i[t])}}catch(o){throw new Error("Invalid password.")}}})();return(0,Yn.jsx)(Aie,{icon:(0,Yn.jsx)(E5,{}),subtitle:"Select a JSON backup file and enter the password you used to encrypt it.",title:"Restore from Backup",children:(0,Yn.jsx)(eQ,{...e,children:(0,Yn.jsx)("form",{onSubmit:t((({password:e,file:t})=>o((async()=>{const r=await t[0].text(),n=JSON.parse(r);if(n.recoveryPhrases&&n.derivationPaths)await a(n,e);else{if(!n["persist:accounts"])throw new Error("Invalid backup file.");await(async(e,t)=>{const r=e["persist:accounts"];if(!r)throw new Error("Invalid backup file.");const n=JSON.parse(r),i=JSON.parse(n.seedPhrases);try{for(const e of Object.values(i))await Oc(e,t,"V2")}catch(o){throw new Error("Invalid password.")}localStorage.clear(),localStorage.setItem("persist:accounts",r),localStorage.setItem("persist:root",e["persist:root"])})(n,e)}window.location.reload()})))),style:{width:"100%"},children:(0,Yn.jsxs)(IX,{children:[(0,Yn.jsxs)(_J,{isInvalid:!!n.file,children:[(0,Yn.jsx)(p0,{children:"Upload File"}),(0,Yn.jsx)(Zn,{children:(0,Yn.jsx)(_0,{padding:"2px","data-testid":"file-input",...r("file",{required:"File is required"}),accept:".json",type:"file",variant:"unstyled"})}),n.file&&(0,Yn.jsx)(OJ,{"data-testid":"file",children:n.file.message})]}),(0,Yn.jsxs)(_J,{marginTop:"24px",children:[(0,Yn.jsx)(Yee,{"data-testid":"password-input",inputName:"password",label:"Your password (if you have one)",required:!1}),n.password&&(0,Yn.jsx)(OJ,{"data-testid":"password",children:n.password.message})]}),(0,Yn.jsx)(_i,{width:"100%",marginTop:"32px",isDisabled:!i,size:"lg",type:"submit",children:"Import Wallet"})]})})})})},Moe=({closeModal:e,account:t})=>{const r=qie(),n=RY(),{isLoading:i,handleAsyncAction:o}=qee();return(0,Yn.jsx)(Aie,{icon:(0,Yn.jsx)(D5,{}),subtitle:"Complete the steps to connect.",title:"Connect Ledger",children:(0,Yn.jsxs)(Oie,{overflowY:"auto",spacing:"24px",children:[(0,Yn.jsx)(T0,{spacing:4,children:[{content:"Plug your Ledger into your computer using a USB cable."},{content:"Unlock your Ledger."},{content:"Make sure your Ledger has the latest firmware version."},{content:"Install and open the Tezos Wallet app on your Ledger."},{content:"Click the button below and confirm the action on your Ledger."}].map(((e,t)=>(0,Yn.jsx)(R0,{children:e.content},t)))}),(0,Yn.jsx)(_i,{width:"100%",isLoading:i,onClick:()=>o((()=>Vee((async()=>{const i=n({description:"Please open the Tezos app on your Ledger and approve the operation",status:"info"}),o=nl(t.derivationPath,0),{pk:a,pkh:s}=await(async e=>{const t=await ch.create(),r=new bh(t,e,!0),n=await r.publicKey(),i=await r.publicKeyHash();return await t.close(),{pk:n,pkh:i}})(o);r(o,a,s,t.label),n.close(i),n({description:"Account successfully created!",status:"success"}),e()}),6e4)),(e=>"PublicKeyRetrievalError"===e.name?{description:"Request rejected. Please unlock your Ledger and open the Tezos app"}:"InvalidStateError"===e.name?{description:"Request pending. Check your ledger..."}:{description:`Ledger error. ${e.message||e.name}`})),size:"lg",children:"Export Public Key"})]})})};var Loe=vq({displayName:"ChevronDownIcon",d:"M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"}),Noe=vq({d:"M11.983,0a12.206,12.206,0,0,0-8.51,3.653A11.8,11.8,0,0,0,0,12.207,11.779,11.779,0,0,0,11.8,24h.214A12.111,12.111,0,0,0,24,11.791h0A11.766,11.766,0,0,0,11.983,0ZM10.5,16.542a1.476,1.476,0,0,1,1.449-1.53h.027a1.527,1.527,0,0,1,1.523,1.47,1.475,1.475,0,0,1-1.449,1.53h-.027A1.529,1.529,0,0,1,10.5,16.542ZM11,12.5v-6a1,1,0,0,1,2,0v6a1,1,0,1,1-2,0Z",displayName:"WarningIcon"}),Doe=re((function(e,t){const{children:r,placeholder:n,className:i,...o}=e;return(0,Yn.jsxs)(Gn.select,{...o,ref:t,className:ne("chakra-select",i),children:[n&&(0,Yn.jsx)("option",{value:"",children:n}),r]})}));Doe.displayName="SelectField";var zoe=re(((e,t)=>{var r;const n=ci("Select",e),{rootProps:i,placeholder:o,icon:a,color:s,height:c,h:l,minH:u,minHeight:d,iconColor:h,iconSize:f,...p}=Jt(e),[m,g]=function(e,t){const r={},n={};for(const[i,o]of Object.entries(e))t.includes(i)?r[i]=o:n[i]=o;return[r,n]}(p,Ft),v=w0(g),y={width:"100%",height:"fit-content",position:"relative",color:s},b={paddingEnd:"2rem",...n.field,_focus:{zIndex:"unset",...null==(r=n.field)?void 0:r._focus}};return(0,Yn.jsxs)(Gn.div,{className:"chakra-select__wrapper",__css:y,...m,...i,children:[(0,Yn.jsx)(Doe,{ref:t,height:null!=l?l:c,minH:null!=u?u:d,placeholder:o,...v,__css:b,children:e.children}),(0,Yn.jsx)(Foe,{"data-disabled":ce(v.disabled),...(h||s)&&{color:h||s},__css:n.icon,...f&&{fontSize:f},children:a})]})}));zoe.displayName="Select";var Boe=e=>(0,Yn.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,Yn.jsx)("path",{fill:"currentColor",d:"M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"})}),Uoe=Gn("div",{baseStyle:{position:"absolute",display:"inline-flex",alignItems:"center",justifyContent:"center",pointerEvents:"none",top:"50%",transform:"translateY(-50%)"}}),Foe=e=>{const{children:r=(0,Yn.jsx)(Boe,{}),...n}=e,i=(0,t.cloneElement)(r,{role:"presentation",className:"chakra-select__icon",focusable:!1,"aria-hidden":!0,style:{width:"1em",height:"1em",color:"currentColor"}});return(0,Yn.jsx)(Uoe,{...n,className:"chakra-select__icon-wrapper",children:(0,t.isValidElement)(r)?i:null})};Foe.displayName="SelectIcon";const $oe=[12,15,18,24],Hoe=({goToStep:e})=>{const{register:r,handleSubmit:n,setValue:i,trigger:o,formState:{errors:a,isValid:s}}=s0({mode:"onBlur"}),{handleAsyncAction:c}=qee(),[l,u]=(0,t.useState)(24);return(0,Yn.jsx)(Aie,{icon:(0,Yn.jsx)(c5,{width:"24px",height:"24px",stroke:S$.gray[450]}),subtitle:"Please fill in the Seed Phrase in sequence.",title:"Import Seed Phrase",children:(0,Yn.jsx)(Qn,{overflowX:"hidden",children:(0,Yn.jsx)("form",{onSubmit:n((t=>c((async()=>{const r=Object.values(t).join(" ").trim();if(!(0,Qc._I)(r))throw new Error(`Invalid Mnemonic: "${r}"`);e({type:Zoe.nameAccount,account:{type:"mnemonic",mnemonic:r}})})))),style:{width:"100%"},children:(0,Yn.jsxs)(Oie,{width:"100%",spacing:4,children:[(0,Yn.jsx)(zoe,{height:"48px",color:S$.gray[450],"data-testid":"select",icon:(0,Yn.jsx)(Loe,{}),onChange:e=>(e=>{const t=Number(e);$oe.includes(t)&&(u((e=>(e>t&&(0,nE.range)(t,Math.max(...$oe)).forEach((e=>{i(`word${e}`,void 0)})),t))),o())})(e.target.value),value:l,children:$oe.reverse().map((e=>(0,Yn.jsxs)("option",{value:e,children:[e," Words"]},e)))}),(0,Yn.jsx)(aie,{gridGap:3,gridTemplateColumns:"repeat(3, 1fr)",paddingBottom:"20px",children:(0,nE.range)(l).map((e=>(0,Yn.jsxs)(cie,{display:"flex",height:"38px",padding:"4px",fontSize:"sm",background:S$.gray[800],border:"1px solid",borderColor:S$.gray[500],borderRadius:"4px",children:[(0,Yn.jsx)(li,{width:"18px",marginRight:"6px",paddingTop:"6px",color:S$.gray[400],textAlign:"right",size:"sm",children:e+1}),(0,Yn.jsx)(_0,{border:"none",autoComplete:"off",onPaste:async e=>{e.preventDefault();(e=>{c((async()=>{const t=e.split(" ");if(!$oe.includes(t.length))throw new Error(`the mnemonic must be ${$oe.join(", ")} words long`);t.slice(0,l).forEach(((e,t)=>{i(`word${t}`,e)})),o()}))})(await navigator.clipboard.readText())},placeholder:"Type here...",size:"xsmall",...r(`word${e}`,{required:!0})}),a[`${e}`]&&(0,Yn.jsx)(Noe,{width:"40px",height:"40px",padding:"8px",color:"red"})]},e)))}),(0,Yn.jsx)(_i,{width:"100%",isDisabled:!s,size:"lg",type:"submit",children:"Continue"})]})})})})};var qoe=["h","minH","height","minHeight"],Voe=re(((e,t)=>{const r=si("Textarea",e),{className:n,rows:i,...o}=Jt(e),a=w0(o),s=i?function(e,t=[]){const r=Object.assign({},e);for(const n of t)n in r&&delete r[n];return r}(r,qoe):r;return(0,Yn.jsx)(Gn.textarea,{ref:t,rows:i,...a,className:ne("chakra-textarea",n),__css:s})}));Voe.displayName="Textarea";const Koe=({goToStep:e})=>{const{register:t,handleSubmit:r,formState:{errors:n}}=s0({mode:"onBlur"});return(0,Yn.jsx)(Aie,{icon:(0,Yn.jsx)(c5,{width:"24px",height:"24px",stroke:S$.gray[450]}),title:"Insert Secret Key",children:(0,Yn.jsxs)("form",{onSubmit:r((({secretKey:t})=>e({type:Zoe.nameAccount,account:{type:"secret_key",secretKey:t.trim()}}))),style:{width:"100%"},children:[(0,Yn.jsxs)(_J,{isInvalid:!!n.secretKey,children:[(0,Yn.jsx)(p0,{children:"Secret Key"}),(0,Yn.jsx)(Voe,{minHeight:"130px","data-testid":"name",...t("secretKey",{required:"Secret key is required"}),placeholder:"Your secret key"}),n.secretKey&&(0,Yn.jsx)(OJ,{children:n.secretKey.message})]}),(0,Yn.jsx)(_i,{width:"100%",marginTop:"32px",isDisabled:!!n.secretKey,size:"lg",type:"submit",children:"Continue"})]})})};var Woe=re((function(e,t){const{columns:r,spacingX:n,spacingY:i,spacing:o,minChildWidth:a,...s}=e,c=ri(),l=a?function(e,t){return MX(e,(e=>{const r=ii("sizes",e,function(e){return"number"===typeof e?`${e}px`:e}(e))(t);return null===e?null:`repeat(auto-fit, minmax(${r}, 1fr))`}))}(a,c):MX(r,(e=>null===e?null:`repeat(${e}, minmax(0, 1fr))`));return(0,Yn.jsx)(aie,{ref:t,gap:o,columnGap:n,rowGap:i,templateColumns:l,...s})}));Woe.displayName="SimpleGrid";const Goe=({goToStep:e,account:t})=>(0,Yn.jsx)(Aie,{icon:(0,Yn.jsx)(c5,{width:"24px",height:"24px",stroke:S$.gray[450]}),subtitle:"Please record the following 24 words in sequence in order to restore it in the future.",title:"Record Seed Phrase",children:(0,Yn.jsxs)(Oie,{children:[(0,Yn.jsx)(Woe,{columns:3,spacing:2,children:t.mnemonic.split(" ").map(((e,t)=>(0,Yn.jsxs)(Zn,{width:"126px",padding:"6px",border:"1px dashed",borderColor:S$.gray[500],borderRadius:"4px",children:[(0,Yn.jsx)(li,{width:"18px",marginRight:"10px",paddingTop:"2px",color:S$.gray[450],textAlign:"right",size:"sm",children:t+1}),(0,Yn.jsx)(CX,{"data-testid":`mnemonic-word-${t}`,size:"sm",children:e})]},t)))}),(0,Yn.jsx)(_i,{width:"100%",marginTop:"20px",onClick:r=>{e({type:Zoe.verifySeedphrase,account:t})},size:"lg",children:"OK, I've recorded it"})]})}),Yoe=({goToStep:e,account:r})=>{const n=r.mnemonic.split(" "),{register:i,handleSubmit:o,formState:{errors:a,isValid:s,isDirty:c}}=s0({mode:"onBlur"}),[l]=(0,t.useState)(((e,t)=>(0,nE.shuffle)(e.map(((e,t)=>({value:e,index:t})))).slice(0,t).sort(((e,t)=>e.index-t.index)))(n,5));return(0,Yn.jsx)(Aie,{icon:(0,Yn.jsx)(H2,{}),subtitle:"To verify, please type in the word that corresponds to each sequence number.",title:"Verify Seed Phrase",children:(0,Yn.jsx)(Qn,{overflowX:"hidden",overflowY:"auto",width:"100%",children:(0,Yn.jsxs)("form",{onSubmit:o((()=>{e({type:Zoe.nameAccount,account:r})})),children:[l.map(((e,t)=>(0,Yn.jsxs)(_J,{marginBottom:"12px",isInvalid:!!a[`${e.index}`]&&c,children:[(0,Yn.jsxs)(b0,{size:"md",children:[(0,Yn.jsx)(E0,{"data-testid":"mnemonic-index",children:e.index+1}),(0,Yn.jsx)(_0,{placeholder:"Type here",...i(`${e.index}`,{required:!0,validate:t=>t===`${e.value}`})})]}),a[`${e.index}`]&&(0,Yn.jsx)(Gee,{children:"Invalid input"})]},t))),(0,Yn.jsx)(_i,{width:"100%",marginTop:"20px",isDisabled:!s,size:"lg",type:"submit",children:"Continue"})]})})})};let Zoe=function(e){return e.eula="eula",e.connectOrCreate="connectOrCreate",e.connectOptions="connectOptions",e.notice="notice",e.restoreMnemonic="restoreMnemonic",e.restoreSecretKey="restoreSecretKey",e.restoreLedger="restoreLedger",e.restoreBackup="restoreBackup",e.showSeedphrase="showSeedphrase",e.verifySeedphrase="verifySeedphrase",e.nameAccount="nameAccount",e.derivationPath="derivationPath",e.masterPassword="masterPassword",e.fakeAccount="fakeAccount",e}({});const Xoe=e=>{const{isOpen:r,onOpen:n,onClose:i}=rK(),o=0!==w3().length,a=(e=>{const[r,n]=(0,t.useState)(e),[i,o]=(0,t.useState)([r]),a=1===i.length;return{reset:()=>{n(e),o([e])},goToStep:e=>{n(e),o([...i,e])},currentStep:r,goBack:()=>{if(a)return;i.pop();const e=i[i.length-1];o(i),n(e)},atInitialStep:a,fullHistory:i}})({type:o?Zoe.connectOrCreate:Zoe.eula}),{currentStep:s,goToStep:c}=a,l=()=>{a.reset(),e&&e(),i()};return{modalElement:(0,Yn.jsxs)(wK,{autoFocus:!1,closeOnOverlayClick:!1,isCentered:!0,isOpen:r,onClose:l,children:[o&&(0,Yn.jsx)(MK,{}),(0,Yn.jsxs)(AX,{children:[!a.atInitialStep&&(0,Yn.jsx)(cte,{onClick:a.goBack}),(0,Yn.jsx)(RX,{onClick:l}),(()=>{switch(s.type){case Zoe.eula:return(0,Yn.jsx)(Soe,{goToStep:c});case Zoe.connectOrCreate:return(0,Yn.jsx)(Vie,{closeModal:l,goToStep:c});case Zoe.connectOptions:return(0,Yn.jsx)(Die,{goToStep:c});case Zoe.notice:return(0,Yn.jsx)(Roe,{goToStep:c});case Zoe.restoreMnemonic:return(0,Yn.jsx)(Hoe,{goToStep:c});case Zoe.restoreBackup:return(0,Yn.jsx)(Ioe,{});case Zoe.showSeedphrase:return(0,Yn.jsx)(Goe,{goToStep:c,...s});case Zoe.verifySeedphrase:return(0,Yn.jsx)(Yoe,{goToStep:c,...s});case Zoe.nameAccount:return(0,Yn.jsx)(Toe,{goToStep:c,...s});case Zoe.derivationPath:return(0,Yn.jsx)(Wie,{goToStep:c,...s});case Zoe.restoreLedger:return(0,Yn.jsx)(Moe,{closeModal:l,...s});case Zoe.masterPassword:return(0,Yn.jsx)(Poe,{onClose:i,...s});case Zoe.fakeAccount:return(0,Yn.jsx)(Eoe,{onClose:i});case Zoe.restoreSecretKey:return(0,Yn.jsx)(Koe,{goToStep:c})}})()]})]}),onOpen:n}},Joe=e=>{const{mode:t,operations:r,fee:n,data:{threshold:i,signers:o,name:a,sender:s}}=e,{fee:c,operations:l,estimationFailed:u,isLoading:d,form:h,signer:f,onSign:p}=Ire(n,r,t);return(0,Yn.jsx)(eQ,{...h,children:(0,Yn.jsx)(AX,{children:(0,Yn.jsxs)("form",{children:[(0,Yn.jsx)(ute,{...e,operationsType:l.type}),(0,Yn.jsxs)(IX,{children:[(0,Yn.jsx)(p0,{children:"Contract Name"}),(0,Yn.jsx)(CX,{marginBottom:"24px",padding:"14px",color:S$.gray[50],background:S$.gray[800],borderRadius:"6px","data-testid":"contract-name",children:a}),(0,Yn.jsxs)(Qn,{marginBottom:"24px",children:[(0,Yn.jsx)(p0,{children:"Owner"}),(0,Yn.jsx)(M3,{marginBottom:"12px",address:dd(s)}),(0,Yn.jsx)(Zn,{justifyContent:"flex-end",children:(0,Yn.jsx)(ite,{fee:c})})]}),(0,Yn.jsx)(p0,{children:"Approvers"}),o.map((e=>(0,Yn.jsx)(M3,{marginBottom:"12px",address:dd(e.val),"data-testid":`approver-${e.val}`},e.val))),(0,Yn.jsxs)(Zn,{alignItems:"center",marginTop:"24px",marginBottom:"24px",children:[(0,Yn.jsx)(li,{marginRight:"12px",size:"md",children:"Min No. of approvals:"}),(0,Yn.jsx)(Xn,{width:"100px",height:"48px",background:S$.gray[800],borderRadius:"4px",children:(0,Yn.jsxs)(CX,{textAlign:"center","data-testid":"threshold",children:[i," out of ",o.length]})})]})]}),(0,Yn.jsx)(AJ,{children:(0,Yn.jsx)(Xee,{isDisabled:u,isLoading:d,onSubmit:p,signer:f,text:lte(l.type,t)})})]})})})},Qoe=[{prim:"storage",args:[{prim:"pair",args:[{prim:"address",annots:["%owner"]},{prim:"pair",args:[{prim:"set",args:[{prim:"address"}],annots:["%signers"]},{prim:"pair",args:[{prim:"nat",annots:["%threshold"]},{prim:"pair",args:[{prim:"nat",annots:["%last_op_id"]},{prim:"pair",args:[{prim:"big_map",args:[{prim:"nat"},{prim:"pair",args:[{prim:"lambda",args:[{prim:"unit"},{prim:"list",args:[{prim:"operation"}]}],annots:["%actions"]},{prim:"set",args:[{prim:"address"}],annots:["%approvals"]}]}],annots:["%pending_ops"]},{prim:"big_map",args:[{prim:"string"},{prim:"bytes"}],annots:["%metadata"]}]}]}]}]}]}]},{prim:"parameter",args:[{prim:"or",args:[{prim:"or",args:[{prim:"or",args:[{prim:"bytes",annots:["%set_metadata_uri"]},{prim:"unit",annots:["%default"]}]},{prim:"or",args:[{prim:"lambda",args:[{prim:"unit"},{prim:"list",args:[{prim:"operation"}]}],annots:["%propose"]},{prim:"nat",annots:["%approve"]}]}]},{prim:"nat",annots:["%execute"]}]}]},{prim:"code",args:[[{prim:"NIL",args:[{prim:"operation"}]},{prim:"DIG",args:[{int:"1"}]},{prim:"UNPAIR"},{prim:"DIP",args:[{int:"1"},[{prim:"UNPAIR",args:[{int:"6"}]}]]},{prim:"IF_LEFT",args:[[{prim:"IF_LEFT",args:[[{prim:"IF_LEFT",args:[[{prim:"DUP",args:[{int:"2"}]},{prim:"SENDER"},{prim:"COMPARE"},{prim:"EQ"},{prim:"NOT"},{prim:"IF",args:[[{prim:"PUSH",args:[{prim:"string"},{string:"INVALID_CALLER"}]},{prim:"FAILWITH"}],[]]},{prim:"DUP",args:[{int:"7"}]},{prim:"DUP",args:[{int:"2"}]},{prim:"SOME"},{prim:"PUSH",args:[{prim:"string"},{string:""}]},{prim:"UPDATE"},{prim:"DIP",args:[{int:"1"},[{prim:"DIG",args:[{int:"6"}]},{prim:"DROP",args:[{int:"1"}]}]]},{prim:"DUG",args:[{int:"6"}]},{prim:"DROP",args:[{int:"1"}]},{prim:"PAIR",args:[{int:"6"}]},{prim:"DIG",args:[{int:"1"}]},{prim:"PAIR"}],[{prim:"DROP",args:[{int:"1"}]},{prim:"DUP",args:[{int:"3"}]},{prim:"DUP",args:[{int:"3"}]},{prim:"SIZE"},{prim:"COMPARE"},{prim:"GE"},{prim:"NOT"},{prim:"IF",args:[[{prim:"PUSH",args:[{prim:"string"},{string:"FUNDING BLOCKED SINCE PARAMS ARE INVALID"}]},{prim:"FAILWITH"}],[]]},{prim:"PAIR",args:[{int:"6"}]},{prim:"DIG",args:[{int:"1"}]},{prim:"PAIR"}]]}],[{prim:"IF_LEFT",args:[[{prim:"PUSH",args:[{prim:"mutez"},{int:"0"}]},{prim:"AMOUNT"},{prim:"COMPARE"},{prim:"EQ"},{prim:"NOT"},{prim:"IF",args:[[{prim:"PUSH",args:[{prim:"string"},{string:"TO FUND CONTRACT, PLEASE USE THE DEFAULT ENTRYPOINT"}]},{prim:"FAILWITH"}],[]]},{prim:"DUP",args:[{int:"3"}]},{prim:"SENDER"},{prim:"MEM"},{prim:"NOT"},{prim:"IF",args:[[{prim:"PUSH",args:[{prim:"string"},{string:"ONLY FOR SIGNERS"}]},{prim:"FAILWITH"}],[]]},{prim:"PUSH",args:[{prim:"nat"},{int:"1"}]},{prim:"DUP",args:[{int:"6"}]},{prim:"ADD"},{prim:"DIP",args:[{int:"1"},[{prim:"DIG",args:[{int:"4"}]},{prim:"DROP",args:[{int:"1"}]}]]},{prim:"DUG",args:[{int:"4"}]},{prim:"DUP",args:[{int:"6"}]},{prim:"DUP",args:[{int:"6"}]},{prim:"MEM"},{prim:"IF",args:[[{prim:"PUSH",args:[{prim:"string"},{string:"pending_ops"}]},{prim:"PUSH",args:[{prim:"string"},{string:"KEY_EXISTS"}]},{prim:"PAIR"},{prim:"FAILWITH"}],[{prim:"DUP",args:[{int:"6"}]},{prim:"EMPTY_SET",args:[{prim:"address"}]},{prim:"PUSH",args:[{prim:"bool"},{prim:"True"}]},{prim:"SENDER"},{prim:"UPDATE"},{prim:"DUP",args:[{int:"3"}]},{prim:"PAIR"},{prim:"SOME"},{prim:"DUP",args:[{int:"7"}]},{prim:"UPDATE"},{prim:"DIP",args:[{int:"1"},[{prim:"DIG",args:[{int:"5"}]},{prim:"DROP",args:[{int:"1"}]}]]},{prim:"DUG",args:[{int:"5"}]}]]},{prim:"DROP",args:[{int:"1"}]},{prim:"PAIR",args:[{int:"6"}]},{prim:"DIG",args:[{int:"1"}]},{prim:"PAIR"}],[{prim:"DUP",args:[{int:"6"}]},{prim:"DUP",args:[{int:"2"}]},{prim:"GET"},{prim:"IF_NONE",args:[[{prim:"PUSH",args:[{prim:"string"},{string:"INVALID OP ID"}]},{prim:"FAILWITH"}],[]]},{prim:"PUSH",args:[{prim:"mutez"},{int:"0"}]},{prim:"AMOUNT"},{prim:"COMPARE"},{prim:"EQ"},{prim:"NOT"},{prim:"IF",args:[[{prim:"PUSH",args:[{prim:"string"},{string:"TO FUND CONTRACT, PLEASE USE THE DEFAULT ENTRYPOINT"}]},{prim:"FAILWITH"}],[]]},{prim:"DUP",args:[{int:"4"}]},{prim:"SENDER"},{prim:"MEM"},{prim:"NOT"},{prim:"IF",args:[[{prim:"PUSH",args:[{prim:"string"},{string:"ONLY FOR SIGNERS"}]},{prim:"FAILWITH"}],[]]},{prim:"DUP"},{prim:"CDR"},{prim:"SENDER"},{prim:"MEM"},{prim:"IF",args:[[{prim:"PUSH",args:[{prim:"string"},{string:"ALREADY APPROVED"}]},{prim:"FAILWITH"}],[]]},{prim:"DUP",args:[{int:"7"}]},{prim:"DUP",args:[{int:"8"}]},{prim:"DUP",args:[{int:"4"}]},{prim:"GET"},{prim:"IF_NONE",args:[[{prim:"PUSH",args:[{prim:"string"},{string:"pending_ops"}]},{prim:"PUSH",args:[{prim:"string"},{string:"ASSET_NOT_FOUND"}]},{prim:"PAIR"},{prim:"FAILWITH"}],[]]},{prim:"UNPAIR"},{prim:"SWAP"},{prim:"DROP",args:[{int:"1"}]},{prim:"DUP",args:[{int:"9"}]},{prim:"DUP",args:[{int:"5"}]},{prim:"GET"},{prim:"IF_NONE",args:[[{prim:"PUSH",args:[{prim:"string"},{string:"pending_ops"}]},{prim:"PUSH",args:[{prim:"string"},{string:"ASSET_NOT_FOUND"}]},{prim:"PAIR"},{prim:"FAILWITH"}],[]]},{prim:"CDR"},{prim:"PUSH",args:[{prim:"bool"},{prim:"True"}]},{prim:"SENDER"},{prim:"UPDATE"},{prim:"SWAP"},{prim:"PAIR"},{prim:"SOME"},{prim:"DUP",args:[{int:"4"}]},{prim:"UPDATE"},{prim:"DIP",args:[{int:"1"},[{prim:"DIG",args:[{int:"6"}]},{prim:"DROP",args:[{int:"1"}]}]]},{prim:"DUG",args:[{int:"6"}]},{prim:"DROP",args:[{int:"2"}]},{prim:"PAIR",args:[{int:"6"}]},{prim:"DIG",args:[{int:"1"}]},{prim:"PAIR"}]]}]]}],[{prim:"DUP",args:[{int:"6"}]},{prim:"DUP",args:[{int:"2"}]},{prim:"GET"},{prim:"IF_NONE",args:[[{prim:"PUSH",args:[{prim:"string"},{string:"INVALID OP ID"}]},{prim:"FAILWITH"}],[]]},{prim:"PUSH",args:[{prim:"mutez"},{int:"0"}]},{prim:"AMOUNT"},{prim:"COMPARE"},{prim:"EQ"},{prim:"NOT"},{prim:"IF",args:[[{prim:"PUSH",args:[{prim:"string"},{string:"TO FUND CONTRACT, PLEASE USE THE DEFAULT ENTRYPOINT"}]},{prim:"FAILWITH"}],[]]},{prim:"DUP",args:[{int:"4"}]},{prim:"SENDER"},{prim:"MEM"},{prim:"NOT"},{prim:"IF",args:[[{prim:"PUSH",args:[{prim:"string"},{string:"ONLY FOR SIGNERS"}]},{prim:"FAILWITH"}],[]]},{prim:"DUP",args:[{int:"5"}]},{prim:"DUP",args:[{int:"2"}]},{prim:"CDR"},{prim:"SIZE"},{prim:"COMPARE"},{prim:"GE"},{prim:"NOT"},{prim:"IF",args:[[{prim:"PUSH",args:[{prim:"string"},{string:"NOT YET APPROVED"}]},{prim:"FAILWITH"}],[]]},{prim:"DUP",args:[{int:"7"}]},{prim:"DUP",args:[{int:"3"}]},{prim:"GET"},{prim:"IF_NONE",args:[[{prim:"PUSH",args:[{prim:"string"},{string:"pending_ops"}]},{prim:"PUSH",args:[{prim:"string"},{string:"ASSET_NOT_FOUND"}]},{prim:"PAIR"},{prim:"FAILWITH"}],[]]},{prim:"CAR"},{prim:"PUSH",args:[{prim:"unit"},{prim:"Unit"}]},{prim:"EXEC"},{prim:"DIP",args:[{int:"1"},[{prim:"DIG",args:[{int:"8"}]},{prim:"DROP",args:[{int:"1"}]}]]},{prim:"DUG",args:[{int:"8"}]},{prim:"DUP",args:[{int:"7"}]},{prim:"NONE",args:[{prim:"pair",args:[{prim:"lambda",args:[{prim:"unit"},{prim:"list",args:[{prim:"operation"}]}]},{prim:"set",args:[{prim:"address"}]}]}]},{prim:"DUP",args:[{int:"4"}]},{prim:"UPDATE"},{prim:"DIP",args:[{int:"1"},[{prim:"DIG",args:[{int:"6"}]},{prim:"DROP",args:[{int:"1"}]}]]},{prim:"DUG",args:[{int:"6"}]},{prim:"DROP",args:[{int:"2"}]},{prim:"PAIR",args:[{int:"6"}]},{prim:"DIG",args:[{int:"1"}]},{prim:"PAIR"}]]}]]}],eae=e=>{return{type:"contract_origination",sender:dd(e.sender),code:Qoe,storage:(t=e.sender,r=e.signers.map((e=>e.val)),n=String(e.threshold),{owner:t,signers:r,threshold:n,last_op_id:"0",pending_ops:[],metadata:[]})};var t,r,n},tae=e=>{const r=s0({mode:"onBlur",defaultValues:{signers:[{val:""}],threshold:1,...Rre(e)}}),{formState:{errors:n,isValid:i},control:o,register:a,handleSubmit:s,getValues:c,watch:l}=r,u=function(e){const r=QJ(),{control:n=r.control,name:i,keyName:o="id",shouldUnregister:a}=e,[s,c]=t.useState(n._getFieldArray(i)),l=t.useRef(n._getFieldArray(i).map(fQ)),u=t.useRef(s),d=t.useRef(i),h=t.useRef(!1);d.current=i,u.current=s,n._names.array.add(i),e.rules&&n.register(i,e.rules),oQ({next:({values:e,name:t})=>{if(t===d.current||!t){const t=FJ(e,d.current);Array.isArray(t)&&(c(t),l.current=t.map(fQ))}},subject:n._subjects.array});const f=t.useCallback((e=>{h.current=!0,n._updateFieldArray(i,e)}),[n,i]);return t.useEffect((()=>{if(n._state.action=!1,gQ(i,n._names)&&n._subjects.state.next({...n._formState}),h.current&&(!mQ(n._options.mode).isOnSubmit||n._formState.isSubmitted))if(n._options.resolver)n._executeSchema([i]).then((e=>{const t=FJ(e.errors,i),r=FJ(n._formState.errors,i);(r?!t&&r.type||t&&(r.type!==t.type||r.message!==t.message):t&&t.type)&&(t?uQ(n._formState.errors,i,t):BQ(n._formState.errors,i),n._subjects.state.next({errors:n._formState.errors}))}));else{const e=FJ(n._fields,i);e&&e._f&&CQ(e,n._formValues,n._options.criteriaMode===qJ.all,n._options.shouldUseNativeValidation,!0).then((e=>!rQ(e)&&n._subjects.state.next({errors:vQ(n._formState.errors,e,i)})))}n._subjects.values.next({name:i,values:{...n._formValues}}),n._names.focus&&hQ(n._fields,(e=>!!e&&e.startsWith(n._names.focus||""))),n._names.focus="",n._updateValid(),h.current=!1}),[s,i,n]),t.useEffect((()=>(!FJ(n._formValues,i)&&n._updateFieldArray(i),()=>{(n._options.shouldUnregister||a)&&n.unregister(i)})),[i,n,o,a]),{swap:t.useCallback(((e,t)=>{const r=n._getFieldArray(i);zQ(r,e,t),zQ(l.current,e,t),f(r),c(r),n._updateFieldArray(i,r,zQ,{argA:e,argB:t},!1)}),[f,i,n]),move:t.useCallback(((e,t)=>{const r=n._getFieldArray(i);LQ(r,e,t),LQ(l.current,e,t),f(r),c(r),n._updateFieldArray(i,r,LQ,{argA:e,argB:t},!1)}),[f,i,n]),prepend:t.useCallback(((e,t)=>{const r=iQ(zJ(e)),o=NQ(n._getFieldArray(i),r);n._names.focus=pQ(i,0,t),l.current=NQ(l.current,r.map(fQ)),f(o),c(o),n._updateFieldArray(i,o,NQ,{argA:IQ(e)})}),[f,i,n]),append:t.useCallback(((e,t)=>{const r=iQ(zJ(e)),o=RQ(n._getFieldArray(i),r);n._names.focus=pQ(i,o.length-1,t),l.current=RQ(l.current,r.map(fQ)),f(o),c(o),n._updateFieldArray(i,o,RQ,{argA:IQ(e)})}),[f,i,n]),remove:t.useCallback((e=>{const t=DQ(n._getFieldArray(i),e);l.current=DQ(l.current,e),f(t),c(t),n._updateFieldArray(i,t,DQ,{argA:e})}),[f,i,n]),insert:t.useCallback(((e,t,r)=>{const o=iQ(zJ(t)),a=MQ(n._getFieldArray(i),e,o);n._names.focus=pQ(i,e,r),l.current=MQ(l.current,e,o.map(fQ)),f(a),c(a),n._updateFieldArray(i,a,MQ,{argA:e,argB:IQ(t)})}),[f,i,n]),update:t.useCallback(((e,t)=>{const r=zJ(t),o=UQ(n._getFieldArray(i),e,r);l.current=[...o].map(((t,r)=>t&&r!==e?l.current[r]:fQ())),f(o),c([...o]),n._updateFieldArray(i,o,UQ,{argA:e,argB:r},!0,!1)}),[f,i,n]),replace:t.useCallback((e=>{const t=iQ(zJ(e));l.current=t.map(fQ),f([...t]),c([...t]),n._updateFieldArray(i,[...t],(e=>e),{},!0,!1)}),[f,i,n]),fields:t.useMemo((()=>s.map(((e,t)=>({...e,[o]:l.current[t]||fQ()})))),[s,o])}}({control:o,name:"signers",rules:{minLength:1}}),d=l("signers").length,h=Bre({SignPage:Joe,signPageExtraData:l(),FormPage:tae,defaultFormPageProps:{},toOperation:eae}),{onFormSubmitActionHandlers:[f],isLoading:p}=Fre([h]);return(0,Yn.jsx)(eQ,{...r,children:(0,Yn.jsx)(AX,{children:(0,Yn.jsxs)("form",{onSubmit:s(f),children:[(0,Yn.jsx)(ate,{subTitle:"Name your contract, select an owner and the signers of the contract.",title:"Create Multisig"}),(0,Yn.jsxs)(IX,{children:[(0,Yn.jsxs)(_J,{isInvalid:!!n.name,children:[(0,Yn.jsx)(p0,{children:"Name the Contract"}),(0,Yn.jsx)(b0,{children:(0,Yn.jsx)(_0,{type:"text",...a("name",{required:"Name is required"}),placeholder:"The name is only stored locally"})}),n.name&&(0,Yn.jsx)(Gee,{"data-testid":"name-error",children:n.name.message})]}),(0,Yn.jsxs)(_J,{isInvalid:!!n.sender,marginY:"24px",children:[(0,Yn.jsx)(U3,{allowUnknown:!1,inputName:"sender",label:"Select Owner"}),n.sender&&(0,Yn.jsx)(Gee,{"data-testid":"owner-error",children:n.sender.message})]}),u.fields.map(((e,t)=>{var r;const i=n.signers&&n.signers[t],o=`${0===t?"Select ":""}${t+1} signer`,a=d>1?"short":"default",s="short"===a?"368px":"100%";return(0,Yn.jsxs)(_J,{display:"inline-block",width:s,marginBottom:"8px","data-testid":`signer-input-${t}`,isInvalid:!!i,children:[(0,Yn.jsx)(U3,{allowUnknown:!0,inputName:`signers.${t}.val`,label:o,size:a,style:{width:s},validate:e=>{if(!pd(e))return"Signer must be valid TZ address";const t=c("signers").map((e=>e.val));return t.length>new Set(t).size?"Duplicate signer":void 0}}),d>1&&(0,Yn.jsx)(V3,{position:"absolute",height:"24px",marginTop:"-36px",marginLeft:"374px",background:S$.gray[500],"aria-label":"Remove","data-testid":`remove-signer-${t}`,icon:(0,Yn.jsx)(L5,{width:"12px",height:"14px",stroke:S$.gray[300]}),isRound:!0,onClick:()=>u.remove(t),size:"xs",variant:"tertiary"}),i&&(0,Yn.jsx)(Gee,{"data-testid":`signer-${t}-error`,children:null===(r=i.val)||void 0===r?void 0:r.message})]},e.id)})),(0,Yn.jsx)(_i,{paddingLeft:0,onClick:()=>u.append({val:""}),variant:"specialCTA",children:"+ Add Signer"}),(0,Yn.jsxs)(_J,{marginTop:"24px",isInvalid:!!n.threshold,children:[(0,Yn.jsxs)(p0,{display:"inline",children:["Min No. of approvals:",(0,Yn.jsx)(b0,{display:"inline",marginLeft:"10px",children:(0,Yn.jsx)(_0,{width:"60px",color:"white","data-testid":"threshold-input",step:1,type:"number",...a("threshold",{required:"No. of approvals is required",max:{value:d,message:`Max no. of approvals is ${d}`},min:{value:1,message:"Min no. of approvals is 1"}})})}),(0,Yn.jsxs)(CX,{display:"inline",marginLeft:"10px","data-testid":"max-signers",children:["out of ",d]})]}),n.threshold&&(0,Yn.jsx)(Gee,{"data-testid":"threshold-error",children:n.threshold.message})]})]}),(0,Yn.jsx)(AJ,{children:(0,Yn.jsx)(_i,{width:"100%",isDisabled:!i,isLoading:p,size:"lg",type:"submit",children:"Review"})})]})})})},rae=()=>{const{onOpen:e,modalElement:t}=Xoe();return(0,Yn.jsxs)(Zn,{flexDirection:"row-reverse",marginTop:"12px",marginBottom:"16px",children:[(0,Yn.jsxs)(_i,{paddingRight:"0",onClick:e,variant:"CTAWithIcon",children:[(0,Yn.jsx)(j2,{stroke:"currentcolor"}),(0,Yn.jsx)(CX,{marginLeft:"4px",size:"sm",children:"Add Account"})]}),t]})},nae=({groupLabel:e,accounts:r,balances:n,onSelect:i,selected:o})=>{const a=r[0],s="multisig"===a.type,c="mnemonic"===a.type,{openWith:l,onClose:u}=(0,t.useContext)(wW),d=(()=>{const e=Z5();return t=>{e(Uie({fingerPrint:t}))}})(),h=(()=>{const e=Z5();return t=>{e(Fie({accountType:t}))}})(),f=w3().length===r.length;let p,m="Remove All";const g=iae(a);f?(p="Removing all your accounts will off-board you from Umami. This will remove or reset all customised settings to their defaults. Personal data (including saved contacts, password and accounts) won't be affected.",m="Remove & Off-board"):p=c?`Are you sure you want to remove all accounts derived from ${g}?`:`Are you sure you want to remove all of your ${g}?`;return(0,Yn.jsxs)(Qn,{"data-testid":`account-group-${e}`,children:[(0,Yn.jsxs)(Zn,{justifyContent:"space-between",children:[(0,Yn.jsx)(li,{marginBottom:4,"data-testid":"account-group-title",size:"md",children:e}),!s&&(0,Yn.jsx)(kie,{onCreate:c?()=>{if(!c)throw new Error("Can't derive a non mnemonic account!");l((0,Yn.jsx)(aae,{fingerprint:a.seedFingerPrint,onDone:u}))}:void 0,onRemove:()=>{l((0,Yn.jsx)($ne,{buttonLabel:m,description:p,onSubmit:()=>{c?d(a.seedFingerPrint):h(a.type),u()},title:"Remove All Accounts"}))}})]}),r.map((e=>(0,Yn.jsx)(Qn,{marginBottom:"16px",children:(0,Yn.jsx)(Lie,{address:e.address.pkh,balance:n[e.address.pkh],onClick:t=>i(e.address.pkh),selected:e.address.pkh===o})},e.address.pkh)))]})},iae=e=>{switch(e.type){case"mnemonic":return`Seedphrase ${e.seedFingerPrint}`;case"social":return"Social Accounts";case"ledger":return"Ledger Accounts";case"secret_key":return"Secret Key Accounts";case"multisig":return"Multisig Accounts"}},oae=({onOpen:e,selected:r,onSelect:n})=>{const i=_3(),o=X5((e=>e.assets.balances.mutez)),a=(0,nE.groupBy)(i,iae),{openWith:s}=(0,t.useContext)(wW),c=Object.entries(a).map((([t,i])=>(0,Yn.jsx)(nae,{accounts:i,balances:o,groupLabel:t,onSelect:t=>{e(),n(t)},selected:r},t)));return(0,Yn.jsx)(Yn.Fragment,{children:(0,Yn.jsx)(Qn,{height:"100%",marginRight:0,children:(0,Yn.jsxs)(Nie,{children:[(0,nE.compact)(c),(0,Yn.jsx)(_i,{width:"100%",height:"90px",background:S$.black,border:"1px dashed",borderColor:S$.gray[500],onClick:()=>s((0,Yn.jsx)(tae,{})),variant:"outline",children:(0,Yn.jsxs)(CX,{display:"block",width:"100%",margin:5,color:S$.gray[400],textAlign:"center",children:[(0,Yn.jsx)(c5,{marginRight:1,stroke:S$.gray[450]}),"Create New Multisig"]})})]})})})},aae=e=>{const t=Z5(),{isLoading:r,handleAsyncAction:n}=qee(),i=RY();return(0,Yn.jsxs)(AX,{children:[(0,Yn.jsx)(RX,{}),(0,Yn.jsx)(Cie,{isLoading:r,onSubmit:({name:r,password:o})=>n((async()=>{await t(iO({fingerPrint:e.fingerprint,password:o,label:r})).unwrap(),e.onDone(),i({description:`New account created! Successfully derived account from ${e.fingerprint}`})}),{title:"Failed to derive new account"}),subtitle:`Name the new account derived from ${e.fingerprint}`})]})},sae=({onClose:e})=>(0,Yn.jsx)(Zn,{justifyContent:"flex-end",paddingBottom:"30px",cursor:"pointer",children:(0,Yn.jsx)(cae,{onClose:e})}),cae=({onClose:e})=>(0,Yn.jsxs)(_i,{onClick:e,variant:"CTAWithIcon",children:[(0,Yn.jsx)(W2,{stroke:"currentcolor"}),(0,Yn.jsx)(CX,{marginLeft:"4px",children:"Close"})]});function lae(e){const t=e.target,{tagName:r,isContentEditable:n}=t;return"INPUT"!==r&&"TEXTAREA"!==r&&!0!==n}function uae(e={}){const{ref:r,isDisabled:n,isFocusable:i,clickOnEnter:o=!0,clickOnSpace:a=!0,onMouseDown:s,onMouseUp:c,onClick:l,onKeyDown:u,onKeyUp:d,tabIndex:h,onMouseOver:f,onMouseLeave:p,...m}=e,[g,v]=(0,t.useState)(!0),[y,b]=(0,t.useState)(!1),w=function(){const e=(0,t.useRef)(new Map),r=e.current,n=(0,t.useCallback)(((t,r,n,i)=>{e.current.set(n,{type:r,el:t,options:i}),t.addEventListener(r,n,i)}),[]),i=(0,t.useCallback)(((t,r,n,i)=>{t.removeEventListener(r,n,i),e.current.delete(n)}),[]);return(0,t.useEffect)((()=>()=>{r.forEach(((e,t)=>{i(e.el,e.type,t,e.options)}))}),[i,r]),{add:n,remove:i}}(),x=g?h:h||0,_=n&&!i,k=(0,t.useCallback)((e=>{if(n)return e.stopPropagation(),void e.preventDefault();e.currentTarget.focus(),null==l||l(e)}),[n,l]),S=(0,t.useCallback)((e=>{y&&lae(e)&&(e.preventDefault(),e.stopPropagation(),b(!1),w.remove(document,"keyup",S,!1))}),[y,w]),E=(0,t.useCallback)((e=>{if(null==u||u(e),n||e.defaultPrevented||e.metaKey)return;if(!lae(e.nativeEvent)||g)return;const t=o&&"Enter"===e.key;if(a&&" "===e.key&&(e.preventDefault(),b(!0)),t){e.preventDefault();e.currentTarget.click()}w.add(document,"keyup",S,!1)}),[n,g,u,o,a,w,S]),O=(0,t.useCallback)((e=>{if(null==d||d(e),n||e.defaultPrevented||e.metaKey)return;if(!lae(e.nativeEvent)||g)return;if(a&&" "===e.key){e.preventDefault(),b(!1);e.currentTarget.click()}}),[a,g,n,d]),P=(0,t.useCallback)((e=>{0===e.button&&(b(!1),w.remove(document,"mouseup",P,!1))}),[w]),A=(0,t.useCallback)((e=>{if(0!==e.button)return;if(n)return e.stopPropagation(),void e.preventDefault();g||b(!0);e.currentTarget.focus({preventScroll:!0}),w.add(document,"mouseup",P,!1),null==s||s(e)}),[n,g,s,w,P]),j=(0,t.useCallback)((e=>{0===e.button&&(g||b(!1),null==c||c(e))}),[c,g]),T=(0,t.useCallback)((e=>{n?e.preventDefault():null==f||f(e)}),[n,f]),C=(0,t.useCallback)((e=>{y&&(e.preventDefault(),b(!1)),null==p||p(e)}),[y,p]),R=wi(r,(e=>{e&&"BUTTON"!==e.tagName&&v(!1)}));return g?{...m,ref:R,type:"button","aria-disabled":_?void 0:n,disabled:_,onClick:k,onMouseDown:s,onMouseUp:c,onKeyUp:d,onKeyDown:u,onMouseOver:f,onMouseLeave:p}:{...m,ref:R,role:"button","data-active":ce(y),"aria-disabled":n?"true":void 0,tabIndex:_?void 0:x,onClick:k,onMouseDown:A,onMouseUp:j,onKeyUp:O,onKeyDown:E,onMouseOver:T,onMouseLeave:C}}var[dae,hae,fae,pae]=YX();var[mae,gae]=ui({name:"TabsContext",errorMessage:"useTabsContext: `context` is undefined. Seems you forgot to wrap all tabs components within "});var[vae,yae]=ui({});function bae(e,t){return`${e}--tab-${t}`}function wae(e,t){return`${e}--tabpanel-${t}`}var[xae,_ae]=ui({name:"TabsStylesContext",errorMessage:"useTabsStyles returned is 'undefined'. Seems you forgot to wrap the components in \"\" "}),kae=re((function(e,r){const n=ci("Tabs",e),{children:i,className:o,...a}=Jt(e),{htmlProps:s,descendants:c,...l}=function(e){var r;const{defaultIndex:n,onChange:i,index:o,isManual:a,isLazy:s,lazyBehavior:c="unmount",orientation:l="horizontal",direction:u="ltr",...d}=e,[h,f]=(0,t.useState)(null!=n?n:0),[p,m]=iJ({defaultValue:null!=n?n:0,value:o,onChange:i});(0,t.useEffect)((()=>{null!=o&&f(o)}),[o]);const g=fae(),v=(0,t.useId)();return{id:`tabs-${null!=(r=e.id)?r:v}`,selectedIndex:p,focusedIndex:h,setSelectedIndex:m,setFocusedIndex:f,isManual:a,isLazy:s,lazyBehavior:c,orientation:l,descendants:g,direction:u,htmlProps:d}}(a),u=(0,t.useMemo)((()=>l),[l]),{isFitted:d,...h}=s,f={position:"relative",...n.root};return(0,Yn.jsx)(dae,{value:c,children:(0,Yn.jsx)(mae,{value:u,children:(0,Yn.jsx)(xae,{value:n,children:(0,Yn.jsx)(Gn.div,{className:ne("chakra-tabs",o),ref:r,...h,__css:f,children:i})})})})}));kae.displayName="Tabs";var Sae=re((function(e,r){const n=function(e){const{focusedIndex:r,orientation:n,direction:i}=gae(),o=hae(),a=(0,t.useCallback)((e=>{const t=()=>{var e;const t=o.nextEnabled(r);t&&(null==(e=t.node)||e.focus())},a=()=>{var e;const t=o.prevEnabled(r);t&&(null==(e=t.node)||e.focus())},s="horizontal"===n,c="vertical"===n,l=e.key,u={["ltr"===i?"ArrowLeft":"ArrowRight"]:()=>s&&a(),["ltr"===i?"ArrowRight":"ArrowLeft"]:()=>s&&t(),ArrowDown:()=>c&&t(),ArrowUp:()=>c&&a(),Home:()=>{var e;const t=o.firstEnabled();t&&(null==(e=t.node)||e.focus())},End:()=>{var e;const t=o.lastEnabled();t&&(null==(e=t.node)||e.focus())}},d=u[l];d&&(e.preventDefault(),d(e))}),[o,r,n,i]);return{...e,role:"tablist","aria-orientation":n,onKeyDown:ue(e.onKeyDown,a)}}({...e,ref:r}),i={display:"flex",..._ae().tablist};return(0,Yn.jsx)(Gn.div,{...n,className:ne("chakra-tabs__tablist",e.className),__css:i})}));Sae.displayName="TabList";var Eae=re((function(e,r){const n=function(e){const r=gae(),{id:n,selectedIndex:i}=r,o=g0(e.children).map(((e,r)=>(0,t.createElement)(vae,{key:r,value:{isSelected:r===i,id:wae(n,r),tabId:bae(n,r),selectedIndex:i}},e)));return{...e,children:o}}(e),i=_ae();return(0,Yn.jsx)(Gn.div,{...n,width:"100%",ref:r,className:ne("chakra-tabs__tab-panels",e.className),__css:i.tabpanels})}));Eae.displayName="TabPanels";var Oae=re((function(e,r){const n=function(e){const{children:r,...n}=e,{isLazy:i,lazyBehavior:o}=gae(),{isSelected:a,id:s,tabId:c}=yae(),l=(0,t.useRef)(!1);return a&&(l.current=!0),{tabIndex:0,...n,children:cre({wasSelected:l.current,isSelected:a,enabled:i,mode:o})?r:null,role:"tabpanel","aria-labelledby":c,hidden:!a,id:s}}({...e,ref:r}),i=_ae();return(0,Yn.jsx)(Gn.div,{outline:"0",...n,className:ne("chakra-tabs__tab-panel",e.className),__css:i.tabpanel})}));function Pae(e){Gre(1,arguments);var t=Yre(e);return t.setHours(0,0,0,0),t}Oae.displayName="TabPanel";var Aae=864e5;function jae(e,t){Gre(2,arguments);var r=Pae(e),n=Pae(t),i=r.getTime()-bne(r),o=n.getTime()-bne(n);return Math.round((i-o)/Aae)}function Tae(e){if(Gre(1,arguments),!function(e){return Gre(1,arguments),e instanceof Date||"object"===Wre(e)&&"[object Date]"===Object.prototype.toString.call(e)}(e)&&"number"!==typeof e)return!1;var t=Yre(e);return!isNaN(Number(t))}function Cae(e){if(null===e||!0===e||!1===e)return NaN;var t=Number(e);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}function Rae(e,t){return Gre(2,arguments),function(e,t){Gre(2,arguments);var r=Yre(e).getTime(),n=Cae(t);return new Date(r+n)}(e,-Cae(t))}function Iae(e){Gre(1,arguments);var t=Yre(e),r=t.getUTCDay(),n=(r<1?7:0)+r-1;return t.setUTCDate(t.getUTCDate()-n),t.setUTCHours(0,0,0,0),t}function Mae(e){Gre(1,arguments);var t=Yre(e),r=t.getUTCFullYear(),n=new Date(0);n.setUTCFullYear(r+1,0,4),n.setUTCHours(0,0,0,0);var i=Iae(n),o=new Date(0);o.setUTCFullYear(r,0,4),o.setUTCHours(0,0,0,0);var a=Iae(o);return t.getTime()>=i.getTime()?r+1:t.getTime()>=a.getTime()?r:r-1}function Lae(e){Gre(1,arguments);var t=Yre(e),r=Iae(t).getTime()-function(e){Gre(1,arguments);var t=Mae(e),r=new Date(0);return r.setUTCFullYear(t,0,4),r.setUTCHours(0,0,0,0),Iae(r)}(t).getTime();return Math.round(r/6048e5)+1}function Nae(e,t){var r,n,i,o,a,s,c,l;Gre(1,arguments);var u=tne(),d=Cae(null!==(r=null!==(n=null!==(i=null!==(o=null===t||void 0===t?void 0:t.weekStartsOn)&&void 0!==o?o:null===t||void 0===t||null===(a=t.locale)||void 0===a||null===(s=a.options)||void 0===s?void 0:s.weekStartsOn)&&void 0!==i?i:u.weekStartsOn)&&void 0!==n?n:null===(c=u.locale)||void 0===c||null===(l=c.options)||void 0===l?void 0:l.weekStartsOn)&&void 0!==r?r:0);if(!(d>=0&&d<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var h=Yre(e),f=h.getUTCDay(),p=(f=1&&f<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var p=new Date(0);p.setUTCFullYear(d+1,0,f),p.setUTCHours(0,0,0,0);var m=Nae(p,t),g=new Date(0);g.setUTCFullYear(d,0,f),g.setUTCHours(0,0,0,0);var v=Nae(g,t);return u.getTime()>=m.getTime()?d+1:u.getTime()>=v.getTime()?d:d-1}function zae(e,t){Gre(1,arguments);var r=Yre(e),n=Nae(r,t).getTime()-function(e,t){var r,n,i,o,a,s,c,l;Gre(1,arguments);var u=tne(),d=Cae(null!==(r=null!==(n=null!==(i=null!==(o=null===t||void 0===t?void 0:t.firstWeekContainsDate)&&void 0!==o?o:null===t||void 0===t||null===(a=t.locale)||void 0===a||null===(s=a.options)||void 0===s?void 0:s.firstWeekContainsDate)&&void 0!==i?i:u.firstWeekContainsDate)&&void 0!==n?n:null===(c=u.locale)||void 0===c||null===(l=c.options)||void 0===l?void 0:l.firstWeekContainsDate)&&void 0!==r?r:1),h=Dae(e,t),f=new Date(0);return f.setUTCFullYear(h,0,d),f.setUTCHours(0,0,0,0),Nae(f,t)}(r,t).getTime();return Math.round(n/6048e5)+1}function Bae(e,t){for(var r=e<0?"-":"",n=Math.abs(e).toString();n.length0?r:1-r;return Bae("yy"===t?n%100:n,t.length)},M:function(e,t){var r=e.getUTCMonth();return"M"===t?String(r+1):Bae(r+1,2)},d:function(e,t){return Bae(e.getUTCDate(),t.length)},a:function(e,t){var r=e.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return"am"===r?"a.m.":"p.m."}},h:function(e,t){return Bae(e.getUTCHours()%12||12,t.length)},H:function(e,t){return Bae(e.getUTCHours(),t.length)},m:function(e,t){return Bae(e.getUTCMinutes(),t.length)},s:function(e,t){return Bae(e.getUTCSeconds(),t.length)},S:function(e,t){var r=t.length,n=e.getUTCMilliseconds();return Bae(Math.floor(n*Math.pow(10,r-3)),t.length)}};const Fae=Uae;var $ae="midnight",Hae="noon",qae="morning",Vae="afternoon",Kae="evening",Wae="night",Gae={G:function(e,t,r){var n=e.getUTCFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(n,{width:"abbreviated"});case"GGGGG":return r.era(n,{width:"narrow"});default:return r.era(n,{width:"wide"})}},y:function(e,t,r){if("yo"===t){var n=e.getUTCFullYear(),i=n>0?n:1-n;return r.ordinalNumber(i,{unit:"year"})}return Fae.y(e,t)},Y:function(e,t,r,n){var i=Dae(e,n),o=i>0?i:1-i;return"YY"===t?Bae(o%100,2):"Yo"===t?r.ordinalNumber(o,{unit:"year"}):Bae(o,t.length)},R:function(e,t){return Bae(Mae(e),t.length)},u:function(e,t){return Bae(e.getUTCFullYear(),t.length)},Q:function(e,t,r){var n=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"Q":return String(n);case"QQ":return Bae(n,2);case"Qo":return r.ordinalNumber(n,{unit:"quarter"});case"QQQ":return r.quarter(n,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(n,{width:"narrow",context:"formatting"});default:return r.quarter(n,{width:"wide",context:"formatting"})}},q:function(e,t,r){var n=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"q":return String(n);case"qq":return Bae(n,2);case"qo":return r.ordinalNumber(n,{unit:"quarter"});case"qqq":return r.quarter(n,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(n,{width:"narrow",context:"standalone"});default:return r.quarter(n,{width:"wide",context:"standalone"})}},M:function(e,t,r){var n=e.getUTCMonth();switch(t){case"M":case"MM":return Fae.M(e,t);case"Mo":return r.ordinalNumber(n+1,{unit:"month"});case"MMM":return r.month(n,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(n,{width:"narrow",context:"formatting"});default:return r.month(n,{width:"wide",context:"formatting"})}},L:function(e,t,r){var n=e.getUTCMonth();switch(t){case"L":return String(n+1);case"LL":return Bae(n+1,2);case"Lo":return r.ordinalNumber(n+1,{unit:"month"});case"LLL":return r.month(n,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(n,{width:"narrow",context:"standalone"});default:return r.month(n,{width:"wide",context:"standalone"})}},w:function(e,t,r,n){var i=zae(e,n);return"wo"===t?r.ordinalNumber(i,{unit:"week"}):Bae(i,t.length)},I:function(e,t,r){var n=Lae(e);return"Io"===t?r.ordinalNumber(n,{unit:"week"}):Bae(n,t.length)},d:function(e,t,r){return"do"===t?r.ordinalNumber(e.getUTCDate(),{unit:"date"}):Fae.d(e,t)},D:function(e,t,r){var n=function(e){Gre(1,arguments);var t=Yre(e),r=t.getTime();t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0);var n=r-t.getTime();return Math.floor(n/864e5)+1}(e);return"Do"===t?r.ordinalNumber(n,{unit:"dayOfYear"}):Bae(n,t.length)},E:function(e,t,r){var n=e.getUTCDay();switch(t){case"E":case"EE":case"EEE":return r.day(n,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(n,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},e:function(e,t,r,n){var i=e.getUTCDay(),o=(i-n.weekStartsOn+8)%7||7;switch(t){case"e":return String(o);case"ee":return Bae(o,2);case"eo":return r.ordinalNumber(o,{unit:"day"});case"eee":return r.day(i,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(i,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(i,{width:"short",context:"formatting"});default:return r.day(i,{width:"wide",context:"formatting"})}},c:function(e,t,r,n){var i=e.getUTCDay(),o=(i-n.weekStartsOn+8)%7||7;switch(t){case"c":return String(o);case"cc":return Bae(o,t.length);case"co":return r.ordinalNumber(o,{unit:"day"});case"ccc":return r.day(i,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(i,{width:"narrow",context:"standalone"});case"cccccc":return r.day(i,{width:"short",context:"standalone"});default:return r.day(i,{width:"wide",context:"standalone"})}},i:function(e,t,r){var n=e.getUTCDay(),i=0===n?7:n;switch(t){case"i":return String(i);case"ii":return Bae(i,t.length);case"io":return r.ordinalNumber(i,{unit:"day"});case"iii":return r.day(n,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(n,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},a:function(e,t,r){var n=e.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){var n,i=e.getUTCHours();switch(n=12===i?Hae:0===i?$ae:i/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){var n,i=e.getUTCHours();switch(n=i>=17?Kae:i>=12?Vae:i>=4?qae:Wae,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if("ho"===t){var n=e.getUTCHours()%12;return 0===n&&(n=12),r.ordinalNumber(n,{unit:"hour"})}return Fae.h(e,t)},H:function(e,t,r){return"Ho"===t?r.ordinalNumber(e.getUTCHours(),{unit:"hour"}):Fae.H(e,t)},K:function(e,t,r){var n=e.getUTCHours()%12;return"Ko"===t?r.ordinalNumber(n,{unit:"hour"}):Bae(n,t.length)},k:function(e,t,r){var n=e.getUTCHours();return 0===n&&(n=24),"ko"===t?r.ordinalNumber(n,{unit:"hour"}):Bae(n,t.length)},m:function(e,t,r){return"mo"===t?r.ordinalNumber(e.getUTCMinutes(),{unit:"minute"}):Fae.m(e,t)},s:function(e,t,r){return"so"===t?r.ordinalNumber(e.getUTCSeconds(),{unit:"second"}):Fae.s(e,t)},S:function(e,t){return Fae.S(e,t)},X:function(e,t,r,n){var i=(n._originalDate||e).getTimezoneOffset();if(0===i)return"Z";switch(t){case"X":return Zae(i);case"XXXX":case"XX":return Xae(i);default:return Xae(i,":")}},x:function(e,t,r,n){var i=(n._originalDate||e).getTimezoneOffset();switch(t){case"x":return Zae(i);case"xxxx":case"xx":return Xae(i);default:return Xae(i,":")}},O:function(e,t,r,n){var i=(n._originalDate||e).getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Yae(i,":");default:return"GMT"+Xae(i,":")}},z:function(e,t,r,n){var i=(n._originalDate||e).getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Yae(i,":");default:return"GMT"+Xae(i,":")}},t:function(e,t,r,n){var i=n._originalDate||e;return Bae(Math.floor(i.getTime()/1e3),t.length)},T:function(e,t,r,n){return Bae((n._originalDate||e).getTime(),t.length)}};function Yae(e,t){var r=e>0?"-":"+",n=Math.abs(e),i=Math.floor(n/60),o=n%60;if(0===o)return r+String(i);var a=t||"";return r+String(i)+a+Bae(o,2)}function Zae(e,t){return e%60===0?(e>0?"-":"+")+Bae(Math.abs(e)/60,2):Xae(e,t)}function Xae(e,t){var r=t||"",n=e>0?"-":"+",i=Math.abs(e);return n+Bae(Math.floor(i/60),2)+r+Bae(i%60,2)}const Jae=Gae;var Qae=function(e,t){switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},ese=function(e,t){switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},tse={p:ese,P:function(e,t){var r,n=e.match(/(P+)(p+)?/)||[],i=n[1],o=n[2];if(!o)return Qae(e,t);switch(i){case"P":r=t.dateTime({width:"short"});break;case"PP":r=t.dateTime({width:"medium"});break;case"PPP":r=t.dateTime({width:"long"});break;default:r=t.dateTime({width:"full"})}return r.replace("{{date}}",Qae(i,t)).replace("{{time}}",ese(o,t))}};const rse=tse;var nse=["D","DD"],ise=["YY","YYYY"];function ose(e,t,r){if("YYYY"===e)throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(t,"`) for formatting years to the input `").concat(r,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("YY"===e)throw new RangeError("Use `yy` instead of `YY` (in `".concat(t,"`) for formatting years to the input `").concat(r,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("D"===e)throw new RangeError("Use `d` instead of `D` (in `".concat(t,"`) for formatting days of the month to the input `").concat(r,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("DD"===e)throw new RangeError("Use `dd` instead of `DD` (in `".concat(t,"`) for formatting days of the month to the input `").concat(r,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var ase=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,sse=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,cse=/^'([^]*?)'?$/,lse=/''/g,use=/[a-zA-Z]/;function dse(e,t,r){var n,i,o,a,s,c,l,u,d,h,f,p,m,g,v,y,b,w;Gre(2,arguments);var x=String(t),_=tne(),k=null!==(n=null!==(i=null===r||void 0===r?void 0:r.locale)&&void 0!==i?i:_.locale)&&void 0!==n?n:vne,S=Cae(null!==(o=null!==(a=null!==(s=null!==(c=null===r||void 0===r?void 0:r.firstWeekContainsDate)&&void 0!==c?c:null===r||void 0===r||null===(l=r.locale)||void 0===l||null===(u=l.options)||void 0===u?void 0:u.firstWeekContainsDate)&&void 0!==s?s:_.firstWeekContainsDate)&&void 0!==a?a:null===(d=_.locale)||void 0===d||null===(h=d.options)||void 0===h?void 0:h.firstWeekContainsDate)&&void 0!==o?o:1);if(!(S>=1&&S<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var E=Cae(null!==(f=null!==(p=null!==(m=null!==(g=null===r||void 0===r?void 0:r.weekStartsOn)&&void 0!==g?g:null===r||void 0===r||null===(v=r.locale)||void 0===v||null===(y=v.options)||void 0===y?void 0:y.weekStartsOn)&&void 0!==m?m:_.weekStartsOn)&&void 0!==p?p:null===(b=_.locale)||void 0===b||null===(w=b.options)||void 0===w?void 0:w.weekStartsOn)&&void 0!==f?f:0);if(!(E>=0&&E<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!k.localize)throw new RangeError("locale must contain localize property");if(!k.formatLong)throw new RangeError("locale must contain formatLong property");var O=Yre(e);if(!Tae(O))throw new RangeError("Invalid time value");var P=Rae(O,bne(O)),A={firstWeekContainsDate:S,weekStartsOn:E,locale:k,_originalDate:O},j=x.match(sse).map((function(e){var t=e[0];return"p"===t||"P"===t?(0,rse[t])(e,k.formatLong):e})).join("").match(ase).map((function(n){if("''"===n)return"'";var i=n[0];if("'"===i)return function(e){var t=e.match(cse);if(!t)return e;return t[1].replace(lse,"'")}(n);var o=Jae[i];if(o)return null!==r&&void 0!==r&&r.useAdditionalWeekYearTokens||!function(e){return-1!==ise.indexOf(e)}(n)||ose(n,t,String(e)),null!==r&&void 0!==r&&r.useAdditionalDayOfYearTokens||!function(e){return-1!==nse.indexOf(e)}(n)||ose(n,t,String(e)),o(P,n,k.localize,A);if(i.match(use))throw new RangeError("Format string contains an unescaped latin alphabet character `"+i+"`");return n})).join("");return j}const hse=()=>{const e=m3();return t=>{const r=e(t.sender),n=new Date,i=a3(t.amount),o=r&&a3(r),a=`Since ${function(e,t,r){var n,i,o,a,s,c,l,u,d,h;Gre(2,arguments);var f=Yre(e),p=Yre(t),m=tne(),g=null!==(n=null!==(i=null===r||void 0===r?void 0:r.locale)&&void 0!==i?i:m.locale)&&void 0!==n?n:vne,v=Cae(null!==(o=null!==(a=null!==(s=null!==(c=null===r||void 0===r?void 0:r.weekStartsOn)&&void 0!==c?c:null===r||void 0===r||null===(l=r.locale)||void 0===l||null===(u=l.options)||void 0===u?void 0:u.weekStartsOn)&&void 0!==s?s:m.weekStartsOn)&&void 0!==a?a:null===(d=m.locale)||void 0===d||null===(h=d.options)||void 0===h?void 0:h.weekStartsOn)&&void 0!==o?o:0);if(!g.localize)throw new RangeError("locale must contain localize property");if(!g.formatLong)throw new RangeError("locale must contain formatLong property");if(!g.formatRelative)throw new RangeError("locale must contain formatRelative property");var y,b=jae(f,p);if(isNaN(b))throw new RangeError("Invalid time value");y=b<-6?"other":b<-1?"lastWeek":b<0?"yesterday":b<1?"today":b<2?"tomorrow":b<7?"nextWeek":"other";var w=Rae(f,bne(f)),x=Rae(p,bne(p));return dse(f,g.formatRelative(y,w,x,{locale:g,weekStartsOn:v}),{locale:g,weekStartsOn:v})}(new Date(t.timestamp),n)}`;return{initialBalance:i,currentBalance:o,duration:a}}},fse=({title:e,children:t,small:r=!1})=>{const n=r?"md":"3xl";return(0,Yn.jsx)(Zn,{alignItems:"center",justifyContent:"center",width:"100%",height:"100%",children:(0,Yn.jsxs)(Qn,{children:[(0,Yn.jsx)(li,{padding:"42px",size:n,children:e}),(0,Yn.jsx)(Xn,{children:t})]})})},pse=({small:e})=>(0,Yn.jsx)(fse,{small:e,title:"No NFTs found",children:(0,Yn.jsx)(rie,{href:"https://objkt.com",children:(0,Yn.jsx)(_i,{size:e?"md":"lg",children:"Buy your first NFT"})})}),mse=({small:e})=>(0,Yn.jsx)(fse,{small:e,title:"No operations found"}),gse=({small:e,onDelegate:t})=>(0,Yn.jsx)(fse,{small:e,title:"Currently not delegating",children:(0,Yn.jsx)(_i,{onClick:t,size:e?"md":"lg",children:"Start delegating"})}),vse=e=>{const{mode:t,operations:r,fee:n}=e,{fee:i,operations:o,estimationFailed:a,isLoading:s,form:c,signer:l,reEstimate:u,onSign:d}=Ire(n,r,t),h=o.operations[0].recipient;return(0,Yn.jsx)(eQ,{...c,children:(0,Yn.jsx)(AX,{children:(0,Yn.jsxs)("form",{children:[(0,Yn.jsx)(ute,{...e,operationsType:o.type}),(0,Yn.jsxs)(IX,{children:[(0,Yn.jsx)(p0,{children:"From"}),(0,Yn.jsx)(M3,{address:l.address}),(0,Yn.jsx)(Zn,{alignItems:"center",justifyContent:"end",marginTop:"12px",marginBottom:"24px",paddingX:"4px",children:(0,Yn.jsx)(Zn,{alignItems:"center",children:(0,Yn.jsx)(ite,{fee:i})})}),(0,Yn.jsx)(p0,{children:"To"}),(0,Yn.jsx)(M3,{address:h}),(0,Yn.jsx)(Are,{isLoading:s,operationType:o.type,reEstimate:u,sender:o.sender})]}),(0,Yn.jsx)(AJ,{children:(0,Yn.jsx)(Xee,{isDisabled:a,isLoading:s,onSubmit:d,signer:l,text:lte(o.type,t)})})]})})})},yse=e=>{var t;const r=null===(t=e.form)||void 0===t?void 0:t.baker,n=Bre({SignPage:vse,signPageExtraData:void 0,FormPage:yse,defaultFormPageProps:e,toOperation:bse}),i=Ure(bse),{onFormSubmitActionHandlers:[o,a],isLoading:s}=Fre([n,i]),c=s0({mode:"onBlur",defaultValues:Rre(e)}),{formState:{isValid:l,errors:u},handleSubmit:d}=c;return(0,Yn.jsx)(eQ,{...c,children:(0,Yn.jsx)(AX,{children:(0,Yn.jsxs)("form",{children:[(0,Yn.jsxs)(ote,{children:[(0,Yn.jsx)(CX,{fontWeight:"600",size:"2xl",children:r?"Change Baker":"Delegate"}),(0,Yn.jsx)(RX,{})]}),(0,Yn.jsxs)(IX,{children:[(0,Yn.jsxs)(_J,{isInvalid:!!u.sender,children:[(0,Yn.jsx)(F3,{allowUnknown:!1,inputName:"sender",isDisabled:!!e.sender,label:"From"}),u.sender&&(0,Yn.jsx)(Gee,{"data-testid":"from-error",children:u.sender.message})]}),(0,Yn.jsxs)(_J,{marginTop:"24px","data-testid":"baker",isInvalid:!!u.baker,children:[(0,Yn.jsx)($3,{allowUnknown:!0,inputName:"baker",label:"Baker"}),u.baker&&(0,Yn.jsx)(Gee,{children:u.baker.message})]})]}),(0,Yn.jsx)(AJ,{children:(0,Yn.jsx)(Cre,{isLoading:s,isValid:l,onAddToBatch:d(a),onSingleSubmit:d(o)})})]})})})},bse=e=>({type:"delegation",sender:dd(e.sender),recipient:gd(e.baker)}),wse=e=>{const{mode:t,operations:r,fee:n}=e,{fee:i,operations:o,estimationFailed:a,isLoading:s,form:c,signer:l,reEstimate:u,onSign:d}=Ire(n,r,t);return(0,Yn.jsx)(eQ,{...c,children:(0,Yn.jsx)(AX,{children:(0,Yn.jsxs)("form",{children:[(0,Yn.jsx)(ute,{...e,operationsType:o.type}),(0,Yn.jsxs)(IX,{children:[(0,Yn.jsx)(p0,{children:"From"}),(0,Yn.jsx)(M3,{address:l.address}),(0,Yn.jsx)(Zn,{alignItems:"center",justifyContent:"end",marginTop:"12px",paddingX:"4px",children:(0,Yn.jsx)(ite,{fee:i})}),(0,Yn.jsx)(Are,{isLoading:s,operationType:o.type,reEstimate:u,sender:o.sender})]}),(0,Yn.jsx)(AJ,{children:(0,Yn.jsx)(Xee,{isDisabled:a,isLoading:s,onSubmit:d,signer:l,text:lte(o.type,t)})})]})})})},xse=e=>{var t;const{sender:r}=e,n=null===(t=e.form)||void 0===t?void 0:t.baker,i=Bre({SignPage:wse,signPageExtraData:void 0,FormPage:xse,defaultFormPageProps:{sender:r},toOperation:_se}),o=Ure(_se),{onFormSubmitActionHandlers:[a,s],isLoading:c}=Fre([i,o]),l=s0({mode:"onBlur",defaultValues:Rre({sender:r})}),{handleSubmit:u}=l;return(0,Yn.jsx)(eQ,{...l,children:(0,Yn.jsx)(AX,{children:(0,Yn.jsxs)("form",{children:[(0,Yn.jsx)(ate,{subTitle:"Select preview to end delegation or insert this transaction into a Batch.",title:"End delegation"}),(0,Yn.jsxs)(IX,{children:[(0,Yn.jsx)(_J,{children:(0,Yn.jsx)(F3,{allowUnknown:!1,inputName:"sender",isDisabled:!0,label:"From"})}),(0,Yn.jsx)(p0,{marginTop:"24px",children:"Baker"}),n&&(0,Yn.jsx)(M3,{address:dd(n)})]}),(0,Yn.jsx)(AJ,{children:(0,Yn.jsx)(Cre,{isLoading:c,isValid:!0,onAddToBatch:u(s),onSingleSubmit:u(a)})})]})})})},_se=e=>({type:"undelegation",sender:dd(e.sender)}),kse=({label:e,value:t,...r})=>(0,Yn.jsxs)(Zn,{alignItems:"center",height:"50px",padding:"16px","data-testid":e,...r,children:[(0,Yn.jsx)(Qn,{flex:1,children:(0,Yn.jsx)(li,{color:S$.gray[400],size:"sm",children:e})}),(0,Yn.jsx)(Qn,{flex:1,children:"string"===typeof t?(0,Yn.jsx)(CX,{size:"sm",children:t}):t})]}),Sse=({delegation:e,account:r})=>{const{openWith:n}=(0,t.useContext)(wW),i=S3(),o=hse();if(!e)return(0,Yn.jsx)(gse,{onDelegate:()=>{n((0,Yn.jsx)(yse,{sender:r}))},small:!0});const{currentBalance:a,duration:s,initialBalance:c}=o(e),{sender:l,delegate:{address:u}}=e,d=i(l);return(0,Yn.jsxs)(Qn,{children:[(0,Yn.jsx)(kse,{borderBottom:`1px solid ${S$.gray[700]}`,borderTopRadius:"8px",_odd:{bg:S$.gray[800]},label:"Initial Balance:",value:c}),a&&(0,Yn.jsx)(kse,{_odd:{bg:S$.gray[800]},label:"Current Balance:",value:a}),(0,Yn.jsx)(kse,{borderBottom:`1px solid ${S$.gray[700]}`,_odd:{bg:S$.gray[800]},label:"Duration:",value:s}),(0,Yn.jsx)(kse,{borderBottomRadius:"8px",_odd:{bg:S$.gray[800]},label:"Baker:",value:(0,Yn.jsx)(zne,{address:dd(e.delegate.address)})}),(0,Yn.jsxs)(Zn,{marginTop:"24px",children:[(0,Yn.jsx)(_i,{flex:1,marginRight:"16px",onClick:()=>n((0,Yn.jsx)(xse,{form:{sender:l,baker:u},sender:d})),variant:"warning",children:"End Delegation"}),(0,Yn.jsx)(_i,{flex:1,onClick:()=>{n((0,Yn.jsx)(yse,{form:{sender:l,baker:u},sender:d}))},variant:"tertiary",children:"Change Baker"})]})]})};function Ese(e){return p5({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"line",attr:{x1:"7",y1:"17",x2:"17",y2:"7"}},{tag:"polyline",attr:{points:"7 7 17 7 17 17"}}]})(e)}const Ose=({operation:e})=>{switch(e.type){case"delegation":return(0,Yn.jsxs)(Qn,{margin:1,paddingLeft:5,"data-testid":"decoded-item-delegate",marginY:6,children:["Delegate to ",(0,Yn.jsx)(zne,{address:e.recipient})]});case"undelegation":return(0,Yn.jsx)(Qn,{margin:1,paddingLeft:5,"data-testid":"decoded-item-undelegate",marginY:6,children:"End Delegation"});case"tez":case"fa1.2":case"fa2":return(0,Yn.jsxs)(Qn,{marginY:6,children:[(0,Yn.jsx)(Pse,{operation:e}),(0,Yn.jsxs)(Zn,{alignItems:"center",margin:1,paddingLeft:5,children:[(0,Yn.jsx)(li,{marginRight:2,color:S$.gray[400],size:"sm",children:"Send to :"}),(0,Yn.jsx)(zne,{address:e.recipient})]})]});case"contract_origination":case"contract_call":throw new Error(`${e.type} is not suported yet`)}},Pse=({operation:e})=>{const t=r3();switch(e.type){case"tez":return(0,Yn.jsxs)(Zn,{alignItems:"center","data-testid":"decoded-tez-amount",children:[(0,Yn.jsx)(MF,{as:Ese,width:5,height:5,color:S$.gray[400]}),(0,Yn.jsxs)(CX,{marginLeft:1,textAlign:"center",children:["-",a3(e.amount)]})]});case"fa1.2":case"fa2":{const r=t(e.contract.pkh,e.tokenId);if(!r)return null;const n=fO(r),i="nft"===r.type;return(0,Yn.jsxs)(Zn,{alignItems:"center","data-testid":"decoded-fa-amount",children:[(0,Yn.jsx)(MF,{as:Ese,width:5,height:5,color:S$.gray[400]}),i?(0,Yn.jsxs)(CX,{marginLeft:1,textAlign:"center",children:[e.amount," ",n]}):(0,Yn.jsxs)(CX,{marginLeft:1,textAlign:"center",children:["-",wO(e.amount,r,{showSymbol:!0})]})]})}case"delegation":case"undelegation":case"contract_origination":case"contract_call":return null}},Ase=e=>ld.string().regex(new RegExp(`^${e}$`,"i")),jse=e=>ld.object({prim:Ase(e)}),Tse=ld.object({prim:ld.literal("PUSH"),args:ld.tuple([ld.object({prim:ld.literal("key_hash")}),ld.object({bytes:ld.string()})])}),Cse=ld.object({prim:ld.literal("PUSH"),args:ld.tuple([ld.object({prim:ld.literal("address")}),ld.object({bytes:ld.string()})])}),Rse=(e,t)=>ld.object({prim:ld.literal("Pair"),args:ld.tuple([e,t])}),Ise=ld.object({prim:ld.literal("PUSH"),args:ld.tuple([ld.object({prim:ld.literal("mutez")}),ld.object({int:ld.literal("0")})])}),Mse=[jse("TRANSFER_TOKENS"),jse("CONS")],Lse=ld.object({prim:ld.literal("CONTRACT")}),Nse=ld.tuple([ld.object({prim:ld.literal("DROP")}),ld.object({prim:ld.literal("NIL"),args:ld.array(ld.object({prim:ld.literal("operation")}))})]),Dse=ld.object({prim:ld.literal("PUSH"),args:ld.tuple([ld.object({prim:ld.literal("mutez")}),ld.object({int:ld.string()})])}),zse=ld.tuple([Tse,jse("IMPLICIT_ACCOUNT"),Dse,jse("UNIT"),...Mse]),Bse=ld.tuple([Cse,Lse,jse("IF_NONE"),Dse,jse("UNIT"),...Mse]),Use=ld.tuple([Tse,jse("SOME"),jse("SET_DELEGATE"),jse("CONS")]),Fse=ld.tuple([ld.object({prim:ld.literal("NONE"),args:ld.tuple([ld.object({prim:ld.literal("key_hash")})])}),jse("SET_DELEGATE"),jse("CONS")]),$se=ld.tuple([Cse,Lse,ld.tuple([jse("IF_NONE")]),Ise,ld.object({prim:ld.literal("PUSH"),args:ld.tuple([jse("list"),ld.array(Rse(ld.object({bytes:ld.string({description:"from"})}),ld.array(Rse(ld.object({bytes:ld.string({description:"to"})}),Rse(ld.object({int:ld.string({description:"token_id"})}),ld.object({int:ld.string({description:"amount"})}))))))])}),...Mse]),Hse=ld.tuple([Cse,Lse,ld.tuple([jse("IF_NONE")]),Ise,ld.object({prim:ld.literal("PUSH"),args:ld.tuple([jse("Pair"),Rse(ld.object({bytes:ld.string({description:"from"})}),Rse(ld.object({bytes:ld.string({description:"to"})}),ld.object({int:ld.string({description:"amount"})})))])}),...Mse]);class qse extends Error{}const Vse=e=>(42===e.length&&(e="00"+e),hc(e)),Kse=[{schema:zse,parsingFn:e=>{const t=zse.parse(e),r=t[0].args[1].bytes,n=t[2].args[1].int;return{type:"tez",recipient:gd(Vse(r)),amount:n}}},{schema:Bse,parsingFn:e=>{const t=Bse.parse(e),r=t[0].args[1].bytes,n=t[3].args[1].int;return{type:"tez",recipient:md(Vse(r)),amount:n}}},{schema:$se,parsingFn:e=>{const t=$se.parse(e),r=md(Vse(t[0].args[1].bytes));return t[4].args[1].flatMap((e=>{const t=e.args[0].bytes;return e.args[1].map((e=>{const n=e.args[0].bytes,i=e.args[1].args[0].int,o=e.args[1].args[1].int;return{type:"fa2",contract:r,sender:dd(Vse(t)),recipient:dd(Vse(n)),tokenId:i,amount:o}}))}))}},{schema:Hse,parsingFn:e=>{const t=Hse.parse(e),r=t[0],n=t[4].args[1],i=n.args[0].bytes,o=n.args[1].args[0].bytes;return{type:"fa1.2",amount:n.args[1].args[1].int,contract:md(Vse(r.args[1].bytes)),recipient:dd(Vse(o)),sender:dd(Vse(i)),tokenId:"0"}}},{schema:Use,parsingFn:(e,t)=>{const r=Use.parse(e);return{type:"delegation",sender:t.address,recipient:gd(Vse(r[0].args[1].bytes))}}},{schema:Fse,parsingFn:(e,t)=>({type:"undelegation",sender:t.address})}],Wse=(e,t,r=[])=>{if(0===e.length)return r;for(let n=0;n((e=>{Nse.parse(e.slice(0,2))})(e),Wse(e.slice(2),t)),Yse=(e,t)=>{const r=JSON.parse(e);return Gse(r,t)},Zse=({rawActions:e,sender:t})=>{try{const r=Yse(e,t);return(0,Yn.jsx)(Qn,{children:r.map(((e,t)=>(0,Yn.jsx)(Ose,{operation:e},t)))})}catch(que){return que instanceof qse?(0,Yn.jsx)(Xse,{unrecoginizedRawActions:e}):(0,Yn.jsxs)(Qn,{children:["Invalid michelson code: ",que.message]})}},Xse=({unrecoginizedRawActions:e})=>(0,Yn.jsx)(lJ,{width:"70%",marginBottom:2,allowMultiple:!0,children:(0,Yn.jsxs)(uJ,{marginBottom:"2",background:"umami.gray.800",border:"none",borderRadius:"8px",children:[(0,Yn.jsx)("h2",{children:(0,Yn.jsxs)(dJ,{children:[(0,Yn.jsx)(Qn,{as:"span",flex:"1",paddingLeft:1,textAlign:"left",children:"Unrecognized operation"}),(0,Yn.jsx)(hJ,{})]})}),(0,Yn.jsx)(vJ,{overflowY:"scroll",height:"400px",paddingBottom:3,children:(0,Yn.jsx)(f0,{space:1,value:JSON.parse(e)})})]})});function Jse(e){return p5({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none"},child:[{tag:"path",attr:{d:"M13 6H11V7C11 7.55228 11.4477 8 12 8C12.5523 8 13 7.55228 13 7V6Z",fill:"currentColor"}},{tag:"path",attr:{fillRule:"evenodd",clipRule:"evenodd",d:"M6 2V4H7V7C7 9.76142 9.23858 12 12 12C9.23858 12 7 14.2386 7 17V20H6V22H18V20H17V17C17 14.2386 14.7614 12 12 12C14.7614 12 17 9.76142 17 7V4H18V2H6ZM9 4H15V7C15 8.65685 13.6569 10 12 10C10.3431 10 9 8.65685 9 7V4ZM9 17V20H15V17C15 15.3431 13.6569 14 12 14C10.3431 14 9 15.3431 9 17Z",fill:"currentColor"}}]})(e)}const Qse=({icon:e,onClick:t=(()=>{}),label:r,iconWidth:n=4,iconHeight:i=4,textMargin:o="4px",iconColor:a,textFirst:s,...c})=>{const l=(0,Yn.jsx)(MF,{as:e,width:n,height:i,color:a}),u=s?{mr:o}:{ml:o},d=(0,Yn.jsx)(CX,{...u,fontSize:"sm",children:r});return(0,Yn.jsxs)(Zn,{alignItems:"center",justifyContent:"space-between",color:"text.dark",_hover:{color:S$.gray[300]},cursor:"pointer",onClick:t,role:"button",...c,children:[s?d:null,l,s?null:d]})},ece=({onClickApproveExecute:e,isLoading:t=!1,signerState:r})=>{switch(r){case"awaitingApprovalByExternalSigner":return(0,Yn.jsx)(Qse,{"data-testid":"multisig-signer-awaiting-approval",icon:Jse,iconColor:S$.orange,iconHeight:5,iconWidth:5,label:"Awaiting Approval"});case"approved":return(0,Yn.jsx)(Qse,{"data-testid":"multisig-signer-approved",icon:Kte,iconColor:S$.greenL,iconHeight:5,iconWidth:5,label:"Approved"});case"executable":return(0,Yn.jsx)(_i,{"data-testid":"multisig-signer-button",isLoading:t,onClick:e,children:"Execute"});case"approvable":return(0,Yn.jsx)(_i,{"data-testid":"multisig-signer-button",isLoading:t,onClick:e,children:"Approve"})}},tce=({signer:e,fee:r,operation:n,actionType:i,transactionCount:o})=>{const{handleAsyncAction:a}=qee(),{openWith:s}=(0,t.useContext)(wW),c=`${(0,nE.capitalize)(i)} transaction`;return(0,Yn.jsx)(AX,{children:(0,Yn.jsxs)("form",{children:[(0,Yn.jsx)(Hne,{fee:r,signerAddress:e.address,title:c,transactionCount:o}),(0,Yn.jsx)(AJ,{children:(0,Yn.jsx)(Xee,{onSubmit:e=>a((async()=>{const{opHash:t}=await JE(n,e);s((0,Yn.jsx)(tte,{hash:t}))}),{title:`Failed ${i}`}),signer:e,text:c})})]})})},rce=({pendingApprovals:e,sender:r,operation:n,signerAddress:i})=>{const o=A3(i),a=x3(),{isLoading:s,handleAsyncAction:c}=qee(),{openWith:l}=(0,t.useContext)(wW),u=Q5(),d=a(i.pkh),h=0===e,f=nce({approvals:n.approvals,signerAddress:i,operationIsExecutable:h,signerAccount:d});return(0,Yn.jsx)(Iie,{icon:(0,Yn.jsx)(Rie,{addressKind:o}),leftElement:(0,Yn.jsx)(Mie,{label:o.label,pkh:o.pkh}),rightElement:(0,Yn.jsx)(ece,{isLoading:s,onClickApproveExecute:()=>c((async()=>{if(!d)throw new Error("Can't approve or execute with an account you don't own");const e=h?"execute":"approve",t=jre(d,d,[dE(r.address,e,n.id)]),i=await kE(t,u),o=Yse(n.rawActions,r).length;l((0,Yn.jsx)(tce,{actionType:e,fee:i,operation:t,signer:d,transactionCount:o}))})),signerState:f})})},nce=({signerAccount:e,operationIsExecutable:t,approvals:r,signerAddress:n})=>{const i=!!r.find((e=>e.pkh===n.pkh));return e?i&&!t?"approved":t?"executable":"approvable":i?"approved":"awaitingApprovalByExternalSigner"},ice=({operation:e,sender:t})=>{const{signers:r,threshold:n}=t,i=Math.max(n-e.approvals.length,0);return(0,Yn.jsx)(Qn,{padding:3,paddingBottom:0,background:S$.gray[800],borderRadius:6,"data-testid":"multisig-pending-operation-"+e.id,marginY:3,children:(0,Yn.jsxs)(uJ,{border:"none",borderRadius:"8px",children:[(0,Yn.jsx)("h2",{children:(0,Yn.jsxs)(dJ,{flex:"1",marginBottom:0,paddingBottom:0,textAlign:"left",children:[(0,Yn.jsxs)(li,{width:"100%",size:"sm",children:["Pending #",e.id]}),(0,Yn.jsx)(hJ,{})]})}),(0,Yn.jsxs)(vJ,{children:[(0,Yn.jsxs)(Zn,{alignItems:"end",justifyContent:"space-between",marginY:2,children:[(0,Yn.jsx)(Zse,{rawActions:e.rawActions,sender:t}),(0,Yn.jsxs)(Zn,{alignItems:"center",marginBottom:"6",children:[(0,Yn.jsx)(li,{marginRight:1,color:S$.gray[400],size:"sm",children:"Pending Approvals:"}),(0,Yn.jsx)(CX,{color:"w","data-testid":"pending-approvals-count",children:i})]})]}),(0,Yn.jsx)(Qn,{marginY:5,children:r.map((r=>(0,Yn.jsx)(rce,{operation:e,pendingApprovals:i,sender:t,signerAddress:r},r.pkh)))})]})]})})},oce=({account:e})=>{const t=(()=>{const e=X5((e=>e.multisigs.pendingOperations));return t=>{var r;return[...null!==(r=e[t.pendingOperationsBigmapId])&&void 0!==r?r:[]].sort(((e,t)=>Number(t.id)-Number(e.id)))}})(),r=t(e);return 0===r.length?(0,Yn.jsx)(fse,{small:!0,title:"No multisig pending operations"}):(0,Yn.jsx)(Qn,{width:"100%",children:(0,Yn.jsx)(lJ,{allowMultiple:!0,defaultIndex:(0,nE.range)(r.length),children:r.map((t=>(0,Yn.jsx)(ice,{operation:t,sender:e},t.id)))})})},ace=({to:e})=>(0,Yn.jsx)(Xn,{children:(0,Yn.jsxs)(Si,{as:pq,color:S$.gray[300],stroke:S$.gray[450],_hover:{color:S$.green,stroke:S$.green},to:e,children:[(0,Yn.jsx)(S5,{display:"inline",stroke:"inherit"}),(0,Yn.jsx)(CX,{display:"inline",size:"sm",children:"\xa0View All"})]})}),sce=({owner:e,nfts:t,...r})=>0===t.length?(0,Yn.jsx)(pse,{small:!0}):(0,Yn.jsxs)(Yn.Fragment,{children:[(0,Yn.jsx)(Woe,{marginBottom:"35px",spacing:"12px",...r,children:t.slice(0,18).map((t=>{const r=Une(_O(t)),n=Une(t.displayUri);return(0,Yn.jsx)(pq,{to:`/home/${e}/${hO(t)}`,children:(0,Yn.jsx)(d0,{background:S$.gray[800],children:(0,Yn.jsxs)(h0,{padding:"8px",children:[(0,Yn.jsx)(LX,{width:"100%",ratio:1,children:(0,Yn.jsx)(zX,{width:"100%",height:40,fallbackSrc:n,src:r})}),Number(t.balance)>1&&(0,Yn.jsx)(CX,{position:"absolute",display:"inline",height:"20px",marginTop:"-24px",marginLeft:"4px",padding:"0 8px",borderRadius:"100px",backgroundColor:"rgba(33, 33, 33, 0.75)","data-testid":"nft-owned-count",size:"xs",children:"x"+t.balance})]})})},`${e}:${hO(t)}`)}))}),(0,Yn.jsx)(ace,{to:"/nfts"})]}),cce=t.createContext({mode:"page"}),lce=["bakerFee","storageFee","allocationFee"],uce=({operation:e})=>{const r=(0,t.useContext)(cce),n=E3(e.sender.address);if("drawer"===r.mode)return null;if(!n)return null;const i=lce.reduce(((t,r)=>r in e?t.plus((0,nE.get)(e,r)||0):t),Rs(0));return i.eq(0)?null:(0,Yn.jsxs)(Xn,{children:[(0,Yn.jsx)(li,{marginRight:"4px",color:S$.gray[450],size:"md",children:"Fee:"}),(0,Yn.jsx)(CX,{color:S$.gray[400],"data-testid":"fee",children:a3(i)})]})},dce=({level:e,status:t})=>{const r=c3(e);return void 0===t||"applied"===t?r?(0,Yn.jsx)(M2,{"data-testid":"checkmark"}):(0,Yn.jsx)(a5,{"data-testid":"hourglass"}):(0,Yn.jsx)(U2,{"data-testid":"crossed-circle"})},hce=({children:e})=>"drawer"===(0,t.useContext)(cce).mode?null:(0,Yn.jsx)(CX,{marginRight:"4px",color:S$.gray[300],"data-testid":"operation-type",size:"sm",children:e});function fce(e,t){var r=e.getFullYear()-t.getFullYear()||e.getMonth()-t.getMonth()||e.getDate()-t.getDate()||e.getHours()-t.getHours()||e.getMinutes()-t.getMinutes()||e.getSeconds()-t.getSeconds()||e.getMilliseconds()-t.getMilliseconds();return r<0?-1:r>0?1:r}const pce=({timestamp:e})=>e?(0,Yn.jsx)(CX,{color:S$.gray[400],"data-testid":"timestamp",size:"sm",children:mce(e)}):null,mce=e=>{const t=new Date,r=new Date(e);return function(e,t){Gre(2,arguments);var r=Yre(e),n=Yre(t),i=fce(r,n),o=Math.abs(jae(r,n));r.setDate(r.getDate()-i*o);var a=i*(o-Number(fce(r,n)===-i));return 0===a?0:a}(t,r)<2?xne(r,t,{addSuffix:!0}):dse(r,"dd MMM yyyy")},gce=({hash:e,counter:t,transactionId:r,originationId:n,migrationId:i,children:o,...a})=>{const{tzktExplorerUrl:s}=Q5();let c=s;return e?c=(0,nE.compact)([s,e,t]).join("/"):i?c=`${c}/migrations/${i}`:n?c=`${c}/originations/${n}`:r?c=`${c}/transactions/${r}`:console.warn("No id provided to TzktLink"),(0,Yn.jsx)(Si,{"data-testid":"tzkt-link",href:c,isExternal:!0,...a,children:o})},vce=e=>{const r=(0,t.useContext)(cce);return!!e&&("page"===r.mode||r.selectedAddress.pkh!==e)},yce=({operation:e})=>{var t;const r=vce(e.target.address),n=vce(e.sender.address),i=!r&&!n;return(0,Yn.jsxs)(Zn,{flexDirection:"column",width:"100%","data-testid":"operation-tile-contract-call",children:[(0,Yn.jsxs)(Zn,{justifyContent:"space-between",marginBottom:"10px",children:[(0,Yn.jsxs)(Xn,{children:[(0,Yn.jsx)(B2,{marginRight:"8px"}),(0,Yn.jsx)(gce,{marginRight:"8px",counter:e.counter,"data-testid":"title",hash:e.hash,children:(0,Yn.jsxs)(li,{size:"md",children:["Contract Call: ",null===(t=e.parameter)||void 0===t?void 0:t.entrypoint]})}),(0,Yn.jsx)(uce,{operation:e})]}),(0,Yn.jsx)(Zn,{alignSelf:"flex-end",children:(0,Yn.jsx)(pce,{timestamp:e.timestamp})})]}),(0,Yn.jsx)(Qn,{children:(0,Yn.jsxs)(Zn,{justifyContent:"space-between",children:[(0,Yn.jsxs)(Zn,{children:[r&&(0,Yn.jsxs)(Zn,{marginRight:"15px","data-testid":"to",children:[(0,Yn.jsx)(CX,{marginRight:"6px",color:S$.gray[450],children:"To:"}),(0,Yn.jsx)(zne,{address:e.target})]}),(n||i)&&(0,Yn.jsxs)(Zn,{"data-testid":"from",children:[(0,Yn.jsx)(CX,{marginRight:"6px",color:S$.gray[450],children:"From:"}),(0,Yn.jsx)(zne,{address:e.sender})]})]}),(0,Yn.jsxs)(Xn,{children:[(0,Yn.jsx)(hce,{children:"Contract Call"}),(0,Yn.jsx)(dce,{...e})]})]})})]})},bce=({operation:e})=>{const t=!!e.newDelegate,r=t?"Delegate":"Delegation Ended",n=vce(e.sender.address);return(0,Yn.jsxs)(Zn,{flexDirection:"column",width:"100%","data-testid":"operation-tile-delegation",children:[(0,Yn.jsxs)(Zn,{justifyContent:"space-between",marginBottom:"10px",children:[(0,Yn.jsxs)(Xn,{children:[(0,Yn.jsx)(R2,{marginRight:"8px"}),(0,Yn.jsx)(gce,{marginRight:"8px",counter:e.counter,"data-testid":"title",hash:e.hash,children:(0,Yn.jsx)(li,{size:"md",children:r})}),(0,Yn.jsx)(uce,{operation:e})]}),(0,Yn.jsx)(Zn,{alignSelf:"flex-end",children:(0,Yn.jsx)(pce,{timestamp:e.timestamp})})]}),(0,Yn.jsx)(Qn,{children:(0,Yn.jsxs)(Zn,{justifyContent:"space-between",children:[(0,Yn.jsxs)(Zn,{children:[t&&(0,Yn.jsxs)(Zn,{marginRight:"15px","data-testid":"to",children:[(0,Yn.jsx)(CX,{marginRight:"6px",color:S$.gray[450],children:"To:"}),(0,Yn.jsx)(zne,{address:e.newDelegate})]}),n&&(0,Yn.jsxs)(Zn,{"data-testid":"from",children:[(0,Yn.jsx)(CX,{marginRight:"6px",color:S$.gray[450],children:"From:"}),(0,Yn.jsx)(zne,{address:e.sender})]}),!t&&!n&&(0,Yn.jsx)(CX,{color:S$.gray[450],children:"N/A"})]}),(0,Yn.jsxs)(Xn,{children:[(0,Yn.jsx)(hce,{children:r}),(0,Yn.jsx)(dce,{...e})]})]})})]})},wce=({operation:e})=>{var t;const r=(null===(t=e.originatedContract)||void 0===t?void 0:t.codeHash)===Ote&&e.originatedContract.typeHash===Ete?"Multisig Account Created":"Contract Origination",n=vce(e.sender.address);return(0,Yn.jsxs)(Zn,{flexDirection:"column",width:"100%","data-testid":"operation-tile-origination",children:[(0,Yn.jsxs)(Zn,{justifyContent:"space-between",marginBottom:"10px",children:[(0,Yn.jsxs)(Xn,{children:[(0,Yn.jsx)(B2,{marginRight:"8px"}),(0,Yn.jsx)(gce,{marginRight:"8px",counter:e.counter,"data-testid":"title",hash:e.hash,children:(0,Yn.jsx)(li,{size:"md",children:r})}),(0,Yn.jsx)(uce,{operation:e})]}),(0,Yn.jsx)(Zn,{alignSelf:"flex-end",children:(0,Yn.jsx)(pce,{timestamp:e.timestamp})})]}),(0,Yn.jsx)(Qn,{children:(0,Yn.jsxs)(Zn,{justifyContent:"space-between",children:[(0,Yn.jsx)(Zn,{"data-testid":"from",children:n?(0,Yn.jsxs)(Zn,{marginRight:"15px",children:[(0,Yn.jsx)(CX,{marginRight:"6px",color:S$.gray[450],children:"From:"}),(0,Yn.jsx)(zne,{address:e.sender})]}):(0,Yn.jsx)(CX,{color:S$.gray[450],children:"N/A"})}),(0,Yn.jsxs)(Xn,{children:[(0,Yn.jsx)(hce,{children:"Contract Origination"}),(0,Yn.jsx)(dce,{...e})]})]})})]})},xce=({isOutgoing:e,...t})=>e?(0,Yn.jsx)(x5,{"data-testid":"outgoing-arrow",...t}):(0,Yn.jsx)(s5,{"data-testid":"incoming-arrow",...t}),_ce=({operation:e,tokenTransfer:t,token:r})=>{var n,i;const o=t.amount,a=vce(t.to.address),s=vce((null===(n=t.from)||void 0===n?void 0:n.address)||""),c=!a&&!s,l=E3((null===(i=t.from)||void 0===i?void 0:i.address)||""),u="nft"===r.type,d=wO(o,r,{showSymbol:!0}),h=l?S$.orange:S$.green,f=u?"white":h,p=l?"-":"+",m=u?(0,Yn.jsx)(P2,{padding:"8px",background:S$.gray[700],border:"1px solid",borderColor:S$.gray[500],borderRadius:"8px","data-testid":"nft-tooltip",label:(0,Yn.jsx)(LX,{width:"170px",height:"170px",ratio:1,children:(0,Yn.jsx)(zX,{src:Une(_O(r))})}),children:(0,Yn.jsx)(Zn,{children:(0,Yn.jsxs)(gce,{marginRight:"8px",color:f,"data-testid":"title",migrationId:t.migrationId,originationId:t.originationId,transactionId:t.transactionId,children:[(0,Yn.jsxs)(CX,{display:"inline",color:h,fontWeight:"600",children:[p,d]}),(0,Yn.jsxs)(CX,{display:"inline",fontWeight:"600",children:[" ",fO(r)]})]})})}):(0,Yn.jsx)(gce,{marginRight:"8px",color:f,"data-testid":"title",migrationId:t.migrationId,originationId:t.originationId,transactionId:t.transactionId,children:(0,Yn.jsxs)(CX,{display:"inline",color:h,fontWeight:"600",children:[p,d]})});return(0,Yn.jsxs)(Zn,{flexDirection:"column",width:"100%","data-testid":"operation-tile-token-transfer",children:[(0,Yn.jsxs)(Zn,{justifyContent:"space-between",marginBottom:"10px",children:[(0,Yn.jsxs)(Xn,{children:[(0,Yn.jsx)(xce,{marginRight:"8px",isOutgoing:l}),m,e&&(0,Yn.jsx)(uce,{operation:e})]}),(0,Yn.jsx)(Zn,{alignSelf:"flex-end",children:(0,Yn.jsx)(pce,{timestamp:t.timestamp})})]}),(0,Yn.jsx)(Qn,{children:(0,Yn.jsxs)(Zn,{justifyContent:"space-between",children:[(0,Yn.jsxs)(Zn,{children:[(a||c)&&(0,Yn.jsxs)(Zn,{marginRight:"15px","data-testid":"to",children:[(0,Yn.jsx)(CX,{marginRight:"6px",color:S$.gray[450],children:"To:"}),(0,Yn.jsx)(zne,{address:t.to})]}),s&&(0,Yn.jsxs)(Zn,{"data-testid":"from",children:[(0,Yn.jsx)(CX,{marginRight:"6px",color:S$.gray[450],children:"From:"}),(0,Yn.jsx)(zne,{address:t.from})]})]}),(0,Yn.jsxs)(Xn,{children:[(0,Yn.jsx)(hce,{children:"Token Transfer"}),(0,Yn.jsx)(dce,{level:t.level})]})]})})]})},kce=({operation:e})=>{const t=E3(e.sender.address),r=a3(String(e.amount)),n=vce(e.target.address),i=vce(e.sender.address),o=!n&&!i,a=t?S$.orange:S$.green,s=t?"-":"+";return(0,Yn.jsxs)(Zn,{flexDirection:"column",width:"100%","data-testid":"operation-tile-transaction",children:[(0,Yn.jsxs)(Zn,{justifyContent:"space-between",marginBottom:"10px",children:[(0,Yn.jsxs)(Xn,{children:[(0,Yn.jsx)(xce,{marginRight:"8px",isOutgoing:t}),(0,Yn.jsx)(gce,{marginRight:"8px",color:a,counter:e.counter,"data-testid":"title",hash:e.hash,children:(0,Yn.jsxs)(CX,{color:a,fontWeight:"600",children:[s," ",r]})}),(0,Yn.jsx)(uce,{operation:e})]}),(0,Yn.jsx)(Zn,{alignSelf:"flex-end",children:(0,Yn.jsx)(pce,{timestamp:e.timestamp})})]}),(0,Yn.jsx)(Qn,{children:(0,Yn.jsxs)(Zn,{justifyContent:"space-between",children:[(0,Yn.jsxs)(Zn,{children:[(n||o)&&(0,Yn.jsxs)(Zn,{marginRight:"15px","data-testid":"to",children:[(0,Yn.jsx)(CX,{marginRight:"6px",color:S$.gray[450],children:"To:"}),(0,Yn.jsx)(zne,{address:dd(e.target.address)})]}),i&&(0,Yn.jsxs)(Zn,{"data-testid":"from",children:[(0,Yn.jsx)(CX,{marginRight:"6px",color:S$.gray[450],children:"From:"}),(0,Yn.jsx)(zne,{address:dd(e.sender.address)})]})]}),(0,Yn.jsxs)(Xn,{children:[(0,Yn.jsx)(hce,{children:"Transaction"}),(0,Yn.jsx)(dce,{...e})]})]})})]})},Sce=({operation:e})=>{const t=(()=>{const e=X5((e=>e.assets.transfers.tokens));return t=>e[t]})();switch(e.type){case"token_transfer":{const t=dO(e.token);return t?(0,Yn.jsx)(_ce,{token:t,tokenTransfer:e}):(console.warn(`Could not parse token transfer ${e.id}`),null)}case"transaction":{const r=!!e.parameter,n=t(e.id);if(n){const t=dO(n.token);return t?(0,Yn.jsx)(_ce,{operation:e,token:t,tokenTransfer:n}):(0,Yn.jsx)(kce,{operation:e})}return r?(0,Yn.jsx)(yce,{operation:e}):(0,Yn.jsx)(kce,{operation:e})}case"delegation":return(0,Yn.jsx)(bce,{operation:e});case"origination":return(0,Yn.jsx)(wce,{operation:e})}},Ece=({operations:e})=>{if(0===e.length)return(0,Yn.jsx)(mse,{small:!0});const t=e.slice(0,20);return(0,Yn.jsxs)(Yn.Fragment,{children:[t.map(((e,r)=>(0,Yn.jsxs)(Qn,{height:"90px",children:[(0,Yn.jsx)(Sce,{operation:e}),r{const r=Oce.includes(e.contract);return(0,Yn.jsxs)(Zn,{alignItems:"center",children:[(0,Yn.jsx)(CX,{...t,marginRight:"4px",children:fO(e)}),r&&(0,Yn.jsx)(z5,{})]})},Ace=({token:e})=>{const t=wO(e.balance,e,{showSymbol:!1});return(0,Yn.jsxs)(Zn,{alignItems:"center",justifyContent:"space-around",height:20,borderBottom:`1px solid ${S$.gray[800]}`,"data-testid":"token-tile",children:[(0,Yn.jsxs)(Zn,{alignItems:"center",flex:1,children:[(0,Yn.jsx)(I5,{width:"38px",background:S$.gray[500],borderRadius:"4px",contract:e.contract}),(0,Yn.jsx)(Qn,{marginLeft:"16px",children:(0,Yn.jsx)(Pce,{fontWeight:600,"data-testid":"token-name",token:e})})]}),(0,Yn.jsx)(li,{"data-testid":"token-balance",size:"lg",children:t})]})},jce=({tokens:e})=>0===e.length?(0,Yn.jsx)(fse,{small:!0,title:"No Tokens found"}):(0,Yn.jsx)(Qn,{children:e.map((e=>(0,Yn.jsx)(Ace,{token:e},e.contract+("fa2"===e.type?e.tokenId:""))))}),Tce=(e,t)=>`${e.tzktExplorerUrl}/${t}`,Cce=e=>{const r=Q5(),[n,i]=(0,t.useState)([]),[o,a]=(0,t.useState)(!0),[s,c]=(0,t.useState)(!0),{isLoading:l,handleAsyncAction:u}=qee(),[d,h]=(0,t.useState)(e),f=Z5(),[p,m]=(0,t.useState)(0);(0,t.useEffect)((()=>{const e=setInterval((()=>{u((async()=>{var e;const t=null===(e=n[0])||void 0===e?void 0:e.id,o=await Rce(f,r,d,{lastId:t,sort:"asc"});i((e=>(0,nE.uniqBy)([...o.reverse(),...e],(e=>e.id))))}))}),15e3);return()=>clearInterval(e)}),[p]);const g=d.join(",");(0,t.useEffect)((()=>{i([]),a(!0),u((async()=>{const e=await Rce(f,r,g.split(","));i(e),a(e.length>0),m((e=>e+1))})).finally((()=>{c(!1)}))}),[r,g,f]);return{operations:Ice(n),isFirstLoad:s,isLoading:l,hasMore:o,loadMore:async()=>{var e;const t=null===(e=n[n.length-1])||void 0===e?void 0:e.id;if(t)return u((async()=>{const e=await Rce(f,r,d,{lastId:t});a(e.length>0),i((t=>[...t,...e]))}))},setAddresses:h}},Rce=async(e,t,r,n)=>{const i=await(async(e,t,r)=>{var n;const i=(null===r||void 0===r?void 0:r.limit)||100,o=null!==(n=null===r||void 0===r?void 0:r.sort)&&void 0!==n?n:"desc",a={limit:i,offset:null!==r&&void 0!==r&&r.lastId?{cr:r.lastId}:void 0,sort:{[o]:"id"}},s=await Promise.all([WE(e,t,a),KE(e,t,a),GE(e,t,a),YE(e,t,a)]);return(0,nE.sortBy)(s.flat(),(e=>"asc"===o?e.id:-e.id)).slice(0,i)})(r,t,n),o=i.filter((e=>"transaction"===e.type)).map((e=>e.id)),a=await(async(e,t)=>0===e.length?[]:HE((()=>BE({transactionId:{in:[e.join(",")]}},{baseUrl:t.tzktApiUrl}))))(o,t),s=[...a,...i.filter((e=>"token_transfer"===e.type))];return e(NO.updateTokenTransfers(s)),e(oP.addTokens({network:t,tokens:s.map((e=>e.token))})),i},Ice=e=>{const t=[];for(let r=0;r{i(l)}))}),id:bae(a,l),role:"tab",tabIndex:d?0:-1,type:"button","aria-selected":d,"aria-controls":wae(a,l),onFocus:t?void 0:ue(e.onFocus,(()=>{s(l),!o&&(!t||!r)&&i(l)}))}}({...e,ref:t}),i={outline:"0",display:"flex",alignItems:"center",justifyContent:"center",...r.tab};return(0,Yn.jsx)(Gn.button,{...n,className:ne("chakra-tabs__tab",e.className),__css:i})}));Mce.displayName="Tab";const Lce=({children:e,...t})=>(0,Yn.jsx)(Mce,{...t,fontSize:"sm",paddingX:3,children:e}),Nce=({tokens:e,nfts:t,account:r,delegation:n})=>{const i="multisig"===r.type,o=Q5(),{operations:a,isFirstLoad:s}=Cce([r.address.pkh]);return(0,Yn.jsxs)(kae,{flexDirection:"column",display:"flex",width:"100%",height:"100%",marginTop:"60px","data-testid":"asset-panel",children:[(0,Yn.jsxs)(Sae,{justifyContent:"space-between","data-testid":"asset-panel-tablist",children:[(0,Yn.jsxs)(Zn,{children:[i&&(0,Yn.jsx)(Lce,{"data-testid":"account-card-pending-tab",children:"Pending"}),(0,Yn.jsx)(Lce,{children:"Operations"}),(0,Yn.jsx)(Lce,{children:"Delegation"}),(0,Yn.jsx)(Lce,{children:"NFTs"}),(0,Yn.jsx)(Lce,{children:"Tokens"})]}),(0,Yn.jsx)(rie,{href:Tce(o,r.address.pkh),children:(0,Yn.jsxs)(_i,{paddingRight:0,variant:"CTAWithIcon",children:[(0,Yn.jsx)(CX,{marginRight:"7px",size:"sm",children:"View on Tzkt"}),(0,Yn.jsx)(G2,{stroke:"currentcolor"})]})})]}),(0,Yn.jsxs)(Eae,{height:"100%",children:[i&&(0,Yn.jsx)(Oae,{paddingTop:"24px","data-testid":"account-card-pending-tab-panel",children:(0,Yn.jsx)(oce,{account:r})}),(0,Yn.jsx)(Oae,{paddingTop:"24px",paddingBottom:"25px","data-testid":"account-card-operations-tab",children:(0,Yn.jsx)(cce.Provider,{value:{mode:"drawer",selectedAddress:r.address},children:s?(0,Yn.jsx)(CX,{color:S$.gray[500],textAlign:"center",children:"Loading..."}):(0,Yn.jsx)(Ece,{operations:a})})}),(0,Yn.jsx)(Oae,{paddingTop:"24px","data-testid":"account-card-delegation-tab",children:(0,Yn.jsx)(Sse,{account:r,delegation:n})}),(0,Yn.jsx)(Oae,{overflow:"hidden",height:"100%",paddingTop:"24px","data-testid":"account-card-nfts-tab",children:(0,Yn.jsx)(sce,{columns:3,nfts:t,owner:r.address.pkh})}),(0,Yn.jsx)(Oae,{paddingTop:"24px","data-testid":"account-card-tokens-tab",children:(0,Yn.jsx)(jce,{tokens:e})})]})]})};var Dce=re((function(e,r){const{spacing:n="0.5rem",spacingX:i,spacingY:o,children:a,justify:s,direction:c,align:l,className:u,shouldWrapChildren:d,...h}=e,f=(0,t.useMemo)((()=>d?t.Children.map(a,((e,t)=>(0,Yn.jsx)(zce,{children:e},t))):a),[a,d]);return(0,Yn.jsx)(Gn.div,{ref:r,className:ne("chakra-wrap",u),...h,children:(0,Yn.jsx)(Gn.ul,{className:"chakra-wrap__list",__css:{display:"flex",flexWrap:"wrap",justifyContent:s,alignItems:l,flexDirection:c,listStyleType:"none",gap:n,columnGap:i,rowGap:o,padding:"0"},children:f})})}));Dce.displayName="Wrap";var zce=re((function(e,t){const{className:r,...n}=e;return(0,Yn.jsx)(Gn.li,{ref:t,__css:{display:"flex",alignItems:"flex-start"},className:ne("chakra-wrap__listitem",r),...n})}));zce.displayName="WrapItem";const Bce=({signers:e})=>(0,Yn.jsx)(Qn,{width:"100%",marginTop:"60px",padding:"15px",background:S$.gray[800],borderRadius:"8px",children:(0,Yn.jsx)(lJ,{allowToggle:!0,defaultIndex:0,children:(0,Yn.jsxs)(uJ,{background:S$.gray[800],border:"none",borderRadius:"8px",children:[(0,Yn.jsx)("h2",{children:(0,Yn.jsxs)(dJ,{as:"span",flex:"1",textAlign:"left",children:[(0,Yn.jsx)(li,{width:"100%",size:"sm",children:"Approvers"}),(0,Yn.jsx)(hJ,{cursor:"pointer"})]})}),(0,Yn.jsx)(vJ,{children:(0,Yn.jsx)(Dce,{marginTop:"3","data-testid":"multisig-tag-section",children:e.map((e=>(0,Yn.jsx)(zce,{padding:"3px 8px",borderRadius:"100px",children:(0,Yn.jsx)(zne,{address:e})},e.pkh)))})})]})})}),Uce=({account:e})=>{const r=Z5(),{onClose:n}=(0,t.useContext)(wW),i=({name:t})=>{r(((e,t)=>(r,n)=>{const{accounts:i,multisigs:o,contacts:a}=n(),s="multisig"===e.type,c=i.items.map((e=>e.label));[c,o.items.map((e=>e.label)),Object.values(a).map((e=>e.name))].flat().includes(t)||r(s?JO.actions.setName({newName:t,account:e}):aO.actions.renameAccount({newName:t,account:e}))})(e,t)),n()},{handleSubmit:o,formState:{isValid:a,errors:s},register:c,reset:l}=s0({mode:"onBlur",defaultValues:{name:e.label}}),u=_3(),{nameExistsInContacts:d}=y3();return(0,Yn.jsx)(AX,{children:(0,Yn.jsxs)("form",{onSubmit:o((({name:e})=>{i({name:e.trim()}),l()})),children:[(0,Yn.jsx)(ate,{subTitle:"Edit your account name here.",title:"Edit Name"}),(0,Yn.jsx)(RX,{}),(0,Yn.jsx)(IX,{children:(0,Yn.jsxs)(_J,{isInvalid:!!s.name,marginY:"20px",children:[(0,Yn.jsx)(p0,{children:"Account name"}),(0,Yn.jsx)(_0,{type:"text",...c("name",{required:"Name is required",validate:e=>u.map((e=>e.label)).includes(e)?"Name already used in accounts":!d(e.trim())||"Name already registered in address book"}),placeholder:"Enter contact's name"}),s.name&&(0,Yn.jsx)(OJ,{"data-testid":"name-error",children:s.name.message})]})}),(0,Yn.jsx)(AJ,{children:(0,Yn.jsx)(_i,{width:"100%",marginBottom:"8px",isDisabled:!a,size:"lg",type:"submit",children:"Save"})})]})})},Fce=({account:e})=>{const{openWith:r,onClose:n}=(0,t.useContext)(wW),i=Z5(),o=$H(),a=1===w3().length;let s;switch(e.type){case"secret_key":s=zie;break;case"ledger":case"social":s=aO.actions.removeAccount(e)}let c="Are you sure you want to remove this account?",l="Remove Account";a&&(c="Removing your last account will off-board you from Umami. This will remove or reset all customised settings to their defaults. Personal data (including saved contacts, password and accounts) won't be affected.",l="Remove & Off-board");const u=s?()=>{r((0,Yn.jsx)($ne,{buttonLabel:l,description:c,onSubmit:()=>{i(s(e)),n(),o("/")},title:"Remove Account"}))}:void 0;return(0,Yn.jsx)(Ore,{onRemove:u,onRename:()=>r((0,Yn.jsx)(Uce,{account:e}))})},$ce=e=>(0,Yn.jsxs)(Qn,{textAlign:e.center?"center":"initial",children:[(0,Yn.jsx)(li,{size:"md",children:a3(e.balance)}),null!==e.dollarBalance&&(0,Yn.jsxs)(CX,{marginTop:"6px",color:S$.gray[400],size:"sm",children:["$",e.dollarBalance.toFixed(2)]})]}),Hce=({icon:e,label:t,onClick:r=(()=>{})})=>(0,Yn.jsxs)(Qn,{color:S$.gray[300],textAlign:"center",_hover:{color:S$.green},cursor:"pointer",marginX:"24px",onClick:r,children:[(0,Yn.jsx)(V3,{marginBottom:"8px","aria-label":"button",icon:e,size:"lg",variant:"circle_without_color"}),(0,Yn.jsx)(CX,{cursor:"pointer",size:"sm",children:t})]}),qce=({onSend:e,onReceive:r=(()=>{}),balance:n,dollarBalance:i,tokens:o,nfts:a,account:s})=>{const c="multisig"===s.type,{openWith:l}=(0,t.useContext)(wW),u=A3(s.address),d=Q5(),[h,f]=(0,t.useState)(null),{handleAsyncAction:p}=qee();return(0,t.useEffect)((()=>{p((async()=>{const e=await((e,t)=>KE([e],t,{limit:1,sort:{desc:"id"}}).then(nE.first))(s.address.pkh,d);e&&f((e=>{var t,r,n;const i=null===(t=e.sender)||void 0===t?void 0:t.address,o=null===(r=e.newDelegate)||void 0===r?void 0:r.address,a=e.timestamp,s=e.id,c=e.amount;return null==i||null==o||null==a||null==s||null==c?null:{sender:i,timestamp:a,id:s,amount:new Rs(c),delegate:{address:o,alias:(null===(n=e.newDelegate)||void 0===n?void 0:n.alias)||void 0}}})(e))}))}),[s.address.pkh,d]),(0,Yn.jsxs)(Zn,{alignItems:"center",flexDirection:"column","data-testid":`account-card-${s.address.pkh}`,children:[(0,Yn.jsx)(Rie,{addressKind:u}),(0,Yn.jsx)(li,{marginTop:"24px",size:"md",children:s.label}),(0,Yn.jsxs)(Zn,{alignItems:"center",marginTop:"8px",marginBottom:"30px",children:[(0,Yn.jsx)(zne,{marginRight:"4px",address:s.address,mode:{type:"no_icons"}}),(0,Yn.jsx)(Fce,{account:s})]}),n&&(0,Yn.jsx)($ce,{balance:n,center:!0,dollarBalance:i}),(0,Yn.jsxs)(Xn,{marginTop:"34px",children:[(0,Yn.jsx)(Hce,{icon:(0,Yn.jsx)(x5,{width:"24px",height:"24px",stroke:"currentcolor"}),label:"Send",onClick:e}),(0,Yn.jsx)(Hce,{icon:(0,Yn.jsx)(s5,{width:"24px",height:"24px",stroke:"currentcolor"}),label:"Receive",onClick:r}),!c&&(0,Yn.jsx)(Hce,{icon:(0,Yn.jsx)(k5,{stroke:"currentcolor"}),label:"Buy tez",onClick:()=>{l((0,Yn.jsx)(_ne,{recipient:s.address.pkh}))}}),(0,Yn.jsx)(Hce,{icon:(0,Yn.jsx)(R2,{width:"24px",height:"24px",stroke:"currentcolor"}),label:"Delegate",onClick:()=>{l((0,Yn.jsx)(yse,{form:h?{baker:h.delegate.address,sender:s.address.pkh}:void 0,sender:s}))}})]}),c&&(0,Yn.jsx)(Bce,{signers:s.signers}),(0,Yn.jsx)(Nce,{account:s,delegation:h,nfts:a,tokens:o})]})};var Vce=r(7003);const Kce=({pkh:e})=>{const t=k3()(e);return(0,Yn.jsxs)(AX,{children:[(0,Yn.jsx)(ate,{subTitle:"You can receive tez or other digital assets by scanning or sharing this QR code",title:"Receive"}),(0,Yn.jsx)(IX,{children:(0,Yn.jsx)(Zn,{alignItems:"center",justifyContent:"space-between",flexDirection:"column",children:(0,Yn.jsx)(Qn,{padding:"8px",background:"white",borderRadius:"8px",children:(0,Yn.jsx)(Vce.QRCode,{size:232,value:e})})})}),(0,Yn.jsx)(AJ,{children:(0,Yn.jsxs)(Qn,{width:"100%",children:[t&&(0,Yn.jsx)(li,{textAlign:"center",marginY:2,children:t.label}),(0,Yn.jsx)(Zn,{justifyContent:"center",width:"100%",children:(0,Yn.jsx)(zne,{address:dd(e),mode:{type:"no_icons"}})})]})})]})},Wce=({account:e})=>{const r=m3(),n=(()=>{const e=f3(),t=m3();return r=>{const n=t(r);if(null==n)return null;const i=o3(n);return e(i)}})(),i=d3(),o=h3(),{openWith:a}=(0,t.useContext)(wW),s=r(e.address.pkh),c=n(e.address.pkh),l=i(e.address.pkh),u=o(e.address.pkh);return(0,Yn.jsx)(qce,{account:e,balance:s,dollarBalance:c,nfts:u,onReceive:()=>{a((0,Yn.jsx)(Kce,{pkh:e.address.pkh}))},onSend:()=>a((0,Yn.jsx)($re,{sender:e})),tokens:l})};var Gce=r(7294);const Yce=({nft:e,style:t})=>{const r=e.metadata.attributes;return r&&0!==r.length?(0,Yn.jsxs)(uJ,{background:S$.gray[800],"data-testid":"attributes-section",style:t,children:[(0,Yn.jsxs)(dJ,{paddingY:"16px",children:[(0,Yn.jsx)(li,{flex:"1",textAlign:"left",size:"md",children:"Attributes"}),(0,Yn.jsx)(hJ,{})]}),(0,Yn.jsx)(vJ,{children:(0,Yn.jsx)(Dce,{marginLeft:"0",spacing:"10px",children:r.map((e=>(0,Yn.jsx)(zce,{flex:"1","data-testid":"nft-attribute",children:(0,Yn.jsx)(d0,{width:"160px",height:"128px",marginBottom:"2px",background:S$.gray[700],children:(0,Yn.jsxs)(h0,{padding:"16px",children:[(0,Yn.jsx)(CX,{color:S$.gray[400],size:"sm",children:e.name}),(0,Yn.jsx)(li,{size:"md",children:e.value})]})})},e.name)))})})]}):null},Zce=({text:e,maxLength:t})=>e.length<=t?(0,Yn.jsx)(CX,{"data-testid":"truncated-text",children:e}):(0,Yn.jsx)(P2,{label:e,children:(0,Yn.jsx)(CX,{"data-testid":"truncated-text",children:n3(e,t)})}),Xce=({nft:e})=>{if(!e.metadata.creators||0===e.metadata.creators.length)return(0,Yn.jsx)(Yn.Fragment,{children:"-"});const t=e.metadata.creators[0];return t.startsWith("tz")?(0,Yn.jsx)(zne,{marginRight:1,address:dd(t)}):(0,Yn.jsx)(Zce,{maxLength:15,text:t})},Jce=({nft:e,style:t})=>{const r=(e=>{const t=e.metadata.royalties;if(!t)return[];const r=Math.pow(10,Number(t.decimals)),n=Object.entries(t.shares).map((([e,t])=>({address:e,share:100*Number(t)/r})));return n.sort(((e,t)=>e.sharee+t.share),0).toFixed(2),i=Q5();return(0,Yn.jsxs)(uJ,{background:S$.gray[800],style:t,children:[(0,Yn.jsxs)(dJ,{paddingY:"16px",children:[(0,Yn.jsx)(li,{flex:"1",textAlign:"left",size:"md",children:"Properties"}),(0,Yn.jsx)(hJ,{})]}),(0,Yn.jsx)(vJ,{children:(0,Yn.jsx)(Dte,{children:(0,Yn.jsx)(Ute,{variant:"stripped",children:(0,Yn.jsxs)(Fte,{fontSize:"14px",children:[(0,Yn.jsxs)($te,{background:S$.gray[900],borderColor:S$.gray[700],borderBottomWidth:"1px",borderRadius:"8px",children:[(0,Yn.jsx)(Hte,{width:"20%",padding:"16px 0 16px 15px",paddingRight:"0",color:S$.gray[400],borderTopLeftRadius:"8px","data-testid":"nft-editions",children:"Editions:"}),(0,Yn.jsx)(Hte,{width:"30%",padding:"16px 0 16px 5px",borderColor:S$.gray[700],borderRightWidth:"1px","data-testid":"nft-editions-value",children:e.totalSupply||"?"}),(0,Yn.jsx)(Hte,{width:"20%",padding:"16px 0 16px 15px",color:S$.gray[400],children:"Token ID:"}),(0,Yn.jsx)(Hte,{width:"30%",padding:"16px 0 16px 5px",borderTopRightRadius:"8px",children:e.tokenId})]}),(0,Yn.jsxs)($te,{background:S$.gray[800],borderColor:S$.gray[700],borderBottomWidth:"1px",children:[(0,Yn.jsxs)(Hte,{padding:"16px 0 16px 15px",color:S$.gray[400],"data-testid":"nft-royalty",children:["Royalties",r.length>1?" ("+r.length+")":"",":"]}),(0,Yn.jsx)(Hte,{padding:"16px 0 16px 5px",borderColor:S$.gray[700],borderRightWidth:"1px","data-testid":"nft-royalty-value",children:r.length>0?n+"%":"-"}),(0,Yn.jsx)(Hte,{padding:"16px 0 16px 15px",color:S$.gray[400],"data-testid":"nft-mime",children:"MIME type:"}),(0,Yn.jsx)(Hte,{width:"30%",padding:"16px 0 16px 5px","data-testid":"nft-mime-value",children:kO(e)||"-"})]}),(0,Yn.jsxs)($te,{background:S$.gray[900],borderColor:S$.gray[700],borderBottomWidth:"1px",children:[(0,Yn.jsx)(Hte,{padding:"16px 0 16px 15px",color:S$.gray[400],children:"Contract:"}),(0,Yn.jsx)(Hte,{padding:"16px 0 16px 5px",borderColor:S$.gray[700],borderRightWidth:"1px",children:(0,Yn.jsx)(zne,{marginRight:1,address:dd(e.contract)})}),(0,Yn.jsx)(Hte,{padding:"16px 0 16px 15px",color:S$.gray[400],children:"Metadata:"}),(0,Yn.jsxs)(Hte,{width:"30%",padding:"16px 0 16px 5px",children:["TzKT ",(0,Yn.jsx)(ete,{url:SO(e,i)})]})]}),(0,Yn.jsxs)($te,{background:S$.gray[800],borderColor:S$.gray[700],borderBottomWidth:"1px",children:[(0,Yn.jsx)(Hte,{padding:"16px 0 16px 15px",color:S$.gray[400],"data-testid":"nft-creator",children:"Creator:"}),(0,Yn.jsx)(Hte,{padding:"16px 0 16px 5px",borderColor:S$.gray[700],borderRightWidth:"1px","data-testid":"nft-creator-value",children:(0,Yn.jsx)(Xce,{nft:e})}),(0,Yn.jsx)(Hte,{padding:"16px 0 16px 15px",color:S$.gray[400],children:"License:"}),(0,Yn.jsx)(Hte,{width:"30%",padding:"16px 0 16px 5px",children:(0,Yn.jsx)(Zce,{maxLength:15,text:e.metadata.rights||"-"})})]})]})})})})]})},Qce=({nft:e})=>{const t=e.metadata.tags;return t&&0!==t.length?(0,Yn.jsx)(Dce,{marginTop:"20px","data-testid":"tags-section",children:t.map((e=>(0,Yn.jsx)(zce,{padding:"3px 8px",background:S$.gray[600],borderRadius:"100px",children:(0,Yn.jsx)(CX,{color:S$.gray[400],"data-testid":"nft-tag",children:e})},e)))}):null},ele=({nft:e})=>{const t=Une(_O(e)),r=Une(e.displayUri);return(0,Yn.jsx)(Qn,{width:"100%","aria-label":"nft",children:(0,Yn.jsxs)(Zn,{alignItems:"center",height:"60px",padding:3,background:S$.gray[800],borderRadius:"4px","data-testid":"nft-name",children:[(0,Yn.jsx)(LX,{width:"30px",height:"30px",ratio:1,children:(0,Yn.jsx)(zX,{fallbackSrc:r,src:t})}),e.metadata.name&&(0,Yn.jsx)(li,{marginLeft:4,size:"sm",children:n3(e.metadata.name,45)})]})})},tle=e=>{const{mode:t,operations:r,fee:n,data:{nft:i}}=e,{fee:o,operations:a,estimationFailed:s,isLoading:c,form:l,signer:u,reEstimate:d,onSign:h}=Ire(n,r,t),{recipient:f}=a.operations[0];return(0,Yn.jsx)(eQ,{...l,children:(0,Yn.jsx)(AX,{children:(0,Yn.jsxs)("form",{children:[(0,Yn.jsx)(ute,{...e,operationsType:a.type}),(0,Yn.jsxs)(IX,{children:[(0,Yn.jsx)(Zn,{marginBottom:"12px",children:(0,Yn.jsx)(ele,{nft:i})}),(0,Yn.jsxs)(Zn,{alignItems:"center",justifyContent:"space-between",marginY:"12px",paddingX:"4px",children:[(0,Yn.jsxs)(Zn,{alignItems:"center",children:[(0,Yn.jsx)(li,{marginRight:"4px",color:S$.gray[450],size:"sm",children:"Owned:"}),(0,Yn.jsx)(CX,{color:S$.gray[400],"data-testid":"nft-owned",size:"sm",children:i.balance})]}),(0,Yn.jsx)(ite,{fee:o})]}),(0,Yn.jsxs)(Zn,{alignItems:"center",marginTop:"12px",marginBottom:"24px",children:[(0,Yn.jsx)(li,{marginRight:"12px",size:"md",children:"Quantity:"}),(0,Yn.jsx)(Xn,{width:"100px",height:"48px",background:S$.gray[800],borderRadius:"4px",children:(0,Yn.jsxs)(CX,{textAlign:"center",children:[a.operations[0].amount," out of ",i.balance]})})]}),(0,Yn.jsx)(p0,{children:"From"}),(0,Yn.jsx)(M3,{marginBottom:"24px",address:a.sender.address}),(0,Yn.jsx)(p0,{children:"To"}),(0,Yn.jsx)(M3,{address:f}),(0,Yn.jsx)(Are,{isLoading:c,operationType:a.type,reEstimate:d,sender:a.sender})]}),(0,Yn.jsx)(AJ,{children:(0,Yn.jsx)(Xee,{isDisabled:s,isLoading:c,onSubmit:h,signer:u,text:lte(a.type,t)})})]})})})},rle=e=>{const{nft:t}=e,r=Bre({SignPage:tle,signPageExtraData:{nft:t},FormPage:rle,defaultFormPageProps:e,toOperation:nle(t)}),n=Ure(nle(t)),{onFormSubmitActionHandlers:[i,o],isLoading:a}=Fre([r,n]),s=s0({mode:"onBlur",defaultValues:{quantity:1,...Rre(e)}}),{formState:{isValid:c,errors:l},register:u,handleSubmit:d}=s;return(0,Yn.jsx)(eQ,{...s,children:(0,Yn.jsx)(AX,{children:(0,Yn.jsxs)("form",{children:[(0,Yn.jsx)(ate,{}),(0,Yn.jsxs)(IX,{children:[(0,Yn.jsx)(Zn,{marginBottom:"12px",children:(0,Yn.jsx)(ele,{nft:e.nft})}),(0,Yn.jsxs)(Zn,{alignItems:"center",children:[(0,Yn.jsx)(li,{marginRight:"4px",color:S$.gray[450],size:"sm",children:"Owned:"}),(0,Yn.jsx)(CX,{color:S$.gray[400],"data-testid":"nft-owned",size:"sm",children:t.balance})]}),(0,Yn.jsxs)(_J,{marginTop:"24px",isInvalid:!!l.quantity,children:[(0,Yn.jsx)(p0,{children:(0,Yn.jsxs)(Zn,{alignItems:"center",children:[(0,Yn.jsx)(li,{marginRight:"8px",size:"md",children:"Quantity:"}),(0,Yn.jsxs)(Zn,{alignItems:"center",children:[(0,Yn.jsx)(b0,{width:"75px",children:(0,Yn.jsx)(_0,{width:"60px",color:"white","data-testid":"quantity-input",step:1,type:"number",...u("quantity",{required:"Quantity is required",max:{value:t.balance,message:`Max quantity is ${t.balance}`},min:{value:1,message:"Min quantity is 1"}})})}),(0,Yn.jsxs)(CX,{"data-testid":"out-of-nft",children:["out of ",t.balance]})]})]})}),l.quantity&&(0,Yn.jsx)(Gee,{"data-testid":"quantity-error",children:l.quantity.message})]}),(0,Yn.jsxs)(_J,{marginTop:"24px",isInvalid:!!l.sender,children:[(0,Yn.jsx)(F3,{allowUnknown:!1,inputName:"sender",isDisabled:!0,label:"From"}),l.sender&&(0,Yn.jsx)(Gee,{"data-testid":"from-error",children:l.sender.message})]}),(0,Yn.jsxs)(_J,{marginTop:"24px",isInvalid:!!l.recipient,children:[(0,Yn.jsx)(B3,{allowUnknown:!0,inputName:"recipient",label:"To"}),l.recipient&&(0,Yn.jsx)(Gee,{"data-testid":"recipient-error",children:l.recipient.message})]})]}),(0,Yn.jsx)(AJ,{children:(0,Yn.jsx)(Cre,{isLoading:a,isValid:c,onAddToBatch:d(o),onSingleSubmit:d(i)})})]})})})},nle=e=>t=>({type:"fa2",sender:dd(t.sender),recipient:dd(t.recipient),contract:md(e.contract),tokenId:e.tokenId,amount:t.quantity.toString()}),ile=({nft:e,ownerPkh:r})=>{var n;const i=Une(xO(e)),o=Une(e.displayUri),a=S3(),{openWith:s}=(0,t.useContext)(wW),c=null===(n=kO(e))||void 0===n?void 0:n.startsWith("video/"),l=pO(e),u={border:"none",borderRadius:"8px",marginBottom:"20px"};return(0,Yn.jsxs)(Qn,{children:[(0,Yn.jsx)(d0,{width:"534px",height:"534px",background:S$.gray[800],children:(0,Yn.jsxs)(h0,{padding:"24px",children:[(0,Yn.jsx)(Qn,{width:"486px",height:"486px",children:c?(0,Yn.jsx)(Gce.Z,{width:"100%",height:"100%",loop:!0,playing:!0,url:i}):(0,Yn.jsx)(zX,{width:"486px",height:"486px",objectFit:"contain",alt:l,"data-testid":"nft-image",fallbackSrc:o,src:i})}),Number(e.balance)>1&&(0,Yn.jsx)(CX,{position:"absolute",display:"inline",height:"24px",marginTop:"-38px",marginLeft:"16px",borderRadius:"100px",backgroundColor:"rgba(33, 33, 33, 0.75)","data-testid":"nft-owned-count",paddingX:"8px",children:"x"+e.balance})]})}),(0,Yn.jsx)(Qce,{nft:e}),l&&(0,Yn.jsx)(li,{marginTop:"16px",marginBottom:"14px","data-testid":"nft-name",size:"lg",children:l}),e.metadata.description&&(0,Yn.jsx)(CX,{color:S$.gray[400],"data-testid":"nft-description",size:"sm",children:e.metadata.description}),(0,Yn.jsx)(_i,{marginTop:"20px",onClick:()=>{s((0,Yn.jsx)(rle,{nft:e,sender:a(r)}))},children:"Send"}),(0,Yn.jsxs)(lJ,{marginTop:"32px",allowMultiple:!0,children:[(0,Yn.jsx)(Yce,{nft:e,style:u}),(0,Yn.jsx)(Jce,{nft:e,style:u}),(0,Yn.jsxs)(uJ,{background:S$.gray[800],style:u,children:[(0,Yn.jsxs)(dJ,{paddingY:"16px",children:[(0,Yn.jsx)(li,{flex:"1",textAlign:"left",size:"md",children:"JSON"}),(0,Yn.jsx)(hJ,{})]}),(0,Yn.jsx)(vJ,{children:(0,Yn.jsx)(f0,{value:e})})]})]})]})},ole=({ownerPkh:e,nft:t,onCloseDrawer:r})=>(0,Yn.jsxs)(Yn.Fragment,{children:[(0,Yn.jsxs)(Zn,{alignItems:"center",justifyContent:"space-between",paddingBottom:"22px",color:S$.gray[400],"data-testid":"nft-drawer-body",children:[(0,Yn.jsx)(zne,{address:dd(e)}),(0,Yn.jsx)(cae,{onClose:r})]}),(0,Yn.jsx)(ile,{nft:t,ownerPkh:e})]}),ale=()=>{const[e,r]=(0,t.useState)(null),n=_3(),{ownerPkh:i,nftId:o}=HH(),a=l3(),s=i&&(0,nE.get)(a,[i],[]).find((e=>hO(e)===o)),c=!!s,{isOpen:l,onClose:u,onOpen:d}=rK({defaultIsOpen:c}),{isOpen:h}=xW(),f=$H(),p=(0,t.useCallback)((()=>{r(null),u(),f("/home")}),[r,u,f]);(0,t.useEffect)((()=>{const e=e=>{"Escape"===e.key&&p()};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)}),[p]);const m=n.find((t=>t.address.pkh===e));return(0,Yn.jsxs)(Yn.Fragment,{children:[(0,Yn.jsx)(oae,{onOpen:d,onSelect:r,selected:e}),(0,Yn.jsxs)(vie,{autoFocus:!1,blockScrollOnMount:!h,isOpen:l,onClose:p,placement:"right",children:[(0,Yn.jsx)(MK,{}),(0,Yn.jsx)(_ie,{children:(0,Yn.jsx)(IX,{children:c?(0,Yn.jsx)(ole,{nft:s,onCloseDrawer:p,ownerPkh:i}):(0,Yn.jsxs)(Yn.Fragment,{children:[(0,Yn.jsx)(sae,{onClose:p}),m&&(0,Yn.jsx)(Wce,{account:m})]})})})]})]})},sle=()=>(0,Yn.jsxs)(Zn,{flexDirection:"column",height:"100%",children:[(0,Yn.jsx)(Sne,{title:"Accounts"}),(0,Yn.jsx)(Zn,{flex:1,minHeight:1,children:(0,Yn.jsxs)(Zn,{flexDirection:"column",flex:1,marginRight:"12px",paddingBottom:"12px",children:[(0,Yn.jsx)(rae,{}),(0,Yn.jsx)(Qn,{flex:1,overflow:"hidden",borderRadius:"8px",children:(0,Yn.jsx)(ale,{})})]})})]}),cle=({nft:e,onClick:t})=>{const r=Une(_O(e)),n=Une(e.displayUri),i=e.metadata.name,o=UH().pathname.includes(`${e.owner}/${hO(e)}`);return(0,Yn.jsx)(d0,{minWidth:"274px",borderRadius:"8px",cursor:"pointer","data-testid":"nft-card",onClick:t,children:(0,Yn.jsxs)(h0,{padding:"16px",background:S$.gray[900],border:"1px solid",borderColor:o?S$.orangeL:"transparent",borderRadius:"8px",_hover:{bg:S$.gray[700],borderColor:`${S$.gray[500]}`},children:[(0,Yn.jsx)(Xn,{children:(0,Yn.jsx)(zX,{width:"100%",minWidth:"242px",minHeight:"242px",objectFit:"contain",aspectRatio:"1 /1","data-testid":"nft-image",fallbackSrc:n,src:r})}),Number(e.balance)>1&&(0,Yn.jsx)(CX,{position:"absolute",display:"inline",height:"24px",marginTop:"-36px",marginLeft:"10px",paddingTop:"1px",fontSize:"14px",borderRadius:"full",backgroundColor:"rgba(33, 33, 33, 0.75)","data-testid":"nft-owned-count",paddingX:"8px",children:"x"+e.balance}),(0,Yn.jsx)(Qn,{overflow:"hidden","data-testid":"nft-card-name",children:(0,Yn.jsx)(li,{overflow:"hidden",marginTop:"15px",marginBottom:"8px",fontSize:"sm",whiteSpace:"nowrap",textOverflow:"ellipsis",children:i})}),(0,Yn.jsx)(zne,{address:dd(e.owner)})]})})},lle=({nftsByOwner:e,onSelect:t})=>{const r=Object.entries(e).flatMap((([e,t])=>(t||[]).map((t=>({owner:e,...t}))))),n=(0,nE.orderBy)(r,["lastLevel","id","owner"],["desc"]);let i="repeat(auto-fit, minmax(min(100%/2, max(274px, 100%/7)), 1fr))";return r.length<3&&(i=`repeat(auto-fit, min(100% / ${r.length} - 16px, 450px))`),(0,Yn.jsx)(Woe,{gridTemplateColumns:i,marginBottom:"16px",minChildWidth:"340px",spacing:"16px",children:n.map((e=>(0,Yn.jsx)(cle,{nft:e,onClick:()=>t(e)},`${e.owner}:${hO(e)}`)))})};function ule(e={}){const{timeout:r=300,preventDefault:n=(()=>!0)}=e,[i,o]=(0,t.useState)([]),a=(0,t.useRef)(),s=()=>{a.current&&(clearTimeout(a.current),a.current=null)};return(0,t.useEffect)((()=>s),[]),function(e){return t=>{if("Backspace"===t.key){const e=[...i];return e.pop(),void o(e)}if(function(e){const{key:t}=e;return 1===t.length||t.length>1&&/[^a-zA-Z0-9]/.test(t)}(t)){const c=i.concat(t.key);n(t)&&(t.preventDefault(),t.stopPropagation()),o(c),e(c.join("")),s(),a.current=setTimeout((()=>{o([]),a.current=null}),r)}}}}function dle(e,t){var r;const n=e.target;if(n){if(!hle(n).contains(n))return!1}return!(null==(r=t.current)?void 0:r.contains(n))}function hle(e){var t;return null!=(t=null==e?void 0:e.ownerDocument)?t:document}var[fle,ple,mle,gle]=YX(),[vle,yle]=ui({strict:!1,name:"MenuContext"});function ble(e){var t;return null!=(t=null==e?void 0:e.ownerDocument)?t:document}function wle(e){return ble(e).activeElement===e}function xle(e={}){const{id:r,closeOnSelect:n=!0,closeOnBlur:i=!0,initialFocusRef:o,autoSelect:a=!0,isLazy:s,isOpen:c,defaultIsOpen:l,onClose:u,onOpen:d,placement:h="bottom-start",lazyBehavior:f="unmount",direction:p,computePositionOnMount:m=!1,...g}=e,v=(0,t.useRef)(null),y=(0,t.useRef)(null),b=mle(),w=(0,t.useCallback)((()=>{requestAnimationFrame((()=>{var e;null==(e=v.current)||e.focus({preventScroll:!1})}))}),[]),x=(0,t.useCallback)((()=>{const e=setTimeout((()=>{var e;if(o)null==(e=o.current)||e.focus();else{const e=b.firstEnabled();e&&T(e.index)}}));L.current.add(e)}),[b,o]),_=(0,t.useCallback)((()=>{const e=setTimeout((()=>{const e=b.lastEnabled();e&&T(e.index)}));L.current.add(e)}),[b]),k=(0,t.useCallback)((()=>{null==d||d(),a?x():w()}),[a,x,w,d]),{isOpen:S,onOpen:E,onClose:O,onToggle:P}=w2({isOpen:c,defaultIsOpen:l,onClose:u,onOpen:k});!function(e){const{ref:r,handler:n,enabled:i=!0}=e,o=SM(n),a=(0,t.useRef)({isPointerDown:!1,ignoreEmulatedMouseEvents:!1}).current;(0,t.useEffect)((()=>{if(!i)return;const e=e=>{dle(e,r)&&(a.isPointerDown=!0)},t=e=>{a.ignoreEmulatedMouseEvents?a.ignoreEmulatedMouseEvents=!1:a.isPointerDown&&n&&dle(e,r)&&(a.isPointerDown=!1,o(e))},s=e=>{a.ignoreEmulatedMouseEvents=!0,n&&a.isPointerDown&&dle(e,r)&&(a.isPointerDown=!1,o(e))},c=hle(r.current);return c.addEventListener("mousedown",e,!0),c.addEventListener("mouseup",t,!0),c.addEventListener("touchstart",e,!0),c.addEventListener("touchend",s,!0),()=>{c.removeEventListener("mousedown",e,!0),c.removeEventListener("mouseup",t,!0),c.removeEventListener("touchstart",e,!0),c.removeEventListener("touchend",s,!0)}}),[n,r,o,a,i])}({enabled:S&&i,ref:v,handler:e=>{var t;(null==(t=y.current)?void 0:t.contains(e.target))||O()}});const A=y2({...g,enabled:S||m,placement:h,direction:p}),[j,T]=(0,t.useState)(-1);EM((()=>{S||T(-1)}),[S]),are(v,{focusRef:y,visible:S,shouldFocus:!0});const C=tre({isOpen:S,ref:v}),[R,I]=function(e,...r){const n=(0,t.useId)(),i=e||n;return(0,t.useMemo)((()=>r.map((e=>`${e}-${i}`))),[i,r])}(r,"menu-button","menu-list"),M=(0,t.useCallback)((()=>{E(),w()}),[E,w]),L=(0,t.useRef)(new Set([]));(0,t.useEffect)((()=>{const e=L.current;return()=>{e.forEach((e=>clearTimeout(e))),e.clear()}}),[]);const N=(0,t.useCallback)((()=>{E(),x()}),[x,E]),D=(0,t.useCallback)((()=>{E(),_()}),[E,_]),z=(0,t.useCallback)((()=>{var e,t;const r=ble(v.current),n=null==(e=v.current)?void 0:e.contains(r.activeElement);if(!(S&&!n))return;const i=null==(t=b.item(j))?void 0:t.node;null==i||i.focus({preventScroll:!0})}),[S,j,b]),B=(0,t.useRef)(null);return{openAndFocusMenu:M,openAndFocusFirstItem:N,openAndFocusLastItem:D,onTransitionEnd:z,unstable__animationState:C,descendants:b,popper:A,buttonId:R,menuId:I,forceUpdate:A.forceUpdate,orientation:"vertical",isOpen:S,onToggle:P,onOpen:E,onClose:O,menuRef:v,buttonRef:y,focusedIndex:j,closeOnSelect:n,closeOnBlur:i,autoSelect:a,setFocusedIndex:T,isLazy:s,lazyBehavior:f,initialFocusRef:o,rafId:B}}function _le(e){var t;return function(e){var t;if(!function(e){return null!=e&&"object"==typeof e&&"nodeType"in e&&e.nodeType===Node.ELEMENT_NODE}(e))return!1;const r=null!=(t=e.ownerDocument.defaultView)?t:window;return e instanceof r.HTMLElement}(e)&&!!(null==(t=null==e?void 0:e.getAttribute("role"))?void 0:t.startsWith("menuitem"))}function kle(e={},r=null){const{onMouseEnter:n,onMouseMove:i,onMouseLeave:o,onClick:a,onFocus:s,isDisabled:c,isFocusable:l,closeOnSelect:u,type:d,...h}=e,f=yle(),{setFocusedIndex:p,focusedIndex:m,closeOnSelect:g,onClose:v,menuRef:y,isOpen:b,menuId:w,rafId:x}=f,_=(0,t.useRef)(null),k=`${w}-menuitem-${(0,t.useId)()}`,{index:S,register:E}=gle({disabled:c&&!l}),O=(0,t.useCallback)((e=>{null==n||n(e),c||p(S)}),[p,S,c,n]),P=(0,t.useCallback)((e=>{null==i||i(e),_.current&&!wle(_.current)&&O(e)}),[O,i]),A=(0,t.useCallback)((e=>{null==o||o(e),c||p(-1)}),[p,c,o]),j=(0,t.useCallback)((e=>{null==a||a(e),_le(e.currentTarget)&&(null!=u?u:g)&&v()}),[v,a,g,u]),T=(0,t.useCallback)((e=>{null==s||s(e),p(S)}),[p,s,S]),C=S===m,R=c&&!l;EM((()=>{if(b)return C&&!R&&_.current?(x.current&&cancelAnimationFrame(x.current),x.current=requestAnimationFrame((()=>{var e;null==(e=_.current)||e.focus({preventScroll:!0}),x.current=null}))):y.current&&!wle(y.current)&&y.current.focus({preventScroll:!0}),()=>{x.current&&cancelAnimationFrame(x.current)}}),[C,R,y,b]);const I=uae({onClick:j,onFocus:T,onMouseEnter:O,onMouseMove:P,onMouseLeave:A,ref:wi(E,_,r),isDisabled:c,isFocusable:l});return{...h,...I,type:null!=d?d:I.type,id:k,role:"menuitem",tabIndex:C?0:-1}}var[Sle,Ele]=ui({name:"MenuStylesContext",errorMessage:"useMenuStyles returned is 'undefined'. Seems you forgot to wrap the components in \"\" "}),Ole=e=>{const{children:r}=e,n=ci("Menu",e),i=Jt(e),{direction:o}=ri(),{descendants:a,...s}=xle({...i,direction:o}),c=(0,t.useMemo)((()=>s),[s]),{isOpen:l,onClose:u,forceUpdate:d}=c;return(0,Yn.jsx)(fle,{value:a,children:(0,Yn.jsx)(vle,{value:c,children:(0,Yn.jsx)(Sle,{value:n,children:ae(r,{isOpen:l,onClose:u,forceUpdate:d})})})})};Ole.displayName="Menu";var Ple=re(((e,t)=>{const r=Ele();return(0,Yn.jsx)(Gn.button,{ref:t,...e,__css:{display:"inline-flex",appearance:"none",alignItems:"center",outline:0,...r.button}})})),Ale=re(((e,r)=>{const{children:n,as:i,...o}=e,a=function(e={},r=null){const n=yle(),{onToggle:i,popper:o,openAndFocusFirstItem:a,openAndFocusLastItem:s}=n,c=(0,t.useCallback)((e=>{const t=e.key,r={Enter:a,ArrowDown:a,ArrowUp:s}[t];r&&(e.preventDefault(),e.stopPropagation(),r(e))}),[a,s]);return{...e,ref:wi(n.buttonRef,r,o.referenceRef),id:n.buttonId,"data-active":ce(n.isOpen),"aria-expanded":n.isOpen,"aria-haspopup":"menu","aria-controls":n.menuId,onClick:ue(e.onClick,i),onKeyDown:ue(e.onKeyDown,c)}}(o,r),s=i||Ple;return(0,Yn.jsx)(s,{...a,className:ne("chakra-menu__menu-button",e.className),children:(0,Yn.jsx)(Gn.span,{__css:{pointerEvents:"none",flex:"1 1 auto",minW:0},children:e.children})})}));Ale.displayName="MenuButton";var jle={enter:{visibility:"visible",opacity:1,scale:1,transition:{duration:.2,ease:[.4,0,.2,1]}},exit:{transitionEnd:{visibility:"hidden"},opacity:0,scale:.8,transition:{duration:.1,easings:"easeOut"}}},Tle=Gn(jF.div),Cle=re((function(e,r){var n,i;const{rootProps:o,motionProps:a,...s}=e,{isOpen:c,onTransitionEnd:l,unstable__animationState:u}=yle(),d=function(e={},r=null){const n=yle();if(!n)throw new Error("useMenuContext: context is undefined. Seems you forgot to wrap component within ");const{focusedIndex:i,setFocusedIndex:o,menuRef:a,isOpen:s,onClose:c,menuId:l,isLazy:u,lazyBehavior:d,unstable__animationState:h}=n,f=ple(),p=ule({preventDefault:e=>" "!==e.key&&_le(e.target)}),m=(0,t.useCallback)((e=>{if(!e.currentTarget.contains(e.target))return;const t=e.key,r={Tab:e=>e.preventDefault(),Escape:c,ArrowDown:()=>{const e=f.nextEnabled(i);e&&o(e.index)},ArrowUp:()=>{const e=f.prevEnabled(i);e&&o(e.index)}},n=r[t];if(n)return e.preventDefault(),void n(e);const a=p((e=>{const t=function(e,t,r,n){if(null==t)return n;if(!n)return e.find((e=>r(e).toLowerCase().startsWith(t.toLowerCase())));const i=e.filter((e=>r(e).toLowerCase().startsWith(t.toLowerCase())));if(i.length>0){let t;return i.includes(n)?(t=i.indexOf(n)+1,t===i.length&&(t=0),i[t]):(t=e.indexOf(i[0]),e[t])}return n}(f.values(),e,(e=>{var t,r;return null!=(r=null==(t=null==e?void 0:e.node)?void 0:t.textContent)?r:""}),f.item(i));if(t){const e=f.indexOf(t.node);o(e)}}));_le(e.target)&&a(e)}),[f,i,p,c,o]),g=(0,t.useRef)(!1);s&&(g.current=!0);const v=cre({wasSelected:g.current,enabled:u,mode:d,isSelected:h.present});return{...e,ref:wi(a,r),children:v?e.children:null,tabIndex:-1,role:"menu",id:l,style:{...e.style,transformOrigin:"var(--popper-transform-origin)"},"aria-orientation":"vertical",onKeyDown:ue(e.onKeyDown,m)}}(s,r),h=function(e={}){const{popper:t,isOpen:r}=yle();return t.getPopperProps({...e,style:{visibility:r?"visible":"hidden",...e.style}})}(o),f=Ele();return(0,Yn.jsx)(Gn.div,{...h,__css:{zIndex:null!=(i=e.zIndex)?i:null==(n=f.list)?void 0:n.zIndex},children:(0,Yn.jsx)(Tle,{variants:jle,initial:!1,animate:c?"enter":"exit",__css:{outline:0,...f.list},...a,className:ne("chakra-menu__menu-list",d.className),...d,onUpdate:l,onAnimationComplete:de(u.onComplete,d.onAnimationComplete)})})}));Cle.displayName="MenuList";var Rle=re(((e,t)=>{const r=Ele();return(0,Yn.jsx)(Gn.span,{ref:t,...e,__css:r.command,className:"chakra-menu__command"})}));Rle.displayName="MenuCommand";var Ile=re(((e,r)=>{const{type:n,...i}=e,o=Ele(),a=i.as||n?null!=n?n:void 0:"button",s=(0,t.useMemo)((()=>({textDecoration:"none",color:"inherit",userSelect:"none",display:"flex",width:"100%",alignItems:"center",textAlign:"start",flex:"0 0 auto",outline:0,...o.item})),[o.item]);return(0,Yn.jsx)(Gn.button,{ref:r,type:a,...i,__css:s})})),Mle=e=>{const{className:r,children:n,...i}=e,o=Ele(),a=t.Children.only(n),s=(0,t.isValidElement)(a)?(0,t.cloneElement)(a,{focusable:"false","aria-hidden":!0,className:ne("chakra-menu__icon",a.props.className)}):null,c=ne("chakra-menu__icon-wrapper",r);return(0,Yn.jsx)(Gn.span,{className:c,...i,__css:o.icon,children:s})};Mle.displayName="MenuIcon";var Lle=re(((e,t)=>{const{icon:r,iconSpacing:n="0.75rem",command:i,commandSpacing:o="0.75rem",children:a,...s}=e,c=kle(s,t),l=r||i?(0,Yn.jsx)("span",{style:{pointerEvents:"none",flex:1},children:a}):a;return(0,Yn.jsxs)(Ile,{...c,className:ne("chakra-menu__menuitem",c.className),children:[r&&(0,Yn.jsx)(Mle,{fontSize:"0.8em",marginEnd:n,children:r}),l,i&&(0,Yn.jsx)(Rle,{marginStart:o,children:i})]})}));Lle.displayName="MenuItem";const Nle=({accounts:e,onSelect:t})=>(0,Yn.jsx)(Cle,{zIndex:"docked",overflowY:"scroll",maxHeight:"300px",padding:0,background:S$.gray[900],children:e.map((e=>(0,Yn.jsx)(Lle,{width:"100%",minHeight:"48px",padding:"5px",background:S$.gray[700],"aria-label":e.label,onClick:()=>{t(e)},value:e.address.pkh,children:(0,Yn.jsx)(M3,{width:"370px",height:"40px",padding:"5px",background:S$.gray[700],borderRadius:"4px",_hover:{background:S$.gray[500]},cursor:"pointer",address:e.address})},e.address.pkh)))}),Dle=()=>{const[e,r]=(0,t.useState)([]),n=_3(),i=(0,nE.differenceBy)(n,e,(e=>e.address.pkh)),o=e.length===n.length;return{selectedAccounts:0===e.length?n:e,accountsFilter:(0,Yn.jsxs)(Xn,{children:[(0,Yn.jsx)(Qn,{alignSelf:"flex-start",children:(0,Yn.jsxs)(Ole,{children:[(0,Yn.jsx)(Ale,{as:_i,maxHeight:"26px",paddingLeft:0,fontWeight:"normal",_hover:{bg:"none"},_active:{bg:"none"},"data-testid":"account-filter",isDisabled:o,marginY:"16px",rightIcon:(0,Yn.jsx)(Loe,{}),variant:"ghost",children:"Filter by Account"}),(0,Yn.jsx)(Nle,{accounts:i,onSelect:t=>{r([...e,t])}})]})}),(0,Yn.jsx)(Dce,{width:"100%",children:e.map((t=>(0,Yn.jsx)(zne,{address:t.address,"data-testid":"account-pill",mode:{type:"removable",onRemove:()=>{r(e.filter((e=>e.address.pkh!==t.address.pkh)))}}},t.address.pkh)))})]})}},zle=()=>{const e=l3(),{accountsFilter:r,selectedAccounts:n}=Dle(),i=$H(),{ownerPkh:o,nftId:a}=HH(),{isOpen:s}=xW(),c=(0,t.useCallback)((()=>{i("/nfts")}),[i]);(0,t.useEffect)((()=>{const e=e=>{"Escape"===e.key&&c()};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)}),[c]);const l=(0,nE.pick)(e,n.map((e=>e.address.pkh))),u=(0,nE.sumBy)(Object.values(l).flat(),(e=>Number((null===e||void 0===e?void 0:e.balance)||0))),d=(0,nE.every)(l,(e=>!e||0===e.length)),h=o&&(0,nE.get)(e,[o],[]).find((e=>hO(e)===a));return(0,Yn.jsxs)(Zn,{flexDirection:"column",height:"100%",children:[(0,Yn.jsx)(Sne,{subtitle:`(${u})`,title:"NFTs"}),r,d?(0,Yn.jsx)(pse,{}):(0,Yn.jsxs)(Yn.Fragment,{children:[(0,Yn.jsx)(Qn,{overflowY:"scroll",children:(0,Yn.jsx)(lle,{nftsByOwner:l,onSelect:e=>{i(`/nfts/${e.owner}/${hO(e)}`)}})}),(0,Yn.jsxs)(vie,{autoFocus:!1,blockScrollOnMount:!s,isOpen:!!h,onClose:c,placement:"right",children:[(0,Yn.jsx)(MK,{}),(0,Yn.jsx)(_ie,{children:(0,Yn.jsx)(IX,{children:h&&(0,Yn.jsx)(ole,{nft:h,onCloseDrawer:c,ownerPkh:o})})})]})]})]})},Ble=()=>{const{accountsFilter:e,selectedAccounts:r}=Dle(),{operations:n,loadMore:i,hasMore:o,setAddresses:a,isLoading:s}=Cce(r.map((e=>e.address.pkh))),c=r.map((e=>e.address.pkh)).join(",");(0,t.useEffect)((()=>{a(c.split(","))}),[a,c]);const l=(0,Yn.jsx)(CX,{color:S$.gray[500],textAlign:"center",paddingY:"20px",children:"Loading..."});return(0,Yn.jsxs)(Zn,{flexDirection:"column",height:"100%",paddingX:"6px",children:[(0,Yn.jsx)(Sne,{title:"Operations"}),e,0===n.length&&s&&l,0===n.length&&!s&&(0,Yn.jsx)(mse,{}),n.length>0&&(0,Yn.jsx)(Qn,{overflowY:"scroll",marginBottom:"20px",background:S$.gray[900],borderRadius:"8px",onScroll:async e=>{if(!o||s)return;const t=e.target;t.scrollHeight-t.scrollTop-t.clientHeight<100&&i()},paddingX:"20px",children:(0,Yn.jsxs)(cce.Provider,{value:{mode:"page"},children:[n.map(((e,t)=>{const r=t===n.length-1;return(0,Yn.jsxs)(Qn,{height:"90px",marginBottom:r?"10px":0,paddingY:"20px",children:[(0,Yn.jsx)(Sce,{operation:e}),!r&&(0,Yn.jsx)(Qn,{children:(0,Yn.jsx)(ere,{marginTop:"20px"})})]},e.id)})),s&&(0,Yn.jsxs)(Yn.Fragment,{children:[(0,Yn.jsx)(ere,{}),l]})]})})]})},Ule=()=>{const{data:e}=(0,Pi.useQuery)(wte,(()=>bte.getPeers())),r=_te(),[n,i]=(0,t.useState)([]);return(0,t.useEffect)((()=>{(async()=>{const t=await Promise.all((e||[]).map((async e=>({...e,senderId:await mG(e.publicKey)}))));i(t)})()}),[e]),0===n.length?null:(0,Yn.jsx)(Fle,{peerInfos:n,removePeer:r})},Fle=({peerInfos:e,removePeer:r})=>(0,Yn.jsx)(Qn,{children:e.map((e=>(0,Yn.jsxs)(t.Fragment,{children:[(0,Yn.jsx)(ere,{}),(0,Yn.jsx)($le,{onRemove:()=>r(e),peerInfo:e})]},e.name)))}),$le=({peerInfo:e,onRemove:t})=>(0,Yn.jsxs)(Zn,{justifyContent:"space-between",height:"106px","data-testid":"peer-row",paddingY:"30px",children:[(0,Yn.jsxs)(Zn,{children:[(0,Yn.jsx)(LX,{width:"48px",marginRight:"16px",ratio:1,children:(0,Yn.jsx)(zX,{width:"100%",src:e.icon})}),(0,Yn.jsxs)(Xn,{alignItems:"flex-start",flexDirection:"column",children:[(0,Yn.jsx)(li,{marginBottom:"11px",marginLeft:"8px",size:"md",children:e.name}),(0,Yn.jsx)(Hle,{peerInfo:e})]})]}),(0,Yn.jsx)(Xn,{children:(0,Yn.jsx)(V3,{"aria-label":"Remove Peer",icon:(0,Yn.jsx)(L5,{}),onClick:t,size:"xs",variant:"circle"})})]}),Hle=({peerInfo:e})=>{const t=(e=>{const t=X5((e=>e.beacon));return t[e]})(e.senderId);return t?(0,Yn.jsxs)(Zn,{children:[(0,Yn.jsx)(CX,{marginRight:"6px",marginLeft:"8px",color:S$.gray[400],size:"sm",children:"Connected to:"}),(0,Yn.jsx)(zne,{address:dd(t)})]}):null},qle=()=>{const{isOpen:e,onClose:t,onOpen:r}=rK(),{isOpen:n}=xW();return(0,Yn.jsxs)(Yn.Fragment,{children:[(0,Yn.jsx)(uie,{left:"dApps",isSelected:e,onClick:r}),(0,Yn.jsxs)(vie,{autoFocus:!1,blockScrollOnMount:!n,isOpen:e,onClose:t,placement:"right",children:[(0,Yn.jsx)(MK,{}),(0,Yn.jsx)(_ie,{children:(0,Yn.jsxs)(IX,{children:[(0,Yn.jsx)(sae,{onClose:t}),(0,Yn.jsx)(Vle,{})]})})]})]})},Vle=()=>{const e=kte();return(0,Yn.jsxs)(Qn,{children:[(0,Yn.jsx)(Zn,{alignItems:"center",justifyContent:"space-between",height:24,children:(0,Yn.jsx)(li,{size:"xl",children:"dApps"})}),(0,Yn.jsx)(_i,{onClick:()=>navigator.clipboard.readText().then((t=>{e(t)})),children:"Paste a peer request code"}),(0,Yn.jsx)(CX,{marginTop:"16px",marginBottom:"32px",color:"text.dark",children:"or open a deeplink from inside the dApp..."}),(0,Yn.jsx)(Ule,{})]})};function Kle(e){return p5({tag:"svg",attr:{viewBox:"0 0 1024 1024"},child:[{tag:"path",attr:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attr:{d:"M464 688a48 48 0 1 0 96 0 48 48 0 1 0-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]})(e)}const Wle=()=>{const{isOpen:e,onClose:t,onOpen:r}=rK(),{isOpen:n}=xW();return(0,Yn.jsxs)(Yn.Fragment,{children:[(0,Yn.jsx)(uie,{left:"ErrorLogs",isSelected:e,onClick:r}),(0,Yn.jsxs)(vie,{blockScrollOnMount:!n,isOpen:e,onClose:t,placement:"right",children:[(0,Yn.jsx)(MK,{}),(0,Yn.jsx)(_ie,{children:(0,Yn.jsxs)(IX,{children:[(0,Yn.jsx)(sae,{onClose:t}),(0,Yn.jsx)(Gle,{})]})})]})]})},Gle=()=>{const e=[...X5((e=>e.errors))].reverse(),t=Qi();return(0,Yn.jsxs)(Zn,{flexDirection:"column",height:"100%",children:[(0,Yn.jsxs)(Zn,{alignItems:"center",justifyContent:"space-between",height:"50px",marginBottom:"20px",children:[(0,Yn.jsx)(li,{size:"xl",children:"Error Logs"}),(0,Yn.jsxs)(Qn,{children:[(0,Yn.jsx)("a",{download:"UmamiErrorLogs.json",href:`data:application/json;charset=utf-8,${encodeURIComponent(JSON.stringify(e))}`,children:(0,Yn.jsx)(_i,{variant:"tertiary",children:"Download error logs"})}),(0,Yn.jsx)(_i,{marginLeft:"8px",onClick:()=>{t(ZO.actions.reset())},variant:"warning",children:"Clear All"})]})]}),e.map((e=>(0,Yn.jsx)(Yle,{errorLog:e},Aa())))]})},Yle=({errorLog:e})=>(0,Yn.jsxs)(Yn.Fragment,{children:[(0,Yn.jsx)(ere,{marginY:1}),(0,Yn.jsx)(Zn,{justifyContent:"space-between",paddingY:3,children:(0,Yn.jsxs)(Zn,{children:[(0,Yn.jsx)(MF,{as:Kle,marginTop:"1px",marginRight:2}),(0,Yn.jsxs)(Zn,{flexDirection:"column",children:[(0,Yn.jsx)(li,{wordBreak:"break-all",size:"sm",children:e.description}),(0,Yn.jsx)(CX,{color:S$.gray[400],size:"sm",children:e.timestamp})]})]})})]});function Zle(e={}){const{onChange:r,value:n,defaultValue:i,name:o,isDisabled:a,isFocusable:s,isNative:c,...l}=e,[u,d]=(0,t.useState)(i||""),h="undefined"!==typeof n,f=h?n:u,p=(0,t.useRef)(null),m=(0,t.useCallback)((()=>{const e=p.current;if(!e)return;let t="input:not(:disabled):checked";const r=e.querySelector(t);if(r)return void r.focus();t="input:not(:disabled)";const n=e.querySelector(t);null==n||n.focus()}),[]),g=(0,t.useId)(),v=o||`radio-${g}`,y=(0,t.useCallback)((e=>{const t=function(e){return e&&ie(e)&&ie(e.target)}(e)?e.target.value:e;h||d(t),null==r||r(String(t))}),[r,h]);return{getRootProps:(0,t.useCallback)(((e={},t=null)=>({...e,ref:wi(t,p),role:"radiogroup"})),[]),getRadioProps:(0,t.useCallback)(((e={},t=null)=>{const r=c?"checked":"isChecked";return{...e,ref:t,name:v,[r]:null!=f?e.value===f:void 0,onChange(e){y(e)},"data-radiogroup":!0}}),[c,v,y,f]),name:v,ref:p,focus:m,setValue:d,value:f,onChange:y,isDisabled:a,isFocusable:s,htmlProps:l}}var[Xle,Jle]=ui({name:"RadioGroupContext",strict:!1}),Qle=re(((e,r)=>{const{colorScheme:n,size:i,variant:o,children:a,className:s,isDisabled:c,isFocusable:l,...u}=e,{value:d,onChange:h,getRootProps:f,name:p,htmlProps:m}=Zle(u),g=(0,t.useMemo)((()=>({name:p,size:i,onChange:h,colorScheme:n,value:d,variant:o,isDisabled:c,isFocusable:l})),[p,i,h,n,d,o,c,l]);return(0,Yn.jsx)(Xle,{value:g,children:(0,Yn.jsx)(Gn.div,{...f(m,r),className:ne("chakra-radio-group",s),children:a})})}));Qle.displayName="RadioGroup";var eue={border:"0",clip:"rect(0, 0, 0, 0)",height:"1px",width:"1px",margin:"-1px",padding:"0",overflow:"hidden",whiteSpace:"nowrap",position:"absolute"};function tue(e){e.preventDefault(),e.stopPropagation()}var rue=re(((e,r)=>{var n;const i=Jle(),{onChange:o,value:a}=e,s=ci("Radio",{...i,...e}),c=Jt(e),{spacing:l="0.5rem",children:u,isDisabled:d=(null==i?void 0:i.isDisabled),isFocusable:h=(null==i?void 0:i.isFocusable),inputProps:f,...p}=c;let m=e.isChecked;null!=(null==i?void 0:i.value)&&null!=a&&(m=i.value===a);let g=o;(null==i?void 0:i.onChange)&&null!=a&&(g=de(i.onChange,o));const v=null!=(n=null==e?void 0:e.name)?n:null==i?void 0:i.name,{getInputProps:y,getCheckboxProps:b,getLabelProps:w,getRootProps:x,htmlProps:_}=function(e={}){const{defaultChecked:r,isChecked:n,isFocusable:i,isDisabled:o,isReadOnly:a,isRequired:s,onChange:c,isInvalid:l,name:u,value:d,id:h,"data-radiogroup":f,"aria-describedby":p,...m}=e,g=`radio-${(0,t.useId)()}`,v=xJ(),y=Jle();let b=!v||y||f?g:v.id;b=null!=h?h:b;const w=null!=o?o:null==v?void 0:v.isDisabled,x=null!=a?a:null==v?void 0:v.isReadOnly,_=null!=s?s:null==v?void 0:v.isRequired,k=null!=l?l:null==v?void 0:v.isInvalid,[S,E]=(0,t.useState)(!1),[O,P]=(0,t.useState)(!1),[A,j]=(0,t.useState)(!1),[T,C]=(0,t.useState)(!1),[R,I]=(0,t.useState)(Boolean(r)),M="undefined"!==typeof n,L=M?n:R;(0,t.useEffect)((()=>moe(E)),[]);const N=(0,t.useCallback)((e=>{x||w?e.preventDefault():(M||I(e.target.checked),null==c||c(e))}),[M,w,x,c]),D=(0,t.useCallback)((e=>{" "===e.key&&C(!0)}),[C]),z=(0,t.useCallback)((e=>{" "===e.key&&C(!1)}),[C]),B=(0,t.useCallback)(((e={},t=null)=>({...e,ref:t,"data-active":ce(T),"data-hover":ce(A),"data-disabled":ce(w),"data-invalid":ce(k),"data-checked":ce(L),"data-focus":ce(O),"data-focus-visible":ce(O&&S),"data-readonly":ce(x),"aria-hidden":!0,onMouseDown:ue(e.onMouseDown,(()=>C(!0))),onMouseUp:ue(e.onMouseUp,(()=>C(!1))),onMouseEnter:ue(e.onMouseEnter,(()=>j(!0))),onMouseLeave:ue(e.onMouseLeave,(()=>j(!1)))})),[T,A,w,k,L,O,x,S]),{onFocus:U,onBlur:F}=null!=v?v:{},$=(0,t.useCallback)(((e={},t=null)=>{const r=w&&!i;return{...e,id:b,ref:t,type:"radio",name:u,value:d,onChange:ue(e.onChange,N),onBlur:ue(F,e.onBlur,(()=>P(!1))),onFocus:ue(U,e.onFocus,(()=>P(!0))),onKeyDown:ue(e.onKeyDown,D),onKeyUp:ue(e.onKeyUp,z),checked:L,disabled:r,readOnly:x,required:_,"aria-invalid":le(k),"aria-disabled":le(r),"aria-required":le(_),"data-readonly":ce(x),"aria-describedby":p,style:eue}}),[w,i,b,u,d,N,F,U,D,z,L,x,_,k,p]);return{state:{isInvalid:k,isFocused:O,isChecked:L,isActive:T,isHovered:A,isDisabled:w,isReadOnly:x,isRequired:_},getCheckboxProps:B,getRadioProps:B,getInputProps:$,getLabelProps:(e={},t=null)=>({...e,ref:t,onMouseDown:ue(e.onMouseDown,tue),"data-disabled":ce(w),"data-checked":ce(L),"data-invalid":ce(k)}),getRootProps:(e,t=null)=>({...e,ref:t,"data-disabled":ce(w),"data-checked":ce(L),"data-invalid":ce(k)}),htmlProps:m}}({...p,isChecked:m,isFocusable:h,isDisabled:d,onChange:g,name:v}),[k,S]=function(e,t){const r={},n={};for(const[i,o]of Object.entries(e))t.includes(i)?r[i]=o:n[i]=o;return[r,n]}(_,Ft),E=b(S),O=y(f,r),P=w(),A=Object.assign({},k,x()),j={display:"inline-flex",alignItems:"center",verticalAlign:"top",cursor:"pointer",position:"relative",...s.container},T={display:"inline-flex",alignItems:"center",justifyContent:"center",flexShrink:0,...s.control},C={userSelect:"none",marginStart:l,...s.label};return(0,Yn.jsxs)(Gn.label,{className:"chakra-radio",...A,__css:j,children:[(0,Yn.jsx)("input",{className:"chakra-radio__input",...O}),(0,Yn.jsx)(Gn.span,{className:"chakra-radio__control",...E,__css:T}),u&&(0,Yn.jsx)(Gn.span,{className:"chakra-radio__label",...P,__css:C,children:u})]})}));rue.displayName="Radio";const nue=({network:e})=>{const r=e?"edit":"create",{onClose:n}=(0,t.useContext)(wW),i=Qi(),o=e3(),{formState:{errors:a,isValid:s},register:c,handleSubmit:l}=s0({mode:"onBlur",defaultValues:e});return(0,Yn.jsx)(AX,{children:(0,Yn.jsxs)("form",{onSubmit:l((e=>{i(rP.upsertNetwork(e)),n()})),children:[(0,Yn.jsxs)(jX,{textAlign:"center",children:["edit"===r?"Edit":"Add"," Network",(0,Yn.jsx)(RX,{})]}),(0,Yn.jsxs)(IX,{children:["create"===r&&(0,Yn.jsxs)(_J,{marginTop:"32px",marginBottom:"24px",isInvalid:!!a.name,children:[(0,Yn.jsx)(p0,{children:"Name"}),(0,Yn.jsx)(_0,{placeholder:"mainnet",...c("name",{required:"Name is required",validate:e=>{if(o.find((t=>t.name===e)))return"Network with this name already exists"}})}),a.name&&(0,Yn.jsx)(Gee,{children:a.name.message})]}),(0,Yn.jsxs)(_J,{marginBottom:"24px",isInvalid:!!a.rpcUrl,children:[(0,Yn.jsx)(p0,{children:"RPC URL"}),(0,Yn.jsx)(_0,{placeholder:"https://prod.tcinfra.net/rpc/mainnet",...c("rpcUrl",{required:"RPC URL is required"})}),a.rpcUrl&&(0,Yn.jsx)(Gee,{children:a.rpcUrl.message})]}),(0,Yn.jsxs)(_J,{marginBottom:"24px",isInvalid:!!a.tzktApiUrl,children:[(0,Yn.jsx)(p0,{children:"Tzkt API URL"}),(0,Yn.jsx)(_0,{placeholder:"https://api.ghostnet.tzkt.io",...c("tzktApiUrl",{required:"Tzkt API URL is required"})}),a.tzktApiUrl&&(0,Yn.jsx)(Gee,{children:a.tzktApiUrl.message})]}),(0,Yn.jsxs)(_J,{marginBottom:"24px",isInvalid:!!a.tzktExplorerUrl,children:[(0,Yn.jsx)(p0,{children:"Tzkt Explorer URL"}),(0,Yn.jsx)(_0,{placeholder:"https://ghostnet.tzkt.io",...c("tzktExplorerUrl",{required:"Tzkt Explorer URL is required"})}),a.tzktExplorerUrl&&(0,Yn.jsx)(Gee,{children:a.tzktExplorerUrl.message})]}),(0,Yn.jsxs)(_J,{children:[(0,Yn.jsx)(p0,{children:"Buy Tez URL"}),(0,Yn.jsx)(_0,{placeholder:"https://faucet.ghostnet.teztnets.xyz",...c("buyTezUrl")})]}),(0,Yn.jsx)(AJ,{children:(0,Yn.jsx)(_i,{width:"100%",isDisabled:!s,onClick:()=>{},type:"submit",children:"edit"===r?"Save changes":"Add network"})})]})]})})},iue=()=>{const{openWith:e}=(0,t.useContext)(wW),r=Q5(),n=t3(),i=e3(),o=Z5();return(0,Yn.jsxs)(Zn,{flexDirection:"column",children:[(0,Yn.jsxs)(Xn,{justifyContent:"space-between",children:[(0,Yn.jsx)(li,{children:"Network Settings"}),(0,Yn.jsxs)(_i,{paddingRight:"0",onClick:()=>e((0,Yn.jsx)(nue,{})),variant:"CTAWithIcon",children:[(0,Yn.jsx)(CX,{size:"sm",children:"Add Network"}),(0,Yn.jsx)(k5,{width:"18px",height:"18px",marginLeft:"4px",stroke:"currentcolor"})]})]}),(0,Yn.jsx)(Qle,{marginTop:"60px",onChange:n,value:r.name,children:(0,Yn.jsx)(Eie,{children:i.map((r=>(0,Yn.jsxs)(t.Fragment,{children:[(0,Yn.jsx)(ere,{borderColor:S$.gray[700]}),(0,Yn.jsxs)(Zn,{justifyContent:"space-between","data-testid":`network-${r.name}`,children:[(0,Yn.jsx)(rue,{height:"100px",value:r.name,variant:"primary",children:(0,Yn.jsxs)(Zn,{flexDirection:"column",marginLeft:"16px",children:[(0,Yn.jsx)(li,{marginBottom:"4px",size:"sm",children:r.name}),(0,Yn.jsx)(CX,{color:S$.gray[400],children:r.rpcUrl})]})}),!zO(r)&&(0,Yn.jsx)(Xn,{"data-testid":"popover-menu",children:(0,Yn.jsxs)(Ere,{children:[(0,Yn.jsxs)(_i,{onClick:()=>e((0,Yn.jsx)(nue,{network:r})),variant:"popover",children:[(0,Yn.jsx)(CX,{marginRight:"4px",children:"Edit"}),(0,Yn.jsx)(_5,{stroke:"inherit"})]}),(0,Yn.jsx)(ere,{marginTop:"4px"}),(0,Yn.jsxs)(_i,{onClick:()=>(e=>{o(rP.removeNetwork(e))})(r),variant:"popover",children:[(0,Yn.jsx)(CX,{marginRight:"4px",children:"Remove"}),(0,Yn.jsx)(L5,{stroke:"inherit"})]})]})})]})]},r.name)))})})]})},oue=()=>{const{isOpen:e,onClose:r,onOpen:n}=rK(),{isOpen:i}=(0,t.useContext)(wW);return(0,Yn.jsxs)(Yn.Fragment,{children:[(0,Yn.jsx)(uie,{left:"Network Settings",isSelected:e,onClick:n}),(0,Yn.jsxs)(vie,{blockScrollOnMount:!i,isOpen:e,onClose:r,placement:"right",children:[(0,Yn.jsx)(MK,{}),(0,Yn.jsx)(_ie,{children:(0,Yn.jsxs)(IX,{children:[(0,Yn.jsx)(sae,{onClose:r}),(0,Yn.jsx)(iue,{})]})})]})]})},aue="2.0.0-beta1",sue=()=>{const{onClose:e}=(0,t.useContext)(wW),r=s0({mode:"onBlur"}),n=RY(),i=Z5(),{handleAsyncAction:o,isLoading:a}=qee(),{handleSubmit:s,formState:{isValid:c,errors:l},getValues:u}=r;return(0,Yn.jsx)(eQ,{...r,children:(0,Yn.jsx)(AX,{background:S$.gray[700],"data-testid":"change-password-modal",children:(0,Yn.jsxs)("form",{onSubmit:s((async({currentPassword:t,newPassword:r,newPasswordConfirmation:a})=>{t!==r&&r===a&&o((async()=>{await i(rO({currentPassword:t,newPassword:r})).unwrap(),n({description:"Password updated",status:"success"}),e()}))})),children:[(0,Yn.jsx)(RX,{}),(0,Yn.jsx)(jX,{textAlign:"center",children:(0,Yn.jsx)(li,{children:"Change Password"})}),(0,Yn.jsxs)(IX,{children:[(0,Yn.jsxs)(_J,{marginTop:"32px",isInvalid:!!l.currentPassword,children:[(0,Yn.jsx)(Yee,{"data-testid":"current-password",inputName:"currentPassword",label:"Current Password",placeholder:"Enter your current password",required:"Current password is required"}),l.currentPassword&&(0,Yn.jsx)(Gee,{"data-testid":"current-password-error",children:l.currentPassword.message})]}),(0,Yn.jsxs)(_J,{isInvalid:!!l.newPassword,marginY:6,children:[(0,Yn.jsx)(Yee,{"data-testid":"new-password",inputName:"newPassword",label:"New Password",placeholder:"Enter new password",required:"New password is required",validate:e=>u("currentPassword")!==e||"Cannot be the same as old password"}),l.newPassword&&(0,Yn.jsx)(Gee,{"data-testid":"new-password-error",children:l.newPassword.message})]}),(0,Yn.jsxs)(_J,{marginTop:3,isInvalid:!!l.newPasswordConfirmation,children:[(0,Yn.jsx)(Yee,{"data-testid":"new-password-confirmation",inputName:"newPasswordConfirmation",label:"Confirm New Password",placeholder:"Confirm new password",required:"Confirmation is required",validate:e=>u("newPassword")===e||"Your new passwords do no match"}),l.newPasswordConfirmation&&(0,Yn.jsx)(Gee,{"data-testid":"new-password-confirmation-error",children:l.newPasswordConfirmation.message})]})]}),(0,Yn.jsx)(AJ,{children:(0,Yn.jsx)(_i,{width:"100%",isDisabled:!c,isLoading:a,size:"lg",type:"submit",children:"Update Password"})})]})})})},cue="wasabi",lue=()=>{const e=()=>{localStorage.clear(),window.location.reload()},t=s0({mode:"onBlur"}),{register:r,handleSubmit:n,formState:{isValid:i,errors:o},getValues:a}=t;return(0,Yn.jsx)(eQ,{...t,children:(0,Yn.jsxs)("form",{onSubmit:n((()=>{a("check")&&a("confirmationCode")===cue&&e()})),children:[(0,Yn.jsx)(RX,{}),(0,Yn.jsx)(jX,{marginBottom:"12px",textAlign:"center",children:(0,Yn.jsxs)(Qn,{children:[(0,Yn.jsx)($5,{width:10,height:10,marginBottom:5}),(0,Yn.jsx)(li,{children:"Off-board Wallet"})]})}),(0,Yn.jsxs)(Qn,{children:[(0,Yn.jsx)(CX,{marginBottom:2,color:S$.gray[400],fontWeight:"bold",textAlign:"center",size:"sm",children:"This will permanently remove any data from this computer."}),(0,Yn.jsxs)(CX,{color:S$.gray[400],textAlign:"center",size:"sm",children:["Please enter \xab ",cue," \xbb to confirm. The accounts are still available to be imported in the future; in order to regain access to your accounts, please make sure that you keep the recovery phrase."]}),(0,Yn.jsxs)(IX,{children:[(0,Yn.jsx)(ere,{borderColor:S$.gray[700],marginY:5}),(0,Yn.jsx)(_J,{isInvalid:!!o.check,children:(0,Yn.jsx)(koe,{...r("check",{required:!0}),children:(0,Yn.jsx)(CX,{marginLeft:2,fontWeight:"bold",children:"I have read the warning and I am certain I want to remove my private keys locally. I also made sure to keep my recovery phrase."})})}),(0,Yn.jsx)(ere,{borderColor:S$.gray[700],marginY:5}),(0,Yn.jsxs)(_J,{isInvalid:!!o.confirmationCode,paddingY:5,children:[(0,Yn.jsx)(_0,{type:"text",...r("confirmationCode",{required:"Confirmation is required",validate:e=>e===cue||"Confirmation code does not match"}),placeholder:"Enter code word to confirm"}),o.confirmationCode&&(0,Yn.jsx)(Gee,{children:o.confirmationCode.message})]})]})]}),(0,Yn.jsx)(AJ,{padding:0,children:(0,Yn.jsx)(_i,{width:"100%",marginBottom:2,isDisabled:!i,size:"lg",type:"submit",variant:"warning",children:"Confirm"})})]})})},uue=()=>(0,Yn.jsxs)(Zn,{flexDirection:"column",height:"100%",children:[(0,Yn.jsx)(Sne,{title:"Settings"}),(0,Yn.jsxs)(Qn,{overflowY:"scroll",children:[(0,Yn.jsx)(Qn,{marginTop:"16px",children:(0,Yn.jsx)(due,{})}),(0,Yn.jsx)(hue,{}),(0,Yn.jsx)(pue,{}),(0,Yn.jsx)(mue,{})]})]}),due=()=>(0,Yn.jsxs)(gue,{title:"General",children:[(0,Yn.jsx)(oue,{}),(0,Yn.jsx)(Wle,{})]}),hue=()=>null,fue=()=>{const e={version:aue,"persist:accounts":localStorage.getItem("persist:accounts"),"persist:root":localStorage.getItem("persist:root")},t=`data:text/json;chatset=utf-8,${encodeURIComponent(JSON.stringify(e))}`,r=document.createElement("a");r.href=t,r.download="UmamiV2Backup.json",r.click()},pue=()=>(0,Yn.jsx)(gue,{title:"Backup",children:(0,Yn.jsx)(lie,{isSelected:!1,onClick:fue,children:(0,Yn.jsxs)(Zn,{alignItems:"center",justifyContent:"space-between",children:[(0,Yn.jsx)(li,{size:"sm",children:"Download backup file"}),(0,Yn.jsx)(_i,{onClick:fue,variant:"unstyled",children:(0,Yn.jsx)(q2,{cursor:"pointer"})})]})})}),mue=()=>{const{modalElement:e,onOpen:r}=(()=>{const{isOpen:e,onOpen:t,onClose:r}=rK();return{modalElement:(0,Yn.jsxs)(wK,{isCentered:!0,isOpen:e,onClose:r,children:[(0,Yn.jsx)(MK,{}),(0,Yn.jsx)(AX,{background:S$.gray[900],children:(0,Yn.jsx)(lue,{})})]}),onOpen:t}})(),{openWith:n}=(0,t.useContext)(wW);return(0,Yn.jsxs)(gue,{title:"Advanced Settings",children:[(0,Yn.jsx)(qle,{}),(0,Yn.jsx)(uie,{left:"Off-board Wallet",isSelected:!1,onClick:r}),(0,Yn.jsx)(uie,{left:"Change Password",isSelected:!1,onClick:()=>n((0,Yn.jsx)(sue,{}))}),e]})},gue=({title:e,children:t})=>(0,Yn.jsx)(Qn,{marginTop:"8px",children:(0,Yn.jsx)(Zn,{children:(0,Yn.jsxs)(Qn,{width:"550px",children:[(0,Yn.jsx)(li,{marginBottom:"16px",size:"lg",children:e}),t]})})}),vue=({token:e,amount:t,...r})=>{const{contract:n}=e,i=wO(t,e),o=mO(e);return(0,Yn.jsxs)(Zn,{alignItems:"center",justifyContent:"start",width:"400px",padding:"15px",background:S$.gray[800],borderRadius:"4px","data-testid":"token-tile",...r,children:[(0,Yn.jsx)(Zn,{alignItems:"center",children:(0,Yn.jsx)(LX,{width:"30px",height:"30px",marginRight:"12px",ratio:1,children:(0,Yn.jsx)(I5,{padding:"6.25px",background:S$.gray[500],borderRadius:"4px",contract:n})})}),(0,Yn.jsx)(R3,{number:i}),(0,Yn.jsx)(CX,{marginLeft:"4px",size:"sm",children:o})]})},yue=e=>{const{mode:t,operations:r,fee:n,data:{token:i}}=e,{fee:o,operations:a,estimationFailed:s,isLoading:c,form:l,signer:u,reEstimate:d,onSign:h}=Ire(n,r,t),{amount:f,recipient:p}=a.operations[0];return(0,Yn.jsx)(eQ,{...l,children:(0,Yn.jsx)(AX,{children:(0,Yn.jsxs)("form",{children:[(0,Yn.jsx)(ute,{...e,operationsType:a.type}),(0,Yn.jsxs)(IX,{children:[(0,Yn.jsx)(vue,{amount:f,token:i}),(0,Yn.jsx)(Zn,{alignItems:"center",justifyContent:"end",marginTop:"12px",marginBottom:"24px",paddingX:"4px",children:(0,Yn.jsx)(Zn,{children:(0,Yn.jsx)(ite,{fee:o})})}),(0,Yn.jsx)(p0,{children:"From"}),(0,Yn.jsx)(M3,{marginBottom:"24px",address:a.sender.address}),(0,Yn.jsx)(p0,{children:"To"}),(0,Yn.jsx)(M3,{address:p}),(0,Yn.jsx)(Are,{isLoading:c,operationType:a.type,reEstimate:d,sender:a.sender})]}),(0,Yn.jsx)(AJ,{children:(0,Yn.jsx)(Xee,{isDisabled:s,isLoading:c,onSubmit:h,signer:u,text:lte(a.type,t)})})]})})})},bue=e=>{const{token:t}=e,r=Bre({SignPage:yue,signPageExtraData:{token:t},FormPage:bue,defaultFormPageProps:e,toOperation:wue(t)}),n=Ure(wue(t)),{onFormSubmitActionHandlers:[i,o],isLoading:a}=Fre([r,n]),s=s0({mode:"onBlur",defaultValues:Rre(e)}),{formState:{isValid:c,errors:l},register:u,handleSubmit:d}=s,h=vO(t),f=bO(t.balance,h),p=Lre(Number(h));return(0,Yn.jsx)(eQ,{...s,children:(0,Yn.jsx)(AX,{children:(0,Yn.jsxs)("form",{children:[(0,Yn.jsx)(ate,{}),(0,Yn.jsxs)(IX,{children:[(0,Yn.jsxs)(_J,{isInvalid:!!l.prettyAmount,children:[(0,Yn.jsx)(p0,{children:"Amount"}),(0,Yn.jsxs)(b0,{children:[(0,Yn.jsx)(_0,{isDisabled:a,step:p,type:"number",...u("prettyAmount",{required:"Amount is required",max:{value:f.toString(),message:`Max amount is ${f}`},validate:Nre(Number(h))}),placeholder:p}),(0,Yn.jsx)(O0,{paddingRight:"12px","data-testid":"token-symbol",children:mO(t)})]}),l.prettyAmount&&(0,Yn.jsx)(Gee,{"data-testid":"amount-error",children:l.prettyAmount.message})]}),(0,Yn.jsxs)(_J,{marginTop:"24px",isInvalid:!!l.sender,children:[(0,Yn.jsx)(F3,{allowUnknown:!1,inputName:"sender",isDisabled:!0,label:"From"}),l.sender&&(0,Yn.jsx)(Gee,{"data-testid":"from-error",children:l.sender.message})]}),(0,Yn.jsxs)(_J,{marginTop:"24px",isInvalid:!!l.recipient,children:[(0,Yn.jsx)(B3,{allowUnknown:!0,inputName:"recipient",label:"To"}),l.recipient&&(0,Yn.jsx)(Gee,{"data-testid":"recipient-error",children:l.recipient.message})]})]}),(0,Yn.jsx)(AJ,{children:(0,Yn.jsx)(Cre,{isLoading:a,isValid:c,onAddToBatch:d(o),onSingleSubmit:d(i)})})]})})})},wue=e=>t=>{const r={type:"fa2",sender:dd(t.sender),recipient:dd(t.recipient),contract:md(e.contract),tokenId:e.tokenId,amount:yO(e,t.prettyAmount)};return"fa2"===e.type?r:{...r,type:"fa1.2",tokenId:"0"}},xue=({account:e})=>{const{address:{pkh:t},label:r}=e;return(0,Yn.jsxs)(Zn,{alignItems:"center",height:"78px",background:S$.gray[800],borderTopRadius:"8px","data-testid":"header",paddingX:"30px",children:[(0,Yn.jsx)(W5,{padding:"8px",address:t,identiconSize:32}),(0,Yn.jsxs)(Zn,{justifyContent:"space-between",flex:1,children:[(0,Yn.jsxs)(Qn,{marginLeft:"16px","data-testid":"account-identifier",children:[(0,Yn.jsx)(li,{marginBottom:"4px",size:"md",children:r}),(0,Yn.jsx)(CX,{color:S$.gray[300],size:"sm",children:s3(t)})]}),(0,Yn.jsx)(Zn,{flexDirection:"column-reverse",children:(0,Yn.jsx)(I3,{verticalAlign:"bottom",address:e.address.pkh})})]})]})},_ue=({account:e,tokens:r})=>{const{openWith:n}=(0,t.useContext)(wW);return(0,Yn.jsxs)(d0,{overflowX:"auto",marginBottom:"16px",borderBottomRadius:"8px",backgroundColor:S$.gray[900],children:[(0,Yn.jsx)(xue,{account:e}),(0,Yn.jsx)(Dte,{paddingX:"30px",children:(0,Yn.jsx)(Ute,{children:(0,Yn.jsx)(Fte,{children:r.map(((t,i)=>{const o=i===r.length-1?"transparent":S$.gray[700];return(0,Yn.jsxs)($te,{"data-testid":"token-tile",children:[(0,Yn.jsx)(Hte,{width:"20%",minWidth:"240px",borderColor:o,paddingX:"0",children:(0,Yn.jsxs)(Zn,{alignItems:"center",children:[(0,Yn.jsx)(I5,{display:"inline-block",width:"38px",contract:t.contract}),(0,Yn.jsx)(li,{display:"inline-block",marginLeft:"16px",size:"sm",children:(0,Yn.jsx)(Pce,{token:t})})]})}),(0,Yn.jsx)(Hte,{width:"20%",minWidth:"200px",borderColor:o,paddingX:"0",children:(0,Yn.jsx)(zne,{address:md(t.contract)})}),(0,Yn.jsx)(Hte,{width:"15%",minWidth:"160px",borderColor:o,paddingX:"0",children:(0,Yn.jsx)(li,{size:"sm",children:wO(t.balance,t,{showSymbol:!1})})}),(0,Yn.jsx)(Hte,{textAlign:"right",borderColor:o,paddingX:"0",children:(0,Yn.jsx)(Pre,{onClick:()=>{n((0,Yn.jsx)(bue,{sender:e,token:t}))}})})]},hO(t))}))})})})]})},kue=()=>{const{accountsFilter:e,selectedAccounts:t}=Dle(),r=d3(),n=t.map((e=>[e,r(e.address.pkh)])).filter((([,e])=>e.length>0));return(0,Yn.jsxs)(Zn,{flexDirection:"column",height:"100%",children:[(0,Yn.jsx)(Sne,{title:"Tokens"}),e,0===n.length?(0,Yn.jsx)(fse,{title:"No Tokens found"}):(0,Yn.jsx)(Qn,{overflowY:"auto",children:n.map((([e,t])=>(0,Yn.jsx)(_ue,{account:e,tokens:t},e.address.pkh)))})]})},Sue=e=>(0,Yn.jsxs)(CX,{color:S$.gray[450],...e,children:["Umami v",aue]}),Eue=r.p+"static/media/maki-default.9b24fbf6d7fd050fb08b.png",Oue=({size:e=100,...t})=>(0,Yn.jsx)(zX,{boxSize:e,objectFit:"cover",alt:"Maki logo",src:Eue,...t}),Pue=()=>{const e=Q5(),t=e3(),r=t3();return(0,Yn.jsx)(Qn,{width:"105px",children:(0,Yn.jsx)(zoe,{padding:0,color:S$.green,fontSize:"14px",fontWeight:600,border:"1px solid transparent","data-testid":"network-selector",onChange:e=>r(e.target.value),size:"xs",value:e.name,children:t.map((e=>(0,Yn.jsx)("option",{value:e.name,children:(0,nE.capitalize)(e.name)},e.name)))})})},Aue=()=>{const[e,r]=(0,t.useState)(!1),n=window;(0,t.useEffect)((()=>{n&&n.electronAPI&&n.electronAPI.onAppUpdateDownloaded((e=>r(!0)))}),[n]);return e?(0,Yn.jsx)(Qn,{marginTop:"24px",marginBottom:"6px",children:(0,Yn.jsxs)(_i,{justifyContent:"flex-start",width:"100%",height:"32px",paddingTop:"7px",paddingRight:"8px",paddingBottom:"7px",paddingLeft:"8px",color:S$.black,background:S$.green,_hover:{color:S$.black,background:S$.greenL},onClick:()=>{n&&n.electronAPI&&n.electronAPI.installAppUpdateAndQuit()},children:[(0,Yn.jsx)(n5,{}),(0,Yn.jsx)(CX,{marginLeft:"4px",size:"sm",children:"Update Umami"})]})}):null},jue=()=>(0,Yn.jsxs)(Zn,{flexDirection:"column",width:"236px",padding:"30px 30px 30px 30px",background:S$.gray[900],children:[(0,Yn.jsxs)(Qn,{children:[(0,Yn.jsxs)(Zn,{alignItems:"center",justifyContent:"space-between",height:"30px",children:[(0,Yn.jsx)(Oue,{size:38}),(0,Yn.jsx)(Pue,{})]}),(0,Yn.jsx)(ere,{marginTop:"28px"})]}),(0,Yn.jsxs)(Zn,{justifyContent:"space-between",flexDirection:"column",flex:1,children:[(0,Yn.jsxs)(Qn,{children:[(0,Yn.jsx)(Aue,{}),(0,Yn.jsx)(Cue,{}),(0,Yn.jsxs)(Qn,{children:[(0,Yn.jsx)(Tue,{icon:(0,Yn.jsx)(A2,{}),label:"Accounts",to:"/home"}),(0,Yn.jsx)(Tue,{icon:(0,Yn.jsx)(F2,{}),label:"NFTs",to:"/nfts"}),(0,Yn.jsx)(Tue,{icon:(0,Yn.jsx)(S5,{width:"24px",height:"24px"}),label:"Operations",to:"/operations"}),(0,Yn.jsx)(Tue,{icon:(0,Yn.jsx)(D2,{}),label:"Tokens",to:"/tokens"}),(0,Yn.jsx)(Tue,{icon:(0,Yn.jsx)(I2,{}),label:"Batch",to:"/batch"})]})]}),(0,Yn.jsxs)(Qn,{children:[(0,Yn.jsx)(ere,{}),(0,Yn.jsx)(Tue,{marginTop:"22px",icon:(0,Yn.jsx)(C2,{}),label:"Address Book",to:"/address-book"}),(0,Yn.jsx)(Tue,{icon:(0,Yn.jsx)(i5,{}),label:"Settings",to:"/settings"}),(0,Yn.jsx)(Tue,{icon:(0,Yn.jsx)(o5,{}),label:"Help",to:"/help"}),(0,Yn.jsx)(Tue,{icon:(0,Yn.jsx)(Q2,{}),label:"Share Feedback",target:"_blank",to:`mailto:umami-support@trili.tech?subject=Umami V2 feedback&body=${Ei}`}),(0,Yn.jsx)(Sue,{marginTop:"24px",fontSize:"14px"})]})]})]}),Tue=({icon:e,target:t,label:r,to:n,...i})=>{const o=UH().pathname.startsWith(n);return(0,Yn.jsx)(pq,{rel:"noopener noreferrer",target:t,to:n,children:(0,Yn.jsxs)(Zn,{alignItems:"center",justifyContent:"flex-start",width:"176px",marginBottom:"8px",padding:"10px",background:o?S$.gray[600]:"transparent",borderRadius:"4px",_hover:{background:o?S$.gray[600]:S$.gray[800]},cursor:"pointer",...i,children:[e,(0,Yn.jsx)(CX,{marginLeft:"10px",size:"sm",children:r})]})})},Cue=()=>{const e=p3();return(0,Yn.jsxs)(Qn,{marginTop:"24px",marginBottom:"100px",children:[(0,Yn.jsx)(CX,{marginBottom:"4px",size:"sm",children:"Balance"}),null!==e&&(0,Yn.jsx)($ce,{balance:e.mutez,dollarBalance:e.usd})]})},Rue=e=>(0,Yn.jsxs)(Zn,{height:"100vh",children:[(0,Yn.jsx)(jue,{}),(0,Yn.jsx)(Qn,{flex:1,overflowX:"hidden",height:"100%",paddingX:6,children:e})]}),Iue=r.p+"static/media/accounts.5f47a2af4c8394165d1e.png",Mue=r.p+"static/media/background_image.a833e862a22ad4910526.png",Lue=r.p+"static/media/batch.5ba4eb38fa8c4e1ed39b.png",Nue=r.p+"static/media/multisig.3ab2bbc3bda7df25ea83.png";var Due=r(5155);const zue=({children:e})=>{const t={background:S$.gray[400],width:"10px",height:"10px",display:"inline-block",margin:"0 4px 60px 4px",borderRadius:"5px"};return(0,Yn.jsx)(Qn,{backgroundImage:"linear-gradient(180deg, rgba(18, 18, 18, 0.00) 36.43%, rgba(18, 18, 18, 0.50) 53.65%, #121212 76.24%)",borderRightRadius:"30px",backgroundColor:"#323131",children:(0,Yn.jsx)(Due.lr,{autoPlay:!0,dynamicHeight:!1,infiniteLoop:!0,interval:5e3,renderIndicator:(e,r,n)=>r?(0,Yn.jsx)("li",{style:{...t,background:"#00C39A",width:"24px"}}):(0,Yn.jsx)("li",{onClick:e,onKeyDown:e,role:"button",style:t,tabIndex:0,value:n},n),showArrows:!1,showStatus:!1,showThumbs:!1,transitionTime:1e3,children:e})})},Bue=({item:e})=>(0,Yn.jsx)(Qn,{height:"730px",paddingTop:"500px",paddingBottom:"35px",backgroundImage:e.image,backgroundSize:"cover",backgroundRepeat:"no-repeat","data-testid":`slide-${e.id}`,children:(0,Yn.jsxs)(Xn,{flexDirection:"column",paddingBottom:"50px",children:[(0,Yn.jsx)(Pie,{icon:e.icon,size:"58px"}),(0,Yn.jsx)(CX,{width:"400px",margin:"16px 50px 0 50px",children:e.text})]})}),Uue=()=>{const[e,r]=(0,t.useState)(!0),{onOpen:n,modalElement:i}=Xoe((()=>r(!0))),o=[{id:1,text:(0,Yn.jsxs)(Yn.Fragment,{children:[(0,Yn.jsx)(CX,{as:"span",fontWeight:600,size:"md",children:"Streamline asset management:\xa0"}),(0,Yn.jsx)(CX,{as:"span",size:"md",children:"one mnemonic, multiple accounts, full control."})]}),icon:(0,Yn.jsx)(P5,{}),image:Iue},{id:2,text:(0,Yn.jsxs)(Yn.Fragment,{children:[(0,Yn.jsx)(CX,{as:"span",size:"md",children:"Enhance security with\xa0"}),(0,Yn.jsx)(CX,{as:"span",fontWeight:600,size:"md",children:"Multi-sig"}),(0,Yn.jsx)(CX,{as:"span",size:"md",children:", requiring multiple signatures for transaction executions."})]}),icon:(0,Yn.jsx)(c5,{width:"32px",height:"32px",stroke:S$.gray[450],strokeWidth:"0.9"}),image:Nue},{id:3,text:(0,Yn.jsxs)(Yn.Fragment,{children:[(0,Yn.jsx)(CX,{as:"span",size:"md",children:"Utilize the\xa0"}),(0,Yn.jsx)(CX,{as:"span",fontWeight:600,size:"md",children:"Batch\xa0"}),(0,Yn.jsx)(CX,{as:"span",size:"md",children:"feature to bundle transactions, improving efficiency and reducing costs."})]}),icon:(0,Yn.jsx)(I2,{width:"32px",height:"32px",strokeWidth:"0.9"}),image:Lue}];return(0,Yn.jsxs)(Xn,{height:"100vh",padding:"60px",backgroundImage:Mue,backgroundSize:"cover",children:[e&&(0,Yn.jsxs)(Woe,{boxShadow:"0px 0px 30px rgba(0, 0, 0, 0.30)",columns:[1,1,2],children:[(0,Yn.jsx)(Xn,{width:"100%",maxWidth:"660px",background:S$.gray[800],borderLeftRadius:"30px",children:(0,Yn.jsxs)(Oie,{maxWidth:"400px",padding:"32px",spacing:"0",children:[(0,Yn.jsx)(Oue,{marginBottom:"24px",size:"48px"}),(0,Yn.jsx)(li,{marginBottom:"16px",size:"3xl",children:"Welcome to Umami"}),(0,Yn.jsx)(ere,{maxWidth:"400px",marginBottom:"16px"}),(0,Yn.jsx)(CX,{marginBottom:"32px",color:S$.gray[450],children:"A powerful Tezos wallet"}),(0,Yn.jsx)(_i,{width:"100%",marginBottom:"24px",onClick:()=>{r(!1),n()},size:"lg",children:"Get started"}),(0,Yn.jsx)(Sue,{fontSize:"13px"})]})}),(0,Yn.jsx)(Qn,{maxWidth:"660px",children:(0,Yn.jsx)(zue,{children:o.map((e=>(0,Yn.jsx)(Bue,{item:e},e.id)))})})]}),i]})},Fue=()=>{Nte();return w3().length>0?(0,Yn.jsx)($ue,{}):(0,Yn.jsx)(Hue,{})},$ue=()=>{Lte();const e=xW();return(0,Yn.jsx)(dq,{children:(0,Yn.jsx)(wW.Provider,{value:e,children:(0,Yn.jsxs)(Ste,{children:[(0,Yn.jsx)(YV,{}),(0,Yn.jsxs)(oq,{children:[(0,Yn.jsx)(nq,{element:Rue((0,Yn.jsx)(sle,{})),path:"/home"}),(0,Yn.jsx)(nq,{element:Rue((0,Yn.jsx)(sle,{})),path:"/home/:ownerPkh/:nftId"}),(0,Yn.jsx)(nq,{element:Rue((0,Yn.jsx)(zle,{})),path:"/nfts"}),(0,Yn.jsx)(nq,{element:Rue((0,Yn.jsx)(zle,{})),path:"/nfts/:ownerPkh/:nftId"}),(0,Yn.jsx)(nq,{element:Rue((0,Yn.jsx)(Ble,{})),path:"/operations"}),(0,Yn.jsx)(nq,{element:Rue((0,Yn.jsx)(kue,{})),path:"/tokens"}),(0,Yn.jsx)(nq,{element:Rue((0,Yn.jsx)(One,{})),path:"/address-book"}),(0,Yn.jsx)(nq,{element:Rue((0,Yn.jsx)(uue,{})),path:"/settings"}),(0,Yn.jsx)(nq,{element:Rue((0,Yn.jsx)(die,{})),path:"/help"}),(0,Yn.jsx)(nq,{element:Rue((0,Yn.jsx)(iie,{})),path:"/batch"}),(0,Yn.jsx)(nq,{element:(0,Yn.jsx)(rq,{to:"/home"}),path:"/*"})]}),e.content]})})})},Hue=()=>{const e=(()=>{const e=Qi();return()=>e(qO.actions.reset())})();return(0,t.useEffect)((()=>{(async()=>{await bte.removeAllAccounts(),await bte.removeAllAppMetadata(),await bte.removeAllPeers(),await bte.removeAllPermissions()})().then(e)}),[e]),(0,Yn.jsx)(dq,{children:(0,Yn.jsxs)(oq,{children:[(0,Yn.jsx)(nq,{element:(0,Yn.jsx)(rq,{to:"/welcome"}),path:"/*"}),(0,Yn.jsx)(nq,{element:(0,Yn.jsx)(Uue,{}),path:"/welcome"})]})})};i.createRoot(document.getElementById("root")).render((0,Yn.jsx)(t.StrictMode,{children:(0,Yn.jsx)(Y$,{children:(0,Yn.jsx)(lP,{children:(0,Yn.jsx)(te,{loading:null,persistor:function(e,t,r){var n=r||!1,i=B(G,W,t&&t.enhancer?t.enhancer:void 0),o=function(e){i.dispatch({type:p,key:e})},a=function(t,r,o){var a={type:u,payload:r,err:o,key:t};e.dispatch(a),i.dispatch(a),n&&s.getState().bootstrapped&&(n(),n=!1)},s=V({},i,{purge:function(){var t=[];return e.dispatch({type:f,result:function(e){t.push(e)}}),Promise.all(t)},flush:function(){var t=[];return e.dispatch({type:l,result:function(e){t.push(e)}}),Promise.all(t)},pause:function(){e.dispatch({type:d})},persist:function(){e.dispatch({type:h,register:o,rehydrate:a})}});return t&&t.manualPersist||s.persist(),s}(cP),children:(0,Yn.jsx)(s,{fallback:(0,Yn.jsx)(Oi,{}),onError:(e,t)=>{const r={...Hee(e),stacktrace:String(t.componentStack)};cP.dispatch(ZO.actions.add(r))},children:(0,Yn.jsx)(ji,{children:(0,Yn.jsx)(Fue,{})})})})})})}))})()})(); +//# sourceMappingURL=main.d7df8b67.js.map \ No newline at end of file diff --git a/static/js/main.8a83ff64.js.LICENSE.txt b/static/js/main.d7df8b67.js.LICENSE.txt similarity index 100% rename from static/js/main.8a83ff64.js.LICENSE.txt rename to static/js/main.d7df8b67.js.LICENSE.txt diff --git a/static/js/main.8a83ff64.js.map b/static/js/main.d7df8b67.js.map similarity index 69% rename from static/js/main.8a83ff64.js.map rename to static/js/main.d7df8b67.js.map index 69058b5640..bd9568cf76 100644 --- a/static/js/main.8a83ff64.js.map +++ b/static/js/main.d7df8b67.js.map @@ -1 +1 @@ -{"version":3,"file":"static/js/main.8a83ff64.js","mappings":"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C/D02B,EAAM,WAENC,EAAKhB,EACLiB,EAAKhB,EACLiB,EAAKhB,EACLiB,EAAKhB,EACLiB,EAAKhB,EACLiB,EAAKhB,EACLiB,EAAKhB,EACLiB,EAAKhB,EACLiB,EAAKhB,EACLiB,EAAKhB,EACLiB,EAAMhB,EACNiB,EAAMhB,EACNiB,EAAMhB,EACNiB,EAAMhB,EACNiB,EAAMhB,EACNiB,EAAMhB,EAGD9zB,EAAI,EAAGA,EAAI4yB,EAAQ5yB,GAAK,EAQ7B+zB,IADAre,GADAif,IADAjf,GADA6e,IADA7e,GADAye,IADAze,EAAIqe,EAAKY,EAAM,IACJ,EAAIjf,IAAO,IACbqe,EAAK,IACH,EAAIre,IAAO,IACbye,EAAK,IACF,GAAKze,IAAO,IACd6e,EAAK,IACJ,GAAK7e,IAAO,GASvB0e,IADA1e,GADAse,IADAte,GADAkf,IADAlf,GADA8e,IADA9e,EAAI0e,EAAKJ,EAAK,IACH,EAAIte,IAAO,IACb0e,EAAK,IACF,EAAI1e,IAAO,IACb8e,EAAK,IACJ,GAAK9e,IAAO,IACdkf,EAAM,IACJ,GAAKlf,IAAO,GASvB+e,IADA/e,GADA2e,IADA3e,GADAue,IADAve,GADAmf,IADAnf,EAAI+e,EAAMJ,EAAK,IACH,EAAI3e,IAAO,IACb+e,EAAM,IACL,EAAI/e,IAAO,IACbmf,EAAM,IACJ,GAAKnf,IAAO,IACdue,EAAK,IACF,GAAKve,IAAO,GASxBof,IADApf,GADAgf,IADAhf,GADA4e,IADA5e,GADAwe,IADAxe,EAAIof,EAAMJ,EAAM,IACL,EAAIhf,IAAO,IACbof,EAAM,IACJ,EAAIpf,IAAO,IACbwe,EAAK,IACF,GAAKxe,IAAO,IACd4e,EAAK,IACH,GAAK5e,IAAO,GASxBqe,IADAre,GADAwe,IADAxe,GADAue,IADAve,GADAse,IADAte,EAAIqe,EAAKG,EAAK,IACH,EAAIxe,IAAO,IACbqe,EAAK,IACH,EAAIre,IAAO,IACbse,EAAK,IACH,GAAKte,IAAO,IACdue,EAAK,IACH,GAAKve,IAAO,GASvB0e,IADA1e,GADAye,IADAze,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E,EAAE2E,GAAK3E,EAAE4E,GAAKkM,EACrB9Q,EAAEof,GAAKovB,EAAOxuC,EAAEof,GAAKpf,EAAE2E,GAAI,GAC3B3E,EAAE9G,GAAK8G,EAAE9G,GAAK8G,EAAEof,GAChBpf,EAAE4E,GAAK4pC,EAAOxuC,EAAE4E,GAAK5E,EAAE9G,GAAI,EAC7B,CAKA,SAASs1C,EAAQ39B,EAAGC,GAClB,OAAQD,IAAMC,EAAMD,GAAM,GAAKC,CACjC,CAGA,MAAM29B,EAAa,IAAIjkC,YAAY,CACjC,WACA,WACA,WACA,WACA,WACA,WACA,UACA,aAGIqO,EAAQ,IAAI1R,WAAW,CAC3B,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,EACA,EACA,GACA,GACA,EACA,EACA,GACA,EACA,EACA,GACA,EACA,EACA,EACA,GACA,EACA,GACA,EACA,EACA,EACA,GACA,GACA,GACA,GACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,GACA,GACA,GACA,GACA,EACA,EACA,EACA,GACA,EACA,EACA,GACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,GACA,GACA,GACA,EACA,GACA,GACA,EACA,EACA,EACA,GACA,EACA,GACA,EACA,GACA,EACA,GACA,EACA,EACA,EACA,GACA,EACA,EACA,GACA,GACA,EACA,EACA,GACA,EACA,EACA,GACA,GACA,GACA,EACA,GACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,GACA,GACA,GACA,EACA,GACA,GACA,EACA,EACA,EACA,EACA,EACA,GACA,EACA,EACA,EACA,EACA,GACA,EACA,GACA,GACA,EACA,GACA,EACA,EACA,EACA,GACA,EACA,GACA,EACA,EACA,EACA,GACA,EACA,GACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,GACA,GACA,EACA,GACA,EACA,GACA,GACA,IAIInH,EAAI,IAAIwK,YAAY,IACpBiT,EAAI,IAAIjT,YAAY,IAC1B,SAASkkC,EAAiBnI,EAAKoH,GAC7B,IAAIr1C,EAAI,EACR,IAAKA,EAAI,EAAGA,EAAI,EAAGA,IAEjB0H,EAAE1H,GAAKiuC,EAAIhrC,EAAEjD,GACb0H,EAAE1H,EAAI,GAAKm2C,EAAWn2C,GAUxB,IAPA0H,EAAE,KAAOumC,EAAIx1B,EACb/Q,EAAE,KAAOumC,EAAIx1B,EAAI,WACb48B,IAEF3tC,EAAE,KAAOA,EAAE,KAGR1H,EAAI,EAAGA,EAAI,GAAIA,IAElBmlB,EAAEnlB,GAAKg2C,EAAU/H,EAAI3hC,EAAG,EAAItM,GAO9B,IAAKA,EAAI,EAAGA,EAAI,GAAIA,IAElBi2C,EAAM,EAAG,EAAG,EAAG,GAAI9wB,EAAE5E,EAAU,GAAJvgB,EAAS,IAAKmlB,EAAE5E,EAAU,GAAJvgB,EAAS,KAC1Di2C,EAAM,EAAG,EAAG,EAAG,GAAI9wB,EAAE5E,EAAU,GAAJvgB,EAAS,IAAKmlB,EAAE5E,EAAU,GAAJvgB,EAAS,KAC1Di2C,EAAM,EAAG,EAAG,GAAI,GAAI9wB,EAAE5E,EAAU,GAAJvgB,EAAS,IAAKmlB,EAAE5E,EAAU,GAAJvgB,EAAS,KAC3Di2C,EAAM,EAAG,EAAG,GAAI,GAAI9wB,EAAE5E,EAAU,GAAJvgB,EAAS,IAAKmlB,EAAE5E,EAAU,GAAJvgB,EAAS,KAC3Di2C,EAAM,EAAG,EAAG,GAAI,GAAI9wB,EAAE5E,EAAU,GAAJvgB,EAAS,IAAKmlB,EAAE5E,EAAU,GAAJvgB,EAAS,KAC3Di2C,EAAM,EAAG,EAAG,GAAI,GAAI9wB,EAAE5E,EAAU,GAAJvgB,EAAS,KAAMmlB,EAAE5E,EAAU,GAAJvgB,EAAS,MAC5Di2C,EAAM,EAAG,EAAG,EAAG,GAAI9wB,EAAE5E,EAAU,GAAJvgB,EAAS,KAAMmlB,EAAE5E,EAAU,GAAJvgB,EAAS,MAC3Di2C,EAAM,EAAG,EAAG,EAAG,GAAI9wB,EAAE5E,EAAU,GAAJvgB,EAAS,KAAMmlB,EAAE5E,EAAU,GAAJvgB,EAAS,MAI7D,IAAKA,EAAI,EAAGA,EAAI,EAAGA,IACjBiuC,EAAIhrC,EAAEjD,IAAM0H,EAAE1H,GAAK0H,EAAE1H,EAAI,EAG7B,CAKA,SAASq2C,EAAab,EAAQp4C,GAC5B,KAAMo4C,EAAS,GAAKA,GAAU,IAC5B,MAAM,IAAIjyC,MAAM,iDAElB,MAAM+yC,EAASl5C,EAAMA,EAAI8C,OAAS,EAClC,GAAI9C,KAASk5C,EAAS,GAAKA,GAAU,IACnC,MAAM,IAAI/yC,MAAM,8CAGlB,MAAM0qC,EAAM,CACVhrC,EAAG,IAAIiP,YAAYikC,GACnB7pC,EAAG,IAAIuC,WAAW,IAClBjO,EAAG,EACH6X,EAAG,EACH+8B,OAAQA,GASV,OAPAvH,EAAIhrC,EAAE,IAAM,SAAcqzC,GAAU,EAAKd,EAErCc,EAAS,IACXC,EAActI,EAAK7wC,GACnB6wC,EAAIrtC,EAAI,IAGHqtC,CACT,CAIA,SAASsI,EAAetI,EAAKnb,GAC3B,IAAK,IAAI9yB,EAAI,EAAGA,EAAI8yB,EAAM5yB,OAAQF,IAClB,KAAViuC,EAAIrtC,IAENqtC,EAAIx1B,GAAKw1B,EAAIrtC,EACbw1C,EAAgBnI,GAAK,GACrBA,EAAIrtC,EAAI,GAEVqtC,EAAI3hC,EAAE2hC,EAAIrtC,KAAOkyB,EAAM9yB,EAE3B,CAIA,SAASw2C,EAAcvI,GAErB,IADAA,EAAIx1B,GAAKw1B,EAAIrtC,EACNqtC,EAAIrtC,EAAI,IAEbqtC,EAAI3hC,EAAE2hC,EAAIrtC,KAAO,EAEnBw1C,EAAgBnI,GAAK,GAGrB,MAAM3+B,EAAM,IAAIT,WAAWo/B,EAAIuH,QAC/B,IAAK,IAAIx1C,EAAI,EAAGA,EAAIiuC,EAAIuH,OAAQx1C,IAC9BsP,EAAItP,GAAMiuC,EAAIhrC,EAAEjD,GAAK,IAAO,GAAS,EAAJA,GAAW,IAE9C,OAAOsP,CACT,CAUA,SAASmnC,EAAS3jB,EAAO11B,EAAKo4C,GAE5BA,EAASA,GAAU,GACnB1iB,EAAQuhB,EAAKwB,eAAe/iB,GAG5B,MAAMmb,EAAMoI,EAAYb,EAAQp4C,GAEhC,OADAm5C,EAActI,EAAKnb,GACZ0jB,EAAavI,EACtB,CAeAz1C,EAAOC,QAAU,CACfg+C,QAASA,EACTC,WAPF,SAAqB5jB,EAAO11B,EAAKo4C,GAC/B,MAAMnmC,EAASonC,EAAQ3jB,EAAO11B,EAAKo4C,GACnC,OAAOnB,EAAK0B,MAAM1mC,EACpB,EAKEgnC,YAAaA,EACbE,cAAeA,EACfC,aAAcA,mBC/VhB,MAAMG,EAAMh+C,EAAQ,MACdi+C,EAAMj+C,EAAQ,MAEpBH,EAAOC,QAAU,CACfm9C,QAASe,EAAIf,QACbE,WAAYa,EAAIb,WAChBP,YAAaoB,EAAIpB,YACjBG,cAAeiB,EAAIjB,cACnBC,aAAcgB,EAAIhB,aAClBc,QAASG,EAAIH,QACbC,WAAYE,EAAIF,WAChBL,YAAaO,EAAIP,YACjBE,cAAeK,EAAIL,cACnBC,aAAcI,EAAIJ,wBCcpB,SAASK,EAAa15C,GACpB,OAAQ,WAAcA,GAAKoC,SAAS,IAAIu3C,UAAU,EACpD,CAiDAt+C,EAAOC,QAAU,CACfo9C,eA5EF,SAAyB/iB,GACvB,IAAI+O,EACJ,GAAI/O,aAAiBjkB,WACnBgzB,EAAM/O,MACD,IAAqB,kBAAVA,EAIhB,MAAM,IAAIvvB,MAXU,iDASpBs+B,GADgB,IAAI/jB,aACNvW,OAAOurB,EAGvB,CACA,OAAO+O,CACT,EAkEEkU,MA9DF,SAAgBpnC,GACd,OAAO1M,MAAMvD,UAAUic,IACpBjX,KAAKiL,GAAO,SAAUJ,GACrB,OAAQA,EAAI,GAAK,IAAM,IAAMA,EAAEhP,SAAS,GAC1C,IACCsI,KAAK,GACV,EAyDEkvC,WAhDF,SAAqBC,EAAOpsC,EAAKm2B,GAC/B,IAAIliB,EAAM,KAAOm4B,EAAQ,MACzB,IAAK,IAAIh3C,EAAI,EAAGA,EAAI4K,EAAI1K,OAAQF,GAAK,EAAG,CACtC,GAAa,KAAT+gC,EACFliB,GAAOg4B,EAAYjsC,EAAI5K,IAAIpE,cAC3BijB,GAAO,IACPA,GAAOg4B,EAAYjsC,EAAI5K,EAAI,IAAIpE,kBAC1B,IAAa,KAATmlC,EAGJ,MAAM,IAAIx9B,MAAM,gBAAkBw9B,GAFvCliB,GAAOg4B,EAAYjsC,EAAI5K,EAAI,IAAIpE,cAC/BijB,GAAOg4B,EAAYjsC,EAAI5K,IAAIpE,aACiB,CAC1CoE,EAAI,IAAM,EACZ6e,GAAO,KAAO,IAAI5c,MAAM+0C,EAAM92C,OAAS,GAAG2H,KAAK,KACtC7H,EAAI4K,EAAI1K,OAAS,IAC1B2e,GAAO,IAEX,CACAzT,QAAQ0mB,IAAIjT,EACd,EA+BEo4B,UA3BF,SAAoBC,EAAQxP,EAAGyP,GAC7B,IAAIC,GAAU,IAAI7uC,MAAO8uC,UAEzB,MAAMvkB,EAAQ,IAAIjkB,WAAW64B,GAC7B,IAAK,IAAI1nC,EAAI,EAAGA,EAAI0nC,EAAG1nC,IACrB8yB,EAAM9yB,GAAKA,EAAI,IAEjB,MAAMs3C,GAAQ,IAAI/uC,MAAO8uC,UACzBjsC,QAAQ0mB,IAAI,8BAAgCwlB,EAAQF,GAAW,MAC/DA,EAAUE,EAEV,IAAK,IAAIt3C,EAAI,EAAGA,EAAIm3C,EAAGn3C,IAAK,CAC1B,MAAMu3C,EAAUL,EAAOpkB,GACjB0kB,GAAS,IAAIjvC,MAAO8uC,UACpBI,EAAKD,EAASJ,EACpBA,EAAUI,EACVpsC,QAAQ0mB,IAAI,aAAe2lB,EAAK,OAASF,EAAQT,UAAU,EAAG,IAAM,OACpE1rC,QAAQ0mB,IACNvhB,KAAK8H,MAAOqvB,GAAK,GAAK,KAAO+P,EAAK,KAAS,KAAO,IAAM,iBAE5D,CACF,0BC5EA,SAAWj/C,EAAQC,GACjB,aAGA,SAAS+W,EAAQrS,EAAK0hB,GACpB,IAAK1hB,EAAK,MAAM,IAAIoG,MAAMsb,GAAO,mBACnC,CAIA,SAASyf,EAAUC,EAAMC,GACvBD,EAAKE,OAASD,EACd,IAAIE,EAAW,WAAa,EAC5BA,EAAShgC,UAAY8/B,EAAU9/B,UAC/B6/B,EAAK7/B,UAAY,IAAIggC,EACrBH,EAAK7/B,UAAUmN,YAAc0yB,CAC/B,CAIA,SAASI,EAAIx6B,EAAQy6B,EAAMC,GACzB,GAAIF,EAAGG,KAAK36B,GACV,OAAOA,EAGT7E,KAAKy/B,SAAW,EAChBz/B,KAAKo+B,MAAQ,KACbp+B,KAAKY,OAAS,EAGdZ,KAAK0/B,IAAM,KAEI,OAAX76B,IACW,OAATy6B,GAA0B,OAATA,IACnBC,EAASD,EACTA,EAAO,IAGTt/B,KAAK2/B,MAAM96B,GAAU,EAAGy6B,GAAQ,GAAIC,GAAU,MAElD,CAUA,IAAIb,EATkB,kBAAXxlC,EACTA,EAAOC,QAAUkmC,EAEjBlmC,EAAQkmC,GAAKA,EAGfA,EAAGA,GAAKA,EACRA,EAAGO,SAAW,GAGd,IAEIlB,EADoB,qBAAX9zB,QAAmD,qBAAlBA,OAAO8zB,OACxC9zB,OAAO8zB,OAEPrlC,EAAAA,MAAAA,MAEb,CAAE,MAAOoO,GACT,CA+HA,SAASo4B,EAAeC,EAAQ3+B,GAC9B,IAAIG,EAAIw+B,EAAO1yB,WAAWjM,GAE1B,OAAIG,GAAK,IAAMA,GAAK,GACXA,EAAI,GAEFA,GAAK,IAAMA,GAAK,IAClBA,EAAI,GAGHA,EAAI,GAAM,EAEtB,CAEA,SAASy+B,EAAcD,EAAQE,EAAY7+B,GACzC,IAAI2kB,EAAI+Z,EAAcC,EAAQ3+B,GAI9B,OAHIA,EAAQ,GAAK6+B,IACfla,GAAK+Z,EAAcC,EAAQ3+B,EAAQ,IAAM,GAEpC2kB,CACT,CA6CA,SAASma,EAAWhzB,EAAKizB,EAAOC,EAAK3f,GAGnC,IAFA,IAAIsF,EAAI,EACJpX,EAAMuC,KAAKhB,IAAIhD,EAAIrM,OAAQu/B,GACtBz/B,EAAIw/B,EAAOx/B,EAAIgO,EAAKhO,IAAK,CAChC,IAAIY,EAAI2L,EAAIG,WAAW1M,GAAK,GAE5BolB,GAAKtF,EAIHsF,GADExkB,GAAK,GACFA,EAAI,GAAK,GAGLA,GAAK,GACTA,EAAI,GAAK,GAITA,CAET,CACA,OAAOwkB,CACT,CApNAuZ,EAAGG,KAAO,SAAevT,GACvB,OAAIA,aAAeoT,GAIJ,OAARpT,GAA+B,kBAARA,GAC5BA,EAAI1f,YAAYqzB,WAAaP,EAAGO,UAAYj9B,MAAM4C,QAAQ0mB,EAAImS,MAClE,EAEAiB,EAAGiB,IAAM,SAAc9c,EAAM+c,GAC3B,OAAI/c,EAAKgd,IAAID,GAAS,EAAU/c,EACzB+c,CACT,EAEAlB,EAAGpvB,IAAM,SAAcuT,EAAM+c,GAC3B,OAAI/c,EAAKgd,IAAID,GAAS,EAAU/c,EACzB+c,CACT,EAEAlB,EAAGjgC,UAAUugC,MAAQ,SAAe96B,EAAQy6B,EAAMC,GAChD,GAAsB,kBAAX16B,EACT,OAAO7E,KAAKygC,YAAY57B,EAAQy6B,EAAMC,GAGxC,GAAsB,kBAAX16B,EACT,OAAO7E,KAAK0gC,WAAW77B,EAAQy6B,EAAMC,GAG1B,QAATD,IACFA,EAAO,IAETpvB,EAAOovB,KAAiB,EAAPA,IAAaA,GAAQ,GAAKA,GAAQ,IAGnD,IAAIY,EAAQ,EACM,OAFlBr7B,EAASA,EAAO5E,WAAWmD,QAAQ,OAAQ,KAEhC,KACT88B,IACAlgC,KAAKy/B,SAAW,GAGdS,EAAQr7B,EAAOjE,SACJ,KAAT0+B,EACFt/B,KAAK2gC,UAAU97B,EAAQq7B,EAAOX,IAE9Bv/B,KAAK4gC,WAAW/7B,EAAQy6B,EAAMY,GACf,OAAXX,GACFv/B,KAAK0gC,WAAW1gC,KAAK6gC,UAAWvB,EAAMC,IAI9C,EAEAF,EAAGjgC,UAAUqhC,YAAc,SAAsB57B,EAAQy6B,EAAMC,GACzD16B,EAAS,IACX7E,KAAKy/B,SAAW,EAChB56B,GAAUA,GAERA,EAAS,UACX7E,KAAKo+B,MAAQ,CAAW,SAATv5B,GACf7E,KAAKY,OAAS,GACLiE,EAAS,kBAClB7E,KAAKo+B,MAAQ,CACF,SAATv5B,EACCA,EAAS,SAAa,UAEzB7E,KAAKY,OAAS,IAEdsP,EAAOrL,EAAS,kBAChB7E,KAAKo+B,MAAQ,CACF,SAATv5B,EACCA,EAAS,SAAa,SACvB,GAEF7E,KAAKY,OAAS,GAGD,OAAX2+B,GAGJv/B,KAAK0gC,WAAW1gC,KAAK6gC,UAAWvB,EAAMC,EACxC,EAEAF,EAAGjgC,UAAUshC,WAAa,SAAqB77B,EAAQy6B,EAAMC,GAG3D,GADArvB,EAAgC,kBAAlBrL,EAAOjE,QACjBiE,EAAOjE,QAAU,EAGnB,OAFAZ,KAAKo+B,MAAQ,CAAE,GACfp+B,KAAKY,OAAS,EACPZ,KAGTA,KAAKY,OAASqQ,KAAKohB,KAAKxtB,EAAOjE,OAAS,GACxCZ,KAAKo+B,MAAQ,IAAIz7B,MAAM3C,KAAKY,QAC5B,IAAK,IAAIF,EAAI,EAAGA,EAAIV,KAAKY,OAAQF,IAC/BV,KAAKo+B,MAAM19B,GAAK,EAGlB,IAAI0Y,EAAGsM,EACHob,EAAM,EACV,GAAe,OAAXvB,EACF,IAAK7+B,EAAImE,EAAOjE,OAAS,EAAGwY,EAAI,EAAG1Y,GAAK,EAAGA,GAAK,EAC9CglB,EAAI7gB,EAAOnE,GAAMmE,EAAOnE,EAAI,IAAM,EAAMmE,EAAOnE,EAAI,IAAM,GACzDV,KAAKo+B,MAAMhlB,IAAOsM,GAAKob,EAAO,SAC9B9gC,KAAKo+B,MAAMhlB,EAAI,GAAMsM,IAAO,GAAKob,EAAQ,UACzCA,GAAO,KACI,KACTA,GAAO,GACP1nB,UAGC,GAAe,OAAXmmB,EACT,IAAK7+B,EAAI,EAAG0Y,EAAI,EAAG1Y,EAAImE,EAAOjE,OAAQF,GAAK,EACzCglB,EAAI7gB,EAAOnE,GAAMmE,EAAOnE,EAAI,IAAM,EAAMmE,EAAOnE,EAAI,IAAM,GACzDV,KAAKo+B,MAAMhlB,IAAOsM,GAAKob,EAAO,SAC9B9gC,KAAKo+B,MAAMhlB,EAAI,GAAMsM,IAAO,GAAKob,EAAQ,UACzCA,GAAO,KACI,KACTA,GAAO,GACP1nB,KAIN,OAAOpZ,KAAKsxC,OACd,EAwBAjS,EAAGjgC,UAAUuhC,UAAY,SAAoB97B,EAAQq7B,EAAOX,GAE1Dv/B,KAAKY,OAASqQ,KAAKohB,MAAMxtB,EAAOjE,OAASs/B,GAAS,GAClDlgC,KAAKo+B,MAAQ,IAAIz7B,MAAM3C,KAAKY,QAC5B,IAAK,IAAIF,EAAI,EAAGA,EAAIV,KAAKY,OAAQF,IAC/BV,KAAKo+B,MAAM19B,GAAK,EAIlB,IAGIglB,EAHAob,EAAM,EACN1nB,EAAI,EAGR,GAAe,OAAXmmB,EACF,IAAK7+B,EAAImE,EAAOjE,OAAS,EAAGF,GAAKw/B,EAAOx/B,GAAK,EAC3CglB,EAAIqa,EAAal7B,EAAQq7B,EAAOx/B,IAAMogC,EACtC9gC,KAAKo+B,MAAMhlB,IAAU,SAAJsM,EACbob,GAAO,IACTA,GAAO,GACP1nB,GAAK,EACLpZ,KAAKo+B,MAAMhlB,IAAMsM,IAAM,IAEvBob,GAAO,OAKX,IAAKpgC,GADamE,EAAOjE,OAASs/B,GACX,IAAM,EAAIA,EAAQ,EAAIA,EAAOx/B,EAAImE,EAAOjE,OAAQF,GAAK,EAC1EglB,EAAIqa,EAAal7B,EAAQq7B,EAAOx/B,IAAMogC,EACtC9gC,KAAKo+B,MAAMhlB,IAAU,SAAJsM,EACbob,GAAO,IACTA,GAAO,GACP1nB,GAAK,EACLpZ,KAAKo+B,MAAMhlB,IAAMsM,IAAM,IAEvBob,GAAO,EAKb9gC,KAAKsxC,OACP,EA0BAjS,EAAGjgC,UAAUwhC,WAAa,SAAqB/7B,EAAQy6B,EAAMY,GAE3DlgC,KAAKo+B,MAAQ,CAAE,GACfp+B,KAAKY,OAAS,EAGd,IAAK,IAAIogC,EAAU,EAAGC,EAAU,EAAGA,GAAW,SAAWA,GAAW3B,EAClE0B,IAEFA,IACAC,EAAWA,EAAU3B,EAAQ,EAO7B,IALA,IAAI4B,EAAQr8B,EAAOjE,OAASs/B,EACxBiB,EAAMD,EAAQF,EACdb,EAAMlvB,KAAKhB,IAAIixB,EAAOA,EAAQC,GAAOjB,EAErCtiB,EAAO,EACFld,EAAIw/B,EAAOx/B,EAAIy/B,EAAKz/B,GAAKsgC,EAChCpjB,EAAOqiB,EAAUp7B,EAAQnE,EAAGA,EAAIsgC,EAAS1B,GAEzCt/B,KAAKohC,MAAMH,GACPjhC,KAAKo+B,MAAM,GAAKxgB,EAAO,SACzB5d,KAAKo+B,MAAM,IAAMxgB,EAEjB5d,KAAKqhC,OAAOzjB,GAIhB,GAAY,IAARujB,EAAW,CACb,IAAIngB,EAAM,EAGV,IAFApD,EAAOqiB,EAAUp7B,EAAQnE,EAAGmE,EAAOjE,OAAQ0+B,GAEtC5+B,EAAI,EAAGA,EAAIygC,EAAKzgC,IACnBsgB,GAAOse,EAGTt/B,KAAKohC,MAAMpgB,GACPhhB,KAAKo+B,MAAM,GAAKxgB,EAAO,SACzB5d,KAAKo+B,MAAM,IAAMxgB,EAEjB5d,KAAKqhC,OAAOzjB,EAEhB,CAEA5d,KAAKsxC,OACP,EAEAjS,EAAGjgC,UAAUkiC,KAAO,SAAejB,GACjCA,EAAKjC,MAAQ,IAAIz7B,MAAM3C,KAAKY,QAC5B,IAAK,IAAIF,EAAI,EAAGA,EAAIV,KAAKY,OAAQF,IAC/B2/B,EAAKjC,MAAM19B,GAAKV,KAAKo+B,MAAM19B,GAE7B2/B,EAAKz/B,OAASZ,KAAKY,OACnBy/B,EAAKZ,SAAWz/B,KAAKy/B,SACrBY,EAAKX,IAAM1/B,KAAK0/B,GAClB,EAEAL,EAAGjgC,UAAU6f,MAAQ,WACnB,IAAI6G,EAAI,IAAIuZ,EAAG,MAEf,OADAr/B,KAAKshC,KAAKxb,GACHA,CACT,EAEAuZ,EAAGjgC,UAAUoiC,QAAU,SAAkBC,GACvC,KAAOzhC,KAAKY,OAAS6gC,GACnBzhC,KAAKo+B,MAAMp+B,KAAKY,UAAY,EAE9B,OAAOZ,IACT,EAGAq/B,EAAGjgC,UAAUkyC,MAAQ,WACnB,KAAOtxC,KAAKY,OAAS,GAAqC,IAAhCZ,KAAKo+B,MAAMp+B,KAAKY,OAAS,IACjDZ,KAAKY,SAEP,OAAOZ,KAAK0hC,WACd,EAEArC,EAAGjgC,UAAUsiC,UAAY,WAKvB,OAHoB,IAAhB1hC,KAAKY,QAAkC,IAAlBZ,KAAKo+B,MAAM,KAClCp+B,KAAKy/B,SAAW,GAEXz/B,IACT,EAEAq/B,EAAGjgC,UAAUyiC,QAAU,WACrB,OAAQ7hC,KAAK0/B,IAAM,UAAY,SAAW1/B,KAAKC,SAAS,IAAM,GAChE,EAgCA,IAAI47B,EAAQ,CACV,GACA,IACA,KACA,MACA,OACA,QACA,SACA,UACA,WACA,YACA,aACA,cACA,eACA,gBACA,iBACA,kBACA,mBACA,oBACA,qBACA,sBACA,uBACA,wBACA,yBACA,0BACA,2BACA,6BAGEiG,EAAa,CACf,EAAG,EACH,GAAI,GAAI,GAAI,GAAI,GAAI,EAAG,EACvB,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAClB,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAClB,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAClB,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAGhBC,EAAa,CACf,EAAG,EACH,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAC5D,SAAU,IAAU,SAAU,SAAU,SAAU,QAAS,SAC3D,SAAU,SAAU,SAAU,SAAU,KAAU,QAAS,QAC3D,QAAS,QAAS,QAAS,SAAU,SAAU,SAAU,SACzD,MAAU,SAAU,SAAU,SAAU,SAAU,SAAU,UAsjB9D,SAASW,EAAY7P,EAAM5G,EAAKjc,GAC9BA,EAAIyvB,SAAWxT,EAAIwT,SAAW5M,EAAK4M,SACnC,IAAI/wB,EAAOmkB,EAAKjyB,OAASqrB,EAAIrrB,OAAU,EACvCoP,EAAIpP,OAAS8N,EACbA,EAAOA,EAAM,EAAK,EAGlB,IAAI3B,EAAoB,EAAhB8lB,EAAKuL,MAAM,GACfpxB,EAAmB,EAAfif,EAAImS,MAAM,GACdtY,EAAI/Y,EAAIC,EAERsT,EAAS,SAAJwF,EACL+F,EAAS/F,EAAI,SAAa,EAC9B9V,EAAIouB,MAAM,GAAK9d,EAEf,IAAK,IAAIwL,EAAI,EAAGA,EAAIpd,EAAKod,IAAK,CAM5B,IAHA,IAAI6W,EAAS9W,IAAU,GACnB+W,EAAgB,SAAR/W,EACRgX,EAAO5xB,KAAKhB,IAAI6b,EAAGG,EAAIrrB,OAAS,GAC3BwY,EAAInI,KAAKqvB,IAAI,EAAGxU,EAAI+G,EAAKjyB,OAAS,GAAIwY,GAAKypB,EAAMzpB,IAAK,CAC7D,IAAI1Y,EAAKorB,EAAI1S,EAAK,EAIlBupB,IADA7c,GAFA/Y,EAAoB,EAAhB8lB,EAAKuL,MAAM19B,KACfsM,EAAmB,EAAfif,EAAImS,MAAMhlB,IACFwpB,GACG,SAAa,EAC5BA,EAAY,SAAJ9c,CACV,CACA9V,EAAIouB,MAAMtS,GAAa,EAAR8W,EACf/W,EAAiB,EAAT8W,CACV,CAOA,OANc,IAAV9W,EACF7b,EAAIouB,MAAMtS,GAAa,EAARD,EAEf7b,EAAIpP,SAGCoP,EAAIshC,OACb,CA1lBAjS,EAAGjgC,UAAUa,SAAW,SAAmBq/B,EAAM0C,GAI/C,IAAIhyB,EACJ,GAHAgyB,EAAoB,EAAVA,GAAe,EAGZ,MAJb1C,EAAOA,GAAQ,KAIa,QAATA,EAAgB,CACjCtvB,EAAM,GAGN,IAFA,IAAI8wB,EAAM,EACNjV,EAAQ,EACHnrB,EAAI,EAAGA,EAAIV,KAAKY,OAAQF,IAAK,CACpC,IAAIglB,EAAI1lB,KAAKo+B,MAAM19B,GACfkd,GAA+B,UAArB8H,GAAKob,EAAOjV,IAAmB5rB,SAAS,IAGpD+P,EADY,KADd6b,EAASnG,IAAO,GAAKob,EAAQ,WACVpgC,IAAMV,KAAKY,OAAS,EAC/Bi7B,EAAM,EAAIje,EAAKhd,QAAUgd,EAAO5N,EAEhC4N,EAAO5N,GAEf8wB,GAAO,IACI,KACTA,GAAO,GACPpgC,IAEJ,CAIA,IAHc,IAAVmrB,IACF7b,EAAM6b,EAAM5rB,SAAS,IAAM+P,GAEtBA,EAAIpP,OAASohC,IAAY,GAC9BhyB,EAAM,IAAMA,EAKd,OAHsB,IAAlBhQ,KAAKy/B,WACPzvB,EAAM,IAAMA,GAEPA,CACT,CAEA,GAAIsvB,KAAiB,EAAPA,IAAaA,GAAQ,GAAKA,GAAQ,GAAI,CAElD,IAAI2C,EAAYH,EAAWxC,GAEvB4C,EAAYH,EAAWzC,GAC3BtvB,EAAM,GACN,IAAI1O,EAAItB,KAAKif,QAEb,IADA3d,EAAEm+B,SAAW,GACLn+B,EAAE6gC,UAAU,CAClB,IAAIrc,EAAIxkB,EAAE0rC,KAAK9K,GAAWjiC,SAASq/B,GAMjCtvB,GALF1O,EAAIA,EAAE+gC,MAAMH,IAELC,SAGCrc,EAAI9V,EAFJ6rB,EAAMoG,EAAYnc,EAAEllB,QAAUklB,EAAI9V,CAI5C,CAIA,IAHIhQ,KAAKmiC,WACPnyB,EAAM,IAAMA,GAEPA,EAAIpP,OAASohC,IAAY,GAC9BhyB,EAAM,IAAMA,EAKd,OAHsB,IAAlBhQ,KAAKy/B,WACPzvB,EAAM,IAAMA,GAEPA,CACT,CAEAE,GAAO,EAAO,kCAChB,EAEAmvB,EAAGjgC,UAAUkjC,SAAW,WACtB,IAAIC,EAAMviC,KAAKo+B,MAAM,GASrB,OARoB,IAAhBp+B,KAAKY,OACP2hC,GAAuB,SAAhBviC,KAAKo+B,MAAM,GACO,IAAhBp+B,KAAKY,QAAkC,IAAlBZ,KAAKo+B,MAAM,GAEzCmE,GAAO,iBAAoC,SAAhBviC,KAAKo+B,MAAM,GAC7Bp+B,KAAKY,OAAS,GACvBsP,GAAO,EAAO,8CAEU,IAAlBlQ,KAAKy/B,UAAmB8C,EAAMA,CACxC,EAEAlD,EAAGjgC,UAAUsF,OAAS,WACpB,OAAO1E,KAAKC,SAAS,GACvB,EAEAo/B,EAAGjgC,UAAUojC,SAAW,SAAmBjD,EAAQ3+B,GAEjD,OADAsP,EAAyB,qBAAXwuB,GACP1+B,KAAKyiC,YAAY/D,EAAQa,EAAQ3+B,EAC1C,EAEAy+B,EAAGjgC,UAAUyhC,QAAU,SAAkBtB,EAAQ3+B,GAC/C,OAAOZ,KAAKyiC,YAAY9/B,MAAO48B,EAAQ3+B,EACzC,EAEAy+B,EAAGjgC,UAAUqjC,YAAc,SAAsBK,EAAWvD,EAAQ3+B,GAClE,IAAI6c,EAAazd,KAAKyd,aAClBslB,EAAYniC,GAAUqQ,KAAKqvB,IAAI,EAAG7iB,GACtCvN,EAAOuN,GAAcslB,EAAW,yCAChC7yB,EAAO6yB,EAAY,EAAG,+BAEtB/iC,KAAKsxC,QACL,IAGItkC,EAAGtM,EAHH03C,EAA0B,OAAX7Y,EACfptB,EAAM,IAAI2wB,EAAUC,GAGpB1b,EAAIrnB,KAAKif,QACb,GAAKm5B,EAYE,CACL,IAAK13C,EAAI,GAAI2mB,EAAE8a,SAAUzhC,IACvBsM,EAAIqa,EAAEylB,MAAM,KACZzlB,EAAE8jB,OAAO,GAETh5B,EAAIzR,GAAKsM,EAGX,KAAOtM,EAAIqiC,EAAWriC,IACpByR,EAAIzR,GAAK,CAEb,KAvBmB,CAEjB,IAAKA,EAAI,EAAGA,EAAIqiC,EAAYtlB,EAAY/c,IACtCyR,EAAIzR,GAAK,EAGX,IAAKA,EAAI,GAAI2mB,EAAE8a,SAAUzhC,IACvBsM,EAAIqa,EAAEylB,MAAM,KACZzlB,EAAE8jB,OAAO,GAETh5B,EAAI4wB,EAAYriC,EAAI,GAAKsM,CAE7B,CAaA,OAAOmF,CACT,EAEIlB,KAAKoyB,MACPhE,EAAGjgC,UAAUkkC,WAAa,SAAqB5d,GAC7C,OAAO,GAAKzU,KAAKoyB,MAAM3d,EACzB,EAEA2Z,EAAGjgC,UAAUkkC,WAAa,SAAqB5d,GAC7C,IAAIvM,EAAIuM,EACJI,EAAI,EAiBR,OAhBI3M,GAAK,OACP2M,GAAK,GACL3M,KAAO,IAELA,GAAK,KACP2M,GAAK,EACL3M,KAAO,GAELA,GAAK,IACP2M,GAAK,EACL3M,KAAO,GAELA,GAAK,IACP2M,GAAK,EACL3M,KAAO,GAEF2M,EAAI3M,CACb,EAGFkmB,EAAGjgC,UAAUmkC,UAAY,SAAoB7d,GAE3C,GAAU,IAANA,EAAS,OAAO,GAEpB,IAAIvM,EAAIuM,EACJI,EAAI,EAoBR,OAnBqB,KAAZ,KAAJ3M,KACH2M,GAAK,GACL3M,KAAO,IAEU,KAAV,IAAJA,KACH2M,GAAK,EACL3M,KAAO,GAES,KAAT,GAAJA,KACH2M,GAAK,EACL3M,KAAO,GAES,KAAT,EAAJA,KACH2M,GAAK,EACL3M,KAAO,GAES,KAAT,EAAJA,IACH2M,IAEKA,CACT,EAGAuZ,EAAGjgC,UAAUmhB,UAAY,WACvB,IAAImF,EAAI1lB,KAAKo+B,MAAMp+B,KAAKY,OAAS,GAC7Byf,EAAKrgB,KAAKsjC,WAAW5d,GACzB,OAA2B,IAAnB1lB,KAAKY,OAAS,GAAUyf,CAClC,EAgBAgf,EAAGjgC,UAAUokC,SAAW,WACtB,GAAIxjC,KAAKmiC,SAAU,OAAO,EAG1B,IADA,IAAIrc,EAAI,EACCplB,EAAI,EAAGA,EAAIV,KAAKY,OAAQF,IAAK,CACpC,IAAIsM,EAAIhN,KAAKujC,UAAUvjC,KAAKo+B,MAAM19B,IAElC,GADAolB,GAAK9Y,EACK,KAANA,EAAU,KAChB,CACA,OAAO8Y,CACT,EAEAuZ,EAAGjgC,UAAUqe,WAAa,WACxB,OAAOxM,KAAKohB,KAAKryB,KAAKugB,YAAc,EACtC,EAEA8e,EAAGjgC,UAAUqkC,OAAS,SAAiBC,GACrC,OAAsB,IAAlB1jC,KAAKy/B,SACAz/B,KAAK2jC,MAAMC,MAAMF,GAAOG,MAAM,GAEhC7jC,KAAKif,OACd,EAEAogB,EAAGjgC,UAAU0kC,SAAW,SAAmBJ,GACzC,OAAI1jC,KAAK+jC,MAAML,EAAQ,GACd1jC,KAAKgkC,KAAKN,GAAOG,MAAM,GAAGI,OAE5BjkC,KAAKif,OACd,EAEAogB,EAAGjgC,UAAU8kC,MAAQ,WACnB,OAAyB,IAAlBlkC,KAAKy/B,QACd,EAGAJ,EAAGjgC,UAAU+kC,IAAM,WACjB,OAAOnkC,KAAKif,QAAQglB,MACtB,EAEA5E,EAAGjgC,UAAU6kC,KAAO,WAKlB,OAJKjkC,KAAKmiC,WACRniC,KAAKy/B,UAAY,GAGZz/B,IACT,EAGAq/B,EAAGjgC,UAAUglC,KAAO,SAAenY,GACjC,KAAOjsB,KAAKY,OAASqrB,EAAIrrB,QACvBZ,KAAKo+B,MAAMp+B,KAAKY,UAAY,EAG9B,IAAK,IAAIF,EAAI,EAAGA,EAAIurB,EAAIrrB,OAAQF,IAC9BV,KAAKo+B,MAAM19B,GAAKV,KAAKo+B,MAAM19B,GAAKurB,EAAImS,MAAM19B,GAG5C,OAAOV,KAAKsxC,OACd,EAEAjS,EAAGjgC,UAAUilC,IAAM,SAAcpY,GAE/B,OADA/b,EAA0C,KAAlClQ,KAAKy/B,SAAWxT,EAAIwT,WACrBz/B,KAAKokC,KAAKnY,EACnB,EAGAoT,EAAGjgC,UAAUklC,GAAK,SAAarY,GAC7B,OAAIjsB,KAAKY,OAASqrB,EAAIrrB,OAAeZ,KAAKif,QAAQolB,IAAIpY,GAC/CA,EAAIhN,QAAQolB,IAAIrkC,KACzB,EAEAq/B,EAAGjgC,UAAUmlC,IAAM,SAActY,GAC/B,OAAIjsB,KAAKY,OAASqrB,EAAIrrB,OAAeZ,KAAKif,QAAQmlB,KAAKnY,GAChDA,EAAIhN,QAAQmlB,KAAKpkC,KAC1B,EAGAq/B,EAAGjgC,UAAUolC,MAAQ,SAAgBvY,GAEnC,IAAIjf,EAEFA,EADEhN,KAAKY,OAASqrB,EAAIrrB,OAChBqrB,EAEAjsB,KAGN,IAAK,IAAIU,EAAI,EAAGA,EAAIsM,EAAEpM,OAAQF,IAC5BV,KAAKo+B,MAAM19B,GAAKV,KAAKo+B,MAAM19B,GAAKurB,EAAImS,MAAM19B,GAK5C,OAFAV,KAAKY,OAASoM,EAAEpM,OAETZ,KAAKsxC,OACd,EAEAjS,EAAGjgC,UAAUqlC,KAAO,SAAexY,GAEjC,OADA/b,EAA0C,KAAlClQ,KAAKy/B,SAAWxT,EAAIwT,WACrBz/B,KAAKwkC,MAAMvY,EACpB,EAGAoT,EAAGjgC,UAAUslC,IAAM,SAAczY,GAC/B,OAAIjsB,KAAKY,OAASqrB,EAAIrrB,OAAeZ,KAAKif,QAAQwlB,KAAKxY,GAChDA,EAAIhN,QAAQwlB,KAAKzkC,KAC1B,EAEAq/B,EAAGjgC,UAAUulC,KAAO,SAAe1Y,GACjC,OAAIjsB,KAAKY,OAASqrB,EAAIrrB,OAAeZ,KAAKif,QAAQulB,MAAMvY,GACjDA,EAAIhN,QAAQulB,MAAMxkC,KAC3B,EAGAq/B,EAAGjgC,UAAUwlC,MAAQ,SAAgB3Y,GAEnC,IAAIlf,EACAC,EACAhN,KAAKY,OAASqrB,EAAIrrB,QACpBmM,EAAI/M,KACJgN,EAAIif,IAEJlf,EAAIkf,EACJjf,EAAIhN,MAGN,IAAK,IAAIU,EAAI,EAAGA,EAAIsM,EAAEpM,OAAQF,IAC5BV,KAAKo+B,MAAM19B,GAAKqM,EAAEqxB,MAAM19B,GAAKsM,EAAEoxB,MAAM19B,GAGvC,GAAIV,OAAS+M,EACX,KAAOrM,EAAIqM,EAAEnM,OAAQF,IACnBV,KAAKo+B,MAAM19B,GAAKqM,EAAEqxB,MAAM19B,GAM5B,OAFAV,KAAKY,OAASmM,EAAEnM,OAETZ,KAAKsxC,OACd,EAEAjS,EAAGjgC,UAAUylC,KAAO,SAAe5Y,GAEjC,OADA/b,EAA0C,KAAlClQ,KAAKy/B,SAAWxT,EAAIwT,WACrBz/B,KAAK4kC,MAAM3Y,EACpB,EAGAoT,EAAGjgC,UAAU0lC,IAAM,SAAc7Y,GAC/B,OAAIjsB,KAAKY,OAASqrB,EAAIrrB,OAAeZ,KAAKif,QAAQ4lB,KAAK5Y,GAChDA,EAAIhN,QAAQ4lB,KAAK7kC,KAC1B,EAEAq/B,EAAGjgC,UAAU2lC,KAAO,SAAe9Y,GACjC,OAAIjsB,KAAKY,OAASqrB,EAAIrrB,OAAeZ,KAAKif,QAAQ2lB,MAAM3Y,GACjDA,EAAIhN,QAAQ2lB,MAAM5kC,KAC3B,EAGAq/B,EAAGjgC,UAAUwkC,MAAQ,SAAgBF,GACnCxzB,EAAwB,kBAAVwzB,GAAsBA,GAAS,GAE7C,IAAIsB,EAAsC,EAAxB/zB,KAAKohB,KAAKqR,EAAQ,IAChCuB,EAAWvB,EAAQ,GAGvB1jC,KAAKwhC,QAAQwD,GAETC,EAAW,GACbD,IAIF,IAAK,IAAItkC,EAAI,EAAGA,EAAIskC,EAAatkC,IAC/BV,KAAKo+B,MAAM19B,GAAsB,UAAhBV,KAAKo+B,MAAM19B,GAS9B,OALIukC,EAAW,IACbjlC,KAAKo+B,MAAM19B,IAAMV,KAAKo+B,MAAM19B,GAAM,UAAc,GAAKukC,GAIhDjlC,KAAKsxC,OACd,EAEAjS,EAAGjgC,UAAU4kC,KAAO,SAAeN,GACjC,OAAO1jC,KAAKif,QAAQ2kB,MAAMF,EAC5B,EAGArE,EAAGjgC,UAAU8lC,KAAO,SAAeC,EAAKtnC,GACtCqS,EAAsB,kBAARi1B,GAAoBA,GAAO,GAEzC,IAAIrE,EAAOqE,EAAM,GAAM,EACnBC,EAAOD,EAAM,GAUjB,OARAnlC,KAAKwhC,QAAQV,EAAM,GAGjB9gC,KAAKo+B,MAAM0C,GADTjjC,EACgBmC,KAAKo+B,MAAM0C,GAAQ,GAAKsE,EAExBplC,KAAKo+B,MAAM0C,KAAS,GAAKsE,GAGtCplC,KAAKsxC,OACd,EAGAjS,EAAGjgC,UAAUimC,KAAO,SAAepZ,GACjC,IAAInG,EAkBA/Y,EAAGC,EAfP,GAAsB,IAAlBhN,KAAKy/B,UAAmC,IAAjBxT,EAAIwT,SAI7B,OAHAz/B,KAAKy/B,SAAW,EAChB3Z,EAAI9lB,KAAKslC,KAAKrZ,GACdjsB,KAAKy/B,UAAY,EACVz/B,KAAK0hC,YAGP,GAAsB,IAAlB1hC,KAAKy/B,UAAmC,IAAjBxT,EAAIwT,SAIpC,OAHAxT,EAAIwT,SAAW,EACf3Z,EAAI9lB,KAAKslC,KAAKrZ,GACdA,EAAIwT,SAAW,EACR3Z,EAAE4b,YAKP1hC,KAAKY,OAASqrB,EAAIrrB,QACpBmM,EAAI/M,KACJgN,EAAIif,IAEJlf,EAAIkf,EACJjf,EAAIhN,MAIN,IADA,IAAI6rB,EAAQ,EACHnrB,EAAI,EAAGA,EAAIsM,EAAEpM,OAAQF,IAC5BolB,GAAkB,EAAb/Y,EAAEqxB,MAAM19B,KAAwB,EAAbsM,EAAEoxB,MAAM19B,IAAUmrB,EAC1C7rB,KAAKo+B,MAAM19B,GAAS,SAAJolB,EAChB+F,EAAQ/F,IAAM,GAEhB,KAAiB,IAAV+F,GAAenrB,EAAIqM,EAAEnM,OAAQF,IAClColB,GAAkB,EAAb/Y,EAAEqxB,MAAM19B,IAAUmrB,EACvB7rB,KAAKo+B,MAAM19B,GAAS,SAAJolB,EAChB+F,EAAQ/F,IAAM,GAIhB,GADA9lB,KAAKY,OAASmM,EAAEnM,OACF,IAAVirB,EACF7rB,KAAKo+B,MAAMp+B,KAAKY,QAAUirB,EAC1B7rB,KAAKY,cAEA,GAAImM,IAAM/M,KACf,KAAOU,EAAIqM,EAAEnM,OAAQF,IACnBV,KAAKo+B,MAAM19B,GAAKqM,EAAEqxB,MAAM19B,GAI5B,OAAOV,IACT,EAGAq/B,EAAGjgC,UAAU2T,IAAM,SAAckZ,GAC/B,IAAI9Z,EACJ,OAAqB,IAAjB8Z,EAAIwT,UAAoC,IAAlBz/B,KAAKy/B,UAC7BxT,EAAIwT,SAAW,EACfttB,EAAMnS,KAAK2nB,IAAIsE,GACfA,EAAIwT,UAAY,EACTttB,GACmB,IAAjB8Z,EAAIwT,UAAoC,IAAlBz/B,KAAKy/B,UACpCz/B,KAAKy/B,SAAW,EAChBttB,EAAM8Z,EAAItE,IAAI3nB,MACdA,KAAKy/B,SAAW,EACTttB,GAGLnS,KAAKY,OAASqrB,EAAIrrB,OAAeZ,KAAKif,QAAQomB,KAAKpZ,GAEhDA,EAAIhN,QAAQomB,KAAKrlC,KAC1B,EAGAq/B,EAAGjgC,UAAUkmC,KAAO,SAAerZ,GAEjC,GAAqB,IAAjBA,EAAIwT,SAAgB,CACtBxT,EAAIwT,SAAW,EACf,IAAI3Z,EAAI9lB,KAAKqlC,KAAKpZ,GAElB,OADAA,EAAIwT,SAAW,EACR3Z,EAAE4b,WAGX,CAAO,GAAsB,IAAlB1hC,KAAKy/B,SAId,OAHAz/B,KAAKy/B,SAAW,EAChBz/B,KAAKqlC,KAAKpZ,GACVjsB,KAAKy/B,SAAW,EACTz/B,KAAK0hC,YAId,IAWI30B,EAAGC,EAXHwzB,EAAMxgC,KAAKwgC,IAAIvU,GAGnB,GAAY,IAARuU,EAIF,OAHAxgC,KAAKy/B,SAAW,EAChBz/B,KAAKY,OAAS,EACdZ,KAAKo+B,MAAM,GAAK,EACTp+B,KAKLwgC,EAAM,GACRzzB,EAAI/M,KACJgN,EAAIif,IAEJlf,EAAIkf,EACJjf,EAAIhN,MAIN,IADA,IAAI6rB,EAAQ,EACHnrB,EAAI,EAAGA,EAAIsM,EAAEpM,OAAQF,IAE5BmrB,GADA/F,GAAkB,EAAb/Y,EAAEqxB,MAAM19B,KAAwB,EAAbsM,EAAEoxB,MAAM19B,IAAUmrB,IAC7B,GACb7rB,KAAKo+B,MAAM19B,GAAS,SAAJolB,EAElB,KAAiB,IAAV+F,GAAenrB,EAAIqM,EAAEnM,OAAQF,IAElCmrB,GADA/F,GAAkB,EAAb/Y,EAAEqxB,MAAM19B,IAAUmrB,IACV,GACb7rB,KAAKo+B,MAAM19B,GAAS,SAAJolB,EAIlB,GAAc,IAAV+F,GAAenrB,EAAIqM,EAAEnM,QAAUmM,IAAM/M,KACvC,KAAOU,EAAIqM,EAAEnM,OAAQF,IACnBV,KAAKo+B,MAAM19B,GAAKqM,EAAEqxB,MAAM19B,GAU5B,OANAV,KAAKY,OAASqQ,KAAKqvB,IAAItgC,KAAKY,OAAQF,GAEhCqM,IAAM/M,OACRA,KAAKy/B,SAAW,GAGXz/B,KAAKsxC,OACd,EAGAjS,EAAGjgC,UAAUuoB,IAAM,SAAcsE,GAC/B,OAAOjsB,KAAKif,QAAQqmB,KAAKrZ,EAC3B,EA8CA,IAAIsZ,EAAc,SAAsB1S,EAAM5G,EAAKjc,GACjD,IAIIsQ,EACAklB,EACAnlB,EANAtT,EAAI8lB,EAAKuL,MACTpxB,EAAIif,EAAImS,MACRlX,EAAIlX,EAAIouB,MACR98B,EAAI,EAIJmkC,EAAY,EAAP14B,EAAE,GACP4qB,EAAW,KAAL8N,EACNtO,EAAMsO,IAAO,GACbC,EAAY,EAAP34B,EAAE,GACP6qB,EAAW,KAAL8N,EACNtO,EAAMsO,IAAO,GACbC,EAAY,EAAP54B,EAAE,GACP8qB,EAAW,KAAL8N,EACNtO,EAAMsO,IAAO,GACbC,EAAY,EAAP74B,EAAE,GACP+qB,EAAW,KAAL8N,EACNtO,EAAMsO,IAAO,GACbC,EAAY,EAAP94B,EAAE,GACPgrB,EAAW,KAAL8N,EACNtO,EAAMsO,IAAO,GACbC,EAAY,EAAP/4B,EAAE,GACPirB,EAAW,KAAL8N,EACNtO,EAAMsO,IAAO,GACbC,EAAY,EAAPh5B,EAAE,GACPkrB,EAAW,KAAL8N,EACNtO,EAAMsO,IAAO,GACbC,EAAY,EAAPj5B,EAAE,GACPmrB,EAAW,KAAL8N,EACNtO,EAAMsO,IAAO,GACbC,EAAY,EAAPl5B,EAAE,GACPm5B,EAAW,KAALD,EACNE,EAAMF,IAAO,GACbG,EAAY,EAAPr5B,EAAE,GACPs5B,EAAW,KAALD,EACNE,EAAMF,IAAO,GACbzc,EAAY,EAAP3c,EAAE,GACP4rB,EAAW,KAALjP,EACN0O,EAAM1O,IAAO,GACbC,EAAY,EAAP5c,EAAE,GACP6rB,EAAW,KAALjP,EACN0O,EAAM1O,IAAO,GACbC,EAAY,EAAP7c,EAAE,GACP8rB,EAAW,KAALjP,EACN0O,EAAM1O,IAAO,GACbC,EAAY,EAAP9c,EAAE,GACP+rB,EAAW,KAALjP,EACN0O,EAAM1O,IAAO,GACbC,EAAY,EAAP/c,EAAE,GACPgsB,EAAW,KAALjP,EACN0O,GAAM1O,IAAO,GACbC,GAAY,EAAPhd,EAAE,GACPisB,GAAW,KAALjP,GACN0O,GAAM1O,KAAO,GACbC,GAAY,EAAPjd,EAAE,GACPksB,GAAW,KAALjP,GACN0O,GAAM1O,KAAO,GACbC,GAAY,EAAPld,EAAE,GACPorB,GAAW,KAALlO,GACNiO,GAAMjO,KAAO,GACbC,GAAY,EAAPnd,EAAE,GACPu5B,GAAW,KAALpc,GACNqc,GAAMrc,KAAO,GACbC,GAAY,EAAPpd,EAAE,GACPy5B,GAAW,KAALrc,GACNsc,GAAMtc,KAAO,GAEjBpa,EAAIyvB,SAAW5M,EAAK4M,SAAWxT,EAAIwT,SACnCzvB,EAAIpP,OAAS,GAMb,IAAI+lC,IAAQrlC,GAJZgf,EAAKrP,KAAKic,KAAKyK,EAAKiB,IAIE,KAAa,MAFnC4M,GADAA,EAAMv0B,KAAKic,KAAKyK,EAAKU,IACRpnB,KAAKic,KAAKiK,EAAKyB,GAAQ,KAEU,IAAO,EACrDt3B,IAFA+e,EAAKpP,KAAKic,KAAKiK,EAAKkB,KAEPmN,IAAQ,IAAO,IAAMmB,KAAO,IAAO,EAChDA,IAAM,SAENrmB,EAAKrP,KAAKic,KAAK0K,EAAKgB,GAEpB4M,GADAA,EAAMv0B,KAAKic,KAAK0K,EAAKS,IACRpnB,KAAKic,KAAKkK,EAAKwB,GAAQ,EACpCvY,EAAKpP,KAAKic,KAAKkK,EAAKiB,GAKpB,IAAIuO,IAAQtlC,GAJZgf,EAAMA,EAAKrP,KAAKic,KAAKyK,EAAKkB,GAAQ,GAIZ,KAAa,MAFnC2M,GADAA,EAAOA,EAAMv0B,KAAKic,KAAKyK,EAAKW,GAAQ,GACvBrnB,KAAKic,KAAKiK,EAAK0B,GAAQ,KAEU,IAAO,EACrDv3B,IAFA+e,EAAMA,EAAKpP,KAAKic,KAAKiK,EAAKmB,GAAQ,IAErBkN,IAAQ,IAAO,IAAMoB,KAAO,IAAO,EAChDA,IAAM,SAENtmB,EAAKrP,KAAKic,KAAK2K,EAAKe,GAEpB4M,GADAA,EAAMv0B,KAAKic,KAAK2K,EAAKQ,IACRpnB,KAAKic,KAAKmK,EAAKuB,GAAQ,EACpCvY,EAAKpP,KAAKic,KAAKmK,EAAKgB,GACpB/X,EAAMA,EAAKrP,KAAKic,KAAK0K,EAAKiB,GAAQ,EAElC2M,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK0K,EAAKU,GAAQ,GACvBrnB,KAAKic,KAAKkK,EAAKyB,GAAQ,EACpCxY,EAAMA,EAAKpP,KAAKic,KAAKkK,EAAKkB,GAAQ,EAKlC,IAAIuO,IAAQvlC,GAJZgf,EAAMA,EAAKrP,KAAKic,KAAKyK,EAAKmB,GAAQ,GAIZ,KAAa,MAFnC0M,GADAA,EAAOA,EAAMv0B,KAAKic,KAAKyK,EAAKY,GAAQ,GACvBtnB,KAAKic,KAAKiK,EAAK2B,GAAQ,KAEU,IAAO,EACrDx3B,IAFA+e,EAAMA,EAAKpP,KAAKic,KAAKiK,EAAKoB,GAAQ,IAErBiN,IAAQ,IAAO,IAAMqB,KAAO,IAAO,EAChDA,IAAM,SAENvmB,EAAKrP,KAAKic,KAAK4K,EAAKc,GAEpB4M,GADAA,EAAMv0B,KAAKic,KAAK4K,EAAKO,IACRpnB,KAAKic,KAAKoK,EAAKsB,GAAQ,EACpCvY,EAAKpP,KAAKic,KAAKoK,EAAKe,GACpB/X,EAAMA,EAAKrP,KAAKic,KAAK2K,EAAKgB,GAAQ,EAElC2M,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK2K,EAAKS,GAAQ,GACvBrnB,KAAKic,KAAKmK,EAAKwB,GAAQ,EACpCxY,EAAMA,EAAKpP,KAAKic,KAAKmK,EAAKiB,GAAQ,EAClChY,EAAMA,EAAKrP,KAAKic,KAAK0K,EAAKkB,GAAQ,EAElC0M,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK0K,EAAKW,GAAQ,GACvBtnB,KAAKic,KAAKkK,EAAK0B,GAAQ,EACpCzY,EAAMA,EAAKpP,KAAKic,KAAKkK,EAAKmB,GAAQ,EAKlC,IAAIuO,IAAQxlC,GAJZgf,EAAMA,EAAKrP,KAAKic,KAAKyK,EAAKoB,GAAQ,GAIZ,KAAa,MAFnCyM,GADAA,EAAOA,EAAMv0B,KAAKic,KAAKyK,EAAKa,GAAQ,GACvBvnB,KAAKic,KAAKiK,EAAK4B,GAAQ,KAEU,IAAO,EACrDz3B,IAFA+e,EAAMA,EAAKpP,KAAKic,KAAKiK,EAAKqB,GAAQ,IAErBgN,IAAQ,IAAO,IAAMsB,KAAO,IAAO,EAChDA,IAAM,SAENxmB,EAAKrP,KAAKic,KAAK6K,EAAKa,GAEpB4M,GADAA,EAAMv0B,KAAKic,KAAK6K,EAAKM,IACRpnB,KAAKic,KAAKqK,EAAKqB,GAAQ,EACpCvY,EAAKpP,KAAKic,KAAKqK,EAAKc,GACpB/X,EAAMA,EAAKrP,KAAKic,KAAK4K,EAAKe,GAAQ,EAElC2M,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK4K,EAAKQ,GAAQ,GACvBrnB,KAAKic,KAAKoK,EAAKuB,GAAQ,EACpCxY,EAAMA,EAAKpP,KAAKic,KAAKoK,EAAKgB,GAAQ,EAClChY,EAAMA,EAAKrP,KAAKic,KAAK2K,EAAKiB,GAAQ,EAElC0M,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK2K,EAAKU,GAAQ,GACvBtnB,KAAKic,KAAKmK,EAAKyB,GAAQ,EACpCzY,EAAMA,EAAKpP,KAAKic,KAAKmK,EAAKkB,GAAQ,EAClCjY,EAAMA,EAAKrP,KAAKic,KAAK0K,EAAKmB,GAAQ,EAElCyM,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK0K,EAAKY,GAAQ,GACvBvnB,KAAKic,KAAKkK,EAAK2B,GAAQ,EACpC1Y,EAAMA,EAAKpP,KAAKic,KAAKkK,EAAKoB,GAAQ,EAKlC,IAAIuO,IAAQzlC,GAJZgf,EAAMA,EAAKrP,KAAKic,KAAKyK,EAAKqB,GAAQ,GAIZ,KAAa,MAFnCwM,GADAA,EAAOA,EAAMv0B,KAAKic,KAAKyK,EAAKc,IAAQ,GACvBxnB,KAAKic,KAAKiK,EAAK6B,GAAQ,KAEU,IAAO,EACrD13B,IAFA+e,EAAMA,EAAKpP,KAAKic,KAAKiK,EAAKsB,IAAQ,IAErB+M,IAAQ,IAAO,IAAMuB,KAAO,IAAO,EAChDA,IAAM,SAENzmB,EAAKrP,KAAKic,KAAK8K,EAAKY,GAEpB4M,GADAA,EAAMv0B,KAAKic,KAAK8K,EAAKK,IACRpnB,KAAKic,KAAKsK,EAAKoB,GAAQ,EACpCvY,EAAKpP,KAAKic,KAAKsK,EAAKa,GACpB/X,EAAMA,EAAKrP,KAAKic,KAAK6K,EAAKc,GAAQ,EAElC2M,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK6K,EAAKO,GAAQ,GACvBrnB,KAAKic,KAAKqK,EAAKsB,GAAQ,EACpCxY,EAAMA,EAAKpP,KAAKic,KAAKqK,EAAKe,GAAQ,EAClChY,EAAMA,EAAKrP,KAAKic,KAAK4K,EAAKgB,GAAQ,EAElC0M,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK4K,EAAKS,GAAQ,GACvBtnB,KAAKic,KAAKoK,EAAKwB,GAAQ,EACpCzY,EAAMA,EAAKpP,KAAKic,KAAKoK,EAAKiB,GAAQ,EAClCjY,EAAMA,EAAKrP,KAAKic,KAAK2K,EAAKkB,GAAQ,EAElCyM,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK2K,EAAKW,GAAQ,GACvBvnB,KAAKic,KAAKmK,EAAK0B,GAAQ,EACpC1Y,EAAMA,EAAKpP,KAAKic,KAAKmK,EAAKmB,GAAQ,EAClClY,EAAMA,EAAKrP,KAAKic,KAAK0K,EAAKoB,GAAQ,EAElCwM,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK0K,EAAKa,IAAQ,GACvBxnB,KAAKic,KAAKkK,EAAK4B,GAAQ,EACpC3Y,EAAMA,EAAKpP,KAAKic,KAAKkK,EAAKqB,IAAQ,EAKlC,IAAIuO,IAAQ1lC,GAJZgf,EAAMA,EAAKrP,KAAKic,KAAKyK,EAAKsB,IAAQ,GAIZ,KAAa,MAFnCuM,GADAA,EAAOA,EAAMv0B,KAAKic,KAAKyK,EAAKe,IAAQ,GACvBznB,KAAKic,KAAKiK,EAAK8B,IAAQ,KAEU,IAAO,EACrD33B,IAFA+e,EAAMA,EAAKpP,KAAKic,KAAKiK,EAAKuB,IAAQ,IAErB8M,IAAQ,IAAO,IAAMwB,KAAO,IAAO,EAChDA,IAAM,SAEN1mB,EAAKrP,KAAKic,KAAK+K,EAAKW,GAEpB4M,GADAA,EAAMv0B,KAAKic,KAAK+K,EAAKI,IACRpnB,KAAKic,KAAKuK,EAAKmB,GAAQ,EACpCvY,EAAKpP,KAAKic,KAAKuK,EAAKY,GACpB/X,EAAMA,EAAKrP,KAAKic,KAAK8K,EAAKa,GAAQ,EAElC2M,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK8K,EAAKM,GAAQ,GACvBrnB,KAAKic,KAAKsK,EAAKqB,GAAQ,EACpCxY,EAAMA,EAAKpP,KAAKic,KAAKsK,EAAKc,GAAQ,EAClChY,EAAMA,EAAKrP,KAAKic,KAAK6K,EAAKe,GAAQ,EAElC0M,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK6K,EAAKQ,GAAQ,GACvBtnB,KAAKic,KAAKqK,EAAKuB,GAAQ,EACpCzY,EAAMA,EAAKpP,KAAKic,KAAKqK,EAAKgB,GAAQ,EAClCjY,EAAMA,EAAKrP,KAAKic,KAAK4K,EAAKiB,GAAQ,EAElCyM,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK4K,EAAKU,GAAQ,GACvBvnB,KAAKic,KAAKoK,EAAKyB,GAAQ,EACpC1Y,EAAMA,EAAKpP,KAAKic,KAAKoK,EAAKkB,GAAQ,EAClClY,EAAMA,EAAKrP,KAAKic,KAAK2K,EAAKmB,GAAQ,EAElCwM,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK2K,EAAKY,IAAQ,GACvBxnB,KAAKic,KAAKmK,EAAK2B,GAAQ,EACpC3Y,EAAMA,EAAKpP,KAAKic,KAAKmK,EAAKoB,IAAQ,EAClCnY,EAAMA,EAAKrP,KAAKic,KAAK0K,EAAKqB,IAAQ,EAElCuM,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK0K,EAAKc,IAAQ,GACvBznB,KAAKic,KAAKkK,EAAK6B,IAAQ,EACpC5Y,EAAMA,EAAKpP,KAAKic,KAAKkK,EAAKsB,IAAQ,EAKlC,IAAIuO,IAAQ3lC,GAJZgf,EAAMA,EAAKrP,KAAKic,KAAKyK,EAAKuB,IAAQ,GAIZ,KAAa,MAFnCsM,GADAA,EAAOA,EAAMv0B,KAAKic,KAAKyK,EAAKgB,IAAQ,GACvB1nB,KAAKic,KAAKiK,EAAK+B,IAAQ,KAEU,IAAO,EACrD53B,IAFA+e,EAAMA,EAAKpP,KAAKic,KAAKiK,EAAKwB,IAAQ,IAErB6M,IAAQ,IAAO,IAAMyB,KAAO,IAAO,EAChDA,IAAM,SAEN3mB,EAAKrP,KAAKic,KAAKgL,EAAKU,GAEpB4M,GADAA,EAAMv0B,KAAKic,KAAKgL,EAAKG,IACRpnB,KAAKic,KAAKwK,EAAKkB,GAAQ,EACpCvY,EAAKpP,KAAKic,KAAKwK,EAAKW,GACpB/X,EAAMA,EAAKrP,KAAKic,KAAK+K,EAAKY,GAAQ,EAElC2M,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK+K,EAAKK,GAAQ,GACvBrnB,KAAKic,KAAKuK,EAAKoB,GAAQ,EACpCxY,EAAMA,EAAKpP,KAAKic,KAAKuK,EAAKa,GAAQ,EAClChY,EAAMA,EAAKrP,KAAKic,KAAK8K,EAAKc,GAAQ,EAElC0M,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK8K,EAAKO,GAAQ,GACvBtnB,KAAKic,KAAKsK,EAAKsB,GAAQ,EACpCzY,EAAMA,EAAKpP,KAAKic,KAAKsK,EAAKe,GAAQ,EAClCjY,EAAMA,EAAKrP,KAAKic,KAAK6K,EAAKgB,GAAQ,EAElCyM,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK6K,EAAKS,GAAQ,GACvBvnB,KAAKic,KAAKqK,EAAKwB,GAAQ,EACpC1Y,EAAMA,EAAKpP,KAAKic,KAAKqK,EAAKiB,GAAQ,EAClClY,EAAMA,EAAKrP,KAAKic,KAAK4K,EAAKkB,GAAQ,EAElCwM,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK4K,EAAKW,IAAQ,GACvBxnB,KAAKic,KAAKoK,EAAK0B,GAAQ,EACpC3Y,EAAMA,EAAKpP,KAAKic,KAAKoK,EAAKmB,IAAQ,EAClCnY,EAAMA,EAAKrP,KAAKic,KAAK2K,EAAKoB,IAAQ,EAElCuM,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK2K,EAAKa,IAAQ,GACvBznB,KAAKic,KAAKmK,EAAK4B,IAAQ,EACpC5Y,EAAMA,EAAKpP,KAAKic,KAAKmK,EAAKqB,IAAQ,EAClCpY,EAAMA,EAAKrP,KAAKic,KAAK0K,EAAKsB,IAAQ,EAElCsM,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK0K,EAAKe,IAAQ,GACvB1nB,KAAKic,KAAKkK,EAAK8B,IAAQ,EACpC7Y,EAAMA,EAAKpP,KAAKic,KAAKkK,EAAKuB,IAAQ,EAKlC,IAAIuO,IAAQ5lC,GAJZgf,EAAMA,EAAKrP,KAAKic,KAAKyK,EAAKS,IAAQ,GAIZ,KAAa,MAFnCoN,GADAA,EAAOA,EAAMv0B,KAAKic,KAAKyK,EAAKQ,IAAQ,GACvBlnB,KAAKic,KAAKiK,EAAKiB,IAAQ,KAEU,IAAO,EACrD92B,IAFA+e,EAAMA,EAAKpP,KAAKic,KAAKiK,EAAKgB,IAAQ,IAErBqN,IAAQ,IAAO,IAAM0B,KAAO,IAAO,EAChDA,IAAM,SAEN5mB,EAAKrP,KAAKic,KAAKgZ,EAAKtN,GAEpB4M,GADAA,EAAMv0B,KAAKic,KAAKgZ,EAAK7N,IACRpnB,KAAKic,KAAKiZ,EAAKvN,GAAQ,EACpCvY,EAAKpP,KAAKic,KAAKiZ,EAAK9N,GACpB/X,EAAMA,EAAKrP,KAAKic,KAAKgL,EAAKW,GAAQ,EAElC2M,GADAA,EAAOA,EAAMv0B,KAAKic,KAAKgL,EAAKI,GAAQ,GACvBrnB,KAAKic,KAAKwK,EAAKmB,GAAQ,EACpCxY,EAAMA,EAAKpP,KAAKic,KAAKwK,EAAKY,GAAQ,EAClChY,EAAMA,EAAKrP,KAAKic,KAAK+K,EAAKa,GAAQ,EAElC0M,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK+K,EAAKM,GAAQ,GACvBtnB,KAAKic,KAAKuK,EAAKqB,GAAQ,EACpCzY,EAAMA,EAAKpP,KAAKic,KAAKuK,EAAKc,GAAQ,EAClCjY,EAAMA,EAAKrP,KAAKic,KAAK8K,EAAKe,GAAQ,EAElCyM,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK8K,EAAKQ,GAAQ,GACvBvnB,KAAKic,KAAKsK,EAAKuB,GAAQ,EACpC1Y,EAAMA,EAAKpP,KAAKic,KAAKsK,EAAKgB,GAAQ,EAClClY,EAAMA,EAAKrP,KAAKic,KAAK6K,EAAKiB,GAAQ,EAElCwM,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK6K,EAAKU,IAAQ,GACvBxnB,KAAKic,KAAKqK,EAAKyB,GAAQ,EACpC3Y,EAAMA,EAAKpP,KAAKic,KAAKqK,EAAKkB,IAAQ,EAClCnY,EAAMA,EAAKrP,KAAKic,KAAK4K,EAAKmB,IAAQ,EAElCuM,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK4K,EAAKY,IAAQ,GACvBznB,KAAKic,KAAKoK,EAAK2B,IAAQ,EACpC5Y,EAAMA,EAAKpP,KAAKic,KAAKoK,EAAKoB,IAAQ,EAClCpY,EAAMA,EAAKrP,KAAKic,KAAK2K,EAAKqB,IAAQ,EAElCsM,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK2K,EAAKc,IAAQ,GACvB1nB,KAAKic,KAAKmK,EAAK6B,IAAQ,EACpC7Y,EAAMA,EAAKpP,KAAKic,KAAKmK,EAAKsB,IAAQ,EAClCrY,EAAMA,EAAKrP,KAAKic,KAAK0K,EAAKQ,IAAQ,EAElCoN,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK0K,EAAKO,IAAQ,GACvBlnB,KAAKic,KAAKkK,EAAKgB,IAAQ,EACpC/X,EAAMA,EAAKpP,KAAKic,KAAKkK,EAAKe,IAAQ,EAKlC,IAAIgP,IAAQ7lC,GAJZgf,EAAMA,EAAKrP,KAAKic,KAAKyK,EAAK4O,IAAQ,GAIZ,KAAa,MAFnCf,GADAA,EAAOA,EAAMv0B,KAAKic,KAAKyK,EAAK6O,IAAQ,GACvBv1B,KAAKic,KAAKiK,EAAKoP,IAAQ,KAEU,IAAO,EACrDjlC,IAFA+e,EAAMA,EAAKpP,KAAKic,KAAKiK,EAAKqP,IAAQ,IAErBhB,IAAQ,IAAO,IAAM2B,KAAO,IAAO,EAChDA,IAAM,SAEN7mB,EAAKrP,KAAKic,KAAKmZ,EAAKzN,GAEpB4M,GADAA,EAAMv0B,KAAKic,KAAKmZ,EAAKhO,IACRpnB,KAAKic,KAAKoZ,EAAK1N,GAAQ,EACpCvY,EAAKpP,KAAKic,KAAKoZ,EAAKjO,GACpB/X,EAAMA,EAAKrP,KAAKic,KAAKgZ,EAAKrN,GAAQ,EAElC2M,GADAA,EAAOA,EAAMv0B,KAAKic,KAAKgZ,EAAK5N,GAAQ,GACvBrnB,KAAKic,KAAKiZ,EAAKtN,GAAQ,EACpCxY,EAAMA,EAAKpP,KAAKic,KAAKiZ,EAAK7N,GAAQ,EAClChY,EAAMA,EAAKrP,KAAKic,KAAKgL,EAAKY,GAAQ,EAElC0M,GADAA,EAAOA,EAAMv0B,KAAKic,KAAKgL,EAAKK,GAAQ,GACvBtnB,KAAKic,KAAKwK,EAAKoB,GAAQ,EACpCzY,EAAMA,EAAKpP,KAAKic,KAAKwK,EAAKa,GAAQ,EAClCjY,EAAMA,EAAKrP,KAAKic,KAAK+K,EAAKc,GAAQ,EAElCyM,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK+K,EAAKO,GAAQ,GACvBvnB,KAAKic,KAAKuK,EAAKsB,GAAQ,EACpC1Y,EAAMA,EAAKpP,KAAKic,KAAKuK,EAAKe,GAAQ,EAClClY,EAAMA,EAAKrP,KAAKic,KAAK8K,EAAKgB,GAAQ,EAElCwM,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK8K,EAAKS,IAAQ,GACvBxnB,KAAKic,KAAKsK,EAAKwB,GAAQ,EACpC3Y,EAAMA,EAAKpP,KAAKic,KAAKsK,EAAKiB,IAAQ,EAClCnY,EAAMA,EAAKrP,KAAKic,KAAK6K,EAAKkB,IAAQ,EAElCuM,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK6K,EAAKW,IAAQ,GACvBznB,KAAKic,KAAKqK,EAAK0B,IAAQ,EACpC5Y,EAAMA,EAAKpP,KAAKic,KAAKqK,EAAKmB,IAAQ,EAClCpY,EAAMA,EAAKrP,KAAKic,KAAK4K,EAAKoB,IAAQ,EAElCsM,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK4K,EAAKa,IAAQ,GACvB1nB,KAAKic,KAAKoK,EAAK4B,IAAQ,EACpC7Y,EAAMA,EAAKpP,KAAKic,KAAKoK,EAAKqB,IAAQ,EAClCrY,EAAMA,EAAKrP,KAAKic,KAAK2K,EAAKO,IAAQ,EAElCoN,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK2K,EAAKM,IAAQ,GACvBlnB,KAAKic,KAAKmK,EAAKe,IAAQ,EACpC/X,EAAMA,EAAKpP,KAAKic,KAAKmK,EAAKc,IAAQ,EAClC7X,EAAMA,EAAKrP,KAAKic,KAAK0K,EAAK2O,IAAQ,EAElCf,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK0K,EAAK4O,IAAQ,GACvBv1B,KAAKic,KAAKkK,EAAKmP,IAAQ,EACpClmB,EAAMA,EAAKpP,KAAKic,KAAKkK,EAAKoP,IAAQ,EAKlC,IAAIY,IAAQ9lC,GAJZgf,EAAMA,EAAKrP,KAAKic,KAAKyK,EAAK8O,IAAQ,GAIZ,KAAa,MAFnCjB,GADAA,EAAOA,EAAMv0B,KAAKic,KAAKyK,EAAK+O,IAAQ,GACvBz1B,KAAKic,KAAKiK,EAAKsP,IAAQ,KAEU,IAAO,EACrDnlC,IAFA+e,EAAMA,EAAKpP,KAAKic,KAAKiK,EAAKuP,IAAQ,IAErBlB,IAAQ,IAAO,IAAM4B,KAAO,IAAO,EAChDA,IAAM,SAEN9mB,EAAKrP,KAAKic,KAAKmZ,EAAKxN,GAEpB2M,GADAA,EAAMv0B,KAAKic,KAAKmZ,EAAK/N,IACRrnB,KAAKic,KAAKoZ,EAAKzN,GAAQ,EACpCxY,EAAKpP,KAAKic,KAAKoZ,EAAKhO,GACpBhY,EAAMA,EAAKrP,KAAKic,KAAKgZ,EAAKpN,GAAQ,EAElC0M,GADAA,EAAOA,EAAMv0B,KAAKic,KAAKgZ,EAAK3N,GAAQ,GACvBtnB,KAAKic,KAAKiZ,EAAKrN,GAAQ,EACpCzY,EAAMA,EAAKpP,KAAKic,KAAKiZ,EAAK5N,GAAQ,EAClCjY,EAAMA,EAAKrP,KAAKic,KAAKgL,EAAKa,GAAQ,EAElCyM,GADAA,EAAOA,EAAMv0B,KAAKic,KAAKgL,EAAKM,GAAQ,GACvBvnB,KAAKic,KAAKwK,EAAKqB,GAAQ,EACpC1Y,EAAMA,EAAKpP,KAAKic,KAAKwK,EAAKc,GAAQ,EAClClY,EAAMA,EAAKrP,KAAKic,KAAK+K,EAAKe,GAAQ,EAElCwM,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK+K,EAAKQ,IAAQ,GACvBxnB,KAAKic,KAAKuK,EAAKuB,GAAQ,EACpC3Y,EAAMA,EAAKpP,KAAKic,KAAKuK,EAAKgB,IAAQ,EAClCnY,EAAMA,EAAKrP,KAAKic,KAAK8K,EAAKiB,IAAQ,EAElCuM,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK8K,EAAKU,IAAQ,GACvBznB,KAAKic,KAAKsK,EAAKyB,IAAQ,EACpC5Y,EAAMA,EAAKpP,KAAKic,KAAKsK,EAAKkB,IAAQ,EAClCpY,EAAMA,EAAKrP,KAAKic,KAAK6K,EAAKmB,IAAQ,EAElCsM,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK6K,EAAKY,IAAQ,GACvB1nB,KAAKic,KAAKqK,EAAK2B,IAAQ,EACpC7Y,EAAMA,EAAKpP,KAAKic,KAAKqK,EAAKoB,IAAQ,EAClCrY,EAAMA,EAAKrP,KAAKic,KAAK4K,EAAKM,IAAQ,EAElCoN,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK4K,EAAKK,IAAQ,GACvBlnB,KAAKic,KAAKoK,EAAKc,IAAQ,EACpC/X,EAAMA,EAAKpP,KAAKic,KAAKoK,EAAKa,IAAQ,EAClC7X,EAAMA,EAAKrP,KAAKic,KAAK2K,EAAK0O,IAAQ,EAElCf,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK2K,EAAK2O,IAAQ,GACvBv1B,KAAKic,KAAKmK,EAAKkP,IAAQ,EACpClmB,EAAMA,EAAKpP,KAAKic,KAAKmK,EAAKmP,IAAQ,EAKlC,IAAIa,IAAS/lC,GAJbgf,EAAMA,EAAKrP,KAAKic,KAAK0K,EAAK6O,IAAQ,GAIX,KAAa,MAFpCjB,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK0K,EAAK8O,IAAQ,GACvBz1B,KAAKic,KAAKkK,EAAKqP,IAAQ,KAEW,IAAO,EACtDnlC,IAFA+e,EAAMA,EAAKpP,KAAKic,KAAKkK,EAAKsP,IAAQ,IAErBlB,IAAQ,IAAO,IAAM6B,KAAQ,IAAO,EACjDA,IAAO,SAEP/mB,EAAKrP,KAAKic,KAAKmZ,EAAKvN,GAEpB0M,GADAA,EAAMv0B,KAAKic,KAAKmZ,EAAK9N,IACRtnB,KAAKic,KAAKoZ,EAAKxN,GAAQ,EACpCzY,EAAKpP,KAAKic,KAAKoZ,EAAK/N,GACpBjY,EAAMA,EAAKrP,KAAKic,KAAKgZ,EAAKnN,GAAQ,EAElCyM,GADAA,EAAOA,EAAMv0B,KAAKic,KAAKgZ,EAAK1N,GAAQ,GACvBvnB,KAAKic,KAAKiZ,EAAKpN,GAAQ,EACpC1Y,EAAMA,EAAKpP,KAAKic,KAAKiZ,EAAK3N,GAAQ,EAClClY,EAAMA,EAAKrP,KAAKic,KAAKgL,EAAKc,GAAQ,EAElCwM,GADAA,EAAOA,EAAMv0B,KAAKic,KAAKgL,EAAKO,IAAQ,GACvBxnB,KAAKic,KAAKwK,EAAKsB,GAAQ,EACpC3Y,EAAMA,EAAKpP,KAAKic,KAAKwK,EAAKe,IAAQ,EAClCnY,EAAMA,EAAKrP,KAAKic,KAAK+K,EAAKgB,IAAQ,EAElCuM,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK+K,EAAKS,IAAQ,GACvBznB,KAAKic,KAAKuK,EAAKwB,IAAQ,EACpC5Y,EAAMA,EAAKpP,KAAKic,KAAKuK,EAAKiB,IAAQ,EAClCpY,EAAMA,EAAKrP,KAAKic,KAAK8K,EAAKkB,IAAQ,EAElCsM,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK8K,EAAKW,IAAQ,GACvB1nB,KAAKic,KAAKsK,EAAK0B,IAAQ,EACpC7Y,EAAMA,EAAKpP,KAAKic,KAAKsK,EAAKmB,IAAQ,EAClCrY,EAAMA,EAAKrP,KAAKic,KAAK6K,EAAKK,IAAQ,EAElCoN,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK6K,EAAKI,IAAQ,GACvBlnB,KAAKic,KAAKqK,EAAKa,IAAQ,EACpC/X,EAAMA,EAAKpP,KAAKic,KAAKqK,EAAKY,IAAQ,EAClC7X,EAAMA,EAAKrP,KAAKic,KAAK4K,EAAKyO,IAAQ,EAElCf,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK4K,EAAK0O,IAAQ,GACvBv1B,KAAKic,KAAKoK,EAAKiP,IAAQ,EACpClmB,EAAMA,EAAKpP,KAAKic,KAAKoK,EAAKkP,IAAQ,EAKlC,IAAIc,IAAShmC,GAJbgf,EAAMA,EAAKrP,KAAKic,KAAK2K,EAAK4O,IAAQ,GAIX,KAAa,MAFpCjB,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK2K,EAAK6O,IAAQ,GACvBz1B,KAAKic,KAAKmK,EAAKoP,IAAQ,KAEW,IAAO,EACtDnlC,IAFA+e,EAAMA,EAAKpP,KAAKic,KAAKmK,EAAKqP,IAAQ,IAErBlB,IAAQ,IAAO,IAAM8B,KAAQ,IAAO,EACjDA,IAAO,SAEPhnB,EAAKrP,KAAKic,KAAKmZ,EAAKtN,GAEpByM,GADAA,EAAMv0B,KAAKic,KAAKmZ,EAAK7N,IACRvnB,KAAKic,KAAKoZ,EAAKvN,GAAQ,EACpC1Y,EAAKpP,KAAKic,KAAKoZ,EAAK9N,GACpBlY,EAAMA,EAAKrP,KAAKic,KAAKgZ,EAAKlN,GAAQ,EAElCwM,GADAA,EAAOA,EAAMv0B,KAAKic,KAAKgZ,EAAKzN,IAAQ,GACvBxnB,KAAKic,KAAKiZ,EAAKnN,GAAQ,EACpC3Y,EAAMA,EAAKpP,KAAKic,KAAKiZ,EAAK1N,IAAQ,EAClCnY,EAAMA,EAAKrP,KAAKic,KAAKgL,EAAKe,IAAQ,EAElCuM,GADAA,EAAOA,EAAMv0B,KAAKic,KAAKgL,EAAKQ,IAAQ,GACvBznB,KAAKic,KAAKwK,EAAKuB,IAAQ,EACpC5Y,EAAMA,EAAKpP,KAAKic,KAAKwK,EAAKgB,IAAQ,EAClCpY,EAAMA,EAAKrP,KAAKic,KAAK+K,EAAKiB,IAAQ,EAElCsM,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK+K,EAAKU,IAAQ,GACvB1nB,KAAKic,KAAKuK,EAAKyB,IAAQ,EACpC7Y,EAAMA,EAAKpP,KAAKic,KAAKuK,EAAKkB,IAAQ,EAClCrY,EAAMA,EAAKrP,KAAKic,KAAK8K,EAAKI,IAAQ,EAElCoN,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK8K,EAAKG,IAAQ,GACvBlnB,KAAKic,KAAKsK,EAAKY,IAAQ,EACpC/X,EAAMA,EAAKpP,KAAKic,KAAKsK,EAAKW,IAAQ,EAClC7X,EAAMA,EAAKrP,KAAKic,KAAK6K,EAAKwO,IAAQ,EAElCf,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK6K,EAAKyO,IAAQ,GACvBv1B,KAAKic,KAAKqK,EAAKgP,IAAQ,EACpClmB,EAAMA,EAAKpP,KAAKic,KAAKqK,EAAKiP,IAAQ,EAKlC,IAAIe,IAASjmC,GAJbgf,EAAMA,EAAKrP,KAAKic,KAAK4K,EAAK2O,IAAQ,GAIX,KAAa,MAFpCjB,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK4K,EAAK4O,IAAQ,GACvBz1B,KAAKic,KAAKoK,EAAKmP,IAAQ,KAEW,IAAO,EACtDnlC,IAFA+e,EAAMA,EAAKpP,KAAKic,KAAKoK,EAAKoP,IAAQ,IAErBlB,IAAQ,IAAO,IAAM+B,KAAQ,IAAO,EACjDA,IAAO,SAEPjnB,EAAKrP,KAAKic,KAAKmZ,EAAKrN,GAEpBwM,GADAA,EAAMv0B,KAAKic,KAAKmZ,EAAK5N,KACRxnB,KAAKic,KAAKoZ,EAAKtN,GAAQ,EACpC3Y,EAAKpP,KAAKic,KAAKoZ,EAAK7N,IACpBnY,EAAMA,EAAKrP,KAAKic,KAAKgZ,EAAKjN,IAAQ,EAElCuM,GADAA,EAAOA,EAAMv0B,KAAKic,KAAKgZ,EAAKxN,IAAQ,GACvBznB,KAAKic,KAAKiZ,EAAKlN,IAAQ,EACpC5Y,EAAMA,EAAKpP,KAAKic,KAAKiZ,EAAKzN,IAAQ,EAClCpY,EAAMA,EAAKrP,KAAKic,KAAKgL,EAAKgB,IAAQ,EAElCsM,GADAA,EAAOA,EAAMv0B,KAAKic,KAAKgL,EAAKS,IAAQ,GACvB1nB,KAAKic,KAAKwK,EAAKwB,IAAQ,EACpC7Y,EAAMA,EAAKpP,KAAKic,KAAKwK,EAAKiB,IAAQ,EAClCrY,EAAMA,EAAKrP,KAAKic,KAAK+K,EAAKG,IAAQ,EAElCoN,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK+K,EAAKE,IAAQ,GACvBlnB,KAAKic,KAAKuK,EAAKW,IAAQ,EACpC/X,EAAMA,EAAKpP,KAAKic,KAAKuK,EAAKU,IAAQ,EAClC7X,EAAMA,EAAKrP,KAAKic,KAAK8K,EAAKuO,IAAQ,EAElCf,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK8K,EAAKwO,IAAQ,GACvBv1B,KAAKic,KAAKsK,EAAK+O,IAAQ,EACpClmB,EAAMA,EAAKpP,KAAKic,KAAKsK,EAAKgP,IAAQ,EAKlC,IAAIgB,IAASlmC,GAJbgf,EAAMA,EAAKrP,KAAKic,KAAK6K,EAAK0O,IAAQ,GAIX,KAAa,MAFpCjB,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK6K,EAAK2O,IAAQ,GACvBz1B,KAAKic,KAAKqK,EAAKkP,IAAQ,KAEW,IAAO,EACtDnlC,IAFA+e,EAAMA,EAAKpP,KAAKic,KAAKqK,EAAKmP,IAAQ,IAErBlB,IAAQ,IAAO,IAAMgC,KAAQ,IAAO,EACjDA,IAAO,SAEPlnB,EAAKrP,KAAKic,KAAKmZ,EAAKpN,IAEpBuM,GADAA,EAAMv0B,KAAKic,KAAKmZ,EAAK3N,KACRznB,KAAKic,KAAKoZ,EAAKrN,IAAQ,EACpC5Y,EAAKpP,KAAKic,KAAKoZ,EAAK5N,IACpBpY,EAAMA,EAAKrP,KAAKic,KAAKgZ,EAAKhN,IAAQ,EAElCsM,GADAA,EAAOA,EAAMv0B,KAAKic,KAAKgZ,EAAKvN,IAAQ,GACvB1nB,KAAKic,KAAKiZ,EAAKjN,IAAQ,EACpC7Y,EAAMA,EAAKpP,KAAKic,KAAKiZ,EAAKxN,IAAQ,EAClCrY,EAAMA,EAAKrP,KAAKic,KAAKgL,EAAKE,IAAQ,EAElCoN,GADAA,EAAOA,EAAMv0B,KAAKic,KAAKgL,EAAKC,IAAQ,GACvBlnB,KAAKic,KAAKwK,EAAKU,IAAQ,EACpC/X,EAAMA,EAAKpP,KAAKic,KAAKwK,EAAKS,IAAQ,EAClC7X,EAAMA,EAAKrP,KAAKic,KAAK+K,EAAKsO,IAAQ,EAElCf,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK+K,EAAKuO,IAAQ,GACvBv1B,KAAKic,KAAKuK,EAAK8O,IAAQ,EACpClmB,EAAMA,EAAKpP,KAAKic,KAAKuK,EAAK+O,IAAQ,EAKlC,IAAIiB,IAASnmC,GAJbgf,EAAMA,EAAKrP,KAAKic,KAAK8K,EAAKyO,IAAQ,GAIX,KAAa,MAFpCjB,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK8K,EAAK0O,IAAQ,GACvBz1B,KAAKic,KAAKsK,EAAKiP,IAAQ,KAEW,IAAO,EACtDnlC,IAFA+e,EAAMA,EAAKpP,KAAKic,KAAKsK,EAAKkP,IAAQ,IAErBlB,IAAQ,IAAO,IAAMiC,KAAQ,IAAO,EACjDA,IAAO,SAEPnnB,EAAKrP,KAAKic,KAAKmZ,EAAKnN,IAEpBsM,GADAA,EAAMv0B,KAAKic,KAAKmZ,EAAK1N,KACR1nB,KAAKic,KAAKoZ,EAAKpN,IAAQ,EACpC7Y,EAAKpP,KAAKic,KAAKoZ,EAAK3N,IACpBrY,EAAMA,EAAKrP,KAAKic,KAAKgZ,EAAK9N,IAAQ,EAElCoN,GADAA,EAAOA,EAAMv0B,KAAKic,KAAKgZ,EAAK/N,IAAQ,GACvBlnB,KAAKic,KAAKiZ,EAAK/N,IAAQ,EACpC/X,EAAMA,EAAKpP,KAAKic,KAAKiZ,EAAKhO,IAAQ,EAClC7X,EAAMA,EAAKrP,KAAKic,KAAKgL,EAAKqO,IAAQ,EAElCf,GADAA,EAAOA,EAAMv0B,KAAKic,KAAKgL,EAAKsO,IAAQ,GACvBv1B,KAAKic,KAAKwK,EAAK6O,IAAQ,EACpClmB,EAAMA,EAAKpP,KAAKic,KAAKwK,EAAK8O,IAAQ,EAKlC,IAAIkB,IAASpmC,GAJbgf,EAAMA,EAAKrP,KAAKic,KAAK+K,EAAKwO,IAAQ,GAIX,KAAa,MAFpCjB,GADAA,EAAOA,EAAMv0B,KAAKic,KAAK+K,EAAKyO,IAAQ,GACvBz1B,KAAKic,KAAKuK,EAAKgP,IAAQ,KAEW,IAAO,EACtDnlC,IAFA+e,EAAMA,EAAKpP,KAAKic,KAAKuK,EAAKiP,IAAQ,IAErBlB,IAAQ,IAAO,IAAMkC,KAAQ,IAAO,EACjDA,IAAO,SAEPpnB,EAAKrP,KAAKic,KAAKmZ,EAAKjO,IAEpBoN,GADAA,EAAMv0B,KAAKic,KAAKmZ,EAAKlO,KACRlnB,KAAKic,KAAKoZ,EAAKlO,IAAQ,EACpC/X,EAAKpP,KAAKic,KAAKoZ,EAAKnO,IACpB7X,EAAMA,EAAKrP,KAAKic,KAAKgZ,EAAKK,IAAQ,EAElCf,GADAA,EAAOA,EAAMv0B,KAAKic,KAAKgZ,EAAKM,IAAQ,GACvBv1B,KAAKic,KAAKiZ,EAAKI,IAAQ,EACpClmB,EAAMA,EAAKpP,KAAKic,KAAKiZ,EAAKK,IAAQ,EAKlC,IAAImB,IAASrmC,GAJbgf,EAAMA,EAAKrP,KAAKic,KAAKgL,EAAKuO,IAAQ,GAIX,KAAa,MAFpCjB,GADAA,EAAOA,EAAMv0B,KAAKic,KAAKgL,EAAKwO,IAAQ,GACvBz1B,KAAKic,KAAKwK,EAAK+O,IAAQ,KAEW,IAAO,EACtDnlC,IAFA+e,EAAMA,EAAKpP,KAAKic,KAAKwK,EAAKgP,IAAQ,IAErBlB,IAAQ,IAAO,IAAMmC,KAAQ,IAAO,EACjDA,IAAO,SAEPrnB,EAAKrP,KAAKic,KAAKmZ,EAAKE,IAEpBf,GADAA,EAAMv0B,KAAKic,KAAKmZ,EAAKG,KACRv1B,KAAKic,KAAKoZ,EAAKC,IAAQ,EACpClmB,EAAKpP,KAAKic,KAAKoZ,EAAKE,IAKpB,IAAIoB,IAAStmC,GAJbgf,EAAMA,EAAKrP,KAAKic,KAAKgZ,EAAKO,IAAQ,GAIX,KAAa,MAFpCjB,GADAA,EAAOA,EAAMv0B,KAAKic,KAAKgZ,EAAKQ,IAAQ,GACvBz1B,KAAKic,KAAKiZ,EAAKM,IAAQ,KAEW,IAAO,EACtDnlC,IAFA+e,EAAMA,EAAKpP,KAAKic,KAAKiZ,EAAKO,IAAQ,IAErBlB,IAAQ,IAAO,IAAMoC,KAAQ,IAAO,EACjDA,IAAO,SAMP,IAAIC,IAASvmC,GAJbgf,EAAKrP,KAAKic,KAAKmZ,EAAKI,KAIG,KAAa,MAFpCjB,GADAA,EAAMv0B,KAAKic,KAAKmZ,EAAKK,KACRz1B,KAAKic,KAAKoZ,EAAKG,IAAQ,KAEW,IAAO,EA0BtD,OAzBAnlC,IAFA+e,EAAKpP,KAAKic,KAAKoZ,EAAKI,MAEPlB,IAAQ,IAAO,IAAMqC,KAAQ,IAAO,EACjDA,IAAO,SACP3gB,EAAE,GAAKyf,GACPzf,EAAE,GAAK0f,GACP1f,EAAE,GAAK2f,GACP3f,EAAE,GAAK4f,GACP5f,EAAE,GAAK6f,GACP7f,EAAE,GAAK8f,GACP9f,EAAE,GAAK+f,GACP/f,EAAE,GAAKggB,GACPhgB,EAAE,GAAKigB,GACPjgB,EAAE,GAAKkgB,GACPlgB,EAAE,IAAMmgB,GACRngB,EAAE,IAAMogB,GACRpgB,EAAE,IAAMqgB,GACRrgB,EAAE,IAAMsgB,GACRtgB,EAAE,IAAMugB,GACRvgB,EAAE,IAAMwgB,GACRxgB,EAAE,IAAMygB,GACRzgB,EAAE,IAAM0gB,GACR1gB,EAAE,IAAM2gB,GACE,IAANvmC,IACF4lB,EAAE,IAAM5lB,EACR0O,EAAIpP,UAECoP,CACT,EAgDA,SAASg4B,EAAYnV,EAAM5G,EAAKjc,GAE9B,OADW,IAAIi4B,GACHgC,KAAKpX,EAAM5G,EAAKjc,EAC9B,CAqBA,SAASi4B,EAAMhvB,EAAGC,GAChBlZ,KAAKiZ,EAAIA,EACTjZ,KAAKkZ,EAAIA,CACX,CAxEKjI,KAAKic,OACRqY,EAAc7C,GAiDhBrD,EAAGjgC,UAAU8oC,MAAQ,SAAgBjc,EAAKjc,GACxC,IAAImC,EACAzD,EAAM1O,KAAKY,OAASqrB,EAAIrrB,OAW5B,OATEuR,EADkB,KAAhBnS,KAAKY,QAAgC,KAAfqrB,EAAIrrB,OACtB2kC,EAAYvlC,KAAMisB,EAAKjc,GACpBtB,EAAM,GACTg0B,EAAW1iC,KAAMisB,EAAKjc,GACnBtB,EAAM,KArDnB,SAAmBmkB,EAAM5G,EAAKjc,GAC5BA,EAAIyvB,SAAWxT,EAAIwT,SAAW5M,EAAK4M,SACnCzvB,EAAIpP,OAASiyB,EAAKjyB,OAASqrB,EAAIrrB,OAI/B,IAFA,IAAIirB,EAAQ,EACRkc,EAAU,EACLjc,EAAI,EAAGA,EAAI9b,EAAIpP,OAAS,EAAGkrB,IAAK,CAGvC,IAAI6W,EAASoF,EACbA,EAAU,EAGV,IAFA,IAAInF,EAAgB,SAAR/W,EACRgX,EAAO5xB,KAAKhB,IAAI6b,EAAGG,EAAIrrB,OAAS,GAC3BwY,EAAInI,KAAKqvB,IAAI,EAAGxU,EAAI+G,EAAKjyB,OAAS,GAAIwY,GAAKypB,EAAMzpB,IAAK,CAC7D,IAAI1Y,EAAIorB,EAAI1S,EAGR0M,GAFoB,EAAhB+M,EAAKuL,MAAM19B,KACI,EAAfurB,EAAImS,MAAMhlB,IAGdkH,EAAS,SAAJwF,EAGT8c,EAAa,UADbtiB,EAAMA,EAAKsiB,EAAS,GAIpBmF,IAFApF,GAHAA,EAAUA,GAAW7c,EAAI,SAAa,GAAM,IAGxBxF,IAAO,IAAO,KAEZ,GACtBqiB,GAAU,QACZ,CACA3yB,EAAIouB,MAAMtS,GAAK8W,EACf/W,EAAQ8W,EACRA,EAASoF,CACX,CAOA,OANc,IAAVlc,EACF7b,EAAIouB,MAAMtS,GAAKD,EAEf7b,EAAIpP,SAGCoP,EAAIshC,OACb,CAeUxJ,CAAS9nC,KAAMisB,EAAKjc,GAEpBg4B,EAAWhoC,KAAMisB,EAAKjc,GAGvBmC,CACT,EAUA81B,EAAK7oC,UAAU+oC,QAAU,SAAkBC,GAGzC,IAFA,IAAIjvB,EAAI,IAAIxW,MAAMylC,GACdznC,EAAI0+B,EAAGjgC,UAAUkkC,WAAW8E,GAAK,EAC5B1nC,EAAI,EAAGA,EAAI0nC,EAAG1nC,IACrByY,EAAEzY,GAAKV,KAAKqoC,OAAO3nC,EAAGC,EAAGynC,GAG3B,OAAOjvB,CACT,EAGA8uB,EAAK7oC,UAAUipC,OAAS,SAAiBpvB,EAAGtY,EAAGynC,GAC7C,GAAU,IAANnvB,GAAWA,IAAMmvB,EAAI,EAAG,OAAOnvB,EAGnC,IADA,IAAIqvB,EAAK,EACA5nC,EAAI,EAAGA,EAAIC,EAAGD,IACrB4nC,IAAW,EAAJrvB,IAAWtY,EAAID,EAAI,EAC1BuY,IAAM,EAGR,OAAOqvB,CACT,EAIAL,EAAK7oC,UAAUmpC,QAAU,SAAkBC,EAAKC,EAAKC,EAAKC,EAAMC,EAAMR,GACpE,IAAK,IAAI1nC,EAAI,EAAGA,EAAI0nC,EAAG1nC,IACrBioC,EAAKjoC,GAAK+nC,EAAID,EAAI9nC,IAClBkoC,EAAKloC,GAAKgoC,EAAIF,EAAI9nC,GAEtB,EAEAunC,EAAK7oC,UAAUypC,UAAY,SAAoBJ,EAAKC,EAAKC,EAAMC,EAAMR,EAAGI,GACtExoC,KAAKuoC,QAAQC,EAAKC,EAAKC,EAAKC,EAAMC,EAAMR,GAExC,IAAK,IAAIh1B,EAAI,EAAGA,EAAIg1B,EAAGh1B,IAAM,EAM3B,IALA,IAAIzS,EAAIyS,GAAK,EAET01B,EAAQ73B,KAAK83B,IAAI,EAAI93B,KAAKkJ,GAAKxZ,GAC/BqoC,EAAQ/3B,KAAKg4B,IAAI,EAAIh4B,KAAKkJ,GAAKxZ,GAE1BymB,EAAI,EAAGA,EAAIghB,EAAGhhB,GAAKzmB,EAI1B,IAHA,IAAIuoC,EAASJ,EACTK,EAASH,EAEJ5vB,EAAI,EAAGA,EAAIhG,EAAGgG,IAAK,CAC1B,IAAIgwB,EAAKT,EAAKvhB,EAAIhO,GACdiwB,EAAKT,EAAKxhB,EAAIhO,GAEdkwB,EAAKX,EAAKvhB,EAAIhO,EAAIhG,GAClBm2B,EAAKX,EAAKxhB,EAAIhO,EAAIhG,GAElBo2B,EAAKN,EAASI,EAAKH,EAASI,EAEhCA,EAAKL,EAASK,EAAKJ,EAASG,EAC5BA,EAAKE,EAELb,EAAKvhB,EAAIhO,GAAKgwB,EAAKE,EACnBV,EAAKxhB,EAAIhO,GAAKiwB,EAAKE,EAEnBZ,EAAKvhB,EAAIhO,EAAIhG,GAAKg2B,EAAKE,EACvBV,EAAKxhB,EAAIhO,EAAIhG,GAAKi2B,EAAKE,EAGnBnwB,IAAMzY,IACR6oC,EAAKV,EAAQI,EAASF,EAAQG,EAE9BA,EAASL,EAAQK,EAASH,EAAQE,EAClCA,EAASM,EAEb,CAGN,EAEAvB,EAAK7oC,UAAUqqC,YAAc,SAAsBx6B,EAAG4W,GACpD,IAAIuiB,EAAqB,EAAjBn3B,KAAKqvB,IAAIza,EAAG5W,GAChBy6B,EAAU,EAAJtB,EACN1nC,EAAI,EACR,IAAK0nC,EAAIA,EAAI,EAAI,EAAGA,EAAGA,KAAU,EAC/B1nC,IAGF,OAAO,GAAKA,EAAI,EAAIgpC,CACtB,EAEAzB,EAAK7oC,UAAUuqC,UAAY,SAAoBlB,EAAKC,EAAKN,GACvD,KAAIA,GAAK,GAET,IAAK,IAAI1nC,EAAI,EAAGA,EAAI0nC,EAAI,EAAG1nC,IAAK,CAC9B,IAAIyY,EAAIsvB,EAAI/nC,GAEZ+nC,EAAI/nC,GAAK+nC,EAAIL,EAAI1nC,EAAI,GACrB+nC,EAAIL,EAAI1nC,EAAI,GAAKyY,EAEjBA,EAAIuvB,EAAIhoC,GAERgoC,EAAIhoC,IAAMgoC,EAAIN,EAAI1nC,EAAI,GACtBgoC,EAAIN,EAAI1nC,EAAI,IAAMyY,CACpB,CACF,EAEA8uB,EAAK7oC,UAAUwqC,aAAe,SAAuBC,EAAIzB,GAEvD,IADA,IAAIvc,EAAQ,EACHnrB,EAAI,EAAGA,EAAI0nC,EAAI,EAAG1nC,IAAK,CAC9B,IAAIglB,EAAoC,KAAhCzU,KAAK8H,MAAM8wB,EAAG,EAAInpC,EAAI,GAAK0nC,GACjCn3B,KAAK8H,MAAM8wB,EAAG,EAAInpC,GAAK0nC,GACvBvc,EAEFge,EAAGnpC,GAAS,SAAJglB,EAGNmG,EADEnG,EAAI,SACE,EAEAA,EAAI,SAAY,CAE5B,CAEA,OAAOmkB,CACT,EAEA5B,EAAK7oC,UAAU0qC,WAAa,SAAqBD,EAAIn7B,EAAK+5B,EAAKL,GAE7D,IADA,IAAIvc,EAAQ,EACHnrB,EAAI,EAAGA,EAAIgO,EAAKhO,IACvBmrB,GAAyB,EAARge,EAAGnpC,GAEpB+nC,EAAI,EAAI/nC,GAAa,KAARmrB,EAAgBA,KAAkB,GAC/C4c,EAAI,EAAI/nC,EAAI,GAAa,KAARmrB,EAAgBA,KAAkB,GAIrD,IAAKnrB,EAAI,EAAIgO,EAAKhO,EAAI0nC,IAAK1nC,EACzB+nC,EAAI/nC,GAAK,EAGXwP,EAAiB,IAAV2b,GACP3b,EAA6B,MAAb,KAAR2b,GACV,EAEAoc,EAAK7oC,UAAU2qC,KAAO,SAAe3B,GAEnC,IADA,IAAI4B,EAAK,IAAIrnC,MAAMylC,GACV1nC,EAAI,EAAGA,EAAI0nC,EAAG1nC,IACrBspC,EAAGtpC,GAAK,EAGV,OAAOspC,CACT,EAEA/B,EAAK7oC,UAAU6qC,KAAO,SAAehxB,EAAGC,EAAGlJ,GACzC,IAAIo4B,EAAI,EAAIpoC,KAAKypC,YAAYxwB,EAAErY,OAAQsY,EAAEtY,QAErC4nC,EAAMxoC,KAAKmoC,QAAQC,GAEnB8B,EAAIlqC,KAAK+pC,KAAK3B,GAEdK,EAAM,IAAI9lC,MAAMylC,GAChB+B,EAAO,IAAIxnC,MAAMylC,GACjBgC,EAAO,IAAIznC,MAAMylC,GAEjBiC,EAAO,IAAI1nC,MAAMylC,GACjBkC,EAAQ,IAAI3nC,MAAMylC,GAClBmC,EAAQ,IAAI5nC,MAAMylC,GAElBoC,EAAOx6B,EAAIouB,MACfoM,EAAK5pC,OAASwnC,EAEdpoC,KAAK8pC,WAAW7wB,EAAEmlB,MAAOnlB,EAAErY,OAAQ6nC,EAAKL,GACxCpoC,KAAK8pC,WAAW5wB,EAAEklB,MAAOllB,EAAEtY,OAAQypC,EAAMjC,GAEzCpoC,KAAK6oC,UAAUJ,EAAKyB,EAAGC,EAAMC,EAAMhC,EAAGI,GACtCxoC,KAAK6oC,UAAUwB,EAAMH,EAAGI,EAAOC,EAAOnC,EAAGI,GAEzC,IAAK,IAAI9nC,EAAI,EAAGA,EAAI0nC,EAAG1nC,IAAK,CAC1B,IAAI8oC,EAAKW,EAAKzpC,GAAK4pC,EAAM5pC,GAAK0pC,EAAK1pC,GAAK6pC,EAAM7pC,GAC9C0pC,EAAK1pC,GAAKypC,EAAKzpC,GAAK6pC,EAAM7pC,GAAK0pC,EAAK1pC,GAAK4pC,EAAM5pC,GAC/CypC,EAAKzpC,GAAK8oC,CACZ,CASA,OAPAxpC,KAAK2pC,UAAUQ,EAAMC,EAAMhC,GAC3BpoC,KAAK6oC,UAAUsB,EAAMC,EAAMI,EAAMN,EAAG9B,EAAGI,GACvCxoC,KAAK2pC,UAAUa,EAAMN,EAAG9B,GACxBpoC,KAAK4pC,aAAaY,EAAMpC,GAExBp4B,EAAIyvB,SAAWxmB,EAAEwmB,SAAWvmB,EAAEumB,SAC9BzvB,EAAIpP,OAASqY,EAAErY,OAASsY,EAAEtY,OACnBoP,EAAIshC,OACb,EAGAjS,EAAGjgC,UAAUohB,IAAM,SAAcyL,GAC/B,IAAIjc,EAAM,IAAIqvB,EAAG,MAEjB,OADArvB,EAAIouB,MAAQ,IAAIz7B,MAAM3C,KAAKY,OAASqrB,EAAIrrB,QACjCZ,KAAKkoC,MAAMjc,EAAKjc,EACzB,EAGAqvB,EAAGjgC,UAAUqrC,KAAO,SAAexe,GACjC,IAAIjc,EAAM,IAAIqvB,EAAG,MAEjB,OADArvB,EAAIouB,MAAQ,IAAIz7B,MAAM3C,KAAKY,OAASqrB,EAAIrrB,QACjConC,EAAWhoC,KAAMisB,EAAKjc,EAC/B,EAGAqvB,EAAGjgC,UAAU8tB,KAAO,SAAejB,GACjC,OAAOjsB,KAAKif,QAAQipB,MAAMjc,EAAKjsB,KACjC,EAEAq/B,EAAGjgC,UAAUgiC,MAAQ,SAAgBnV,GACnC/b,EAAsB,kBAAR+b,GACd/b,EAAO+b,EAAM,UAIb,IADA,IAAIJ,EAAQ,EACHnrB,EAAI,EAAGA,EAAIV,KAAKY,OAAQF,IAAK,CACpC,IAAIglB,GAAqB,EAAhB1lB,KAAKo+B,MAAM19B,IAAUurB,EAC1B3L,GAAU,SAAJoF,IAA0B,SAARmG,GAC5BA,IAAU,GACVA,GAAUnG,EAAI,SAAa,EAE3BmG,GAASvL,IAAO,GAChBtgB,KAAKo+B,MAAM19B,GAAU,SAAL4f,CAClB,CAOA,OALc,IAAVuL,IACF7rB,KAAKo+B,MAAM19B,GAAKmrB,EAChB7rB,KAAKY,UAGAZ,IACT,EAEAq/B,EAAGjgC,UAAUurC,KAAO,SAAe1e,GACjC,OAAOjsB,KAAKif,QAAQmiB,MAAMnV,EAC5B,EAGAoT,EAAGjgC,UAAUwrC,IAAM,WACjB,OAAO5qC,KAAKwgB,IAAIxgB,KAClB,EAGAq/B,EAAGjgC,UAAUyrC,KAAO,WAClB,OAAO7qC,KAAKktB,KAAKltB,KAAKif,QACxB,EAGAogB,EAAGjgC,UAAU4hB,IAAM,SAAciL,GAC/B,IAAIvG,EAxxCN,SAAqBuG,GAGnB,IAFA,IAAIvG,EAAI,IAAI/iB,MAAMspB,EAAI1L,aAEb4kB,EAAM,EAAGA,EAAMzf,EAAE9kB,OAAQukC,IAAO,CACvC,IAAIrE,EAAOqE,EAAM,GAAM,EACnBC,EAAOD,EAAM,GAEjBzf,EAAEyf,IAAQlZ,EAAImS,MAAM0C,GAAQ,GAAKsE,KAAWA,CAC9C,CAEA,OAAO1f,CACT,CA6wCUolB,CAAW7e,GACnB,GAAiB,IAAbvG,EAAE9kB,OAAc,OAAO,IAAIy+B,EAAG,GAIlC,IADA,IAAIltB,EAAMnS,KACDU,EAAI,EAAGA,EAAIglB,EAAE9kB,QACP,IAAT8kB,EAAEhlB,GADsBA,IAAKyR,EAAMA,EAAIy4B,OAI7C,KAAMlqC,EAAIglB,EAAE9kB,OACV,IAAK,IAAIymB,EAAIlV,EAAIy4B,MAAOlqC,EAAIglB,EAAE9kB,OAAQF,IAAK2mB,EAAIA,EAAEujB,MAClC,IAATllB,EAAEhlB,KAENyR,EAAMA,EAAIqO,IAAI6G,IAIlB,OAAOlV,CACT,EAGAktB,EAAGjgC,UAAU2rC,OAAS,SAAiBxY,GACrCriB,EAAuB,kBAATqiB,GAAqBA,GAAQ,GAC3C,IAGI7xB,EAHAolB,EAAIyM,EAAO,GACXnf,GAAKmf,EAAOzM,GAAK,GACjBklB,EAAa,WAAe,GAAKllB,GAAQ,GAAKA,EAGlD,GAAU,IAANA,EAAS,CACX,IAAI+F,EAAQ,EAEZ,IAAKnrB,EAAI,EAAGA,EAAIV,KAAKY,OAAQF,IAAK,CAChC,IAAIuqC,EAAWjrC,KAAKo+B,MAAM19B,GAAKsqC,EAC3B1pC,GAAsB,EAAhBtB,KAAKo+B,MAAM19B,IAAUuqC,GAAanlB,EAC5C9lB,KAAKo+B,MAAM19B,GAAKY,EAAIuqB,EACpBA,EAAQof,IAAc,GAAKnlB,CAC7B,CAEI+F,IACF7rB,KAAKo+B,MAAM19B,GAAKmrB,EAChB7rB,KAAKY,SAET,CAEA,GAAU,IAANwS,EAAS,CACX,IAAK1S,EAAIV,KAAKY,OAAS,EAAGF,GAAK,EAAGA,IAChCV,KAAKo+B,MAAM19B,EAAI0S,GAAKpT,KAAKo+B,MAAM19B,GAGjC,IAAKA,EAAI,EAAGA,EAAI0S,EAAG1S,IACjBV,KAAKo+B,MAAM19B,GAAK,EAGlBV,KAAKY,QAAUwS,CACjB,CAEA,OAAOpT,KAAKsxC,OACd,EAEAjS,EAAGjgC,UAAU8rC,MAAQ,SAAgB3Y,GAGnC,OADAriB,EAAyB,IAAlBlQ,KAAKy/B,UACLz/B,KAAK+qC,OAAOxY,EACrB,EAKA8M,EAAGjgC,UAAU+rC,OAAS,SAAiB5Y,EAAM6Y,EAAMC,GAEjD,IAAI1nC,EADJuM,EAAuB,kBAATqiB,GAAqBA,GAAQ,GAGzC5uB,EADEynC,GACGA,EAAQA,EAAO,IAAO,GAEvB,EAGN,IAAItlB,EAAIyM,EAAO,GACXnf,EAAInC,KAAKhB,KAAKsiB,EAAOzM,GAAK,GAAI9lB,KAAKY,QACnC+wB,EAAO,SAAc,WAAc7L,GAAMA,EACzCwlB,EAAcD,EAMlB,GAJA1nC,GAAKyP,EACLzP,EAAIsN,KAAKqvB,IAAI,EAAG38B,GAGZ2nC,EAAa,CACf,IAAK,IAAI5qC,EAAI,EAAGA,EAAI0S,EAAG1S,IACrB4qC,EAAYlN,MAAM19B,GAAKV,KAAKo+B,MAAM19B,GAEpC4qC,EAAY1qC,OAASwS,CACvB,CAEA,GAAU,IAANA,QAEG,GAAIpT,KAAKY,OAASwS,EAEvB,IADApT,KAAKY,QAAUwS,EACV1S,EAAI,EAAGA,EAAIV,KAAKY,OAAQF,IAC3BV,KAAKo+B,MAAM19B,GAAKV,KAAKo+B,MAAM19B,EAAI0S,QAGjCpT,KAAKo+B,MAAM,GAAK,EAChBp+B,KAAKY,OAAS,EAGhB,IAAIirB,EAAQ,EACZ,IAAKnrB,EAAIV,KAAKY,OAAS,EAAGF,GAAK,IAAgB,IAAVmrB,GAAenrB,GAAKiD,GAAIjD,IAAK,CAChE,IAAIkd,EAAuB,EAAhB5d,KAAKo+B,MAAM19B,GACtBV,KAAKo+B,MAAM19B,GAAMmrB,GAAU,GAAK/F,EAAOlI,IAASkI,EAChD+F,EAAQjO,EAAO+T,CACjB,CAYA,OATI2Z,GAAyB,IAAVzf,IACjByf,EAAYlN,MAAMkN,EAAY1qC,UAAYirB,GAGxB,IAAhB7rB,KAAKY,SACPZ,KAAKo+B,MAAM,GAAK,EAChBp+B,KAAKY,OAAS,GAGTZ,KAAKsxC,OACd,EAEAjS,EAAGjgC,UAAUmsC,MAAQ,SAAgBhZ,EAAM6Y,EAAMC,GAG/C,OADAn7B,EAAyB,IAAlBlQ,KAAKy/B,UACLz/B,KAAKmrC,OAAO5Y,EAAM6Y,EAAMC,EACjC,EAGAhM,EAAGjgC,UAAUosC,KAAO,SAAejZ,GACjC,OAAOvyB,KAAKif,QAAQisB,MAAM3Y,EAC5B,EAEA8M,EAAGjgC,UAAUqsC,MAAQ,SAAgBlZ,GACnC,OAAOvyB,KAAKif,QAAQ8rB,OAAOxY,EAC7B,EAGA8M,EAAGjgC,UAAUssC,KAAO,SAAenZ,GACjC,OAAOvyB,KAAKif,QAAQssB,MAAMhZ,EAC5B,EAEA8M,EAAGjgC,UAAUusC,MAAQ,SAAgBpZ,GACnC,OAAOvyB,KAAKif,QAAQksB,OAAO5Y,EAC7B,EAGA8M,EAAGjgC,UAAU2kC,MAAQ,SAAgBoB,GACnCj1B,EAAsB,kBAARi1B,GAAoBA,GAAO,GACzC,IAAIrf,EAAIqf,EAAM,GACV/xB,GAAK+xB,EAAMrf,GAAK,GAChBuB,EAAI,GAAKvB,EAGb,QAAI9lB,KAAKY,QAAUwS,OAGXpT,KAAKo+B,MAAMhrB,GAELiU,EAChB,EAGAgY,EAAGjgC,UAAUwsC,OAAS,SAAiBrZ,GACrCriB,EAAuB,kBAATqiB,GAAqBA,GAAQ,GAC3C,IAAIzM,EAAIyM,EAAO,GACXnf,GAAKmf,EAAOzM,GAAK,GAIrB,GAFA5V,EAAyB,IAAlBlQ,KAAKy/B,SAAgB,2CAExBz/B,KAAKY,QAAUwS,EACjB,OAAOpT,KAQT,GALU,IAAN8lB,GACF1S,IAEFpT,KAAKY,OAASqQ,KAAKhB,IAAImD,EAAGpT,KAAKY,QAErB,IAANklB,EAAS,CACX,IAAI6L,EAAO,SAAc,WAAc7L,GAAMA,EAC7C9lB,KAAKo+B,MAAMp+B,KAAKY,OAAS,IAAM+wB,CACjC,CAEA,OAAO3xB,KAAKsxC,OACd,EAGAjS,EAAGjgC,UAAUysC,MAAQ,SAAgBtZ,GACnC,OAAOvyB,KAAKif,QAAQ2sB,OAAOrZ,EAC7B,EAGA8M,EAAGjgC,UAAUykC,MAAQ,SAAgB5X,GAGnC,OAFA/b,EAAsB,kBAAR+b,GACd/b,EAAO+b,EAAM,UACTA,EAAM,EAAUjsB,KAAK8rC,OAAO7f,GAGV,IAAlBjsB,KAAKy/B,SACa,IAAhBz/B,KAAKY,SAAiC,EAAhBZ,KAAKo+B,MAAM,IAAUnS,GAC7CjsB,KAAKo+B,MAAM,GAAKnS,GAAuB,EAAhBjsB,KAAKo+B,MAAM,IAClCp+B,KAAKy/B,SAAW,EACTz/B,OAGTA,KAAKy/B,SAAW,EAChBz/B,KAAK8rC,MAAM7f,GACXjsB,KAAKy/B,SAAW,EACTz/B,MAIFA,KAAKqhC,OAAOpV,EACrB,EAEAoT,EAAGjgC,UAAUiiC,OAAS,SAAiBpV,GACrCjsB,KAAKo+B,MAAM,IAAMnS,EAGjB,IAAK,IAAIvrB,EAAI,EAAGA,EAAIV,KAAKY,QAAUZ,KAAKo+B,MAAM19B,IAAM,SAAWA,IAC7DV,KAAKo+B,MAAM19B,IAAM,SACbA,IAAMV,KAAKY,OAAS,EACtBZ,KAAKo+B,MAAM19B,EAAI,GAAK,EAEpBV,KAAKo+B,MAAM19B,EAAI,KAKnB,OAFAV,KAAKY,OAASqQ,KAAKqvB,IAAItgC,KAAKY,OAAQF,EAAI,GAEjCV,IACT,EAGAq/B,EAAGjgC,UAAU0sC,MAAQ,SAAgB7f,GAGnC,GAFA/b,EAAsB,kBAAR+b,GACd/b,EAAO+b,EAAM,UACTA,EAAM,EAAG,OAAOjsB,KAAK6jC,OAAO5X,GAEhC,GAAsB,IAAlBjsB,KAAKy/B,SAIP,OAHAz/B,KAAKy/B,SAAW,EAChBz/B,KAAK6jC,MAAM5X,GACXjsB,KAAKy/B,SAAW,EACTz/B,KAKT,GAFAA,KAAKo+B,MAAM,IAAMnS,EAEG,IAAhBjsB,KAAKY,QAAgBZ,KAAKo+B,MAAM,GAAK,EACvCp+B,KAAKo+B,MAAM,IAAMp+B,KAAKo+B,MAAM,GAC5Bp+B,KAAKy/B,SAAW,OAGhB,IAAK,IAAI/+B,EAAI,EAAGA,EAAIV,KAAKY,QAAUZ,KAAKo+B,MAAM19B,GAAK,EAAGA,IACpDV,KAAKo+B,MAAM19B,IAAM,SACjBV,KAAKo+B,MAAM19B,EAAI,IAAM,EAIzB,OAAOV,KAAKsxC,OACd,EAEAjS,EAAGjgC,UAAU2sC,KAAO,SAAe9f,GACjC,OAAOjsB,KAAKif,QAAQ4kB,MAAM5X,EAC5B,EAEAoT,EAAGjgC,UAAU4sC,KAAO,SAAe/f,GACjC,OAAOjsB,KAAKif,QAAQ6sB,MAAM7f,EAC5B,EAEAoT,EAAGjgC,UAAU6sC,KAAO,WAGlB,OAFAjsC,KAAKy/B,SAAW,EAETz/B,IACT,EAEAq/B,EAAGjgC,UAAUukC,IAAM,WACjB,OAAO3jC,KAAKif,QAAQgtB,MACtB,EAEA5M,EAAGjgC,UAAU8sC,aAAe,SAAuBjgB,EAAKzL,EAAK1d,GAC3D,IACIpC,EAIAglB,EALAhX,EAAMud,EAAIrrB,OAASkC,EAGvB9C,KAAKwhC,QAAQ9yB,GAGb,IAAImd,EAAQ,EACZ,IAAKnrB,EAAI,EAAGA,EAAIurB,EAAIrrB,OAAQF,IAAK,CAC/BglB,GAA6B,EAAxB1lB,KAAKo+B,MAAM19B,EAAIoC,IAAc+oB,EAClC,IAAI0U,GAAwB,EAAftU,EAAImS,MAAM19B,IAAU8f,EAEjCqL,IADAnG,GAAa,SAAR6a,IACS,KAAQA,EAAQ,SAAa,GAC3CvgC,KAAKo+B,MAAM19B,EAAIoC,GAAa,SAAJ4iB,CAC1B,CACA,KAAOhlB,EAAIV,KAAKY,OAASkC,EAAOpC,IAE9BmrB,GADAnG,GAA6B,EAAxB1lB,KAAKo+B,MAAM19B,EAAIoC,IAAc+oB,IACrB,GACb7rB,KAAKo+B,MAAM19B,EAAIoC,GAAa,SAAJ4iB,EAG1B,GAAc,IAAVmG,EAAa,OAAO7rB,KAAKsxC,QAK7B,IAFAphC,GAAkB,IAAX2b,GACPA,EAAQ,EACHnrB,EAAI,EAAGA,EAAIV,KAAKY,OAAQF,IAE3BmrB,GADAnG,IAAsB,EAAhB1lB,KAAKo+B,MAAM19B,IAAUmrB,IACd,GACb7rB,KAAKo+B,MAAM19B,GAAS,SAAJglB,EAIlB,OAFA1lB,KAAKy/B,SAAW,EAETz/B,KAAKsxC,OACd,EAEAjS,EAAGjgC,UAAU+sC,SAAW,SAAmBlgB,EAAKmgB,GAC9C,IAAItpC,GAAQ9C,KAAKY,OAASqrB,EAAIrrB,QAE1BmM,EAAI/M,KAAKif,QACTjS,EAAIif,EAGJogB,EAA8B,EAAxBr/B,EAAEoxB,MAAMpxB,EAAEpM,OAAS,GAGf,KADdkC,EAAQ,GADM9C,KAAKsjC,WAAW+I,MAG5Br/B,EAAIA,EAAEy+B,MAAM3oC,GACZiK,EAAEg+B,OAAOjoC,GACTupC,EAA8B,EAAxBr/B,EAAEoxB,MAAMpxB,EAAEpM,OAAS,IAI3B,IACIymB,EADAxB,EAAI9Y,EAAEnM,OAASoM,EAAEpM,OAGrB,GAAa,QAATwrC,EAAgB,EAClB/kB,EAAI,IAAIgY,EAAG,OACTz+B,OAASilB,EAAI,EACfwB,EAAE+W,MAAQ,IAAIz7B,MAAM0kB,EAAEzmB,QACtB,IAAK,IAAIF,EAAI,EAAGA,EAAI2mB,EAAEzmB,OAAQF,IAC5B2mB,EAAE+W,MAAM19B,GAAK,CAEjB,CAEA,IAAIke,EAAO7R,EAAEkS,QAAQitB,aAAal/B,EAAG,EAAG6Y,GAClB,IAAlBjH,EAAK6gB,WACP1yB,EAAI6R,EACAyI,IACFA,EAAE+W,MAAMvY,GAAK,IAIjB,IAAK,IAAIzM,EAAIyM,EAAI,EAAGzM,GAAK,EAAGA,IAAK,CAC/B,IAAIkzB,EAAmC,UAAL,EAAxBv/B,EAAEqxB,MAAMpxB,EAAEpM,OAASwY,KACE,EAA5BrM,EAAEqxB,MAAMpxB,EAAEpM,OAASwY,EAAI,IAO1B,IAHAkzB,EAAKr7B,KAAKhB,IAAKq8B,EAAKD,EAAO,EAAG,UAE9Bt/B,EAAEm/B,aAAal/B,EAAGs/B,EAAIlzB,GACA,IAAfrM,EAAE0yB,UACP6M,IACAv/B,EAAE0yB,SAAW,EACb1yB,EAAEm/B,aAAal/B,EAAG,EAAGoM,GAChBrM,EAAEo1B,WACLp1B,EAAE0yB,UAAY,GAGdpY,IACFA,EAAE+W,MAAMhlB,GAAKkzB,EAEjB,CAWA,OAVIjlB,GACFA,EAAEiqB,QAEJvkC,EAAEukC,QAGW,QAATlF,GAA4B,IAAVtpC,GACpBiK,EAAEo+B,OAAOroC,GAGJ,CACL2d,IAAK4G,GAAK,KACV8Z,IAAKp0B,EAET,EAMAsyB,EAAGjgC,UAAUmtC,OAAS,SAAiBtgB,EAAKmgB,EAAMI,GAGhD,OAFAt8B,GAAQ+b,EAAIkW,UAERniC,KAAKmiC,SACA,CACL1hB,IAAK,IAAI4e,EAAG,GACZ8B,IAAK,IAAI9B,EAAG,IAKM,IAAlBr/B,KAAKy/B,UAAmC,IAAjBxT,EAAIwT,UAC7BttB,EAAMnS,KAAKmkC,MAAMoI,OAAOtgB,EAAKmgB,GAEhB,QAATA,IACF3rB,EAAMtO,EAAIsO,IAAI0jB,OAGH,QAATiI,IACFjL,EAAMhvB,EAAIgvB,IAAIgD,MACVqI,GAA6B,IAAjBrL,EAAI1B,UAClB0B,EAAIkE,KAAKpZ,IAIN,CACLxL,IAAKA,EACL0gB,IAAKA,IAIa,IAAlBnhC,KAAKy/B,UAAmC,IAAjBxT,EAAIwT,UAC7BttB,EAAMnS,KAAKusC,OAAOtgB,EAAIkY,MAAOiI,GAEhB,QAATA,IACF3rB,EAAMtO,EAAIsO,IAAI0jB,OAGT,CACL1jB,IAAKA,EACL0gB,IAAKhvB,EAAIgvB,MAI0B,KAAlCnhC,KAAKy/B,SAAWxT,EAAIwT,WACvBttB,EAAMnS,KAAKmkC,MAAMoI,OAAOtgB,EAAIkY,MAAOiI,GAEtB,QAATA,IACFjL,EAAMhvB,EAAIgvB,IAAIgD,MACVqI,GAA6B,IAAjBrL,EAAI1B,UAClB0B,EAAImE,KAAKrZ,IAIN,CACLxL,IAAKtO,EAAIsO,IACT0gB,IAAKA,IAOLlV,EAAIrrB,OAASZ,KAAKY,QAAUZ,KAAKwgC,IAAIvU,GAAO,EACvC,CACLxL,IAAK,IAAI4e,EAAG,GACZ8B,IAAKnhC,MAKU,IAAfisB,EAAIrrB,OACO,QAATwrC,EACK,CACL3rB,IAAKzgB,KAAKysC,KAAKxgB,EAAImS,MAAM,IACzB+C,IAAK,MAII,QAATiL,EACK,CACL3rB,IAAK,KACL0gB,IAAK,IAAI9B,EAAGr/B,KAAKgtC,KAAK/gB,EAAImS,MAAM,MAI7B,CACL3d,IAAKzgB,KAAKysC,KAAKxgB,EAAImS,MAAM,IACzB+C,IAAK,IAAI9B,EAAGr/B,KAAKgtC,KAAK/gB,EAAImS,MAAM,MAI7Bp+B,KAAKmsC,SAASlgB,EAAKmgB,GAlF1B,IAAI3rB,EAAK0gB,EAAKhvB,CAmFhB,EAGAktB,EAAGjgC,UAAUqhB,IAAM,SAAcwL,GAC/B,OAAOjsB,KAAKusC,OAAOtgB,EAAK,OAAO,GAAOxL,GACxC,EAGA4e,EAAGjgC,UAAU+hC,IAAM,SAAclV,GAC/B,OAAOjsB,KAAKusC,OAAOtgB,EAAK,OAAO,GAAOkV,GACxC,EAEA9B,EAAGjgC,UAAUstC,KAAO,SAAezgB,GACjC,OAAOjsB,KAAKusC,OAAOtgB,EAAK,OAAO,GAAMkV,GACvC,EAGA9B,EAAGjgC,UAAUutC,SAAW,SAAmB1gB,GACzC,IAAI2gB,EAAK5sC,KAAKusC,OAAOtgB,GAGrB,GAAI2gB,EAAGzL,IAAIgB,SAAU,OAAOyK,EAAGnsB,IAE/B,IAAI0gB,EAA0B,IAApByL,EAAGnsB,IAAIgf,SAAiBmN,EAAGzL,IAAImE,KAAKrZ,GAAO2gB,EAAGzL,IAEpD0L,EAAO5gB,EAAI0f,MAAM,GACjBpb,EAAKtE,EAAI6gB,MAAM,GACftM,EAAMW,EAAIX,IAAIqM,GAGlB,OAAIrM,EAAM,GAAY,IAAPjQ,GAAoB,IAARiQ,EAAkBoM,EAAGnsB,IAGrB,IAApBmsB,EAAGnsB,IAAIgf,SAAiBmN,EAAGnsB,IAAIqrB,MAAM,GAAKc,EAAGnsB,IAAIojB,MAAM,EAChE,EAEAxE,EAAGjgC,UAAU4tC,KAAO,SAAe/gB,GACjC/b,EAAO+b,GAAO,UAId,IAHA,IAAI7E,GAAK,GAAK,IAAM6E,EAEhB8gB,EAAM,EACDrsC,EAAIV,KAAKY,OAAS,EAAGF,GAAK,EAAGA,IACpCqsC,GAAO3lB,EAAI2lB,GAAuB,EAAhB/sC,KAAKo+B,MAAM19B,KAAWurB,EAG1C,OAAO8gB,CACT,EAGA1N,EAAGjgC,UAAUijC,MAAQ,SAAgBpW,GACnC/b,EAAO+b,GAAO,UAGd,IADA,IAAIJ,EAAQ,EACHnrB,EAAIV,KAAKY,OAAS,EAAGF,GAAK,EAAGA,IAAK,CACzC,IAAIglB,GAAqB,EAAhB1lB,KAAKo+B,MAAM19B,IAAkB,SAARmrB,EAC9B7rB,KAAKo+B,MAAM19B,GAAMglB,EAAIuG,EAAO,EAC5BJ,EAAQnG,EAAIuG,CACd,CAEA,OAAOjsB,KAAKsxC,OACd,EAEAjS,EAAGjgC,UAAUqtC,KAAO,SAAexgB,GACjC,OAAOjsB,KAAKif,QAAQojB,MAAMpW,EAC5B,EAEAoT,EAAGjgC,UAAU6tC,KAAO,SAAe7lB,GACjClX,EAAsB,IAAfkX,EAAEqY,UACTvvB,GAAQkX,EAAE+a,UAEV,IAAIlpB,EAAIjZ,KACJkZ,EAAIkO,EAAEnI,QAGRhG,EADiB,IAAfA,EAAEwmB,SACAxmB,EAAEyzB,KAAKtlB,GAEPnO,EAAEgG,QAaR,IATA,IAAIhI,EAAI,IAAIooB,EAAG,GACXnoB,EAAI,IAAImoB,EAAG,GAGXloB,EAAI,IAAIkoB,EAAG,GACXjoB,EAAI,IAAIioB,EAAG,GAEXtU,EAAI,EAED9R,EAAEi0B,UAAYh0B,EAAEg0B,UACrBj0B,EAAEkyB,OAAO,GACTjyB,EAAEiyB,OAAO,KACPpgB,EAMJ,IAHA,IAAIoiB,EAAKj0B,EAAE+F,QACPmuB,EAAKn0B,EAAEgG,SAEHhG,EAAEkpB,UAAU,CAClB,IAAK,IAAIzhC,EAAI,EAAG2sC,EAAK,EAAyB,KAArBp0B,EAAEmlB,MAAM,GAAKiP,IAAa3sC,EAAI,KAAMA,EAAG2sC,IAAO,GACvE,GAAI3sC,EAAI,EAEN,IADAuY,EAAEkyB,OAAOzqC,GACFA,KAAM,IACPuW,EAAEq2B,SAAWp2B,EAAEo2B,WACjBr2B,EAAEouB,KAAK8H,GACPj2B,EAAEouB,KAAK8H,IAGTn2B,EAAEk0B,OAAO,GACTj0B,EAAEi0B,OAAO,GAIb,IAAK,IAAI/xB,EAAI,EAAGm0B,EAAK,EAAyB,KAArBr0B,EAAEklB,MAAM,GAAKmP,IAAan0B,EAAI,KAAMA,EAAGm0B,IAAO,GACvE,GAAIn0B,EAAI,EAEN,IADAF,EAAEiyB,OAAO/xB,GACFA,KAAM,IACPjC,EAAEm2B,SAAWl2B,EAAEk2B,WACjBn2B,EAAEkuB,KAAK8H,GACP/1B,EAAEkuB,KAAK8H,IAGTj2B,EAAEg0B,OAAO,GACT/zB,EAAE+zB,OAAO,GAITlyB,EAAEunB,IAAItnB,IAAM,GACdD,EAAEqsB,KAAKpsB,GACPjC,EAAEquB,KAAKnuB,GACPD,EAAEouB,KAAKluB,KAEP8B,EAAEosB,KAAKrsB,GACP9B,EAAEmuB,KAAKruB,GACPG,EAAEkuB,KAAKpuB,GAEX,CAEA,MAAO,CACLnK,EAAGoK,EACHnK,EAAGoK,EACHo2B,IAAKt0B,EAAE6xB,OAAOhgB,GAElB,EAKAsU,EAAGjgC,UAAUquC,OAAS,SAAiBrmB,GACrClX,EAAsB,IAAfkX,EAAEqY,UACTvvB,GAAQkX,EAAE+a,UAEV,IAAIp1B,EAAI/M,KACJgN,EAAIoa,EAAEnI,QAGRlS,EADiB,IAAfA,EAAE0yB,SACA1yB,EAAE2/B,KAAKtlB,GAEPra,EAAEkS,QAQR,IALA,IAuCI9M,EAvCAuiB,EAAK,IAAI2K,EAAG,GACZ1K,EAAK,IAAI0K,EAAG,GAEZqO,EAAQ1gC,EAAEiS,QAEPlS,EAAE4gC,KAAK,GAAK,GAAK3gC,EAAE2gC,KAAK,GAAK,GAAG,CACrC,IAAK,IAAIjtC,EAAI,EAAG2sC,EAAK,EAAyB,KAArBtgC,EAAEqxB,MAAM,GAAKiP,IAAa3sC,EAAI,KAAMA,EAAG2sC,IAAO,GACvE,GAAI3sC,EAAI,EAEN,IADAqM,EAAEo+B,OAAOzqC,GACFA,KAAM,GACPg0B,EAAG4Y,SACL5Y,EAAG2Q,KAAKqI,GAGVhZ,EAAGyW,OAAO,GAId,IAAK,IAAI/xB,EAAI,EAAGm0B,EAAK,EAAyB,KAArBvgC,EAAEoxB,MAAM,GAAKmP,IAAan0B,EAAI,KAAMA,EAAGm0B,IAAO,GACvE,GAAIn0B,EAAI,EAEN,IADApM,EAAEm+B,OAAO/xB,GACFA,KAAM,GACPub,EAAG2Y,SACL3Y,EAAG0Q,KAAKqI,GAGV/Y,EAAGwW,OAAO,GAIVp+B,EAAEyzB,IAAIxzB,IAAM,GACdD,EAAEu4B,KAAKt4B,GACP0nB,EAAG4Q,KAAK3Q,KAER3nB,EAAEs4B,KAAKv4B,GACP4nB,EAAG2Q,KAAK5Q,GAEZ,CAaA,OATEviB,EADgB,IAAdpF,EAAE4gC,KAAK,GACHjZ,EAEAC,GAGAgZ,KAAK,GAAK,GAChBx7B,EAAIkzB,KAAKje,GAGJjV,CACT,EAEAktB,EAAGjgC,UAAUouC,IAAM,SAAcvhB,GAC/B,GAAIjsB,KAAKmiC,SAAU,OAAOlW,EAAI0X,MAC9B,GAAI1X,EAAIkW,SAAU,OAAOniC,KAAK2jC,MAE9B,IAAI52B,EAAI/M,KAAKif,QACTjS,EAAIif,EAAIhN,QACZlS,EAAE0yB,SAAW,EACbzyB,EAAEyyB,SAAW,EAGb,IAAK,IAAI38B,EAAQ,EAAGiK,EAAEmgC,UAAYlgC,EAAEkgC,SAAUpqC,IAC5CiK,EAAEo+B,OAAO,GACTn+B,EAAEm+B,OAAO,GAGX,OAAG,CACD,KAAOp+B,EAAEmgC,UACPngC,EAAEo+B,OAAO,GAEX,KAAOn+B,EAAEkgC,UACPlgC,EAAEm+B,OAAO,GAGX,IAAIrlB,EAAI/Y,EAAEyzB,IAAIxzB,GACd,GAAI8Y,EAAI,EAAG,CAET,IAAI3M,EAAIpM,EACRA,EAAIC,EACJA,EAAImM,CACN,MAAO,GAAU,IAAN2M,GAAyB,IAAd9Y,EAAE2gC,KAAK,GAC3B,MAGF5gC,EAAEu4B,KAAKt4B,EACT,CAEA,OAAOA,EAAE+9B,OAAOjoC,EAClB,EAGAu8B,EAAGjgC,UAAUwuC,KAAO,SAAe3hB,GACjC,OAAOjsB,KAAKitC,KAAKhhB,GAAKlf,EAAE2/B,KAAKzgB,EAC/B,EAEAoT,EAAGjgC,UAAU8tC,OAAS,WACpB,OAA+B,KAAP,EAAhBltC,KAAKo+B,MAAM,GACrB,EAEAiB,EAAGjgC,UAAUkuC,MAAQ,WACnB,OAA+B,KAAP,EAAhBttC,KAAKo+B,MAAM,GACrB,EAGAiB,EAAGjgC,UAAU0tC,MAAQ,SAAgB7gB,GACnC,OAAOjsB,KAAKo+B,MAAM,GAAKnS,CACzB,EAGAoT,EAAGjgC,UAAUyuC,MAAQ,SAAgB1I,GACnCj1B,EAAsB,kBAARi1B,GACd,IAAIrf,EAAIqf,EAAM,GACV/xB,GAAK+xB,EAAMrf,GAAK,GAChBuB,EAAI,GAAKvB,EAGb,GAAI9lB,KAAKY,QAAUwS,EAGjB,OAFApT,KAAKwhC,QAAQpuB,EAAI,GACjBpT,KAAKo+B,MAAMhrB,IAAMiU,EACVrnB,KAKT,IADA,IAAI6rB,EAAQxE,EACH3mB,EAAI0S,EAAa,IAAVyY,GAAenrB,EAAIV,KAAKY,OAAQF,IAAK,CACnD,IAAIglB,EAAoB,EAAhB1lB,KAAKo+B,MAAM19B,GAEnBmrB,GADAnG,GAAKmG,KACS,GACdnG,GAAK,SACL1lB,KAAKo+B,MAAM19B,GAAKglB,CAClB,CAKA,OAJc,IAAVmG,IACF7rB,KAAKo+B,MAAM19B,GAAKmrB,EAChB7rB,KAAKY,UAEAZ,IACT,EAEAq/B,EAAGjgC,UAAU+iC,OAAS,WACpB,OAAuB,IAAhBniC,KAAKY,QAAkC,IAAlBZ,KAAKo+B,MAAM,EACzC,EAEAiB,EAAGjgC,UAAUuuC,KAAO,SAAe1hB,GACjC,IAOI9Z,EAPAstB,EAAWxT,EAAM,EAErB,GAAsB,IAAlBjsB,KAAKy/B,WAAmBA,EAAU,OAAQ,EAC9C,GAAsB,IAAlBz/B,KAAKy/B,UAAkBA,EAAU,OAAO,EAK5C,GAHAz/B,KAAKsxC,QAGDtxC,KAAKY,OAAS,EAChBuR,EAAM,MACD,CACDstB,IACFxT,GAAOA,GAGT/b,EAAO+b,GAAO,SAAW,qBAEzB,IAAIvG,EAAoB,EAAhB1lB,KAAKo+B,MAAM,GACnBjsB,EAAMuT,IAAMuG,EAAM,EAAIvG,EAAIuG,GAAO,EAAI,CACvC,CACA,OAAsB,IAAlBjsB,KAAKy/B,SAA8B,GAANttB,EAC1BA,CACT,EAMAktB,EAAGjgC,UAAUohC,IAAM,SAAcvU,GAC/B,GAAsB,IAAlBjsB,KAAKy/B,UAAmC,IAAjBxT,EAAIwT,SAAgB,OAAQ,EACvD,GAAsB,IAAlBz/B,KAAKy/B,UAAmC,IAAjBxT,EAAIwT,SAAgB,OAAO,EAEtD,IAAIttB,EAAMnS,KAAK8tC,KAAK7hB,GACpB,OAAsB,IAAlBjsB,KAAKy/B,SAA8B,GAANttB,EAC1BA,CACT,EAGAktB,EAAGjgC,UAAU0uC,KAAO,SAAe7hB,GAEjC,GAAIjsB,KAAKY,OAASqrB,EAAIrrB,OAAQ,OAAO,EACrC,GAAIZ,KAAKY,OAASqrB,EAAIrrB,OAAQ,OAAQ,EAGtC,IADA,IAAIuR,EAAM,EACDzR,EAAIV,KAAKY,OAAS,EAAGF,GAAK,EAAGA,IAAK,CACzC,IAAIqM,EAAoB,EAAhB/M,KAAKo+B,MAAM19B,GACfsM,EAAmB,EAAfif,EAAImS,MAAM19B,GAElB,GAAIqM,IAAMC,EAAV,CACID,EAAIC,EACNmF,GAAO,EACEpF,EAAIC,IACbmF,EAAM,GAER,KANqB,CAOvB,CACA,OAAOA,CACT,EAEAktB,EAAGjgC,UAAU2uC,IAAM,SAAc9hB,GAC/B,OAA0B,IAAnBjsB,KAAK2tC,KAAK1hB,EACnB,EAEAoT,EAAGjgC,UAAU4uC,GAAK,SAAa/hB,GAC7B,OAAyB,IAAlBjsB,KAAKwgC,IAAIvU,EAClB,EAEAoT,EAAGjgC,UAAU6uC,KAAO,SAAehiB,GACjC,OAAOjsB,KAAK2tC,KAAK1hB,IAAQ,CAC3B,EAEAoT,EAAGjgC,UAAU8uC,IAAM,SAAcjiB,GAC/B,OAAOjsB,KAAKwgC,IAAIvU,IAAQ,CAC1B,EAEAoT,EAAGjgC,UAAU+uC,IAAM,SAAcliB,GAC/B,OAA2B,IAApBjsB,KAAK2tC,KAAK1hB,EACnB,EAEAoT,EAAGjgC,UAAUgvC,GAAK,SAAaniB,GAC7B,OAA0B,IAAnBjsB,KAAKwgC,IAAIvU,EAClB,EAEAoT,EAAGjgC,UAAUivC,KAAO,SAAepiB,GACjC,OAAOjsB,KAAK2tC,KAAK1hB,IAAQ,CAC3B,EAEAoT,EAAGjgC,UAAUkvC,IAAM,SAAcriB,GAC/B,OAAOjsB,KAAKwgC,IAAIvU,IAAQ,CAC1B,EAEAoT,EAAGjgC,UAAUmvC,IAAM,SAActiB,GAC/B,OAA0B,IAAnBjsB,KAAK2tC,KAAK1hB,EACnB,EAEAoT,EAAGjgC,UAAUovC,GAAK,SAAaviB,GAC7B,OAAyB,IAAlBjsB,KAAKwgC,IAAIvU,EAClB,EAMAoT,EAAGK,IAAM,SAAczT,GACrB,OAAO,IAAIwiB,EAAIxiB,EACjB,EAEAoT,EAAGjgC,UAAUsvC,MAAQ,SAAgBC,GAGnC,OAFAz+B,GAAQlQ,KAAK0/B,IAAK,yCAClBxvB,EAAyB,IAAlBlQ,KAAKy/B,SAAgB,iCACrBkP,EAAIC,UAAU5uC,MAAM6uC,UAAUF,EACvC,EAEAtP,EAAGjgC,UAAU0vC,QAAU,WAErB,OADA5+B,EAAOlQ,KAAK0/B,IAAK,wDACV1/B,KAAK0/B,IAAIqP,YAAY/uC,KAC9B,EAEAq/B,EAAGjgC,UAAUyvC,UAAY,SAAoBF,GAE3C,OADA3uC,KAAK0/B,IAAMiP,EACJ3uC,IACT,EAEAq/B,EAAGjgC,UAAU4vC,SAAW,SAAmBL,GAEzC,OADAz+B,GAAQlQ,KAAK0/B,IAAK,yCACX1/B,KAAK6uC,UAAUF,EACxB,EAEAtP,EAAGjgC,UAAU6vC,OAAS,SAAiBhjB,GAErC,OADA/b,EAAOlQ,KAAK0/B,IAAK,sCACV1/B,KAAK0/B,IAAI3sB,IAAI/S,KAAMisB,EAC5B,EAEAoT,EAAGjgC,UAAU8vC,QAAU,SAAkBjjB,GAEvC,OADA/b,EAAOlQ,KAAK0/B,IAAK,uCACV1/B,KAAK0/B,IAAI2F,KAAKrlC,KAAMisB,EAC7B,EAEAoT,EAAGjgC,UAAU+vC,OAAS,SAAiBljB,GAErC,OADA/b,EAAOlQ,KAAK0/B,IAAK,sCACV1/B,KAAK0/B,IAAI/X,IAAI3nB,KAAMisB,EAC5B,EAEAoT,EAAGjgC,UAAUgwC,QAAU,SAAkBnjB,GAEvC,OADA/b,EAAOlQ,KAAK0/B,IAAK,uCACV1/B,KAAK0/B,IAAI4F,KAAKtlC,KAAMisB,EAC7B,EAEAoT,EAAGjgC,UAAUiwC,OAAS,SAAiBpjB,GAErC,OADA/b,EAAOlQ,KAAK0/B,IAAK,sCACV1/B,KAAK0/B,IAAI4P,IAAItvC,KAAMisB,EAC5B,EAEAoT,EAAGjgC,UAAUmwC,OAAS,SAAiBtjB,GAGrC,OAFA/b,EAAOlQ,KAAK0/B,IAAK,sCACjB1/B,KAAK0/B,IAAI8P,SAASxvC,KAAMisB,GACjBjsB,KAAK0/B,IAAIlf,IAAIxgB,KAAMisB,EAC5B,EAEAoT,EAAGjgC,UAAUqwC,QAAU,SAAkBxjB,GAGvC,OAFA/b,EAAOlQ,KAAK0/B,IAAK,sCACjB1/B,KAAK0/B,IAAI8P,SAASxvC,KAAMisB,GACjBjsB,KAAK0/B,IAAIxS,KAAKltB,KAAMisB,EAC7B,EAEAoT,EAAGjgC,UAAUswC,OAAS,WAGpB,OAFAx/B,EAAOlQ,KAAK0/B,IAAK,sCACjB1/B,KAAK0/B,IAAIiQ,SAAS3vC,MACXA,KAAK0/B,IAAIkL,IAAI5qC,KACtB,EAEAq/B,EAAGjgC,UAAUwwC,QAAU,WAGrB,OAFA1/B,EAAOlQ,KAAK0/B,IAAK,uCACjB1/B,KAAK0/B,IAAIiQ,SAAS3vC,MACXA,KAAK0/B,IAAImL,KAAK7qC,KACvB,EAGAq/B,EAAGjgC,UAAUywC,QAAU,WAGrB,OAFA3/B,EAAOlQ,KAAK0/B,IAAK,uCACjB1/B,KAAK0/B,IAAIiQ,SAAS3vC,MACXA,KAAK0/B,IAAIoQ,KAAK9vC,KACvB,EAEAq/B,EAAGjgC,UAAU2wC,QAAU,WAGrB,OAFA7/B,EAAOlQ,KAAK0/B,IAAK,uCACjB1/B,KAAK0/B,IAAIiQ,SAAS3vC,MACXA,KAAK0/B,IAAIkO,KAAK5tC,KACvB,EAGAq/B,EAAGjgC,UAAU4wC,OAAS,WAGpB,OAFA9/B,EAAOlQ,KAAK0/B,IAAK,sCACjB1/B,KAAK0/B,IAAIiQ,SAAS3vC,MACXA,KAAK0/B,IAAIyE,IAAInkC,KACtB,EAEAq/B,EAAGjgC,UAAU6wC,OAAS,SAAiBhkB,GAGrC,OAFA/b,EAAOlQ,KAAK0/B,MAAQzT,EAAIyT,IAAK,qBAC7B1/B,KAAK0/B,IAAIiQ,SAAS3vC,MACXA,KAAK0/B,IAAI1e,IAAIhhB,KAAMisB,EAC5B,EAGA,IAAIikB,EAAS,CACXC,KAAM,KACNC,KAAM,KACNC,KAAM,KACNC,OAAQ,MAIV,SAASC,EAAQ5rC,EAAMyiB,GAErBpnB,KAAK2E,KAAOA,EACZ3E,KAAKonB,EAAI,IAAIiY,EAAGjY,EAAG,IACnBpnB,KAAKiP,EAAIjP,KAAKonB,EAAE7G,YAChBvgB,KAAK8rB,EAAI,IAAIuT,EAAG,GAAG0L,OAAO/qC,KAAKiP,GAAGq2B,KAAKtlC,KAAKonB,GAE5CpnB,KAAKqf,IAAMrf,KAAKwwC,MAClB,CAgDA,SAASC,IACPF,EAAOnsC,KACLpE,KACA,OACA,0EACJ,CA8DA,SAAS0wC,IACPH,EAAOnsC,KACLpE,KACA,OACA,iEACJ,CAGA,SAAS2wC,IACPJ,EAAOnsC,KACLpE,KACA,OACA,wDACJ,CAGA,SAAS4wC,IAEPL,EAAOnsC,KACLpE,KACA,QACA,sEACJ,CA6CA,SAASyuC,EAAK5oB,GACZ,GAAiB,kBAANA,EAAgB,CACzB,IAAIgrB,EAAQxR,EAAGyR,OAAOjrB,GACtB7lB,KAAK6lB,EAAIgrB,EAAMzpB,EACfpnB,KAAK6wC,MAAQA,CACf,MACE3gC,EAAO2V,EAAEkoB,IAAI,GAAI,kCACjB/tC,KAAK6lB,EAAIA,EACT7lB,KAAK6wC,MAAQ,IAEjB,CAgOA,SAASE,EAAMlrB,GACb4oB,EAAIrqC,KAAKpE,KAAM6lB,GAEf7lB,KAAK8C,MAAQ9C,KAAK6lB,EAAEtF,YAChBvgB,KAAK8C,MAAQ,KAAO,IACtB9C,KAAK8C,OAAS,GAAM9C,KAAK8C,MAAQ,IAGnC9C,KAAK8lB,EAAI,IAAIuZ,EAAG,GAAG0L,OAAO/qC,KAAK8C,OAC/B9C,KAAKuwB,GAAKvwB,KAAKgxC,KAAKhxC,KAAK8lB,EAAE8kB,OAC3B5qC,KAAKixC,KAAOjxC,KAAK8lB,EAAE2nB,OAAOztC,KAAK6lB,GAE/B7lB,KAAKkxC,KAAOlxC,KAAKixC,KAAKzwB,IAAIxgB,KAAK8lB,GAAGgmB,MAAM,GAAGrrB,IAAIzgB,KAAK6lB,GACpD7lB,KAAKkxC,KAAOlxC,KAAKkxC,KAAKxE,KAAK1sC,KAAK8lB,GAChC9lB,KAAKkxC,KAAOlxC,KAAK8lB,EAAE6B,IAAI3nB,KAAKkxC,KAC9B,CA7aAX,EAAOnxC,UAAUoxC,KAAO,WACtB,IAAInxB,EAAM,IAAIggB,EAAG,MAEjB,OADAhgB,EAAI+e,MAAQ,IAAIz7B,MAAMsO,KAAKohB,KAAKryB,KAAKiP,EAAI,KAClCoQ,CACT,EAEAkxB,EAAOnxC,UAAU+xC,QAAU,SAAkBllB,GAG3C,IACImlB,EADAtrB,EAAImG,EAGR,GACEjsB,KAAKkL,MAAM4a,EAAG9lB,KAAKqf,KAGnB+xB,GADAtrB,GADAA,EAAI9lB,KAAKqxC,MAAMvrB,IACTuf,KAAKrlC,KAAKqf,MACPkB,kBACF6wB,EAAOpxC,KAAKiP,GAErB,IAAIuxB,EAAM4Q,EAAOpxC,KAAKiP,GAAK,EAAI6W,EAAEgoB,KAAK9tC,KAAKonB,GAgB3C,OAfY,IAARoZ,GACF1a,EAAEsY,MAAM,GAAK,EACbtY,EAAEllB,OAAS,GACF4/B,EAAM,EACf1a,EAAEwf,KAAKtlC,KAAKonB,QAEI1pB,IAAZooB,EAAEwrB,MAEJxrB,EAAEwrB,QAGFxrB,EAAEib,SAICjb,CACT,EAEAyqB,EAAOnxC,UAAU8L,MAAQ,SAAgBsoB,EAAOxjB,GAC9CwjB,EAAM2X,OAAOnrC,KAAKiP,EAAG,EAAGe,EAC1B,EAEAugC,EAAOnxC,UAAUiyC,MAAQ,SAAgBplB,GACvC,OAAOA,EAAIiB,KAAKltB,KAAK8rB,EACvB,EAQAkT,EAASyR,EAAMF,GAEfE,EAAKrxC,UAAU8L,MAAQ,SAAgBsoB,EAAOzjB,GAK5C,IAHA,IAAI4hB,EAAO,QAEP1f,EAAShB,KAAKhB,IAAIujB,EAAM5yB,OAAQ,GAC3BF,EAAI,EAAGA,EAAIuR,EAAQvR,IAC1BqP,EAAOquB,MAAM19B,GAAK8yB,EAAM4K,MAAM19B,GAIhC,GAFAqP,EAAOnP,OAASqR,EAEZuhB,EAAM5yB,QAAU,EAGlB,OAFA4yB,EAAM4K,MAAM,GAAK,OACjB5K,EAAM5yB,OAAS,GAKjB,IAAI2wC,EAAO/d,EAAM4K,MAAM,GAGvB,IAFAruB,EAAOquB,MAAMruB,EAAOnP,UAAY2wC,EAAO5f,EAElCjxB,EAAI,GAAIA,EAAI8yB,EAAM5yB,OAAQF,IAAK,CAClC,IAAI8wC,EAAwB,EAAjBhe,EAAM4K,MAAM19B,GACvB8yB,EAAM4K,MAAM19B,EAAI,KAAQ8wC,EAAO7f,IAAS,EAAM4f,IAAS,GACvDA,EAAOC,CACT,CACAD,KAAU,GACV/d,EAAM4K,MAAM19B,EAAI,IAAM6wC,EACT,IAATA,GAAc/d,EAAM5yB,OAAS,GAC/B4yB,EAAM5yB,QAAU,GAEhB4yB,EAAM5yB,QAAU,CAEpB,EAEA6vC,EAAKrxC,UAAUiyC,MAAQ,SAAgBplB,GAErCA,EAAImS,MAAMnS,EAAIrrB,QAAU,EACxBqrB,EAAImS,MAAMnS,EAAIrrB,OAAS,GAAK,EAC5BqrB,EAAIrrB,QAAU,EAId,IADA,IAAI0f,EAAK,EACA5f,EAAI,EAAGA,EAAIurB,EAAIrrB,OAAQF,IAAK,CACnC,IAAIglB,EAAmB,EAAfuG,EAAImS,MAAM19B,GAClB4f,GAAU,IAAJoF,EACNuG,EAAImS,MAAM19B,GAAU,SAAL4f,EACfA,EAAS,GAAJoF,GAAapF,EAAK,SAAa,EACtC,CASA,OANkC,IAA9B2L,EAAImS,MAAMnS,EAAIrrB,OAAS,KACzBqrB,EAAIrrB,SAC8B,IAA9BqrB,EAAImS,MAAMnS,EAAIrrB,OAAS,IACzBqrB,EAAIrrB,UAGDqrB,CACT,EAQA+S,EAAS0R,EAAMH,GAQfvR,EAAS2R,EAAMJ,GASfvR,EAAS4R,EAAQL,GAEjBK,EAAOxxC,UAAUiyC,MAAQ,SAAgBplB,GAGvC,IADA,IAAIJ,EAAQ,EACHnrB,EAAI,EAAGA,EAAIurB,EAAIrrB,OAAQF,IAAK,CACnC,IAAI2f,EAA0B,IAAL,EAAf4L,EAAImS,MAAM19B,IAAiBmrB,EACjCvL,EAAU,SAALD,EACTA,KAAQ,GAER4L,EAAImS,MAAM19B,GAAK4f,EACfuL,EAAQxL,CACV,CAIA,OAHc,IAAVwL,IACFI,EAAImS,MAAMnS,EAAIrrB,UAAYirB,GAErBI,CACT,EAGAoT,EAAGyR,OAAS,SAAgBnsC,GAE1B,GAAIurC,EAAOvrC,GAAO,OAAOurC,EAAOvrC,GAEhC,IAAIksC,EACJ,GAAa,SAATlsC,EACFksC,EAAQ,IAAIJ,OACP,GAAa,SAAT9rC,EACTksC,EAAQ,IAAIH,OACP,GAAa,SAAT/rC,EACTksC,EAAQ,IAAIF,MACP,IAAa,WAAThsC,EAGT,MAAM,IAAIV,MAAM,iBAAmBU,GAFnCksC,EAAQ,IAAID,CAGd,CAGA,OAFAV,EAAOvrC,GAAQksC,EAERA,CACT,EAiBApC,EAAIrvC,UAAUuwC,SAAW,SAAmB5iC,GAC1CmD,EAAsB,IAAfnD,EAAE0yB,SAAgB,iCACzBvvB,EAAOnD,EAAE2yB,IAAK,kCAChB,EAEA+O,EAAIrvC,UAAUowC,SAAW,SAAmBziC,EAAGC,GAC7CkD,EAAqC,KAA7BnD,EAAE0yB,SAAWzyB,EAAEyyB,UAAiB,iCACxCvvB,EAAOnD,EAAE2yB,KAAO3yB,EAAE2yB,MAAQ1yB,EAAE0yB,IAC1B,kCACJ,EAEA+O,EAAIrvC,UAAU4xC,KAAO,SAAejkC,GAClC,OAAI/M,KAAK6wC,MAAc7wC,KAAK6wC,MAAMM,QAAQpkC,GAAG8hC,UAAU7uC,MAChD+M,EAAE2/B,KAAK1sC,KAAK6lB,GAAGgpB,UAAU7uC,KAClC,EAEAyuC,EAAIrvC,UAAU+kC,IAAM,SAAcp3B,GAChC,OAAIA,EAAEo1B,SACGp1B,EAAEkS,QAGJjf,KAAK6lB,EAAE8B,IAAI5a,GAAG8hC,UAAU7uC,KACjC,EAEAyuC,EAAIrvC,UAAU2T,IAAM,SAAchG,EAAGC,GACnChN,KAAKwvC,SAASziC,EAAGC,GAEjB,IAAImF,EAAMpF,EAAEgG,IAAI/F,GAIhB,OAHImF,EAAIquB,IAAIxgC,KAAK6lB,IAAM,GACrB1T,EAAImzB,KAAKtlC,KAAK6lB,GAET1T,EAAI08B,UAAU7uC,KACvB,EAEAyuC,EAAIrvC,UAAUimC,KAAO,SAAet4B,EAAGC,GACrChN,KAAKwvC,SAASziC,EAAGC,GAEjB,IAAImF,EAAMpF,EAAEs4B,KAAKr4B,GAIjB,OAHImF,EAAIquB,IAAIxgC,KAAK6lB,IAAM,GACrB1T,EAAImzB,KAAKtlC,KAAK6lB,GAET1T,CACT,EAEAs8B,EAAIrvC,UAAUuoB,IAAM,SAAc5a,EAAGC,GACnChN,KAAKwvC,SAASziC,EAAGC,GAEjB,IAAImF,EAAMpF,EAAE4a,IAAI3a,GAIhB,OAHImF,EAAIw7B,KAAK,GAAK,GAChBx7B,EAAIkzB,KAAKrlC,KAAK6lB,GAET1T,EAAI08B,UAAU7uC,KACvB,EAEAyuC,EAAIrvC,UAAUkmC,KAAO,SAAev4B,EAAGC,GACrChN,KAAKwvC,SAASziC,EAAGC,GAEjB,IAAImF,EAAMpF,EAAEu4B,KAAKt4B,GAIjB,OAHImF,EAAIw7B,KAAK,GAAK,GAChBx7B,EAAIkzB,KAAKrlC,KAAK6lB,GAET1T,CACT,EAEAs8B,EAAIrvC,UAAUkwC,IAAM,SAAcviC,EAAGkf,GAEnC,OADAjsB,KAAK2vC,SAAS5iC,GACP/M,KAAKgxC,KAAKjkC,EAAE0+B,MAAMxf,GAC3B,EAEAwiB,EAAIrvC,UAAU8tB,KAAO,SAAengB,EAAGC,GAErC,OADAhN,KAAKwvC,SAASziC,EAAGC,GACVhN,KAAKgxC,KAAKjkC,EAAEmgB,KAAKlgB,GAC1B,EAEAyhC,EAAIrvC,UAAUohB,IAAM,SAAczT,EAAGC,GAEnC,OADAhN,KAAKwvC,SAASziC,EAAGC,GACVhN,KAAKgxC,KAAKjkC,EAAEyT,IAAIxT,GACzB,EAEAyhC,EAAIrvC,UAAUyrC,KAAO,SAAe99B,GAClC,OAAO/M,KAAKktB,KAAKngB,EAAGA,EAAEkS,QACxB,EAEAwvB,EAAIrvC,UAAUwrC,IAAM,SAAc79B,GAChC,OAAO/M,KAAKwgB,IAAIzT,EAAGA,EACrB,EAEA0hC,EAAIrvC,UAAU0wC,KAAO,SAAe/iC,GAClC,GAAIA,EAAEo1B,SAAU,OAAOp1B,EAAEkS,QAEzB,IAAIwyB,EAAOzxC,KAAK6lB,EAAEinB,MAAM,GAIxB,GAHA58B,EAAOuhC,EAAO,IAAM,GAGP,IAATA,EAAY,CACd,IAAIzwB,EAAMhhB,KAAK6lB,EAAE9S,IAAI,IAAIssB,EAAG,IAAI8L,OAAO,GACvC,OAAOnrC,KAAKghB,IAAIjU,EAAGiU,EACrB,CAOA,IAFA,IAAIqG,EAAIrnB,KAAK6lB,EAAEmmB,KAAK,GAChB54B,EAAI,GACAiU,EAAE8a,UAA2B,IAAf9a,EAAEylB,MAAM,IAC5B15B,IACAiU,EAAE8jB,OAAO,GAEXj7B,GAAQmX,EAAE8a,UAEV,IAAIuP,EAAM,IAAIrS,EAAG,GAAGqP,MAAM1uC,MACtB2xC,EAAOD,EAAI1B,SAIX4B,EAAO5xC,KAAK6lB,EAAEmmB,KAAK,GAAGb,OAAO,GAC7BxlB,EAAI3lB,KAAK6lB,EAAEtF,YAGf,IAFAoF,EAAI,IAAI0Z,EAAG,EAAI1Z,EAAIA,GAAG+oB,MAAM1uC,MAEW,IAAhCA,KAAKghB,IAAI2E,EAAGisB,GAAMpR,IAAImR,IAC3BhsB,EAAEupB,QAAQyC,GAOZ,IAJA,IAAIrwC,EAAItB,KAAKghB,IAAI2E,EAAG0B,GAChBvB,EAAI9lB,KAAKghB,IAAIjU,EAAGsa,EAAE0kB,KAAK,GAAGZ,OAAO,IACjChyB,EAAInZ,KAAKghB,IAAIjU,EAAGsa,GAChBxB,EAAIzS,EACc,IAAf+F,EAAEqnB,IAAIkR,IAAY,CAEvB,IADA,IAAIryB,EAAMlG,EACDzY,EAAI,EAAoB,IAAjB2e,EAAImhB,IAAIkR,GAAYhxC,IAClC2e,EAAMA,EAAIqwB,SAEZx/B,EAAOxP,EAAImlB,GACX,IAAI7Y,EAAIhN,KAAKghB,IAAI1f,EAAG,IAAI+9B,EAAG,GAAG0L,OAAOllB,EAAInlB,EAAI,IAE7ColB,EAAIA,EAAEypB,OAAOviC,GACb1L,EAAI0L,EAAE0iC,SACNv2B,EAAIA,EAAEo2B,OAAOjuC,GACbukB,EAAInlB,CACN,CAEA,OAAOolB,CACT,EAEA2oB,EAAIrvC,UAAUwuC,KAAO,SAAe7gC,GAClC,IAAI8kC,EAAM9kC,EAAE0gC,OAAOztC,KAAK6lB,GACxB,OAAqB,IAAjBgsB,EAAIpS,UACNoS,EAAIpS,SAAW,EACRz/B,KAAKgxC,KAAKa,GAAK7B,UAEfhwC,KAAKgxC,KAAKa,EAErB,EAEApD,EAAIrvC,UAAU4hB,IAAM,SAAcjU,EAAGkf,GACnC,GAAIA,EAAIkW,SAAU,OAAO,IAAI9C,EAAG,GAAGqP,MAAM1uC,MACzC,GAAoB,IAAhBisB,EAAI0hB,KAAK,GAAU,OAAO5gC,EAAEkS,QAEhC,IACI6yB,EAAM,IAAInvC,MAAM,IACpBmvC,EAAI,GAAK,IAAIzS,EAAG,GAAGqP,MAAM1uC,MACzB8xC,EAAI,GAAK/kC,EACT,IAAK,IAAIrM,EAAI,EAAGA,EAAIoxC,EAAIlxC,OAAQF,IAC9BoxC,EAAIpxC,GAAKV,KAAKwgB,IAAIsxB,EAAIpxC,EAAI,GAAIqM,GAGhC,IAAIoF,EAAM2/B,EAAI,GACVC,EAAU,EACVC,EAAa,EACb9R,EAAQjU,EAAI1L,YAAc,GAK9B,IAJc,IAAV2f,IACFA,EAAQ,IAGLx/B,EAAIurB,EAAIrrB,OAAS,EAAGF,GAAK,EAAGA,IAAK,CAEpC,IADA,IAAIkd,EAAOqO,EAAImS,MAAM19B,GACZ0Y,EAAI8mB,EAAQ,EAAG9mB,GAAK,EAAGA,IAAK,CACnC,IAAI+rB,EAAOvnB,GAAQxE,EAAK,EACpBjH,IAAQ2/B,EAAI,KACd3/B,EAAMnS,KAAK4qC,IAAIz4B,IAGL,IAARgzB,GAAyB,IAAZ4M,GAKjBA,IAAY,EACZA,GAAW5M,GA9BE,MA+Bb6M,GACwC,IAANtxC,GAAiB,IAAN0Y,KAE7CjH,EAAMnS,KAAKwgB,IAAIrO,EAAK2/B,EAAIC,IACxBC,EAAa,EACbD,EAAU,IAXRC,EAAa,CAYjB,CACA9R,EAAQ,EACV,CAEA,OAAO/tB,CACT,EAEAs8B,EAAIrvC,UAAUwvC,UAAY,SAAoB3iB,GAC5C,IAAInG,EAAImG,EAAIygB,KAAK1sC,KAAK6lB,GAEtB,OAAOC,IAAMmG,EAAMnG,EAAE7G,QAAU6G,CACjC,EAEA2oB,EAAIrvC,UAAU2vC,YAAc,SAAsB9iB,GAChD,IAAI9Z,EAAM8Z,EAAIhN,QAEd,OADA9M,EAAIutB,IAAM,KACHvtB,CACT,EAMAktB,EAAG4S,KAAO,SAAehmB,GACvB,OAAO,IAAI8kB,EAAK9kB,EAClB,EAkBA+S,EAAS+R,EAAMtC,GAEfsC,EAAK3xC,UAAUwvC,UAAY,SAAoB3iB,GAC7C,OAAOjsB,KAAKgxC,KAAK/kB,EAAIwf,MAAMzrC,KAAK8C,OAClC,EAEAiuC,EAAK3xC,UAAU2vC,YAAc,SAAsB9iB,GACjD,IAAInG,EAAI9lB,KAAKgxC,KAAK/kB,EAAIzL,IAAIxgB,KAAKixC,OAE/B,OADAnrB,EAAE4Z,IAAM,KACD5Z,CACT,EAEAirB,EAAK3xC,UAAU8tB,KAAO,SAAengB,EAAGC,GACtC,GAAID,EAAEo1B,UAAYn1B,EAAEm1B,SAGlB,OAFAp1B,EAAEqxB,MAAM,GAAK,EACbrxB,EAAEnM,OAAS,EACJmM,EAGT,IAAIoM,EAAIpM,EAAEmgB,KAAKlgB,GACX1L,EAAI6X,EAAE0yB,MAAM7rC,KAAK8C,OAAO0d,IAAIxgB,KAAKkxC,MAAMtF,OAAO5rC,KAAK8C,OAAO0d,IAAIxgB,KAAK6lB,GACnEzP,EAAI+C,EAAEmsB,KAAKhkC,GAAG6pC,OAAOnrC,KAAK8C,OAC1BqP,EAAMiE,EAQV,OANIA,EAAEoqB,IAAIxgC,KAAK6lB,IAAM,EACnB1T,EAAMiE,EAAEkvB,KAAKtlC,KAAK6lB,GACTzP,EAAEu3B,KAAK,GAAK,IACrBx7B,EAAMiE,EAAEivB,KAAKrlC,KAAK6lB,IAGb1T,EAAI08B,UAAU7uC,KACvB,EAEA+wC,EAAK3xC,UAAUohB,IAAM,SAAczT,EAAGC,GACpC,GAAID,EAAEo1B,UAAYn1B,EAAEm1B,SAAU,OAAO,IAAI9C,EAAG,GAAGwP,UAAU7uC,MAEzD,IAAImZ,EAAIpM,EAAEyT,IAAIxT,GACV1L,EAAI6X,EAAE0yB,MAAM7rC,KAAK8C,OAAO0d,IAAIxgB,KAAKkxC,MAAMtF,OAAO5rC,KAAK8C,OAAO0d,IAAIxgB,KAAK6lB,GACnEzP,EAAI+C,EAAEmsB,KAAKhkC,GAAG6pC,OAAOnrC,KAAK8C,OAC1BqP,EAAMiE,EAOV,OANIA,EAAEoqB,IAAIxgC,KAAK6lB,IAAM,EACnB1T,EAAMiE,EAAEkvB,KAAKtlC,KAAK6lB,GACTzP,EAAEu3B,KAAK,GAAK,IACrBx7B,EAAMiE,EAAEivB,KAAKrlC,KAAK6lB,IAGb1T,EAAI08B,UAAU7uC,KACvB,EAEA+wC,EAAK3xC,UAAUwuC,KAAO,SAAe7gC,GAGnC,OADU/M,KAAKgxC,KAAKjkC,EAAE0gC,OAAOztC,KAAK6lB,GAAGrF,IAAIxgB,KAAKuwB,KACnCse,UAAU7uC,KACvB,CACD,CAr3GD,YAq3G4CA,wBCr3GqB9G,EAAOC,QAAiJ,SAASsO,GAAG,IAAI0R,EAAE,CAAC,EAAE,SAAS2M,EAAE7W,GAAG,GAAGkK,EAAElK,GAAG,OAAOkK,EAAElK,GAAG9V,QAAQ,IAAIuH,EAAEyY,EAAElK,GAAG,CAACvO,EAAEuO,EAAEtO,GAAE,EAAGxH,QAAQ,CAAC,GAAG,OAAOsO,EAAEwH,GAAG7K,KAAK1D,EAAEvH,QAAQuH,EAAEA,EAAEvH,QAAQ2sB,GAAGplB,EAAEC,GAAE,EAAGD,EAAEvH,OAAO,CAAC,OAAO2sB,EAAED,EAAEpe,EAAEqe,EAAExkB,EAAE6X,EAAE2M,EAAE0B,EAAE,SAAS/f,EAAE0R,EAAElK,GAAG6W,EAAEoB,EAAEzf,EAAE0R,IAAIpT,OAAOk2B,eAAex0B,EAAE0R,EAAE,CAACuU,YAAW,EAAG5e,IAAIG,GAAG,EAAE6W,EAAEA,EAAE,SAASre,GAAG,oBAAoBk6B,QAAQA,OAAO0W,aAAatyC,OAAOk2B,eAAex0B,EAAEk6B,OAAO0W,YAAY,CAACn8C,MAAM,WAAW6J,OAAOk2B,eAAex0B,EAAE,aAAa,CAACvL,OAAM,GAAI,EAAE4pB,EAAE3M,EAAE,SAAS1R,EAAE0R,GAAG,GAAG,EAAEA,IAAI1R,EAAEqe,EAAEre,IAAI,EAAE0R,EAAE,OAAO1R,EAAE,GAAG,EAAE0R,GAAG,iBAAiB1R,GAAGA,GAAGA,EAAE6wC,WAAW,OAAO7wC,EAAE,IAAIwH,EAAElJ,OAAOzG,OAAO,MAAM,GAAGwmB,EAAEA,EAAE7W,GAAGlJ,OAAOk2B,eAAehtB,EAAE,UAAU,CAACye,YAAW,EAAGxxB,MAAMuL,IAAI,EAAE0R,GAAG,iBAAiB1R,EAAE,IAAI,IAAI/G,KAAK+G,EAAEqe,EAAE0B,EAAEvY,EAAEvO,EAAE,SAASyY,GAAG,OAAO1R,EAAE0R,EAAE,EAAEva,KAAK,KAAK8B,IAAI,OAAOuO,CAAC,EAAE6W,EAAE7W,EAAE,SAASxH,GAAG,IAAI0R,EAAE1R,GAAGA,EAAE6wC,WAAW,WAAW,OAAO7wC,EAAEqJ,OAAO,EAAE,WAAW,OAAOrJ,CAAC,EAAE,OAAOqe,EAAE0B,EAAErO,EAAE,IAAIA,GAAGA,CAAC,EAAE2M,EAAEoB,EAAE,SAASzf,EAAE0R,GAAG,OAAOpT,OAAO3G,UAAUkN,eAAelI,KAAKqD,EAAE0R,EAAE,EAAE2M,EAAEsB,EAAE,GAAGtB,EAAEA,EAAE1S,EAAE,GAAG,CAAp5B,CAAs5B,CAAC,GAAG,SAAS3L,EAAE0R,EAAE2M,GAAG,aAAa3M,EAAEm/B,YAAW,EAAGn/B,EAAErI,aAAQ,EAAO,IAAI7B,EAAE6W,EAAE,IAAIplB,EAAE,WAAW,SAAS+G,IAAI,CAAC,OAAOA,EAAE8wC,cAAc,SAAS9wC,EAAE0R,GAAG,IAAI2M,EAAE3M,EAAE/P,MAAM3B,GAAG,OAAOqe,GAAGA,EAAEllB,OAAO,GAAGklB,EAAE,IAAI,EAAE,EAAEre,EAAE+wC,eAAe,SAAS/wC,EAAE0R,GAAG,IAAI2M,EAAE3M,EAAE/P,MAAM3B,GAAG,OAAOqe,GAAGA,EAAEllB,OAAO,GAAGklB,EAAE,IAAI,EAAE,EAAEre,EAAEgxC,oBAAoB,SAAShxC,EAAE0R,EAAE2M,GAAG,GAAGre,EAAEgC,KAAK0P,GAAG,OAAO2M,CAAC,EAAEre,EAAEixC,sBAAsB,SAASjxC,GAAG,OAAOA,GAAG,IAAI,KAAK,MAAM,KAAK,IAAI,KAA0C,IAAI,SAAS,MAAM,KAA7C,IAAI,SAAS,MAAM,OAA+B,IAAI,SAAS,MAAM,OAAO,IAAI,SAAS,MAAM,QAAQ,IAAI,SAAS,MAAM,IAAI,IAAI,SAAS,MAAM,IAAI,IAAI,SAAS,MAAM,MAAM,IAAI,UAAU,MAAM,KAAK,QAAQ,OAAO,EAAEA,EAAEkxC,oBAAoB,SAASlxC,GAAG,IAAI0R,EAAE1R,EAAEyD,MAAM,KAAK9J,OAAO,EAAE,GAAGia,KAAK,SAAS5T,GAAG,OAAO4W,SAAS5W,EAAE,KAAK,CAAC,IAAI,GAAG0R,EAAEjY,KAAK,GAAG,KAAKiY,EAAE,GAAG,OAAOA,EAAE,IAAI,KAAK,EAAE,MAAM,UAAU,KAAK,EAAE,MAAM,eAAe,KAAK,EAAE,MAAM,OAAO,KAAK,EAAE,MAAM,gBAAgB,KAAK,EAAE,MAAM,YAAY,KAAK,GAAG,MAAM,WAAW,KAAK,GAAG,MAAM,aAAa,KAAK,GAAG,MAAM,SAAS,KAAK,GAAG,MAAM,cAAc,KAAK,GAAG,MAAM,SAAS,KAAK,GAAG,MAAM,WAAW,QAAQ,OAAO,EAAE1R,EAAEmxC,sBAAsB,SAASnxC,GAAG,IAAI0R,EAAE1R,EAAEyD,MAAM,KAAK9J,OAAO,EAAE,GAAGia,KAAK,SAAS5T,GAAG,OAAO4W,SAAS5W,EAAE,KAAK,CAAC,IAAI,GAAG0R,EAAEjY,KAAK,KAAK,IAAIiY,EAAE,IAAIA,EAAE,GAAG,GAAG,OAAO,IAAIA,EAAE,IAAIA,EAAE,GAAG,EAAE,UAAU,IAAIA,EAAE,IAAIA,EAAE,IAAI,EAAE,QAAQ,IAAIA,EAAE,IAAIA,EAAE,GAAG,EAAE,SAAS,IAAIA,EAAE,IAAI,IAAIA,EAAE,GAAG,QAAQ,IAAIA,EAAE,IAAIA,EAAE,GAAG,EAAE,cAAc,IAAIA,EAAE,GAAG,YAAY,IAAIA,EAAE,IAAIA,EAAE,GAAG,EAAE,qBAAqB,IAAIA,EAAE,IAAIA,EAAE,GAAG,EAAE,aAAa,IAAIA,EAAE,IAAIA,EAAE,IAAI,EAAE,SAAS,IAAIA,EAAE,GAAG,WAAW,IAAIA,EAAE,GAAG,cAAc,IAAIA,EAAE,GAAG,SAAS,IAAIA,EAAE,GAAG,OAAO,IAAIA,EAAE,GAAG,WAAM,CAAM,EAAE1R,EAAEoxC,oBAAoB,SAASpxC,GAAG,OAAOA,EAAEyD,MAAM,KAAKtK,MAAM,EAAE6G,EAAEqxC,gBAAgB,SAAS3/B,EAAE2M,EAAE7W,QAAG,IAASA,IAAIA,GAAE,GAAI,IAAIvO,EAAE+G,EAAEoxC,oBAAoB1/B,GAAG/F,EAAE3L,EAAEoxC,oBAAoB/yB,GAAG/Y,EAAEkE,KAAKqvB,IAAI5/B,EAAE0S,GAAG8T,EAAE,EAAE9Q,EAAE3O,EAAE4T,IAAI,CAAClC,EAAE2M,IAAI,SAAS3M,GAAG,IAAI2M,EAAE/Y,EAAEtF,EAAEoxC,oBAAoB1/B,GAAGlK,EAAEkK,EAAE,IAAIxW,MAAMmjB,EAAE,GAAGvd,KAAK,MAAM,OAAOd,EAAE4T,IAAIpM,EAAE/D,MAAM,MAAM,SAASzD,GAAG,OAAO,IAAI9E,MAAM,GAAG8E,EAAE7G,QAAQ2H,KAAK,KAAKd,CAAC,IAAIsxC,SAAS,IAAI,IAAI9pC,IAAIiY,EAAEna,EAAEkE,KAAKhB,IAAIvP,EAAE0S,IAAIrG,GAAG,EAAEA,GAAGma,GAAG,CAAC,GAAG9Q,EAAE,GAAGrJ,GAAGqJ,EAAE,GAAGrJ,GAAG,OAAO,EAAE,GAAGqJ,EAAE,GAAGrJ,KAAKqJ,EAAE,GAAGrJ,GAAG,CAAC,GAAGA,IAAIma,EAAE,OAAO,EAAEna,GAAG,CAAC,MAAM,GAAGqJ,EAAE,GAAGrJ,GAAGqJ,EAAE,GAAGrJ,GAAG,OAAO,CAAC,CAAC,EAAEtF,EAAE4T,IAAI,SAAS5T,EAAE0R,GAAG,IAAI2M,EAAE7W,EAAE,GAAG,GAAGtM,MAAMvD,UAAUic,IAAI,OAAO1Y,MAAMvD,UAAUic,IAAIjX,KAAKqD,EAAE0R,GAAG,IAAI2M,EAAE,EAAEA,EAAEre,EAAE7G,OAAOklB,GAAG,EAAE7W,EAAE/N,KAAKiY,EAAE1R,EAAEqe,KAAK,OAAO7W,CAAC,EAAExH,EAAEuxC,KAAK,SAASvxC,EAAE0R,GAAG,IAAI2M,EAAE7W,EAAE,GAAGtM,MAAMvD,UAAU45C,KAAK,OAAOr2C,MAAMvD,UAAU45C,KAAK50C,KAAKqD,EAAE0R,GAAG,IAAI2M,EAAE,EAAE7W,EAAExH,EAAE7G,OAAOklB,EAAE7W,EAAE6W,GAAG,EAAE,CAAC,IAAIplB,EAAE+G,EAAEqe,GAAG,GAAG3M,EAAEzY,EAAEolB,GAAG,OAAOplB,CAAC,CAAC,EAAE+G,EAAEyX,OAAO,SAASzX,GAAG,IAAI,IAAI0R,EAAE2M,EAAE7W,EAAExH,EAAE/G,EAAEkB,UAAUhB,OAAOwS,EAAE,IAAIzQ,MAAMjC,EAAE,EAAEA,EAAE,EAAE,GAAGqM,EAAE,EAAEA,EAAErM,EAAEqM,IAAIqG,EAAErG,EAAE,GAAGnL,UAAUmL,GAAG,GAAGhH,OAAOmZ,OAAO,OAAOnZ,OAAOmZ,OAAOtc,MAAMmD,OAAO,CAAC0B,GAAG5E,OAAOuQ,IAAI,IAAI8T,EAAE,WAAW,IAAIzf,EAAE2L,EAAE+F,GAAG,iBAAiB1R,GAAG,OAAOA,GAAG1B,OAAOC,KAAKyB,GAAG7J,SAAS,SAASub,GAAGlK,EAAEkK,GAAG1R,EAAE0R,EAAE,GAAG,EAAE,IAAIA,EAAE,EAAE2M,EAAE1S,EAAExS,OAAOuY,EAAE2M,EAAE3M,GAAG,EAAE+N,IAAI,OAAOzf,CAAC,EAAEA,EAAEwxC,gBAAgB,SAASxxC,GAAG,OAAOwH,EAAEiqC,oBAAoBzxC,EAAE,EAAEA,EAAE0xC,sBAAsB,SAAS1xC,GAAG,OAAOwH,EAAEmqC,YAAY3xC,IAAI,EAAE,EAAEA,CAAC,CAAttF,GAA0tF0R,EAAErI,QAAQpQ,EAAE+G,EAAEtO,QAAQggB,EAAErI,OAAO,EAAE,GAAG,SAASrJ,EAAE0R,EAAE2M,GAAG,aAAa3M,EAAEm/B,YAAW,EAAGn/B,EAAEkgC,WAAWlgC,EAAEmgC,OAAOngC,EAAEogC,cAAcpgC,EAAEigC,YAAYjgC,EAAE+/B,yBAAoB,EAAO//B,EAAE+/B,oBAAoB,CAAC,cAAc,cAAc,kBAAkB,UAAUM,KAAK,OAAOC,WAAW,aAAaC,OAAO,SAASC,SAAS,WAAWC,SAAS,WAAWC,SAAS,WAAWC,QAAQ,UAAUC,MAAM,QAAQC,QAAQ,UAAU,gBAAgB,gBAAgBC,UAAU,YAAY,oBAAoB,KAAK,WAAW,WAAWC,QAAQ,UAAU,iBAAiB,OAAO,aAAa,KAAK,sBAAsB,QAAQC,MAAM,QAAQ,cAAc,cAAcC,UAAU,YAAYC,OAAO,SAASC,SAAS,WAAWC,GAAG,KAAKC,OAAO,SAASC,OAAO,SAASC,SAAS,WAAW,+BAA+B,mBAAmBC,UAAU,YAAYC,SAAS,WAAWC,MAAM,QAAQC,MAAM,QAAQ,aAAa,KAAKC,QAAQ,UAAU,gBAAgB,QAAQC,OAAO,SAAS,iBAAiB,SAASC,KAAK,QAAQ9hC,EAAEigC,YAAY,CAAC8B,YAAY,cAAcC,QAAQ,kBAAkBC,KAAK,OAAOC,WAAW,aAAaC,OAAO,SAASC,SAAS,WAAWC,SAAS,WAAWC,SAAS,WAAWC,QAAQ,UAAUC,MAAM,QAAQC,QAAQ,UAAUC,UAAU,YAAYC,cAAc,gBAAgBzS,GAAG,oBAAoB0S,SAAS,WAAWC,QAAQ,UAAUC,KAAK,iBAAiBC,GAAG,aAAaC,MAAM,sBAAsBC,MAAM,QAAQC,YAAY,cAAcC,UAAU,YAAYC,OAAO,SAASC,SAAS,WAAWC,GAAG,aAAaC,OAAO,kBAAkBC,OAAO,SAASC,SAAS,WAAWC,iBAAiB,+BAA+BC,UAAU,YAAYC,SAAS,WAAWC,MAAM,QAAQC,MAAM,QAAQC,GAAG,aAAaC,QAAQ,UAAUC,MAAM,gBAAgBC,OAAO,SAASC,OAAO,kBAAkBnkC,EAAEogC,cAAc,CAACgE,OAAO,SAASC,OAAO,SAASC,QAAQ,UAAUC,GAAG,MAAMvkC,EAAEmgC,OAAO,CAACqE,aAAa,gBAAgBC,QAAQ,UAAUC,MAAM,QAAQC,IAAI,MAAMC,QAAQ,UAAUC,MAAM,QAAQvE,WAAW,aAAaD,KAAK,OAAOsB,MAAM,QAAQmD,MAAM,QAAQC,SAAS,YAAYC,aAAa,gBAAgBlD,KAAK,QAAQ9hC,EAAEkgC,WAAW,CAAC+E,SAAS,WAAWC,MAAM,QAAQC,QAAQ,UAAUC,OAAO,SAASC,MAAM,QAAQC,OAAO,SAAS,EAAE,GAAG,SAASh3C,EAAE0R,EAAE2M,GAAG,aAAa3M,EAAEm/B,YAAW,EAAGn/B,EAAErI,aAAQ,EAAO,IAAI7B,EAAEvO,GAAGuO,EAAE6W,EAAE,MAAM7W,EAAEqpC,WAAWrpC,EAAE,CAAC6B,QAAQ7B,GAAGmE,EAAE0S,EAAE,IAAI,SAAS/Y,EAAEtF,EAAE0R,GAAG,IAAI,IAAI2M,EAAE,EAAEA,EAAE3M,EAAEvY,OAAOklB,IAAI,CAAC,IAAI7W,EAAEkK,EAAE2M,GAAG7W,EAAEye,WAAWze,EAAEye,aAAY,EAAGze,EAAEyvC,cAAa,EAAG,UAAUzvC,IAAIA,EAAE0vC,UAAS,GAAI54C,OAAOk2B,eAAex0B,EAAEwH,EAAEnR,IAAImR,EAAE,CAAC,CAAC,IAAIiY,EAAE,WAAW,SAASzf,IAAI,CAAC,IAAI0R,EAAE2M,EAAE7W,EAAE,OAAOxH,EAAEm3C,UAAU,SAASn3C,EAAE0R,GAAG,QAAG,IAASA,IAAIA,GAAE,GAAI,iBAAiB1R,EAAE,MAAM,IAAIxD,MAAM,gCAAgC,OAAO,IAAIvD,EAAEoQ,QAAQrJ,EAAE0R,EAAE,EAAE1R,EAAEF,MAAM,SAASE,GAAG,OAAO,IAAI/G,EAAEoQ,QAAQrJ,GAAGo3C,WAAW,EAAE1lC,EAAE1R,EAAEwH,EAAE,CAAC,CAACnR,IAAI,cAAcgR,IAAI,WAAW,OAAOsE,EAAEgmC,WAAW,GAAG,CAACt7C,IAAI,aAAagR,IAAI,WAAW,OAAOsE,EAAEimC,UAAU,GAAG,CAACv7C,IAAI,SAASgR,IAAI,WAAW,OAAOsE,EAAEkmC,MAAM,GAAG,CAACx7C,IAAI,gBAAgBgR,IAAI,WAAW,OAAOsE,EAAEmmC,aAAa,KAAKzzB,EAAE,OAAO/Y,EAAEoM,EAAE/Z,UAAU0mB,GAAG7W,GAAGlC,EAAEoM,EAAElK,GAAGxH,CAAC,CAA3f,GAA+f0R,EAAErI,QAAQoW,EAAEzf,EAAEtO,QAAQggB,EAAErI,OAAO,EAAE,GAAG,SAASrJ,EAAE0R,EAAE2M,GAAG,aAAa3M,EAAEm/B,YAAW,EAAGn/B,EAAErI,aAAQ,EAAO,IAAI7B,EAAEmH,EAAE0P,EAAE,KAAKplB,EAAE0V,EAAE0P,EAAE,KAAK1S,EAAEgD,EAAE0P,EAAE,KAAK/Y,EAAEqJ,EAAE0P,EAAE,KAAKoB,EAAE9Q,EAAE0P,EAAE,KAAK,SAAS1P,EAAE3O,GAAG,OAAOA,GAAGA,EAAE6wC,WAAW7wC,EAAE,CAACqJ,QAAQrJ,EAAE,CAAC,IAAI+f,EAAE,WAAW,SAAS/f,EAAEA,EAAE0R,GAAG,QAAG,IAASA,IAAIA,GAAE,GAAI,MAAM1R,GAAG,KAAKA,EAAE,MAAM,IAAIxD,MAAM,sCAAsCjE,KAAK8+C,IAAIr3C,EAAEzH,KAAK++C,aAAa,CAAC,GAAE,IAAK5lC,GAAGnZ,KAAKuH,OAAO,CAAC,IAAI4R,EAAE1R,EAAErI,UAAU,OAAO+Z,EAAE6lC,MAAM,WAAW,OAAOh/C,KAAK8+C,GAAG,EAAE3lC,EAAE1P,KAAK,SAAShC,GAAG,OAAOA,EAAEgC,KAAKzJ,KAAK8+C,IAAI,EAAE3lC,EAAE8lC,aAAa,WAAW,IAAIx3C,EAAEzH,KAAKA,KAAK++C,aAAaG,QAAQ,CAAC,EAAE,IAAI/lC,EAAE+N,EAAEpW,QAAQkoC,KAAK/pC,EAAE6B,SAAS,SAASqI,GAAG,GAAG,mBAAmBA,EAAE1P,KAAK,OAAO0P,EAAE1P,KAAKhC,GAAG,GAAG0R,EAAE1P,gBAAgB9G,MAAM,OAAOwW,EAAE1P,KAAK01C,MAAM,SAAShmC,GAAG,OAAO1R,EAAEgC,KAAK0P,EAAE,IAAI,MAAM,IAAIlV,MAAM,uCAAuC,IAAI,OAAOkV,IAAInZ,KAAK++C,aAAaG,QAAQ/lC,EAAEimC,SAASp/C,KAAKg/C,UAAUh/C,KAAK++C,aAAaG,OAAO,EAAE/lC,EAAEkmC,WAAW,WAAW,OAAOr/C,KAAK++C,aAAaG,QAAQl/C,KAAK++C,aAAaG,QAAQl/C,KAAKi/C,cAAc,EAAE9lC,EAAEmmC,eAAe,SAAS73C,GAAG,OAAOA,EAAE83C,OAAOv/C,KAAKq/C,aAAa16C,MAAM5G,eAAe,GAAGiC,KAAKq/C,aAAa16C,MAAM,EAAE,EAAEwU,EAAEqmC,kBAAkB,WAAW,OAAOx/C,KAAKq/C,aAAa5zC,OAAO,EAAE0N,EAAEsmC,MAAM,WAAW,OAAOz/C,KAAK++C,aAAaW,GAAG1/C,KAAK++C,aAAaW,GAAG1/C,KAAK2/C,SAAS,EAAExmC,EAAEwmC,QAAQ,WAAW,IAAIl4C,EAAEzH,KAAKA,KAAK++C,aAAaW,GAAG,CAAC,EAAE,IAAIvmC,EAAE+N,EAAEpW,QAAQkoC,KAAKt4C,EAAEoQ,SAAS,SAASqI,GAAG,GAAG,mBAAmBA,EAAE1P,KAAK,OAAO0P,EAAE1P,KAAKhC,GAAG,GAAG0R,EAAE1P,gBAAgB9G,MAAM,OAAOwW,EAAE1P,KAAK01C,MAAM,SAAShmC,GAAG,OAAO1R,EAAEgC,KAAK0P,EAAE,IAAI,MAAM,IAAIlV,MAAM,uCAAuC,IAAI,OAAOkV,IAAInZ,KAAK++C,aAAaW,GAAGvmC,EAAEimC,SAASp/C,KAAKg/C,UAAUh/C,KAAK++C,aAAaW,EAAE,EAAEvmC,EAAEymC,UAAU,SAASn4C,GAAG,IAAI0R,EAAEnZ,KAAKy/C,QAAQ96C,KAAK,OAAO8C,EAAE83C,OAAOpmC,GAAGpb,eAAe,GAAGob,GAAG,EAAE,EAAEA,EAAE0mC,aAAa,WAAW,OAAO7/C,KAAKy/C,QAAQh0C,OAAO,EAAE0N,EAAE2mC,YAAY,WAAW,OAAO9/C,KAAK++C,aAAagB,SAAS//C,KAAK++C,aAAagB,SAAS//C,KAAKggD,eAAe,EAAE7mC,EAAE8mC,gBAAgB,SAASx4C,QAAG,IAASA,IAAIA,GAAE,GAAI,IAAI0R,EAAEnZ,KAAK8/C,cAAcvhD,KAAK,OAAOkJ,EAAE83C,OAAOpmC,GAAGpb,eAAe,GAAGob,GAAG,EAAE,EAAEA,EAAE6mC,cAAc,WAAW,IAAIv4C,EAAEzH,KAAKA,KAAK++C,aAAagB,SAAS,CAAC,EAAE,IAAI5mC,EAAE+N,EAAEpW,QAAQkoC,KAAK5lC,EAAEtC,SAAS,SAASqI,GAAG,GAAG,mBAAmBA,EAAE1P,KAAK,OAAO0P,EAAE1P,KAAKhC,GAAG,GAAG0R,EAAE1P,gBAAgB9G,MAAM,OAAOwW,EAAE1P,KAAK01C,MAAM,SAAShmC,GAAG,OAAO1R,EAAEgC,KAAK0P,EAAE,IAAI,MAAM,IAAIlV,MAAM,uCAAuC,IAAI,OAAOkV,IAAInZ,KAAK++C,aAAagB,SAAS5mC,EAAEimC,SAASp/C,KAAKg/C,UAAUh/C,KAAK++C,aAAagB,QAAQ,EAAE5mC,EAAE+mC,UAAU,WAAW,OAAOlgD,KAAK++C,aAAaoB,OAAOngD,KAAK++C,aAAaoB,OAAOngD,KAAKogD,aAAa,EAAEjnC,EAAEknC,cAAc,SAAS54C,GAAG,OAAOA,EAAE83C,OAAOv/C,KAAKkgD,YAAYv7C,MAAM5G,eAAe,GAAGiC,KAAKkgD,YAAYv7C,MAAM,EAAE,EAAEwU,EAAEinC,YAAY,WAAW,IAAI34C,EAAEzH,KAAKA,KAAK++C,aAAaoB,OAAO,CAAC,EAAE,IAAIhnC,EAAE+N,EAAEpW,QAAQkoC,KAAKjsC,EAAE+D,SAAS,SAASqI,GAAG,GAAG,mBAAmBA,EAAE1P,KAAK,OAAO0P,EAAE1P,KAAKhC,GAAG,GAAG0R,EAAE1P,gBAAgB9G,MAAM,OAAOwW,EAAE1P,KAAK01C,MAAM,SAAShmC,GAAG,OAAO1R,EAAEgC,KAAK0P,EAAE,IAAI,MAAM,IAAIlV,MAAM,uCAAuC,IAAI,OAAOkV,IAAInZ,KAAK++C,aAAaoB,OAAOhnC,EAAEimC,SAASp/C,KAAKg/C,UAAUh/C,KAAK++C,aAAaoB,MAAM,EAAEhnC,EAAE5R,MAAM,WAAW,OAAOvH,KAAKi/C,eAAej/C,KAAK2/C,UAAU3/C,KAAKggD,gBAAgBhgD,KAAKogD,cAAcpgD,IAAI,EAAEmZ,EAAE0lC,UAAU,WAAW,OAAO33B,EAAEpW,QAAQoO,OAAO,CAAC,EAAElf,KAAK++C,aAAa,EAAE5lC,EAAEmnC,UAAU,SAAS74C,GAAG,IAAI0R,EAAEnZ,KAAK8lB,EAAE,CAAC,EAAE7W,EAAE,EAAEvO,EAAE,CAAC,EAAE0S,EAAE,EAAE,GAAGrN,OAAOC,KAAKyB,GAAG7J,SAAS,SAASub,GAAG,IAAIpM,EAAEtF,EAAE0R,GAAG,iBAAiBpM,GAAGrM,EAAEyY,GAAGpM,EAAEqG,GAAG,GAAG,iBAAiBrG,IAAI+Y,EAAE3M,GAAGpM,EAAEkC,GAAG,EAAE,IAAIA,EAAE,EAAE,CAAC,IAAIlC,EAAEhH,OAAOC,KAAK8f,GAAG1P,EAAE8Q,EAAEpW,QAAQkoC,KAAKjsC,GAAG,SAAStF,GAAG,OAAO0R,EAAEonC,KAAK94C,EAAE,IAAI,GAAG2O,EAAE,CAAC,IAAIoR,EAAExnB,KAAKsgD,UAAUx6B,EAAE1P,IAAI,QAAG,IAASoR,EAAE,OAAOA,CAAC,CAAC,IAAIlmB,EAAE4lB,EAAEpW,QAAQkoC,KAAKjsC,GAAG,SAAStF,GAAG,OAAO0R,EAAEqnC,WAAW/4C,EAAE,IAAI,GAAGnG,EAAE,CAAC,IAAIwpB,EAAE9qB,KAAKsgD,UAAUx6B,EAAExkB,IAAI,QAAG,IAASwpB,EAAE,OAAOA,CAAC,CAAC,CAAC,GAAG1X,EAAE,EAAE,CAAC,IAAIzS,EAAEoF,OAAOC,KAAKtF,GAAGiD,EAAEujB,EAAEpW,QAAQkoC,KAAKr4C,GAAG,SAAS8G,GAAG,OAAO0R,EAAEsnC,UAAUh5C,GAAE,EAAG,IAAI,QAAG,IAAS9D,EAAE,OAAO3D,KAAK0gD,eAAehgD,EAAEiD,GAAG,CAAC,EAAEwV,EAAEsnC,UAAU,SAASh5C,EAAE0R,QAAG,IAASA,IAAIA,GAAE,GAAI,IAAI2M,EAAE9lB,KAAKs/C,iBAAiBvhD,cAAckR,EAAExH,EAAE1J,cAAc2C,EAAEwmB,EAAEpW,QAAQqoC,sBAAsBlqC,GAAG,OAAOkK,GAAGzY,IAAIuO,EAAEvO,EAAE3C,eAAekR,IAAI6W,CAAC,EAAE3M,EAAEunC,eAAe,SAASj5C,GAAG,IAAI0R,EAAE,CAAC,GAAG2M,EAAEre,EAAEwH,GAAE,EAAGvO,EAAEV,KAAKw/C,oBAAoB,GAAG,iBAAiB9+C,EAAE,MAAM,MAAM+G,EAAE,IAAI,MAAMA,EAAE,IAAIqe,EAAEre,EAAE2D,OAAO,GAAG,MAAM3D,EAAE,IAAIwH,GAAE,EAAG6W,EAAEre,EAAE2D,OAAO,IAAI+N,EAAE,GAAG,MAAM1R,EAAE,GAAG0R,EAAEjY,KAAK,GAAGiY,EAAEjY,MAAM,IAAI,MAAMuG,EAAE,GAAGqe,EAAEre,EAAE2D,OAAO,GAAG,MAAM3D,EAAE,KAAKwH,GAAE,EAAG6W,EAAEre,EAAE2D,OAAO,IAAI+N,EAAEtc,QAAQqqB,EAAEpW,QAAQgoC,gBAAgBp4C,EAAEolB,EAAE7W,KAAK,CAAC,EAAEkK,EAAEonC,KAAK,SAAS94C,GAAG,OAAOzH,KAAK4/C,WAAU,KAAML,OAAO93C,GAAG1J,aAAa,EAAEob,EAAEqnC,WAAW,SAAS/4C,GAAG,OAAOzH,KAAKigD,iBAAgB,KAAMV,OAAO93C,GAAG1J,aAAa,EAAEob,EAAEwnC,SAAS,SAASl5C,GAAG,OAAOzH,KAAKqgD,eAAc,KAAMd,OAAO93C,GAAG1J,aAAa,EAAEob,EAAEynC,GAAG,SAASn5C,EAAE0R,GAAG,YAAO,IAASA,IAAIA,GAAE,GAAInZ,KAAKygD,UAAUh5C,EAAE0R,IAAInZ,KAAKugD,KAAK94C,IAAIzH,KAAKwgD,WAAW/4C,EAAE,EAAE0R,EAAEgmC,KAAK,SAAS13C,GAAG,IAAI0R,EAAEnZ,KAAK,YAAO,IAASyH,IAAIA,EAAE,IAAIA,EAAE03C,MAAM,SAAS13C,GAAG,OAAO0R,EAAEynC,GAAGn5C,EAAE,GAAG,EAAEA,CAAC,CAAv0I,GAA20I0R,EAAErI,QAAQ0W,EAAE/f,EAAEtO,QAAQggB,EAAErI,OAAO,EAAE,GAAG,SAASrJ,EAAE0R,EAAE2M,GAAG,aAAa3M,EAAEm/B,YAAW,EAAGn/B,EAAErI,aAAQ,EAAO,IAAI7B,EAAEvO,GAAGuO,EAAE6W,EAAE,MAAM7W,EAAEqpC,WAAWrpC,EAAE,CAAC6B,QAAQ7B,GAAOmE,EAAE,6BAA6BrG,EAAE,CAAC,CAACtD,KAAK,CAAC,cAAc21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAE,CAACxU,KAAK,aAAamhB,EAAEplB,EAAEoQ,QAAQynC,cAAc,2BAA2B9wC,IAAI/G,EAAEoQ,QAAQynC,cAAcnlC,EAAE3L,GAAG,OAAOqe,IAAI3M,EAAE1N,QAAQqa,GAAG3M,CAAC,GAAG,CAAC1P,KAAK,CAAC,UAAU21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAE,CAACxU,KAAK,SAASmhB,EAAEplB,EAAEoQ,QAAQynC,cAAcnlC,EAAE3L,IAAI/G,EAAEoQ,QAAQynC,cAAc,kCAAkC9wC,GAAG,OAAOqe,IAAI3M,EAAE1N,QAAQqa,GAAG3M,CAAC,GAAG,CAAC1P,KAAK,CAAC,gBAAgB21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAE,CAACxU,KAAK,SAASmhB,EAAEplB,EAAEoQ,QAAQynC,cAAc,2BAA2B9wC,IAAI/G,EAAEoQ,QAAQynC,cAAcnlC,EAAE3L,GAAG,OAAOqe,IAAI3M,EAAE1N,QAAQqa,GAAG3M,CAAC,GAAG,CAAC1P,KAAK,CAAC,mBAAmB21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAE,CAACxU,KAAK,gCAAgCmhB,EAAEplB,EAAEoQ,QAAQynC,cAAcnlC,EAAE3L,IAAI/G,EAAEoQ,QAAQynC,cAAc,2CAA2C9wC,GAAG,OAAOqe,IAAI3M,EAAE1N,QAAQqa,GAAG3M,CAAC,GAAG,CAAC1P,KAAK,CAAC,UAAU21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAE,CAACxU,KAAK,uBAAuBmhB,EAAEplB,EAAEoQ,QAAQynC,cAAcnlC,EAAE3L,IAAI/G,EAAEoQ,QAAQynC,cAAc,iCAAiC9wC,GAAG,OAAOqe,IAAI3M,EAAE1N,QAAQqa,GAAG3M,CAAC,GAAG,CAAC1P,KAAK,CAAC,cAAc21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAE,CAACxU,KAAK,cAAcmhB,EAAEplB,EAAEoQ,QAAQynC,cAAc,qCAAqC9wC,IAAI/G,EAAEoQ,QAAQynC,cAAcnlC,EAAE3L,GAAG,OAAOqe,IAAI3M,EAAE1N,QAAQqa,GAAG3M,CAAC,GAAG,CAAC1P,KAAK,CAAC,UAAU21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAE,CAACxU,KAAK,SAASmhB,EAAEplB,EAAEoQ,QAAQynC,cAAc,iCAAiC9wC,IAAI/G,EAAEoQ,QAAQynC,cAAcnlC,EAAE3L,GAAG,OAAOqe,IAAI3M,EAAE1N,QAAQqa,GAAG3M,CAAC,GAAG,CAAC1P,KAAK,CAAC,UAAU21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAE,CAACxU,KAAK,SAASmhB,EAAEplB,EAAEoQ,QAAQynC,cAAc,iCAAiC9wC,IAAI/G,EAAEoQ,QAAQynC,cAAcnlC,EAAE3L,GAAG,OAAOqe,IAAI3M,EAAE1N,QAAQqa,GAAG3M,CAAC,GAAG,CAAC1P,KAAK,CAAC,UAAU21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAE,CAACxU,KAAK,eAAemhB,EAAEplB,EAAEoQ,QAAQynC,cAAcnlC,EAAE3L,IAAI/G,EAAEoQ,QAAQynC,cAAc,kCAAkC9wC,GAAG,OAAOqe,IAAI3M,EAAE1N,QAAQqa,GAAG3M,CAAC,GAAG,CAAC1P,KAAK,CAAC,yBAAyB21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAE,CAACxU,KAAK,eAAemhB,EAAEplB,EAAEoQ,QAAQynC,cAAc,gCAAgC9wC,IAAI/G,EAAEoQ,QAAQynC,cAAcnlC,EAAE3L,GAAG,OAAOqe,IAAI3M,EAAE1N,QAAQqa,GAAG3M,CAAC,GAAG,CAAC1P,KAAK,CAAC,cAAc21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAE,CAACxU,KAAK,kBAAkBmhB,EAAEplB,EAAEoQ,QAAQynC,cAAc,sCAAsC9wC,IAAI/G,EAAEoQ,QAAQynC,cAAcnlC,EAAE3L,GAAG,OAAOqe,IAAI3M,EAAE1N,QAAQqa,GAAG3M,CAAC,GAAG,CAAC1P,KAAK,CAAC,cAAc21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAE,CAACxU,KAAK,cAAcmhB,EAAEplB,EAAEoQ,QAAQynC,cAAcnlC,EAAE3L,IAAI/G,EAAEoQ,QAAQynC,cAAc,sCAAsC9wC,GAAG,OAAOqe,IAAI3M,EAAE1N,QAAQqa,GAAG3M,CAAC,GAAG,CAAC1P,KAAK,CAAC,kBAAkB21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAE,CAACxU,KAAK,WAAWmhB,EAAEplB,EAAEoQ,QAAQynC,cAAcnlC,EAAE3L,IAAI/G,EAAEoQ,QAAQynC,cAAc,0CAA0C9wC,GAAG,OAAOqe,IAAI3M,EAAE1N,QAAQqa,GAAG3M,CAAC,GAAG,CAAC1P,KAAK,CAAC,aAAa21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAE,CAACxU,KAAK,YAAYmhB,EAAEplB,EAAEoQ,QAAQynC,cAAcnlC,EAAE3L,IAAI/G,EAAEoQ,QAAQynC,cAAc,qCAAqC9wC,GAAG,OAAOqe,IAAI3M,EAAE1N,QAAQqa,GAAG3M,CAAC,GAAG,CAAC1P,KAAK,CAAC,WAAW21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAE,CAACxU,KAAK,UAAUmhB,EAAEplB,EAAEoQ,QAAQynC,cAAcnlC,EAAE3L,IAAI/G,EAAEoQ,QAAQynC,cAAc,mCAAmC9wC,GAAG,OAAOqe,IAAI3M,EAAE1N,QAAQqa,GAAG3M,CAAC,GAAG,CAAC1P,KAAK,CAAC,aAAa21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAE,CAACxU,KAAK,YAAYmhB,EAAEplB,EAAEoQ,QAAQynC,cAAcnlC,EAAE3L,IAAI/G,EAAEoQ,QAAQynC,cAAc,qCAAqC9wC,GAAG,OAAOqe,IAAI3M,EAAE1N,QAAQqa,GAAG3M,CAAC,GAAG,CAAC1P,KAAK,CAAC,aAAa21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAE,CAACxU,KAAK,YAAYmhB,EAAEplB,EAAEoQ,QAAQynC,cAAcnlC,EAAE3L,IAAI/G,EAAEoQ,QAAQynC,cAAc,qCAAqC9wC,GAAG,OAAOqe,IAAI3M,EAAE1N,QAAQqa,GAAG3M,CAAC,GAAG,CAAC1P,KAAK,CAAC,mBAAmB21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAE,CAACxU,KAAK,UAAUmhB,EAAEplB,EAAEoQ,QAAQynC,cAAc,2CAA2C9wC,IAAI/G,EAAEoQ,QAAQynC,cAAcnlC,EAAE3L,GAAG,OAAOqe,IAAI3M,EAAE1N,QAAQqa,GAAG3M,CAAC,GAAG,CAAC1P,KAAK,CAAC,cAAc21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAE,CAACxU,KAAK,iBAAiB8E,KAAKhC,GAAG,kBAAkB,cAAcqe,EAAEplB,EAAEoQ,QAAQynC,cAAc,kDAAkD9wC,IAAI/G,EAAEoQ,QAAQynC,cAAcnlC,EAAE3L,GAAG,OAAOqe,IAAI3M,EAAE1N,QAAQqa,GAAG3M,CAAC,GAAG,CAAC1P,KAAK,CAAC,iBAAiB21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAE,CAACxU,KAAK,qBAAqBmhB,EAAEplB,EAAEoQ,QAAQynC,cAAc,iCAAiC9wC,GAAG,OAAOqe,IAAI3M,EAAE1N,QAAQqa,GAAG3M,CAAC,GAAG,CAAC1P,KAAK,CAAC,YAAY21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAE,CAACxU,KAAK,kBAAkBmhB,EAAEplB,EAAEoQ,QAAQynC,cAAc,2BAA2B9wC,GAAG,OAAOqe,IAAI3M,EAAE1N,QAAQqa,GAAG3M,CAAC,GAAG,CAAC1P,KAAK,CAAC,kBAAkB21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAE,CAACxU,KAAK,kBAAkBmhB,EAAEplB,EAAEoQ,QAAQ0nC,eAAe,mCAAmC/wC,GAAG,OAAOqe,IAAI3M,EAAE1N,QAAQqa,GAAG3M,CAAC,GAAG,CAAC1P,KAAK,CAAC,YAAY21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAE,CAACxU,KAAK,WAAWmhB,EAAEplB,EAAEoQ,QAAQynC,cAAc,6BAA6B9wC,GAAG,OAAOqe,IAAI3M,EAAE1N,QAAQqa,GAAG3M,CAAC,GAAG,CAAC1P,KAAK,CAAC,cAAc21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAE,CAACxU,KAAK,aAAamhB,EAAEplB,EAAEoQ,QAAQynC,cAAc,+BAA+B9wC,GAAG,OAAOqe,IAAI3M,EAAE1N,QAAQqa,GAAG3M,CAAC,GAAG,CAAC1P,KAAK,CAAC,aAAa21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAE,CAACxU,KAAK,YAAYmhB,EAAEplB,EAAEoQ,QAAQynC,cAAc,qCAAqC9wC,GAAG,OAAOqe,IAAI3M,EAAE1N,QAAQqa,GAAG3M,CAAC,GAAG,CAAC1P,KAAK,CAAC,SAAS21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAE,CAACxU,KAAK,eAAemhB,EAAEplB,EAAEoQ,QAAQynC,cAAc,0BAA0B9wC,GAAG,OAAOqe,IAAI3M,EAAE1N,QAAQqa,GAAG3M,CAAC,GAAG,CAAC1P,KAAK,CAAC,YAAY21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAE,CAACxU,KAAK,aAAamhB,EAAEplB,EAAEoQ,QAAQynC,cAAc,+BAA+B9wC,GAAG,OAAOqe,IAAI3M,EAAE1N,QAAQqa,GAAG3M,CAAC,GAAG,CAAC1P,KAAK,CAAC,aAAa21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAE,CAACxU,KAAK,YAAYmhB,EAAEplB,EAAEoQ,QAAQynC,cAAc,8BAA8B9wC,GAAG,OAAOqe,IAAI3M,EAAE1N,QAAQqa,GAAG3M,CAAC,GAAG,CAAC1P,KAAK,CAAC,sBAAsB,gBAAgB21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAE,CAACxU,KAAK,cAAcmhB,EAAEplB,EAAEoQ,QAAQynC,cAAcnlC,EAAE3L,IAAI/G,EAAEoQ,QAAQynC,cAAc,qCAAqC9wC,GAAG,OAAOqe,IAAI3M,EAAE1N,QAAQqa,GAAG3M,CAAC,GAAG,CAAC1P,KAAK,CAAC,mBAAmB21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAE,CAACxU,KAAK,iBAAiBmhB,EAAEplB,EAAEoQ,QAAQynC,cAAcnlC,EAAE3L,IAAI/G,EAAEoQ,QAAQynC,cAAc,0CAA0C9wC,GAAG,OAAOqe,IAAI3M,EAAE1N,QAAQqa,GAAG3M,CAAC,GAAG,CAAC1P,KAAK,CAAC,SAAS21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAE,CAACxU,KAAK,QAAQmhB,EAAEplB,EAAEoQ,QAAQynC,cAAc,4BAA4B9wC,GAAG,OAAOqe,IAAI3M,EAAE1N,QAAQqa,GAAG3M,CAAC,GAAG,CAAC1P,KAAK,CAAC,UAAU21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAE,CAACxU,KAAK,SAASmhB,EAAEplB,EAAEoQ,QAAQynC,cAAc,0CAA0C9wC,IAAI/G,EAAEoQ,QAAQynC,cAAcnlC,EAAE3L,GAAG,OAAOqe,IAAI3M,EAAE1N,QAAQqa,GAAG3M,CAAC,GAAG,CAAC1P,KAAK,CAAC,aAAa21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAE,CAACxU,KAAK,YAAYmhB,EAAEplB,EAAEoQ,QAAQynC,cAAc,qCAAqC9wC,IAAI/G,EAAEoQ,QAAQynC,cAAcnlC,EAAE3L,GAAG,OAAOqe,IAAI3M,EAAE1N,QAAQqa,GAAG3M,CAAC,GAAG,CAAC1P,KAAK,CAAC,4BAA4B21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAE,CAACxU,KAAK,WAAWmhB,EAAEplB,EAAEoQ,QAAQynC,cAAc,oDAAoD9wC,GAAG,OAAOqe,IAAI3M,EAAE1N,QAAQqa,GAAG3M,CAAC,GAAG,CAAC1P,KAAK,CAAC,aAAa21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAE,CAACxU,KAAK,YAAYmhB,EAAEplB,EAAEoQ,QAAQynC,cAAc,kCAAkC9wC,GAAG,OAAOqe,IAAI3M,EAAE1N,QAAQqa,GAAG3M,CAAC,GAAG,CAAC1P,KAAK,CAAC,gBAAgB21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAE,CAACxU,KAAK,QAAQmhB,EAAEplB,EAAEoQ,QAAQynC,cAAc,wCAAwC9wC,GAAG,OAAOqe,IAAI3M,EAAE1N,QAAQqa,GAAG3M,CAAC,GAAG,CAAC1P,KAAK,CAAC,aAAa21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAE,CAACxU,KAAK,YAAYmhB,EAAEplB,EAAEoQ,QAAQynC,cAAc,qCAAqC9wC,IAAI/G,EAAEoQ,QAAQynC,cAAcnlC,EAAE3L,GAAG,OAAOqe,IAAI3M,EAAE1N,QAAQqa,GAAG3M,CAAC,GAAG,CAAC1P,KAAK,CAAC,sBAAsB21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAE,CAACxU,KAAK,UAAUmhB,EAAEplB,EAAEoQ,QAAQynC,cAAc,2CAA2C9wC,GAAG,OAAOqe,IAAI3M,EAAE1N,QAAQqa,GAAG3M,CAAC,GAAG,CAAC1P,KAAK,CAAC,QAAQ21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAE,CAACxU,KAAK,iBAAiBmhB,EAAEplB,EAAEoQ,QAAQynC,cAAc,6BAA6B9wC,GAAG,OAAOqe,IAAI3M,EAAE1N,QAAQqa,GAAG3M,CAAC,GAAG,CAAC1P,KAAK,SAAShC,GAAG,IAAI0R,GAAG1R,EAAEgC,KAAK,iBAAiBqc,EAAEre,EAAEgC,KAAK,YAAY,OAAO0P,GAAG2M,CAAC,EAAEs5B,SAAS,SAAS33C,GAAG,IAAI0R,EAAE,CAACxU,KAAK,mBAAmBmhB,EAAEplB,EAAEoQ,QAAQynC,cAAcnlC,EAAE3L,GAAG,OAAOqe,IAAI3M,EAAE1N,QAAQqa,GAAG3M,CAAC,GAAG,CAAC1P,KAAK,CAAC,kBAAkB21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAE,CAACxU,KAAK,iBAAiBmhB,EAAEplB,EAAEoQ,QAAQynC,cAAcnlC,EAAE3L,GAAG,OAAOqe,IAAI3M,EAAE1N,QAAQqa,GAAG3M,CAAC,GAAG,CAAC1P,KAAK,CAAC,uBAAuB21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAE,CAACxU,KAAK,UAAUmhB,EAAEplB,EAAEoQ,QAAQynC,cAAcnlC,EAAE3L,GAAG,OAAOqe,IAAI3M,EAAE1N,QAAQqa,GAAG3M,CAAC,GAAG,CAAC1P,KAAK,CAAC,OAAO21C,SAAS,SAAS33C,GAAG,IAAI0R,GAAG,IAAI1R,EAAE6C,OAAO,OAAO,yBAAyB,eAAe,MAAM,CAAC3F,KAAKjE,EAAEoQ,QAAQynC,cAAcp/B,EAAE1R,GAAGgE,QAAQ/K,EAAEoQ,QAAQ0nC,eAAer/B,EAAE1R,GAAG,IAAI0R,EAAErI,QAAQ/D,EAAEtF,EAAEtO,QAAQggB,EAAErI,OAAO,EAAE,GAAG,SAASrJ,EAAE0R,EAAE2M,GAAG,aAAa3M,EAAEm/B,YAAW,EAAGn/B,EAAErI,aAAQ,EAAO,IAAI7B,EAAEvO,GAAGuO,EAAE6W,EAAE,MAAM7W,EAAEqpC,WAAWrpC,EAAE,CAAC6B,QAAQ7B,GAAGmE,EAAE0S,EAAE,IAAQ/Y,EAAE,CAAC,CAACtD,KAAK,CAAC,aAAa21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAEzY,EAAEoQ,QAAQynC,cAAc,wBAAwB9wC,GAAG,MAAM,CAAC9C,KAAKyO,EAAEkmC,OAAO2B,KAAKxvC,QAAQ0N,EAAE,GAAG,CAAC1P,KAAK,CAAC,kBAAkB21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAEzY,EAAEoQ,QAAQynC,cAAc,yCAAyC9wC,GAAG,MAAM,CAAC9C,KAAKyO,EAAEkmC,OAAOqE,aAAalyC,QAAQ0N,EAAE,GAAG,CAAC1P,KAAK,CAAC,aAAa21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAEzY,EAAEoQ,QAAQynC,cAAc,iCAAiC9wC,GAAGqe,EAAEplB,EAAEoQ,QAAQ4nC,sBAAsBv/B,GAAG,MAAM,CAACxU,KAAKyO,EAAEkmC,OAAOsE,QAAQnyC,QAAQ0N,EAAE0nC,YAAY/6B,EAAE,GAAG,CAACrc,KAAK,CAAC,+BAA+B21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAE,CAACxU,KAAKyO,EAAEkmC,OAAOwE,KAAKh4B,EAAEplB,EAAEoQ,QAAQ0nC,eAAe,wBAAwB/wC,GAAG,OAAOqe,IAAI3M,EAAE1N,QAAQqa,GAAG3M,CAAC,GAAG,CAAC1P,KAAK,CAAC,cAAc21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAEzY,EAAEoQ,QAAQynC,cAAc,6BAA6B9wC,GAAGrE,QAAQ,SAAS,KAAK0iB,EAAEplB,EAAEoQ,QAAQ6nC,oBAAoBx/B,GAAGlK,EAAE,CAACtK,KAAKyO,EAAEkmC,OAAOuE,MAAMpyC,QAAQ0N,GAAG,OAAO2M,IAAI7W,EAAE4xC,YAAY/6B,GAAG7W,CAAC,GAAG,CAACxF,KAAK,CAAC,uBAAuB21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAEzY,EAAEoQ,QAAQynC,cAAc,qCAAqC9wC,GAAGrE,QAAQ,SAAS,KAAK,MAAM,CAACuB,KAAKyO,EAAEkmC,OAAOwE,IAAIryC,QAAQ0N,EAAE,GAAG,CAAC1P,KAAK,SAAShC,GAAG,IAAI0R,GAAG1R,EAAEgC,KAAK,iBAAiBqc,EAAEre,EAAEgC,KAAK,YAAY,OAAO0P,GAAG2M,CAAC,EAAEs5B,SAAS,SAAS33C,GAAG,IAAI0R,EAAEzY,EAAEoQ,QAAQynC,cAAc,8BAA8B9wC,GAAGqe,EAAEplB,EAAEoQ,QAAQ8nC,sBAAsBz/B,GAAGlK,EAAE,CAACtK,KAAKyO,EAAEkmC,OAAOyE,QAAQtyC,QAAQ0N,GAAG,OAAO2M,IAAI7W,EAAE4xC,YAAY/6B,GAAG7W,CAAC,GAAG,CAACxF,KAAK,CAAC,mBAAmB21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAEzY,EAAEoQ,QAAQynC,cAAc,mCAAmC9wC,GAAGqe,EAAE,CAACnhB,KAAKyO,EAAEkmC,OAAO0E,OAAO,OAAO7kC,GAAGA,EAAEvY,SAASklB,EAAEra,QAAQ0N,GAAG2M,CAAC,GAAG,CAACrc,KAAK,CAAC,sBAAsB,gBAAgB21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAEzY,EAAEoQ,QAAQynC,cAAc,kCAAkC9wC,IAAI/G,EAAEoQ,QAAQynC,cAAc,mCAAmC9wC,IAAI/G,EAAEoQ,QAAQynC,cAAc,aAAa9wC,GAAG,MAAM,CAAC9C,KAAKyO,EAAEkmC,OAAOG,WAAWhuC,QAAQ0N,EAAE,GAAG,CAAC1P,KAAK,CAAC,SAAS21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAEzY,EAAEoQ,QAAQynC,cAAc,uBAAuB9wC,GAAG,MAAM,CAAC9C,KAAKyO,EAAEkmC,OAAOE,KAAK/tC,QAAQ0N,EAAE,GAAG,CAAC1P,KAAK,CAAC,UAAU21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAEzY,EAAEoQ,QAAQynC,cAAc,2BAA2B9wC,GAAG,MAAM,CAAC9C,KAAKyO,EAAEkmC,OAAOwB,MAAMrvC,QAAQ0N,EAAE,GAAG,CAAC1P,KAAK,CAAC,UAAU21C,SAAS,WAAW,MAAM,CAACz6C,KAAKyO,EAAEkmC,OAAO2E,MAAM,GAAG,CAACx0C,KAAK,CAAC,QAAQ21C,SAAS,WAAW,MAAM,CAACz6C,KAAKyO,EAAEkmC,OAAO4E,SAAS,GAAG,CAACz0C,KAAK,CAAC,iBAAiB21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAEzY,EAAEoQ,QAAQynC,cAAc,mCAAmC9wC,GAAG,MAAM,CAAC9C,KAAKyO,EAAEkmC,OAAO6E,aAAa1yC,QAAQ0N,EAAE,IAAIA,EAAErI,QAAQ/D,EAAEtF,EAAEtO,QAAQggB,EAAErI,OAAO,EAAE,GAAG,SAASrJ,EAAE0R,EAAE2M,GAAG,aAAa3M,EAAEm/B,YAAW,EAAGn/B,EAAErI,aAAQ,EAAO,IAAI7B,EAAEvO,GAAGuO,EAAE6W,EAAE,MAAM7W,EAAEqpC,WAAWrpC,EAAE,CAAC6B,QAAQ7B,GAAGmE,EAAE0S,EAAE,IAAQ/Y,EAAE,CAAC,CAACtD,KAAK,CAAC,cAAc21C,SAAS,WAAW,MAAM,CAAC7gD,KAAK,MAAMuiD,OAAO,SAAS,GAAG,CAACr3C,KAAK,CAAC,WAAW21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAEzY,EAAEoQ,QAAQynC,cAAc,aAAa9wC,IAAI,OAAOqe,EAAE,CAACvnB,KAAK6U,EAAEmmC,cAAciE,OAAOsD,OAAO,UAAU,OAAO3nC,IAAI2M,EAAEi7B,MAAM5nC,GAAG2M,CAAC,GAAG,CAACrc,KAAK,CAAC,2BAA2B21C,SAAS,WAAW,MAAM,CAAC7gD,KAAK6U,EAAEmmC,cAAcgE,OAAOuD,OAAO,QAAQ,GAAG,CAACr3C,KAAK,CAAC,SAAS21C,SAAS,WAAW,MAAM,CAAC7gD,KAAK6U,EAAEmmC,cAAcgE,OAAOuD,OAAO,QAAQC,MAAM,OAAO,GAAG,CAACt3C,KAAK,CAAC,+BAA+B21C,SAAS,WAAW,MAAM,CAAC7gD,KAAK6U,EAAEmmC,cAAcgE,OAAOuD,OAAO,QAAQC,MAAM,OAAO,GAAG,CAACt3C,KAAK,CAAC,eAAe21C,SAAS,WAAW,MAAM,CAAC7gD,KAAK6U,EAAEmmC,cAAcgE,OAAOuD,OAAO,SAASC,MAAM,mBAAmB,GAAG,CAACt3C,KAAK,CAAC,SAAS21C,SAAS,WAAW,MAAM,CAAC7gD,KAAK6U,EAAEmmC,cAAcgE,OAAOuD,OAAO,SAAS,GAAG,CAACr3C,KAAK,CAAC,kBAAkB21C,SAAS,WAAW,MAAM,CAAC7gD,KAAK6U,EAAEmmC,cAAcgE,OAAO,GAAG,CAAC9zC,KAAK,SAAShC,GAAG,IAAI0R,EAAE1R,EAAEgC,KAAK,gBAAgBqc,EAAEre,EAAEgC,KAAK,uBAAuB,OAAO0P,IAAI2M,CAAC,EAAEs5B,SAAS,SAAS33C,GAAG,IAAI0R,EAAEzY,EAAEoQ,QAAQynC,cAAc,iBAAiB9wC,GAAG,MAAM,CAAClJ,KAAK6U,EAAEmmC,cAAciE,OAAOsD,OAAO,QAAQC,MAAM5nC,EAAE,GAAG,CAAC1P,KAAK,CAAC,mBAAmB,iBAAiB21C,SAAS,WAAW,MAAM,CAAC7gD,KAAK6U,EAAEmmC,cAAciE,OAAOsD,OAAO,QAAQ,GAAG,CAACr3C,KAAK,CAAC,aAAa21C,SAAS,WAAW,MAAM,CAAC7gD,KAAK6U,EAAEmmC,cAAciE,OAAO,GAAG,CAAC/zC,KAAK,SAAShC,GAAG,MAAM,eAAeA,EAAE63C,gBAAe,EAAG,EAAEF,SAAS,WAAW,MAAM,CAAC7gD,KAAK6U,EAAEmmC,cAAciE,OAAOsD,OAAO,aAAa,GAAG,CAACr3C,KAAK,SAAShC,GAAG,MAAM,SAASA,EAAE63C,gBAAe,EAAG,EAAEF,SAAS,WAAW,MAAM,CAAC7gD,KAAK6U,EAAEmmC,cAAciE,OAAO,GAAG,CAAC/zC,KAAK,SAAShC,GAAG,MAAM,kBAAkBA,EAAE63C,gBAAgB,EAAEF,SAAS,WAAW,MAAM,CAAC7gD,KAAK6U,EAAEmmC,cAAciE,OAAOsD,OAAO,YAAY,GAAG,CAACr3C,KAAK,SAAShC,GAAG,IAAI0R,EAAEjK,OAAOqwC,OAAO93C,EAAEo4C,gBAAgB30C,MAAM,KAAK,IAAI,MAAM,YAAYzD,EAAEm4C,WAAU,IAAKzmC,GAAG,CAAC,EAAEimC,SAAS,WAAW,MAAM,CAAC7gD,KAAK6U,EAAEmmC,cAAcgE,OAAO,GAAG,CAAC9zC,KAAK,SAAShC,GAAG,MAAM,YAAYA,EAAEm4C,WAAU,EAAG,EAAER,SAAS,WAAW,MAAM,CAAC7gD,KAAK6U,EAAEmmC,cAAciE,OAAO,GAAG,CAAC/zC,KAAK,SAAShC,GAAG,MAAM,UAAUA,EAAEm4C,WAAU,EAAG,EAAER,SAAS,WAAW,MAAM,CAAC7gD,KAAK6U,EAAEmmC,cAAckE,QAAQqD,OAAO,QAAQ,GAAG,CAACr3C,KAAK,SAAShC,GAAG,MAAM,YAAYA,EAAEm4C,WAAU,EAAG,EAAER,SAAS,WAAW,MAAM,CAAC7gD,KAAK6U,EAAEmmC,cAAckE,QAAQ,GAAG,CAACh0C,KAAK,SAAShC,GAAG,MAAM,UAAUA,EAAEm4C,WAAU,EAAG,EAAER,SAAS,WAAW,MAAM,CAAC7gD,KAAK6U,EAAEmmC,cAAckE,QAAQ,GAAG,CAACh0C,KAAK,SAAShC,GAAG,MAAM,kBAAkBA,EAAEm4C,WAAU,EAAG,EAAER,SAAS,WAAW,MAAM,CAAC7gD,KAAK6U,EAAEmmC,cAAcmE,GAAG,GAAG,CAACj0C,KAAK,SAAShC,GAAG,MAAM,SAASA,EAAEm4C,WAAU,EAAG,EAAER,SAAS,WAAW,MAAM,CAAC7gD,KAAK6U,EAAEmmC,cAAcmE,GAAG,IAAIvkC,EAAErI,QAAQ/D,EAAEtF,EAAEtO,QAAQggB,EAAErI,OAAO,EAAE,GAAG,SAASrJ,EAAE0R,EAAE2M,GAAG,aAAa3M,EAAEm/B,YAAW,EAAGn/B,EAAErI,aAAQ,EAAO,IAAI7B,EAAEvO,GAAGuO,EAAE6W,EAAE,MAAM7W,EAAEqpC,WAAWrpC,EAAE,CAAC6B,QAAQ7B,GAAGmE,EAAE0S,EAAE,IAAQ/Y,EAAE,CAAC,CAACtD,KAAK,SAAShC,GAAG,MAAM,mBAAmBA,EAAE63C,gBAAe,EAAG,EAAEF,SAAS,SAAS33C,GAAG,GAAG,WAAWgC,KAAKhC,GAAG,MAAM,CAAC9C,KAAKyO,EAAEimC,WAAWgF,OAAO,IAAIllC,EAAEzY,EAAEoQ,QAAQynC,cAAc,0BAA0B9wC,GAAG,MAAM,CAAC9C,KAAKyO,EAAEimC,WAAW+E,SAAS3yC,QAAQ0N,EAAE,GAAG,CAAC1P,KAAK,CAAC,YAAY21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAE,CAACxU,KAAKyO,EAAEimC,WAAWiF,SAASx4B,EAAEplB,EAAEoQ,QAAQynC,cAAc,6BAA6B9wC,GAAG,OAAOqe,IAAI3M,EAAE1N,QAAQqa,GAAG3M,CAAC,GAAG,CAAC1P,KAAK,SAAShC,GAAG,OAAOA,EAAEgC,KAAK,UAAU,EAAE21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAE,CAACxU,KAAKyO,EAAEimC,WAAWkF,QAAQz4B,EAAEplB,EAAEoQ,QAAQynC,cAAc,4BAA4B9wC,GAAG,OAAOqe,IAAI3M,EAAE1N,QAAQqa,GAAG3M,CAAC,GAAG,CAAC1P,KAAK,SAAShC,GAAG,IAAI0R,EAAE1R,EAAEgC,KAAK,UAAUqc,EAAEre,EAAEgC,KAAK,eAAe,OAAO0P,IAAI2M,CAAC,EAAEs5B,SAAS,SAAS33C,GAAG,IAAI0R,EAAE,CAACxU,KAAKyO,EAAEimC,WAAWmF,OAAO14B,EAAEplB,EAAEoQ,QAAQynC,cAAc,2BAA2B9wC,GAAG,OAAOqe,IAAI3M,EAAE1N,QAAQqa,GAAG3M,CAAC,GAAG,CAAC1P,KAAK,CAAC,4BAA4B21C,SAAS,WAAW,MAAM,CAACz6C,KAAKyO,EAAEimC,WAAWgF,MAAM,GAAG,CAAC50C,KAAK,CAAC,mBAAmB21C,SAAS,SAAS33C,GAAG,IAAI0R,EAAE,CAACxU,KAAKyO,EAAEimC,WAAWoF,QAAQ34B,EAAEplB,EAAEoQ,QAAQynC,cAAc,4BAA4B9wC,GAAG,OAAOqe,IAAI3M,EAAE1N,QAAQqa,GAAG3M,CAAC,IAAIA,EAAErI,QAAQ/D,EAAEtF,EAAEtO,QAAQggB,EAAErI,OAAO,oBCAr4yB,IAAIgV,EASJ,SAASk7B,EAAKC,GACZjhD,KAAKihD,KAAOA,CACd,CAkBA,GA3BA/nD,EAAOC,QAAU,SAAcuV,GAI7B,OAHKoX,IACHA,EAAI,IAAIk7B,EAAK,OAERl7B,EAAEo7B,SAASxyC,EACpB,EAKAxV,EAAOC,QAAQ6nD,KAAOA,EAEtBA,EAAK5hD,UAAU8hD,SAAW,SAAkBxyC,GAC1C,OAAO1O,KAAKmhD,MAAMzyC,EACpB,EAGAsyC,EAAK5hD,UAAU+hD,MAAQ,SAAelyC,GACpC,GAAIjP,KAAKihD,KAAKG,SACZ,OAAOphD,KAAKihD,KAAKG,SAASnyC,GAG5B,IADA,IAAIkD,EAAM,IAAI5C,WAAWN,GAChBvO,EAAI,EAAGA,EAAIyR,EAAIvR,OAAQF,IAC9ByR,EAAIzR,GAAKV,KAAKihD,KAAKI,UACrB,OAAOlvC,CACT,EAEoB,kBAAT0gB,KACLA,KAAK/d,QAAU+d,KAAK/d,OAAO2K,gBAE7BuhC,EAAK5hD,UAAU+hD,MAAQ,SAAelyC,GACpC,IAAI3D,EAAM,IAAIiE,WAAWN,GAEzB,OADA4jB,KAAK/d,OAAO2K,gBAAgBnU,GACrBA,CACT,EACSunB,KAAKC,UAAYD,KAAKC,SAASrT,gBAExCuhC,EAAK5hD,UAAU+hD,MAAQ,SAAelyC,GACpC,IAAI3D,EAAM,IAAIiE,WAAWN,GAEzB,OADA4jB,KAAKC,SAASrT,gBAAgBnU,GACvBA,CACT,EAG2B,kBAAXV,SAEhBo2C,EAAK5hD,UAAU+hD,MAAQ,WACrB,MAAM,IAAIl9C,MAAM,sBAClB,QAIF,IACE,IAAI6Q,EAASzb,EAAQ,MACrB,GAAkC,oBAAvByb,EAAOka,YAChB,MAAM,IAAI/qB,MAAM,iBAElB+8C,EAAK5hD,UAAU+hD,MAAQ,SAAelyC,GACpC,OAAO6F,EAAOka,YAAY/f,EAC5B,CACF,CAAE,MAAOxH,GACT,kBC/DF,IAAI65C,EAAQjoD,EAAQ,MAGpBH,EAAOC,QAAUmoD,EAFF,2FCCf,IAAIC,EAASloD,EAAQ,MACjBqlC,EAASrlC,EAAAA,MAAAA,OAEbH,EAAOC,QAAU,SAAUqoD,GAWzB,SAASC,EAAW16C,GAClB,IAAI2C,EAAU3C,EAAOvB,MAAM,GAAI,GAC3Bk8C,EAAW36C,EAAOvB,OAAO,GACzBm8C,EAAcH,EAAW93C,GAE7B,KAAIg4C,EAAS,GAAKC,EAAY,GAC1BD,EAAS,GAAKC,EAAY,GAC1BD,EAAS,GAAKC,EAAY,GAC1BD,EAAS,GAAKC,EAAY,IAE9B,OAAOj4C,CACT,CAiBA,MAAO,CACLzB,OAtCF,SAAiByB,GACf,IAAIg4C,EAAWF,EAAW93C,GAE1B,OAAO63C,EAAOt5C,OAAOy2B,EAAO77B,OAAO,CACjC6G,EACAg4C,GACCh4C,EAAQ9I,OAAS,GACtB,EAgCE4yC,OATF,SAAiB1T,GACf,IACIp2B,EAAU+3C,EADDF,EAAO/N,OAAO1T,IAE3B,IAAKp2B,EAAS,MAAM,IAAIzF,MAAM,oBAC9B,OAAOyF,CACT,EAKEgpC,aAjBF,SAAuB5S,GACrB,IAAI/4B,EAASw6C,EAAO7O,aAAa5S,GACjC,GAAK/4B,EAEL,OAAO06C,EAAU16C,EACnB,EAcF,+BC/CA,IAAIi2B,EAAa3jC,EAAQ,MACrBuoD,EAAgBvoD,EAAQ,MAQ5BH,EAAOC,QAAUyoD,GALjB,SAAmB76C,GACjB,IAAIsY,EAAM2d,EAAW,UAAUnsB,OAAO9J,GAAQmL,SAC9C,OAAO8qB,EAAW,UAAUnsB,OAAOwO,GAAKnN,QAC1C,gCCCA,MAAM2vC,EAASxoD,EAAQ,MACjByoD,EAAUzoD,EAAQ,MAClB0oD,EACe,oBAAXpgB,QAAkD,oBAAlBA,OAAY,IAChDA,OAAY,IAAE,8BACd,KAENxoC,EAAQulC,OAASA,EACjBvlC,EAAQ6oD,WAyTR,SAAqBphD,IACdA,GAAUA,IACbA,EAAS,GAEX,OAAO89B,EAAOiU,OAAO/xC,EACvB,EA7TAzH,EAAQ8oD,kBAAoB,GAE5B,MAAMC,EAAe,WAwDrB,SAASC,EAAcvhD,GACrB,GAAIA,EAASshD,EACX,MAAM,IAAIE,WAAW,cAAgBxhD,EAAS,kCAGhD,MAAMwU,EAAM,IAAI7F,WAAW3O,GAE3B,OADAmF,OAAOs8C,eAAejtC,EAAKspB,EAAOt/B,WAC3BgW,CACT,CAYA,SAASspB,EAAQ1Y,EAAKs8B,EAAkB1hD,GAEtC,GAAmB,kBAARolB,EAAkB,CAC3B,GAAgC,kBAArBs8B,EACT,MAAM,IAAIliD,UACR,sEAGJ,OAAO4iC,EAAYhd,EACrB,CACA,OAAOlI,EAAKkI,EAAKs8B,EAAkB1hD,EACrC,CAIA,SAASkd,EAAM5hB,EAAOomD,EAAkB1hD,GACtC,GAAqB,kBAAV1E,EACT,OAqHJ,SAAqB4jC,EAAQyiB,GACH,kBAAbA,GAAsC,KAAbA,IAClCA,EAAW,QAGb,IAAK7jB,EAAO8jB,WAAWD,GACrB,MAAM,IAAIniD,UAAU,qBAAuBmiD,GAG7C,MAAM3hD,EAAwC,EAA/B6c,EAAWqiB,EAAQyiB,GAClC,IAAIntC,EAAM+sC,EAAavhD,GAEvB,MAAM6hD,EAASrtC,EAAI1M,MAAMo3B,EAAQyiB,GAE7BE,IAAW7hD,IAIbwU,EAAMA,EAAI5P,MAAM,EAAGi9C,IAGrB,OAAOrtC,CACT,CA3IWstC,CAAWxmD,EAAOomD,GAG3B,GAAI71C,YAAYC,OAAOxQ,GACrB,OAkJJ,SAAwBymD,GACtB,GAAIC,EAAWD,EAAWpzC,YAAa,CACrC,MAAM+xB,EAAO,IAAI/xB,WAAWozC,GAC5B,OAAOE,EAAgBvhB,EAAKv6B,OAAQu6B,EAAK9vB,WAAY8vB,EAAK7jB,WAC5D,CACA,OAAOqlC,EAAcH,EACvB,CAxJWI,CAAc7mD,GAGvB,GAAa,MAATA,EACF,MAAM,IAAIkE,UACR,yHACiDlE,GAIrD,GAAI0mD,EAAW1mD,EAAOuQ,cACjBvQ,GAAS0mD,EAAW1mD,EAAM6K,OAAQ0F,aACrC,OAAOo2C,EAAgB3mD,EAAOomD,EAAkB1hD,GAGlD,GAAiC,qBAAtBoiD,oBACNJ,EAAW1mD,EAAO8mD,oBAClB9mD,GAAS0mD,EAAW1mD,EAAM6K,OAAQi8C,oBACrC,OAAOH,EAAgB3mD,EAAOomD,EAAkB1hD,GAGlD,GAAqB,kBAAV1E,EACT,MAAM,IAAIkE,UACR,yEAIJ,MAAM6iD,EAAU/mD,EAAM+mD,SAAW/mD,EAAM+mD,UACvC,GAAe,MAAXA,GAAmBA,IAAY/mD,EACjC,OAAOwiC,EAAO5gB,KAAKmlC,EAASX,EAAkB1hD,GAGhD,MAAMoM,EAkJR,SAAqBX,GACnB,GAAIqyB,EAAOh4B,SAAS2F,GAAM,CACxB,MAAMqC,EAA4B,EAAtBw0C,EAAQ72C,EAAIzL,QAClBwU,EAAM+sC,EAAazzC,GAEzB,OAAmB,IAAf0G,EAAIxU,QAIRyL,EAAIi1B,KAAKlsB,EAAK,EAAG,EAAG1G,GAHX0G,CAKX,CAEA,QAAmB1X,IAAf2O,EAAIzL,OACN,MAA0B,kBAAfyL,EAAIzL,QAAuBuiD,EAAY92C,EAAIzL,QAC7CuhD,EAAa,GAEfW,EAAcz2C,GAGvB,GAAiB,WAAbA,EAAI9N,MAAqBoE,MAAM4C,QAAQ8G,EAAIhS,MAC7C,OAAOyoD,EAAcz2C,EAAIhS,KAE7B,CAzKY+oD,CAAWlnD,GACrB,GAAI8Q,EAAG,OAAOA,EAEd,GAAsB,qBAAX20B,QAAgD,MAAtBA,OAAO0hB,aACH,oBAA9BnnD,EAAMylC,OAAO0hB,aACtB,OAAO3kB,EAAO5gB,KAAK5hB,EAAMylC,OAAO0hB,aAAa,UAAWf,EAAkB1hD,GAG5E,MAAM,IAAIR,UACR,yHACiDlE,EAErD,CAmBA,SAASonD,EAAY7hB,GACnB,GAAoB,kBAATA,EACT,MAAM,IAAIrhC,UAAU,0CACf,GAAIqhC,EAAO,EAChB,MAAM,IAAI2gB,WAAW,cAAgB3gB,EAAO,iCAEhD,CA0BA,SAASuB,EAAavB,GAEpB,OADA6hB,EAAW7hB,GACJ0gB,EAAa1gB,EAAO,EAAI,EAAoB,EAAhByhB,EAAQzhB,GAC7C,CAuCA,SAASqhB,EAAe5kC,GACtB,MAAMtd,EAASsd,EAAMtd,OAAS,EAAI,EAA4B,EAAxBsiD,EAAQhlC,EAAMtd,QAC9CwU,EAAM+sC,EAAavhD,GACzB,IAAK,IAAIF,EAAI,EAAGA,EAAIE,EAAQF,GAAK,EAC/B0U,EAAI1U,GAAgB,IAAXwd,EAAMxd,GAEjB,OAAO0U,CACT,CAUA,SAASytC,EAAiB3kC,EAAO1M,EAAY5Q,GAC3C,GAAI4Q,EAAa,GAAK0M,EAAMT,WAAajM,EACvC,MAAM,IAAI4wC,WAAW,wCAGvB,GAAIlkC,EAAMT,WAAajM,GAAc5Q,GAAU,GAC7C,MAAM,IAAIwhD,WAAW,wCAGvB,IAAIhtC,EAYJ,OAVEA,OADiB1X,IAAf8T,QAAuC9T,IAAXkD,EACxB,IAAI2O,WAAW2O,QACDxgB,IAAXkD,EACH,IAAI2O,WAAW2O,EAAO1M,GAEtB,IAAIjC,WAAW2O,EAAO1M,EAAY5Q,GAI1CmF,OAAOs8C,eAAejtC,EAAKspB,EAAOt/B,WAE3BgW,CACT,CA2BA,SAAS8tC,EAAStiD,GAGhB,GAAIA,GAAUshD,EACZ,MAAM,IAAIE,WAAW,0DACaF,EAAajiD,SAAS,IAAM,UAEhE,OAAgB,EAATW,CACT,CAsGA,SAAS6c,EAAYqiB,EAAQyiB,GAC3B,GAAI7jB,EAAOh4B,SAASo5B,GAClB,OAAOA,EAAOl/B,OAEhB,GAAI6L,YAAYC,OAAOozB,IAAW8iB,EAAW9iB,EAAQrzB,aACnD,OAAOqzB,EAAOriB,WAEhB,GAAsB,kBAAXqiB,EACT,MAAM,IAAI1/B,UACR,kGAC0B0/B,GAI9B,MAAMpxB,EAAMoxB,EAAOl/B,OACb2iD,EAAa3hD,UAAUhB,OAAS,IAAsB,IAAjBgB,UAAU,GACrD,IAAK2hD,GAAqB,IAAR70C,EAAW,OAAO,EAGpC,IAAI80C,GAAc,EAClB,OACE,OAAQjB,GACN,IAAK,QACL,IAAK,SACL,IAAK,SACH,OAAO7zC,EACT,IAAK,OACL,IAAK,QACH,OAAO6P,EAAYuhB,GAAQl/B,OAC7B,IAAK,OACL,IAAK,QACL,IAAK,UACL,IAAK,WACH,OAAa,EAAN8N,EACT,IAAK,MACH,OAAOA,IAAQ,EACjB,IAAK,SACH,OAAO+0C,EAAc3jB,GAAQl/B,OAC/B,QACE,GAAI4iD,EACF,OAAOD,GAAa,EAAIhlC,EAAYuhB,GAAQl/B,OAE9C2hD,GAAY,GAAKA,GAAUxkD,cAC3BylD,GAAc,EAGtB,CAGA,SAASE,EAAcnB,EAAUriB,EAAOC,GACtC,IAAIqjB,GAAc,EAclB,SALc9lD,IAAVwiC,GAAuBA,EAAQ,KACjCA,EAAQ,GAINA,EAAQlgC,KAAKY,OACf,MAAO,GAOT,SAJYlD,IAARyiC,GAAqBA,EAAMngC,KAAKY,UAClCu/B,EAAMngC,KAAKY,QAGTu/B,GAAO,EACT,MAAO,GAOT,IAHAA,KAAS,KACTD,KAAW,GAGT,MAAO,GAKT,IAFKqiB,IAAUA,EAAW,UAGxB,OAAQA,GACN,IAAK,MACH,OAAOoB,EAAS3jD,KAAMkgC,EAAOC,GAE/B,IAAK,OACL,IAAK,QACH,OAAOyjB,EAAU5jD,KAAMkgC,EAAOC,GAEhC,IAAK,QACH,OAAO0jB,EAAW7jD,KAAMkgC,EAAOC,GAEjC,IAAK,SACL,IAAK,SACH,OAAO2jB,EAAY9jD,KAAMkgC,EAAOC,GAElC,IAAK,SACH,OAAO4jB,EAAY/jD,KAAMkgC,EAAOC,GAElC,IAAK,OACL,IAAK,QACL,IAAK,UACL,IAAK,WACH,OAAO6jB,EAAahkD,KAAMkgC,EAAOC,GAEnC,QACE,GAAIqjB,EAAa,MAAM,IAAIpjD,UAAU,qBAAuBmiD,GAC5DA,GAAYA,EAAW,IAAIxkD,cAC3BylD,GAAc,EAGtB,CAUA,SAASS,EAAMj3C,EAAGiC,EAAG4W,GACnB,MAAMnlB,EAAIsM,EAAEiC,GACZjC,EAAEiC,GAAKjC,EAAE6Y,GACT7Y,EAAE6Y,GAAKnlB,CACT,CA2IA,SAASwjD,EAAsBn9C,EAAQlJ,EAAK2T,EAAY+wC,EAAU4B,GAEhE,GAAsB,IAAlBp9C,EAAOnG,OAAc,OAAQ,EAmBjC,GAhB0B,kBAAf4Q,GACT+wC,EAAW/wC,EACXA,EAAa,GACJA,EAAa,WACtBA,EAAa,WACJA,GAAc,aACvBA,GAAc,YAGZ2xC,EADJ3xC,GAAcA,KAGZA,EAAa2yC,EAAM,EAAKp9C,EAAOnG,OAAS,GAItC4Q,EAAa,IAAGA,EAAazK,EAAOnG,OAAS4Q,GAC7CA,GAAczK,EAAOnG,OAAQ,CAC/B,GAAIujD,EAAK,OAAQ,EACZ3yC,EAAazK,EAAOnG,OAAS,CACpC,MAAO,GAAI4Q,EAAa,EAAG,CACzB,IAAI2yC,EACC,OAAQ,EADJ3yC,EAAa,CAExB,CAQA,GALmB,kBAAR3T,IACTA,EAAM6gC,EAAO5gB,KAAKjgB,EAAK0kD,IAIrB7jB,EAAOh4B,SAAS7I,GAElB,OAAmB,IAAfA,EAAI+C,QACE,EAEHwjD,EAAar9C,EAAQlJ,EAAK2T,EAAY+wC,EAAU4B,GAClD,GAAmB,kBAARtmD,EAEhB,OADAA,GAAY,IACgC,oBAAjC0R,WAAWnQ,UAAUvC,QAC1BsnD,EACK50C,WAAWnQ,UAAUvC,QAAQuH,KAAK2C,EAAQlJ,EAAK2T,GAE/CjC,WAAWnQ,UAAUilD,YAAYjgD,KAAK2C,EAAQlJ,EAAK2T,GAGvD4yC,EAAar9C,EAAQ,CAAClJ,GAAM2T,EAAY+wC,EAAU4B,GAG3D,MAAM,IAAI/jD,UAAU,uCACtB,CAEA,SAASgkD,EAAc94C,EAAKzN,EAAK2T,EAAY+wC,EAAU4B,GACrD,IA0BIzjD,EA1BA4jD,EAAY,EACZC,EAAYj5C,EAAI1K,OAChB4jD,EAAY3mD,EAAI+C,OAEpB,QAAiBlD,IAAb6kD,IAEe,UADjBA,EAAWhD,OAAOgD,GAAUxkD,gBACY,UAAbwkD,GACV,YAAbA,GAAuC,aAAbA,GAAyB,CACrD,GAAIj3C,EAAI1K,OAAS,GAAK/C,EAAI+C,OAAS,EACjC,OAAQ,EAEV0jD,EAAY,EACZC,GAAa,EACbC,GAAa,EACbhzC,GAAc,CAChB,CAGF,SAAS/T,EAAM2X,EAAK1U,GAClB,OAAkB,IAAd4jD,EACKlvC,EAAI1U,GAEJ0U,EAAIqvC,aAAa/jD,EAAI4jD,EAEhC,CAGA,GAAIH,EAAK,CACP,IAAIO,GAAc,EAClB,IAAKhkD,EAAI8Q,EAAY9Q,EAAI6jD,EAAW7jD,IAClC,GAAIjD,EAAK6N,EAAK5K,KAAOjD,EAAKI,GAAqB,IAAhB6mD,EAAoB,EAAIhkD,EAAIgkD,IAEzD,IADoB,IAAhBA,IAAmBA,EAAahkD,GAChCA,EAAIgkD,EAAa,IAAMF,EAAW,OAAOE,EAAaJ,OAEtC,IAAhBI,IAAmBhkD,GAAKA,EAAIgkD,GAChCA,GAAc,CAGpB,MAEE,IADIlzC,EAAagzC,EAAYD,IAAW/yC,EAAa+yC,EAAYC,GAC5D9jD,EAAI8Q,EAAY9Q,GAAK,EAAGA,IAAK,CAChC,IAAIikD,GAAQ,EACZ,IAAK,IAAIvrC,EAAI,EAAGA,EAAIorC,EAAWprC,IAC7B,GAAI3b,EAAK6N,EAAK5K,EAAI0Y,KAAO3b,EAAKI,EAAKub,GAAI,CACrCurC,GAAQ,EACR,KACF,CAEF,GAAIA,EAAO,OAAOjkD,CACpB,CAGF,OAAQ,CACV,CAcA,SAASkkD,EAAUxvC,EAAK0qB,EAAQroB,EAAQ7W,GACtC6W,EAASvI,OAAOuI,IAAW,EAC3B,MAAMotC,EAAYzvC,EAAIxU,OAAS6W,EAC1B7W,GAGHA,EAASsO,OAAOtO,IACHikD,IACXjkD,EAASikD,GAJXjkD,EAASikD,EAQX,MAAMC,EAAShlB,EAAOl/B,OAKtB,IAAIF,EACJ,IAJIE,EAASkkD,EAAS,IACpBlkD,EAASkkD,EAAS,GAGfpkD,EAAI,EAAGA,EAAIE,IAAUF,EAAG,CAC3B,MAAMqK,EAASsT,SAASyhB,EAAO10B,OAAW,EAAJ1K,EAAO,GAAI,IACjD,GAAIyiD,EAAYp4C,GAAS,OAAOrK,EAChC0U,EAAIqC,EAAS/W,GAAKqK,CACpB,CACA,OAAOrK,CACT,CAEA,SAASqkD,EAAW3vC,EAAK0qB,EAAQroB,EAAQ7W,GACvC,OAAOokD,EAAWzmC,EAAYuhB,EAAQ1qB,EAAIxU,OAAS6W,GAASrC,EAAKqC,EAAQ7W,EAC3E,CAEA,SAASqkD,EAAY7vC,EAAK0qB,EAAQroB,EAAQ7W,GACxC,OAAOokD,EAypCT,SAAuB/3C,GACrB,MAAMi4C,EAAY,GAClB,IAAK,IAAIxkD,EAAI,EAAGA,EAAIuM,EAAIrM,SAAUF,EAEhCwkD,EAAUhkD,KAAyB,IAApB+L,EAAIG,WAAW1M,IAEhC,OAAOwkD,CACT,CAhqCoBC,CAAarlB,GAAS1qB,EAAKqC,EAAQ7W,EACvD,CAEA,SAASwkD,EAAahwC,EAAK0qB,EAAQroB,EAAQ7W,GACzC,OAAOokD,EAAWvB,EAAc3jB,GAAS1qB,EAAKqC,EAAQ7W,EACxD,CAEA,SAASykD,EAAWjwC,EAAK0qB,EAAQroB,EAAQ7W,GACvC,OAAOokD,EA0pCT,SAAyB/3C,EAAKq4C,GAC5B,IAAIhkD,EAAG+e,EAAIC,EACX,MAAM4kC,EAAY,GAClB,IAAK,IAAIxkD,EAAI,EAAGA,EAAIuM,EAAIrM,WACjB0kD,GAAS,GAAK,KADa5kD,EAGhCY,EAAI2L,EAAIG,WAAW1M,GACnB2f,EAAK/e,GAAK,EACVgf,EAAKhf,EAAI,IACT4jD,EAAUhkD,KAAKof,GACf4kC,EAAUhkD,KAAKmf,GAGjB,OAAO6kC,CACT,CAxqCoBK,CAAezlB,EAAQ1qB,EAAIxU,OAAS6W,GAASrC,EAAKqC,EAAQ7W,EAC9E,CA8EA,SAASmjD,EAAa3uC,EAAK8qB,EAAOC,GAChC,OAAc,IAAVD,GAAeC,IAAQ/qB,EAAIxU,OACtBihD,EAAO1N,cAAc/+B,GAErBysC,EAAO1N,cAAc/+B,EAAI5P,MAAM06B,EAAOC,GAEjD,CAEA,SAASyjB,EAAWxuC,EAAK8qB,EAAOC,GAC9BA,EAAMlvB,KAAKhB,IAAImF,EAAIxU,OAAQu/B,GAC3B,MAAMhuB,EAAM,GAEZ,IAAIzR,EAAIw/B,EACR,KAAOx/B,EAAIy/B,GAAK,CACd,MAAMqlB,EAAYpwC,EAAI1U,GACtB,IAAI+kD,EAAY,KACZC,EAAoBF,EAAY,IAChC,EACCA,EAAY,IACT,EACCA,EAAY,IACT,EACA,EAEZ,GAAI9kD,EAAIglD,GAAoBvlB,EAAK,CAC/B,IAAIwlB,EAAYC,EAAWC,EAAYC,EAEvC,OAAQJ,GACN,KAAK,EACCF,EAAY,MACdC,EAAYD,GAEd,MACF,KAAK,EACHG,EAAavwC,EAAI1U,EAAI,GACO,OAAV,IAAbilD,KACHG,GAA6B,GAAZN,IAAqB,EAAoB,GAAbG,EACzCG,EAAgB,MAClBL,EAAYK,IAGhB,MACF,KAAK,EACHH,EAAavwC,EAAI1U,EAAI,GACrBklD,EAAYxwC,EAAI1U,EAAI,GACQ,OAAV,IAAbilD,IAAsD,OAAV,IAAZC,KACnCE,GAA6B,GAAZN,IAAoB,IAAoB,GAAbG,IAAsB,EAAmB,GAAZC,EACrEE,EAAgB,OAAUA,EAAgB,OAAUA,EAAgB,SACtEL,EAAYK,IAGhB,MACF,KAAK,EACHH,EAAavwC,EAAI1U,EAAI,GACrBklD,EAAYxwC,EAAI1U,EAAI,GACpBmlD,EAAazwC,EAAI1U,EAAI,GACO,OAAV,IAAbilD,IAAsD,OAAV,IAAZC,IAAsD,OAAV,IAAbC,KAClEC,GAA6B,GAAZN,IAAoB,IAAqB,GAAbG,IAAsB,IAAmB,GAAZC,IAAqB,EAAoB,GAAbC,EAClGC,EAAgB,OAAUA,EAAgB,UAC5CL,EAAYK,IAItB,CAEkB,OAAdL,GAGFA,EAAY,MACZC,EAAmB,GACVD,EAAY,QAErBA,GAAa,MACbtzC,EAAIjR,KAAKukD,IAAc,GAAK,KAAQ,OACpCA,EAAY,MAAqB,KAAZA,GAGvBtzC,EAAIjR,KAAKukD,GACT/kD,GAAKglD,CACP,CAEA,OAQF,SAAgCK,GAC9B,MAAMr3C,EAAMq3C,EAAWnlD,OACvB,GAAI8N,GAAOs3C,EACT,OAAOzG,OAAO0G,aAAarjD,MAAM28C,OAAQwG,GAI3C,IAAI5zC,EAAM,GACNzR,EAAI,EACR,KAAOA,EAAIgO,GACTyD,GAAOotC,OAAO0G,aAAarjD,MACzB28C,OACAwG,EAAWvgD,MAAM9E,EAAGA,GAAKslD,IAG7B,OAAO7zC,CACT,CAxBS+zC,CAAsB/zC,EAC/B,CA3+BAhZ,EAAQgtD,WAAajE,EAgBrBxjB,EAAO0nB,oBAUP,WAEE,IACE,MAAM96C,EAAM,IAAIiE,WAAW,GACrB82C,EAAQ,CAAEC,IAAK,WAAc,OAAO,EAAG,GAG7C,OAFAvgD,OAAOs8C,eAAegE,EAAO92C,WAAWnQ,WACxC2G,OAAOs8C,eAAe/2C,EAAK+6C,GACN,KAAd/6C,EAAIg7C,KACb,CAAE,MAAO7+C,GACP,OAAO,CACT,CACF,CArB6B8+C,GAExB7nB,EAAO0nB,qBAA0C,qBAAZt6C,SACb,oBAAlBA,QAAQ5I,OACjB4I,QAAQ5I,MACN,iJAkBJ6C,OAAOk2B,eAAeyC,EAAOt/B,UAAW,SAAU,CAChDsuB,YAAY,EACZ5e,IAAK,WACH,GAAK4vB,EAAOh4B,SAAS1G,MACrB,OAAOA,KAAK+G,MACd,IAGFhB,OAAOk2B,eAAeyC,EAAOt/B,UAAW,SAAU,CAChDsuB,YAAY,EACZ5e,IAAK,WACH,GAAK4vB,EAAOh4B,SAAS1G,MACrB,OAAOA,KAAKwR,UACd,IAoCFktB,EAAO8nB,SAAW,KA8DlB9nB,EAAO5gB,KAAO,SAAU5hB,EAAOomD,EAAkB1hD,GAC/C,OAAOkd,EAAK5hB,EAAOomD,EAAkB1hD,EACvC,EAIAmF,OAAOs8C,eAAe3jB,EAAOt/B,UAAWmQ,WAAWnQ,WACnD2G,OAAOs8C,eAAe3jB,EAAQnvB,YA8B9BmvB,EAAOiU,MAAQ,SAAUlR,EAAMlwB,EAAMgxC,GACnC,OArBF,SAAgB9gB,EAAMlwB,EAAMgxC,GAE1B,OADAe,EAAW7hB,GACPA,GAAQ,EACH0gB,EAAa1gB,QAET/jC,IAAT6T,EAIyB,kBAAbgxC,EACVJ,EAAa1gB,GAAMlwB,KAAKA,EAAMgxC,GAC9BJ,EAAa1gB,GAAMlwB,KAAKA,GAEvB4wC,EAAa1gB,EACtB,CAOSkR,CAAMlR,EAAMlwB,EAAMgxC,EAC3B,EAUA7jB,EAAOsE,YAAc,SAAUvB,GAC7B,OAAOuB,EAAYvB,EACrB,EAIA/C,EAAO+nB,gBAAkB,SAAUhlB,GACjC,OAAOuB,EAAYvB,EACrB,EA6GA/C,EAAOh4B,SAAW,SAAmBsG,GACnC,OAAY,MAALA,IAA6B,IAAhBA,EAAE05C,WACpB15C,IAAM0xB,EAAOt/B,SACjB,EAEAs/B,EAAOzY,QAAU,SAAkBlZ,EAAGC,GAGpC,GAFI41C,EAAW71C,EAAGwC,cAAaxC,EAAI2xB,EAAO5gB,KAAK/Q,EAAGA,EAAE0K,OAAQ1K,EAAE0Q,aAC1DmlC,EAAW51C,EAAGuC,cAAavC,EAAI0xB,EAAO5gB,KAAK9Q,EAAGA,EAAEyK,OAAQzK,EAAEyQ,cACzDihB,EAAOh4B,SAASqG,KAAO2xB,EAAOh4B,SAASsG,GAC1C,MAAM,IAAI5M,UACR,yEAIJ,GAAI2M,IAAMC,EAAG,OAAO,EAEpB,IAAIiM,EAAIlM,EAAEnM,OACNsY,EAAIlM,EAAEpM,OAEV,IAAK,IAAIF,EAAI,EAAGgO,EAAMuC,KAAKhB,IAAIgJ,EAAGC,GAAIxY,EAAIgO,IAAOhO,EAC/C,GAAIqM,EAAErM,KAAOsM,EAAEtM,GAAI,CACjBuY,EAAIlM,EAAErM,GACNwY,EAAIlM,EAAEtM,GACN,KACF,CAGF,OAAIuY,EAAIC,GAAW,EACfA,EAAID,EAAU,EACX,CACT,EAEAylB,EAAO8jB,WAAa,SAAqBD,GACvC,OAAQhD,OAAOgD,GAAUxkD,eACvB,IAAK,MACL,IAAK,OACL,IAAK,QACL,IAAK,QACL,IAAK,SACL,IAAK,SACL,IAAK,SACL,IAAK,OACL,IAAK,QACL,IAAK,UACL,IAAK,WACH,OAAO,EACT,QACE,OAAO,EAEb,EAEA2gC,EAAO77B,OAAS,SAAiB8jD,EAAM/lD,GACrC,IAAK+B,MAAM4C,QAAQohD,GACjB,MAAM,IAAIvmD,UAAU,+CAGtB,GAAoB,IAAhBumD,EAAK/lD,OACP,OAAO89B,EAAOiU,MAAM,GAGtB,IAAIjyC,EACJ,QAAehD,IAAXkD,EAEF,IADAA,EAAS,EACJF,EAAI,EAAGA,EAAIimD,EAAK/lD,SAAUF,EAC7BE,GAAU+lD,EAAKjmD,GAAGE,OAItB,MAAMmG,EAAS23B,EAAOsE,YAAYpiC,GAClC,IAAI8P,EAAM,EACV,IAAKhQ,EAAI,EAAGA,EAAIimD,EAAK/lD,SAAUF,EAAG,CAChC,IAAI0U,EAAMuxC,EAAKjmD,GACf,GAAIkiD,EAAWxtC,EAAK7F,YACdmB,EAAM0E,EAAIxU,OAASmG,EAAOnG,QACvB89B,EAAOh4B,SAAS0O,KAAMA,EAAMspB,EAAO5gB,KAAK1I,IAC7CA,EAAIksB,KAAKv6B,EAAQ2J,IAEjBnB,WAAWnQ,UAAU8R,IAAI9M,KACvB2C,EACAqO,EACA1E,OAGC,KAAKguB,EAAOh4B,SAAS0O,GAC1B,MAAM,IAAIhV,UAAU,+CAEpBgV,EAAIksB,KAAKv6B,EAAQ2J,EACnB,CACAA,GAAO0E,EAAIxU,MACb,CACA,OAAOmG,CACT,EAiDA23B,EAAOjhB,WAAaA,EA8EpBihB,EAAOt/B,UAAUsnD,WAAY,EAQ7BhoB,EAAOt/B,UAAUwnD,OAAS,WACxB,MAAMl4C,EAAM1O,KAAKY,OACjB,GAAI8N,EAAM,IAAM,EACd,MAAM,IAAI0zC,WAAW,6CAEvB,IAAK,IAAI1hD,EAAI,EAAGA,EAAIgO,EAAKhO,GAAK,EAC5BujD,EAAKjkD,KAAMU,EAAGA,EAAI,GAEpB,OAAOV,IACT,EAEA0+B,EAAOt/B,UAAUynD,OAAS,WACxB,MAAMn4C,EAAM1O,KAAKY,OACjB,GAAI8N,EAAM,IAAM,EACd,MAAM,IAAI0zC,WAAW,6CAEvB,IAAK,IAAI1hD,EAAI,EAAGA,EAAIgO,EAAKhO,GAAK,EAC5BujD,EAAKjkD,KAAMU,EAAGA,EAAI,GAClBujD,EAAKjkD,KAAMU,EAAI,EAAGA,EAAI,GAExB,OAAOV,IACT,EAEA0+B,EAAOt/B,UAAU0nD,OAAS,WACxB,MAAMp4C,EAAM1O,KAAKY,OACjB,GAAI8N,EAAM,IAAM,EACd,MAAM,IAAI0zC,WAAW,6CAEvB,IAAK,IAAI1hD,EAAI,EAAGA,EAAIgO,EAAKhO,GAAK,EAC5BujD,EAAKjkD,KAAMU,EAAGA,EAAI,GAClBujD,EAAKjkD,KAAMU,EAAI,EAAGA,EAAI,GACtBujD,EAAKjkD,KAAMU,EAAI,EAAGA,EAAI,GACtBujD,EAAKjkD,KAAMU,EAAI,EAAGA,EAAI,GAExB,OAAOV,IACT,EAEA0+B,EAAOt/B,UAAUa,SAAW,WAC1B,MAAMW,EAASZ,KAAKY,OACpB,OAAe,IAAXA,EAAqB,GACA,IAArBgB,UAAUhB,OAAqBgjD,EAAU5jD,KAAM,EAAGY,GAC/C8iD,EAAa9gD,MAAM5C,KAAM4B,UAClC,EAEA88B,EAAOt/B,UAAU2nD,eAAiBroB,EAAOt/B,UAAUa,SAEnDy+B,EAAOt/B,UAAU4nD,OAAS,SAAiBh6C,GACzC,IAAK0xB,EAAOh4B,SAASsG,GAAI,MAAM,IAAI5M,UAAU,6BAC7C,OAAIJ,OAASgN,GACsB,IAA5B0xB,EAAOzY,QAAQjmB,KAAMgN,EAC9B,EAEA0xB,EAAOt/B,UAAUyiC,QAAU,WACzB,IAAI50B,EAAM,GACV,MAAMqzB,EAAMnnC,EAAQ8oD,kBAGpB,OAFAh1C,EAAMjN,KAAKC,SAAS,MAAO,EAAGqgC,GAAKl9B,QAAQ,UAAW,OAAOoE,OACzDxH,KAAKY,OAAS0/B,IAAKrzB,GAAO,SACvB,WAAaA,EAAM,GAC5B,EACI80C,IACFrjB,EAAOt/B,UAAU2iD,GAAuBrjB,EAAOt/B,UAAUyiC,SAG3DnD,EAAOt/B,UAAU6mB,QAAU,SAAkB5gB,EAAQ66B,EAAOC,EAAK8mB,EAAWC,GAI1E,GAHItE,EAAWv9C,EAAQkK,cACrBlK,EAASq5B,EAAO5gB,KAAKzY,EAAQA,EAAOoS,OAAQpS,EAAOoY,cAEhDihB,EAAOh4B,SAASrB,GACnB,MAAM,IAAIjF,UACR,wFAC2BiF,GAiB/B,QAbc3H,IAAVwiC,IACFA,EAAQ,QAEExiC,IAARyiC,IACFA,EAAM96B,EAASA,EAAOzE,OAAS,QAEflD,IAAdupD,IACFA,EAAY,QAEEvpD,IAAZwpD,IACFA,EAAUlnD,KAAKY,QAGbs/B,EAAQ,GAAKC,EAAM96B,EAAOzE,QAAUqmD,EAAY,GAAKC,EAAUlnD,KAAKY,OACtE,MAAM,IAAIwhD,WAAW,sBAGvB,GAAI6E,GAAaC,GAAWhnB,GAASC,EACnC,OAAO,EAET,GAAI8mB,GAAaC,EACf,OAAQ,EAEV,GAAIhnB,GAASC,EACX,OAAO,EAQT,GAAIngC,OAASqF,EAAQ,OAAO,EAE5B,IAAI4T,GAJJiuC,KAAa,IADbD,KAAe,GAMX/tC,GAPJinB,KAAS,IADTD,KAAW,GASX,MAAMxxB,EAAMuC,KAAKhB,IAAIgJ,EAAGC,GAElBiuC,EAAWnnD,KAAKwF,MAAMyhD,EAAWC,GACjCE,EAAa/hD,EAAOG,MAAM06B,EAAOC,GAEvC,IAAK,IAAIz/B,EAAI,EAAGA,EAAIgO,IAAOhO,EACzB,GAAIymD,EAASzmD,KAAO0mD,EAAW1mD,GAAI,CACjCuY,EAAIkuC,EAASzmD,GACbwY,EAAIkuC,EAAW1mD,GACf,KACF,CAGF,OAAIuY,EAAIC,GAAW,EACfA,EAAID,EAAU,EACX,CACT,EA2HAylB,EAAOt/B,UAAUoQ,SAAW,SAAmB3R,EAAK2T,EAAY+wC,GAC9D,OAAoD,IAA7CviD,KAAKnD,QAAQgB,EAAK2T,EAAY+wC,EACvC,EAEA7jB,EAAOt/B,UAAUvC,QAAU,SAAkBgB,EAAK2T,EAAY+wC,GAC5D,OAAO2B,EAAqBlkD,KAAMnC,EAAK2T,EAAY+wC,GAAU,EAC/D,EAEA7jB,EAAOt/B,UAAUilD,YAAc,SAAsBxmD,EAAK2T,EAAY+wC,GACpE,OAAO2B,EAAqBlkD,KAAMnC,EAAK2T,EAAY+wC,GAAU,EAC/D,EA4CA7jB,EAAOt/B,UAAUsJ,MAAQ,SAAgBo3B,EAAQroB,EAAQ7W,EAAQ2hD,GAE/D,QAAe7kD,IAAX+Z,EACF8qC,EAAW,OACX3hD,EAASZ,KAAKY,OACd6W,EAAS,OAEJ,QAAe/Z,IAAXkD,GAA0C,kBAAX6W,EACxC8qC,EAAW9qC,EACX7W,EAASZ,KAAKY,OACd6W,EAAS,MAEJ,KAAI2V,SAAS3V,GAUlB,MAAM,IAAIxT,MACR,2EAVFwT,KAAoB,EAChB2V,SAASxsB,IACXA,KAAoB,OACHlD,IAAb6kD,IAAwBA,EAAW,UAEvCA,EAAW3hD,EACXA,OAASlD,EAMb,CAEA,MAAMmnD,EAAY7kD,KAAKY,OAAS6W,EAGhC,SAFe/Z,IAAXkD,GAAwBA,EAASikD,KAAWjkD,EAASikD,GAEpD/kB,EAAOl/B,OAAS,IAAMA,EAAS,GAAK6W,EAAS,IAAOA,EAASzX,KAAKY,OACrE,MAAM,IAAIwhD,WAAW,0CAGlBG,IAAUA,EAAW,QAE1B,IAAIiB,GAAc,EAClB,OACE,OAAQjB,GACN,IAAK,MACH,OAAOqC,EAAS5kD,KAAM8/B,EAAQroB,EAAQ7W,GAExC,IAAK,OACL,IAAK,QACH,OAAOmkD,EAAU/kD,KAAM8/B,EAAQroB,EAAQ7W,GAEzC,IAAK,QACL,IAAK,SACL,IAAK,SACH,OAAOqkD,EAAWjlD,KAAM8/B,EAAQroB,EAAQ7W,GAE1C,IAAK,SAEH,OAAOwkD,EAAYplD,KAAM8/B,EAAQroB,EAAQ7W,GAE3C,IAAK,OACL,IAAK,QACL,IAAK,UACL,IAAK,WACH,OAAOykD,EAAUrlD,KAAM8/B,EAAQroB,EAAQ7W,GAEzC,QACE,GAAI4iD,EAAa,MAAM,IAAIpjD,UAAU,qBAAuBmiD,GAC5DA,GAAY,GAAKA,GAAUxkD,cAC3BylD,GAAc,EAGtB,EAEA9kB,EAAOt/B,UAAUsF,OAAS,WACxB,MAAO,CACLnG,KAAM,SACNlE,KAAMsI,MAAMvD,UAAUoG,MAAMpB,KAAKpE,KAAKqnD,MAAQrnD,KAAM,GAExD,EAyFA,MAAMgmD,EAAuB,KAoB7B,SAASnC,EAAYzuC,EAAK8qB,EAAOC,GAC/B,IAAIoC,EAAM,GACVpC,EAAMlvB,KAAKhB,IAAImF,EAAIxU,OAAQu/B,GAE3B,IAAK,IAAIz/B,EAAIw/B,EAAOx/B,EAAIy/B,IAAOz/B,EAC7B6hC,GAAOgd,OAAO0G,aAAsB,IAAT7wC,EAAI1U,IAEjC,OAAO6hC,CACT,CAEA,SAASuhB,EAAa1uC,EAAK8qB,EAAOC,GAChC,IAAIoC,EAAM,GACVpC,EAAMlvB,KAAKhB,IAAImF,EAAIxU,OAAQu/B,GAE3B,IAAK,IAAIz/B,EAAIw/B,EAAOx/B,EAAIy/B,IAAOz/B,EAC7B6hC,GAAOgd,OAAO0G,aAAa7wC,EAAI1U,IAEjC,OAAO6hC,CACT,CAEA,SAASohB,EAAUvuC,EAAK8qB,EAAOC,GAC7B,MAAMzxB,EAAM0G,EAAIxU,SAEXs/B,GAASA,EAAQ,KAAGA,EAAQ,KAC5BC,GAAOA,EAAM,GAAKA,EAAMzxB,KAAKyxB,EAAMzxB,GAExC,IAAIsB,EAAM,GACV,IAAK,IAAItP,EAAIw/B,EAAOx/B,EAAIy/B,IAAOz/B,EAC7BsP,GAAOs3C,EAAoBlyC,EAAI1U,IAEjC,OAAOsP,CACT,CAEA,SAASg0C,EAAc5uC,EAAK8qB,EAAOC,GACjC,MAAM9wB,EAAQ+F,EAAI5P,MAAM06B,EAAOC,GAC/B,IAAIhuB,EAAM,GAEV,IAAK,IAAIzR,EAAI,EAAGA,EAAI2O,EAAMzO,OAAS,EAAGF,GAAK,EACzCyR,GAAOotC,OAAO0G,aAAa52C,EAAM3O,GAAqB,IAAf2O,EAAM3O,EAAI,IAEnD,OAAOyR,CACT,CAiCA,SAASo1C,EAAa9vC,EAAQ+vC,EAAK5mD,GACjC,GAAK6W,EAAS,IAAO,GAAKA,EAAS,EAAG,MAAM,IAAI2qC,WAAW,sBAC3D,GAAI3qC,EAAS+vC,EAAM5mD,EAAQ,MAAM,IAAIwhD,WAAW,wCAClD,CAyQA,SAASqF,EAAUryC,EAAKlZ,EAAOub,EAAQ+vC,EAAKlnB,EAAKrwB,GAC/C,IAAKyuB,EAAOh4B,SAAS0O,GAAM,MAAM,IAAIhV,UAAU,+CAC/C,GAAIlE,EAAQokC,GAAOpkC,EAAQ+T,EAAK,MAAM,IAAImyC,WAAW,qCACrD,GAAI3qC,EAAS+vC,EAAMpyC,EAAIxU,OAAQ,MAAM,IAAIwhD,WAAW,qBACtD,CA+FA,SAASsF,EAAgBtyC,EAAKlZ,EAAOub,EAAQxH,EAAKqwB,GAChDqnB,EAAWzrD,EAAO+T,EAAKqwB,EAAKlrB,EAAKqC,EAAQ,GAEzC,IAAI6I,EAAKpR,OAAOhT,EAAQyV,OAAO,aAC/ByD,EAAIqC,KAAY6I,EAChBA,IAAW,EACXlL,EAAIqC,KAAY6I,EAChBA,IAAW,EACXlL,EAAIqC,KAAY6I,EAChBA,IAAW,EACXlL,EAAIqC,KAAY6I,EAChB,IAAID,EAAKnR,OAAOhT,GAASyV,OAAO,IAAMA,OAAO,aAQ7C,OAPAyD,EAAIqC,KAAY4I,EAChBA,IAAW,EACXjL,EAAIqC,KAAY4I,EAChBA,IAAW,EACXjL,EAAIqC,KAAY4I,EAChBA,IAAW,EACXjL,EAAIqC,KAAY4I,EACT5I,CACT,CAEA,SAASmwC,EAAgBxyC,EAAKlZ,EAAOub,EAAQxH,EAAKqwB,GAChDqnB,EAAWzrD,EAAO+T,EAAKqwB,EAAKlrB,EAAKqC,EAAQ,GAEzC,IAAI6I,EAAKpR,OAAOhT,EAAQyV,OAAO,aAC/ByD,EAAIqC,EAAS,GAAK6I,EAClBA,IAAW,EACXlL,EAAIqC,EAAS,GAAK6I,EAClBA,IAAW,EACXlL,EAAIqC,EAAS,GAAK6I,EAClBA,IAAW,EACXlL,EAAIqC,EAAS,GAAK6I,EAClB,IAAID,EAAKnR,OAAOhT,GAASyV,OAAO,IAAMA,OAAO,aAQ7C,OAPAyD,EAAIqC,EAAS,GAAK4I,EAClBA,IAAW,EACXjL,EAAIqC,EAAS,GAAK4I,EAClBA,IAAW,EACXjL,EAAIqC,EAAS,GAAK4I,EAClBA,IAAW,EACXjL,EAAIqC,GAAU4I,EACP5I,EAAS,CAClB,CAkHA,SAASowC,EAAczyC,EAAKlZ,EAAOub,EAAQ+vC,EAAKlnB,EAAKrwB,GACnD,GAAIwH,EAAS+vC,EAAMpyC,EAAIxU,OAAQ,MAAM,IAAIwhD,WAAW,sBACpD,GAAI3qC,EAAS,EAAG,MAAM,IAAI2qC,WAAW,qBACvC,CAEA,SAAS0F,EAAY1yC,EAAKlZ,EAAOub,EAAQ2gC,EAAc2P,GAOrD,OANA7rD,GAASA,EACTub,KAAoB,EACfswC,GACHF,EAAazyC,EAAKlZ,EAAOub,EAAQ,GAEnCqqC,EAAQp5C,MAAM0M,EAAKlZ,EAAOub,EAAQ2gC,EAAc,GAAI,GAC7C3gC,EAAS,CAClB,CAUA,SAASuwC,EAAa5yC,EAAKlZ,EAAOub,EAAQ2gC,EAAc2P,GAOtD,OANA7rD,GAASA,EACTub,KAAoB,EACfswC,GACHF,EAAazyC,EAAKlZ,EAAOub,EAAQ,GAEnCqqC,EAAQp5C,MAAM0M,EAAKlZ,EAAOub,EAAQ2gC,EAAc,GAAI,GAC7C3gC,EAAS,CAClB,CAzkBAinB,EAAOt/B,UAAUoG,MAAQ,SAAgB06B,EAAOC,GAC9C,MAAMzxB,EAAM1O,KAAKY,QACjBs/B,IAAUA,GAGE,GACVA,GAASxxB,GACG,IAAGwxB,EAAQ,GACdA,EAAQxxB,IACjBwxB,EAAQxxB,IANVyxB,OAAcziC,IAARyiC,EAAoBzxB,IAAQyxB,GASxB,GACRA,GAAOzxB,GACG,IAAGyxB,EAAM,GACVA,EAAMzxB,IACfyxB,EAAMzxB,GAGJyxB,EAAMD,IAAOC,EAAMD,GAEvB,MAAM+nB,EAASjoD,KAAKmR,SAAS+uB,EAAOC,GAIpC,OAFAp6B,OAAOs8C,eAAe4F,EAAQvpB,EAAOt/B,WAE9B6oD,CACT,EAUAvpB,EAAOt/B,UAAU8oD,WACjBxpB,EAAOt/B,UAAU+oD,WAAa,SAAqB1wC,EAAQgG,EAAYsqC,GACrEtwC,KAAoB,EACpBgG,KAA4B,EACvBsqC,GAAUR,EAAY9vC,EAAQgG,EAAYzd,KAAKY,QAEpD,IAAI/C,EAAMmC,KAAKyX,GACX+I,EAAM,EACN9f,EAAI,EACR,OAASA,EAAI+c,IAAe+C,GAAO,MACjC3iB,GAAOmC,KAAKyX,EAAS/W,GAAK8f,EAG5B,OAAO3iB,CACT,EAEA6gC,EAAOt/B,UAAUgpD,WACjB1pB,EAAOt/B,UAAUipD,WAAa,SAAqB5wC,EAAQgG,EAAYsqC,GACrEtwC,KAAoB,EACpBgG,KAA4B,EACvBsqC,GACHR,EAAY9vC,EAAQgG,EAAYzd,KAAKY,QAGvC,IAAI/C,EAAMmC,KAAKyX,IAAWgG,GACtB+C,EAAM,EACV,KAAO/C,EAAa,IAAM+C,GAAO,MAC/B3iB,GAAOmC,KAAKyX,IAAWgG,GAAc+C,EAGvC,OAAO3iB,CACT,EAEA6gC,EAAOt/B,UAAUkpD,UACjB5pB,EAAOt/B,UAAUmpD,UAAY,SAAoB9wC,EAAQswC,GAGvD,OAFAtwC,KAAoB,EACfswC,GAAUR,EAAY9vC,EAAQ,EAAGzX,KAAKY,QACpCZ,KAAKyX,EACd,EAEAinB,EAAOt/B,UAAUopD,aACjB9pB,EAAOt/B,UAAUqpD,aAAe,SAAuBhxC,EAAQswC,GAG7D,OAFAtwC,KAAoB,EACfswC,GAAUR,EAAY9vC,EAAQ,EAAGzX,KAAKY,QACpCZ,KAAKyX,GAAWzX,KAAKyX,EAAS,IAAM,CAC7C,EAEAinB,EAAOt/B,UAAUspD,aACjBhqB,EAAOt/B,UAAUqlD,aAAe,SAAuBhtC,EAAQswC,GAG7D,OAFAtwC,KAAoB,EACfswC,GAAUR,EAAY9vC,EAAQ,EAAGzX,KAAKY,QACnCZ,KAAKyX,IAAW,EAAKzX,KAAKyX,EAAS,EAC7C,EAEAinB,EAAOt/B,UAAU4gB,aACjB0e,EAAOt/B,UAAUupD,aAAe,SAAuBlxC,EAAQswC,GAI7D,OAHAtwC,KAAoB,EACfswC,GAAUR,EAAY9vC,EAAQ,EAAGzX,KAAKY,SAElCZ,KAAKyX,GACTzX,KAAKyX,EAAS,IAAM,EACpBzX,KAAKyX,EAAS,IAAM,IACD,SAAnBzX,KAAKyX,EAAS,EACrB,EAEAinB,EAAOt/B,UAAU0gB,aACjB4e,EAAOt/B,UAAUwpD,aAAe,SAAuBnxC,EAAQswC,GAI7D,OAHAtwC,KAAoB,EACfswC,GAAUR,EAAY9vC,EAAQ,EAAGzX,KAAKY,QAEpB,SAAfZ,KAAKyX,IACTzX,KAAKyX,EAAS,IAAM,GACrBzX,KAAKyX,EAAS,IAAM,EACrBzX,KAAKyX,EAAS,GAClB,EAEAinB,EAAOt/B,UAAUypD,gBAAkBC,GAAmB,SAA0BrxC,GAE9EsxC,EADAtxC,KAAoB,EACG,UACvB,MAAMuxC,EAAQhpD,KAAKyX,GACbs+B,EAAO/1C,KAAKyX,EAAS,QACb/Z,IAAVsrD,QAAgCtrD,IAATq4C,GACzBkT,EAAYxxC,EAAQzX,KAAKY,OAAS,GAGpC,MAAM0f,EAAK0oC,EACQ,IAAjBhpD,OAAOyX,GACU,MAAjBzX,OAAOyX,GACPzX,OAAOyX,GAAU,GAAK,GAElB4I,EAAKrgB,OAAOyX,GACC,IAAjBzX,OAAOyX,GACU,MAAjBzX,OAAOyX,GACPs+B,EAAO,GAAK,GAEd,OAAOpkC,OAAO2O,IAAO3O,OAAO0O,IAAO1O,OAAO,IAC5C,IAEA+sB,EAAOt/B,UAAU8pD,gBAAkBJ,GAAmB,SAA0BrxC,GAE9EsxC,EADAtxC,KAAoB,EACG,UACvB,MAAMuxC,EAAQhpD,KAAKyX,GACbs+B,EAAO/1C,KAAKyX,EAAS,QACb/Z,IAAVsrD,QAAgCtrD,IAATq4C,GACzBkT,EAAYxxC,EAAQzX,KAAKY,OAAS,GAGpC,MAAMyf,EAAK2oC,EAAQ,GAAK,GACL,MAAjBhpD,OAAOyX,GACU,IAAjBzX,OAAOyX,GACPzX,OAAOyX,GAEH6I,EAAKtgB,OAAOyX,GAAU,GAAK,GACd,MAAjBzX,OAAOyX,GACU,IAAjBzX,OAAOyX,GACPs+B,EAEF,OAAQpkC,OAAO0O,IAAO1O,OAAO,KAAOA,OAAO2O,EAC7C,IAEAoe,EAAOt/B,UAAU+pD,UAAY,SAAoB1xC,EAAQgG,EAAYsqC,GACnEtwC,KAAoB,EACpBgG,KAA4B,EACvBsqC,GAAUR,EAAY9vC,EAAQgG,EAAYzd,KAAKY,QAEpD,IAAI/C,EAAMmC,KAAKyX,GACX+I,EAAM,EACN9f,EAAI,EACR,OAASA,EAAI+c,IAAe+C,GAAO,MACjC3iB,GAAOmC,KAAKyX,EAAS/W,GAAK8f,EAM5B,OAJAA,GAAO,IAEH3iB,GAAO2iB,IAAK3iB,GAAOoT,KAAK+P,IAAI,EAAG,EAAIvD,IAEhC5f,CACT,EAEA6gC,EAAOt/B,UAAUgqD,UAAY,SAAoB3xC,EAAQgG,EAAYsqC,GACnEtwC,KAAoB,EACpBgG,KAA4B,EACvBsqC,GAAUR,EAAY9vC,EAAQgG,EAAYzd,KAAKY,QAEpD,IAAIF,EAAI+c,EACJ+C,EAAM,EACN3iB,EAAMmC,KAAKyX,IAAW/W,GAC1B,KAAOA,EAAI,IAAM8f,GAAO,MACtB3iB,GAAOmC,KAAKyX,IAAW/W,GAAK8f,EAM9B,OAJAA,GAAO,IAEH3iB,GAAO2iB,IAAK3iB,GAAOoT,KAAK+P,IAAI,EAAG,EAAIvD,IAEhC5f,CACT,EAEA6gC,EAAOt/B,UAAUiqD,SAAW,SAAmB5xC,EAAQswC,GAGrD,OAFAtwC,KAAoB,EACfswC,GAAUR,EAAY9vC,EAAQ,EAAGzX,KAAKY,QACtB,IAAfZ,KAAKyX,IAC0B,GAA5B,IAAOzX,KAAKyX,GAAU,GADKzX,KAAKyX,EAE3C,EAEAinB,EAAOt/B,UAAUkqD,YAAc,SAAsB7xC,EAAQswC,GAC3DtwC,KAAoB,EACfswC,GAAUR,EAAY9vC,EAAQ,EAAGzX,KAAKY,QAC3C,MAAM/C,EAAMmC,KAAKyX,GAAWzX,KAAKyX,EAAS,IAAM,EAChD,OAAc,MAAN5Z,EAAsB,WAANA,EAAmBA,CAC7C,EAEA6gC,EAAOt/B,UAAUmqD,YAAc,SAAsB9xC,EAAQswC,GAC3DtwC,KAAoB,EACfswC,GAAUR,EAAY9vC,EAAQ,EAAGzX,KAAKY,QAC3C,MAAM/C,EAAMmC,KAAKyX,EAAS,GAAMzX,KAAKyX,IAAW,EAChD,OAAc,MAAN5Z,EAAsB,WAANA,EAAmBA,CAC7C,EAEA6gC,EAAOt/B,UAAU2gB,YAAc,SAAsBtI,EAAQswC,GAI3D,OAHAtwC,KAAoB,EACfswC,GAAUR,EAAY9vC,EAAQ,EAAGzX,KAAKY,QAEnCZ,KAAKyX,GACVzX,KAAKyX,EAAS,IAAM,EACpBzX,KAAKyX,EAAS,IAAM,GACpBzX,KAAKyX,EAAS,IAAM,EACzB,EAEAinB,EAAOt/B,UAAUygB,YAAc,SAAsBpI,EAAQswC,GAI3D,OAHAtwC,KAAoB,EACfswC,GAAUR,EAAY9vC,EAAQ,EAAGzX,KAAKY,QAEnCZ,KAAKyX,IAAW,GACrBzX,KAAKyX,EAAS,IAAM,GACpBzX,KAAKyX,EAAS,IAAM,EACpBzX,KAAKyX,EAAS,EACnB,EAEAinB,EAAOt/B,UAAUoqD,eAAiBV,GAAmB,SAAyBrxC,GAE5EsxC,EADAtxC,KAAoB,EACG,UACvB,MAAMuxC,EAAQhpD,KAAKyX,GACbs+B,EAAO/1C,KAAKyX,EAAS,QACb/Z,IAAVsrD,QAAgCtrD,IAATq4C,GACzBkT,EAAYxxC,EAAQzX,KAAKY,OAAS,GAGpC,MAAM/C,EAAMmC,KAAKyX,EAAS,GACL,IAAnBzX,KAAKyX,EAAS,GACK,MAAnBzX,KAAKyX,EAAS,IACbs+B,GAAQ,IAEX,OAAQpkC,OAAO9T,IAAQ8T,OAAO,KAC5BA,OAAOq3C,EACU,IAAjBhpD,OAAOyX,GACU,MAAjBzX,OAAOyX,GACPzX,OAAOyX,GAAU,GAAK,GAC1B,IAEAinB,EAAOt/B,UAAUqqD,eAAiBX,GAAmB,SAAyBrxC,GAE5EsxC,EADAtxC,KAAoB,EACG,UACvB,MAAMuxC,EAAQhpD,KAAKyX,GACbs+B,EAAO/1C,KAAKyX,EAAS,QACb/Z,IAAVsrD,QAAgCtrD,IAATq4C,GACzBkT,EAAYxxC,EAAQzX,KAAKY,OAAS,GAGpC,MAAM/C,GAAOmrD,GAAS,IACH,MAAjBhpD,OAAOyX,GACU,IAAjBzX,OAAOyX,GACPzX,OAAOyX,GAET,OAAQ9F,OAAO9T,IAAQ8T,OAAO,KAC5BA,OAAO3R,OAAOyX,GAAU,GAAK,GACZ,MAAjBzX,OAAOyX,GACU,IAAjBzX,OAAOyX,GACPs+B,EACJ,IAEArX,EAAOt/B,UAAUsqD,YAAc,SAAsBjyC,EAAQswC,GAG3D,OAFAtwC,KAAoB,EACfswC,GAAUR,EAAY9vC,EAAQ,EAAGzX,KAAKY,QACpCkhD,EAAQrkD,KAAKuC,KAAMyX,GAAQ,EAAM,GAAI,EAC9C,EAEAinB,EAAOt/B,UAAUuqD,YAAc,SAAsBlyC,EAAQswC,GAG3D,OAFAtwC,KAAoB,EACfswC,GAAUR,EAAY9vC,EAAQ,EAAGzX,KAAKY,QACpCkhD,EAAQrkD,KAAKuC,KAAMyX,GAAQ,EAAO,GAAI,EAC/C,EAEAinB,EAAOt/B,UAAUwqD,aAAe,SAAuBnyC,EAAQswC,GAG7D,OAFAtwC,KAAoB,EACfswC,GAAUR,EAAY9vC,EAAQ,EAAGzX,KAAKY,QACpCkhD,EAAQrkD,KAAKuC,KAAMyX,GAAQ,EAAM,GAAI,EAC9C,EAEAinB,EAAOt/B,UAAUyqD,aAAe,SAAuBpyC,EAAQswC,GAG7D,OAFAtwC,KAAoB,EACfswC,GAAUR,EAAY9vC,EAAQ,EAAGzX,KAAKY,QACpCkhD,EAAQrkD,KAAKuC,KAAMyX,GAAQ,EAAO,GAAI,EAC/C,EAQAinB,EAAOt/B,UAAU0qD,YACjBprB,EAAOt/B,UAAU2qD,YAAc,SAAsB7tD,EAAOub,EAAQgG,EAAYsqC,GAI9E,GAHA7rD,GAASA,EACTub,KAAoB,EACpBgG,KAA4B,GACvBsqC,EAAU,CAEbN,EAASznD,KAAM9D,EAAOub,EAAQgG,EADbxM,KAAK+P,IAAI,EAAG,EAAIvD,GAAc,EACK,EACtD,CAEA,IAAI+C,EAAM,EACN9f,EAAI,EAER,IADAV,KAAKyX,GAAkB,IAARvb,IACNwE,EAAI+c,IAAe+C,GAAO,MACjCxgB,KAAKyX,EAAS/W,GAAMxE,EAAQskB,EAAO,IAGrC,OAAO/I,EAASgG,CAClB,EAEAihB,EAAOt/B,UAAU4qD,YACjBtrB,EAAOt/B,UAAU6qD,YAAc,SAAsB/tD,EAAOub,EAAQgG,EAAYsqC,GAI9E,GAHA7rD,GAASA,EACTub,KAAoB,EACpBgG,KAA4B,GACvBsqC,EAAU,CAEbN,EAASznD,KAAM9D,EAAOub,EAAQgG,EADbxM,KAAK+P,IAAI,EAAG,EAAIvD,GAAc,EACK,EACtD,CAEA,IAAI/c,EAAI+c,EAAa,EACjB+C,EAAM,EAEV,IADAxgB,KAAKyX,EAAS/W,GAAa,IAARxE,IACVwE,GAAK,IAAM8f,GAAO,MACzBxgB,KAAKyX,EAAS/W,GAAMxE,EAAQskB,EAAO,IAGrC,OAAO/I,EAASgG,CAClB,EAEAihB,EAAOt/B,UAAU8qD,WACjBxrB,EAAOt/B,UAAU+qD,WAAa,SAAqBjuD,EAAOub,EAAQswC,GAKhE,OAJA7rD,GAASA,EACTub,KAAoB,EACfswC,GAAUN,EAASznD,KAAM9D,EAAOub,EAAQ,EAAG,IAAM,GACtDzX,KAAKyX,GAAmB,IAARvb,EACTub,EAAS,CAClB,EAEAinB,EAAOt/B,UAAUwgB,cACjB8e,EAAOt/B,UAAUgrD,cAAgB,SAAwBluD,EAAOub,EAAQswC,GAMtE,OALA7rD,GAASA,EACTub,KAAoB,EACfswC,GAAUN,EAASznD,KAAM9D,EAAOub,EAAQ,EAAG,MAAQ,GACxDzX,KAAKyX,GAAmB,IAARvb,EAChB8D,KAAKyX,EAAS,GAAMvb,IAAU,EACvBub,EAAS,CAClB,EAEAinB,EAAOt/B,UAAUugB,cACjB+e,EAAOt/B,UAAUirD,cAAgB,SAAwBnuD,EAAOub,EAAQswC,GAMtE,OALA7rD,GAASA,EACTub,KAAoB,EACfswC,GAAUN,EAASznD,KAAM9D,EAAOub,EAAQ,EAAG,MAAQ,GACxDzX,KAAKyX,GAAWvb,IAAU,EAC1B8D,KAAKyX,EAAS,GAAc,IAARvb,EACbub,EAAS,CAClB,EAEAinB,EAAOt/B,UAAU8gB,cACjBwe,EAAOt/B,UAAUkrD,cAAgB,SAAwBpuD,EAAOub,EAAQswC,GAQtE,OAPA7rD,GAASA,EACTub,KAAoB,EACfswC,GAAUN,EAASznD,KAAM9D,EAAOub,EAAQ,EAAG,WAAY,GAC5DzX,KAAKyX,EAAS,GAAMvb,IAAU,GAC9B8D,KAAKyX,EAAS,GAAMvb,IAAU,GAC9B8D,KAAKyX,EAAS,GAAMvb,IAAU,EAC9B8D,KAAKyX,GAAmB,IAARvb,EACTub,EAAS,CAClB,EAEAinB,EAAOt/B,UAAU6gB,cACjBye,EAAOt/B,UAAUmrD,cAAgB,SAAwBruD,EAAOub,EAAQswC,GAQtE,OAPA7rD,GAASA,EACTub,KAAoB,EACfswC,GAAUN,EAASznD,KAAM9D,EAAOub,EAAQ,EAAG,WAAY,GAC5DzX,KAAKyX,GAAWvb,IAAU,GAC1B8D,KAAKyX,EAAS,GAAMvb,IAAU,GAC9B8D,KAAKyX,EAAS,GAAMvb,IAAU,EAC9B8D,KAAKyX,EAAS,GAAc,IAARvb,EACbub,EAAS,CAClB,EA8CAinB,EAAOt/B,UAAUorD,iBAAmB1B,GAAmB,SAA2B5sD,EAAOub,EAAS,GAChG,OAAOiwC,EAAe1nD,KAAM9D,EAAOub,EAAQ9F,OAAO,GAAIA,OAAO,sBAC/D,IAEA+sB,EAAOt/B,UAAUqrD,iBAAmB3B,GAAmB,SAA2B5sD,EAAOub,EAAS,GAChG,OAAOmwC,EAAe5nD,KAAM9D,EAAOub,EAAQ9F,OAAO,GAAIA,OAAO,sBAC/D,IAEA+sB,EAAOt/B,UAAUsrD,WAAa,SAAqBxuD,EAAOub,EAAQgG,EAAYsqC,GAG5E,GAFA7rD,GAASA,EACTub,KAAoB,GACfswC,EAAU,CACb,MAAM4C,EAAQ15C,KAAK+P,IAAI,EAAI,EAAIvD,EAAc,GAE7CgqC,EAASznD,KAAM9D,EAAOub,EAAQgG,EAAYktC,EAAQ,GAAIA,EACxD,CAEA,IAAIjqD,EAAI,EACJ8f,EAAM,EACNmH,EAAM,EAEV,IADA3nB,KAAKyX,GAAkB,IAARvb,IACNwE,EAAI+c,IAAe+C,GAAO,MAC7BtkB,EAAQ,GAAa,IAARyrB,GAAsC,IAAzB3nB,KAAKyX,EAAS/W,EAAI,KAC9CinB,EAAM,GAER3nB,KAAKyX,EAAS/W,IAAOxE,EAAQskB,GAAQ,GAAKmH,EAAM,IAGlD,OAAOlQ,EAASgG,CAClB,EAEAihB,EAAOt/B,UAAUwrD,WAAa,SAAqB1uD,EAAOub,EAAQgG,EAAYsqC,GAG5E,GAFA7rD,GAASA,EACTub,KAAoB,GACfswC,EAAU,CACb,MAAM4C,EAAQ15C,KAAK+P,IAAI,EAAI,EAAIvD,EAAc,GAE7CgqC,EAASznD,KAAM9D,EAAOub,EAAQgG,EAAYktC,EAAQ,GAAIA,EACxD,CAEA,IAAIjqD,EAAI+c,EAAa,EACjB+C,EAAM,EACNmH,EAAM,EAEV,IADA3nB,KAAKyX,EAAS/W,GAAa,IAARxE,IACVwE,GAAK,IAAM8f,GAAO,MACrBtkB,EAAQ,GAAa,IAARyrB,GAAsC,IAAzB3nB,KAAKyX,EAAS/W,EAAI,KAC9CinB,EAAM,GAER3nB,KAAKyX,EAAS/W,IAAOxE,EAAQskB,GAAQ,GAAKmH,EAAM,IAGlD,OAAOlQ,EAASgG,CAClB,EAEAihB,EAAOt/B,UAAUyrD,UAAY,SAAoB3uD,EAAOub,EAAQswC,GAM9D,OALA7rD,GAASA,EACTub,KAAoB,EACfswC,GAAUN,EAASznD,KAAM9D,EAAOub,EAAQ,EAAG,KAAO,KACnDvb,EAAQ,IAAGA,EAAQ,IAAOA,EAAQ,GACtC8D,KAAKyX,GAAmB,IAARvb,EACTub,EAAS,CAClB,EAEAinB,EAAOt/B,UAAU0rD,aAAe,SAAuB5uD,EAAOub,EAAQswC,GAMpE,OALA7rD,GAASA,EACTub,KAAoB,EACfswC,GAAUN,EAASznD,KAAM9D,EAAOub,EAAQ,EAAG,OAAS,OACzDzX,KAAKyX,GAAmB,IAARvb,EAChB8D,KAAKyX,EAAS,GAAMvb,IAAU,EACvBub,EAAS,CAClB,EAEAinB,EAAOt/B,UAAU2rD,aAAe,SAAuB7uD,EAAOub,EAAQswC,GAMpE,OALA7rD,GAASA,EACTub,KAAoB,EACfswC,GAAUN,EAASznD,KAAM9D,EAAOub,EAAQ,EAAG,OAAS,OACzDzX,KAAKyX,GAAWvb,IAAU,EAC1B8D,KAAKyX,EAAS,GAAc,IAARvb,EACbub,EAAS,CAClB,EAEAinB,EAAOt/B,UAAU4rD,aAAe,SAAuB9uD,EAAOub,EAAQswC,GAQpE,OAPA7rD,GAASA,EACTub,KAAoB,EACfswC,GAAUN,EAASznD,KAAM9D,EAAOub,EAAQ,EAAG,YAAa,YAC7DzX,KAAKyX,GAAmB,IAARvb,EAChB8D,KAAKyX,EAAS,GAAMvb,IAAU,EAC9B8D,KAAKyX,EAAS,GAAMvb,IAAU,GAC9B8D,KAAKyX,EAAS,GAAMvb,IAAU,GACvBub,EAAS,CAClB,EAEAinB,EAAOt/B,UAAU6rD,aAAe,SAAuB/uD,EAAOub,EAAQswC,GASpE,OARA7rD,GAASA,EACTub,KAAoB,EACfswC,GAAUN,EAASznD,KAAM9D,EAAOub,EAAQ,EAAG,YAAa,YACzDvb,EAAQ,IAAGA,EAAQ,WAAaA,EAAQ,GAC5C8D,KAAKyX,GAAWvb,IAAU,GAC1B8D,KAAKyX,EAAS,GAAMvb,IAAU,GAC9B8D,KAAKyX,EAAS,GAAMvb,IAAU,EAC9B8D,KAAKyX,EAAS,GAAc,IAARvb,EACbub,EAAS,CAClB,EAEAinB,EAAOt/B,UAAU8rD,gBAAkBpC,GAAmB,SAA0B5sD,EAAOub,EAAS,GAC9F,OAAOiwC,EAAe1nD,KAAM9D,EAAOub,GAAS9F,OAAO,sBAAuBA,OAAO,sBACnF,IAEA+sB,EAAOt/B,UAAU+rD,gBAAkBrC,GAAmB,SAA0B5sD,EAAOub,EAAS,GAC9F,OAAOmwC,EAAe5nD,KAAM9D,EAAOub,GAAS9F,OAAO,sBAAuBA,OAAO,sBACnF,IAiBA+sB,EAAOt/B,UAAUgsD,aAAe,SAAuBlvD,EAAOub,EAAQswC,GACpE,OAAOD,EAAW9nD,KAAM9D,EAAOub,GAAQ,EAAMswC,EAC/C,EAEArpB,EAAOt/B,UAAUisD,aAAe,SAAuBnvD,EAAOub,EAAQswC,GACpE,OAAOD,EAAW9nD,KAAM9D,EAAOub,GAAQ,EAAOswC,EAChD,EAYArpB,EAAOt/B,UAAUksD,cAAgB,SAAwBpvD,EAAOub,EAAQswC,GACtE,OAAOC,EAAYhoD,KAAM9D,EAAOub,GAAQ,EAAMswC,EAChD,EAEArpB,EAAOt/B,UAAUmsD,cAAgB,SAAwBrvD,EAAOub,EAAQswC,GACtE,OAAOC,EAAYhoD,KAAM9D,EAAOub,GAAQ,EAAOswC,EACjD,EAGArpB,EAAOt/B,UAAUkiC,KAAO,SAAej8B,EAAQmmD,EAAatrB,EAAOC,GACjE,IAAKzB,EAAOh4B,SAASrB,GAAS,MAAM,IAAIjF,UAAU,+BAQlD,GAPK8/B,IAAOA,EAAQ,GACfC,GAAe,IAARA,IAAWA,EAAMngC,KAAKY,QAC9B4qD,GAAenmD,EAAOzE,SAAQ4qD,EAAcnmD,EAAOzE,QAClD4qD,IAAaA,EAAc,GAC5BrrB,EAAM,GAAKA,EAAMD,IAAOC,EAAMD,GAG9BC,IAAQD,EAAO,OAAO,EAC1B,GAAsB,IAAlB76B,EAAOzE,QAAgC,IAAhBZ,KAAKY,OAAc,OAAO,EAGrD,GAAI4qD,EAAc,EAChB,MAAM,IAAIpJ,WAAW,6BAEvB,GAAIliB,EAAQ,GAAKA,GAASlgC,KAAKY,OAAQ,MAAM,IAAIwhD,WAAW,sBAC5D,GAAIjiB,EAAM,EAAG,MAAM,IAAIiiB,WAAW,2BAG9BjiB,EAAMngC,KAAKY,SAAQu/B,EAAMngC,KAAKY,QAC9ByE,EAAOzE,OAAS4qD,EAAcrrB,EAAMD,IACtCC,EAAM96B,EAAOzE,OAAS4qD,EAActrB,GAGtC,MAAMxxB,EAAMyxB,EAAMD,EAalB,OAXIlgC,OAASqF,GAAqD,oBAApCkK,WAAWnQ,UAAUqsD,WAEjDzrD,KAAKyrD,WAAWD,EAAatrB,EAAOC,GAEpC5wB,WAAWnQ,UAAU8R,IAAI9M,KACvBiB,EACArF,KAAKmR,SAAS+uB,EAAOC,GACrBqrB,GAIG98C,CACT,EAMAgwB,EAAOt/B,UAAUmS,KAAO,SAAe1T,EAAKqiC,EAAOC,EAAKoiB,GAEtD,GAAmB,kBAAR1kD,EAAkB,CAS3B,GARqB,kBAAVqiC,GACTqiB,EAAWriB,EACXA,EAAQ,EACRC,EAAMngC,KAAKY,QACa,kBAARu/B,IAChBoiB,EAAWpiB,EACXA,EAAMngC,KAAKY,aAEIlD,IAAb6kD,GAA8C,kBAAbA,EACnC,MAAM,IAAIniD,UAAU,6BAEtB,GAAwB,kBAAbmiD,IAA0B7jB,EAAO8jB,WAAWD,GACrD,MAAM,IAAIniD,UAAU,qBAAuBmiD,GAE7C,GAAmB,IAAf1kD,EAAI+C,OAAc,CACpB,MAAMoD,EAAOnG,EAAIuP,WAAW,IACV,SAAbm1C,GAAuBv+C,EAAO,KAClB,WAAbu+C,KAEF1kD,EAAMmG,EAEV,CACF,KAA0B,kBAARnG,EAChBA,GAAY,IACY,mBAARA,IAChBA,EAAMqR,OAAOrR,IAIf,GAAIqiC,EAAQ,GAAKlgC,KAAKY,OAASs/B,GAASlgC,KAAKY,OAASu/B,EACpD,MAAM,IAAIiiB,WAAW,sBAGvB,GAAIjiB,GAAOD,EACT,OAAOlgC,KAQT,IAAIU,EACJ,GANAw/B,KAAkB,EAClBC,OAAcziC,IAARyiC,EAAoBngC,KAAKY,OAASu/B,IAAQ,EAE3CtiC,IAAKA,EAAM,GAGG,kBAARA,EACT,IAAK6C,EAAIw/B,EAAOx/B,EAAIy/B,IAAOz/B,EACzBV,KAAKU,GAAK7C,MAEP,CACL,MAAMwR,EAAQqvB,EAAOh4B,SAAS7I,GAC1BA,EACA6gC,EAAO5gB,KAAKjgB,EAAK0kD,GACf7zC,EAAMW,EAAMzO,OAClB,GAAY,IAAR8N,EACF,MAAM,IAAItO,UAAU,cAAgBvC,EAClC,qCAEJ,IAAK6C,EAAI,EAAGA,EAAIy/B,EAAMD,IAASx/B,EAC7BV,KAAKU,EAAIw/B,GAAS7wB,EAAM3O,EAAIgO,EAEhC,CAEA,OAAO1O,IACT,EAMA,MAAM0rD,EAAS,CAAC,EAChB,SAASr0C,EAAGs0C,EAAKC,EAAYC,GAC3BH,EAAOC,GAAO,cAAwBE,EACpCt/C,cACEkE,QAEA1K,OAAOk2B,eAAej8B,KAAM,UAAW,CACrC9D,MAAO0vD,EAAWhpD,MAAM5C,KAAM4B,WAC9B+8C,UAAU,EACVD,cAAc,IAIhB1+C,KAAK2E,KAAQ,GAAE3E,KAAK2E,SAASgnD,KAG7B3rD,KAAKiF,aAEEjF,KAAK2E,IACd,CAEIX,WACF,OAAO2nD,CACT,CAEI3nD,SAAM9H,GACR6J,OAAOk2B,eAAej8B,KAAM,OAAQ,CAClC0+C,cAAc,EACdhxB,YAAY,EACZxxB,QACAyiD,UAAU,GAEd,CAEA1+C,WACE,MAAQ,GAAED,KAAK2E,SAASgnD,OAAS3rD,KAAKD,SACxC,EAEJ,CA+BA,SAAS+rD,EAAuBjuD,GAC9B,IAAIsU,EAAM,GACNzR,EAAI7C,EAAI+C,OACZ,MAAMs/B,EAAmB,MAAXriC,EAAI,GAAa,EAAI,EACnC,KAAO6C,GAAKw/B,EAAQ,EAAGx/B,GAAK,EAC1ByR,EAAO,IAAGtU,EAAI2H,MAAM9E,EAAI,EAAGA,KAAKyR,IAElC,MAAQ,GAAEtU,EAAI2H,MAAM,EAAG9E,KAAKyR,GAC9B,CAYA,SAASw1C,EAAYzrD,EAAO+T,EAAKqwB,EAAKlrB,EAAKqC,EAAQgG,GACjD,GAAIvhB,EAAQokC,GAAOpkC,EAAQ+T,EAAK,CAC9B,MAAMhB,EAAmB,kBAARgB,EAAmB,IAAM,GAC1C,IAAI87C,EAWJ,MARIA,EAFAtuC,EAAa,EACH,IAARxN,GAAaA,IAAQ0B,OAAO,GACrB,OAAM1C,YAAYA,QAA2B,GAAlBwO,EAAa,KAASxO,IAEjD,SAAQA,QAA2B,GAAlBwO,EAAa,GAAS,IAAIxO,iBACtB,GAAlBwO,EAAa,GAAS,IAAIxO,IAG/B,MAAKgB,IAAMhB,YAAYqxB,IAAMrxB,IAElC,IAAIy8C,EAAOM,iBAAiB,QAASD,EAAO7vD,EACpD,EAtBF,SAAsBkZ,EAAKqC,EAAQgG,GACjCsrC,EAAetxC,EAAQ,eACH/Z,IAAhB0X,EAAIqC,SAAsD/Z,IAA7B0X,EAAIqC,EAASgG,IAC5CwrC,EAAYxxC,EAAQrC,EAAIxU,QAAU6c,EAAa,GAEnD,CAkBEwuC,CAAY72C,EAAKqC,EAAQgG,EAC3B,CAEA,SAASsrC,EAAgB7sD,EAAOyI,GAC9B,GAAqB,kBAAVzI,EACT,MAAM,IAAIwvD,EAAOQ,qBAAqBvnD,EAAM,SAAUzI,EAE1D,CAEA,SAAS+sD,EAAa/sD,EAAO0E,EAAQrC,GACnC,GAAI0S,KAAKyM,MAAMxhB,KAAWA,EAExB,MADA6sD,EAAe7sD,EAAOqC,GAChB,IAAImtD,EAAOM,iBAAiBztD,GAAQ,SAAU,aAAcrC,GAGpE,GAAI0E,EAAS,EACX,MAAM,IAAI8qD,EAAOS,yBAGnB,MAAM,IAAIT,EAAOM,iBAAiBztD,GAAQ,SACP,MAAKA,EAAO,EAAI,YAAYqC,IAC7B1E,EACpC,CAvFAmb,EAAE,4BACA,SAAU1S,GACR,OAAIA,EACM,GAAEA,gCAGL,gDACT,GAAGy9C,YACL/qC,EAAE,wBACA,SAAU1S,EAAM89C,GACd,MAAQ,QAAO99C,4DAA+D89C,GAChF,GAAGriD,WACLiX,EAAE,oBACA,SAAUpK,EAAK8+C,EAAOv4B,GACpB,IAAIjU,EAAO,iBAAgBtS,sBACvBm/C,EAAW54B,EAWf,OAVItkB,OAAOie,UAAUqG,IAAUviB,KAAK0yB,IAAInQ,GAAS,GAAK,GACpD44B,EAAWN,EAAsBvM,OAAO/rB,IACd,kBAAVA,IAChB44B,EAAW7M,OAAO/rB,IACdA,EAAQ7hB,OAAO,IAAMA,OAAO,KAAO6hB,IAAU7hB,OAAO,IAAMA,OAAO,QACnEy6C,EAAWN,EAAsBM,IAEnCA,GAAY,KAEd7sC,GAAQ,eAAcwsC,eAAmBK,IAClC7sC,CACT,GAAG6iC,YAiEL,MAAMiK,EAAoB,oBAgB1B,SAAS9tC,EAAauhB,EAAQwlB,GAE5B,IAAIG,EADJH,EAAQA,GAASgH,IAEjB,MAAM1rD,EAASk/B,EAAOl/B,OACtB,IAAI2rD,EAAgB,KACpB,MAAMl9C,EAAQ,GAEd,IAAK,IAAI3O,EAAI,EAAGA,EAAIE,IAAUF,EAAG,CAI/B,GAHA+kD,EAAY3lB,EAAO1yB,WAAW1M,GAG1B+kD,EAAY,OAAUA,EAAY,MAAQ,CAE5C,IAAK8G,EAAe,CAElB,GAAI9G,EAAY,MAAQ,EAEjBH,GAAS,IAAM,GAAGj2C,EAAMnO,KAAK,IAAM,IAAM,KAC9C,QACF,CAAO,GAAIR,EAAI,IAAME,EAAQ,EAEtB0kD,GAAS,IAAM,GAAGj2C,EAAMnO,KAAK,IAAM,IAAM,KAC9C,QACF,CAGAqrD,EAAgB9G,EAEhB,QACF,CAGA,GAAIA,EAAY,MAAQ,EACjBH,GAAS,IAAM,GAAGj2C,EAAMnO,KAAK,IAAM,IAAM,KAC9CqrD,EAAgB9G,EAChB,QACF,CAGAA,EAAkE,OAArD8G,EAAgB,OAAU,GAAK9G,EAAY,MAC1D,MAAW8G,IAEJjH,GAAS,IAAM,GAAGj2C,EAAMnO,KAAK,IAAM,IAAM,KAMhD,GAHAqrD,EAAgB,KAGZ9G,EAAY,IAAM,CACpB,IAAKH,GAAS,GAAK,EAAG,MACtBj2C,EAAMnO,KAAKukD,EACb,MAAO,GAAIA,EAAY,KAAO,CAC5B,IAAKH,GAAS,GAAK,EAAG,MACtBj2C,EAAMnO,KACJukD,GAAa,EAAM,IACP,GAAZA,EAAmB,IAEvB,MAAO,GAAIA,EAAY,MAAS,CAC9B,IAAKH,GAAS,GAAK,EAAG,MACtBj2C,EAAMnO,KACJukD,GAAa,GAAM,IACnBA,GAAa,EAAM,GAAO,IACd,GAAZA,EAAmB,IAEvB,KAAO,MAAIA,EAAY,SASrB,MAAM,IAAIxhD,MAAM,sBARhB,IAAKqhD,GAAS,GAAK,EAAG,MACtBj2C,EAAMnO,KACJukD,GAAa,GAAO,IACpBA,GAAa,GAAM,GAAO,IAC1BA,GAAa,EAAM,GAAO,IACd,GAAZA,EAAmB,IAIvB,CACF,CAEA,OAAOp2C,CACT,CA2BA,SAASo0C,EAAex2C,GACtB,OAAO40C,EAAO/N,YAxHhB,SAAsB7mC,GAMpB,IAFAA,GAFAA,EAAMA,EAAI/B,MAAM,KAAK,IAEX1D,OAAOpE,QAAQipD,EAAmB,KAEpCzrD,OAAS,EAAG,MAAO,GAE3B,KAAOqM,EAAIrM,OAAS,IAAM,GACxBqM,GAAY,IAEd,OAAOA,CACT,CA4G4Bu/C,CAAYv/C,GACxC,CAEA,SAAS+3C,EAAYvvB,EAAKC,EAAKje,EAAQ7W,GACrC,IAAIF,EACJ,IAAKA,EAAI,EAAGA,EAAIE,KACTF,EAAI+W,GAAUie,EAAI90B,QAAYF,GAAK+0B,EAAI70B,UADpBF,EAExBg1B,EAAIh1B,EAAI+W,GAAUge,EAAI/0B,GAExB,OAAOA,CACT,CAKA,SAASkiD,EAAYv2C,EAAK9N,GACxB,OAAO8N,aAAe9N,GACZ,MAAP8N,GAAkC,MAAnBA,EAAIE,aAA+C,MAAxBF,EAAIE,YAAY5H,MACzD0H,EAAIE,YAAY5H,OAASpG,EAAKoG,IACpC,CACA,SAASw+C,EAAa92C,GAEpB,OAAOA,IAAQA,CACjB,CAIA,MAAMi7C,EAAuB,WAC3B,MAAMmF,EAAW,mBACXC,EAAQ,IAAI/pD,MAAM,KACxB,IAAK,IAAIjC,EAAI,EAAGA,EAAI,KAAMA,EAAG,CAC3B,MAAMisD,EAAU,GAAJjsD,EACZ,IAAK,IAAI0Y,EAAI,EAAGA,EAAI,KAAMA,EACxBszC,EAAMC,EAAMvzC,GAAKqzC,EAAS/rD,GAAK+rD,EAASrzC,EAE5C,CACA,OAAOszC,CACT,CAV6B,GAa7B,SAAS5D,EAAoBplD,GAC3B,MAAyB,qBAAXiO,OAAyBi7C,EAAyBlpD,CAClE,CAEA,SAASkpD,IACP,MAAM,IAAI3oD,MAAM,uBAClB,kBCzjEA,IAAIy6B,EAASrlC,EAAAA,MAAAA,OACTwzD,EAAYxzD,EAAAA,MAAAA,UACZyzD,EAAgBzzD,EAAAA,MAAAA,EAGpB,SAAS0zD,EAAYC,GACnBH,EAAUzoD,KAAKpE,MACfA,KAAKgtD,SAA+B,kBAAbA,EACnBhtD,KAAKgtD,SACPhtD,KAAKgtD,GAAYhtD,KAAKitD,eAEtBjtD,KAAKktD,MAAQltD,KAAKitD,eAEhBjtD,KAAKmtD,SACPntD,KAAKotD,QAAUptD,KAAKmtD,OACpBntD,KAAKmtD,OAAS,MAEhBntD,KAAKqtD,SAAW,KAChBrtD,KAAKstD,UAAY,IACnB,CAhBej0D,EAAQ,KAiBvB2lC,CAAS+tB,EAAYF,GAErBE,EAAW3tD,UAAUyR,OAAS,SAAUxW,EAAMkzD,EAAUC,GAClC,kBAATnzD,IACTA,EAAOqkC,EAAO5gB,KAAKzjB,EAAMkzD,IAG3B,IAAIE,EAAUztD,KAAK0tD,QAAQrzD,GAC3B,OAAI2F,KAAKgtD,SAAiBhtD,MAEtBwtD,IACFC,EAAUztD,KAAK2tD,UAAUF,EAASD,IAG7BC,EACT,EAEAV,EAAW3tD,UAAUwuD,eAAiB,WAAa,EACnDb,EAAW3tD,UAAUyuD,WAAa,WAChC,MAAM,IAAI5pD,MAAM,8CAClB,EAEA8oD,EAAW3tD,UAAU0uD,WAAa,WAChC,MAAM,IAAI7pD,MAAM,8CAClB,EAEA8oD,EAAW3tD,UAAU2uD,OAAS,WAC5B,MAAM,IAAI9pD,MAAM,yCAClB,EAEA8oD,EAAW3tD,UAAU4uD,WAAa,SAAU3zD,EAAM6vC,EAAGsH,GACnD,IAAIr1C,EACJ,IACM6D,KAAKgtD,SACPhtD,KAAK0tD,QAAQrzD,GAEb2F,KAAKkB,KAAKlB,KAAK0tD,QAAQrzD,GAE3B,CAAE,MAAOoN,GACPtL,EAAMsL,CACR,CAAE,QACA+pC,EAAKr1C,EACP,CACF,EACA4wD,EAAW3tD,UAAU6uD,OAAS,SAAUxzD,GACtC,IAAI0B,EACJ,IACE6D,KAAKkB,KAAKlB,KAAKotD,UACjB,CAAE,MAAO3lD,GACPtL,EAAMsL,CACR,CAEAhN,EAAK0B,EACP,EACA4wD,EAAW3tD,UAAU6tD,eAAiB,SAAUO,GAC9C,IAAIC,EAAUztD,KAAKotD,WAAa1uB,EAAOiU,MAAM,GAI7C,OAHI6a,IACFC,EAAUztD,KAAK2tD,UAAUF,EAASD,GAAW,IAExCC,CACT,EAEAV,EAAW3tD,UAAUuuD,UAAY,SAAUzxD,EAAOgyD,EAAKC,GAMrD,GALKnuD,KAAKqtD,WACRrtD,KAAKqtD,SAAW,IAAIP,EAAcoB,GAClCluD,KAAKstD,UAAYY,GAGfluD,KAAKstD,YAAcY,EAAK,MAAM,IAAIjqD,MAAM,0BAE5C,IAAI+L,EAAMhQ,KAAKqtD,SAAS3kD,MAAMxM,GAK9B,OAJIiyD,IACFn+C,GAAOhQ,KAAKqtD,SAASltB,OAGhBnwB,CACT,EAEA9W,EAAOC,QAAU4zD,gBClGjB,OAOC,WACA,aAEA,IAAIqB,EAAS,CAAC,EAAE9hD,eAGhB,SAAS+hD,IAGR,IAFA,IAAIC,EAAU,GAEL5tD,EAAI,EAAGA,EAAIkB,UAAUhB,OAAQF,IAAK,CAC1C,IAAIslB,EAAMpkB,UAAUlB,GACpB,GAAKslB,EAAL,CAEA,IAAIuoC,SAAiBvoC,EAErB,GAAgB,WAAZuoC,GAAoC,WAAZA,EAC3BD,EAAQptD,KAAK8kB,QACP,GAAIrjB,MAAM4C,QAAQygB,IACxB,GAAIA,EAAIplB,OAAQ,CACf,IAAI4tD,EAAQH,EAAWzrD,MAAM,KAAMojB,GAC/BwoC,GACHF,EAAQptD,KAAKstD,EAEf,OACM,GAAgB,WAAZD,EAAsB,CAChC,GAAIvoC,EAAI/lB,WAAa8F,OAAO3G,UAAUa,WAAa+lB,EAAI/lB,SAASA,WAAWuP,SAAS,iBAAkB,CACrG8+C,EAAQptD,KAAK8kB,EAAI/lB,YACjB,QACD,CAEA,IAAK,IAAInC,KAAOkoB,EACXooC,EAAOhqD,KAAK4hB,EAAKloB,IAAQkoB,EAAIloB,IAChCwwD,EAAQptD,KAAKpD,EAGhB,CAxBkB,CAyBnB,CAEA,OAAOwwD,EAAQ/lD,KAAK,IACrB,CAEqCrP,EAAOC,SAC3Ck1D,EAAWv9C,QAAUu9C,EACrBn1D,EAAOC,QAAUk1D,QAKhB,KAFwB,EAAF,WACtB,OAAOA,CACP,UAFoB,OAEpB,YAIF,CApDA,gCCND,IAAIrvB,EAAW3lC,EAAQ,MACnBo1D,EAAMp1D,EAAQ,MACdq1D,EAAYr1D,EAAQ,MACpBs1D,EAAMt1D,EAAQ,MACdwyD,EAAOxyD,EAAQ,MAEnB,SAASiX,EAAM/F,GACbshD,EAAKznD,KAAKpE,KAAM,UAEhBA,KAAK4uD,MAAQrkD,CACf,CAEAy0B,EAAS1uB,EAAMu7C,GAEfv7C,EAAKlR,UAAUsuD,QAAU,SAAUrzD,GACjC2F,KAAK4uD,MAAM/9C,OAAOxW,EACpB,EAEAiW,EAAKlR,UAAU+tD,OAAS,WACtB,OAAOntD,KAAK4uD,MAAM18C,QACpB,EAEAhZ,EAAOC,QAAU,SAAqB01D,GAEpC,MAAY,SADZA,EAAMA,EAAI9wD,eACgB,IAAI0wD,EAClB,WAARI,GAA4B,cAARA,EAA4B,IAAIH,EAEjD,IAAIp+C,EAAKq+C,EAAIE,GACtB,kBC7BA,IAAIJ,EAAMp1D,EAAQ,MAElBH,EAAOC,QAAU,SAAU4N,GACzB,OAAO,IAAI0nD,GAAM59C,OAAO9J,GAAQmL,QAClC,sBCJA,IAAI48C,EAAyB,qBAATj8B,KAAuBA,KAAO7yB,KAC9C+uD,EAAY,WAChB,SAASz3C,IACTtX,KAAK4O,OAAQ,EACb5O,KAAKgvD,aAAeF,EAAOE,YAC3B,CAEA,OADA13C,EAAElY,UAAY0vD,EACP,IAAIx3C,CACX,CAPgB,IAQhB,SAAUub,IAEQ,SAAU15B,GAE1B,IAAI81D,EACY,oBAAqBp8B,EADjCo8B,EAEQ,WAAYp8B,GAAQ,aAAc8O,OAF1CstB,EAIA,eAAgBp8B,GAChB,SAAUA,GACT,WACC,IAEE,OADA,IAAIq8B,MACG,CACT,CAAE,MAAOznD,GACP,OAAO,CACT,CACF,CAPC,GANDwnD,EAcQ,aAAcp8B,EAdtBo8B,EAeW,gBAAiBp8B,EAOhC,GAAIo8B,EACF,IAAIE,EAAc,CAChB,qBACA,sBACA,6BACA,sBACA,uBACA,sBACA,uBACA,wBACA,yBAGEroD,EACF2F,YAAYC,QACZ,SAASL,GACP,OAAOA,GAAO8iD,EAAYtyD,QAAQkJ,OAAO3G,UAAUa,SAASmE,KAAKiI,KAAS,CAC5E,EAGJ,SAAS+iD,EAAczqD,GAIrB,GAHoB,kBAATA,IACTA,EAAO46C,OAAO56C,IAEZ,4BAA4B8E,KAAK9E,GACnC,MAAM,IAAIvE,UAAU,0CAEtB,OAAOuE,EAAK5G,aACd,CAEA,SAASsxD,EAAenzD,GAItB,MAHqB,kBAAVA,IACTA,EAAQqjD,OAAOrjD,IAEVA,CACT,CAGA,SAASozD,EAAYC,GACnB,IAAIC,EAAW,CACbhe,KAAM,WACJ,IAAIt1C,EAAQqzD,EAAMzsD,QAClB,MAAO,CAACrI,UAAgBiD,IAAVxB,EAAqBA,MAAOA,EAC5C,GASF,OANI+yD,IACFO,EAAS7tB,OAAO6tB,UAAY,WAC1B,OAAOA,CACT,GAGKA,CACT,CAEA,SAASC,EAAQl1D,GACfyF,KAAKqb,IAAM,CAAC,EAER9gB,aAAmBk1D,EACrBl1D,EAAQqD,SAAQ,SAAS1B,EAAOyI,GAC9B3E,KAAK0vD,OAAO/qD,EAAMzI,EACpB,GAAG8D,MACM2C,MAAM4C,QAAQhL,GACvBA,EAAQqD,SAAQ,SAAS+xD,GACvB3vD,KAAK0vD,OAAOC,EAAO,GAAIA,EAAO,GAChC,GAAG3vD,MACMzF,GACTwL,OAAO6pD,oBAAoBr1D,GAASqD,SAAQ,SAAS+G,GACnD3E,KAAK0vD,OAAO/qD,EAAMpK,EAAQoK,GAC5B,GAAG3E,KAEP,CA8DA,SAAS6vD,EAASC,GAChB,GAAIA,EAAKC,SACP,OAAO/1D,QAAQE,OAAO,IAAIkG,UAAU,iBAEtC0vD,EAAKC,UAAW,CAClB,CAEA,SAASC,EAAgBC,GACvB,OAAO,IAAIj2D,SAAQ,SAASC,EAASC,GACnC+1D,EAAOC,OAAS,WACdj2D,EAAQg2D,EAAO/jD,OACjB,EACA+jD,EAAOjzD,QAAU,WACf9C,EAAO+1D,EAAO/sD,MAChB,CACF,GACF,CAEA,SAASitD,EAAsBC,GAC7B,IAAIH,EAAS,IAAII,WACb/vD,EAAU0vD,EAAgBC,GAE9B,OADAA,EAAOK,kBAAkBF,GAClB9vD,CACT,CAmBA,SAASiwD,EAAYn7C,GACnB,GAAIA,EAAI5P,MACN,OAAO4P,EAAI5P,MAAM,GAEjB,IAAImL,EAAO,IAAIpB,WAAW6F,EAAIqI,YAE9B,OADA9M,EAAKO,IAAI,IAAI3B,WAAW6F,IACjBzE,EAAK5J,MAEhB,CAEA,SAASypD,IA0FP,OAzFAxwD,KAAK+vD,UAAW,EAEhB/vD,KAAKywD,UAAY,SAASX,GAhM5B,IAAoBzjD,EAiMhBrM,KAAK0wD,UAAYZ,EACZA,EAEsB,kBAATA,EAChB9vD,KAAK2wD,UAAYb,EACRb,GAAgBC,KAAK9vD,UAAUwxD,cAAcd,GACtD9vD,KAAK6wD,UAAYf,EACRb,GAAoBziD,SAASpN,UAAUwxD,cAAcd,GAC9D9vD,KAAK8wD,cAAgBhB,EACZb,GAAwBriD,gBAAgBxN,UAAUwxD,cAAcd,GACzE9vD,KAAK2wD,UAAYb,EAAK7vD,WACbgvD,GAAuBA,KA5MlB5iD,EA4M6CyjD,IA3MjDnyC,SAASve,UAAUwxD,cAAcvkD,KA4M3CrM,KAAK+wD,iBAAmBR,EAAYT,EAAK/oD,QAEzC/G,KAAK0wD,UAAY,IAAIxB,KAAK,CAAClvD,KAAK+wD,oBACvB9B,IAAwBxiD,YAAYrN,UAAUwxD,cAAcd,IAAShpD,EAAkBgpD,IAChG9vD,KAAK+wD,iBAAmBR,EAAYT,GAEpC9vD,KAAK2wD,UAAYb,EAAO/pD,OAAO3G,UAAUa,SAASmE,KAAK0rD,GAhBvD9vD,KAAK2wD,UAAY,GAmBd3wD,KAAKzF,QAAQuU,IAAI,kBACA,kBAATghD,EACT9vD,KAAKzF,QAAQ2W,IAAI,eAAgB,4BACxBlR,KAAK6wD,WAAa7wD,KAAK6wD,UAAUtyD,KAC1CyB,KAAKzF,QAAQ2W,IAAI,eAAgBlR,KAAK6wD,UAAUtyD,MACvC0wD,GAAwBriD,gBAAgBxN,UAAUwxD,cAAcd,IACzE9vD,KAAKzF,QAAQ2W,IAAI,eAAgB,mDAGvC,EAEI+9C,IACFjvD,KAAKowD,KAAO,WACV,IAAI5tD,EAAWqtD,EAAS7vD,MACxB,GAAIwC,EACF,OAAOA,EAGT,GAAIxC,KAAK6wD,UACP,OAAO72D,QAAQC,QAAQ+F,KAAK6wD,WACvB,GAAI7wD,KAAK+wD,iBACd,OAAO/2D,QAAQC,QAAQ,IAAIi1D,KAAK,CAAClvD,KAAK+wD,oBACjC,GAAI/wD,KAAK8wD,cACd,MAAM,IAAI7sD,MAAM,wCAEhB,OAAOjK,QAAQC,QAAQ,IAAIi1D,KAAK,CAAClvD,KAAK2wD,YAE1C,EAEA3wD,KAAKgxD,YAAc,WACjB,OAAIhxD,KAAK+wD,iBACAlB,EAAS7vD,OAAShG,QAAQC,QAAQ+F,KAAK+wD,kBAEvC/wD,KAAKowD,OAAO5vD,KAAK2vD,EAE5B,GAGFnwD,KAAKixD,KAAO,WACV,IAAIzuD,EAAWqtD,EAAS7vD,MACxB,GAAIwC,EACF,OAAOA,EAGT,GAAIxC,KAAK6wD,UACP,OAjGN,SAAwBT,GACtB,IAAIH,EAAS,IAAII,WACb/vD,EAAU0vD,EAAgBC,GAE9B,OADAA,EAAOiB,WAAWd,GACX9vD,CACT,CA4Fa6wD,CAAenxD,KAAK6wD,WACtB,GAAI7wD,KAAK+wD,iBACd,OAAO/2D,QAAQC,QA5FrB,SAA+Bmb,GAI7B,IAHA,IAAIzE,EAAO,IAAIpB,WAAW6F,GACtBg8C,EAAQ,IAAIzuD,MAAMgO,EAAK/P,QAElBF,EAAI,EAAGA,EAAIiQ,EAAK/P,OAAQF,IAC/B0wD,EAAM1wD,GAAK6+C,OAAO0G,aAAat1C,EAAKjQ,IAEtC,OAAO0wD,EAAM7oD,KAAK,GACpB,CAoF6B8oD,CAAsBrxD,KAAK+wD,mBAC7C,GAAI/wD,KAAK8wD,cACd,MAAM,IAAI7sD,MAAM,wCAEhB,OAAOjK,QAAQC,QAAQ+F,KAAK2wD,UAEhC,EAEI1B,IACFjvD,KAAKsxD,SAAW,WACd,OAAOtxD,KAAKixD,OAAOzwD,KAAKgzC,EAC1B,GAGFxzC,KAAKuxD,KAAO,WACV,OAAOvxD,KAAKixD,OAAOzwD,KAAK8G,KAAKC,MAC/B,EAEOvH,IACT,CA3MAyvD,EAAQrwD,UAAUswD,OAAS,SAAS/qD,EAAMzI,GACxCyI,EAAOyqD,EAAczqD,GACrBzI,EAAQmzD,EAAenzD,GACvB,IAAIs1D,EAAWxxD,KAAKqb,IAAI1W,GACxB3E,KAAKqb,IAAI1W,GAAQ6sD,EAAWA,EAAW,KAAOt1D,EAAQA,CACxD,EAEAuzD,EAAQrwD,UAAkB,OAAI,SAASuF,UAC9B3E,KAAKqb,IAAI+zC,EAAczqD,GAChC,EAEA8qD,EAAQrwD,UAAU0P,IAAM,SAASnK,GAE/B,OADAA,EAAOyqD,EAAczqD,GACd3E,KAAKyxD,IAAI9sD,GAAQ3E,KAAKqb,IAAI1W,GAAQ,IAC3C,EAEA8qD,EAAQrwD,UAAUqyD,IAAM,SAAS9sD,GAC/B,OAAO3E,KAAKqb,IAAI/O,eAAe8iD,EAAczqD,GAC/C,EAEA8qD,EAAQrwD,UAAU8R,IAAM,SAASvM,EAAMzI,GACrC8D,KAAKqb,IAAI+zC,EAAczqD,IAAS0qD,EAAenzD,EACjD,EAEAuzD,EAAQrwD,UAAUxB,QAAU,SAASyN,EAAUtD,GAC7C,IAAK,IAAIpD,KAAQ3E,KAAKqb,IAChBrb,KAAKqb,IAAI/O,eAAe3H,IAC1B0G,EAASjH,KAAK2D,EAAS/H,KAAKqb,IAAI1W,GAAOA,EAAM3E,KAGnD,EAEAyvD,EAAQrwD,UAAU4G,KAAO,WACvB,IAAIupD,EAAQ,GAIZ,OAHAvvD,KAAKpC,SAAQ,SAAS1B,EAAOyI,GAC3B4qD,EAAMruD,KAAKyD,EACb,IACO2qD,EAAYC,EACrB,EAEAE,EAAQrwD,UAAUsyD,OAAS,WACzB,IAAInC,EAAQ,GAIZ,OAHAvvD,KAAKpC,SAAQ,SAAS1B,GACpBqzD,EAAMruD,KAAKhF,EACb,IACOozD,EAAYC,EACrB,EAEAE,EAAQrwD,UAAUuyD,QAAU,WAC1B,IAAIpC,EAAQ,GAIZ,OAHAvvD,KAAKpC,SAAQ,SAAS1B,EAAOyI,GAC3B4qD,EAAMruD,KAAK,CAACyD,EAAMzI,GACpB,IACOozD,EAAYC,EACrB,EAEIN,IACFQ,EAAQrwD,UAAUuiC,OAAO6tB,UAAYC,EAAQrwD,UAAUuyD,SAqJzD,IAAIC,EAAU,CAAC,SAAU,MAAO,OAAQ,UAAW,OAAQ,OAO3D,SAASC,EAAQr+B,EAAOjwB,GAEtB,IAAIusD,GADJvsD,EAAUA,GAAW,CAAC,GACHusD,KAEnB,GAAIt8B,aAAiBq+B,EAAS,CAC5B,GAAIr+B,EAAMu8B,SACR,MAAM,IAAI3vD,UAAU,gBAEtBJ,KAAKtE,IAAM83B,EAAM93B,IACjBsE,KAAK8xD,YAAct+B,EAAMs+B,YACpBvuD,EAAQhJ,UACXyF,KAAKzF,QAAU,IAAIk1D,EAAQj8B,EAAMj5B,UAEnCyF,KAAK3D,OAASm3B,EAAMn3B,OACpB2D,KAAKosC,KAAO5Y,EAAM4Y,KAClBpsC,KAAKpF,OAAS44B,EAAM54B,OACfk1D,GAA2B,MAAnBt8B,EAAMk9B,YACjBZ,EAAOt8B,EAAMk9B,UACbl9B,EAAMu8B,UAAW,EAErB,MACE/vD,KAAKtE,IAAM6jD,OAAO/rB,GAYpB,GATAxzB,KAAK8xD,YAAcvuD,EAAQuuD,aAAe9xD,KAAK8xD,aAAe,eAC1DvuD,EAAQhJ,SAAYyF,KAAKzF,UAC3ByF,KAAKzF,QAAU,IAAIk1D,EAAQlsD,EAAQhJ,UAErCyF,KAAK3D,OAjCP,SAAyBA,GACvB,IAAI01D,EAAU11D,EAAOC,cACrB,OAAOs1D,EAAQ/0D,QAAQk1D,IAAY,EAAIA,EAAU11D,CACnD,CA8BgB21D,CAAgBzuD,EAAQlH,QAAU2D,KAAK3D,QAAU,OAC/D2D,KAAKosC,KAAO7oC,EAAQ6oC,MAAQpsC,KAAKosC,MAAQ,KACzCpsC,KAAKpF,OAAS2I,EAAQ3I,QAAUoF,KAAKpF,OACrCoF,KAAKiyD,SAAW,MAEK,QAAhBjyD,KAAK3D,QAAoC,SAAhB2D,KAAK3D,SAAsByzD,EACvD,MAAM,IAAI1vD,UAAU,6CAEtBJ,KAAKywD,UAAUX,EACjB,CAMA,SAAStc,EAAOsc,GACd,IAAIoC,EAAO,IAAI1lD,SAYf,OAXAsjD,EACGtoD,OACA0D,MAAM,KACNtN,SAAQ,SAASyR,GAChB,GAAIA,EAAO,CACT,IAAInE,EAAQmE,EAAMnE,MAAM,KACpBvG,EAAOuG,EAAMpI,QAAQM,QAAQ,MAAO,KACpClH,EAAQgP,EAAM3C,KAAK,KAAKnF,QAAQ,MAAO,KAC3C8uD,EAAKxC,OAAOpmD,mBAAmB3E,GAAO2E,mBAAmBpN,GAC3D,CACF,IACKg2D,CACT,CAEA,SAASx4D,EAAay4D,GACpB,IAAI53D,EAAU,IAAIk1D,EAYlB,OAT0B0C,EAAW/uD,QAAQ,eAAgB,KACzC8H,MAAM,SAAStN,SAAQ,SAASuN,GAClD,IAAIhD,EAAQgD,EAAKD,MAAM,KACnBpN,EAAMqK,EAAMrF,QAAQ0E,OACxB,GAAI1J,EAAK,CACP,IAAI5B,EAAQiM,EAAMI,KAAK,KAAKf,OAC5BjN,EAAQm1D,OAAO5xD,EAAK5B,EACtB,CACF,IACO3B,CACT,CAIA,SAAS63D,EAASC,EAAU9uD,GACrBA,IACHA,EAAU,CAAC,GAGbvD,KAAKzB,KAAO,UACZyB,KAAKhE,YAA4B0B,IAAnB6F,EAAQvH,OAAuB,IAAMuH,EAAQvH,OAC3DgE,KAAKsyD,GAAKtyD,KAAKhE,QAAU,KAAOgE,KAAKhE,OAAS,IAC9CgE,KAAK/D,WAAa,eAAgBsH,EAAUA,EAAQtH,WAAa,KACjE+D,KAAKzF,QAAU,IAAIk1D,EAAQlsD,EAAQhJ,SACnCyF,KAAKtE,IAAM6H,EAAQ7H,KAAO,GAC1BsE,KAAKywD,UAAU4B,EACjB,CAlDAR,EAAQzyD,UAAU6f,MAAQ,WACxB,OAAO,IAAI4yC,EAAQ7xD,KAAM,CAAC8vD,KAAM9vD,KAAK0wD,WACvC,EAkCAF,EAAKpsD,KAAKytD,EAAQzyD,WAgBlBoxD,EAAKpsD,KAAKguD,EAAShzD,WAEnBgzD,EAAShzD,UAAU6f,MAAQ,WACzB,OAAO,IAAImzC,EAASpyD,KAAK0wD,UAAW,CAClC10D,OAAQgE,KAAKhE,OACbC,WAAY+D,KAAK/D,WACjB1B,QAAS,IAAIk1D,EAAQzvD,KAAKzF,SAC1BmB,IAAKsE,KAAKtE,KAEd,EAEA02D,EAASlvD,MAAQ,WACf,IAAIpH,EAAW,IAAIs2D,EAAS,KAAM,CAACp2D,OAAQ,EAAGC,WAAY,KAE1D,OADAH,EAASyC,KAAO,QACTzC,CACT,EAEA,IAAIy2D,EAAmB,CAAC,IAAK,IAAK,IAAK,IAAK,KAE5CH,EAASI,SAAW,SAAS92D,EAAKM,GAChC,IAA0C,IAAtCu2D,EAAiB11D,QAAQb,GAC3B,MAAM,IAAIomD,WAAW,uBAGvB,OAAO,IAAIgQ,EAAS,KAAM,CAACp2D,OAAQA,EAAQzB,QAAS,CAACsQ,SAAUnP,IACjE,EAEAvC,EAAQ61D,aAAen8B,EAAKm8B,aAC5B,IACE,IAAI71D,EAAQ61D,YACd,CAAE,MAAO7yD,GACPhD,EAAQ61D,aAAe,SAASjvD,EAAS4E,GACvC3E,KAAKD,QAAUA,EACfC,KAAK2E,KAAOA,EACZ,IAAIzB,EAAQe,MAAMlE,GAClBC,KAAKiF,MAAQ/B,EAAM+B,KACrB,EACA9L,EAAQ61D,aAAa5vD,UAAY2G,OAAOzG,OAAO2E,MAAM7E,WACrDjG,EAAQ61D,aAAa5vD,UAAUmN,YAAcpT,EAAQ61D,YACvD,CAEA,SAASpgD,EAAM4kB,EAAOhN,GACpB,OAAO,IAAIxsB,SAAQ,SAASC,EAASC,GACnC,IAAIa,EAAU,IAAI82D,EAAQr+B,EAAOhN,GAEjC,GAAIzrB,EAAQH,QAAUG,EAAQH,OAAO8D,QACnC,OAAOxE,EAAO,IAAIf,EAAQ61D,aAAa,UAAW,eAGpD,IAAIyD,EAAM,IAAIz3D,eAEd,SAAS03D,IACPD,EAAIj0D,OACN,CAEAi0D,EAAIvC,OAAS,WACX,IAAI3sD,EAAU,CACZvH,OAAQy2D,EAAIz2D,OACZC,WAAYw2D,EAAIx2D,WAChB1B,QAASb,EAAa+4D,EAAI52D,yBAA2B,KAEvD0H,EAAQ7H,IAAM,gBAAiB+2D,EAAMA,EAAI71D,YAAc2G,EAAQhJ,QAAQuU,IAAI,iBAC3E,IAAIghD,EAAO,aAAc2C,EAAMA,EAAI32D,SAAW22D,EAAI12D,aAClD9B,EAAQ,IAAIm4D,EAAStC,EAAMvsD,GAC7B,EAEAkvD,EAAIz1D,QAAU,WACZ9C,EAAO,IAAIkG,UAAU,0BACvB,EAEAqyD,EAAIx1D,UAAY,WACd/C,EAAO,IAAIkG,UAAU,0BACvB,EAEAqyD,EAAI11D,QAAU,WACZ7C,EAAO,IAAIf,EAAQ61D,aAAa,UAAW,cAC7C,EAEAyD,EAAIr2D,KAAKrB,EAAQsB,OAAQtB,EAAQW,KAAK,GAEV,YAAxBX,EAAQ+2D,YACVW,EAAIl1D,iBAAkB,EACW,SAAxBxC,EAAQ+2D,cACjBW,EAAIl1D,iBAAkB,GAGpB,iBAAkBk1D,GAAOxD,IAC3BwD,EAAIj4D,aAAe,QAGrBO,EAAQR,QAAQqD,SAAQ,SAAS1B,EAAOyI,GACtC8tD,EAAIz0D,iBAAiB2G,EAAMzI,EAC7B,IAEInB,EAAQH,SACVG,EAAQH,OAAOuD,iBAAiB,QAASu0D,GAEzCD,EAAI/1D,mBAAqB,WAEA,IAAnB+1D,EAAI91D,YACN5B,EAAQH,OAAOC,oBAAoB,QAAS63D,EAEhD,GAGFD,EAAI9zD,KAAkC,qBAAtB5D,EAAQ21D,UAA4B,KAAO31D,EAAQ21D,UACrE,GACF,CAEA9hD,EAAM+jD,UAAW,EAEZ9/B,EAAKjkB,QACRikB,EAAKjkB,MAAQA,EACbikB,EAAK48B,QAAUA,EACf58B,EAAKg/B,QAAUA,EACfh/B,EAAKu/B,SAAWA,GAGlBj5D,EAAQs2D,QAAUA,EAClBt2D,EAAQ04D,QAAUA,EAClB14D,EAAQi5D,SAAWA,EACnBj5D,EAAQyV,MAAQA,EAEhB7I,OAAOk2B,eAAe9iC,EAAS,aAAc,CAAE+C,OAAO,GAIxD,CAhhBkB,CAghBf,CAAC,EACH,CAnhBD,CAmhBG6yD,GACHA,EAASngD,MAAMgkD,UAAW,SAEnB7D,EAASngD,MAAM+jD,SAGtB,IAAIhkB,EAAMogB,GACV51D,EAAUw1C,EAAI//B,OACdzV,QAAkBw1C,EAAI//B,MACtBzV,EAAQyV,MAAQ+/B,EAAI//B,MACpBzV,EAAQs2D,QAAU9gB,EAAI8gB,QACtBt2D,EAAQ04D,QAAUljB,EAAIkjB,QACtB14D,EAAQi5D,SAAWzjB,EAAIyjB,SACvBl5D,EAAOC,QAAUA,yBCviBjB,IAAI05D,EAAoB,SAA2B32D,GAClD,OAID,SAAyBA,GACxB,QAASA,GAA0B,kBAAVA,CAC1B,CANQ42D,CAAgB52D,KAQxB,SAAmBA,GAClB,IAAI62D,EAAchtD,OAAO3G,UAAUa,SAASmE,KAAKlI,GAEjD,MAAuB,oBAAhB62D,GACa,kBAAhBA,GAQL,SAAwB72D,GACvB,OAAOA,EAAM82D,WAAaC,CAC3B,CATKC,CAAeh3D,EACpB,CAbMi3D,CAAUj3D,EAChB,EAeA,IACI+2D,EADiC,oBAAXtxB,QAAyBA,OAAOC,IAClBD,OAAOC,IAAI,iBAAmB,MAUtE,SAASwxB,EAA8Bl3D,EAAOqH,GAC7C,OAA0B,IAAlBA,EAAQ0b,OAAmB1b,EAAQsvD,kBAAkB32D,GAC1Dm3D,GANiBx1D,EAMK3B,EALlByG,MAAM4C,QAAQ1H,GAAO,GAAK,CAAC,GAKD3B,EAAOqH,GACrCrH,EAPJ,IAAqB2B,CAQrB,CAEA,SAASy1D,EAAkBjuD,EAAQhE,EAAQkC,GAC1C,OAAO8B,EAAOxC,OAAOxB,GAAQga,KAAI,SAASk4C,GACzC,OAAOH,EAA8BG,EAAShwD,EAC/C,GACD,CAkBA,SAASiwD,EAAQnuD,GAChB,OAAOU,OAAOC,KAAKX,GAAQxC,OAT5B,SAAyCwC,GACxC,OAAOU,OAAO0tD,sBACX1tD,OAAO0tD,sBAAsBpuD,GAAQquD,QAAO,SAASC,GACtD,OAAO5tD,OAAO6tD,qBAAqBxvD,KAAKiB,EAAQsuD,EACjD,IACE,EACJ,CAGmCE,CAAgCxuD,GACnE,CAEA,SAASyuD,EAAmBC,EAAQC,GACnC,IACC,OAAOA,KAAYD,CACpB,CAAE,MAAM7pB,GACP,OAAO,CACR,CACD,CASA,SAAS+pB,EAAY5uD,EAAQhE,EAAQkC,GACpC,IAAI2wD,EAAc,CAAC,EAiBnB,OAhBI3wD,EAAQsvD,kBAAkBxtD,IAC7BmuD,EAAQnuD,GAAQzH,SAAQ,SAASE,GAChCo2D,EAAYp2D,GAAOs1D,EAA8B/tD,EAAOvH,GAAMyF,EAC/D,IAEDiwD,EAAQnyD,GAAQzD,SAAQ,SAASE,IAblC,SAA0BuH,EAAQvH,GACjC,OAAOg2D,EAAmBzuD,EAAQvH,MAC5BiI,OAAOuG,eAAelI,KAAKiB,EAAQvH,IACpCiI,OAAO6tD,qBAAqBxvD,KAAKiB,EAAQvH,GAC/C,EAUMq2D,CAAiB9uD,EAAQvH,KAIzBg2D,EAAmBzuD,EAAQvH,IAAQyF,EAAQsvD,kBAAkBxxD,EAAOvD,IACvEo2D,EAAYp2D,GAhDf,SAA0BA,EAAKyF,GAC9B,IAAKA,EAAQ6wD,YACZ,OAAOf,EAER,IAAIe,EAAc7wD,EAAQ6wD,YAAYt2D,GACtC,MAA8B,oBAAhBs2D,EAA6BA,EAAcf,CAC1D,CA0CsBgB,CAAiBv2D,EAAKyF,EAAtB8wD,CAA+BhvD,EAAOvH,GAAMuD,EAAOvD,GAAMyF,GAE5E2wD,EAAYp2D,GAAOs1D,EAA8B/xD,EAAOvD,GAAMyF,GAEhE,IACO2wD,CACR,CAEA,SAASb,EAAUhuD,EAAQhE,EAAQkC,IAClCA,EAAUA,GAAW,CAAC,GACd+wD,WAAa/wD,EAAQ+wD,YAAchB,EAC3C/vD,EAAQsvD,kBAAoBtvD,EAAQsvD,mBAAqBA,EAGzDtvD,EAAQ6vD,8BAAgCA,EAExC,IAAImB,EAAgB5xD,MAAM4C,QAAQlE,GAIlC,OAFgCkzD,IADZ5xD,MAAM4C,QAAQF,GAKvBkvD,EACHhxD,EAAQ+wD,WAAWjvD,EAAQhE,EAAQkC,GAEnC0wD,EAAY5uD,EAAQhE,EAAQkC,GAJ5B6vD,EAA8B/xD,EAAQkC,EAM/C,CAEA8vD,EAAU1zD,IAAM,SAAsBue,EAAO3a,GAC5C,IAAKZ,MAAM4C,QAAQ2Y,GAClB,MAAM,IAAIja,MAAM,qCAGjB,OAAOia,EAAMc,QAAO,SAASuyB,EAAMC,GAClC,OAAO6hB,EAAU9hB,EAAMC,EAAMjuC,EAC9B,GAAG,CAAC,EACL,EAEA,IAAIixD,EAAcnB,EAElBn6D,EAAOC,QAAUq7D,8BClIjB,IAAIC,EAAWt7D,EAEfs7D,EAAShpD,QAAUpS,EAAAA,MAAAA,GACnBo7D,EAASr7D,MAAQC,EAAQ,MACzBo7D,EAASxT,KAAO5nD,EAAQ,MACxBo7D,EAASC,MAAQr7D,EAAQ,MACzBo7D,EAASE,OAASt7D,EAAQ,MAG1Bo7D,EAASG,GAAKv7D,EAAQ,MACtBo7D,EAASI,MAAQx7D,EAAQ,mCCVzB,IAAIgmC,EAAKhmC,EAAQ,MACbD,EAAQC,EAAQ,MAChBy7D,EAAS17D,EAAM07D,OACfC,EAAS37D,EAAM27D,OACf7kD,EAAS9W,EAAM8W,OAEnB,SAAS8kD,EAAUz2D,EAAM02D,GACvBj1D,KAAKzB,KAAOA,EACZyB,KAAKonB,EAAI,IAAIiY,EAAG41B,EAAK7tC,EAAG,IAGxBpnB,KAAK0/B,IAAMu1B,EAAKpkB,MAAQxR,EAAGK,IAAIu1B,EAAKpkB,OAASxR,EAAG4S,KAAKjyC,KAAKonB,GAG1DpnB,KAAKk1D,KAAO,IAAI71B,EAAG,GAAGqP,MAAM1uC,KAAK0/B,KACjC1/B,KAAK0xC,IAAM,IAAIrS,EAAG,GAAGqP,MAAM1uC,KAAK0/B,KAChC1/B,KAAKm1D,IAAM,IAAI91B,EAAG,GAAGqP,MAAM1uC,KAAK0/B,KAGhC1/B,KAAKiP,EAAIgmD,EAAKhmD,GAAK,IAAIowB,EAAG41B,EAAKhmD,EAAG,IAClCjP,KAAK+qB,EAAIkqC,EAAKlqC,GAAK/qB,KAAKo1D,cAAcH,EAAKlqC,EAAGkqC,EAAKI,MAGnDr1D,KAAKs1D,QAAU,IAAI3yD,MAAM,GACzB3C,KAAKu1D,QAAU,IAAI5yD,MAAM,GACzB3C,KAAKw1D,QAAU,IAAI7yD,MAAM,GACzB3C,KAAKy1D,QAAU,IAAI9yD,MAAM,GAEzB3C,KAAK01D,WAAa11D,KAAKiP,EAAIjP,KAAKiP,EAAEsR,YAAc,EAGhD,IAAIo1C,EAAc31D,KAAKiP,GAAKjP,KAAKonB,EAAE3G,IAAIzgB,KAAKiP,IACvC0mD,GAAeA,EAAYhoB,KAAK,KAAO,EAC1C3tC,KAAK41D,KAAO,MAEZ51D,KAAK61D,eAAgB,EACrB71D,KAAK41D,KAAO51D,KAAKiP,EAAEy/B,MAAM1uC,KAAK0/B,KAElC,CAsNA,SAASo2B,EAAUpB,EAAOn2D,GACxByB,KAAK00D,MAAQA,EACb10D,KAAKzB,KAAOA,EACZyB,KAAK+1D,YAAc,IACrB,CAzNA78D,EAAOC,QAAU67D,EAEjBA,EAAU51D,UAAU42D,MAAQ,WAC1B,MAAM,IAAI/xD,MAAM,kBAClB,EAEA+wD,EAAU51D,UAAU62D,SAAW,WAC7B,MAAM,IAAIhyD,MAAM,kBAClB,EAEA+wD,EAAU51D,UAAU82D,aAAe,SAAsB9uC,EAAG0E,GAC1D5b,EAAOkX,EAAE2uC,aACT,IAAII,EAAU/uC,EAAEgvC,cAEZC,EAAMvB,EAAOhpC,EAAG,EAAG9rB,KAAK01D,YACxB3uC,GAAK,GAAMovC,EAAQG,KAAO,IAAOH,EAAQG,KAAO,IAAM,EAAI,EAAI,GAClEvvC,GAAK,EAGL,IACI3N,EACAm9C,EAFAC,EAAO,GAGX,IAAKp9C,EAAI,EAAGA,EAAIi9C,EAAIz1D,OAAQwY,GAAK+8C,EAAQG,KAAM,CAC7CC,EAAO,EACP,IAAK,IAAI51D,EAAIyY,EAAI+8C,EAAQG,KAAO,EAAG31D,GAAKyY,EAAGzY,IACzC41D,GAAQA,GAAQ,GAAKF,EAAI11D,GAC3B61D,EAAKt1D,KAAKq1D,EACZ,CAIA,IAFA,IAAIxpD,EAAI/M,KAAKy2D,OAAO,KAAM,KAAM,MAC5BzpD,EAAIhN,KAAKy2D,OAAO,KAAM,KAAM,MACvB/1D,EAAIqmB,EAAGrmB,EAAI,EAAGA,IAAK,CAC1B,IAAK0Y,EAAI,EAAGA,EAAIo9C,EAAK51D,OAAQwY,KAC3Bm9C,EAAOC,EAAKp9C,MACC1Y,EACXsM,EAAIA,EAAE0pD,SAASP,EAAQQ,OAAOv9C,IACvBm9C,KAAU71D,IACjBsM,EAAIA,EAAE0pD,SAASP,EAAQQ,OAAOv9C,GAAG+qB,QAErCp3B,EAAIA,EAAEgG,IAAI/F,EACZ,CACA,OAAOD,EAAE6pD,KACX,EAEA5B,EAAU51D,UAAUy3D,SAAW,SAAkBzvC,EAAG0E,GAClD,IAAIpG,EAAI,EAGJoxC,EAAY1vC,EAAE2vC,cAAcrxC,GAChCA,EAAIoxC,EAAUhlB,IAQd,IAPA,IAAIA,EAAMglB,EAAUH,OAGhBN,EAAMvB,EAAOhpC,EAAGpG,EAAG1lB,KAAK01D,YAGxB3oB,EAAM/sC,KAAKy2D,OAAO,KAAM,KAAM,MACzB/1D,EAAI21D,EAAIz1D,OAAS,EAAGF,GAAK,EAAGA,IAAK,CAExC,IAAK,IAAIC,EAAI,EAAGD,GAAK,GAAgB,IAAX21D,EAAI31D,GAAUA,IACtCC,IAKF,GAJID,GAAK,GACPC,IACFosC,EAAMA,EAAIiqB,KAAKr2D,GAEXD,EAAI,EACN,MACF,IAAIilB,EAAI0wC,EAAI31D,GACZwP,EAAa,IAANyV,GAIHonB,EAHW,WAAX3lB,EAAE7oB,KAEAonB,EAAI,EACAonB,EAAI2pB,SAAS5kB,EAAKnsB,EAAI,GAAM,IAE5BonB,EAAI2pB,SAAS5kB,GAAMnsB,EAAI,GAAM,GAAGwe,OAGpCxe,EAAI,EACAonB,EAAIh6B,IAAI++B,EAAKnsB,EAAI,GAAM,IAEvBonB,EAAIh6B,IAAI++B,GAAMnsB,EAAI,GAAM,GAAGwe,MAEvC,CACA,MAAkB,WAAX/c,EAAE7oB,KAAoBwuC,EAAI6pB,MAAQ7pB,CAC3C,EAEAioB,EAAU51D,UAAU63D,YAAc,SAAqBC,EACrDP,EACAQ,EACAzoD,EACA0oD,GACA,IAMI12D,EACA0Y,EACAgO,EARAiwC,EAAWr3D,KAAKs1D,QAChBxjB,EAAM9xC,KAAKu1D,QACXc,EAAMr2D,KAAKw1D,QAGXl1B,EAAM,EAIV,IAAK5/B,EAAI,EAAGA,EAAIgO,EAAKhO,IAAK,CAExB,IAAIo2D,GADJ1vC,EAAIuvC,EAAOj2D,IACOq2D,cAAcG,GAChCG,EAAS32D,GAAKo2D,EAAUhlB,IACxBA,EAAIpxC,GAAKo2D,EAAUH,MACrB,CAGA,IAAKj2D,EAAIgO,EAAM,EAAGhO,GAAK,EAAGA,GAAK,EAAG,CAChC,IAAIqM,EAAIrM,EAAI,EACRsM,EAAItM,EACR,GAAoB,IAAhB22D,EAAStqD,IAA4B,IAAhBsqD,EAASrqD,GAAlC,CAQA,IAAIsqD,EAAO,CACTX,EAAO5pD,GACP,KACA,KACA4pD,EAAO3pD,IAI4B,IAAjC2pD,EAAO5pD,GAAGmM,EAAEsnB,IAAIm2B,EAAO3pD,GAAGkM,IAC5Bo+C,EAAK,GAAKX,EAAO5pD,GAAGgG,IAAI4jD,EAAO3pD,IAC/BsqD,EAAK,GAAKX,EAAO5pD,GAAGwqD,MAAMb,SAASC,EAAO3pD,GAAGm3B,QACM,IAA1CwyB,EAAO5pD,GAAGmM,EAAEsnB,IAAIm2B,EAAO3pD,GAAGkM,EAAE82B,WACrCsnB,EAAK,GAAKX,EAAO5pD,GAAGwqD,MAAMb,SAASC,EAAO3pD,IAC1CsqD,EAAK,GAAKX,EAAO5pD,GAAGgG,IAAI4jD,EAAO3pD,GAAGm3B,SAElCmzB,EAAK,GAAKX,EAAO5pD,GAAGwqD,MAAMb,SAASC,EAAO3pD,IAC1CsqD,EAAK,GAAKX,EAAO5pD,GAAGwqD,MAAMb,SAASC,EAAO3pD,GAAGm3B,QAG/C,IAAIhjC,EAAQ,EACT,GACA,GACA,GACA,EACD,EACA,EACA,EACA,EACA,GAGEq2D,EAAMzC,EAAOoC,EAAOpqD,GAAIoqD,EAAOnqD,IAInC,IAHAszB,EAAMrvB,KAAKqvB,IAAIk3B,EAAI,GAAG52D,OAAQ0/B,GAC9B+1B,EAAItpD,GAAK,IAAIpK,MAAM29B,GACnB+1B,EAAIrpD,GAAK,IAAIrK,MAAM29B,GACdlnB,EAAI,EAAGA,EAAIknB,EAAKlnB,IAAK,CACxB,IAAIq+C,EAAiB,EAAZD,EAAI,GAAGp+C,GACZs+C,EAAiB,EAAZF,EAAI,GAAGp+C,GAEhBi9C,EAAItpD,GAAGqM,GAAKjY,EAAiB,GAAVs2D,EAAK,IAAUC,EAAK,IACvCrB,EAAIrpD,GAAGoM,GAAK,EACZ04B,EAAI/kC,GAAKuqD,CACX,CA5CA,MALEjB,EAAItpD,GAAK+nD,EAAOqC,EAAOpqD,GAAIsqD,EAAStqD,GAAI/M,KAAK01D,YAC7CW,EAAIrpD,GAAK8nD,EAAOqC,EAAOnqD,GAAIqqD,EAASrqD,GAAIhN,KAAK01D,YAC7Cp1B,EAAMrvB,KAAKqvB,IAAI+1B,EAAItpD,GAAGnM,OAAQ0/B,GAC9BA,EAAMrvB,KAAKqvB,IAAI+1B,EAAIrpD,GAAGpM,OAAQ0/B,EA+ClC,CAEA,IAAIyM,EAAM/sC,KAAKy2D,OAAO,KAAM,KAAM,MAC9Bp3C,EAAMrf,KAAKy1D,QACf,IAAK/0D,EAAI4/B,EAAK5/B,GAAK,EAAGA,IAAK,CAGzB,IAFA,IAAIorB,EAAI,EAEDprB,GAAK,GAAG,CACb,IAAIw0D,GAAO,EACX,IAAK97C,EAAI,EAAGA,EAAI1K,EAAK0K,IACnBiG,EAAIjG,GAAiB,EAAZi9C,EAAIj9C,GAAG1Y,GACD,IAAX2e,EAAIjG,KACN87C,GAAO,GAEX,IAAKA,EACH,MACFppC,IACAprB,GACF,CAIA,GAHIA,GAAK,GACPorB,IACFihB,EAAMA,EAAIiqB,KAAKlrC,GACXprB,EAAI,EACN,MAEF,IAAK0Y,EAAI,EAAGA,EAAI1K,EAAK0K,IAAK,CACxB,IAAIuM,EAAItG,EAAIjG,GAEF,IAANuM,IAEKA,EAAI,EACXyB,EAAI0qB,EAAI14B,GAAIuM,EAAI,GAAM,GACfA,EAAI,IACXyB,EAAI0qB,EAAI14B,IAAKuM,EAAI,GAAM,GAAGwe,OAG1B4I,EADa,WAAX3lB,EAAE7oB,KACEwuC,EAAI2pB,SAAStvC,GAEb2lB,EAAIh6B,IAAIqU,GAClB,CACF,CAEA,IAAK1mB,EAAI,EAAGA,EAAIgO,EAAKhO,IACnBoxC,EAAIpxC,GAAK,KAEX,OAAI02D,EACKrqB,EAEAA,EAAI6pB,KACf,EAOA5B,EAAUc,UAAYA,EAEtBA,EAAU12D,UAAUovC,GAAK,WACvB,MAAM,IAAIvqC,MAAM,kBAClB,EAEA6xD,EAAU12D,UAAU62D,SAAW,WAC7B,OAAOj2D,KAAK00D,MAAMuB,SAASj2D,KAC7B,EAEAg1D,EAAU51D,UAAUu4D,YAAc,SAAqBtoD,EAAO6+C,GAC5D7+C,EAAQjW,EAAMynC,QAAQxxB,EAAO6+C,GAE7B,IAAIx/C,EAAM1O,KAAKonB,EAAE3J,aAGjB,IAAkB,IAAbpO,EAAM,IAA4B,IAAbA,EAAM,IAA4B,IAAbA,EAAM,KACjDA,EAAMzO,OAAS,IAAM,EAAI8N,EAS3B,OARiB,IAAbW,EAAM,GACRa,EAAOb,EAAMA,EAAMzO,OAAS,GAAK,IAAM,GACnB,IAAbyO,EAAM,IACba,EAAOb,EAAMA,EAAMzO,OAAS,GAAK,IAAM,GAE9BZ,KAAKg2D,MAAM3mD,EAAM7J,MAAM,EAAG,EAAIkJ,GACvCW,EAAM7J,MAAM,EAAIkJ,EAAK,EAAI,EAAIA,IAG1B,IAAkB,IAAbW,EAAM,IAA4B,IAAbA,EAAM,KAC3BA,EAAMzO,OAAS,IAAM8N,EAC/B,OAAO1O,KAAK43D,WAAWvoD,EAAM7J,MAAM,EAAG,EAAIkJ,GAAmB,IAAbW,EAAM,IAExD,MAAM,IAAIpL,MAAM,uBAClB,EAEA6xD,EAAU12D,UAAUy4D,iBAAmB,SAA0B3J,GAC/D,OAAOluD,KAAKiI,OAAOimD,GAAK,EAC1B,EAEA4H,EAAU12D,UAAU04D,QAAU,SAAiBC,GAC7C,IAAIrpD,EAAM1O,KAAK00D,MAAMttC,EAAE3J,aACnBxE,EAAIjZ,KAAKg4D,OAAOn3B,QAAQ,KAAMnyB,GAElC,OAAIqpD,EACK,CAAE/3D,KAAKi4D,OAAO/qB,SAAW,EAAO,GAAOrqC,OAAOoW,GAEhD,CAAE,GAAOpW,OAAOoW,EAAGjZ,KAAKi4D,OAAOp3B,QAAQ,KAAMnyB,GACtD,EAEAonD,EAAU12D,UAAU6I,OAAS,SAAgBimD,EAAK6J,GAChD,OAAO3+D,EAAM6O,OAAOjI,KAAK83D,QAAQC,GAAU7J,EAC7C,EAEA4H,EAAU12D,UAAU84D,WAAa,SAAoBC,GACnD,GAAIn4D,KAAK+1D,YACP,OAAO/1D,KAET,IAAI+1D,EAAc,CAChBI,QAAS,KACTE,IAAK,KACL+B,KAAM,MAOR,OALArC,EAAYM,IAAMr2D,KAAK+2D,cAAc,GACrChB,EAAYI,QAAUn2D,KAAKo2D,YAAY,EAAG+B,GAC1CpC,EAAYqC,KAAOp4D,KAAKq4D,WACxBr4D,KAAK+1D,YAAcA,EAEZ/1D,IACT,EAEA81D,EAAU12D,UAAUk5D,YAAc,SAAqBxsC,GACrD,IAAK9rB,KAAK+1D,YACR,OAAO,EAET,IAAII,EAAUn2D,KAAK+1D,YAAYI,QAC/B,QAAKA,GAGEA,EAAQQ,OAAO/1D,QAAUqQ,KAAKohB,MAAMvG,EAAEvL,YAAc,GAAK41C,EAAQG,KAC1E,EAEAR,EAAU12D,UAAUg3D,YAAc,SAAqBE,EAAM6B,GAC3D,GAAIn4D,KAAK+1D,aAAe/1D,KAAK+1D,YAAYI,QACvC,OAAOn2D,KAAK+1D,YAAYI,QAI1B,IAFA,IAAIA,EAAU,CAAEn2D,MACZ+sC,EAAM/sC,KACDU,EAAI,EAAGA,EAAIy3D,EAAOz3D,GAAK41D,EAAM,CACpC,IAAK,IAAIl9C,EAAI,EAAGA,EAAIk9C,EAAMl9C,IACxB2zB,EAAMA,EAAIwrB,MACZpC,EAAQj1D,KAAK6rC,EACf,CACA,MAAO,CACLupB,KAAMA,EACNK,OAAQR,EAEZ,EAEAL,EAAU12D,UAAU23D,cAAgB,SAAuBjlB,GACzD,GAAI9xC,KAAK+1D,aAAe/1D,KAAK+1D,YAAYM,IACvC,OAAOr2D,KAAK+1D,YAAYM,IAK1B,IAHA,IAAIlkD,EAAM,CAAEnS,MACRsgC,GAAO,GAAKwR,GAAO,EACnBymB,EAAc,IAARj4B,EAAY,KAAOtgC,KAAKu4D,MACzB73D,EAAI,EAAGA,EAAI4/B,EAAK5/B,IACvByR,EAAIzR,GAAKyR,EAAIzR,EAAI,GAAGqS,IAAIwlD,GAC1B,MAAO,CACLzmB,IAAKA,EACL6kB,OAAQxkD,EAEZ,EAEA2jD,EAAU12D,UAAUi5D,SAAW,WAC7B,OAAO,IACT,EAEAvC,EAAU12D,UAAU43D,KAAO,SAAclrC,GAEvC,IADA,IAAIhG,EAAI9lB,KACCU,EAAI,EAAGA,EAAIorB,EAAGprB,IACrBolB,EAAIA,EAAEyyC,MACR,OAAOzyC,CACT,+BC1XA,IAAI1sB,EAAQC,EAAQ,MAChBgmC,EAAKhmC,EAAQ,MACb2lC,EAAW3lC,EAAQ,MACnBwyD,EAAOxyD,EAAQ,MAEf6W,EAAS9W,EAAM8W,OAEnB,SAASsoD,EAAavD,GAEpBj1D,KAAKy4D,QAA2B,KAAP,EAATxD,EAAKloD,GACrB/M,KAAK04D,MAAQ14D,KAAKy4D,UAA6B,KAAR,EAATxD,EAAKloD,GACnC/M,KAAKqrC,SAAWrrC,KAAK04D,MAErB7M,EAAKznD,KAAKpE,KAAM,UAAWi1D,GAE3Bj1D,KAAK+M,EAAI,IAAIsyB,EAAG41B,EAAKloD,EAAG,IAAI2/B,KAAK1sC,KAAK0/B,IAAI7Z,GAC1C7lB,KAAK+M,EAAI/M,KAAK+M,EAAE2hC,MAAM1uC,KAAK0/B,KAC3B1/B,KAAKsB,EAAI,IAAI+9B,EAAG41B,EAAK3zD,EAAG,IAAIotC,MAAM1uC,KAAK0/B,KACvC1/B,KAAK24D,GAAK34D,KAAKsB,EAAEouC,SACjB1vC,KAAKwnB,EAAI,IAAI6X,EAAG41B,EAAKztC,EAAG,IAAIknB,MAAM1uC,KAAK0/B,KACvC1/B,KAAK44D,GAAK54D,KAAKwnB,EAAEynB,OAAOjvC,KAAKwnB,GAE7BtX,GAAQlQ,KAAKy4D,SAAwC,IAA7Bz4D,KAAKsB,EAAEwtC,UAAUnB,KAAK,IAC9C3tC,KAAK64D,KAAwB,KAAP,EAAT5D,EAAK3zD,EACpB,CAuFA,SAASw3D,EAAMpE,EAAOz7C,EAAGC,EAAGyM,EAAGxM,GAC7B0yC,EAAKiK,UAAU1xD,KAAKpE,KAAM00D,EAAO,cACvB,OAANz7C,GAAoB,OAANC,GAAoB,OAANyM,GAC9B3lB,KAAKiZ,EAAIjZ,KAAK00D,MAAMQ,KACpBl1D,KAAKkZ,EAAIlZ,KAAK00D,MAAMhjB,IACpB1xC,KAAK2lB,EAAI3lB,KAAK00D,MAAMhjB,IACpB1xC,KAAKmZ,EAAInZ,KAAK00D,MAAMQ,KACpBl1D,KAAK+4D,MAAO,IAEZ/4D,KAAKiZ,EAAI,IAAIomB,EAAGpmB,EAAG,IACnBjZ,KAAKkZ,EAAI,IAAImmB,EAAGnmB,EAAG,IACnBlZ,KAAK2lB,EAAIA,EAAI,IAAI0Z,EAAG1Z,EAAG,IAAM3lB,KAAK00D,MAAMhjB,IACxC1xC,KAAKmZ,EAAIA,GAAK,IAAIkmB,EAAGlmB,EAAG,IACnBnZ,KAAKiZ,EAAEymB,MACV1/B,KAAKiZ,EAAIjZ,KAAKiZ,EAAEy1B,MAAM1uC,KAAK00D,MAAMh1B,MAC9B1/B,KAAKkZ,EAAEwmB,MACV1/B,KAAKkZ,EAAIlZ,KAAKkZ,EAAEw1B,MAAM1uC,KAAK00D,MAAMh1B,MAC9B1/B,KAAK2lB,EAAE+Z,MACV1/B,KAAK2lB,EAAI3lB,KAAK2lB,EAAE+oB,MAAM1uC,KAAK00D,MAAMh1B,MAC/B1/B,KAAKmZ,IAAMnZ,KAAKmZ,EAAEumB,MACpB1/B,KAAKmZ,EAAInZ,KAAKmZ,EAAEu1B,MAAM1uC,KAAK00D,MAAMh1B,MACnC1/B,KAAK+4D,KAAO/4D,KAAK2lB,IAAM3lB,KAAK00D,MAAMhjB,IAG9B1xC,KAAK00D,MAAMrpB,WAAarrC,KAAKmZ,IAC/BnZ,KAAKmZ,EAAInZ,KAAKiZ,EAAEs2B,OAAOvvC,KAAKkZ,GACvBlZ,KAAK+4D,OACR/4D,KAAKmZ,EAAInZ,KAAKmZ,EAAEo2B,OAAOvvC,KAAK2lB,EAAEoqB,aAGtC,CApHA/Q,EAASw5B,EAAc3M,GACvB3yD,EAAOC,QAAUq/D,EAEjBA,EAAap5D,UAAU45D,MAAQ,SAAe/sC,GAC5C,OAAIjsB,KAAK04D,MACAzsC,EAAI+jB,SAEJhwC,KAAK+M,EAAEwiC,OAAOtjB,EACzB,EAEAusC,EAAap5D,UAAU65D,MAAQ,SAAehtC,GAC5C,OAAIjsB,KAAK64D,KACA5sC,EAEAjsB,KAAKsB,EAAEiuC,OAAOtjB,EACzB,EAGAusC,EAAap5D,UAAUq3D,OAAS,SAAgBx9C,EAAGC,EAAGyM,EAAGxM,GACvD,OAAOnZ,KAAKg2D,MAAM/8C,EAAGC,EAAGyM,EAAGxM,EAC7B,EAEAq/C,EAAap5D,UAAUw4D,WAAa,SAAoB3+C,EAAGywB,IACzDzwB,EAAI,IAAIomB,EAAGpmB,EAAG,KACPymB,MACLzmB,EAAIA,EAAEy1B,MAAM1uC,KAAK0/B,MAEnB,IAAI/K,EAAK1b,EAAEy2B,SACPwpB,EAAMl5D,KAAK24D,GAAGxpB,OAAOnvC,KAAK+M,EAAEwiC,OAAO5a,IACnCwkC,EAAMn5D,KAAK0xC,IAAIvC,OAAOnvC,KAAK24D,GAAGppB,OAAOvvC,KAAKwnB,GAAG+nB,OAAO5a,IAEpDykC,EAAKF,EAAI3pB,OAAO4pB,EAAIppB,WACpB72B,EAAIkgD,EAAGvpB,UACX,GAA6C,IAAzC32B,EAAEw2B,SAASP,OAAOiqB,GAAI54B,IAAIxgC,KAAKk1D,MACjC,MAAM,IAAIjxD,MAAM,iBAElB,IAAIqpC,EAAQp0B,EAAE41B,UAAUxB,QAIxB,OAHI5D,IAAQ4D,IAAU5D,GAAO4D,KAC3Bp0B,EAAIA,EAAE82B,UAEDhwC,KAAKg2D,MAAM/8C,EAAGC,EACvB,EAEAs/C,EAAap5D,UAAUi6D,WAAa,SAAoBngD,EAAGwwB,IACzDxwB,EAAI,IAAImmB,EAAGnmB,EAAG,KACPwmB,MACLxmB,EAAIA,EAAEw1B,MAAM1uC,KAAK0/B,MAGnB,IAAI05B,EAAKlgD,EAAEw2B,SACPypB,EAAMC,EAAGjqB,OAAOnvC,KAAK24D,IACrBO,EAAME,EAAG7pB,OAAOvvC,KAAKwnB,GAAG+nB,OAAOvvC,KAAK24D,IAAIxpB,OAAOnvC,KAAK+M,GACpD4nB,EAAKwkC,EAAI5pB,OAAO2pB,EAAInpB,WAExB,GAA0B,IAAtBpb,EAAG6L,IAAIxgC,KAAKk1D,MAAa,CAC3B,GAAIxrB,EACF,MAAM,IAAIzlC,MAAM,iBAEhB,OAAOjE,KAAKg2D,MAAMh2D,KAAKk1D,KAAMh8C,EACjC,CAEA,IAAID,EAAI0b,EAAGkb,UACX,GAA6C,IAAzC52B,EAAEy2B,SAASP,OAAOxa,GAAI6L,IAAIxgC,KAAKk1D,MACjC,MAAM,IAAIjxD,MAAM,iBAKlB,OAHIgV,EAAE61B,UAAUxB,UAAY5D,IAC1BzwB,EAAIA,EAAE+2B,UAEDhwC,KAAKg2D,MAAM/8C,EAAGC,EACvB,EAEAs/C,EAAap5D,UAAU62D,SAAW,SAAkBD,GAClD,GAAIA,EAAMsD,aACR,OAAO,EAGTtD,EAAMx4B,YAEN,IAAI7I,EAAKqhC,EAAM/8C,EAAEy2B,SACb0pB,EAAKpD,EAAM98C,EAAEw2B,SACbypB,EAAMxkC,EAAG4a,OAAOvvC,KAAK+M,GAAGkiC,OAAOmqB,GAC/BF,EAAMl5D,KAAK24D,GAAGppB,OAAOvvC,KAAK0xC,IAAIzC,OAAOjvC,KAAKwnB,EAAE+nB,OAAO5a,GAAI4a,OAAO6pB,KAElE,OAAwB,IAAjBD,EAAI34B,IAAI04B,EACjB,EAiCAl6B,EAAS85B,EAAOjN,EAAKiK,WAErB0C,EAAap5D,UAAUg2D,cAAgB,SAAuB/oD,GAC5D,OAAOysD,EAAMS,SAASv5D,KAAMqM,EAC9B,EAEAmsD,EAAap5D,UAAU42D,MAAQ,SAAe/8C,EAAGC,EAAGyM,EAAGxM,GACrD,OAAO,IAAI2/C,EAAM94D,KAAMiZ,EAAGC,EAAGyM,EAAGxM,EAClC,EAEA2/C,EAAMS,SAAW,SAAkB7E,EAAOroD,GACxC,OAAO,IAAIysD,EAAMpE,EAAOroD,EAAI,GAAIA,EAAI,GAAIA,EAAI,GAC9C,EAEAysD,EAAM15D,UAAUyiC,QAAU,WACxB,OAAI7hC,KAAKs5D,aACA,sBACF,gBAAkBt5D,KAAKiZ,EAAE61B,UAAU7uC,SAAS,GAAI,GACnD,OAASD,KAAKkZ,EAAE41B,UAAU7uC,SAAS,GAAI,GACvC,OAASD,KAAK2lB,EAAEmpB,UAAU7uC,SAAS,GAAI,GAAK,GAClD,EAEA64D,EAAM15D,UAAUk6D,WAAa,WAE3B,OAA0B,IAAnBt5D,KAAKiZ,EAAE00B,KAAK,KACO,IAAvB3tC,KAAKkZ,EAAEsnB,IAAIxgC,KAAK2lB,IAChB3lB,KAAK+4D,MAAqC,IAA7B/4D,KAAKkZ,EAAEsnB,IAAIxgC,KAAK00D,MAAMpzD,GACxC,EAEAw3D,EAAM15D,UAAUo6D,QAAU,WAMxB,IAAIzsD,EAAI/M,KAAKiZ,EAAEy2B,SAEX1iC,EAAIhN,KAAKkZ,EAAEw2B,SAEXpuC,EAAItB,KAAK2lB,EAAE+pB,SACfpuC,EAAIA,EAAE4tC,QAAQ5tC,GAEd,IAAIkmB,EAAIxnB,KAAK00D,MAAMsE,MAAMjsD,GAErBtF,EAAIzH,KAAKiZ,EAAEg2B,OAAOjvC,KAAKkZ,GAAGw2B,SAASN,QAAQriC,GAAGqiC,QAAQpiC,GAEtD+d,EAAIvD,EAAEynB,OAAOjiC,GAEb8d,EAAIC,EAAEokB,OAAO7tC,GAEbqC,EAAI6jB,EAAE2nB,OAAOniC,GAEbysD,EAAKhyD,EAAE8nC,OAAOzkB,GAEd4uC,EAAK3uC,EAAEwkB,OAAO5rC,GAEdg2D,EAAKlyD,EAAE8nC,OAAO5rC,GAEdi2D,EAAK9uC,EAAEykB,OAAOxkB,GAClB,OAAO/qB,KAAK00D,MAAMsB,MAAMyD,EAAIC,EAAIE,EAAID,EACtC,EAEAb,EAAM15D,UAAUy6D,SAAW,WAQzB,IAMIJ,EACAC,EACAE,EACAnyD,EACA9D,EACAyV,EAXApM,EAAIhN,KAAKiZ,EAAEg2B,OAAOjvC,KAAKkZ,GAAGw2B,SAE1BpuC,EAAItB,KAAKiZ,EAAEy2B,SAEXloB,EAAIxnB,KAAKkZ,EAAEw2B,SAQf,GAAI1vC,KAAK00D,MAAM+D,QAAS,CAItB,IAAI3tC,GAFJrjB,EAAIzH,KAAK00D,MAAMsE,MAAM13D,IAEX2tC,OAAOznB,GACbxnB,KAAK+4D,MAEPU,EAAKzsD,EAAEmiC,OAAO7tC,GAAG6tC,OAAO3nB,GAAG+nB,OAAOzkB,EAAEqkB,OAAOnvC,KAAK00D,MAAMS,MAEtDuE,EAAK5uC,EAAEykB,OAAO9nC,EAAE0nC,OAAO3nB,IAEvBoyC,EAAK9uC,EAAE4kB,SAASP,OAAOrkB,GAAGqkB,OAAOrkB,KAGjCnnB,EAAI3D,KAAK2lB,EAAE+pB,SAEXt2B,EAAI0R,EAAEqkB,OAAOxrC,GAAGyrC,QAAQzrC,GAExB81D,EAAKzsD,EAAEmiC,OAAO7tC,GAAG8tC,QAAQ5nB,GAAG+nB,OAAOn2B,GAEnCsgD,EAAK5uC,EAAEykB,OAAO9nC,EAAE0nC,OAAO3nB,IAEvBoyC,EAAK9uC,EAAEykB,OAAOn2B,GAElB,MAEE3R,EAAInG,EAAE2tC,OAAOznB,GAEb7jB,EAAI3D,KAAK00D,MAAMuE,MAAMj5D,KAAK2lB,GAAG+pB,SAE7Bt2B,EAAI3R,EAAE0nC,OAAOxrC,GAAGwrC,OAAOxrC,GAEvB81D,EAAKz5D,KAAK00D,MAAMuE,MAAMjsD,EAAEoiC,QAAQ3nC,IAAI8nC,OAAOn2B,GAE3CsgD,EAAK15D,KAAK00D,MAAMuE,MAAMxxD,GAAG8nC,OAAOjuC,EAAE8tC,QAAQ5nB,IAE1CoyC,EAAKnyD,EAAE8nC,OAAOn2B,GAEhB,OAAOpZ,KAAK00D,MAAMsB,MAAMyD,EAAIC,EAAIE,EAClC,EAEAd,EAAM15D,UAAUm5D,IAAM,WACpB,OAAIv4D,KAAKs5D,aACAt5D,KAGLA,KAAK00D,MAAMrpB,SACNrrC,KAAKw5D,UAELx5D,KAAK65D,UAChB,EAEAf,EAAM15D,UAAU06D,QAAU,SAAiB1yC,GAMzC,IAAIra,EAAI/M,KAAKkZ,EAAEi2B,OAAOnvC,KAAKiZ,GAAGs2B,OAAOnoB,EAAElO,EAAEi2B,OAAO/nB,EAAEnO,IAE9CjM,EAAIhN,KAAKkZ,EAAE+1B,OAAOjvC,KAAKiZ,GAAGs2B,OAAOnoB,EAAElO,EAAE+1B,OAAO7nB,EAAEnO,IAE9C3X,EAAItB,KAAKmZ,EAAEo2B,OAAOvvC,KAAK00D,MAAMkE,IAAIrpB,OAAOnoB,EAAEjO,GAE1CqO,EAAIxnB,KAAK2lB,EAAE4pB,OAAOnoB,EAAEzB,EAAEspB,OAAO7nB,EAAEzB,IAE/Ble,EAAIuF,EAAEmiC,OAAOpiC,GAEb+d,EAAItD,EAAE2nB,OAAO7tC,GAEbypB,EAAIvD,EAAEynB,OAAO3tC,GAEbqC,EAAIqJ,EAAEiiC,OAAOliC,GAEb0sD,EAAKhyD,EAAE8nC,OAAOzkB,GAEd4uC,EAAK3uC,EAAEwkB,OAAO5rC,GAEdg2D,EAAKlyD,EAAE8nC,OAAO5rC,GAEdi2D,EAAK9uC,EAAEykB,OAAOxkB,GAClB,OAAO/qB,KAAK00D,MAAMsB,MAAMyD,EAAIC,EAAIE,EAAID,EACtC,EAEAb,EAAM15D,UAAU26D,SAAW,SAAkB3yC,GAO3C,IAgBIsyC,EACAE,EAjBA7sD,EAAI/M,KAAK2lB,EAAE4pB,OAAOnoB,EAAEzB,GAEpB3Y,EAAID,EAAE2iC,SAENpuC,EAAItB,KAAKiZ,EAAEs2B,OAAOnoB,EAAEnO,GAEpBuO,EAAIxnB,KAAKkZ,EAAEq2B,OAAOnoB,EAAElO,GAEpBzR,EAAIzH,KAAK00D,MAAMltC,EAAE+nB,OAAOjuC,GAAGiuC,OAAO/nB,GAElCsD,EAAI9d,EAAEmiC,OAAO1nC,GAEbsjB,EAAI/d,EAAEiiC,OAAOxnC,GAEb4X,EAAMrf,KAAKiZ,EAAEg2B,OAAOjvC,KAAKkZ,GAAGq2B,OAAOnoB,EAAEnO,EAAEg2B,OAAO7nB,EAAElO,IAAIk2B,QAAQ9tC,GAAG8tC,QAAQ5nB,GACvEiyC,EAAK1sD,EAAEwiC,OAAOzkB,GAAGykB,OAAOlwB,GAc5B,OAXIrf,KAAK00D,MAAM+D,SAEbiB,EAAK3sD,EAAEwiC,OAAOxkB,GAAGwkB,OAAO/nB,EAAE2nB,OAAOnvC,KAAK00D,MAAMsE,MAAM13D,KAElDs4D,EAAK9uC,EAAEykB,OAAOxkB,KAGd2uC,EAAK3sD,EAAEwiC,OAAOxkB,GAAGwkB,OAAO/nB,EAAE2nB,OAAO7tC,IAEjCs4D,EAAK55D,KAAK00D,MAAMuE,MAAMnuC,GAAGykB,OAAOxkB,IAE3B/qB,KAAK00D,MAAMsB,MAAMyD,EAAIC,EAAIE,EAClC,EAEAd,EAAM15D,UAAU2T,IAAM,SAAaqU,GACjC,OAAIpnB,KAAKs5D,aACAlyC,EACLA,EAAEkyC,aACGt5D,KAELA,KAAK00D,MAAMrpB,SACNrrC,KAAK85D,QAAQ1yC,GAEbpnB,KAAK+5D,SAAS3yC,EACzB,EAEA0xC,EAAM15D,UAAUohB,IAAM,SAAasL,GACjC,OAAI9rB,KAAKs4D,YAAYxsC,GACZ9rB,KAAK00D,MAAMwB,aAAal2D,KAAM8rB,GAE9B9rB,KAAK00D,MAAMmC,SAAS72D,KAAM8rB,EACrC,EAEAgtC,EAAM15D,UAAU46D,OAAS,SAAgBC,EAAI7yC,EAAG8yC,GAC9C,OAAOl6D,KAAK00D,MAAMuC,YAAY,EAAG,CAAEj3D,KAAMonB,GAAK,CAAE6yC,EAAIC,GAAM,GAAG,EAC/D,EAEApB,EAAM15D,UAAU+6D,QAAU,SAAiBF,EAAI7yC,EAAG8yC,GAChD,OAAOl6D,KAAK00D,MAAMuC,YAAY,EAAG,CAAEj3D,KAAMonB,GAAK,CAAE6yC,EAAIC,GAAM,GAAG,EAC/D,EAEApB,EAAM15D,UAAUo+B,UAAY,WAC1B,GAAIx9B,KAAK+4D,KACP,OAAO/4D,KAGT,IAAIorB,EAAKprB,KAAK2lB,EAAEoqB,UAOhB,OANA/vC,KAAKiZ,EAAIjZ,KAAKiZ,EAAEs2B,OAAOnkB,GACvBprB,KAAKkZ,EAAIlZ,KAAKkZ,EAAEq2B,OAAOnkB,GACnBprB,KAAKmZ,IACPnZ,KAAKmZ,EAAInZ,KAAKmZ,EAAEo2B,OAAOnkB,IACzBprB,KAAK2lB,EAAI3lB,KAAK00D,MAAMhjB,IACpB1xC,KAAK+4D,MAAO,EACL/4D,IACT,EAEA84D,EAAM15D,UAAU+kC,IAAM,WACpB,OAAOnkC,KAAK00D,MAAMsB,MAAMh2D,KAAKiZ,EAAE+2B,SAC7BhwC,KAAKkZ,EACLlZ,KAAK2lB,EACL3lB,KAAKmZ,GAAKnZ,KAAKmZ,EAAE62B,SACrB,EAEA8oB,EAAM15D,UAAU44D,KAAO,WAErB,OADAh4D,KAAKw9B,YACEx9B,KAAKiZ,EAAE61B,SAChB,EAEAgqB,EAAM15D,UAAU64D,KAAO,WAErB,OADAj4D,KAAKw9B,YACEx9B,KAAKkZ,EAAE41B,SAChB,EAEAgqB,EAAM15D,UAAUovC,GAAK,SAAY4rB,GAC/B,OAAOp6D,OAASo6D,GACyB,IAAlCp6D,KAAKg4D,OAAOx3B,IAAI45B,EAAMpC,SACY,IAAlCh4D,KAAKi4D,OAAOz3B,IAAI45B,EAAMnC,OAC/B,EAEAa,EAAM15D,UAAUi7D,OAAS,SAAgBphD,GACvC,IAAIuwB,EAAKvwB,EAAEy1B,MAAM1uC,KAAK00D,MAAMh1B,KAAK6P,OAAOvvC,KAAK2lB,GAC7C,GAAuB,IAAnB3lB,KAAKiZ,EAAEunB,IAAIgJ,GACb,OAAO,EAIT,IAFA,IAAI6I,EAAKp5B,EAAEgG,QACP9F,EAAInZ,KAAK00D,MAAMkB,KAAKrmB,OAAOvvC,KAAK2lB,KAC3B,CAEP,GADA0sB,EAAGhN,KAAKrlC,KAAK00D,MAAMzlD,GACfojC,EAAG7R,IAAIxgC,KAAK00D,MAAMttC,IAAM,EAC1B,OAAO,EAGT,GADAoiB,EAAG0F,QAAQ/1B,GACY,IAAnBnZ,KAAKiZ,EAAEunB,IAAIgJ,GACb,OAAO,CACX,CACF,EAGAsvB,EAAM15D,UAAUw3D,IAAMkC,EAAM15D,UAAUo+B,UACtCs7B,EAAM15D,UAAUs3D,SAAWoC,EAAM15D,UAAU2T,iCChb3C,IAAI2hD,EAAQv7D,EAEZu7D,EAAMp1B,KAAOjmC,EAAQ,MACrBq7D,EAAM4F,MAAQjhE,EAAQ,MACtBq7D,EAAMziB,KAAO54C,EAAQ,MACrBq7D,EAAM6F,QAAUlhE,EAAQ,mCCLxB,IAAIgmC,EAAKhmC,EAAQ,MACb2lC,EAAW3lC,EAAQ,MACnBwyD,EAAOxyD,EAAQ,MAEfD,EAAQC,EAAQ,MAEpB,SAASmhE,EAAUvF,GACjBpJ,EAAKznD,KAAKpE,KAAM,OAAQi1D,GAExBj1D,KAAK+M,EAAI,IAAIsyB,EAAG41B,EAAKloD,EAAG,IAAI2hC,MAAM1uC,KAAK0/B,KACvC1/B,KAAKgN,EAAI,IAAIqyB,EAAG41B,EAAKjoD,EAAG,IAAI0hC,MAAM1uC,KAAK0/B,KACvC1/B,KAAKy6D,GAAK,IAAIp7B,EAAG,GAAGqP,MAAM1uC,KAAK0/B,KAAKqQ,UACpC/vC,KAAKm1D,IAAM,IAAI91B,EAAG,GAAGqP,MAAM1uC,KAAK0/B,KAChC1/B,KAAK06D,IAAM16D,KAAKy6D,GAAGlrB,OAAOvvC,KAAK+M,EAAEkiC,OAAOjvC,KAAKm1D,KAC/C,CAaA,SAAS2D,EAAMpE,EAAOz7C,EAAG0M,GACvBkmC,EAAKiK,UAAU1xD,KAAKpE,KAAM00D,EAAO,cACvB,OAANz7C,GAAoB,OAAN0M,GAChB3lB,KAAKiZ,EAAIjZ,KAAK00D,MAAMhjB,IACpB1xC,KAAK2lB,EAAI3lB,KAAK00D,MAAMQ,OAEpBl1D,KAAKiZ,EAAI,IAAIomB,EAAGpmB,EAAG,IACnBjZ,KAAK2lB,EAAI,IAAI0Z,EAAG1Z,EAAG,IACd3lB,KAAKiZ,EAAEymB,MACV1/B,KAAKiZ,EAAIjZ,KAAKiZ,EAAEy1B,MAAM1uC,KAAK00D,MAAMh1B,MAC9B1/B,KAAK2lB,EAAE+Z,MACV1/B,KAAK2lB,EAAI3lB,KAAK2lB,EAAE+oB,MAAM1uC,KAAK00D,MAAMh1B,MAEvC,CAzBAV,EAASw7B,EAAW3O,GACpB3yD,EAAOC,QAAUqhE,EAEjBA,EAAUp7D,UAAU62D,SAAW,SAAkBD,GAC/C,IAAI/8C,EAAI+8C,EAAMx4B,YAAYvkB,EACtB0b,EAAK1b,EAAEy2B,SACPwpB,EAAMvkC,EAAG4a,OAAOt2B,GAAGg2B,OAAOta,EAAG4a,OAAOvvC,KAAK+M,IAAIkiC,OAAOh2B,GAGxD,OAA+B,IAFvBigD,EAAIrpB,UAEHH,SAASlP,IAAI04B,EACxB,EAgBAl6B,EAAS85B,EAAOjN,EAAKiK,WAErB0E,EAAUp7D,UAAUu4D,YAAc,SAAqBtoD,EAAO6+C,GAC5D,OAAOluD,KAAKg2D,MAAM58D,EAAMynC,QAAQxxB,EAAO6+C,GAAM,EAC/C,EAEAsM,EAAUp7D,UAAU42D,MAAQ,SAAe/8C,EAAG0M,GAC5C,OAAO,IAAImzC,EAAM94D,KAAMiZ,EAAG0M,EAC5B,EAEA60C,EAAUp7D,UAAUg2D,cAAgB,SAAuB/oD,GACzD,OAAOysD,EAAMS,SAASv5D,KAAMqM,EAC9B,EAEAysD,EAAM15D,UAAU84D,WAAa,WAC3B,EAGFY,EAAM15D,UAAU04D,QAAU,WACxB,OAAO93D,KAAKg4D,OAAOn3B,QAAQ,KAAM7gC,KAAK00D,MAAMttC,EAAE3J,aAChD,EAEAq7C,EAAMS,SAAW,SAAkB7E,EAAOroD,GACxC,OAAO,IAAIysD,EAAMpE,EAAOroD,EAAI,GAAIA,EAAI,IAAMqoD,EAAMhjB,IAClD,EAEAonB,EAAM15D,UAAUyiC,QAAU,WACxB,OAAI7hC,KAAKs5D,aACA,sBACF,gBAAkBt5D,KAAKiZ,EAAE61B,UAAU7uC,SAAS,GAAI,GACnD,OAASD,KAAK2lB,EAAEmpB,UAAU7uC,SAAS,GAAI,GAAK,GAClD,EAEA64D,EAAM15D,UAAUk6D,WAAa,WAE3B,OAA0B,IAAnBt5D,KAAK2lB,EAAEgoB,KAAK,EACrB,EAEAmrB,EAAM15D,UAAUm5D,IAAM,WAKpB,IAEIoC,EAFI36D,KAAKiZ,EAAEg2B,OAAOjvC,KAAK2lB,GAEhB+pB,SAIPkrB,EAFI56D,KAAKiZ,EAAEk2B,OAAOnvC,KAAK2lB,GAEhB+pB,SAEPpuC,EAAIq5D,EAAGxrB,OAAOyrB,GAEdnB,EAAKkB,EAAGprB,OAAOqrB,GAEfhB,EAAKt4D,EAAEiuC,OAAOqrB,EAAG3rB,OAAOjvC,KAAK00D,MAAMgG,IAAInrB,OAAOjuC,KAClD,OAAOtB,KAAK00D,MAAMsB,MAAMyD,EAAIG,EAC9B,EAEAd,EAAM15D,UAAU2T,IAAM,WACpB,MAAM,IAAI9O,MAAM,oCAClB,EAEA60D,EAAM15D,UAAUy7D,QAAU,SAAiBzzC,EAAGxI,GAK5C,IAAI7R,EAAI/M,KAAKiZ,EAAEg2B,OAAOjvC,KAAK2lB,GAEvB3Y,EAAIhN,KAAKiZ,EAAEk2B,OAAOnvC,KAAK2lB,GAEvBrkB,EAAI8lB,EAAEnO,EAAEg2B,OAAO7nB,EAAEzB,GAIjBm1C,EAFI1zC,EAAEnO,EAAEk2B,OAAO/nB,EAAEzB,GAEV4pB,OAAOxiC,GAEdwB,EAAKjN,EAAEiuC,OAAOviC,GAEdysD,EAAK76C,EAAK+G,EAAE4pB,OAAOurB,EAAG7rB,OAAO1gC,GAAImhC,UAEjCkqB,EAAKh7C,EAAK3F,EAAEs2B,OAAOurB,EAAG1rB,QAAQ7gC,GAAImhC,UACtC,OAAO1vC,KAAK00D,MAAMsB,MAAMyD,EAAIG,EAC9B,EAEAd,EAAM15D,UAAUohB,IAAM,SAAasL,GAMjC,IALA,IAAI3S,EAAI2S,EAAE7M,QACNlS,EAAI/M,KACJgN,EAAIhN,KAAK00D,MAAMsB,MAAM,KAAM,MAGtBzjC,EAAO,GAAkB,IAAdpZ,EAAEw0B,KAAK,GAAUx0B,EAAEgyB,OAAO,GAC5C5Y,EAAKrxB,KAAKiY,EAAE2zB,MAAM,IAEpB,IAAK,IAAIpsC,EAAI6xB,EAAK3xB,OAAS,EAAGF,GAAK,EAAGA,IACpB,IAAZ6xB,EAAK7xB,IAEPqM,EAAIA,EAAE8tD,QAAQ7tD,EARVhN,MAUJgN,EAAIA,EAAEurD,QAGNvrD,EAAID,EAAE8tD,QAAQ7tD,EAbVhN,MAeJ+M,EAAIA,EAAEwrD,OAGV,OAAOvrD,CACT,EAEA8rD,EAAM15D,UAAU46D,OAAS,WACvB,MAAM,IAAI/1D,MAAM,oCAClB,EAEA60D,EAAM15D,UAAU27D,QAAU,WACxB,MAAM,IAAI92D,MAAM,oCAClB,EAEA60D,EAAM15D,UAAUovC,GAAK,SAAY4rB,GAC/B,OAAyC,IAAlCp6D,KAAKg4D,OAAOx3B,IAAI45B,EAAMpC,OAC/B,EAEAc,EAAM15D,UAAUo+B,UAAY,WAG1B,OAFAx9B,KAAKiZ,EAAIjZ,KAAKiZ,EAAEs2B,OAAOvvC,KAAK2lB,EAAEoqB,WAC9B/vC,KAAK2lB,EAAI3lB,KAAK00D,MAAMhjB,IACb1xC,IACT,EAEA84D,EAAM15D,UAAU44D,KAAO,WAIrB,OAFAh4D,KAAKw9B,YAEEx9B,KAAKiZ,EAAE61B,SAChB,+BC/KA,IAAI11C,EAAQC,EAAQ,MAChBgmC,EAAKhmC,EAAQ,MACb2lC,EAAW3lC,EAAQ,MACnBwyD,EAAOxyD,EAAQ,MAEf6W,EAAS9W,EAAM8W,OAEnB,SAAS8qD,EAAW/F,GAClBpJ,EAAKznD,KAAKpE,KAAM,QAASi1D,GAEzBj1D,KAAK+M,EAAI,IAAIsyB,EAAG41B,EAAKloD,EAAG,IAAI2hC,MAAM1uC,KAAK0/B,KACvC1/B,KAAKgN,EAAI,IAAIqyB,EAAG41B,EAAKjoD,EAAG,IAAI0hC,MAAM1uC,KAAK0/B,KACvC1/B,KAAKi7D,KAAOj7D,KAAKm1D,IAAIplB,UAErB/vC,KAAKk7D,MAAqC,IAA7Bl7D,KAAK+M,EAAE+hC,UAAUnB,KAAK,GACnC3tC,KAAKm7D,OAAmD,IAA1Cn7D,KAAK+M,EAAE+hC,UAAUnnB,IAAI3nB,KAAKonB,GAAGumB,MAAM,GAGjD3tC,KAAKo7D,KAAOp7D,KAAKq7D,iBAAiBpG,GAClCj1D,KAAKs7D,YAAc,IAAI34D,MAAM,GAC7B3C,KAAKu7D,YAAc,IAAI54D,MAAM,EAC/B,CAmOA,SAASm2D,EAAMpE,EAAOz7C,EAAGC,EAAGsiD,GAC1B3P,EAAKiK,UAAU1xD,KAAKpE,KAAM00D,EAAO,UACvB,OAANz7C,GAAoB,OAANC,GAChBlZ,KAAKiZ,EAAI,KACTjZ,KAAKkZ,EAAI,KACTlZ,KAAKy7D,KAAM,IAEXz7D,KAAKiZ,EAAI,IAAIomB,EAAGpmB,EAAG,IACnBjZ,KAAKkZ,EAAI,IAAImmB,EAAGnmB,EAAG,IAEfsiD,IACFx7D,KAAKiZ,EAAE+1B,SAAShvC,KAAK00D,MAAMh1B,KAC3B1/B,KAAKkZ,EAAE81B,SAAShvC,KAAK00D,MAAMh1B,MAExB1/B,KAAKiZ,EAAEymB,MACV1/B,KAAKiZ,EAAIjZ,KAAKiZ,EAAEy1B,MAAM1uC,KAAK00D,MAAMh1B,MAC9B1/B,KAAKkZ,EAAEwmB,MACV1/B,KAAKkZ,EAAIlZ,KAAKkZ,EAAEw1B,MAAM1uC,KAAK00D,MAAMh1B,MACnC1/B,KAAKy7D,KAAM,EAEf,CA2NA,SAASC,EAAOhH,EAAOz7C,EAAGC,EAAGyM,GAC3BkmC,EAAKiK,UAAU1xD,KAAKpE,KAAM00D,EAAO,YACvB,OAANz7C,GAAoB,OAANC,GAAoB,OAANyM,GAC9B3lB,KAAKiZ,EAAIjZ,KAAK00D,MAAMhjB,IACpB1xC,KAAKkZ,EAAIlZ,KAAK00D,MAAMhjB,IACpB1xC,KAAK2lB,EAAI,IAAI0Z,EAAG,KAEhBr/B,KAAKiZ,EAAI,IAAIomB,EAAGpmB,EAAG,IACnBjZ,KAAKkZ,EAAI,IAAImmB,EAAGnmB,EAAG,IACnBlZ,KAAK2lB,EAAI,IAAI0Z,EAAG1Z,EAAG,KAEhB3lB,KAAKiZ,EAAEymB,MACV1/B,KAAKiZ,EAAIjZ,KAAKiZ,EAAEy1B,MAAM1uC,KAAK00D,MAAMh1B,MAC9B1/B,KAAKkZ,EAAEwmB,MACV1/B,KAAKkZ,EAAIlZ,KAAKkZ,EAAEw1B,MAAM1uC,KAAK00D,MAAMh1B,MAC9B1/B,KAAK2lB,EAAE+Z,MACV1/B,KAAK2lB,EAAI3lB,KAAK2lB,EAAE+oB,MAAM1uC,KAAK00D,MAAMh1B,MAEnC1/B,KAAK+4D,KAAO/4D,KAAK2lB,IAAM3lB,KAAK00D,MAAMhjB,GACpC,CApeA1S,EAASg8B,EAAYnP,GACrB3yD,EAAOC,QAAU6hE,EAEjBA,EAAW57D,UAAUi8D,iBAAmB,SAA0BpG,GAEhE,GAAKj1D,KAAKk7D,OAAUl7D,KAAK+qB,GAAM/qB,KAAKiP,GAAwB,IAAnBjP,KAAKonB,EAAE4lB,KAAK,GAArD,CAIA,IAAIorB,EACAuD,EACJ,GAAI1G,EAAKmD,KACPA,EAAO,IAAI/4B,EAAG41B,EAAKmD,KAAM,IAAI1pB,MAAM1uC,KAAK0/B,SACnC,CACL,IAAIk8B,EAAQ57D,KAAK67D,cAAc77D,KAAKonB,GAGpCgxC,GADAA,EAAOwD,EAAM,GAAGp7B,IAAIo7B,EAAM,IAAM,EAAIA,EAAM,GAAKA,EAAM,IACzCltB,MAAM1uC,KAAK0/B,IACzB,CACA,GAAIu1B,EAAK0G,OACPA,EAAS,IAAIt8B,EAAG41B,EAAK0G,OAAQ,QACxB,CAEL,IAAIG,EAAU97D,KAAK67D,cAAc77D,KAAKiP,GACsB,IAAxDjP,KAAK+qB,EAAEvK,IAAIs7C,EAAQ,IAAI7iD,EAAEunB,IAAIxgC,KAAK+qB,EAAE9R,EAAEs2B,OAAO6oB,IAC/CuD,EAASG,EAAQ,IAEjBH,EAASG,EAAQ,GACjB5rD,EAA2D,IAApDlQ,KAAK+qB,EAAEvK,IAAIm7C,GAAQ1iD,EAAEunB,IAAIxgC,KAAK+qB,EAAE9R,EAAEs2B,OAAO6oB,KAEpD,CAeA,MAAO,CACLA,KAAMA,EACNuD,OAAQA,EACRI,MAdE9G,EAAK8G,MACC9G,EAAK8G,MAAM1gD,KAAI,SAAS2gD,GAC9B,MAAO,CACLjvD,EAAG,IAAIsyB,EAAG28B,EAAIjvD,EAAG,IACjBC,EAAG,IAAIqyB,EAAG28B,EAAIhvD,EAAG,IAErB,IAEQhN,KAAKi8D,cAAcN,GApCrB,CA4CV,EAEAX,EAAW57D,UAAUy8D,cAAgB,SAAuB5vC,GAI1D,IAAIyT,EAAMzT,IAAQjsB,KAAKonB,EAAIpnB,KAAK0/B,IAAML,EAAG4S,KAAKhmB,GAC1CgvC,EAAO,IAAI57B,EAAG,GAAGqP,MAAMhP,GAAKqQ,UAC5BmsB,EAAQjB,EAAKjrB,SAEb58B,EAAI,IAAIisB,EAAG,GAAGqP,MAAMhP,GAAKsQ,SAASH,UAAUN,OAAO0rB,GAIvD,MAAO,CAFEiB,EAAMjtB,OAAO77B,GAAG07B,UAChBotB,EAAM/sB,OAAO/7B,GAAG07B,UAE3B,EAEAksB,EAAW57D,UAAU68D,cAAgB,SAAuBN,GA2B1D,IAzBA,IAYIl2B,EACA9b,EAEA+b,EACA9b,EAEA+b,EACA9b,EAEAsyC,EAEAr2C,EACA7M,EAxBAmjD,EAAWp8D,KAAKiP,EAAE08B,MAAM16B,KAAKyM,MAAM1d,KAAKiP,EAAEsR,YAAc,IAIxDnK,EAAIulD,EACJvzD,EAAIpI,KAAKiP,EAAEgQ,QACXyV,EAAK,IAAI2K,EAAG,GACZoW,EAAK,IAAIpW,EAAG,GACZ1K,EAAK,IAAI0K,EAAG,GACZ+5B,EAAK,IAAI/5B,EAAG,GAaZ3+B,EAAI,EAGa,IAAd0V,EAAEu3B,KAAK,IAAU,CACtB,IAAItmB,EAAIjf,EAAEqY,IAAIrK,GACd0P,EAAI1d,EAAEuf,IAAIN,EAAE7G,IAAIpK,IAChB6C,EAAI0b,EAAGhN,IAAIN,EAAE7G,IAAIkU,IACjB,IAAIxb,EAAIkgD,EAAGzxC,IAAIN,EAAE7G,IAAIi1B,IAErB,IAAK/P,GAAM5f,EAAE0a,IAAI47B,GAAY,EAC3B32B,EAAK02B,EAAMh4B,MACXxa,EAAK+K,EACLgR,EAAK5f,EAAEqe,MACPva,EAAK3Q,OACA,GAAIysB,GAAc,MAANhlC,EACjB,MAEFy7D,EAAQr2C,EAER1d,EAAIgO,EACJA,EAAI0P,EACJ6O,EAAKD,EACLA,EAAKzb,EACLmgD,EAAK3jB,EACLA,EAAKv8B,CACP,CACAysB,EAAK7f,EAAEqe,MACPta,EAAK5Q,EAEL,IAAIojD,EAAO32B,EAAGkF,MAAM73B,IAAI6W,EAAGghB,OAiB3B,OAhBWjF,EAAGiF,MAAM73B,IAAI8W,EAAG+gB,OAClBpK,IAAI67B,IAAS,IACpB12B,EAAKF,EACL5b,EAAKF,GAIH+b,EAAGjG,WACLiG,EAAKA,EAAGvB,MACRva,EAAKA,EAAGua,OAENwB,EAAGlG,WACLkG,EAAKA,EAAGxB,MACRta,EAAKA,EAAGsa,OAGH,CACL,CAAEp3B,EAAG24B,EAAI14B,EAAG4c,GACZ,CAAE7c,EAAG44B,EAAI34B,EAAG6c,GAEhB,EAEAmxC,EAAW57D,UAAUk9D,WAAa,SAAoBxwC,GACpD,IAAIiwC,EAAQ/7D,KAAKo7D,KAAKW,MAClBQ,EAAKR,EAAM,GACXS,EAAKT,EAAM,GAEXU,EAAKD,EAAGxvD,EAAEwT,IAAIsL,GAAG6gB,SAAS3sC,KAAKiP,GAC/B0pD,EAAK4D,EAAGvvD,EAAEm3B,MAAM3jB,IAAIsL,GAAG6gB,SAAS3sC,KAAKiP,GAErCytD,EAAKD,EAAGj8C,IAAI+7C,EAAGxvD,GACf4vD,EAAKhE,EAAGn4C,IAAIg8C,EAAGzvD,GACf6vD,EAAKH,EAAGj8C,IAAI+7C,EAAGvvD,GACf6vD,EAAKlE,EAAGn4C,IAAIg8C,EAAGxvD,GAKnB,MAAO,CAAEitD,GAFAnuC,EAAEnE,IAAI+0C,GAAI/0C,IAAIg1C,GAENzC,GADR0C,EAAG7pD,IAAI8pD,GAAI14B,MAEtB,EAEA62B,EAAW57D,UAAUw4D,WAAa,SAAoB3+C,EAAGywB,IACvDzwB,EAAI,IAAIomB,EAAGpmB,EAAG,KACPymB,MACLzmB,EAAIA,EAAEy1B,MAAM1uC,KAAK0/B,MAEnB,IAAI05B,EAAKngD,EAAEy2B,SAASH,OAAOt2B,GAAGi2B,QAAQj2B,EAAEs2B,OAAOvvC,KAAK+M,IAAImiC,QAAQlvC,KAAKgN,GACjEkM,EAAIkgD,EAAGvpB,UACX,GAA6C,IAAzC32B,EAAEw2B,SAASP,OAAOiqB,GAAI54B,IAAIxgC,KAAKk1D,MACjC,MAAM,IAAIjxD,MAAM,iBAIlB,IAAIqpC,EAAQp0B,EAAE41B,UAAUxB,QAIxB,OAHI5D,IAAQ4D,IAAU5D,GAAO4D,KAC3Bp0B,EAAIA,EAAE82B,UAEDhwC,KAAKg2D,MAAM/8C,EAAGC,EACvB,EAEA8hD,EAAW57D,UAAU62D,SAAW,SAAkBD,GAChD,GAAIA,EAAMyF,IACR,OAAO,EAET,IAAIxiD,EAAI+8C,EAAM/8C,EACVC,EAAI88C,EAAM98C,EAEV4jD,EAAK98D,KAAK+M,EAAEwiC,OAAOt2B,GACnBigD,EAAMjgD,EAAEy2B,SAASH,OAAOt2B,GAAGi2B,QAAQ4tB,GAAI5tB,QAAQlvC,KAAKgN,GACxD,OAA2C,IAApCkM,EAAEw2B,SAASN,QAAQ8pB,GAAKvrB,KAAK,EACtC,EAEAqtB,EAAW57D,UAAU29D,gBACjB,SAAyBpG,EAAQQ,EAAQC,GAGvC,IAFA,IAAI4F,EAAUh9D,KAAKs7D,YACf2B,EAAUj9D,KAAKu7D,YACV76D,EAAI,EAAGA,EAAIi2D,EAAO/1D,OAAQF,IAAK,CACtC,IAAIwK,EAAQlL,KAAKs8D,WAAWnF,EAAOz2D,IAC/B0mB,EAAIuvC,EAAOj2D,GACX03D,EAAOhxC,EAAEixC,WAETntD,EAAM+uD,GAAGx6B,WACXv0B,EAAM+uD,GAAGh2B,OACT7c,EAAIA,EAAE+c,KAAI,IAERj5B,EAAMgvD,GAAGz6B,WACXv0B,EAAMgvD,GAAGj2B,OACTm0B,EAAOA,EAAKj0B,KAAI,IAGlB64B,EAAY,EAAJt8D,GAAS0mB,EACjB41C,EAAY,EAAJt8D,EAAQ,GAAK03D,EACrB6E,EAAY,EAAJv8D,GAASwK,EAAM+uD,GACvBgD,EAAY,EAAJv8D,EAAQ,GAAKwK,EAAMgvD,EAC7B,CAIA,IAHA,IAAI/nD,EAAMnS,KAAKi3D,YAAY,EAAG+F,EAASC,EAAa,EAAJv8D,EAAO02D,GAG9Ch+C,EAAI,EAAGA,EAAQ,EAAJ1Y,EAAO0Y,IACzB4jD,EAAQ5jD,GAAK,KACb6jD,EAAQ7jD,GAAK,KAEf,OAAOjH,CACT,EAuBJ6sB,EAAS85B,EAAOjN,EAAKiK,WAErBkF,EAAW57D,UAAU42D,MAAQ,SAAe/8C,EAAGC,EAAGsiD,GAChD,OAAO,IAAI1C,EAAM94D,KAAMiZ,EAAGC,EAAGsiD,EAC/B,EAEAR,EAAW57D,UAAUg2D,cAAgB,SAAuB/oD,EAAKqzB,GAC/D,OAAOo5B,EAAMS,SAASv5D,KAAMqM,EAAKqzB,EACnC,EAEAo5B,EAAM15D,UAAUi5D,SAAW,WACzB,GAAKr4D,KAAK00D,MAAM0G,KAAhB,CAGA,IAAI8B,EAAMl9D,KAAK+1D,YACf,GAAImH,GAAOA,EAAI9E,KACb,OAAO8E,EAAI9E,KAEb,IAAIA,EAAOp4D,KAAK00D,MAAMsB,MAAMh2D,KAAKiZ,EAAEs2B,OAAOvvC,KAAK00D,MAAM0G,KAAKhD,MAAOp4D,KAAKkZ,GACtE,GAAIgkD,EAAK,CACP,IAAIxI,EAAQ10D,KAAK00D,MACbyI,EAAU,SAAS/1C,GACrB,OAAOstC,EAAMsB,MAAM5uC,EAAEnO,EAAEs2B,OAAOmlB,EAAM0G,KAAKhD,MAAOhxC,EAAElO,EACpD,EACAgkD,EAAI9E,KAAOA,EACXA,EAAKrC,YAAc,CACjBqC,KAAM,KACN/B,IAAK6G,EAAI7G,KAAO,CACdvkB,IAAKorB,EAAI7G,IAAIvkB,IACb6kB,OAAQuG,EAAI7G,IAAIM,OAAOt7C,IAAI8hD,IAE7BhH,QAAS+G,EAAI/G,SAAW,CACtBG,KAAM4G,EAAI/G,QAAQG,KAClBK,OAAQuG,EAAI/G,QAAQQ,OAAOt7C,IAAI8hD,IAGrC,CACA,OAAO/E,CAzBC,CA0BV,EAEAU,EAAM15D,UAAUsF,OAAS,WACvB,OAAK1E,KAAK+1D,YAGH,CAAE/1D,KAAKiZ,EAAGjZ,KAAKkZ,EAAGlZ,KAAK+1D,aAAe,CAC3CI,QAASn2D,KAAK+1D,YAAYI,SAAW,CACnCG,KAAMt2D,KAAK+1D,YAAYI,QAAQG,KAC/BK,OAAQ32D,KAAK+1D,YAAYI,QAAQQ,OAAOnxD,MAAM,IAEhD6wD,IAAKr2D,KAAK+1D,YAAYM,KAAO,CAC3BvkB,IAAK9xC,KAAK+1D,YAAYM,IAAIvkB,IAC1B6kB,OAAQ32D,KAAK+1D,YAAYM,IAAIM,OAAOnxD,MAAM,MATrC,CAAExF,KAAKiZ,EAAGjZ,KAAKkZ,EAY1B,EAEA4/C,EAAMS,SAAW,SAAkB7E,EAAOroD,EAAKqzB,GAC1B,kBAARrzB,IACTA,EAAM/E,KAAKC,MAAM8E,IACnB,IAAI8F,EAAMuiD,EAAMsB,MAAM3pD,EAAI,GAAIA,EAAI,GAAIqzB,GACtC,IAAKrzB,EAAI,GACP,OAAO8F,EAET,SAASirD,EAAU/wD,GACjB,OAAOqoD,EAAMsB,MAAM3pD,EAAI,GAAIA,EAAI,GAAIqzB,EACrC,CAEA,IAAIw9B,EAAM7wD,EAAI,GAYd,OAXA8F,EAAI4jD,YAAc,CAChBqC,KAAM,KACNjC,QAAS+G,EAAI/G,SAAW,CACtBG,KAAM4G,EAAI/G,QAAQG,KAClBK,OAAQ,CAAExkD,GAAMtP,OAAOq6D,EAAI/G,QAAQQ,OAAOt7C,IAAI+hD,KAEhD/G,IAAK6G,EAAI7G,KAAO,CACdvkB,IAAKorB,EAAI7G,IAAIvkB,IACb6kB,OAAQ,CAAExkD,GAAMtP,OAAOq6D,EAAI7G,IAAIM,OAAOt7C,IAAI+hD,MAGvCjrD,CACT,EAEA2mD,EAAM15D,UAAUyiC,QAAU,WACxB,OAAI7hC,KAAKs5D,aACA,sBACF,gBAAkBt5D,KAAKiZ,EAAE61B,UAAU7uC,SAAS,GAAI,GACnD,OAASD,KAAKkZ,EAAE41B,UAAU7uC,SAAS,GAAI,GAAK,GAClD,EAEA64D,EAAM15D,UAAUk6D,WAAa,WAC3B,OAAOt5D,KAAKy7D,GACd,EAEA3C,EAAM15D,UAAU2T,IAAM,SAAaqU,GAEjC,GAAIpnB,KAAKy7D,IACP,OAAOr0C,EAGT,GAAIA,EAAEq0C,IACJ,OAAOz7D,KAGT,GAAIA,KAAKwuC,GAAGpnB,GACV,OAAOpnB,KAAKu4D,MAGd,GAAIv4D,KAAKmkC,MAAMqK,GAAGpnB,GAChB,OAAOpnB,KAAK00D,MAAMsB,MAAM,KAAM,MAGhC,GAAwB,IAApBh2D,KAAKiZ,EAAEunB,IAAIpZ,EAAEnO,GACf,OAAOjZ,KAAK00D,MAAMsB,MAAM,KAAM,MAEhC,IAAI10D,EAAItB,KAAKkZ,EAAEi2B,OAAO/nB,EAAElO,GACN,IAAd5X,EAAEqsC,KAAK,KACTrsC,EAAIA,EAAEiuC,OAAOvvC,KAAKiZ,EAAEk2B,OAAO/nB,EAAEnO,GAAG82B,YAClC,IAAI0pB,EAAKn4D,EAAEouC,SAASN,QAAQpvC,KAAKiZ,GAAGm2B,QAAQhoB,EAAEnO,GAC1CygD,EAAKp4D,EAAEiuC,OAAOvvC,KAAKiZ,EAAEk2B,OAAOsqB,IAAKrqB,QAAQpvC,KAAKkZ,GAClD,OAAOlZ,KAAK00D,MAAMsB,MAAMyD,EAAIC,EAC9B,EAEAZ,EAAM15D,UAAUm5D,IAAM,WACpB,GAAIv4D,KAAKy7D,IACP,OAAOz7D,KAGT,IAAIq9D,EAAMr9D,KAAKkZ,EAAE+1B,OAAOjvC,KAAKkZ,GAC7B,GAAoB,IAAhBmkD,EAAI1vB,KAAK,GACX,OAAO3tC,KAAK00D,MAAMsB,MAAM,KAAM,MAEhC,IAAIjpD,EAAI/M,KAAK00D,MAAM3nD,EAEf4nB,EAAK30B,KAAKiZ,EAAEy2B,SACZ4tB,EAAQD,EAAIttB,UACZzuC,EAAIqzB,EAAGsa,OAAOta,GAAIua,QAAQva,GAAIua,QAAQniC,GAAGwiC,OAAO+tB,GAEhD7D,EAAKn4D,EAAEouC,SAASN,QAAQpvC,KAAKiZ,EAAEg2B,OAAOjvC,KAAKiZ,IAC3CygD,EAAKp4D,EAAEiuC,OAAOvvC,KAAKiZ,EAAEk2B,OAAOsqB,IAAKrqB,QAAQpvC,KAAKkZ,GAClD,OAAOlZ,KAAK00D,MAAMsB,MAAMyD,EAAIC,EAC9B,EAEAZ,EAAM15D,UAAU44D,KAAO,WACrB,OAAOh4D,KAAKiZ,EAAE61B,SAChB,EAEAgqB,EAAM15D,UAAU64D,KAAO,WACrB,OAAOj4D,KAAKkZ,EAAE41B,SAChB,EAEAgqB,EAAM15D,UAAUohB,IAAM,SAAasL,GAEjC,OADAA,EAAI,IAAIuT,EAAGvT,EAAG,IACV9rB,KAAKs5D,aACAt5D,KACAA,KAAKs4D,YAAYxsC,GACjB9rB,KAAK00D,MAAMwB,aAAal2D,KAAM8rB,GAC9B9rB,KAAK00D,MAAM0G,KACXp7D,KAAK00D,MAAMqI,gBAAgB,CAAE/8D,MAAQ,CAAE8rB,IAEvC9rB,KAAK00D,MAAMmC,SAAS72D,KAAM8rB,EACrC,EAEAgtC,EAAM15D,UAAU46D,OAAS,SAAgBC,EAAI0C,EAAIzC,GAC/C,IAAIvD,EAAS,CAAE32D,KAAM28D,GACjBxF,EAAS,CAAE8C,EAAIC,GACnB,OAAIl6D,KAAK00D,MAAM0G,KACNp7D,KAAK00D,MAAMqI,gBAAgBpG,EAAQQ,GAEnCn3D,KAAK00D,MAAMuC,YAAY,EAAGN,EAAQQ,EAAQ,EACrD,EAEA2B,EAAM15D,UAAU+6D,QAAU,SAAiBF,EAAI0C,EAAIzC,GACjD,IAAIvD,EAAS,CAAE32D,KAAM28D,GACjBxF,EAAS,CAAE8C,EAAIC,GACnB,OAAIl6D,KAAK00D,MAAM0G,KACNp7D,KAAK00D,MAAMqI,gBAAgBpG,EAAQQ,GAAQ,GAE3Cn3D,KAAK00D,MAAMuC,YAAY,EAAGN,EAAQQ,EAAQ,GAAG,EACxD,EAEA2B,EAAM15D,UAAUovC,GAAK,SAAYpnB,GAC/B,OAAOpnB,OAASonB,GACTpnB,KAAKy7D,MAAQr0C,EAAEq0C,MACVz7D,KAAKy7D,KAA2B,IAApBz7D,KAAKiZ,EAAEunB,IAAIpZ,EAAEnO,IAAgC,IAApBjZ,KAAKkZ,EAAEsnB,IAAIpZ,EAAElO,GAChE,EAEA4/C,EAAM15D,UAAU+kC,IAAM,SAAao5B,GACjC,GAAIv9D,KAAKy7D,IACP,OAAOz7D,KAET,IAAImS,EAAMnS,KAAK00D,MAAMsB,MAAMh2D,KAAKiZ,EAAGjZ,KAAKkZ,EAAE82B,UAC1C,GAAIutB,GAAev9D,KAAK+1D,YAAa,CACnC,IAAImH,EAAMl9D,KAAK+1D,YACXyH,EAAS,SAASp2C,GACpB,OAAOA,EAAE+c,KACX,EACAhyB,EAAI4jD,YAAc,CAChBM,IAAK6G,EAAI7G,KAAO,CACdvkB,IAAKorB,EAAI7G,IAAIvkB,IACb6kB,OAAQuG,EAAI7G,IAAIM,OAAOt7C,IAAImiD,IAE7BrH,QAAS+G,EAAI/G,SAAW,CACtBG,KAAM4G,EAAI/G,QAAQG,KAClBK,OAAQuG,EAAI/G,QAAQQ,OAAOt7C,IAAImiD,IAGrC,CACA,OAAOrrD,CACT,EAEA2mD,EAAM15D,UAAUm4D,IAAM,WACpB,OAAIv3D,KAAKy7D,IACAz7D,KAAK00D,MAAM+B,OAAO,KAAM,KAAM,MAE7Bz2D,KAAK00D,MAAM+B,OAAOz2D,KAAKiZ,EAAGjZ,KAAKkZ,EAAGlZ,KAAK00D,MAAMhjB,IAEzD,EAsBA1S,EAAS08B,EAAQ7P,EAAKiK,WAEtBkF,EAAW57D,UAAUq3D,OAAS,SAAgBx9C,EAAGC,EAAGyM,GAClD,OAAO,IAAI+1C,EAAO17D,KAAMiZ,EAAGC,EAAGyM,EAChC,EAEA+1C,EAAOt8D,UAAUw3D,IAAM,WACrB,GAAI52D,KAAKs5D,aACP,OAAOt5D,KAAK00D,MAAMsB,MAAM,KAAM,MAEhC,IAAIyH,EAAOz9D,KAAK2lB,EAAEoqB,UACd2tB,EAAQD,EAAK/tB,SACbotB,EAAK98D,KAAKiZ,EAAEs2B,OAAOmuB,GACnBC,EAAK39D,KAAKkZ,EAAEq2B,OAAOmuB,GAAOnuB,OAAOkuB,GAErC,OAAOz9D,KAAK00D,MAAMsB,MAAM8G,EAAIa,EAC9B,EAEAjC,EAAOt8D,UAAU+kC,IAAM,WACrB,OAAOnkC,KAAK00D,MAAM+B,OAAOz2D,KAAKiZ,EAAGjZ,KAAKkZ,EAAE82B,SAAUhwC,KAAK2lB,EACzD,EAEA+1C,EAAOt8D,UAAU2T,IAAM,SAAaqU,GAElC,GAAIpnB,KAAKs5D,aACP,OAAOlyC,EAGT,GAAIA,EAAEkyC,aACJ,OAAOt5D,KAGT,IAAI49D,EAAMx2C,EAAEzB,EAAE+pB,SACVmuB,EAAK79D,KAAK2lB,EAAE+pB,SACZouB,EAAK99D,KAAKiZ,EAAEs2B,OAAOquB,GACnBG,EAAK32C,EAAEnO,EAAEs2B,OAAOsuB,GAChB9lD,EAAK/X,KAAKkZ,EAAEq2B,OAAOquB,EAAIruB,OAAOnoB,EAAEzB,IAChCq4C,EAAK52C,EAAElO,EAAEq2B,OAAOsuB,EAAGtuB,OAAOvvC,KAAK2lB,IAE/BhiB,EAAIm6D,EAAG3uB,OAAO4uB,GACdj4C,EAAI/N,EAAGo3B,OAAO6uB,GAClB,GAAkB,IAAdr6D,EAAEgqC,KAAK,GACT,OAAkB,IAAd7nB,EAAE6nB,KAAK,GACF3tC,KAAK00D,MAAM+B,OAAO,KAAM,KAAM,MAE9Bz2D,KAAKu4D,MAGhB,IAAI1oC,EAAKlsB,EAAE+rC,SACP5f,EAAKD,EAAG0f,OAAO5rC,GACfyE,EAAI01D,EAAGvuB,OAAO1f,GAEd4pC,EAAK3zC,EAAE4pB,SAASR,QAAQpf,GAAIsf,QAAQhnC,GAAGgnC,QAAQhnC,GAC/CsxD,EAAK5zC,EAAEypB,OAAOnnC,EAAEgnC,QAAQqqB,IAAKrqB,QAAQr3B,EAAGw3B,OAAOzf,IAC/C8pC,EAAK55D,KAAK2lB,EAAE4pB,OAAOnoB,EAAEzB,GAAG4pB,OAAO5rC,GAEnC,OAAO3D,KAAK00D,MAAM+B,OAAOgD,EAAIC,EAAIE,EACnC,EAEA8B,EAAOt8D,UAAUs3D,SAAW,SAAkBtvC,GAE5C,GAAIpnB,KAAKs5D,aACP,OAAOlyC,EAAEmwC,MAGX,GAAInwC,EAAEkyC,aACJ,OAAOt5D,KAGT,IAAI69D,EAAK79D,KAAK2lB,EAAE+pB,SACZouB,EAAK99D,KAAKiZ,EACV8kD,EAAK32C,EAAEnO,EAAEs2B,OAAOsuB,GAChB9lD,EAAK/X,KAAKkZ,EACV8kD,EAAK52C,EAAElO,EAAEq2B,OAAOsuB,GAAItuB,OAAOvvC,KAAK2lB,GAEhChiB,EAAIm6D,EAAG3uB,OAAO4uB,GACdj4C,EAAI/N,EAAGo3B,OAAO6uB,GAClB,GAAkB,IAAdr6D,EAAEgqC,KAAK,GACT,OAAkB,IAAd7nB,EAAE6nB,KAAK,GACF3tC,KAAK00D,MAAM+B,OAAO,KAAM,KAAM,MAE9Bz2D,KAAKu4D,MAGhB,IAAI1oC,EAAKlsB,EAAE+rC,SACP5f,EAAKD,EAAG0f,OAAO5rC,GACfyE,EAAI01D,EAAGvuB,OAAO1f,GAEd4pC,EAAK3zC,EAAE4pB,SAASR,QAAQpf,GAAIsf,QAAQhnC,GAAGgnC,QAAQhnC,GAC/CsxD,EAAK5zC,EAAEypB,OAAOnnC,EAAEgnC,QAAQqqB,IAAKrqB,QAAQr3B,EAAGw3B,OAAOzf,IAC/C8pC,EAAK55D,KAAK2lB,EAAE4pB,OAAO5rC,GAEvB,OAAO3D,KAAK00D,MAAM+B,OAAOgD,EAAIC,EAAIE,EACnC,EAEA8B,EAAOt8D,UAAU43D,KAAO,SAAch2C,GACpC,GAAY,IAARA,EACF,OAAOhhB,KACT,GAAIA,KAAKs5D,aACP,OAAOt5D,KACT,IAAKghB,EACH,OAAOhhB,KAAKu4D,MAEd,IAAI73D,EACJ,GAAIV,KAAK00D,MAAMwG,OAASl7D,KAAK00D,MAAMyG,OAAQ,CACzC,IAAIr1C,EAAI9lB,KACR,IAAKU,EAAI,EAAGA,EAAIsgB,EAAKtgB,IACnBolB,EAAIA,EAAEyyC,MACR,OAAOzyC,CACT,CAIA,IAAI/Y,EAAI/M,KAAK00D,MAAM3nD,EACfkuD,EAAOj7D,KAAK00D,MAAMuG,KAElBgD,EAAKj+D,KAAKiZ,EACVilD,EAAKl+D,KAAKkZ,EACVilD,EAAKn+D,KAAK2lB,EACVy4C,EAAMD,EAAGzuB,SAASA,SAGlB2uB,EAAMH,EAAGjvB,OAAOivB,GACpB,IAAKx9D,EAAI,EAAGA,EAAIsgB,EAAKtgB,IAAK,CACxB,IAAI49D,EAAML,EAAGvuB,SACT6uB,EAAOF,EAAI3uB,SACX8uB,EAAOD,EAAK7uB,SACZpuC,EAAIg9D,EAAIrvB,OAAOqvB,GAAKpvB,QAAQovB,GAAKpvB,QAAQniC,EAAEwiC,OAAO6uB,IAElDv2C,EAAKo2C,EAAG1uB,OAAOgvB,GACf9E,EAAKn4D,EAAEouC,SAASN,QAAQvnB,EAAGonB,OAAOpnB,IAClCC,EAAKD,EAAGunB,QAAQqqB,GAChBgF,EAAMn9D,EAAEiuC,OAAOznB,GACnB22C,EAAMA,EAAIvvB,QAAQuvB,GAAKrvB,QAAQovB,GAC/B,IAAI5E,EAAKyE,EAAI9uB,OAAO4uB,GAChBz9D,EAAI,EAAIsgB,IACVo9C,EAAMA,EAAI7uB,OAAOivB,IAEnBP,EAAKxE,EACL0E,EAAKvE,EACLyE,EAAMI,CACR,CAEA,OAAOz+D,KAAK00D,MAAM+B,OAAOwH,EAAII,EAAI9uB,OAAO0rB,GAAOkD,EACjD,EAEAzC,EAAOt8D,UAAUm5D,IAAM,WACrB,OAAIv4D,KAAKs5D,aACAt5D,KAELA,KAAK00D,MAAMwG,MACNl7D,KAAK0+D,WACL1+D,KAAK00D,MAAMyG,OACXn7D,KAAK2+D,YAEL3+D,KAAK4+D,MAChB,EAEAlD,EAAOt8D,UAAUs/D,SAAW,WAC1B,IAAIjF,EACAC,EACAE,EAEJ,GAAI55D,KAAK+4D,KAAM,CAMb,IAAI8F,EAAK7+D,KAAKiZ,EAAEy2B,SAEZovB,EAAK9+D,KAAKkZ,EAAEw2B,SAEZqvB,EAAOD,EAAGpvB,SAEVt8B,EAAIpT,KAAKiZ,EAAEg2B,OAAO6vB,GAAIpvB,SAASN,QAAQyvB,GAAIzvB,QAAQ2vB,GACvD3rD,EAAIA,EAAE87B,QAAQ97B,GAEd,IAAIyS,EAAIg5C,EAAG5vB,OAAO4vB,GAAI3vB,QAAQ2vB,GAE1B1lD,EAAI0M,EAAE6pB,SAASN,QAAQh8B,GAAGg8B,QAAQh8B,GAGlC4rD,EAAQD,EAAK7vB,QAAQ6vB,GAEzBC,GADAA,EAAQA,EAAM9vB,QAAQ8vB,IACR9vB,QAAQ8vB,GAGtBvF,EAAKtgD,EAELugD,EAAK7zC,EAAE0pB,OAAOn8B,EAAEg8B,QAAQj2B,IAAIi2B,QAAQ4vB,GAEpCpF,EAAK55D,KAAKkZ,EAAE+1B,OAAOjvC,KAAKkZ,EAC1B,KAAO,CAML,IAAInM,EAAI/M,KAAKiZ,EAAEy2B,SAEX1iC,EAAIhN,KAAKkZ,EAAEw2B,SAEXpuC,EAAI0L,EAAE0iC,SAENloB,EAAIxnB,KAAKiZ,EAAEg2B,OAAOjiC,GAAG0iC,SAASN,QAAQriC,GAAGqiC,QAAQ9tC,GACrDkmB,EAAIA,EAAE0nB,QAAQ1nB,GAEd,IAAI/f,EAAIsF,EAAEkiC,OAAOliC,GAAGmiC,QAAQniC,GAExB+d,EAAIrjB,EAAEioC,SAGNuvB,EAAK39D,EAAE4tC,QAAQ5tC,GAEnB29D,GADAA,EAAKA,EAAG/vB,QAAQ+vB,IACR/vB,QAAQ+vB,GAGhBxF,EAAK3uC,EAAEskB,QAAQ5nB,GAAG4nB,QAAQ5nB,GAE1BkyC,EAAKjyD,EAAE8nC,OAAO/nB,EAAE4nB,QAAQqqB,IAAKrqB,QAAQ6vB,GAGrCrF,GADAA,EAAK55D,KAAKkZ,EAAEq2B,OAAOvvC,KAAK2lB,IAChBupB,QAAQ0qB,EAClB,CAEA,OAAO55D,KAAK00D,MAAM+B,OAAOgD,EAAIC,EAAIE,EACnC,EAEA8B,EAAOt8D,UAAUu/D,UAAY,WAC3B,IAAIlF,EACAC,EACAE,EAEJ,GAAI55D,KAAK+4D,KAAM,CAMb,IAAI8F,EAAK7+D,KAAKiZ,EAAEy2B,SAEZovB,EAAK9+D,KAAKkZ,EAAEw2B,SAEZqvB,EAAOD,EAAGpvB,SAEVt8B,EAAIpT,KAAKiZ,EAAEg2B,OAAO6vB,GAAIpvB,SAASN,QAAQyvB,GAAIzvB,QAAQ2vB,GACvD3rD,EAAIA,EAAE87B,QAAQ97B,GAEd,IAAIyS,EAAIg5C,EAAG5vB,OAAO4vB,GAAI3vB,QAAQ2vB,GAAI3vB,QAAQlvC,KAAK00D,MAAM3nD,GAEjDoM,EAAI0M,EAAE6pB,SAASN,QAAQh8B,GAAGg8B,QAAQh8B,GAEtCqmD,EAAKtgD,EAEL,IAAI6lD,EAAQD,EAAK7vB,QAAQ6vB,GAEzBC,GADAA,EAAQA,EAAM9vB,QAAQ8vB,IACR9vB,QAAQ8vB,GACtBtF,EAAK7zC,EAAE0pB,OAAOn8B,EAAEg8B,QAAQj2B,IAAIi2B,QAAQ4vB,GAEpCpF,EAAK55D,KAAKkZ,EAAE+1B,OAAOjvC,KAAKkZ,EAC1B,KAAO,CAKL,IAAIw0B,EAAQ1tC,KAAK2lB,EAAE+pB,SAEfwvB,EAAQl/D,KAAKkZ,EAAEw2B,SAEf0oB,EAAOp4D,KAAKiZ,EAAEs2B,OAAO2vB,GAErBC,EAAQn/D,KAAKiZ,EAAEk2B,OAAOzB,GAAO6B,OAAOvvC,KAAKiZ,EAAEg2B,OAAOvB,IACtDyxB,EAAQA,EAAMlwB,OAAOkwB,GAAOjwB,QAAQiwB,GAEpC,IAAIC,EAAQhH,EAAKlpB,QAAQkpB,GAErBiH,GADJD,EAAQA,EAAMlwB,QAAQkwB,IACJnwB,OAAOmwB,GACzB3F,EAAK0F,EAAMzvB,SAASN,QAAQiwB,GAE5BzF,EAAK55D,KAAKkZ,EAAE+1B,OAAOjvC,KAAK2lB,GAAG+pB,SAASN,QAAQ8vB,GAAO9vB,QAAQ1B,GAE3D,IAAI4xB,EAAUJ,EAAMxvB,SAGpB4vB,GADAA,GADAA,EAAUA,EAAQpwB,QAAQowB,IACRpwB,QAAQowB,IACRpwB,QAAQowB,GAC1B5F,EAAKyF,EAAM5vB,OAAO6vB,EAAMhwB,QAAQqqB,IAAKrqB,QAAQkwB,EAC/C,CAEA,OAAOt/D,KAAK00D,MAAM+B,OAAOgD,EAAIC,EAAIE,EACnC,EAEA8B,EAAOt8D,UAAUw/D,KAAO,WACtB,IAAI7xD,EAAI/M,KAAK00D,MAAM3nD,EAGfkxD,EAAKj+D,KAAKiZ,EACVilD,EAAKl+D,KAAKkZ,EACVilD,EAAKn+D,KAAK2lB,EACVy4C,EAAMD,EAAGzuB,SAASA,SAElB4uB,EAAML,EAAGvuB,SACT6vB,EAAMrB,EAAGxuB,SAETpuC,EAAIg9D,EAAIrvB,OAAOqvB,GAAKpvB,QAAQovB,GAAKpvB,QAAQniC,EAAEwiC,OAAO6uB,IAElDoB,EAAOvB,EAAGhvB,OAAOgvB,GAEjBp2C,GADJ23C,EAAOA,EAAKtwB,QAAQswB,IACNjwB,OAAOgwB,GACjB9F,EAAKn4D,EAAEouC,SAASN,QAAQvnB,EAAGonB,OAAOpnB,IAClCC,EAAKD,EAAGunB,QAAQqqB,GAEhBgG,EAAOF,EAAI7vB,SAGf+vB,GADAA,GADAA,EAAOA,EAAKvwB,QAAQuwB,IACRvwB,QAAQuwB,IACRvwB,QAAQuwB,GACpB,IAAI/F,EAAKp4D,EAAEiuC,OAAOznB,GAAIsnB,QAAQqwB,GAC1B7F,EAAKsE,EAAGjvB,OAAOivB,GAAI3uB,OAAO4uB,GAE9B,OAAOn+D,KAAK00D,MAAM+B,OAAOgD,EAAIC,EAAIE,EACnC,EAEA8B,EAAOt8D,UAAUsgE,KAAO,WACtB,IAAK1/D,KAAK00D,MAAMwG,MACd,OAAOl7D,KAAKu4D,MAAMxlD,IAAI/S,MAMxB,IAAI6+D,EAAK7+D,KAAKiZ,EAAEy2B,SAEZovB,EAAK9+D,KAAKkZ,EAAEw2B,SAEZiwB,EAAK3/D,KAAK2lB,EAAE+pB,SAEZqvB,EAAOD,EAAGpvB,SAEV7pB,EAAIg5C,EAAG5vB,OAAO4vB,GAAI3vB,QAAQ2vB,GAE1Be,EAAK/5C,EAAE6pB,SAEPjoC,EAAIzH,KAAKiZ,EAAEg2B,OAAO6vB,GAAIpvB,SAASN,QAAQyvB,GAAIzvB,QAAQ2vB,GAKnDc,GAFJp4D,GADAA,GADAA,EAAIA,EAAEynC,QAAQznC,IACRwnC,OAAOxnC,GAAGynC,QAAQznC,IAClB2nC,QAAQwwB,IAEHlwB,SAEPv2B,EAAI4lD,EAAK7vB,QAAQ6vB,GAGrB5lD,GADAA,GADAA,EAAIA,EAAE+1B,QAAQ/1B,IACR+1B,QAAQ/1B,IACR+1B,QAAQ/1B,GAEd,IAAI/C,EAAIyP,EAAEqpB,QAAQznC,GAAGioC,SAASN,QAAQwwB,GAAIxwB,QAAQywB,GAAIzwB,QAAQj2B,GAE1D2mD,EAAOhB,EAAGvvB,OAAOn5B,GAErB0pD,GADAA,EAAOA,EAAK5wB,QAAQ4wB,IACR5wB,QAAQ4wB,GACpB,IAAIrG,EAAKz5D,KAAKiZ,EAAEs2B,OAAOswB,GAAIzwB,QAAQ0wB,GAEnCrG,GADAA,EAAKA,EAAGvqB,QAAQuqB,IACRvqB,QAAQuqB,GAEhB,IAAIC,EAAK15D,KAAKkZ,EAAEq2B,OAAOn5B,EAAEm5B,OAAOp2B,EAAEi2B,QAAQh5B,IAAIg5B,QAAQ3nC,EAAE8nC,OAAOswB,KAG/DnG,GADAA,GADAA,EAAKA,EAAGxqB,QAAQwqB,IACRxqB,QAAQwqB,IACRxqB,QAAQwqB,GAEhB,IAAIE,EAAK55D,KAAK2lB,EAAEspB,OAAOxnC,GAAGioC,SAASN,QAAQuwB,GAAIvwB,QAAQywB,GAEvD,OAAO7/D,KAAK00D,MAAM+B,OAAOgD,EAAIC,EAAIE,EACnC,EAEA8B,EAAOt8D,UAAUohB,IAAM,SAAasL,EAAGi0C,GAGrC,OAFAj0C,EAAI,IAAIuT,EAAGvT,EAAGi0C,GAEP//D,KAAK00D,MAAMmC,SAAS72D,KAAM8rB,EACnC,EAEA4vC,EAAOt8D,UAAUovC,GAAK,SAAYpnB,GAChC,GAAe,WAAXA,EAAE7oB,KACJ,OAAOyB,KAAKwuC,GAAGpnB,EAAEmwC,OAEnB,GAAIv3D,OAASonB,EACX,OAAO,EAGT,IAAIy2C,EAAK79D,KAAK2lB,EAAE+pB,SACZkuB,EAAMx2C,EAAEzB,EAAE+pB,SACd,GAA2D,IAAvD1vC,KAAKiZ,EAAEs2B,OAAOquB,GAAKxuB,QAAQhoB,EAAEnO,EAAEs2B,OAAOsuB,IAAKlwB,KAAK,GAClD,OAAO,EAGT,IAAIqyB,EAAKnC,EAAGtuB,OAAOvvC,KAAK2lB,GACpBs6C,EAAMrC,EAAIruB,OAAOnoB,EAAEzB,GACvB,OAA8D,IAAvD3lB,KAAKkZ,EAAEq2B,OAAO0wB,GAAK7wB,QAAQhoB,EAAElO,EAAEq2B,OAAOywB,IAAKryB,KAAK,EACzD,EAEA+tB,EAAOt8D,UAAUi7D,OAAS,SAAgBphD,GACxC,IAAIinD,EAAKlgE,KAAK2lB,EAAE+pB,SACZlG,EAAKvwB,EAAEy1B,MAAM1uC,KAAK00D,MAAMh1B,KAAK6P,OAAO2wB,GACxC,GAAuB,IAAnBlgE,KAAKiZ,EAAEunB,IAAIgJ,GACb,OAAO,EAIT,IAFA,IAAI6I,EAAKp5B,EAAEgG,QACP9F,EAAInZ,KAAK00D,MAAMkB,KAAKrmB,OAAO2wB,KACtB,CAEP,GADA7tB,EAAGhN,KAAKrlC,KAAK00D,MAAMzlD,GACfojC,EAAG7R,IAAIxgC,KAAK00D,MAAMttC,IAAM,EAC1B,OAAO,EAGT,GADAoiB,EAAG0F,QAAQ/1B,GACY,IAAnBnZ,KAAKiZ,EAAEunB,IAAIgJ,GACb,OAAO,CACX,CACF,EAEAkyB,EAAOt8D,UAAUyiC,QAAU,WACzB,OAAI7hC,KAAKs5D,aACA,uBACF,iBAAmBt5D,KAAKiZ,EAAEhZ,SAAS,GAAI,GAC1C,OAASD,KAAKkZ,EAAEjZ,SAAS,GAAI,GAC7B,OAASD,KAAK2lB,EAAE1lB,SAAS,GAAI,GAAK,GACxC,EAEAy7D,EAAOt8D,UAAUk6D,WAAa,WAE5B,OAA0B,IAAnBt5D,KAAK2lB,EAAEgoB,KAAK,EACrB,+BCv6BA,IAsKIuvB,EAtKAvI,EAASx7D,EAEToR,EAAOlR,EAAQ,MACfq7D,EAAQr7D,EAAQ,MAGhB6W,EAFQ7W,EAAQ,MAED6W,OAEnB,SAASiwD,EAAY58D,GACE,UAAjBA,EAAQhF,KACVyB,KAAK00D,MAAQ,IAAIA,EAAM4F,MAAM/2D,GACL,YAAjBA,EAAQhF,KACfyB,KAAK00D,MAAQ,IAAIA,EAAM6F,QAAQh3D,GAE/BvD,KAAK00D,MAAQ,IAAIA,EAAMziB,KAAK1uC,GAC9BvD,KAAK+qB,EAAI/qB,KAAK00D,MAAM3pC,EACpB/qB,KAAKiP,EAAIjP,KAAK00D,MAAMzlD,EACpBjP,KAAKuK,KAAOhH,EAAQgH,KAEpB2F,EAAOlQ,KAAK+qB,EAAEkrC,WAAY,iBAC1B/lD,EAAOlQ,KAAK+qB,EAAEvK,IAAIxgB,KAAKiP,GAAGqqD,aAAc,0BAC1C,CAGA,SAAS8G,EAAYz7D,EAAMpB,GACzBwC,OAAOk2B,eAAe04B,EAAQhwD,EAAM,CAClC+5C,cAAc,EACdhxB,YAAY,EACZ5e,IAAK,WACH,IAAI4lD,EAAQ,IAAIyL,EAAY58D,GAM5B,OALAwC,OAAOk2B,eAAe04B,EAAQhwD,EAAM,CAClC+5C,cAAc,EACdhxB,YAAY,EACZxxB,MAAOw4D,IAEFA,CACT,GAEJ,CAhBAC,EAAOwL,YAAcA,EAkBrBC,EAAY,OAAQ,CAClB7hE,KAAM,QACNsyC,MAAO,OACPzpB,EAAG,wDACHra,EAAG,wDACHC,EAAG,wDACHiC,EAAG,wDACH1E,KAAMA,EAAKqqC,OACXygB,MAAM,EACNtqC,EAAG,CACD,wDACA,2DAIJq1C,EAAY,OAAQ,CAClB7hE,KAAM,QACNsyC,MAAO,OACPzpB,EAAG,iEACHra,EAAG,iEACHC,EAAG,iEACHiC,EAAG,iEACH1E,KAAMA,EAAKqqC,OACXygB,MAAM,EACNtqC,EAAG,CACD,iEACA,oEAIJq1C,EAAY,OAAQ,CAClB7hE,KAAM,QACNsyC,MAAO,KACPzpB,EAAG,0EACHra,EAAG,0EACHC,EAAG,0EACHiC,EAAG,0EACH1E,KAAMA,EAAKqqC,OACXygB,MAAM,EACNtqC,EAAG,CACD,0EACA,6EAIJq1C,EAAY,OAAQ,CAClB7hE,KAAM,QACNsyC,MAAO,KACPzpB,EAAG,8GAEHra,EAAG,8GAEHC,EAAG,8GAEHiC,EAAG,8GAEH1E,KAAMA,EAAK81D,OACXhL,MAAM,EACNtqC,EAAG,CACD,8GAEA,iHAKJq1C,EAAY,OAAQ,CAClB7hE,KAAM,QACNsyC,MAAO,KACPzpB,EAAG,2JAGHra,EAAG,2JAGHC,EAAG,2JAGHiC,EAAG,2JAGH1E,KAAMA,EAAK+1D,OACXjL,MAAM,EACNtqC,EAAG,CACD,2JAGA,8JAMJq1C,EAAY,aAAc,CACxB7hE,KAAM,OACNsyC,MAAO,SACPzpB,EAAG,sEACHra,EAAG,QACHC,EAAG,IACHiC,EAAG,sEACH1E,KAAMA,EAAKqqC,OACXygB,MAAM,EACNtqC,EAAG,CACD,OAIJq1C,EAAY,UAAW,CACrB7hE,KAAM,UACNsyC,MAAO,SACPzpB,EAAG,sEACHra,EAAG,KACHzL,EAAG,IAEHkmB,EAAG,sEACHvY,EAAG,sEACH1E,KAAMA,EAAKqqC,OACXygB,MAAM,EACNtqC,EAAG,CACD,mEAGA,sEAKJ,IACEmyC,EAAM7jE,EAAQ,KAChB,CAAE,MAAOoO,GACPy1D,OAAMx/D,CACR,CAEA0iE,EAAY,YAAa,CACvB7hE,KAAM,QACNsyC,MAAO,OACPzpB,EAAG,0EACHra,EAAG,IACHC,EAAG,IACHiC,EAAG,0EACHtL,EAAG,IACH4G,KAAMA,EAAKqqC,OAGXwjB,KAAM,mEACNuD,OAAQ,mEACRI,MAAO,CACL,CACEhvD,EAAG,mCACHC,EAAG,qCAEL,CACED,EAAG,oCACHC,EAAG,qCAIPqoD,MAAM,EACNtqC,EAAG,CACD,mEACA,mEACAmyC,kCCzMJ,IAAI79B,EAAKhmC,EAAQ,MACbknE,EAAWlnE,EAAQ,MACnBD,EAAQC,EAAQ,MAChBs7D,EAASt7D,EAAQ,MACjB4nD,EAAO5nD,EAAQ,MACf6W,EAAS9W,EAAM8W,OAEfswD,EAAUnnE,EAAQ,KAClBonE,EAAYpnE,EAAQ,MAExB,SAASqnE,EAAGn9D,GACV,KAAMvD,gBAAgB0gE,GACpB,OAAO,IAAIA,EAAGn9D,GAGO,kBAAZA,IACT2M,EAAOnK,OAAO3G,UAAUkN,eAAelI,KAAKuwD,EAAQpxD,GAClD,iBAAmBA,GAErBA,EAAUoxD,EAAOpxD,IAIfA,aAAmBoxD,EAAOwL,cAC5B58D,EAAU,CAAEmxD,MAAOnxD,IAErBvD,KAAK00D,MAAQnxD,EAAQmxD,MAAMA,MAC3B10D,KAAKiP,EAAIjP,KAAK00D,MAAMzlD,EACpBjP,KAAK2gE,GAAK3gE,KAAKiP,EAAE08B,MAAM,GACvB3rC,KAAK+qB,EAAI/qB,KAAK00D,MAAM3pC,EAGpB/qB,KAAK+qB,EAAIxnB,EAAQmxD,MAAM3pC,EACvB/qB,KAAK+qB,EAAEmtC,WAAW30D,EAAQmxD,MAAMzlD,EAAEsR,YAAc,GAGhDvgB,KAAKuK,KAAOhH,EAAQgH,MAAQhH,EAAQmxD,MAAMnqD,IAC5C,CACArR,EAAOC,QAAUunE,EAEjBA,EAAGthE,UAAUs7B,QAAU,SAAiBn3B,GACtC,OAAO,IAAIi9D,EAAQxgE,KAAMuD,EAC3B,EAEAm9D,EAAGthE,UAAUwhE,eAAiB,SAAwBC,EAAM3S,GAC1D,OAAOsS,EAAQM,YAAY9gE,KAAM6gE,EAAM3S,EACzC,EAEAwS,EAAGthE,UAAU2hE,cAAgB,SAAuBC,EAAK9S,GACvD,OAAOsS,EAAQS,WAAWjhE,KAAMghE,EAAK9S,EACvC,EAEAwS,EAAGthE,UAAU8hE,WAAa,SAAoB39D,GACvCA,IACHA,EAAU,CAAC,GAcb,IAXA,IAAI49D,EAAO,IAAIZ,EAAS,CACtBh2D,KAAMvK,KAAKuK,KACX62D,KAAM79D,EAAQ69D,KACdC,QAAS99D,EAAQ89D,SAAW,OAC5B5iC,QAASl7B,EAAQk7B,SAAWwiB,EAAKjhD,KAAKuK,KAAK+2D,cAC3CC,WAAYh+D,EAAQk7B,SAAWl7B,EAAQg+D,YAAc,OACrDrzC,MAAOluB,KAAKiP,EAAE4xB,YAGZxxB,EAAQrP,KAAKiP,EAAEwO,aACf+jD,EAAMxhE,KAAKiP,EAAE0Y,IAAI,IAAI0X,EAAG,MACnB,CACP,IAAIwhC,EAAO,IAAIxhC,EAAG8hC,EAAKjgB,SAAS7xC,IAChC,KAAIwxD,EAAKrgC,IAAIghC,GAAO,GAIpB,OADAX,EAAKh9B,MAAM,GACJ7jC,KAAK4gE,eAAeC,EAC7B,CACF,EAEAH,EAAGthE,UAAUqiE,aAAe,SAAsBliD,EAAKmiD,GACrD,IAAIh0B,EAA2B,EAAnBnuB,EAAI9B,aAAmBzd,KAAKiP,EAAEsR,YAG1C,OAFImtB,EAAQ,IACVnuB,EAAMA,EAAIosB,MAAM+B,KACbg0B,GAAaniD,EAAIihB,IAAIxgC,KAAKiP,IAAM,EAC5BsQ,EAAIoI,IAAI3nB,KAAKiP,GAEbsQ,CACX,EAEAmhD,EAAGthE,UAAUuiE,KAAO,SAAcpiD,EAAKzhB,EAAKowD,EAAK3qD,GAC5B,kBAAR2qD,IACT3qD,EAAU2qD,EACVA,EAAM,MAEH3qD,IACHA,EAAU,CAAC,GAEbzF,EAAMkC,KAAK4gE,eAAe9iE,EAAKowD,GAC/B3uC,EAAMvf,KAAKyhE,aAAa,IAAIpiC,EAAG9f,EAAK,KAqBpC,IAlBA,IAAIlQ,EAAQrP,KAAKiP,EAAEwO,aACfmkD,EAAO9jE,EAAI+jE,aAAahhC,QAAQ,KAAMxxB,GAGtC6e,EAAQ3O,EAAIshB,QAAQ,KAAMxxB,GAG1B8xD,EAAO,IAAIZ,EAAS,CACtBh2D,KAAMvK,KAAKuK,KACXk0B,QAASmjC,EACT1zC,MAAOA,EACPkzC,KAAM79D,EAAQ69D,KACdC,QAAS99D,EAAQ89D,SAAW,SAI1BS,EAAM9hE,KAAKiP,EAAE0Y,IAAI,IAAI0X,EAAG,IAEnB0iC,EAAO,GAAKA,IAAQ,CAC3B,IAAIj2C,EAAIvoB,EAAQuoB,EACdvoB,EAAQuoB,EAAEi2C,GACV,IAAI1iC,EAAG8hC,EAAKjgB,SAASlhD,KAAKiP,EAAEwO,eAE9B,MADAqO,EAAI9rB,KAAKyhE,aAAa31C,GAAG,IACnB6hB,KAAK,IAAM,GAAK7hB,EAAE0U,IAAIshC,IAAQ,GAApC,CAGA,IAAIE,EAAKhiE,KAAK+qB,EAAEvK,IAAIsL,GACpB,IAAIk2C,EAAG1I,aAAP,CAGA,IAAI2I,EAAMD,EAAGhK,OACTlyC,EAAIm8C,EAAIv1B,KAAK1sC,KAAKiP,GACtB,GAAkB,IAAd6W,EAAE6nB,KAAK,GAAX,CAGA,IAAIv6B,EAAI0Y,EAAE8hB,KAAK5tC,KAAKiP,GAAGuR,IAAIsF,EAAEtF,IAAI1iB,EAAI+jE,cAAcx8B,KAAK9lB,IAExD,GAAkB,KADlBnM,EAAIA,EAAEs5B,KAAK1sC,KAAKiP,IACV0+B,KAAK,GAAX,CAGA,IAAIu0B,GAAiBF,EAAG/J,OAAO3qB,QAAU,EAAI,IACT,IAAf20B,EAAIzhC,IAAI1a,GAAW,EAAI,GAQ5C,OALIviB,EAAQ4+D,WAAa/uD,EAAEotB,IAAIxgC,KAAK2gE,IAAM,IACxCvtD,EAAIpT,KAAKiP,EAAE0Y,IAAIvU,GACf8uD,GAAiB,GAGZ,IAAIzB,EAAU,CAAE36C,EAAGA,EAAG1S,EAAGA,EAAG8uD,cAAeA,GAXxC,CALA,CALA,CAJA,CA0BZ,CACF,EAEAxB,EAAGthE,UAAUgjE,OAAS,SAAgB7iD,EAAKiN,EAAW1uB,EAAKowD,GACzD3uC,EAAMvf,KAAKyhE,aAAa,IAAIpiC,EAAG9f,EAAK,KACpCzhB,EAAMkC,KAAK+gE,cAAcjjE,EAAKowD,GAI9B,IAAIpoC,GAHJ0G,EAAY,IAAIi0C,EAAUj0C,EAAW,QAGnB1G,EACd1S,EAAIoZ,EAAUpZ,EAClB,GAAI0S,EAAE6nB,KAAK,GAAK,GAAK7nB,EAAE0a,IAAIxgC,KAAKiP,IAAM,EACpC,OAAO,EACT,GAAImE,EAAEu6B,KAAK,GAAK,GAAKv6B,EAAEotB,IAAIxgC,KAAKiP,IAAM,EACpC,OAAO,EAGT,IAGImY,EAHAi7C,EAAOjvD,EAAEw6B,KAAK5tC,KAAKiP,GACnB6uD,EAAKuE,EAAK7hD,IAAIjB,GAAKmtB,KAAK1sC,KAAKiP,GAC7B8uD,EAAKsE,EAAK7hD,IAAIsF,GAAG4mB,KAAK1sC,KAAKiP,GAG/B,OAAKjP,KAAK00D,MAAMmB,gBAWhBzuC,EAAIpnB,KAAK+qB,EAAEovC,QAAQ2D,EAAIhgE,EAAIwkE,YAAavE,IAClCzE,cAMClyC,EAAEizC,OAAOv0C,KAjBdsB,EAAIpnB,KAAK+qB,EAAEivC,OAAO8D,EAAIhgE,EAAIwkE,YAAavE,IACjCzE,cAGkC,IAAjClyC,EAAE4wC,OAAOtrB,KAAK1sC,KAAKiP,GAAGuxB,IAAI1a,EAcrC,EAEA46C,EAAGthE,UAAUmjE,cAAgB,SAAShjD,EAAKiN,EAAWpT,EAAG80C,GACvDh+C,GAAQ,EAAIkJ,KAAOA,EAAG,4CACtBoT,EAAY,IAAIi0C,EAAUj0C,EAAW0hC,GAErC,IAAIj/C,EAAIjP,KAAKiP,EACTxH,EAAI,IAAI43B,EAAG9f,GACXuG,EAAI0G,EAAU1G,EACd1S,EAAIoZ,EAAUpZ,EAGdovD,EAAa,EAAJppD,EACTqpD,EAAcrpD,GAAK,EACvB,GAAI0M,EAAE0a,IAAIxgC,KAAK00D,MAAMttC,EAAEslB,KAAK1sC,KAAK00D,MAAMzlD,KAAO,GAAKwzD,EACjD,MAAM,IAAIx+D,MAAM,wCAIhB6hB,EADE28C,EACEziE,KAAK00D,MAAMkD,WAAW9xC,EAAE/S,IAAI/S,KAAK00D,MAAMzlD,GAAIuzD,GAE3CxiE,KAAK00D,MAAMkD,WAAW9xC,EAAG08C,GAE/B,IAAIE,EAAOl2C,EAAU1G,EAAE8nB,KAAK3+B,GACxB8I,EAAK9I,EAAE0Y,IAAIlgB,GAAG+Y,IAAIkiD,GAAMh2B,KAAKz9B,GAC7B+uD,EAAK5qD,EAAEoN,IAAIkiD,GAAMh2B,KAAKz9B,GAI1B,OAAOjP,KAAK+qB,EAAEivC,OAAOjiD,EAAI+N,EAAGk4C,EAC9B,EAEA0C,EAAGthE,UAAUujE,oBAAsB,SAASl7D,EAAG+kB,EAAWo2C,EAAG1U,GAE3D,GAAgC,QADhC1hC,EAAY,IAAIi0C,EAAUj0C,EAAW0hC,IACvBgU,cACZ,OAAO11C,EAAU01C,cAEnB,IAAK,IAAIxhE,EAAI,EAAGA,EAAI,EAAGA,IAAK,CAC1B,IAAImiE,EACJ,IACEA,EAAS7iE,KAAKuiE,cAAc96D,EAAG+kB,EAAW9rB,EAC5C,CAAE,MAAO+G,GACP,QACF,CAEA,GAAIo7D,EAAOr0B,GAAGo0B,GACZ,OAAOliE,CACX,CACA,MAAM,IAAIuD,MAAM,uCAClB,8BChPA,IAAIo7B,EAAKhmC,EAAQ,MAEb6W,EADQ7W,EAAQ,MACD6W,OAEnB,SAASswD,EAAQ5L,EAAIrxD,GACnBvD,KAAK40D,GAAKA,EACV50D,KAAK6gE,KAAO,KACZ7gE,KAAKghE,IAAM,KAGPz9D,EAAQs9D,MACV7gE,KAAK8iE,eAAev/D,EAAQs9D,KAAMt9D,EAAQw/D,SACxCx/D,EAAQy9D,KACVhhE,KAAKgjE,cAAcz/D,EAAQy9D,IAAKz9D,EAAQ0/D,OAC5C,CACA/pE,EAAOC,QAAUqnE,EAEjBA,EAAQS,WAAa,SAAoBrM,EAAIoM,EAAK9S,GAChD,OAAI8S,aAAeR,EACVQ,EAEF,IAAIR,EAAQ5L,EAAI,CACrBoM,IAAKA,EACLiC,OAAQ/U,GAEZ,EAEAsS,EAAQM,YAAc,SAAqBlM,EAAIiM,EAAM3S,GACnD,OAAI2S,aAAgBL,EACXK,EAEF,IAAIL,EAAQ5L,EAAI,CACrBiM,KAAMA,EACNkC,QAAS7U,GAEb,EAEAsS,EAAQphE,UAAU62D,SAAW,WAC3B,IAAI+K,EAAMhhE,KAAKsiE,YAEf,OAAItB,EAAI1H,aACC,CAAEptD,QAAQ,EAAOnL,OAAQ,sBAC7BigE,EAAI/K,WAEJ+K,EAAIxgD,IAAIxgB,KAAK40D,GAAGF,MAAMzlD,GAAGqqD,aAGvB,CAAEptD,QAAQ,EAAMnL,OAAQ,MAFtB,CAAEmL,QAAQ,EAAOnL,OAAQ,uBAFzB,CAAEmL,QAAQ,EAAOnL,OAAQ,4BAKpC,EAEAy/D,EAAQphE,UAAUkjE,UAAY,SAAmBvK,EAAS7J,GAUxD,MARuB,kBAAZ6J,IACT7J,EAAM6J,EACNA,EAAU,MAGP/3D,KAAKghE,MACRhhE,KAAKghE,IAAMhhE,KAAK40D,GAAG7pC,EAAEvK,IAAIxgB,KAAK6gE,OAE3B3S,EAGEluD,KAAKghE,IAAI/4D,OAAOimD,EAAK6J,GAFnB/3D,KAAKghE,GAGhB,EAEAR,EAAQphE,UAAUyiE,WAAa,SAAoB3T,GACjD,MAAY,QAARA,EACKluD,KAAK6gE,KAAK5gE,SAAS,GAAI,GAEvBD,KAAK6gE,IAChB,EAEAL,EAAQphE,UAAU0jE,eAAiB,SAAwBhlE,EAAKowD,GAC9DluD,KAAK6gE,KAAO,IAAIxhC,EAAGvhC,EAAKowD,GAAO,IAI/BluD,KAAK6gE,KAAO7gE,KAAK6gE,KAAKn0B,KAAK1sC,KAAK40D,GAAGF,MAAMzlD,EAC3C,EAEAuxD,EAAQphE,UAAU4jE,cAAgB,SAAuBllE,EAAKowD,GAC5D,GAAIpwD,EAAImb,GAAKnb,EAAIob,EAWf,MAP2B,SAAvBlZ,KAAK40D,GAAGF,MAAMn2D,KAChB2R,EAAOpS,EAAImb,EAAG,qBACkB,UAAvBjZ,KAAK40D,GAAGF,MAAMn2D,MACS,YAAvByB,KAAK40D,GAAGF,MAAMn2D,MACvB2R,EAAOpS,EAAImb,GAAKnb,EAAIob,EAAG,qCAEzBlZ,KAAKghE,IAAMhhE,KAAK40D,GAAGF,MAAMsB,MAAMl4D,EAAImb,EAAGnb,EAAIob,IAG5ClZ,KAAKghE,IAAMhhE,KAAK40D,GAAGF,MAAMiD,YAAY75D,EAAKowD,EAC5C,EAGAsS,EAAQphE,UAAU8jE,OAAS,SAAgBlC,GAIzC,OAHIA,EAAI/K,YACN/lD,EAAO8wD,EAAI/K,WAAY,8BAElB+K,EAAIxgD,IAAIxgB,KAAK6gE,MAAM7I,MAC5B,EAGAwI,EAAQphE,UAAUuiE,KAAO,SAAcpiD,EAAK2uC,EAAK3qD,GAC/C,OAAOvD,KAAK40D,GAAG+M,KAAKpiD,EAAKvf,KAAMkuD,EAAK3qD,EACtC,EAEAi9D,EAAQphE,UAAUgjE,OAAS,SAAgB7iD,EAAKiN,GAC9C,OAAOxsB,KAAK40D,GAAGwN,OAAO7iD,EAAKiN,EAAWxsB,KACxC,EAEAwgE,EAAQphE,UAAUyiC,QAAU,WAC1B,MAAO,eAAiB7hC,KAAK6gE,MAAQ7gE,KAAK6gE,KAAK5gE,SAAS,GAAI,IACrD,UAAYD,KAAKghE,KAAOhhE,KAAKghE,IAAIn/B,WAAa,IACvD,+BCtHA,IAAIxC,EAAKhmC,EAAQ,MAEbD,EAAQC,EAAQ,MAChB6W,EAAS9W,EAAM8W,OAEnB,SAASuwD,EAAUl9D,EAAS2qD,GAC1B,GAAI3qD,aAAmBk9D,EACrB,OAAOl9D,EAELvD,KAAKmjE,WAAW5/D,EAAS2qD,KAG7Bh+C,EAAO3M,EAAQuiB,GAAKviB,EAAQ6P,EAAG,4BAC/BpT,KAAK8lB,EAAI,IAAIuZ,EAAG97B,EAAQuiB,EAAG,IAC3B9lB,KAAKoT,EAAI,IAAIisB,EAAG97B,EAAQ6P,EAAG,SACG1V,IAA1B6F,EAAQ2+D,cACVliE,KAAKkiE,cAAgB,KAErBliE,KAAKkiE,cAAgB3+D,EAAQ2+D,cACjC,CAGA,SAASkB,IACPpjE,KAAKqjE,MAAQ,CACf,CAEA,SAASC,EAAUluD,EAAKgS,GACtB,IAAIm8C,EAAUnuD,EAAIgS,EAAEi8C,SACpB,KAAgB,IAAVE,GACJ,OAAOA,EAET,IAAIC,EAAqB,GAAVD,EAGf,GAAiB,IAAbC,GAAkBA,EAAW,EAC/B,OAAO,EAIT,IADA,IAAI3lE,EAAM,EACD6C,EAAI,EAAGogC,EAAM1Z,EAAEi8C,MAAO3iE,EAAI8iE,EAAU9iE,IAAKogC,IAChDjjC,IAAQ,EACRA,GAAOuX,EAAI0rB,GACXjjC,KAAS,EAIX,QAAIA,GAAO,OAIXupB,EAAEi8C,MAAQviC,EACHjjC,EACT,CAEA,SAAS4lE,EAAUruD,GAGjB,IAFA,IAAI1U,EAAI,EACJgO,EAAM0G,EAAIxU,OAAS,GACfwU,EAAI1U,MAAqB,IAAb0U,EAAI1U,EAAI,KAAcA,EAAIgO,GAC5ChO,IAEF,OAAU,IAANA,EACK0U,EAEFA,EAAI5P,MAAM9E,EACnB,CA2DA,SAASgjE,EAAgBp4D,EAAKoD,GAC5B,GAAIA,EAAM,IACRpD,EAAIpK,KAAKwN,OADX,CAIA,IAAIi1D,EAAS,GAAK1yD,KAAKuhB,IAAI9jB,GAAOuC,KAAKwhB,MAAQ,GAE/C,IADAnnB,EAAIpK,KAAc,IAATyiE,KACAA,GACPr4D,EAAIpK,KAAMwN,KAASi1D,GAAU,GAAM,KAErCr4D,EAAIpK,KAAKwN,EANT,CAOF,CAlHAxV,EAAOC,QAAUsnE,EA8CjBA,EAAUrhE,UAAU+jE,WAAa,SAAoB9oE,EAAM6zD,GACzD7zD,EAAOjB,EAAMynC,QAAQxmC,EAAM6zD,GAC3B,IAAI9mC,EAAI,IAAIg8C,EACZ,GAAwB,KAApB/oE,EAAK+sB,EAAEi8C,SACT,OAAO,EAET,IAAI30D,EAAM40D,EAAUjpE,EAAM+sB,GAC1B,IAAY,IAAR1Y,EACF,OAAO,EAET,GAAKA,EAAM0Y,EAAEi8C,QAAWhpE,EAAKuG,OAC3B,OAAO,EAET,GAAwB,IAApBvG,EAAK+sB,EAAEi8C,SACT,OAAO,EAET,IAAIjyB,EAAOkyB,EAAUjpE,EAAM+sB,GAC3B,IAAa,IAATgqB,EACF,OAAO,EAET,IAAItrB,EAAIzrB,EAAKmL,MAAM4hB,EAAEi8C,MAAOjyB,EAAOhqB,EAAEi8C,OAErC,GADAj8C,EAAEi8C,OAASjyB,EACa,IAApB/2C,EAAK+sB,EAAEi8C,SACT,OAAO,EAET,IAAIO,EAAON,EAAUjpE,EAAM+sB,GAC3B,IAAa,IAATw8C,EACF,OAAO,EAET,GAAIvpE,EAAKuG,SAAWgjE,EAAOx8C,EAAEi8C,MAC3B,OAAO,EAET,IAAIjwD,EAAI/Y,EAAKmL,MAAM4hB,EAAEi8C,MAAOO,EAAOx8C,EAAEi8C,OACrC,GAAa,IAATv9C,EAAE,GAAU,CACd,KAAW,IAAPA,EAAE,IAIJ,OAAO,EAHPA,EAAIA,EAAEtgB,MAAM,EAKhB,CACA,GAAa,IAAT4N,EAAE,GAAU,CACd,KAAW,IAAPA,EAAE,IAIJ,OAAO,EAHPA,EAAIA,EAAE5N,MAAM,EAKhB,CAMA,OAJAxF,KAAK8lB,EAAI,IAAIuZ,EAAGvZ,GAChB9lB,KAAKoT,EAAI,IAAIisB,EAAGjsB,GAChBpT,KAAKkiE,cAAgB,MAEd,CACT,EAeAzB,EAAUrhE,UAAUykE,MAAQ,SAAe3V,GACzC,IAAIpoC,EAAI9lB,KAAK8lB,EAAE+a,UACXztB,EAAIpT,KAAKoT,EAAEytB,UAYf,IATW,IAAP/a,EAAE,KACJA,EAAI,CAAE,GAAIjjB,OAAOijB,IAER,IAAP1S,EAAE,KACJA,EAAI,CAAE,GAAIvQ,OAAOuQ,IAEnB0S,EAAI29C,EAAU39C,GACd1S,EAAIqwD,EAAUrwD,IAENA,EAAE,MAAe,IAAPA,EAAE,KAClBA,EAAIA,EAAE5N,MAAM,GAEd,IAAI8F,EAAM,CAAE,GACZo4D,EAAgBp4D,EAAKwa,EAAEllB,SACvB0K,EAAMA,EAAIzI,OAAOijB,IACb5kB,KAAK,GACTwiE,EAAgBp4D,EAAK8H,EAAExS,QACvB,IAAIkjE,EAAWx4D,EAAIzI,OAAOuQ,GACtBjB,EAAM,CAAE,IAGZ,OAFAuxD,EAAgBvxD,EAAK2xD,EAASljE,QAC9BuR,EAAMA,EAAItP,OAAOihE,GACV1qE,EAAM6O,OAAOkK,EAAK+7C,EAC3B,+BCnKA,IAAI3jD,EAAOlR,EAAQ,MACfs7D,EAASt7D,EAAQ,MACjBD,EAAQC,EAAQ,MAChB6W,EAAS9W,EAAM8W,OACf6zD,EAAa3qE,EAAM2qE,WACnBvD,EAAUnnE,EAAQ,KAClBonE,EAAYpnE,EAAQ,MAExB,SAAS2qE,EAAMtP,GAGb,GAFAxkD,EAAiB,YAAVwkD,EAAqB,qCAEtB10D,gBAAgBgkE,GACpB,OAAO,IAAIA,EAAMtP,GAEnBA,EAAQC,EAAOD,GAAOA,MACtB10D,KAAK00D,MAAQA,EACb10D,KAAK+qB,EAAI2pC,EAAM3pC,EACf/qB,KAAK+qB,EAAEmtC,WAAWxD,EAAMzlD,EAAEsR,YAAc,GAExCvgB,KAAKikE,WAAavP,EAAMsB,QAAQzpD,YAChCvM,KAAKkkE,eAAiBjzD,KAAKohB,KAAKqiC,EAAMzlD,EAAEsR,YAAc,GACtDvgB,KAAKuK,KAAOA,EAAK+1D,MACnB,CAEApnE,EAAOC,QAAU6qE,EAOjBA,EAAM5kE,UAAUuiE,KAAO,SAAc5hE,EAASokE,GAC5CpkE,EAAUgkE,EAAWhkE,GACrB,IAAIjC,EAAMkC,KAAKokE,cAAcD,GACzBr+C,EAAI9lB,KAAKqkE,QAAQvmE,EAAIwmE,gBAAiBvkE,GACtCiZ,EAAIhZ,KAAK+qB,EAAEvK,IAAIsF,GACfy+C,EAAWvkE,KAAKwkE,YAAYxrD,GAC5ByrD,EAAKzkE,KAAKqkE,QAAQE,EAAUzmE,EAAI4mE,WAAY3kE,GAC7CygB,IAAI1iB,EAAI+iE,QACP8D,EAAI7+C,EAAE/S,IAAI0xD,GAAI/3B,KAAK1sC,KAAK00D,MAAMzlD,GAClC,OAAOjP,KAAK4kE,cAAc,CAAE5rD,EAAGA,EAAG2rD,EAAGA,EAAGJ,SAAUA,GACpD,EAQAP,EAAM5kE,UAAUgjE,OAAS,SAAgBriE,EAAS8kE,EAAK7D,GACrDjhE,EAAUgkE,EAAWhkE,GACrB8kE,EAAM7kE,KAAK4kE,cAAcC,GACzB,IAAI/mE,EAAMkC,KAAK+gE,cAAcC,GACzBr9D,EAAI3D,KAAKqkE,QAAQQ,EAAIN,WAAYzmE,EAAI4mE,WAAY3kE,GACjD+kE,EAAK9kE,KAAK+qB,EAAEvK,IAAIqkD,EAAIF,KAExB,OADcE,EAAI7rD,IAAIjG,IAAIjV,EAAIkjE,MAAMxgD,IAAI7c,IACzB6qC,GAAGs2B,EACpB,EAEAd,EAAM5kE,UAAUilE,QAAU,WAExB,IADA,IAAI95D,EAAOvK,KAAKuK,OACP7J,EAAI,EAAGA,EAAIkB,UAAUhB,OAAQF,IACpC6J,EAAKsG,OAAOjP,UAAUlB,IACxB,OAAOtH,EAAM2rE,UAAUx6D,EAAK2H,UAAUw6B,KAAK1sC,KAAK00D,MAAMzlD,EACxD,EAEA+0D,EAAM5kE,UAAU2hE,cAAgB,SAAuBC,GACrD,OAAOR,EAAQS,WAAWjhE,KAAMghE,EAClC,EAEAgD,EAAM5kE,UAAUglE,cAAgB,SAAuBD,GACrD,OAAO3D,EAAQwE,WAAWhlE,KAAMmkE,EAClC,EAEAH,EAAM5kE,UAAUwlE,cAAgB,SAAuBC,GACrD,OAAIA,aAAepE,EACVoE,EACF,IAAIpE,EAAUzgE,KAAM6kE,EAC7B,EAUAb,EAAM5kE,UAAUolE,YAAc,SAAqBxO,GACjD,IAAI9H,EAAM8H,EAAMiC,OAAOp3B,QAAQ,KAAM7gC,KAAKkkE,gBAE1C,OADAhW,EAAIluD,KAAKkkE,eAAiB,IAAMlO,EAAMgC,OAAO1qB,QAAU,IAAO,EACvD4gB,CACT,EAEA8V,EAAM5kE,UAAUu4D,YAAc,SAAqBtoD,GAGjD,IAAI41D,GAFJ51D,EAAQjW,EAAM2qE,WAAW10D,IAENzO,OAAS,EACxBskE,EAAS71D,EAAM7J,MAAM,EAAGy/D,GAAQpiE,QAAuB,IAAhBwM,EAAM41D,IAC7CE,EAAoC,KAAV,IAAhB91D,EAAM41D,IAEhB/rD,EAAI9f,EAAM2rE,UAAUG,GACxB,OAAOllE,KAAK00D,MAAM2E,WAAWngD,EAAGisD,EAClC,EAEAnB,EAAM5kE,UAAUgmE,UAAY,SAAmBn5C,GAC7C,OAAOA,EAAI4U,QAAQ,KAAM7gC,KAAKkkE,eAChC,EAEAF,EAAM5kE,UAAUimE,UAAY,SAAmBh2D,GAC7C,OAAOjW,EAAM2rE,UAAU11D,EACzB,EAEA20D,EAAM5kE,UAAUkmE,QAAU,SAAiBznE,GACzC,OAAOA,aAAemC,KAAKikE,UAC7B,8BCnHA,IAAI7qE,EAAQC,EAAQ,MAChB6W,EAAS9W,EAAM8W,OACf6zD,EAAa3qE,EAAM2qE,WACnBwB,EAAiBnsE,EAAMmsE,eAW3B,SAAS/E,EAAQ3L,EAAOt4D,GACtByD,KAAK60D,MAAQA,EACb70D,KAAKwlE,QAAUzB,EAAWxnE,EAAO4nE,QAC7BtP,EAAMyQ,QAAQ/oE,EAAOykE,KACvBhhE,KAAKylE,KAAOlpE,EAAOykE,IAEnBhhE,KAAK0lE,UAAY3B,EAAWxnE,EAAOykE,IACvC,CAEAR,EAAQS,WAAa,SAAoBpM,EAAOmM,GAC9C,OAAIA,aAAeR,EACVQ,EACF,IAAIR,EAAQ3L,EAAO,CAAEmM,IAAKA,GACnC,EAEAR,EAAQwE,WAAa,SAAoBnQ,EAAOsP,GAC9C,OAAIA,aAAkB3D,EACb2D,EACF,IAAI3D,EAAQ3L,EAAO,CAAEsP,OAAQA,GACtC,EAEA3D,EAAQphE,UAAU+kE,OAAS,WACzB,OAAOnkE,KAAKwlE,OACd,EAEAD,EAAe/E,EAAS,YAAY,WAClC,OAAOxgE,KAAK60D,MAAM2P,YAAYxkE,KAAKghE,MACrC,IAEAuE,EAAe/E,EAAS,OAAO,WAC7B,OAAIxgE,KAAK0lE,UACA1lE,KAAK60D,MAAM8C,YAAY33D,KAAK0lE,WAC9B1lE,KAAK60D,MAAM9pC,EAAEvK,IAAIxgB,KAAK6gE,OAC/B,IAEA0E,EAAe/E,EAAS,aAAa,WACnC,IAAI3L,EAAQ70D,KAAK60D,MACbtqD,EAAOvK,KAAKuK,OACZ06D,EAASpQ,EAAMqP,eAAiB,EAEhCn3D,EAAIxC,EAAK/E,MAAM,EAAGqvD,EAAMqP,gBAK5B,OAJAn3D,EAAE,IAAM,IACRA,EAAEk4D,IAAW,IACbl4D,EAAEk4D,IAAW,GAENl4D,CACT,IAEAw4D,EAAe/E,EAAS,QAAQ,WAC9B,OAAOxgE,KAAK60D,MAAMwQ,UAAUrlE,KAAK2lE,YACnC,IAEAJ,EAAe/E,EAAS,QAAQ,WAC9B,OAAOxgE,KAAK60D,MAAMtqD,OAAOsG,OAAO7Q,KAAKmkE,UAAUjyD,QACjD,IAEAqzD,EAAe/E,EAAS,iBAAiB,WACvC,OAAOxgE,KAAKuK,OAAO/E,MAAMxF,KAAK60D,MAAMqP,eACtC,IAEA1D,EAAQphE,UAAUuiE,KAAO,SAAc5hE,GAErC,OADAmQ,EAAOlQ,KAAKwlE,QAAS,2BACdxlE,KAAK60D,MAAM8M,KAAK5hE,EAASC,KAClC,EAEAwgE,EAAQphE,UAAUgjE,OAAS,SAAgBriE,EAAS8kE,GAClD,OAAO7kE,KAAK60D,MAAMuN,OAAOriE,EAAS8kE,EAAK7kE,KACzC,EAEAwgE,EAAQphE,UAAUwmE,UAAY,SAAmB1X,GAE/C,OADAh+C,EAAOlQ,KAAKwlE,QAAS,0BACdpsE,EAAM6O,OAAOjI,KAAKmkE,SAAUjW,EACrC,EAEAsS,EAAQphE,UAAUkjE,UAAY,SAAmBpU,GAC/C,OAAO90D,EAAM6O,OAAOjI,KAAK0kE,WAAYxW,EACvC,EAEAh1D,EAAOC,QAAUqnE,+BC5FjB,IAAInhC,EAAKhmC,EAAQ,MACbD,EAAQC,EAAQ,MAChB6W,EAAS9W,EAAM8W,OACfq1D,EAAiBnsE,EAAMmsE,eACvBxB,EAAa3qE,EAAM2qE,WAUvB,SAAStD,EAAU5L,EAAOgQ,GACxB7kE,KAAK60D,MAAQA,EAEM,kBAARgQ,IACTA,EAAMd,EAAWc,IAEfliE,MAAM4C,QAAQs/D,KAChBA,EAAM,CACJ7rD,EAAG6rD,EAAIr/D,MAAM,EAAGqvD,EAAMqP,gBACtBS,EAAGE,EAAIr/D,MAAMqvD,EAAMqP,kBAIvBh0D,EAAO20D,EAAI7rD,GAAK6rD,EAAIF,EAAG,4BAEnB9P,EAAMyQ,QAAQT,EAAI7rD,KACpBhZ,KAAK6lE,GAAKhB,EAAI7rD,GACZ6rD,EAAIF,aAAatlC,IACnBr/B,KAAK8lE,GAAKjB,EAAIF,GAEhB3kE,KAAK+lE,UAAYpjE,MAAM4C,QAAQs/D,EAAI7rD,GAAK6rD,EAAI7rD,EAAI6rD,EAAIN,SACpDvkE,KAAKgmE,UAAYrjE,MAAM4C,QAAQs/D,EAAIF,GAAKE,EAAIF,EAAIE,EAAIoB,QACtD,CAEAV,EAAe9E,EAAW,KAAK,WAC7B,OAAOzgE,KAAK60D,MAAMwQ,UAAUrlE,KAAKimE,WACnC,IAEAV,EAAe9E,EAAW,KAAK,WAC7B,OAAOzgE,KAAK60D,MAAM8C,YAAY33D,KAAKukE,WACrC,IAEAgB,EAAe9E,EAAW,YAAY,WACpC,OAAOzgE,KAAK60D,MAAM2P,YAAYxkE,KAAKgZ,IACrC,IAEAusD,EAAe9E,EAAW,YAAY,WACpC,OAAOzgE,KAAK60D,MAAMuQ,UAAUplE,KAAK2kE,IACnC,IAEAlE,EAAUrhE,UAAU2R,QAAU,WAC5B,OAAO/Q,KAAKukE,WAAW1hE,OAAO7C,KAAKimE,WACrC,EAEAxF,EAAUrhE,UAAUq3C,MAAQ,WAC1B,OAAOr9C,EAAM6O,OAAOjI,KAAK+Q,UAAW,OAAOzU,aAC7C,EAEApD,EAAOC,QAAUsnE,YChEjBvnE,EAAOC,QAAU,CACfg9D,QAAS,CACPG,KAAM,EACNK,OAAQ,CACN,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,mEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,kEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,kEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,mEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,mEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,kEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,kEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,mEAEF,CACE,mEACA,oEAEF,CACE,kEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,sEAINN,IAAK,CACHvkB,IAAK,EACL6kB,OAAQ,CACN,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,mEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,mEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,mEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,mEAEF,CACE,mEACA,oEAEF,CACE,kEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,mEAEF,CACE,mEACA,mEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,mEAEF,CACE,mEACA,oEAEF,CACE,mEACA,mEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,kEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,mEAEF,CACE,mEACA,mEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,kEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,mEAEF,CACE,mEACA,oEAEF,CACE,mEACA,mEAEF,CACE,mEACA,oEAEF,CACE,kEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,iEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,kEACA,oEAEF,CACE,mEACA,mEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,mEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,mEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,mEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,mEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oGCrwBR,IAAIv9D,EAAQD,EACRkmC,EAAKhmC,EAAQ,MACb6sE,EAAY7sE,EAAQ,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CjB,OAAO,EAET,IAAK,MAAMpf,KAAKof,EACd,GAAI,SAAUpf,EAAG,CACf,GAAIy3S,GAAcz3S,GAChB,MAAM,IAAIorS,GAAehsR,EAAuC,oCAAAlgB,KAAKI,UAAU8f,MAC1E,GAAe,QAAXpf,EAAE0/L,KACX,MAAM,IAAI0rG,GAAehsR,EAAyC,sCAAAlgB,KAAKI,UAAU8f,KAEpF,CAEH,OAAO,CACT,sDCv1BA,MAAMu4R,GAAuB,CAC3B,YACA,UACA,OACA,QACA,MACA,OACA,OACA,OACA,QACA,OACA,OACA,OACA,OACA,SACA,UACA,SACA,SACA,MACA,MACA,SACA,MACA,UACA,MACA,MACA,kBACA,UACA,SACA,OACA,iBACA,kBACA,mBACA,MACA,OACA,MACA,OACA,YACA,YACA,KACA,OACA,WACA,KACA,MACA,KACA,WACA,KACA,UACA,UACA,UACA,MACA,SACA,KACA,OACA,OACA,MACA,MACA,KACA,MACA,MACA,MACA,MACA,MACA,MACA,OACA,MACA,MACA,KACA,OACA,OACA,QACA,OACA,OACA,SACA,SACA,OACA,iBACA,MACA,OACA,kBACA,eACA,OACA,SACA,MACA,OACA,YACA,UACA,WACA,QACA,OACA,SACA,OACA,WACA,MACA,MACA,WACA,SACA,OACA,MACA,UACA,MACA,SACA,KACA,OACA,MACA,YACA,SACA,QACA,QACA,YACA,OACA,YACA,UACA,QACA,MACA,MACA,gBACA,QACA,WACA,WACA,QACA,eACA,QACA,QACA,SACA,eACA,qBACA,SACA,OACA,gBACA,eACA,eACA,eACA,gBACA,iCACA,sBACA,wBACA,SACA,oBACA,cACA,eACA,eACA,iBACA,QACA,YACA,aACA,OACA,OACA,WACA,YACA,uBACA,iBACA,sBACA,OACA,aACA,aACA,SACA,QACA,OAIAh6S,OAAOmZ,OAAO,CAAC,KAAM6gS,GAAW1kS,KAAI,CAACjT,EAAG1H,KAAM,CAAG,CAAC0H,GAAI1H,OAExD,IAAKs/S,IAAL,SAAKA,GACHA,EAAAA,EAAA,aACAA,EAAAA,EAAA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UACN,GAAM,MACN,GAAM,MACN,GAAM,kBACN,GAAM,UACN,KAAM,SACN,KAAM,OACN,KAAM,iBACN,KAAM,kBACN,KAAM,mBACN,KAAM,MACN,GAAM,OACN,GAAM,MACN,GAAM,OACN,GAAM,YACN,GAAM,YACN,GAAM,KACN,GAAM,OACN,GAAM,WACN,GAAM,KACN,GAAM,MACN,KAAM,KACN,KAAM,WACN,KAAM,KACN,KAAM,UACN,KAAM,UACN,KAAM,UACN,GAAM,MACN,GAAM,SACN,GAAM,KACN,GAAM,OACN,GAAM,OACN,GAAM,MACN,GAAM,MACN,GAAM,KACN,GAAM,MACN,GAAM,MACN,KAAM,MACN,KAAM,MACN,KAAM,MACN,KAAM,MACN,KAAM,OACN,KAAM,MACN,GAAM,MACN,GAAM,KACN,GAAM,OACN,GAAM,OACN,GAAM,QACN,GAAM,OACN,GAAM,OACN,GAAM,SACN,GAAM,SACN,GAAM,OACN,KAAM,iBACN,KAAM,MACN,KAAM,OACN,KAAM,kBACN,KAAM,eACN,KAAM,OACN,GAAM,SACN,GAAM,MACN,GAAM,OACN,GAAM,YACN,GAAM,UACN,GAAM,WACN,GAAM,QACN,GAAM,OACN,GAAM,SACN,GAAM,OACN,KAAM,WACN,KAAM,MACN,KAAM,MACN,KAAM,WACN,KAAM,SACN,KAAM,OACN,GAAM,MACN,GAAM,UACN,GAAM,MACN,GAAM,SACN,GAAM,KACN,GAAM,OACN,GAAM,MACN,GAAM,YACN,GAAM,SACN,GAAM,QACN,KAAM,QACN,KAAM,YACN,KAAM,OACN,KAAM,YACN,KAAM,UACN,KAAM,QACN,GAAM,MACN,GAAM,MACN,GAAM,gBACN,GAAM,QACN,GAAM,WACN,GAAM,WACN,GAAM,QACN,GAAM,eACN,GAAM,QACN,GAAM,QACN,KAAM,SACN,KAAM,eACN,KAAM,qBACN,KAAM,SACN,KAAM,OACN,KAAM,gBACN,GAAM,eACN,GAAM,eACN,GAAM,eACN,GAAM,gBACN,GAAM,iCACN,GAAM,sBACN,GAAM,wBACN,GAAM,SACN,GAAM,oBACN,GAAM,cACN,KAAM,eACN,KAAM,eACN,KAAM,iBACN,KAAM,QACN,KAAM,YACN,KAAM,aACN,GAAM,OACN,GAAM,OACN,GAAM,WACN,GAAM,YACN,GAAM,uBACN,GAAM,iBACN,GAAM,sBACN,GAAM,OACN,GAAM,aACN,GAAM,aACN,KAAM,SACN,KAAM,QACN,KAAM,OAGKC,GAAmB,MAC9B,MAAMp6S,EAAoC,CAAC,EAI3C,OAHAnG,OAAOC,KAAKqgT,IAAWzoT,SAASE,IAC9BoO,EAAOm6S,GAAUvoT,IAAQA,CAAG,IAEvBoO,CACR,EAN+B,GASnBq6S,GAAyC,CACpD,EAAM,mBACN,IAAM,SACN,IAAM,aACN,IAAM,cACN,IAAM,cACN,EAAM,SACN,GAAM,cACN,EAAM,wBACN,EAAM,YACN,IAAM,2BACN,IAAM,wBACN,IAAM,yBACN,IAAM,kBACN,IAAM,qBACN,IAAM,wBACN,IAAM,uBACN,EAAM,iBACN,IAAM,yBACN,IAAM,4BACN,IAAM,sCACN,GAAM,gBAGKC,GAAqB,MAChC,MAAMt6S,EAAoC,CAAC,EAK3C,OAJAnG,OAAOC,KAAKugT,IAAa3oT,SAASE,IAChC,MAAM2oT,EAAwB,kBAAR3oT,EAAmBugB,SAASvgB,EAAK,IAAMA,EAC7DoO,EAAOq6S,GAAYE,IAAWvxS,GAAIuxS,EAAQ,EAAE,IAEvCv6S,CACR,EAPiC,GAUrBw6S,GAA+C,CAC1D,KAAM,UACN,KAAM,OACN,KAAM,KACN,KAAM,eACN,KAAM,kBACN,KAAM,WAGKC,GAA2B,MACtC,MAAMz6S,EAAoC,CAAC,EAI3C,OAHAnG,OAAOC,KAAK0gT,IAAmB9oT,SAASE,IACtCoO,EAAOw6S,GAAkB5oT,IAAQA,CAAG,IAE/BoO,CACR,EANuC,GChR9B,MAAO06S,WAAoCr5D,GACnDhhP,YAA4B25G,EAA8C4nI,GACxEr9O,QAD0B,KAASy1G,UAATA,EAA8C,KAAW4nI,YAAXA,EAExE9tP,KAAK2E,KAAO,8BACZ3E,KAAKD,QAAU,qCACf+tP,IAAe9tP,KAAKD,SAAe,IAAA+tP,OAQjC,MAAO+4D,WAAiCt5D,GAC5ChhP,YAA4B+mS,GAC1B7iS,QAD0B,KAAU6iS,WAAVA,EAE1BtzS,KAAK2E,KAAO,2BACZ3E,KAAKD,QAAwC,8BAAAuzS,EAAW1yS,oCAQtD,MAAOkmT,WAAgCv5D,GAC3ChhP,YAA4Bw6S,GAC1Bt2S,QAD0B,KAAWs2S,YAAXA,EAE1B/mT,KAAK2E,KAAO,0BACZ3E,KAAKD,QAAmC,yBAAAgnT,4DAQtC,MAAOC,WAA+Bz5D,GAC1ChhP,YAA4Bw6S,GAC1Bt2S,QAD0B,KAAWs2S,YAAXA,EAE1B/mT,KAAK2E,KAAO,yBACZ3E,KAAKD,QAAmC,yBAAAgnT,0BAQtC,MAAOE,WAAsC15D,GACjDhhP,YAA4BrQ,GAC1BuU,QAD0B,KAAKvU,MAALA,EAE1B8D,KAAK2E,KAAO,gCACZ3E,KAAKD,QAAsC,4BAAA7D,yBAQzC,MAAOgrT,WAA+B35D,GAC1ChhP,YAA4BxM,GAC1B0Q,QAD0B,KAAO1Q,QAAPA,EAE1BC,KAAK2E,KAAO,0BAQV,MAAOwiT,WAA+B55D,GAC1ChhP,YAA4BxM,GAC1B0Q,QAD0B,KAAO1Q,QAAPA,EAE1BC,KAAK2E,KAAO,0BAQV,MAAOyiT,WAAkC75D,GAC7ChhP,YAA4B4/L,GAC1B17L,QAD0B,KAAE07L,GAAFA,EAE1BnsM,KAAK2E,KAAO,4BACZ3E,KAAKD,QAAoC,0BAAAosM,8DAQvC,MAAOk7G,WAAgC95D,GAC3ChhP,YAA4B+6S,GAC1B72S,QAD0B,KAAG62S,IAAHA,EAE1BtnT,KAAK2E,KAAO,0BACZ3E,KAAKD,QAA+B,qBAAAunT,gDAQlC,MAAOC,WAA2Bh6D,GACtChhP,YAA4B+6S,GAC1B72S,QAD0B,KAAG62S,IAAHA,EAE1BtnT,KAAK2E,KAAO,qBACZ3E,KAAKD,QAA+B,qBAAAunT,0BAQlC,MAAOE,WAAuCj6D,GAClDhhP,YAA4BshP,EAAiCC,GAC3Dr9O,QAD0B,KAAOo9O,QAAPA,EAAiC,KAAWC,YAAXA,EAE3D9tP,KAAK2E,KAAO,4BACZ3E,KAAKD,QAA2C,iCAAA8tP,KAChDC,IAAe9tP,KAAKD,SAAe,IAAA+tP,OAQjC,MAAO25D,WAA8Cl6D,GACzDhhP,YAA4BhC,EAA8BujP,GACxDr9O,QAD0B,KAAIlG,KAAJA,EAA8B,KAAWujP,YAAXA,EAExD9tP,KAAK2E,KAAO,wCACZ3E,KAAKD,QAAmD,yCAAAwK,KACxDujP,IAAe9tP,KAAKD,SAAe,IAAA+tP,aC9I1B45D,GAaXn7S,YAA6BjB,EAAyBmM,EAAiB,GAA1C,KAAGnM,IAAHA,EAAyB,KAAMmM,OAANA,EAZtDuvM,qBAAqB/oM,GACnB,MAAM0pS,EAAS1pS,EAAIlgB,cACnB,GAAI,qBAAqB0L,KAAKk+S,GAAS,CACrC,MAAMr8S,EAAM,IAAIiE,YACbo4S,EAAOv+S,MAAM,mBAAqB,IAAIiS,KAAK+C,GAASC,SAASD,EAAM,OAEtE,OAAO,IAAIspS,GAAmBp8S,EAC/B,CACC,MAAM,IAAI8iP,GAAsBu5D,GAM7B7lH,QAAQ53H,GACb,MAAM09O,EAAS5nT,KAAKsL,IAAI6F,SAASnR,KAAKyX,OAAQzX,KAAKyX,OAASyyD,GAE5D,OADAlqE,KAAKyX,QAAUyyD,EACR09O,EAGF94S,IAAI0wR,GACT,OAAOx/R,KAAKsL,IAAItL,KAAKyX,OAAS+nR,GAGzB5+R,SACL,OAAOZ,KAAKsL,IAAI1K,OAASZ,KAAKyX,OAGzBjS,MAAM06B,EAAeC,GAC1B,OAAO,IAAIunR,GAAmB1nT,KAAKsL,IAAI9F,MAAM06B,EAAOC,KCZjD,MAkCM0nR,GAAyC3rT,IACpD,GAAIyG,MAAM4C,QAAQrJ,GAAQ,CACxB,MAAM4rT,EAAU5rT,EAAMmf,KAAKpC,GAAM4uS,GAAa5uS,KAAI1Q,KAAK,IACjDmG,EAAMo5S,EAAQlnT,OAAS,EAC7B,MAAO,KAAKsU,GAAIxG,KAAOo5S,GACxB,CAAM,GAvCc5rT,IACd,SAAUA,EAsCNkiT,CAAOliT,GAChB,OAAO6rT,GAAY7rT,GACd,GArCeA,IACf,UAAWA,GAAgC,kBAAhBA,EAAMmT,MAoC7B24S,CAAQ9rT,GACjB,OAAO+rT,GAAa/rT,GACf,GAnCgBA,IAChB,WAAYA,GAAiC,kBAAjBA,EAAM4jC,OAkC9Bz4B,CAASnL,GAClB,OAAOgsT,GAAchsT,GAChB,GAjCaA,IACb,QAASA,GAA8B,kBAAdA,EAAMkxQ,IAgC3BO,CAAMzxQ,GACf,OAAOisT,GAAWjsT,GAGpB,MAAM,IAAI+qT,GAA8B3/S,KAAKI,UAAUxL,GAAO,EAGnDksT,GAAyBlsT,IACpC,MAAMmsT,EAAWnsT,EAAM4lM,QAAQ,GAC/B,OAAQumH,EAAS,IACf,KAAK,GACH,OAAOC,GAAapsT,GACtB,KAAK,EACH,OAAOqsT,GAAcrsT,GACvB,KAAK,EACH,OAAOssT,GAAWtsT,GACpB,KAAK,EAAM,CACT,MAAM2B,EAAM,IAAI6pT,GAAmBe,GAAmBvsT,IAChDuiH,EAAU,GAChB,KAAO5gH,EAAI+C,SAAW,GACpB69G,EAAQv9G,KAAKknT,GAAavqT,IAE5B,OAAO4gH,CACR,CACD,QACE,OAAOiqM,GAAYxsT,EAAOmsT,GAC7B,EAGUI,GAAqBA,CAACvsT,EAA2BsjB,EAAc,KAC1E,MAAM9Q,EAAMxS,EAAM4lM,QAAQtiL,GACpBmpS,EAAWtqS,SAASqgB,GAAO5gB,KAAKpP,GAAKzO,SAAS,OAAQ,IAC5D,OAAO/D,EAAM4lM,QAAQ6mH,EAAS,EAwBnBV,GAAqC/rT,IAChD,IAAK,sBAAsBuN,KAAKvN,EAAMmT,OACpC,MAAM,IAAI++O,GAAsBlyP,EAAMmT,OAGxC,MAAMX,EAAMxS,EAAMmT,MAAMzO,OAAS,EACjC,MAAO,KAAKsU,GAAIxG,KAAOxS,EAAMmT,OAAO,EAGzBi5S,GAAyBpsT,IACpC,MAAMmT,EAAQo5S,GAAmBvsT,GACjC,MAAO,CACLmT,MAAOqvB,GAAO5gB,KAAKzO,GAAOpP,SAAS,OACpC,EAGUioT,GAAuChsT,IAClD,MAAM+Q,EAAMyxB,GAAO5gB,KAAK5hB,EAAM4jC,OAAQ,QAAQ7/B,SAAS,OACjD2oT,EAAY37S,EAAIrM,OAAS,EAC/B,MAAO,KAAKsU,GAAI0zS,KAAa37S,GAAK,EAGvBs7S,GAA0BrsT,IACrC,MAAM+Q,EAAMw7S,GAAmBvsT,GAC/B,MAAO,CACL4jC,OAAQpB,GAAO5gB,KAAK7Q,GAAKhN,SAAS,QACnC,EAGUkoT,GAAgCA,EAAG/6C,UAC9C,MAAMnhP,EAAM,IAAIukO,GAAU4c,EAAK,IACzBy7C,EAAsC,MAAvB58R,EAAIhsB,SAAS,GAAG,GAAa,IAAM,IAClD2+B,EAAS3S,EAAIhsB,SAAS,GAAGmD,QAAQ,KAAM,IAEvC8R,EACJ0pB,EAAOh+B,QAAU,EACb,GACCg+B,EAAOh+B,OAAS,GAAK,EACtBg+B,EAAOh+B,OAAS,GAAMg+B,EAAOh+B,OAAS,GAAK,EAC3Cg+B,EAAOh+B,OAKPkoT,EAHWlqR,EAAO7gB,SAAS7I,EAAK,KAAK9L,MAAM,YAGtB2vC,UAE3B+vQ,EAAS,GAAKD,EAAeC,EAAS,GAEtC,MAAMC,EAASD,EAASztS,KAAI,CAACpC,EAAWvY,IAEtC2d,UAAU3d,IAAMooT,EAASloT,OAAS,EAAI,IAAM,KAAOqY,EAAG,GACnDhZ,SAAS,IACT8d,SAAS,EAAG,OAGjB,MAAO,KAAKgrS,EAAOxgT,KAAK,KAAK,EAGlBigT,GAActsT,IACzB,IAAIoF,EAAIpF,EAAM4lM,QAAQ,GAAG,GACzB,MAAMknH,EAAsB,GAE5B,KAD2B,IACpB1nT,GACL0nT,EAAU9nT,KAAKI,GACfA,EAAIpF,EAAM4lM,QAAQ,GAAG,GAGvBknH,EAAU9nT,KAAKI,GACf,MAAM80P,KAAiB,GAAU4yD,EAAU,IAE3CA,EAAU,GAAoB,IAAfA,EAAU,GAEzB,MAAMC,EAASD,EACZ3tS,KAAI,CAACpC,EAAGvY,IACPuY,EACGhZ,SAAS,GACTuF,MAAY,IAAN9E,GAAW,GAAK,GACtBqd,SAAe,IAANrd,EAAU,EAAI,EAAG,OAE9Bq4C,UACH,IAAI9sB,EAAM,IAAIukO,GAAUy4D,EAAO1gT,KAAK,IAAK,GAKzC,OAJI6tP,IACFnqO,EAAMA,EAAIylF,OAAO,IAGZ,CACL07J,IAAKnhP,EAAIirO,UACV,EAGU6wD,GAAmC7rT,IAC9C,MAAMgtT,GAAYvmT,MAAM4C,QAAQrJ,EAAM0jS,QAChCupB,EAAYxmT,MAAM4C,QAAQrJ,EAAM8L,MAAQ9L,EAAM8L,KAAKpH,OAAS,EAG5DynT,EAAWnzS,GAAIjE,KAAKhB,IAAI,EAAIk5S,EAAYD,EAAW,EAAM,GAAI,GAE7D/8G,EAAKm6G,GAAiBpqT,EAAM4rM,MAElC,IAAIshH,GAAeltT,EAAM8L,MAAQ,IAAIqT,KAAK2K,GAAQ6hS,GAAa7hS,KAAMzd,KAAK,IAC1E,MAAM8gT,EAAgB1mT,MAAM4C,QAAQrJ,EAAM0jS,QAAU0pB,GAAaptT,EAAM0jS,QAAU,GAiBjF,MAfoB,WAAf1jS,EAAM4rM,MAAoC,eAAf5rM,EAAM4rM,OAA0BqhH,IAC9DC,EAAcl0S,GAAIk0S,EAAYxoT,OAAS,GAAKwoT,EAAcl0S,GAAI,KAG5C,SAAfhZ,EAAM4rM,MAAkC,SAAf5rM,EAAM4rM,OAAoBqhH,EAAY,IAClEC,EACoB,KAAlBC,EACIn0S,GAAIk0S,EAAYxoT,OAAS,GAAKwoT,EAAcl0S,GAAI,GAChDA,GAAIk0S,EAAYxoT,OAAS,GAAKwoT,GAGnB,SAAfltT,EAAM4rM,MAAmB5rM,EAAM8L,OACjCohT,EAAcl0S,GAAIk0S,EAAYxoT,OAAS,GAAKwoT,EAAcl0S,GAAI,IAGzD,GAAGmzS,IAAWl8G,IAAKi9G,IAAcC,GAAe,EAG5CX,GAAcA,CAACxsT,EAA2BmsT,KACrD,MAAMa,GAAYb,EAAS,GAAK,GAAQ,IAAM,EAC9C,IAAIc,EAAYl4S,KAAKyM,OAAO2qS,EAAS,GAAK,GAAQ,GAClD,MAAMl8G,EAAKjwM,EAAM4lM,QAAQ,GAAG,GAAG7hM,SAAS,IAAI8d,SAAS,EAAG,KAElD7R,EAA6B,CACjC47L,KAAMu+G,GAAUl6G,IAOlB,GAJsB,WAAlBk6G,GAAUl6G,IAAsC,eAAlBk6G,GAAUl6G,IAC1CjwM,EAAM4lM,QAAQ,GAGM,SAAlBukH,GAAUl6G,GACZ,OAAiB,GAAbg9G,EACKI,GAAgBrtT,EAAOgQ,GAEvBA,EAIX,IAAIs9S,EACAC,GACmB,SAAlBpD,GAAUl6G,IAAoC,SAAlBk6G,GAAUl6G,KAAmBg9G,EAAY,IACxEK,EAAeE,GAAextT,GAC9BitT,EAAY,EACZM,EAAiBE,GAAaztT,IAGhC,MAAM8L,EAAO,IAAIrF,MAAMwmT,GAAW53S,KAAK,GAAG8J,KAAI,IAAM+sS,GAAalsT,KAkBjE,MAhBsB,WAAlBmqT,GAAUl6G,IAAsC,eAAlBk6G,GAAUl6G,IAC1CjwM,EAAM4lM,QAAQ,GAGZ0nH,EACFt9S,EAAa,KAAIs9S,EACRxhT,EAAKpH,SACdsL,EAAa,KAAIlE,GAGfyhT,GAAiD,KAA9BA,EAAuB,GAC5Cv9S,EAAe,OAAIu9S,EACVP,IACTh9S,EAAe,OAAIy9S,GAAaztT,IAG3BgQ,CAAM,EAGFq9S,GAAkBA,CAACrtT,EAA2BgQ,KACzDhQ,EAAM4lM,QAAQ,GACd51L,EAAa,KAAI,IAAIvJ,MAAM,GAAG4O,KAAK,GAAG8J,KAAI,IAAM+sS,GAAalsT,KAC7DA,EAAM4lM,QAAQ,GACP51L,GAGIw9S,GAA2B7rT,IACtC,MAAMqgB,EAAQ,IAAIwpS,GAAmBe,GAAmB5qT,IAClDmK,EAAO,GACb,KAAOkW,EAAMtd,SAAW,GACtBoH,EAAK9G,KAAKknT,GAAalqS,IAEzB,OAAOlW,CAAI,EAGAshT,GAAmCptT,IAC9C,MAAM0tT,EAAc1tT,EACjBmf,KAAKpC,GACGylB,GAAO5gB,KAAK7E,EAAG,QAAQhZ,SAAS,SAExCsI,KAAK,MAEFmG,EAAMk7S,EAAYhpT,OAAS,EACjC,MAAO,GAAGsU,GAAIxG,KAAOk7S,GAAa,EAGvBD,GAAyB9rT,IACpC,MAAM6Q,EAAM7Q,EAAIikM,QAAQ,GAClB+nH,EAAWxrS,SAASqgB,GAAO5gB,KAAKpP,GAAKzO,SAAS,OAAQ,IACtD6pT,EAAcjsT,EAAIikM,QAAQ+nH,GAGhC,OADuBnrR,GAAO5gB,KAAKgsS,GAAa7pT,SAAS,OACnCiL,MAAM,MAAMmQ,KAAKpC,GAAMylB,GAAO5gB,KAAK7E,EAAG,OAAOhZ,SAAS,SAAQ,EChSzE8pT,GAAiBC,GAAoB/8S,GACzCywP,GAAQh/N,GAAO5gB,KAAK6+O,GAAW1vP,EAAKw/D,GAAUu9O,MAG1CC,GAAiB/sP,GAAiBjwD,GAEtCwvP,GADKxvP,EAAI60L,QAAQ04D,GAAat9L,IACduP,GAAUvP,IAGtBgtP,GAAaD,GAAcnyD,GAAOC,KAClCoyD,GAAgBF,GAAcnyD,GAAO5gP,GACrCkzS,GAAcvsT,IACzB,MAAM4uE,EAAS5uE,EAAIikM,QAAQ,GAE3B,OAAkB,IAAdr1H,EAAO,GACFw9O,GAAcnyD,GAAOC,IAArBkyD,CAA0BpsT,GACV,IAAd4uE,EAAO,GACTw9O,GAAcnyD,GAAOE,IAArBiyD,CAA0BpsT,GACV,IAAd4uE,EAAO,GACTw9O,GAAcnyD,GAAOG,IAArBgyD,CAA0BpsT,QAD5B,CAEN,EAGUwsT,GAAgBN,GAAcjyD,GAAO5gP,GACrCozS,GAAaP,GAAcjyD,GAAOC,KAElCwyD,GAAen7S,GAA2BA,EAAO,KAAO,KAExDo7S,GAAmBC,GACvBV,GAAcjyD,GAAO33I,EAArB4pM,CAAwBU,GAGpBC,GAAmBD,GACvBR,GAAcnyD,GAAO33I,EAArB8pM,CAAwBQ,GA8HpBE,GAAc9sT,IAEzB,OADqBA,EAAI25C,UAAU,EAAG,IAEpC,KAAKsgN,GAAOC,IACV,MAAO,KAAOgyD,GAAcjyD,GAAOC,IAArBgyD,CAA0BlsT,GAC1C,KAAKi6P,GAAOE,IACV,MAAO,KAAO+xD,GAAcjyD,GAAOE,IAArB+xD,CAA0BlsT,GAC1C,KAAKi6P,GAAOG,IACV,MAAO,KAAO8xD,GAAcjyD,GAAOG,IAArB8xD,CAA0BlsT,GAC1C,KAAKi6P,GAAOI,IACV,MAAO,KAAO6xD,GAAcjyD,GAAOI,IAArB6xD,CAA0BlsT,GAC1C,QACE,MAAM,IAAIoxP,GACRpxP,EACAs+P,GAAcxB,GAAiBI,mBAC7B,qCAAqCjD,GAAOC,UAAUD,GAAOE,UAAUF,GAAOG,YAAYH,GAAOI,SAExG,EA4IU0yD,GAAiB37S,IAC5B,MAAMvL,EAAoB,GAC1B,IAAI0hP,EAAK,IAAIylE,GAAU57S,EAAG,IAC1B,GAAIm2O,EAAG9mO,QACL,MAAM,IAAIle,UAAU,yBAAyB6O,KAG/C,OAAa,CACX,GAAIm2O,EAAGh3M,GAAG,KAAM,CACVg3M,EAAGh3M,GAAG,KAAK1qC,EAAGxC,KAAK,KACvBwC,EAAGxC,KAAKkkP,EAAGnlP,SAAS,KACpB,KACD,CAAM,CACL,IAAI+M,EAAIo4O,EAAGjkN,IAAI,KACfikN,EAAKA,EAAGkR,MAAMtpP,GACdo4O,EAAKA,EAAGkQ,UAAU,KAClBtoP,EAAIA,EAAEwmP,KAAK,KACX9vP,EAAGxC,KAAK8L,EAAE/M,SAAS,IACpB,CACF,CACD,OAAOyD,EAAG6E,KAAK,GAAG,EAGPuiT,GAAiB77S,IAC5B,IAAI87S,EAAsB,EAC1B,KAAOA,EAAsB97S,EAAErO,UAAmD,KAAT,IAA7BqO,EAAEH,IAAIi8S,KAChDA,GAAuB,EAGzB,IAAI9+R,EAAM,IAAI4+R,GAAU,GACxB,IAAK,IAAInqT,EAAIqqT,EAAqBrqT,GAAK,EAAGA,GAAK,EAAG,CAChD,MAAM2e,EAAiB,IAAXpQ,EAAEH,IAAIpO,GAClBurB,EAAMA,EAAIwqO,aAAa,KACvBxqO,EAAMA,EAAIunO,KAAKn0O,EAChB,CAGD,OADApQ,EAAE6yL,QAAQipH,EAAsB,GACzB,IAAIF,GAAU5+R,GAAKhsB,UAAU,EAoEzB+qT,GAA0BjB,GAAcjyD,GAAO8B,IAC/CqxD,GAA0BhB,GAAcnyD,GAAO8B,IAqB/CsxD,GAAoBnB,GAAcjyD,GAAOiC,MAEzCoxD,GAAoBlB,GAAcnyD,GAAOiC,MCvdzCqxD,GAAyB,CACpCC,OAAQjF,GAAMkF,OACd3gB,SAAU,CAACyb,GAAMmF,YAGNC,GAAmB,CAC9B97D,IAAK02D,GAAMruD,IACX5zL,OAAQiiP,GAAMqF,QAGHC,GAAe,CAC1BrqT,OAAQ+kT,GAAMuF,IACdC,IAAKxF,GAAMyF,OACX71R,QAASowR,GAAMyF,OACfC,UAAW1F,GAAMyF,OACjBE,cAAe3F,GAAMyF,OACrBG,WAAY5F,GAAM6F,YAGPC,GAAmB,CAC9B7qT,OAAQ+kT,GAAMuF,IACdC,IAAKxF,GAAMyF,OACX71R,QAASowR,GAAMyF,OACfC,UAAW1F,GAAMyF,OACjBE,cAAe3F,GAAMyF,OACrBloG,SAAUyiG,GAAM+F,UAGLC,GAAoB,CAC/B/qT,OAAQ+kT,GAAMuF,IACdC,IAAKxF,GAAMyF,OACX71R,QAASowR,GAAMyF,OACfC,UAAW1F,GAAMyF,OACjBE,cAAe3F,GAAMyF,OACrB1zJ,OAAQiuJ,GAAMyF,OACd33P,YAAakyP,GAAMvP,QACnBvjC,WAAY8yC,GAAMiG,YAGPC,GAAoB,CAC/BjrT,OAAQ+kT,GAAMuF,IACdC,IAAKxF,GAAMyF,OACX71R,QAASowR,GAAMyF,OACfC,UAAW1F,GAAMyF,OACjBE,cAAe3F,GAAMyF,OACrBnjC,QAAS09B,GAAMyF,OACfloG,SAAUyiG,GAAM+F,SAChBpzO,OAAQqtO,GAAMmG,QAGHC,GAAe,CAC1BnrT,OAAQ+kT,GAAMuF,IACd/6I,OAAQw1I,GAAMqG,MACdhC,SAAUrE,GAAMsG,SAChBC,OAAQvG,GAAMwG,kBAGHC,GAAoB,CAC/BC,KAAM1G,GAAM2G,MACZr1O,MAAO0uO,GAAMqG,MACb1zS,MAAOqtS,GAAMqG,MACbO,mBAAoB5G,GAAM6G,oBAGfC,GAA4B,CACvCx1O,MAAO0uO,GAAMqG,MACbv+R,MAAOk4R,GAAM+G,KAGFC,GAAkB,CAC7B/rT,OAAQ+kT,GAAMuF,IACd/6I,OAAQw1I,GAAMqG,MACdY,UAAWjH,GAAMkH,cAGNC,GAA+B,CAC1ClsT,OAAQ+kT,GAAMuF,IACdC,IAAKxF,GAAMyF,OACX71R,QAASowR,GAAMyF,OACfC,UAAW1F,GAAMyF,OACjBE,cAAe3F,GAAMyF,OACrB3vT,MAAOkqT,GAAMoH,OAGFC,GAAuB,CAClCpsT,OAAQ+kT,GAAMuF,IACdC,IAAKxF,GAAMyF,OACX71R,QAASowR,GAAMyF,OACfC,UAAW1F,GAAMyF,OACjBE,cAAe3F,GAAMyF,OACrB6B,gBAAiBtH,GAAMoH,MACvBG,UAAWvH,GAAMoH,MACjBI,gBAAiBxH,GAAMvP,QACvBgX,cAAezH,GAAMyF,OACrB33P,YAAakyP,GAAMvP,QACnBvD,WAAY8S,GAAM0H,YAGPC,GAA4B,CACvC1sT,OAAQ+kT,GAAMuF,IACdC,IAAKxF,GAAMyF,OACX71R,QAASowR,GAAMyF,OACfC,UAAW1F,GAAMyF,OACjBE,cAAe3F,GAAMyF,OACrBmC,sBAAuB5H,GAAM6H,6BAGlBC,GAA4B,CACvC7sT,OAAQ+kT,GAAMuF,IACdC,IAAKxF,GAAMyF,OACX71R,QAASowR,GAAMyF,OACfC,UAAW1F,GAAMyF,OACjBE,cAAe3F,GAAMyF,OACrBsC,OAAQ/H,GAAMgI,aACdjhT,QAASi5S,GAAMiI,wBACfC,WAAYlI,GAAMmI,YAGPC,GAA4B,CACvCntT,OAAQ+kT,GAAMuF,IACdC,IAAKxF,GAAMyF,OACX71R,QAASowR,GAAMyF,OACfC,UAAW1F,GAAMyF,OACjBE,cAAe3F,GAAMyF,OACrB1zJ,OAAQiuJ,GAAMyF,OACd33P,YAAakyP,GAAMqI,wBAGRC,GAA2B,CACtCrtT,OAAQ+kT,GAAMuF,IACdC,IAAKxF,GAAMyF,OACX71R,QAASowR,GAAMyF,OACfC,UAAW1F,GAAMyF,OACjBE,cAAe3F,GAAMyF,OACrBxkK,GAAI++J,GAAM6F,YAGC0C,GAAsB,CACjCC,cAAexI,GAAMuF,IACrBhoG,SAAUyiG,GAAMuF,IAChBz3P,YAAakyP,GAAMuF,KAGRkD,GAAyB,CACpCxtT,OAAQ+kT,GAAMuF,IACdC,IAAKxF,GAAMyF,OACX71R,QAASowR,GAAMyF,OACfC,UAAW1F,GAAMyF,OACjBE,cAAe3F,GAAMyF,OACrBlhQ,MAAOy7P,GAAM0I,gBAGFC,GAA6B,CACxC1tT,OAAQ+kT,GAAMuF,IACdC,IAAKxF,GAAMyF,OACX71R,QAASowR,GAAMyF,OACfC,UAAW1F,GAAMyF,OACjBE,cAAe3F,GAAMyF,OACrBmD,SAAU5I,GAAM6I,SAChBC,OAAQ9I,GAAM+I,aACdC,kBAAmBhJ,GAAM+I,aACzBE,cAAejJ,GAAMoH,OAGV8B,GAA+B,CAC1CjuT,OAAQ+kT,GAAMuF,IACdC,IAAKxF,GAAMyF,OACX71R,QAASowR,GAAMyF,OACfC,UAAW1F,GAAMyF,OACjBE,cAAe3F,GAAMyF,OACrB9rT,QAASqmT,GAAMmJ,sBAGJC,GAAwC,CACnDnuT,OAAQ+kT,GAAMuF,IACdC,IAAKxF,GAAMyF,OACX71R,QAASowR,GAAMyF,OACfC,UAAW1F,GAAMyF,OACjBE,cAAe3F,GAAMyF,OACrBsC,OAAQ/H,GAAMqJ,qBACdC,oBAAqBtJ,GAAMuJ,6BAC3BC,aAAcxJ,GAAM+I,cAGTU,GAAoB,CAC/BC,UAAW1J,GAAM+I,cAoCNY,GACVC,GAA0DhkT,GAAoB9P,GAChE6J,OAAOC,KAAKgG,GACbgT,QAAO,CAACuyB,EAAMzzC,KACxB,MAAMmyT,EAAgBjkT,EAAOlO,GAE7B,GAAI5B,GAASyG,MAAM4C,QAAQ0qT,GAAgB,CACzC,MAAM7oT,EAAU4oT,EAASC,EAAc,IACjCv+P,EAASx1D,EAAM4B,GAErB,IAAK6E,MAAM4C,QAAQmsD,GACjB,MAAM,IAAIy1P,GACR,4BAA4B7/S,KAAKI,UAC/BgqD,eACY5zD,kCAIlB,OAAOyzC,EAAOmgB,EAAO1yC,QAAO,CAACkxS,EAAWn+Q,IAAYm+Q,EAAY9oT,EAAQ2qC,IAAU,GACnF,CAEC,OAAOR,GAAOnqC,EADE4oT,EAASC,IACH/zT,EAAM4B,GAC7B,GACA,IAGMqyT,GACVC,GACApkT,GACA9P,GACc6J,OAAOC,KAAKgG,GACbgT,QAAO,CAACuyB,EAAMzzC,KACxB,MAAMmyT,EAAgBjkT,EAAOlO,GAE7B,GAAI6E,MAAM4C,QAAQ0qT,GAAgB,CAChC,MAAM3vH,EAAU8vH,EAASH,EAAc,IAEjCh1D,EAAU,GACVo1D,EAAan0T,EAAM0E,SACzB,KAAO1E,EAAM0E,SAAW,GAGtB,GAFAq6P,EAAQ/5P,KAAKo/L,EAAQpkM,IAEjBm0T,IAAen0T,EAAM0E,SACvB,MAAM,IAAIsmT,GAAuB,0BAIrC,OAAAnhT,OAAAmZ,OAAAnZ,OAAAmZ,OAAA,GACKqyB,GACH,EAACzzC,GAAMm9P,GAEV,CAAM,CACL,MAEM/uP,GAASo0L,EAFC8vH,EAASH,IAEF/zT,GAEvB,MAAsB,qBAAXgQ,EACTnG,OAAAmZ,OAAAnZ,OAAAmZ,OAAA,GACKqyB,GACH,EAACzzC,GAAMoO,IAGTnG,OAAAmZ,OAAA,GACKqyB,EAGR,IACA,CAAC,GC5OK6+Q,GAAuC,CAClD,CAAChK,GAAMqF,QAAU5tT,GAAQqoT,GAAYroT,EAAIikM,QAAQ,KACjD,CAACskH,GAAM+G,KAAOtvT,GAAQqoT,GAAYroT,EAAIikM,QAAQ,KAC9C,CAACskH,GAAMruD,KAAMmyD,GACb,CAAC9D,GAAMkF,QAASnB,GAChB,CAAC/D,GAAMyF,QAASf,GAChB,CAAC1E,GAAM6F,YF8MwBpuT,IAE/B,OADiBA,EAAIikM,QAAQ,GACZ,IACf,KAAK,EACH,OAAOmoH,GAAcnyD,GAAOW,KAArBwxD,CAA2BpsT,GACpC,KAAK,EACH,OAAOosT,GAAcnyD,GAAOY,KAArBuxD,CAA2BpsT,GACpC,KAAK,EACH,OAAOosT,GAAcnyD,GAAOa,KAArBsxD,CAA2BpsT,GACpC,QACE,MAAM,IAAI+wP,GACR/wP,EAAIoC,WACJk8P,GAAcxB,GAAiBI,oBAEpC,EE3ND,CAACqrD,GAAMuF,KAAMvB,GACb,CAAChE,GAAM+F,UFsHuBtuT,IAC9B,MAAMyyT,EANoBzyT,IAEP,MADNA,EAAIikM,QAAQ,GACb,GAIQyuH,CAAY1yT,GAChC,GAAIyyT,EACF,OAAOlG,GAAWvsT,EACnB,EEzHD,CAACuoT,GAAMqG,OFkFoB5uT,IAC3B,MAAMouB,EAAMpuB,EAAIikM,QAAQ,GACxB,IAAI0uH,EAAW,EACf,IAAK,IAAI9vT,EAAI,EAAGA,EAAIurB,EAAIrrB,OAAQF,IAC9B8vT,GAAuBvkS,EAAIvrB,IAAgC,GAAxBurB,EAAIrrB,QAAUF,EAAI,IAGvD,OAAO8vT,CAAQ,EExFf,CAACpK,GAAMmG,QH5B8BrwT,IACrC,MAAM8H,EAAOykT,GAAmBvsT,GAC1B6uM,EAAU09G,GAAmBvsT,GAEnC,MAAO,CACL8H,KAAMokT,GAAa,IAAIV,GAAmB1jT,IAC1C+mM,QAASq9G,GAAa,IAAIV,GAAmB38G,IAC9C,EGsBD,CAACq7G,GAAMwG,kBFyBqBD,IAC5B,MAAMzwT,EAAQywT,EAAO7qH,QAAQ,GAC7B,OAAQ5lM,EAAM,IACZ,KAAK,EACH,MAAO,MACT,KAAK,EACH,MAAO,MACT,KAAK,EACH,MAAO,OACT,QACE,MAAM,IAAI8qT,GAAuB9qT,EAAM,GAAG+D,YAC7C,EEnCD,CAACmmT,GAAMsG,UAAWhC,GAClB,CAACtE,GAAMkH,cFHwB7C,IAC/B,MAAM4C,EAAY,GAElB,IADA5C,EAAS3oH,QAAQ,GACV2oH,EAAS7pT,SAAW,GACzBysT,EAAUnsT,KAAKwpT,GAAgBD,IAEjC,OAAO4C,CAAS,EEFhB,CAACjH,GAAMiG,YF6UyBxuT,IAEhC,GAAoB,IADHA,EAAIikM,QAAQ,GAChB,GAEN,CACL,MAAM2uH,EAtBwBv0T,KAChC,MAAMmsT,EAAWnzS,GAAIhZ,EAAM4lM,QAAQ,GAAG,GAAI,GAE1C,GAAIumH,KAAY3B,GACd,OAAOA,GAAkB2B,GACpB,CACL,MAAMpqO,EAAQwqO,GAAmBvsT,EAAO,GAElCo3S,EAAa50Q,GAAO5gB,KAAKmgE,GAAOh+E,SAAS,QAE/C,GAAIqzS,EAAW1yS,OJ1YkB,GI2Y/B,MAAM,IAAIimT,GAAyBvT,GAErC,OAAOA,CACR,GAQ2Bod,CAAkB7yT,GACtCtB,EAASksT,GAAmB5qT,GAElC,MAAO,CACLy1S,WAAYmd,EACZv0T,MAHiBksT,GAAa,IAAIV,GAAmBnrT,IAKxD,GExVD,CAAC6pT,GAAMvP,SFiOsBh5S,IAE7B,OADiBA,EAAIikM,QAAQ,GACZ,IACf,KAAK,EACH,OAAOsoH,GAAWvsT,GACpB,KAAK,EAAM,CACT,MAAMgwP,EAAUo8D,GAAcnyD,GAAOM,IAArB6xD,CAA0BpsT,GAE1C,OADAA,EAAIikM,QAAQ,GACL+rD,CACR,CACD,QACE,MAAM,IAAID,GAAoB/vP,EAAIoC,WAAY,uBACjD,EE5OD,CAACmmT,GAAMqJ,sBF+OiC5xT,IACxC,MAAMgwP,EAAUo8D,GAAcnyD,GAAOwC,IAArB2vD,CAA0BpsT,GAC1C,GAAIgwP,EAAQr2M,UAAU,EAAG,KAAOsgN,GAAOwC,IACrC,MAAM,IAAIktD,GACR35D,EACAsO,GAAcxB,GAAiBI,mBAA2C,sBAAAjD,GAAOwC,SAGrF,OAAOzM,CAAO,EEtPd,CAACu4D,GAAMqI,wBFyPmC5wT,IAE1C,GAAoB,IADHA,EAAIikM,QAAQ,GAChB,GAAa,CACxB,MAAM6uH,EAAY1G,GAAcnyD,GAAOM,IAArB6xD,CAA0BpsT,GAE5C,OADAA,EAAIikM,QAAQ,GACL6uH,CACR,CACD,MAAM,IAAI9hE,GACRhxP,EAAIoC,WACJk8P,GAAcxB,GAAiBI,mBAChC,EElQD,CAACqrD,GAAMuJ,8BFqQwC9xT,IAC/C,MAAMgwP,EAAUo8D,GAAcnyD,GAAOyC,KAArB0vD,CAA2BpsT,GAC3C,GAAIgwP,EAAQr2M,UAAU,EAAG,KAAOsgN,GAAOyC,KACrC,MAAM,IAAIktD,GACR55D,EACAsO,GAAcxB,GAAiBI,mBAA2C,sBAAAjD,GAAOyC,SAGrF,OAAO1M,CAAO,EE5Qd,CAACu4D,GAAMoH,OFmX6B3vT,IACpC,MAAM3B,EAAQusT,GAAmB5qT,GACjC,OAAOuqT,GAAa,IAAIV,GAAmBxrT,GAAO,EEpXlD,CAACkqT,GAAM2G,OF2FoBlvT,IAC3B,MAAMouB,EAAMpuB,EAAIikM,QAAQ,GACxB,IAAI0uH,EAAW,EACf,IAAK,IAAI9vT,EAAI,EAAGA,EAAIurB,EAAIrrB,OAAQF,IAC9B8vT,GAAuBvkS,EAAIvrB,IAAgC,GAAxBurB,EAAIrrB,QAAUF,EAAI,IAGvD,OAAO8vT,CAAQ,EEjGf,CAACpK,GAAM6G,oBAAqBhC,GAC5B,CAAC7E,GAAM0H,YF6X6BjwT,IACpC,MAAMogF,EAAQwqO,GAAmB5qT,GAEjC,OAAO6gC,GAAO5gB,KAAKmgE,GAAOh+E,SAAS,OAAO,EE/X1C,CAACmmT,GAAM6H,6BFsYuCvoB,IACvC,CAAC,GEtYR,CAAC0gB,GAAMgI,cAAejD,GACtB,CAAC/E,GAAMiI,yBFgZmCxwT,IAC1C,MAAM3B,EAAQusT,GAAmB5qT,GACjC,OAAO6gC,GAAO5gB,KAAK5hB,GAAO+D,SAAS,MAAM,EEjZzC,CAACmmT,GAAMmI,YFwZwBryT,IAC/B,MAAMuwE,EAASvwE,EAAM4lM,QAAQ,GAC7B,GAA4C,OAAxCpjK,GAAO5gB,KAAK2uD,GAAQxsE,SAAS,OAC/B,OAAO6qT,GAAc5uT,EACtB,EE3ZD,CAACkqT,GAAM0I,gBFka4B5yT,IACnC,MAAMuwE,EAASvwE,EAAM4lM,QAAQ,GAC7B,GAA4C,OAAxCpjK,GAAO5gB,KAAK2uD,GAAQxsE,SAAS,OAC/B,OAAO6qT,GAAc5uT,EACtB,EEraD,CAACkqT,GAAM6I,UFiCsB3H,IAC7B,MAAMprT,EAAQorT,EAAIxlH,QAAQ,GAC1B,OAAQ5lM,EAAM,IACZ,KAAK,EACH,MAAO,QACT,KAAK,EACH,MAAO,aACT,QACE,MAAM,IAAIqrT,GAAmBrrT,EAAM,GAAG+D,YACzC,EEzCD,CAACmmT,GAAM+I,cF2a0BtxT,IACjC,MAAM3B,EAAQusT,GAAmB5qT,GACjC,OAAO6gC,GAAO5gB,KAAK5hB,GAAO+D,SAAS,MAAM,EE5azC,CAACmmT,GAAMmJ,sBFsbiC1xT,IACxC,MAAM+yT,EAAanI,GAAmB5qT,GAChC0kC,ED1akCsuR,EACxC30T,EACAsjB,EAAc,KAEd,MAAM+iB,EAAoB,GAC1B,IAAImvB,EAASx1D,EACb,KAAOw1D,EAAO9wD,UAAU,CACtB,MAAM8N,EAAMgjD,EAAOowI,QAAQtiL,GACrBmpS,EAAWtqS,SAASqgB,GAAO5gB,KAAKpP,GAAKzO,SAAS,OAAQ,IAC5DsiC,EAAIrhC,KAAKwwD,EAAOowI,QAAQ6mH,IACxBj3P,EAASA,EAAOlsD,MAAMmjT,EAAWnpS,EAClC,CACD,OAAO+iB,CAAG,EC8ZEsuR,CAA2B,IAAInJ,GAAmBkJ,IAC9D,OAAOruR,EAAIlnB,KAAKnf,GAAUwiC,GAAO5gB,KAAK5hB,GAAO+D,SAAS,QAAO,GEtb/DmwT,GAAShK,GAAMmF,WDiHZ6E,IAA0Cl0T,IACzC,MAAMiwM,EAAKjwM,EAAM4lM,QAAQ,GAEnBgvH,EAAgBvK,GAAYp6G,EAAG,IACrC,QAAsBzuM,IAAlBozT,EACF,MAAM,IAAI1J,GAA0Bj7G,EAAG,GAAGlsM,YAG5C,MAAM8wT,EAAaX,EAASU,GAAe50T,GAE3C,GAA0B,kBAAf60T,EACT,MAAM,IAAI7J,GAAuB,yCAGnC,OAAAnhT,OAAAmZ,OAAA,CACEssP,KAAMslD,GACHC,EACH,EClIsBC,CAAiBZ,IAC7CA,GAAShK,GAAM6K,qBAAwBpzT,GACrCsyT,GAAcC,GAAdD,CAAwB3E,GAAxB2E,CAA0CtyT,GAC5CuyT,GAAShK,GAAM8K,iBAAoBrzT,GACjCsyT,GAAcC,GAAdD,CAAwBN,GAAxBM,CAA2CtyT,GAC7CuyT,GAAShK,GAAM+K,eAAkBtzT,GAC/BsyT,GAAcC,GAAdD,CAAwBjE,GAAxBiE,CAA0CtyT,GAC5CuyT,GAAShK,GAAMgL,gBAAmBvzT,GAChCsyT,GAAcC,GAAdD,CAAwB/D,GAAxB+D,CAA2CtyT,GAC7CuyT,GAAShK,GAAMiL,gBAAmBxzT,GAChCsyT,GAAcC,GAAdD,CAAwB7D,GAAxB6D,CAA2CtyT,GAC7CuyT,GAAShK,GAAMkL,WAAczzT,GAA4BsyT,GAAcC,GAAdD,CAAwB3D,GAAxB2D,CAAsCtyT,GAC/FuyT,GAAShK,GAAMmL,gBAAmB1zT,GAChCsyT,GAAcC,GAAdD,CAAwBtD,GAAxBsD,CAA2CtyT,GAC7CuyT,GAAShK,GAAMoL,0BAA6B3zT,GAC1CsyT,GAAcC,GAAdD,CAAwBjD,GAAxBiD,CAAmDtyT,GACrDuyT,GAAShK,GAAMqL,cAAiB5zT,GAC9BsyT,GAAcC,GAAdD,CAAwB/C,GAAxB+C,CAAyCtyT,GAC3CuyT,GAAShK,GAAMsL,WAAc7zT,GAA4BsyT,GAAcC,GAAdD,CAAwBzE,GAAxByE,CAAsCtyT,GAC/FuyT,GAAShK,GAAMuL,6BAAgC9zT,GAC7CsyT,GAAcC,GAAdD,CAAwB5C,GAAxB4C,CAAsDtyT,GACxDuyT,GAAShK,GAAMwL,oBAAuB/zT,GACpCsyT,GAAcC,GAAdD,CAAwB1C,GAAxB0C,CAA8CtyT,GAChDuyT,GAAShK,GAAMyL,0BAA6Bh0T,GAC1CsyT,GAAcC,GAAdD,CAAwBpC,GAAxBoC,CAAmDtyT,GACrDuyT,GAAShK,GAAM0L,2BAA8Bj0T,GAC3CsyT,GAAcC,GAAdD,CAAwBjC,GAAxBiC,CAAmDtyT,GACrDuyT,GAAShK,GAAM2L,0BAA6Bl0T,GAC1CsyT,GAAcC,GAAdD,CAAwB3B,GAAxB2B,CAAmDtyT,GACrDuyT,GAAShK,GAAM4L,yBAA4Bn0T,GACzCsyT,GAAcC,GAAdD,CAAwBzB,GAAxByB,CAAkDtyT,GACpDuyT,GAAShK,GAAM6L,mBAAsBp0T,GACnCsyT,GAAcC,GAAdD,CAAwBxB,GAAxBwB,CAA6CtyT,GAC/CuyT,GAAShK,GAAM8L,2BAA8Br0T,GAC3CsyT,GAAcC,GAAdD,CAAwBpB,GAAxBoB,CAAoDtyT,GACtDuyT,GAAShK,GAAM+L,8BAAiCt0T,GAC9CsyT,GAAcC,GAAdD,CAAwBb,GAAxBa,CAAsDtyT,GACxDuyT,GAAShK,GAAMgM,wCAA2Cv0T,GACxDsyT,GAAcC,GAAdD,CAAwBX,GAAxBW,CAA+DtyT,GACjEuyT,GAAShK,GAAMiM,SAAWlC,GAAcC,GAAdD,CAAwB/E,IAClDgF,GAAShK,GAAMkM,uBAA0Bz0T,GACvCsyT,GAAcC,GAAdD,CAAwBtB,GAAxBsB,CAAgDtyT,GC5ErC,MAAAmyT,GAA4C,CACvD,CAAC5J,GAAMqF,QAAU5tT,GAAgBA,EACjC,CAACuoT,GAAM+G,KAAOtvT,GAAgBA,EAC9B,CAACuoT,GAAMruD,KAAMuyD,GACb,CAAClE,GAAMkF,QAASjB,GAChB,CAACjE,GAAMyF,QAASjB,GAChB,CAACxE,GAAM6F,YHqJwBpuT,IAE/B,OADqBA,EAAI25C,UAAU,EAAG,IAEpC,KAAKsgN,GAAOW,KACV,MAAO,KAAOsxD,GAAcjyD,GAAOW,KAArBsxD,CAA2BlsT,GAC3C,KAAKi6P,GAAOY,KACV,MAAO,KAAOqxD,GAAcjyD,GAAOY,KAArBqxD,CAA2BlsT,GAC3C,KAAKi6P,GAAOa,KACV,MAAO,KAAOoxD,GAAcjyD,GAAOa,KAArBoxD,CAA2BlsT,GAC3C,QACE,MAAM,IAAI+wP,GACR/wP,EACAs+P,GAAcxB,GAAiBI,mBAC7B,oCAAoCjD,GAAOW,WAAWX,GAAOY,WAAWZ,GAAOa,aAAab,GAAOc,UAE1G,EGnKD,CAACwtD,GAAMuF,KAAMhB,GACb,CAACvE,GAAM+F,UHmEuBtuT,GAC1BA,EACK0sT,IAAY,GAAQI,GAAW9sT,GAE/B0sT,IAAY,GGtErB,CAACnE,GAAMmG,QJhCPxzO,IAEA,MAAM/0E,EAAO6jT,GAAa9uO,EAAO/0E,MAC3B+mM,EAAU88G,GAAa9uO,EAAOgyH,SACpC,MAAO,GAAG71L,GAAIlR,EAAKpD,OAAS,EAAG,KAAKoD,IAAOkR,GAAI61L,EAAQnqM,OAAS,EAAG,KAAKmqM,GAAS,EI6BjF,CAACq7G,GAAMwG,kBHeqBD,IAC5B,OAAQA,GACN,IAAK,MACH,MAAO,KACT,IAAK,MACH,MAAO,KACT,IAAK,OACH,MAAO,KACT,QACE,MAAM,IAAI7F,GAAwB6F,GACrC,EGxBD,CAACvG,GAAMsG,UAAWlC,GAClB,CAACpE,GAAMkH,cHSwBD,GACxBn4S,GAAI,GAAKm4S,EAAUzsT,QAAUysT,EAAUhyS,KAAKpC,GAAMuxS,GAAgBvxS,KAAI1Q,KAAK,IGTlF,CAAC69S,GAAMqG,OHsEoB5uT,IAC3B,MAAMouB,EAAM5N,SAASkhC,OAAO1hD,GAAM,IAC5BugB,EAAO,GACb,IAAK,IAAI1d,EAAI,EAAGA,EAAI,EAAGA,IAAK,CAC1B,MAAM6xT,EAA0B,GAAf,GAAK7xT,EAAI,IAC1B0d,EAAKld,MAAM+qB,EAAO,KAAQsmS,IAAaA,EACxC,CACD,OAAO7zR,GAAO5gB,KAAKM,GAAMne,SAAS,MAAM,EG5ExC,CAACmmT,GAAMiG,YH0WyBxuT,IAChC,IAAKA,GAA2B,YAAnBA,EAAIy1S,YAA4B,SAAUz1S,EAAI3B,OAA4B,SAAnB2B,EAAI3B,MAAM4rM,KAC5E,MAAO,KAGT,MAAM2oH,EAlB0Bnd,KAChC,GAAIA,KAAcqT,GAChB,MAAO,GAAGA,GAAyBrT,KAEnC,GAAIA,EAAW1yS,OJnakB,GIoa/B,MAAM,IAAIimT,GAAyBvT,GAIrC,MAAO,KAAKuU,GADE,CAAE/nR,OAAQwzQ,IACQ9tS,MAAM,IACvC,EAQyBgtT,CAAkB30T,EAAIy1S,YAC1ChgC,EAAau0C,GAAahqT,EAAI3B,OAEpC,MAAO,KAAKu0T,KADIn9C,EAAW1yQ,OAAS,GAAGX,SAAS,IAAI8d,SAAS,EAAG,OACvBu1P,GAAY,EGjXrD,CAAC8yC,GAAMvP,SH8JsBh5S,IAE7B,OADqBA,EAAI25C,UAAU,EAAG,IAEpC,KAAKsgN,GAAOC,IACZ,KAAKD,GAAOE,IACZ,KAAKF,GAAOG,IACZ,KAAKH,GAAOI,IACV,MAAO,KAAOyyD,GAAW9sT,GAC3B,KAAKi6P,GAAOM,IACV,MAAO,KAAO2xD,GAAcjyD,GAAOM,IAArB2xD,CAA0BlsT,GAAO,KACjD,QACE,MAAM,IAAI+vP,GACR/vP,EACAs+P,GAAcxB,GAAiBI,mBACc,2CAAAjD,GAAOC,SAASD,GAAOE,UAAUF,GAAOG,UAAUH,GAAOI,YAAYJ,GAAOM,SAE9H,EG7KD,CAACguD,GAAMqJ,sBHgLiC5xT,IACxC,GAAIA,EAAI25C,UAAU,EAAG,KAAOsgN,GAAOwC,IACjC,MAAM,IAAIktD,GACR3pT,EACAs+P,GAAcxB,GAAiBI,mBAA2C,sBAAAjD,GAAOwC,SAGrF,OAAOyvD,GAAcjyD,GAAOwC,IAArByvD,CAA0BlsT,EAAI,EGtLrC,CAACuoT,GAAMqI,wBHyLmC5wT,IAG1C,GAFeA,EAAI25C,UAAU,EAAG,KAEjBsgN,GAAOM,IACpB,MAAO,KAAO2xD,GAAcjyD,GAAOM,IAArB2xD,CAA0BlsT,GAAO,KAEjD,MAAM,IAAIgxP,GACRhxP,EACAs+P,GAAcxB,GAAiBI,mBAA2C,sBAAAjD,GAAOM,QAClF,EGjMD,CAACguD,GAAMuJ,8BHqNwC9xT,IAE/C,GADeA,EAAI25C,UAAU,EAAG,KACjBsgN,GAAOyC,KACpB,OAAOwvD,GAAcjyD,GAAOyC,KAArBwvD,CAA2BlsT,GAEpC,MAAM,IAAI4pT,GACR5pT,EACAs+P,GAAcxB,GAAiBI,mBAA2C,sBAAAjD,GAAOyC,QAClF,EG5ND,CAAC6rD,GAAMoH,OHgX6BtxT,IACpC,MAAMu2T,EAAe5K,GAAa3rT,GAClC,MAAU,GAAAgZ,GAAIu9S,EAAa7xT,OAAS,KAAK6xT,GAAc,EGjXvD,CAACrM,GAAM2G,OHmFoBlvT,IAC3B,MAAMouB,EAAM5N,SAASkhC,OAAO1hD,GAAM,IAC5BugB,EAAO,GACb,IAAK,IAAI1d,EAAI,EAAGA,EAAI,EAAGA,IAAK,CAC1B,MAAM6xT,EAA0B,GAAf,GAAK7xT,EAAI,IAC1B0d,EAAKld,MAAM+qB,EAAO,KAAQsmS,IAAaA,EACxC,CACD,OAAO7zR,GAAO5gB,KAAKM,GAAMne,SAAS,MAAM,EGzFxC,CAACmmT,GAAM6G,oBAAqBjC,GAC5B,CAAC5E,GAAM0H,YH0X6Bxa,GAE7B,GAAGuU,GADI,CAAE/nR,OAAQwzQ,IACM9tS,MAAM,KG3XpC,CAAC4gT,GAAM6H,6BHoYuCj+F,GACvC,GGpYP,CAACo2F,GAAMgI,cAAelD,GACtB,CAAC9E,GAAMiI,yBH8YmCnyT,GAChC,GAAAgZ,GAAIhZ,EAAM0E,OAAS,KAAK1E,IG9YlC,CAACkqT,GAAMmI,YHsZwB1wT,GACvBA,EAAa,KAAK+sT,GAAc/sT,KAA1B,KGtZd,CAACuoT,GAAM0I,gBHga4BjxT,GAC3BA,EAAa,KAAK+sT,GAAc/sT,KAA1B,KGhad,CAACuoT,GAAM6I,UHwBsB3H,IAC7B,OAAQA,GACN,IAAK,QACH,MAAO,KACT,IAAK,aACH,MAAO,KACT,QACE,MAAM,IAAID,GAAwBC,GACrC,EG/BD,CAAClB,GAAM+I,cHyayBuD,CAAC70T,EAAa80T,EAAgB,IACpD,GAAAz9S,GAAIrX,EAAI+C,OAAS,EAAG+xT,KAAiB90T,IGza/C,CAACuoT,GAAMmJ,sBHibiC1xT,IACxC,MAAMkC,EAAUlC,EAAImhB,QAAO,CAACuyB,EAAM4yN,IACzB5yN,EAAU,GAAAr8B,GAAIivP,EAAKvjQ,OAAS,KAAKujQ,KACvC,IACH,MAAU,GAAAjvP,GAAInV,EAAQa,OAAS,KAAKb,GAAS,GGlb/CiwT,GAAS5J,GAAMmF,WF0GZyE,IAA0D9pM,IACzD,KAAMA,EAAUslJ,QAAQwkD,MAAe9pM,EAAUslJ,QAAQg7C,IACvD,MAAM,IAAIn3D,GAA0BnpI,EAAUslJ,MAGhD,OAAOg7C,GAAmBtgM,EAAUslJ,MAAQwkD,EAAS9pM,EAAUslJ,MAAMtlJ,EAAU,EE/GvD0sM,CAAiB5C,IAC7CA,GAAS5J,GAAM6K,qBAAwBpzT,GAAakyT,GAAcC,GAAdD,CAAwBvE,GAAxBuE,CAA0ClyT,GAC9FmyT,GAAS5J,GAAM+K,eAAkBtzT,GAAakyT,GAAcC,GAAdD,CAAwB7D,GAAxB6D,CAA0ClyT,GACxFmyT,GAAS5J,GAAMgL,gBAAmBvzT,GAAakyT,GAAcC,GAAdD,CAAwB3D,GAAxB2D,CAA2ClyT,GAC1FmyT,GAAS5J,GAAMiL,gBAAmBxzT,GAAakyT,GAAcC,GAAdD,CAAwBzD,GAAxByD,CAA2ClyT,GAC1FmyT,GAAS5J,GAAMkL,WAAczzT,GAAakyT,GAAcC,GAAdD,CAAwBvD,GAAxBuD,CAAsClyT,GAChFmyT,GAAS5J,GAAMmL,gBAAmB1zT,GAAakyT,GAAcC,GAAdD,CAAwBlD,GAAxBkD,CAA2ClyT,GAC1FmyT,GAAS5J,GAAMoL,0BAA6B3zT,GAC1CkyT,GAAcC,GAAdD,CAAwB7C,GAAxB6C,CAAmDlyT,GACrDmyT,GAAS5J,GAAMqL,cAAiB5zT,GAAakyT,GAAcC,GAAdD,CAAwB3C,GAAxB2C,CAAyClyT,GACtFmyT,GAAS5J,GAAMsL,WAAc7zT,GAAakyT,GAAcC,GAAdD,CAAwBrE,GAAxBqE,CAAsClyT,GAChFmyT,GAAS5J,GAAMuL,6BAAgC9zT,GAC7CkyT,GAAcC,GAAdD,CAAwBxC,GAAxBwC,CAAsDlyT,GACxDmyT,GAAS5J,GAAMwL,oBAAuB/zT,GACpCkyT,GAAcC,GAAdD,CAAwBtC,GAAxBsC,CAA8ClyT,GAChDmyT,GAAS5J,GAAMyL,0BAA6Bh0T,GAC1CkyT,GAAcC,GAAdD,CAAwBhC,GAAxBgC,CAAmDlyT,GACrDmyT,GAAS5J,GAAM0L,2BAA8Bj0T,GAC3CkyT,GAAcC,GAAdD,CAAwB7B,GAAxB6B,CAAmDlyT,GACrDmyT,GAAS5J,GAAM2L,0BAA6Bl0T,GAC1CkyT,GAAcC,GAAdD,CAAwBvB,GAAxBuB,CAAmDlyT,GACrDmyT,GAAS5J,GAAM4L,yBAA4Bn0T,GACzCkyT,GAAcC,GAAdD,CAAwBrB,GAAxBqB,CAAkDlyT,GACpDmyT,GAAS5J,GAAM6L,mBAAsBp0T,GAAakyT,GAAcC,GAAdD,CAAwBpB,GAAxBoB,CAA6ClyT,GAC/FmyT,GAAS5J,GAAM8L,2BAA8Br0T,GAC3CkyT,GAAcC,GAAdD,CAAwBhB,GAAxBgB,CAAoDlyT,GACtDmyT,GAAS5J,GAAM+L,8BAAiCt0T,GAC9CkyT,GAAcC,GAAdD,CAAwBT,GAAxBS,CAAsDlyT,GACxDmyT,GAAS5J,GAAMgM,wCAA2Cv0T,GACxDkyT,GAAcC,GAAdD,CAAwBP,GAAxBO,CAA+DlyT,GACjEmyT,GAAS5J,GAAMiM,SAAWtC,GAAcC,GAAdD,CAAwB3E,IAClD4E,GAAS5J,GAAMkM,uBAA0Bz0T,GACvCkyT,GAAcC,GAAdD,CAAwBlB,GAAxBkB,CAAgDlyT,GAClDmyT,GAAS5J,GAAM8K,iBAAoBrzT,GAAakyT,GAAcC,GAAdD,CAAwBF,GAAxBE,CAA2ClyT,GC9E3F,MAAMg1T,GAAuB,CAC3BC,iBAAkBtH,GAClBuH,OAAQrH,GACRsH,WAAY9G,GACZ+G,YAAa7G,GACb8G,YAAa5G,GACbK,OAAQH,GACR2G,YAAatG,GACbuG,sBAAuBlG,GACvBG,UAAWD,GACXiG,yBAA0B9F,GAC1B+F,gBAAiB7F,GACjBO,sBAAuBD,GACvBwF,uBAAwBrF,GACxBsF,sBAAuBhF,GACvBiF,qBAAsB/E,GACtBgF,eAAgB/E,GAChBgF,mBAAoB9E,GACpB+E,uBAAwB7E,GACxB8E,0BAA2BvE,GAC3BwE,oCAAqCtE,GACrCuE,aAAclE,IA0BHmE,GAA2BC,IACtC,MAAMzoD,EAAOyoD,EAAiBzoD,KAExBxlQ,EAAOD,OAAOC,KAAKiuT,GACnBC,GAtB4Cr8O,EAsBA,OAAN7xE,EArB/B0tD,QAAQjsD,GAAMA,IAAMowE,KADDs8O,IAAkBt8O,EAwBlD,MAAMu8O,EAAaruT,OAAOC,KAAK6sT,GAAqBrnD,IAEpD,OA9B0B6oD,EA8BAH,EAAWE,EA7BzB1gQ,QAAQz6C,IAAOo7S,EAAK7kT,SAASyJ,KADhBq7S,IAACD,CA8BsB,MCvGtCE,IAAZ,SAAYA,GACVA,EAAA,+DACAA,EAAA,+DACAA,EAAA,+DACAA,EAAA,+DACAA,EAAA,+DACAA,EAAA,+DACAA,EAAA,gEACAA,EAAA,gEACAA,EAAA,+DACAA,EAAA,gEACAA,EAAA,gEACAA,EAAA,gEACAA,EAAA,gEACAA,EAAA,gEACAA,EAAA,gEACAA,EAAA,gEACAA,EAAA,gEACD,CAlBD,CAAYA,KAAAA,GAkBX,KChBY,MCsBPC,GAAmBD,GAAcE,gBAY1BC,GACXnoT,YAA4BooT,EAAeH,IAX7B,IAASI,EAWK,KAAYD,aAAZA,EAEpB,KAAKC,OAbUA,EAaExO,GAAMiM,QAASryT,KAAK20T,aAZtC,CACLvtT,QAAS4oT,GAAS4E,GAClBt0H,QAAUriL,IACR,MAAM42S,EAAWnN,GAAmBoN,cAAc72S,GAClD,OAAOmyS,GAASwE,GAAOC,EAAgB,IAU3CE,MAAMx4T,GACJ,MAAMy4T,E5MqMJ,SAAwB94T,GAC5B,OAAO2+P,GAAsB3+P,EAAOw/P,GACtC,C4MvM6Bu5D,CAAc14T,EAAO8uT,QAC9C,GAAI2J,IAAqBr6D,GAAiBS,MACxC,MAAM,IAAIrN,GAAsBxxP,EAAO8uT,OAAQlvD,GAAc64D,IAG/D,IAAK,MAAM7nT,KAAW5Q,EAAOouS,SAAU,CACrC,GHoCgCuqB,EGpCL/nT,EAAQq+P,MHqCpBzlQ,OAAOC,KAAK6sT,IACbrjT,SAAS0lT,GGrCrB,MAAM,IAAI7lE,GAA0BliP,EAAQq+P,MAG9C,MAAM5sP,EAAOo1S,GAAwB7mT,GACrC,GAAoB,IAAhByR,EAAKhe,OAAc,CACrB,GAAqB,eAAjBuM,EAAQq+P,MAAqC,aAAZ5sP,EAAK,GACxC,SACK,GAAqB,gBAAjBzR,EAAQq+P,MAAsC,aAAZ5sP,EAAK,GAChD,SACK,GAAqB,gBAAjBzR,EAAQq+P,MAAsC,eAAZ5sP,EAAK,GAChD,SACK,GAAqB,uBAAjBzR,EAAQq+P,MAA6C,UAAZ5sP,EAAK,GACvD,SACK,GACa,2BAAlBzR,EAAQq+P,MACI,eAAZ5sP,EAAK,GAEL,SAEA,MAAM,IAAIgoS,GAA4Bz5S,EAAgC,uBAAAyR,EAAKrW,KAAK,SAEnF,CAAM,GAAIqW,EAAKhe,OAAS,EACvB,MAAM,IAAIgmT,GAA4Bz5S,EAAgC,uBAAAyR,EAAKrW,KAAK,SAEnF,CHWiC2sT,MGVlC,MAAMC,EAASn1T,KAAK40T,MAAMxtT,QAAQ7K,GAAQwB,cAC1C,OAAO/D,QAAQC,QAAQk7T,GAGzB5tT,MAAM0W,GACJ,OAAOjkB,QAAQC,QAAQ+F,KAAK40T,MAAMt0H,QAAQriL,KAInB,IAAIy2S,k1CC9ElBU,GACX7oT,YAAoBrN,GAAA,KAAOA,QAAPA,EACdyuJ,OAAO0nK,6CACX,IAAI9qT,EACJ,IACEA,QAAavK,KAAKd,QAAQo2T,IAAIrqC,gBAAgBoqC,EAC/C,CAAC,MAAOnyT,GACP,MAAMqyT,EACJ,yEACF,MAAIryT,aAAiBqjR,IAAqBrjR,EAAMnD,QAAQyP,SAAS+lT,GCZvD,SAAmBryT,EAA0BsyT,GAC3D,MAAM1lQ,EAAOxoD,KAAKC,MAAMrE,EAAM4sD,MAC9B,GAAIA,EAAK,IAAMA,EAAK,GAAG07M,MAAQ17M,EAAK,GAAGvwC,IAAK,CAC1C,MAAMk2S,EAAUnuT,KAAKI,UAAU,CAC7B8jQ,KAAM17M,EAAK,GAAG07M,KACd/nQ,GAAIqsD,EAAK,GAAGrsD,GACZ8b,IAAKuwC,EAAK,GAAGvwC,IAAInc,QAAQoyT,EAAiB,MAE5C,OAAO,IAAIjvC,GACgB,yBAAArjR,EAAMlH,WAAWy5T,IAC1CvyT,EAAMlH,OACNkH,EAAMjH,WACNw5T,EACAvyT,EAAMxH,IAET,CACC,OAAOwH,CAEX,CDLcwyT,CAAmBxyT,EAAOqyT,GAE1BryT,CAET,CACD,OAAOqH,IACR,EEfG,MAAOorT,WAAgCloE,GAC3ClhP,cACEkE,QACAzQ,KAAK2E,KAAO,0BACZ3E,KAAKD,QACH,6HCLO61T,GACLnqS,sDACJ,MAAM,IAAIkqS,KACX,CACKx2D,0DACJ,MAAM,IAAIw2D,KACX,CACKjqS,sDACJ,MAAM,IAAIiqS,KACX,CACKh0P,KAAKmuD,EAAgB+lM,6CACzB,MAAM,IAAIF,KACX,ECdG,SAAUG,GAEdnuS,GACA,OAAO,IAAIwpQ,IAAeF,IACxBtpQ,EAAIuhD,GAAG,QAAS7uE,IACd42R,EAAWz/O,KAAKn3C,EAAK,IAGvBstB,EAAIuhD,GAAG,SAAUhmE,IACf+tR,EAAW/tR,MAAMA,EAAM,IAGzBykB,EAAIuhD,GAAG,SAAS,KACd+nN,EAAW71K,UAAU,IAGhB,KACLzzF,EAAIm2P,OAAO,IAGjB,KCxBYi4C,GAeAC,GAMAC,IArBZ,SAAYF,GACVA,EAAAA,EAAA,+BACAA,EAAAA,EAAA,iCACAA,EAAAA,EAAA,2BAOAA,EAAAA,EAAA,6BACAA,EAAAA,EAAA,6BACAA,EAAAA,EAAA,6BACAA,EAAAA,EAAA,4BACD,CAdD,CAAYA,KAAAA,GAcX,KACD,SAAYC,GACVA,EAAAA,EAAA,8BACAA,EAAAA,EAAA,+BACAA,EAAAA,EAAA,yBACAA,EAAAA,EAAA,oBACD,CALD,CAAYA,KAAAA,GAKX,KACD,SAAYC,GACVA,EAAAA,EAAA,2BACAA,EAAAA,EAAA,+BACAA,EAAAA,EAAA,yBACAA,EAAAA,EAAA,kBACD,CALD,CAAYA,KAAAA,GAKX,SAIWC,IAAZ,SAAYA,GACVA,EAAA,+DACAA,EAAA,+DACAA,EAAA,+DACAA,EAAA,+DACAA,EAAA,+DACAA,EAAA,+DACAA,EAAA,gEACAA,EAAA,gEACAA,EAAA,+DACAA,EAAA,+DACAA,EAAA,gEACAA,EAAA,gEACAA,EAAA,gEACAA,EAAA,gEACAA,EAAA,gEACAA,EAAA,gEACAA,EAAA,gEACAA,EAAA,gEACD,CAnBD,CAAYA,KAAAA,GAmBX,KAGSA,GAAUC,SACVD,GAAUE,SAAUF,GAAUG,SAC9BH,GAAUI,SACVJ,GAAUK,SACVL,GAAUtkB,SACVskB,GAAUM,UACVN,GAAUO,UACVP,GAAUQ,SACVR,GAAUxR,SAAUwR,GAAUtoB,UAC9BsoB,GAAUS,UACVT,GAAUU,UACVV,GAAUhR,UACVgR,GAAUzB,UACVyB,GAAUW,UACVX,GAAUY,eAGRC,IAAZ,SAAYA,GACVA,EAAA,0BACAA,EAAA,8BACAA,EAAA,4BACAA,EAAA,yBACAA,EAAA,8BACAA,EAAA,6BACAA,EAAA,8BACAA,EAAA,4BACAA,EAAA,6BACAA,EAAA,8BACAA,EAAA,+BACAA,EAAA,0BACAA,EAAA,4BACAA,EAAA,6BACAA,EAAA,4BACD,CAhBD,CAAYA,KAAAA,GAgBX,KAEY,MAAAC,GAAqBnpE,GAChC58O,KAAK8H,MAA4C,GAArCk+S,GAA0BppE,GAAiB,IAEnDopE,GAA6BppE,IACjC,OAAQA,EAAQr2M,UAAU,EAAG,IAC3B,IAAK,MACH,OAAOu+Q,GAAkBmB,WAC3B,IAAK,MACH,OAAOnB,GAAkBoB,WAC3B,IAAK,MACH,OAAOpB,GAAkBqB,WAC3B,IAAK,MACH,OAAOrB,GAAkBsB,WAC3B,QACE,MAAM,IAAIpzT,MAAM,wCAAwC4pP,KAC3D,EC9FG,MAAOypE,WAA8B/pE,GACzChhP,YACkBgrT,EACA9oE,EACA+oE,GAEhB/mT,QAJgB,KAAuB8mT,wBAAvBA,EACA,KAAI9oE,KAAJA,EACA,KAAa+oE,cAAbA,EAGhBx3T,KAAK2E,KAAO,wBACZ3E,KAAKD,QAAa,GAAAw3T,cAChBC,EAAc52T,qEAC+C0G,KAAKI,UAAU+mP,OAQ5E,MAAOgpE,WAAgClqE,GAC3ChhP,YAA4BlL,GAC1BoP,QAD0B,KAAMpP,OAANA,EAE1BrB,KAAK2E,KAAO,0BACZ3E,KAAKD,QAAiF,uEAAAsB,sEAQpF,MAAOq2T,WAA6BnqE,GACxChhP,YAA4BxM,EAAiC1F,GAC3DoW,QAD0B,KAAO1Q,QAAPA,EAAiC,KAAI1F,KAAJA,EAE3D2F,KAAK2E,KAAO,wBAQV,MAAOgzT,WAA6BpqE,GACxChhP,YAA4BxM,EAAiC1F,GAC3DoW,QAD0B,KAAO1Q,QAAPA,EAAiC,KAAI1F,KAAJA,EAE3D2F,KAAK2E,KAAO,wBAQV,MAAOizT,WAA4BpqE,GACvCjhP,YACkBxM,EACAyuP,EACAqpE,EACAnpE,GAEhBj+O,QALgB,KAAO1Q,QAAPA,EACA,KAAQyuP,SAARA,EACA,KAAQqpE,SAARA,EACA,KAAKnpE,MAALA,EAGhB1uP,KAAK2E,KAAO,uBAIH,MAWPmzT,GAAgB7qT,IACpB,IACE3F,KAAKC,MAAM0F,EACZ,CAAC,MAAOxF,GACP,OAAO,CACR,CACD,OAAO,CAAI,EAOP,MAAOswT,WAAqCxqE,GAChDhhP,YAA4B23M,GAC1BzzM,QAD0B,KAAIyzM,KAAJA,EAE1BlkN,KAAK2E,KAAO,+BACZ3E,KAAKD,QAAa,GAAAmkN,mFAQhB,MAAO8zG,WAA6BxqE,GACxCjhP,YAA4BxM,GAC1B0Q,QAD0B,KAAO1Q,QAAPA,EAE1BC,KAAK2E,KAAO,wBAQV,MAAOszT,WAAkC1qE,GAC7ChhP,YAA4BxM,GAC1B0Q,QAD0B,KAAO1Q,QAAPA,EAE1BC,KAAK2E,MAQH,MAAOuzT,WAA4B3qE,GACvChhP,YAA4BxM,GAC1B0Q,QAD0B,KAAO1Q,QAAPA,EAE1BC,KAAK2E,KAAO,uBCrFH,MAQAwzT,GAA6BA,EACxCn0T,OACAwiB,OACAkiQ,UAAU,IACV/kE,WACA5Y,UACA6gH,MAAMoK,GAAYoC,YAClBC,WAAWtC,GAAkBqC,YAC7BE,eAAerC,GAAsBmC,YACrC9a,SAAQ,KACYxgC,QAAA,6BACpB,QAAgBp/Q,IAAZqtM,QAAkCrtM,IAAT8oB,EAC3B,MAAM,IAAIyxS,GACR,mGAIJ,IAAKt1T,MAAM4C,QAAQvB,GACjB,MAAM,IAAI0zT,GAAqB,+CAAgD1zT,GAGjF,IAAIu0T,EACJ,QAAgB76T,IAAZqtM,EAAuB,CACzB,MAAMI,EAAennM,EAAgBg1C,MAClC5xB,GAAiB,SAAUA,GAAgB,YAAXA,EAAE0gL,OAErC,QAA0BpqM,KAAX,OAAXytM,QAAW,IAAXA,OAAW,EAAXA,EAAanjM,MACf,MAAM,IAAI0vT,GAAqB,iDAAkD1zT,GAGnFu0T,EADe,IAAIhhD,GAAOpsE,EAAYnjM,KAAK,IAClB64R,OAAO91F,EACjC,KAAM,SAAartM,IAAT8oB,GAAsC,kBAATA,EAGtC,MAAM,IAAImxS,GAAqB,qDAAsDnxS,GAFrF+xS,EAAkB/xS,CAGnB,CAED,MAAMuyD,EAAS,CACb/0E,OACA+mM,QAASwtH,GAGX,GAAIj6S,MAAMpP,OAAOw5Q,IACf,MAAM,IAAIwvC,GAAoB,oBAAoBxvC,uCAGpD,MAAMxiK,EAAqC,CACzCslJ,KAAMyc,GAAOmwC,YACbxM,MACAE,UAAWuM,EACXtM,cAAeuM,EACf5vC,QAAS40B,EAAQ50B,EAAQzoR,WAAakwM,GAAO,KAAM,QAASu4E,GAASzoR,WACrE84E,UAMF,OAHI4qI,IACFz9F,EAAUy9F,SAAWA,GAEhBz9F,CACT,IAEasyM,GAA0BA,EACrClmT,KACA6lJ,SACAosI,YACAqnB,MAAMoK,GAAYyC,SAClBJ,WAAWtC,GAAkB0C,SAC7BH,eAAerC,GAAsBwC,SACrCnb,SAAQ,KACWxgC,QAAA,6BAUnB,MATwC,CACtCtR,KAAMyc,GAAOywC,YACb9M,MACAE,UAAWuM,EACXtM,cAAeuM,EACfngK,OAAQmlJ,EAAQnlJ,EAAOl4J,WAAakwM,GAAO,KAAM,QAASh4C,GAAQl4J,WAClEi0D,YAAa5hD,EACbghQ,WAAYixB,EAGhB,IAEao0B,GAA6BA,EACxCh1G,WACAtiN,SACAuqT,MAAMoK,GAAY4C,WAClBP,WAAWtC,GAAkB6C,WAC7BN,eAAerC,GAAsB2C,cAClB97C,QAAA,6BASnB,MARwC,CACtCtR,KAAMyc,GAAO2wC,WACbv3T,SACAuqT,MACAE,UAAWuM,EACXtM,cAAeuM,EACf30G,WAGJ,IAmBak1G,GAAwBA,EAEjCjN,MAAMoK,GAAY8C,OAClBT,WACAC,eAAerC,GAAsB6C,QAEvCz3T,EACAoqB,IACEqxP,QAAA,6BACF,MAAO,CACLtR,KAAMyc,GAAO6wC,OACblN,MACAI,WAAYvgS,EACZpqB,SACAyqT,UAAmB,OAARuM,QAAQ,IAARA,EAAAA,EAAYrB,GAAkB31T,GACzC0qT,cAAeuM,EAEnB,IAEaS,GAAwCA,EACnD78T,QACAmF,SACAuqT,MACAyM,WACAC,kBACiCx7C,QAAA,6BACjC,MAAO,CACLtR,KAAMyc,GAAO+wC,yBACb98T,QACA0vT,MACAE,UAAWuM,EACXtM,cAAeuM,EACfj3T,SAEJ,IAEa43T,GAAgCA,EAC3CC,iBACAC,WACAC,iBACAC,eACAnlQ,cACAo/O,aACAjyS,SACAuqT,MACAyM,WACAC,kBACyBx7C,QAAA,6BACzB,MAAO,CACLtR,KAAMyc,GAAOqxC,gBACb1N,MACAE,UAAWuM,EACXtM,cAAeuM,EACfj3T,SACAqsT,gBAAiBwL,EACjBvL,UAAWwL,EACXvL,gBAAiBwL,EACjBvL,cAAewL,EACfnlQ,cACAo/O,aAEJ,IAEaimB,GAAqCA,EAChDl4T,SACAuqT,MACAyM,WACAC,eACAngK,SACAjkG,iBAC8B4oN,QAAA,6BAC9B,MAAO,CACLtR,KAAMyc,GAAOuxC,sBACbn4T,SACAuqT,MACAE,UAAWuM,EACXtM,cAAeuM,EACfngK,SACAjkG,cAEJ,IAiDaulQ,GAAwCA,EACnDp4T,SACAuqT,MACAyM,WACAC,eACAv4T,aACiC+8Q,QAAA,6BACjC,MAAO,CACLtR,KAAMyc,GAAOyxC,0BACbr4T,SACAuqT,MACAE,UAAWuM,EACXtM,cAAeuM,EACfv4T,UAEJ,IAEa45T,GAAsCA,EACjDt4T,SACAuqT,MACAyM,WACAC,eACAsB,UACA1K,SACA2K,mBACAC,oBACwCh9C,QAAA,6BACxC,MAAO,CACLtR,KAAMyc,GAAO8xC,uBACb14T,SACAuqT,MACAE,UAAWuM,EACXtM,cAAeuM,EACftJ,SAAU4K,EACV1K,SACAE,kBAAmByK,EACnBxK,cAAeyK,EAEnB,ICpTaE,GAAaA,CAAsB7tH,EAAOq/D,IAC9CzlQ,OAAKmZ,OAAAnZ,OAAAmZ,OAAA,GAAAitL,GAAI,CAAAq/D,SAGLyuD,GAAeA,CAC1B3uT,EACAkgQ,KAEA,GAAI7oQ,MAAM4C,QAAQ+F,GAAM,CACtB,MAAMq5C,EAAQr5C,EAAI0tC,MAAMmzJ,GAAOA,EAAGq/D,OAASA,IAE3C,GAAI7mN,GAASu1Q,GAAOv1Q,EAAO6mN,GACzB,OAAO7mN,CAEV,GAGUu1Q,GAASA,CACpB/tH,EACAq/D,IAEOr/D,EAAGq/D,OAASA,EA+BR2uD,GACXhuH,IAgB0B,IAbxB,CACE,cACA,aACA,cACA,SACA,2BACA,wBACA,wBACA,yBACA,kBACA,uBACA,4BACA,0BACAtvM,QAAQsvM,EAAGq/D,MAIJ4uD,GACXjuH,IAe0B,IAZxB,CACE,cACA,aACA,cACA,2BACA,wBACA,wBACA,yBACA,kBACA,uBACA,4BACA,0BACAtvM,QAAQsvM,EAAGq/D,MAUJ6uD,GACXluH,GAIO,aAAcA,EAGVmuH,GACXnuH,GAMOkuH,GAAoBluH,IAAO,qBAAsBA,EAAGy+F,SChHvD,MAAO2vB,WAA4B/sE,GAIvCjhP,YACkBm/C,EACA8uQ,GAEhB/pT,QAHgB,KAAMi7C,OAANA,EACA,KAAY8uQ,aAAZA,EAGhBx6T,KAAK2E,KAAO,sBAEZ,MAAM81T,EAAY/uQ,EAAOA,EAAO9qD,OAAS,GACzCZ,KAAKyD,GAAKg3T,EAAUh3T,GACpBzD,KAAKwrQ,KAAOivD,EAAUjvD,KAEtBxrQ,KAAKD,QAAU,IAAIC,KAAKwrQ,SAASxrQ,KAAKyD,KAvBdP,IACnB,SAAUA,EAwBXw3T,CAAmBD,KACjBA,EAAU7gC,KAAK95P,OACjB9/B,KAAKD,QAAU06T,EAAU7gC,KAAK95P,OACrB26R,EAAU7gC,KAAKxsB,IACxBptQ,KAAKD,QAAU06T,EAAU7gC,KAAKxsB,IAE9BptQ,KAAKD,QAAUuH,KAAKI,UAAU+yT,EAAU7gC,QAU1C,MAAO+gC,WAAkC12T,MAC7CsI,YAA4BL,GAC1BuE,QAD0B,KAAMvE,OAANA,EAE1BlM,KAAK2E,KAAO,4BACZ3E,KAAKD,QAAU,0CAqBZ,MAAM66T,GAA0B9+T,IACrC,MAAM2iH,EAAU97G,MAAM4C,QAAQzJ,GAAYA,EAAW,CAACA,GAEhD++T,EAA2C,GACjD,IAAK,IAAIn6T,EAAI,EAAGA,EAAI+9G,EAAQ79G,OAAQF,IAClC,IAAK,IAAI0Y,EAAI,EAAGA,EAAIqlG,EAAQ/9G,GAAGiqS,SAAS/pS,OAAQwY,IAAK,CACnD,MAAMjM,EAAUsxG,EAAQ/9G,GAAGiqS,SAASvxR,GAChCkhT,GAAsBntT,IAAY,QAASA,IAC7C0tT,EAAgB35T,KACd6E,OAAAmZ,OAAA,CAAA0sS,IAAKz+S,EAAQy+S,KACVz+S,EAAQy9R,SAASC,mBAGlBloS,MAAM4C,QAAQ4H,EAAQy9R,SAASkwB,6BACjC3tT,EAAQy9R,SAASkwB,2BAA2Bl9T,SAASqb,GACnD4hT,EAAgB35T,KAAK+X,EAAE/M,UAI9B,CAGH,OAAO2uT,CAAe,EAMXE,GAAgBA,CAC3Bj/T,EACAE,EAAS,YAET,MAAMyiH,EAAU97G,MAAM4C,QAAQzJ,GAAYA,EAAW,CAACA,GAEtD,IAAI4vD,EAAuC,GAE3C,IAAK,IAAIhrD,EAAI,EAAGA,EAAI+9G,EAAQ79G,OAAQF,IAClC,IAAK,IAAI0Y,EAAI,EAAGA,EAAIqlG,EAAQ/9G,GAAGiqS,SAAS/pS,OAAQwY,IAAK,CACnD,MAAMjM,EAAUsxG,EAAQ/9G,GAAGiqS,SAASvxR,GACpC,GAAIihT,GAAYltT,KAEZmtT,GAAsBntT,IACrBA,EAAQy9R,SAASC,iBAAqC7uS,SAAWA,IAElE0vD,EAASA,EAAO7oD,OACbsK,EAAQy9R,SAASC,iBAAqCn/O,QAAU,KDmBpE2uQ,GANPluH,ECT+Ch/L,IDeb,+BAAgCg/L,EAAGy+F,UCd7DjoS,MAAM4C,QAAQ4H,EAAQy9R,SAASkwB,6BAE/B,IAAK,MAAME,KAAkB7tT,EAAQy9R,SAASkwB,2BACxC,WAAYE,GAAkBA,EAAe9uT,OAAOlQ,SAAWA,IACjE0vD,EAASA,EAAO7oD,OAAOm4T,EAAe9uT,OAAOw/C,QAAU,IAKhE,CDDHygJ,MCIA,OAAOzgJ,CAAM,EAOT,MAAOuvQ,WAAkC3tE,GAC7C/gP,YAA4BxM,GAC1B0Q,QAD0B,KAAO1Q,QAAPA,EAE1BC,KAAK2E,KAAO,6BAQV,MAAOu2T,WAAkC3tE,GAC7ChhP,YAA4BxM,GAC1B0Q,QAD0B,KAAO1Q,QAAPA,EAE1BC,KAAK2E,KAAO,6BCzKV,MAAOw2T,WAAsC5tE,GACjDhhP,YAA4B6uT,GAC1B3qT,QAD0B,KAAoB2qT,qBAApBA,EAE1Bp7T,KAAK2E,KAAO,gCACZ3E,KAAKD,QAAwC,8BAAAq7T,0BAQ3C,MAAOC,WAAiC1tE,GAC5CphP,YAA4BxM,GAC1B0Q,QAD0B,KAAO1Q,QAAPA,EAE1BC,KAAK2E,KAAO,4BAQV,MAAO22T,WAAyB9tE,GACpCjhP,YAA4BxM,EAAiC2uP,GAC3Dj+O,QAD0B,KAAO1Q,QAAPA,EAAiC,KAAK2uP,MAALA,EAE3D1uP,KAAK2E,KAAO,0BCEH42T,GA8DXhvT,YACkBhC,EACA2lM,EACAzxF,EACGv/G,GAEnB,GALgB,KAAIqL,KAAJA,EACA,KAAG2lM,IAAHA,EACA,KAAOzxF,QAAPA,EACG,KAAOv/G,QAAPA,EAjEb,KAAAs8T,gBAAkB,IAAI9oC,GAA6B,GAGnD,KAAA+oC,aAAez7T,KAAKw7T,gBAAgB7uT,KAC1C2sR,IAAWv/R,GACF,IAAIk5R,GAAgBl5R,GAAQ4S,KACjClQ,GAAQ,CACN21G,KAAuB,IAAjBr4G,EAAO0C,QACbm9R,KAAMA,IACJ1G,IAAW,IAAM,IAAImoC,GAAyB,yCAItD/hC,IAAU,IACD5zL,IAAM,IACXowN,GAAiC91T,KAAKd,QAAQwvB,OAAOgtS,eAAe,WACpE/uT,KACA2sR,IAAWqiC,YACT,MAAMC,EAAsC,QAA3B1iN,EAAe,QAAfD,EAAAj5G,KAAK67T,gBAAU,IAAA5iN,OAAA,EAAAA,EAAAtpD,OAAO+nB,aAAK,IAAAwhC,EAAAA,EAAIyiN,EAAQhsQ,OAAO+nB,MAAQ,EACvE,OAAO3rB,GAAM6vQ,EAAW,EAAGD,EAAQhsQ,OAAO+nB,MAAQkkP,EAAW,GAAGjvT,KAC9DwtR,IAAWziN,GAAU13E,KAAKd,QAAQ48T,aAAa1xC,SAAS1yM,KACxD0iN,GAAQuhC,GACT,IAEHrvN,IAAKqvN,GAAa37T,KAAK67T,SAAWF,OAGtCngC,GAAY,CAAER,UAAU,KAIlB,KAAA+gC,WAAa/7T,KAAKy7T,aAAa9uT,KACrC0O,IAAK49D,IACH,IAAK,IAAIv4E,EAAI,EAAGA,GAAK,EAAGA,IACtBu4E,EAAK44M,WAAWnxR,GAAG9C,SAASuuM,IACtBA,EAAG5hM,OAASvK,KAAKuK,OACnBvK,KAAKg8T,SAAW/iP,EAAKtpB,OAAO+nB,MAC7B,IAIL,GAAIuB,EAAKtpB,OAAO+nB,MAAQ13E,KAAKg8T,UAAY,EACvC,OAAOh8T,KAAKg8T,QACb,IAEHtoQ,IAAQz6C,QAAYvb,IAANub,IACd+vC,KACAwyO,MAGQ,KAAAwgC,SAAW9sT,OAAO+sT,kBAiBtB//D,GAAkBl8P,KAAKuK,QAAUowP,GAAiBS,MACpD,MAAM,IAAIjM,GAA0BnvP,KAAKuK,MAG3CvK,KAAK+7T,WACFpvT,KACCq8C,KACAgzO,IAAW,IACF7qJ,GAAG+9I,OAGbzwR,YA3BDy9T,sBACF,OAAOl8T,KAAKg8T,SA6BVG,sBACF,OACEx5T,MAAM4C,QAAQvF,KAAKy+G,UAClBz+G,KAAKy+G,QAAQzlE,MAAMmzJ,GAAmB,WAAZA,EAAGq/D,OAMvB4wD,mBACT,OAAIp8T,KAAKm8T,gBACAn8T,KAAKm8T,gBAAgBvxB,SAASC,iBAAiB7uS,OAE/C,UAIAA,aACT,OACEgE,KAAKy+G,QAAQpjG,KAAKnP,GACZouT,GAAsBpuT,GAChBA,EAAO0+R,SAASC,iBAAqC7uS,OAEtD,YAER,IAAM,UASPqgU,aAAaC,EAAwB7/T,6CACzC,GAA6B,qBAAlB6/T,GAAiCA,EAAgB,EAC1D,MAAM,IAAInB,GAA8BmB,GAG1C,MAAM,yBAAEC,EAAwB,iCAAEC,GAAqCx8T,KAAKd,QAAQnF,OACpFiG,KAAKw7T,gBAAgBhqR,KAAK,CACxB/0C,QAASA,GAAW+/T,IAGtB,MAAMvnQ,OAAyBv3D,IAAlB4+T,EAA8BA,EAAgBC,EAE3D,OAAO,IAAIviU,SAAgB,CAACC,EAASC,KACnC8F,KAAK+7T,WACFpvT,KACC2sR,IAAU,IAAMt5R,KAAKy7T,eACrB/nQ,IAAQulB,GAASA,EAAKtpB,OAAO+nB,MAAQ13E,KAAKg8T,UAAY/mQ,EAAO,IAC7DjM,MAEDvqD,WAAWyrC,IACVjwC,EAAQ+F,KAAKg8T,UAAY/mQ,EAAO,GAAG,GAClC/6D,EAAO,MAEf,EC1JG,MAAOuiU,WACHlB,GAGRhvT,YACEhC,EACiBhO,EACD8E,EAChB6uM,EACAzxF,EACAv/G,GAEAuR,MAAMlG,EAAM2lM,EAAKzxF,EAASv/G,GANT,KAAM3C,OAANA,EACD,KAAM8E,OAANA,EAQVq7T,QAAQpxT,EAAY5F,GAC1B,OAAO4F,EAAI0T,QAAO,CAACuyB,EAAMQ,IAChBrsC,KAAQqsC,EAAU7iC,OAAO6iC,EAAQrsC,IAAS6rC,EAAOA,GACvD,GAGEorR,iCACL,MAAMC,EAAuB58T,KAAKy+G,QAAQ/qD,QACvCz6C,GAAiB,gBAAXA,EAAEuyP,OAGX,IAAIqxD,EAAsB,GAC1B,IAAK,MAAM1qT,KAAOyqT,EACZzqT,EAAIy4R,SAASC,iBAAiBiyB,uBAChCD,EAAY,IAAIA,KAAc1qT,EAAIy4R,SAASC,iBAAiBiyB,uBAIhE,OAAOD,EAGE7gU,aACT,OACEgE,KAAKy+G,QACF/qD,QAAQxnD,IAAiD,IAAtC6wT,GAAYlgU,QAAQqP,EAAOs/P,QAC9CnwP,KAAKnP,IACJ,GAAIouT,GAAsBpuT,GAAS,CAEjC,OADiBA,EAAO0+R,SAASC,iBACjB7uS,MACjB,CACC,MAAO,SACR,IACA,IAAM,UAIX4vT,UACF,OAAO5rT,KAAK08T,QAAQ18T,KAAKzD,OAAQ,OAG/B87T,eACF,OAAOr4T,KAAK08T,QAAQ18T,KAAKzD,OAAQ,aAG/B+7T,mBACF,OAAOt4T,KAAK08T,QAAQ18T,KAAKzD,OAAQ,iBAG/BygU,kBAEF,OADAxsE,GAAUz2P,OAAO,CAAE82P,eAAgB,EAAGC,cAAeN,GAAU8B,WACxD,IAAI9B,GAAUxwP,KAAKi9T,kBAAkB3nE,UAAU,KAAMr1P,WAG1Dg9T,uBACF,OAAO19Q,OACLv/C,KAAK08T,QAAQ9B,GAAuB,CAAEjwB,SAAU3qS,KAAKy+G,UAAY,sBAIjEy+M,kBACF,OAAO39Q,OACLv/C,KAAK08T,QAAQ9B,GAAuB,CAAEjwB,SAAU3qS,KAAKy+G,UAAY,2BAIjE/yD,aACF,OAAOqvQ,GAAc,CAAEpwB,SAAU3qS,KAAKy+G,iBCvEpBqqE,GASpBv8K,YAAsBrN,GAAA,KAAOA,QAAPA,EARlBo2T,UACF,OAAOt1T,KAAKd,QAAQo2T,IAGlB6H,aACF,OAAOn9T,KAAKd,QAAQi+T,OAKNpI,OAAQqI,MAAM,OAAE/R,EAAM,SAAE1gB,EAAQ,SAAEvgS,GAAU,QAAE4rB,8CAE5D,MAAO,CACLqnS,cAFwBr9T,KAAKd,QAAQo+T,OAAOvI,MAAM,CAAE1J,SAAQ1gB,aAG5DyyB,KAAM,CACJ/R,SACA1gB,WACAvgS,YAEF4rB,aAEH,CAEeunS,SACdtkN,EACAukN,OADA,IAAE5R,EAAG,SAAEyM,EAAQ,aAAEC,GAAYr/M,EAAKtN,EAAlCq+K,GAAA/wK,EAAA,6EAGA,IAAIwkN,EAAgB7R,EAChB8R,EAAgBrF,EAChBsF,EAAoBrF,EAExB,GAAImF,GAAiBA,EAAgB,IAAM,EACzC,MAAM,IAAIvC,GAA0B,oCAAoCuC,KAE1E,GAAIC,GAAiBA,EAAgB,IAAM,EACzC,MAAM,IAAIxC,GACR,0CAA0CwC,KAG9C,GAAIC,GAAqBA,EAAoB,IAAM,EACjD,MAAM,IAAIzC,GACR,8CAA8CyC,KAIlD,QAAYjgU,IAARkuT,QAAkCluT,IAAb26T,QAA2C36T,IAAjB46T,EAA4B,CAC7E,MAAMsF,QAAmBJ,EAAYz3T,OAAAmZ,OAAA,CAAA0sS,MAAKyM,WAAUC,gBAAkB3sN,IACzD,OAAb8xN,QAAa,IAAbA,IAAAA,EAAkBG,EAAWC,mBAChB,OAAbH,QAAa,IAAbA,IAAAA,EAAkBE,EAAWvF,UACZ,OAAjBsF,QAAiB,IAAjBA,IAAAA,EAAsBC,EAAWtF,aAClC,CAED,MAAO,CACL1M,IAAK6R,EACLpF,SAAUqF,EACVpF,aAAcqF,KAEjB,CAEKG,SAAS9hM,6CACb,OAAQA,EAAMwvI,MACZ,KAAKyc,GAAOywC,YACV,OAAOF,GAAuBzyT,OAAAmZ,OAAC,CAAC,EAC3B88G,IAEP,KAAKisJ,GAAOmwC,YACV,OAAOD,SACCn4T,KAAKd,QAAQiI,OAAO42T,uBAAsBh4T,OAAAmZ,OAAC,CAAC,EAC7C88G,KAGT,KAAKisJ,GAAO2wC,WACV,OAAOD,GAA0B5yT,OAAAmZ,OAAC,CAAC,EAC9B88G,IAEP,KAAKisJ,GAAO+wC,yBACV,OAAOD,GAAqChzT,OAAAmZ,OAAC,CAAC,EACzC88G,IAEP,KAAKisJ,GAAOuxC,sBACV,OAAOD,GAAkCxzT,OAAAmZ,OAAC,CAAC,EACtC88G,IAEP,KAAKisJ,GAAOqxC,gBACV,OAAOL,GAA6BlzT,OAAAmZ,OAAC,CAAC,EACjC88G,IAEP,KAAKisJ,GAAOyxC,0BACV,OAAOD,GAAqC1zT,OAAAmZ,OAAC,CAAC,EACzC88G,IAEP,KAAKisJ,GAAO8xC,uBACV,OAAOJ,GAAmC5zT,OAAAmZ,OAAC,CAAC,EACvC88G,IAEP,QACE,MAAM,IAAIqzH,GAA2BrzH,EAAcwvI,SAExD,CAEe+f,aAAap/E,6CAC3B,MAAO,CACL6xH,iBAAkBh+T,KAAKs1T,IAAI/pC,aAAap/E,GACxCA,KACAjtM,QAASc,KAAKd,QAAQ+f,WAEzB,CAEeg/S,SAAS9xH,6CACvB,MAAO,CACL6xH,iBAAkBh+T,KAAKs1T,IAAI9pC,kBAAkBr/E,GAC7CA,KACAjtM,QAASc,KAAKd,QAAQ+f,WAEzB,CAEei/S,iBAAiB/xH,EAAuCujD,6CACtE,gBAAe1vP,KAAKm+T,wBAAwBzuE,MAAU1vP,KAAKo+T,0BAA0BjyH,MAGtF,CAEegyH,wBAAwBh/D,6CACtC,cAAen/P,KAAKd,QAAQ48T,aAAauC,kBAAkBl/D,EAAe,WAC3E,CAESi/D,0BAA0BjyH,GAClC,IAAImyH,GAAkB,EACtB,IAAK,MAAMp4M,KAAaimF,EAClBiuH,GAAkBl0M,KACpBo4M,GAAkB,GAGtB,OAAOA,EAGOC,cAAcC,6CAC5B,MAAMC,QAAez+T,KAAKm9T,OAAOx7P,KAAK68P,EAAYnB,QAAS,IAAI9tT,WAAW,CAAC,KAC3EivT,EAAYnB,QAAUoB,EAAOz/D,OAC7Bw/D,EAAYpB,KAAK5wS,UAAYiyS,EAAOx/D,UAEpC,MAAM++D,EAA2C,GAC3Cv/M,QAAgBz+G,KAAKs1T,IAAInqC,mBAAmB,CAACqzC,EAAYpB,OAE/D,IAAKz6T,MAAM4C,QAAQk5G,GACjB,MAAM,IAAIk8M,GAA0Bl8M,GAGtC,IAAK,IAAI/9G,EAAI,EAAGA,EAAI+9G,EAAQ79G,OAAQF,IAClC,IAAK,IAAI0Y,EAAI,EAAGA,EAAIqlG,EAAQ/9G,GAAGiqS,SAAS/pS,OAAQwY,IAC9C4kT,EAAW98T,KAAKu9G,EAAQ/9G,GAAGiqS,SAASvxR,IAIxC,MAAMsyC,EAASqvQ,GAAct8M,GAE7B,GAAI/yD,EAAO9qD,OACT,MAAM,IAAI25T,GACR7uQ,EACA,4DAIJ,MAAO,CACLnhD,WAAYvK,KAAKd,QAAQw/T,SAAS/wK,OAAO6wK,EAAYnB,SACrDmB,cACAR,aACA9+T,QAASc,KAAKd,QAAQ+f,WAEzB,QC7JU0/S,GAGXpyT,YAAoBqyT,EAAwC1/T,GAAxC,KAAc0/T,eAAdA,EAAwC,KAAO1/T,QAAPA,EAFpD,KAAU2yR,WAA2B,GAU7CgtC,aAAatiU,GACX,MAAMuiU,EAAeljE,GAAgBr/P,EAAO+V,IAC5C,GAAIwsT,IAAiBnkE,GAAiBS,MACpC,MAAM,IAAIxN,GAAoBrxP,EAAO+V,GAAI6pP,GAAc2iE,IAGzD,OADA9+T,KAAK6xR,WAAW3wR,KAAO6E,OAAAmZ,OAAA,CAAAssP,KAAMyc,GAAOywC,aAAgBn8T,IAC7CyD,KAUT++T,iBACExiU,EACAgH,EAA+B,CAAC,GAEhC,OAAOvD,KAAK6+T,aAAatiU,EAAOyiU,iBAAiBz7T,IASnD07T,eAAe1iU,SACb,MAAM2iU,EAAqBtjE,GAA+B,QAAf3iJ,EAAA18G,EAAOonN,gBAAQ,IAAA1qG,EAAAA,EAAI,IAC9D,GAAI18G,EAAOonN,UAAYu7G,IAAuBvkE,GAAiBS,MAC7D,MAAM,IAAIxN,GAAoBrxP,EAAOonN,SAAUw4C,GAAc+iE,IAG/D,OADAl/T,KAAK6xR,WAAW3wR,KAAO6E,OAAAmZ,OAAA,CAAAssP,KAAMyc,GAAO2wC,YAAer8T,IAC5CyD,KASTm/T,gBACE5iU,GAGA,OADAyD,KAAK6xR,WAAW3wR,KAAO6E,OAAAmZ,OAAA,CAAAssP,KAAMyc,GAAOmwC,aAAgB77T,IAC7CyD,KASTo/T,wBAAwB7iU,GACtB,MAAM8iU,EAAwBzjE,GAAgBr/P,EAAO23D,aACrD,GAAImrQ,IAA0B1kE,GAAiBS,MAC7C,MAAM,IAAIxN,GAAoBrxP,EAAO23D,YAAaioM,GAAckjE,IAGlE,OADAr/T,KAAK6xR,WAAW3wR,KAAO6E,OAAAmZ,OAAA,CAAAssP,KAAMyc,GAAOuxC,uBAA0Bj9T,IACvDyD,KAGKs/T,aAAatjM,6CACzB,OAAQA,EAAMwvI,MACZ,KAAKyc,GAAOywC,YACV,OAAO14T,KAAK4+T,eAAeW,iCAAgC,IAAWziD,GAAA,gCAAC,OAAA9gJ,CAAK,MAC9E,KAAKisJ,GAAOmwC,YACV,OAAOp4T,KAAK4+T,eAAeY,kCAAiC,IAAW1iD,GAAA,gCACrE,OAAA98Q,KAAKd,QAAQiI,OAAO42T,uBAAsBh4T,OAAAmZ,OAAC,CAAC,EACvC88G,GACH,MAEN,KAAKisJ,GAAO2wC,WACV,OAAO54T,KAAK4+T,eAAea,iCAAgC,IAAW3iD,GAAA,gCAAC,OAAA9gJ,CAAK,MAC9E,KAAKisJ,GAAOuxC,sBACV,OAAOx5T,KAAK4+T,eAAec,oCAAmC,IAAW5iD,GAAA,gCAAC,OAAA9gJ,CAAK,MACjF,QACE,MAAM,IAAI2jM,GAA0Br4T,KAAKI,UAAWs0H,EAAcwvI,UAEvE,CASDouB,KAAKr9R,GACH,IAAK,MAAMy/H,KAASz/H,EAClB,OAAQy/H,EAAMwvI,MACZ,KAAKyc,GAAOywC,YACV14T,KAAK6+T,aAAa7iM,GAClB,MACF,KAAKisJ,GAAOmwC,YACVp4T,KAAKm/T,gBAAgBnjM,GACrB,MACF,KAAKisJ,GAAO2wC,WACV54T,KAAKi/T,eAAejjM,GACpB,MACF,KAAKisJ,GAAOuxC,sBACVx5T,KAAKo/T,wBAAwBpjM,GAC7B,MACF,QACE,MAAM,IAAI2jM,GAA0Br4T,KAAKI,UAAWs0H,EAAcwvI,OAIxE,OAAOxrQ,KAQHrB,iDACJ,MAAMysR,EAA8B,GAEpC,IAAK,MAAMj/E,KAAMnsM,KAAK6xR,WACpBzG,EAAIlqR,WAAWlB,KAAKs/T,aAAanzH,IAGnC,MAAMyzH,QAAe5/T,KAAK4+T,eAAeiB,eAAez0C,GAExD,OAAOprR,KAAKd,QAAQ4gU,iBAAiBC,qBAAqBH,KAC3D,QAGUI,GACXzzT,YAAoBrN,GAAA,KAAOA,QAAPA,EAsBZ,KAAA+gU,cAAoBthU,IACnB,CACLA,SAtBQigU,qBACV,OAAO5+T,KAAKd,QAAQ0/T,eAWhBlvE,KAAI,aAAEwwE,GAA4B,CAAC,6CAKvC,OAJKlgU,KAAKmgU,OAAQD,IAChBlgU,KAAKmgU,WAAangU,KAAK4+T,eAAewB,UAGjCpgU,KAAKmgU,OACb,CAgBDE,UACE9jU,GAEA,OAAOyD,KAAKigU,eAAc,IAAWnjD,GAAA,gCACnC,MAAMwjD,QAAqBtgU,KAAK4+T,eAAeY,kCAAiC,IAC9Ex/T,KAAKd,QAAQiI,OAAO42T,uBACdh4T,OAAAmZ,OAAA,GAAA3iB,MAGFqjU,QAAe5/T,KAAK4+T,eAAeiB,eAAe,CAACS,IACzD,OAAOtgU,KAAKd,QAAQ4gU,iBAAiB3H,2BAA2ByH,QAcpEW,YAAYhkU,SACV,MAAM2iU,EAAqBtjE,GAA+B,QAAf3iJ,EAAA18G,EAAOonN,gBAAQ,IAAA1qG,EAAAA,EAAI,IAC9D,GAAI18G,EAAOonN,UAAYu7G,IAAuBvkE,GAAiBS,MAC7D,MAAM,IAAIxN,GAAoBrxP,EAAOonN,SAAUw4C,GAAc+iE,IAE/D,OAAOl/T,KAAKigU,eAAc,IAAWnjD,GAAA,gCACnC,MAAMwjD,QAAqBtgU,KAAK4+T,eAAea,iCAC7C,IAAY3iD,GAAA,uCAAAvgR,CAAM,MAEdqjU,QAAe5/T,KAAK4+T,eAAeiB,eAAe,CAACS,IACzD,OAAOtgU,KAAKd,QAAQ4gU,iBAAiBU,0BAA0BZ,QAY7Da,gBAAgBlkU,6CACpB,MAAM4vM,EAAmC,CACvCq/D,KAAMyc,GAAOy4C,aACb5Q,UAAWvzT,EAAOuzT,WAEdvlT,QAAavK,KAAKd,QAAQ48T,aAAavzC,aAAahsR,EAAOokU,cAC3DnC,QAAoBx+T,KAAKd,QAAQo+T,OAAOvI,MAAM,CAClD1J,OAAQ9gT,EACRogS,SAAU,CAACx+F,KAGb,MAAO,CACL3/K,gBAFsBxsB,KAAK4+T,eAAej9P,KAAK68P,EAAajvT,WAAWuO,KAAK,CAAC,KAG7EzO,MAAOmvT,EACPoC,cAAe,CACbvV,OAAQ9gT,EACRogS,SAAU,CACR,CACEn/B,KAAMyc,GAAOy4C,aACb5Q,UAAWvzT,EAAOuzT,gBAK3B,CASD+Q,mBACE,OAAO7gU,KAAKigU,eAAc,IAAWnjD,GAAA,gCACnC,MAAMwjD,QAAqBtgU,KAAK4+T,eAAea,iCAAgC,IAAW3iD,GAAA,gCAExF,MAAO,CAAEn5D,eADc3jN,KAAK0vP,YAGxBkwE,QAAe5/T,KAAK4+T,eAAeiB,eAAe,CAACS,IACzD,OAAOtgU,KAAKd,QAAQ4gU,iBAAiBU,0BAA0BZ,QAYnEkB,SAASvkU,GACP,MAAMuiU,EAAeljE,GAAgBr/P,EAAO+V,IAC5C,GAAIwsT,IAAiBnkE,GAAiBS,MACpC,MAAM,IAAIxN,GAAoBrxP,EAAO+V,GAAI6pP,GAAc2iE,IAEzD,OAAO9+T,KAAKigU,eAAc,IAAWnjD,GAAA,gCACnC,MAAMwjD,QAAqBtgU,KAAK4+T,eAAeW,iCAC7C,IAAYziD,GAAA,uCAAAvgR,CAAM,MAEdqjU,QAAe5/T,KAAK4+T,eAAeiB,eAAe,CAACS,IACzD,OAAOtgU,KAAKd,QAAQ4gU,iBAAiBiB,2BAA2BnB,QAYpEoB,oBAAoBzkU,GAClB,MAAM8iU,EAAwBzjE,GAAgBr/P,EAAO23D,aACrD,GAAImrQ,IAA0B1kE,GAAiBS,MAC7C,MAAM,IAAIxN,GAAoBrxP,EAAO23D,YAAaioM,GAAckjE,IAElE,OAAOr/T,KAAKigU,eAAc,IAAWnjD,GAAA,gCACnC,MAAMwjD,QAAqBtgU,KAAK4+T,eAAec,oCAC7C,IAAY5iD,GAAA,uCAAAvgR,CAAM,MAEdqjU,QAAe5/T,KAAK4+T,eAAeiB,eAAe,CAACS,IACzD,OAAOtgU,KAAKd,QAAQ4gU,iBAAiBvG,mCAAmCqG,QAY5EjoJ,MAAMp7K,GACJ,MAAMo7K,EAAQ,IAAIgnJ,GAAqB3+T,KAAK4+T,eAAgB5+T,KAAKd,SAMjE,OAJIyD,MAAM4C,QAAQhJ,IAChBo7K,EAAMiiH,KAAKr9R,GAGNo7K,EAWH5/F,GACJ81K,EACAozE,EAA0FhoT,IACxFA,8CAEF,MAAMovQ,EAAoBvsB,GAAwBjO,GAClD,GAAIw6B,IAAsB1tB,GAAiBS,MACzC,MAAM,IAAIvM,GAA4BhB,EAASsO,GAAcksB,IAE/D,MAAMitC,EAAMt1T,KAAKd,QAAQgiU,iBAAiB5L,IACpCwG,EAAe97T,KAAKd,QAAQgiU,iBAAiBpF,aAC7C/iP,QAAe+iP,EAAalzC,UAAU/6B,EAAS,QAC/CszE,QAAoBrF,EAAazwC,eAAex9B,GAChDlqN,EAAM,IAAIy9R,GACdvzE,EACA90K,EACA/4E,KACAA,KAAKd,QAAQosR,SACb61C,EACA7L,EACAwG,GAEF,OAAOmF,EAA4Bt9R,EAAK3jC,KAAKd,WAC9C,CAEDmiU,QACE,OAAOrhU,KAAK4+T,eAAeyC,SCnZzB,MAAOC,WAAmC7zE,GAC9ClhP,cACEkE,QACAzQ,KAAK2E,KAAO,6BACZ3E,KAAKD,QAAU,mDAQb,MAAOwhU,WAAwB5zE,GACnCphP,YAA4BxM,GAC1B0Q,QAD0B,KAAO1Q,QAAPA,EAE1BC,KAAK2E,KAAO,yBCSH68T,GA0EXj1T,YACkBqzT,EACG1gU,EACXuiU,GAER,GAJgB,KAAM7B,OAANA,EACG,KAAO1gU,QAAPA,EACX,KAASuiU,UAATA,EA5EA,KAAAC,iBAAmB,IAAIhvC,GAA4C,GACnE,KAAAivC,iBAAmB,IAAIjvC,GAA6B,GACpD,KAASkvC,WAAG,EAGZ,KAAAC,SAAsC7hU,KAAKyhU,UAAU90T,KAC7D2sR,IAAWqiC,YACT,MAAMC,EAAsC,QAA3B1iN,EAAe,QAAfD,EAAAj5G,KAAK67T,gBAAU,IAAA5iN,OAAA,EAAAA,EAAAtpD,OAAO+nB,aAAK,IAAAwhC,EAAAA,EAAIyiN,EAAQhsQ,OAAO+nB,MAAQ,EACvE,OAAO3rB,GAAM6vQ,EAAW,EAAGD,EAAQhsQ,OAAO+nB,MAAQkkP,EAAW,GAAGjvT,KAC9DwtR,IAAWziN,GAAU13E,KAAKd,QAAQ48T,aAAa1xC,SAAS1yM,KACxD0iN,GAAQuhC,GACT,IAEHrvN,IAAKqvN,GAAa37T,KAAK67T,SAAWF,IAClCnhC,GAAM,CACJC,UAAWA,IAAM,IAAI/H,GAAc,GACnCgI,cAAc,EACdC,iBAAiB,EACjBC,qBAAqB,KAKjB,KAAAmhC,WAAa/7T,KAAK6hU,SAASl1T,KACjC0O,IAAK49D,IACH,IAAK,MAAM6oP,KAAW7oP,EAAK44M,WACzB,IAAK,MAAM1lF,KAAM21H,EACf,GAAI31H,EAAG5hM,OAASvK,KAAK4/T,OAMnB,OALA5/T,KAAK4hU,WAAY,EACjB5hU,KAAK2hU,iBAAiBnwR,KAAKynC,GAC3Bj5E,KAAK0hU,iBAAiBlwR,KAAK26J,EAAGw+F,UAGvB1xN,CAGZ,IAEHvlB,IAAkDz6C,GAC5B,qBAANA,IAEhB+vC,KACAwxO,GAAM,CACJC,UAAWA,IAAM,IAAI/H,GAAc,GACnCgI,cAAc,EACdC,iBAAiB,EACjBC,qBAAqB,KAgCnB1+B,GAAkBl8P,KAAK4/T,UAAYjlE,GAAiBS,MACtD,MAAM,IAAIjM,GAA0BnvP,KAAK4/T,QAE3C5/T,KAAK+7T,WACFpvT,KACCq8C,KACAgzO,IAAW,IAAM7qJ,QAAGzzI,MAErBe,YApCCsjU,6DACJ,OAAO/hU,KAAK0hU,iBAAiB/0T,KAAKq8C,MAAS8oO,cAC5C,CAMKkwC,oDACJ,MAAMvjN,QAAgBz+G,KAAK+hU,mBAC3B,IAAKtjN,EACH,MAAM,IAAI8iN,GAAgB,mCAE5B,MC9EgCU,EAClC91H,GACE+1H,kBAAiBC,oBAAqB,CACtCD,gBAAiB,IACjBC,iBAAkB,QAGpB3xE,GAAUz2P,OAAO,CAAE82P,eAAgB,EAAGC,cAAeN,GAAU8B,WAC/D,MAAMyvE,EAAmBnH,GAAuB,CAAEjwB,SAAUx+F,IAC5D,IAAIi2H,EAAgB,IAAI5xE,GAAU,GAC9B6xE,EAAe,IAAI7xE,GAAU,GAC7B8xE,EAAW,IAAI9xE,GAAU,GACzB+xE,EAAuB,IAAI/xE,GAAU,GACrCgyE,EAAsB,IAAIhyE,GAAU,GACpCiyE,EAAuB,IAAIjyE,GAAU,GAsBzC,OArBAuxE,EAAiBnkU,SAASsO,IACxBo2T,EAAWA,EAAS9uE,KAAKtnP,EAAO0/S,KAAO,GACvC2W,EAAuBA,EAAqB/uE,KAC1C7wP,MAAM4C,QAAQ2G,EAAO4wT,sBACjB5wT,EAAO4wT,qBAAqBl8T,OAASuhU,EACrC,GAENK,EAAsBA,EAAoBhvE,KACxC,mCAAoCtnP,EAASg2T,EAAkB,GAEjEE,EAAgBA,EAAc5uE,KAAKtnP,EAAOw2T,mBAAqB,GAC/DD,EAAuBA,EAAqBjvE,KAC1C,2BAA4BtnP,GAASgD,OAAOhD,EAAOy2T,yBAA+B,EACnF,IAGHN,EAAeA,EACZ7uE,KAAKgvE,GACLhvE,KAAK+uE,GACL/uE,KAAKivE,GAED,CACLH,WACAF,gBACAQ,SAAUR,EAAc9sE,UAAU,KAClC+sE,eACAG,sBACAD,uBACAE,uBACAI,iBAAkB,IAAIryE,GAAU6xE,EAAa5rE,aZhCpB,MYiC1B,EDiCQwrE,CAAqBxjN,KAC7B,CAyBKqkN,mEACJ,OAAK9iU,KAAK4hU,UAIHnrC,GAAc,CAACz2R,KAAK2hU,iBAAkB7jT,GAAK9d,KAAKd,QAAQ48T,aAAa1xC,SAAS,WAClFz9Q,KACC0O,IAAI,EAAE0nT,EAAc9pP,KACXA,EAAKtpB,OAAO+nB,MAAQqrP,EAAapzQ,OAAO+nB,MAAQ,IAEzD1uB,MAED8oO,YAVM,IAWV,CAEKkxC,kBAAkBC,EAAsC,kDAE5D,IAAKjjU,KAAK4hU,UACR,OAAO,EAGT,MAAMsB,QAA4BljU,KAAKd,QAAQ48T,aAAaqH,cAAcF,GACpEG,QAAuBpjU,KAAK2hU,iBAAiBh1T,KAAKq8C,MAAS8oO,YACjE,IAAKsxC,EACH,MAAM,IAAI7B,GAAgB,gCAE5B,MAAM8B,EAAaH,EAAsBE,EAAezzQ,OAAO+nB,MAG/D,GAAI2rP,GAAa,EACf,OAAO,EAGT,MAAMC,EAAgBryT,KAAKhB,IACzBmzT,EAAezzQ,OAAO+nB,MAAQ2rP,EAC9BD,EAAezzQ,OAAO+nB,MAlIC,IAsIzB,OADe,IAAI2F,UAAUr9E,KAAKd,QAAQ48T,aAAatzC,cAAc86C,IACvD7xQ,IAAI2xQ,EAAe74T,QAClC,CAEDg5T,uBAAuBjH,GACrB,GAA6B,qBAAlBA,GAAiCA,EAAgB,EAC1D,MAAM,IAAInB,GAA8BmB,GAG1C,MAAM,yBAAEC,GAA6Bv8T,KAAKd,QAAQnF,OAE5Ck7D,OAAyBv3D,IAAlB4+T,EAA8BA,EAAgBC,EAE3D,QAAa7+T,IAATu3D,EACF,MAAM,IAAIqsQ,GAGZ,OAAO7qC,GAAc,CAACz2R,KAAK2hU,iBAAkB3hU,KAAK6hU,WAAWl1T,KAC3DyvR,IAAqB,EAAE,CAAEonC,IAAgB,CAAE7H,KAClC6H,EAAaj5T,OAASoxT,EAAQpxT,OAEvC8Q,IAAI,EAAE0nT,EAAc9pP,MACX,CACLnjD,MAAOmjD,EACPwqP,qBAAsBxuQ,EACtByuQ,oBAAqBzqP,EAAKtpB,OAAO+nB,MAAQqrP,EAAapzQ,OAAO+nB,MAAQ,EACrEisP,UAAW1qP,EAAKtpB,OAAO+nB,MAAQqrP,EAAapzQ,OAAO+nB,OAASziB,EAAO,EACnE+tQ,kBAAmBA,IAAMhjU,KAAKgjU,kBAAkB/pP,EAAK1uE,WEnIlCyxE,EFsIb,EAAG2nP,gBAAiBA,OEtI0C,KAAA7/M,GFsI/B,KEtI+BA,GAAA,GACrEoxK,IAAQ,SAAC7zR,EAAQ4vR,GACtB,IAAI9vR,EAAQ,EACZE,EAAO5C,UACL22R,GAAyBnE,GAAY,SAAC/0R,GACpC,IAAMgQ,EAAS8vE,EAAU9/E,EAAOiF,MAC/B+K,GAAU43G,IAAcmtK,EAAWz/O,KAAKt1C,IACxCgQ,GAAU+kR,EAAW71K,UACxB,IAEJ,MAVI,IAAuBp/B,EAAiD8nC,EF8I5Eu4M,aAAaC,GACX,OAAOt8T,KAAKujU,uBAAuBjH,GAAexqC,aG1LhD,MAAO8xC,WAAmCpC,GAC9Cj1T,YACkBqzT,EACG1gU,EACnB2iU,GAEApxT,MAAMmvT,EAAQ1gU,EAAS2iU,GAJP,KAAMjC,OAANA,EACG,KAAO1gU,QAAPA,EAMRi9T,4DACX,MAAM0H,QAAwB7jU,KAAK+hU,mBACnC,IAAK8B,EACH,MAAM,IAAItC,GAAgB,sCAG5B,OAAOsC,EAAgB7qR,MAAM//B,GAAMA,EAAEuyP,OAASyc,GAAO6wC,WAGtD,CAEYgL,iEACX,MAAMD,QAAwB7jU,KAAK+hU,mBACnC,IAAK8B,EACH,MAAM,IAAItC,GAAgB,sCAE5B,OAAOsC,EAAgB7qR,MAAM//B,GAAMA,EAAEuyP,OAASyc,GAAOywC,gBAGtD,CAEY18T,mDACX,IAAKgE,KAAK4hU,UACR,MAAO,UAGT,MAAMz1H,QAAWnsM,KAAK8jU,uBACtB,OAAK33H,EAIEA,EAAGy+F,SAASC,iBAAiB7uS,OAH3B,YAIV,ECvCG,MAAO+nU,WAEHvC,GACRj1T,YACkBqzT,EACG1gU,EACnB2iU,GAEApxT,MAAMmvT,EAAQ1gU,EAAS2iU,GAJP,KAAMjC,OAANA,EACG,KAAO1gU,QAAPA,EAMR8kU,iEACX,MAAMH,QAAwB7jU,KAAK+hU,mBACnC,GAAI8B,EACF,OAAO5J,GAAa4J,EAAiB57C,GAAOmwC,aAI5C,MAAM,IAAImJ,GAAgB,sCAE7B,CAEYpF,4DACX,MAAM0H,QAAwB7jU,KAAK+hU,mBACnC,GAAI8B,EACF,OAAO5J,GAAa4J,EAAiB57C,GAAO6wC,QAI5C,MAAM,IAAIyI,GAAgB,sCAE7B,CAEYvlU,mDACX,IAAKgE,KAAK4hU,UACR,MAAO,UAGT,MAAMz1H,QAAWnsM,KAAKgkU,uBACtB,OAAK73H,EAIEA,EAAGy+F,SAASC,iBAAiB7uS,OAH3B,YAIV,CAEYsvR,qDACX,MAAMn/E,QAAWnsM,KAAKgkU,uBAChBn2E,IAAW,OAAA1hD,QAAE,IAAFA,OAAE,EAAFA,EAAIy+F,SAASC,iBAAiBiyB,uBAAwB,IAAI,GAC3E,OAAO98T,KAAKd,QAAQ+kU,OAAOlsP,GAAY81K,KACxC,ECpDG,MAAOq2E,WAAkC1C,GAC7Cj1T,YACkBqzT,EACG1gU,EACnB2iU,GAEApxT,MAAMmvT,EAAQ1gU,EAAS2iU,GAJP,KAAMjC,OAANA,EACG,KAAO1gU,QAAPA,EAMRi9T,4DACX,MAAM0H,QAAwB7jU,KAAK+hU,mBACnC,GAAI8B,EACF,OAAOA,EAAgB7qR,MAAM//B,GAAMA,EAAEuyP,OAASyc,GAAO6wC,SAIrD,MAAM,IAAIyI,GAAgB,sCAE7B,CAEY4C,gEACX,MAAMN,QAAwB7jU,KAAK+hU,mBACnC,GAAI8B,EACF,OAAOA,EAAgB7qR,MAAM//B,GAAMA,EAAEuyP,OAASyc,GAAO2wC,aAIrD,MAAM,IAAI2I,GAAgB,sCAE7B,CAEYvlU,mDACX,IAAKgE,KAAK4hU,UACR,MAAO,UAGT,MAAMz1H,QAAWnsM,KAAKmkU,sBACtB,OAAKh4H,EAIEA,EAAGy+F,SAASC,iBAAiB7uS,OAH3B,YAIV,QC1CUooU,GACX73T,YAAoBrN,GAAA,KAAOA,QAAPA,EAEdkhU,mDACJ,OAAOpgU,KAAKd,QAAQi+T,OAAOh+D,kBAC5B,CAEKogE,gCAAgChjU,6CACpC,OAAOy9T,SAAiBz9T,IAAU0rR,GAAOywC,eAC1C,CAEK8G,iCAAiCjjU,6CACrC,OAAOy9T,SAAiBz9T,IAAU0rR,GAAOmwC,eAC1C,CAEKqH,gCAAgCljU,6CACpC,OAAOy9T,SAAiBz9T,IAAU0rR,GAAO2wC,cAC1C,CAEK8G,mCAAmCnjU,6CACvC,OAAOy9T,SAAiBz9T,IAAU0rR,GAAOuxC,yBAC1C,CAEKqG,eAAetjU,6CAEnB,aADiByD,KAAKd,QAAQy4K,MAAMA,MAAMp7K,GAAeoC,QAC/C4L,OACX,CAEKo3D,KAAKtyD,EAAeqyP,6CACxB,MAAM,UAAEzC,SAAoBj/P,KAAKd,QAAQi+T,OAAOx7P,KAAKtyD,EAAOqyP,GAC5D,OAAOzC,IACR,CAEDoiE,QACE,OAAOrhU,KAAKd,QAAQi+T,OAAO1xS,mBCjClB44S,GACT93T,YACY+3T,EACAz2E,EACA02E,EACA5/T,EACAqD,EAAY,OACZw8T,GAAuB,EACvBC,GAAc,GANd,KAAQH,SAARA,EACA,KAAOz2E,QAAPA,EACA,KAAe02E,gBAAfA,EACA,KAAI5/T,KAAJA,EACA,KAAIqD,KAAJA,EACA,KAAoBw8T,qBAApBA,EACA,KAAWC,YAAXA,EAMZC,eACI,OAAO1kU,KAAKykU,YACNzkU,KAAKukU,gBAAgBvkC,gBAAgBhgS,KAAK2E,MAC1C3E,KAAKukU,gBAAgBvkC,gBAS/BrhS,KACIpC,EAA8B,CAAC,GAE/B,OAAIyD,KAAKskU,oBAAoBtE,GACjBhgU,KAAKskU,SAA+BxD,SAAS9gU,KAAKg/T,iBAAiBziU,IAASoC,OAE7EqB,KAAKskU,SAASxD,SAAS9gU,KAAKg/T,iBAAiBziU,IAU5DyiU,kBAAiB,IACbpT,EAAG,SACHyM,EAAQ,aACRC,EAAY,OACZj3T,EAAM,OACN82J,EAAS,EAAC,MACVmlJ,GAAQ,GACa,CAAC,GAgBtB,MAfmD,CAC/ChrS,GAAItS,KAAK6tP,QACT11F,SACAyzJ,MACAtO,QACAj8S,SACAg3T,WACAC,eACA/zB,UAAW,CACP+O,WAAYtzS,KAAKwkU,qBAAuBxkU,KAAK2E,KAAOggU,GACpDzoU,MAAO8D,KAAKykU,YACNzkU,KAAKukU,gBAAgBzjC,aAAa,CAAE,CAAC9gS,KAAK2E,MAAO3E,KAAKgI,OACtDhI,KAAKukU,gBAAgBzjC,aAAa9gS,KAAKgI,eCzDhD48T,GAGXr4T,YACU+3T,EACAz2E,EACA02E,EACA5/T,EACAqD,EACAw8T,GAAuB,EACvBC,GAAc,GANd,KAAQH,SAARA,EACA,KAAOz2E,QAAPA,EACA,KAAe02E,gBAAfA,EACA,KAAI5/T,KAAJA,EACA,KAAIqD,KAAJA,EACA,KAAoBw8T,qBAApBA,EACA,KAAWC,YAAXA,EAGFI,aAAa78T,EAAagE,EAAyBrH,GACzD,MAAM8pP,EAAOziP,EAAOu/R,oBAEpB,IAAK98C,EAAKz1M,MAAM//B,GAAaA,EAAErY,SAAWoH,EAAKpH,SAC7C,MAAM,IAAI02T,GAAsB3yT,EAAM8pP,EAAMzmP,GAO5CgE,aACF,OAAOhM,KAAKykU,YACRzkU,KAAKukU,gBAAgBvkC,gBAAgBhgS,KAAK2E,MAC1C3E,KAAKukU,gBAAgBvkC,gBAM3B0kC,eACE,IAAI1kU,KAAKykU,YAMF,CACL,MAAM5/P,EAAM7kE,KAAKukU,gBAAgBh5B,oBACjC,OAAqB,GAAd1mO,EAAIjkE,OAAcikE,EAAI,GAAKA,CACnC,CATqB,CACpB,MAAMA,EAAM7kE,KAAKukU,gBAAgBh5B,oBAAoBvyP,MAAM//B,GAAaA,EAAE,KAAOjZ,KAAK2E,OACtF,GAAIkgE,EAEF,OADAA,EAAI/hE,QACG+hE,CAEV,EAYHlmE,KACEpC,EAA8B,CAAC,GAE/B,OAAIyD,KAAKskU,oBAAoBtE,GACnBhgU,KAAKskU,SACVxD,SAAS9gU,KAAKg/T,iBAAiBziU,IAC/BoC,OAEIqB,KAAKskU,SAASxD,SAAS9gU,KAAKg/T,iBAAiBziU,IAUxDyiU,kBAAiB,IACfpT,EAAG,SACHyM,EAAQ,aACRC,EAAY,OACZj3T,EAAM,OACN82J,EAAS,EAAC,MACVmlJ,GAAQ,GACe,CAAC,GAgBxB,MAfmD,CACjDhrS,GAAItS,KAAK6tP,QACT11F,SACAyzJ,MACAtO,QACAj8S,SACAg3T,WACAC,eACA/zB,UAAW,CACT+O,WAAYtzS,KAAKwkU,qBAAuBxkU,KAAK2E,KAAOggU,GACpDzoU,MAAO8D,KAAKykU,YACRzkU,KAAKukU,gBAAgB1jC,OAAO7gS,KAAK2E,QAAS3E,KAAKgI,MAC/ChI,KAAKukU,gBAAgB1jC,UAAU7gS,KAAKgI,eCrFnC88T,GACXv4T,YACUw4T,EACAC,EACAC,EACAC,EACAC,EACA9wK,EAAa,QALb,KAAI0wK,KAAJA,EACA,KAAaC,cAAbA,EACA,KAAgBC,iBAAhBA,EACA,KAAwBC,yBAAxBA,EACA,KAAoBC,qBAApBA,EACA,KAAK9wK,MAALA,EAMVqwK,eACE,MAAO,CACLngC,UAAWvkS,KAAKklU,yBAAyB/4B,oBACzCjgS,OAAQlM,KAAKklU,yBAAyB94B,uBASpCg5B,YAAYC,6CAChBrlU,KAAKslU,uBAAuBD,GAC5B,MAAMr2E,QAAgBhvP,KAAKglU,cAAcp5C,aACnC6f,EAAWzrS,KAAKulU,2BAChBC,EAAoC,CACxCl6C,SAAUtrR,KAAKilU,iBACft0T,KAAM3Q,KAAKklU,yBAAyB12E,SACpCh7N,MAAOi4Q,EACP4R,SAAUruD,EACV3tP,OAAQgkU,EAAiBI,YAK3B,OAHIJ,EAAiBhkU,SACnBmkU,EAAWE,MAAQL,EAAiBhkU,QAE/BrB,KAAK2lU,2BAA2BH,KACxC,CAEOF,uBAAuBD,GAC7B,GACEA,EAAiBhkU,QACjBu6P,GAAgBypE,EAAiBhkU,UAAYs5P,GAAiBS,MAE9D,MAAM,IAAI28D,GACR,qEAAqEsN,EAAiBhkU,WAG1F,IACGgkU,EAAiBI,YAClB7pE,GAAgBypE,EAAiBI,cAAgB9qE,GAAiBS,MAElE,MAAM,IAAI28D,GACR,wDAAwDsN,EAAiBI,eAKvEF,2BACN,IACE,OAAOvlU,KAAKklU,yBAAyBj5B,eAAejsS,KAAKq0J,MAC1D,CAAC,MAAOnxJ,GACP,MAAM,IAAIqrP,GACRvuP,KAAKklU,yBAAyB12E,SAC9BxuP,KAAK0kU,eACL1kU,KAAKq0J,MACLnxJ,EAEH,EAYK0iU,uBACNh6B,EACA65B,EACAI,GAEA,MAAMC,EAAwB,CAC5B7uB,QAAS,CAAC,CAAEnvG,KAAM,OAAQ9/L,KAAM,CAAC,CAAE8/L,KAAM,SAAW,CAAEslE,IAAKy4D,MAC3DpsB,OAAQ,CAAC,CAAE3xG,KAAM,OAAQ9/L,KAAM,CAAC,CAAE8/L,KAAM,WAAa,CAAEhoK,OAAQ2lS,MAC/DjsB,aAAc,CACZ,CAAE1xG,KAAM,OAAQ9/L,KAAM,CAAC,CAAE8/L,KAAM,WAAa,CAAEhoK,OAAQ9/B,KAAKilU,qBAE7DnuB,OAAQ,CAAC,CAAEhvG,KAAM,OAAQ9/L,KAAM,CAAC,CAAE8/L,KAAM,SAAW,CAAEslE,IAAK,SAa5D,OAVAw+B,EAAahuS,SAAQ,CAACkjN,EAAWpgN,KAC3BogN,EAAKhZ,QAAQg+H,IACfl6B,EAAalrS,GAAKqF,OAAO+/T,GAAuBhlH,EAAKhZ,OAEnDgZ,EAAK94M,MAA6B,IAArB84M,EAAK94M,KAAKpH,OACzBZ,KAAK4lU,uBAAuB9kH,EAAK94M,KAAMy9T,EAAYI,GAC1CljU,MAAM4C,QAAQu7M,IACvB9gN,KAAK4lU,uBAAuB9kH,EAAM2kH,EAAYI,EAC/C,IAEIj6B,EAGK+5B,2BAA2BI,6CACvC,IAAIh7H,EACJ,IACEA,SAAiB/qM,KAAK+kU,KAAKr5C,cAAcq6C,IACtC1rU,IACJ,CAAC,MAAO6I,GACP,MAAM20T,EnBjEV30T,KAEA,GAAI40T,GAAa50T,EAAM4sD,MAAO,CAC5B,MAAMk2Q,EAAc1+T,KAAKC,MAAMrE,EAAM4sD,MACrC,GAAIntD,MAAM4C,QAAQygU,IAAgB,SAAUA,EAAYA,EAAYplU,OAAS,GAC3E,OAAOolU,EAAYA,EAAYplU,OAAS,GAAGg5R,IAE9C,GmB0DoBqsC,CAA2B/iU,GAC5C,MAAM20T,EACF,IAAID,GAEA,6CAAA53T,KAAKklU,yBAAyB12E,yBACflnP,KAAKI,UAAUmwT,KAChC73T,KAAKklU,yBAAyB12E,SAC9BqpE,EACA30T,GAEFA,CACL,CACD,OAAOlD,KAAKklU,yBAAyBh5B,iBAAiBnhG,KACvD,QC9IUm7H,GACX35T,YAAoB+3T,EAAqBx1E,GAArB,KAAQw1E,SAARA,EAAqB,KAAex1E,gBAAfA,EAEzCq3E,+BACEC,EACA7O,EACAvvT,EACAw8T,GAAuB,EACvBC,GAAc,GAEd,OAAO,IAAIG,GACT5kU,KAAKskU,SACLtkU,KAAK8uP,gBACLs3E,EACA7O,EACAvvT,EACAw8T,EACAC,GAIJ4B,gCACED,EACA7O,EACAvvT,EACAw8T,GAAuB,EACvBC,GAAc,GAEd,OAAO,IAAIJ,GACTrkU,KAAKskU,SACLtkU,KAAK8uP,gBACLs3E,EACA7O,EACAvvT,EACAw8T,EACAC,GAIJ6B,8BACEhR,EACAwG,EACAyK,EACAC,EACA/6B,GAEA,OAAO,IAAIq5B,GACTxP,EACAwG,EACA97T,KAAK8uP,gBACLy3E,EACAC,EACA/6B,ICrCC,MAAMk5B,GAAqC,gBAKrC8B,GACXl6T,YACUm6T,EACA/hU,EACAgiU,EACApC,EACAv8T,EACAstT,EACAwG,GANA,KAAe4K,gBAAfA,EACA,KAAI/hU,KAAJA,EACA,KAAwBgiU,yBAAxBA,EACA,KAAepC,gBAAfA,EACA,KAAIv8T,KAAJA,EACA,KAAGstT,IAAHA,EACA,KAAYwG,aAAZA,EAGJr+T,KAAKuxP,6CACT,MAAM43E,EAAoB/qE,GAAqB,OAAP7M,QAAO,IAAPA,EAAAA,EAAW,IACnD,GAAI8M,GAA+B,OAAP9M,QAAA,IAAAA,EAAAA,EAAW,KAAO2L,GAAiBS,MAC7D,MAAM,IAAI7L,GACR,kJAEG,GAAIP,GAAW43E,IAAsBjsE,GAAiBS,MAC3D,MAAM,IAAIrM,GAAoBC,EAASmN,GAAcyqE,IAEvD,MAAM5gT,EAAMhmB,KAAKukU,gBAAgB1jC,UAAU7gS,KAAKgI,MAC1CkE,QAAelM,KAAKs1T,IAAI3pC,QAAQ,CACpCL,SAAUtrR,KAAK0mU,gBAAgB74E,QAC/BylD,WAAYtzS,KAAK2E,KACjB6uB,MAAOxN,EACPq3R,SAAUruD,UAA0BhvP,KAAK87T,aAAalwC,gBAExD,OAAO5rR,KAAK2mU,yBAAyB3lC,QAAQ90R,EAAO7R,QACrD,QAmDU+mU,GAwCX70T,YACkBshP,EACA90K,EAChBurP,EACQuC,EACQ1F,EACR7L,EACAwG,GANQ,KAAOjuE,QAAPA,EACA,KAAM90K,OAANA,EAER,KAAe8tP,gBAAfA,EACQ,KAAW1F,YAAXA,EACR,KAAG7L,IAAHA,EACA,KAAYwG,aAAZA,EAjCH,KAAOlqQ,QAAa,CAAC,EAOrB,KAAak1Q,cAAmB,CAAC,EAKjC,KAAK96B,MAAW,CAAC,EAMjB,KAAa0Z,cAAmB,CAAC,EAiBtC1lT,KAAK+mU,sBAAwB,IAAIb,GAAsB5B,EAAUz2E,GACjE7tP,KAAKgM,OAASurQ,GAAOyvD,gBAAgB,CAAEjuP,OAAQ/4E,KAAK+4E,SACpD/4E,KAAKukU,gBAAkBn5B,GAAgB47B,gBAAgB,CAAEjuP,OAAQ/4E,KAAK+4E,SAEtE/4E,KAAKinU,WAAaz7B,GAAWw7B,gBAAgB,CAAEjuP,OAAQ/4E,KAAK+4E,SAC7B,IAA3B/4E,KAAKinU,WAAWrmU,QAClBZ,KAAKknU,wBAAwBlnU,KAAMs1T,EAAKt1T,KAAK87T,aAAc97T,KAAKinU,YAElEjnU,KAAKmnU,YAAc96B,GAAY26B,gBAAgB,CAAEjuP,OAAQ/4E,KAAK+4E,SAC9D/4E,KAAKonU,mBAAmBpnU,KAAMA,KAAKmhU,YAAYA,YAAanhU,KAAKs1T,IAAKt1T,KAAK87T,cAGrEsL,mBACNV,EACAvF,EAGA7L,EACAwG,GAEA,MAAMyI,EAAkBvkU,KAAKukU,gBACvBv+T,EAAOD,OAAOC,KAAKm7T,GACzB,GAAIoD,EAAgBl5B,qBAAsB,CACxCrlS,EAAKpI,SAAS25T,IACZ,MAAM6O,EAA4B,IAAIh7B,GAAgB+1B,EAAY5J,IAoBlE,GAlBCv3T,KAAK4xD,QAA8B2lQ,GAA2B,YAAavvT,GAC1E,OAAO0+T,EAAgBK,sBAAsBZ,+BAC3CC,EACA7O,EACAvvT,EAEJ,EAEChI,KAAK8mU,cAA0CvP,GAA2B,SACzEvvT,GAEA,OAAO0+T,EAAgBK,sBAAsBV,gCAC3CD,EACA7O,EACAvvT,EAEJ,EAlIQsrS,KACd,IAAI5mS,GAAS,EACb,GAAI,SAAU4mS,GAAkC,SAApBA,EAAWxrG,MAAmBwrG,EAAWtrS,KAAM,CACzE,MAAMq/T,EAAc/zB,EAAWtrS,KAAKsrS,EAAWtrS,KAAKpH,OAAS,GACzD,SAAUymU,GAAoC,aAArBA,EAAYv/H,OACvCp7L,GAAS,EAEZ,CACD,OAAOA,CAAM,EA4HHA,CAAOy0T,EAAY5J,IAA2B,CAChD,MAAM5mT,EAAO,YAAa3I,GACxB,MAAMs/T,EAAkCnG,EAAY5J,GACjDvvT,KAAK,GACFu/T,EAA2C,IAAIn8B,GACnDk8B,GAEIE,EAAsBrG,EAAY5J,GAAiCvvT,KAAK,GAC3EA,KAAK,GACFy/T,EAAoC,IAAIr8B,GAAgBo8B,GAG9D,MAzJS3C,EAAC78T,EAAagE,EAAyBrH,KAC1D,MAAM8pP,EAAOziP,EAAOu/R,oBAEpB,IAAK98C,EAAKz1M,MAAM//B,GAAaA,EAAErY,SAAWoH,EAAKpH,SAC7C,MAAM,IAAI02T,GAAsB3yT,EAAM8pP,EAAMzmP,EAC7C,EAmJS68T,CAAa78T,EAAMu/T,EAA0ChQ,GACtD,IAAIkP,GACTC,EACAnP,EACAkQ,EACAF,EACAv/T,EACAstT,EACAwG,EAEJ,EACC97T,KAAKgsS,MAAuBurB,GAA2B5mT,CACzD,KAKsB5K,OAAOC,KAAKu+T,EAAgBvkC,iBAAiBtsO,QACnE51D,IAAmD,IAA3CiI,OAAOC,KAAKm7T,GAAatkU,QAAQiB,KAG3BF,SAAS25T,IACvBv3T,KAAK4xD,QAA8B2lQ,GAA2B,YAAavvT,GAC1E,OAAO0+T,EAAgBK,sBAAsBZ,+BAC3C5B,EACAhN,EACAvvT,GACA,GACA,EAEJ,EAEChI,KAAK8mU,cAA0CvP,GAA2B,SACzEvvT,GAEA,OAAO0+T,EAAgBK,sBAAsBV,gCAC3C9B,EACAhN,EACAvvT,GACA,GACA,EAEJ,CAAC,GAEJ,KAAM,CACL,MAAMo+T,EAA4BpmU,KAAKukU,gBACtCvkU,KAAK4xD,QAA8B+yQ,IAAsC,YACrE38T,GAEH,OAAO0+T,EAAgBK,sBAAsBZ,+BAC3CC,EACAzB,GACA38T,GACA,EAEJ,EAEChI,KAAK8mU,cAA0CnC,IAC9C,SAAU38T,GACR,OAAO0+T,EAAgBK,sBAAsBV,gCAC3CD,EACAzB,GACA38T,GACA,EAEJ,CACH,EAGKk/T,wBACNR,EACApR,EACAwG,EACA4L,GAEA,MAAMv8H,EAAcnrM,KAAKgM,OAAOnO,IAEhC6pU,EAAiB9pU,SAASqpU,IACvBjnU,KAAK0lT,cAAuCuhB,EAAWz4E,UAAY,SAAUxmP,GAC5E,OAAO0+T,EAAgBK,sBAAsBT,8BAC3ChR,EACAwG,EACAmL,EACA97H,EACAnjM,EAEJ,CAAC,IAOE+iM,UACL,OAAO/qM,KAAK6mU,gBAAgBl+C,WAAc3oR,KAAK6tP,QAAS7tP,KAAKgM,QAaxDm+R,OAAOrsS,GACZ,OAAOkC,KAAK6mU,gBAAgBv9C,aAAatpR,KAAK6tP,QAAS/vP,EAAKkC,KAAKgM,SChUrE,MAkEa27T,GAlEQ7pU,GACZ,CACL,CAAEgqM,KAAM,QACR,CAAEA,KAAM,MAAO9/L,KAAM,CAAC,CAAE8/L,KAAM,eAC9B,CACEA,KAAM,OACN9/L,KAAM,CAAC,CAAE8/L,KAAM,YAAc,CAAEhoK,OAAQhiC,KAEzC,CAAEgqM,KAAM,QACR,CAAEA,KAAM,gBACR,CAAEA,KAAM,SAwDC6/H,GAjCUC,IACd,CACL,CAAE9/H,KAAM,QACR,CAAEA,KAAM,MAAO9/L,KAAM,CAAC,CAAE8/L,KAAM,eAC9B,CAAEA,KAAM,OAAQ9/L,KAAM,CAAC,CAAE8/L,KAAM,cAC/B,CAAEA,KAAM,gBACR,CAAEA,KAAM,SA2BC6/H,GApDYE,CAAC/pU,EAAaw/S,IAC9B,CACL,CAAEx1G,KAAM,QACR,CAAEA,KAAM,MAAO9/L,KAAM,CAAC,CAAE8/L,KAAM,eAC9B,CACEA,KAAM,OACN9/L,KAAM,CAAC,CAAE8/L,KAAM,YAAc,CAAEhoK,OAAQhiC,KAEzC,CAAEgqM,KAAM,oBACR,CACEA,KAAM,OACN9/L,KAAM,CAAC,CAAE8/L,KAAM,SAAW,CAAEslE,IAAK,GAAGkwC,OAEtC,CAAEx1G,KAAM,QACR,CAAEA,KAAM,mBACR,CAAEA,KAAM,SAqCC6/H,GAvBcG,CAAChqU,EAAaq6J,IAChC,CACL,CAAE2vC,KAAM,QACR,CAAEA,KAAM,MAAO9/L,KAAM,CAAC,CAAE8/L,KAAM,eAC9B,CACEA,KAAM,OACN9/L,KAAM,CAAC,CAAE8/L,KAAM,WAAa,CAAEhoK,OAAQhiC,KAExC,CAAEgqM,KAAM,WAAY9/L,KAAM,CAAC,CAAE8/L,KAAM,UACnC,CACEA,KAAM,UACN9/L,KAAM,CAAC,CAAC,CAAE8/L,KAAM,QAAU,CAAEA,KAAM,aAAe,KAEnD,CACEA,KAAM,OACN9/L,KAAM,CAAC,CAAE8/L,KAAM,SAAW,CAAEslE,IAAK,GAAGj1G,OAEtC,CAAE2vC,KAAM,QACR,CAAEA,KAAM,mBACR,CAAEA,KAAM,eC3DCigI,GACTx7T,YAAoB9I,EAAuB6gU,GAAvB,KAAE7gU,GAAFA,EAAuB,KAAQ6gU,SAARA,EAUrC0D,eAAelyS,6CACjB,OAAO91B,KAAKskU,SAAS2D,mBAAmBjoU,KAAKyD,GAAGxD,WAAY61B,KAC/D,CAEDoyS,QACI,OAAOloU,KAAKyD,GAAGxD,mBCkDvB,MAAMkoU,GAAcA,CAClBC,EACAC,eAEA,MAAO,CACLzc,IAA6B,QAAxB3yM,EAAAmvN,EAAiBxc,WAAO,IAAA3yM,EAAAA,EAAAovN,EAAczc,IAC3CyM,SAAuC,QAA7Bn/M,EAAAkvN,EAAiB/P,gBAAY,IAAAn/M,EAAAA,EAAAmvN,EAAchQ,SACrDC,aAA+C,QAAjCn/M,EAAAivN,EAAiB9P,oBAAgB,IAAAn/M,EAAAA,EAAAkvN,EAAc/P,aAC9D,EAMG,MAAOgQ,WAAwBx/I,GAGnCv8K,YAAsBrN,GACpBuR,MAAMvR,GADc,KAAOA,QAAPA,EAFtBqpU,GAAqCr3T,IAAA,aAInCs3T,GAAAxoU,KAAiBuoU,GAAA,IAGLhgD,aAAazyP,6CACzB,OAAO91B,KAAKd,QAAQ48T,aAAavzC,aAAkB,OAALzyP,QAAA,IAAAA,EAAAA,EAAS,YACxD,CAEa2yS,4DACZ,OAAOzoU,KAAKd,QAAQ48T,aAAa4M,gBAAgB,UAClD,CAEaC,eAAej5E,mDAC3B,OAAwD,QAAjDz2I,EAAAj5G,KAAKd,QAAQ48T,aAAa8M,WAAWl5E,EAAK,eAAO,IAAAz2I,EAAAA,EAAI,MAC7D,CAEO4vN,2BACNC,EACAC,EACAC,GAEA,OAAOx4E,GAAUvgP,IAAI84T,EAAYD,EAAcroT,IAAIuoT,EAAc,IAGrDC,iBACZv5E,EACAp5C,EAOA0yH,6CAEA,MAAMtgD,QAAgB1oR,KAAKd,QAAQ48T,aAAarzC,WAAW/4B,EAAK,SAC1D,6BACJw5E,EAA4B,yBAC5BC,EAAwB,iCACxBC,EAAgC,cAChCC,GACE/yH,EACJ,MAAO,CACLs1G,IAAK,EACLyM,SAAU2Q,EACN/3T,KAAKyM,MACH1d,KAAK6oU,2BACHM,EACAD,EACAF,GACA1mS,YAEJ4mS,EAA6B5mS,WACjCg2R,aAAcrnT,KAAKyM,MACjB8yO,GAAUvgP,IAAIy4Q,EAAQpzB,UAAU+zE,GAAgBD,GAAkC9mS,eAGvF,CAEOgnS,OAAOn9H,EAAkBujD,EAAa65E,KACvCC,GAAe,KAAAjB,IAAA74E,IAAQ85E,GAAAxpU,KAAAuoU,IAAe74E,GAAO65E,KAChDC,GAAAxpU,KAAAuoU,IAAe74E,GAAO65E,GAIxB,MAAO,CACLvzS,QAAY,KAHMwzS,GAAe,KAAAjB,IAAA74E,KAIjCk8D,IAAuB,qBAAXz/G,EAAGy/G,IAAsB,IAAM,GAAGz/G,EAAGy/G,MACjDE,UAAmC,qBAAjB3/G,EAAG2/G,UAA4B,IAAM,GAAG3/G,EAAG2/G,YAC7DC,cAA2C,qBAArB5/G,EAAG4/G,cAAgC,IAAM,GAAG5/G,EAAG4/G,iBAIjE1nJ,UAAU8nC,EAAqBujD,EAAaruP,GAClD,MAAO,CAAEA,OAA6B,qBAAd8qM,EAAG9qM,OAAyBA,GAAUquP,EAAMvjD,EAAG9qM,QAG3DooU,2BAA2BvjN,EAAyBi5I,6CAChE,GAAIi7D,GAAkBl0M,GAAY,CAChC,MAAMklK,EAAsB,CAACllK,IACvB,UAAEz6F,EAAS,IAAEikO,SAAc1vP,KAAKwzD,UACtC,SAAUxzD,KAAKm+T,wBAAwBh/D,GAAgB,CACrD,IAAK1zO,EACH,MAAM,IAAIgkO,GAAuBC,GAanC,OAXA07B,EAAI9oR,cACIu2T,GACJ,CACEjN,IAAKoK,GAAY8C,OACjBR,aAAcrC,GAAsB6C,OACpCT,SAAUrB,GAAkBtnE,IAE9ByP,EACA1zO,IAGG2/P,CACR,CACF,CACD,OAAOllK,IACR,CAEa1yD,oDAIZ,MAAMk2Q,EAAqB1pU,KAAKd,QAAQyqU,wBACxC,MAAO,CACLj6E,IAAKg6E,QACK1pU,KAAKm9T,OAAOh+D,sBACZn/P,KAAKd,QAAQ0/T,eAAewB,SACtC30S,UAAWi+S,QAA2B1pU,KAAKm9T,OAAO1xS,iBAAc/tB,KAEnE,CAEOksU,iBAAiBz9H,GACvB,OAAIxpM,MAAM4C,QAAQ4mM,GACT,IAAIA,GAEJ,CAACA,GAIJ09H,oBACNz+C,EACAm+C,EACA75E,EACAruP,EACAyoU,GAEA,OAAO1+C,EAAI/vQ,KAAK8wL,IACd,OAAQA,EAAGq/D,MACT,KAAKyc,GAAO8hD,WACZ,KAAK9hD,GAAO+hD,eACV,OAAAjkU,OAAAmZ,OAAA,GACKitL,GAEP,KAAK87E,GAAOmwC,YACV,OACKryT,OAAAmZ,OAAAnZ,OAAAmZ,OAAAnZ,OAAAmZ,OAAAnZ,OAAAmZ,OAAA,GAAAitL,GAAE,CACLu8E,QAA+B,qBAAfv8E,EAAGu8E,QAA0B,GAAGv8E,EAAGu8E,UAAY,MAC5D1oR,KAAKqkK,UAAU8nC,EAAIujD,EAAKruP,IACxBrB,KAAKspU,OAAOn9H,EAAIujD,EAAK65E,IAE5B,KAAKthD,GAAOywC,YAAa,CACvB,MAAMuR,EAAIlkU,OAAAmZ,OAAAnZ,OAAAmZ,OAAAnZ,OAAAmZ,OAAAnZ,OAAAmZ,OAAA,GACLitL,GAAE,CACLh0C,OAA6B,qBAAdg0C,EAAGh0C,OAAyB,GAAGg0C,EAAGh0C,SAAW,MACzDn4J,KAAKqkK,UAAU8nC,EAAIujD,EAAKruP,IACxBrB,KAAKspU,OAAOn9H,EAAIujD,EAAK65E,IAE1B,GAAIU,EAAK5oU,OAAOtD,cAAc8pE,WAAW,OACvC,MAAM,IAAI0nL,GACR,mDAAmD2mE,GAAUG,YAGjE,OAAO4T,CACR,CACD,KAAKhiD,GAAO6wC,OACZ,KAAK7wC,GAAO2wC,WACZ,KAAK3wC,GAAO+wC,yBACZ,KAAK/wC,GAAOiiD,qBACZ,KAAKjiD,GAAOyxC,0BACZ,KAAKzxC,GAAO8xC,uBACV,OACKh0T,OAAAmZ,OAAAnZ,OAAAmZ,OAAAnZ,OAAAmZ,OAAA,GAAAitL,GACAnsM,KAAKqkK,UAAU8nC,EAAIujD,EAAKruP,IACxBrB,KAAKspU,OAAOn9H,EAAIujD,EAAK65E,IAE5B,KAAKthD,GAAOqxC,gBACV,OAAAvzT,OAAAmZ,OAAAnZ,OAAAmZ,OAAAnZ,OAAAmZ,OAAAnZ,OAAAmZ,OAAA,GACKitL,GAAE,CACL0hH,cAAkB,GAAA1hH,EAAG0hH,kBAClB7tT,KAAKqkK,UAAU8nC,EAAIujD,EAAKruP,IACxBrB,KAAKspU,OAAOn9H,EAAIujD,EAAK65E,IAE5B,KAAKthD,GAAOuxC,sBACV,OAAAzzT,OAAAmZ,OAAAnZ,OAAAmZ,OAAAnZ,OAAAmZ,OAAAnZ,OAAAmZ,OAAA,GACKitL,GAAE,CACLh0C,OAAW,GAAAg0C,EAAGh0C,WACXn4J,KAAKqkK,UAAU8nC,EAAIujD,EAAKruP,IACxBrB,KAAKspU,OAAOn9H,EAAIujD,EAAK65E,IAE5B,KAAKthD,GAAOkiD,OAQZ,KAAKliD,GAAOmiD,UACV,QAA4B1sU,IAAxBosU,EACF,MAAM,IAAIxO,GAAiB,iDAE7B,OAAAv1T,OAAAmZ,OAAAnZ,OAAAmZ,OAAA,GACKitL,GAAE,CACLv7B,OAA2B,OAAnBk5J,QAAmB,IAAnBA,OAAmB,EAAnBA,EAAqBO,cAAclpU,QAE/C,QACE,MAAM,IAAIw+T,GAA2BxzH,EAAoBq/D,MAC5D,IAWC8+D,UAAS,IAAE56E,EAAG,OAAEvrL,8CACpB,MAAMgoI,OvB5P+Bo+H,GAAS76E,MAAKvrL,YAA8B24M,QAAA,6BACnF,MAAO,CACLtR,KAAMyc,GAAO8hD,WACbr6E,MACAvrL,SAEJ,IuBsPqBomQ,CAA0B,CACzC76E,MACAvrL,WAGIinN,EAAMprR,KAAK4pU,iBAAiBz9H,GAC5B5hM,QAAavK,KAAKuoR,eAClBn+Q,QAAiBpK,KAAKyoU,kBAE5BD,GAAAxoU,KAAiBuoU,GAAA,IACjB,MAAMgB,EAAclrT,eAAere,KAAK2oU,eAAej5E,GAAM,IAG7D,MAAO,CACL0tE,KAAM,CACJ/R,OAAQ9gT,EACRogS,SALa3qS,KAAK6pU,oBAAoBz+C,EAAKm+C,EAAa75E,GAMxDtlP,YAEF4rB,QAASuzS,KAEZ,CASKxW,QAAO,IAAEnH,EAAG,SAAEyM,EAAQ,aAAEC,8CAC5B,MAAM,IAAE5oE,EAAG,UAAEjkO,SAAoBzrB,KAAKwzD,UAEtC,IAAK/nC,EACH,MAAM,IAAIgkO,GAAuBC,GAGnC,MAAM86E,QAA0BxqU,KAAKd,QAAQ48T,aAAa2O,qBAAqB,QACzEC,QAAuB1qU,KAAKipU,iBAAiBv5E,EAAK86E,GAClDG,EAAkBxC,GAAY,CAAEvc,MAAK0M,eAAcD,YAAYqS,GAE/Dv+H,QAAW0sH,GACf,CACEjN,IAAK+e,EAAgB/e,IACrByM,SAAUsS,EAAgBtS,SAC1BC,aAAcqS,EAAgBrS,cAEhC5oE,EACAjkO,GAGI2/P,EAAMprR,KAAK4pU,iBAAiBz9H,GAE5B5hM,QAAavK,KAAKuoR,eAClBn+Q,QAAiBpK,KAAKyoU,kBAE5BD,GAAAxoU,KAAiBuoU,GAAA,IACjB,MAAMgB,EAAclrT,eAAere,KAAK2oU,eAAej5E,GAAM,IAI7D,MAAO,CACL0tE,KAAM,CACJ/R,OAAQ9gT,EACRogS,SALa3qS,KAAK6pU,oBAAoBz+C,EAAKm+C,EAAa75E,GAMxDtlP,YAEF4rB,QAASuzS,KAEZ,CASKlJ,UACJpnN,EACA53G,OADA,IAAEuqT,EAAG,aAAE0M,EAAY,SAAED,GAAQp/M,EAAKtN,EAAlCq+K,GAAA/wK,EAAA,6EAGA,MAAM,IAAEy2I,SAAc1vP,KAAKwzD,UAErBg3Q,QAA0BxqU,KAAKd,QAAQ48T,aAAa2O,qBAAqB,QACzEC,QAAuB1qU,KAAKipU,iBAAiBv5E,EAAK86E,GAElDr+H,QAAWgsH,SACTn4T,KAAKd,QAAQiI,OAAO42T,uBACrBh4T,OAAAmZ,OAAAnZ,OAAAmZ,OAAA,GAAAysF,GACAw8N,GAAY,CAAEvc,MAAK0M,eAAcD,YAAYqS,MAI9CxkN,QAAkBlmH,KAAKypU,2BAA2Bt9H,EAAIujD,GACtD07B,EAAMprR,KAAK4pU,iBAAiB1jN,GAE5B37G,QAAavK,KAAKuoR,eAClBn+Q,QAAiBpK,KAAKyoU,kBAE5BD,GAAAxoU,KAAiBuoU,GAAA,IACjB,MAAMgB,EAAclrT,eAAere,KAAK2oU,eAAej5E,GAAM,IAI7D,MAAO,CACL0tE,KAAM,CACJ/R,OAAQ9gT,EACRogS,SALa3qS,KAAK6pU,oBAAoBz+C,EAAKm+C,EAAa75E,EAAKruP,GAM7D+I,YAEF4rB,QAASuzS,KAEZ,CASKtW,YAAYh6M,OAAA,IAChB2yM,EAAG,aACH0M,EAAY,SACZD,GAAQp/M,EACLtN,EAJaq+K,GAAA/wK,EAAA,6EAMhB,MAAM,IAAEy2I,SAAc1vP,KAAKwzD,UAErBg3Q,QAA0BxqU,KAAKd,QAAQ48T,aAAa2O,qBAAqB,QACzEC,QAAuB1qU,KAAKipU,iBAAiBv5E,EAAK86E,GAClDr+H,QAAWqsH,GAAuBzyT,OAAAmZ,OAAAnZ,OAAAmZ,OAAC,CAAC,EACrCysF,GACAw8N,GAAY,CAAEvc,MAAK0M,eAAcD,YAAYqS,KAG5CxkN,QAAkBlmH,KAAKypU,2BAA2Bt9H,EAAIujD,GACtD07B,EAAMprR,KAAK4pU,iBAAiB1jN,GAE5B37G,QAAavK,KAAKuoR,eAClBn+Q,QAAiBpK,KAAKyoU,kBAE5BD,GAAAxoU,KAAiBuoU,GAAA,IACjB,MAAMgB,EAAclrT,eAAere,KAAK2oU,eAAej5E,GAAM,IAI7D,MAAO,CACL0tE,KAAM,CACJ/R,OAAQ9gT,EACRogS,SALa3qS,KAAK6pU,oBAAoBz+C,EAAKm+C,EAAa75E,EAAK/jJ,EAAKtqG,QAMlE+I,YAEF4rB,QAASuzS,KAEZ,CASKvW,WAAW/5M,OAAA,IACf2yM,EAAG,aACH0M,EAAY,SACZD,GAAQp/M,EACLtN,EAJYq+K,GAAA/wK,EAAA,6EAMf,MAAM,IAAEy2I,SAAc1vP,KAAKwzD,UAErBg3Q,QAA0BxqU,KAAKd,QAAQ48T,aAAa2O,qBAAqB,QACzEC,QAAuB1qU,KAAKipU,iBAAiBv5E,EAAK86E,GAElDr+H,QAAWwsH,GAA0B5yT,OAAAmZ,OAAAnZ,OAAAmZ,OAAC,CAAC,EACxCysF,GACAw8N,GAAY,CAAEvc,MAAK0M,eAAcD,YAAYqS,KAG5CxkN,QAAkBlmH,KAAKypU,2BAA2Bt9H,EAAIujD,GACtD07B,EAAMprR,KAAK4pU,iBAAiB1jN,GAE5B37G,QAAavK,KAAKuoR,eAClBn+Q,QAAiBpK,KAAKyoU,kBAE5BD,GAAAxoU,KAAiBuoU,GAAA,IACjB,MAAMgB,EAAclrT,eAAere,KAAK2oU,eAAej5E,GAAM,IAI7D,MAAO,CACL0tE,KAAM,CACJ/R,OAAQ9gT,EACRogS,SALa3qS,KAAK6pU,oBAAoBz+C,EAAKm+C,EAAa75E,EAAK/jJ,EAAKtqG,QAMlE+I,YAEF4rB,QAASuzS,KAEZ,CASK1I,kBACJ,IAAEjV,EAAG,aAAE0M,EAAY,SAAED,GACrBh3T,6CAEA,MAAM,IAAEquP,SAAc1vP,KAAKwzD,UAErBg3Q,QAA0BxqU,KAAKd,QAAQ48T,aAAa2O,qBAAqB,QACzEC,QAAuB1qU,KAAKipU,iBAAiBv5E,EAAK86E,GAClDG,EAAkBxC,GAAY,CAAEvc,MAAK0M,eAAcD,YAAYqS,GAE/Dv+H,OvB3WqCy+H,GAE3Chf,MAAMoK,GAAY4C,WAClBP,WAAWtC,GAAkB6C,WAC7BN,eAAerC,GAAsB2C,YAEvCv3T,IACEy7Q,QAAA,6BACF,MAAO,CACLtR,KAAMyc,GAAO2wC,WACbhN,MACAE,UAAWuM,EACXtM,cAAeuM,EACf30G,SAAUtiN,EAEd,IuB4VqBupU,CACf,CACEhf,IAAK+e,EAAgB/e,IACrB0M,aAAcqS,EAAgBrS,aAC9BD,SAAUsS,EAAgBtS,UAE5B3oE,GAGIxpI,QAAkBlmH,KAAKypU,2BAA2Bt9H,EAAIujD,GACtD07B,EAAMprR,KAAK4pU,iBAAiB1jN,GAE5B37G,QAAavK,KAAKuoR,eAClBn+Q,QAAiBpK,KAAKyoU,kBAE5BD,GAAAxoU,KAAiBuoU,GAAA,IACjB,MAAMgB,EAAclrT,eAAere,KAAK2oU,eAAej5E,GAAM,IAI7D,MAAO,CACL0tE,KAAM,CACJ/R,OAAQ9gT,EACRogS,SALa3qS,KAAK6pU,oBAAoBz+C,EAAKm+C,EAAa75E,EAAKruP,GAM7D+I,YAEF4rB,QAASuzS,KAEZ,CASKsB,uBAAuB5xN,OAAA,IAC3B2yM,EAAG,aACH0M,EAAY,SACZD,GAAQp/M,EACLtN,EAJwBq+K,GAAA/wK,EAAA,6EAM3B,MAAM,IAAEy2I,SAAc1vP,KAAKwzD,UAErBg3Q,QAA0BxqU,KAAKd,QAAQ48T,aAAa2O,qBAAqB,QACzEC,QAAuB1qU,KAAKipU,iBAAiBv5E,EAAK86E,GAElDr+H,QAAW4sH,GAAqChzT,OAAAmZ,OAAAnZ,OAAAmZ,OAAC,CAAC,EACnDysF,GACAw8N,GAAY,CAAEvc,MAAK0M,eAAcD,YAAYqS,KAG5CxkN,QAAkBlmH,KAAKypU,2BAA2Bt9H,EAAIujD,GACtD07B,EAAMprR,KAAK4pU,iBAAiB1jN,GAE5B37G,QAAavK,KAAKuoR,eAClBn+Q,QAAiBpK,KAAKyoU,kBAE5BD,GAAAxoU,KAAiBuoU,GAAA,IACjB,MAAMgB,EAAclrT,eAAere,KAAK2oU,eAAej5E,GAAM,IAI7D,MAAO,CACL0tE,KAAM,CACJ/R,OAAQ9gT,EACRogS,SALa3qS,KAAK6pU,oBAAoBz+C,EAAKm+C,EAAa75E,EAAK/jJ,EAAKtqG,QAMlE+I,YAEF4rB,QAASuzS,KAEZ,CASKuB,mBACJ7xN,EACA53G,OADA,IAAEuqT,EAAG,aAAE0M,EAAY,SAAED,GAAQp/M,EAAKtN,EAAlCq+K,GAAA/wK,EAAA,6EAGA,MAAM,IAAEy2I,SAAc1vP,KAAKwzD,UAErBg3Q,QAA0BxqU,KAAKd,QAAQ48T,aAAa2O,qBAAqB,QACzEC,QAAuB1qU,KAAKipU,iBAAiBv5E,EAAK86E,GAElDr+H,OvBpUuC4+H,GAC/C1pU,SACAuqT,MACAyM,WACAC,eACAjxK,QAC6By1H,QAAA,6BAC7B,MAAO,CACLtR,KAAMyc,GAAOiiD,qBACb7oU,SACAuqT,MACAE,UAAWuM,EACXtM,cAAeuM,EACfjxK,KAEJ,IuBqTqB0jL,CAAiChlU,OAAAmZ,OAAAnZ,OAAAmZ,OAAC,CAAC,EAC/CysF,GACAw8N,GAAY,CAAEvc,MAAK0M,eAAcD,YAAYqS,KAG5CxkN,QAAkBlmH,KAAKypU,2BAA2Bt9H,EAAIujD,GACtD07B,EAAMprR,KAAK4pU,iBAAiB1jN,GAE5B37G,QAAavK,KAAKuoR,eAClBn+Q,QAAiBpK,KAAKyoU,kBAE5BD,GAAAxoU,KAAiBuoU,GAAA,IACjB,MAAMgB,EAAclrT,eAAere,KAAK2oU,eAAej5E,GAAM,IAI7D,MAAO,CACL0tE,KAAM,CACJ/R,OAAQ9gT,EACRogS,SALa3qS,KAAK6pU,oBAAoBz+C,EAAKm+C,EAAa75E,EAAKruP,GAM7D+I,YAEF4rB,QAASuzS,KAEZ,CASKvI,oBAAoB/nN,OAAA,IACxB2yM,EAAG,aACH0M,EAAY,SACZD,GAAQp/M,EACLtN,EAJqBq+K,GAAA/wK,EAAA,6EAMxB,MAAM,IAAEy2I,SAAc1vP,KAAKwzD,UAErBg3Q,QAA0BxqU,KAAKd,QAAQ48T,aAAa2O,qBAAqB,QACzEC,QAAuB1qU,KAAKipU,iBAAiBv5E,EAAK86E,GAElDr+H,QAAWotH,GAAkCxzT,OAAAmZ,OAAAnZ,OAAAmZ,OAAC,CAAC,EAChDysF,GACAw8N,GAAY,CAAEvc,MAAK0M,eAAcD,YAAYqS,KAG5CxkN,QAAkBlmH,KAAKypU,2BAA2Bt9H,EAAIujD,GACtD07B,EAAMprR,KAAK4pU,iBAAiB1jN,GAE5B37G,QAAavK,KAAKuoR,eAClBn+Q,QAAiBpK,KAAKyoU,kBAE5BD,GAAAxoU,KAAiBuoU,GAAA,IACjB,MAAMgB,EAAclrT,eAAere,KAAK2oU,eAAej5E,GAAM,IAI7D,MAAO,CACL0tE,KAAM,CACJ/R,OAAQ9gT,EACRogS,SALa3qS,KAAK6pU,oBAAoBz+C,EAAKm+C,EAAa75E,EAAK/jJ,EAAKtqG,QAMlE+I,YAEF4rB,QAASuzS,KAEZ,CAQK5c,OAAOpwT,6CACX,MAAM,IAAEmzP,SAAc1vP,KAAKwzD,UAErB24I,OvBpa2B6+H,GAAS3pU,SAAQopT,WAAUkC,YAA0B7vC,QAAA,6BACxF,MAAO,CACLtR,KAAMyc,GAAOkiD,OACb9oU,SACAopT,WACAkC,SAEJ,IuB6ZqBqe,CACZjlU,OAAAmZ,OAAA,GAAA3iB,IAGC6uR,EAAMprR,KAAK4pU,iBAAiBz9H,GAE5B5hM,QAAavK,KAAKuoR,eAClBn+Q,QAAiBpK,KAAKyoU,kBAE5BD,GAAAxoU,KAAiBuoU,GAAA,IACjB,MAAMgB,EAAclrT,eAAere,KAAK2oU,eAAej5E,GAAM,IAE7D,IAAIo6E,EAEJ,IACEA,QAA4B9pU,KAAKs1T,IAAIppC,kBACtC,CAAC,MAAOzkR,GACP,MAAM,IAAI6zT,GAAiB,gDAC5B,CAUD,MAAO,CACL8B,KAAM,CACJ/R,OAAQ9gT,EACRogS,SAXa3qS,KAAK6pU,oBACpBz+C,EACAm+C,EACA75E,OACAhyP,EACAosU,GAOE1/T,YAEF4rB,QAASuzS,KAEZ,CAQKlc,UAAU9wT,6CACd,MAAM,IAAEmzP,SAAc1vP,KAAKwzD,UAErB24I,OvB1c8B8+H,GAAS5pU,SAAQgsT,eAAgCvwC,QAAA,6BACvF,MAAO,CACLtR,KAAMyc,GAAOmiD,UACb/oU,SACAgsT,YAEJ,IuBocqB4d,CACZllU,OAAAmZ,OAAA,GAAA3iB,IAGC6uR,EAAMprR,KAAK4pU,iBAAiBz9H,GAE5B5hM,QAAavK,KAAKuoR,eAClBn+Q,QAAiBpK,KAAKyoU,kBAE5BD,GAAAxoU,KAAiBuoU,GAAA,IACjB,MAAMgB,EAAclrT,eAAere,KAAK2oU,eAAej5E,GAAM,IAE7D,IAAIo6E,EAEJ,IACEA,QAA4B9pU,KAAKs1T,IAAIppC,kBACtC,CAAC,MAAOzkR,GACP,MAAM,IAAI6zT,GAAiB,gDAC5B,CAUD,MAAO,CACL8B,KAAM,CACJ/R,OAAQ9gT,EACRogS,SAXa3qS,KAAK6pU,oBACpBz+C,EACAm+C,EACA75E,OACAhyP,EACAosU,GAOE1/T,YAEF4rB,QAASuzS,KAEZ,CAQK2B,cAAc3uU,EAA6B8E,6CAC/C,MAAM,IAAEquP,SAAc1vP,KAAKwzD,UAErB24I,OvB/gBkCg/H,GAC1Cvc,gBACAjrG,WACAzvJ,iBACwB4oN,QAAA,6BACxB,MAAO,CACLtR,KAAMyc,GAAO+hD,eACbpb,gBACAjrG,WACAzvJ,cAEJ,IuBogBqBi3Q,CACZplU,OAAAmZ,OAAA,GAAA3iB,IAGC6uR,EAAMprR,KAAK4pU,iBAAiBz9H,GAE5B5hM,QAAavK,KAAKuoR,eAClBn+Q,QAAiBpK,KAAKyoU,kBAE5BD,GAAAxoU,KAAiBuoU,GAAA,IACjB,MAAMgB,EAAclrT,eAAere,KAAK2oU,eAAej5E,GAAM,IAI7D,MAAO,CACL0tE,KAAM,CACJ/R,OAAQ9gT,EACRogS,SALa3qS,KAAK6pU,oBAAoBz+C,EAAKm+C,EAAa75E,EAAKruP,GAM7D+I,YAEF4rB,QAASuzS,KAEZ,CASK6B,eAAenyN,OAAA,IACnB2yM,EAAG,aACH0M,EAAY,SACZD,GAAQp/M,EACLtN,EAJgBq+K,GAAA/wK,EAAA,6EAMnB,MAAM,IAAEy2I,SAAc1vP,KAAKwzD,UAErBg3Q,QAA0BxqU,KAAKd,QAAQ48T,aAAa2O,qBAAqB,QACzEC,QAAuB1qU,KAAKipU,iBAAiBv5E,EAAK86E,GAElDr+H,QAAW8sH,GAA6BlzT,OAAAmZ,OAAAnZ,OAAAmZ,OAAC,CAAC,EAC3CysF,GACAw8N,GAAY,CAAEvc,MAAK0M,eAAcD,YAAYqS,KAG5CxkN,QAAkBlmH,KAAKypU,2BAA2Bt9H,EAAIujD,GACtD07B,EAAMprR,KAAK4pU,iBAAiB1jN,GAE5B37G,QAAavK,KAAKuoR,eAClBn+Q,QAAiBpK,KAAKyoU,kBAE5BD,GAAAxoU,KAAiBuoU,GAAA,IACjB,MAAMgB,EAAclrT,eAAere,KAAK2oU,eAAej5E,GAAM,IAI7D,MAAO,CACL0tE,KAAM,CACJ/R,OAAQ9gT,EACRogS,SALa3qS,KAAK6pU,oBAAoBz+C,EAAKm+C,EAAa75E,EAAK/jJ,EAAKtqG,QAMlE+I,YAEF4rB,QAASuzS,KAEZ,CASK8B,uBAAuBpyN,OAAA,IAC3B2yM,EAAG,aACH0M,EAAY,SACZD,GAAQp/M,EACLtN,EAJwBq+K,GAAA/wK,EAAA,6EAM3B,MAAM,IAAEy2I,SAAc1vP,KAAKwzD,UAErBg3Q,QAA0BxqU,KAAKd,QAAQ48T,aAAa2O,qBAAqB,QACzEC,QAAuB1qU,KAAKipU,iBAAiBv5E,EAAK86E,GAElDr+H,QAAWstH,GAAqC1zT,OAAAmZ,OAAAnZ,OAAAmZ,OAAC,CAAC,EACnDysF,GACAw8N,GAAY,CAAEvc,MAAK0M,eAAcD,YAAYqS,KAG5CxkN,QAAkBlmH,KAAKypU,2BAA2Bt9H,EAAIujD,GACtD07B,EAAMprR,KAAK4pU,iBAAiB1jN,GAE5B37G,QAAavK,KAAKuoR,eAClBn+Q,QAAiBpK,KAAKyoU,kBAE5BD,GAAAxoU,KAAiBuoU,GAAA,IACjB,MAAMgB,EAAclrT,eAAere,KAAK2oU,eAAej5E,GAAM,IAG7D,MAAO,CACL0tE,KAAM,CACJ/R,OAAQ9gT,EACRogS,SALa3qS,KAAK6pU,oBAAoBz+C,EAAKm+C,EAAa75E,EAAK/jJ,EAAKtqG,QAMlE+I,YAEF4rB,QAASuzS,KAEZ,CAQK+B,qBAAqBryN,OAAA,IACzB2yM,EAAG,aACH0M,EAAY,SACZD,GAAQp/M,EACLtN,EAJsBq+K,GAAA/wK,EAAA,6EAMzB,MAAM,IAAEy2I,SAAc1vP,KAAKwzD,UAErBqmQ,QAAyB75T,KAAKs1T,IAAIroC,oBAAoB,CAC1DzhB,KAAM7/J,EAAKiuN,QACX1K,OAAQvjN,EAAKujN,SAGTsb,QAA0BxqU,KAAKd,QAAQ48T,aAAa2O,qBAAqB,QACzEC,QAAuB1qU,KAAKipU,iBAAiBv5E,EAAK86E,GAElDr+H,QAAWwtH,GAAmC5zT,OAAAmZ,OAAAnZ,OAAAmZ,OAAAnZ,OAAAmZ,OAAC,CAAC,EACjDipT,GAAY,CAAEvc,MAAK0M,eAAcD,YAAYqS,IAC7C/+N,GAAI,CACPkuN,sBAGI3zM,QAAkBlmH,KAAKypU,2BAA2Bt9H,EAAIujD,GACtD07B,EAAMprR,KAAK4pU,iBAAiB1jN,GAE5B37G,QAAavK,KAAKuoR,eAClBn+Q,QAAiBpK,KAAKyoU,kBAE5BD,GAAAxoU,KAAiBuoU,GAAA,IACjB,MAAMgB,EAAclrT,eAAere,KAAK2oU,eAAej5E,GAAM,IAG7D,MAAO,CACL0tE,KAAM,CACJ/R,OAAQ9gT,EACRogS,SALa3qS,KAAK6pU,oBAAoBz+C,EAAKm+C,EAAa75E,EAAK/jJ,EAAKtqG,QAMlE+I,YAEF4rB,QAASuzS,KAEZ,CAQK5xJ,MAAM4zJ,EAA+BC,6CACzC,MAAM,IAAE97E,EAAG,UAAEjkO,SAAoBzrB,KAAKwzD,UAEhCg3Q,QAA0BxqU,KAAKd,QAAQ48T,aAAa2O,qBAAqB,QACzEC,QAAuB1qU,KAAKipU,iBAAiBv5E,EAAK86E,EAAmBe,EAAY3qU,QACjF6qU,QAAqBzrU,KAAKk+T,iBAAiBqN,EAAa77E,GAExD07B,EAAsB,GAC5B,GAAKogD,EAWH,IAAK,MAAMr/H,KAAMo/H,EACf,GAAIpR,GAAYhuH,GAAK,CACnB,MAAM1kM,EAAI+jU,EAAU1oU,QACd4oU,EAASvD,GAAYh8H,EAAI,CAC7By/G,IAAKnkT,EAAGo2T,kBACRvF,aAAc7wT,EAAG6wT,aACjBD,SAAU5wT,EAAG4wT,WAEfjtC,EAAIlqR,WAAWlB,KAAK89T,SAAQ/3T,OAAAmZ,OAAAnZ,OAAAmZ,OAAC,CAAC,EAAIitL,GAAOu/H,IAC1C,MACCtgD,EAAIlqR,KAAU6E,OAAAmZ,OAAA,GAAAitL,SApBlB,IAAK,MAAMA,KAAMo/H,EACf,GAAIpR,GAAYhuH,GAAK,CACnB,MAAMu/H,EAASvD,GAAYh8H,EAAIu+H,GAE/Bt/C,EAAIlqR,WAAWlB,KAAK89T,SAAQ/3T,OAAAmZ,OAAAnZ,OAAAmZ,OAAC,CAAC,EAAIitL,GAAOu/H,IAC1C,MACCtgD,EAAIlqR,KAAU6E,OAAAmZ,OAAA,GAAAitL,IAmBpB,GAAIs/H,EAAc,CAChB,IAAKhgT,EACH,MAAM,IAAIgkO,GAAuBC,GAEnC07B,EAAI9oR,cACIu2T,GACJ,CACEjN,IAAKoK,GAAY8C,OACjBR,aAAcrC,GAAsB6C,OACpCT,SAAUrB,GAAkBtnE,IAE9BA,EACAjkO,GAGL,CAED,MAAMlhB,QAAavK,KAAKuoR,eAClBn+Q,QAAiBpK,KAAKyoU,kBAE5BD,GAAAxoU,KAAiBuoU,GAAA,IACjB,MAAMgB,EAAclrT,eAAere,KAAK2oU,eAAej5E,GAAM,IAG7D,MAAO,CACL0tE,KAAM,CACJ/R,OAAQ9gT,EACRogS,SAJa3qS,KAAK6pU,oBAAoBz+C,EAAKm+C,EAAa75E,GAKxDtlP,YAEF4rB,QAASuzS,KAEZ,CAQKoC,aACJC,uDAEA,MAAMrhU,QAAavK,KAAKuoR,eAClBn+Q,QAAiBpK,KAAKyoU,mBAEtB,IAAE/4E,SAAc1vP,KAAKwzD,UAE3Bg1Q,GAAAxoU,KAAiBuoU,GAAA,IACjB,MAAMgB,EAAclrT,eAAere,KAAK2oU,eAAej5E,GAAM,IAEvDnzP,EAASqvU,EAAe5M,mBAExBwL,QAA0BxqU,KAAKd,QAAQ48T,aAAa2O,qBAAqB,QACzEC,QAAuB1qU,KAAKipU,iBAAiBv5E,EAAK86E,GAElDqB,EAAiB1D,GACrB,CACEvc,IAAKrvT,EAAOqvT,IACZ0M,aAAc/7T,EAAO+7T,aACrBD,SAAU97T,EAAO87T,UAEnBqS,GAGIv+H,EAAK,CACTq/D,KAAMyc,GAAOywC,YACb9M,IAAmB,QAAd3yM,EAAA18G,EAAOqvT,WAAO,IAAA3yM,EAAAA,EAAA4yN,EAAejgB,IAClCE,UAA8B,QAAnB5yM,EAAA38G,EAAO87T,gBAAY,IAAAn/M,EAAAA,EAAA2yN,EAAexT,SAC7CtM,cAAsC,QAAvB5yM,EAAA58G,EAAO+7T,oBAAgB,IAAAn/M,EAAAA,EAAA0yN,EAAevT,aACrDngK,OAAQ54G,OAAOhjD,EAAO47J,QACtBjkG,YAAa33D,EAAO+V,GACpBghQ,WAAY/2Q,EAAOgoS,WAGfr+K,QAAkBlmH,KAAKypU,2BAA2Bt9H,EAAIujD,GACtD07B,EAAMprR,KAAK4pU,iBAAiB1jN,GAIlC,MAAO,CACLk3M,KAAM,CACJ/R,OAAQ9gT,EACRogS,SALa3qS,KAAK6pU,oBAAoBz+C,EAAKm+C,EAAa75E,GAMxDtlP,YAEF4rB,QAASuzS,KAEZ,CAQKuC,WAAWxkF,6CACf,MACE81E,MAAM,SAAEzyB,EAAQ,OAAE0gB,EAAM,SAAEjhT,IACxBk9O,EACEykF,EAAc/rU,KAAKgsU,QAAQ1kF,GAC3B6tE,QAAen1T,KAAKd,QAAQo+T,OAAOvI,MAAMgX,GAG/C,MAAO,CAAC,CAAEphC,WAAU0gB,SAAQjhT,WAAUoiB,iBAFpBxsB,KAAKd,QAAQi+T,OAAOx7P,KAAKwzP,EAAQ,IAAI5lT,WAAW,CAAC,MAEd0vP,cACtD,CAQD+sE,SAAU5O,MAAM,SAAEzyB,EAAQ,OAAE0gB,KAC1B,MAAO,CACLA,SACA1gB,4BChiCC,MAAMoyB,GAAc,CACzB90C,GAAO8hD,WACP9hD,GAAOmwC,YACPnwC,GAAOywC,YACPzwC,GAAO2wC,YAQH,MAAOqT,WAAuBnjJ,GAGlCv8K,YAAYrN,EAA0Bs+T,GACpC/sT,MAAMvR,GAD8B,KAASs+T,UAATA,EAF9B,KAAU3rC,WAAqB,GAM/B,KAAOhnC,QAAG,IAAIy9E,GAAgBtoU,KAAKd,SAQ3C2/T,aAAatiU,GACX,MAAMuiU,EAAeljE,GAAgBr/P,EAAO+V,IAC5C,GAAI/V,EAAO47J,OAAS,EAClB,MAAM,IAAI81F,GAAmB1xP,EAAO47J,OAAOl4J,YAE7C,GAAI6+T,IAAiBnkE,GAAiBS,MACpC,MAAM,IAAIxN,GAAoBrxP,EAAO+V,GAAI6pP,GAAc2iE,IAGzD,OADA9+T,KAAK6xR,WAAW3wR,KAAO6E,OAAAmZ,OAAA,CAAAssP,KAAMyc,GAAOywC,aAAgBn8T,IAC7CyD,KASTksU,mBAAmB3vU,GACjB,MAAM8iU,EAAwBzjE,GAAgBr/P,EAAO23D,aACrD,GAAImrQ,IAA0B1kE,GAAiBS,MAC7C,MAAM,IAAIxN,GAAoBrxP,EAAO23D,YAAaioM,GAAckjE,IAGlE,OADAr/T,KAAK6xR,WAAW3wR,KAAO6E,OAAAmZ,OAAA,CAAAssP,KAAMyc,GAAOqxC,iBAAoB/8T,IACjDyD,KAUT++T,iBACExiU,EACAgH,EAA+B,CAAC,GAEhC,OAAOvD,KAAK6+T,aAAatiU,EAAOyiU,iBAAiBz7T,IASnD07T,eAAe1iU,SACb,MAAM4vU,EAAmBvwE,GAAgBr/P,EAAO8E,QAChD,GAAI9E,EAAO8E,QAAU8qU,IAAqBxxE,GAAiBS,MACzD,MAAM,IAAIxN,GAAoBrxP,EAAO8E,OAAQ86P,GAAcgwE,IAE7D,MAAMjN,EAAqBtjE,GAA+B,QAAf3iJ,EAAA18G,EAAOonN,gBAAQ,IAAA1qG,EAAAA,EAAI,IAC9D,GAAI18G,EAAOonN,UAAYu7G,IAAuBvkE,GAAiBS,MAC7D,MAAM,IAAIxN,GAAoBrxP,EAAOonN,SAAUw4C,GAAc+iE,IAG/D,OADAl/T,KAAK6xR,WAAW3wR,KAAO6E,OAAAmZ,OAAA,CAAAssP,KAAMyc,GAAO2wC,YAAer8T,IAC5CyD,KAUTosU,gBAAe,IAAE18E,EAAG,OAAEvrL,IACpB,MAAMkoQ,EAAgBtwE,GAAgBrM,GACtC,GAAI28E,IAAkB1xE,GAAiBS,MACrC,MAAM,IAAInM,GAAoBS,EAAKyM,GAAckwE,IAGnD,OADArsU,KAAK6xR,WAAW3wR,KAAK,CAAEsqQ,KAAMyc,GAAO8hD,WAAYr6E,MAAKvrL,WAC9CnkE,KASTm/T,gBACE5iU,GAGA,OADAyD,KAAK6xR,WAAW3wR,KAAO6E,OAAAmZ,OAAA,CAAAssP,KAAMyc,GAAOmwC,aAAgB77T,IAC7CyD,KASTssU,2BAA2B/vU,GAEzB,OADAyD,KAAK6xR,WAAW3wR,KAAO6E,OAAAmZ,OAAA,CAAAssP,KAAMyc,GAAO+wC,0BAA6Bz8T,IAC1DyD,KASTo/T,wBAAwB7iU,GAEtB,OADAyD,KAAK6xR,WAAW3wR,KAAO6E,OAAAmZ,OAAA,CAAAssP,KAAMyc,GAAOuxC,uBAA0Bj9T,IACvDyD,KASTusU,2BAA2BhwU,GAEzB,OADAyD,KAAK6xR,WAAW3wR,KAAO6E,OAAAmZ,OAAA,CAAAssP,KAAMyc,GAAOyxC,2BAA8Bn9T,IAC3DyD,KASTwsU,yBAAyBjwU,GAEvB,OADAyD,KAAK6xR,WAAW3wR,KAAO6E,OAAAmZ,OAAA,CAAAssP,KAAMyc,GAAO8xC,wBAA2Bx9T,IACxDyD,KAGH89T,SAAS9hM,6CACb,OAAQA,EAAMwvI,MACZ,KAAKyc,GAAOywC,YACV,OAAOF,GAAuBzyT,OAAAmZ,OAAC,CAAC,EAC3B88G,IAEP,KAAKisJ,GAAOmwC,YACV,OAAOD,SACCn4T,KAAKd,QAAQiI,OAAO42T,uBAAsBh4T,OAAAmZ,OAAC,CAAC,EAC7C88G,KAGT,KAAKisJ,GAAO2wC,WACV,OAAOD,GAA0B5yT,OAAAmZ,OAAC,CAAC,EAC9B88G,IAEP,KAAKisJ,GAAO+wC,yBACV,OAAOD,GAAqChzT,OAAAmZ,OAAC,CAAC,EACzC88G,IAEP,KAAKisJ,GAAOuxC,sBACV,OAAOD,GAAkCxzT,OAAAmZ,OAAC,CAAC,EACtC88G,IAEP,KAAKisJ,GAAOqxC,gBACV,OAAOL,GAA6BlzT,OAAAmZ,OAAC,CAAC,EACjC88G,IAEP,KAAKisJ,GAAOyxC,0BACV,OAAOD,GAAqC1zT,OAAAmZ,OAAC,CAAC,EACzC88G,IAEP,KAAKisJ,GAAO8xC,uBACV,OAAOJ,GAAmC5zT,OAAAmZ,OAAC,CAAC,EACvC88G,IAEP,QACE,MAAM,IAAI2jM,GAA0Br4T,KAAKI,UAAWs0H,EAAcwvI,UAEvE,CASDouB,KAAKr9R,GACH,IAAK,MAAMy/H,KAASz/H,EAClB,OAAQy/H,EAAMwvI,MACZ,KAAKyc,GAAOywC,YACV14T,KAAK6+T,aAAa7iM,GAClB,MACF,KAAKisJ,GAAOmwC,YACVp4T,KAAKm/T,gBAAgBnjM,GACrB,MACF,KAAKisJ,GAAO2wC,WACV54T,KAAKi/T,eAAejjM,GACpB,MACF,KAAKisJ,GAAO8hD,WACV/pU,KAAKosU,eAAepwM,GACpB,MACF,KAAKisJ,GAAO+wC,yBACVh5T,KAAKssU,2BAA2BtwM,GAChC,MACF,KAAKisJ,GAAOuxC,sBACVx5T,KAAKo/T,wBAAwBpjM,GAC7B,MACF,KAAKisJ,GAAOqxC,gBACVt5T,KAAKksU,mBAAmBlwM,GACxB,MACF,KAAKisJ,GAAOyxC,0BACV15T,KAAKusU,2BAA2BvwM,GAChC,MACF,KAAKisJ,GAAO8xC,uBACV/5T,KAAKwsU,yBAAyBxwM,GAC9B,MACF,QACE,MAAM,IAAI2jM,GAA0Br4T,KAAKI,UAAWs0H,EAAcwvI,OAIxE,OAAOxrQ,KASHrB,KAAKpC,6CACT,MAAM4iQ,QAAsBn/P,KAAKm9T,OAAOh+D,gBAClC99P,EAAU9E,GAAUA,EAAO8E,QAAW89P,EACtCqsE,QAAkBxrU,KAAKw9T,UAAU7lJ,MAAM33K,KAAK6xR,YAE9C25C,EAAU5qU,SAAWZ,KAAK6xR,WAAWjxR,QACvC4qU,EAAU1oU,QAEZ,MAAM2pU,QAAmBzsU,KAAK6qP,QAAQlzE,MAAM33K,KAAK6xR,WAAY25C,GAEvDkB,QAAgB1sU,KAAK+0T,MAAM0X,IAC3B,KAAEliU,EAAI,QAAErL,EAAO,YAAEs/T,EAAW,WAAER,SAAqBh+T,KAAKu+T,cAAcmO,GAC5E,OAAO,IAAIjQ,GACTlyT,EACAkiU,EAAWrP,KAAKzyB,SAChBtpS,EACAm9T,EACAR,EACA9+T,KAEH,QAGUytU,GACXpgU,YAAoBrN,EAA0Bs+T,GAA1B,KAAOt+T,QAAPA,EAA0B,KAASs+T,UAATA,EAQ9C7lJ,MAAMp7K,GACJ,MAAMo7K,EAAQ,IAAIs0J,GAAejsU,KAAKd,QAASc,KAAKw9T,WAMpD,OAJI76T,MAAM4C,QAAQhJ,IAChBo7K,EAAMiiH,KAAKr9R,GAGNo7K,GC9TL,MAAOi1J,WAA6BpL,GACxCj1T,YACkBqzT,EACG1gU,EACnB2iU,GAEApxT,MAAMmvT,EAAQ1gU,EAAS2iU,GAJP,KAAMjC,OAANA,EACG,KAAO1gU,QAAPA,EAiBd,KAA8By9T,+BAAG,IAA8B7/C,GAAA,gCACpE,MAAM+vD,QAAiB7sU,KAAK+hU,mBAC5B,GAAK8K,EAEE,CACL,MAAMjQ,EAAuBiQ,EAASn5Q,QACnCz6C,GAAiB,gBAAXA,EAAEuyP,OAGX,IAAIqxD,EAAsB,GAC1B,IAAK,MAAM1qT,KAAOyqT,EACZzqT,EAAIy4R,SAASC,iBAAiBiyB,uBAChCD,EAAY,IAAIA,KAAc1qT,EAAIy4R,SAASC,iBAAiBiyB,uBAIhE,OAAOD,CACR,CAdC,MAAM,IAAI0E,GAAgB,oCAe9B,IA7BapF,4DACX,MAAM0H,QAAwB7jU,KAAK+hU,mBACnC,GAAK8B,EAGH,OAAOA,EAAgB7qR,MAAM//B,GAAMA,EAAEuyP,OAASyc,GAAO6wC,SAFrD,MAAM,IAAIyI,GAAgB,uCAM7B,CAsBKvlU,mDACJ,IAAKgE,KAAK4hU,UACR,MAAO,UAGT,MAAMz1H,QAAWnsM,KAAK+hU,mBACtB,GAAI51H,EACF,OACEA,EACGz4I,QAAQxnD,IAAiD,IAAtC6wT,GAAYlgU,QAAQqP,EAAOs/P,QAC9CnwP,KAAKnP,IACJ,GAAIouT,GAAsBpuT,GAAS,CAEjC,OADiBA,EAAO0+R,SAASC,iBACjB7uS,MACjB,CACC,MAAO,SACR,IACA,IAAM,UAGb,MAAM,IAAIulU,GAAgB,uCAE7B,ECjEG,MAAOuL,WAA2CtL,GACtDj1T,YACkBqzT,EACG1gU,EACnB2iU,GAEApxT,MAAMmvT,EAAQ1gU,EAAS2iU,GAJP,KAAMjC,OAANA,EACG,KAAO1gU,QAAPA,EAMRi9T,4DACX,MAAM0H,QAAwB7jU,KAAK+hU,mBACnC,GAAK8B,EAGH,OAAOA,EAAgB7qR,MAAM//B,GAAMA,EAAEuyP,OAASyc,GAAO6wC,SAFrD,MAAM,IAAIyI,GAAgB,sCAM7B,CAEYwL,yEACX,MAAMlJ,QAAwB7jU,KAAK+hU,mBACnC,GAAK8B,EAGH,OAAOA,EAAgB7qR,MAAM//B,GAAMA,EAAEuyP,OAASyc,GAAOuxC,wBAFrD,MAAM,IAAI+H,GAAgB,sCAM7B,CAEYvlU,mDACX,IAAKgE,KAAK4hU,UACR,MAAO,UAGT,MAAMz1H,QAAWnsM,KAAK+sU,+BACtB,OAAK5gI,EAIEA,EAAGy+F,SAASC,iBAAiB7uS,OAH3B,YAIV,ECfI,MAAMgxU,GAAsCA,CACjDC,EACA/tU,EACAq5R,KAEA,OAAO00C,EAAatgU,MAlBUugU,EAmBmC,IAAlDhuU,EAAQnF,OAAOyiU,iCAlBvB,SAAen7T,GACpB,OAAO,IAAI4xR,GAAgB,MAAMtmR,KAC/BlQ,GAAQ,CACN21G,KAAM86N,EACNtzC,KAAMA,IACJ1G,IAAW,IAAM,IAAImoC,GAAyB,sCAElDv1T,IAAS,IAAMzE,IAEnB,GAUEm5R,GAAM,CACJC,UAAWA,IAAM,IAAI/H,GAAc,GACnCgI,cAAc,EACdC,iBAAiB,EACjBC,qBAAqB,KAxBrB,IAA0BsyC,CA0B7B,QAOUC,GACX5gU,YAAoBrN,GAAA,KAAOA,QAAPA,EAGZ,KAAAkuU,cAAgB1nO,IAAM,IACrBowN,GAAiC91T,KAAKd,QAAQwvB,OAAOgtS,eAAe,WAG/D2R,oEACZ,OAAOL,GAAoChtU,KAAKotU,cAAeptU,KAAKd,WACrE,CAEOouU,sBAAsBC,EAAoBrjQ,EAAQ,GACxD,OAAOpsD,GAAK9d,KAAKd,QAAQ48T,aAAa1xC,SAASmjD,IAAgC5gU,KAC7E2sR,IAAWxjQ,GACK,IAAVo0C,EACKinE,GAAGr7G,GAGLi2B,GAAMj2B,EAAM65B,OAAO+nB,MAAOxN,EAAQ,GAAGv9D,KCnB9C,eAA0B,IAAA+kD,EAAA,GAAAyoD,EAAA,EAAAA,EAAAv4G,UAAAhB,OAAAu5G,IAAAzoD,EAAAyoD,GAAAv4G,UAAAu4G,GAC9B,IAAMi5K,EAAYwB,GAAaljO,GAC/B,OAAOwjO,IAAQ,SAAC7zR,EAAQ4vR,IAIrBmC,EAAYvwR,GAAO6uD,EAAQrwD,EAAQ+xR,GAAavwR,GAAO6uD,EAAQrwD,IAAS5C,UAAUwyR,EACrF,GACF,CDYUu8C,CAAU13S,GACVqkQ,IAAiBziN,GAASolM,GAAA,gCACxB,OAAO98Q,KAAKd,QAAQ48T,aAAa1xC,SACd,kBAAV1yM,EAAqBA,EAAQA,EAAM/nB,OAAO+nB,gBAQ/C+1P,gCAA+B,gBAAEC,8CAC7C,MAAMC,EAAkD,GAQxD,OANID,GACFC,EAAmBzsU,KAAKlB,KAAKstU,sBAAsBI,IAGrDC,EAAmBzsU,WAAWlB,KAAKqtU,2BAE5BxqU,MAAU8qU,KAClB,CAEKC,gBACJrjU,EACAxQ,EAAiC,CAAC,6CAElC,OAAO,IAAIynU,GACTj3T,EACAvK,KAAKd,QAAQ+f,cACPjf,KAAKytU,+BAA+B1zU,MAE7C,CAEKgmU,qBACJx1T,EACAxQ,EAAiC,CAAC,6CAElC,OAAO,IAAI6yU,GACTriU,EACAvK,KAAKd,QAAQ+f,cACPjf,KAAKytU,+BAA+B1zU,MAE7C,CAEKgnU,2BACJx2T,EACAxQ,EAAiC,CAAC,6CAElC,OAAO,IAAI6pU,GACTr5T,EACAvK,KAAKd,QAAQ+f,cACPjf,KAAKytU,+BAA+B1zU,MAE7C,CAEKymU,0BACJj2T,EACAxQ,EAAiC,CAAC,6CAElC,OAAO,IAAImqU,GACT35T,EACAvK,KAAKd,QAAQ+f,cACPjf,KAAKytU,+BAA+B1zU,MAE7C,CAEKo+T,2BACJ5tT,EACAxQ,EAAiC,CAAC,6CAElC,OAAO,IAAIgqU,GACTx5T,EACAvK,KAAKd,QAAQ+f,cACPjf,KAAKytU,+BAA+B1zU,MAE7C,CAEKw/T,mCACJhvT,EACAxQ,EAAiC,CAAC,6CAElC,OAAO,IAAI+yU,GACTviU,EACAvK,KAAKd,QAAQ+f,cACPjf,KAAKytU,+BAA+B1zU,MAE7C,EEtJG,MAAO8zU,WAAsB/kJ,GACjCv8K,YAAYrN,GACVuR,MAAMvR,GAGA,KAAO2rP,QAAG,IAAIy9E,GAAgBtoU,KAAKd,SAErCupR,WAAW56B,6CACf,MAAMw6B,EAAoBzsB,GAAgB/N,GAC1C,GAAIw6B,IAAsB1tB,GAAiBS,MACzC,MAAM,IAAIxN,GAAoBC,EAASsO,GAAcksB,IAEvD,OAAOroR,KAAKd,QAAQ48T,aAAarzC,WAAW56B,EAAS,UACtD,CAEKs7B,YAAYt7B,6CAChB,MAAMw6B,EAAoBzsB,GAAgB/N,GAC1C,GAAIw6B,IAAsB1tB,GAAiBS,MACzC,MAAM,IAAIxN,GAAoBC,EAASsO,GAAcksB,IAEvD,OAAOroR,KAAKd,QAAQ48T,aAAa3yC,YAAYt7B,EAAS,UACvD,CAEKy8E,SAAS56E,EAAavrL,6CAC1B,MAAMkoQ,EAAgBtwE,GAAgBrM,GACtC,GAAI28E,IAAkB1xE,GAAiBS,MACrC,MAAM,IAAI0yE,GAAoBp+E,EAAKyM,GAAckwE,IAGnD,MAAM/kF,QAAiBtnP,KAAK6qP,QAAQy/E,SAAS,CAAE56E,MAAKvrL,WAE9Cq6P,QAAoBx+T,KAAK+0T,MAAMztE,GAC/Bj4O,EAAQ,GAAGmvT,EAAYnB,0IAC7B,OAAO,IAAI9B,SACHv7T,KAAKs1T,IAAIrqC,gBAAgB57Q,GAC1BtJ,OAAAmZ,OAAAnZ,OAAAmZ,OAAA,GAAAs/S,GAAa,CAAAnB,QAAShuT,IAC3B,GACArP,KAAKd,QAAQ+f,WAEhB,ECtDH,MAAM8uT,GAAoB,UAkDbC,GACXzhU,YACmB0hU,EACAC,EACDC,EACCC,EAIAC,EAAgCN,KAPhC,KAAcE,eAAdA,EACA,KAAaC,cAAbA,EACD,KAAMC,OAANA,EACC,KAA6BC,8BAA7BA,EAIA,KAAYC,aAAZA,EAMfC,mBACF,OAAOtuU,KAAKuuU,QAAQr/T,OAAOlP,KAAKs4T,cAAgBppT,OAAOlP,KAAKouU,gCAM1D9V,mBACF,MAAM3tQ,EAAQ15C,KAAKqvB,IAAIpxB,OAAOlP,KAAKkuU,eAAgB,GACnD,OAAOvjR,EAAQ,EAAIA,EAAQ,EAMzB0tQ,eACF,OAAOr4T,KAAKuuU,QAAQr/T,OAAOlP,KAAKiuU,gBAAkB,IA7EnC,KAgFLO,wBACV,MAnF8B,IAoF3Bt/T,OAAOlP,KAAKiuU,gBAAkB,IAlFlB,KAHgB,EAsF7B/+T,OAAOlP,KAAKmuU,QAIRI,QAAQE,GACd,OAAOx9T,KAAKohB,KAAKnjB,OAAOu/T,IAMtBC,sBACF,OAAO1uU,KAAKuuU,QAAQR,GAAoB/tU,KAAKwuU,mBAM3C3Q,wBACF,OAAO79T,KAAKuuU,QAAQvuU,KAAKwuU,kBAAoBT,KAM3CY,wBACF,OACE19T,KAAKqvB,IAAIpxB,OAAOlP,KAAKquU,cAAeN,IAAqB/tU,KAAKuuU,QAAQvuU,KAAKwuU,mBAO3EI,gBACF,OAAO5uU,KAAK0uU,gBAAkB1uU,KAAKsuU,aAOjCO,uBACF,OAAO3/T,OAAOlP,KAAKiuU,gBAGrBjnH,4CAA4C8nH,GAC1C,IAIIT,EAJAU,EAAgB,EAChBzW,EAAe,EACf6V,EAAS,EACTC,EAAgC,EAepC,OAZAU,EAAmBlxU,SAAS2/T,IAC1BwR,GAAiBxR,EAASwR,cAC1BzW,GAAgBiF,EAASjF,aACzB6V,GAAU5Q,EAAS4Q,OACnBC,EAAgCn9T,KAAKqvB,IACnCi9R,EAAS6Q,8BACTA,GAEE7Q,EAAS8Q,eACXA,EAAeA,EAAeA,EAAe9Q,EAAS8Q,aAAe9Q,EAAS8Q,aAC/E,IAEI,IAAIL,GACTe,EACAzW,EACA6V,EACAC,EACAC,GAIJrnH,kDAAkD8nH,GAChD,OAAOA,EAAmBzzT,KACvBpC,GACC,IAAI+0T,GACF/0T,EAAE81T,cACF91T,EAAEq/S,aACFr/S,EAAEk1T,OACFl1T,EAAEm1T,8BACFn1T,EAAEo1T,iBCnKN,MAAOW,WAA4B1hF,GACvC/gP,cACEkE,QACAzQ,KAAK2E,KAAO,sBACZ3E,KAAKD,QAAU,iFCkBb,MAAOkvU,WAA4BnmJ,GAAzCv8K,kCACmB,KAAkB2iU,mBAAG,IACrB,KAAmBC,oBAAG,IACtB,KAAcC,eAAG,IAE1B,KAAOvkF,QAAG,IAAIy9E,GAAgBtoU,KAAKd,SAE7Bs0D,oDAIZ,MAAMk2Q,EAAqB1pU,KAAKd,QAAQyqU,wBACxC,MAAO,CACLxqE,cAAeuqE,QACL1pU,KAAKm9T,OAAOh+D,sBACZn/P,KAAKd,QAAQ0/T,eAAewB,SACtC30S,UAAWi+S,QAA2B1pU,KAAKm9T,OAAO1xS,iBAAc/tB,KAEnE,CAEO2xU,4CACNliU,EACAs0B,EACA6tS,GAEA,MAAMvN,EAAmBnH,GAAuB,CAAEjwB,SAAU,CAACx9R,KAC7D,IAAIoiU,EAAgB,EAChBlN,EAAe,EAiBnB,OAhBAN,EAAiBnkU,SAASsO,IACxBm2T,GACE,yBAA0Bn2T,GAAiD,qBAAhCA,EAAO4wT,qBAC9C5wT,EAAO4wT,qBAAqBl8T,OAASZ,KAAKmvU,oBAC1C,EACN9M,GAAgB,mCAAoCn2T,EAASlM,KAAKkvU,mBAAqB,EACvFK,GAAiBrgU,OAAOhD,EAAOw2T,oBAAsB,EACrDL,GACE,2BAA4Bn2T,GAASgD,OAAOhD,EAAOy2T,yBAA+B,EACpFN,GACE,iBAAkBn2T,GAAU,mBAAoBA,GAC5CgD,OAAOhD,EAAOsjU,eACd,EACNnN,GAAgB,4BAA6Bn2T,EAASgD,OAAOhD,EAAOu1B,MAAQ,CAAC,IAG3E04R,GAAYhtT,GACP,CACL4hU,cAAeQ,GAAiB,EAChCjX,aAAcppT,OAAOmzT,GAAgB,GACrC8L,OAAQ1sS,EACR2sS,8BAA+BkB,EAAYhtS,YAGtC,CACLysS,cAAe,EACfzW,aAAc,EACd6V,OAAQ1sS,EACR2sS,8BAA+BkB,EAAYhtS,WAC3C+rS,aAAc,GAKNoB,mBACZtjI,EACAmK,6CAEA,MAAM,QACJ+mH,EACAD,MAAM,OAAE/R,EAAM,SAAE1gB,UACR3qS,KAAK+0T,MAAM5oH,GACfjmF,EAAuC,CAC3CA,UAAW,CAAEmlM,SAAQ1gB,YACrB0S,eAAgBr9S,KAAKd,QAAQ48T,aAAalwC,eAGtC,WAAEoyC,SAAqBh+T,KAAKi+T,SAAS/3M,IACrC,cAAEmjN,GAAkB/yH,EACpB5qJ,EAAS,IAAIqvQ,GAAciD,EAAY,kBAAmBjD,GAAciD,IAG9E,GAAItyQ,EAAO9qD,OACT,MAAM,IAAI25T,GAAoB7uQ,EAAQ,oCAGxC,IAAIs9Q,EAAc,EAQlB,OAPIrmU,MAAM4C,QAAQ4mM,EAAGixH,KAAKzyB,WAAax+F,EAAGixH,KAAKzyB,SAAS/pS,OAAS,IAC/DooU,EACkC,WAAhChL,EAAWrzB,SAAS,GAAGn/B,KACnBr/D,EAAGixH,KAAKzyB,SAAS/pS,OAAS,EAC1BurM,EAAGixH,KAAKzyB,SAAS/pS,QAGlBo9T,EAAWrzB,SAAStvR,KAAKpC,GACvBjZ,KAAKqvU,4CACVp2T,EAEW,WAAXA,EAAEuyP,KAAoBxrQ,KAAKovU,eAAiB,EAAI/R,EAAQz8T,OAAS,EAAIooU,EACrEK,OAGL,CAUKhJ,UAAU9jU,6CACd,MAAMmzU,QAA0B1vU,KAAK6qP,QAAQw1E,UAAU9jU,GACjDiuU,QAA0BxqU,KAAKd,QAAQ48T,aAAa2O,qBAAqB,QAEzEqE,QAA2B9uU,KAAKyvU,mBAAmBC,EAAmBlF,GAM5E,MAJgD,WAA5CkF,EAAkBtS,KAAKzyB,SAAS,GAAGn/B,MACrCsjE,EAAmBhsU,QAGdkrU,GAAS2B,qCAAqCb,KACtD,CASKhO,SAAS7nN,UAAA,IAAE2yM,EAAG,aAAE0M,EAAY,SAAED,GAAQp/M,EAAKtN,EAAlCq+K,GAAA/wK,EAAA,6EACb,MAAM6lN,EAAeljE,GAAgBjwJ,EAAKr5F,IAC1C,GAAIwsT,IAAiBnkE,GAAiBS,MACpC,MAAM,IAAIxN,GAAoBjiJ,EAAKr5F,GAAI6pP,GAAc2iE,IAEvD,MAAMqN,EAAmBvwE,GAA2B,QAAX1iJ,EAAAvN,EAAKtqG,cAAM,IAAA63G,EAAAA,EAAI,IACxD,GAAIvN,EAAKtqG,QAAU8qU,IAAqBxxE,GAAiBS,MACvD,MAAM,IAAIxN,GAAoBjiJ,EAAKtqG,OAAQ86P,GAAcgwE,IAE3D,GAAIxgO,EAAKwsD,OAAS,EAChB,MAAM,IAAI81F,GAAmBtiJ,EAAKwsD,OAAOl4J,YAE3C,MAAMyvU,QAA0B1vU,KAAK6qP,QAAQooE,YAAWltT,OAAAmZ,OAAC,CACvD0sS,MACA0M,eACAD,YACG1sN,IAEC6+N,QAA0BxqU,KAAKd,QAAQ48T,aAAa2O,qBAAqB,QACzEqE,QAA2B9uU,KAAKyvU,mBAAmBC,EAAmBlF,GAK5E,MAHgD,WAA5CkF,EAAkBtS,KAAKzyB,SAAS,GAAGn/B,MACrCsjE,EAAmBhsU,QAEdkrU,GAAS2B,qCAAqCb,KACtD,CAUK1D,eAAenyN,UAAA,IAAE2yM,EAAG,aAAE0M,EAAY,SAAED,GAAQp/M,EAAKtN,EAAlCq+K,GAAA/wK,EAAA,6EACnB,MAAMomN,EAAwBzjE,GAAgBjwJ,EAAKz3C,aACnD,GAAImrQ,IAA0B1kE,GAAiBS,MAC7C,MAAM,IAAIxN,GAAoBjiJ,EAAKz3C,YAAaioM,GAAckjE,IAEhE,MAAM8M,EAAmBvwE,GAA2B,QAAX1iJ,EAAAvN,EAAKtqG,cAAM,IAAA63G,EAAAA,EAAI,IACxD,GAAIvN,EAAKtqG,QAAU8qU,IAAqBxxE,GAAiBS,MACvD,MAAM,IAAIxN,GAAoBjiJ,EAAKtqG,OAAQ86P,GAAcgwE,IAE3D,MAAM3B,QAA0BxqU,KAAKd,QAAQ48T,aAAa2O,qBAAqB,QACzEiF,QAA0B1vU,KAAK6qP,QAAQugF,eAAcrlU,OAAAmZ,OAAC,CAC1D0sS,MACA0M,eACAD,YACG1sN,IAGCmjO,QAA2B9uU,KAAKyvU,mBAAmBC,EAAmBlF,GAK5E,MAHgD,WAA5CkF,EAAkBtS,KAAKzyB,SAAS,GAAGn/B,MACrCsjE,EAAmBhsU,QAEdkrU,GAAS2B,qCAAqCb,KACtD,CAUKvO,YAAYtnN,UAAA,IAAE2yM,EAAG,SAAEyM,EAAQ,aAAEC,GAAYr/M,EAAKtN,EAAlCq+K,GAAA/wK,EAAA,6EAChB,MAAMkzN,EAAmBvwE,GAAgBjwJ,EAAKtqG,QAC9C,GAAIsqG,EAAKtqG,QAAU8qU,IAAqBxxE,GAAiBS,MACvD,MAAM,IAAIxN,GAAoBjiJ,EAAKtqG,OAAQ86P,GAAcgwE,IAE3D,MAAMjN,EAAqBtjE,GAA6B,QAAb1iJ,EAAAvN,EAAKg4G,gBAAQ,IAAAzqG,EAAAA,EAAI,IAC5D,GAAIvN,EAAKg4G,UAAYu7G,IAAuBvkE,GAAiBS,MAC3D,MAAM,IAAIxN,GAAoBjiJ,EAAKg4G,SAAUw4C,GAAc+iE,IAG7D,MAAMwQ,QAA0B1vU,KAAK6qP,QAAQmoE,WAAUjtT,OAAAmZ,OAAC,CACtD0sS,MACA0M,eACAD,YACG1sN,IAEC6+N,QAA0BxqU,KAAKd,QAAQ48T,aAAa2O,qBAAqB,QAEzEqE,QAA2B9uU,KAAKyvU,mBAAmBC,EAAmBlF,GAK5E,MAHgD,WAA5CkF,EAAkBtS,KAAKzyB,SAAS,GAAGn/B,MACrCsjE,EAAmBhsU,QAEdkrU,GAAS2B,qCAAqCb,KACtD,CAQKn3J,MAAMp7K,6CACV,MAAMiuU,QAA0BxqU,KAAKd,QAAQ48T,aAAa2O,qBAAqB,QACzEmF,QAA2B5vU,KAAK6qP,QAAQlzE,MAAMp7K,GAE9CuyU,QAA2B9uU,KAAKyvU,mBAAmBG,EAAoBpF,GAE7E,OAAOwD,GAAS6B,2CAA2Cf,KAC5D,CAUKjO,iBACJ5nN,EACA53G,OADA,IAAEuqT,EAAG,aAAE0M,EAAY,SAAED,GAAQp/M,EAAKtN,EAAlCq+K,GAAA/wK,EAAA,6EAGA,MAAMy2I,SAAa1vP,KAAKwzD,WAAW2rM,cAC7BqrE,QAA0BxqU,KAAKd,QAAQ48T,aAAa2O,qBAAqB,QAEzEqF,EAAczuU,GAAUquP,EACxBggF,QAA0B1vU,KAAK6qP,QAAQg2E,iBAAgB96T,OAAAmZ,OAAC,CAC1D0sS,MAAK0M,eAAcD,YAAa1sN,GAClCmkO,GAGIhB,QAA2B9uU,KAAKyvU,mBAAmBC,EAAmBlF,GAK5E,MAHgD,WAA5CkF,EAAkBtS,KAAKzyB,SAAS,GAAGn/B,MACrCsjE,EAAmBhsU,QAEdkrU,GAAS2B,qCAAqCb,KACtD,CAUK/b,OAAOx2T,6CACX,MAAM,cAAE4iQ,EAAa,UAAE1zO,SAAoBzrB,KAAKwzD,UAChD,IAAK/nC,EACH,MAAM,IAAIujT,GAEZ,SAAUhvU,KAAKm+T,wBAAwBh/D,GAAgB,CACrD,MAAMqrE,QAA0BxqU,KAAKd,QAAQ48T,aAAa2O,qBAAqB,QACzEiF,EAAoBnzU,QAChByD,KAAK6qP,QAAQkoE,OAAOx2T,SACpByD,KAAK6qP,QAAQkoE,OAAO,CAAC,GAEzB+b,QAA2B9uU,KAAKyvU,mBACpCC,EACAlF,GAEF,OAAOwD,GAAS2B,qCAAqCb,EACtD,IACF,CAUKjE,uBAAuB5xN,OAAA,IAC3B2yM,EAAG,aACH0M,EAAY,SACZD,GAAQp/M,EACLtN,EAJwBq+K,GAAA/wK,EAAA,6EAM3B,MAAMy2N,QAA0B1vU,KAAK6qP,QAAQggF,uBAAsB9kU,OAAAmZ,OAAC,CAClE0sS,MACA0M,eACAD,YACG1sN,IAEC6+N,QAA0BxqU,KAAKd,QAAQ48T,aAAa2O,qBAAqB,QAEzEqE,QAA2B9uU,KAAKyvU,mBAAmBC,EAAmBlF,GAK5E,MAHgD,WAA5CkF,EAAkBtS,KAAKzyB,SAAS,GAAGn/B,MACrCsjE,EAAmBhsU,QAEdkrU,GAAS2B,qCAAqCb,KACtD,CAUK9N,oBAAoB/nN,OAAA,IAAE2yM,EAAG,aAAE0M,EAAY,SAAED,GAAQp/M,EAAKtN,EAAlCq+K,GAAA/wK,EAAA,6EACxB,GAAItN,EAAKwsD,OAAS,EAChB,MAAM,IAAI81F,GAAmBtiJ,EAAKwsD,OAAOl4J,YAE3C,MAAMuqU,QAA0BxqU,KAAKd,QAAQ48T,aAAa2O,qBAAqB,QACzEiF,QAA0B1vU,KAAK6qP,QAAQm2E,oBAAmBj7T,OAAAmZ,OAAC,CAC/D0sS,MACA0M,eACAD,YACG1sN,IAGCmjO,QAA2B9uU,KAAKyvU,mBAAmBC,EAAmBlF,GAK5E,MAHgD,WAA5CkF,EAAkBtS,KAAKzyB,SAAS,GAAGn/B,MACrCsjE,EAAmBhsU,QAEdkrU,GAAS2B,qCAAqCb,KACtD,CAUKhE,mBAAmBvuU,6CACvB,MAAMiuU,QAA0BxqU,KAAKd,QAAQ48T,aAAa2O,qBAAqB,QACzEiF,QAA0B1vU,KAAK6qP,QAAQigF,mBAAmBvuU,GAE1DuyU,QAA2B9uU,KAAKyvU,mBAAmBC,EAAmBlF,GAI5E,MAHgD,WAA5CkF,EAAkBtS,KAAKzyB,SAAS,GAAGn/B,MACrCsjE,EAAmBhsU,QAEdkrU,GAAS2B,qCAAqCb,KACtD,CAUKzD,uBAAuB9uU,6CAC3B,MAAMiuU,QAA0BxqU,KAAKd,QAAQ48T,aAAa2O,qBAAqB,QACzEiF,QAA0B1vU,KAAK6qP,QAAQwgF,uBAAuB9uU,GAE9DuyU,QAA2B9uU,KAAKyvU,mBAAmBC,EAAmBlF,GAK5E,MAHgD,WAA5CkF,EAAkBtS,KAAKzyB,SAAS,GAAGn/B,MACrCsjE,EAAmBhsU,QAEdkrU,GAAS2B,qCAAqCb,KACtD,CASKxD,qBAAqB/uU,6CACzB,MAAMiuU,QAA0BxqU,KAAKd,QAAQ48T,aAAa2O,qBAAqB,QACzEiF,QAA0B1vU,KAAK6qP,QAAQygF,qBAAqB/uU,GAE5DuyU,QAA2B9uU,KAAKyvU,mBAAmBC,EAAmBlF,GAI5E,MAHgD,WAA5CkF,EAAkBtS,KAAKzyB,SAAS,GAAGn/B,MACrCsjE,EAAmBhsU,QAEdkrU,GAAS2B,qCAAqCb,KACtD,CAUKnD,aACJC,6CAEA,MAAMpB,QAA0BxqU,KAAKd,QAAQ48T,aAAa2O,qBAAqB,QACzEiF,QAA0B1vU,KAAK6qP,QAAQ8gF,aAAaC,GAEpDkD,QAA2B9uU,KAAKyvU,mBAAmBC,EAAmBlF,GAK5E,MAHgD,WAA5CkF,EAAkBtS,KAAKzyB,SAAS,GAAGn/B,MACrCsjE,EAAmBhsU,QAEdkrU,GAAS2B,qCAAqCb,KACtD,ECtbG,MAAOiB,WACHxU,GAGRhvT,YACEhC,EACiBhO,EACD8E,EAChB6uM,EACAzxF,EACAv/G,GAEAuR,MAAMlG,EAAM2lM,EAAKzxF,EAASv/G,GANT,KAAM3C,OAANA,EACD,KAAM8E,OAANA,EAQd0gU,uBACF,MAAMiO,EACJrtU,MAAM4C,QAAQvF,KAAKy+G,UAClBz+G,KAAKy+G,QAAQzlE,MAAMmzJ,GAAmB,eAAZA,EAAGq/D,OAC1Bt/P,EAAS8jU,GAAgBA,EAAaplC,UAAYolC,EAAaplC,SAASC,iBAC9E,OAAO3+R,QAAkBxO,EAGvB1B,qBACF,OAAwC,QAAjCk9G,EAAuB,QAAvBD,EAAAj5G,KAAK+hU,wBAAkB,IAAA9oN,OAAA,EAAAA,EAAAj9G,cAAU,IAAAk9G,EAAAA,EAAA,UAGtCyqG,eACF,OAAO3jN,KAAKzD,OAAOonN,SAGjBssH,0BACF,OAAOjwU,KAAK2jN,WAAa3jN,KAAKqB,OAG5BuqT,UACF,OAAO18S,OAAOlP,KAAKzD,OAAOqvT,KAGxByM,eACF,OAAOnpT,OAAOlP,KAAKzD,OAAOuvT,WAGxBwM,mBACF,OAAOppT,OAAOlP,KAAKzD,OAAOwvT,eAGxBiR,kBAEF,OADAnS,GAAU9wT,OAAO,CAAE82P,eAAgB,EAAGC,cAAe+5D,GAAUv4D,WACxDtyP,KAAKi9T,iBACR,IAAIpS,GAAU7qT,KAAKi9T,kBAAkB3nE,UAAU,KAAMr1P,gBACrDvC,EAGFu/T,6BACF,OAA4B,QAArBhkN,EAAAj5G,KAAK+hU,wBAAgB,IAAA9oN,OAAA,EAAAA,EAAEypN,kBAG5Bh3Q,mBACF,OAA4B,QAArButD,EAAAj5G,KAAK+hU,wBAAgB,IAAA9oN,OAAA,EAAAA,EAAEvtD,QCvD5B,MAAOwkR,WACH3U,GAQRhvT,YACEhC,EACiBhO,EACjB2zM,EACAzxF,EACAv/G,EACQixU,GAER1/T,MAAMlG,EAAM2lM,EAAKzxF,EAASv/G,GANT,KAAM3C,OAANA,EAIT,KAAgB4zU,iBAAhBA,EAIR,MAAMC,EAAsBpwU,KAAK+hU,kBAAoB/hU,KAAK+hU,iBAAiBjF,qBACvEn6T,MAAM4C,QAAQ6qU,KAChBpwU,KAAK8uP,gBAAkBshF,EAAoB,IAI3Cp0U,qBACF,OAAwC,QAAjCk9G,EAAuB,QAAvBD,EAAAj5G,KAAK+hU,wBAAkB,IAAA9oN,OAAA,EAAAA,EAAAj9G,cAAU,IAAAk9G,EAAAA,EAAA,UAGtC6oN,uBACF,MAAMsO,EACJ1tU,MAAM4C,QAAQvF,KAAKy+G,UAClBz+G,KAAKy+G,QAAQzlE,MAAMmzJ,GAAmB,gBAAZA,EAAGq/D,OAI1Bt/P,EACJmkU,GACA/V,GAAsB+V,IACtBA,EAAczlC,SAASC,iBACzB,OAAO3+R,QAAkBxO,EAGvBkuT,UACF,OAAO18S,OAAOlP,KAAKzD,OAAOqvT,KAGxByM,eACF,OAAOnpT,OAAOlP,KAAKzD,OAAOuvT,WAGxBwM,mBACF,OAAOppT,OAAOlP,KAAKzD,OAAOwvT,eAGxBiR,kBAEF,OADAnS,GAAU9wT,OAAO,CAAE82P,eAAgB,EAAGC,cAAe+5D,GAAUv4D,WACxDtyP,KAAKi9T,iBACR,IAAIpS,GAAU7qT,KAAKi9T,kBAAkB3nE,UAAU,KAAMr1P,gBACrDvC,EAGFu/T,6BACF,OAA4B,QAArBhkN,EAAAj5G,KAAK+hU,wBAAgB,IAAA9oN,OAAA,EAAAA,EAAEypN,kBAG5BxF,kBACF,MAAMA,EAAcl9T,KAAK+hU,kBAAoB/hU,KAAK+hU,iBAAiBY,uBACnE,OAAOzF,QAA4Bx/T,EAGjC4yU,kBACF,MAAMA,EAActwU,KAAK+hU,kBAAoB/hU,KAAK+hU,iBAAiByN,aACnE,OAAOc,QAA4B5yU,EAGjCguD,mBACF,OAA4B,QAArButD,EAAAj5G,KAAK+hU,wBAAgB,IAAA9oN,OAAA,EAAAA,EAAEvtD,OAO1B4/N,SAASgxC,EAAwB7/T,6CACrC,IAAKuD,KAAK8uP,gBACR,MAAM,IAAImsE,GAA0B,gDAItC,aADMj7T,KAAKq8T,aAAaC,EAAe7/T,GAChCuD,KAAKmwU,iBAAiBp4P,GAAc/3E,KAAK8uP,mBACjD,ECjGG,MAAOyhF,WACHhV,GAORhvT,YACEhC,EACiBhO,EACD8E,EAChB6uM,EACAzxF,EACAv/G,GAEAuR,MAAMlG,EAAM2lM,EAAKzxF,EAASv/G,GANT,KAAM3C,OAANA,EACD,KAAM8E,OAANA,EAOhBrB,KAAKwwU,mBAAqBxwU,KAAK+hU,kBAAoB/hU,KAAK+hU,iBAAiB0O,eAGvE1O,uBACF,MAAM2O,EACJ/tU,MAAM4C,QAAQvF,KAAKy+G,UAClBz+G,KAAKy+G,QAAQzlE,MACXmzJ,GAAmB,6BAAZA,EAAGq/D,OAETt/P,EACJwkU,GACAA,EAAyB9lC,UACzB8lC,EAAyB9lC,SAASC,iBACpC,OAAO3+R,QAAkBxO,EAGvB1B,qBACF,OAAwC,QAAjCk9G,EAAuB,QAAvBD,EAAAj5G,KAAK+hU,wBAAkB,IAAA9oN,OAAA,EAAAA,EAAAj9G,cAAU,IAAAk9G,EAAAA,EAAA,UAGtCy3N,2BACF,OAAO3wU,KAAKzD,OAAOL,MAGjB0vT,UACF,OAAO18S,OAAOlP,KAAKzD,OAAOqvT,KAGxByM,eACF,OAAOnpT,OAAOlP,KAAKzD,OAAOuvT,WAGxBwM,mBACF,OAAOppT,OAAOlP,KAAKzD,OAAOwvT,eAGxBrgQ,mBACF,OAA4B,QAArButD,EAAAj5G,KAAK+hU,wBAAgB,IAAA9oN,OAAA,EAAAA,EAAEvtD,OAG5BsxQ,kBAEF,OADAnS,GAAU9wT,OAAO,CAAE82P,eAAgB,EAAGC,cAAe+5D,GAAUv4D,WACxDtyP,KAAKi9T,iBACR,IAAIpS,GAAU7qT,KAAKi9T,kBAAkB3nE,UAAU,KAAMr1P,gBACrDvC,EAGFu/T,6BACF,OAA4B,QAArBhkN,EAAAj5G,KAAK+hU,wBAAgB,IAAA9oN,OAAA,EAAAA,EAAEypN,mBCjE5B,MAAOkO,WACHrV,GAGRhvT,YACEhC,EACiBhO,EACD8E,EAChB6uM,EACAzxF,EACAv/G,GAEAuR,MAAMlG,EAAM2lM,EAAKzxF,EAASv/G,GANT,KAAM3C,OAANA,EACD,KAAM8E,OAANA,EAQd0gU,uBACF,MAAM8O,EACJluU,MAAM4C,QAAQvF,KAAKy+G,UAClBz+G,KAAKy+G,QAAQzlE,MAAMmzJ,GAAmB,WAAZA,EAAGq/D,OAChC,OAAOqlE,EAAW,CAACA,GAAY,GAG7B70U,aACF,MACM80U,EADmB9wU,KAAK+hU,iBACI,GAClC,OAAI+O,EACKA,EAASlmC,SAASC,iBAAiB7uS,OAEnC,UAIP4vT,UACF,OAAO18S,OAAOlP,KAAKzD,OAAOqvT,KAGxByM,eACF,OAAOnpT,OAAOlP,KAAKzD,OAAOuvT,WAGxBwM,mBACF,OAAOppT,OAAOlP,KAAKzD,OAAOwvT,eAGxBtgS,gBACF,OAAOzrB,KAAKzD,OAAOyvT,WAGb0Q,QAAQpxT,EAAY5F,GAC1B,OAAO4F,EAAI0T,QAAO,CAACuyB,EAAMQ,IAChBrsC,KAAQqsC,EAAU7iC,OAAO6iC,EAAQrsC,IAAS6rC,EAAOA,GACvD,GAGDyrR,kBAEF,OADAnS,GAAU9wT,OAAO,CAAE82P,eAAgB,EAAGC,cAAe+5D,GAAUv4D,WACxD,IAAIu4D,GAAU7qT,KAAKi9T,kBAAkB3nE,UAAU,KAAMr1P,WAG1Dg9T,uBACF,OAAO19Q,OACLv/C,KAAK08T,QAAQ9B,GAAuB,CAAEjwB,SAAU3qS,KAAK+hU,mBAAqB,sBAI1E7E,kBACF,OAAO39Q,OACLv/C,KAAK08T,QACH9B,GAAuB,CAAEjwB,SAAU3qS,KAAK+hU,mBACxC,2BAKFuO,kBACF,OAAO/wR,OACLv/C,KAAK08T,QAAQ9B,GAAuB,CAAEjwB,SAAU3qS,KAAK+hU,mBAAqB,iBAI1Er2Q,aACF,OAAOqvQ,GAAc,CAAEpwB,SAAU3qS,KAAK+hU,oBC/EpC,MAAOgP,WACHxV,GAGRhvT,YACEhC,EACiBhO,EACD8E,EAChB6uM,EACAzxF,EACAv/G,GAEAuR,MAAMlG,EAAM2lM,EAAKzxF,EAASv/G,GANT,KAAM3C,OAANA,EACD,KAAM8E,OAANA,EAQd0gU,uBACF,MAAMiP,EACJruU,MAAM4C,QAAQvF,KAAKy+G,UAClBz+G,KAAKy+G,QAAQzlE,MACXmzJ,GAAmB,gBAAZA,EAAGq/D,OAEf,OAAOwlE,EAAgB,CAACA,GAAiB,GAGvCh1U,aACF,MACM80U,EADmB9wU,KAAK+hU,iBACI,GAClC,OAAI+O,EACKA,EAASlmC,SAASC,iBAAiB7uS,OAEnC,UAIPm8J,aACF,OAAO,IAAIq4F,GAAUxwP,KAAKzD,OAAO47J,QAG/BjkG,kBACF,OAAOl0D,KAAKzD,OAAO23D,YAGjB03P,UACF,OAAO18S,OAAOlP,KAAKzD,OAAOqvT,KAGxByM,eACF,OAAOnpT,OAAOlP,KAAKzD,OAAOuvT,WAGxBwM,mBACF,OAAOppT,OAAOlP,KAAKzD,OAAOwvT,eAGpB2Q,QAAQpxT,EAA8B5F,GAC5C,OAAO4F,EAAI0T,QAAO,CAACuyB,EAAMQ,IAChBrsC,KAAQqsC,EAAU7iC,OAAO6iC,EAAQrsC,IAAS6rC,EAAOA,GACvD,GAGDyrR,kBAEF,OADAxsE,GAAUz2P,OAAO,CAAE82P,eAAgB,EAAGC,cAAeN,GAAU8B,WACxD,IAAI9B,GAAUxwP,KAAKi9T,kBAAkB3nE,UAAU,KAAMr1P,WAG1Dg9T,uBACF,OAAO19Q,OACLv/C,KAAK08T,QAAQ9B,GAAuB,CAAEjwB,SAAU3qS,KAAK+hU,mBAAqB,sBAI1E7E,kBACF,OAAO39Q,OACLv/C,KAAK08T,QACH9B,GAAuB,CAAEjwB,SAAU3qS,KAAK+hU,mBACxC,2BAKFuO,kBACF,OAAO/wR,OACLv/C,KAAK08T,QAAQ9B,GAAuB,CAAEjwB,SAAU3qS,KAAK+hU,mBAAqB,iBAI1Er2Q,aACF,OAAOqvQ,GAAc,CAAEpwB,SAAU3qS,KAAK+hU,0BCvG7BkP,GACX1kU,YAAoB9I,EAAuBuI,EAAwBs4T,GAA/C,KAAE7gU,GAAFA,EAAuB,KAAMuI,OAANA,EAAwB,KAAQs4T,SAARA,EAW7Dx1T,IAAOoiU,EAA4Bp7S,6CACvC,IAOE,aANiB91B,KAAKskU,SAAS6M,iBAC7BnxU,KAAKyD,GAAGxD,WACRixU,EACAlxU,KAAKgM,OACL8pB,EAGH,CAAC,MAAOruB,GACP,GAAIA,aAAa8+Q,IAAqB9+Q,EAAEzL,SAAWwqR,GAAY6C,UAC7D,OAEA,MAAM5hR,CAET,IACF,CAeK2pU,kBAAqBC,EAAoCv7S,EAAgBw7S,EAAY,6CACzF,OAAOtxU,KAAKskU,SAASiN,kBACnBvxU,KAAKyD,GAAGxD,WACRoxU,EACArxU,KAAKgM,OACL8pB,EACAw7S,KAEH,CAED5sU,SACE,OAAO1E,KAAKyD,GAAGxD,WAGjBA,WACE,OAAOD,KAAKyD,GAAGxD,YCvDZ,MAAMuxU,GACXlN,IAA0B,CAG1B/jC,QAASA,CAAC1iS,EAA4BmG,KACpC,GAAKnG,GAAS,QAASA,QAAoBH,IAAZG,EAAIuvQ,IAG5B,CACL,MAAMphQ,EAAS,IAAIurQ,GAAOvzQ,GAC1B,OAAO,IAAIitU,GAAkB,IAAIzgF,GAAU3yP,EAAIuvQ,KAAMphQ,EAAQs4T,EAC9D,CAJC,MAAO,CAAC,CAIT,EAEHtmB,cAAgBngT,GACTA,GAAS,QAASA,QAAoBH,IAAZG,EAAIuvQ,IAI1B,IAAI26D,GAAwB,IAAIv3E,GAAU3yP,EAAIuvQ,KAAMk3D,GAFpD,CAAC,ICVR,MAAOmN,WAAwBlW,GACnChvT,YACEhC,EACiBhO,EACD8E,EAChB6uM,EACAzxF,EACAv/G,GAEAuR,MAAMlG,EAAM2lM,EAAKzxF,EAASv/G,GANT,KAAM3C,OAANA,EACD,KAAM8E,OAANA,EAQd0gU,uBACF,MAAM2P,EACJ/uU,MAAM4C,QAAQvF,KAAKy+G,UAClBz+G,KAAKy+G,QAAQzlE,MAAMmzJ,GAAmB,WAAZA,EAAGq/D,OAGhC,OAFekmE,QAEUh0U,EAGvBkzK,mBACF,OAA4B,QAArB33D,EAAAj5G,KAAK+hU,wBAAgB,IAAA9oN,OAAA,EAAAA,EAAE23D,OAG5B65I,eACF,OAAOzqT,KAAKzD,OAAOkuT,SAGjBkC,aACF,OAAO3sT,KAAKzD,OAAOowT,QC7BjB,MAAOglB,WAA+BpW,GAC1ChvT,YACEhC,EACiBhO,EACjB2zM,EACAzxF,EACAv/G,GAEAuR,MAAMlG,EAAM2lM,EAAKzxF,EAASv/G,GALT,KAAM3C,OAANA,EAQfwlU,uBACF,MAAM6P,EACJjvU,MAAM4C,QAAQvF,KAAKy+G,UAClBz+G,KAAKy+G,QAAQzlE,MACXmzJ,GAAmB,mBAAZA,EAAGq/D,OAETt/P,EACJ0lU,GAAmBA,EAAgBhnC,UAAYgnC,EAAgBhnC,SAASinC,gBAC1E,OAAO3lU,QAAkBxO,EAGvBo0U,mBACF,OAAO9xU,KAAKzD,OAAOqyT,cAGjBjrG,eACF,OAAO3jN,KAAKzD,OAAOonN,SAGjBzvJ,kBACF,OAAOl0D,KAAKzD,OAAO23D,aCxBjB,MAAO69Q,WACHxW,GAGRhvT,YACEhC,EACiBhO,EACA8E,EACjB6uM,EACAzxF,EACAv/G,GAEAuR,MAAMlG,EAAM2lM,EAAKzxF,EAASv/G,GANT,KAAM3C,OAANA,EACA,KAAM8E,OAANA,EAQf0gU,uBACF,MAAMiQ,EACJrvU,MAAM4C,QAAQvF,KAAKy+G,UAClBz+G,KAAKy+G,QAAQzlE,MACXmzJ,GAAOA,EAAGq/D,OAASyc,GAAOqxC,kBAEzBptT,EAAS8lU,GAAcA,EAAWpnC,UAAYonC,EAAWpnC,SAASC,iBACxE,OAAO3+R,QAAkBxO,EAGvB1B,qBACF,OAAwC,QAAjCk9G,EAAuB,QAAvBD,EAAAj5G,KAAK+hU,wBAAkB,IAAA9oN,OAAA,EAAAA,EAAAj9G,cAAU,IAAAk9G,EAAAA,EAAA,UAGtC0yM,UACF,OAAO18S,OAAOlP,KAAKzD,OAAOqvT,KAGxByM,eACF,OAAOnpT,OAAOlP,KAAKzD,OAAOuvT,WAGxBwM,mBACF,OAAOppT,OAAOlP,KAAKzD,OAAOwvT,eAGxBiR,kBAEF,OADAnS,GAAU9wT,OAAO,CAAE82P,eAAgB,EAAGC,cAAe+5D,GAAUv4D,WACxDtyP,KAAKi9T,iBACR,IAAIpS,GAAU7qT,KAAKi9T,kBAAkB3nE,UAAU,KAAMr1P,gBACrDvC,EAGFu/T,6BACF,OAA4B,QAArBhkN,EAAAj5G,KAAK+hU,wBAAgB,IAAA9oN,OAAA,EAAAA,EAAEypN,mBCnD5B,MAAOuP,WACH1W,GAGRhvT,YACEhC,EACiBhO,EACD8E,EAChB6uM,EACAzxF,EACAv/G,GAEAuR,MAAMlG,EAAM2lM,EAAKzxF,EAASv/G,GANT,KAAM3C,OAANA,EACD,KAAM8E,OAANA,EAQd0gU,uBACF,MAAMmQ,EACJvvU,MAAM4C,QAAQvF,KAAKy+G,UAClBz+G,KAAKy+G,QAAQzlE,MACXmzJ,GAAmB,0BAAZA,EAAGq/D,OAETt/P,EACJgmU,GACAA,EAAsBtnC,UACtBsnC,EAAsBtnC,SAASC,iBACjC,OAAO3+R,QAAkBxO,EAGvB1B,qBACF,OAAwC,QAAjCk9G,EAAuB,QAAvBD,EAAAj5G,KAAK+hU,wBAAkB,IAAA9oN,OAAA,EAAAA,EAAAj9G,cAAU,IAAAk9G,EAAAA,EAAA,UAGtC0yM,UACF,OAAO18S,OAAOlP,KAAKzD,OAAOqvT,KAGxByM,eACF,OAAOnpT,OAAOlP,KAAKzD,OAAOuvT,WAGxBwM,mBACF,OAAOppT,OAAOlP,KAAKzD,OAAOwvT,eAGxBrgQ,mBACF,OAA4B,QAArButD,EAAAj5G,KAAK+hU,wBAAgB,IAAA9oN,OAAA,EAAAA,EAAEvtD,OAG5BuxQ,6BACF,OAA4B,QAArBhkN,EAAAj5G,KAAK+hU,wBAAgB,IAAA9oN,OAAA,EAAAA,EAAEypN,kBAG5BvqK,aACF,OAAOn4J,KAAKzD,OAAO47J,OAGjBjkG,kBACF,OAAOl0D,KAAKzD,OAAO23D,aC/DjB,MAAOi+Q,WAA2B5W,GACtChvT,YACEhC,EACiBhO,EACD8E,EAChB6uM,EACAzxF,EACAv/G,GAEAuR,MAAMlG,EAAM2lM,EAAKzxF,EAASv/G,GANT,KAAM3C,OAANA,EACD,KAAM8E,OAANA,EAQd0gU,uBACF,MAAMqQ,EACJzvU,MAAM4C,QAAQvF,KAAKy+G,UAClBz+G,KAAKy+G,QAAQzlE,MAAMmzJ,GAAmB,cAAZA,EAAGq/D,OAGhC,OAFe4mE,QAEU10U,EAGvB2vT,gBACF,OAAOrtT,KAAKzD,OAAO8wT,UAGjBz8I,mBACF,OAA4B,QAArB33D,EAAAj5G,KAAK+hU,wBAAgB,IAAA9oN,OAAA,EAAAA,EAAE23D,QCrB5B,MAAOyhK,WACH9W,GAGRhvT,YACEhC,EACiBhO,EACD8E,EAChB6uM,EACAzxF,EACAv/G,GAEAuR,MAAMlG,EAAM2lM,EAAKzxF,EAASv/G,GANT,KAAM3C,OAANA,EACD,KAAM8E,OAANA,EAQd0gU,uBACF,MAAMuQ,EACJ3vU,MAAM4C,QAAQvF,KAAKy+G,UAClBz+G,KAAKy+G,QAAQzlE,MACXmzJ,GAAmB,yBAAZA,EAAGq/D,OAETt/P,EACJomU,GACAA,EAAqB1nC,UACrB0nC,EAAqB1nC,SAASC,iBAChC,OAAO3+R,QAAkBxO,EAGvB1B,qBACF,OAAwC,QAAjCk9G,EAAuB,QAAvBD,EAAAj5G,KAAK+hU,wBAAkB,IAAA9oN,OAAA,EAAAA,EAAAj9G,cAAU,IAAAk9G,EAAAA,EAAA,UAGtC0yM,UACF,OAAO18S,OAAOlP,KAAKzD,OAAOqvT,KAGxByM,eACF,OAAOnpT,OAAOlP,KAAKzD,OAAOuvT,WAGxBwM,mBACF,OAAOppT,OAAOlP,KAAKzD,OAAOwvT,eAGxB1kK,SACF,OAAOrnJ,KAAKzD,OAAO8qJ,GAGjB41K,6BACF,OAA4B,QAArBhkN,EAAAj5G,KAAK+hU,wBAAgB,IAAA9oN,OAAA,EAAAA,EAAEypN,kBAG5Bh3Q,mBACF,OAA4B,QAArButD,EAAAj5G,KAAK+hU,wBAAgB,IAAA9oN,OAAA,EAAAA,EAAEvtD,QCrD5B,MAAO6mR,WACHhX,GAGRhvT,YACEhC,EACiBhO,EACD8E,EAChB6uM,EACAzxF,EACAv/G,GAEAuR,MAAMlG,EAAM2lM,EAAKzxF,EAASv/G,GANT,KAAM3C,OAANA,EACD,KAAM8E,OAANA,EAQd0gU,uBACF,MAAMyQ,EACJ7vU,MAAM4C,QAAQvF,KAAKy+G,UAClBz+G,KAAKy+G,QAAQzlE,MACXmzJ,GAAmB,8BAAZA,EAAGq/D,OAETt/P,EACJsmU,GACAA,EAAyB5nC,UACzB4nC,EAAyB5nC,SAASC,iBACpC,OAAO3+R,QAAkBxO,EAGvB1B,qBACF,OAAwC,QAAjCk9G,EAAuB,QAAvBD,EAAAj5G,KAAK+hU,wBAAkB,IAAA9oN,OAAA,EAAAA,EAAAj9G,cAAU,IAAAk9G,EAAAA,EAAA,UAGtCn5G,cACF,OAAOC,KAAKzD,OAAOwD,QAGjB6rT,UACF,OAAO18S,OAAOlP,KAAKzD,OAAOqvT,KAGxByM,eACF,OAAOnpT,OAAOlP,KAAKzD,OAAOuvT,WAGxBwM,mBACF,OAAOppT,OAAOlP,KAAKzD,OAAOwvT,eAGxBkR,6BACF,OAA4B,QAArBhkN,EAAAj5G,KAAK+hU,wBAAgB,IAAA9oN,OAAA,EAAAA,EAAEypN,kBAG5Bh3Q,mBACF,OAA4B,QAArButD,EAAAj5G,KAAK+hU,wBAAgB,IAAA9oN,OAAA,EAAAA,EAAEvtD,QCpD5B,MAAO+mR,WACHlX,GAGRhvT,YACEhC,EACiBhO,EACD8E,EAChB6uM,EACAzxF,EACAv/G,GAEAuR,MAAMlG,EAAM2lM,EAAKzxF,EAASv/G,GANT,KAAM3C,OAANA,EACD,KAAM8E,OAANA,EAQd0gU,uBACF,MAAM2Q,EACJ/vU,MAAM4C,QAAQvF,KAAKy+G,UAClBz+G,KAAKy+G,QAAQzlE,MACXmzJ,GAAOA,EAAGq/D,OAASyc,GAAO8xC,yBAEzB7tT,EACJwmU,GACAA,EAAuB9nC,UACvB8nC,EAAuB9nC,SAASC,iBAClC,OAAO3+R,QAAkBxO,EAGvB1B,qBACF,OAAwC,QAAjCk9G,EAAuB,QAAvBD,EAAAj5G,KAAK+hU,wBAAkB,IAAA9oN,OAAA,EAAAA,EAAAj9G,cAAU,IAAAk9G,EAAAA,EAAA,UAGtC0yM,UACF,OAAO18S,OAAOlP,KAAKzD,OAAOqvT,KAGxByM,eACF,OAAOnpT,OAAOlP,KAAKzD,OAAOuvT,WAGxBwM,mBACF,OAAOppT,OAAOlP,KAAKzD,OAAOwvT,eAGxBkR,6BACF,OAA4B,QAArBhkN,EAAAj5G,KAAK+hU,wBAAgB,IAAA9oN,OAAA,EAAAA,EAAEypN,kBAG5B9I,cACF,OAAO55T,KAAKzD,OAAOyyT,SAGjBE,aACF,OAAOlvT,KAAKzD,OAAO2yT,OAGjB2K,uBACF,OAAO75T,KAAKzD,OAAO6yT,kBAGjB1jQ,mBACF,OAA4B,QAArButD,EAAAj5G,KAAK+hU,wBAAgB,IAAA9oN,OAAA,EAAAA,EAAEvtD,QCP5B,MAAOinR,WAA4B7pJ,GACvCv8K,YAAYrN,EAA0Bs+T,GACpC/sT,MAAMvR,GAD8B,KAASs+T,UAATA,EAGtC,KAAAoV,2BAA6BjxS,OAAOC,IAAI,yCAEhC,KAAOipN,QAAG,IAAIy9E,GAAgBtoU,KAAKd,SAUrCypR,WAAc2C,EAAkBt/Q,6CACpC,MAAM6mU,EAAqB/2E,GAAwBwvB,GACnD,GAAIunD,IAAuBl4E,GAAiBS,MAC1C,MAAM,IAAIvM,GAA4By8B,EAAUnvB,GAAc02E,IAEhE,MAAM95P,QAAe/4E,KAAKd,QAAQ48T,aAAalzC,UAAU0C,EAAU,QAKnE,IAAIwnD,EAOJ,OAXK9mU,IACHA,EAAS+sE,GAKT+5P,EADEv7D,GAAOw7D,SAAS/mU,GACDA,EAEAurQ,GAAOyvD,gBAAgB,CAAEjuP,OAAQ/sE,IAG7C8mU,EAAe9xC,QAAQjoN,EAAOgyH,QAASymI,GAAiCxxU,SAChF,CAcKspR,aAAgBgC,EAAkBxtR,EAAakO,6CACnD,MAAM6mU,EAAqB/2E,GAAwBwvB,GACnD,GAAIunD,IAAuBl4E,GAAiBS,MAC1C,MAAM,IAAIvM,GAA4By8B,EAAUnvB,GAAc02E,IAMhE,IAAIC,EAJC9mU,IACHA,SAAgBhM,KAAKs1T,IAAItsC,YAAYsC,IAAWvyM,QAKhD+5P,EADEv7D,GAAOw7D,SAAS/mU,GACDA,EAEAurQ,GAAOyvD,gBAAgB,CAAEjuP,OAAQ/sE,IAGpD,MAAMgnU,EAAaF,EAAeroC,gBAAgB3sS,GAE5CD,QAAYmC,KAAKs1T,IAAIhsC,aAAagC,EAAU0nD,GAElD,OAAOF,EAAetoC,qBAAqB3sS,KAC5C,CAaKszU,iBACJ1tU,EACAytU,EACAllU,EACA8pB,6CAEA,MAAM,IAAEh4B,EAAG,KAAES,GAASyN,EAAOy+R,gBAAgBymC,IACvC,OAAE+B,SAAiBjzU,KAAKd,QAAQg0U,OAAOrnD,SAAS,CAAExxR,KAAMyD,EAAKS,SAE7D40U,EjQjIJ,SAAqBj3U,GAEzB,OAAOugQ,GADW22E,KAAAA,QAAc91E,GAAQphQ,QAAQwB,EAAW,IAC9B+uE,GAAa,KAC5C,CiQ8HwB4mQ,CAAWJ,GAEzBK,EAAcx9S,QACV91B,KAAKd,QAAQ48T,aAAayX,eAC9B,CAAE9vU,GAAIA,EAAGxD,WAAYupR,KAAM2pD,GAC3Br9S,SAEI91B,KAAKd,QAAQ48T,aAAayX,eAC9B,CAAE9vU,GAAIA,EAAGxD,WAAYupR,KAAM2pD,GAC3B,QAGN,OAAOnnU,EAAOw+R,qBAAqB8oC,EAAa9B,GAAiCxxU,SAClF,CAiBKuxU,kBACJ9tU,EACAuC,EACAgG,EACA8pB,EACAw7S,EAAY,6CAEZ,MAAM55P,QAAc13E,KAAKwzU,mBAAmBxtU,EAAM8vB,GAC5C29S,EAAe,IAAIn1C,GAGzB,IAAIn7P,EAAW,EACXs7E,EAAgC,GAEpC,KAAOt7E,EAAWn9B,EAAKpF,QAAQ,CAC7B,MACM+2K,EADY3xK,EAAKR,MAAM29B,EAAUA,EAAWmuS,GAC1Bj2T,KAAK61T,GAC3BlxU,KAAK0zU,0BAA6BxC,EAAaztU,EAAIuI,EAAQ0rE,KAE7D+mC,EAAU,IAAIA,WAAmBzkH,QAAQ2F,IAAIg4K,IAC7Cx0I,GAAYmuS,CACb,CAED,IAAK,IAAI5wU,EAAI,EAAGA,EAAI+9G,EAAQ79G,OAAQF,IAClC+yU,EAAaviU,IAAIlL,EAAKtF,GAAI+9G,EAAQ/9G,IAGpC,OAAO+yU,IACR,CAEaD,mBAAmBxtU,EAA4B8vB,6CAC3D,OAAuB,IAAhB9vB,EAAKpF,QAAiC,qBAAVk1B,EAC/BA,QACM91B,KAAKd,QAAQ48T,aAAaqH,cAAc,UACnD,CAEauQ,0BACZxC,EACAztU,EACAuI,EACA0rE,6CAEA,IACE,aAAa13E,KAAKmxU,iBAAoB1tU,EAAIytU,EAAallU,EAAQ0rE,EAChE,CAAC,MAAO0xM,GACP,GAAIA,aAAc7C,IAAqB6C,EAAGptR,SAAWwqR,GAAY6C,UAC/D,OAEA,MAAMD,CAET,IACF,CAUK6+C,mBAAmBxkU,EAAYqyB,6CAInC,OAHqBA,QACX91B,KAAKd,QAAQ48T,aAAa1vC,mBAAmB,CAAE3oR,GAAIA,EAAGxD,YAAc61B,SACpE91B,KAAKd,QAAQ48T,aAAa1vC,mBAAmB,CAAE3oR,GAAIA,EAAGxD,YAAc,UAE/E,CAYKogU,UACJ9jU,6CAEA,MAAMghU,QAAiBv9T,KAAKu9T,SAAShhU,EAAQyD,KAAKw9T,UAAU6C,UAAUzhU,KAAKoB,KAAKw9T,YAC1EmW,QAA4B3zU,KAAK6qP,QAAQw1E,UAAet6T,OAAAmZ,OAAAnZ,OAAAmZ,OAAA,GAAA3iB,GAAWghU,IAEnEpwT,EAAUwmU,EAAoBvW,KAAKzyB,SAAS3xP,MAC/CmzJ,GAAOA,EAAGq/D,OAASyc,GAAOmwC,cAEvBwb,QAA0B5zU,KAAK+0T,MAAM4e,IAErC,KAAEppU,EAAI,QAAErL,EAAO,YAAEs/T,EAAW,WAAER,SAAqBh+T,KAAKu+T,cAAcqV,GAC5E,OAAO,IAAI1D,GACT3lU,EACA4C,EACAqxT,EACAR,EACA9+T,EACAc,QAEH,CAUKugU,YAAYhkU,mDAChB,MAAM4vU,EAAmBvwE,GAAgBr/P,EAAO8E,QAChD,GAAI9E,EAAO8E,QAAU8qU,IAAqBxxE,GAAiBS,MACzD,MAAM,IAAIxN,GAAoBrxP,EAAO8E,OAAQ86P,GAAcgwE,IAE7D,MAAMjN,EAAqBtjE,GAA+B,QAAf3iJ,EAAA18G,EAAOonN,gBAAQ,IAAA1qG,EAAAA,EAAI,IAC9D,GAAI18G,EAAOonN,UAAYu7G,IAAuBvkE,GAAiBS,MAC7D,MAAM,IAAIxN,GAAoBrxP,EAAOonN,SAAUw4C,GAAc+iE,IAI/D,GAAI,OAAOz1T,KAAKlN,EAAO8E,QACrB,MAAM,IAAIo2T,GAAwBl7T,EAAO8E,QAG3C,MAAM89P,QAAsBn/P,KAAKm9T,OAAOh+D,gBAClC00E,EAAkBt3U,EAAO8E,QAAU89P,EAEnCo+D,QAAiBv9T,KAAKu9T,SAAShhU,EAAQyD,KAAKw9T,UAAU+C,YAAY3hU,KAAKoB,KAAKw9T,YAC5EsW,QAA2B9zU,KAAK6qP,QAAQmoE,WAAgBjtT,OAAAmZ,OAAAnZ,OAAAmZ,OAAA,GAAA3iB,GAAWghU,IAEnEpwT,EAAU2mU,EAAmB1W,KAAKzyB,SAAS3xP,MAC9CmzJ,GAAOA,EAAGq/D,OAASyc,GAAO2wC,aAGvB8T,QAAgB1sU,KAAK+0T,MAAM+e,IAC3B,KAAEvpU,EAAI,QAAErL,EAAO,YAAEs/T,EAAW,WAAER,SAAqBh+T,KAAKu+T,cAAcmO,GAC5E,OAAO,IAAIqD,GAAkBxlU,EAAM4C,EAAS0mU,EAAiBrV,EAAaR,EAAY9+T,KACvF,CAUK2hU,iBAAiBtkU,6CACrB,MAAMghU,QAAiBv9T,KAAKu9T,SAC1BhhU,EACAyD,KAAKw9T,UAAUqD,iBAAiBjiU,KAAKoB,KAAKw9T,YAEtCn8T,QAAerB,KAAKm9T,OAAOh+D,gBAE3B7X,QAAiBtnP,KAAK6qP,QAAQg2E,iBAAsB96T,OAAAmZ,OAAAnZ,OAAAmZ,OAAA,GAAA3iB,GAAWghU,IAC/DpwT,EAAUm6O,EAAS81E,KAAKzyB,SAAS3xP,MACpCmzJ,GAAOA,EAAGq/D,OAASyc,GAAO2wC,aAGvB8T,QAAgB1sU,KAAK+0T,MAAMztE,IAC3B,KAAE/8O,EAAI,QAAErL,EAAO,YAAEs/T,EAAW,WAAER,SAAqBh+T,KAAKu+T,cAAcmO,GAC5E,OAAO,IAAIqD,GAAkBxlU,EAAM4C,EAAS9L,EAAQm9T,EAAaR,EAAY9+T,KAC9E,CAUK4hU,SAASvkU,mDACb,MAAMuiU,EAAeljE,GAAgBr/P,EAAO+V,IAC5C,GAAIwsT,IAAiBnkE,GAAiBS,MACpC,MAAM,IAAIxN,GAAoBrxP,EAAO+V,GAAI6pP,GAAc2iE,IAEzD,MAAMqN,EAAmBvwE,GAA6B,QAAb3iJ,EAAA18G,EAAO8E,cAAM,IAAA43G,EAAAA,EAAI,IAC1D,GAAI18G,EAAO8E,QAAU8qU,IAAqBxxE,GAAiBS,MACzD,MAAM,IAAIxN,GAAoBrxP,EAAO8E,OAAQ86P,GAAcgwE,IAE7D,GAAI5vU,EAAO47J,OAAS,EAClB,MAAM,IAAI81F,GAAmB1xP,EAAO47J,OAAOl4J,YAE7C,MAAMk/P,QAAsBn/P,KAAKm9T,OAAOh+D,gBAClCo+D,QAAiBv9T,KAAKu9T,SAAShhU,EAAQyD,KAAKw9T,UAAUsD,SAASliU,KAAKoB,KAAKw9T,YAEzEn8T,EAAS9E,EAAO8E,QAAU89P,EAC1B7X,QAAiBtnP,KAAK6qP,QAAQooE,YAAiBltT,OAAAmZ,OAAAnZ,OAAAmZ,OAAA,GAAA3iB,GAAWghU,IAC1DpwT,EAAUm6O,EAAS81E,KAAKzyB,SAAS3xP,MACpCmzJ,GAAOA,EAAGq/D,OAASyc,GAAOywC,cAEvBgU,QAAgB1sU,KAAK+0T,MAAMztE,IAC3B,KAAE/8O,EAAI,QAAErL,EAAO,YAAEs/T,EAAW,WAAER,SAAqBh+T,KAAKu+T,cAAcmO,GAC5E,OAAO,IAAIqE,GAAqBxmU,EAAM4C,EAAS9L,EAAQm9T,EAAaR,EAAY9+T,KACjF,CAUKksU,eAAe7uU,qDACnB,MAAM8iU,EAAwBzjE,GAAgBr/P,EAAO23D,aACrD,GAAImrQ,IAA0B1kE,GAAiBS,MAC7C,MAAM,IAAIxN,GAAoBrxP,EAAO23D,YAAaioM,GAAckjE,IAElE,MAAM8M,EAAmBvwE,GAA6B,QAAb3iJ,EAAA18G,EAAO8E,cAAM,IAAA43G,EAAAA,EAAI,IAC1D,GAAI18G,EAAO8E,QAAU8qU,IAAqBxxE,GAAiBS,MACzD,MAAM,IAAIxN,GAAoBrxP,EAAO8E,OAAQ86P,GAAcgwE,IAG7D,MAAMhtE,QAAsBn/P,KAAKm9T,OAAOh+D,gBAClC99P,EAAsB,QAAb63G,EAAA38G,EAAO8E,cAAM,IAAA63G,EAAAA,EAAIimJ,EAE1Bo+D,QAAiBv9T,KAAKu9T,SAC1BhhU,EACAyD,KAAKw9T,UAAU4N,eAAexsU,KAAKoB,KAAKw9T,YAGpCl2E,QAAiBtnP,KAAK6qP,QAAQugF,eAAoBrlU,OAAAmZ,OAAAnZ,OAAAmZ,OAAA,GAAA3iB,GAAWghU,IAC7DpwT,EAAUm6O,EAAS81E,KAAKzyB,SAAS3xP,MACpCmzJ,GAAOA,EAAGq/D,OAASyc,GAAOqxC,kBAGvBoT,QAAgB1sU,KAAK+0T,MAAMztE,IAC3B,KAAE/8O,EAAI,QAAErL,EAAO,YAAEs/T,EAAW,WAAER,SAAqBh+T,KAAKu+T,cAAcmO,GAC5E,OAAO,IAAIqF,GAAwBxnU,EAAM4C,EAAS9L,EAAQm9T,EAAaR,EAAY9+T,KACpF,CAUK6zT,OAAOx2T,6CACX,MAAM4iQ,QAAsBn/P,KAAKm9T,OAAOh+D,gBAClC40E,QAAuB/zU,KAAKw9T,UAAUzK,OAAOx2T,GACnD,GAAIw3U,EAAgB,CAClB,MAAMC,QAAkBh0U,KAAKu9T,SAAShhU,GAAQ,IAAYugR,GAAA,uCAAAi3D,CAAc,MAClEzsF,QAAiBtnP,KAAK6qP,QAAQkoE,OAAYhtT,OAAAmZ,OAAAnZ,OAAAmZ,OAAA,GAAA3iB,GAAWy3U,IACrD7mU,EAAUm6O,EAAS81E,KAAKzyB,SAAS3xP,MACpCmzJ,GAAOA,EAAGq/D,OAASyc,GAAO6wC,SAEvB4T,QAAgB1sU,KAAK+0T,MAAMztE,IAC3B,KAAE/8O,EAAI,QAAErL,EAAO,YAAEs/T,EAAW,WAAER,SAAqBh+T,KAAKu+T,cAAcmO,GAC5E,OAAO,IAAIkE,GAAgBrmU,EAAM4C,EAASgyP,EAAeq/D,EAAaR,EAAY9+T,EACnF,CACC,MAAM,IAAI84T,GACR,sBAAsB74D,mCAG3B,CAUK0rE,uBAAuBtuU,6CAC3B,MAAM4iQ,QAAsBn/P,KAAKm9T,OAAOh+D,gBAClCo+D,QAAiBv9T,KAAKu9T,SAC1BhhU,EACAyD,KAAKw9T,UAAUqN,uBAAuBjsU,KAAKoB,KAAKw9T,YAG5Cl2E,QAAiBtnP,KAAK6qP,QAAQggF,uBAA4B9kU,OAAAmZ,OAAAnZ,OAAAmZ,OAAA,GAAA3iB,GAAWghU,IACrEpwT,EAAUm6O,EAAS81E,KAAKzyB,SAAS3xP,MACpCmzJ,GAAOA,EAAGq/D,OAASyc,GAAO+wC,2BAEvB0T,QAAgB1sU,KAAK+0T,MAAMztE,IAC3B,KAAE/8O,EAAI,QAAErL,EAAO,YAAEs/T,EAAW,WAAER,SAAqBh+T,KAAKu+T,cAAcmO,GAC5E,OAAO,IAAI6D,GACThmU,EACA4C,EACAgyP,EACAq/D,EACAR,EACA9+T,KAEH,CAUK8hU,oBAAoBzkU,6CACxB,GAAIA,EAAO47J,OAAS,EAClB,MAAM,IAAI81F,GAAmB1xP,EAAO47J,OAAOl4J,YAE7C,MAAMk/P,QAAsBn/P,KAAKm9T,OAAOh+D,gBAClCo+D,QAAiBv9T,KAAKu9T,SAC1BhhU,EACAyD,KAAKw9T,UAAUwD,oBAAoBpiU,KAAKoB,KAAKw9T,YAGzCl2E,QAAiBtnP,KAAK6qP,QAAQm2E,oBAAyBj7T,OAAAmZ,OAAAnZ,OAAAmZ,OAAA,GAAA3iB,GAAWghU,IAClEpwT,EAAUm6O,EAAS81E,KAAKzyB,SAAS3xP,MACpCmzJ,GAAOA,EAAGq/D,OAASyc,GAAOuxC,wBAEvBkT,QAAgB1sU,KAAK+0T,MAAMztE,IAC3B,KAAE/8O,EAAI,QAAErL,EAAO,YAAEs/T,EAAW,WAAER,SAAqBh+T,KAAKu+T,cAAcmO,GAC5E,OAAO,IAAIuF,GACT1nU,EACA4C,EACAgyP,EACAq/D,EACAR,EACA9+T,KAEH,CAUKgsU,cAAc3uU,6CAClB,MAAM+qP,QAAiBtnP,KAAK6qP,QAAQqgF,cAAc3uU,GAC5C4Q,EAAUm6O,EAAS81E,KAAKzyB,SAAS3xP,MACpCmzJ,GAAOA,EAAGq/D,OAASyc,GAAO+hD,iBAEvB0C,QAAgB1sU,KAAK+0T,MAAMztE,IAC3B,KAAE/8O,EAAI,QAAErL,EAAO,YAAEs/T,EAAW,WAAER,SAAqBh+T,KAAKu+T,cAAcmO,GAC5E,OAAO,IAAIiF,GAAuBpnU,EAAM4C,EAASqxT,EAAaR,EAAY9+T,KAC3E,CAUKytT,OAAOpwT,qDACX,MAAM4iQ,QAAsBn/P,KAAKm9T,OAAOh+D,gBAClCgtE,EAAmBvwE,GAA6B,QAAb3iJ,EAAA18G,EAAO8E,cAAM,IAAA43G,EAAAA,EAAI,IAC1D,GAAI18G,EAAO8E,QAAU8qU,IAAqBxxE,GAAiBS,MACzD,MAAM,IAAIxN,GAAoBrxP,EAAO8E,OAAQ86P,GAAcgwE,IAE7D,MAAM9qU,EAAsB,QAAb63G,EAAA38G,EAAO8E,cAAM,IAAA63G,EAAAA,EAAIimJ,EAE1B7X,QAAiBtnP,KAAK6qP,QAAQ8hE,OAAY5mT,OAAAmZ,OAAAnZ,OAAAmZ,OAAA,GAAA3iB,GAAQ,CAAA8E,YAClD8L,EAAUm6O,EAAS81E,KAAKzyB,SAAS3xP,MACpCmzJ,GAAOA,EAAGq/D,OAASyc,GAAOkiD,SAGvBuC,QAAgB1sU,KAAK+0T,MAAMztE,IAC3B,KAAE/8O,EAAI,QAAErL,EAAO,YAAEs/T,EAAW,WAAER,SAAqBh+T,KAAKu+T,cAAcmO,GAC5E,OAAO,IAAI+E,GAAgBlnU,EAAM4C,EAASgyP,EAAeq/D,EAAaR,EAAY9+T,KACnF,CAUKmuT,UAAU9wT,qDACd,MAAM4iQ,QAAsBn/P,KAAKm9T,OAAOh+D,gBAClCgtE,EAAmBvwE,GAA6B,QAAb3iJ,EAAA18G,EAAO8E,cAAM,IAAA43G,EAAAA,EAAI,IAC1D,GAAI18G,EAAO8E,QAAU8qU,IAAqBxxE,GAAiBS,MACzD,MAAM,IAAIxN,GAAoBrxP,EAAO8E,OAAQ86P,GAAcgwE,IAE7D,MAAM9qU,EAAsB,QAAb63G,EAAA38G,EAAO8E,cAAM,IAAA63G,EAAAA,EAAIimJ,EAE1B7X,QAAiBtnP,KAAK6qP,QAAQwiE,UAAetnT,OAAAmZ,OAAAnZ,OAAAmZ,OAAA,GAAA3iB,GAAQ,CAAA8E,YACrD8L,EAAUm6O,EAAS81E,KAAKzyB,SAAS3xP,MACpCmzJ,GAAOA,EAAGq/D,OAASyc,GAAOmiD,YAEvBsC,QAAgB1sU,KAAK+0T,MAAMztE,IAC3B,KAAE/8O,EAAI,QAAErL,EAAO,YAAEs/T,EAAW,WAAER,SAAqBh+T,KAAKu+T,cAAcmO,GAC5E,OAAO,IAAIyF,GAAmB5nU,EAAM4C,EAASgyP,EAAeq/D,EAAaR,EAAY9+T,KACtF,CAUK4rU,mBAAmBvuU,6CACvB,MAAM4iQ,QAAsBn/P,KAAKm9T,OAAOh+D,gBAClCo+D,QAAiBv9T,KAAKu9T,SAC1BhhU,EACAyD,KAAKw9T,UAAUsN,mBAAmBlsU,KAAKoB,KAAKw9T,YAGxCl2E,QAAiBtnP,KAAK6qP,QAAQigF,mBAAwB/kU,OAAAmZ,OAAAnZ,OAAAmZ,OAAA,GAAA3iB,GAAWghU,IACjEpwT,EAAUm6O,EAAS81E,KAAKzyB,SAAS3xP,MACpCmzJ,GAAOA,EAAGq/D,OAASyc,GAAOiiD,uBAEvBwC,QAAgB1sU,KAAK+0T,MAAMztE,IAC3B,KAAE/8O,EAAI,QAAErL,EAAO,YAAEs/T,EAAW,WAAER,SAAqBh+T,KAAKu+T,cAAcmO,GAC5E,OAAO,IAAI2F,GACT9nU,EACA4C,EACAgyP,EACAq/D,EACAR,EACA9+T,KAEH,CAOKmsU,uBAAuB9uU,6CAC3B,MAAM4iQ,QAAsBn/P,KAAKm9T,OAAOh+D,gBAClCo+D,QAAiBv9T,KAAKu9T,SAC1BhhU,EACAyD,KAAKw9T,UAAU6N,uBAAuBzsU,KAAKoB,KAAKw9T,YAG5Cl2E,QAAiBtnP,KAAK6qP,QAAQwgF,uBAA4BtlU,OAAAmZ,OAAAnZ,OAAAmZ,OAAA,GAAA3iB,GAAWghU,IACrEpwT,EAAUm6O,EAAS81E,KAAKzyB,SAAS3xP,MACpCmzJ,GAAOA,EAAGq/D,OAASyc,GAAOyxC,4BAEvBgT,QAAgB1sU,KAAK+0T,MAAMztE,IAC3B,KAAE/8O,EAAI,QAAErL,EAAO,YAAEs/T,EAAW,WAAER,SAAqBh+T,KAAKu+T,cAAcmO,GAE5E,OAAO,IAAI6F,GACThoU,EACA4C,EACAgyP,EACAq/D,EACAR,EACA9+T,KAEH,CAOKosU,qBAAqB/uU,6CACzB,MAAM4iQ,QAAsBn/P,KAAKm9T,OAAOh+D,gBAClCo+D,QAAiBv9T,KAAKu9T,SAC1BhhU,EACAyD,KAAKw9T,UAAU8N,qBAAqB1sU,KAAKoB,KAAKw9T,YAE1C3D,QAAyB75T,KAAKs1T,IAAIroC,oBAAoB,CAC1DzhB,KAAMjvQ,EAAOq9T,QACb1K,OAAQ3yT,EAAO2yT,SAEX+kB,EAAsBluU,OAAAmZ,OAAAnZ,OAAAmZ,OAAA,GAAA3iB,GAAQ,CAAAs9T,qBAE9BvyE,QAAiBtnP,KAAK6qP,QAAQygF,qBAA0BvlU,OAAAmZ,OAAAnZ,OAAAmZ,OAAA,GAAA+0T,GAAmB1W,IAC3EpwT,EAAUm6O,EAAS81E,KAAKzyB,SAAS3xP,MACpCmzJ,GAAOA,EAAGq/D,OAASyc,GAAO8xC,yBAGvB2S,QAAgB1sU,KAAK+0T,MAAMztE,IAC3B,KAAE/8O,EAAI,QAAErL,EAAO,YAAEs/T,EAAW,WAAER,SAAqBh+T,KAAKu+T,cAAcmO,GAE5E,OAAO,IAAI+F,GACTloU,EACA4C,EACAgyP,EACAq/D,EACAR,EACA9+T,KAEH,CAUKg1U,YAAY33U,6CAChB,MAAM4vM,EAAmC,CACvCq/D,KAAMyc,GAAOy4C,aACb5Q,UAAWvzT,EAAOuzT,WAEdvlT,QAAavK,KAAKd,QAAQ48T,aAAavzC,aAAahsR,EAAOokU,cAE3DxL,QAAen1T,KAAKd,QAAQo+T,OAAOvI,MAAM,CAC7C1J,OAAQ9gT,EACRogS,SAAU,CAACx+F,MAEP,UAAE8yD,SAAoBj/P,KAAKm9T,OAAOx7P,KAAKwzP,EAAQ,IAAI5lT,WAAW,CAAC,KACrE,MAAO,CACLid,UAAWyyO,EACX5vP,MAAO8lT,EACPyL,cAAe,CACbvV,OAAQ9gT,EACRogS,SAAU,CACR,CACEn/B,KAAMyc,GAAOy4C,aACb5Q,UAAWvzT,EAAOuzT,gBAK3B,CASK/3O,GACJ81K,EACAozE,EAA+DhoT,IAAMA,8CAErE,MAAMovQ,EAAoBvsB,GAAwBjO,GAClD,GAAIw6B,IAAsB1tB,GAAiBS,MACzC,MAAM,IAAIvM,GAA4BhB,EAASsO,GAAcksB,IAE/D,MAAMitC,EAAMt1T,KAAKd,QAAQgiU,iBAAiB5L,IACpCwG,EAAe97T,KAAKd,QAAQgiU,iBAAiBpF,aAC7C/iP,QAAe+iP,EAAalzC,UAAU/6B,EAAS,QAC/CszE,QAAoBrF,EAAazwC,eAAex9B,GAChDlqN,EAAM,IAAIy9R,GACdvzE,EACA90K,EACA/4E,KACAA,KACAmhU,EACA7L,EACAwG,GAEF,OAAOmF,EAA4Bt9R,EAAK3jC,KAAKd,WAC9C,CAUDy4K,MAAMp7K,GACJ,MAAMo7K,EAAQ,IAAIs0J,GAAejsU,KAAKd,QAASc,KAAKw9T,WAMpD,OAJI76T,MAAM4C,QAAQhJ,IAChBo7K,EAAMiiH,KAAKr9R,GAGNo7K,SCnvBEw8J,GACX5nU,YAAoBrN,GAAA,KAAOA,QAAPA,EAENk1U,yDACZ,IAAKp0U,KAAKd,QAAQmnD,MAAO,CACvB,MAAMguR,QAAkBr0U,KAAKd,QAAQ48T,aAAa4M,gBAAgB,QAClE1oU,KAAKd,QAAQmnD,MAAQguR,CACtB,CACD,OAAOr0U,KAAKd,QAAQmnD,QACrB,CAEKosP,YAAYh9Q,6CAEhB,OADe,IAAImnF,GAAO,CAAExyG,eAAgBpK,KAAKo0U,iBACnC3hC,YAAYh9Q,KAC3B,CAEK+8Q,yBAAyB/8Q,6CAE7B,OADe,IAAImnF,GAAO,CAAExyG,eAAgBpK,KAAKo0U,iBACnC5hC,yBAAyB/8Q,KACxC,CAEKk9Q,UAAUl9Q,6CAEd,OADe,IAAImnF,GAAO,CAAExyG,eAAgBpK,KAAKo0U,iBACnCzhC,UAAUl9Q,KACzB,CAEKsoS,uBAAuBxhU,6CAC3B,MAAM+3U,EAAe/3U,EAErB,GADA+3U,EAAatwU,WAAahE,KAAKu0U,gBAAgBh4U,EAAOyH,MAClDzH,EAAOiqB,KACT8tT,EAAa9tT,WAAaxmB,KAAKw0U,gBAAgBj4U,EAAOiqB,WACjD,GAAIjqB,EAAOwuM,QAAS,CACzB,MAAMI,EAAempI,EAAatwU,KAAgBg1C,MAC/C5xB,GAAiB,SAAUA,GAAgB,YAAXA,EAAE0gL,OAErC,KAAK,OAAAqD,QAAW,IAAXA,OAAW,EAAXA,EAAanjM,MAChB,MAAM,IAAI0vT,GACR,iDACAn7T,EAAOyH,MAGX,MAAMgI,EAAS,IAAIurQ,GAAOpsE,EAAYnjM,KAAK,IACrCysU,QAAoCz0U,KAAK00U,gCAAgC1oU,GAE/E,GAAwD,IAApDjG,OAAOC,KAAKyuU,GAA6B7zU,OAAc,CAGzD,MACM+zU,EADI,IAAI/3N,GAAO,CAAEy0L,qBAAsBojC,IACV9hC,UAAUxnG,EAAYnjM,KAAK,IACxD4sU,EAAsB,IAAIr9D,GAAOo9D,GACvCL,EAAa9tT,KAAOouT,EAAoB/zC,OAAOtkS,EAAOwuM,QACvD,MACCupI,EAAa9tT,KAAOxa,EAAO60R,OAAOtkS,EAAOwuM,gBAEpCupI,EAAavpI,OACrB,CACD,OAAOupI,IACR,CAEaC,gBAAgBvwU,6CAC5B,IAAI6wU,EACJ,GAAoB,kBAAT7wU,EAAmB,CAC5B,MAAM1C,QAAUtB,KAAKyyS,YAAYzuS,GACjC,GAAU,OAAN1C,EACF,MAAM,IAAIo2T,GAAqB,kBAAmB1zT,GAEpD6wU,EAAavzU,CACd,KAAM,CACL,MAAMA,QAAUtB,KAAK2yS,UAAU3uS,GACzBs2H,EAAQ,CAAC,YAAa,UAAW,QAEvCu6M,EAAcvzU,EAAa2qE,MAAK,CAACl/D,EAAGC,IAAMstH,EAAMz9H,QAAQkQ,EAAE+6L,MAAQxtE,EAAMz9H,QAAQmQ,EAAE86L,OACnF,CACD,OAAO+sI,IACR,CAEaL,gBAAgBhuT,6CAC5B,IAAIsuT,EACJ,GAAoB,kBAATtuT,EAAmB,CAC5B,MAAMllB,QAAUtB,KAAKwyS,yBAAyBhsR,GAC9C,GAAU,OAANllB,EACF,MAAM,IAAIq2T,GAAqB,yBAA0BnxS,GAE3DsuT,EAAaxzU,CACd,MACCwzU,QAAmB90U,KAAK2yS,UAAUnsR,GAEpC,OAAOsuT,IACR,CAEaJ,gCAAgC1oU,6CAC5C,MAAM+oU,EAAuB/oU,EAAOi2R,UAAU,YACxC+yC,EAA0D,CAAC,EAEjE,GAAoC,IAAhCD,EAAqBn0U,OACvB,IAAK,MAAML,KAASw0U,EAAsB,CACxC,MAAME,EAAY10U,EAAMu/R,SAAS93R,KACjC,GAAIitU,EAAW,CACb,MAAMC,EAAaD,EAAU,GAC7B,GAAIC,EAAWp1S,OAAQ,CACrB,MAAMv1B,EAAe2qU,EAAWp1S,OAC1Bq1S,QACEn1U,KAAKd,QAAQk2U,wBAAwBC,wBAAwB9qU,GACrExE,OAAOmZ,OAAO81T,EAA6B,CACzC,CAACzqU,GAAO4qU,GAEX,CACF,CACF,CAEH,OAAOH,IACR,QCpHUM,GACX/oU,YAAoBrN,GAAA,KAAOA,QAAPA,EAEd2sR,SAASxxR,6CACb,OAAO2F,KAAKd,QAAQo2T,IAAIzpC,SAASxxR,KAClC,ECSG,MAAOk7U,WAAiD9nF,GAC5DlhP,cACEkE,QACAzQ,KAAK2E,KAAO,2CACZ3E,KAAKD,QACH,gLCnBOy1U,GACLH,wBAAwBzmR,6CAC5B,MAAM,IAAI2mR,KACX,QCOUE,GACXlpU,YAAoB+oT,GAAA,KAAGA,IAAHA,EAQd7sC,WAAW56B,EAAiB/3N,6CAChC,OAAO91B,KAAKs1T,IAAI7sC,WAAW56B,EAAS,CAAE/3N,MAAOypB,OAAOzpB,OACrD,CAQKqzP,YAAYt7B,EAAiB/3N,6CACjC,OAAO91B,KAAKs1T,IAAInsC,YAAYt7B,EAAS,CAAE/3N,MAAOypB,OAAOzpB,OACtD,CAMK4yS,gBAAgB5yS,6CAEpB,aADwB91B,KAAKs1T,IAAIhpC,aAAa,CAAEx2P,MAAOypB,OAAOzpB,MAC7C4/S,gBAClB,CAMKjL,qBAAqB30S,6CAUzB,MAAM,oBACJ6/S,EAAmB,oBACnBC,EAAmB,6BACnB1M,EAA4B,yBAC5BC,EAAwB,iCACxBC,EAAgC,cAChCC,EAAa,2BACbwM,EAA0B,8BAC1BC,SACQ91U,KAAKs1T,IAAInrC,aAAa,CAAEr0P,MAAOypB,OAAOzpB,KAChD,MAAO,CACL6/S,sBACAC,sBACA1M,+BACAC,2BACAC,mCACAC,gBACAwM,6BACAC,mCAEH,CAQKltD,UAAU0C,EAAkBx1P,6CAChC,MAAM,OAAEijD,SAAiB/4E,KAAKs1T,IAAItsC,YAAYsC,EAAU,CAAEx1P,MAAOypB,OAAOzpB,KACxE,OAAOijD,IACR,CAOK4vM,WAAW2C,EAAkBx1P,6CACjC,OAAO91B,KAAKs1T,IAAI3sC,WAAW2C,EAAU,CAAEx1P,MAAOypB,OAAOzpB,OACtD,CAKKyyP,aAAazyP,6CACjB,MAAM,KAAEvrB,SAAevK,KAAKs1T,IAAIjrC,eAAe,CAAEv0P,MAAOypB,OAAOzpB,KAC/D,OAAOvrB,IACR,CAKK44T,cAAcrtS,6CAClB,MAAM,MAAE4hD,SAAgB13E,KAAKs1T,IAAIjrC,eAAe,CAAEv0P,MAAOypB,OAAOzpB,KAChE,OAAO4hD,IACR,CAOKkxP,WAAWl5E,EAAa55N,6CAC5B,MAAM,QAAEE,SAAkBh2B,KAAKs1T,IAAItsC,YAAYt5B,EAAK,CAAE55N,MAAOypB,OAAOzpB,KACpE,OAAOE,GAAW,MACnB,CAOK+/S,kBAAkBjgT,6CACtB,MAAM,UAAE0nR,SAAoBx9S,KAAKs1T,IAAIjrC,eAAe,CAAEv0P,MAAOypB,OAAOzpB,KACpE,OAAO0nR,IACR,CAOK+1B,eACJyC,EACAlgT,6CAEA,OAAO91B,KAAKs1T,IAAI/rC,cAAcysD,EAAYvyU,GAAIuyU,EAAYxsD,KAAM,CAC9D1zP,MAAOypB,OAAOzpB,OAEjB,CAOKs2P,mBACJ6pD,EACAngT,6CAEA,OAAO91B,KAAKs1T,IAAIlpC,mBAAmB6pD,EAAkBxyU,GAAI,CAAEqyB,MAAOypB,OAAOzpB,OAC1E,CAOKu2P,yBACJv9B,EACAh5N,6CAEA,OAAO91B,KAAKs1T,IAAIjpC,yBAAyBv9B,EAAiB,CAAEh5N,MAAOypB,OAAOzpB,OAC3E,CAMKu1P,eAAeC,6CACnB,OAAOtrR,KAAKs1T,IAAIjqC,eAAeC,KAChC,CAKKM,uDACJ,OAAO5rR,KAAKs1T,IAAI1pC,eACjB,CAOKyyC,kBAAkBl/D,EAAuBrpO,6CAC7C,MAAMogT,QAAgBl2U,KAAKs1T,IAAIpsC,cAAc/pB,EAAe,CAAErpO,MAAOypB,OAAOzpB,KAE5E,OADoBogT,GAA8B,kBAAZA,IAAyBA,EAAQp4U,MAAQo4U,IAEhF,CAMK9rD,SAASt0P,6CACb,OAAO91B,KAAKs1T,IAAIlrC,SAAS,CAAEt0P,MAAOypB,OAAOzpB,OAC1C,CAMD0yP,cAAc1yP,GACZ,OAAO91B,KAAKs1T,IAAI9sC,cAAc,CAAE1yP,MAAOypB,OAAOzpB,MChN5C,MAAOqgT,WAA8B5oF,GACzChhP,YAA4BhO,GAC1BkS,QAD0B,KAAIlS,KAAJA,EAE1ByB,KAAK2E,KAAO,wBACZ3E,KAAKD,QAAqC,2BAAAxB,wDAQxC,MAAO63U,WAAqC7oF,GAChDhhP,YAA4B8pU,GAC1B5lU,QAD0B,KAAiB4lU,kBAAjBA,EAE1Br2U,KAAK2E,KAAO,+BACZ3E,KAAKD,QAAU,oFCRnB,MA4Dau2U,GAAmBA,CAACnqI,EAAsBz4I,IACjD,WAAYA,EA7DG6iR,EAACpqI,EAAsBz4I,IAAyBy4I,EAAG5hM,OAASmpD,EAAOksQ,OA8D7E2W,CAAapqI,EAAIz4I,GACf,WAAYA,EA7DJ8iR,EAACv9T,EAAqBy6C,KACzC,OAAQz6C,EAAEuyP,MACR,IAAK,cACH,MAAO,aAAcvyP,GAAKA,EAAE2xR,SAASjnF,WAAajwJ,EAAOryD,OAC3D,IAAK,mBACH,MAAO,aAAc4X,GAAKA,EAAEy2O,MAAQh8L,EAAOryD,OAC7C,QACE,MAAO,WAAY4X,GAAKA,EAAE5X,SAAWqyD,EAAOryD,OAC/C,EAsDQm1U,CAAarqI,EAAIz4I,GACf,SAAUA,EApDJ+iR,EAACx9T,EAAqBy6C,IACvC,SAAUz6C,GAAKA,EAAEuyP,OAAS93M,EAAO83M,KAoDxBirE,CAAWtqI,EAAIz4I,GACb,gBAAiBA,GAnDJgjR,EAACz9T,EAAqBy6C,KAC9C,OAAQz6C,EAAEuyP,MACR,IAAK,aACH,OAAOvyP,EAAE0qM,WAAajwJ,EAAOQ,YAC/B,IAAK,cACH,GACE,aAAcj7C,GACd,qBAAsBA,EAAE2xR,UACxB,yBAA0B3xR,EAAE2xR,SAASC,kBACrCloS,MAAM4C,QAAQ0T,EAAE2xR,SAASC,iBAAiBiyB,sBAE1C,OAAO7jT,EAAE2xR,SAASC,iBAAiBiyB,qBAAqB39Q,MACrDmsO,GAAaA,IAAa53N,EAAOQ,cAGtC,MACF,IAAK,cACH,OAAOj7C,EAAEi7C,cAAgBR,EAAOQ,YAClC,QACE,OAAO,EACV,EAgCQwiR,CAAkBvqI,EAAIz4I,GAepBijR,GAAiBA,CAACxqI,EAAsBz4I,KACnD,MAAMqrH,EAA2C,GAOjD,OANKp8K,MAAM4C,QAAQmuD,GAGjBqrH,EAAQ79K,QAASwyD,GAFjBqrH,EAAQ79K,KAAKwyD,GAKPqrH,EAAkBhgK,OAAO63T,GAC3B,QAASA,GAAe,OAAQA,EAnBNC,EAAC1qI,EAAsBurD,KACvD,GAAI/0P,MAAM4C,QAAQmyP,EAAIhzN,KACpB,OAAOgzN,EAAIhzN,IAAI3lB,OAAO9F,GAAmC09T,GAAexqI,EAAIlzL,KACvE,GAAItW,MAAM4C,QAAQmyP,EAAIpzN,IAC3B,OAAOozN,EAAIpzN,GAAG6a,MAAMlmC,GAAmC09T,GAAexqI,EAAIlzL,KAE1E,MAAM,IAAIm9T,GAA6B1+E,EACxC,EAaUm/E,CAAmB1qI,EAAIyqI,GAEvBN,GAAiBnqI,EAAIyqI,IAE9B,QCxGSE,GAMXvqU,YACE2nR,EACQ/sG,GAAuB,EACvB4vJ,EAA2C/wN,MC4BjD,IAAuB82K,ED7BjB,KAAW31G,YAAXA,EACA,KAAgB4vJ,iBAAhBA,EARF,KAAcC,eAAkC,GAChD,KAAgBC,iBAA6B,GAC7C,KAAcC,eAAsB,GACpC,KAAAC,WAAa,IAAInlD,GAOvBkC,EACGvnR,MCyBsBmwR,EDxBX98R,KAAKm3U,WCyBdjiD,IAAQ,SAAC7zR,EAAQ4vR,GACtBgD,GAAU6I,GAAUr+R,UAAU22R,GAAyBnE,GAAY,WAAM,OAAAA,EAAW71K,UAAX,GAAuBhb,MAC/F6wL,EAAWzmF,QAAUnpM,EAAO5C,UAAUwyR,EACzC,KD3BM3kL,IACGjyG,IACC2F,KAAKoE,KAAKpE,KAAKi3U,iBAAkB58U,EAAK,IAEvC6I,IACClD,KAAKoE,KAAKpE,KAAKg3U,eAAgB9zU,EAAM,IAEvC,KACElD,KAAKoE,KAAKpE,KAAKk3U,eAAe,IAGlCl3U,KAAKmnL,YAAc4vJ,EAAmBzqO,KACtC0vL,IAAW,IAAM9kB,MAElBz4Q,YAGG2F,KAAQ8mE,EAAoChvE,GAClD,IAAK,MAAMyE,KAAKuqE,EACd,IAEEvqE,EAAEzE,EACH,CAAC,MAAOktR,GACPt9Q,QAAQ5I,MAAMkmR,EACf,EAIG7/Q,OAAO2hE,EAAuBhvE,GACpC,MAAMsjS,EAAMt0N,EAAUruE,QAAQX,IACjB,IAATsjS,GACFt0N,EAAU9pE,OAAOo+R,EAAK,GAQnBt2N,GAAG3qE,EAAkCgQ,GAC1C,OAAQhQ,GACN,IAAK,OACHyB,KAAKi3U,iBAAiB/1U,KAAKqN,GAC3B,MACF,IAAK,QACHvO,KAAKg3U,eAAe91U,KAAKqN,GACzB,MACF,IAAK,QACHvO,KAAKk3U,eAAeh2U,KAAKqN,GACzB,MACF,QACE,MAAM,IAAI4nU,GAAsB53U,IAQ/BuiC,IAAIviC,EAAkCgQ,GAC3C,OAAQhQ,GACN,IAAK,OACHyB,KAAKuJ,OAAOvJ,KAAKi3U,iBAAkB1oU,GACnC,MACF,IAAK,QACHvO,KAAKuJ,OAAOvJ,KAAKg3U,eAAgBzoU,GACjC,MACF,IAAK,QACHvO,KAAKuJ,OAAOvJ,KAAKk3U,eAAgB3oU,GACjC,MACF,QACE,MAAM,IAAI4nU,GAAsB53U,IAI/Bu/Q,QACL99Q,KAAKm3U,WAAW3lS,QE/Db,MAAM4lS,GAAwD,CACnEC,mCAAmC,EACnCC,oCAAqCtxN,MAuBjCuxN,GAAoB7jR,GACxBymO,IAA8DrkQ,GACrD,IAAIq7P,IAA+BxpQ,IACxC,IAAK,MAAMyjQ,KAAOt1P,EAAM+7P,WACtB,IAAK,MAAM1lF,KAAMi/E,EACf,IAAK,MAAMj+Q,KAAWg/L,EAAGw+F,SAAU,CACjC,MACM6sC,EADKrqU,EACkBy9R,SAASkwB,2BACtC,GAAI0c,EACF,IAAK,MAAMrrM,KAASqrM,EHdhCtrU,EGe8BigI,EHd9B0hH,EGc2C,OAANn6L,QAAM,IAANA,OAAM,EAANA,EAAQm6L,QHb7CxuK,EGa4D,OAAN3rB,QAAM,IAANA,OAAM,EAANA,EAAQ2rB,IHZ9Do4P,EGYyE,OAAN/jR,QAAM,IAANA,OAAM,EAANA,EAAQ+jR,wBHVvD,UAAhBvrU,EAAOs/P,MAGPnsL,GAAOnzE,EAAOmzE,MAAQA,GAGtBwuK,GAAW3hP,EAAO7K,SAAWwsP,GAG7B4pF,GAAoD,YAAzBvrU,EAAOA,OAAOlQ,QGE7B2rB,EAAI6pB,KAAIzrC,OAAAmZ,OAAC,CACP0gT,OAAQzzH,EAAG5hM,KACXyjP,UAAWl4N,EAAMvrB,KACjBmtE,MAAO5hD,EAAM65B,OAAO+nB,OACjBy0D,GAKZ,CH1BgBurM,IACzBxrU,EACA2hP,EACAxuK,EACAo4P,EGyBI9vT,EAAIyzF,UAAU,YAIPu8N,GAOXprU,YAAoBrN,EAAkBnF,EAAkD,CAAC,GAArE,KAAOmF,QAAPA,EAClBc,KAAK43U,SAAW,IAAI3kD,GAAeltR,OAAAmZ,OAAAnZ,OAAAmZ,OAAC,CAAC,EAChCk4T,IACAr9U,IAELiG,KAAK63U,OAAS73U,KAAK43U,SAASjrU,KAC1BqwR,GAAM,+BACN1D,IAAWw+C,GACJA,EAOI/kJ,GAAM,EAAG+kJ,GANTh6T,GAAK9d,KAAK+3U,kCAAkCprU,KACjD2sR,IAAWrmG,GACFF,GAAM,EAAGE,SAQ1BjzL,KAAKg4U,UAAYh4U,KAAK63U,OAAOlrU,KAC3B2sR,IAAU,IA1EMp6R,IACb4e,GAAK5e,EAAQo2T,IAAIlrC,YAAYz9Q,KAAKq8C,MAyErBivR,CAAaj4U,KAAKd,WC9ClC,SAAwDpB,EAAQmoB,GACpE,OAAOm2Q,IAAqB,SAACnjR,EAAMC,GAAS,OAAA+M,EAAUA,EAAQhN,EAAEnb,GAAMob,EAAEpb,IAAQmb,EAAEnb,KAASob,EAAEpb,EAAjD,GAC9C,CD6CMo6U,CAAwB,QACxBl6C,KACAhD,MAIAjhS,aACF,OAAOiG,KAAK43U,SAASj1P,WAGTo1P,2EACZ,IAAK/3U,KAAKjG,OAAO+9U,4BAA6B,CAC5C,MAAMK,EAAiC,IACjCC,EAAyB,IAC/B,IACE,MAAM9hI,QAAkBt2M,KAAKd,QAAQ48T,aAAa2O,qBAAqB,QAMjE4N,GALY/hI,EAAUs/H,oBACxBt/H,EAAUs/H,oBAAoBn/E,aAAa,KAC3CngD,EAAUq/H,oBACVr/H,EAAUq/H,oBAAoB,GAAGl/E,aAAa,KAC9C,IAAIjG,GAAU2nF,IAC4B7iF,UAAU,GAExDt1P,KAAKjG,OAAO+9U,4BACiC,IAA3CO,EAA4B/1S,WACxB81S,EACAC,EAA4B/1S,UACnC,CAAC,MAAOgjL,GACP,OAAO6yH,CACR,CACF,CACD,OAAOn4U,KAAKjG,OAAO+9U,8BACpB,CAEDpc,eAAe4c,GACb,OAAO,IAAIxB,GACT92U,KAAKg4U,UACLh4U,KAAKjG,OAAOs9U,kCACZr3U,KAAKjG,OAAOu9U,qCAIhB74U,UAAU65U,GACR,OAAO,IAAIxB,GACT92U,KAAKg4U,UAAUrrU,KAAKqwR,GAAM,SAC1Bh9R,KAAKjG,OAAOs9U,kCACZr3U,KAAKjG,OAAOu9U,qCAIhBiB,mBAAmB7kR,GACjB,OAAO,IAAIojR,GACT92U,KAAKg4U,UAAUrrU,KA3HA+mD,IACnBymO,IAA6DrkQ,GACpD,IAAIq7P,IAA8BxpQ,IACvC,IAAK,MAAMyjQ,KAAOt1P,EAAM+7P,WACtB,IAAK,MAAM1lF,KAAMi/E,EACf,IAAK,MAAMj+Q,KAAWg/L,EAAGw+F,SACnBgsC,GAAc5wU,OAAAmZ,OAAC,CAAE3U,KAAM4hM,EAAG5hM,MAAS4C,GAAWumD,IAChD/rC,EAAI6pB,KAAIzrC,OAAAmZ,OAAC,CAAE3U,KAAM4hM,EAAG5hM,MAAS4C,IAKrCwa,EAAIyzF,UAAU,MA+GMo9N,CAAY9kR,IAChC1zD,KAAKjG,OAAOs9U,kCACZr3U,KAAKjG,OAAOu9U,qCAIhBmB,eAAef,GACb,OAAO,IAAIZ,GACT92U,KAAKg4U,UAAUrrU,KAAK4qU,GAAiBG,IACrC13U,KAAKjG,OAAOs9U,kCACZr3U,KAAKjG,OAAOu9U,4CEvKLoB,GACXnsU,YAAoBrN,GAAA,KAAOA,QAAPA,EAENk1U,yDACZ,IAAKp0U,KAAKd,QAAQmnD,MAAO,CACvB,MAAMguR,QAAkBr0U,KAAKd,QAAQ48T,aAAa4M,gBAAgB,QAClE1oU,KAAKd,QAAQmnD,MAAQguR,CACtB,CACD,OAAOr0U,KAAKd,QAAQmnD,QACrB,CAEK0uQ,OAAM,OAAE1J,EAAM,SAAE1gB,8CAEpB,OADe,IAAI+pB,SAAkB10T,KAAKo0U,gBAC5Brf,MAAM,CAAE1J,SAAQ1gB,eAC/B,ECaU,MAAAguC,GAAgD,CAC3Dpc,yBAA0B,EAC1BC,iCAAkC,WAMvB3zI,GAmBXt8K,YACUw4T,EACA6T,EAAkB,IAAIhjB,GACtBr/I,EACQp4D,EAAU,IAAI80K,GAAeltR,OAAAmZ,OAAC,CAAC,EAC1Cy5T,KAELrb,EACAoB,EACAwU,EACAjP,EACA98T,EACAiuU,EACAtZ,EACAptS,GAbQ,KAAIq2S,KAAJA,EACA,KAAO6T,QAAPA,EACA,KAAMriK,OAANA,EACQ,KAAOp4D,QAAPA,EAfV,KAAiB06N,kBAAyC,GAIlD,KAAAC,GAAK,IAAIjL,GAAc7tU,MACvB,KAAAu9T,SAAW,IAAI0R,GAAoBjvU,MACnC,KAAQsrR,SAAG,IAAIqnD,GAAoB3yU,KAAMA,KAAKu9T,UAC9C,KAAA1yE,QAAU,IAAIy9E,GAAgBtoU,MAC9B,KAAK23K,MAAG,IAAIg1J,GAAiB3sU,KAAMA,KAAKu9T,UACxC,KAAA0G,OAAS,IAAIjE,GAAOhgU,MA0LpC,KAAckhU,eAAG,KACf,IAAI6X,EAAgB/4U,KAAKif,QAKzB,OAJAjf,KAAK64U,kBAAkBj7U,SAASo7U,IAC9BD,EAAgBC,EAAUD,EAAc,IAGnCA,CAAa,EA9KK,kBAAd/4U,KAAK+kU,KACd/kU,KAAKi5U,WAAa,IAAI/wD,GAAUloR,KAAK+kU,MAErC/kU,KAAKi5U,WAAaj5U,KAAK+kU,KAEzB/kU,KAAKk5U,QAAU5b,GAAkB,IAAIob,GAAmB14U,MACxDA,KAAKm5U,UAAYza,GAAsB,IAAItJ,GAAYp1T,MACvDA,KAAK8/T,iBAAmB,IAAIqN,GAAiBntU,MAC7CA,KAAKo5U,gBAAkBnV,GAAkB,IAAIG,GAAqBpkU,MAClEA,KAAKq5U,QAAUlyU,GAAkB,IAAIgtU,GAAkBn0U,MACvDA,KAAKs5U,QAAUpG,GAAkB,IAAIoC,GAAUt1U,MAC/CA,KAAKu5U,yBAA2BnE,GAE5B,IAAII,GACRx1U,KAAKglU,cAAgBlJ,GAA8B,IAAI2Z,GAAez1U,KAAKi5U,YAC3Ej5U,KAAKw5U,QAAU9qT,GAAkB,IAAIipT,GAAyB33U,MAG5DjG,aACF,OAAOiG,KAAKm+G,QAAQx7B,WAGlB5oF,WAAOmC,GACT8D,KAAKm+G,QAAQ3sE,KACRzrC,OAAAmZ,OAAA,GAAAhjB,IAIPu9U,iBAAiBv9U,GACf8D,KAAKm+G,QAAQ3sE,KAAIzrC,OAAAmZ,OAAAnZ,OAAAmZ,OAAC,CAAC,EACdlf,KAAKm+G,QAAQx7B,YACbzmF,IAIHo5T,UACF,OAAOt1T,KAAKi5U,WAGV3jB,QAAIp5T,GACN8D,KAAKi5U,WAAa/8U,EAGhBwiU,eACF,OAAO1+T,KAAKm5U,UAGVza,aAASxiU,GACX8D,KAAKm5U,UAAYj9U,EAGfohU,aACF,OAAOt9T,KAAKk5U,QAGV5b,WAAOphU,GACT8D,KAAKk5U,QAAUh9U,EAGbihU,aACF,OAAOn9T,KAAK44U,QAGVzb,WAAOjhU,GACT8D,KAAK44U,QAAU18U,EAGb0iU,qBACF,OAAO5+T,KAAKo5U,gBAGVxa,mBAAe1iU,GACjB8D,KAAKo5U,gBAAkBl9U,EAGrBmqD,UAAMnqD,GACR8D,KAAKu2K,OAASr6K,EAGZmqD,YACF,OAAOrmD,KAAKu2K,OAGVpvK,aACF,OAAOnH,KAAKq5U,QAGVlyU,WAAOjL,GACT8D,KAAKq5U,QAAUn9U,EAGbg3U,aACF,OAAOlzU,KAAKs5U,QAGVpG,WAAOh3U,GACT8D,KAAKs5U,QAAUp9U,EAGbk5U,8BACF,OAAOp1U,KAAKu5U,yBAGVnE,4BAAwBl5U,GAC1B8D,KAAKu5U,yBAA2Br9U,EAG9B4/T,mBACF,OAAO97T,KAAKglU,cAGVlJ,iBAAa5/T,GACf8D,KAAKglU,cAAgB9oU,EAGnBwyB,aACF,OAAO1uB,KAAKw5U,QAGV9qT,WAAOxyB,GACT8D,KAAKw5U,QAAUt9U,EAGXw9U,oBAAoBtvU,EAAqB,8CAC7C,GAAIpK,KAAKu2K,OACP,OAAOnsK,EAASoF,SAASxP,KAAKu2K,QACzB,CACL,MAAMm/J,QAAsB11U,KAAK87T,aAAa4M,gBAAgB,QAC9D,OAAOt+T,EAASoF,SAASkmU,EAC1B,IACF,CAED/L,wBACE,QAAS3pU,KAAKm9T,kBAAkBvH,IAMlC32S,QACE,OAAO,IAAI4pK,GACT7oL,KAAKs1T,IACLt1T,KAAKm9T,OACLn9T,KAAKqmD,MACLrmD,KAAKm+G,QACLn+G,KAAKs9T,OACLt9T,KAAKm5U,UACLn5U,KAAKkzU,OACLlzU,KAAKo5U,gBACLp5U,KAAKq5U,QACLr5U,KAAKu5U,yBACLv5U,KAAKglU,cACLhlU,KAAKw5U,SAOTG,0BAA0BC,GACxB55U,KAAK64U,kBAAkB33U,KAAK04U,IC9OzB,MAAMl6U,GAAU,CACnB,WAAc,2CACd,QAAW,gBCiGFm6U,GAaXttU,YAAoBw4T,GAAA,KAAIA,KAAJA,EAZZ,KAAQx4H,SAAuB,CAAC,EAUxB,KAAM4D,OAAGA,GAGE,kBAAdnwM,KAAK+kU,KACd/kU,KAAKi5U,WAAa,IAAI/wD,GAAUloR,KAAK+kU,MAErC/kU,KAAKi5U,WAAaj5U,KAAK+kU,KAEzB/kU,KAAKy1H,SAAW,IAAIozD,GAAQk8I,GAC5B/kU,KAAK85U,QAAU,IAAI9Z,GAAOhgU,KAAKy1H,UAC/Bz1H,KAAK+5U,YAAY,CAAEzkB,IAAKt1T,KAAKi5U,aAC7Bj5U,KAAK23K,MAAQ33K,KAAKy1H,SAASkiD,MAAMA,MAAM/4K,KAAKoB,KAAKy1H,SAASkiD,OAa5DoiK,aAAY,IACVzkB,EAAG,OACH5mS,EAAM,OACNyuS,EAAM,SACN/yT,EAAQ,OACRrQ,EAAM,OACNujU,EAAM,OACN2G,EAAM,OACNiP,EAAM,wBACNkC,EAAuB,aACvBtZ,EAAY,eACZke,EAAc,iBACdC,IAEAj6U,KAAKk6U,eAAe5kB,GACpBt1T,KAAKm6U,kBAAkBzrT,GACvB1uB,KAAKo6U,kBAAkBjd,GACvBn9T,KAAKq6U,kBAAkB/c,GACvBt9T,KAAKs6U,kBAAkBrW,GACvBjkU,KAAKu6U,kBAAkBrH,GACvBlzU,KAAKw6U,2BAA2BpF,GAChCp1U,KAAKy6U,gBAAgB3e,GACrB97T,KAAK06U,kBAAkBV,GACvBh6U,KAAK26U,oBAAoBV,GAEzBj6U,KAAKy1H,SAASpvE,MAAQj8C,EAClBrQ,GACFiG,KAAKy1H,SAASgkN,iBAAiB1/U,GAYnCqgV,kBAAkBjd,GACXn9T,KAAKusM,SAAS4wH,QAA4B,qBAAXA,EAGP,qBAAXA,IAChBn9T,KAAKy1H,SAAS0nM,OAASA,EACvBn9T,KAAKusM,SAAS4wH,OAASA,IAJvBn9T,KAAKy1H,SAAS0nM,OAAS,IAAIvH,GAC3B51T,KAAKusM,SAAS4wH,OAASA,GAe3B+c,eAAe5kB,GACM,kBAARA,EACTt1T,KAAKi5U,WAAa,IAAI/wD,GAAUotC,QACf53T,IAAR43T,IAGTt1T,KAAKi5U,WAAa3jB,GAEpBt1T,KAAKusM,SAAS+oH,IAAMt1T,KAAKi5U,WACzBj5U,KAAKy1H,SAAS6/L,IAAMt1T,KAAKi5U,WAY3BoB,kBAAkB/c,GAChB,GAAsB,qBAAXA,EACTt9T,KAAKusM,SAAS+wH,OAASA,EACvBt9T,KAAKy1H,SAAS6nM,OAASA,OAClB,QAA6B5/T,IAAzBsC,KAAKusM,SAAS+wH,OAAsB,CAC7C,MAAMxyS,EAAI9qB,KAAK46U,WAAWlC,GAAhB14U,GACVA,KAAKusM,SAAS+wH,OAASxyS,EACvB9qB,KAAKy1H,SAAS6nM,OAASxyS,CACxB,EAWHqvT,kBAAkBzrT,GAChB,GAAsB,kBAAXA,EAAqB,CAC9B,MAAMtb,EAAI,IAAIukU,GAAyB,IAAI9uJ,GAAQ,IAAIq/F,GAAUx5P,KACjE1uB,KAAKusM,SAAS79K,OAAStb,EACvBpT,KAAKy1H,SAAS/mG,OAAStb,CACxB,MAAM,GAAsB,qBAAXsb,EAChB1uB,KAAKusM,SAAS79K,OAASA,EACvB1uB,KAAKy1H,SAAS/mG,OAASA,OAClB,QAA6BhxB,IAAzBsC,KAAKusM,SAAS79K,OAAsB,CAC7C,MAAMtb,EAAIpT,KAAK46U,WAAWjD,GAAhB33U,GACVA,KAAKusM,SAAS79K,OAAStb,EACvBpT,KAAKy1H,SAAS/mG,OAAStb,CACxB,EAWHknU,kBAAkBrW,GAChB,GAAKjkU,KAAKusM,SAAS03H,QAA4B,qBAAXA,EAIP,qBAAXA,IAChBjkU,KAAKusM,SAAS03H,OAASA,EACvBjkU,KAAKy1H,SAASmpM,eAAiBqF,OAN2B,CAC1D,MAAMv+S,EAAI1lB,KAAK46U,WAAWxW,GAAhBpkU,GACVA,KAAKusM,SAAS03H,OAASv+S,EACvB1lB,KAAKy1H,SAASmpM,eAAiBl5S,CAChC,EAcH60T,kBAAkBrH,GAChB,GAAKlzU,KAAKusM,SAAS2mI,QAA4B,qBAAXA,EAIP,qBAAXA,IAChBlzU,KAAKy1H,SAASy9M,OAASA,EACvBlzU,KAAKusM,SAAS2mI,OAASA,OANmC,CAC1D,MAAM9rT,EAAIpnB,KAAK46U,WAAWtF,GAAhBt1U,GACVA,KAAKy1H,SAASy9M,OAAS9rT,EACvBpnB,KAAKusM,SAAS2mI,OAAS9rT,CACxB,EAsBHozT,2BACEpF,GAEA,GAAKp1U,KAAKusM,SAAS6oI,yBAA8D,qBAA5BA,EAIP,qBAA5BA,IAChBp1U,KAAKy1H,SAAS2/M,wBAA0BA,EACxCp1U,KAAKusM,SAAS6oI,wBAA0BA,OANoD,CAC5F,MAAMrqT,EAAI,IAAIyqT,GACdx1U,KAAKy1H,SAAS2/M,wBAA0BrqT,EACxC/qB,KAAKusM,SAAS6oI,wBAA0BrqT,CACzC,EAaH0vT,gBAAgB3e,GACd,MAAM+e,EAAQ/e,GAA8B,IAAI2Z,GAAez1U,KAAKy1H,SAAS6/L,KAC7Et1T,KAAKusM,SAASuvH,aAAe+e,EAC7B76U,KAAKy1H,SAASqmM,aAAe+e,EAS/BH,kBAAkBV,GAChB,GAAKh6U,KAAKusM,SAASytI,gBAA4C,qBAAnBA,EAIP,qBAAnBA,IAChBh6U,KAAKy1H,SAAStuH,OAAS6yU,EACvBh6U,KAAKusM,SAASytI,eAAiBA,OAN2C,CAC1E,MAAM5yT,EAAI,IAAI+sT,GAAkBn0U,KAAKy1H,UACrCz1H,KAAKy1H,SAAStuH,OAASigB,EACvBpnB,KAAKusM,SAASytI,eAAiB5yT,CAChC,EAYHuzT,oBAAoBV,GAClB,GAAKj6U,KAAKusM,SAAS0tI,kBAAgD,qBAArBA,EAIP,qBAArBA,IAChBj6U,KAAKy1H,SAASipM,SAAWub,EACzBj6U,KAAKusM,SAAS0tI,iBAAmBA,OAN6C,CAC9E,MAAMv5U,EAAI,IAAI00T,GAAYp1T,KAAKy1H,UAC/Bz1H,KAAKy1H,SAASipM,SAAWh+T,EACzBV,KAAKusM,SAAS0tI,iBAAmBv5U,CAClC,EASCo4U,SACF,OAAO94U,KAAKy1H,SAASqjN,GAMnBxtD,eACF,OAAOtrR,KAAKy1H,SAAS61J,SAMnBzgC,cACF,OAAO7qP,KAAKy1H,SAASo1H,QAGnBo5E,aACF,OAAOjkU,KAAK85U,QAGV5zN,gBACF,OAAOlmH,KAAKy1H,SAASqqM,iBAMnBvC,eACF,OAAOv9T,KAAKy1H,SAAS8nM,SAMnB7uS,aACF,OAAO1uB,KAAKy1H,SAAS/mG,OAMnB4mS,UACF,OAAOt1T,KAAKy1H,SAAS6/L,IAMnB6H,aACF,OAAOn9T,KAAKy1H,SAAS0nM,OAMnB2d,sBACF,OAAO96U,KAAKy1H,SAAS2/M,wBAUvB2F,aAAa7hV,GACPyJ,MAAM4C,QAAQrM,GAChBA,EAAO0E,SAASo9U,GAAcA,EAAUC,iBAAiBj7U,KAAKy1H,YAE9Dv8H,EAAO+hV,iBAAiBj7U,KAAKy1H,UAIjCmlN,WAAoC37S,GAClC,MAAO,IAAIj3B,IACF,IAAIi3B,EAAKj/B,KAAKy1H,YAAaztH,GAOtCkzU,iBACE,OAAOx7U,ICjcI,SAASd,GAAK8E,EAAIqE,GAC/B,OAAO,WACL,OAAOrE,EAAGd,MAAMmF,EAASnG,UAC3B,CACF,CCAA,MAAO3B,SAAQA,IAAI8F,OAAO3G,WACnB+M,eAAcA,IAAIpG,OAEnBo1U,GAAS,CAACtsP,GAAStjF,IACrB,MAAM0B,EAAMhN,GAASmE,KAAKmH,GAC1B,OAAOsjF,EAAM5hF,KAAS4hF,EAAM5hF,GAAOA,EAAIzH,MAAM,GAAI,GAAGzH,cAAc,EAFvD,CAGZgI,OAAOzG,OAAO,OAEX87U,GAAc78U,IAClBA,EAAOA,EAAKR,cACJwN,GAAU4vU,GAAO5vU,KAAWhN,GAGhC88U,GAAa98U,GAAQgN,UAAgBA,IAAUhN,GAS9CgH,QAAOA,IAAI5C,MASZ1E,GAAco9U,GAAW,aAqB/B,MAAM50U,GAAgB20U,GAAW,eA2BjC,MAAM/zU,GAAWg0U,GAAW,UAQtBjvU,GAAaivU,GAAW,YASxBryU,GAAWqyU,GAAW,UAStBp0U,GAAYsE,GAAoB,OAAVA,GAAmC,kBAAVA,EAiB/CjG,GAAiBzH,IACrB,GAAoB,WAAhBs9U,GAAOt9U,GACT,OAAO,EAGT,MAAMuB,EAAY+M,GAAetO,GACjC,OAAsB,OAAduB,GAAsBA,IAAc2G,OAAO3G,WAAkD,OAArC2G,OAAOoG,eAAe/M,OAA0BuiC,OAAO0W,eAAex6C,MAAU8jC,OAAO6tB,YAAY3xD,EAAI,EAUnKwK,GAAS+yU,GAAW,QASpBx0U,GAASw0U,GAAW,QASpBv0U,GAASu0U,GAAW,QASpBE,GAAaF,GAAW,YAsCxBp0U,GAAoBo0U,GAAW,mBA2BrC,SAASx9U,GAAQyO,EAAK3I,GAAI,WAAC63U,GAAa,GAAS,CAAC,GAEhD,GAAY,OAARlvU,GAA+B,qBAARA,EACzB,OAGF,IAAI3L,EACAC,EAQJ,GALmB,kBAAR0L,IAETA,EAAM,CAACA,IAGL9G,GAAQ8G,GAEV,IAAK3L,EAAI,EAAGC,EAAI0L,EAAIzL,OAAQF,EAAIC,EAAGD,IACjCgD,EAAGU,KAAK,KAAMiI,EAAI3L,GAAIA,EAAG2L,OAEtB,CAEL,MAAMrG,EAAOu1U,EAAax1U,OAAO6pD,oBAAoBvjD,GAAOtG,OAAOC,KAAKqG,GAClEqC,EAAM1I,EAAKpF,OACjB,IAAI9C,EAEJ,IAAK4C,EAAI,EAAGA,EAAIgO,EAAKhO,IACnB5C,EAAMkI,EAAKtF,GACXgD,EAAGU,KAAK,KAAMiI,EAAIvO,GAAMA,EAAKuO,EAEjC,CACF,CAEA,SAAS0hG,GAAQ1hG,EAAKvO,GACpBA,EAAMA,EAAIC,cACV,MAAMiI,EAAOD,OAAOC,KAAKqG,GACzB,IACI2I,EADAtU,EAAIsF,EAAKpF,OAEb,KAAOF,KAAM,GAEX,GADAsU,EAAOhP,EAAKtF,GACR5C,IAAQkX,EAAKjX,cACf,OAAOiX,EAGX,OAAO,IACT,CAEA,MAAMwmU,GAEsB,qBAAf3mU,WAAmCA,WACvB,qBAATge,KAAuBA,KAA0B,qBAAXjoB,OAAyBA,OAASkkD,OAGlF2sR,GAAoBv8U,IAAajB,GAAYiB,IAAYA,IAAYs8U,GAoD3E,MA8HM1/P,IAAgB4/P,GAKG,qBAAfnsU,YAA8BpD,GAAeoD,YAH9ChE,GACEmwU,IAAcnwU,aAAiBmwU,IAHrB,IAACA,GAetB,MAiCMC,GAAaP,GAAW,mBAWxB9uU,GAAiB,GAAGA,oBAAoB,CAACD,EAAK3G,IAAS4G,EAAelI,KAAKiI,EAAK3G,GAA/D,CAAsEK,OAAO3G,WAS9FstF,GAAW0uP,GAAW,UAEtBQ,GAAoBA,CAACvvU,EAAKixK,KAC9B,MAAMu+J,EAAc91U,OAAOkzJ,0BAA0B5sJ,GAC/CyvU,EAAqB,CAAC,EAE5Bl+U,GAAQi+U,GAAa,CAACzmQ,EAAYzwE,KAChC,IAAI49B,GAC2C,KAA1CA,EAAM+6I,EAAQloG,EAAYzwE,EAAM0H,MACnCyvU,EAAmBn3U,GAAQ49B,GAAO6yC,EACpC,IAGFrvE,OAAOupJ,iBAAiBjjJ,EAAKyvU,EAAmB,EAuD5CC,GAAQ,6BAERC,GAAQ,aAER7pS,GAAW,CACf6pS,SACAD,SACAE,YAAaF,GAAQA,GAAMz/U,cAAgB0/U,IAwB7C,MA+BME,GAAYd,GAAW,iBAK7B,IACE71U,QAAO,GACPkB,iBACAC,SAnnBF,SAAkB7I,GAChB,OAAe,OAARA,IAAiBI,GAAYJ,IAA4B,OAApBA,EAAI0O,cAAyBtO,GAAYJ,EAAI0O,cACpFH,GAAWvO,EAAI0O,YAAY7F,WAAa7I,EAAI0O,YAAY7F,SAAS7I,EACxE,EAinBE/C,WArekByQ,IAClB,IAAIigQ,EACJ,OAAOjgQ,IACgB,oBAAbiB,UAA2BjB,aAAiBiB,UAClDJ,GAAWb,EAAMmkD,UACY,cAA1B87M,EAAO2vE,GAAO5vU,KAEL,WAATigQ,GAAqBp/P,GAAWb,EAAMtL,WAAkC,sBAArBsL,EAAMtL,YAG/D,EA4dD6G,kBA/lBF,SAA2BjJ,GACzB,IAAIqO,EAMJ,OAJEA,EAD0B,qBAAhBO,aAAiCA,YAAYC,OAC9CD,YAAYC,OAAO7O,GAElBA,GAASA,EAAIkJ,QAAYN,GAAc5I,EAAIkJ,QAEhDmF,CACT,EAwlBE7E,SAAQ,GACR2B,SAAQ,GACRulG,UA/iBgBhjG,IAAmB,IAAVA,IAA4B,IAAVA,EAgjB3CtE,SAAQ,GACR3B,cAAa,GACbrH,YAAW,GACXoK,OAAM,GACNzB,UACAC,UACA6lF,YACAtgF,WAAU,GACVzF,SA3fgB9I,GAAQoJ,GAASpJ,IAAQuO,GAAWvO,EAAI8O,MA4fxD3F,qBACA80E,gBACAw/P,cACA19U,WACA0G,MA/XF,SAASA,IACP,MAAM,SAAC63U,GAAYV,GAAiBz7U,OAASA,MAAQ,CAAC,EAChDkM,EAAS,CAAC,EACVY,EAAcA,CAACjP,EAAKC,KACxB,MAAMs+U,EAAYD,GAAYpuO,GAAQ7hG,EAAQpO,IAAQA,EAClDwH,GAAc4G,EAAOkwU,KAAe92U,GAAczH,GACpDqO,EAAOkwU,GAAa93U,EAAM4H,EAAOkwU,GAAYv+U,GACpCyH,GAAczH,GACvBqO,EAAOkwU,GAAa93U,EAAM,CAAC,EAAGzG,GACrB0H,GAAQ1H,GACjBqO,EAAOkwU,GAAav+U,EAAI2H,QAExB0G,EAAOkwU,GAAav+U,CACtB,EAGF,IAAK,IAAI6C,EAAI,EAAGC,EAAIiB,UAAUhB,OAAQF,EAAIC,EAAGD,IAC3CkB,UAAUlB,IAAM9C,GAAQgE,UAAUlB,GAAIoM,GAExC,OAAOZ,CACT,EA4WE7M,OAhWaA,CAAC0N,EAAGC,EAAGjF,GAAUwzU,cAAa,CAAC,KAC5C39U,GAAQoP,GAAG,CAACnP,EAAKC,KACXiK,GAAWqE,GAAWvO,GACxBkP,EAAEjP,GAAOc,GAAKf,EAAKkK,GAEnBgF,EAAEjP,GAAOD,CACX,GACC,CAAC09U,eACGxuU,GAyVPvF,KA5dYyF,GAAQA,EAAIzF,KACxByF,EAAIzF,OAASyF,EAAI7J,QAAQ,qCAAsC,IA4d/D8J,SAhVgBC,IACc,QAA1BA,EAAQC,WAAW,KACrBD,EAAUA,EAAQ3H,MAAM,IAEnB2H,GA6UP6xB,SAjUeA,CAACzyB,EAAa8vU,EAAkB51Q,EAAOo1Q,KACtDtvU,EAAYnN,UAAY2G,OAAOzG,OAAO+8U,EAAiBj9U,UAAWy8U,GAClEtvU,EAAYnN,UAAUmN,YAAcA,EACpCxG,OAAOk2B,eAAe1vB,EAAa,QAAS,CAC1CrQ,MAAOmgV,EAAiBj9U,YAE1BqnE,GAAS1gE,OAAOmZ,OAAO3S,EAAYnN,UAAWqnE,EAAM,EA4TpD61Q,aAhTmBA,CAACC,EAAWC,EAAS9oR,EAAQ+oR,KAChD,IAAIh2Q,EACA/lE,EACAgF,EACJ,MAAMmsQ,EAAS,CAAC,EAIhB,GAFA2qE,EAAUA,GAAW,CAAC,EAEL,MAAbD,EAAmB,OAAOC,EAE9B,EAAG,CAGD,IAFA/1Q,EAAQ1gE,OAAO6pD,oBAAoB2sR,GACnC77U,EAAI+lE,EAAM7lE,OACHF,KAAM,GACXgF,EAAO+gE,EAAM/lE,GACP+7U,IAAcA,EAAW/2U,EAAM62U,EAAWC,IAAc3qE,EAAOnsQ,KACnE82U,EAAQ92U,GAAQ62U,EAAU72U,GAC1BmsQ,EAAOnsQ,IAAQ,GAGnB62U,GAAuB,IAAX7oR,GAAoBvnD,GAAeowU,EACjD,OAASA,KAAe7oR,GAAUA,EAAO6oR,EAAWC,KAAaD,IAAcx2U,OAAO3G,WAEtF,OAAOo9U,CAAO,EA0RdrB,OAAM,GACNC,cACAxtO,SAhReA,CAAC3gG,EAAKyvU,EAAcv5S,KACnCl2B,EAAMsyC,OAAOtyC,SACIvP,IAAbylC,GAA0BA,EAAWl2B,EAAIrM,UAC3CuiC,EAAWl2B,EAAIrM,QAEjBuiC,GAAYu5S,EAAa97U,OACzB,MAAM+3E,EAAY1rE,EAAIpQ,QAAQ6/U,EAAcv5S,GAC5C,OAAsB,IAAfw1C,GAAoBA,IAAcx1C,CAAQ,EA0QjDtC,QA/Pet1B,IACf,IAAKA,EAAO,OAAO,KACnB,GAAIhG,GAAQgG,GAAQ,OAAOA,EAC3B,IAAI7K,EAAI6K,EAAM3K,OACd,IAAKoI,GAAStI,GAAI,OAAO,KACzB,MAAM4K,EAAM,IAAI3I,MAAMjC,GACtB,KAAOA,KAAM,GACX4K,EAAI5K,GAAK6K,EAAM7K,GAEjB,OAAO4K,CAAG,EAuPVqxU,aA5NmBA,CAACtwU,EAAK3I,KACzB,MAEM8rD,GAFYnjD,GAAOA,EAAIs1B,OAAO6tB,WAETprD,KAAKiI,GAEhC,IAAIH,EAEJ,MAAQA,EAASsjD,EAAShe,UAAYtlC,EAAOzR,MAAM,CACjD,MAAM0lG,EAAOj0F,EAAOhQ,MACpBwH,EAAGU,KAAKiI,EAAK8zF,EAAK,GAAIA,EAAK,GAC7B,GAmNAy8O,SAxMeA,CAACC,EAAQ5vU,KACxB,IAAIk+F,EACJ,MAAM7/F,EAAM,GAEZ,KAAwC,QAAhC6/F,EAAU0xO,EAAOlgQ,KAAK1vE,KAC5B3B,EAAIpK,KAAKiqG,GAGX,OAAO7/F,CAAG,EAiMVqwU,cACArvU,eAAc,GACdwwU,WAAYxwU,GACZsvU,qBACAmB,cAxJqB1wU,IACrBuvU,GAAkBvvU,GAAK,CAAC+oE,EAAYzwE,KAElC,GAAIyH,GAAWC,KAA6D,IAArD,CAAC,YAAa,SAAU,UAAUxP,QAAQ8H,GAC/D,OAAO,EAGT,MAAMzI,EAAQmQ,EAAI1H,GAEbyH,GAAWlQ,KAEhBk5E,EAAW1nD,YAAa,EAEpB,aAAc0nD,EAChBA,EAAWz2B,UAAW,EAInBy2B,EAAWlkE,MACdkkE,EAAWlkE,IAAM,KACf,MAAMjN,MAAM,qCAAwCU,EAAO,IAAK,GAEpE,GACA,EAkIFq4U,YA/HkBA,CAACC,EAAerhO,KAClC,MAAMvvG,EAAM,CAAC,EAEPmnG,EAAUloG,IACdA,EAAI1N,SAAQ1B,IACVmQ,EAAInQ,IAAS,CAAI,GACjB,EAKJ,OAFAqJ,GAAQ03U,GAAiBzpO,EAAOypO,GAAiBzpO,EAAOj0D,OAAO09R,GAAe/xU,MAAM0wG,IAE7EvvG,CAAG,EAqHV6wU,YAjMkBjwU,GACXA,EAAIlP,cAAcqF,QAAQ,yBAC/B,SAAkByiB,EAAG62C,EAAIC,GACvB,OAAOD,EAAGpgE,cAAgBqgE,CAC5B,IA8LFyjC,KAnHWA,OAoHX+8O,eAlHqBA,CAACjhV,EAAOgjG,KAC7BhjG,GAASA,EACFgT,OAAOke,SAASlxB,GAASA,EAAQgjG,GAiHxC6O,WACAj/C,OAAQ0sR,GACRC,oBACAtpS,YACAirS,eAxGqBA,CAAC37S,EAAO,GAAIgrB,EAAWta,GAAS8pS,eACrD,IAAIhvU,EAAM,GACV,MAAM,OAACrM,GAAU6rD,EACjB,KAAOhrB,KACLx0B,GAAOw/C,EAASx7C,KAAKkgF,SAAWvwF,EAAO,GAGzC,OAAOqM,CAAG,EAkGVowU,oBAxFF,SAA6B9xU,GAC3B,SAAUA,GAASa,GAAWb,EAAMmkD,SAAyC,aAA9BnkD,EAAMo2B,OAAO0W,cAA+B9sC,EAAMo2B,OAAO6tB,UAC1G,EAuFE8tR,aArFoBjxU,IACpB,MAAMpH,EAAQ,IAAItC,MAAM,IAElB46U,EAAQA,CAACl8U,EAAQX,KAErB,GAAIuG,GAAS5F,GAAS,CACpB,GAAI4D,EAAMpI,QAAQwE,IAAW,EAC3B,OAGF,KAAK,WAAYA,GAAS,CACxB4D,EAAMvE,GAAKW,EACX,MAAMgE,EAASE,GAAQlE,GAAU,GAAK,CAAC,EASvC,OAPAzD,GAAQyD,GAAQ,CAACnF,EAAO4B,KACtB,MAAM0/U,EAAeD,EAAMrhV,EAAOwE,EAAI,IACrCzC,GAAYu/U,KAAkBn4U,EAAOvH,GAAO0/U,EAAa,IAG5Dv4U,EAAMvE,QAAKhD,EAEJ2H,CACT,CACF,CAEA,OAAOhE,CAAM,EAGf,OAAOk8U,EAAMlxU,EAAK,EAAE,EA0DpB6vU,aACA5vF,WAtDkB/gP,GAClBA,IAAUtE,GAASsE,IAAUa,GAAWb,KAAWa,GAAWb,EAAM/K,OAAS4L,GAAWb,EAAM+C,QC7oBhG,SAASmvU,GAAW19U,EAASiE,EAAMjK,EAAQgB,EAASe,GAClDmI,MAAMG,KAAKpE,MAEPiE,MAAM26O,kBACR36O,MAAM26O,kBAAkB5+O,KAAMA,KAAKuM,aAEnCvM,KAAKiF,OAAS,IAAIhB,OAASgB,MAG7BjF,KAAKD,QAAUA,EACfC,KAAK2E,KAAO,aACZX,IAAShE,KAAKgE,KAAOA,GACrBjK,IAAWiG,KAAKjG,OAASA,GACzBgB,IAAYiF,KAAKjF,QAAUA,GAC3Be,IAAakE,KAAKlE,SAAWA,EAC/B,CAEA1C,GAAM4lC,SAASy+S,GAAYx5U,MAAO,CAChCS,OAAQ,WACN,MAAO,CAEL3E,QAASC,KAAKD,QACd4E,KAAM3E,KAAK2E,KAEXC,YAAa5E,KAAK4E,YAClBC,OAAQ7E,KAAK6E,OAEbC,SAAU9E,KAAK8E,SACfC,WAAY/E,KAAK+E,WACjBC,aAAchF,KAAKgF,aACnBC,MAAOjF,KAAKiF,MAEZlL,OAAQX,GAAMkkV,aAAat9U,KAAKjG,QAChCiK,KAAMhE,KAAKgE,KACXhI,OAAQgE,KAAKlE,UAAYkE,KAAKlE,SAASE,OAASgE,KAAKlE,SAASE,OAAS,KAE3E,IAGF,MAAMoD,GAAYq+U,GAAWr+U,UACvBy8U,GAAc,CAAC,EAErB,CACE,uBACA,iBACA,eACA,YACA,cACA,4BACA,iBACA,mBACA,kBACA,eACA,kBACA,mBAEAj+U,SAAQoG,IACR63U,GAAY73U,GAAQ,CAAC9H,MAAO8H,EAAK,IAGnC+B,OAAOupJ,iBAAiBmuL,GAAY5B,IACpC91U,OAAOk2B,eAAe78B,GAAW,eAAgB,CAAClD,OAAO,IAGzDuhV,GAAW3/T,KAAO,CAAC5a,EAAOc,EAAMjK,EAAQgB,EAASe,EAAU4hV,KACzD,MAAMC,EAAa53U,OAAOzG,OAAOF,IAgBjC,OAdAhG,GAAMkjV,aAAap5U,EAAOy6U,GAAY,SAAgBtxU,GACpD,OAAOA,IAAQpI,MAAM7E,SACvB,IAAGsG,GACe,iBAATA,IAGT+3U,GAAWr5U,KAAKu5U,EAAYz6U,EAAMnD,QAASiE,EAAMjK,EAAQgB,EAASe,GAElE6hV,EAAWjvF,MAAQxrP,EAEnBy6U,EAAWh5U,KAAOzB,EAAMyB,KAExB+4U,GAAe33U,OAAOmZ,OAAOy+T,EAAYD,GAElCC,CAAU,EAGnB,iCCrFA,SAASC,GAAYryU,GACnB,OAAOnS,GAAMkM,cAAciG,IAAUnS,GAAMmM,QAAQgG,EACrD,CASA,SAASsyU,GAAe//U,GACtB,OAAO1E,GAAMw0G,SAAS9vG,EAAK,MAAQA,EAAI0H,MAAM,GAAI,GAAK1H,CACxD,CAWA,SAASggV,GAAUl1U,EAAM9K,EAAKigV,GAC5B,OAAKn1U,EACEA,EAAK/F,OAAO/E,GAAKud,KAAI,SAAc9a,EAAOG,GAG/C,OADAH,EAAQs9U,GAAet9U,IACfw9U,GAAQr9U,EAAI,IAAMH,EAAQ,IAAMA,CAC1C,IAAGgI,KAAKw1U,EAAO,IAAM,IALHjgV,CAMpB,CAaA,MAAMkgV,GAAa5kV,GAAMkjV,aAAaljV,GAAO,CAAC,EAAG,MAAM,SAAgBsM,GACrE,MAAO,WAAW+D,KAAK/D,EACzB,IA8JA,SArIA,SAAoB2G,EAAKilD,EAAU/tD,GACjC,IAAKnK,GAAM6N,SAASoF,GAClB,MAAM,IAAIjM,UAAU,4BAItBkxD,EAAWA,GAAY,IAAyB9kD,SAYhD,MAAMyxU,GATN16U,EAAUnK,GAAMkjV,aAAa/4U,EAAS,CACpC06U,YAAY,EACZF,MAAM,EACNxlP,SAAS,IACR,GAAO,SAAiB0xK,EAAQ5oQ,GAEjC,OAAQjI,GAAM6E,YAAYoD,EAAO4oQ,GACnC,KAE2Bg0E,WAErBC,EAAU36U,EAAQ26U,SAAWC,EAC7BJ,EAAOx6U,EAAQw6U,KACfxlP,EAAUh1F,EAAQg1F,QAElB6lP,GADQ76U,EAAQ2rD,MAAwB,qBAATA,MAAwBA,OACpC91D,GAAMikV,oBAAoB/rR,GAEnD,IAAKl4D,GAAMgT,WAAW8xU,GACpB,MAAM,IAAI99U,UAAU,8BAGtB,SAASi+U,EAAaniV,GACpB,GAAc,OAAVA,EAAgB,MAAO,GAE3B,GAAI9C,GAAMiP,OAAOnM,GACf,OAAOA,EAAMoM,cAGf,IAAK81U,GAAWhlV,GAAMyN,OAAO3K,GAC3B,MAAM,IAAIuhV,GAAW,gDAGvB,OAAIrkV,GAAMqN,cAAcvK,IAAU9C,GAAM0iF,aAAa5/E,GAC5CkiV,GAA2B,oBAATlvR,KAAsB,IAAIA,KAAK,CAAChzD,IAAUwiC,GAAO5gB,KAAK5hB,GAG1EA,CACT,CAYA,SAASiiV,EAAejiV,EAAO4B,EAAK8K,GAClC,IAAI0C,EAAMpP,EAEV,GAAIA,IAAU0M,GAAyB,kBAAV1M,EAC3B,GAAI9C,GAAMw0G,SAAS9vG,EAAK,MAEtBA,EAAMmgV,EAAangV,EAAMA,EAAI0H,MAAM,GAAI,GAEvCtJ,EAAQoL,KAAKI,UAAUxL,QAClB,GACJ9C,GAAMmM,QAAQrJ,IAnGvB,SAAqBoP,GACnB,OAAOlS,GAAMmM,QAAQ+F,KAASA,EAAI6zC,KAAKy+R,GACzC,CAiGiCU,CAAYpiV,KACnC9C,GAAMkiV,WAAWp/U,IAAU9C,GAAMw0G,SAAS9vG,EAAK,SAAWwN,EAAMlS,GAAMynC,QAAQ3kC,IAYhF,OATA4B,EAAM+/U,GAAe//U,GAErBwN,EAAI1N,SAAQ,SAAc4zE,EAAIrwE,IAC1B/H,GAAM6E,YAAYuzE,IAAc,OAAPA,GAAgBlgB,EAAS5B,QAEtC,IAAZ6oC,EAAmBulP,GAAU,CAAChgV,GAAMqD,EAAO48U,GAAqB,OAAZxlP,EAAmBz6F,EAAMA,EAAM,KACnFugV,EAAa7sQ,GAEjB,KACO,EAIX,QAAIosQ,GAAY1hV,KAIhBo1D,EAAS5B,OAAOouR,GAAUl1U,EAAM9K,EAAKigV,GAAOM,EAAaniV,KAElD,EACT,CAEA,MAAM+I,EAAQ,GAERs5U,EAAiBx4U,OAAOmZ,OAAO8+T,GAAY,CAC/CG,iBACAE,eACAT,iBAyBF,IAAKxkV,GAAM6N,SAASoF,GAClB,MAAM,IAAIjM,UAAU,0BAKtB,OA5BA,SAASi+K,EAAMniL,EAAO0M,GACpB,IAAIxP,GAAM6E,YAAY/B,GAAtB,CAEA,IAA8B,IAA1B+I,EAAMpI,QAAQX,GAChB,MAAM+H,MAAM,kCAAoC2E,EAAKL,KAAK,MAG5DtD,EAAM/D,KAAKhF,GAEX9C,GAAMwE,QAAQ1B,GAAO,SAAcs1E,EAAI1zE,IAKtB,OAJE1E,GAAM6E,YAAYuzE,IAAc,OAAPA,IAAgB0sQ,EAAQ95U,KAChEktD,EAAUkgB,EAAIp4E,GAAMiO,SAASvJ,GAAOA,EAAI0J,OAAS1J,EAAK8K,EAAM21U,KAI5DlgK,EAAM7sG,EAAI5oE,EAAOA,EAAK/F,OAAO/E,GAAO,CAACA,GAEzC,IAEAmH,EAAMsmE,KAlB8B,CAmBtC,CAMA8yG,CAAMhyK,GAECilD,CACT,EC5MA,SAASrpD,GAAOgF,GACd,MAAMuxU,EAAU,CACd,IAAK,MACL,IAAK,MACL,IAAK,MACL,IAAK,MACL,IAAK,MACL,MAAO,IACP,MAAO,MAET,OAAOnjV,mBAAmB4R,GAAK7J,QAAQ,oBAAoB,SAAkBgG,GAC3E,OAAOo1U,EAAQp1U,EACjB,GACF,CAUA,SAASq1U,GAAqBliV,EAAQgH,GACpCvD,KAAK0+U,OAAS,GAEdniV,GAAUoiV,GAAWpiV,EAAQyD,KAAMuD,EACrC,CAEA,MAAMnE,GAAYq/U,GAAqBr/U,UAEvCA,GAAUswD,OAAS,SAAgB/qD,EAAMzI,GACvC8D,KAAK0+U,OAAOx9U,KAAK,CAACyD,EAAMzI,GAC1B,EAEAkD,GAAUa,SAAW,SAAkBmH,GACrC,MAAM0wD,EAAU1wD,EAAU,SAASlL,GACjC,OAAOkL,EAAQhD,KAAKpE,KAAM9D,EAAO+L,GACnC,EAAIA,GAEJ,OAAOjI,KAAK0+U,OAAOrjU,KAAI,SAAc8kF,GACnC,OAAOroC,EAAQqoC,EAAK,IAAM,IAAMroC,EAAQqoC,EAAK,GAC/C,GAAG,IAAI53F,KAAK,IACd,EAEA,YC5CA,SAASN,GAAOpK,GACd,OAAOxC,mBAAmBwC,GACxBuF,QAAQ,QAAS,KACjBA,QAAQ,OAAQ,KAChBA,QAAQ,QAAS,KACjBA,QAAQ,OAAQ,KAChBA,QAAQ,QAAS,KACjBA,QAAQ,QAAS,IACrB,CAWe,SAAS5J,GAASkC,EAAKa,EAAQgH,GAE5C,IAAKhH,EACH,OAAOb,EAGT,MAAMo8D,EAAUv0D,GAAWA,EAAQ0E,QAAUA,GAEvC22U,EAAcr7U,GAAWA,EAAQ+kN,UAEvC,IAAIpgN,EAUJ,GAPEA,EADE02U,EACiBA,EAAYriV,EAAQgH,GAEpBnK,GAAM4N,kBAAkBzK,GACzCA,EAAO0D,WACP,IAAIw+U,GAAqBliV,EAAQgH,GAAStD,SAAS63D,GAGnD5vD,EAAkB,CACpB,MAAMM,EAAgB9M,EAAImB,QAAQ,MAEX,IAAnB2L,IACF9M,EAAMA,EAAI8J,MAAM,EAAGgD,IAErB9M,KAA8B,IAAtBA,EAAImB,QAAQ,KAAc,IAAM,KAAOqL,CACjD,CAEA,OAAOxM,CACT,CCQA,SAlEA,MACE6Q,cACEvM,KAAKqD,SAAW,EAClB,CAUAC,IAAIf,EAAWC,EAAUe,GAOvB,OANAvD,KAAKqD,SAASnC,KAAK,CACjBqB,YACAC,WACAH,cAAakB,GAAUA,EAAQlB,YAC/BD,QAASmB,EAAUA,EAAQnB,QAAU,OAEhCpC,KAAKqD,SAASzC,OAAS,CAChC,CASA4C,MAAMC,GACAzD,KAAKqD,SAASI,KAChBzD,KAAKqD,SAASI,GAAM,KAExB,CAOAu6E,QACMh+E,KAAKqD,WACPrD,KAAKqD,SAAW,GAEpB,CAYAzF,QAAQ8F,GACNtK,GAAMwE,QAAQoC,KAAKqD,UAAU,SAAwBM,GACzC,OAANA,GACFD,EAAGC,EAEP,GACF,GCjEF,IACE7B,mBAAmB,EACnBE,mBAAmB,EACnB5E,qBAAqB,GCgDvB,IACEqjD,WAAW,EACX6N,QAAS,CACP1hD,gBCrDsC,qBAApBA,gBAAkCA,gBAAkB6xU,GDsDtEjyU,SEvD+B,qBAAbA,SAA2BA,SAAW,KFwDxD0iD,KGxD2B,qBAATA,KAAuBA,KAAO,MH0DlD7xD,qBAvC2B,MAC3B,IAAIwP,EACJ,OAAyB,qBAAdhD,WACyB,iBAAjCgD,EAAUhD,UAAUgD,UACT,iBAAZA,GACY,OAAZA,KAKuB,qBAAXjC,QAA8C,qBAAbzB,SAChD,EAX4B,GAwC3B01U,8BAhB+B,qBAAtBC,mBAEPjsT,gBAAgBisT,mBACc,oBAAvBjsT,KAAKksT,cAcdC,UAAW,CAAC,OAAQ,QAAS,OAAQ,OAAQ,MAAO,SI6BtD,SA3CA,SAAwB1tR,GACtB,SAAS2tR,EAAUr2U,EAAM1M,EAAOmJ,EAAQlE,GACtC,IAAIwD,EAAOiE,EAAKzH,KAChB,MAAM+9U,EAAehwU,OAAOke,UAAUzoB,GAChCw6U,EAASh+U,GAASyH,EAAKhI,OAG7B,GAFA+D,GAAQA,GAAQvL,GAAMmM,QAAQF,GAAUA,EAAOzE,OAAS+D,EAEpDw6U,EAOF,OANI/lV,GAAM0jV,WAAWz3U,EAAQV,GAC3BU,EAAOV,GAAQ,CAACU,EAAOV,GAAOzI,GAE9BmJ,EAAOV,GAAQzI,GAGTgjV,EAGL75U,EAAOV,IAAUvL,GAAM6N,SAAS5B,EAAOV,MAC1CU,EAAOV,GAAQ,IASjB,OANes6U,EAAUr2U,EAAM1M,EAAOmJ,EAAOV,GAAOxD,IAEtC/H,GAAMmM,QAAQF,EAAOV,MACjCU,EAAOV,GA5Cb,SAAuB2G,GACrB,MAAMe,EAAM,CAAC,EACPrG,EAAOD,OAAOC,KAAKsF,GACzB,IAAI5K,EACJ,MAAMgO,EAAM1I,EAAKpF,OACjB,IAAI9C,EACJ,IAAK4C,EAAI,EAAGA,EAAIgO,EAAKhO,IACnB5C,EAAMkI,EAAKtF,GACX2L,EAAIvO,GAAOwN,EAAIxN,GAEjB,OAAOuO,CACT,CAiCqB+yU,CAAc/5U,EAAOV,MAG9Bu6U,CACV,CAEA,GAAI9lV,GAAM0B,WAAWw2D,IAAal4D,GAAMgT,WAAWklD,EAASK,SAAU,CACpE,MAAMtlD,EAAM,CAAC,EAMb,OAJAjT,GAAMujV,aAAarrR,GAAU,CAAC3sD,EAAMzI,KAClC+iV,EAvEN,SAAuBt6U,GAKrB,OAAOvL,GAAMwjV,SAAS,gBAAiBj4U,GAAM0W,KAAIjS,GAC3B,OAAbA,EAAM,GAAc,GAAKA,EAAM,IAAMA,EAAM,IAEtD,CA+DgBi2U,CAAc16U,GAAOzI,EAAOmQ,EAAK,EAAE,IAGxCA,CACT,CAEA,OAAO,IACT,ECtDA,MAAMxS,GAAW,CAEfsD,aAAcmiV,GAEd96U,QAAS,CAAC,MAAO,QAEjBH,iBAAkB,CAAC,SAA0BhK,EAAME,GACjD,MAAMglV,EAAchlV,EAAQilV,kBAAoB,GAC1CC,EAAqBF,EAAY1iV,QAAQ,qBAAuB,EAChE6iV,EAAkBtmV,GAAM6N,SAAS5M,GAEnCqlV,GAAmBtmV,GAAMuiV,WAAWthV,KACtCA,EAAO,IAAImS,SAASnS,IAKtB,GAFmBjB,GAAM0B,WAAWT,GAGlC,OAAKolV,GAGEA,EAAqBn4U,KAAKI,UAAUi4U,GAAetlV,IAFjDA,EAKX,GAAIjB,GAAMqN,cAAcpM,IACtBjB,GAAMsN,SAASrM,IACfjB,GAAMuN,SAAStM,IACfjB,GAAMwN,OAAOvM,IACbjB,GAAMyN,OAAOxM,GAEb,OAAOA,EAET,GAAIjB,GAAM0N,kBAAkBzM,GAC1B,OAAOA,EAAK0M,OAEd,GAAI3N,GAAM4N,kBAAkB3M,GAE1B,OADAE,EAAQqlV,eAAe,mDAAmD,GACnEvlV,EAAK4F,WAGd,IAAIq7U,EAEJ,GAAIoE,EAAiB,CACnB,GAAIH,EAAY1iV,QAAQ,sCAAwC,EAC9D,OCzEO,SAA0BxC,EAAMkJ,GAC7C,OAAOo7U,GAAWtkV,EAAM,IAAI0lD,GAASuO,QAAQ1hD,gBAAmB7G,OAAOmZ,OAAO,CAC5Eg/T,QAAS,SAAShiV,EAAO4B,EAAK8K,EAAMi3U,GAClC,OAAI9/R,GAAS0mO,QAAUrtR,GAAMsN,SAASxK,IACpC8D,KAAK0vD,OAAO5xD,EAAK5B,EAAM+D,SAAS,YACzB,GAGF4/U,EAAQ1B,eAAev7U,MAAM5C,KAAM4B,UAC5C,GACC2B,GACL,CD8Deu8U,CAAiBzlV,EAAM2F,KAAK+/U,gBAAgB9/U,WAGrD,IAAKq7U,EAAaliV,GAAMkiV,WAAWjhV,KAAUklV,EAAY1iV,QAAQ,wBAA0B,EAAG,CAC5F,MAAMmjV,EAAYhgV,KAAKylH,KAAOzlH,KAAKylH,IAAIj5G,SAEvC,OAAOmyU,GACLrD,EAAa,CAAC,UAAWjhV,GAAQA,EACjC2lV,GAAa,IAAIA,EACjBhgV,KAAK+/U,eAET,CACF,CAEA,OAAIL,GAAmBD,GACrBllV,EAAQqlV,eAAe,oBAAoB,GA1EjD,SAAyB14U,EAAUC,EAAQC,GACzC,GAAIhO,GAAMiO,SAASH,GACjB,IAEE,OADCC,GAAUG,KAAKC,OAAOL,GAChB9N,GAAMoO,KAAKN,EACpB,CAAE,MAAOO,GACP,GAAe,gBAAXA,EAAE9C,KACJ,MAAM8C,CAEV,CAGF,OAAQL,GAAWE,KAAKI,WAAWR,EACrC,CA8DaS,CAAgBtN,IAGlBA,CACT,GAEAoK,kBAAmB,CAAC,SAA2BpK,GAC7C,MAAM8C,EAAe6C,KAAK7C,cAAgBtD,GAASsD,aAC7C6E,EAAoB7E,GAAgBA,EAAa6E,kBACjDi+U,EAAsC,SAAtBjgV,KAAKxF,aAE3B,GAAIH,GAAQjB,GAAMiO,SAAShN,KAAW2H,IAAsBhC,KAAKxF,cAAiBylV,GAAgB,CAChG,MACMr4U,IADoBzK,GAAgBA,EAAa2E,oBACPm+U,EAEhD,IACE,OAAO34U,KAAKC,MAAMlN,EACpB,CAAE,MAAOoN,GACP,GAAIG,EAAmB,CACrB,GAAe,gBAAXH,EAAE9C,KACJ,MAAM84U,GAAW3/T,KAAKrW,EAAGg2U,GAAWyC,iBAAkBlgV,KAAM,KAAMA,KAAKlE,UAEzE,MAAM2L,CACR,CACF,CACF,CAEA,OAAOpN,CACT,GAMAoC,QAAS,EAETe,eAAgB,aAChBG,eAAgB,eAEhBkK,kBAAmB,EACnBC,eAAgB,EAEhB29G,IAAK,CACHj5G,SAAUuzC,GAASuO,QAAQ9hD,SAC3B0iD,KAAMnP,GAASuO,QAAQY,MAGzBhpD,eAAgB,SAAwBlK,GACtC,OAAOA,GAAU,KAAOA,EAAS,GACnC,EAEAzB,QAAS,CACPgK,OAAQ,CACN,OAAU,oCACV,oBAAgB7G,KAKtBtE,GAAMwE,QAAQ,CAAC,SAAU,MAAO,OAAQ,OAAQ,MAAO,UAAWvB,IAChExC,GAASU,QAAQ8B,GAAU,CAAC,CAAC,IAG/B,YExJM4O,GAAoB7R,GAAM4jV,YAAY,CAC1C,MAAO,gBAAiB,iBAAkB,eAAgB,OAC1D,UAAW,OAAQ,OAAQ,oBAAqB,sBAChD,gBAAiB,WAAY,eAAgB,sBAC7C,UAAW,cAAe,eCLtBmD,GAAax+S,OAAO,aAE1B,SAASy+S,GAAgBzwR,GACvB,OAAOA,GAAUpQ,OAAOoQ,GAAQnoD,OAAOzJ,aACzC,CAEA,SAASsxD,GAAenzD,GACtB,OAAc,IAAVA,GAA4B,MAATA,EACdA,EAGF9C,GAAMmM,QAAQrJ,GAASA,EAAMmf,IAAIg0C,IAAkB9P,OAAOrjD,EACnE,CAgBA,SAASmkV,GAAiBnhV,EAAShD,EAAOyzD,EAAQ+D,EAAQ4sR,GACxD,OAAIlnV,GAAMgT,WAAWsnD,GACZA,EAAOtvD,KAAKpE,KAAM9D,EAAOyzD,IAG9B2wR,IACFpkV,EAAQyzD,GAGLv2D,GAAMiO,SAASnL,GAEhB9C,GAAMiO,SAASqsD,IACiB,IAA3Bx3D,EAAMW,QAAQ62D,GAGnBt6D,GAAMszF,SAASh5B,GACVA,EAAOjqD,KAAKvN,QADrB,OANA,EASF,CAsBA,MAAMqkV,GACJh0U,YAAYhS,GACVA,GAAWyF,KAAKkR,IAAI3W,EACtB,CAEA2W,IAAIy+C,EAAQ6wR,EAAgBC,GAC1B,MAAM5tT,EAAO7yB,KAEb,SAASkqM,EAAU8lB,EAAQ0wH,EAASC,GAClC,MAAMC,EAAUR,GAAgBM,GAEhC,IAAKE,EACH,MAAM,IAAI38U,MAAM,0CAGlB,MAAMnG,EAAM1E,GAAM20G,QAAQl7E,EAAM+tT,KAE5B9iV,QAAqBJ,IAAdm1B,EAAK/0B,KAAmC,IAAb6iV,QAAmCjjV,IAAbijV,IAAwC,IAAd9tT,EAAK/0B,MACzF+0B,EAAK/0B,GAAO4iV,GAAWrxR,GAAe2gK,GAE1C,CAEA,MAAM6wH,EAAaA,CAACtmV,EAASomV,IAC3BvnV,GAAMwE,QAAQrD,GAAS,CAACy1N,EAAQ0wH,IAAYx2I,EAAU8lB,EAAQ0wH,EAASC,KAUzE,OARIvnV,GAAMkM,cAAcqqD,IAAWA,aAAkB3vD,KAAKuM,YACxDs0U,EAAWlxR,EAAQ6wR,GACXpnV,GAAMiO,SAASsoD,KAAYA,EAASA,EAAOnoD,UArEtB,iCAAiCiC,KAqEmBkmD,EArEVnoD,QAsEvEq5U,ED1EN,CAAe1uR,IACb,MAAMpnD,EAAS,CAAC,EAChB,IAAIjN,EACAD,EACA6C,EAsBJ,OApBAyxD,GAAcA,EAAWjnD,MAAM,MAAMtN,SAAQ,SAAgBuN,GAC3DzK,EAAIyK,EAAKtO,QAAQ,KACjBiB,EAAMqN,EAAKqsC,UAAU,EAAG92C,GAAG8G,OAAOzJ,cAClCF,EAAMsN,EAAKqsC,UAAU92C,EAAI,GAAG8G,QAEvB1J,GAAQiN,EAAOjN,IAAQmN,GAAkBnN,KAIlC,eAARA,EACEiN,EAAOjN,GACTiN,EAAOjN,GAAKoD,KAAKrD,GAEjBkN,EAAOjN,GAAO,CAACD,GAGjBkN,EAAOjN,GAAOiN,EAAOjN,GAAOiN,EAAOjN,GAAO,KAAOD,EAAMA,EAE3D,IAEOkN,CACR,EC+CgBrR,CAAai2D,GAAS6wR,GAEvB,MAAV7wR,GAAkBu6I,EAAUs2I,EAAgB7wR,EAAQ8wR,GAG/CzgV,IACT,CAEA8O,IAAI6gD,EAAQxoD,GAGV,GAFAwoD,EAASywR,GAAgBzwR,GAEb,CACV,MAAM7xD,EAAM1E,GAAM20G,QAAQ/tG,KAAM2vD,GAEhC,GAAI7xD,EAAK,CACP,MAAM5B,EAAQ8D,KAAKlC,GAEnB,IAAKqJ,EACH,OAAOjL,EAGT,IAAe,IAAXiL,EACF,OAxGV,SAAqB8F,GACnB,MAAMiqM,EAASnxM,OAAOzG,OAAO,MACvBwhV,EAAW,mCACjB,IAAI13U,EAEJ,KAAQA,EAAQ03U,EAASnkQ,KAAK1vE,IAC5BiqM,EAAO9tM,EAAM,IAAMA,EAAM,GAG3B,OAAO8tM,CACT,CA8FiB6pI,CAAY7kV,GAGrB,GAAI9C,GAAMgT,WAAWjF,GACnB,OAAOA,EAAO/C,KAAKpE,KAAM9D,EAAO4B,GAGlC,GAAI1E,GAAMszF,SAASvlF,GACjB,OAAOA,EAAOw1E,KAAKzgF,GAGrB,MAAM,IAAIkE,UAAU,yCACtB,CACF,CACF,CAEAqxD,IAAI9B,EAAQo5L,GAGV,GAFAp5L,EAASywR,GAAgBzwR,GAEb,CACV,MAAM7xD,EAAM1E,GAAM20G,QAAQ/tG,KAAM2vD,GAEhC,SAAU7xD,QAAqBJ,IAAdsC,KAAKlC,IAAwBirP,IAAWs3F,GAAiBrgV,EAAMA,KAAKlC,GAAMA,EAAKirP,GAClG,CAEA,OAAO,CACT,CAEAtxI,OAAO9nD,EAAQo5L,GACb,MAAMl2N,EAAO7yB,KACb,IAAIghV,GAAU,EAEd,SAASC,EAAaP,GAGpB,GAFAA,EAAUN,GAAgBM,GAEb,CACX,MAAM5iV,EAAM1E,GAAM20G,QAAQl7E,EAAM6tT,IAE5B5iV,GAASirP,IAAWs3F,GAAiBxtT,EAAMA,EAAK/0B,GAAMA,EAAKirP,YACtDl2N,EAAK/0B,GAEZkjV,GAAU,EAEd,CACF,CAQA,OANI5nV,GAAMmM,QAAQoqD,GAChBA,EAAO/xD,QAAQqjV,GAEfA,EAAatxR,GAGRqxR,CACT,CAEAhjQ,MAAM+qK,GACJ,MAAM/iP,EAAOD,OAAOC,KAAKhG,MACzB,IAAIU,EAAIsF,EAAKpF,OACTogV,GAAU,EAEd,KAAOtgV,KAAK,CACV,MAAM5C,EAAMkI,EAAKtF,GACbqoP,IAAWs3F,GAAiBrgV,EAAMA,KAAKlC,GAAMA,EAAKirP,GAAS,YACtD/oP,KAAKlC,GACZkjV,GAAU,EAEd,CAEA,OAAOA,CACT,CAEAxjT,UAAU2yK,GACR,MAAMt9K,EAAO7yB,KACPzF,EAAU,CAAC,EAsBjB,OApBAnB,GAAMwE,QAAQoC,MAAM,CAAC9D,EAAOyzD,KAC1B,MAAM7xD,EAAM1E,GAAM20G,QAAQxzG,EAASo1D,GAEnC,GAAI7xD,EAGF,OAFA+0B,EAAK/0B,GAAOuxD,GAAenzD,eACpB22B,EAAK88B,GAId,MAAMu3K,EAAa/2B,EA1JzB,SAAsBxgJ,GACpB,OAAOA,EAAOnoD,OACXzJ,cAAcqF,QAAQ,mBAAmB,CAACsiB,EAAG0sH,EAAMnlI,IAC3CmlI,EAAK91I,cAAgB2Q,GAElC,CAqJkCi0U,CAAavxR,GAAUpQ,OAAOoQ,GAAQnoD,OAE9D0/N,IAAev3K,UACV98B,EAAK88B,GAGd98B,EAAKq0M,GAAc73K,GAAenzD,GAElC3B,EAAQ2sO,IAAc,CAAI,IAGrBlnO,IACT,CAEA6C,UAAUs+U,GACR,OAAOnhV,KAAKuM,YAAY1J,OAAO7C,QAASmhV,EAC1C,CAEAz8U,OAAO08U,GACL,MAAM/0U,EAAMtG,OAAOzG,OAAO,MAM1B,OAJAlG,GAAMwE,QAAQoC,MAAM,CAAC9D,EAAOyzD,KACjB,MAATzzD,IAA2B,IAAVA,IAAoBmQ,EAAIsjD,GAAUyxR,GAAahoV,GAAMmM,QAAQrJ,GAASA,EAAMqM,KAAK,MAAQrM,EAAM,IAG3GmQ,CACT,CAEA,CAACs1B,OAAO6tB,YACN,OAAOzpD,OAAO4rD,QAAQ3xD,KAAK0E,UAAUi9B,OAAO6tB,WAC9C,CAEAvvD,WACE,OAAO8F,OAAO4rD,QAAQ3xD,KAAK0E,UAAU2W,KAAI,EAAEs0C,EAAQzzD,KAAWyzD,EAAS,KAAOzzD,IAAOqM,KAAK,KAC5F,CAEY8vC,IAAP1W,OAAO0W,eACV,MAAO,cACT,CAEA2uK,YAAYz7M,GACV,OAAOA,aAAiBvL,KAAOuL,EAAQ,IAAIvL,KAAKuL,EAClD,CAEAy7M,cAAch+J,KAAUm4R,GACtB,MAAMzsP,EAAW,IAAI10F,KAAKgpD,GAI1B,OAFAm4R,EAAQvjV,SAASyH,GAAWqvF,EAASxjF,IAAI7L,KAElCqvF,CACT,CAEAsyH,gBAAgBr3J,GACd,MAIM0xR,GAJYrhV,KAAKmgV,IAAengV,KAAKmgV,IAAc,CACvDkB,UAAW,CAAC,IAGcA,UACtBjiV,EAAYY,KAAKZ,UAEvB,SAASkiV,EAAeZ,GACtB,MAAME,EAAUR,GAAgBM,GAE3BW,EAAUT,MAlNrB,SAAwBv0U,EAAKsjD,GAC3B,MAAM4xR,EAAenoV,GAAM8jV,YAAY,IAAMvtR,GAE7C,CAAC,MAAO,MAAO,OAAO/xD,SAAQ8+F,IAC5B32F,OAAOk2B,eAAe5vB,EAAKqwF,EAAa6kP,EAAc,CACpDrlV,MAAO,SAAS2iL,EAAMC,EAAMyD,GAC1B,OAAOviL,KAAK08F,GAAYt4F,KAAKpE,KAAM2vD,EAAQkvH,EAAMC,EAAMyD,EACzD,EACA7jI,cAAc,GACd,GAEN,CAwMQ8iS,CAAepiV,EAAWshV,GAC1BW,EAAUT,IAAW,EAEzB,CAIA,OAFAxnV,GAAMmM,QAAQoqD,GAAUA,EAAO/xD,QAAQ0jV,GAAkBA,EAAe3xR,GAEjE3vD,IACT,EAGFugV,GAAakB,SAAS,CAAC,eAAgB,iBAAkB,SAAU,kBAAmB,aAAc,kBAGpGroV,GAAMwiV,kBAAkB2E,GAAanhV,WAAW,EAAElD,SAAQ4B,KACxD,IAAI0kG,EAAS1kG,EAAI,GAAGxB,cAAgBwB,EAAI0H,MAAM,GAC9C,MAAO,CACLsJ,IAAKA,IAAM5S,EACXgV,IAAIwwU,GACF1hV,KAAKwiG,GAAUk/O,CACjB,EACD,IAGHtoV,GAAM2jV,cAAcwD,IAEpB,YC3Re,SAASr8U,GAAciC,EAAKrK,GACzC,MAAM/B,EAASiG,MAAQnG,GACjBqF,EAAUpD,GAAY/B,EACtBQ,EAAUgmV,GAAaziU,KAAK5e,EAAQ3E,SAC1C,IAAIF,EAAO6E,EAAQ7E,KAQnB,OANAjB,GAAMwE,QAAQuI,GAAK,SAAmBzC,GACpCrJ,EAAOqJ,EAAGU,KAAKrK,EAAQM,EAAME,EAAQijC,YAAa1hC,EAAWA,EAASE,YAAS0B,EACjF,IAEAnD,EAAQijC,YAEDnjC,CACT,CCzBe,SAASoF,GAASvD,GAC/B,SAAUA,IAASA,EAAMgE,WAC3B,CCUA,SAASyhV,GAAc5hV,EAAShG,EAAQgB,GAEtC0iV,GAAWr5U,KAAKpE,KAAiB,MAAXD,EAAkB,WAAaA,EAAS09U,GAAWmE,aAAc7nV,EAAQgB,GAC/FiF,KAAK2E,KAAO,eACd,CAEAvL,GAAM4lC,SAAS2iT,GAAelE,GAAY,CACxCv9U,YAAY,IAGd,YCnBA,SAAe6/C,GAAS1iD,qBAIb,CACLqL,MAAO,SAAe/D,EAAMzI,EAAOyM,EAASC,EAAMC,EAAQC,GACxD,MAAMC,EAAS,GACfA,EAAO7H,KAAKyD,EAAO,IAAMtJ,mBAAmBa,IAExC9C,GAAM4P,SAASL,IACjBI,EAAO7H,KAAK,WAAa,IAAI+H,KAAKN,GAASO,eAGzC9P,GAAMiO,SAASuB,IACjBG,EAAO7H,KAAK,QAAU0H,GAGpBxP,GAAMiO,SAASwB,IACjBE,EAAO7H,KAAK,UAAY2H,IAGX,IAAXC,GACFC,EAAO7H,KAAK,UAGdiI,SAASJ,OAASA,EAAOR,KAAK,KAChC,EAEA9K,KAAM,SAAckH,GAClB,MAAMyE,EAAQD,SAASJ,OAAOK,MAAM,IAAIC,OAAO,aAAe1E,EAAO,cACrE,OAAQyE,EAAQE,mBAAmBF,EAAM,IAAM,IACjD,EAEAG,OAAQ,SAAgB5E,GACtB3E,KAAK0I,MAAM/D,EAAM,GAAIsE,KAAKO,MAAQ,MACpC,GAMK,CACLd,MAAO,WAAkB,EACzBjL,KAAM,WAAkB,OAAO,IAAM,EACrC8L,OAAQ,WAAmB,GClClB,SAAS9P,GAAcgC,EAASqI,GAC7C,OAAIrI,ICPS,SAAuBC,GAIpC,MAAO,8BAA8B+N,KAAK/N,EAC5C,CDEkBkI,CAAcE,GENjB,SAAqBrI,EAASgN,GAC3C,OAAOA,EACHhN,EAAQ2H,QAAQ,OAAQ,IAAM,IAAMqF,EAAYrF,QAAQ,OAAQ,IAChE3H,CACN,CFGWoI,CAAYpI,EAASqI,GAEvBA,CACT,CGfA,SAAei8C,GAAS1iD,qBAIrB,WACC,MAAMuM,EAAO,kBAAkBH,KAAKI,UAAUC,WACxCC,EAAiBZ,SAASa,cAAc,KAC9C,IAAIL,EAQJ,SAASM,EAAWvO,GAClB,IAAIwO,EAAOxO,EAWX,OATIkO,IAEFG,EAAeI,aAAa,OAAQD,GACpCA,EAAOH,EAAeG,MAGxBH,EAAeI,aAAa,OAAQD,GAG7B,CACLA,KAAMH,EAAeG,KACrBE,SAAUL,EAAeK,SAAWL,EAAeK,SAAShH,QAAQ,KAAM,IAAM,GAChFiH,KAAMN,EAAeM,KACrBC,OAAQP,EAAeO,OAASP,EAAeO,OAAOlH,QAAQ,MAAO,IAAM,GAC3EmH,KAAMR,EAAeQ,KAAOR,EAAeQ,KAAKnH,QAAQ,KAAM,IAAM,GACpEoH,SAAUT,EAAeS,SACzBC,KAAMV,EAAeU,KACrBC,SAAiD,MAAtCX,EAAeW,SAASC,OAAO,GACxCZ,EAAeW,SACf,IAAMX,EAAeW,SAE3B,CAUA,OARAf,EAAYM,EAAWW,OAAOC,SAASX,MAQhC,SAAyBY,GAC9B,MAAMC,EAAU3R,GAAMiO,SAASyD,GAAeb,EAAWa,GAAcA,EACvE,OAAQC,EAAOX,WAAaT,EAAUS,UAClCW,EAAOV,OAASV,EAAUU,IAChC,CACF,CAlDC,GAsDQ,WACL,OAAO,CACT,ECXJ,SA9CA,SAAqBw3U,EAAc5xU,GACjC4xU,EAAeA,GAAgB,GAC/B,MAAMxyU,EAAQ,IAAI1M,MAAMk/U,GAClBC,EAAa,IAAIn/U,MAAMk/U,GAC7B,IAEIE,EAFA9oQ,EAAO,EACPizB,EAAO,EAKX,OAFAj8F,OAAcvS,IAARuS,EAAoBA,EAAM,IAEzB,SAAc+xU,GACnB,MAAMx4U,EAAMP,KAAKO,MAEXy4U,EAAYH,EAAW51O,GAExB61O,IACHA,EAAgBv4U,GAGlB6F,EAAM4pE,GAAQ+oQ,EACdF,EAAW7oQ,GAAQzvE,EAEnB,IAAI9I,EAAIwrG,EACJg2O,EAAa,EAEjB,KAAOxhV,IAAMu4E,GACXipQ,GAAc7yU,EAAM3O,KACpBA,GAAQmhV,EASV,GANA5oQ,GAAQA,EAAO,GAAK4oQ,EAEhB5oQ,IAASizB,IACXA,GAAQA,EAAO,GAAK21O,GAGlBr4U,EAAMu4U,EAAgB9xU,EACxB,OAGF,MAAMkyU,EAASF,GAAaz4U,EAAMy4U,EAElC,OAAOE,EAASlxU,KAAK8H,MAAmB,IAAbmpU,EAAoBC,QAAUzkV,CAC3D,CACF,ECpCA,SAAS0kV,GAAqBnhV,EAAUohV,GACtC,IAAIC,EAAgB,EACpB,MAAMC,EAAeC,GAAY,GAAI,KAErC,OAAO/6U,IACL,MAAMutJ,EAASvtJ,EAAEutJ,OACX9zH,EAAQz5B,EAAEg7U,iBAAmBh7U,EAAEy5B,WAAQxjC,EACvCglV,EAAgB1tL,EAASstL,EACzBj7K,EAAOk7K,EAAaG,GAG1BJ,EAAgBttL,EAEhB,MAAM36J,EAAO,CACX26J,SACA9zH,QACAqzH,SAAUrzH,EAAS8zH,EAAS9zH,OAASxjC,EACrC2R,MAAOqzU,EACPr7K,KAAMA,QAAc3pK,EACpBs2U,UAAW3sK,GAAQnmI,GAVL8zH,GAAU9zH,GAUeA,EAAQ8zH,GAAUqS,OAAO3pK,EAChEyuI,MAAO1kI,GAGTpN,EAAKgoV,EAAmB,WAAa,WAAY,EAEjDphV,EAAS5G,EAAK,CAElB,CAEA,MAEA,GAFwD,qBAAnBW,gBAEG,SAAUjB,GAChD,OAAO,IAAIC,SAAQ,SAA4BC,EAASC,GACtD,IAAIE,EAAcL,EAAOM,KACzB,MAAMC,EAAiBimV,GAAaziU,KAAK/jB,EAAOQ,SAASijC,YACnDhjC,EAAeT,EAAOS,aAC5B,IAAIL,EAWAolV,EAVJ,SAAS9kV,IACHV,EAAOW,aACTX,EAAOW,YAAYC,YAAYR,GAG7BJ,EAAOa,QACTb,EAAOa,OAAOC,oBAAoB,QAASV,EAE/C,CAIIf,GAAM0B,WAAWV,KACf2lD,GAAS1iD,sBAAwB0iD,GAAS8+R,8BAC5CvkV,EAAeslV,gBAAe,GACrBtlV,EAAeklV,eAAe,4BAE/BpmV,GAAMiO,SAASk4U,EAAcjlV,EAAeklV,mBAEpDllV,EAAeslV,eAAeL,EAAYn8U,QAAQ,+BAAgC,OAHlF9I,EAAeslV,eAAe,wBAOlC,IAAI7kV,EAAU,IAAIC,eAGlB,GAAIjB,EAAOkB,KAAM,CACf,MAAMC,EAAWnB,EAAOkB,KAAKC,UAAY,GACnCC,EAAWpB,EAAOkB,KAAKE,SAAWC,SAASC,mBAAmBtB,EAAOkB,KAAKE,WAAa,GAC7Fb,EAAe4W,IAAI,gBAAiB,SAAW3V,KAAKL,EAAW,IAAMC,GACvE,CAEA,MAAMK,EAAW/B,GAAcM,EAAO0B,QAAS1B,EAAO2B,KAOtD,SAASC,IACP,IAAKZ,EACH,OAGF,MAAMa,EAAkB2kV,GAAaziU,KACnC,0BAA2B/iB,GAAWA,EAAQc,0BCrFvC,SAAgB5B,EAASC,EAAQ4B,GAC9C,MAAMoK,EAAiBpK,EAAS/B,OAAOmM,eAClCpK,EAASE,QAAWkK,IAAkBA,EAAepK,EAASE,QAGjE9B,EAAO,IAAIujV,GACT,mCAAqC3hV,EAASE,OAC9C,CAACyhV,GAAWkF,gBAAiBlF,GAAWyC,kBAAkBjvU,KAAKyM,MAAM5hB,EAASE,OAAS,KAAO,GAC9FF,EAAS/B,OACT+B,EAASf,QACTe,IAPF7B,EAAQ6B,EAUZ,CDqFMxC,EAAO,SAAkB4C,GACvBjC,EAAQiC,GACRzB,GACF,IAAG,SAAiB0B,GAClBjC,EAAOiC,GACP1B,GACF,GAfiB,CACfJ,KAHoBG,GAAiC,SAAjBA,GAA4C,SAAjBA,EACxCO,EAAQe,SAA/Bf,EAAQgB,aAGRC,OAAQjB,EAAQiB,OAChBC,WAAYlB,EAAQkB,WACpB1B,QAASqB,EACT7B,SACAgB,YAYFA,EAAU,IACZ,CAmEA,GArGAA,EAAQqB,KAAKrC,EAAOsC,OAAOC,cAAe9C,GAASgC,EAAUzB,EAAOwC,OAAQxC,EAAOyC,mBAAmB,GAGtGzB,EAAQ0B,QAAU1C,EAAO0C,QAiCrB,cAAe1B,EAEjBA,EAAQY,UAAYA,EAGpBZ,EAAQ2B,mBAAqB,WACtB3B,GAAkC,IAAvBA,EAAQ4B,aAQD,IAAnB5B,EAAQiB,QAAkBjB,EAAQ6B,aAAwD,IAAzC7B,EAAQ6B,YAAYC,QAAQ,WAKjFC,WAAWnB,EACb,EAIFZ,EAAQgC,QAAU,WACXhC,IAILb,EAAO,IAAIujV,GAAW,kBAAmBA,GAAWmF,aAAc7oV,EAAQgB,IAG1EA,EAAU,KACZ,EAGAA,EAAQiC,QAAU,WAGhB9C,EAAO,IAAIujV,GAAW,gBAAiBA,GAAWoF,YAAa9oV,EAAQgB,IAGvEA,EAAU,IACZ,EAGAA,EAAQkC,UAAY,WAClB,IAAIC,EAAsBnD,EAAO0C,QAAU,cAAgB1C,EAAO0C,QAAU,cAAgB,mBAC5F,MAAMU,EAAepD,EAAOoD,cAAgBmiV,GACxCvlV,EAAOmD,sBACTA,EAAsBnD,EAAOmD,qBAE/BhD,EAAO,IAAIujV,GACTvgV,EACAC,EAAaC,oBAAsBqgV,GAAWqF,UAAYrF,GAAWmF,aACrE7oV,EACAgB,IAGFA,EAAU,IACZ,EAKIglD,GAAS1iD,qBAAsB,CAGjC,MAAMC,EAAY3D,GAAgB6B,IAAazB,EAAOyD,gBAAkBjE,GAAQkE,KAAK1D,EAAOyD,gBAExFF,GACFhD,EAAe4W,IAAInX,EAAO4D,eAAgBL,EAE9C,MAGgBI,IAAhBtD,GAA6BE,EAAeslV,eAAe,MAGvD,qBAAsB7kV,GACxB3B,GAAMwE,QAAQtD,EAAeoK,UAAU,SAA0B7G,EAAKC,GACpE/C,EAAQiD,iBAAiBF,EAAKD,EAChC,IAIGzE,GAAM6E,YAAYlE,EAAOwD,mBAC5BxC,EAAQwC,kBAAoBxD,EAAOwD,iBAIjC/C,GAAiC,SAAjBA,IAClBO,EAAQP,aAAeT,EAAOS,cAIS,oBAA9BT,EAAOmE,oBAChBnD,EAAQoD,iBAAiB,WAAYikV,GAAqBroV,EAAOmE,oBAAoB,IAIhD,oBAA5BnE,EAAOqE,kBAAmCrD,EAAQsD,QAC3DtD,EAAQsD,OAAOF,iBAAiB,WAAYikV,GAAqBroV,EAAOqE,oBAGtErE,EAAOW,aAAeX,EAAOa,UAG/BT,EAAamE,IACNvD,IAGLb,GAAQoE,GAAUA,EAAOC,KAAO,IAAIojV,GAAc,KAAM5nV,EAAQgB,GAAWuD,GAC3EvD,EAAQyD,QACRzD,EAAU,KAAI,EAGhBhB,EAAOW,aAAeX,EAAOW,YAAY+D,UAAUtE,GAC/CJ,EAAOa,SACTb,EAAOa,OAAO8D,QAAUvE,IAAeJ,EAAOa,OAAOuD,iBAAiB,QAAShE,KAInF,MAAMiQ,EEpPK,SAAuB1O,GACpC,MAAM0N,EAAQ,4BAA4BuzE,KAAKjhF,GAC/C,OAAO0N,GAASA,EAAM,IAAM,EAC9B,CFiPqB25U,CAAcvnV,GAE3B4O,IAAsD,IAA1C21C,GAASi/R,UAAUniV,QAAQuN,GACzClQ,EAAO,IAAIujV,GAAW,wBAA0BrzU,EAAW,IAAKqzU,GAAWkF,gBAAiB5oV,IAM9FgB,EAAQ4D,KAAKvE,GAAe,KAC9B,GACF,EG5PM4oV,GAAgB,CACpBC,KCLF,KDMExwR,IAAKywR,IAGP9pV,GAAMwE,QAAQolV,IAAe,CAACt/U,EAAIxH,KAChC,GAAIwH,EAAI,CACN,IACEqC,OAAOk2B,eAAev4B,EAAI,OAAQ,CAACxH,SACrC,CAAE,MAAOuL,GACP,CAEF1B,OAAOk2B,eAAev4B,EAAI,cAAe,CAACxH,SAC5C,KAGF,MAAMinV,GAAgBpiV,GAAY,KAAIA,IAEhCqiV,GAAoB5+U,GAAYpL,GAAMgT,WAAW5H,IAAwB,OAAZA,IAAgC,IAAZA,EAEvF,GACe6+U,IACXA,EAAWjqV,GAAMmM,QAAQ89U,GAAYA,EAAW,CAACA,GAEjD,MAAM,OAACziV,GAAUyiV,EACjB,IAAIC,EACA9+U,EAEJ,MAAM++U,EAAkB,CAAC,EAEzB,IAAK,IAAI7iV,EAAI,EAAGA,EAAIE,EAAQF,IAAK,CAE/B,IAAI+C,EAIJ,GALA6/U,EAAgBD,EAAS3iV,GAGzB8D,EAAU8+U,GAELF,GAAiBE,KACpB9+U,EAAUw+U,IAAev/U,EAAK87C,OAAO+jS,IAAgBvlV,oBAErCL,IAAZ8G,GACF,MAAM,IAAIi5U,GAAY,oBAAmBh6U,MAI7C,GAAIe,EACF,MAGF++U,EAAgB9/U,GAAM,IAAM/C,GAAK8D,CACnC,CAEA,IAAKA,EAAS,CAEZ,MAAMg/U,EAAUz9U,OAAO4rD,QAAQ4xR,GAC5BloU,KAAI,EAAE5X,EAAI2K,KAAY,WAAU3K,OACpB,IAAV2K,EAAkB,sCAAwC,mCAG/D,IAAIgF,EAAIxS,EACL4iV,EAAQ5iV,OAAS,EAAI,YAAc4iV,EAAQnoU,IAAI8nU,IAAc56U,KAAK,MAAQ,IAAM46U,GAAaK,EAAQ,IACtG,0BAEF,MAAM,IAAI/F,GACP,wDAAyDrqU,EAC1D,kBAEJ,CAEA,OAAO5O,CAAO,EEzDlB,SAASL,GAA6BpK,GAKpC,GAJIA,EAAOW,aACTX,EAAOW,YAAYsG,mBAGjBjH,EAAOa,QAAUb,EAAOa,OAAO8D,QACjC,MAAM,IAAIijV,GAAc,KAAM5nV,EAElC,CASe,SAASyH,GAAgBzH,GACtCoK,GAA6BpK,GAE7BA,EAAOQ,QAAUgmV,GAAaziU,KAAK/jB,EAAOQ,SAG1CR,EAAOM,KAAO6J,GAAcE,KAC1BrK,EACAA,EAAOsK,mBAGgD,IAArD,CAAC,OAAQ,MAAO,SAASxH,QAAQ9C,EAAOsC,SAC1CtC,EAAOQ,QAAQqlV,eAAe,qCAAqC,GAKrE,OAFgByD,GAAoBtpV,EAAOyK,SAAW3K,GAAS2K,QAExDA,CAAQzK,GAAQyG,MAAK,SAA6B1E,GAYvD,OAXAqI,GAA6BpK,GAG7B+B,EAASzB,KAAO6J,GAAcE,KAC5BrK,EACAA,EAAO0K,kBACP3I,GAGFA,EAASvB,QAAUgmV,GAAaziU,KAAKhiB,EAASvB,SAEvCuB,CACT,IAAG,SAA4BiF,GAe7B,OAdKtB,GAASsB,KACZoD,GAA6BpK,GAGzBgH,GAAUA,EAAOjF,WACnBiF,EAAOjF,SAASzB,KAAO6J,GAAcE,KACnCrK,EACAA,EAAO0K,kBACP1D,EAAOjF,UAETiF,EAAOjF,SAASvB,QAAUgmV,GAAaziU,KAAK/c,EAAOjF,SAASvB,WAIzDP,QAAQE,OAAO6G,EACxB,GACF,CC3EA,MAAM0iV,GAAmBl4U,GAAUA,aAAiBg1U,GAAeh1U,EAAM7G,SAAW6G,EAWrE,SAASzM,GAAYoG,EAASC,GAE3CA,EAAUA,GAAW,CAAC,EACtB,MAAMpL,EAAS,CAAC,EAEhB,SAASqL,EAAeC,EAAQhE,EAAQ86U,GACtC,OAAI/iV,GAAMkM,cAAcD,IAAWjM,GAAMkM,cAAcjE,GAC9CjI,GAAMkL,MAAMF,KAAK,CAAC+3U,YAAW92U,EAAQhE,GACnCjI,GAAMkM,cAAcjE,GACtBjI,GAAMkL,MAAM,CAAC,EAAGjD,GACdjI,GAAMmM,QAAQlE,GAChBA,EAAOmE,QAETnE,CACT,CAGA,SAASoE,EAAoBsH,EAAGC,EAAGmvU,GACjC,OAAK/iV,GAAM6E,YAAY+O,GAEX5T,GAAM6E,YAAY8O,QAAvB,EACE3H,OAAe1H,EAAWqP,EAAGovU,GAF7B/2U,EAAe2H,EAAGC,EAAGmvU,EAIhC,CAGA,SAASx2U,EAAiBoH,EAAGC,GAC3B,IAAK5T,GAAM6E,YAAY+O,GACrB,OAAO5H,OAAe1H,EAAWsP,EAErC,CAGA,SAASpH,EAAiBmH,EAAGC,GAC3B,OAAK5T,GAAM6E,YAAY+O,GAEX5T,GAAM6E,YAAY8O,QAAvB,EACE3H,OAAe1H,EAAWqP,GAF1B3H,OAAe1H,EAAWsP,EAIrC,CAGA,SAASnH,EAAgBkH,EAAGC,EAAGtH,GAC7B,OAAIA,KAAQP,EACHC,EAAe2H,EAAGC,GAChBtH,KAAQR,EACVE,OAAe1H,EAAWqP,QAD5B,CAGT,CAEA,MAAMjH,EAAW,CACfpK,IAAKiK,EACLtJ,OAAQsJ,EACRtL,KAAMsL,EACNlK,QAASmK,EACTvB,iBAAkBuB,EAClBnB,kBAAmBmB,EACnBpJ,iBAAkBoJ,EAClBnJ,QAASmJ,EACT89U,eAAgB99U,EAChBrI,gBAAiBqI,EACjBpB,QAASoB,EACTpL,aAAcoL,EACdpI,eAAgBoI,EAChBjI,eAAgBiI,EAChBxH,iBAAkBwH,EAClB1H,mBAAoB0H,EACpB+9U,WAAY/9U,EACZiC,iBAAkBjC,EAClBkC,cAAelC,EACfg+U,eAAgBh+U,EAChBg9Q,UAAWh9Q,EACXi+U,UAAWj+U,EACXk+U,WAAYl+U,EACZlL,YAAakL,EACbm+U,WAAYn+U,EACZo+U,iBAAkBp+U,EAClBM,eAAgBL,EAChBtL,QAASA,CAACwS,EAAGC,IAAMvH,EAAoBg+U,GAAgB12U,GAAI02U,GAAgBz2U,IAAI,IASjF,OANA5T,GAAMwE,QAAQmI,OAAOC,KAAKD,OAAOmZ,OAAO,CAAC,EAAGha,EAASC,KAAW,SAA4BO,GAC1F,MAAMpB,EAAQwB,EAASJ,IAASD,EAC1BQ,EAAc3B,EAAMY,EAAQQ,GAAOP,EAAQO,GAAOA,GACvDtM,GAAM6E,YAAYgI,IAAgB3B,IAAUuB,IAAqB9L,EAAO2L,GAAQO,EACnF,IAEOlM,CACT,CCxGO,MAAM2F,GAAU,QCKjBgC,GAAa,CAAC,EAGpB,CAAC,SAAU,UAAW,SAAU,WAAY,SAAU,UAAU9D,SAAQ,CAACW,EAAMmC,KAC7EgB,GAAWnD,GAAQ,SAAmBgN,GACpC,cAAcA,IAAUhN,GAAQ,KAAOmC,EAAI,EAAI,KAAO,KAAOnC,CAC/D,CAAC,IAGH,MAAMiN,GAAqB,CAAC,EAW5B9J,GAAWvE,aAAe,SAAsBsE,EAAWgK,EAAS1L,GAClE,SAAS2L,EAAcC,EAAKC,GAC1B,MAAO,uCAAoDD,EAAM,IAAOC,GAAQ7L,EAAU,KAAOA,EAAU,GAC7G,CAGA,MAAO,CAAC7D,EAAOyP,EAAKE,KAClB,IAAkB,IAAdpK,EACF,MAAM,IAAIg8U,GACR/xU,EAAcC,EAAK,qBAAuBF,EAAU,OAASA,EAAU,KACvEgyU,GAAWwG,gBAef,OAXIx4U,IAAYD,GAAmBG,KACjCH,GAAmBG,IAAO,EAE1BG,QAAQC,KACNL,EACEC,EACA,+BAAiCF,EAAU,8CAK1ChK,GAAYA,EAAUvF,EAAOyP,EAAKE,EAAY,CAEzD,EAmCA,UACEhK,cAxBF,SAAuB0B,EAASyI,EAAQC,GACtC,GAAuB,kBAAZ1I,EACT,MAAM,IAAIk6U,GAAW,4BAA6BA,GAAWyG,sBAE/D,MAAMl+U,EAAOD,OAAOC,KAAKzC,GACzB,IAAI7C,EAAIsF,EAAKpF,OACb,KAAOF,KAAM,GAAG,CACd,MAAMiL,EAAM3F,EAAKtF,GACXe,EAAYuK,EAAOL,GACzB,GAAIlK,EAAJ,CACE,MAAMvF,EAAQqH,EAAQoI,GAChBO,OAAmBxO,IAAVxB,GAAuBuF,EAAUvF,EAAOyP,EAAKpI,GAC5D,IAAe,IAAX2I,EACF,MAAM,IAAIuxU,GAAW,UAAY9xU,EAAM,YAAcO,EAAQuxU,GAAWyG,qBAG5E,MACA,IAAqB,IAAjBj4U,EACF,MAAM,IAAIwxU,GAAW,kBAAoB9xU,EAAK8xU,GAAW0G,eAE7D,CACF,EAIEziV,eC9EIA,GAAaD,GAAUC,WAS7B,MAAM7C,GACJ0N,YAAYhN,GACVS,KAAKnG,SAAW0F,EAChBS,KAAK2B,aAAe,CAClB5G,QAAS,IAAIwG,GACbzF,SAAU,IAAIyF,GAElB,CAUAxG,QAAQihC,EAAajiC,GAGQ,kBAAhBiiC,GACTjiC,EAASA,GAAU,CAAC,GACb2B,IAAMsgC,EAEbjiC,EAASiiC,GAAe,CAAC,EAG3BjiC,EAAS+E,GAAYkB,KAAKnG,SAAUE,GAEpC,MAAM,aAACoD,EAAY,iBAAEX,EAAgB,QAAEjC,GAAWR,OAE7B2D,IAAjBP,GACFsE,GAAUI,cAAc1E,EAAc,CACpC2E,kBAAmBJ,GAAWvE,aAAauE,GAAWK,SACtDC,kBAAmBN,GAAWvE,aAAauE,GAAWK,SACtD3E,oBAAqBsE,GAAWvE,aAAauE,GAAWK,WACvD,GAGmB,MAApBvF,IACEpD,GAAMgT,WAAW5P,GACnBzC,EAAOyC,iBAAmB,CACxB8rN,UAAW9rN,GAGbiF,GAAUI,cAAcrF,EAAkB,CACxCyL,OAAQvG,GAAWuhQ,SACnB36C,UAAW5mN,GAAWuhQ,WACrB,IAKPlpQ,EAAOsC,QAAUtC,EAAOsC,QAAU2D,KAAKnG,SAASwC,QAAU,OAAO0B,cAGjE,IAAIqmV,EAAiB7pV,GAAWnB,GAAMkL,MACpC/J,EAAQgK,OACRhK,EAAQR,EAAOsC,SAGjB9B,GAAWnB,GAAMwE,QACf,CAAC,SAAU,MAAO,OAAQ,OAAQ,MAAO,QAAS,WACjDvB,WACQ9B,EAAQ8B,EAAO,IAI1BtC,EAAOQ,QAAUgmV,GAAa19U,OAAOuhV,EAAgB7pV,GAGrD,MAAM0H,EAA0B,GAChC,IAAIC,GAAiC,EACrClC,KAAK2B,aAAa5G,QAAQ6C,SAAQ,SAAoCuE,GACjC,oBAAxBA,EAAYC,UAA0D,IAAhCD,EAAYC,QAAQrI,KAIrEmI,EAAiCA,GAAkCC,EAAYE,YAE/EJ,EAAwBK,QAAQH,EAAYI,UAAWJ,EAAYK,UACrE,IAEA,MAAMC,EAA2B,GAKjC,IAAInC,EAJJN,KAAK2B,aAAa7F,SAAS8B,SAAQ,SAAkCuE,GACnEM,EAAyBvB,KAAKiB,EAAYI,UAAWJ,EAAYK,SACnE,IAGA,IACIkM,EADAhO,EAAI,EAGR,IAAKwB,EAAgC,CACnC,MAAMQ,EAAQ,CAAClB,GAAgB5C,KAAKoB,WAAOtC,GAO3C,IANAgF,EAAMJ,QAAQM,MAAMF,EAAOT,GAC3BS,EAAMxB,KAAK0B,MAAMF,EAAOD,GACxBiM,EAAMhM,EAAM9B,OAEZN,EAAUtG,QAAQC,QAAQF,GAEnB2G,EAAIgO,GACTpO,EAAUA,EAAQE,KAAKkC,EAAMhC,KAAMgC,EAAMhC,MAG3C,OAAOJ,CACT,CAEAoO,EAAMzM,EAAwBrB,OAE9B,IAAImC,EAAYhJ,EAIhB,IAFA2G,EAAI,EAEGA,EAAIgO,GAAK,CACd,MAAM1L,EAAcf,EAAwBvB,KACtCuC,EAAahB,EAAwBvB,KAC3C,IACEqC,EAAYC,EAAYD,EAC1B,CAAE,MAAOG,GACPD,EAAWmB,KAAKpE,KAAMkD,GACtB,KACF,CACF,CAEA,IACE5C,EAAUkB,GAAgB4C,KAAKpE,KAAM+C,EACvC,CAAE,MAAOG,GACP,OAAOlJ,QAAQE,OAAOgJ,EACxB,CAKA,IAHAxC,EAAI,EACJgO,EAAMjM,EAAyB7B,OAExBF,EAAIgO,GACTpO,EAAUA,EAAQE,KAAKiC,EAAyB/B,KAAM+B,EAAyB/B,MAGjF,OAAOJ,CACT,CAEA6C,OAAOpJ,GAGL,OAAOP,GADUC,IADjBM,EAAS+E,GAAYkB,KAAKnG,SAAUE,IACE0B,QAAS1B,EAAO2B,KAC5B3B,EAAOwC,OAAQxC,EAAOyC,iBAClD,EAIFpD,GAAMwE,QAAQ,CAAC,SAAU,MAAO,OAAQ,YAAY,SAA6BvB,GAE/EwC,GAAMO,UAAU/C,GAAU,SAASX,EAAK3B,GACtC,OAAOiG,KAAKjF,QAAQ+D,GAAY/E,GAAU,CAAC,EAAG,CAC5CsC,SACAX,MACArB,MAAON,GAAU,CAAC,GAAGM,OAEzB,CACF,IAEAjB,GAAMwE,QAAQ,CAAC,OAAQ,MAAO,UAAU,SAA+BvB,GAGrE,SAASgoV,EAAmBC,GAC1B,OAAO,SAAoB5oV,EAAKrB,EAAMN,GACpC,OAAOiG,KAAKjF,QAAQ+D,GAAY/E,GAAU,CAAC,EAAG,CAC5CsC,SACA9B,QAAS+pV,EAAS,CAChB,eAAgB,uBACd,CAAC,EACL5oV,MACArB,SAEJ,CACF,CAEAwE,GAAMO,UAAU/C,GAAUgoV,IAE1BxlV,GAAMO,UAAU/C,EAAS,QAAUgoV,GAAmB,EACxD,IAEA,YC7LA,MAAM7kV,GACJ+M,YAAYpM,GACV,GAAwB,oBAAbA,EACT,MAAM,IAAIC,UAAU,gCAGtB,IAAIC,EAEJL,KAAKM,QAAU,IAAItG,SAAQ,SAAyBC,GAClDoG,EAAiBpG,CACnB,IAEA,MAAMsG,EAAQP,KAGdA,KAAKM,QAAQE,MAAKlC,IAChB,IAAKiC,EAAME,WAAY,OAEvB,IAAIC,EAAIH,EAAME,WAAWG,OAEzB,KAAOF,KAAM,GACXH,EAAME,WAAWC,GAAGpC,GAEtBiC,EAAME,WAAa,IAAI,IAIzBT,KAAKM,QAAQE,KAAOK,IAClB,IAAIC,EAEJ,MAAMR,EAAU,IAAItG,SAAQC,IAC1BsG,EAAM9B,UAAUxE,GAChB6G,EAAW7G,CAAO,IACjBuG,KAAKK,GAMR,OAJAP,EAAQhC,OAAS,WACfiC,EAAM5F,YAAYmG,EACpB,EAEOR,CAAO,EAGhBH,GAAS,SAAgBJ,EAAShG,EAAQgB,GACpCwF,EAAMQ,SAKVR,EAAMQ,OAAS,IAAI4gV,GAAc5hV,EAAShG,EAAQgB,GAClDsF,EAAeE,EAAMQ,QACvB,GACF,CAKAC,mBACE,GAAIhB,KAAKe,OACP,MAAMf,KAAKe,MAEf,CAMAtC,UAAUwC,GACJjB,KAAKe,OACPE,EAASjB,KAAKe,QAIZf,KAAKS,WACPT,KAAKS,WAAWS,KAAKD,GAErBjB,KAAKS,WAAa,CAACQ,EAEvB,CAMAtG,YAAYsG,GACV,IAAKjB,KAAKS,WACR,OAEF,MAAMU,EAAQnB,KAAKS,WAAW5D,QAAQoE,IACvB,IAAXE,GACFnB,KAAKS,WAAWW,OAAOD,EAAO,EAElC,CAMA6lN,gBACE,IAAI1oN,EACJ,MAAMiC,EAAQ,IAAIf,IAAY,SAAkB8B,GAC9ChD,EAASgD,CACX,IACA,MAAO,CACLf,QACAjC,SAEJ,EAGF,YCxHA,MAAMimV,GAAiB,CACrBC,SAAU,IACVC,mBAAoB,IACpBC,WAAY,IACZC,WAAY,IACZt7L,GAAI,IACJu7L,QAAS,IACTC,SAAU,IACVC,4BAA6B,IAC7BC,UAAW,IACXC,aAAc,IACdC,eAAgB,IAChBC,YAAa,IACbC,gBAAiB,IACjBC,OAAQ,IACRC,gBAAiB,IACjBC,iBAAkB,IAClBC,MAAO,IACPC,SAAU,IACVC,YAAa,IACbC,SAAU,IACVC,OAAQ,IACRC,kBAAmB,IACnBC,kBAAmB,IACnBC,WAAY,IACZC,aAAc,IACdC,gBAAiB,IACjBC,UAAW,IACXC,SAAU,IACVC,iBAAkB,IAClBC,cAAe,IACfC,4BAA6B,IAC7BC,eAAgB,IAChBC,SAAU,IACVC,KAAM,IACNC,eAAgB,IAChBC,mBAAoB,IACpBC,gBAAiB,IACjBC,WAAY,IACZC,qBAAsB,IACtBC,oBAAqB,IACrBC,kBAAmB,IACnBC,UAAW,IACXC,mBAAoB,IACpBC,oBAAqB,IACrBC,OAAQ,IACRC,iBAAkB,IAClBC,SAAU,IACVC,gBAAiB,IACjBC,qBAAsB,IACtBC,gBAAiB,IACjBC,4BAA6B,IAC7BC,2BAA4B,IAC5BC,oBAAqB,IACrBC,eAAgB,IAChBC,WAAY,IACZC,mBAAoB,IACpBC,eAAgB,IAChBC,wBAAyB,IACzBC,sBAAuB,IACvBC,oBAAqB,IACrBC,aAAc,IACdC,YAAa,IACbC,8BAA+B,KAGjCtiV,OAAO4rD,QAAQ4yR,IAAgB3mV,SAAQ,EAAEE,EAAK5B,MAC5CqoV,GAAeroV,GAAS4B,CAAG,IAG7B,YCxBA,MAAMiB,GAnBN,SAASC,EAAeC,GACtB,MAAMC,EAAU,IAAIL,GAAMI,GACpBE,EAAWP,GAAKC,GAAMO,UAAUrE,QAASmE,GAa/C,OAVA9F,GAAMiG,OAAOF,EAAUN,GAAMO,UAAWF,EAAS,CAACq8U,YAAY,IAG9DniV,GAAMiG,OAAOF,EAAUD,EAAS,KAAM,CAACq8U,YAAY,IAGnDp8U,EAASG,OAAS,SAAgBC,GAChC,OAAOP,EAAeF,GAAYG,EAAeM,GACnD,EAEOJ,CACT,CAGcH,CAAenF,IAG7BkF,GAAMF,MAAQA,GAGdE,GAAM4iV,cAAgBA,GACtB5iV,GAAMS,YAAcA,GACpBT,GAAMU,SAAWA,GACjBV,GAAMW,QAAUA,GAChBX,GAAM4/U,WAAaA,GAGnB5/U,GAAM0+U,WAAaA,GAGnB1+U,GAAMjF,OAASiF,GAAM4iV,cAGrB5iV,GAAMY,IAAM,SAAaC,GACvB,OAAO5F,QAAQ2F,IAAIC,EACrB,EAEAb,GAAMc,OC9CS,SAAgBwL,GAC7B,OAAO,SAAcC,GACnB,OAAOD,EAASzI,MAAM,KAAM0I,EAC9B,CACF,ED6CAvM,GAAMe,aE7DS,SAAsB4J,GACnC,OAAOtQ,GAAM6N,SAASyC,KAAsC,IAAzBA,EAAQ5J,YAC7C,EF8DAf,GAAMD,YAAcA,GAEpBC,GAAMwhV,aAAeA,GAErBxhV,GAAMupV,WAAa/8U,GAASo0U,GAAevmV,GAAMuiV,WAAWpwU,GAAS,IAAIiB,SAASjB,GAASA,GAE3FxM,GAAMwpV,WAAalF,GAEnBtkV,GAAMwlV,eAAiBA,GAEvBxlV,GAAM+R,QAAU/R,GAGhB,2BGvFO,MAAMypV,GAIXj8U,YAAY86I,EAAYqoG,GAAc,KAHtCroG,QAAE,OACFqoG,SAAG,EAGD1vP,KAAKqnJ,GAAKA,EACVrnJ,KAAK0vP,IAAMA,CACb,CACAj5O,kBACE,OAAOzW,KAAKqnJ,EACd,CACA5wI,sBACE,OAAOzW,KAAK0vP,GACd,CAEAj5O,aAME,MAAM,IAAIxS,MAAM,8BAClB,CAEAwS,kBACE,MAAM,IAAIxS,MAAM,mBAClB,ECpBK,MAAMwkV,GAAgD,CAC3DzgV,KAAM,CACJ,CACEA,KAAM,CACJ,CACE43R,OAAQ,CAAC,UACT93F,KAAM,WAER,CACE83F,OAAQ,CAAC,QACT53R,KAAM,CACJ,CACEA,KAAM,CACJ,CACE43R,OAAQ,CAAC,QACT93F,KAAM,WAER,CACE9/L,KAAM,CACJ,CACE43R,OAAQ,CAAC,aACT93F,KAAM,OAER,CACE83F,OAAQ,CAAC,WACT93F,KAAM,QAGVA,KAAM,SAGVA,KAAM,SAGVA,KAAM,SAGVA,KAAM,SAGVA,KAAM,QAGK4gJ,GAAiD,CAC5D1gV,KAAM,CACJ,CACE43R,OAAQ,CAAC,SACT93F,KAAM,WAER,CACE9/L,KAAM,CACJ,CACE43R,OAAQ,CAAC,OACT93F,KAAM,WAER,CACE83F,OAAQ,CAAC,UACT93F,KAAM,QAGVA,KAAM,SAGVA,KAAM,QAGF6gJ,GAAiBA,CACrBziO,EACA0iO,EACAC,IAEO,IACFC,GACH,CACEhhJ,KAAM,OACN9/L,KAAM,CACJ,CAAE8/L,KAAM,WACR,CAAEhoK,OAAQomF,EAAUolK,SAAS57B,IAAM,IAAMm5F,EAAqBv1C,cAGlE,CACExrG,KAAM,WACN9/L,KAAM,CAAC4gV,IAGT,CAAC,CAAE9gJ,KAAM,UAAW9/L,KAAM,CAAC,CAAC,CAAE8/L,KAAM,QAAU,CAAEA,KAAM,aAAe,MACrE,CAAEA,KAAM,OAAQ9/L,KAAM,CAAC,CAAE8/L,KAAM,SAAW,CAAEslE,IAAK,OACjD,CAAEtlE,KAAM,OAAQ9/L,KAAM,CAAC4gV,EAAUC,EAAqB3sV,QACtD,CAAE4rM,KAAM,mBACR,CAAEA,KAAM,SAINghJ,GAAyC,CAC7C,CAAEhhJ,KAAM,QACR,CAAEA,KAAM,MAAO9/L,KAAM,CAAC,CAAE8/L,KAAM,gBAG1BihJ,GAAkBptR,IAClB8yC,EAAAA,GAAAA,SAAQ9yC,EAAOn2D,MAAM,EAAG,GAAIsjV,IACvBntR,EAAOn2D,MAAM,GAEfm2D,EA6CIqtR,GAAmBn3D,IAC9B,MAAMo3D,EAAap3D,EAAWx2Q,KAAI6qG,GA3CTA,KACzB,OAAQA,EAAU3nH,MAChB,IAAK,MACH,OAAQ2nH,EAAUgjO,UAAU3qV,MAC1B,IAAK,WACH,OAAOopU,GAAgCzhN,EAAUgjO,UAAUx5F,IAAKxgP,OAAOg3G,EAAUiyC,SACnF,IAAK,WACH,OAAOwvK,GACLzhN,EAAUgjO,UAAUx5F,IACpBxgP,OAAOg3G,EAAUiyC,SAIzB,IAAK,QACH,OAAOwwL,GACLziO,EACAwiO,GACAS,GAA6BjjO,IAEjC,IAAK,MACH,OAAOyiO,GACLziO,EACAuiO,GACAW,GAA4BljO,IAGhC,IAAK,aACH,OAAOyhN,GAA2BzhN,EAAUgjO,UAAUx5F,KACxD,IAAK,eACH,OAAOi4E,KACT,IAAK,uBACL,IAAK,gBACH,MAAM,IAAI1jU,MAAO,GAAEiiH,EAAU3nH,6BACjC,EAU+C8qV,CAAWnjO,KAAY1b,QAAQu+O,IAE9E,MAAO,IAAID,MAAkBG,EAAW,EChG7BK,GAAwCA,CACnDh+D,EACAgoB,EACAi2C,IAEAC,GAA0Bl+D,EAAUgoB,EAAY,CAC9ClmC,IAAKm8E,IAKIE,GAA+BA,CAC1Cn+D,EACAo+D,KAEA,MAAMC,EAAgBX,GAAgBU,GACtC,OAAOF,GAA0Bl+D,EAAU,UAAWq+D,EAAc,EAGzDH,GAA4BA,CACvCl+D,EACAgoB,EACAtrS,EACAmwJ,EAAS,OAEF,CACL55J,KAAM,gBACN+sR,WACAgoB,aACAtrS,OACAmwJ,WCrESyxL,GAAgBnzU,MAAOi5O,EAAam6F,KAC/C,IACE,MAAMnuV,EAAO,GAAEmuV,EAAQC,0BAA0Bp6F,KAE/Cr1P,MAAM,KAAEkE,UACAQ,GAAM+P,IAA2BpT,GAC3C,MAAgB,UAAT6C,CACT,CAAE,MAAO2E,GACP,MAAM,IAAIe,MAAO,oCAAmCf,EAAMnD,UAC5D,GAKWgqV,GAAiBtzU,UAC5B,MAAMy7G,GAAO,IAAI1zG,aAAcvW,OAAO+hV,GAChCC,QAAmBn1U,OAAOisG,OAAO7uG,OAAO,UAAWggH,GAEnDj6E,EADYt1C,MAAMmb,KAAK,IAAIvO,WAAW06U,IAEzC5uU,KAAIhM,GAASA,EAAMpP,SAAS,IAAI8d,SAAS,EAAG,OAC5CxV,KAAK,IACL/C,MAAM,EAAG,GACZ,OAAOyyC,CAAO,EAgBHiyS,GAAazzU,UACxB,OAAQ1c,EAAOwE,MACb,IAAK,SACL,IAAK,WACL,IAAK,aACH,OAAO,IAAIsiQ,GAAe9mQ,EAAO2xB,WACnC,IAAK,SAAU,CAEb,MAAM6zP,QAAgBsC,GAAgBl7N,OACtC,IAAK,IAAIjmD,EAAI,EAAGA,EAAI6+Q,EAAQ3+Q,OAAQF,IAClC6+Q,EAAQ7+Q,GAAGo9Q,QAEb,MAAM8E,QAAkBf,GAAgBviR,SAOxC,OANe,IAAI0kR,GACjBpB,EACA7oR,EAAOowV,QAAQh8F,gBACf,EA7B+Bx5L,KACrC,OAAQA,GACN,IAAK,UACH,OAAOovN,GAAeG,QACxB,IAAK,YACH,OAAOH,GAAeoC,UACxB,IAAK,OACH,OAAOpC,GAAe88B,KACxB,IAAK,WACH,MAAM,IAAI58S,MAAM,sCACpB,EAoBMmmV,CAAuBrwV,EAAOowV,QAAQz1R,OAG1C,CACA,IAAK,OACH,OAAO,IAAI8zR,GAAWzuV,EAAOojU,OAAO91K,GAAIttJ,EAAOojU,OAAOtvE,QAAQ6B,KAClE,EAGW26F,GAAc5zU,UACzB,MAAM6zU,EAAU,IAAIzQ,GAAa9/U,EAAO8vV,QAAQU,QAC1CptB,QAAe+sB,GAAWnwV,GAEhC,OADAuwV,EAAQlQ,kBAAkBjd,GACnBmtB,CAAO,EAQHnB,GAA+BA,EAC1CqB,SACAtB,YACA/wL,aAEO,CACLm7I,WAAY,WACZp3S,MAAO,CACL4rM,KAAM,OACN9/L,KAAM,CACJ,CACE83B,OAAQ0qT,EAAO96F,KAEjB,CACE5nD,KAAM,OACN9/L,KAAM,CACJ,CACE83B,OAAQopT,EAAUx5F,KAEpB,CACE0d,IAAKj1G,SASNixL,GAA8BA,EACzCoB,SACAtB,YACAuB,UACAtyL,aAEO,CACLm7I,WAAY,WACZp3S,MAAO,CACL,CACE4rM,KAAM,OACN9/L,KAAM,CACJ,CACE83B,OAAQ0qT,EAAO96F,KAEjB,CACE,CACE5nD,KAAM,OACN9/L,KAAM,CACJ,CACE83B,OAAQopT,EAAUx5F,KAEpB,CACE5nD,KAAM,OACN9/L,KAAM,CACJ,CACEolQ,IAAKq9E,GAEP,CACEr9E,IAAKj1G,aA6BduyL,GAA+BxkO,IAC1C,OAAQA,EAAU3nH,MAChB,IAAK,MACH,MAAO,CACLitQ,KAAMyc,GAAOywC,YACbpmT,GAAI4zG,EAAUgjO,UAAUx5F,IACxBv3F,OAAQ95I,SAAS6nG,EAAUiyC,QAC3BmlJ,OAAO,GAEX,IAAK,gBACH,MAAO,CACL9xC,KAAMyc,GAAOywC,YACbpmT,GAAI4zG,EAAUolK,SAAS57B,IACvBv3F,OAAQ95I,SAAS6nG,EAAUiyC,QAC3BmlJ,OAAO,EACP/Y,UAAW,CAAE+O,WAAYptL,EAAUotL,WAAYp3S,MAAOgqH,EAAUl+G,OAGpE,IAAK,aACH,MAAO,CACLwjQ,KAAMyc,GAAO2wC,WACbv3T,OAAQ6kH,EAAUskO,OAAO96F,IACzB/rC,SAAUz9F,EAAUgjO,UAAUx5F,KAElC,IAAK,eACH,MAAO,CACL8b,KAAMyc,GAAO2wC,WACbv3T,OAAQ6kH,EAAUskO,OAAO96F,IACzB/rC,cAAUjmN,GAEd,IAAK,QACH,MAAO,CACL8tQ,KAAMyc,GAAOywC,YACbvgK,OAAQ,EACR7lJ,GAAI4zG,EAAUolK,SAAS57B,IACvB60C,UAAW4kD,GAA6BjjO,IAE5C,IAAK,MACH,MAAO,CACLslJ,KAAMyc,GAAOywC,YACbvgK,OAAQ,EACR7lJ,GAAI4zG,EAAUolK,SAAS57B,IACvB60C,UAAW6kD,GAA4BljO,IAE3C,IAAK,uBACH,MAAO,CACLslJ,KAAMyc,GAAOmwC,eACVlyM,GAGT,EAGWykO,GAA0BA,EACrCpsV,KAAMqsV,EACN/4D,WAAYg5D,EACZL,aAGqB,aAAnBI,EACIC,EACA,CAACpB,GAA6Be,EAAO38F,QAASg9F,KAClCxvU,IAAIqvU,IAGXI,GAA2BH,GCpP3BptB,GAAW9mT,MACtBo7Q,EACAg4D,KAEA,MAAMkB,QAAqBV,GAAY,CAAE9rV,KAAM,OAAQ4+T,OAAQtrC,EAAWsrC,OAAQ0sB,YAClF,IACE,MAAMmB,QAAoBD,EAAaxtB,SAAS5lJ,MAAMgzK,GAAwB94D,IAK9E,ODqKmBtiO,ECpKjBy7R,EAAY3vU,KAAIkiT,GACdtsT,KAAKqvB,IAAIi9R,EAASM,kBAAmBN,EAASqR,WAAW3uU,aDoK/DsvD,EAAMvwC,QAAO,CAAC+tB,EAAKo3N,IAASp3N,EAAIymN,KAAK2Q,IAAO,IAAI3T,GAAU,GCjK1D,CAAE,MAAOr0P,GAGP,UAFyBytV,GAAc/3D,EAAWsrC,OAAOtvE,QAAQ6B,IAAKm6F,GAGpE,MAAM,IAAI5lV,MAAO,yCAAwC4lV,EAAQllV,SAEnE,MAAM,IAAIV,MAAMgnV,GAAe9uV,GACjC,CDyJqBozD,KCzJrB,EAIW07R,GAAkB9uV,IAC7B,IAAI4D,EAAU,GAQd,OANI5D,EAAI4D,QAAQyP,SAAS,yBACvBzP,EAAU,gEACD5D,EAAI4D,QAAQyP,SAAS,oCAC9BzP,EAAU,6EAGLA,GAAoB5D,CAAG,EC1ChC,MAAMsL,GAQJ8E,YAAY9E,GAPJ,KAAAu9G,WAAA,EACA,KAAAkmO,mBAAA,OAIDhhR,WAAA,EAGLlqE,KAAKglH,MAAQ,GACbhlH,KAAKkrV,cAAgBzjV,EACrBzH,KAAKkqE,MAAQ,CACf,CAEAihR,iBACE,OAAOnrV,KAAKkqE,MAAQlqE,KAAKkrV,aAC3B,CAEAE,UACE,OAAIprV,KAAKmrV,YACPnrV,KAAKkqE,QACElwE,QAAQC,WAER,IAAID,SAASyN,GAAYzH,KAAKglH,MAAM9jH,KAAKuG,IAEpD,CAEAstM,UACE,MAAMttM,EAAczH,KAAKglH,MAAMliH,QAE3B2E,EAEF3K,WAAW2K,EAAa,GAGxBzH,KAAKkqE,OAET,EAGF,MAAM/wD,GAAa,WCrCZ,MAAMkyU,GAAiB,CAAChwV,mBAAoBA,oBACrBA,mBAAoBiwV,UAK5C,SAAUrjV,GAAO+nT,EAAoBp0M,EAAY,KAoBrD,MAAO,CAACy8H,KAAkC3mL,IACjC2mL,EAAQr5N,QAAO,CAACuyB,EAAMn+B,EAAG1S,IACvB,GAAG6wC,IAAOn+B,IArBXiU,EAACjf,EAAQ1H,KACjB,MAAM0G,EAAU4oT,EAAStvT,EAAIsvT,EAASpvT,QACtC,GAAiB,qBAANwH,EACT,MAAO,GAET,GAAiB,kBAANA,EACT,OAAIzF,MAAM4C,QAAQ6C,GACTA,EAAEiT,IAAIjU,GAASmB,KAAKqzG,GAEhB71G,OAAO4rD,QAAQvpD,GAAG4W,QAC7B,CAACusU,EAAMttQ,IAAU,IAAIstQ,KAASttQ,IAC9B,IAEU5iE,IAAIjU,GAASmB,KAAKqzG,GAGhC,OAAOx0G,EAAQm4C,OAAOn3C,GAAG,EAKFif,CAAEqqC,EAAOhxD,GAAIA,MACjC,GAEP,CAKM,SAAU8qV,GAAU5vO,EAAY,KACpC,MAAO,CAACr/G,EAA6ByzT,EAAWq7B,KAC9CtlV,OAAO4rD,QAAQp1D,GACZm3D,QAAO,EAAE,CAAEx3D,UAAqBwB,IAAVxB,IACtBmf,KAAI,EAAE1W,EAAMzI,KAAW+L,GAAO+nT,EAAUp0M,EAAU,GAAGj3G,KAAQzI,MAC7DqM,KAAK,IACZ,CCxCM,SAAUsgK,MAAStsK,GACvB,MAAM6W,EAAI7W,EAAOm3D,OAAO/kD,SAASpG,KAAK,KACtC,OAAO6K,GAAK,IAAIA,GAClB,CAoCM,SAAUq4U,GACdlvV,EACAyzT,EAAWq7B,IAEX,MAAMhkU,EAAIpf,GAAO+nT,GACjB,OAAOjqT,OAAO4rD,QAAQp1D,GACnBm3D,QAAO,EAAE,CAAEx3D,UAAqBwB,IAAVxB,IACtBmf,KAAI,EAAE1W,EAAMzI,KACPyG,MAAM4C,QAAQrJ,GACTA,EAAMmf,KAAKjT,GAAMif,CAAC,GAAG1iB,KAAQyD,MAAKG,KAAK,KAE3B,kBAAVrM,EACFuvV,GAAQvvV,EAAO8zT,GAEjB3oS,CAAC,GAAG1iB,KAAQzI,MAEpBqM,KAAK,IACV,CAgBO,MAAM2pD,GAAOs5R,KACAA,GAAU,KACTA,GAAU,OClCxB,MAAME,GAAgB,CAAC,IAAK,IAAK,IAAK,KAkBtCj1U,eAAe67C,GACpBhyD,GAEA,MAAM6R,QAAY7R,EAClB,GAAIorV,GAAcvsS,MAAM/rC,GAAMA,GAAKjB,EAAInW,SAAS,OAAOmW,EAAI9X,KAC3D,MAAM,IAAIsxV,GAAUx5U,EAAInW,OAAQmW,EAAI9X,KACtC,CAwCM,MAAOsxV,WAAkB1nV,MAC7BjI,OACA3B,KACAkS,YAAYvQ,EAAgB3B,GAC1BoW,MAAM,UAAUzU,KAChBgE,KAAKhE,OAASA,EACdgE,KAAK3F,KAAOA,CACd,EClHF,MA0FMuxV,GAA4C,CAChDC,cA3FsCA,CAACC,EAAW1kU,KAClD,IAAKA,EAAG,MAAO,CAAC,EAEhB,MAAM2kU,EAAwC,CAAC,EAwB/C,OAtBAhmV,OAAO4rD,QAAQvqC,GAAGxpB,SAAQ,EAAEkuB,EAAG1jB,MAC7B,KAAMA,aAAarC,QACjB,MAAM,IAAI9B,MACR,YAAY6nV,yCAAiD1jV,KAIjE,MAAM,SAAE4jV,EAAQ,UAAEC,GAAc7jV,EAChC,QAAkB1K,IAAduuV,GAAyC,OAAdA,EAC7B,MAAM,IAAIhoV,MACR,yBAAyB6nV,QAAgBhgU,aAAamgU,KAI1D,MAEMC,EAFqB,CAACJ,EAAWE,EAAUlgU,GAG9C4nC,QAAQtsC,QAAY1pB,IAAN0pB,IACd7e,KAAK,KACRwjV,EAAcG,GAAiBD,CAAS,IAGnCF,CAAa,EAiEpBI,eAfuCA,CAACL,EAAW1kU,KACnD,IAAKA,EAAG,MAAO,CAAC,EAEhB,MAAM2kU,EAAyC,CAAC,EAOhD,OALAhmV,OAAO4rD,QAAQvqC,GAAGxpB,SAAQ,EAAEkuB,EAAG1jB,MAE7B2jV,EADY,GAAGD,KAAahgU,KACP1jB,CAAC,IAGjB2jV,CAAa,EAMpBK,eA/DuCA,CAACN,EAAW1kU,KACnD,IAAKA,EAAG,MAAO,CAAC,EAEhB,MAAM,OAAEi1F,GAAWj1F,EAoBnB,IAlBwBi1F,KACtB,IAAK15G,MAAM4C,QAAQ82G,GACjB,MAAM,IAAIp4G,MACR,YAAY6nV,yCAAiDzvO,MAWjE,OAPAA,EAAOz+G,SAASktB,IACd,GAAiB,kBAANA,EACX,MAAM,IAAI7mB,MACR,YAAY6nV,2CAAmDhhU,IAChE,KAGI,CAAI,EAIRuhU,CAAehwO,GAAS,MAAO,CAAC,EAErC,MAAM0vO,EAAyC,CAAC,EAE1CO,EAAQjwO,EAAO9zG,KAAK,KAE1B,GAAI6e,EAAElrB,MAAO,CAEX6vV,EADoB,GAAGD,KAAaQ,KACPllU,EAAElrB,MAGjC,IAAK,MAAM8/H,IAAS,CAAC,KAAM,KAAM,QAC/B,GAAI50G,EAAE40G,GAAQ,CAKZ,OAHA+vN,EADoB,GAAGD,KAAaQ,KAAStwN,KAChBr5H,MAAM4C,QAAQ6hB,EAAE40G,IACzC50G,EAAE40G,GAAOzzH,KAAK,KACd6e,EAAE40G,GACC+vN,EAIX,OAAOA,CAAa,GAsBtB,MCtFMQ,GCmBA,SAAkB1yV,GACtB4c,eAAe+1U,EAAU9wV,EAAauuM,GACpC,MAAM93L,QAAYs6U,EAAQ/wV,EAAKuuM,GAC/B,IAAI5vM,EACJ,IACEA,QAAa8X,EAAI8+C,OACjB,MAAO90D,GAAM,CAEf,MAAO,CACLH,OAAQmW,EAAInW,OACZzB,QAAS4X,EAAI5X,QACbglV,YAAaptU,EAAI5X,QAAQuU,IAAI,gBAC7BzU,OAEJ,CAuCAoc,eAAeg2U,EAAQ/wV,EAAauuM,EAAwB,CAAC,GAC3D,MAAM,QACJyiJ,EAAO,QACPnyV,EACAqU,MAAO+9U,KACJnmU,GACD,IACC3sB,KACAowM,GAEC//L,ELxCJ,YAAqB/B,GACzB,OAAOA,EACJurD,OAAO/kD,SACP0M,KAAI,CAACjI,EAAG1S,IAAa,IAANA,EAAU0S,EAAIA,EAAGhQ,QAAQ,OAAQ,MAChDiY,KAAI,CAACjI,EAAG1S,EAAGqM,IAAOrM,IAAMqM,EAAEnM,OAAS,EAAIwS,EAAIA,EAAGhQ,QAAQ,OAAQ,MAC9DmF,KAAK,IACV,CKkCiBqkV,CAAQF,EAAShxV,GL5C5B,IAA4B2Q,EKiD9B,aAJmBsgV,GAAe/9U,OAAO1E,EAAM,IAC1Csc,EACHjsB,SL/C4B8R,EK+CJ,IAAKxS,EAASU,WAAYA,GL9C/C8R,GAAO/E,KAAKC,MAAMD,KAAKI,UAAU2E,MKiDxC,CAEA,MAAO,CACLimD,GAAE,GACFk6R,YACAK,UA1DFp2U,eACE/a,EACAuuM,EAAwB,CAAC,GAEzB,MAAM,OAAEjuM,EAAM,QAAEzB,EAAO,YAAEglV,EAAW,KAAEllV,SAAemyV,EAAU9wV,EAAK,IAC/DuuM,EACH1vM,QAAS,CACPuyV,OAAQ,sBACL7iJ,EAAI1vM,WAMX,QAFeglV,GAAcA,EAAY/vU,SAAS,QAGzC,CACLxT,SACAzB,UACAF,KAAMA,EAAOiN,KAAKC,MAAMlN,GAAQ,MAI7B,CAAE2B,SAAQzB,UAASF,OAC5B,EAoCE0yV,UAlCFt2U,eACE/a,EACAuuM,EAAwB,CAAC,GAEzB,MAAM93L,QAAYs6U,EAAQ/wV,EAAKuuM,GAC/B,IAAI5vM,EACJ,IACEA,QAAa8X,EAAIi+C,OACjB,MAAOj0D,GAAM,CACf,MAAO,CAAEH,OAAQmW,EAAInW,OAAQzB,QAAS4X,EAAI5X,QAASF,OACrD,EA0BEk3D,KAAIA,EAAC,KAAEzB,EAAI,QAAEv1D,KAAY0vM,MAChB,IACFA,KACS,MAARn6I,GAAgB,CAAEA,KAAMxoD,KAAKI,UAAUooD,IAC3Cv1D,QAAS,IACJA,EACH,eAAgB,sBAKtB23D,KAAIA,EAAC,KAAEpC,EAAI,QAAEv1D,KAAY0vM,MAChB,IACFA,KACS,MAARn6I,GAAgB,CAAEA,KAAMk9R,GAAQl9R,IACpCv1D,QAAS,IACJA,EACH,eAAgB,uCAKtB0yV,WAAU,KAAEn9R,KAASm6I,IACnB,GAAY,MAARn6I,EAAc,OAAOm6I,EACzB,MAAM5vM,EAAO,IAAKR,EAASqzV,qBACzBjjJ,EAAIijJ,qBACJ1gV,UAIF,OAHAzG,OAAO4rD,QAAQ7B,GAAMlyD,SAAQ,EAAE+G,EAAMzI,MACnC7B,EAAKq1D,OAAO/qD,EAAMzI,EAAM,IAEnB,IACF+tM,EACHn6I,KAAMz1D,EAEV,EAEJ,CDpIiB8yV,CAH6B,CAC5CT,QAAS,wBAwsTL,SAAUU,IACd,GACE3pV,EAAE,MACFi0E,EAAK,UACL8lO,EAAS,QACTitC,EAAO,cACP4C,EAAa,aACbC,EAAY,cACZC,EAAa,cACbC,EAAa,gBACbC,EAAe,MACfnB,EAAK,MACLoB,EAAK,GACLp7U,EAAE,OACF6lJ,EAAM,cACNw1L,EAAa,cACbC,EAAa,YACbC,EAAW,UACXC,EAAS,KACT7hR,EAAI,OACJx0D,EAAM,MACNkzC,EAAK,OACLiiI,GA6BE,CAAC,EACL/gL,GAEA,OAAO0gV,GAASj6R,GACdi6R,GAASM,UAIP,uBAAuBkB,GACrBA,GAAW,CACT,mBAAoBN,EACpB9iS,WACGqjS,GAAmB7B,eAAe,KAAM1oV,MACxCuqV,GAAmB7B,eAAe,QAASz0Q,MAC3Cs2Q,GAAmB7B,eAAe,YAAa3uC,MAC/CwwC,GAAmB7B,eAAe,WAAY1B,MAC9CuD,GAAmB7B,eAAe,iBAAkBkB,MACpDW,GAAmB7B,eAAe,gBAAiBmB,MACnDU,GAAmB7B,eAAe,iBAAkBoB,MACpDS,GAAmBnC,cAAc,iBAAkB2B,MACnDQ,GAAmB5B,eAAe,QAASE,MAC3C0B,GAAmB7B,eAAe,OAAQuB,MAC1CM,GAAmB7B,eAAe,KAAM75U,MACxC07U,GAAmB7B,eAAe,SAAUh0L,MAC5C61L,GAAmB7B,eAAe,gBAAiBwB,MACnDK,GAAmB7B,eAAe,gBAAiByB,MACnDI,GAAmB7B,eAAe,cAAe0B,MACjDG,GAAmB7B,eAAe,YAAa2B,MAC/CE,GAAmB7B,eAAe,OAAQlgR,MAC1C+hR,GAAmB7B,eAAe,SAAU10U,MAC5Cu2U,GAAmB7B,eAAe,SAAUv/J,QAGnD,IACK/gL,IAIX,2BE3yTO,MC8BDoiV,GAAkB,IRYxB,MAQE1hV,YAAY9E,EAAwB,GAP5B,KAAAymV,wBAAA,OACAhD,mBAAA,EAONlrV,KAAKkuV,mBAAqB,CAAC,EAC3BluV,KAAKkrV,cAAgBzjV,CACvB,CAEQ0mV,qBAAqB1mV,EAAuB0R,IAClD,OAAOxK,QAAQ3O,KAAKkuV,mBAAmBzmV,GACzC,CAEQ2mV,qBAAqBh7U,EAAuB+F,IAIlD,OAHKnZ,KAAKmuV,qBAAqB/6U,KAC7BpT,KAAKkuV,mBAAmB96U,GAAO,IAAI3L,GAAczH,KAAKkrV,gBAEjDlrV,KAAKkuV,mBAAmB96U,EACjC,CAMQi7U,KAAK5mV,EAAuB0R,IAEhCnZ,KAAKmuV,qBAAqB1mV,IACc,GAAxCzH,KAAKouV,qBAAqB3mV,GAAKyiE,cAExBlqE,KAAKkuV,mBAAmBzmV,EAEnC,CASA0jV,WAAW1jV,EAAuB0R,IAChC,OAAW,KAACi1U,qBAAqB3mV,GAAK0jV,UACxC,CAMAC,QAAQ3jV,EAAuB0R,IAC7B,OAAOnZ,KAAKouV,qBAAqB3mV,GAAK2jV,SACxC,CAMAr2I,QAAQttM,EAAuB0R,IAC7BnZ,KAAKouV,qBAAqB3mV,GAAKstM,UAC/B/0M,KAAKquV,KAAK5mV,EACZ,CAOAyiE,MAAMziE,EAAuB0R,IAC3B,OAAInZ,KAAKmuV,qBAAqB1mV,GACjB,KAAC2mV,qBAAqB3mV,GAAKyiE,MAE/B,CAEX,CAOAokR,SAAS7mV,EAAuB0R,IAC9B,OAAW,KAAC+wD,MAAMziE,GAAO,CAC3B,CAQAgP,cACEhP,EACA2L,EAAuB+F,IAEvB,IAEE,aADU,KAACiyU,QAAQh4U,SACN3L,GACd,SACCzH,KAAK+0M,QAAQ3hM,EACd,CACH,CAUAqD,yBACEhP,EACA2L,EAAuB+F,IAEvB,OAAInZ,KAAKmrV,WAAW/3U,GACP,KAACrY,QAAQ0M,EAAI2L,GAEjB,IAEX,GQtIoC,IAEzBm7U,GAAoB7qV,GAC/BuqV,GACG7C,UACA5qV,MAAK,IAAMguV,KAAa9qV,EAAI,CAAEkoM,QAAS,EAAGE,WAAY,QACtDyiB,SAAQ,IAAM0/H,GAAgBl5I,YAyCtB05I,GAAch4U,MAAOi4U,EAAgB7E,IAChD0E,IAAc,IHqyDV,UACJ,GACE9qV,EAAE,QACFoqP,EAAO,MACP8gG,EAAK,KACLnjF,EAAI,SACJ7nD,EAAQ,QACR+kE,EAAO,OACPkmE,EAAM,aACNC,EAAY,OACZjiK,EAAM,KACN3gH,EAAI,OACJx0D,EAAM,MACNkzC,GAcE,CAAC,EACL9+C,GAEA,OAAO0gV,GAASj6R,GACdi6R,GAASM,UAIP,eAAekB,GACbA,GAAW,CACTpjS,WACGqjS,GAAmB7B,eAAe,KAAM1oV,MACxCuqV,GAAmB7B,eAAe,UAAWt+F,MAC7CmgG,GAAmB7B,eAAe,OAAQwC,MAC1CX,GAAmB7B,eAAe,OAAQ3gF,MAC1CwiF,GAAmB7B,eAAe,WAAYxoI,MAC9CqqI,GAAmB7B,eAAe,UAAWzjE,MAC7CslE,GAAmB7B,eAAe,SAAUyC,MAC5CZ,GAAmB7B,eAAe,eAAgB0C,MAClDb,GAAmB7B,eAAe,SAAUv/J,MAC5CohK,GAAmB7B,eAAe,OAAQlgR,MAC1C+hR,GAAmB7B,eAAe,SAAU10U,QAGnD,IACK5L,IAIX,CG51DIijV,CACE,CACEjhG,QAAS,CAAEzkC,GAAI,CAACslI,EAAKnmV,KAAK,OAC1BqkL,OAAQ,CAAEvwE,OAAQ,CAAC,qCAErB,CACEqwO,QAAS7C,EAAQC,eAKZiF,GAAmBt4U,MAAOi4U,EAAgB7E,IACrD0E,IAAc,IHw9SV,UACJ,GACE9qV,EAAE,QACF0mV,EAAO,QACPM,EAAO,cACP4C,EAAa,aACbC,EAAY,cACZC,EAAa,cACbC,EAAa,gBACbC,EAAe,QACf/kE,EAAO,WACPsmE,EAAU,UACVC,EAAS,UACTC,EAAS,SACTC,EAAQ,UACRrB,EAAS,KACT7hR,EAAI,OACJx0D,EAAM,MACNkzC,EAAK,OACLiiI,GAoBE,CAAC,EACL/gL,GAEA,OAAO0gV,GAASj6R,GACdi6R,GAASM,UAIP,sBAAsBkB,GACpBA,GAAW,CACT,mBAAoBN,EACpB9iS,WACGqjS,GAAmB7B,eAAe,KAAM1oV,MACxCuqV,GAAmB7B,eAAe,UAAWhC,MAC7C6D,GAAmB7B,eAAe,WAAY1B,MAC9CuD,GAAmB7B,eAAe,iBAAkBkB,MACpDW,GAAmB7B,eAAe,gBAAiBmB,MACnDU,GAAmB7B,eAAe,iBAAkBoB,MACpDS,GAAmBnC,cAAc,iBAAkB2B,MACnDQ,GAAmB7B,eAAe,UAAWzjE,MAC7CslE,GAAmB7B,eAAe,aAAc6C,MAChDhB,GAAmB7B,eAAe,YAAa8C,MAC/CjB,GAAmB7B,eAAe,YAAa+C,MAC/ClB,GAAmB7B,eAAe,WAAYgD,MAC9CnB,GAAmB7B,eAAe,YAAa2B,MAC/CE,GAAmB7B,eAAe,OAAQlgR,MAC1C+hR,GAAmB7B,eAAe,SAAU10U,MAC5Cu2U,GAAmB7B,eAAe,SAAUv/J,QAGnD,IACK/gL,IAIX,CGjiTIujV,CACE,CACEjF,QAAS,CAAE/gI,GAAI,CAACslI,EAAKnmV,KAAK,OAC1BmgR,QAAS,CAAE16O,GAAI,KACf2c,MAAO,KAET,CACE+hS,QAAS7C,EAAQC,eAoBZuF,GAAiB54U,MAC5BomT,EACAgtB,EACAtmV,IAMAgrV,IAAc,IHysLV,UACJ,MACEjC,EAAK,UACLgD,EAAS,OACT9E,EAAM,aACN+E,EAAY,YACZC,EAAW,MACX93Q,EAAK,UACL8lO,EAAS,eACTiyC,EAAc,OACdzzV,EAAM,OACN4wL,EAAM,KACN3gH,EAAI,OACJx0D,EAAM,MACNkzC,EAAK,MACL+tB,GAsBE,CAAC,EACL7sE,GAEA,OAAO0gV,GAASj6R,GACdi6R,GAASM,UAIP,6BAA6BkB,GAC3BA,GAAW,CACTpjS,QACA+tB,WACGs1Q,GAAmB5B,eAAe,QAASE,MAC3C0B,GAAmB7B,eAAe,YAAamD,MAC/CtB,GAAmB7B,eAAe,SAAU3B,MAC5CwD,GAAmB7B,eAAe,eAAgBoD,MAClDvB,GAAmB7B,eAAe,cAAeqD,MACjDxB,GAAmB7B,eAAe,QAASz0Q,MAC3Cs2Q,GAAmB7B,eAAe,YAAa3uC,MAC/CwwC,GAAmB7B,eACpB,iBACAsD,MAECzB,GAAmB7B,eAAe,SAAUnwV,MAC5CgyV,GAAmB7B,eAAe,SAAUv/J,MAC5CohK,GAAmB7B,eAAe,OAAQlgR,MAC1C+hR,GAAmB7B,eAAe,SAAU10U,QAGnD,IACK5L,IAIX,CG/wLI6jV,CACE,CAAElF,OAAQ,CAAEphI,GAAI,CAACyzG,EAAUt0T,KAAK,UAAYhF,GAC5C,CACEmpV,QAAS7C,EAAQC,eAKZ6F,GAAkBl5U,MAC7BomT,EACAgtB,EACAtmV,IAMAgrV,IAAc,IHqgMV,UACJ,MACEjC,EAAK,UACLgD,EAAS,OACT9E,EAAM,OACNnlV,EAAM,OACN8yJ,EAAM,GACN10J,EAAE,MACFi0E,EAAK,UACL8lO,EAAS,eACTiyC,EAAc,eACdG,EAAc,SACdC,EAAQ,WACRv8C,EAAU,UACV/O,EAAS,aACTurD,EAAY,OACZ9zV,EAAM,OACN4wL,EAAM,KACN3gH,EAAI,OACJx0D,EAAM,MACNkzC,EAAK,UACLolS,EAAS,MACTr3Q,GA6BE,CAAC,EACL7sE,GAEA,OAAO0gV,GAASj6R,GACdi6R,GAASM,UAIP,8BAA8BkB,GAC5BA,GAAW,CACTpjS,QACAolS,YACAr3Q,WACGs1Q,GAAmB5B,eAAe,QAASE,MAC3C0B,GAAmB7B,eAAe,YAAamD,MAC/CtB,GAAmB7B,eAAe,SAAU3B,MAC5CwD,GAAmB7B,eAAe,SAAU9mV,MAC5C2oV,GAAmB7B,eAAe,SAAUh0L,MAC5C61L,GAAmB7B,eAAe,KAAM1oV,MACxCuqV,GAAmB7B,eAAe,QAASz0Q,MAC3Cs2Q,GAAmB7B,eAAe,YAAa3uC,MAC/CwwC,GAAmB7B,eACpB,iBACAsD,MAECzB,GAAmB7B,eACpB,iBACAyD,MAEC5B,GAAmB7B,eAAe,WAAY0D,MAC9C7B,GAAmB7B,eAAe,aAAc74C,MAChD06C,GAAmBnC,cAAc,YAAatnD,MAC9CypD,GAAmB7B,eAAe,eAAgB2D,MAClD9B,GAAmB7B,eAAe,SAAUnwV,MAC5CgyV,GAAmB7B,eAAe,SAAUv/J,MAC5CohK,GAAmB7B,eAAe,OAAQlgR,MAC1C+hR,GAAmB7B,eAAe,SAAU10U,QAGnD,IACK5L,IAIX,CGnmMImkV,CACE,CACE1D,MAAO,CAAEjwO,OAAQ,CAAC,SAAU,SAAU,aAAc+sG,GAAI,CAACyzG,EAAUt0T,KAAK,UACrEhF,GAEL,CACEmpV,QAAS7C,EAAQC,eAKZmG,GAAkBx5U,MAC7BomT,EACAgtB,EACAtmV,IAMAgrV,IAAc,IHuzLV,UACJ,MACEjC,EAAK,UACLgD,EAAS,OACT9E,EAAM,gBACN0F,EAAe,iBACfC,EAAgB,mBAChBC,EAAkB,GAClB3sV,EAAE,SACF4sV,EAAQ,SACRR,EAAQ,MACRn4Q,EAAK,UACL8lO,EAAS,eACTiyC,EAAc,YACda,EAAW,OACXt0V,EAAM,OACN4wL,EAAM,KACN3gH,EAAI,OACJx0D,EAAM,MACNkzC,EAAK,UACLolS,EAAS,MACTr3Q,GAkCE,CAAC,EACL7sE,GAEA,OAAO0gV,GAASj6R,GACdi6R,GAASM,UAIP,8BAA8BkB,GAC5BA,GAAW,CACTpjS,QACAolS,YACAr3Q,WACGs1Q,GAAmB5B,eAAe,QAASE,MAC3C0B,GAAmB7B,eAAe,YAAamD,MAC/CtB,GAAmB7B,eAAe,SAAU3B,MAC5CwD,GAAmB7B,eACpB,kBACA+D,MAEClC,GAAmB7B,eACpB,mBACAgE,MAECnC,GAAmB7B,eACpB,qBACAiE,MAECpC,GAAmB7B,eAAe,KAAM1oV,MACxCuqV,GAAmB7B,eAAe,WAAYkE,MAC9CrC,GAAmB7B,eAAe,WAAY0D,MAC9C7B,GAAmB7B,eAAe,QAASz0Q,MAC3Cs2Q,GAAmB7B,eAAe,YAAa3uC,MAC/CwwC,GAAmB7B,eACpB,iBACAsD,MAECzB,GAAmB7B,eAAe,cAAemE,MACjDtC,GAAmB7B,eAAe,SAAUnwV,MAC5CgyV,GAAmB7B,eAAe,SAAUv/J,MAC5CohK,GAAmB7B,eAAe,OAAQlgR,MAC1C+hR,GAAmB7B,eAAe,SAAU10U,QAGnD,IACK5L,IAIX,CG95LI0kV,CACE,CAAE/F,OAAQ,CAAEphI,GAAI,CAACyzG,EAAUt0T,KAAK,UAAYhF,GAC5C,CACEmpV,QAAS7C,EAAQC,eAyDZ0G,GAAoB/5U,MAC/BomT,EACAgtB,EACAtmV,IAMAgrV,IAAc93U,gBACiB22U,GAC3B,CACEd,MAAO,CACLjwO,OAAQ,CAAC,OAAQ,MACjB+sG,GAAI,CAACyzG,EAAUt0T,KAAK,UAEnBhF,GAEL,CACEmpV,QAAS7C,EAAQC,cAIsBzuU,KAAIylT,IAAQ,IAClDA,EACHviU,KAAM,uBAmBCkyV,GAAsBh6U,SACjC83U,IAAc93U,UACZ,aHk7E2B5K,EGl7EC,CAC1B6gV,QAAS7C,EAAQC,YHk7EdyC,GAASj6R,GACdi6R,GAASM,UAGN,mBAAoB,IAClBhhV,MANH,IAAyBA,CGh7EzB,IAGO6kV,GAAYj6U,SACvB83U,IAAc,IHk0HV,UACJ,OACE7rK,EAAM,aACNmsK,EAAY,OACZjiK,EAAM,KACN3gH,EAAI,OACJx0D,EAAM,MACNkzC,GAQE,CAAC,EACL9+C,GAEA,OAAO0gV,GAASj6R,GACdi6R,GAASM,UAIP,gBAAgBkB,GACdA,GAAW,CACTpjS,WACGqjS,GAAmB7B,eAAe,SAAUzpK,MAC5CsrK,GAAmB7B,eAAe,eAAgB0C,MAClDb,GAAmB7B,eAAe,SAAUv/J,MAC5CohK,GAAmB7B,eAAe,OAAQlgR,MAC1C+hR,GAAmB7B,eAAe,SAAU10U,QAGnD,IACK5L,IAIX,CGv2HI8kV,CACE,CACE1kR,KAAM,CAAErgE,KAAM,kBACd82K,OAAQ,CAAEl0I,IAAI,GACdmc,MAAO,IACPiiI,OAAQ,CAAEvwE,OAAQ,CAAC,kCAErB,CACEqwO,QAAS7C,EAAQC,eC5RZ8G,GAAoBn6U,MAC/Bo7Q,EACAk5D,KAIA,MAAMxuV,EAASuuV,GAAyBj5D,GACxC,OAAOk5D,EAAa9mB,OAAOtsJ,MAAMp7K,GAAQoC,MAAM,ECOpCkyV,GAAsBp6U,MACjCynB,EACAiwN,KAEA,MAAMgvE,EAASt8D,GAAeiwF,aAAa,CACzC5yT,WACAiwN,iBACAz5L,MAAO,YAGT,MAAO,CACLg7L,UAAWytE,EAAOh+D,gBAClB93G,SAAU81K,EAAO1xS,YAClB,EC7BUm7N,GAAgB,CAC3BiqG,oBAAmB,GACnBE,gCDyF6Ct6U,MAC7CynB,EACA2rT,EACAnyS,EAAQ,UACRihO,EAAwBhX,MAExB,MAAMqvF,OA1CqCv6U,OAC3CynB,EACAy6O,EACAkxE,KAEA,MAAM39U,EAA0B,GAChC,IAAI+kV,EAAe,EACfC,QAAmBL,GACrB3yT,EACA4jO,GAAmB6W,EAAuBs4E,IAE5C,GACE/kV,EAAOhL,KAAKgwV,GACZD,GAAgB,EAChBC,QAAmBL,GACjB3yT,EACA4jO,GAAmB6W,EAAuBs4E,gBAE/BrH,GAAcsH,EAAWxhG,IAAKm6F,IAC7C,OAAO39U,CAAM,EAuBailV,CAA8BjzT,EAAUy6O,EAAuBkxE,GACnFjxE,QAAwBmxE,GAAe7rT,GAE7C,OAAO8yT,EAAY31U,KAAI,EAAGgsI,KAAIqoG,OAAOuhG,IAC5Bv4E,GACLrxH,EACAqoG,EACAoS,GAAmB6W,EAAuBs4E,GAC1Ct4E,EACAC,EACC,GAAElhO,IAAQs5S,EAAYpwV,OAAS,EAAI,IAAMqwV,EAAe,OAE3D,EC1GFzyF,QAAO,GACPJ,QACF,mBCDO,MAAMgzF,GAAyB/lG,GAUpC,mCACA50O,OAAS46U,kBAAiBC,gBAAiB/kI,WAAU0/B,YACnD,GAAIolG,IAAoBC,EACtB,MAAM,IAAIrtV,MAAM,4DAGlB,MAAQsrD,MAAOgiS,EAAQ,YAAEC,GAAgBjlI,IAAWglI,SAEpD,GAAuE,IAAnEA,EAAS79R,QAAOy2R,GAA4B,aAAjBA,EAAQ5rV,OAAqBqC,OAC1D,MAAM,IAAIqD,MAAM,8BAGlB,MAAMwtV,QAA8Bz3V,QAAQ2F,IAC1CoG,OAAO4rD,QAAQ6/R,GAAan2U,KAAI5E,OAAQi7U,EAAaC,MACnD,IAAKA,EACH,MAAM,IAAI1tV,MAAM,+BAElB,IAEE,MAAMi6B,QAAiB+tN,EAAMuS,QAAQmzF,EAA0BN,GAG/D,MAAO,CAACK,QAF2BzlG,EAAMmS,QAAQlgO,EAAUozT,GAG7D,CAAE,MAAOn1V,GACP,MAAM,IAAI8H,MAAM9H,EAAI4D,QACtB,MAIJ,MAAO,CAAE0xV,uBAAuB3mP,EAAAA,GAAAA,WAAU2mP,GAAwB,ICpCzDG,GAAsBvmG,GAcjC,gCACA50O,OAASynB,WAAU/iC,WAAUu8C,QAAOihO,yBAAyBk5E,KACpD,CACLC,sBAAuB/H,GAAe7rT,GACtCqzT,eAAgBM,EAAS5lG,MAAM8kG,gCAC7B7yT,EACA2zT,EAAStlI,WAAWwlI,SAAShgT,QAC7B2F,EACAihO,GAEFq5E,wBAAyBH,EAAS5lG,MAAMmS,QAAQlgO,EAAU/iC,OAKnD82V,GAAgB5mG,GAI3B,0BAA0B50O,OAASy7U,cAAa/2V,WAAUu8C,SAASm6S,KACnE,MAAMM,EAAsBN,EAAStlI,WAAWglI,SAASC,YAAYU,GACrE,IAAKC,EACH,MAAM,IAAIluV,MAAO,wCAAuCiuV,KAG1D,MAAME,QAAmBP,EAAS5lG,MAAMuS,QAAQ2zF,EAAqBh3V,GAE/Do2V,EAAWM,EACdtlI,WACAglI,SAAShiS,MAAMmE,QACd3mD,GAAgB,aAAXA,EAAExO,MAAuBwO,EAAE6rQ,kBAAoBs5E,IAGlDG,EAAYd,EAAS3wV,OAGrBonG,EAAUupP,EAAS,GAAG54E,sBACtB25E,EAAqBxwF,GAAmB95J,EAASqqP,IAEjD,GAAEhrM,EAAE,IAAEqoG,SAAcmiG,EAAS5lG,MAAM4kG,oBAAoBuB,EAAYE,GAIzE,OAFgB55E,GAAoBrxH,EAAIqoG,EAAK4iG,EAAoBtqP,EAASkqP,EAAax6S,EAEzE,IC5CVzzB,GAAsB,CAC1BsrC,MAAO,GACPiiS,YAAa,CAAC,EACde,WAAY,CAAC,GAGFC,GAAgBvpG,GAAY,CACvCtkP,KAAM,WACNsf,aAAY,GACZulO,cAAeb,IACbA,EAAQC,QAAQqpG,GAAc1vV,WAAW,CAAC6L,EAAOusF,KAC/CvsF,EAAMmhD,MAAQkjS,GAAarkV,EAAMmhD,MAAO,CAACorC,EAAOjxF,SAAS,IAG3Di/O,EAAQC,QAAQgpG,GAAoBrvV,WAAW,CAAC6L,EAAOusF,KACrD,MAAM,SAAE42P,EAAQ,kBAAES,EAAiB,gBAAEF,GAAoBn3P,EAAOjxF,QAChE0E,EAAMmhD,MAAQkjS,GAAarkV,EAAMmhD,MAAOgiS,GAExCnjV,EAAMojV,YAAYM,GAAmBE,CAAiB,IAGxDrpG,EAAQC,QAAQwoG,GAAuB7uV,WAAW,CAAC6L,EAAOusF,KACxD,MAAM,sBAAE82P,GAA0B92P,EAAOjxF,QAEzC0E,EAAMojV,YAAcC,CAAqB,GACzC,EAEJ3kI,SAAU,CACR/pM,MAAOA,IAAMkB,GACbyuU,0BAA2BA,CACzBtkV,GACE1E,cAEF,MAAM,YAAEwoV,GAAgBxoV,EAClBipV,EAAcvkV,EAAMmhD,MAAMmE,QAC9B3mD,KAAkB,aAAXA,EAAExO,MAAuBwO,EAAE6rQ,kBAAoBs5E,KAExD9jV,EAAMmhD,MAAQojS,SACPvkV,EAAMojV,YAAYU,EAAY,EAEvCU,0BAA2BA,CACzBxkV,GACE1E,cAEF0E,EAAMmhD,OAAQhmD,EAAAA,GAAAA,QAAO6E,EAAMmhD,OAAO46R,GACR,aAAjBA,EAAQ5rV,MAAuB4rV,EAAQ5rV,OAASmL,EAAQmpV,aAC/D,EAEJC,cAAeA,CACb1kV,GACE1E,eAEFH,EAAAA,GAAAA,QAAO6E,EAAMmhD,OAAO46R,GACXA,EAAQt8F,QAAQ6B,MAAQhmP,EAAQmkP,QAAQ6B,KAC/C,EAGJqjG,cAAeA,CACb3kV,GACE1E,cAEF,MAAM,QAAEygV,EAAO,QAAE6I,GAAYtpV,EAC7B,GAAuB,IAAnBspV,EAAQpyV,OACV,MAAM,IAAIqD,MAAM,2CAElB,GAAImK,EAAMmhD,MAAMvW,MAAKjsC,GAAKA,EAAE2qC,QAAUs7S,IACpC,MAAM,IAAI/uV,MACP,yBAAwBkmV,EAAQt8F,QAAQ6B,UAAUsjG,oCAGvD,MAAMC,EAAkB7kV,EAAMmhD,MAAMvW,MAClCjsC,GAAKA,EAAE8gP,QAAQ6B,MAAQy6F,EAAQt8F,QAAQ6B,KAAO3iP,EAAE2qC,QAAUyyS,EAAQzyS,QAEhEu7S,IACFA,EAAgBv7S,MAAQs7S,EAC1B,EAGFE,WAAYA,CACV9kV,GACE1E,cAEF0E,EAAMmhD,MAAQkjS,GAAarkV,EAAMmhD,MAAO,CAAC7lD,GAAS,EAGpDypV,wBAAyBA,CAAC/kV,GAAS1E,cACjC0E,EAAMmhD,MAAQkjS,GAAarkV,EAAMmhD,MAAO7lD,EAAQ,EAElD0pV,aAAcA,CACZhlV,GAEE1E,SAAWgmP,MAAK2jG,0BAGlBjlV,EAAMmkV,WAAW7iG,GAAO2jG,CAAkB,EAE5CC,gBAAiBA,CAACllV,GAAS1E,QAASygV,aAC3B/7U,EAAMmkV,WAAWpI,EAAQt8F,QAAQ6B,IAAI,KAK5C+iG,GAAeA,CAACc,EAAqCZ,KACzDA,EAAY/0V,SAAQ41V,IAClB,GACED,EAAiBp0S,MACfs0S,GAAmBA,EAAgB5lG,QAAQ6B,MAAQ8jG,EAAW3lG,QAAQ6B,MAGxE,MAAM,IAAIzrP,MACP,qBAAoBuvV,EAAW3lG,QAAQ6B,wCAE5C,IAGK,IAAI6jG,KAAqBZ,IClFrBe,IDqFkBlB,GAAc93P,QCrFd/0E,GAAEouC,OAAO,CACtC4/R,SAAUhuU,GAAEma,SAAS6rO,MAAM,aAC3B2f,SAAUsoE,MAGCC,GAAiBluU,GAAEouC,OAAO,CACrC4/R,SAAUhuU,GAAEma,SAAS6rO,MAAM,UAC3B8+E,QAAS9kU,GAAEma,SACXwrP,SAAUsoE,KAGCE,GAAYnuU,GAAEouC,OAAO,CAChCtwD,GAAIkiB,GAAE9gB,SACN8uV,SAAUhuU,GAAEma,SAAS6rO,MAAM,UAC3B8+E,QAAS9kU,GAAEma,SACXwrP,SAAUsoE,GACVG,YAAapuU,GAAEma,SAASwoO,WACxBsiC,SAAUjlR,GAAEouC,OAAO,CACjBigS,WAAYruU,GAAEma,SACdm0T,SAAUtuU,GAAEgpP,OAAOrqO,GAAG3e,GAAEma,SAAS6rO,MAAM,YAiC9BuoF,GAAWC,IACtB,MAAMvpD,EAAWupD,EAASvpD,SAC1B,GAA0B,UAAtBupD,EAASR,SAAsB,CACjC,MAAMS,EAAYV,GAAgBzrF,UAAUksF,GAC5C,OAAIC,EAAU9sF,QACL,CACL/oQ,KAAM,QACNqsS,SAAUA,EACVtf,SAAU8oE,EAAU/5V,KAAKixR,SAASz9B,QAClC48F,QAAS,MAGb3+U,QAAQC,KAAK,sBAAwBzE,KAAKI,UAAUysV,IAE7C,KACT,CAEA,MAAME,EAAYP,GAAU7rF,UAAUksF,GACtC,GAAIE,EAAU/sF,QACZ,MAAO,CAELsjC,SAAUA,EACVrsS,KAAM,MACNkF,GAAI4wV,EAAUh6V,KAAKoJ,GACnB6nR,SAAU+oE,EAAUh6V,KAAKixR,SAASz9B,QAClC48F,QAAS4J,EAAUh6V,KAAKowV,QACxBuJ,WAAYK,EAAUh6V,KAAKuwS,SAASopD,WACpCD,YAAaM,EAAUh6V,KAAK05V,YAC5B7E,UAAWiF,EAASjF,WAIxB,MAAMoF,EAAYT,GAAe5rF,UAAUksF,GAC3C,OAAIG,EAAUhtF,QACL,CACL/oQ,KAAM,MACNqsS,WACAtf,SAAUgpE,EAAUj6V,KAAKixR,SAASz9B,QAClC48F,QAAS6J,EAAUj6V,KAAKowV,UAI5B3+U,QAAQC,KAAK,sBAAwBzE,KAAKI,UAAUysV,IAC7C,KAAI,EAGAI,GAAUh0V,GAA0B,GAAEA,EAAM+qR,YAAY/qR,EAAMkqV,UAa9D+J,GAAiBj0V,GACrBk0V,GAAUl0V,IAZOm0V,KACxB,OAAQA,EAAMn2V,MACZ,IAAK,QACH,OAAOo2V,GACT,IAAK,MACH,OAAOC,GACT,IAAK,MACH,OAAOC,GACX,EAI2BC,CAAiBv0V,GAGjCk0V,GAAal0V,IAAY,IAAAw0V,EAAA,OAAuC,QAAvCA,EAAyBx0V,EAAMqqS,gBAAQ,IAAAmqD,OAAA,EAAdA,EAAgBpwV,IAAI,EAatEqwV,GAAmBz0V,GAC9B00V,GAAY10V,IAZqBA,KACjC,OAAQA,EAAMhC,MACZ,IAAK,QACH,OAAO22V,GACT,IAAK,MACH,OAAOC,GACT,IAAK,MACH,OAAOC,GACX,EAIsBC,CAAmB90V,GAE9B00V,GAAe10V,IAAY,IAAA+0V,EAAA,OAAuC,QAAvCA,EAAyB/0V,EAAMqqS,gBAAQ,IAAA0qD,OAAA,EAAdA,EAAgB3hS,MAAM,EAE1E4hS,GAAiBb,IAAY,IAAAc,EAAAC,EAAA,OAChB,QADgBD,EAC1B,QAD0BC,EACxCf,EAAM9pD,gBAAQ,IAAA6qD,OAAA,EAAdA,EAAgBxB,gBAAQ,IAAAuB,EAAAA,EAAIE,EAAsB,EAEvCC,GAAgBA,CAACp1V,EAAcq1V,KAC1C,MAAMz9L,EAAS,IAAIq4F,GAAUolG,GAEvB3B,EAAWsB,GAAch1V,GAE/B,OAAO43J,EAAOs+F,aAAa,IAAIjG,GAAU,IAAIiF,gBAAgBw+F,IAAW/8F,SAAS,EAGtE2+F,GAAoBA,CAAC19L,EAAgB87L,EAAWyB,MAC3D,MAAMI,EAAatlG,GAAUr4F,GAAQm9F,UAAU9E,GAAU,IAAIxvO,IAAIizU,IACjE,IAKE,OAJkB,IAAI8B,KAAKC,aAAa,QAAS,CAC/CC,sBAAuB/mV,OAAO+kV,GAC9BiC,sBAAuBhnV,OAAO+kV,KAEf9jJ,OAAO2lJ,EAAWxzT,WACrC,CAAE,MAAO76B,GAGP,OAFAqE,QAAQC,KAAM,6CAA4CkoV,KAEnD4B,GAAkB19L,EAAQ,IACnC,GAIWg+L,GAAoBA,CAC/Bh+L,EACA53J,EACAgD,KACI,IAAD6yV,EACH,GAAmB,QAAf71V,EAAMhC,KACR,OAAO45J,EAET,MAAMxkG,EAASqhS,GAAgBz0V,GACzB0zV,EAAyB,QAAjBmC,EAAG71V,EAAMqqS,gBAAQ,IAAAwrD,OAAA,EAAdA,EAAgBnC,SAC3BoC,EAAwB,OAAP9yV,QAAO,IAAPA,GAAAA,EAAS+yV,WAAc,IAAG3iS,IAAW,GAG5D,MAAQ,GAFOkiS,GAAkB19L,EAAQ87L,KAEtBoC,GAAgB,EAGxBE,GAAeC,GACnBA,EAAI5rD,SAAS2rD,aAAeC,EAAIxC,WAG5ByC,GAAgBD,GACpBA,EAAI5rD,SAAS6rD,cAAgBD,EAAIxC,WAG7B0C,GAAYF,IAAc,IAADG,EAAAC,EACpC,OAA2B,QAA3BD,EAAOH,EAAI5rD,SAASisD,eAAO,IAAAF,GAAiD,QAAjDC,EAApBD,EAAsB39S,MAAKm3J,GAAUA,EAAO2mJ,MAAQP,GAAYC,YAAK,IAAAI,OAAjD,EAApBA,EAAuEF,QAAQ,EAiB3EK,GAAcA,CAACx2V,EAAcspV,IAChC,GAAEmN,GAASz2V,EAAOspV,cAGfmN,GAAWA,EAAG1rE,WAAUm/D,WAAkBZ,IAC7C,GAAEA,EAAQoN,mBAAmB3rE,YAAmBm/D,IAG7CkK,GAAmB,cACnBC,GAAmB,YACnBC,GAAmB,MACnBK,GAAqB,QACrBC,GAAqB,MACrBC,GAAqB,MACrBM,GAAyB,IC/PzBxB,GAAWhkJ,IACtB,MAAM3vM,EAAQ22V,GAAahnJ,EAAI3vM,OAC/B,OAAKA,GAAU2vM,EAAIw4E,QAGZ,CAAEA,QAASx4E,EAAIw4E,WAAYnoR,GAFzB,IAEgC,ECiBrC0jB,GAAsB,CAC1ByoQ,WAAY,KACZyqE,SAAU,CACR75C,MAAO,CAAC,EACRpmG,OAAQ,CAAC,GAEXkgJ,UAAW,CAAEC,IAAK,CAAC,EAAGngJ,OAAQ,CAAC,GAC/BogJ,iBAAkB,CAAC,EACnBC,OAAQ,GACRC,eAAgB,KAChBC,eAAgB,EAChBjiM,WAAW,EACXkiM,gBAAiB,MAGNC,GAAc1uG,GAAY,CACrCtkP,KAAM,SACNsf,aAAY,GAEZulO,cAAeb,GAEbA,EAAQC,QAAQ4pG,GAAc93P,QAAQ33E,OAAO,IAAMkB,KACrD6oM,SAAU,CACR/pM,MAAOA,IAAMkB,GACb2zU,iBAAkBA,CAACxpV,GAAS1E,cAC1B0E,EAAMs+Q,WAAahjR,CAAO,EAI5BmuV,qBAAsBA,CAACzpV,GAAS1E,QAAS0tV,MACvCA,EAAUx5V,SAAQkjU,IAEhB1yT,EAAMgpV,UAAUlgJ,OAAO4pH,EAAS6sB,eAA2B7sB,CAAQ,GACnE,EAGJg3B,iBAAkBA,CAAC1pV,GAAS1E,cAC1B0E,EAAM+oV,SAAS75C,MAAQ5zS,EAAQsV,QAAO,CAAC+tB,EAAKgrT,KACnC,IAAKhrT,EAAK,CAACgrT,EAAYlqG,SAAUtuM,OAAOw4S,EAAYrvE,YAC1D,CAAC,GACJt6Q,EAAMkpV,iBAAmB5tV,EAAQsV,QAAO,CAAC+tB,EAAKgrT,KACrC,IAAKhrT,EAAK,CAACgrT,EAAYlqG,SAAUkqG,EAAYC,mBACnD,CAAC,EAAE,EAGRC,mBAAoBA,CAAC7pV,GAAS1E,cAC5B,MAAMwuV,GAAer0P,EAAAA,GAAAA,SAAQn6F,GAASyuV,GAAgBA,EAAahO,QAAQt8F,UAC3Ez/O,EAAM+oV,SAASjgJ,QAAShsG,EAAAA,GAAAA,WAAUgtP,GAAcE,IACvCrgS,EAAAA,GAAAA,SAAQqgS,EAAiB/8U,IAAI64U,KAAU74U,KAAI,EAAGqtQ,UAAS4C,WAAUm/D,cAAS,CAC/E/hE,UACA4C,WACAm/D,eAEF,EAGJ4N,aAAcA,CAACjqV,GAAS1E,cACtB0E,EAAMmpV,OAAS7tV,CAAO,EAExB4uV,qBAAsBA,CACpBlqV,GACE1E,SAAW29J,YAEbj5J,EAAMopV,eAAiBnwL,CAAI,EAE7B2T,QAAS5sK,IACPA,EAAMqpV,gBAAkB,CAAC,EAE3Bc,aAAcA,CAACnqV,GAAS1E,QAAS8rJ,MAC/BpnJ,EAAMonJ,UAAYA,CAAS,EAE7BgjM,mBAAoBA,CAACpqV,GAAS1E,QAASguV,MACrCtpV,EAAMspV,gBAAkBA,CAAe,KAKhCe,GAAgBd,GAAYj9P,QCpH5Bg+P,GAAmB,CAC9B/zV,KAAM,UACN4lV,OAAQ,wCACRT,WAAY,8BACZmN,gBAAiB,kBACjB0B,UAAW,0BAqBAC,GAAa/O,GACxBgP,GAAgBx9U,KAAIpM,GAAKA,EAAEtK,OAAM6K,SAASq6U,EAAQllV,MAEvCk0V,GAA6B,CAACH,GArBV,CAC/B/zV,KAAM,WACN4lV,OAAQ,iCACRT,WAAY,+BACZmN,gBAAiB,2BACjB0B,UAAW,0CCJP10U,IAAsB6mF,EAAAA,GAAAA,WAAU+tP,GAAgBx9U,KAAIwuU,GAAW,CAACA,EAAQllV,KAAM,OAEvEm0V,GAAe7vG,GAAY,CACtCtkP,KAAM,UACNsf,aAAY,GAEZ6oM,SAAU,CACR/pM,MAAOA,IAAMkB,GAEblR,IAAKA,CACH3E,GAEE1E,SAAWmoR,aAAYg4D,eAGnBA,EAAQllV,QAAQyJ,IACpBA,EAAMy7U,EAAQllV,MAAQ,IAExB,MAAMo0V,EAAU3qV,EAAMy7U,EAAQllV,MACxBmlE,EAAWivR,EAAQ//S,MACvB2+H,GAASA,EAAM6yK,OAAO38F,QAAQ6B,MAAQmiC,EAAW24D,OAAO38F,QAAQ6B,MAE9D5lL,EACFA,EAAS+nN,WAAW3wR,QAAQ2wR,EAAWA,YAGzCknE,EAAQ73V,KAAK2wR,EAAW,EAE1B7zM,MAAOA,CACL5vE,GACE1E,SAAWgmP,MAAKm6F,eAElB,MAAMkP,EAAU3qV,EAAMy7U,EAAQllV,OAAS,GACjCxD,GAAQkhG,EAAAA,GAAAA,WAAU02P,GAASphL,GAASA,EAAM6yK,OAAO38F,QAAQ6B,MAAQA,KACxD,IAAXvuP,GAGJ43V,EAAQ33V,OAAOD,EAAO,EAAE,EAE1Bk0G,WAAYA,CACVjnG,GAEE1E,SAAWgmP,MAAKvuP,QAAO0oV,eAGzB,MAAMkP,EAAU3qV,EAAMy7U,EAAQllV,OAAS,GACjCq0V,GAAa32P,EAAAA,GAAAA,WAAU02P,GAASphL,GAASA,EAAM6yK,OAAO38F,QAAQ6B,MAAQA,IAC5E,IAAoB,IAAhBspG,EACF,OAEF,MAAMC,EAAgBF,EAAQC,GAC1B73V,EAAQ83V,EAAcpnE,WAAWjxR,QACnCq4V,EAAcpnE,WAAWzwR,OAAOD,EAAO,GAED,IAApC83V,EAAcpnE,WAAWjxR,QAC3Bm4V,EAAQ33V,OAAO43V,EAAY,EAC7B,KAKOE,GAAiBJ,GAAap+P,QChErCz2E,GAAsB,CAAC,EAOhBk1U,GAAclwG,GAAY,CACrCtkP,KAAM,SACNsf,aAAY,GACZ6oM,SAAU,CACR/pM,MAAOA,IAAMkB,GAEbm1U,cAAeA,CAAChrV,GAAS1E,cACvB0E,EAAM1E,EAAQ2vV,QAAU3vV,EAAQ4vV,UAAU,EAG5CC,iBAAkBA,CAACnrV,GAAS1E,qBACnB0E,EAAM1E,EAAQ2vV,OAAO,KCtBrBG,ID2BgBL,GAAYz+P,QC3BL8+P,CAACC,EAAmC90V,IACtEoB,OAAO2rD,OAAO+nS,GACXp+U,KAAI/Z,GAAKA,EAAEqD,OACX6K,SAAS7K,ICERsf,GAAsB,CAAC,EAEhBy1U,GAAgBzwG,GAAY,CACvCtkP,KAAM,WACNsf,aAAY,GACZ6oM,SAAU,CACR/pM,MAAOA,IAAMkB,GAEb01U,OAAQA,CAACvrV,GAAS1E,cACZ8vV,GAAqBprV,EAAO1E,EAAQ/E,QAGxCyJ,EAAM1E,EAAQgmP,KAAOhmP,EAAO,EAE9BH,OAAQA,CAAC6E,GAAS1E,qBACT0E,EAAM1E,EAAQ,KAKdkwV,GAAkBF,GAAch/P,QCnBvCz2E,GAAsB,GAEf41U,GAAc5wG,GAAY,CACrCtkP,KAAM,SACNsf,aAAY,GACZ6oM,SAAU,CACR/pM,MAAOA,IAAMkB,GAEblR,IAAI3E,GAAO,QAAE1E,IAVM,MAWb0E,EAAMxN,QACRwN,EAAMtL,QAERsL,EAAMlN,KAAKwI,EACb,KCVEua,GAAsB,CAAEsrC,MAAO,GAAIuqS,kBAAmB,CAAC,GAEhDC,GAAiB9wG,GAAY,CACxCtkP,KAAM,YACNsf,aAAY,GACZ6oM,SAAU,CACR/pM,MAAOA,IAAMkB,GACb+1U,aAAcA,CAAC5rV,GAAS1E,cACtB,MAAMuwV,GAAkBnvP,EAAAA,GAAAA,WACtB18F,EAAMmhD,MAAMl0C,KAAI6+U,GAAY,CAACA,EAASrsG,QAAQ6B,IAAKwqG,EAASxiT,UAG9DtpC,EAAMmhD,MAAQ7lD,EAAQ2R,KAAI,CAAC6+U,EAAUx5V,KAAC,IACjCw5V,EACHxiT,MAAOuiT,EAAgBC,EAASrsG,QAAQ6B,MAAS,oBAAmBhvP,IACpEnC,KAAM,cACL,EAEL47V,qBAAsBA,CAAC/rV,GAAS1E,cAC9B0E,EAAM0rV,mBAAoBj2P,EAAAA,GAAAA,SAAQn6F,GAASw8G,GAAaA,EAAUk0O,UAAS,EAG7EC,QAASA,CAACjsV,GAAS1E,cACjB,MACEygV,SACEt8F,SAAS,IAAE6B,IACZ,QACDsjG,GACEtpV,EAEEygV,EAAU/7U,EAAMmhD,MAAMvW,MAAKkhT,GAAYA,EAASrsG,QAAQ6B,MAAQA,IAElEy6F,IACFA,EAAQzyS,MAAQs7S,EAClB,KAKOsH,GAAkBP,GAAer/P,QCxCxCz2E,GAAsB,CAC1Bs2U,UAAW1B,GACX9mT,QAAS2mT,IAGE8B,GAAgBvxG,GAAY,CACvCtkP,KAAM,WACNsf,aAAY,GACZ6oM,SAAU,CACR/pM,MAAOA,IAAMkB,GACbw2U,WAAYA,CAACrsV,GAAS1E,QAASmgV,MAC7Bz7U,EAAM2jC,QAAU83S,CAAO,EAEzB6Q,cAAeA,CAACtsV,GAAS1E,QAASmgV,MAChC,GAAI+O,GAAU/O,GACZ,OAEF,MAAM1oV,EAAQiN,EAAMmsV,UAAUl4P,WAAUpzF,GAAKA,EAAEtK,OAASklV,EAAQllV,QACjD,IAAXxD,EAIJiN,EAAMmsV,UAAUr5V,KAAK2oV,GAHnBz7U,EAAMmsV,UAAUp5V,GAAS0oV,CAGE,EAE/B8Q,cAAeA,CAACvsV,GAAS1E,QAASmgV,MAC5B+O,GAAU/O,KAGdtgV,EAAAA,GAAAA,QAAO6E,EAAMmsV,WAAWtrV,GAAKA,EAAEtK,OAASklV,EAAQllV,MAAK,KAI9Ci2V,GAAkBJ,GAAc9/P,QCjCvCz2E,IAAsB6mF,EAAAA,GAAAA,WAAU+tP,GAAgBx9U,KAAIwuU,GAAW,CAACA,EAAQllV,KAAM,CAAC,MAExEk2V,GAAc5xG,GAAY,CACrCtkP,KAAM,SACNsf,aAAY,GACZ6oM,SAAU,CACR/pM,MAAOA,IAAMkB,GACb62U,UAAWA,CACT1sV,GACE1E,SAAWmgV,UAAS3yI,eAEtBn/I,EAAAA,GAAAA,SAAQm/I,EAAO77L,IAAI64U,KAAUt2V,SAAQ2C,KACnCsrG,EAAAA,GAAAA,SAAQz9F,EAAO,CAACy7U,EAAQllV,KAAMpE,EAAM+qR,SAAU/qR,EAAMkqV,SAAUlqV,EAAOwF,OAAO,GAC5E,KAKKg1V,GAAgBF,GAAYngQ,QCbnCsgQ,GAAoB,CACxBl9V,IAAK,OACLitM,QAAO,KACP/1H,UAAW,CAAC,aASRimR,GAAepuI,EAAgB,CACnC0kI,SAAUrnI,EAPkB,CAC5BpsN,IAAK,WACLitM,QACF,MAIkDynJ,GAAcl1K,SAC9D49K,OAAQvD,GAAYr6K,QACpBy7K,QAASD,GAAax7K,QACtB69K,OAAQhC,GAAY77K,QACpBm8K,SAAUC,GAAcp8K,QACxB5xH,OAAQmuS,GAAYv8K,QACpB89K,UAAWrB,GAAez8K,QAC1By0K,SAAUyI,GAAcl9K,QACxB45B,OAAQ2jJ,GAAYv9K,UCxBTowC,GCoIN,SAKLnqN,GACA,IAUI83V,EAVEC,EAA8BvzG,KAE9B5uI,EAMF51G,GAAW,CAAC,EALd61G,EAAAD,EAAAmkE,QAAAA,OAAA,IAAAlkE,OAAU,EAAAA,EACVimD,EAAAlmD,EAAA00G,WAAAA,OAAA,IAAAxuD,EAAai8L,IAAAj8L,EACbo9C,EAAAtjG,EAAAoiP,SAAAA,OAAA,IAAA9+I,GAAWA,EACXC,EAAAvjG,EAAA4yG,eAAAA,OAAA,IAAArP,OAAiB,EAAAA,EACjBttL,EAAA+pF,EAAAqiP,UAAAA,OAAA,IAAApsU,OAAY,EAAAA,EAKd,GAAuB,oBAAZkuJ,EACT+9K,EAAc/9K,MAAA,KACLh4K,GAAcg4K,GAGvB,MAAM,IAAIr5K,MACR,4HAHFo3V,EAAcxuI,EAAgBvvC,GAOhC,IAAIm+K,EAAkB5tI,EACS,oBAApB4tI,IACTA,EAAkBA,EAAgBH,IAiBpC,IAAMI,EAAoCluI,EAAA5qN,WAAA,EAAmB64V,GAEzDE,EAAeC,EAEfL,IACFI,EAAe50G,GAAoBQ,GAAA,CAEjCxzI,OAAO,GACiB,kBAAbwnP,GAAyBA,KAIxC,IAAMM,EAAmB,IAAIl0G,GAAc+zG,GACvCI,EAA4BD,EAUhC,OARIl5V,MAAM4C,QAAQi2V,GAChBM,EAAAp0G,GAAA,CAAkBg0G,GAAuBF,GACX,oBAAdA,IAChBM,EAAiBN,EAAUK,IAKtB/vI,EAAYuvI,EAAatvI,EAFP4vI,EAAA/4V,WAAA,EAAgBk5V,GAEO,CD1M7BC,CAAe,CAClCz+K,QD0BqB4sC,EAAe8wI,GAAmBC,ICxBvDptI,WAAYw6B,GACVA,EAAqB,CACnBH,kBAAmB,CAGjB8zG,eAAgB,CAACr0I,EAAOC,EAAWt+C,EAAOu+C,EAASC,EAAOC,IAE5D8+B,MAAO,CACLD,cACF,QElBOq1G,GAAcx1R,IAClBo7K,EAAAA,GAAAA,KAAC/4D,GAAQ,CAAC4kC,MAAOA,GAAMl2F,SAAE/wD,EAAM+wD,WCJxC,IAAMs5G,GAAMvxL,OAAO2wJ,IAEbgsJ,GAAaprH,EAAA;;;;;;;;;;;;;;;;;;;;;;;;;;EA4BNqrH,GAAcA,KAAMhgK,EAAAA,GAAAA,KAACijD,GAAA,CAAOplF,OAAQkiM,KASpCE,GAAWA,EAAGC,QAAQ,OACjClgK,EAAAA,GAAAA,KAACijD,GAAA,CACCplF,OAAQ82E,EAAA;;;;;;;;;;;;;;;;;;QAkBJurH;;;;;;;;;;;QAWAA;;;;;;;QAOAA;;;;;QAKAA;;;;;;QAMAA;;;;;;;QAOAA;;;;QAIAA;;;;QAIAA;;;;;;;QAOAA;;;;QAIAA;;;;QAIAA;;;;QAIAA;;;;;;;QAOAA;;;;QAIAA;;;;QAIAA;;;;;;;;;;QAUAA;;;;QAIAA;;;;;;;;;QASAA;;;;QAIAA;;;;QAIAA;;;;;QAKAA;QACAA;;;;QAIAA;;;;QAIAA;;;;;QAKAA;;;;QAIAA;;;;;QAKAA;;;;QAIAA;;;;;;;;;;;;QAYAA;;;;;;;;;;;;;;;;;;QAkBAA;;;;;QAKAA;;;;;QAKAA;;;;;QAKAA;;;;QAIAA;;;;QAIAA;;;;QAIAA;;;;QAIAA;;;;;QAKAA;;;;;;QAMAA;;;;QAIAA;;;;;;;;;;;;;QAaAA;;;;QAIAH;SCjSDI,GAA8BC,IACnC7/J,GAA2C,CACzC4hD,QAAQ,EACR35O,KAAM,yBAcH,SAAS63V,GAAc/1R,GAC5B,MAAM,SAAE+wD,EAAA,OAAUkD,GAAWj0D,EAC7B,OACE01H,EAAAA,GAAAA,KAACmgK,GAAA,CAA6BpgW,MAAO,CAAEw+H,UACpClD,YAGP,CCzBA,SAASklE,GAAcn5L,EAAU,CAAC,GAChC,MAAM,OACJ+6O,GAAS,EAAI,aACbG,EAAe,6FAA4F,KAC3G95O,GACEpB,EACEslL,GAAU61D,EAAAA,EAAAA,oBAAmB,GAanC,OAZA71D,EAAQp1G,YAAc9uE,EAYf,CACLkkL,EAAQC,SAZV,SAAS9pC,IACP,IAAI/lC,EACJ,MAAM/5G,GAAUy/O,EAAAA,EAAAA,YAAgB91D,GAChC,IAAK3pL,GAAWo/O,EAAQ,CACtB,MAAMp7O,EAAQ,IAAIe,MAAMw6O,GAGxB,MAFAv7O,EAAMyB,KAAO,eACqB,OAAjCs0G,EAAKh1G,MAAM26O,oBAAsC3lI,EAAG70G,KAAKH,MAAOf,EAAO87I,GAClE97I,CACR,CACA,OAAOhE,CACT,EAIE2pL,EAEJ,CCbO,SAASowD,GAAcxyK,GAC5B,MAAM,YAAEg2R,EAAA,MAAantI,EAAA,SAAO93F,GAAa/wD,EACnCi2R,GAAgBr9M,EAAAA,EAAAA,UAAQ,IAAM0tF,GAASzd,IAAQ,CAACA,IACtD,OACElzB,EAAAA,GAAAA,MAACugK,GAAA,CAAqBrtI,MAAOotI,EAC3BllO,SAAA,EAAA2kE,EAAAA,GAAAA,KAACygK,GAAA,CAAQvhR,KAAMohR,IACdjlO,IAGP,CAUO,SAASolO,IAAQ,KAAEvhR,EAAO,iBAI/B,MAAMo7J,EAAW,CAACp7J,EAAM,gBAAgB9yE,KAAK,KAC7C,OAAO4zL,EAAAA,GAAAA,KAACijD,GAAA,CAAOplF,OAASs1D,IAAA,CAAkB,CAACmnB,GAAWnnB,EAAM2d,aAC9D,CFTAuvH,GAAc/oR,YAAc,gBEsB5B,IAAOopR,GAAgBC,IAAapgK,GAElC,CACA/3L,KAAM,gBACN85O,aACE,uGA2BG,SAASs+G,KACd,MAAM,UAAEjhH,GAAc1J,KACtB,OACEj2C,EAAAA,GAAAA,KAACijD,GAAA,CACCplF,OAASs1D,IACP,MACM0tI,EAAeluI,GADGhgN,GAAIwgN,EAAO,iBACW,CAAEA,QAAOwsB,cACvD,IAAKkhH,EAAc,OAEnB,OADelsH,GAAIksH,EAAJlsH,CAAkBxhB,EAC1B,GAIf,CCjGA,IAAMjhK,GAAa,CACjBirG,MAAO,kBACP3vC,KAAM,kBCFD,IAAMszO,GAAc,uBAoCpB,IAzBmCn/V,GAyB7Bo/V,IAzB6Bp/V,GAyBmBm/V,GAxBpD,CACLE,KAAK,EACL5+V,KAAM,eACNuQ,IAAI0X,GACF,KAAK,MAAA3R,gBAAA,EAAAA,WAAY1L,UAAU,OAAOqd,EAClC,IAAItqB,EACJ,IACEA,EAAQ64G,aAAak2F,QAAQntM,KAAQ0oB,CACvC,CAAE,MAAO/e,GAET,CAEA,OAAOvL,GAASsqB,CAClB,EACAtV,IAAIhV,GACF,IACE64G,aAAam2F,QAAQptM,GAAK5B,EAC5B,CAAE,MAAOuL,GAET,CACF,IAMJ,SAAS21V,GAAYr0V,EAAgBjL,GACnC,MAAMsL,EAAQL,EAAOK,MAAM,IAAIC,OAAO,QAAQvL,cAC9C,OAAO,MAAAsL,OAAA,EAAAA,EAAQ,EACjB,CAEO,SAASi0V,GACdv/V,EACAiL,GAEA,MAAO,CACLo0V,MAAOp0V,EACPxK,KAAM,SACNuQ,IAAI0X,GACEzd,EAAeq0V,GAAYr0V,EAAQjL,IAClC,MAAA+W,gBAAA,EAAAA,WAAY1L,WACVi0V,GAAYj0V,SAASJ,OAAQjL,IADF0oB,EAGpCtV,IAAIhV,GACFiN,SAASJ,OAAS,GAAGjL,KAAO5B,6BAC9B,EAEJ,CAEoCmhW,GAA2BJ,IAAxD,IC7DMK,GAAsB3uV,QAAQ,MAAAkG,gBAAA,EAAAA,WAAY1L,UACnDi2I,EAAAA,gBACAH,EAAAA,UCOE7+C,GAAOA,OASb,SAAS44I,GAASk9F,EAAyBlzL,GACzC,MAAwB,WAAjBkzL,EAAQ33U,MAAqB23U,EAAQinB,IACxCjnB,EAAQpnU,IAAIk0I,GACZA,CACN,CAMO,SAASu6M,GAAkB92R,GAChC,MAAM,MACJvqE,EAAA,SACAs7H,EACAj0H,SAAS,mBACPi6V,EAAA,iBACAC,EAAA,0BACAC,GACE,CAAC,EAAC,iBACNC,EAAmBT,IACjBz2R,EAEEm3R,EAAwC,SAArBH,EAA8B,OAAS,SAEzD3hH,EAAW+hH,IAAmBr+M,EAAAA,EAAAA,WAAS,IAC5Cw5F,GAAS2kH,EAAkBC,MAGtBE,EAAmBC,IAAwBv+M,EAAAA,EAAAA,WAAS,IACzDw5F,GAAS2kH,MAGL,eAAEK,EAAA,aAAgBC,EAAA,WAAcC,EAAA,YAAY/yR,IAAgBk0E,EAAAA,EAAAA,UAChE,IH1CG,SAA2B97I,EAAuB,CAAC,GACxD,MAAM,kBAAE46V,GAAoB,GAAS56V,EAE/BnK,EAAQ,CACZ8kW,WAAahiW,IACX,MAAMu6K,EAAU0nL,EAAoB/kW,EAAM+kW,yBAAsB,EAChEh1V,SAASmlI,gBAAgB6U,QAAQmsE,MAAQpzN,EACzCiN,SAASmlI,gBAAgBhT,MAAM8iO,YAAcliW,EAC7C,MAAAu6K,GAAAA,GAAA,EAEFwnL,aAAat0O,GACXxgH,SAAS2mD,KAAKuuS,UAAUtrV,IAAI42G,EAAOt7D,GAAWs7D,KAAOt7D,GAAWirG,OAChEnwJ,SAAS2mD,KAAKuuS,UAAU90V,OAAOogH,EAAOt7D,GAAWirG,MAAQjrG,GAAWs7D,KACtE,EACAk/C,MAAK,IACIj+J,OAAO0zV,WAAW,gCAE3BN,eAAeh7M,GA5BnB,IAAA/pC,EA8BM,OADa,OAAAA,EAAA7/G,EAAMyvK,QAAQ19D,SAAd8N,EAAsC,SAAb+pC,GACxB,OAAS,OACzB,EACA73E,YAAYznE,GACV,MAAM66V,EAAMnlW,EAAMyvK,QACZ5nK,EAAYwG,IAChB/D,EAAG+D,EAAE0jG,QAAU,OAAS,QAAQ,EAMlC,MAH+B,oBAApBozP,EAAIpzR,YAA4BozR,EAAIpzR,YAAYlqE,GACtDs9V,EAAIpgW,iBAAiB,SAAU8C,GAE7B,KAC6B,oBAAvBs9V,EAAI11R,eACb01R,EAAI11R,eAAe5nE,GAChBs9V,EAAI1jW,oBAAoB,SAAUoG,EAAS,CAEpD,EACAk9V,oBACE,MAAMrtH,EAAM3nO,SAASa,cAAc,SAQnC,OAPA8mO,EAAIx3J,YACFnwE,SAASw7I,eACP,6JAGJx7I,SAAS8vE,KAAKK,YAAYw3J,GAEnB,KAEGlmO,OAAOixL,iBAAiB1yL,SAAS2mD,MAGzCs9L,uBAAsB,KACpBA,uBAAsB,KACpBjkP,SAAS8vE,KAAKk/C,YAAY24G,EAAI,GAC9B,GACF,CAEN,GAGF,OAAO13O,CACT,CGlBUolW,CAAkB,CAAEL,kBAAmBT,KAC7C,CAACA,IAGGe,EACiB,WAArBhB,GAAkC3hH,EAAgCA,EAApBgiH,EAE1CY,GAAe3/M,EAAAA,EAAAA,cAClB4/M,IAEC,MAAMC,EAAqB,WAAVD,EAAqBX,IAAmBW,EACzDd,EAAgBe,GAEhBX,EAA0B,SAAbW,GACbV,EAAWU,GAEXjB,EAAiBzsV,IAAI0tV,EAAS,GAEhC,CAACjB,EAAkBK,EAAgBC,EAAcC,IAGnDZ,IAAoB,KACO,WAArBG,GACFM,EAAqBC,IACvB,GAEC,KAEH/+M,EAAAA,EAAAA,YAAU,KACR,MAAM4/M,EAAelB,EAAiB7uV,MAGpC4vV,EADEG,IAKqB,WAArBpB,EAKSG,EAJE,UAIe,GAC7B,CAACD,EAAkBC,EAAkBH,EAAkBiB,IAE1D,MAAMI,GAAkB//M,EAAAA,EAAAA,cAAY,KAClC2/M,EAA+B,SAAlBD,EAA2B,QAAU,OAAO,GACxD,CAACA,EAAeC,KAEnBz/M,EAAAA,EAAAA,YAAU,KACR,GAAKu+M,EACL,OAAOryR,EAAYuzR,EAAa,GAC/B,CAAClB,EAAoBryR,EAAauzR,IAGrC,MAAMx/V,GAAUmgJ,EAAAA,EAAAA,UACd,KAAM,CACJy8F,UAAW,MAAA5/O,EAAAA,EAAUuiW,EACrBK,gBAAiB5iW,EAAQkkG,GAAO0+P,EAChCJ,aAAcxiW,EAAQkkG,GAAOs+P,EAC7B3iH,YAAkB,IAAV7/O,KAEV,CAACuiW,EAAeK,EAAiBJ,EAAcxiW,IAGjD,OACEigM,EAAAA,GAAAA,KAACg2C,GAAiBrpD,SAAjB,CAA0B5sL,MAAOgD,EAC/Bs4H,YAGP,CAEA+lO,GAAkB9pR,YAAc,oBCpHhC,IAAMsrR,IAAqBriK,EAAAA,EAAAA,eAA2B,CACpDsiK,YAAW,IACF71V,SAET81V,UAAS,IACAr0V,SAuBJ,SAASs0V,GAAoBz4R,GAClC,MAAM,SAAE+wD,EAAU2nO,YAAaC,EAAA,SAAiB/nO,GAAa5wD,EACvDg0E,GAAM8E,EAAAA,EAAAA,QAAwB,MAE9BrgJ,GAAUmgJ,EAAAA,EAAAA,UAAqB,IAC/B+/M,GACG,CACLJ,YAAaA,KA3CnB,IAAA/lP,EAAAC,EA2CyB,cAAAA,EAAA,OAAAD,EAAAwhC,EAAI1oG,cAAJ,EAAAknE,EAAa+d,eAAb9d,EAA8B/vG,QAAA,EACjD81V,UAAWA,KA5CjB,IAAAhmP,EAAAC,EA4CuB,cAAAA,EAAA,OAAAD,EAAAwhC,EAAI1oG,cAAJ,EAAAknE,EAAa+d,cAAcyX,aAA3Bv1B,EAA0CtuG,MAAA,IAE5D,CAACw0V,IAEEC,GAAYhoO,IAAa+nO,EAE/B,OACEhjK,EAAAA,GAAAA,MAAC2iK,GAAmBj2K,SAAnB,CAA4B5sL,MAAOgD,EACjCs4H,SAAA,CAAAA,EACA6nO,IAAYljK,EAAAA,GAAAA,KAAC,QAAK14L,GAAG,eAAe67V,QAAM,EAAC7kN,UAGlD,CAvCAskN,GAAmBtrR,YAAc,qBAyCjCyrR,GAAoBzrR,YAAc,sBCgB3B,IAAM8rR,GAAiD94R,IAC5D,MAAM,SACJ+wD,EAAA,iBACAmmO,EAAA,aACA6B,EAAA,WACAC,EAAA,SACAC,GAAW,EAAI,MACfpwI,EAAQ,CAAC,EAAC,YACV6vI,EAAA,YACA1C,EAAA,mBACAkD,EAAA,mBACAC,GACEn5R,EAEEu4K,GACJ7iD,EAAAA,GAAAA,KAAC+iK,GAAA,CACCC,cACA9nO,SAAUsoO,EAETnoO,aAIL,OACE2kE,EAAAA,GAAAA,KAAC88C,GAAA,CAAc3pB,QAAsBmtI,cACnCjlO,UAAA4kE,EAAAA,GAAAA,MAACmhK,GAAA,CACCI,mBACAp6V,QAAS+rN,EAAMv1N,OAEdy9H,SAAA,CAAAkoO,GAAWvjK,EAAAA,GAAAA,KAACigK,GAAA,CAASC,MAAOoD,KAAiBtjK,EAAAA,GAAAA,KAACggK,GAAA,KAC7CyD,IAAsBzjK,EAAAA,GAAAA,KAAC4gK,GAAA,IACxByC,GACCrjK,EAAAA,GAAAA,KAACqgK,GAAA,CAAc9hO,OAAQ8kO,EAAehoO,SAAAwnH,IAEtCA,MAGN,EChFG6gH,GANY,CACjB7rS,SA1ByB,CACzBzvD,OACE,sFACF+uN,OAAQ,sDACRwsI,WAAY,gBACZ38T,SAAU,2BACVk3H,WAAY,2DAqBZ0lM,OAlB+B,CAC/B,UAAW,6BACX,WAAY,6BACZ,cAAe,gCAgBflrM,SAbyB,CACzB,aAAc,OACdmrM,OAAQ,QACRC,KAAM,QACNC,OAAQ,QACRC,KAAM,QACNC,OAAQ,QACR,aAAc,UCNTC,GAhBU,CACfC,MAAO,EACPC,KAAM,OACNjhU,KAAM,EACNkhU,OAAQ,GACRC,SAAU,IACVC,OAAQ,KACRC,OAAQ,KACRC,QAAS,KACTC,MAAO,KACPC,QAAS,KACTC,SAAU,KACVC,MAAO,KACPC,QAAS,MCLJC,GARS,CACdC,KAAM,EACN,MAAO,YACP,MAAO,YACP,MAAO,YACP,MAAO,aCIFC,GATa,CAClB9hU,KAAM,MACN+hU,GAAI,OACJl9N,GAAI,OACJiR,GAAI,OACJtlE,GAAI,OACJ,MAAO,QC2OFwxR,GAjPQ,CACbC,YAAa,cACbxvT,QAAS,eACTw7E,MAAO,UACPr1C,MAAO,UAEPspR,WAAY,CACV,GAAI,4BACJ,IAAK,4BACL,IAAK,4BACL,IAAK,4BACL,IAAK,4BACL,IAAK,4BACL,IAAK,4BACL,IAAK,4BACL,IAAK,4BACL,IAAK,6BAGPC,WAAY,CACV,GAAI,sBACJ,IAAK,sBACL,IAAK,sBACL,IAAK,sBACL,IAAK,sBACL,IAAK,sBACL,IAAK,sBACL,IAAK,sBACL,IAAK,sBACL,IAAK,uBAGPC,KAAM,CACJ,GAAI,UACJ,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,WAGPhiU,IAAK,CACH,GAAI,UACJ,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,WAGPiiU,OAAQ,CACN,GAAI,UACJ,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,WAGPC,OAAQ,CACN,GAAI,UACJ,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,WAGPC,MAAO,CACL,GAAI,UACJ,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,WAGPC,KAAM,CACJ,GAAI,UACJ,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,WAGPtiF,KAAM,CACJ,GAAI,UACJ,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,WAGPuiF,KAAM,CACJ,GAAI,UACJ,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,WAGPC,OAAQ,CACN,GAAI,UACJ,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,WAGPC,KAAM,CACJ,GAAI,UACJ,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,WAGPC,SAAU,CACR,GAAI,UACJ,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,WAGPtiM,SAAU,CACR,GAAI,UACJ,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,WAGPuiM,UAAW,CACT,GAAI,UACJ,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,WAGPC,SAAU,CACR,GAAI,UACJ,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,WAGPC,QAAS,CACP,GAAI,UACJ,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,WAGPC,SAAU,CACR,GAAI,UACJ,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,YCjOFC,GAZO,CACZpB,KAAM,IACNE,GAAI,WACJ/hU,KAAM,UACN6kG,GAAI,WACJiR,GAAI,SACJtlE,GAAI,UACJ,MAAO,OACP,MAAO,SACP0yR,KAAM,UCMDC,GAfS,CACdvgK,GAAI,gCACJm/J,GAAI,kCACJ/hU,KAAM,kEACN6kG,GAAI,wEACJiR,GAAI,0EACJtlE,GAAI,4EACJ,MAAO,wCACPgjJ,QAAS,oCACTtkK,MAAO,qCACP2yS,KAAM,OACN,UACE,yGCDGuB,GAXM,CACXvB,KAAM,EACNE,GAAI,MACJ/hU,KAAM,MACN6kG,GAAI,OACJiR,GAAI,OACJtlE,GAAI,OACJ,MAAO,OACP,MAAO,QCyDF6yR,GAjEY,CACjBC,eAAgB,CACdC,QAAS,UACTC,MAAO,WACP5C,OAAQ,IACR6C,KAAM,UACNC,MAAO,SACPC,OAAQ,SAGVC,YAAa,CACXhD,OAAQ,SACRiB,KAAM,EACNgC,QAAS,KACT7oS,MAAO,MACPh7B,KAAM,IACN8jU,KAAM,MACNC,OAAQ,IACR,EAAK,SACL,EAAK,OACL,EAAK,UACL,EAAK,SACL,EAAK,UACL,EAAK,OACL,EAAK,UACL,GAAM,UAGRC,YAAa,CACXC,SAAU,IACVC,KAAM,IACNlqM,MAAO,IACP4mM,OAAQ,IACRuD,OAAQ,IACRC,SAAU,IACVC,KAAM,IACNC,UAAW,IACXr2O,MAAO,KAGTs2O,MAAO,CACLC,QAAS,wIACTh0S,KAAM,wIACNi0S,KAAM,kFAGRC,UAAW,CACT,MAAO,UACP,MAAO,WACP9hK,GAAI,UACJm/J,GAAI,WACJl9N,GAAI,OACJiR,GAAI,WACJtlE,GAAI,UACJ,MAAO,SACP,MAAO,WACP,MAAO,UACP,MAAO,OACP,MAAO,UACP,MAAO,SACP,MAAO,OACP,MAAO,SC7DEqwK,GAAU,CACrBlvB,GAAI,MACJ,GAAK,WACL,EAAG,UACH,IAAK,WACL,EAAG,SACH,IAAK,WACL,EAAG,UACH,IAAK,WACL,EAAG,OACH,EAAG,UACH,EAAG,SACH,EAAG,UACH,EAAG,OACH,EAAG,UACH,GAAI,SACJ,GAAI,OACJ,GAAI,SACJ,GAAI,OACJ,GAAI,OACJ,GAAI,OACJ,GAAI,OACJ,GAAI,OACJ,GAAI,OACJ,GAAI,QACJ,GAAI,QACJ,GAAI,QACJ,GAAI,QACJ,GAAI,QACJ,GAAI,QACJ,GAAI,QACJ,GAAI,QACJ,GAAI,QACJ,GAAI,SCGCgzI,GANO,IACT9jH,GA5BH7/M,IAAK,cACLrwB,IAAK,cACLuyV,KAAM,OACN,MAAO,QACP,MAAO,QACPtgK,GAAI,QACJm/J,GAAI,QACJl9N,GAAI,QACJiR,GAAI,QACJtlE,GAAI,QACJ,MAAO,QACP,MAAO,QACP,MAAO,QACP,MAAO,QACP,MAAO,QACP,MAAO,QACP,MAAO,QACPo0R,MAAO,OAaPjjM,UAVgB,CAChBogM,GAAI,QACJl9N,GAAI,QACJiR,GAAI,SACJtlE,GAAI,WCfOq0R,GAAc,CACzBv9H,YAAAw6H,GACAgD,SAAA/D,GACA3uL,MAAA6wL,GACAlwI,KAAAqwI,GACApvI,OAAAguI,MACGqB,GACH3gP,MAAAiiP,GACApwI,QAAA4uI,GACAlrR,MAAO4oK,GACP5sB,QAAA2tI,GACAx9N,WAAAm8N,KCrBI,uBAAE3uH,GAAA,iBAAwBD,IAC9BD,GAA8B,CAC5B,UACA,OACA,QACA,cACA,YACA,YACA,OACA,WAGEqzH,GAAQh+H,GAAO,0BACfi+H,GAAYj+H,GAAO,qBACnBk+H,GAAiBl+H,GAAO,2BACxBm+H,GAAgBn+H,GAAO,iCACvBo+H,GAAep+H,GAAO,wBAEtB8U,GAAYlK,IAAiB,EAAGmtH,YAAa98V,MAAQ,CACzDojW,QAAS,CACP99M,QAAS,OACTmT,eAAgB,gBAChBzhF,IAAK,IACL,+BAAgC,CAC9B26I,cAAe,SACfn5D,WAAY,cAEd,iCAAkC,CAChCm5D,cAAe,MACfn5D,WAAY,UAEd,CAAC2qM,GAAahzP,UAAW,UAAUnwG,QACnC8qO,MAAO,CACL,CAACq4H,GAAahzP,UAAW,UAAUnwG,UAGvCkkH,MAAO,CACL+9G,SAAUghI,GAAe7iQ,UACzBw4B,WAAY,UAEdt1H,YAAa,CACX2+N,SAAUihI,GAAc9iQ,UACxB+pC,MAAO,sBAET5mI,OAAQ,CACN0+N,SAAUghI,GAAe7iQ,WAE3BprC,KAAM,CACJgjE,WAAY,EACZn2F,SAAU,WACVyjH,QAAS,OACTtuE,IAAK,IACL,iCAAkC,CAChCwhF,WAAY,UAEd3gC,KAAM,IACN,qCAAsC,CACpCA,KAAM,YAGVwrO,KAAM,CACJrrO,WAAY,EACZ51F,MAAO4gU,GAAU5iQ,UACjB0uB,OAAQk0O,GAAU5iQ,WAEpBkjQ,UAAW,CACTtrO,WAAY,EACZghC,aAAc,OACd52H,MAAO2gU,GAAM3iQ,UACb0uB,OAAQi0O,GAAM3iQ,UACdklD,QAAS,OACTmT,eAAgB,SAChBD,WAAY,SACZ,wBAAyB,CACvBU,YAAa,MACbC,YAAagqM,GAAa/iQ,WAE5B,0BAA2B,CACzB+yC,GAAIgwN,GAAa/iQ,UACjB+pC,MAAO,uBAET,4BAA6B,CAC3B+uB,YAAa,QAGjBvuD,UAAW,CACTwoC,GAAI,sBACJtb,KAAM,IACN,0BAA2B,CACzBsb,GAAIgwN,GAAa/iQ,WAEnB,iCAAkC,CAChCh+D,MAAO,OACP0sF,OAAQ,MACRqxG,YAAa,KAEf,+BAAgC,CAC9B/9L,MAAO,MACPP,SAAU,WACVitF,OAAQ,OACRssG,UAAW,eAAe2nI,GAAM3iQ,mBAChC2tC,IAAK,QAAQg1N,GAAM3iQ,mBACnBi+H,WAAY,QAAQ0kI,GAAM3iQ,6BAKnBmjQ,GAAe3zH,GAAuB,CACjDiK,aACAn5H,MAAO,CACLkgF,GAAI+uC,GAAiB,CACnByzH,QAAS,CACP,CAACL,GAAM5yP,UAAW,UAClB,CAAC6yP,GAAU7yP,UAAW,UACtB,CAAC8yP,GAAe9yP,UAAW,eAC3B,CAAC+yP,GAAc/yP,UAAW,kBAG9B4vP,GAAIpwH,GAAiB,CACnByzH,QAAS,CACP,CAACL,GAAM5yP,UAAW,UAClB,CAAC6yP,GAAU7yP,UAAW,UACtB,CAAC8yP,GAAe9yP,UAAW,eAC3B,CAAC+yP,GAAc/yP,UAAW,kBAG9B0yB,GAAI8sG,GAAiB,CACnByzH,QAAS,CACP,CAACL,GAAM5yP,UAAW,UAClB,CAAC6yP,GAAU7yP,UAAW,UACtB,CAAC8yP,GAAe9yP,UAAW,eAC3B,CAAC+yP,GAAc/yP,UAAW,kBAG9B2jC,GAAI67F,GAAiB,CACnByzH,QAAS,CACP,CAACL,GAAM5yP,UAAW,WAClB,CAAC6yP,GAAU7yP,UAAW,UACtB,CAAC8yP,GAAe9yP,UAAW,eAC3B,CAAC+yP,GAAc/yP,UAAW,mBAIhCj+B,aAAc,CACZ/xC,KAAM,KACN28T,YAAa,UC/IV,SAAS0G,GACdngW,EACA0W,EAAM,CAAC,GAEP,IAAIuuL,GAAS,EA8Db,SAASm7J,EAAOnzH,GACd,MAIM3/E,EAAY,WAJP,CAAC,YAAa,QAAQziJ,SAAS,MAAAoiO,EAAAA,EAAQ,IAC9C,CAACjtO,GACD,CAACA,EAAMitO,IACKl+K,OAAO/kD,SAASpG,KAAK,QASrC,MANgB,CACd0pJ,YACAwkF,SAAU,IAAIxkF,IACdhyJ,SAAUA,IAAM2xO,EAIpB,CAOA,MAAO,CACLzpO,MAhEF,YAAoCupD,IAdpC,WACE,GAAKk4I,EAKL,MAAM,IAAI3lM,MACR,uFALA2lM,GAAS,CAOb,CAME15L,GACA,IAAK,MAAM0hO,KAAQlgL,EACfr2C,EAAYu2N,GAAQmzH,EAAOnzH,GAE/B,OAAOkzH,GAAQngW,EAAM0W,EACvB,EA2DE0pV,SACA1lW,OAvDF,YAAqC2lW,GACnC,IAAK,MAAMpzH,KAAQozH,EACbpzH,KAAQv2N,IACVA,EAAYu2N,GAAQmzH,EAAOnzH,IAE/B,OAAOkzH,GAAQngW,EAAM0W,EACvB,EAkDEotN,UA7CF,WACE,MAAMvsO,EAAQ6J,OAAO8gO,YACnB9gO,OAAO4rD,QAAQt2C,GAAKA,KAAI,EAAEvd,EAAK8zO,KAAU,CAAC9zO,EAAM8zO,EAAa6E,aAE/D,OAAOv6O,CACT,EAyCE+oW,WApCF,WACE,MAAM/oW,EAAQ6J,OAAO8gO,YACnB9gO,OAAO4rD,QAAQt2C,GAAKA,KAAI,EAAEvd,EAAK8zO,KAAU,CAAC9zO,EAAM8zO,EAAa3/E,cAE/D,OAAO/1J,CACT,EAgCM8J,WACF,OAAOD,OAAOC,KAAKqV,EACrB,EACA6pV,OAXa,CAAC,EAalB,CC5FO,IAAMC,GAAmBL,GAAQ,aACrC38V,MAAM,OAAQ,YAAa,SAAU,SACrC9I,OAAO,QAQG+lW,GAAeN,GAAQ,SACjC38V,MAAM,QAAS,cAAe,aAC9B9I,OAAO,OAAQ,WAULgmW,GAAgBP,GAAQ,UAClC38V,MAAM,QAAS,QAAS,aACxB9I,OAAO,cAAe,SASZimW,GAAoBR,GAAQ,cACtC38V,MAAM,OAAQ,OAAQ,aACtB9I,OAAO,aAIGkmW,IAFgBT,GAAQ,UAAU38V,QAEhB28V,GAAQ,YACpC38V,MAAM,UAAW,OAAQ,aACzB9I,OAAO,UAMGmmW,IAJ0BV,GAAQ,YAC5C38V,MAAM,QAAS,eACf9I,OAAO,SAEmBylW,GAAQ,UAClC38V,MAAM,UAAW,kBAAmB,UACpC9I,OAAO,SAAU,cAAe,OAAQ,WAE9BomW,GAAkBX,GAAQ,YAAY38V,MACjD,UACA,QACA,YAGWu9V,GAAcZ,GAAQ,QAAQ38V,MACzC,YACA,oBACA,cAGWw9V,GAAmBb,GAAQ,aAAa38V,MAAM,OAAQ,QAEtDy9V,GAAed,GAAQ,SAAS38V,MAC3C,QACA,QACA,UACA,SAGW09V,GAAcf,GAAQ,QAAQ38V,MAAM,YAAa,OAAQ,QAEzD29V,GAAchB,GAAQ,QAChC38V,MAAM,SAAU,OAAQ,QACxB9I,OAAO,aAAc,OAAQ,UAAW,WAE9B0mW,GAAejB,GAAQ,SACjC38V,MAAM,UAAW,kBAAmB,UACpC9I,OAAO,SAAU,cAAe,OAAQ,UAE9B2mW,GAAqBlB,GAAQ,eAAe38V,MACvD,OACA,QACA,eACA,WAKW89V,IAFkBnB,GAAQ,YAAY38V,MAAM,SAE3B28V,GAAQ,WACnC38V,MAAM,UAAW,SAAU,OAAQ,UACnC9I,OAAO,SAAU,QAAS,gBAEhB6mW,GAAkBpB,GAAQ,YAAY38V,MACjD,QACA,cACA,SAGWg+V,GAAerB,GAAQ,SAAS38V,MAC3C,YACA,UACA,SAGWi+V,GAAgBtB,GAAQ,UAAU38V,MAAM,QAAS,QAEjDk+V,GAAgBvB,GAAQ,UAAU38V,MAC7C,YACA,QACA,QACA,cACA,QAGWm+V,GAAcxB,GAAQ,QAAQ38V,MACzC,YACA,QACA,WACA,SACA,QAGWo+V,GAAgBzB,GAAQ,UAAU38V,MAC7C,YACA,QACA,QACA,SAGWq+V,GAAe1B,GAAQ,SAAS38V,MAC3C,QACA,QACA,QACA,KACA,KACA,KACA,QACA,WAGWs+V,GAAc3B,GAAQ,QAAQ38V,MACzC,OACA,MACA,UACA,WACA,YACA,aASWu+V,GAAa5B,GAAQ,OAAO38V,MACvC,YACA,QACA,eAGWw+V,GAAc7B,GAAQ,QAAQ38V,MACzC,YACA,SACA,OACA,UAG4B28V,GAAQ,WAAW38V,MAC/C,UACA,OACA,QACA,cACA,YACA,YACA,OACA,UCrLF,SAAS0lG,GAAO3xG,GACd,MAAMqzN,EALR,SAA2BrzN,EAAe8pO,EAAe,KACvD,OAAO9pO,EAAMkH,QAAQ,OAAQ4iO,EAC/B,CAGmBC,CAAkB/pO,EAAM+D,YACzC,OAAIsvN,EAAS//M,SAAS,OAAetT,EAVhC,SAAmBA,GACxB,OAAQgT,OAAOie,UAAUg/D,WAAWjwF,EAAM+D,YAC5C,CASS6lO,CAAU5pO,GAASqzN,EAASnsN,QAAQ,IAAK,OAASlH,CAC3D,CAMO,SAAS0qW,GAASjiW,EAAcq+I,GACrC,MAAO,OAAOn1C,GAAOlpG,KAAQq+I,EAAW,KAAKA,IAAa,KAC5D,CAEO,SAAS6jN,GAAM3qW,EAAeuwE,EAAS,IAC5C,MAAO,KATF,SAAmBvwE,EAAeuwE,EAAS,IAChD,MAAO,CAACA,EAAQohC,GAAO3xG,IAAQw3D,OAAO/kD,SAASpG,KAAK,IACtD,CAOc69N,CAAUlqO,EAAOuwE,IAC/B,CAYO,SAAS45J,GAAO1hO,EAAcpB,GACnC,MAAMgjO,EAAcsgI,GAAMliW,EAAM,MAAApB,OAAA,EAAAA,EAASkpE,QACzC,MAAO,CACLglC,SAAU80H,EACV7kI,UAAWklQ,GAASrgI,EAAaugI,GAAY,MAAAvjW,OAAA,EAAAA,EAASy/I,WAE1D,CAEA,SAAS8jN,GAAY9jN,GACnB,MAAwB,kBAAbA,EAA8BA,EAClC,MAAAA,OAAA,EAAAA,EAAUthD,SACnB,CCvCA,SAASqlQ,GAAMvhI,GACb,OAAIv+N,GAASu+N,IAAYA,EAAQ9jI,UACxB8jI,EAAQ9jI,UAEVniD,OAAOimL,EAChB,CAEA,IAAMwhI,GAASA,CAAC/nQ,KAAuB0mI,IACrCA,EAAStqN,IAAI0rV,IAAOx+V,KAAK,IAAI02F,MAAa77F,QAAQ,QAAS,IAEvD2P,GAAMA,IAAI4yN,IAAuB,QAAQqhI,GAAO,OAAQrhI,MAExDn8H,GAAWA,IAAIm8H,IAAuB,QAAQqhI,GAAO,OAAQrhI,MAE7Dt8H,GAAWA,IAAIs8H,IAAuB,QAAQqhI,GAAO,OAAQrhI,MAE7Dz8H,GAASA,IAAIy8H,IAAuB,QAAQqhI,GAAO,OAAQrhI,MAE3DnoK,GAAUvkD,IACd,MAAM/c,EAAQ6qW,GAAM9tV,GAEpB,OAAa,MAAT/c,GAAkBgT,OAAOoP,MAAM6tE,WAAWjwF,IAIvCmtG,GAASntG,GAAQ,GAHfqjD,OAAOrjD,GAAO2rE,WAAW,KAAOtoB,OAAOrjD,GAAOsJ,MAAM,GAAK,IAAItJ,GAG5C,EAYf0pO,GAAO7/N,OAAOmZ,QACxBjG,IAAA,CACClG,IAAKA,IAAI4yN,IAAaC,GAAK7yN,GAAIkG,KAAM0sN,IACrCn8H,SAAUA,IAAIm8H,IAAaC,GAAKp8H,GAASvwF,KAAM0sN,IAC/Ct8H,SAAUA,IAAIs8H,IAAaC,GAAKv8H,GAASpwF,KAAM0sN,IAC/Cz8H,OAAQA,IAAIy8H,IAAaC,GAAK18H,GAAOjwF,KAAM0sN,IAC3CnoK,OAAQA,IAAMooK,GAAKpoK,GAAOvkD,IAC1BhZ,SAAUA,IAAMgZ,EAAEhZ,cAEpB,CACE8S,IAAA,GACAy2F,SAAA,GACAH,SAAA,GACAH,OAAA,GACA1rC,OAAMA,MCpDF0zK,uBAAA,GAAwBD,iBAAgBA,IAC9CD,GAA8B7oO,GAAMnC,MAEhCihW,GAAS5gI,GAAO,sBAChB6gI,GAAU7gI,GAAO,uBACjB8gI,GAAQ9gI,GAAO,qBACf+gI,GAAYxhI,GAAKp8H,SAASy9P,GAAQC,IAClCG,GAAchhI,GAAO,kBACrBihI,GAAMjhI,GAAO,aAEbkhI,GAA8B9gS,IAClC,MAAQ23R,YAAa98V,GAAMmlE,EAE3B,MAAO,CACL6zF,aAAc,OACdlzI,EAAG,MACHsc,MAAO,CAACujU,GAAOvlQ,WACf0uB,OAAQ,CAAC82O,GAAQxlQ,WACjB0hI,mBAAoB,SACpBxyC,mBAAoB,OACpB,CAAC02K,GAAI71P,UAAW,kBAChB26H,MAAO,CACL,CAACk7H,GAAI71P,UAAW,yBAElBu3H,cAAe,CACbjY,UAAW,WAEbkY,UAAW,CACT5uG,QAAS,GACT9b,OAAQ,eAEVgrH,SAAU,CACR,CAAC+9H,GAAI71P,UAAW,UAAUnwG,QAC1B8qO,MAAO,CACL,CAACk7H,GAAI71P,UAAW,UAAUnwG,UAG9BmzI,GAAI6yN,GAAI5lQ,UACT,EAGG8lQ,GAA6B,CACjC/yN,GAAI,QACJ2uF,mBAAoB,YACpBxyC,mBAAoB,SACpBt2B,aAAc,UACd52H,MAAO,CAACwjU,GAAQxlQ,WAChB0uB,OAAQ,CAAC82O,GAAQxlQ,WACjB6nI,SAAU,CACR1gM,UAAW,cAAcw+T,GAAY3lQ,eAqC5B+lQ,GAAcv2H,GAAuB,CAChDiK,UAlCgBlK,IAAkBxqK,IAAA,CAClCw6F,UAAW,CACT,CAACkmM,GAAM11P,UAAW21P,GAClB,CAACC,GAAY51P,UAAW01P,GAAMzlQ,UAC9BsqI,KAAM,CACJ,CAACq7H,GAAY51P,UAAWm0H,GAAKuhI,IAAO3pS,SAASv9D,aAGjDg8H,MAAOsrO,GAAe9gS,GACtBg1H,MAAO+rK,OA0BPxlP,MAvBY,CACZq/O,GAAIpwH,GAAiB,CACnBhwE,UAAW,CACT,CAACgmM,GAAOx1P,UAAW,WACnB,CAACy1P,GAAQz1P,UAAW,aAGxB0yB,GAAI8sG,GAAiB,CACnBhwE,UAAW,CACT,CAACgmM,GAAOx1P,UAAW,WACnB,CAACy1P,GAAQz1P,UAAW,aAGxB2jC,GAAI67F,GAAiB,CACnBhwE,UAAW,CACT,CAACgmM,GAAOx1P,UAAW,WACnB,CAACy1P,GAAQz1P,UAAW,cAQxBj+B,aAAc,CACZ/xC,KAAM,KACN28T,YAAa,UChEV,SAAShyT,GAAQktH,EAAU3vC,GAChC,OAAQljD,GACc,SAApBA,EAAMq1K,UAAuBnyH,EAAO2vC,CACxC,CAEO,SAASouM,GAAUnkW,GAKxB,MAAM,YAAEokW,EAAA,SAAajrH,EAAA,WAAUD,GAAel5O,EAC9C,OAAKokW,EACkB,aAAhBA,EAA6BjrH,EAAWD,EADtB,CAAC,CAE5B,CCxCA,IAAQvL,uBAAA,GAAwBD,iBAAgBA,IAC9CD,GAA8B7oO,GAAMnC,MAEhCm1O,GAAYlK,GAAiB,CACjCvkL,MAAO,CACLk7S,mBAAoB,2BACpBC,eAAgB,WAChBnkU,MAAO,QAETzM,GAAI,CACFqsM,WAAY,UACZppG,WAAY,OACZ6pG,cAAe,YACfP,cAAe,QACfC,UAAW,SAEb39F,GAAI,CACF29F,UAAW,SAEbqkI,QAAS,CACPvmI,GAAI,EACJ+B,WAAY,UACZG,UAAW,SACXvpG,WAAY,YAIV6tO,GAA4B,CAChC,0BAA2B,CACzBtkI,UAAW,QAITukI,GAAgB/2H,IAAkBxqK,IACtC,MAAQ23R,YAAa98V,GAAMmlE,EAE3B,MAAO,CACLxvC,GAAI,CACFw0G,MAAOr/F,GAAK,WAAY,WAAjBA,CAA6Bq6B,GACpC2uJ,aAAc,MACd36D,YAAaruH,GAAK,GAAG9qC,QAAS,GAAGA,QAApB8qC,CAA6Bq6B,MACvCshS,IAELjiO,GAAI,CACFsvF,aAAc,MACd36D,YAAaruH,GAAK,GAAG9qC,QAAS,GAAGA,QAApB8qC,CAA6Bq6B,MACvCshS,IAELD,QAAS,CACPr8N,MAAOr/F,GAAK,WAAY,WAAjBA,CAA6Bq6B,IAEtCwhS,MAAO,CACLj6J,GAAI,CACF,iBAAkB,CAChB/2K,GAAI,CAAEq/L,kBAAmB,MAIhC,IAGG4xI,GAAgBj3H,IAAkBxqK,IACtC,MAAQ23R,YAAa98V,GAAMmlE,EAE3B,MAAO,CACLxvC,GAAI,CACFw0G,MAAOr/F,GAAK,WAAY,WAAjBA,CAA6Bq6B,GACpC2uJ,aAAc,MACd36D,YAAaruH,GAAK,GAAG9qC,QAAS,GAAGA,QAApB8qC,CAA6Bq6B,MACvCshS,IAELjiO,GAAI,CACFsvF,aAAc,MACd36D,YAAaruH,GAAK,GAAG9qC,QAAS,GAAGA,QAApB8qC,CAA6Bq6B,MACvCshS,IAELD,QAAS,CACPr8N,MAAOr/F,GAAK,WAAY,WAAjBA,CAA6Bq6B,IAEtC0hS,MAAO,CACLn6J,GAAI,CACF,qBAAsB,CACpB,SAAU,CACRsoB,kBAAmB,MACnB77D,YAAaruH,GAAK,GAAG9qC,QAAS,GAAGA,QAApB8qC,CAA6Bq6B,IAE5Cq/D,GAAI,CACFu0B,WAAYjuH,GAAK,GAAG9qC,QAAS,GAAGA,QAApB8qC,CAA6Bq6B,OAKjDwhS,MAAO,CACLj6J,GAAI,CACF,iBAAkB,CAChB/2K,GAAI,CAAEq/L,kBAAmB,MAIhC,IAmEU8xI,GAAal3H,GAAuB,CAC/CiK,UAAA,GACAktH,SAlEe,CACfC,OAAQN,GACRO,QAASL,GACTM,SAAsB,CAAC,GAgEvBxmP,MA7DY,CACZq/O,GAAIpwH,GAAiB,CACnBh6M,GAAI,CACFg6L,GAAI,IACJ4Q,GAAI,IACJznG,WAAY,IACZmpG,SAAU,MAEZz9F,GAAI,CACFmrF,GAAI,IACJ4Q,GAAI,IACJ0B,SAAU,KACVnpG,WAAY,KAEd0tO,QAAS,CACP72I,GAAI,IACJ4Q,GAAI,IACJ0B,SAAU,QAGdp/F,GAAI8sG,GAAiB,CACnBh6M,GAAI,CACFg6L,GAAI,IACJ4Q,GAAI,IACJznG,WAAY,IACZmpG,SAAU,MAEZz9F,GAAI,CACFmrF,GAAI,IACJ4Q,GAAI,IACJznG,WAAY,KAEd0tO,QAAS,CACP72I,GAAI,IACJ4Q,GAAI,IACJ0B,SAAU,QAGdnuF,GAAI67F,GAAiB,CACnBh6M,GAAI,CACFg6L,GAAI,IACJ4Q,GAAI,IACJznG,WAAY,IACZmpG,SAAU,MAEZz9F,GAAI,CACFmrF,GAAI,IACJ4Q,GAAI,IACJznG,WAAY,KAEd0tO,QAAS,CACP72I,GAAI,IACJ4Q,GAAI,IACJ0B,SAAU,SASd/vJ,aAAc,CACZwqK,QAAS,SACTv8M,KAAM,KACN28T,YAAa,UC7KjB,SAASl4Q,GAAM/xE,EAAaklF,EAAcn9F,GACxC,OAAO+U,KAAKhB,IAAIgB,KAAKqvB,IAAInsB,EAAKjY,GAAQm9F,EACxC,CCTA,MAAMovQ,WAAmBxkW,MACvBsI,YAAYk/H,GACVh7H,MAAO,2BAA0Bg7H,KACnC,EAGF,IAAAi9N,GAAeD,GCEf,SAASE,GAAYl9N,GACnB,GAAqB,kBAAVA,EAAoB,MAAM,IAAIi9N,GAAWj9N,GACpD,GAAmC,gBAA/BA,EAAMjkI,OAAOzJ,cAAiC,MAAO,CAAC,EAAG,EAAG,EAAG,GAEnE,IAAI6qW,EAAkBn9N,EAAMjkI,OAC5BohW,EAAkBC,GAAgBp/V,KAAKgiI,GAkFzC,SAAmBA,GACjB,MAAMq9N,EAAsBr9N,EAAM1tI,cAAcyJ,OAC1C0E,EAAS68V,GAvCjB,SAAc97V,GACZ,IAAI1C,EAAO,KACP7J,EAAIuM,EAAIrM,OAEZ,KAAOF,GACL6J,EAAe,GAAPA,EAAa0C,EAAIG,aAAa1M,GAMxC,OAAQ6J,IAAS,GAAK,IACxB,CA2BoCA,CAAKu+V,IACvC,IAAK58V,EAAQ,MAAM,IAAIw8V,GAAWj9N,GAClC,MAAQ,IAAGv/H,GACb,CAvFkD88V,CAAUv9N,GAASA,EAEnE,MAAMw9N,EAAkBC,GAAgBvsR,KAAKisR,GAC7C,GAAIK,EAAiB,CACnB,MAAM39V,EAAM3I,MAAMmb,KAAKmrV,GAAiBzjW,MAAM,GAC9C,MAAO,IACF8F,EAAI9F,MAAM,EAAG,GAAG6V,KAAKpC,GAAMoF,SAASyH,GAAE7M,EAAG,GAAI,MAChDoF,SAASyH,GAAExa,EAAI,IAAM,IAAK,GAAI,IAAM,IAExC,CAEA,MAAM69V,EAAWC,GAASzsR,KAAKisR,GAC/B,GAAIO,EAAU,CACZ,MAAM79V,EAAM3I,MAAMmb,KAAKqrV,GAAU3jW,MAAM,GACvC,MAAO,IACF8F,EAAI9F,MAAM,EAAG,GAAG6V,KAAKpC,GAAMoF,SAASpF,EAAG,MAC1CoF,SAAS/S,EAAI,IAAM,KAAM,IAAM,IAEnC,CAEA,MAAM+9V,EAAYC,GAAU3sR,KAAKisR,GACjC,GAAIS,EAAW,CACb,MAAM/9V,EAAM3I,MAAMmb,KAAKurV,GAAW7jW,MAAM,GACxC,MAAO,IACF8F,EAAI9F,MAAM,EAAG,GAAG6V,KAAKpC,GAAMoF,SAASpF,EAAG,MAC1CkzE,WAAW7gF,EAAI,IAAM,KAEzB,CAEA,MAAMi+V,EAAYC,GAAU7sR,KAAKisR,GACjC,GAAIW,EAAW,CACb,MAAO5lW,EAAGyP,EAAGzS,EAAGoM,GAAKpK,MAAMmb,KAAKyrV,GAAW/jW,MAAM,GAAG6V,IAAI8wE,YACxD,GAAIjG,GAAM,EAAG,IAAK9yE,KAAOA,EAAG,MAAM,IAAIs1V,GAAWj9N,GACjD,GAAIvlD,GAAM,EAAG,IAAKvlF,KAAOA,EAAG,MAAM,IAAI+nW,GAAWj9N,GACjD,MAAO,IAAIg+N,GAAS9lW,EAAGyP,EAAGzS,GAAIuO,OAAOoP,MAAMvR,GAAK,EAAIA,EAMtD,CAEA,MAAM,IAAI27V,GAAWj9N,EACvB,CAgBA,MAAMi+N,GAAczwV,GAAcoF,SAASpF,EAAE7V,QAAQ,KAAM,IAAK,IAE1D2lW,GACJ,szCACG79V,MAAM,KACN8T,QAAO,CAAC+tB,EAAKyE,KACZ,MAAM1zC,EAAM4rW,GAAWl4T,EAAKgG,UAAU,EAAG,IACnCv5B,EAAMyrV,GAAWl4T,EAAKgG,UAAU,IAAIv3C,SAAS,IAInD,IAAIwsE,EAAS,GACb,IAAK,IAAI/rE,EAAI,EAAGA,EAAI,EAAIud,EAAIrd,OAAQF,IAClC+rE,GAAU,IAIZ,OADA1/B,EAAIjvC,GAAQ,GAAE2uE,IAASxuD,IAChB8uB,CAAG,GACT,CAAC,GAYR,MAAMjnB,GAAIA,CAAC7Y,EAAakrJ,IACtBx1J,MAAMmb,KAAKnb,MAAMw1J,IACd98I,KAAI,IAAMpO,IACV1E,KAAK,IAEJ2gW,GAAkB,IAAI7/V,OAAY,KAAAyc,GAAE,aAAc,iBAAkB,KACpEsjV,GAAW,IAAI//V,OAAY,KAAAyc,GAAE,gBAAiB,oBAAqB,KACnEwjV,GAAY,IAAIjgW,OACM,0BAAAyc,GACxB,kBACA,gCAEF,KAEI0jV,GACJ,iFACIX,GAAkB,YAElBc,GAAcl+N,GACXx6H,KAAK8H,MAAc,IAAR0yH,GAGdg+N,GAAWA,CACfG,EACAC,EACAC,KAEA,IAAInpW,EAAImpW,EAAY,IACpB,GAAmB,IAAfD,EAEF,MAAO,CAAClpW,EAAGA,EAAGA,GAAG0a,IAAIsuV,IAIvB,MAAMI,GAAcH,EAAM,IAAO,KAAO,IAAO,GACzCI,GAAU,EAAI/4V,KAAK0yB,IAAI,EAAIhjC,EAAI,KAAOkpW,EAAa,KACnDI,EAAkBD,GAAU,EAAI/4V,KAAK0yB,IAAKomU,EAAW,EAAK,IAEhE,IAAIrqU,EAAM,EACNmiU,EAAQ,EACRriF,EAAO,EAEPuqF,GAAY,GAAKA,EAAW,GAC9BrqU,EAAMsqU,EACNnI,EAAQoI,GACCF,GAAY,GAAKA,EAAW,GACrCrqU,EAAMuqU,EACNpI,EAAQmI,GACCD,GAAY,GAAKA,EAAW,GACrClI,EAAQmI,EACRxqF,EAAOyqF,GACEF,GAAY,GAAKA,EAAW,GACrClI,EAAQoI,EACRzqF,EAAOwqF,GACED,GAAY,GAAKA,EAAW,GACrCrqU,EAAMuqU,EACNzqF,EAAOwqF,GACED,GAAY,GAAKA,EAAW,IACrCrqU,EAAMsqU,EACNxqF,EAAOyqF,GAGT,MAAMC,EAAwBvpW,EAAIqpW,EAAS,EAK3C,MAAO,CAJUtqU,EAAMwqU,EACJrI,EAAQqI,EACT1qF,EAAO0qF,GAEgB7uV,IAAIsuV,GAAW,EC/J1D,SAASQ,GAAKzqU,EAAamiU,EAAeriF,EAAcrgN,GACtD,MAAQ,QAAO+mB,GAAM,EAAG,IAAKxmD,GAAKw3N,cAAchxK,GAC9C,EACA,IACA27Q,GACA3qG,cAAchxK,GAAM,EAAG,IAAKs5L,GAAMtoB,cAAc/qK,WAChDjG,GAAM,EAAG,EAAG/mB,GAAO+3L,QAAQ,MAE/B,CCTA,SAASkzG,GAAe3+N,EAAe0sB,GACrC,MAAOryI,EAAGiF,EAAG/d,EAAGD,GAAK47V,GAAYl9N,GACjC,OAAO0+N,GAAKrkV,EAAGiF,EAAG/d,EAAGD,EAAIorJ,EAC3B,CCKA,IAUaxF,GAAWA,CAAC28D,EAAa7jF,EAAeuX,KACnD,MAAM/kI,EC5BO,SAAa9E,EAAK1R,EAAK9G,EAAKsO,EAAG6W,GAAA,IAC7Cre,EAAMA,EAAIyD,MAAQzD,EAAIyD,MAAM,KAAOzD,EAC9BwH,EAAI,EAAGA,EAAIxH,EAAI7G,OAAQqO,IAC3BkK,EAAMA,EAAMA,EAAI1R,EAAIwH,IAAM6W,EAAA,OAEpB3M,IAAQ2M,EAAQnlB,EAAMwY,CAAA,CDuBhBkxV,CAAI/6I,EAAO,UAAU7jF,IAASA,GAC1C,IAEE,OEzBJ,SAAeA,GACb,MAAO3lH,EAAGiF,EAAG/d,EAAGD,GAAK47V,GAAYl9N,GAEjC,IAAIxtH,EAAOhF,IACT,MAAMtV,EAAIuiF,GAAM,EAAG,IAAKjtE,GAAGhZ,SAAS,IAGpC,OAAoB,IAAb0D,EAAE/C,OAAmB,IAAA+C,IAAMA,CAAC,EAG1Bsa,EAAI6H,GAAK7H,EAAI8M,GAAK9M,EAAIjR,GAAKD,EAAI,GAAIkR,EAAIhN,KAAK8H,MAAU,IAAJhM,GAC/D,CFaI0pC,CAAMx4B,GACCA,CACT,CAAE,MAEA,OAAO,MAAA+kI,EAAAA,EAAY,SACrB,GAsBWsnN,GAAQ7+N,GAAmB6jF,IACtC,MACMgD,EAde7mF,KACrB,MAAO3lH,EAAGiF,EAAG/d,GAAK27V,GAAYl9N,GAE9B,OAAY,IAAJ3lH,EAAc,IAAJiF,EAAc,IAAJ/d,GAAW,KAWpBu9V,CADP53M,GAAS28D,EAAO7jF,IAG5B,OADe6mF,EAAa,IACZ,OAAS,OAAO,EA4BrB83I,GACXA,CAAC3+N,EAAepR,IAAqBi1F,GAE5Bk7I,GADK73M,GAAS28D,EAAO7jF,GACA,EAAIpR,GAyH7B,SAASowO,GACdhpU,EAAO,OACPgqG,EAAQ,6BAER,MAAO,CACLwuB,gBAAiB,qCAEfxuB,2DAGAA,eACAA,qDAIFyuB,eAAgB,GAAGz4H,KAAQA,IAE/B,CAmBO,SAASipU,GAAY7+V,GAC1B,MAAMm3I,EALN,IAAI/xI,KAAKyM,MAAsB,SAAhBzM,KAAKkgF,UACjBlxF,SAAS,IACT4vG,OAAO,EAAG,OAKb,OAAKhkG,IA3OgBQ,EA2OMR,EA3OmC,IAA5B9F,OAAOC,KAAKqG,GAAKzL,QA+O/CiL,EAAKi0B,QAAUj0B,EAAKynN,OA8B1B,SAA6BrmN,EAAa05C,GACxC,IAAIxlD,EAAQ,EACZ,GAAmB,IAAf8L,EAAIrM,OAAc,OAAO+lD,EAAK,GAClC,IAAK,IAAIjmD,EAAI,EAAGA,EAAIuM,EAAIrM,OAAQF,GAAK,EACnCS,EAAQ8L,EAAIG,WAAW1M,KAAOS,GAAS,GAAKA,GAC5CA,GAAgBA,EAGlB,OADAA,GAAUA,EAAQwlD,EAAK/lD,OAAU+lD,EAAK/lD,QAAU+lD,EAAK/lD,OAC9C+lD,EAAKxlD,EACd,CAtCWwpW,CAAoB9+V,EAAKi0B,OAAQj0B,EAAKynN,QAG3CznN,EAAKi0B,SAAWj0B,EAAKynN,OAW3B,SAA+BrmN,GAC7B,IAAI1C,EAAO,EACX,GAAmB,IAAf0C,EAAIrM,OAAc,OAAO2J,EAAKtK,WAClC,IAAK,IAAIS,EAAI,EAAGA,EAAIuM,EAAIrM,OAAQF,GAAK,EACnC6J,EAAO0C,EAAIG,WAAW1M,KAAO6J,GAAQ,GAAKA,GAC1CA,GAAcA,EAEhB,IAAIkhI,EAAQ,IACZ,IAAK,IAAIryH,EAAI,EAAGA,EAAI,EAAGA,GAAK,EAAG,CAE7BqyH,GAAS,MADMlhI,GAAa,EAAJ6O,EAAU,KACdnZ,SAAS,MAAMmL,QAAQ,EAC7C,CACA,OAAOqgI,CACT,CAvBWm/N,CAAsB/+V,EAAKi0B,QAGhCj0B,EAAKynN,SAAWznN,EAAKi0B,OAiC3B,SAAwB6mB,GACtB,OAAOA,EAAK11C,KAAKyM,MAAMzM,KAAKkgF,SAAWxqC,EAAK/lD,QAC9C,CAlCWiqW,CAAeh/V,EAAKynN,QAGtBtwE,EAfEA,EA5OY32I,KA4PvB,CGrQA,IAAMy+V,GAAMzkI,GAAO,cACbihI,GAAMjhI,GAAO,WACb0kI,GAAU1kI,GAAO,sBAEf6K,uBAAA,GAAwBD,iBAAgBA,IAC9CD,GAA8B7oO,GAAMnC,MAEhCglW,GAA6BvkS,IACjC,MAAM,YAAEkhS,GAAgBlhS,EACxB,MAAO,CACLmgF,QAAyB,aAAhB+gN,EAA6B,OAAS,QAChD,EAGGsD,GAA4BxkS,IAChC,MAAM,SAAEykS,GAAazkS,EAErB,MAAO,CACL0yD,KAAM+xO,EAAW,OAAI,EACrB9nI,mBAAoB,SACpBxyC,mBAAoB,SACpBo4C,cAAe,CACbtuG,OAAQ,EACRq2F,UAAW,WAEbkY,UAAW,CACT1qH,OAAQ,cACR8b,QAAS,IAEZ,EAGG8wO,GAAgC1kS,IACpC,MAAM,MAAE01K,EAAQ,QAAO,YAAEwrH,GAAgBlhS,EAQzC,MAAO,CACLszF,eAPyC,CACzC55H,IAAK,WACLirU,OAAQ,SACRlrU,MAAO,cAIoBi8M,GAC3BlpB,cAA+B,aAAhB00I,EAA6B,SAAW,MACxD,EAGG0D,GAAgC,CACpCjkV,EAAG,GAGC+zN,GAAYlK,IAAkBxqK,IAAA,CAClC4U,KAAM2vR,GAAcvkS,GACpB6kS,IAAKL,GAAaxkS,GAClB8kS,QAASJ,GAAiB1kS,GAC1B+kS,SAAUH,OAGNrpP,GAAQ,CACZq/O,GAAIpwH,GAAiB,CACnBq6H,IAAK,CACHzpI,GAAI,EACJ5Q,GAAI,EACJsS,SAAU,QAGdp/F,GAAI8sG,GAAiB,CACnBq6H,IAAK,CACH/nI,SAAU,KACV1B,GAAI,EACJ5Q,GAAI,KAGR77E,GAAI67F,GAAiB,CACnBq6H,IAAK,CACH/nI,SAAU,KACV1B,GAAI,EACJ5Q,GAAI,MAKJw6I,GAAcx6H,IAAkBxqK,IACpC,MAAQ23R,YAAa98V,EAAA,YAAGqmW,GAAgBlhS,EAClCilS,EAA6B,aAAhB/D,EACbgE,EAAaD,EAAa,cAAgB,eAGhD,MAAO,CACLH,QAAS,CACP,CAACI,GAAa,YACdlxM,YAAa,WAEf6wM,IAAK,CACH,CAACK,GAAa,YACdlxM,YAAa,cACb,CAVeixM,EAAa,cAAgB,gBAU9B,OACd7hI,UAAW,CACT,CAACihI,GAAIr5P,UAAW,UAAUnwG,QAC1B8qO,MAAO,CACL,CAAC0+H,GAAIr5P,UAAW,UAAUnwG,SAE5Bm5J,YAAa,gBAEfmuE,QAAS,CACP,CAAC0+H,GAAI71P,UAAW,kBAChB26H,MAAO,CACL,CAACk7H,GAAI71P,UAAW,0BAGpBw3H,UAAW,CACTL,QAAS,CAAEn0F,GAAI,SAEjBhJ,MAAOq/N,GAAIppQ,UACX+yC,GAAI6yN,GAAI5lQ,WAEX,IAGGkqQ,GAAkB36H,IAAkBxqK,IACxC,MAAQ23R,YAAa98V,GAAMmlE,EAC3B,MAAO,CACL6kS,IAAK,CACH9zI,gBAAiB,KACjB/C,OAAQ,YACRh6D,YAAa,cACb3iC,GAAI,OACJ,CAACizO,GAAQt5P,UAAW,cACpBo4H,UAAW,CACT,CAACihI,GAAIr5P,UAAW,UAAUnwG,QAC1B,CAACypW,GAAQt5P,UAAW,eACpB26H,MAAO,CACL,CAAC0+H,GAAIr5P,UAAW,UAAUnwG,QAC1B,CAACypW,GAAQt5P,UAAW,mBAEtBgpD,YAAa,UACb+7D,kBAAmBu0I,GAAQrpQ,WAE7B+pC,MAAOq/N,GAAIppQ,WAEb6pQ,QAAS,CACPzzO,GAAI,OACJs9F,aAAc,YACd36D,YAAa,WAEhB,IAGGoxM,GAAyB56H,IAAkBxqK,IAC/C,MAAQ23R,YAAa98V,GAAMmlE,EAC3B,MAAO,CACL6kS,IAAK,CACH72I,OAAQ,YACRh6D,YAAa,UACb,CAAC6sM,GAAI71P,UAAW,iBAChB26H,MAAO,CACL,CAACk7H,GAAI71P,UAAW,wBAElBqmB,GAAI,OACJwyG,SAAU,CACR9I,UAAW,QAEbqI,UAAW,CACT,CAACy9H,GAAI71P,UAAW,eAChB,CAACq5P,GAAIr5P,UAAW,UAAUnwG,QAC1B8qO,MAAO,CACL,CAACk7H,GAAI71P,UAAW,kBAChB,CAACq5P,GAAIr5P,UAAW,UAAUnwG,SAE5Bm5J,YAAa,UACby7D,eAAgB,eAChBM,kBAAmB,eAErB/qF,MAAOq/N,GAAIppQ,UACX+yC,GAAI6yN,GAAI5lQ,WAEV6pQ,QAAS,CACPzzO,GAAI,OACJs9F,aAAc,YACd36D,YAAa,WAEhB,IAGGqxM,GAAqB76H,IAAkBxqK,IAC3C,MAAQ23R,YAAa98V,EAAA,MAAGguN,GAAU7oJ,EAClC,MAAO,CACL6kS,IAAK,CACHhxM,aAAc,OACdpgC,WAAY,WACZuR,MAAO,WACPo+F,UAAW,CACTp+F,MAAOknB,GAAS28D,EAAO,GAAGhuN,SAC1BmzI,GAAIke,GAAS28D,EAAO,GAAGhuN,WAG5B,IAGGyqW,GAAsB96H,IAAkBxqK,IAC5C,MAAQ23R,YAAa98V,GAAMmlE,EAC3B,MAAO,CACL6kS,IAAK,CACHhxM,aAAc,OACdpgC,WAAY,WACZ,CAAC4wO,GAAIr5P,UAAW,kBAChB26H,MAAO,CACL,CAAC0+H,GAAIr5P,UAAW,WAElBo4H,UAAW,CACT,CAACihI,GAAIr5P,UAAW,eAChB,CAAC61P,GAAI71P,UAAW,UAAUnwG,QAC1B8qO,MAAO,CACL,CAAC0+H,GAAIr5P,UAAW,kBAChB,CAAC61P,GAAI71P,UAAW,UAAUnwG,UAG9BmqI,MAAOq/N,GAAIppQ,UACX+yC,GAAI6yN,GAAI5lQ,WAEX,IAcUsqQ,GAAY96H,GAAuB,CAC9CiK,UAAA,GACAn5H,MAAA,GACAqmP,SAZe,CACfl9V,KAAMsgW,GACNQ,SAAUL,GACV,mBAAoBC,GACpB,eAAgBC,GAChB,gBAAiBC,GACjBvD,SARsBv3H,GAAiB,CAAC,IAexCz9J,aAAc,CACZ/xC,KAAM,KACNu8M,QAAS,OACTogH,YAAa,UClPXtqD,Gle2+BN,SAAuBuoD,EAAO30H,GAC5B,MAAMosE,EAAO,CAAC,EACd,IAAK,MAAMh2S,KAAO4pO,EAChB,GAAI/kO,MAAM4C,QAAQzH,GAAlB,CACE,MAAO6G,EAAMq+I,GAAYllJ,EACzBg2S,EAAKnvS,GAAQ0hO,GAAQ,GAAEg2H,KAAS13V,IAAQq+I,EAE1C,MACA8wJ,EAAKh2S,GAAOuoO,GAAQ,GAAEg2H,KAASv+V,KAEjC,OAAOg2S,CACT,Cket/Bao4D,CAAc,QAAS,CAAC,KAAM,QAAS,WAa9CC,GAA4B1lS,IAChC,MAAQ23R,YAAa98V,EAAA,MAAGguN,GAAU7oJ,EAC5BkjD,EAAOygP,GAAe,GAAG9oW,QAAS,GAA3B8oW,CAAgC96I,GAC7C,MAAO,CACL,CAACwkF,GAAKr/J,GAAGhjC,UAAW,UAAUnwG,QAC9B,CAACwyS,GAAKroK,MAAMh6B,UAAW,eACvB26H,MAAO,CACL,CAAC0nE,GAAKr/J,GAAGhjC,UAAWkY,EACpB,CAACmqL,GAAKroK,MAAMh6B,UAAW,yBAE1B,EAGG26P,GAA6B3lS,IACjC,MAAQ23R,YAAa98V,EAAA,MAAGguN,GAAU7oJ,EAC5B4lS,EAASjC,GAAe,GAAG9oW,QAAS,IAA3B8oW,CAAiC96I,GAChD,MAAO,CACL,CAACwkF,GAAKr/J,GAAGhjC,UAAW,UAAUnwG,QAC9B,CAACwyS,GAAKroK,MAAMh6B,UAAW,UAAUnwG,QACjC8qO,MAAO,CACL,CAAC0nE,GAAKr/J,GAAGhjC,UAAW46P,EACpB,CAACv4D,GAAKroK,MAAMh6B,UAAW,UAAUnwG,SAEpC,EAGGgrW,GAA8B7lS,IAClC,MAAQ23R,YAAa98V,EAAA,MAAGguN,GAAU7oJ,EAC5B8lS,EAAYnC,GAAe,GAAG9oW,QAAS,GAA3B8oW,CAAgC96I,GAClD,MAAO,CACL,CAACwkF,GAAKroK,MAAMh6B,UAAW,UAAUnwG,QACjC8qO,MAAO,CACL,CAAC0nE,GAAKroK,MAAMh6B,UAAW86P,GAEzB,CAACz4D,GAAK15I,OAAO3oD,UAAW,qBAAqBqiM,GAAKroK,MAAM/pC,YACzD,EASU8qQ,GAA+B,CAC1CrxH,UAxD4B,CAC5BlqB,GAAI,EACJ8S,cAAe,YACfR,SAAU,KACVjpE,aAAc,KACdpgC,WAAY,OACZua,GAAIq/J,GAAKr/J,GAAG/yC,UACZ+pC,MAAOqoK,GAAKroK,MAAM/pC,UAClBqvH,UAAW+iF,GAAK15I,OAAO14D,WAiDvB2mQ,SARe,CACfoE,MAAON,GACPprP,OAAQqrP,GACRt5I,QAASw5I,IAMT94R,aAAc,CACZwqK,QAAS,SACTogH,YAAa,UC7DTltH,uBAAA,GAAwBD,iBAAgBA,IAC9CD,GAA8B7oO,GAAMnC,MAEhCshW,GAAMjhI,GAAO,UACbqmI,GAASrmI,GAAO,aAChBsmI,GAAUtmI,GAAO,cACjBumI,GAAQvmI,GAAO,kBACfwmI,GAAQxmI,GAAO,iBACfymI,GAAYzmI,GAAO,iBACnB0mI,GAAY1mI,GAAO,sBAoDnB8U,GAAYlK,GAAiB,CACjChwE,UAnDqC,CACrC/mC,WAAY,SACZE,WAAY,IACZ04F,QAAS,EACT,CAAC45I,GAAOj7P,UAAWqiM,GAAUroK,MAAM/pC,UACnC,CAAC4lQ,GAAI71P,UAAWqiM,GAAUr/J,GAAG/yC,UAC7B,CAACirQ,GAAQl7P,UAAWqiM,GAAU15I,OAAO14D,UACrC+pC,MAAOihO,GAAOhrQ,UACd+yC,GAAI6yN,GAAI5lQ,UACRqvH,UAAW47I,GAAQjrQ,UACnB44D,aAAc,KACdujE,KAAM+uI,GAAMlrQ,UACZy7H,KAAM0vI,GAAMnrQ,UACZ6hI,SAAUupI,GAAUprQ,UACpBuvH,GAAI87I,GAAUrrQ,UACdsnI,cAAe,CACb,CAAC2jI,GAAQl7P,UAAW,oBAoCtB/5D,MAhCiC,CACjC0iF,WAAY,IACZoc,SAAU,WA+BVw2N,YA5BuC,CACvCzpI,SAAU,KACV79M,EAAG,IACH/hB,EAAG,IACHy/N,mBAAoB,SACpBxyC,mBAAoB,SACpBt2B,aAAc,OACdmnE,YAAa,MACbD,UAAW,KACXnnG,QAAS,GACT4uG,UAAW,CACT5uG,QAAS,IAEX2uG,cAAe,CACbjY,UAAW,UACXt8E,GAAI,uBAENk0F,OAAQ,CACNtuG,QAAS,IAEXuuG,QAAS,CACPvuG,QAAS,MAUPrY,GAAQ,CACZq/O,GAAIpwH,GAAiB,CACnBhwE,UAAW,CACT,CAAC2rM,GAAMn7P,UAAW,UAClB,CAACo7P,GAAMp7P,UAAW,UAClB,CAACq7P,GAAUr7P,UAAW,eACtB,CAACs7P,GAAUt7P,UAAW,WAExBu7P,YAAa,CACXxrI,UAAW,OACXC,YAAa,aAGjBt9F,GAAI8sG,GAAiB,CACnBhwE,UAAW,CACT,CAAC2rM,GAAMn7P,UAAW,UAClB,CAACo7P,GAAMp7P,UAAW,UAClB,CAACq7P,GAAUr7P,UAAW,eACtB,CAACs7P,GAAUt7P,UAAW,aAG1B2jC,GAAI67F,GAAiB,CACnBhwE,UAAW,CACT,CAAC2rM,GAAMn7P,UAAW,UAClB,CAACo7P,GAAMp7P,UAAW,UAClB,CAACq7P,GAAUr7P,UAAW,eACtB,CAACs7P,GAAUt7P,UAAW,cAKtB42P,GAAW,CACftnP,OAAQkwH,IAAkBxqK,IA3G5B,IAAAwyC,EA2GuC,OACnCgoD,UAAW,OAAAhoD,EAAAuzP,GAAWnE,eAAX,EAAApvP,EAAqB8H,OAAOt6C,GACxC,IACDgmS,MAAOx7H,IAAkBxqK,IA9G3B,IAAAwyC,EA8GsC,OAClCgoD,UAAW,OAAAhoD,EAAAuzP,GAAWnE,eAAX,EAAApvP,EAAqBwzP,MAAMhmS,GACvC,IACDqsJ,QAASme,IAAkBxqK,IAjH7B,IAAAwyC,EAiHwC,OACpCgoD,UAAW,OAAAhoD,EAAAuzP,GAAWnE,eAAX,EAAApvP,EAAqB65G,QAAQrsJ,GACzC,KAGUwmS,GAAW/7H,GAAuB,CAC7Cm3H,SAAA,GACAltH,UAAA,GACAn5H,MAAA,GACAxuC,aAAc,CACZ/xC,KAAM,KACNu8M,QAAS,SACTogH,YAAa,WCrHTntH,iBAAA,GAAkBC,uBAAsBA,IAC9CF,GAA8B7oO,GAAMnC,MAEhCkhW,GAAU7gI,GAAO,gBACjBymI,GAAYzmI,GAAO,mBACnB6mI,GAAW7mI,GAAO,iBAClB8mI,GAAgB9mI,GAAO,uBAEvB8U,GAAYlK,GAAiB,CACjCm8H,MAAO,CACLh9O,OAAQ82O,GAAQxlQ,UAChB6hI,SAAUupI,GAAUprQ,UACpBuvH,GAAIi8I,GAASxrQ,UACb44D,aAAc6yM,GAAczrQ,WAE9BysF,MAAO,CACLzqJ,MAAO,OACP0sF,OAAQ82O,GAAQxlQ,UAChB6hI,SAAUupI,GAAUprQ,UACpBuvH,GAAIi8I,GAASxrQ,UACb44D,aAAc6yM,GAAczrQ,UAC5Bu0F,SAAU,EACV68B,QAAS,EACT3vL,SAAU,WACV44L,WAAY,OACZqH,mBAAoB,SACpBxyC,mBAAoB,SACpBq4C,UAAW,CACT5uG,QAAS,GACT9b,OAAQ,kBAKR98E,GAAO,CACX2zG,GAAgB,CACd,CAAC03N,GAAUr7P,UAAW,eACtB,CAACy7P,GAASz7P,UAAW,UACrB,CAAC07P,GAAc17P,UAAW,WAC1B,CAACy1P,GAAQz1P,UAAW,YAEtB0yB,GAAgB,CACd,CAAC2oO,GAAUr7P,UAAW,eACtB,CAACy7P,GAASz7P,UAAW,UACrB,CAAC07P,GAAc17P,UAAW,WAC1B,CAACy1P,GAAQz1P,UAAW,YAEtB4vP,GAAgB,CACd,CAACyL,GAAUr7P,UAAW,eACtB,CAACy7P,GAASz7P,UAAW,UACrB,CAAC07P,GAAc17P,UAAW,WAC1B,CAACy1P,GAAQz1P,UAAW,WAEtBywF,GAAgB,CACd,CAAC4qK,GAAUr7P,UAAW,eACtB,CAACy7P,GAASz7P,UAAW,UACrB,CAAC07P,GAAc17P,UAAW,WAC1B,CAACy1P,GAAQz1P,UAAW,YAIlBuQ,GAAQ,CACZozB,GAAI67F,GAAiB,CACnB9iD,MAAO1sJ,GAAK2zG,GACZlyC,MAAOzhE,GAAK2zG,KAEdjR,GAAI8sG,GAAiB,CACnB9iD,MAAO1sJ,GAAK0iG,GACZjhC,MAAOzhE,GAAK0iG,KAEdk9N,GAAIpwH,GAAiB,CACnB9iD,MAAO1sJ,GAAK4/T,GACZn+P,MAAOzhE,GAAK4/T,KAEdn/J,GAAI+uC,GAAiB,CACnB9iD,MAAO1sJ,GAAKygK,GACZh/F,MAAOzhE,GAAKygK,MAIhB,SAASmrK,GAAY5mS,GACnB,MAAQ6mS,iBAAkB9tO,EAAI+tO,iBAAkB34S,GAAO6R,EACvD,MAAO,CACL6mS,iBAAkB9tO,GAAMpzF,GAAK,WAAY,WAAjBA,CAA6Bq6B,GACrD8mS,iBAAkB34S,GAAMxoB,GAAK,UAAW,UAAhBA,CAA2Bq6B,GAEvD,CAEA,IChGAwyC,GAAAmuH,GAAAluH,GAAAs0P,GAAA99H,GAAAv2H,GAAAC,GAAAimD,GAAAo9C,GAAAC,GAAAttL,GDgGMk9U,GAAiBr7H,IAAkBxqK,IACvC,MAAM,MAAE6oJ,GAAU7oJ,GACV6mS,iBAAkB9tO,EAAI+tO,iBAAkB34S,GAAOy4S,GAAY5mS,GAEnE,MAAO,CACL0nH,MAAO,CACLsmC,OAAQ,YACRh6D,YAAa,UACbhmB,GAAI,UACJk0F,OAAQ,CACNluE,YAAaruH,GAAK,WAAY,iBAAjBA,CAAmCq6B,IAElDyiK,UAAW,CACTnY,UAAW,kBACXkL,WAAY,OAEdyN,SAAU,CACRjvE,YAAa9H,GAAS28D,EAAO16J,GAC7Bm8J,UAAW,aAAap+D,GAAS28D,EAAO16J,MAE1Co0K,cAAe,CACbtuG,OAAQ,EACR+/B,YAAa9H,GAAS28D,EAAO9vF,GAC7BuxF,UAAW,aAAap+D,GAAS28D,EAAO9vF,OAG5C4tO,MAAO,CACL34I,OAAQ,YACRh6D,YAAaruH,GAAK,UAAW,gBAAhBA,CAAiCq6B,GAC9CguE,GAAIroG,GAAK,WAAY,iBAAjBA,CAAmCq6B,IAE1C,IAGGgnS,GAAgBx8H,IAAkBxqK,IACtC,MAAM,MAAE6oJ,GAAU7oJ,GACV6mS,iBAAkB9tO,EAAI+tO,iBAAkB34S,GAAOy4S,GAAY5mS,GAEnE,MAAO,CACL0nH,MAAO,CACLsmC,OAAQ,YACRh6D,YAAa,cACbhmB,GAAIroG,GAAK,WAAY,gBAAjBA,CAAkCq6B,GACtCkiK,OAAQ,CACNl0F,GAAIroG,GAAK,WAAY,iBAAjBA,CAAmCq6B,IAEzCyiK,UAAW,CACTnY,UAAW,kBACXkL,WAAY,OAEdyN,SAAU,CACRjvE,YAAa9H,GAAS28D,EAAO16J,IAE/Bo0K,cAAe,CACbv0F,GAAI,cACJgmB,YAAa9H,GAAS28D,EAAO9vF,KAGjC4tO,MAAO,CACL34I,OAAQ,YACRh6D,YAAa,cACbhmB,GAAIroG,GAAK,WAAY,gBAAjBA,CAAkCq6B,IAEzC,IAGGinS,GAAiBz8H,IAAkBxqK,IACvC,MAAM,MAAE6oJ,GAAU7oJ,GACV6mS,iBAAkB9tO,EAAI+tO,iBAAkB34S,GAAOy4S,GAAY5mS,GAEnE,MAAO,CACL0nH,MAAO,CACLinC,aAAc,YACd36D,YAAa,UACbH,aAAc,IACd22D,GAAI,IACJx8E,GAAI,cACJy0F,UAAW,CACTnY,UAAW,kBACXkL,WAAY,OAEdyN,SAAU,CACRjvE,YAAa9H,GAAS28D,EAAO16J,GAC7Bm8J,UAAW,mBAAmBp+D,GAAS28D,EAAO16J,MAEhDo0K,cAAe,CACbvuE,YAAa9H,GAAS28D,EAAO9vF,GAC7BuxF,UAAW,mBAAmBp+D,GAAS28D,EAAO9vF,OAGlD4tO,MAAO,CACLh4I,aAAc,YACd36D,YAAa,UACbH,aAAc,IACd22D,GAAI,IACJx8E,GAAI,eAEP,IAuBUk5N,GAAaz8H,GAAuB,CAC/CiK,UAAA,GACAn5H,MAAA,GACAqmP,SAVe,CACfv1I,QAASw5I,GACTsB,OAAQH,GACRI,QAASH,GACTlF,SAjBsBv3H,GAAiB,CACvC9iD,MAAO,CACL15C,GAAI,cACJw8E,GAAI,IACJ7gG,OAAQ,QAEVg9O,MAAO,CACL34N,GAAI,cACJw8E,GAAI,IACJ7gG,OAAQ,WAeV58C,aAAc,CACZ/xC,KAAM,KACNu8M,QAAS,aC3NP7C,GAAwB,IACzB,OAAAliI,GAAA00P,GAAWxyH,gBAAX,EAAAliI,GAAsBk1E,MACzBkzC,SAAU,IACV1vC,UAAW,KACXv3D,WAAY,QACZkjG,cAAe,OAGX+qI,GAAW,CACfv1I,QACGrsJ,IAbL,IAAAqnS,EAAAC,EAae,cAAAA,EAAA,OAAAD,EAAAH,GAAWtF,eAAX,EAAAyF,EAAqBh7I,QAAQrsJ,GAAO0nH,OAApC4/K,EAA6C,CAAC,CAAC,EAE5DF,QACGpnS,IAhBL,IAAAqnS,EAAAC,EAgBe,cAAAA,EAAA,OAAAD,EAAAH,GAAWtF,eAAX,EAAAyF,EAAqBD,QAAQpnS,GAAO0nH,OAApC4/K,EAA6C,CAAC,CAAC,EAE5DH,OACGnnS,IAnBL,IAAAqnS,EAAAC,EAmBe,cAAAA,EAAA,OAAAD,EAAAH,GAAWtF,eAAX,EAAAyF,EAAqBF,OAAOnnS,GAAO0nH,OAAnC4/K,EAA4C,CAAC,CAAC,EAE3DvF,SAAU,OAAAtvP,GAAA,OAAAkuH,GAAAumI,GAAWtF,eAAX,EAAAjhI,GAAqBohI,SAASr6K,OAA9Bj1E,GAAuC,CAAC,GAUvC80P,GAAkC,CAC7C7yH,UAAA,GACAn5H,MATY,CACZkgF,GAAI,OAAAwtC,GAAA,OAAA89H,GAAAG,GAAW3rP,YAAX,EAAAwrP,GAAkBtrK,GAAG/T,OAArBuhD,GAA8B,CAAC,EACnC2xH,GAAI,OAAAjoP,GAAA,OAAAD,GAAAw0P,GAAW3rP,YAAX,EAAA7I,GAAkBkoP,GAAGlzK,OAArB/0E,GAA8B,CAAC,EACnC+qB,GAAI,OAAAs4E,GAAA,OAAAp9C,GAAAsuM,GAAW3rP,YAAX,EAAAq9C,GAAkBl7B,GAAGgqD,OAArBsuB,GAA8B,CAAC,EACnCrnE,GAAI,OAAAhmH,GAAA,OAAAstL,GAAAixJ,GAAW3rP,YAAX,EAAA06F,GAAkBtnE,GAAG+4C,OAArB/+J,GAA8B,CAAC,GAMnCi5U,SAAA,GACA70R,aAAc,CACZ/xC,KAAM,KACNu8M,QAAS,YClCPspH,GAAMjhI,GAAO,cACbykI,GAAMzkI,GAAO,cACb4nI,GAAW5nI,GAAO,mBAsBX6nI,GAAiC,CAC5C/yH,UArB4B,CAC5B1mG,GAAI6yN,GAAI5lQ,UACR+pC,MAAOq/N,GAAIppQ,UACX,CAAC4lQ,GAAI71P,UAAW,kBAChB,CAACq5P,GAAIr5P,UAAW,wBAChB26H,MAAO,CACL,CAACk7H,GAAI71P,UAAW,kBAChB,CAACq5P,GAAIr5P,UAAW,mBAElB,CAACw8P,GAASx8P,UAAW61P,GAAI5lQ,UACzBuvH,GAAI,IACJ4Q,GAAI,MACJvnE,aAAc,KACdpgC,WAAY,SACZqpG,SAAU,KACVxS,UAAW,KACX6M,KAAM,KACNljG,OAAQ,aCjBFw2G,uBAAA,GAAwBD,iBAAgBA,IAC9CD,GAA8B7oO,GAAMnC,MAEhCmoW,GAA2B1nS,IAC/B,MAAQ23R,YAAa98V,EAAGguN,MAAOn2M,EAAA,gBAAGi1V,EAAA,UAAiBC,GAAc5nS,EAE3D6nS,EAAcliU,GAClBq+T,KACAA,GAAe,OAAQ,mBAFLr+T,CAGlBq6B,GAEImtG,EAAUxnI,GAAK,GAAG9qC,QAAS,GAAGA,QAApB8qC,CAA6Bq6B,GAEvCirJ,EAAW,6DAGb/+D,GAASx5I,EAAGy6J,qCAMhB,MAAO,KAFYw6L,GAAmBC,GAGnBC,KACbF,EAAkB,CAAEv7I,QAASnB,GAAa,CAAE99C,WACjD,EAGG26L,GAA6B,CACjCn0O,WAAY,IACZmpG,SAAU,SACVrpG,WAAY,OACZuR,MAAO,SAGH87N,GAA8B9gS,IAC3B,CACLguE,GAAIroG,GAAK,WAAY,iBAAjBA,CAAmCq6B,KAIrC+nS,GAAoC/nS,IACjC,CACL28J,mBAAoB,SACpBxyC,mBAAoB,UACjBu9K,GAAY1nS,KAIb00K,GAAYlK,IAAkBxqK,IAAA,CAClC/uB,MAAO62T,GACPE,YAAaD,GAAqB/nS,GAClCw1D,MAAOsrO,GAAe9gS,OAkBXioS,GAAgBx9H,GAAuB,CAClDlvH,MAhBY,CACZkgF,GAAI+uC,GAAiB,CACnBh1G,MAAO,CAAEt4H,EAAG,OAEd09V,GAAIpwH,GAAiB,CACnBh1G,MAAO,CAAEt4H,EAAG,OAEdwgI,GAAI8sG,GAAiB,CACnBh1G,MAAO,CAAEt4H,EAAG,OAEdyxI,GAAI67F,GAAiB,CACnBh1G,MAAO,CAAEt4H,EAAG,QAMdw3O,UAAA,GACA3nK,aAAc,CACZ/xC,KAAM,KACN28T,YAAa,UC/EV,SAAStvI,GACdC,KACG/mN,GAEH,MAPkB9L,IACD,oBAAVA,EAMAkQ,CAAW2iN,GAAaA,KAAa/mN,GAAQ+mN,CACtD,CCCA,ICTA91G,GAAAmuH,GAAAluH,GAAAC,GAAAC,GAAAimD,GAAAo9C,GAAAC,GAAAttL,IDSQ6hN,iBAAA,GAAkBC,uBAAsBA,IAC9CF,GAA8B7oO,GAAMnC,MAEhCq+V,GAAQh+H,GAAO,iBAEfsoI,GAAgCloS,IACpC,MAAQ23R,YAAa98V,GAAMmlE,EAE3B,MAAO,CACL/gD,EAAG2+U,GAAM3iQ,UACT/9F,EAAG0gW,GAAM3iQ,UACT0hI,mBAAoB,aACpBxyC,mBAAoB,SACpB6jC,OAAQ,YACRn6D,aAAc,KACdG,YAAa,UACbhvB,MAAO,QAEP89F,SAAU,CACR90F,GAAIroG,GAAK,GAAG9qC,QAAS,GAAGA,QAApB8qC,CAA6Bq6B,GACjCg0F,YAAaruH,GAAK,GAAG9qC,QAAS,GAAGA,QAApB8qC,CAA6Bq6B,GAC1CglE,MAAOr/F,GAAK,QAAS,WAAdA,CAA0Bq6B,GAEjCkiK,OAAQ,CACNl0F,GAAIroG,GAAK,GAAG9qC,QAAS,GAAGA,QAApB8qC,CAA6Bq6B,GACjCg0F,YAAaruH,GAAK,GAAG9qC,QAAS,GAAGA,QAApB8qC,CAA6Bq6B,IAG5CwiK,UAAW,CACTxuE,YAAaruH,GAAK,WAAY,cAAjBA,CAAgCq6B,GAC7CguE,GAAIroG,GAAK,WAAY,iBAAjBA,CAAmCq6B,GACvCglE,MAAOr/F,GAAK,WAAY,iBAAjBA,CAAmCq6B,KAI9CikK,eAAgB,CACdj2F,GAAIroG,GAAK,GAAG9qC,QAAS,GAAGA,QAApB8qC,CAA6Bq6B,GACjCg0F,YAAaruH,GAAK,GAAG9qC,QAAS,GAAGA,QAApB8qC,CAA6Bq6B,GAC1CglE,MAAOr/F,GAAK,QAAS,WAAdA,CAA0Bq6B,IAGnCwiK,UAAW,CACTx0F,GAAIroG,GAAK,WAAY,iBAAjBA,CAAmCq6B,GACvCg0F,YAAaruH,GAAK,WAAY,cAAjBA,CAAgCq6B,IAG/CuiK,cAAe,CACbjY,UAAW,WAGb2Y,SAAU,CACRjvE,YAAaruH,GAAK,UAAW,UAAhBA,CAA2Bq6B,IAE3C,EAGGmoS,GAAiC,CACrC3lI,UAAW,CAAE1qH,OAAQ,gBAGjBgwP,GAA6B,CACjCtyI,WAAY,OACZgN,UAAW,CAAE5uG,QAAS,KAGlBw0O,GAA4B,CAChCzrI,mBAAoB,YACpBxyC,mBAAoB,UA4BTk+K,GAAgB59H,GAAuB,CAClDiK,UA1BgBlK,IAAkBxqK,IAAA,CAClCk+R,KAAMkK,GACN5tM,UAAW2tM,GACXhjM,QAASkjD,GAAQ6/I,GAAkBloS,GACnC/uB,MAAO62T,OAuBPvsP,MApBY,CACZq/O,GAAIpwH,GAAiB,CACnBrlE,QAAS,CAAE,CAACy4L,GAAM5yP,UAAW,WAC7B/5D,MAAO,CAAE6rL,SAAU,MACnBohI,KAAM,CAAEphI,SAAU,SAEpBp/F,GAAI8sG,GAAiB,CACnBrlE,QAAS,CAAE,CAACy4L,GAAM5yP,UAAW,WAC7B/5D,MAAO,CAAE6rL,SAAU,MACnBohI,KAAM,CAAEphI,SAAU,SAEpBnuF,GAAI67F,GAAiB,CACnBrlE,QAAS,CAAE,CAACy4L,GAAM5yP,UAAW,WAC7B/5D,MAAO,CAAE6rL,SAAU,MACnBohI,KAAM,CAAEphI,SAAU,UAOpB/vJ,aAAc,CACZ/xC,KAAM,KACN28T,YAAa,WErGTltH,uBAAA,GAAwBD,iBAAgBA,IAC9CD,GAA8B7oO,GAAMnC,MAEhC2oW,GAAgCloS,IAXtC,IAAAwyC,EAYE,MAAM81P,EAAe,OAAA91P,EAAA61G,GAAQggJ,GAAc3zH,UAAW10K,SAAjC,EAAAwyC,EAAyC2yD,QAE9D,MAAO,IACFmjM,EACHz0M,aAAc,OACdivE,SAAU,IACL,MAAAwlI,OAAA,EAAAA,EAAyB,SAC5B5lI,QAAS,CACPh8N,QAAS,KACTy5I,QAAS,eACTl2I,IAAK,WACLgV,EAAG,MACH/hB,EAAG,MACH22J,aAAc,MACd7lB,GAAI,iBAGT,EAGG0mG,GAAYlK,IAAkBxqK,IAhCpC,IAAAwyC,EAAAC,EAAAC,EAAAC,EAgC+C,OAC7C1hE,MAAO,OAAAwhE,GAAAD,EAAA61P,IAAc3zH,gBAAd,EAAAjiI,EAAA90G,KAAA60G,EAA0BxyC,GAAO/uB,MACxCupH,UAAW,OAAA7nD,GAAAD,EAAA21P,IAAc3zH,gBAAd,EAAA/hI,EAAAh1G,KAAA+0G,EAA0B1yC,GAAOw6F,UAC5C2K,QAAS+iM,GAAiBloS,GAC3B,IAiBYuoS,GAAa99H,GAAuB,CAC/CiK,UAAA,GACAn5H,MAjBY,CACZmiB,GAAI8sG,GAAiB,CACnBrlE,QAAS,CAAElmJ,EAAG,IAAK/hB,EAAG,KACtB+zC,MAAO,CAAE6rL,SAAU,QAErBnuF,GAAI67F,GAAiB,CACnBrlE,QAAS,CAAElmJ,EAAG,IAAK/hB,EAAG,KACtB+zC,MAAO,CAAE6rL,SAAU,QAErB89H,GAAIpwH,GAAiB,CACnBrlE,QAAS,CAAEloI,MAAO,IAAK0sF,OAAQ,KAC/B14E,MAAO,CAAE6rL,SAAU,SAOrB/vJ,aAAc,CACZ/xC,KAAM,KACN28T,YAAa,WDlDTltH,uBAAA,GAAwBD,iBAAgBA,IAC9CD,GAA8B7oO,GAAMnC,MAEhCshW,GAAMjhI,GAAO,aAkCbua,GAA0B,CAC9B1f,iBAAkB,KAqCP+tI,GAAc/9H,GAAuB,CAChDiK,UA5CgBlK,GAAiB,CACjC9iD,MA5BiC,IAC9B,OAAAl1E,GAAA00P,GAAWxyH,gBAAX,EAAAliI,GAAsBk1E,MACzB4tC,WAAY,OACZ+E,cAAe,MACf1mG,WAAY,SACZqa,GAAI6yN,GAAI5lQ,UACR,CAAC4lQ,GAAI71P,UAAW,eAChB26H,MAAO,CACL,CAACk7H,GAAI71P,UAAW,mBAElB,uBAAwB,CACtBgjC,GAAI6yN,GAAI5lQ,YAkBVijQ,KAdgC,CAChCjhU,MAAO,IACP0sF,OAAQ,OACRwvG,SAAU,IACVz8L,SAAU,WACVsoG,MAAO,eACP83F,SAAU,KACV0F,UAAW,CACT5uG,QAAS,OAiDXrY,MApCY,CACZozB,GAAI,IACC,OAAAgyF,GAAAumI,GAAW3rP,YAAX,EAAAolH,GAAkBhyF,GACrB+4C,MAAO,IACF,OAAAj1E,GAAAy0P,GAAW3rP,YAAX,EAAA9I,GAAkBk8B,GAAG+4C,SACrByyD,KAGPz8G,GAAI,IACC,OAAAhrB,GAAAw0P,GAAW3rP,YAAX,EAAA7I,GAAkBgrB,GACrBgqD,MAAO,IACF,OAAA/0E,GAAAu0P,GAAW3rP,YAAX,EAAA5I,GAAkB+qB,GAAGgqD,SACrByyD,KAGPygH,GAAI,IACC,OAAAhiM,GAAAsuM,GAAW3rP,YAAX,EAAAq9C,GAAkBgiM,GACrBlzK,MAAO,IACF,OAAAsuB,GAAAkxJ,GAAW3rP,YAAX,EAAAy6F,GAAkB4kJ,GAAGlzK,SACrByyD,KAGP1+C,GAAI,IACC,OAAAwa,GAAAixJ,GAAW3rP,YAAX,EAAA06F,GAAkBxa,GACrB/T,MAAO,IACF,OAAA/+J,GAAAu+U,GAAW3rP,YAAX,EAAA5yF,GAAkB8yK,GAAG/T,SACrByyD,IAEL+jH,KAAM,CACJ/kI,SAAU,OAQdyoI,SAAUsF,GAAWtF,SACrB70R,aAAcm6R,GAAWn6R,eEjFrB07R,GAAc7oI,GAAO,wBACrB8oI,GAAY9oI,GAAO,sBAeZ+oI,GAAkC,CAC7Cj0H,UAd4B,CAC5B,CAAC+zH,GAAYz9P,UAAW,kBACxB,CAAC09P,GAAU19P,UAAW,kBACtB26H,MAAO,CACL,CAAC8iI,GAAYz9P,UAAW,kBACxB,CAAC09P,GAAU19P,UAAW,mBAExB4oD,WAAY60M,GAAYxtQ,UACxB+4D,YAAa00M,GAAUztQ,UACvB24B,QAAS,GACTigC,aAAc,OCbVgtM,GAAMjhI,GAAO,gBAmBNgpI,GAAkC,CAC7Cl0H,UAlB4B,CAC5B7gF,aAAc,KACdpgC,WAAY,WACZ8uG,cAAe,CACbjY,UAAW,UACX/uL,QAAS,IACTmB,SAAU,QACVksG,IAAK,IACLswF,WAAY,IACZ,CAAC2nI,GAAI71P,UAAW,eAChB26H,MAAO,CACL,CAACk7H,GAAI71P,UAAW,mBAElBgjC,GAAI6yN,GAAI5lQ,cCbJwvI,uBAAA,GAAwBD,iBAAgBA,IAC9CD,GAA8B7oO,GAAMnC,MAEhCspW,GAAajpI,GAAO,qBACpBkpI,GAAalpI,GAAO,qBACpBihI,GAAMjhI,GAAO,aAEbuoI,GAAkCnoS,IACtC,MAAM,YAAEkhS,GAAgBlhS,EAExB,MAAO,CACLmgF,QAAS,eACTzjH,SAAU,WACVo7E,OAAQ,UACR0qH,UAAW,CACT5uG,QAAS,GACT9b,OAAQ,UACR23E,cAAe,WAEdwxK,GAAO,CACRC,cACAjrH,SAAU,CAAE/4O,EAAG,QACf84O,WAAY,CAAE/2N,EAAG,UAEpB,EAGG6hV,GAA8B9gS,IAO3B,IANmBihS,GAAO,CAC/BC,YAAalhS,EAAMkhS,YACnBlrH,WAAY,CAAE94O,EAAG4rW,GAAW7tQ,WAC5Bg7I,SAAU,CAAEh3N,EAAG6pV,GAAW7tQ,aAK1B80C,SAAU,SACV8jB,aAAc,KACd,CAACgtM,GAAI71P,UAAW,kBAChB26H,MAAO,CACL,CAACk7H,GAAI71P,UAAW,yBAElBw3H,UAAW,CACT,CAACq+H,GAAI71P,UAAW,kBAChB26H,MAAO,CACL,CAACk7H,GAAI71P,UAAW,0BAGpBgjC,GAAI6yN,GAAI5lQ,YAIN8lQ,GAA8B/gS,IAClC,MAAM,YAAEkhS,GAAgBlhS,EAmBxB,MAAO,IAlBkBihS,GAAO,CAC9BC,cACAjrH,SAAU,CACRl5N,KAAM,MACNqlB,UAAW,mBACX+/L,QAAS,CACP//L,UAAW,iCAGf4zM,WAAY,CACVptG,IAAK,MACLxmG,UAAW,mBACX+/L,QAAS,CACP//L,UAAW,mCAOfnjB,EAAG4pV,GAAW5tQ,UACd/9F,EAAG2rW,GAAW5tQ,UACdklD,QAAS,OACTkT,WAAY,SACZC,eAAgB,SAChB52H,SAAU,WACV2vL,QAAS,EACTp4F,OAAQ,EACR4/B,aAAc,OACd7lB,GAAI,QACJs8E,UAAW,OACX0D,OAAQ,YACRh6D,YAAa,cACb2oE,mBAAoB,YACpBxyC,mBAAoB,SACpBo4C,cAAe,CACbjY,UAAW,WAEbkY,UAAW,CACTx0F,GAAI,YAEP,EAGG+5N,GAAoC/nS,IACxC,MAAQ23R,YAAa98V,GAAMmlE,EAE3B,MAAO,CACL/iC,MAAO,UACP0sF,OAAQ,UACR,CAACk3O,GAAI71P,UAAW,UAAUnwG,QAC1B8qO,MAAO,CACL,CAACk7H,GAAI71P,UAAW,UAAUnwG,SAE5BmzI,GAAI6yN,GAAI5lQ,UACT,EAqCU8tQ,GAAct+H,GAAuB,CAChDiK,UAnCgBlK,IAAkBxqK,IAAA,CAClCw6F,UAAW2tM,GAAmBnoS,GAC9Bw1D,MAAOsrO,GAAe9gS,GACtBg1H,MAAO+rK,GAAe/gS,GACtBgoS,YAAaD,GAAqB/nS,OAgClCu7C,MARY,CACZozB,GAtBa67F,GAAiB,CAC9BhwE,UAAW,CACT,CAACquM,GAAW79P,UAAW,UACvB,CAAC89P,GAAW99P,UAAW,aAoBzB0yB,GAhBa8sG,GAAiB,CAC9BhwE,UAAW,CACT,CAACquM,GAAW79P,UAAW,YACvB,CAAC89P,GAAW99P,UAAW,aAczB4vP,GAVapwH,GAAiB,CAC9BhwE,UAAW,CACT,CAACquM,GAAW79P,UAAW,YACvB,CAAC89P,GAAW99P,UAAW,gBAazBj+B,aAAc,CACZ/xC,KAAM,KACN28T,YAAa,UC5JXiG,GAAQh+H,GAAO,gBAyBRopI,GAAiC,CAC5Ct0H,UAxB4B,CAC5Bz3M,MAAO,CAAC2gU,GAAM3iQ,WACd0uB,OAAQ,CAACi0O,GAAM3iQ,YAuBfsgB,MApBY,CACZkgF,GAAgB,CACd,CAACmiK,GAAM5yP,UAAW,WAEpB4vP,GAAgB,CACd,CAACgD,GAAM5yP,UAAW,WAEpB0yB,GAAgB,CACd,CAACkgO,GAAM5yP,UAAW,WAEpB2jC,GAAgB,CACd,CAACivN,GAAM5yP,UAAW,WAEpB3hC,GAAgB,CACd,CAACu0R,GAAM5yP,UAAW,aAOpBj+B,aAAc,CACZ/xC,KAAM,QC1BFyvM,uBAAA,GAAwBD,iBAAgBA,IAC9CD,GAA8B7oO,GAAMnC,MAuCzB0pW,GAAYx+H,GAAuB,CAC9CiK,UAjBgBlK,GAAiB,CACjChwE,UAAW,CAAC,EACZvpH,MAvBiC,CACjCwiF,WAAY,UAuBZy1O,SApBoC,CACpCt1O,QAAS,GACT+lG,aAAc,KAmBdv7N,OAhBkC,CAClCy4N,cAAe,WACfpjG,WAAY,YAeZyqO,KAZgC,CAChCnjI,UAAW,EACX97M,EAAG,MACH/hB,EAAG,MACH25N,cAAe,YAqBft7G,MAVY,CACZmiB,GAAI8sG,GAAiB,CACnBv5L,MAAO,CAAE6rL,SAAU,MACnBosI,SAAU,CAAEpsI,SAAU,MACtB1+N,OAAQ,CAAE0+N,SAAU,UAOtB/vJ,aAAc,CACZ/xC,KAAM,QC5CJ6lU,GAAMjhI,GAAO,UAkBNupI,GAA6B,CACxCz0H,UAjB4B,CAC5B,CAACmsH,GAAI71P,UAAW,kBAChB26H,MAAO,CACL,CAACk7H,GAAI71P,UAAW,yBAElBgjC,GAAI6yN,GAAI5lQ,UACR44D,aAAc,KACdE,YAAa,MACb87D,kBAAmB,MACnBiN,SAAU,QACVrpG,WAAY,OACZE,WAAY,SACZ62F,GAAI,QACJ0N,WAAY,WCHDkxI,GAA8B,CACzC10H,UAjB4B,CAC5B/X,mBAAoB,SACpBxyC,mBAAoB,OACpBa,yBAA0B,WAC1BlzE,OAAQ,UACR0jH,eAAgB,OAChBnP,QAAS,OACTrnF,MAAO,UACPk9F,OAAQ,CACN1G,eAAgB,aAElB+G,cAAe,CACbjY,UAAW,cCRPmgB,uBAAA,GAAwBD,iBAAgBA,IAC9CD,GAA8B7oO,GAAMnC,MAYzB8pW,GAAY5+H,GAAuB,CAC9CiK,UALgBlK,GAAiB,CACjC0zH,KAPgC,CAChCnjI,UAAW,IACX56E,QAAS,SACT02E,cAAe,oBCLT4T,uBAAA,GAAwBD,iBAAgBA,IAC9CD,GAA8B7oO,GAAMnC,MAEhCshW,GAAMjhI,GAAO,WACbsmI,GAAUtmI,GAAO,eA2FV0pI,GAAY7+H,GAAuB,CAC9CiK,UAXgBlK,GAAiB,CACjClqG,OANkC,CAClCq8F,mBAAoB,SACpBxyC,mBAAoB,UAKpBjqI,KAjFgC,CAChC,CAAC2gT,GAAI71P,UAAW,OAChB,CAACk7P,GAAQl7P,UAAW,aACpB26H,MAAO,CACL,CAACk7H,GAAI71P,UAAW,kBAChB,CAACk7P,GAAQl7P,UAAW,mBAEtBg6B,MAAO,UACP0xF,KAAM,MACN0E,GAAI,IACJnnG,OAAQ,EACR4/B,aAAc,KACdE,YAAa,MACb/lB,GAAI6yN,GAAI5lQ,UACRqvH,UAAW47I,GAAQjrQ,WAoEnB7pB,KAjEgC,CAChCgqJ,GAAI,MACJ5Q,GAAI,IACJmS,mBAAoB,aACpBxyC,mBAAoB,aACpBa,yBAA0B,UAC1Bo3C,OAAQ,CACN,CAACy+H,GAAI71P,UAAW,kBAChB26H,MAAO,CACL,CAACk7H,GAAI71P,UAAW,0BAGpBm3H,QAAS,CACP,CAAC0+H,GAAI71P,UAAW,kBAChB26H,MAAO,CACL,CAACk7H,GAAI71P,UAAW,0BAGpB63H,UAAW,CACT,CAACg+H,GAAI71P,UAAW,kBAChB26H,MAAO,CACL,CAACk7H,GAAI71P,UAAW,0BAGpBw3H,UAAW,CACT5uG,QAAS,GACT9b,OAAQ,eAEVk2B,GAAI6yN,GAAI5lQ,WAsCRsuQ,WAnCsC,CACtCtuI,GAAI,EACJC,GAAI,EACJznG,WAAY,WACZqpG,SAAU,MAgCVohI,KA7BgC,CAChC/9M,QAAS,cACTkT,WAAY,SACZC,eAAgB,SAChBzgC,WAAY,GA0BZ22O,QAvBmC,CACnC51O,QAAS,IAuBT61O,QApBmC,CACnCz7I,OAAQ,EACRW,aAAc,YACd36D,YAAa,UACbknE,GAAI,IACJtnG,QAAS,SC5EH62G,uBAAA,GAAwBD,iBAAgBA,IAC9CD,GAA8B7oO,GAAMnC,MAEhCshW,GAAMjhI,GAAO,YACbsmI,GAAUtmI,GAAO,gBAEjB8pI,GAA+B,CACnC17N,GAAI,iBACJ/Z,OAAQ,SAGJ01O,GAAwC3pS,IAC5C,MAAM,WAAE4pS,EAAA,eAAYhsI,GAAmB59J,EAEvC,MAAO,CACLmgF,QAAS,OACTlsB,OAAQ,QACRq/B,eAAgB,SAChBD,WAAYu2M,EAAa,SAAW,aACpC75N,SAA6B,WAAnB6tF,EAA8B,SAAW,OACnDrH,oBAAqB,OACtB,EAGGszI,GAA+B7pS,IACnC,MAAM,WAAE4pS,EAAA,eAAYhsI,GAAmB59J,EAEvC,MAAO,CACL6zF,aAAc,KACd7uB,MAAO,UACPk2F,GAAI0uI,EAAa,OAAS,KAC1B3uI,GAAI2uI,EAAa,YAAS,EAC1B31O,OAAQ,QACRojG,KAAyB,WAAnBuG,EAA8B,2BAAwB,EAC5D,CAACijI,GAAI71P,UAAW,eAChB,CAACk7P,GAAQl7P,UAAW,aACpB26H,MAAO,CACL,CAACk7H,GAAI71P,UAAW,kBAChB,CAACk7P,GAAQl7P,UAAW,mBAEtBgjC,GAAI6yN,GAAI5lQ,UACRqvH,UAAW47I,GAAQjrQ,UACpB,EAGG6uQ,GAA8B,CAClCt/I,GAAI,IACJ4Q,GAAI,IACJ0B,SAAU,KACVrpG,WAAY,YAGRs2O,GAAmC,CACvCrtU,SAAU,WACVksG,IAAK,IACLuwF,SAAU,KAGN6wI,GAA6BhqS,IACjC,MAAM,eAAE49J,GAAmB59J,EAC3B,MAAO,CACLwqJ,GAAI,IACJ4Q,GAAI,IACJ1oG,KAAM,IACNqd,SAA6B,WAAnB6tF,EAA8B,YAAS,EAClD,EAGGqsI,GAA8B,CAClCz/I,GAAI,IACJ4Q,GAAI,KAiBN,SAAS8uI,GAAQz0W,GACf,OACS+0O,GADK,SAAV/0O,EACsB,CACtB00W,OAAQ,CACNhzI,KAAM,QACNC,KAAM,SACN8D,GAAI,IACJrnE,aAAc,MAII,CACtBs2M,OAAQ,CAAEhzI,KAAM1hO,IAEpB,CAEA,IAca20W,GAAa3/H,GAAuB,CAC/CiK,UA7CgBlK,IAAkBxqK,IAAA,CAClCm6R,QAASuP,GACTW,gBAAiBhiJ,GAAQshJ,GAA0B3pS,GACnDmqS,OAAQ9hJ,GAAQwhJ,GAAiB7pS,GACjC9W,OAAQ4gT,GACRvD,YAAawD,GACb1gT,KAAMg/J,GAAQ2hJ,GAAehqS,GAC7BsqS,OAAQL,OAuCR1uP,MAhBY,CACZkgF,GAAIyuK,GAAQ,MACZtP,GAAIsP,GAAQ,MACZxsO,GAAIwsO,GAAQ,MACZv7N,GAAIu7N,GAAQ,MACZ7gS,GAAI6gS,GAAQ,MACZ,MAAOA,GAAQ,OACf,MAAOA,GAAQ,OACf,MAAOA,GAAQ,OACf,MAAOA,GAAQ,OACf,MAAOA,GAAQ,OACfnO,KAAMmO,GAAQ,SAMdn9R,aAAc,CAAE/xC,KAAM,SCtHhByvM,uBAAA,GAAwBD,iBAAgBA,IAC9CD,GAA8B7oO,GAAMnC,MAEhCgrW,GAAgB3qI,GAAO,8BAEvB4qI,GAAgB5qI,GAAO,8BACvB6qI,GAAoBtrI,GAAKorI,IAAej+V,IAAI,UAAU9S,WAEtDqnW,GAAMjhI,GAAO,mBACbykI,GAAMzkI,GAAO,sBACb0kI,GAAU1kI,GAAO,6BAEjB2kI,GAA4B,CAChC,CAACgG,GAAcv/P,UAAW,UAC1B,CAACw/P,GAAcx/P,UAAWy/P,IAGtBC,GACH1qS,IA5BH,IAAAwyC,EAAAC,EA4Ba,cAAAA,EAAA,OAAAD,EAAA61G,GAAQ6+I,GAAWxyH,UAAW10K,SAA9B,EAAAwyC,EAAsCk1E,OAAtCj1E,EAA+C,CAAC,CAAC,EAGxDk4P,GAAoC,CACxC1tU,MAAOstU,GAActvQ,WAGjB2vQ,GAA+B,CACnC14I,YAAa,YACbU,iBAAkB0xI,GAAQrpQ,UAC1B+pC,MAAOq/N,GAAIppQ,UACX+yC,GAAI6yN,GAAI5lQ,UACR,CAACopQ,GAAIr5P,UAAW,0BAChB,CAACs5P,GAAQt5P,UAAW,6BACpB26H,MAAO,CACL,CAAC0+H,GAAIr5P,UAAW,wBAChB,CAACs5P,GAAQt5P,UAAW,yBAEtBm3H,QAAS,CACP,CAAC0+H,GAAI71P,UAAW,kBAChB26H,MAAO,CACL,CAACk7H,GAAI71P,UAAW,0BAGpBw3H,UAAW,CACT5uG,QAAS,GACT9b,OAAQ,gBAIN48H,GAAYlK,IAAkBxqK,IA1DpC,IAAAwyC,EA0D+C,OAC7C59B,KAAM2vR,GACN78K,MAAO,OAAAl1E,EAAA61G,GAAQqiJ,GAAgB1qS,IAAxBwyC,EAAkC,CAAC,EAC1Cq4P,aAAcF,GACd1M,QAAS2M,GACV,IAID,SAASV,GAAQlvU,GAnEjB,IAAAw3E,EAAAC,EAAAC,EAqEE,MAAMo4P,EAAY,OAAAt4P,EAAA00P,GAAW3rP,YAAX,EAAA/I,EAAmBx3E,GAE/BqzI,EAA4C,CAChD1/B,GAAI,KACJjR,GAAI,KACJk9N,GAAI,KACJn/J,GAAI,MAGAsvK,EAAa,OAAAr4P,EAAA,OAAAD,EAAAq4P,EAAUpjL,YAAV,EAAAj1E,EAAiBqqH,UAAjBpqH,EAA6B,KAC1CoqH,EAAWo/H,GAAWqB,UAAUwN,GAEtC,OAAOvgI,GAAiB,CACtB9iD,MAAO,IACFojL,EAAUpjL,MACb+yC,iBAAkB+vI,GAAcvvQ,UAChC47H,cAAe,OAEjBonI,QAAS,CACPnhI,SAAUqC,GAAKrC,GAAUl6H,SAAS,KAAMppG,WACxCiqO,OAAQ,CACNpR,mBAAoBhkD,EAAOrzI,IAE7B2oM,MAAO,CACLpR,sBAAuBlkD,EAAOrzI,GAC9B8/L,GAAI,OACJvL,eAAgB,KAIxB,CAEA,ICrGA/8G,GAAAmuH,GAAAluH,GD4Gau4P,GAAmBvgI,GAAuB,CACrDiK,UAAA,GACAn5H,MATY,CACZkgF,GAAIyuK,GAAQ,MACZtP,GAAIsP,GAAQ,MACZxsO,GAAIwsO,GAAQ,MACZv7N,GAAIu7N,GAAQ,OAMZtI,SAAUsF,GAAWtF,SACrB70R,aAAcm6R,GAAWn6R,eC5GrB2nK,GAAwB,IACzB,OAAAliI,GAAA00P,GAAWxyH,gBAAX,EAAAliI,GAAsBk1E,MACzBs1C,UAAW,UAGPzhH,GAAQ,CACZozB,GAAgB,CACdmuF,SAAU,KACV79M,EAAG,GACH/hB,EAAG,GACH22J,aAAc,MAEhBn2B,GAAgB,CACdo/F,SAAU,KACV79M,EAAG,GACH/hB,EAAG,GACH22J,aAAc,MAEhB+mM,GAAgB,CACd99H,SAAU,KACV79M,EAAG,EACH/hB,EAAG,EACH22J,aAAc,MAEhB4nC,GAAgB,CACdqhC,SAAU,KACV79M,EAAG,EACH/hB,EAAG,EACH22J,aAAc,OAIZ+tM,GAAW,CACfv1I,QACGrsJ,IAtCL,IAAA+mS,EAAA99H,EAAAv2H,EAsCe,cAAAA,EAAA,OAAAu2H,EAAA5gB,GAAQ,OAAA0+I,EAAAG,GAAWtF,eAAX,EAAAmF,EAAqB16I,QAASrsJ,SAAtC,EAAAipK,EAA8CvhD,OAA9Ch1E,EAAuD,CAAC,CAAC,EAEtE00P,QACGpnS,IAzCL,IAAA+mS,EAAA99H,EAAAv2H,EAyCe,cAAAA,EAAA,OAAAu2H,EAAA5gB,GAAQ,OAAA0+I,EAAAG,GAAWtF,eAAX,EAAAmF,EAAqBK,QAASpnS,SAAtC,EAAAipK,EAA8CvhD,OAA9Ch1E,EAAuD,CAAC,CAAC,EAEtEy0P,OACGnnS,IA5CL,IAAA+mS,EAAA99H,EAAAv2H,EA4Ce,cAAAA,EAAA,OAAAu2H,EAAA5gB,GAAQ,OAAA0+I,EAAAG,GAAWtF,eAAX,EAAAmF,EAAqBI,OAAQnnS,SAArC,EAAAipK,EAA6CvhD,OAA7Ch1E,EAAsD,CAAC,CAAC,EAErEqvP,SAAU,OAAAtvP,GAAA,OAAAkuH,GAAAumI,GAAWtF,eAAX,EAAAjhI,GAAqBohI,SAASr6K,OAA9Bj1E,GAAuC,CAAC,GAGvCw4P,GAAkC,CAC7Cv2H,UAAA,GACAn5H,MAAA,GACAqmP,SAAA,GACA70R,aAAcm6R,GAAWn6R,eC9CnB09J,uBAAA,GAAwBD,iBAAgBA,IAC9CD,GAA8B7oO,GAAMnC,MAEhC2rW,GAAYtrI,GAAO,aACnB4nI,GAAW5nI,GAAO,mBAClBurI,GAAoBvrI,GAAO,6BA2DpBwrI,GAAe3gI,GAAuB,CACjDiK,UAVgBlK,GAAiB,CACjC6gI,OAjDkC,CAAEp3O,OAAQ,IAkD5CvtH,QAhDmC,CACnC,CAACwkW,GAAUlgQ,UAAW,eACtBgjC,GAAIk9N,GAAUjwQ,UACd,CAACusQ,GAASx8P,UAAWkgQ,GAAUjwQ,UAC/B,CAACkwQ,GAAkBngQ,UAAW,kBAC9B26H,MAAO,CACL,CAACulI,GAAUlgQ,UAAW,kBACtB,CAACmgQ,GAAkBngQ,UAAW,yBAEhC/tE,MAAO,KACP+wL,OAAQ,YACRh6D,YAAa,UACbH,aAAc,KACdy2D,UAAW,KACXr2F,OAAQ,UACRsuG,cAAe,CACblW,QAAS,EACT/B,UAAW,YAgCbphK,OA5BkC,CAClCshK,GAAI,EACJ4Q,GAAI,EACJvL,kBAAmB,OA0BnBxmK,KAvBgC,CAChCmhK,GAAI,EACJ4Q,GAAI,GAsBJkvI,OAnBkC,CAClC9/I,GAAI,EACJ4Q,GAAI,EACJ7L,eAAgB,OAiBhBg3I,YAduC,CACvC7pU,SAAU,WACVm3H,aAAc,KACdjrB,IAAK,EACLuwF,SAAU,EACV59L,QAAS,QCnDHivM,iBAAA,GAAkBC,uBAAsBA,IAC9CF,GAA8B7oO,GAAMnC,MAEhCshW,GAAMjhI,GAAO,aACb0rI,GAAM1rI,GAAO,qBAMnB,SAASsqI,GAAQz0W,GACf,OACS+0O,GADK,SAAV/0O,EACsB,CACtB00W,OAAQ,CAAEhzI,KAAM,QAASj6N,EAAG,UAGR,CACtBitW,OAAQ,CAAEhzI,KAAM1hO,IAEpB,CAEA,IAAMi0W,GAA+B,CACnC17N,GAAI,iBACJ/Z,OAAQ,SAGJ01O,GAAuC,CAC3CxpN,QAAS,OACTlsB,OAAQ,QACRq/B,eAAgB,UAGZu2M,GAA+B7pS,IACnC,MAAM,aAAEurS,GAAiBvrS,EAEzB,MAAO,IACDurS,GAAgB,CAAE5hP,OAAQ,SAC9BsK,OAAQ,QACRojG,KAAM,QACNryF,MAAO,UACP,CAAC67N,GAAI71P,UAAW,eAChB,CAACsgQ,GAAItgQ,UAAW,aAChB26H,MAAO,CACL,CAACk7H,GAAI71P,UAAW,kBAChB,CAACsgQ,GAAItgQ,UAAW,mBAElBgjC,GAAI6yN,GAAI5lQ,UACRqvH,UAAWghJ,GAAIrwQ,UAChB,EAGG6uQ,GAA8B,CAClCt/I,GAAI,IACJ4Q,GAAI,IACJ0B,SAAU,KACVrpG,WAAY,YAGRs2O,GAAmC,CACvCrtU,SAAU,WACVksG,IAAK,IACLuwF,SAAU,KAGN6wI,GAA4B,CAChCx/I,GAAI,IACJ4Q,GAAI,IACJ1oG,KAAM,IACNqd,SAAU,QAGNk6N,GAA8B,CAClCz/I,GAAI,IACJ4Q,GAAI,KAsBOowI,GAAc/gI,GAAuB,CAChDiK,UApBgBlK,IAAkBxqK,IAAA,CAClCm6R,QAASuP,GACTW,gBAAiBV,GACjBQ,OAAQ9hJ,GAAQwhJ,GAAiB7pS,GACjC9W,OAAQ4gT,GACRvD,YAAawD,GACb1gT,KAAM2gT,GACNM,OAAQL,OAcR1uP,MAXY,CACZkgF,GAAIyuK,GAAQ,MACZtP,GAAIsP,GAAQ,MACZxsO,GAAIwsO,GAAQ,MACZv7N,GAAIu7N,GAAQ,OACZ7gS,GAAI6gS,GAAQ,OACZnO,KAAMmO,GAAQ,SAMdn9R,aAAc,CACZ/xC,KAAM,SCrGFwvM,iBAAA,GAAkBC,uBAAsBA,IAC9CF,GAA8B7oO,GAAMnC,MAmCzBksW,GAAgBhhI,GAAuB,CAClDiK,UAPgBlK,GAAiB,CACjCzyH,QA5BmC,CACnC87C,aAAc,KACdunE,GAAI,IACJuB,mBAAoB,SACpBxyC,mBAAoB,UAyBpBp9J,MAtBiC,CACjC8mI,aAAc,KACdunE,GAAI,IACJuB,mBAAoB,SACpBxyC,mBAAoB,SACpBltJ,MAAO,OACPslM,cAAe,CAAEjY,UAAW,WAC5B6a,aAAc,CAAEvxG,QAAS,KAgBzB83O,SAboC,CACpC73M,aAAc,KACdunE,GAAI,IACJuB,mBAAoB,SACpBxyC,mBAAoB,SACpBltJ,MAAO,OACPslM,cAAe,CAAEjY,UAAW,WAC5B6a,aAAc,CAAEvxG,QAAS,UC1BnB42G,iBAAA,GAAkBC,uBAAsBA,IAC9CF,GAA8B7oO,GAAMnC,MAEhC8kW,GAAMzkI,GAAO,sBA+BN+rI,GAAYlhI,GAAuB,CAC9CiK,UAVgBlK,GAAiB,CACjChwE,UAAW,CACTv9H,MAAO,OACPP,SAAU,YAEZkvU,kBAzB6C,CAC7C5wI,YAAa,IACb,CAACqpI,GAAIr5P,UAAW,iBAChB26H,MAAO,CACL,CAAC0+H,GAAIr5P,UAAW,kBAElBg6B,MAAOq/N,GAAIppQ,WAoBX4wQ,WAjBsC,CACtC/wI,GAAI,IACJ,CAACupI,GAAIr5P,UAAW,kBAChB26H,MAAO,CACL,CAAC0+H,GAAIr5P,UAAW,yBAElBg6B,MAAOq/N,GAAIppQ,UACX04B,WAAY,SACZmpG,SAAU,WCtBJ0N,iBAAA,GAAkBC,uBAAsBA,IAC9CF,GAA8B7oO,GAAMnC,MAEhC8kW,GAAMzkI,GAAO,oBA2BNksI,GAAiBrhI,GAAuB,CACnDiK,UANgBlK,GAAiB,CACjChgL,KArBgC,CAChC,CAAC65S,GAAIr5P,UAAW,iBAChB26H,MAAO,CACL,CAAC0+H,GAAIr5P,UAAW,kBAElBg6B,MAAOq/N,GAAIppQ,UACX6/H,GAAI,IACJgC,SAAU,KACVnpG,WAAY,UAcZuqO,KAXgC,CAChCnjI,UAAW,QACX,CAACspI,GAAIr5P,UAAW,iBAChB26H,MAAO,CACL,CAAC0+H,GAAIr5P,UAAW,kBAElBg6B,MAAOq/N,GAAIppQ,eCdA8wQ,GAAmC,CAC9Cr3H,UAd4B,CAC5B5X,SAAU,KACV/B,UAAW,IACX1pG,GAAI,IACJoC,WAAY,SACZkpG,mBAAoB,SACpBxyC,mBAAoB,SACpBv2D,QAAS,EACT4uG,UAAW,CACT5uG,QAAS,MC+BAo4O,GAAiC,CAC5Ct3H,UAzC4B,CAC5B7X,WAAY,UACZppG,WAAY,QAwCZlY,MArCY,CACZ,MAAmB,CACjBuhH,SAAU,CAAC,MAAO,KAAM,OACxBnpG,WAAY,GAEd,MAAmB,CACjBmpG,SAAU,CAAC,MAAO,KAAM,OACxBnpG,WAAY,GAEd,MAAmB,CACjBmpG,SAAU,CAAC,MAAO,KAAM,OACxBnpG,WAAY,CAAC,IAAK,KAAM,IAE1BtqD,GAAgB,CACdyzJ,SAAU,CAAC,MAAO,KAAM,OACxBnpG,WAAY,CAAC,KAAM,KAAM,MAE3Bgb,GAAgB,CACdmuF,SAAU,CAAC,MAAO,KAAM,OACxBnpG,WAAY,CAAC,KAAM,KAAM,MAE3B+J,GAAgB,CACdo/F,SAAU,KACVnpG,WAAY,KAEdinO,GAAgB,CACd99H,SAAU,KACVnpG,WAAY,KAEd8nE,GAAgB,CACdqhC,SAAU,KACVnpG,WAAY,MAOd5mD,aAAc,CACZ/xC,KAAM,QCvCFyvM,uBAAA,GAAwBD,iBAAgBA,IAC9CD,GAA8B7oO,GAAMnC,MAEhC0sW,GAASrsI,GAAO,yBAyBTssI,GAAkBzhI,GAAuB,CACpDiK,UALgBlK,GAAiB,CACjCl1G,KApBgC,CAChCqnG,mBAAoB,SACpBxyC,mBAAoB,OACpBa,yBAA0B,WAC1BqhC,QAAS,OACTrnF,MAAO,UACPw2F,eAAgBywI,GAAOhxQ,UACvB,CAACgxQ,GAAOjhQ,UAAW,OACnB,6BAA8B,CAC5B8M,OAAQ,UACRoqH,OAAQ,CACN,CAAC+pI,GAAOjhQ,UAAW,aAErBu3H,cAAe,CACbjY,UAAW,iBCDX6hJ,GAA4BnsS,IAChC,MAAQ23R,YAAa98V,EAAA,MAAGguN,GAAU7oJ,EAElC,GAAU,SAANnlE,EACF,MAAO,CACLmqI,MAAOr/F,GAAK,WAAY,iBAAjBA,CAAmCq6B,GAC1CkiK,OAAQ,CACNl0F,GAAIroG,GAAK,WAAY,iBAAjBA,CAAmCq6B,IAEzCmiK,QAAS,CAAEn0F,GAAIroG,GAAK,WAAY,iBAAjBA,CAAmCq6B,KAItD,MAAMosS,EAAczI,GAAe,GAAG9oW,QAAS,IAA3B8oW,CAAiC96I,GAC/CwjJ,EAAe1I,GAAe,GAAG9oW,QAAS,IAA3B8oW,CAAiC96I,GAEtD,MAAO,CACL7jF,MAAOr/F,GAAK,GAAG9qC,QAAS,GAAGA,QAApB8qC,CAA6Bq6B,GACpCguE,GAAI,cACJk0F,OAAQ,CACNl0F,GAAIroG,GAAK,GAAG9qC,OAAQuxW,EAAhBzmU,CAA6Bq6B,IAEnCmiK,QAAS,CACPn0F,GAAIroG,GAAK,GAAG9qC,QAASwxW,EAAjB1mU,CAA+Bq6B,IAEtC,EAGG6lS,GAA8B7lS,IAClC,MAAQ23R,YAAa98V,GAAMmlE,EACrBg0F,EAAcruH,GAAK,WAAY,iBAAjBA,CAAmCq6B,GACvD,MAAO,CACLguJ,OAAQ,YACRh6D,YAAmB,SAANn5J,EAAem5J,EAAc,eAC1C,2FACE,CAAE+mE,UAAW,QACf,yFACE,CAAEpB,aAAc,WACftR,GAAQ8jJ,GAAcnsS,GAC1B,EAWGssS,GAAyD,CAC7DnR,OAAQ,CACNntN,GAAI,aACJhJ,MAAO,QACPunO,QAAS,aACTC,SAAU,cAEZlR,KAAM,CACJttN,GAAI,WACJhJ,MAAO,QACPunO,QAAS,WACTC,SAAU,aAIR9G,GAA4B1lS,IA1FlC,IAAAwyC,EA2FE,MAAQmlP,YAAa98V,GAAMmlE,EAE3B,GAAU,SAANnlE,EAAc,CAChB,MAAM4xW,EAAK9mU,GAAK,WAAY,iBAAjBA,CAAmCq6B,GAE9C,MAAO,CACLguE,GAAAy+N,EACAznO,MAAOr/F,GAAK,WAAY,iBAAjBA,CAAmCq6B,GAC1CkiK,OAAQ,CACNl0F,GAAIroG,GAAK,WAAY,iBAAjBA,CAAmCq6B,GACvCwiK,UAAW,CACTx0F,GAAAy+N,IAGJtqI,QAAS,CAAEn0F,GAAIroG,GAAK,WAAY,iBAAjBA,CAAmCq6B,IAEtD,CAEA,MAAM,GACJguE,EAAK,GAAGnzI,QAAO,MACfmqI,EAAQ,QAAO,QACfunO,EAAU,GAAG1xW,QAAO,SACpB2xW,EAAW,GAAG3xW,SACZ,OAAA23G,EAAA85P,GAAmBzxW,IAAnB23G,EAAyB,CAAC,EAExBohD,EAAajuH,GAAKqoG,EAAI,GAAGnzI,QAAZ8qC,CAAqBq6B,GAExC,MAAO,CACLguE,GAAI4lB,EACJ5uB,MAAOr/F,GAAKq/F,EAAO,WAAZr/F,CAAwBq6B,GAC/BkiK,OAAQ,CACNl0F,GAAIroG,GAAK4mU,EAAS,GAAG1xW,QAAjB8qC,CAA0Bq6B,GAC9BwiK,UAAW,CACTx0F,GAAI4lB,IAGRuuE,QAAS,CAAEn0F,GAAIroG,GAAK6mU,EAAU,GAAG3xW,QAAlB8qC,CAA2Bq6B,IAC3C,EAGG0sS,GAA2B1sS,IAC/B,MAAQ23R,YAAa98V,GAAMmlE,EAC3B,MAAO,CACLzkC,QAAS,EACTouF,OAAQ,OACRgK,WAAY,SACZkjG,cAAe,WACf7xF,MAAOr/F,GAAK,GAAG9qC,QAAS,GAAGA,QAApB8qC,CAA6Bq6B,GACpCkiK,OAAQ,CACN1G,eAAgB,YAChBgH,UAAW,CACThH,eAAgB,SAGpB2G,QAAS,CACPn9F,MAAOr/F,GAAK,GAAG9qC,QAAS,GAAGA,QAApB8qC,CAA6Bq6B,IAEvC,EA+CU2sS,GAAgC,CAC3Cj4H,UAhM4B,CAC5B/gH,WAAY,MACZkgC,aAAc,KACdpgC,WAAY,WACZkpG,mBAAoB,SACpBxyC,mBAAoB,SACpBo4C,cAAe,CACbjY,UAAW,WAEbkY,UAAW,CACT5uG,QAAS,GACT9b,OAAQ,cACRwyG,UAAW,QAEb4X,OAAQ,CACNM,UAAW,CACTx0F,GAAI,aAiLR4zN,SArCe,CACfgL,MAAOT,GACP9/I,QAASw5I,GACTG,MAAON,GACPpwO,KAAMo3O,GACN3K,SAdkC,CAClC/zN,GAAI,OACJhJ,MAAO,UACPmb,QAAS,SACTxsB,WAAY,UACZv0G,EAAG,IACHuB,EAAG,MAyCH46F,MA9BY,CACZozB,GAAgB,CACdzxI,EAAG,KACHw5N,KAAM,KACNoG,SAAU,KACVtS,GAAI,KAEN9sF,GAAgB,CACdxgI,EAAG,KACHw5N,KAAM,KACNoG,SAAU,KACVtS,GAAI,KAENowI,GAAgB,CACd19V,EAAG,IACHw5N,KAAM,IACNoG,SAAU,KACVtS,GAAI,KAEN/uB,GAAgB,CACdv+L,EAAG,IACHw5N,KAAM,IACNoG,SAAU,KACVtS,GAAI,MAQNz9I,aAAc,CACZwqK,QAAS,QACTv8M,KAAM,KACN28T,YAAa,UCvMTntH,iBAAA,GAAkBC,uBAAsBA,IAC9CF,GAA8B7oO,GAAMnC,MAEhCshW,GAAMjhI,GAAO,WACb6mI,GAAW7mI,GAAO,gBAClBsmI,GAAUtmI,GAAO,eACjBitI,GAAUjtI,GAAO,eACjB0kI,GAAU1kI,GAAO,oBAAqB,KACtCktI,GAAeltI,GAAO,qBAEtB8U,GAAYlK,GAAiB,CACjChwE,UAAW,CACT,CAACqmM,GAAI71P,UAAW,wBAChBsiH,gBAAiBuzI,GAAI5lQ,UACrBqvH,UAAW47I,GAAQjrQ,UACnB44D,aAAcg5M,GAAQ5xQ,UACtB+pC,MAAO,mBACP+uB,YAAauwM,GAAQrpQ,UACrB+4D,YAAa84M,GAAa7xQ,WAE5B5xC,KAAM,CACJ9tB,QAASkrU,GAASxrQ,UAClBy3B,KAAM,UAERxpE,OAAQ,CACN3tB,QAASkrU,GAASxrQ,WAEpBqvQ,OAAQ,CACN/uU,QAASkrU,GAASxrQ,aAIhBsgB,GAAQ,CACZq/O,GAAIpwH,GAAiB,CACnBhwE,UAAW,CACT,CAACqyM,GAAQ7hQ,UAAW,aACpB,CAACy7P,GAASz7P,UAAW,aAGzB0yB,GAAI8sG,GAAiB,CACnBhwE,UAAW,CACT,CAACqyM,GAAQ7hQ,UAAW,WACpB,CAACy7P,GAASz7P,UAAW,aAGzB2jC,GAAI67F,GAAiB,CACnBhwE,UAAW,CACT,CAACqyM,GAAQ7hQ,UAAW,WACpB,CAACy7P,GAASz7P,UAAW,cAsCd+hQ,GAAYtiI,GAAuB,CAC9CiK,UAAA,GACAktH,SAnCe,CACfoL,SAAUxiI,GAAiB,CACzBhwE,UAAW,CACT,CAAC0rM,GAAQl7P,UAAW,eACpB26H,MAAO,CACL,CAACk7H,GAAI71P,UAAW,sBAItBqhH,QAASme,GAAiB,CACxBhwE,UAAW,CACT,CAAC8pM,GAAQt5P,UAAW,MACpB,CAAC8hQ,GAAa9hQ,UAAW,gCAG7Bm8P,OAAQ38H,GAAiB,CACvBhwE,UAAW,CACT,CAACqmM,GAAI71P,UAAW,6BAGpB+2P,SAAU,CACR14S,KAAM,CACJ,CAACo9S,GAASz7P,UAAW,GAEvB9hD,OAAQ,CACN,CAACu9S,GAASz7P,UAAW,GAEvBs/P,OAAQ,CACN,CAAC7D,GAASz7P,UAAW,KAQzBuQ,MAAA,GACAxuC,aAAc,CACZwqK,QAAS,WACTv8M,KAAM,QC5FJ4iU,GAAQh+H,GAAO,qBACfihI,GAAMjhI,GAAO,mBA8CNqtI,GAAqC,CAChDv4H,UA7C4B,CAC5Bz1N,EAAG,CAAC2+U,GAAM3iQ,WACV/9F,EAAG,CAAC0gW,GAAM3iQ,WACV44D,aAAc,KACd8oE,mBAAoB,SACpBxyC,mBAAoB,SACpBq4C,UAAW,CACT5uG,QAAS,GACT9b,OAAQ,cACRwyG,UAAW,QAEb4X,OAAQ,CACN,CAAC2+H,GAAI71P,UAAW,wBAChB26H,MAAO,CACL,CAACk7H,GAAI71P,UAAW,0BAGpBm3H,QAAS,CACP,CAAC0+H,GAAI71P,UAAW,wBAChB26H,MAAO,CACL,CAACk7H,GAAI71P,UAAW,0BAGpBu3H,cAAe,CACbjY,UAAW,WAEbt8E,GAAI6yN,GAAI5lQ,WAoBRsgB,MAjBY,CACZozB,GAAgB,CACd,CAACivN,GAAM5yP,UAAW,WAClB8xH,SAAU,MAEZp/F,GAAgB,CACd,CAACkgO,GAAM5yP,UAAW,UAClB8xH,SAAU,MAEZ89H,GAAgB,CACd,CAACgD,GAAM5yP,UAAW,UAClB8xH,SAAU,QAOZ/vJ,aAAc,CACZ/xC,KAAM,QCnDF4mU,SAAA,gBAAU70R,IAAiBg5R,GAYtBmH,GAA8B,CACzCx4H,UAX4B,CAC5B7X,WAAY,OACZC,SAAU,KACVtS,GAAI,QACJ32D,aAAc,KACd7lB,GAAIq/J,GAAKr/J,GAAG/yC,UACZ+pC,MAAOqoK,GAAKroK,MAAM/pC,UAClBqvH,UAAW+iF,GAAK15I,OAAO14D,WAKvB2mQ,SAAA,GACA70R,iBCTWogS,GAAmC,CAC9Cz4H,UAR4B,CAC5Bz1N,EAAG,OACHg8M,GAAI,OACJ9D,KAAM,QACN3M,GAAI,MCcO4iJ,GAAiC,CAC5C14H,UAnB4B,CAC5B9gH,QAAS,GACTogC,YAAa,WAkBb4tM,SAPe,CACfoE,MAT+B,CAC/BlyM,YAAa,SASbu5M,OANgC,CAChCv5M,YAAa,WAWb/mF,aAAc,CACZwqK,QAAS,WClBL/M,iBAAA,GAAkBC,uBAAsBA,IAC9CF,GAA8B7oO,GAAMnC,MA6CzB+tW,GAAiB7iI,GAAuB,CAAEiK,UAPrClK,GAAiB,CACjChwE,UArCqC,CACrC+0D,eAAgB,MAChBv7D,YAAa,UACb2vE,MAAO,CACL9T,kBAAmB,QAkCrBvvF,OA9BkC,CAClCq8F,mBAAoB,SACpBxyC,mBAAoB,SACpB2yC,SAAU,KACVyF,cAAe,CACbjY,UAAW,WAEb4X,OAAQ,CACNl0F,GAAI,iBAENw0F,UAAW,CACT5uG,QAAS,GACT9b,OAAQ,eAEV0yG,GAAI,IACJ4Q,GAAI,KAgBJmyI,MAbiC,CACjCpyI,GAAI,IACJ3Q,GAAI,IACJx4F,GAAI,KAWJksO,KARgC,CAChCphI,SAAU,eClCJ0N,iBAAA,GAAkBC,uBAAsBA,IAC9CF,GAA8B7oO,GAAMnC,MAEhC8kW,GAAMzkI,GAAO,YACbihI,GAAMjhI,GAAO,YAEb8U,GAAYlK,GAAiB,CACjChwE,UAAW,CACTxsB,GAAI6yN,GAAI5lQ,UACRuvH,GAAI,IACJ4Q,GAAI,KAENr8G,MAAO,CACL0U,WAAY,OACZE,WAAY,IACZonG,UAAW,KAEb58N,YAAa,CACXw1H,WAAY,KAEduqO,KAAM,CACJl5N,MAAOq/N,GAAIppQ,UACX43B,WAAY,EACZkoG,UAAW,IACX97M,EAAG,IACH/hB,EAAG,KAELk9O,QAAS,CACPp1G,MAAOq/N,GAAIppQ,UACX43B,WAAY,EACZkoG,UAAW,IACX97M,EAAG,IACH/hB,EAAG,OAIP,SAASswW,GAAMxtS,GACb,MAAM,MAAE6oJ,EAAO8uI,YAAa98V,GAAMmlE,EAElC,MAAO,CACL6yF,MAAO,UAAUh4J,QACjBqoH,KAHaygP,GAAe,GAAG9oW,QAAS,IAA3B8oW,CAAiC96I,GAKlD,CAEA,IAAM88I,GAAgBn7H,IAAkBxqK,IACtC,MAAQ23R,YAAa98V,GAAMmlE,EACrBguE,EAAKw/N,GAAMxtS,GACjB,MAAO,CACLw6F,UAAW,CACT,CAAC6pM,GAAIr5P,UAAW,UAAUnwG,QAC1B,CAACgmW,GAAI71P,UAAWgjC,EAAG6kB,MACnB8yE,MAAO,CACL,CAAC0+H,GAAIr5P,UAAW,UAAUnwG,QAC1B,CAACgmW,GAAI71P,UAAWgjC,EAAG9qB,OAGxB,IAGGuqP,GAAoBjjI,IAAkBxqK,IAC1C,MAAQ23R,YAAa98V,GAAMmlE,EACrBguE,EAAKw/N,GAAMxtS,GACjB,MAAO,CACLw6F,UAAW,CACT,CAAC6pM,GAAIr5P,UAAW,UAAUnwG,QAC1B,CAACgmW,GAAI71P,UAAWgjC,EAAG6kB,MACnB8yE,MAAO,CACL,CAAC0+H,GAAIr5P,UAAW,UAAUnwG,QAC1B,CAACgmW,GAAI71P,UAAWgjC,EAAG9qB,MAErBo4G,aAAc,IACd5I,iBAAkB,MAClBE,iBAAkByxI,GAAIppQ,WAEzB,IAGGyyQ,GAAmBljI,IAAkBxqK,IACzC,MAAQ23R,YAAa98V,GAAMmlE,EACrBguE,EAAKw/N,GAAMxtS,GACjB,MAAO,CACLw6F,UAAW,CACT,CAAC6pM,GAAIr5P,UAAW,UAAUnwG,QAC1B,CAACgmW,GAAI71P,UAAWgjC,EAAG6kB,MACnB8yE,MAAO,CACL,CAAC0+H,GAAIr5P,UAAW,UAAUnwG,QAC1B,CAACgmW,GAAI71P,UAAWgjC,EAAG9qB,MAErBi4G,GAAI,IACJ5L,eAAgB,MAChBE,eAAgB40I,GAAIppQ,WAEvB,IAGGyqQ,GAAel7H,IAAkBxqK,IACrC,MAAQ23R,YAAa98V,GAAMmlE,EAC3B,MAAO,CACLw6F,UAAW,CACT,CAAC6pM,GAAIr5P,UAAW,eAChB,CAAC61P,GAAI71P,UAAW,UAAUnwG,QAC1B8qO,MAAO,CACL,CAAC0+H,GAAIr5P,UAAW,kBAChB,CAAC61P,GAAI71P,UAAW,UAAUnwG,SAE5BmqI,MAAOq/N,GAAIppQ,WAEd,IAUU0yQ,GAAaljI,GAAuB,CAC/CiK,UAAA,GACAktH,SATe,CACftnP,OAAQqrP,GACR,cAAe8H,GACf,aAAcC,GACd1H,MAAON,IAMP34R,aAAc,CACZwqK,QAAS,SACTogH,YAAa,WCzHTntH,iBAAA,GAAkBC,uBAAsBA,IAC9CF,GAA8B7oO,GAAMnC,MAEhC+kW,GAAU1kI,GAAO,uBACjBihI,GAAMjhI,GAAO,aACbguI,GAAMhuI,GAAO,oBACbg+H,GAAQh+H,GAAO,eAEfiuI,GAA6B,CACjCh6M,aAAc,OACdm6D,OAAQ,cACRh6D,YAAaswM,GAAQrpQ,UACrB,CAACqpQ,GAAQt5P,UAAW,QACpB26H,MAAO,CACL,CAAC2+H,GAAQt5P,UAAW,oBAIlB8iQ,GAAmC,CACvC9/N,GAAI6yN,GAAI5lQ,UACR6hI,SAAU8wI,GAAI3yQ,UACdh+D,MAAO2gU,GAAM3iQ,UACb0uB,OAAQi0O,GAAM3iQ,UACd04B,WAAY,IACZ,CAACktO,GAAI71P,UAAW,kBAChB26H,MAAO,CACL,CAACk7H,GAAI71P,UAAW,0BAIdm9P,GAAkCnoS,IACtC,MAAM,KAAE9hE,EAAA,MAAM2qN,GAAU7oJ,EAClBguE,EAAK9vI,EAAO+lW,GAAY,CAAE5qU,OAAQn7B,IAAU,kBAC5C6vW,E1C2Be/oO,IAAmB6jF,GACjB,SAAvBg7I,GAAK7+N,EAAL6+N,CAAYh7I,G0C5BK1jG,CAAO6oB,EAAP7oB,CAAW0jG,GAE5B,IAAI7jF,EAAQ,QAGZ,OAFK+oO,IAAU/oO,EAAQ,YAEhB,CACLgJ,GAAI6yN,GAAI5lQ,UACR6hI,SAAU8wI,GAAI3yQ,UACd+pC,QACAgvB,YAAaswM,GAAQrpQ,UACrB47H,cAAe,MACf55L,MAAO2gU,GAAM3iQ,UACb0uB,OAAQi0O,GAAM3iQ,UACd,uBAAwB,CACtB,CAAC4lQ,GAAI71P,UAAWgjC,GAElB,CAACs2N,GAAQt5P,UAAW,eACpB26H,MAAO,CACL,CAAC2+H,GAAQt5P,UAAW,mBAEvB,EAGG88P,GAA6B,CACjChrI,SAAU8wI,GAAI3yQ,UACd04B,WAAY,KAUd,SAASu2O,GAAQlvU,GACf,MAAMgzU,EAAqB,SAAThzU,EAAkBwiU,GAAWxiU,QAAQ,EACvD,OAAOwvM,GAAiB,CACtBhwE,UAAW,CACT,CAACojM,GAAM5yP,UAAW,MAAAgjQ,EAAAA,EAAahzU,EAC/B,CAAC4yU,GAAI5iQ,UAAW,QAAQ,MAAAgjQ,EAAAA,EAAahzU,YAEvCizU,YAAa,CACX,CAACrQ,GAAM5yP,UAAW,MAAAgjQ,EAAAA,EAAahzU,EAC/B,CAAC4yU,GAAI5iQ,UAAW,QAAQ,MAAAgjQ,EAAAA,EAAahzU,aAG3C,CAEA,ICPakzU,GAAa,CACxBC,UAAWb,GACXc,MAAOT,GACPU,ODeyB5jI,GAAuB,CAChDiK,UAjCgBlK,IAAkBxqK,IAAA,CAClCsuS,MAAOjmJ,GAAQwlJ,GAAgB7tS,GAC/BiuS,YAAa5lJ,GAAQylJ,GAAsB9tS,GAC3Cw6F,UAAW6tD,GAAQ8/I,GAAoBnoS,GACvC/uB,MAAO62T,OA8BPvsP,MAbY,CACZ,MAAO2uP,GAAQ,GACfzuK,GAAIyuK,GAAQ,GACZtP,GAAIsP,GAAQ,GACZxsO,GAAIwsO,GAAQ,IACZv7N,GAAIu7N,GAAQ,IACZ7gS,GAAI6gS,GAAQ,IACZ,MAAOA,GAAQ,IACfnO,KAAMmO,GAAQ,SAMdn9R,aAAc,CACZ/xC,KAAM,QClBRuzU,MAAOxI,GACPyI,WAAYtC,GACZnyH,OAAQ4yH,GACR8B,SAAUpG,GACVqG,YAAazB,GACb0B,KAAMzB,GACN0B,UAAWzB,GACX0B,QAASzB,GACT0B,OAAQtD,GACRuD,SAAUtD,GACVuD,KAAMrD,GACNsD,UAAWnD,GACXoD,UAAWnD,GACXn0H,QAASo0H,GACTmD,MAAOjI,GACPkI,IAAKjG,GACLruH,KAAMsuH,GACNiG,KAAMhG,GACNnnO,KAAMonO,GACNgG,MAAOlF,GACPmF,YAAavE,GACbwE,SAAUvE,GACVwE,QAASrE,GACTsE,SAAUzH,GACV0H,MAAOpH,GACPqH,OAAQpH,GACRqH,SAAUlH,GACVmH,SAAUlH,GACVmH,OAAQhH,GACR5vH,QAAS6vH,GACTgH,KAAM/G,GACNgH,OAAQjP,GACRkP,MAAOvO,GACPwO,KAAM5K,GACNhsD,IAAKitD,GACL4J,SAAU7I,GACV8I,QAAS5I,GACT6I,KAAMvD,GACNwD,QAASnS,IC/HEt3H,GAAiB,CAC5Bja,OAAQ,CACN,mBAAoB,CAAE+Y,OAAQ,WAAYD,MAAO,kBACjD,iBAAkB,CAAEC,OAAQ,QAASD,MAAO,YAC5C,sBAAuB,CAAEC,OAAQ,WAAYD,MAAO,kBACpD,sBAAuB,CAAEC,OAAQ,QAASD,MAAO,YACjD,mBAAoB,CAAEC,OAAQ,WAAYD,MAAO,YACjD,qBAAsB,CAAEC,OAAQ,WAAYD,MAAO,YACnD,2BAA4B,CAAEC,OAAQ,WAAYD,MAAO,oBCNhDpyE,GAAiB,CAC5BlrG,OAAQ,CACNgB,KAAM,CACJwzK,WAAY,OACZ73F,MAAO,mBACPgJ,GAAI,iBACJ2uF,mBAAoB,mBACpBxyC,mBAAoB,SACpBx2D,WAAY,QAEd,iBAAkB,CAChBqR,MAAO,4BAET,yBAA0B,CACxBgvB,YAAa,yBCRb1gK,GAAsB,CAC1ByjW,oBAAoB,EACpBC,iBAAkB,QAClBn3H,aAAc,UAGHhX,GAAQ,CACnBie,eAAAA,GACAlpD,UAVgC,SAW7B8/K,GACHwQ,WAAAA,GACA36M,OAAAA,GACAjgK,OAAMA,IAQKk9W,GAAY,CACvB1pI,eAAAA,GACAlpD,UAxBgC,MAyBhCswL,WAAY,CAAC,KACVxQ,GACHnqM,OAAAA,GACAjgK,OAAMA,IC3BKm9W,GAAWA,CAAC5rW,EAAqB7H,IAC5C6H,EAAI0tC,MAAMgoT,GAAUA,EAAMv9V,KAAOA,IAM5B,SAAS0zW,GAAUC,EAAoB3zW,GAC5C,MAAM0/B,EAAWk0U,GAAiBD,EAAQ3zW,GAM1C,MAAO,CACL0/B,WACAhiC,MANYgiC,EACVi0U,EAAOj0U,GAAUk/D,WAAW2+P,GAAUA,EAAMv9V,KAAOA,KAClD,EAMP,CAMO,SAAS4zW,GAAiBD,EAAoB3zW,GACnD,IAAK,MAAO0/B,EAAUuuB,KAAW3rD,OAAO4rD,QAAQylT,GAC9C,GAAIF,GAASxlT,EAAQjuD,GACnB,OAAO0/B,CAGb,CA+BO,SAASm0U,GACdn0U,GAkBA,MAAO,CACLA,SAAU,QACVu3F,OAAQ,6BACRw7D,cAAe,OACftvC,QAAS,OACTqsE,cAAe,SACf5mG,OAtBiC,QAAblpF,GAAmC,WAAbA,EACb,cAAW,EAsBxCksG,IApBUlsG,EAAS3zB,SAAS,OAC1B,qCACA,EAmBFoiL,OAlBazuJ,EAAS3zB,SAAS,UAC7B,wCACA,EAiBF+wB,MAhBa4C,EAAS3zB,SAAS,aAE7B,EADA,kCAgBFgU,KAdY2f,EAAS3zB,SAAS,cAE5B,EADA,iCAeN,CCjGO,SAAS+nW,GACdlsW,EACAyyI,EAA6B,IAE7B,MAAM05N,GAAcj4N,EAAAA,EAAAA,QAAOl0I,GAO3B,OALA4zI,EAAAA,EAAAA,YAAU,KACRu4N,EAAYzlU,QAAU1mC,CAAA,KAIjB0zI,EAAAA,EAAAA,cAAa,IAAI/2I,KAb1B,IAAAixG,EAamC,cAAAA,EAAAu+P,EAAYzlU,cAAZ,EAAAknE,EAAA70G,KAAAozW,KAAyBxvW,EAAA,GAAa81I,EACzE,CCZO,SAAS25N,GACdpsW,EACAyyI,GAEA,MAAM45N,GAAiBn4N,EAAAA,EAAAA,SAAO,GACxBo4N,GAAiBp4N,EAAAA,EAAAA,SAAO,IAE9BN,EAAAA,EAAAA,YAAU,KAGR,GAFgBy4N,EAAe3lU,SACR4lU,EAAe5lU,QAEpC,OAAO1mC,IAETssW,EAAe5lU,SAAU,CAAI,GAE5B+rG,IAEHmB,EAAAA,EAAAA,YAAU,KACRy4N,EAAe3lU,SAAU,EAClB,KACL2lU,EAAe3lU,SAAU,CAAK,IAE/B,GACL,CCpBA,MAAM6lU,IAAkBl7K,EAAAA,EAAAA,eAAc,MCqBtC,SAASm7K,KACL,MAAM34W,GAAU8/I,EAAAA,EAAAA,YAAW44N,IAC3B,GAAgB,OAAZ14W,EACA,MAAO,EAAC,EAAM,MAClB,MAAM,UAAE44W,EAAS,eAAEC,EAAc,SAAElqW,GAAa3O,EAG1CuE,GAAKq8I,EAAAA,EAAAA,UACXb,EAAAA,EAAAA,YAAU,IAAMpxI,EAASpK,IAAK,IAE9B,OAAQq0W,GAAaC,EAAiB,EAAC,EADlBC,IAAMD,GAAkBA,EAAet0W,IACE,EAAC,EACnE,CAqBA,SAASw0W,KACL,OAEJ,SAAmB/4W,GACf,OAAmB,OAAZA,GAA0BA,EAAQ44W,SAC7C,CAJWA,EAAU94N,EAAAA,EAAAA,YAAW44N,IAChC,CCvDA,MAAMM,IAAsBx7K,EAAAA,EAAAA,eAAc,CACtCy7K,mBAAqB/wV,GAAMA,EAC3BgxV,UAAU,EACVC,cAAe,UCNbC,IAAgB57K,EAAAA,EAAAA,eAAc,CAAC,GCF/Bj8I,GAAgC,qBAAbt3C,SCGnBu7O,GAA4BjkM,GAAY2+F,EAAAA,gBAAkBH,EAAAA,UCD1Ds5N,IAAc77K,EAAAA,EAAAA,eAAc,CAAE4hD,QAAQ,ICF5C,SAASk6H,GAAY/9N,GACjB,MAAuB,kBAARA,GACX10I,OAAO3G,UAAUkN,eAAelI,KAAKq2I,EAAK,UAClD,CCAA,SAASg+N,GAAerwW,GACpB,MAAoB,kBAANA,GAAkBzF,MAAM4C,QAAQ6C,EAClD,CCLA,SAASswW,GAAoBtwW,GACzB,MAAoB,kBAANA,GAAqC,oBAAZA,EAAE83B,KAC7C,CCFA,MAAMy4U,GAAuB,CACzB,UACA,cACA,aACA,aACA,WACA,YACA,QAEEC,GAAe,CAAC,aAAcD,ICLpC,SAASE,GAAsBpyS,GAC3B,OAAQiyS,GAAoBjyS,EAAMqyS,UAC9BF,GAAaz5T,MAAMx6C,GAAS8zW,GAAehyS,EAAM9hE,KACzD,CACA,SAASo0W,GAActyS,GACnB,OAAO93D,QAAQkqW,GAAsBpyS,IAAUA,EAAM4hS,SACzD,CCNA,SAAS2Q,GAAuBvyS,GAC5B,MAAM,QAAElD,EAAO,QAAEu1S,GCFrB,SAAgCryS,EAAOvnE,GACnC,GAAI25W,GAAsBpyS,GAAQ,CAC9B,MAAM,QAAElD,EAAO,QAAEu1S,GAAYryS,EAC7B,MAAO,CACHlD,SAAqB,IAAZA,GAAqBk1S,GAAel1S,GACvCA,OACA7lE,EACNo7W,QAASL,GAAeK,GAAWA,OAAUp7W,EAErD,CACA,OAAyB,IAAlB+oE,EAAMwyS,QAAoB/5W,EAAU,CAAC,CAChD,CDTiCg6W,CAAuBzyS,GAAOu4E,EAAAA,EAAAA,YAAWs5N,KACtE,OAAOj5N,EAAAA,EAAAA,UAAQ,KAAM,CAAG97E,UAASu1S,aAAY,CAACK,GAA0B51S,GAAU41S,GAA0BL,IAChH,CACA,SAASK,GAA0BzzW,GAC/B,OAAO/C,MAAM4C,QAAQG,GAAQA,EAAK6C,KAAK,KAAO7C,CAClD,CEVA,MAAM0zW,GAAe,CACjB9oO,UAAW,CACP,UACA,WACA,aACA,WACA,OACA,cACA,aACA,aAEJ+oO,KAAM,CAAC,QACPC,KAAM,CAAC,OAAQ,gBACf39T,MAAO,CAAC,cACRssL,MAAO,CAAC,aAAc,eAAgB,cACtC37H,IAAK,CAAC,WAAY,QAAS,aAAc,eACzCitQ,IAAK,CAAC,QAAS,aAAc,oBAAqB,YAClDC,OAAQ,CAAC,cAAe,kBAAmB,mBAC3Cr9I,OAAQ,CAAC,SAAU,aAEjBs9I,GAAqB,CAAC,EAC5B,IAAK,MAAM37W,KAAOs7W,GACdK,GAAmB37W,GAAO,CACtB47W,UAAYjzS,GAAU2yS,GAAat7W,GAAKqhD,MAAMx6C,KAAW8hE,EAAM9hE,MCrBvE,MAAMg1W,IAAqBj9K,EAAAA,EAAAA,eAAc,CAAC,GCGpCk9K,IAA2Bl9K,EAAAA,EAAAA,eAAc,CAAC,GCL1Cm9K,GAAwBl4U,OAAOC,IAAI,yBCuBzC,SAASk4U,IAAsB,kBAAEC,EAAiB,oBAAEC,EAAmB,UAAEC,EAAS,eAAEC,EAAc,UAAE7gO,IAChG0gO,GCtBJ,SAAsBI,GAClB,IAAK,MAAMr8W,KAAOq8W,EACdV,GAAmB37W,GAAO,IACnB27W,GAAmB37W,MACnBq8W,EAASr8W,GAGxB,CDeyBs8W,CAAaL,GA2ClC,MAAMM,GAAsBp9K,EAAAA,EAAAA,aA1C5B,SAAyBx2H,EAAO6zS,GAK5B,IAAIC,EACJ,MAAMC,EAAiB,KAChBx7N,EAAAA,EAAAA,YAAWk5N,OACXzxS,EACHg0S,SAAUC,GAAYj0S,KAEpB,SAAE2xS,GAAaoC,EACft7W,EAAU85W,GAAuBvyS,GACjCk0S,EAAcT,EAAezzS,EAAO2xS,GAC1C,IAAKA,GAAY33T,GAAW,CAOxBvhD,EAAQ07W,cEvCpB,SAA0BvhO,EAAWshO,EAAal0S,EAAOuzS,GACrD,MAAQY,cAAenjS,IAAWunE,EAAAA,EAAAA,YAAWs5N,IACvCuC,GAAc77N,EAAAA,EAAAA,YAAWu5N,IACzBuC,GAAkB97N,EAAAA,EAAAA,YAAW44N,IAC7BmD,GAAsB/7N,EAAAA,EAAAA,YAAWk5N,IAAqBG,cACtD2C,GAAmBz7N,EAAAA,EAAAA,UAIzBy6N,EAAsBA,GAAuBa,EAAYI,UACpDD,EAAiBjpU,SAAWioU,IAC7BgB,EAAiBjpU,QAAUioU,EAAoB3gO,EAAW,CACtDshO,cACAljS,SACAhR,QACAq0S,kBACAI,wBAAuBJ,IACW,IAA5BA,EAAgBv3S,QAEtBw3S,yBAGR,MAAMH,EAAgBI,EAAiBjpU,SACvCotG,EAAAA,EAAAA,qBAAmB,KACfy7N,GAAiBA,EAAc/pW,OAAO41D,EAAOq0S,EAAgB,IAMjE,MAAMK,GAAa57N,EAAAA,EAAAA,QAAO5wI,QAAQ/D,OAAOwwW,0BAkCzC,OAjCA12H,IAA0B,KACjBk2H,IAELA,EAAcnmS,SAWV0mS,EAAWppU,SAAW6oU,EAAcS,gBACpCT,EAAcS,eAAeC,iBACjC,KAEJr8N,EAAAA,EAAAA,YAAU,KACD27N,IAELA,EAAcW,kBACTJ,EAAWppU,SAAW6oU,EAAcS,gBACrCT,EAAcS,eAAeC,iBAOjC1wW,OAAOwwW,6BAA0B19W,EACjCy9W,EAAWppU,SAAU,EAAK,IAEvB6oU,CACX,CF1BoCY,CAAiBniO,EAAWshO,EAAaH,EAAgBR,GAKjF,MAAMyB,GAA2Bz8N,EAAAA,EAAAA,YAAW46N,IACtCrkR,GAAWypD,EAAAA,EAAAA,YAAWu5N,IAAaj6H,OACrCp/O,EAAQ07W,gBACRL,EAAgBr7W,EAAQ07W,cAAcR,aAEtCI,EAAgBjlR,EAAUwkR,EAAmB0B,GAErD,CAKA,OAAQtqM,EAAAA,cAAoBmnM,GAAcxvL,SAAU,CAAE5sL,MAAOgD,GACzDq7W,GAAiBr7W,EAAQ07W,cAAiBzpM,EAAAA,cAAoBopM,EAAe,CAAEK,cAAe17W,EAAQ07W,iBAAkBJ,IAAqB,KAC7IP,EAAU5gO,EAAW5yE,EG1DjC,SAAsBk0S,EAAaC,EAAeN,GAC9C,OAAOv7N,EAAAA,EAAAA,cAAa5/I,IAChBA,GAAYw7W,EAAYz5L,OAASy5L,EAAYz5L,MAAM/hL,GAC/Cy7W,IACAz7W,EACMy7W,EAAc15L,MAAM/hL,GACpBy7W,EAAchvN,WAEpB0uN,IAC2B,oBAAhBA,EACPA,EAAYn7W,GAEPq5W,GAAY8B,KACjBA,EAAYvoU,QAAU5yC,GAE9B,GAOJ,CAACy7W,GACL,CHmCwCc,CAAaf,EAAaz7W,EAAQ07W,cAAeN,GAAcK,EAAavC,EAAUl5W,EAAQ07W,eAClI,IAGA,OADAP,EAAoBR,IAAyBxgO,EACtCghO,CACX,CACA,SAASK,IAAY,SAAED,IACnB,MAAMkB,GAAgB38N,EAAAA,EAAAA,YAAW26N,IAAoBl2W,GACrD,OAAOk4W,QAA8Bj+W,IAAb+8W,EAClBkB,EAAgB,IAAMlB,EACtBA,CACV,CI5DA,SAASmB,GAAkBC,GACvB,SAAS7yK,EAAO3vD,EAAWyiO,EAA8B,CAAC,GACtD,OAAOhC,GAAsB+B,EAAaxiO,EAAWyiO,GACzD,CACA,GAAqB,qBAAVloN,MACP,OAAOo1C,EAMX,MAAM+yK,EAAiB,IAAI3+R,IAC3B,OAAO,IAAIw2E,MAAMo1C,EAAQ,CAMrBl6L,IAAKA,CAACktW,EAASl+W,KAINi+W,EAAetqT,IAAI3zD,IACpBi+W,EAAe7qW,IAAIpT,EAAKkrM,EAAOlrM,IAE5Bi+W,EAAejtW,IAAIhR,KAGtC,CCxCA,MAAMm+W,GAAuB,CACzB,UACA,SACA,OACA,OACA,UACA,IACA,QACA,OACA,SACA,SACA,OACA,WACA,OACA,UACA,UACA,WACA,OACA,OACA,SACA,SACA,MACA,OACA,QACA,MACA,QC3BJ,SAASC,GAAe7iO,GACpB,MAKqB,kBAAdA,IAIHA,EAAU7pI,SAAS,SAOvBysW,GAAqBp/W,QAAQw8I,IAAc,GAIvC,QAAQ5vI,KAAK4vI,GAIrB,CC3BA,MAAM8iO,GAAkB,CAAC,ECGzB,MAAMC,GAAqB,CACvB,uBACA,IACA,IACA,IACA,aACA,aACA,aACA,QACA,SACA,SACA,SACA,UACA,UACA,UACA,OACA,QACA,SAKEC,GAAiB,IAAIh/R,IAAI++R,ICtB/B,SAASE,GAAoBx+W,GAAK,OAAEq+N,EAAM,SAAEs+I,IACxC,OAAQ4B,GAAe5qT,IAAI3zD,IACvBA,EAAI+pE,WAAW,YACbs0J,QAAuBz+N,IAAb+8W,OACL0B,GAAgBr+W,IAAgB,YAARA,EACvC,CCRA,MAAMy+W,GAAiBrgX,GAAUyS,QAAQzS,GAASA,EAAMsgX,aCElDC,GAAiB,CACnBxjW,EAAG,aACHC,EAAG,aACHyM,EAAG,aACH+2V,qBAAsB,eAEpBC,GAAgBP,GAAmBx7W,OCRzC,MAAMg8W,GAAyBr8W,GAAWzC,GAAuB,kBAARA,GAAoBA,EAAI+pE,WAAWtnE,GACtFs8W,GAAoBD,GAAsB,MAC1CE,GAAqBF,GAAsB,UCC3CG,GAAiBA,CAAC7gX,EAAOqC,IACpBA,GAAyB,kBAAVrC,EAChBqC,EAAKsqC,UAAU3sC,GACfA,ECNJoxG,GAAQA,CAACr9F,EAAKqwB,EAAKl4B,IAAM6I,KAAKhB,IAAIgB,KAAKqvB,IAAIl4B,EAAG6H,GAAMqwB,GCEpDz7B,GAAS,CACX4E,KAAOrB,GAAmB,kBAANA,EACpBb,MAAO4kF,WACPtjD,UAAYzgC,GAAMA,GAEhB+2D,GAAQ,IACPt6D,GACHgkC,UAAYzgC,GAAMklG,GAAM,EAAG,EAAGllG,IAE5BusK,GAAQ,IACP9vK,GACHiM,QAAS,GCPPksW,GAAY50W,GAAM6I,KAAK8H,MAAU,IAAJ3Q,GAAc,IAC3C60W,GAAa,uBACbC,GAAa,8FACbC,GAAmB,+FACzB,SAAS91W,GAASe,GACd,MAAoB,kBAANA,CAClB,CCVA,MAAMg1W,GAAkB/rJ,IAAI,CACxB5nN,KAAOrB,GAAMf,GAASe,IAAMA,EAAEwlG,SAASyjH,IAAiC,IAAxBjpN,EAAE8C,MAAM,KAAKtK,OAC7D2G,MAAO4kF,WACPtjD,UAAYzgC,GAAO,GAAEA,IAAIipN,MAEvBgsJ,GAAUD,GAAe,OACzBvzM,GAAUuzM,GAAe,KACzBnsJ,GAAKmsJ,GAAe,MACpBviO,GAAKuiO,GAAe,MACpBE,GAAKF,GAAe,MACpBG,GAAqB,IACpB1zM,GACHtiK,MAAQa,GAAMyhK,GAAQtiK,MAAMa,GAAK,IACjCygC,UAAYzgC,GAAMyhK,GAAQhhI,UAAc,IAAJzgC,ICblCglQ,GAAM,IACLvoQ,GACHgkC,UAAW53B,KAAK8H,OCAdykW,GAAmB,CAErBhjN,YAAay2D,GACb+E,eAAgB/E,GAChBiG,iBAAkBjG,GAClBqF,kBAAmBrF,GACnB2F,gBAAiB3F,GACjB32D,aAAc22D,GACdn8C,OAAQm8C,GACR2D,oBAAqB3D,GACrB8D,qBAAsB9D,GACtBsE,wBAAyBtE,GACzBqE,uBAAwBrE,GAExBvtL,MAAOutL,GACPuL,SAAUvL,GACV7gG,OAAQ6gG,GACRyL,UAAWzL,GACXxvL,KAAMwvL,GACN5hF,IAAK4hF,GACL1wL,MAAO0wL,GACPr/B,OAAQq/B,GACRztM,KAAMytM,GAENjvL,QAASivL,GACT0P,WAAY1P,GACZ4P,aAAc5P,GACd6P,cAAe7P,GACf+P,YAAa/P,GACb5kG,OAAQ4kG,GACRgP,UAAWhP,GACXn1B,YAAam1B,GACbmP,aAAcnP,GACdv2D,WAAYu2D,GAEZgS,OAAQo6I,GACRI,QAASJ,GACTK,QAASL,GACTM,QAASN,GACT1oM,MAAK,GACLouD,OAAQpuD,GACRquD,OAAQruD,GACRipM,OAAQjpM,GACRkpM,KAAMR,GACNx6I,MAAOw6I,GACPv6I,MAAOu6I,GACPS,SAAU7sJ,GACV0R,WAAY1R,GACZ2R,WAAY3R,GACZ8sJ,WAAY9sJ,GACZh4M,EAAGg4M,GACH/3M,EAAG+3M,GACHtrM,EAAGsrM,GACH+sJ,YAAa/sJ,GACbyrJ,qBAAsBzrJ,GACtB52F,QAASl7D,GACT8+S,QAASV,GACTW,QAASX,GACTY,QAASltJ,GAETv2F,OAAQ0yI,GAERxyI,YAAaz7D,GACb+7D,cAAe/7D,GACfi/S,WAAYhxG,IC9DhB,SAASixG,GAAgBjwW,EAAOkwW,EAAc/6W,EAAS4sN,GACnD,MAAM,MAAE70F,EAAK,KAAEw4K,EAAI,UAAEjrQ,EAAS,gBAAE65L,GAAoBt0N,EAEpD,IAAImwW,GAAe,EACfC,GAAqB,EAErBC,GAAkB,EAOtB,IAAK,MAAM3gX,KAAOwgX,EAAc,CAC5B,MAAMpiX,EAAQoiX,EAAaxgX,GAI3B,GAAI++W,GAAkB/+W,GAAM,CACxBg2S,EAAKh2S,GAAO5B,EACZ,QACJ,CAEA,MAAMk2Q,EAAYorG,GAAiB1/W,GAC7B4gX,EAAc3B,GAAe7gX,EAAOk2Q,GAC1C,GAAIiqG,GAAe5qT,IAAI3zD,GAAM,CAKzB,GAHAygX,GAAe,EACf11U,EAAU/qC,GAAO4gX,GAEZD,EACD,SAEAviX,KAAWk2Q,EAAUthQ,SAAW,KAChC2tW,GAAkB,EAC1B,MACS3gX,EAAI+pE,WAAW,WAEpB22S,GAAqB,EACrB97I,EAAgB5kO,GAAO4gX,GAGvBpjP,EAAMx9H,GAAO4gX,CAErB,CAiBA,GAhBKJ,EAAaz1U,YACV01U,GAAgBpuJ,EAChB70F,EAAMzyF,UTtClB,SAAwBA,GAAW,2BAAE81U,GAA6B,EAAI,mBAAEC,GAAqB,GAASC,EAAoB1uJ,GAEtH,IAAI2uJ,EAAkB,GAKtB,IAAK,IAAIp+W,EAAI,EAAGA,EAAIi8W,GAAej8W,IAAK,CACpC,MAAM5C,EAAMs+W,GAAmB17W,QACRhD,IAAnBmrC,EAAU/qC,KAEVghX,GAAoB,GADErC,GAAe3+W,IAAQA,KACN+qC,EAAU/qC,OAEzD,CAaA,OAZI6gX,IAA+B91U,EAAUljB,IACzCm5V,GAAmB,iBAEvBA,EAAkBA,EAAgBt3W,OAG9B2oN,EACA2uJ,EAAkB3uJ,EAAkBtnL,EAAWg2U,EAAqB,GAAKC,GAEpEF,GAAsBC,IAC3BC,EAAkB,QAEfA,CACX,CSW8BC,CAAe3wW,EAAMy6B,UAAWtlC,EAASk7W,EAAiBtuJ,GAEvE70F,EAAMzyF,YAKXyyF,EAAMzyF,UAAY,SAOtB21U,EAAoB,CACpB,MAAM,QAAEP,EAAU,MAAK,QAAEC,EAAU,MAAK,QAAEC,EAAU,GAAOz7I,EAC3DpnG,EAAMonG,gBAAmB,GAAEu7I,KAAWC,KAAWC,GACrD,CACJ,CCvEA,MAAMa,GAAwBA,KAAA,CAC1B1jP,MAAO,CAAC,EACRzyF,UAAW,CAAC,EACZ65L,gBAAiB,CAAC,EAClBoxE,KAAM,CAAC,ICEX,SAASmrE,GAAkB55W,EAAQhE,EAAQolE,GACvC,IAAK,MAAM3oE,KAAOuD,EACTk7W,GAAcl7W,EAAOvD,KAAUw+W,GAAoBx+W,EAAK2oE,KACzDphE,EAAOvH,GAAOuD,EAAOvD,GAGjC,CAQA,SAASohX,GAASz4S,EAAOk0S,EAAavC,GAClC,MACM98O,EAAQ,CAAC,EAMf,OAFA2jP,GAAkB3jP,EALA70D,EAAM60D,OAAS,CAAC,EAKE70D,GACpC1gE,OAAOmZ,OAAOo8G,EAdlB,UAAgC,kBAAE60F,GAAqBwqJ,EAAavC,GAChE,OAAO/4N,EAAAA,EAAAA,UAAQ,KACX,MAAMjxI,EAAQ4wW,KAEd,OADAX,GAAgBjwW,EAAOusW,EAAa,CAAEgE,4BAA6BvG,GAAYjoJ,GACxEpqN,OAAOmZ,OAAO,CAAC,EAAG9Q,EAAM0lS,KAAM1lS,EAAMktH,MAAM,GAClD,CAACq/O,GACR,CAQyBwE,CAAuB14S,EAAOk0S,EAAavC,IACzD3xS,EAAM24S,gBAAkB34S,EAAM24S,gBAAgB9jP,GAASA,CAClE,CACA,SAAS+jP,GAAa54S,EAAOk0S,EAAavC,GAEtC,MAAMkH,EAAY,CAAC,EACbhkP,EAAQ4jP,GAASz4S,EAAOk0S,EAAavC,GAoB3C,OAnBI3xS,EAAM6yS,OAA+B,IAAvB7yS,EAAM84S,eAEpBD,EAAUE,WAAY,EAEtBlkP,EAAM2gG,WACF3gG,EAAMmkP,iBACFnkP,EAAMokP,mBACF,OAEZpkP,EAAMqkP,aACa,IAAfl5S,EAAM6yS,KACA,OACC,QAAqB,MAAf7yS,EAAM6yS,KAAe,IAAM,WAEzB57W,IAAnB+oE,EAAMm0F,WACLn0F,EAAMm5S,OAASn5S,EAAMo5S,YAAcp5S,EAAMq5S,YAC1CR,EAAU1kN,SAAW,GAEzB0kN,EAAUhkP,MAAQA,EACXgkP,CACX,CChDA,MAAMS,GAAmB,IAAI1iS,IAAI,CAC7B,UACA,OACA,WACA,UACA,QACA,SACA,WACA,aACA,oBACA,kBACA,SACA,UACA,yBACA,4BACA,kBACA,wBACA,mBACA,sBACA,WACA,cACA,SACA,YACA,2BACA,kBACA,sBACA,SACA,SACA,eACA,aACA,kBACA,kBACA,eACA,aAUJ,SAAS2iS,GAAkBliX,GACvB,OAAQA,EAAI+pE,WAAW,UAClB/pE,EAAI+pE,WAAW,SAAmB,cAAR/pE,GAC3BA,EAAI+pE,WAAW,WACf/pE,EAAI+pE,WAAW,UACf/pE,EAAI+pE,WAAW,UACfk4S,GAAiBtuT,IAAI3zD,EAC7B,CCtDA,IAAImiX,GAAiBniX,IAASkiX,GAAkBliX,GAoBhD,KAnBiCoiX,GAyBL7mX,QAAQ,0BAA0ByX,WArB1DmvW,GAAiBniX,GAAQA,EAAI+pE,WAAW,OAASm4S,GAAkBliX,GAAOoiX,GAAYpiX,GAsB1F,CACA,MAAOm7G,IACH,CA5BJ,IAAiCinQ,GCDjC,SAASC,GAAW3+M,EAAQ/pJ,EAAQgqB,GAChC,MAAyB,kBAAX+/H,EACRA,EACAyvD,GAAGpoL,UAAUpxB,EAASgqB,EAAO+/H,EACvC,CCJA,MAAM4+M,GAAW,CACb3oW,OAAQ,oBACRyG,MAAO,oBAELmiW,GAAY,CACd5oW,OAAQ,mBACRyG,MAAO,mBCDX,SAASoiW,GAAclyW,GAAO,MAAEmyW,EAAK,MAAEC,EAAK,UAAEC,EAAS,QAAExC,EAAO,QAAEC,EAAO,WAAEwC,EAAU,YAAEC,EAAc,EAAC,WAAEC,EAAa,KAElHC,GAAUt9W,EAASu9W,EAAU3wJ,GAM5B,GALAkuJ,GAAgBjwW,EAAOyyW,EAAQt9W,EAAS4sN,GAKpC2wJ,EAIA,YAHI1yW,EAAMktH,MAAMylP,UACZ3yW,EAAM+qE,MAAM4nS,QAAU3yW,EAAMktH,MAAMylP,UAI1C3yW,EAAM+qE,MAAQ/qE,EAAMktH,MACpBltH,EAAMktH,MAAQ,CAAC,EACf,MAAM,MAAEniD,EAAK,MAAEmiD,EAAK,WAAEwkO,GAAe1xV,EAKjC+qE,EAAMtwC,YACFi3T,IACAxkO,EAAMzyF,UAAYswC,EAAMtwC,kBACrBswC,EAAMtwC,WAGbi3T,SACapiW,IAAZugX,QAAqCvgX,IAAZwgX,GAAyB5iP,EAAMzyF,aACzDyyF,EAAMonG,gBFzBd,SAAgCo9H,EAAYme,EAASC,GAGjD,MAAQ,GAFUiC,GAAWlC,EAASne,EAAW7mV,EAAG6mV,EAAWp8T,UAC7Cy8U,GAAWjC,EAASpe,EAAW5mV,EAAG4mV,EAAW1vO,SAEnE,CEqBgC4wP,CAAuBlhB,OAAwBpiW,IAAZugX,EAAwBA,EAAU,QAAiBvgX,IAAZwgX,EAAwBA,EAAU,UAG1HxgX,IAAV6iX,IACApnS,EAAMlgE,EAAIsnW,QACA7iX,IAAV8iX,IACArnS,EAAMjgE,EAAIsnW,QACI9iX,IAAd+iX,IACAtnS,EAAMw7F,MAAQ8rM,QAEC/iX,IAAfgjX,GD7BR,SAAsBvnS,EAAOv4E,EAAQu/O,EAAU,EAAG1oO,EAAS,EAAGwpW,GAAc,GAExE9nS,EAAMunS,WAAa,EAGnB,MAAM16W,EAAOi7W,EAAcb,GAAWC,GAEtClnS,EAAMnzE,EAAKyR,QAAUw5M,GAAGpoL,WAAWpxB,GAEnC,MAAMipW,EAAazvJ,GAAGpoL,UAAUjoC,GAC1B+/W,EAAc1vJ,GAAGpoL,UAAUs3M,GACjChnK,EAAMnzE,EAAKkY,OAAU,GAAEwiW,KAAcC,GACzC,CCkBQO,CAAa/nS,EAAOunS,EAAYC,EAAaC,GAAY,EAEjE,CC/CA,MAAMO,GAAuBA,KAAA,IACtBnC,KACH7lS,MAAO,CAAC,ICJN2nS,GAAYzhS,GAAuB,kBAARA,GAA0C,QAAtBA,EAAIthF,cCMzD,SAASqjX,GAAY36S,EAAOk0S,EAAa0G,EAAWhoO,GAChD,MAAMioO,GAAcjiO,EAAAA,EAAAA,UAAQ,KACxB,MAAMjxI,EAAQ+yW,KAEd,OADAb,GAAclyW,EAAOusW,EAAa,CAAEgE,4BAA4B,GAASmC,GAASznO,GAAY5yE,EAAM0pJ,mBAC7F,IACA/hN,EAAM+qE,MACTmiD,MAAO,IAAKltH,EAAMktH,OACrB,GACF,CAACq/O,IACJ,GAAIl0S,EAAM60D,MAAO,CACb,MAAMimP,EAAY,CAAC,EACnBtC,GAAkBsC,EAAW96S,EAAM60D,MAAO70D,GAC1C66S,EAAYhmP,MAAQ,IAAKimP,KAAcD,EAAYhmP,MACvD,CACA,OAAOgmP,CACX,CCdA,SAASE,GAAgBC,GAAqB,GAwB1C,MAvBkBxH,CAAC5gO,EAAW5yE,EAAOg0E,GAAO6jO,gBAAgBlG,KACxD,MAGMkJ,GAHiBpF,GAAe7iO,GAChC+nO,GACA/B,IAC6B54S,EAAO63S,EAAclG,EAAU/+N,GAC5DqoO,EPoBd,SAAqBj7S,EAAOk7S,EAAOF,GAC/B,MAAMC,EAAgB,CAAC,EACvB,IAAK,MAAM5jX,KAAO2oE,EAQF,WAAR3oE,GAA4C,kBAAjB2oE,EAAM/U,SAEjCuuT,GAAcniX,KACU,IAAvB2jX,GAA+BzB,GAAkBliX,KAChD6jX,IAAU3B,GAAkBliX,IAE7B2oE,EAAiB,WAAK3oE,EAAI+pE,WAAW,aACtC65S,EAAc5jX,GAAO2oE,EAAM3oE,IAGnC,OAAO4jX,CACX,COzC8BE,CAAYn7S,EAA4B,kBAAd4yE,EAAwBooO,GAClEI,EAAe,IACdH,KACAJ,EACH7mO,QAOE,SAAEjjB,GAAa/wD,EACfq7S,GAAmBziO,EAAAA,EAAAA,UAAQ,IAAOk9N,GAAc/kP,GAAYA,EAAS1oH,MAAQ0oH,GAAW,CAACA,IAC/F,OAAOxtH,EAAAA,EAAAA,eAAcqvI,EAAW,IACzBwoO,EACHrqP,SAAUsqP,GACZ,CAGV,CC7BA,MAAMC,GAAe90W,GAAQA,EAAI7J,QAAQ,kBAAmB,SAASrF,cCHrE,SAASikX,GAAWzuT,GAAS,MAAE+nE,EAAK,KAAEw4K,GAAQmuE,EAAWC,GACrDn8W,OAAOmZ,OAAOq0C,EAAQ+nE,MAAOA,EAAO4mP,GAAcA,EAAWC,oBAAoBF,IAEjF,IAAK,MAAMnkX,KAAOg2S,EACdvgP,EAAQ+nE,MAAMC,YAAYz9H,EAAKg2S,EAAKh2S,GAE5C,CCHA,MAAMskX,GAAsB,IAAI/kS,IAAI,CAChC,gBACA,kBACA,eACA,mBACA,aACA,WACA,oBACA,eACA,cACA,aACA,UACA,UACA,eACA,mBACA,mBACA,eACA,cACA,UACA,oBACA,aACA,cACA,aACA,iBCtBJ,SAASglS,GAAU9uT,EAAS+uT,EAAaC,EAAYL,GACjDF,GAAWzuT,EAAS+uT,OAAa5kX,EAAWwkX,GAC5C,IAAK,MAAMpkX,KAAOwkX,EAAYnpS,MAC1B5lB,EAAQppD,aAAci4W,GAAoB3wT,IAAI3zD,GAA0BA,EAAnBikX,GAAYjkX,GAAYwkX,EAAYnpS,MAAMr7E,GAEvG,CCNA,SAAS0kX,GAA4B/7S,EAAO+wF,GACxC,MAAM,MAAEl8B,GAAU70D,EACZg8S,EAAY,CAAC,EACnB,IAAK,MAAM3kX,KAAOw9H,GACVihP,GAAcjhP,EAAMx9H,KACnB05J,EAAUl8B,OAASihP,GAAc/kN,EAAUl8B,MAAMx9H,KAClDw+W,GAAoBx+W,EAAK2oE,MACzBg8S,EAAU3kX,GAAOw9H,EAAMx9H,IAG/B,OAAO2kX,CACX,CCVA,SAASD,GAA4B/7S,EAAO+wF,GACxC,MAAMirN,EAAYC,GAA8Bj8S,EAAO+wF,GACvD,IAAK,MAAM15J,KAAO2oE,EACd,GAAI81S,GAAc91S,EAAM3oE,KAASy+W,GAAc/kN,EAAU15J,IAAO,CAI5D2kX,GAHuD,IAArCrG,GAAmBv/W,QAAQiB,GACvC,OAASA,EAAI6M,OAAO,GAAGrO,cAAgBwB,EAAI05C,UAAU,GACrD15C,GACiB2oE,EAAM3oE,EACjC,CAEJ,OAAO2kX,CACX,CCfA,SAASE,GAAwBl8S,EAAOgtC,EAAYu1F,EAAQ45K,EAAgB,CAAC,EAAGC,EAAkB,CAAC,GAsB/F,MAlB0B,oBAAfpvQ,IACPA,EAAaA,OAAsB/1G,IAAXsrM,EAAuBA,EAASviI,EAAMuiI,OAAQ45K,EAAeC,IAM/D,kBAAfpvQ,IACPA,EAAahtC,EAAM4hS,UAAY5hS,EAAM4hS,SAAS50P,IAOxB,oBAAfA,IACPA,EAAaA,OAAsB/1G,IAAXsrM,EAAuBA,EAASviI,EAAMuiI,OAAQ45K,EAAeC,IAElFpvQ,CACX,CCdA,SAASqvQ,GAAYt8V,GACjB,MAAMi0H,GAAM8E,EAAAA,EAAAA,QAAO,MAInB,OAHoB,OAAhB9E,EAAI1oG,UACJ0oG,EAAI1oG,QAAUvrB,KAEXi0H,EAAI1oG,OACf,CCfA,MAAMgxU,GAAqB36W,GAChBzF,MAAM4C,QAAQ6C,GCCnB46W,GAAiB56W,GACZuG,QAAQvG,GAAkB,kBAANA,GAAkBA,EAAE66W,KAAO76W,EAAE86W,SAEtDC,GAAgC/6W,GAE3B26W,GAAkB36W,GAAKA,EAAEA,EAAExH,OAAS,IAAM,EAAIwH,ECCzD,SAASg7W,GAAmBlnX,GACxB,MAAMmnX,EAAiB9G,GAAcrgX,GAASA,EAAM4S,MAAQ5S,EAC5D,OAAO8mX,GAAcK,GACfA,EAAeH,UACfG,CACV,CCMA,MAAMC,GAAsBvpX,GAAW,CAAC0sE,EAAO2xS,KAC3C,MAAMl5W,GAAU8/I,EAAAA,EAAAA,YAAWs5N,IACrBwC,GAAkB97N,EAAAA,EAAAA,YAAW44N,IAC7B9rP,EAAOA,IAbjB,UAAmB,4BAAE02P,EAA2B,kBAAEe,EAAiB,QAAEjrN,GAAY7xF,EAAOvnE,EAAS47W,GAC7F,MAAM1sW,EAAQ,CACVkwW,aAAckF,GAAiB/8S,EAAOvnE,EAAS47W,EAAiB0H,GAChEF,YAAaiB,KAKjB,OAHIjrN,IACAlqJ,EAAM8yK,MAAS/hL,GAAam5J,EAAQ7xF,EAAOtnE,EAAUiP,IAElDA,CACX,CAIuBq1W,CAAU1pX,EAAQ0sE,EAAOvnE,EAAS47W,GACrD,OAAO1C,EAAWtsP,IAASg3P,GAAYh3P,EAAK,EAEhD,SAAS03P,GAAiB/8S,EAAOvnE,EAAS47W,EAAiB4I,GACvD,MAAMhyT,EAAS,CAAC,EACViyT,EAAeD,EAAmBj9S,EAAO,CAAC,GAChD,IAAK,MAAM3oE,KAAO6lX,EACdjyT,EAAO5zD,GAAOslX,GAAmBO,EAAa7lX,IAElD,IAAI,QAAEylE,EAAO,QAAEu1S,GAAYryS,EAC3B,MAAMm9S,EAA0B/K,GAAsBpyS,GAChDo9S,EAAkB9K,GAActyS,GAClCvnE,GACA2kX,IACCD,IACiB,IAAlBn9S,EAAMwyS,eACUv7W,IAAZ6lE,IACAA,EAAUrkE,EAAQqkE,cACN7lE,IAAZo7W,IACAA,EAAU55W,EAAQ45W,UAE1B,IAAIgL,IAA4BhJ,IACE,IAA5BA,EAAgBv3S,QAEtBugT,EAA4BA,IAAyC,IAAZvgT,EACzD,MAAMwgT,EAAeD,EAA4BhL,EAAUv1S,EAC3D,GAAIwgT,GACwB,mBAAjBA,IACNrL,GAAoBqL,GAAe,EACvBphX,MAAM4C,QAAQw+W,GAAgBA,EAAe,CAACA,IACtDnmX,SAAS61G,IACV,MAAMmrP,EAAW+jB,GAAwBl8S,EAAOgtC,GAChD,IAAKmrP,EACD,OACJ,MAAM,cAAEolB,EAAa,WAAEtgP,KAAer+H,GAAWu5V,EACjD,IAAK,MAAM9gW,KAAOuH,EAAQ,CACtB,IAAI4+W,EAAc5+W,EAAOvH,GACzB,GAAI6E,MAAM4C,QAAQ0+W,GAAc,CAQ5BA,EAAcA,EAHAH,EACRG,EAAYrjX,OAAS,EACrB,EAEV,CACoB,OAAhBqjX,IACAvyT,EAAO5zD,GAAOmmX,EAEtB,CACA,IAAK,MAAMnmX,KAAOkmX,EACdtyT,EAAO5zD,GAAOkmX,EAAclmX,EAAI,GAE5C,CACA,OAAO4zD,CACX,CC9EA,MAAM0uC,GAAQ4mB,GAAQA,ECAtB,MAAMk9P,GACF33W,cACIvM,KAAKs6H,MAAQ,GACbt6H,KAAK81R,UAAY,IAAIz4M,GACzB,CACAtqE,IAAIxM,GACA,IAAKvG,KAAK81R,UAAUrkO,IAAIlrD,GAGpB,OAFAvG,KAAK81R,UAAU/iR,IAAIxM,GACnBvG,KAAKs6H,MAAMp5H,KAAKqF,IACT,CAEf,CACAgD,OAAOhD,GACH,MAAMpF,EAAQnB,KAAKs6H,MAAMz9H,QAAQ0J,IAClB,IAAXpF,IACAnB,KAAKs6H,MAAMl5H,OAAOD,EAAO,GACzBnB,KAAK81R,UAAUr+K,OAAOlxG,GAE9B,CACAy3E,QACIh+E,KAAKs6H,MAAM15H,OAAS,EACpBZ,KAAK81R,UAAU93M,OACnB,ECpBJ,MAAMmmS,GAAa,CACf,UACA,OACA,SACA,YACA,SACA,cCLJ,MAAQvsM,SAAUwsM,GAAO9lX,OAAQ+lX,GAAaj2W,MAAOk2W,GAAS,MAAEC,IDQhE,SAA6BC,EAAmBC,GAC5C,IAAIC,GAAe,EACfC,GAAoB,EACxB,MAAMv2W,EAAQ,CACVs/B,MAAO,EACP8vQ,UAAW,EACXonE,cAAc,GAEZL,EAAQJ,GAAWnlW,QAAO,CAAC+tB,EAAKjvC,KAClCivC,EAAIjvC,GDIZ,SAA0B4mX,GAKtB,IAAIG,EAAY,IAAIX,GAChBY,EAAY,IAAIZ,GAChBa,EAAW,EAKXH,GAAe,EACfI,GAAiB,EAIrB,MAAMC,EAAc,IAAIhgO,QAClB3uF,EAAO,CAITshH,SAAUA,CAACvsK,EAAU65W,GAAY,EAAOC,GAAY,KAChD,MAAMC,EAAoBD,GAAaP,EACjC5/P,EAAQogQ,EAAoBP,EAAYC,EAO9C,OANII,GACAD,EAAYlyW,IAAI1H,GAChB25G,EAAMjyG,IAAI1H,IAAa+5W,GAAqBR,IAE5CG,EAAWF,EAAUvqP,MAAM15H,QAExByK,CAAQ,EAKnB/M,OAAS+M,IACLy5W,EAAUv7W,OAAO8B,GACjB45W,EAAYxtQ,OAAOpsG,EAAS,EAKhC9E,QAAU+9W,IAMN,GAAIM,EACAI,GAAiB,MADrB,CAUA,GANAJ,GAAe,GACdC,EAAWC,GAAa,CAACA,EAAWD,GAErCC,EAAU9mS,QAEV+mS,EAAWF,EAAUvqP,MAAM15H,OACvBmkX,EACA,IAAK,IAAIrkX,EAAI,EAAGA,EAAIqkX,EAAUrkX,IAAK,CAC/B,MAAM2K,EAAWw5W,EAAUvqP,MAAM55H,GACjC2K,EAASi5W,GACLW,EAAYxzT,IAAIpmD,KAChBirD,EAAKshH,SAASvsK,GACdq5W,IAER,CAEJE,GAAe,EACXI,IACAA,GAAiB,EACjB1uT,EAAK/vD,QAAQ+9W,GApBjB,CAqBA,GAGR,OAAOhuT,CACX,CCjFmB+uT,EAAiB,IAAOX,GAAe,IAC3C33U,IACR,CAAC,GACEu4U,EAAeC,GAAWhB,EAAMgB,GAAQh/W,QAAQ6H,GAChDo3W,EAAeA,KACjB,MAAMhoE,EAAYpvG,YAAY5kM,MAC9Bk7W,GAAe,EACft2W,EAAMs/B,MAAQi3U,EACR,IAAO,GACP1zW,KAAKqvB,IAAIrvB,KAAKhB,IAAIutS,EAAYpvS,EAAMovS,UAnB/B,IAmBuD,GAClEpvS,EAAMovS,UAAYA,EAClBpvS,EAAMw2W,cAAe,EACrBT,GAAWvmX,QAAQ0nX,GACnBl3W,EAAMw2W,cAAe,EACjBF,GAAgBD,IAChBE,GAAoB,EACpBH,EAAkBgB,GACtB,EASE5tM,EAAWusM,GAAWnlW,QAAO,CAAC+tB,EAAKjvC,KACrC,MAAMw4D,EAAOiuT,EAAMzmX,GAMnB,OALAivC,EAAIjvC,GAAO,CAACyI,EAAS2+W,GAAY,EAAOC,GAAY,KAC3CT,IATTA,GAAe,EACfC,GAAoB,EACfv2W,EAAMw2W,cACPJ,EAAkBgB,IAQXlvT,EAAKshH,SAASrxK,EAAS2+W,EAAWC,IAEtCp4U,CAAG,GACX,CAAC,GAEJ,MAAO,CAAE6qI,WAAUt5K,OADHiI,GAAY49W,GAAWvmX,SAASE,GAAQymX,EAAMzmX,GAAKQ,OAAOiI,KAC/C6H,QAAOm2W,QACtC,CCtD2EkB,CAAqD,qBAA1Br4H,sBAAwCA,sBAAwBhtJ,IAAM,GCKtKslR,GAAkB,CACpBxL,eAAgBoJ,GAAmB,CAC/Bd,4BAA6BA,GAC7Be,kBAAmBpC,GACnB7oN,QAASA,CAAC7xF,EAAOtnE,GAAYmjX,cAAahE,mBACtC8F,GAAM3mX,MAAK,KACP,IACI6kX,EAAYxiB,WAEJ,oBADG3gW,EAASwmX,QAEVxmX,EAASwmX,UACTxmX,EAASymX,uBACvB,CACA,MAAOn+W,GAEH66W,EAAYxiB,WAAa,CACrB7mV,EAAG,EACHC,EAAG,EACHwqB,MAAO,EACP0sF,OAAQ,EAEhB,KAEJg0P,GAAM3vS,QAAO,KACT6rS,GAAcgC,EAAahE,EAAc,CAAEK,4BAA4B,GAASmC,GAAS3hX,EAAS67I,SAAUv0E,EAAM0pJ,mBAClHkyJ,GAAUljX,EAAUmjX,EAAY,GAClC,KC9BRuD,GAAmB,CACrB3L,eAAgBoJ,GAAmB,CAC/Bd,4BAA2B,GAC3Be,kBAAmBvE,MCP3B,SAAS8G,GAAYzgX,EAAQ04Q,EAAW/0M,EAASzlE,EAAU,CAAEkuI,SAAS,IAElE,OADApsI,EAAOlH,iBAAiB4/Q,EAAW/0M,EAASzlE,GACrC,IAAM8B,EAAOxK,oBAAoBkjR,EAAW/0M,EACvD,CCHA,MAAM+8S,GAAoB55O,GACI,UAAtBA,EAAMnC,YACyB,kBAAjBmC,EAAMpF,QAAuBoF,EAAMpF,QAAU,GAWhC,IAApBoF,EAAMlC,UCXrB,SAAS+7O,GAAiB75O,EAAO85O,EAAY,QACzC,MAAO,CACHjwT,MAAO,CACH/8C,EAAGkzH,EAAM85O,EAAY,KACrB/sW,EAAGizH,EAAM85O,EAAY,MAGjC,CACA,MAAMC,GAAkBl9S,GACZmjE,GAAU45O,GAAiB55O,IAAUnjE,EAAQmjE,EAAO65O,GAAiB75O,ICRjF,SAASg6O,GAAgB9gX,EAAQ04Q,EAAW/0M,EAASzlE,GACjD,OAAOuiX,GAAYzgX,EAAQ04Q,EAAWmoG,GAAel9S,GAAUzlE,EACnE,CCEA,MAAM6iX,GAAmBA,CAACr5W,EAAGC,IAAO5E,GAAM4E,EAAED,EAAE3E,IACxCuE,GAAOA,IAAI05W,IAAiBA,EAAarnW,OAAOonW,ICRtD,SAASE,GAAW3hX,GAChB,IAAI4hX,EAAO,KACX,MAAO,KACH,MAAMC,EAAWA,KACbD,EAAO,IAAI,EAEf,OAAa,OAATA,IACAA,EAAO5hX,EACA6hX,EAEC,CAEpB,CACA,MAAMC,GAAuBH,GAAW,kBAClCI,GAAqBJ,GAAW,gBACtC,SAASK,GAAcrN,GACnB,IAAIiN,GAAO,EACX,GAAa,MAATjN,EACAiN,EAAOG,UAEN,GAAa,MAATpN,EACLiN,EAAOE,SAEN,CACD,MAAMG,EAAiBH,KACjBI,EAAeH,KACjBE,GAAkBC,EAClBN,EAAOA,KACHK,IACAC,GAAc,GAKdD,GACAA,IACAC,GACAA,IAEZ,CACA,OAAON,CACX,CACA,SAASO,KAGL,MAAMC,EAAkBJ,IAAc,GACtC,OAAKI,IAELA,KACO,EACX,CClDA,MAAMC,GACFz6W,YAAYy7D,GACRhoE,KAAKw5I,WAAY,EACjBx5I,KAAKgoE,KAAOA,CAChB,CACAn3D,SAAW,ECCf,SAASo2W,GAAcj/S,EAAMsyG,GACzB,MAAMyjG,EAAY,WAAazjG,EAAW,QAAU,SAC9C4sM,EAAe,WAAa5sM,EAAW,QAAU,OAYvD,OAAO6rM,GAAgBn+S,EAAKj2B,QAASgsO,GAXjBopG,CAACh7O,EAAO+3E,KACxB,GAAmB,UAAf/3E,EAAM5tI,MAAoBuoX,KAC1B,OACJ,MAAMrgT,EAAQuB,EAAKo/S,WACfp/S,EAAKqzS,gBAAkB50S,EAAM4gT,YAC7Br/S,EAAKqzS,eAAeiM,UAAU,aAAchtM,GAE5C7zG,EAAMygT,IACN9C,GAAMvzW,QAAO,IAAM41D,EAAMygT,GAAc/6O,EAAO+3E,IAClD,GAEyD,CACzDzyE,SAAUzpE,EAAKo/S,WAAWF,IAElC,CChBA,MAAMK,GAAgBA,CAAC9vS,EAAQinD,MACtBA,IAGIjnD,IAAWinD,GAIT6oP,GAAc9vS,EAAQinD,EAAM8oP,gBCL3C,SAASC,GAA0B9iX,EAAMqkE,GACrC,IAAKA,EACD,OACJ,MAAM0+S,EAAwB,IAAIC,aAAa,UAAYhjX,GAC3DqkE,EAAQ0+S,EAAuB1B,GAAiB0B,GACpD,CCVA,MAAME,GAAoB,IAAItqS,QAMxBs7F,GAAY,IAAIt7F,QAChBuqS,GAAwB5pS,IAC1B,MAAM5yE,EAAWu8W,GAAkB94W,IAAImvE,EAAM54E,QAC7CgG,GAAYA,EAAS4yE,EAAM,EAEzB6pS,GAA4Bn2T,IAC9BA,EAAQ/zD,QAAQiqX,GAAqB,EAqBzC,SAASE,GAAoBx0T,EAAShwD,EAAS8H,GAC3C,MAAM28W,EApBV,UAAkC,KAAE3sS,KAAS93E,IACzC,MAAM0kX,EAAa5sS,GAAQlyE,SAItByvK,GAAUnnH,IAAIw2T,IACfrvM,GAAU1nK,IAAI+2W,EAAY,CAAC,GAE/B,MAAMC,EAAgBtvM,GAAU9pK,IAAIm5W,GAC9BnqX,EAAMwJ,KAAKI,UAAUnE,GAQ3B,OAHK2kX,EAAcpqX,KACfoqX,EAAcpqX,GAAO,IAAIqqX,qBAAqBL,GAA0B,CAAEzsS,UAAS93E,KAEhF2kX,EAAcpqX,EACzB,CAEsCsqX,CAAyB7kX,GAG3D,OAFAqkX,GAAkB12W,IAAIqiD,EAASloD,GAC/B28W,EAA0BK,QAAQ90T,GAC3B,KACHq0T,GAAkBnwQ,OAAOlkD,GACzBy0T,EAA0BM,UAAU/0T,EAAQ,CAEpD,CC3CA,MAAMg1T,GAAiB,CACnBppU,KAAM,EACNx/C,IAAK,GCAT,MAAM6oX,GAAoB,CACtBhP,OAAQ,CACJwN,QDAR,cAA4BA,GACxBz6W,cACIkE,SAAS7O,WACT5B,KAAKyoX,gBAAiB,EACtBzoX,KAAK0oX,UAAW,CACpB,CACAC,gBACI3oX,KAAK4rJ,UACL,MAAM,SAAEg9N,EAAW,CAAC,GAAM5oX,KAAKgoE,KAAKo/S,YAC9B,KAAE/rS,EAAMgxC,OAAQw8P,EAAU,OAAE1wN,EAAS,OAAM,KAAEzvF,GAASkgT,EACtDrlX,EAAU,CACZ83E,KAAMA,EAAOA,EAAKtpC,aAAUr0C,EAC5BmrX,aACAC,UAA6B,kBAAX3wN,EAAsBA,EAASowN,GAAepwN,IA+BpE,OAAO4vN,GAAoB/nX,KAAKgoE,KAAKj2B,QAASxuC,GA7BhB06E,IAC1B,MAAM,eAAE8qS,GAAmB9qS,EAI3B,GAAIj+E,KAAK0oX,WAAaK,EAClB,OAMJ,GALA/oX,KAAK0oX,SAAWK,EAKZrgT,IAASqgT,GAAkB/oX,KAAKyoX,eAChC,OAEKM,IACL/oX,KAAKyoX,gBAAiB,GAEtBzoX,KAAKgoE,KAAKqzS,gBACVr7W,KAAKgoE,KAAKqzS,eAAeiM,UAAU,cAAeyB,GAMtD,MAAM,gBAAEC,EAAe,gBAAEC,GAAoBjpX,KAAKgoE,KAAKo/S,WACjD/7W,EAAW09W,EAAiBC,EAAkBC,EACpD59W,GAAYA,EAAS4yE,EAAM,GAGnC,CACAijG,QACIlhL,KAAK2oX,eACT,CACA93W,SACI,GAAoC,qBAAzBs3W,qBACP,OACJ,MAAM,MAAE1hT,EAAK,UAAE+wF,GAAcx3J,KAAKgoE,KAC5BkhT,EAAoB,CAAC,SAAU,SAAU,QAAQ/pU,KAO/D,UAAkC,SAAEypU,EAAW,CAAC,IAAOA,SAAUO,EAAe,CAAC,GAAM,CAAC,GACpF,OAAQxkX,GAASikX,EAASjkX,KAAUwkX,EAAaxkX,EACrD,CAToEykX,CAAyB3iT,EAAO+wF,IACxF0xN,GACAlpX,KAAK2oX,eAEb,CACA/8N,UAAY,ICxDZt/C,IAAK,CACD06Q,QHMR,cAA2BA,GACvBz6W,cACIkE,SAAS7O,WACT5B,KAAKqpX,qBAAuBjpR,GAC5BpgG,KAAKspX,mBAAqBlpR,GAC1BpgG,KAAKupX,0BAA4BnpR,GACjCpgG,KAAKwpX,kBAAoB,CAACC,EAAYC,KAElC,GADA1pX,KAAKspX,qBACDtpX,KAAK2pX,WACL,OACJ,MAAMljT,EAAQzmE,KAAKgoE,KAAKo/S,WAelBwC,EAA0BzD,GAAgBv7W,OAAQ,aAdhCi/W,CAACC,EAAUC,KAC/B,IAAK/pX,KAAKgqX,gBACN,OACJ,MAAM,MAAEpK,EAAK,YAAEqK,GAAgBjqX,KAAKgoE,KAAKo/S,WACzChD,GAAMvzW,QAAO,KAKR02W,GAAcvnX,KAAKgoE,KAAKj2B,QAAS+3U,EAASzkX,QAErCu6W,GAASA,EAAMkK,EAAUC,GADzBE,GAAeA,EAAYH,EAAUC,EACJ,GACzC,GAEgF,CAAEt4O,UAAWhrE,EAAMm5S,OAASn5S,EAAmB,eAC/HyjT,EAA8B/D,GAAgBv7W,OAAQ,iBAAiB,CAACu/W,EAAaC,IAAepqX,KAAKqqX,YAAYF,EAAaC,IAAa,CAAE34O,UAAWhrE,EAAMwjT,aAAexjT,EAAuB,mBAC9MzmE,KAAKspX,mBAAqB38W,GAAKi9W,EAAyBM,GACxDlqX,KAAKsqX,WAAWb,EAAYC,EAAU,EAE1C1pX,KAAKuqX,qBAAuB,KACxB,MAmBMC,EAAwB1E,GAAY9lX,KAAKgoE,KAAKj2B,QAAS,WAnBtC04U,IACnB,GAAyB,UAArBA,EAAa3sX,KAAmBkC,KAAK2pX,WACrC,OAWJ3pX,KAAKspX,qBACLtpX,KAAKspX,mBAAqBxD,GAAY9lX,KAAKgoE,KAAKj2B,QAAS,SAXpC24U,IACM,UAAnBA,EAAW5sX,KAAoBkC,KAAKgqX,iBAExCvC,GAA0B,MAAM,CAACt7O,EAAO+3E,KACpC,MAAM,MAAE07J,GAAU5/W,KAAKgoE,KAAKo/S,WACxBxH,GACAwE,GAAMvzW,QAAO,IAAM+uW,EAAMzzO,EAAO+3E,IACpC,GACF,IAINujK,GAA0B,QAAQ,CAACt7O,EAAO+3E,KACtClkN,KAAKsqX,WAAWn+O,EAAO+3E,EAAK,GAC9B,IAQAymK,EAAqB7E,GAAY9lX,KAAKgoE,KAAKj2B,QAAS,QALvC64U,KACV5qX,KAAK2pX,YAEVlC,GAA0B,UAAU,CAAC0C,EAAaC,IAAepqX,KAAKqqX,YAAYF,EAAaC,IAAY,IAG/GpqX,KAAKupX,0BAA4B58W,GAAK69W,EAAuBG,EAAmB,CAExF,CACAL,WAAWn+O,EAAO+3E,GACdlkN,KAAK2pX,YAAa,EAClB,MAAM,WAAE9J,EAAU,SAAEC,GAAa9/W,KAAKgoE,KAAKo/S,WAIvCtH,GAAY9/W,KAAKgoE,KAAKqzS,gBACtBr7W,KAAKgoE,KAAKqzS,eAAeiM,UAAU,YAAY,GAE/CzH,GACAuE,GAAMvzW,QAAO,IAAMgvW,EAAW1zO,EAAO+3E,IAE7C,CACA8lK,gBACIhqX,KAAKspX,qBACLtpX,KAAK2pX,YAAa,EAKlB,OAJc3pX,KAAKgoE,KAAKo/S,WACdtH,UAAY9/W,KAAKgoE,KAAKqzS,gBAC5Br7W,KAAKgoE,KAAKqzS,eAAeiM,UAAU,YAAY,IAE3CR,IACZ,CACAuD,YAAYl+O,EAAO+3E,GACf,IAAKlkN,KAAKgqX,gBACN,OACJ,MAAM,YAAEC,GAAgBjqX,KAAKgoE,KAAKo/S,WAC9B6C,GACA7F,GAAMvzW,QAAO,IAAMo5W,EAAY99O,EAAO+3E,IAE9C,CACAhjC,QACI,MAAMz6G,EAAQzmE,KAAKgoE,KAAKo/S,WAClByD,EAAwB1E,GAAgBnmX,KAAKgoE,KAAKj2B,QAAS,cAAe/xC,KAAKwpX,kBAAmB,CAAE/3O,UAAWhrE,EAAMo5S,YAAcp5S,EAAsB,kBACzJqkT,EAAsBhF,GAAY9lX,KAAKgoE,KAAKj2B,QAAS,QAAS/xC,KAAKuqX,sBACzEvqX,KAAKqpX,qBAAuB18W,GAAKk+W,EAAuBC,EAC5D,CACAl/N,UACI5rJ,KAAKqpX,uBACLrpX,KAAKspX,qBACLtpX,KAAKupX,2BACT,IGxGA5tU,MAAO,CACHqrU,QCTR,cAA2BA,GACvBz6W,cACIkE,SAAS7O,WACT5B,KAAKs6K,UAAW,CACpB,CACAnE,UACI,IAAI40M,GAAiB,EAOrB,IACIA,EAAiB/qX,KAAKgoE,KAAKj2B,QAAQo5D,QAAQ,iBAC/C,CACA,MAAO1jG,GACHsjX,GAAiB,CACrB,CACKA,GAAmB/qX,KAAKgoE,KAAKqzS,iBAElCr7W,KAAKgoE,KAAKqzS,eAAeiM,UAAU,cAAc,GACjDtnX,KAAKs6K,UAAW,EACpB,CACA0wM,SACShrX,KAAKs6K,UAAat6K,KAAKgoE,KAAKqzS,iBAEjCr7W,KAAKgoE,KAAKqzS,eAAeiM,UAAU,cAAc,GACjDtnX,KAAKs6K,UAAW,EACpB,CACA4G,QACIlhL,KAAK4rJ,QAAUj/I,GAAKm5W,GAAY9lX,KAAKgoE,KAAKj2B,QAAS,SAAS,IAAM/xC,KAAKm2K,YAAY2vM,GAAY9lX,KAAKgoE,KAAKj2B,QAAS,QAAQ,IAAM/xC,KAAKgrX,WACzI,CACAp/N,UAAY,IDtBZq8E,MAAO,CACH++I,QLQR,cAA2BA,GACvB9lM,QACIlhL,KAAK4rJ,QAAUj/I,GAAKs6W,GAAcjnX,KAAKgoE,MAAM,GAAOi/S,GAAcjnX,KAAKgoE,MAAM,GACjF,CACA4jF,UAAY,KO5BhB,SAASq/N,GAAez5U,EAAMD,GAC1B,IAAK5uC,MAAM4C,QAAQgsC,GACf,OAAO,EACX,MAAM25U,EAAa35U,EAAK3wC,OACxB,GAAIsqX,IAAe15U,EAAK5wC,OACpB,OAAO,EACX,IAAK,IAAIF,EAAI,EAAGA,EAAIwqX,EAAYxqX,IAC5B,GAAI6wC,EAAK7wC,KAAO8wC,EAAK9wC,GACjB,OAAO,EAEf,OAAO,CACX,CCOA,SAASyqX,GAAevQ,EAAennQ,EAAYu1F,GAC/C,MAAMviI,EAAQm0S,EAAcwM,WAC5B,OAAOzE,GAAwBl8S,EAAOgtC,OAAuB/1G,IAAXsrM,EAAuBA,EAASviI,EAAMuiI,OAf5F,SAAoB4xK,GAChB,MAAM7oU,EAAU,CAAC,EAEjB,OADA6oU,EAAclpT,OAAO9zD,SAAQ,CAAC1B,EAAO4B,IAASi0C,EAAQj0C,GAAO5B,EAAM4S,QAC5DijC,CACX,CAWoGq5U,CAAWxQ,GAP/G,SAAqBA,GACjB,MAAMyQ,EAAW,CAAC,EAElB,OADAzQ,EAAclpT,OAAO9zD,SAAQ,CAAC1B,EAAO4B,IAASutX,EAASvtX,GAAO5B,EAAMsgX,gBAC7D6O,CACX,CAG+H7O,CAAY5B,GAC3I,CCnBA,MACM0Q,GAA+B,QAAUvJ,GADjB,kBCA9B,IAAIh4S,GAAUq2B,GACVmrR,GAAYnrR,GCGhB,MAAMorR,GAAyBvpN,GAAsB,IAAVA,EACrCwpN,GAAyBC,GAAiBA,EAAe,ICPzDC,IACO,ECDPC,GAAsB7rB,GAAWp9V,MAAM4C,QAAQw6V,IAAgC,kBAAdA,EAAO,GCE9E,SAAS8rB,GAAuB9rB,GAC5B,OAAOpxV,SAASoxV,GACO,kBAAXA,GAAuB+rB,GAAqB/rB,IACpD6rB,GAAmB7rB,IAClBp9V,MAAM4C,QAAQw6V,IAAWA,EAAOhhV,MAAM8sW,IAC/C,CACA,MAAME,GAAsBA,EAAEh/W,EAAGC,EAAG1L,EAAGkmB,KAAQ,gBAAeza,MAAMC,MAAM1L,MAAMkmB,KAC1EskW,GAAuB,CACzBE,OAAQ,SACRC,KAAM,OACNC,OAAQ,UACRC,QAAS,WACTC,UAAW,cACXC,OAAQN,GAAoB,CAAC,EAAG,IAAM,IAAM,IAC5CO,QAASP,GAAoB,CAAC,IAAM,EAAG,EAAG,MAC1CQ,OAAQR,GAAoB,CAAC,IAAM,IAAM,KAAO,MAChDS,QAAST,GAAoB,CAAC,IAAM,KAAM,IAAM,OAEpD,SAASU,GAAwB1sB,GAC7B,GAAKA,EAEL,OAAO6rB,GAAmB7rB,GACpBgsB,GAAoBhsB,GACpBp9V,MAAM4C,QAAQw6V,GACVA,EAAO1kV,IAAIoxW,IACXX,GAAqB/rB,EACnC,CCRA,MAAM2sB,GAAaA,CAACvzW,EAAGusB,EAAIC,OAAU,EAAM,EAAMA,EAAK,EAAMD,GAAMvsB,GAAK,EAAMwsB,EAAK,EAAMD,IAAOvsB,EAAI,EAAMusB,GACrGvsB,EACEwzW,GAAuB,KACvBC,GAA2B,GAkBjC,SAASC,GAAYC,EAAKC,EAAKC,EAAKC,GAEhC,GAAIH,IAAQC,GAAOC,IAAQC,EACvB,OAAO7sR,GACX,MAAM8sR,EAAYC,GArBtB,SAAyBl0W,EAAG+mB,EAAYotV,EAAYN,EAAKE,GACrD,IAAIK,EACAC,EACA5sX,EAAI,EACR,GACI4sX,EAAWttV,GAAcotV,EAAaptV,GAAc,EACpDqtV,EAAWX,GAAWY,EAAUR,EAAKE,GAAO/zW,EACxCo0W,EAAW,EACXD,EAAaE,EAGbttV,EAAastV,QAEZr8W,KAAK0yB,IAAI0pV,GAAYV,MACxBjsX,EAAIksX,IACV,OAAOU,CACX,CAK6BC,CAAgBJ,EAAI,EAAG,EAAGL,EAAKE,GAExD,OAAQ7zW,GAAY,IAANA,GAAiB,IAANA,EAAUA,EAAIuzW,GAAWQ,EAAS/zW,GAAI4zW,EAAKE,EACxE,CC9CA,MAAMf,GAASW,GAAY,IAAM,EAAG,EAAG,GACjCV,GAAUU,GAAY,EAAG,EAAG,IAAM,GAClCT,GAAYS,GAAY,IAAM,EAAG,IAAM,GCJvCW,GAAiBvB,GACZtpX,MAAM4C,QAAQ0mX,IAA4B,kBAAZA,EAAK,GCCxCwB,GAAgB1tB,GAAY34U,GAAMA,GAAK,GAAM24U,EAAO,EAAI34U,GAAK,GAAK,EAAI24U,EAAO,GAAK,EAAI34U,KAAO,ECA7FsmW,GAAiB3tB,GAAY34U,GAAM,EAAI24U,EAAO,EAAI34U,GCClDilW,GAAUjlW,GAAM,EAAInW,KAAKg4B,IAAIh4B,KAAK08W,KAAKvmW,IACvCklW,GAAUoB,GAAcrB,IACxBuB,GAAYH,GAAanB,ICDzBE,GAAUK,GAAY,IAAM,KAAM,IAAM,KACxCN,GAASmB,GAAclB,IACvBqB,GAAYJ,GAAalB,ICEzBuB,GAAe,CACjB9B,OAAQ5rR,GACR8rR,OAAM,GACNE,UAAS,GACTD,QAAO,GACPE,OAAM,GACNuB,UAAS,GACTtB,QAAO,GACPC,OAAM,GACNsB,UAAS,GACTrB,QAAO,GACPuB,WCjBgB3mW,IAAOA,GAAK,GAAK,EAAI,GAAMmlW,GAAOnlW,GAAK,IAAO,EAAInW,KAAK+P,IAAI,GAAI,IAAMoG,EAAI,MDmBvF4mW,GAA8Bv6Q,IAChC,GAAI9wG,MAAM4C,QAAQkuG,GAAa,CAE3B83Q,GAAgC,IAAtB93Q,EAAW7yG,OAAe,2DACpC,MAAO8zB,EAAI+gB,EAAI9gB,EAAIykC,GAAMq6C,EACzB,OAAOo5Q,GAAYn4V,EAAI+gB,EAAI9gB,EAAIykC,EACnC,CACK,MAA0B,kBAAfq6C,GAEZ83Q,QAAuC7tX,IAA7BowX,GAAar6Q,GAA4B,wBAAuBA,MACnEq6Q,GAAar6Q,IAEjBA,CAAU,EE3Bfw6Q,GAAgBA,CAAC1vX,EAAM2vX,IAAc9lX,GAChCuG,QAAStH,GAASe,IAAM+0W,GAAiB1zW,KAAKrB,IAAMA,EAAEy/D,WAAWtpE,IACnE2vX,GAAYnoX,OAAO3G,UAAUkN,eAAelI,KAAKgE,EAAG8lX,IAEvDC,GAAaA,CAACC,EAAOC,EAAOC,IAAWlmX,IACzC,IAAKf,GAASe,GACV,OAAOA,EACX,MAAO2E,EAAGC,EAAG1L,EAAG69D,GAAS/2D,EAAEgB,MAAM6zW,IACjC,MAAO,CACH,CAACmR,GAAQjiS,WAAWp/E,GACpB,CAACshX,GAAQliS,WAAWn/E,GACpB,CAACshX,GAAQniS,WAAW7qF,GACpB69D,WAAiBzhE,IAAVyhE,EAAsBgtB,WAAWhtB,GAAS,EACpD,ECbCovT,GAAU,IACT1pX,GACHgkC,UAAYzgC,GAAM6I,KAAK8H,MAHL3Q,IAAMklG,GAAM,EAAG,IAAKllG,GAGTomX,CAAapmX,KAExC+hW,GAAO,CACT1gW,KAAMwkX,GAAc,MAAO,OAC3B1mX,MAAO4mX,GAAW,MAAO,QAAS,QAClCtlV,UAAWA,EAAGnJ,MAAKmiU,QAAOriF,OAAMrgN,MAAOsvT,EAAU,KAAQ,QACrDF,GAAQ1lV,UAAUnJ,GAClB,KACA6uV,GAAQ1lV,UAAUg5T,GAClB,KACA0sB,GAAQ1lV,UAAU22O,GAClB,KACAw9F,GAAS79S,GAAMt2B,UAAU4lV,IACzB,KCYR,MAAMxwW,GAAM,CACRxU,KAAMwkX,GAAc,KACpB1mX,MAhCJ,SAAkBa,GACd,IAAI0d,EAAI,GACJiF,EAAI,GACJ/d,EAAI,GACJD,EAAI,GAmBR,OAjBI3E,EAAExH,OAAS,GACXklB,EAAI1d,EAAEovC,UAAU,EAAG,GACnBzsB,EAAI3iB,EAAEovC,UAAU,EAAG,GACnBxqC,EAAI5E,EAAEovC,UAAU,EAAG,GACnBzqC,EAAI3E,EAAEovC,UAAU,EAAG,KAInB1xB,EAAI1d,EAAEovC,UAAU,EAAG,GACnBzsB,EAAI3iB,EAAEovC,UAAU,EAAG,GACnBxqC,EAAI5E,EAAEovC,UAAU,EAAG,GACnBzqC,EAAI3E,EAAEovC,UAAU,EAAG,GACnB1xB,GAAKA,EACLiF,GAAKA,EACL/d,GAAKA,EACLD,GAAKA,GAEF,CACH2yB,IAAKrhB,SAASyH,EAAG,IACjB+7U,MAAOxjV,SAAS0M,EAAG,IACnBy0P,KAAMnhQ,SAASrR,EAAG,IAClBmyD,MAAOpyD,EAAIsR,SAAStR,EAAG,IAAM,IAAM,EAE3C,EAII87B,UAAWshU,GAAKthU,WC/Bd6lV,GAAO,CACTjlX,KAAMwkX,GAAc,MAAO,OAC3B1mX,MAAO4mX,GAAW,MAAO,aAAc,aACvCtlV,UAAWA,EAAG+gU,MAAKC,aAAYC,YAAW3qS,MAAOsvT,EAAU,KAC/C,QACJx9W,KAAK8H,MAAM6wV,GACX,KACA//L,GAAQhhI,UAAUm0U,GAASnT,IAC3B,KACAhgM,GAAQhhI,UAAUm0U,GAASlT,IAC3B,KACAkT,GAAS79S,GAAMt2B,UAAU4lV,IACzB,KCZNhjP,GAAQ,CACVhiI,KAAOrB,GAAM+hW,GAAK1gW,KAAKrB,IAAM6V,GAAIxU,KAAKrB,IAAMsmX,GAAKjlX,KAAKrB,GACtDb,MAAQa,GACA+hW,GAAK1gW,KAAKrB,GACH+hW,GAAK5iW,MAAMa,GAEbsmX,GAAKjlX,KAAKrB,GACRsmX,GAAKnnX,MAAMa,GAGX6V,GAAI1W,MAAMa,GAGzBygC,UAAYzgC,GACDf,GAASe,GACVA,EACAA,EAAEkE,eAAe,OACb69V,GAAKthU,UAAUzgC,GACfsmX,GAAK7lV,UAAUzgC,ICF3B66W,GAAMA,CAACnlW,EAAMxL,EAAIiiJ,KAAcA,EAAWz2I,EAAOy2I,EAAWjiJ,EAAKwL,ECpBvE,SAAS6wW,GAASvnW,EAAGC,EAAGlO,GAKpB,OAJIA,EAAI,IACJA,GAAK,GACLA,EAAI,IACJA,GAAK,GACLA,EAAI,EAAI,EACDiO,EAAc,GAATC,EAAID,GAASjO,EACzBA,EAAI,GACGkO,EACPlO,EAAI,EAAI,EACDiO,GAAKC,EAAID,IAAM,EAAI,EAAIjO,GAAK,EAChCiO,CACX,CCHA,MAAMwnW,GAAiBA,CAAC9wW,EAAMxL,EAAIlK,KAC9B,MAAMymX,EAAW/wW,EAAOA,EACxB,OAAO7M,KAAK6+B,KAAK7+B,KAAKqvB,IAAI,EAAGl4B,GAAKkK,EAAKA,EAAKu8W,GAAYA,GAAU,EAEhEC,GAAa,CAAC7wW,GAAKksV,GAAMukB,IAE/B,SAASK,GAAOtjP,GACZ,MAAMltI,EAFY6J,IAAM0mX,GAAW91U,MAAMz6C,GAASA,EAAKkL,KAAKrB,KAE/C4mX,CAAavjP,GAC1B8/O,GAAU58W,QAAQpQ,GAAQ,IAAGktI,yEAC7B,IAAI1qF,EAAQxiD,EAAKgJ,MAAMkkI,GAKvB,OAJIltI,IAASmwX,KAET3tU,EDRR,UAAoB,IAAE6oT,EAAG,WAAEC,EAAU,UAAEC,EAAS,MAAE3qS,IAC9CyqS,GAAO,IAEPE,GAAa,IACb,IAAIpqU,EAAM,EACNmiU,EAAQ,EACRriF,EAAO,EACX,GALAqqF,GAAc,IAQT,CACD,MAAMxiV,EAAIyiV,EAAY,GAChBA,GAAa,EAAID,GACjBC,EAAYD,EAAaC,EAAYD,EACrCziV,EAAI,EAAI0iV,EAAYziV,EAC1BqY,EAAMivV,GAASvnW,EAAGC,EAAGuiV,EAAM,EAAI,GAC/B/H,EAAQ8sB,GAASvnW,EAAGC,EAAGuiV,GACvBpqF,EAAOmvG,GAASvnW,EAAGC,EAAGuiV,EAAM,EAAI,EACpC,MAVIlqU,EAAMmiU,EAAQriF,EAAOsqF,EAWzB,MAAO,CACHpqU,IAAKzuB,KAAK8H,MAAY,IAAN2mB,GAChBmiU,MAAO5wV,KAAK8H,MAAc,IAAR8oV,GAClBriF,KAAMvuQ,KAAK8H,MAAa,IAAPymQ,GACjBrgN,QAER,CCjBgB8vT,CAAWluU,IAEhBA,CACX,CACA,MAAMmuU,GAAWA,CAACpxW,EAAMxL,KACpB,MAAM68W,EAAWJ,GAAOjxW,GAClBsxW,EAASL,GAAOz8W,GAChB+8W,EAAU,IAAKF,GACrB,OAAQ/mX,IACJinX,EAAQ3vV,IAAMkvV,GAAeO,EAASzvV,IAAK0vV,EAAO1vV,IAAKt3B,GACvDinX,EAAQxtB,MAAQ+sB,GAAeO,EAASttB,MAAOutB,EAAOvtB,MAAOz5V,GAC7DinX,EAAQ7vG,KAAOovG,GAAeO,EAAS3vG,KAAM4vG,EAAO5vG,KAAMp3Q,GAC1DinX,EAAQlwT,MAAQ8jT,GAAIkM,EAAShwT,MAAOiwT,EAAOjwT,MAAO/2D,GAC3C+hW,GAAKthU,UAAUwmV,GACzB,ECtBL,MAAMC,GAAkB,CACpB3jH,M7EZqB,gF6EarB4jH,SAAU,OACVhvX,MAAO,OACPgH,MAAO64F,IAELovR,GAAiB,CACnB7jH,MAAOuxG,GACPqS,SAAU,SACVhvX,MAAO,OACPgH,MAAOkkI,GAAMlkI,OAEXkoX,GAAkB,CACpB9jH,MAAOsxG,GACPsS,SAAU,UACVhvX,MAAO,OACPgH,MAAO1C,GAAO0C,OAElB,SAASmoX,GAASxrK,GAAM,MAAEynD,EAAK,SAAE4jH,EAAQ,MAAEhvX,EAAK,MAAEgH,IAC9C,MAAM4jG,EAAU+4G,EAAKyrK,UAAUvmX,MAAMuiQ,GAChCxgK,IAEL+4G,EAAK,MAAQqrK,GAAYpkR,EAAQvqG,OACjCsjN,EAAKyrK,UAAYzrK,EAAKyrK,UAAUvsX,QAAQuoQ,EAAOprQ,GAC/C2jN,EAAKxyJ,OAAOxwD,QAAQiqG,EAAQ9vF,IAAI9T,IACpC,CACA,SAASqoX,GAAoB1zX,GACzB,MAAM2zX,EAAgB3zX,EAAM+D,WACtBikN,EAAO,CACThoN,MAAO2zX,EACPF,UAAWE,EACXn+T,OAAQ,GACRo+T,QAAS,EACTC,UAAW,EACXC,WAAY,GAMhB,OAJI9rK,EAAKhoN,MAAMsT,SAAS,WACpBkgX,GAASxrK,EAAMorK,IACnBI,GAASxrK,EAAMsrK,IACfE,GAASxrK,EAAMurK,IACRvrK,CACX,CACA,SAAS+rK,GAAkB7nX,GACvB,OAAOwnX,GAAoBxnX,GAAGspD,MAClC,CACA,SAASw+T,GAAkB7uX,GACvB,MAAM,OAAEqwD,EAAM,UAAEq+T,EAAS,QAAED,EAAO,UAAEH,GAAcC,GAAoBvuX,GAChE8uX,EAAYz+T,EAAO9wD,OACzB,OAAQwH,IACJ,IAAI2H,EAAS4/W,EACb,IAAK,IAAIjvX,EAAI,EAAGA,EAAIyvX,EAAWzvX,IAEvBqP,EADArP,EAAIovX,EACK//W,EAAO3M,QAAQksX,GAAgB/uX,MAAO6H,EAAE1H,IAE5CA,EAAIovX,EAAUC,EACVhgX,EAAO3M,QAAQosX,GAAejvX,MAAOkrI,GAAM5iG,UAAUzgC,EAAE1H,KAGvDqP,EAAO3M,QAAQqsX,GAAgBlvX,MAAOy8W,GAAS50W,EAAE1H,KAGlE,OAAOqP,CAAM,CAErB,CACA,MAAMqgX,GAAwBhoX,GAAmB,kBAANA,EAAiB,EAAIA,EAMhE,MAAMioX,GAAU,CACZ5mX,KA/EJ,SAAcrB,GACV,IAAI6wG,EAAIC,EACR,OAAQ56F,MAAMlW,IACVf,GAASe,MACwB,QAA9B6wG,EAAK7wG,EAAEgB,MAAM6zW,WAAgC,IAAPhkQ,OAAgB,EAASA,EAAGr4G,SAAW,KAC3C,QAA9Bs4G,EAAK9wG,EAAEgB,MAAM8zW,WAAgC,IAAPhkQ,OAAgB,EAASA,EAAGt4G,SAAW,GAChF,CACZ,EAyEI2G,MAAO0oX,GACPC,qBACAI,kBATJ,SAA2BloX,GACvB,MAAM2C,EAASklX,GAAkB7nX,GAEjC,OADoB8nX,GAAkB9nX,EAC/B+gN,CAAYp+M,EAAOsQ,IAAI+0W,IAClC,GC5EMG,GAAeA,CAAC/uN,EAAQn8J,IAAY+hB,GAAO,GAAEA,EAAI,EAAI/hB,EAASm8J,IACpE,SAASgvN,GAAShvN,EAAQn8J,GACtB,MAAsB,kBAAXm8J,EACCp5J,GAAM66W,GAAIzhN,EAAQn8J,EAAQ+C,GAE7BqjI,GAAMhiI,KAAK+3J,GACT0tN,GAAS1tN,EAAQn8J,GAGjBm8J,EAAO35F,WAAW,QACnB0oT,GAAa/uN,EAAQn8J,GACrBorX,GAAWjvN,EAAQn8J,EAEjC,CACA,MAAMqrX,GAAWA,CAAC5yW,EAAMxL,KACpB,MAAMvC,EAAS,IAAI+N,GACbqyW,EAAYpgX,EAAOnP,OACnB+vX,EAAa7yW,EAAKzC,KAAI,CAACu1W,EAAUlwX,IAAM8vX,GAASI,EAAUt+W,EAAG5R,MACnE,OAAQ0H,IACJ,IAAK,IAAI1H,EAAI,EAAGA,EAAIyvX,EAAWzvX,IAC3BqP,EAAOrP,GAAKiwX,EAAWjwX,GAAG0H,GAE9B,OAAO2H,CAAM,CAChB,EAEC8gX,GAAYA,CAACrvN,EAAQn8J,KACvB,MAAM0K,EAAS,IAAKyxJ,KAAWn8J,GACzBsrX,EAAa,CAAC,EACpB,IAAK,MAAM7yX,KAAOiS,OACMrS,IAAhB8jK,EAAO1jK,SAAsCJ,IAAhB2H,EAAOvH,KACpC6yX,EAAW7yX,GAAO0yX,GAAShvN,EAAO1jK,GAAMuH,EAAOvH,KAGvD,OAAQsK,IACJ,IAAK,MAAMtK,KAAO6yX,EACd5gX,EAAOjS,GAAO6yX,EAAW7yX,GAAKsK,GAElC,OAAO2H,CAAM,CAChB,EAEC0gX,GAAaA,CAACjvN,EAAQn8J,KACxB,MAAMqrG,EAAW2/Q,GAAQH,kBAAkB7qX,GACrCyrX,EAAclB,GAAoBpuN,GAClCuvN,EAAcnB,GAAoBvqX,GAIxC,OAHuByrX,EAAYhB,UAAYiB,EAAYjB,SACvDgB,EAAYf,YAAcgB,EAAYhB,WACtCe,EAAYd,YAAce,EAAYf,WAE/BrjX,GAAK+jX,GAASI,EAAYp/T,OAAQq/T,EAAYr/T,QAASg/C,IAG9D3mC,IAAQ,EAAO,mBAAkBy3F,WAAgBn8J,6KAC1CkrX,GAAa/uN,EAAQn8J,GAChC,EChDEkvJ,GAAWA,CAACz2I,EAAMxL,EAAIpW,KACxB,MAAM80X,EAAmB1+W,EAAKwL,EAC9B,OAA4B,IAArBkzW,EAAyB,GAAK90X,EAAQ4hB,GAAQkzW,CAAgB,ECJnEC,GAAYA,CAACnzW,EAAMxL,IAAQ8U,GAAM67V,GAAInlW,EAAMxL,EAAI8U,GAgBrD,SAAS8pW,GAAanhX,EAAQk8W,EAAMkF,GAChC,MAAMC,EAAS,GACTC,EAAeF,GAjBzB,SAA4B/oX,GACxB,MAAiB,kBAANA,EACA6oX,GAEW,kBAAN7oX,EACLqjI,GAAMhiI,KAAKrB,GAAK8mX,GAAWuB,GAE7B9tX,MAAM4C,QAAQ6C,GACZsoX,GAEW,kBAANtoX,EACLyoX,GAEJI,EACX,CAGwCK,CAAmBvhX,EAAO,IACxDwhX,EAAYxhX,EAAOnP,OAAS,EAClC,IAAK,IAAIF,EAAI,EAAGA,EAAI6wX,EAAW7wX,IAAK,CAChC,IAAI8wX,EAAQH,EAAathX,EAAOrP,GAAIqP,EAAOrP,EAAI,IAC/C,GAAIurX,EAAM,CACN,MAAMwF,EAAiB9uX,MAAM4C,QAAQ0mX,GAAQA,EAAKvrX,IAAM0/F,GAAO6rR,EAC/DuF,EAAQ7kX,GAAK8kX,EAAgBD,EACjC,CACAJ,EAAOlwX,KAAKswX,EAChB,CACA,OAAOJ,CACX,CAoBA,SAASngR,GAAYz9E,EAAOzjB,GAAUu9F,MAAOokR,GAAU,EAAI,KAAEzF,EAAI,MAAEuF,GAAU,CAAC,GAC1E,MAAMG,EAAcn+V,EAAM5yB,OAM1B,GALA2qX,GAAUoG,IAAgB5hX,EAAOnP,OAAQ,wDAKrB,IAAhB+wX,EACA,MAAO,IAAM5hX,EAAO,GAEpByjB,EAAM,GAAKA,EAAMm+V,EAAc,KAC/Bn+V,EAAQ,IAAIA,GAAOulB,UACnBhpC,EAAS,IAAIA,GAAQgpC,WAEzB,MAAMq4U,EAASF,GAAanhX,EAAQk8W,EAAMuF,GACpCD,EAAYH,EAAOxwX,OACnBgxX,EAAgBxpX,IAClB,IAAI1H,EAAI,EACR,GAAI6wX,EAAY,EACZ,KAAO7wX,EAAI8yB,EAAM5yB,OAAS,KAClBwH,EAAIorB,EAAM9yB,EAAI,IADOA,KAKjC,MAAMmxX,EAAkBt9N,GAAS/gI,EAAM9yB,GAAI8yB,EAAM9yB,EAAI,GAAI0H,GACzD,OAAOgpX,EAAO1wX,GAAGmxX,EAAgB,EAErC,OAAOH,EACAtpX,GAAMwpX,EAAatkR,GAAM95E,EAAM,GAAIA,EAAMm+V,EAAc,GAAIvpX,IAC5DwpX,CACV,CCvFA,SAASE,GAAcxmX,GACnB,MAAMmM,EAAS,CAAC,GAEhB,OCFJ,SAAoBA,EAAQotC,GACxB,MAAM50C,EAAMwH,EAAOA,EAAO7W,OAAS,GACnC,IAAK,IAAIF,EAAI,EAAGA,GAAKmkD,EAAWnkD,IAAK,CACjC,MAAMqxX,EAAiBx9N,GAAS,EAAG1vG,EAAWnkD,GAC9C+W,EAAOvW,KAAK+hX,GAAIhzW,EAAK,EAAG8hX,GAC5B,CACJ,CDLIC,CAAWv6W,EAAQnM,EAAI1K,OAAS,GACzB6W,CACX,CEIA,SAASgoO,IAAU,SAAE5qF,EAAW,IAAK4qF,UAAWwyI,EAAc,MAAEvgR,EAAK,KAAEu6Q,EAAO,cAK1E,MAAMiG,EAAkB1E,GAAcvB,GAChCA,EAAK5wW,IAAI2yW,IACTA,GAA2B/B,GAK3B79W,EAAQ,CACV3T,MAAM,EACNyB,MAAO+1X,EAAe,IAKpBE,EC7BV,SAA8B16W,EAAQo9I,GAClC,OAAOp9I,EAAO4D,KAAK6L,GAAMA,EAAI2tI,GACjC,CD2B0Bu9N,CAGtB1gR,GAASA,EAAM9wG,SAAWqxX,EAAerxX,OACnC8wG,EACAogR,GAAcG,GAAiBp9N,GAC/Bw9N,EAAoBphR,GAAYkhR,EAAeF,EAAgB,CACjEhG,KAAMtpX,MAAM4C,QAAQ2sX,GACdA,GA9BSxgU,EA+BKugU,EA/BGlyB,EA+BamyB,EA9BjCxgU,EAAOr2C,KAAI,IAAM0kV,GAAUqsB,KAAWhrX,OAAO,EAAGswD,EAAO9wD,OAAS,MAD3E,IAAuB8wD,EAAQquS,EAiC3B,MAAO,CACHuyB,mBAAoBz9N,EACpBrjH,KAAOr4B,IACH/K,EAAMlS,MAAQm2X,EAAkBl5W,GAChC/K,EAAM3T,KAAO0e,GAAK07I,EACXzmJ,GAGnB,CE1CA,SAASmkX,GAAkBlH,EAAUmH,GACjC,OAAOA,EAAgBnH,GAAY,IAAOmH,GAAiB,CAC/D,CCNA,MAAMC,GAAyB,EAC/B,SAASC,GAAsBC,EAAcx5W,EAAG44B,GAC5C,MAAM6gV,EAAQ3hX,KAAKqvB,IAAInnB,EAAIs5W,GAAwB,GACnD,OAAOF,GAAkBxgV,EAAU4gV,EAAaC,GAAQz5W,EAAIy5W,EAChE,CCFA,MAAMC,GAAU,KACVC,GAAc,IACdC,GAAc,GACdC,GAAa,IACbC,GAAa,EACnB,SAASC,IAAW,SAAEr+N,EAAW,IAAG,OAAEs+N,EAAS,IAAI,SAAE9H,EAAW,EAAC,KAAE+H,EAAO,IACtE,IAAIC,EACAC,EACJvpT,GAAQ8qF,GAAY22N,GAAsBuH,IAAc,8CACxD,IAAIQ,EAAe,EAAIJ,EAIvBI,EAAejmR,GAAM0lR,GAAYC,GAAYM,GAC7C1+N,EAAWvnD,GAAMwlR,GAAaC,GAAatH,GAAsB52N,IAC7D0+N,EAAe,GAIfF,EAAYG,IACR,MAAMC,EAAmBD,EAAeD,EAClC7lV,EAAQ+lV,EAAmB5+N,EAC3B9nJ,EAAI0mX,EAAmBpI,EACvBr+W,EAAI0mX,GAAgBF,EAAcD,GAClCjyX,EAAI2P,KAAKymP,KAAKhqN,GACpB,OAAOmlV,GAAW9lX,EAAIC,EAAK1L,CAAC,EAEhCgyX,EAAcE,IACV,MACM9lV,EADmB8lV,EAAeD,EACP1+N,EAC3BrtI,EAAIkmB,EAAQ29U,EAAWA,EACvB5jX,EAAIwJ,KAAK+P,IAAIuyW,EAAc,GAAKtiX,KAAK+P,IAAIwyW,EAAc,GAAK3+N,EAC5D/pI,EAAI7Z,KAAKymP,KAAKhqN,GACd3iB,EAAI2oW,GAAgBziX,KAAK+P,IAAIwyW,EAAc,GAAID,GAErD,QADgBF,EAASG,GAAgBX,GAAU,GAAK,EAAI,KACzCrrW,EAAI/f,GAAKqjB,GAAMC,CAAC,IAOvCsoW,EAAYG,GACEviX,KAAKymP,KAAK87H,EAAe3+N,KACxB2+N,EAAenI,GAAYx2N,EAAW,GACzCg+N,GAEZS,EAAcE,GACAviX,KAAKymP,KAAK87H,EAAe3+N,IACIA,EAAWA,GAAvCw2N,EAAWmI,KAI9B,MACMA,EAmBV,SAAyBH,EAAUC,EAAYK,GAC3C,IAAIznX,EAASynX,EACb,IAAK,IAAIjzX,EAAI,EAAGA,EAAIkzX,GAAgBlzX,IAChCwL,GAAkBmnX,EAASnnX,GAAUonX,EAAWpnX,GAEpD,OAAOA,CACX,CAzByB2nX,CAAgBR,EAAUC,EAD1B,EAAIz+N,GAGzB,GADAA,EAAW22N,GAAsB32N,GAC7Bv2I,MAAMk1W,GACN,MAAO,CACHM,UAAW,IACXC,QAAS,GACTl/N,YAGH,CACD,MAAMi/N,EAAY7iX,KAAK+P,IAAIwyW,EAAc,GAAKJ,EAC9C,MAAO,CACHU,YACAC,QAAwB,EAAfR,EAAmBtiX,KAAK6+B,KAAKsjV,EAAOU,GAC7Cj/N,WAER,CACJ,CACA,MAAM++N,GAAiB,GAQvB,SAASF,GAAgBF,EAAcD,GACnC,OAAOC,EAAeviX,KAAK6+B,KAAK,EAAIyjV,EAAeA,EACvD,CClFA,MAAMS,GAAe,CAAC,WAAY,UAC5BC,GAAc,CAAC,YAAa,UAAW,QAC7C,SAASC,GAAa3wX,EAASyC,GAC3B,OAAOA,EAAKm5C,MAAMrhD,QAAyBJ,IAAjB6F,EAAQzF,IACtC,CAwBA,SAASq2X,IAAO,UAAE10I,EAAS,UAAE20I,EAAS,UAAEC,KAAc9wX,IAClD,MAAMi+J,EAASi+E,EAAU,GACnBp6O,EAASo6O,EAAUA,EAAU7+O,OAAS,GAKtCwN,EAAQ,CAAE3T,MAAM,EAAOyB,MAAOslK,IAC9B,UAAEsyN,EAAS,QAAEC,EAAO,KAAEX,EAAI,SAAE/H,EAAQ,SAAEx2N,EAAQ,uBAAEy/N,GA/B1D,SAA0B/wX,GACtB,IAAIgxX,EAAgB,CAChBlJ,SAAU,EACVyI,UAAW,IACXC,QAAS,GACTX,KAAM,EACNkB,wBAAwB,KACrB/wX,GAGP,IAAK2wX,GAAa3wX,EAAS0wX,KACvBC,GAAa3wX,EAASywX,IAAe,CACrC,MAAMQ,EAAUtB,GAAW3vX,GAC3BgxX,EAAgB,IACTA,KACAC,EACHnJ,SAAU,EACV+H,KAAM,GAEVmB,EAAcD,wBAAyB,CAC3C,CACA,OAAOC,CACX,CASsFE,CAAiBlxX,GAC7FmxX,EAAkBrJ,GAAYI,GAAsBJ,GAAY,EAChEkI,EAAeQ,GAAW,EAAI9iX,KAAK6+B,KAAKgkV,EAAYV,IACpDuB,EAAetvX,EAASm8J,EACxBozN,EAAsBnJ,GAAsBx6W,KAAK6+B,KAAKgkV,EAAYV,IAQlEyB,EAAkB5jX,KAAK0yB,IAAIgxV,GAAgB,EAGjD,IAAIG,EACJ,GAHAT,IAAcA,EAAYQ,EAAkB,IAAO,GACnDT,IAAcA,EAAYS,EAAkB,KAAQ,IAEhDtB,EAAe,EAAG,CAClB,MAAMwB,EAAcrB,GAAgBkB,EAAqBrB,GAEzDuB,EAAiB37W,IACb,MAAMk6W,EAAWpiX,KAAKymP,KAAK67H,EAAeqB,EAAsBz7W,GAChE,OAAQ9T,EACJguX,IACOqB,EACCnB,EAAeqB,EAAsBD,GACrCI,EACA9jX,KAAKg4B,IAAI8rV,EAAc57W,GACvBw7W,EAAe1jX,KAAK83B,IAAIgsV,EAAc57W,GAAG,CAE7D,MACK,GAAqB,IAAjBo6W,EAELuB,EAAiB37W,GAAM9T,EACnB4L,KAAKymP,KAAKk9H,EAAsBz7W,IAC3Bw7W,GACID,EAAkBE,EAAsBD,GAAgBx7W,OAEpE,CAED,MAAM67W,EAAoBJ,EAAsB3jX,KAAK6+B,KAAKyjV,EAAeA,EAAe,GACxFuB,EAAiB37W,IACb,MAAMk6W,EAAWpiX,KAAKymP,KAAK67H,EAAeqB,EAAsBz7W,GAE1D87W,EAAWhkX,KAAKhB,IAAI+kX,EAAoB77W,EAAG,KACjD,OAAQ9T,EACHguX,IACKqB,EACEnB,EAAeqB,EAAsBD,GACrC1jX,KAAKikX,KAAKD,GACVD,EACIL,EACA1jX,KAAKkkX,KAAKF,IAClBD,CAAiB,CAEjC,CACA,MAAO,CACH1C,mBAAoBgC,GAAyBz/N,GAAmB,KAChErjH,KAAOr4B,IACH,MAAM44B,EAAU+iV,EAAc37W,GAC9B,GAAKm7W,EAqBDlmX,EAAM3T,KAAO0e,GAAK07I,MArBO,CACzB,IAAIguN,EAAkB6R,EACZ,IAANv7W,IAOI0pW,EADA0Q,EAAe,EACGb,GAAsBoC,EAAe37W,EAAG44B,GAGxC,GAG1B,MAAMqjV,EAA2BnkX,KAAK0yB,IAAIk/U,IAAoBwR,EACxDgB,EAA+BpkX,KAAK0yB,IAAIt+B,EAAS0sC,IAAYqiV,EACnEhmX,EAAM3T,KACF26X,GAA4BC,CACpC,CAKA,OADAjnX,EAAMlS,MAAQkS,EAAM3T,KAAO4K,EAAS0sC,EAC7B3jC,CAAK,EAGxB,CC3HA,SAASknX,IAAQ,UAAE71I,EAAS,SAAE4rI,EAAW,EAAG,MAAElzT,EAAQ,GAAG,aAAEo9T,EAAe,IAAG,cAAEC,EAAgB,GAAE,gBAAEC,EAAkB,IAAG,aAAEC,EAAY,IAAEzlX,EAAG,IAAEqwB,EAAG,UAAE8zV,EAAY,GAAG,UAAEC,IAC/J,MAAM7yN,EAASi+E,EAAU,GACnBrxO,EAAQ,CACV3T,MAAM,EACNyB,MAAOslK,GAGLm0N,EAAmBvtX,QACT1K,IAARuS,EACOqwB,OACC5iC,IAAR4iC,GAEGrvB,KAAK0yB,IAAI1zB,EAAM7H,GAAK6I,KAAK0yB,IAAIrD,EAAMl4B,GAD/B6H,EAC0CqwB,EAEzD,IAAIs1V,EAAYz9T,EAAQkzT,EACxB,MAAMwK,EAAQr0N,EAASo0N,EACjBvwX,OAA0B3H,IAAjBg4X,EAA6BG,EAAQH,EAAaG,GAK7DxwX,IAAWwwX,IACXD,EAAYvwX,EAASm8J,GACzB,MAAMs0N,EAAa38W,IAAOy8W,EAAY3kX,KAAKymP,KAAKv+O,EAAIo8W,GAC9CQ,EAAc58W,GAAM9T,EAASywX,EAAU38W,GACvC68W,EAAiB78W,IACnB,MAAMu0B,EAAQooV,EAAU38W,GAClB0nW,EAASkV,EAAW58W,GAC1B/K,EAAM3T,KAAOwW,KAAK0yB,IAAI+J,IAAU0mV,EAChChmX,EAAMlS,MAAQkS,EAAM3T,KAAO4K,EAASw7W,CAAM,EAQ9C,IAAIoV,EACAC,EACJ,MAAMC,EAAsBh9W,IAjCL/Q,SAAe1K,IAARuS,GAAqB7H,EAAI6H,QAAiBvS,IAAR4iC,GAAqBl4B,EAAIk4B,EAkChF81V,CAAchoX,EAAMlS,SAEzB+5X,EAAsB98W,EACtB+8W,EAAW/B,GAAO,CACd10I,UAAW,CAACrxO,EAAMlS,MAAOy5X,EAAgBvnX,EAAMlS,QAC/CmvX,SAAUqH,GAAsBqD,EAAY58W,EAAG/K,EAAMlS,OACrD63X,QAASyB,EACT1B,UAAW2B,EACXrB,YACAC,cACF,EAGN,OADA8B,EAAmB,GACZ,CACH7D,mBAAoB,KACpB9gV,KAAOr4B,IAOH,IAAIk9W,GAAkB,EAUtB,OATKH,QAAoCx4X,IAAxBu4X,IACbI,GAAkB,EAClBL,EAAc78W,GACdg9W,EAAmBh9W,SAMKzb,IAAxBu4X,GAAqC98W,EAAI88W,EAClCC,EAAS1kV,KAAKr4B,EAAI88W,KAGxBI,GAAmBL,EAAc78W,GAC3B/K,EACX,EAGZ,CClFA,MAAMkoX,GAAmBzlX,IACrB,MAAM0lX,EAAgBA,EAAG/4E,eAAgB3sS,EAAO2sS,GAChD,MAAO,CACHt9Q,MAAOA,IAAMkkV,GAAMvzW,OAAO0lX,GAAe,GACzCj/N,KAAMA,IAAM+sN,GAAYkS,GAKxB/sX,IAAKA,IAAM86W,GAAUM,aAAeN,GAAU9mE,UAAYpvG,YAAY5kM,MACzE,ECRCgtX,GAAuB,IAC7B,SAASC,GAAsBj0K,GAC3B,IAAI3tD,EAAW,EAEf,IAAIzmJ,EAAQo0M,EAAUhxK,KAAKqjH,GAC3B,MAAQzmJ,EAAM3T,MAAQo6J,EAAW2hO,IAC7B3hO,GAHa,GAIbzmJ,EAAQo0M,EAAUhxK,KAAKqjH,GAE3B,OAAOA,GAAY2hO,GAAuBlqU,IAAWuoG,CACzD,CCLA,MAAM1xE,GAAQ,CACVuzS,MAAOpB,GACPA,QAAO,GACPqB,MAAOl3I,GACPA,UAAWA,GACX00I,OAAMA,IASV,SAASyC,IAAa,SAAEx1N,GAAW,EAAI,MAAEz7D,EAAQ,EAAC,OAAEkxR,EAASP,GAAiB72I,UAAWq3I,EAAW,KAAEv4X,EAAO,YAAW,OAAEg1C,EAAS,EAAC,YAAEwjV,EAAc,EAAC,WAAEC,EAAa,OAAM,OAAE3gO,EAAM,OAAE4gO,EAAM,WAAE3hG,EAAU,SAAE4hG,KAAa3zX,IACjN,IAEI4zX,EACAC,EAHAt3I,EAAQ,EACRu3I,GAAa,EAOjB,MAAMC,EAAwBA,KAC1BF,EAAyB,IAAIp9X,SAASC,IAClCk9X,EAAyBl9X,CAAO,GAClC,EAIN,IAAIs9X,EADJD,IAEA,MAAME,EAAmBr0S,GAAM5kF,IAASkhP,GAMxC,IAAIg4I,EACAD,IAAqB/3I,IACK,kBAAnBq3I,EAAY,KACnBW,EAAwBxmR,GAAY,CAAC,EAAG,KAAM6lR,EAAa,CACvDxpR,OAAO,IAEXwpR,EAAc,CAAC,EAAG,MAEtB,MAAMt0K,EAAYg1K,EAAiB,IAAKj0X,EAASk8O,UAAWq3I,IAC5D,IAAIY,EACe,WAAfV,IACAU,EAAoBF,EAAiB,IAC9Bj0X,EACHk8O,UAAW,IAAIq3I,GAAa/9U,UAC5BsyU,WAAY9nX,EAAQ8nX,UAAY,MAGxC,IAAIsM,EAAY,OACZC,EAAW,KACXvpL,EAAY,KACZwpL,EAAa,KASoB,OAAjCr1K,EAAU8vK,oBAA+B/+U,IACzCivK,EAAU8vK,mBAAqBmE,GAAsBj0K,IAEzD,MAAM,mBAAE8vK,GAAuB9vK,EAC/B,IAAIs1K,EAAmBxrU,IACnByrU,EAAgBzrU,IACO,OAAvBgmU,IACAwF,EAAmBxF,EAAqByE,EACxCgB,EAAgBD,GAAoBvkV,EAAS,GAAKwjV,GAEtD,IAAIn1N,EAAc,EAClB,MAAMljJ,EAAQ8+R,IACV,GAAkB,OAAdnvG,EACA,OAOAyxC,EAAQ,IACRzxC,EAAYp9L,KAAKhB,IAAIo+L,EAAWmvG,IAChC19D,EAAQ,IACRzxC,EAAYp9L,KAAKhB,IAAIutS,EAAYu6E,EAAgBj4I,EAAOzxC,IAExDzsC,EADa,OAAbg2N,EACcA,EAMA3mX,KAAK8H,MAAMykS,EAAYnvG,GAAayxC,EAGtD,MAAMk4I,EAAmBp2N,EAAcj8D,GAASm6I,GAAS,EAAI,GAAK,GAC5Dm4I,EAAiBn4I,GAAS,EAAIk4I,EAAmB,EAAIA,EAAmBD,EAC9En2N,EAAc3wJ,KAAKqvB,IAAI03V,EAAkB,GAKvB,aAAdL,GAAyC,OAAbC,IAC5Bh2N,EAAcm2N,GAElB,IAAIG,EAAUt2N,EACVu2N,EAAiB31K,EACrB,GAAIjvK,EAAQ,CAMR,MAAMghH,EAAWqN,EAAck2N,EAK/B,IAAIM,EAAmBnnX,KAAKyM,MAAM62I,GAK9B8jO,EAAoB9jO,EAAW,GAK9B8jO,GAAqB9jO,GAAY,IAClC8jO,EAAoB,GAEF,IAAtBA,GAA2BD,IAC3BA,EAAmBnnX,KAAKhB,IAAImoX,EAAkB7kV,EAAS,GAIvD,MAAM+kV,EAAiB3pX,QAAQypX,EAAmB,GAC9CE,IACmB,YAAftB,GACAqB,EAAoB,EAAIA,EACpBtB,IACAsB,GAAqBtB,EAAce,IAGnB,WAAfd,IACLmB,EAAiBT,IAGzB,IAAItwW,EAAIkmF,GAAM,EAAG,EAAG+qR,GAChBz2N,EAAcm2N,IACd3wW,EAAmB,YAAf4vW,GAA4BsB,EAAiB,EAAI,GAEzDJ,EAAU9wW,EAAI0wW,CAClB,CAMA,MAAM1pX,EAAQ6pX,EACR,CAAEx9X,MAAM,EAAOyB,MAAO46X,EAAY,IAClCqB,EAAe3mV,KAAK0mV,GACtBT,IACArpX,EAAMlS,MAAQu7X,EAAsBrpX,EAAMlS,QAE9C,IAAI,KAAEzB,GAAS2T,EACV6pX,GAAyC,OAAvB3F,IACnB73X,EAAOqlP,GAAS,EAAIl+E,GAAem2N,EAAgBn2N,GAAe,GAEtE,MAAM22N,EAAmC,OAAbX,IACT,aAAdD,GAA2C,YAAdA,GAA2Bl9X,GAO7D,OANIy8X,GACAA,EAAS9oX,EAAMlS,OAEfq8X,GACA59W,IAEGvM,CAAK,EAEVoqX,EAAsBA,KACxBjB,GAAmBA,EAAgBjgO,OACnCigO,OAAkB75X,CAAS,EAEzBY,EAASA,KACXq5X,EAAY,OACZa,IACArB,IACAG,IACAjpL,EAAYwpL,EAAa,IAAI,EAE3Bl9W,EAASA,KACXg9W,EAAY,WACZriG,GAAcA,IACdkjG,IACArB,GAAwB,EAEtBnhO,EAAOA,KACT,GAAIqhO,EACA,OACCE,IACDA,EAAkBV,EAAOn4W,IAC7B,MAAMlV,EAAM+tX,EAAgB/tX,MAC5B6sJ,GAAUA,IACO,OAAbuhO,EACAvpL,EAAY7kM,EAAMouX,EAEZvpL,GAA2B,aAAdspL,IACnBtpL,EAAY7kM,GAEE,aAAdmuX,GACAL,IAEJO,EAAaxpL,EACbupL,EAAW,KAKXD,EAAY,UACZJ,EAAgBr3V,OAAO,EAEvBkhI,GACApL,IAEJ,MAAMkL,EAAW,CACb1gK,KAAIA,CAACvG,EAASC,IACHk9X,EAAuB52X,KAAKvG,EAASC,GAE5C6qG,WACA,OAAO0mR,GAAsB7pN,EACjC,EACI78D,SAAK0zR,GACLA,EAAUjN,GAAsBiN,GAChC72N,EAAc62N,EACG,OAAbb,GAAsBL,GAA6B,IAAVz3I,EAIzCzxC,EAAYkpL,EAAgB/tX,MAAQivX,EAAU34I,EAH9C83I,EAAWa,CAKnB,EACI5jO,eACA,MAAMA,EAA4C,OAAjC2tD,EAAU8vK,mBACrBmE,GAAsBj0K,GACtBA,EAAU8vK,mBAChB,OAAO7G,GAAsB52N,EACjC,EACIirF,YACA,OAAOA,CACX,EACIA,UAAM44I,GACFA,IAAa54I,GAAUy3I,IAE3Bz3I,EAAQ44I,EACRx3N,EAASn8D,KAAO0mR,GAAsB7pN,GAC1C,EACIxzJ,YACA,OAAOupX,CACX,EACA3hO,OACA32C,MAAOA,KACHs4Q,EAAY,SACZC,EAAWh2N,CAAW,EAE1BtK,KAAMA,KACF+/N,GAAa,EACK,SAAdM,IAEJA,EAAY,OACZV,GAAUA,IACV34X,IAAQ,EAEZA,OAAQA,KACe,OAAfu5X,GACAn5W,EAAKm5W,GACTv5X,GAAQ,EAEZ88G,SAAUA,KACNu8Q,EAAY,UAAU,EAE1B1nR,OAASioR,IACL7pL,EAAY,EACL3vL,EAAKw5W,KAGpB,OAAOh3N,CACX,CCnSA,MAAMy3N,GCTN,SAActtX,GACV,IAAIa,EACJ,MAAO,UACYxO,IAAXwO,IACAA,EAASb,KACNa,EAEf,CDEsBgxL,EAAK,IAAMn3L,OAAOuG,eAAelI,KAAKqxE,QAAQr2E,UAAW,aAIzEw5X,GAAoB,IAAIv7S,IAAI,CAC9B,UACA,WACA,SACA,YACA,oBAgBJ,SAASw7S,GAA2B38X,EAAO48X,GAAW,SAAE5B,EAAQ,WAAE5hG,KAAe/xR,IAO7E,KAN+Bo1X,MAC3BC,GAAkBnnU,IAAIqnU,KACrBv1X,EAAQwzX,aACc,WAAvBxzX,EAAQyzX,YACY,IAApBzzX,EAAQwwX,SACS,YAAjBxwX,EAAQhF,MAER,OAAO,EAIX,IACI44X,EACAC,EAFAC,GAAa,EAOjB,MAAMC,EAAwBA,KAC1BF,EAAyB,IAAIp9X,SAASC,IAClCk9X,EAAyBl9X,CAAO,GAClC,EAGNq9X,IACA,IAAI,UAAE73I,EAAS,SAAE5qF,EAAW,IAAG,KAAEo3N,EAAI,MAAEv6Q,GAAUnuG,EAIjD,GAjCkCw1X,EAACD,EAAWv1X,IAA6B,WAAjBA,EAAQhF,MACpD,oBAAdu6X,IACCjN,GAAuBtoX,EAAQ0oX,MA+B5B8M,CAA8BD,EAAWv1X,GAAU,CACnD,MAAMy1X,EAAkBpC,GAAa,IAC9BrzX,EACHgwC,OAAQ,EACRoyD,MAAO,IAEX,IAAIv3F,EAAQ,CAAE3T,MAAM,EAAOyB,MAAOujP,EAAU,IAC5C,MAAMw5I,EAAwB,GAK9B,IAAI9/W,EAAI,EACR,MAAQ/K,EAAM3T,MAAQ0e,EA/CV,KAgDR/K,EAAQ4qX,EAAgB/oR,OAAO92F,GAC/B8/W,EAAsB/3X,KAAKkN,EAAMlS,OACjCid,GAvDQ,GAyDZu4F,OAAQh0G,EACR+hP,EAAYw5I,EACZpkO,EAAW17I,EA3DC,GA4DZ8yW,EAAO,QACX,CACA,MAAM37O,EErFV,SAAsB/8E,EAASulU,EAAWr5I,GAAW,MAAE95I,EAAQ,EAAC,SAAEkvD,EAAQ,OAAEthH,EAAS,EAAC,WAAEyjV,EAAa,OAAM,KAAE/K,EAAI,MAAEv6Q,GAAW,CAAC,GAC3H,MAAMwnR,EAAkB,CAAE,CAACJ,GAAYr5I,GACnC/tI,IACAwnR,EAAgBzhX,OAASi6F,GAC7B,MAAMquP,EAAS0sB,GAAwBR,GAMvC,OAFItpX,MAAM4C,QAAQw6V,KACdm5B,EAAgBn5B,OAASA,GACtBxsS,EAAQulT,QAAQogB,EAAiB,CACpCvzR,QACAkvD,WACAkrM,OAASp9V,MAAM4C,QAAQw6V,GAAmB,SAATA,EACjCxuV,KAAM,OACN+vG,WAAY/tE,EAAS,EACrB8wI,UAA0B,YAAf2yM,EAA2B,YAAc,UAE5D,CFmEsBmC,CAAaj9X,EAAMk9X,MAAMrnV,QAAS+mV,EAAWr5I,EAAW,IACnEl8O,EACHsxJ,WASAo3N,KAAMA,EACNv6Q,UAQAnuG,EAAQ81X,YACR/oP,EAAU+9D,UAAYi2K,GAAUM,aAC1BN,GAAU9mE,UACVr0S,SAASmwX,SACLnwX,SAASmwX,SAAS13N,YAClBwsC,YAAY5kM,OAE1B,MAAM+vX,EAAkBA,IAAMjpP,EAAUhyI,SAClCk7X,EAAaA,KACfpV,GAAMvzW,OAAO0oX,GACbpC,IACAG,GAAuB,EAU3BhnP,EAAUwyD,SAAW,KACjB5mM,EAAMgV,IGjId,SAA0BuuO,GAAW,OAAElsM,EAAM,WAAEyjV,EAAa,SAIxD,OAAOv3I,EAHOlsM,GAAyB,SAAfyjV,GAAyBzjV,EAAS,IAAM,EAC1D,EACAksM,EAAU7+O,OAAS,EAE7B,CH4HkB64X,CAAiBh6I,EAAWl8O,IACtC+xR,GAAcA,IACdkkG,GAAY,EAgEhB,MA3DiB,CACbh5X,KAAIA,CAACvG,EAASC,IACHk9X,EAAuB52X,KAAKvG,EAASC,GAEhDw/X,eAAeJ,IACXhpP,EAAUgpP,SAAWA,EACrBhpP,EAAUwyD,SAAW,KACd1iG,IAEP2E,WACA,OAAO0mR,GAAsBn7O,EAAUsxB,aAAe,EAC1D,EACI78D,SAAK0zR,GACLnoP,EAAUsxB,YAAc4pN,GAAsBiN,EAClD,EACI34I,YACA,OAAOxvG,EAAUgmB,YACrB,EACIwpF,UAAM44I,GACNpoP,EAAUgmB,aAAeoiO,CAC7B,EACI7jO,eACA,OAAO42N,GAAsB52N,EACjC,EACAmB,KAAMA,KACEqhO,IAEJ/mP,EAAU0lB,OAIVquN,GAAYkV,GAAgB,EAEhCl6Q,MAAOA,IAAMixB,EAAUjxB,QACvBi4C,KAAMA,KAEF,GADA+/N,GAAa,EACe,SAAxB/mP,EAAUqnP,UACV,OASJ,MAAM,YAAE/1N,GAAgBtxB,EACxB,GAAIsxB,EAAa,CACb,MAAMo3N,EAAkBpC,GAAa,IAC9BrzX,EACH69J,UAAU,IAEdllK,EAAMy9X,gBAAgBX,EAAgB/oR,OAAO2xD,EAnKzC,IAmKoE1lK,MAAO88X,EAAgB/oR,OAAO2xD,GAAa1lK,MAnK/G,GAoKR,CACAs9X,GAAY,EAEhBp+Q,SAAUA,IAAMk1B,EAAU31H,SAC1Brc,OAAQk7X,EAGhB,CIlMA,MAAMI,GAAoB,CACtBr7X,KAAM,SACNu1X,UAAW,IACXC,QAAS,GACTM,UAAW,IAQTwF,GAAsB,CACxBt7X,KAAM,YACNs2J,SAAU,IAMRo3N,GAAO,CACT1tX,KAAM,YACN0tX,KAAM,CAAC,IAAM,GAAK,IAAM,GACxBp3N,SAAU,IAERilO,GAAuBA,CAACC,GAAYt6I,eAClCA,EAAU7+O,OAAS,EACZi5X,GAEFxd,GAAe5qT,IAAIsoU,GACjBA,EAASlyT,WAAW,SAxBG,CAClCtpE,KAAM,SACNu1X,UAAW,IACXC,QAAoB,IAsBat0I,EAAU,GAtBnB,EAAIxuO,KAAK6+B,KAAK,KAAO,GAC7CukV,UAAW,IAsBDuF,GAEH3N,GCzBL+N,GAAeA,CAACl8X,EAAK5B,IAEX,WAAR4B,MAKiB,kBAAV5B,IAAsByG,MAAM4C,QAAQrJ,OAE1B,kBAAVA,IACNm0X,GAAQ5mX,KAAKvN,IAAoB,MAAVA,GACvBA,EAAM2rE,WAAW,UChBpBoyT,GAAc,IAAI58S,IAAI,CAAC,aAAc,WAAY,WAAY,YACnE,SAAS68S,GAAmB9xX,GACxB,MAAOzD,EAAMzI,GAASkM,EAAE5C,MAAM,GAAI,GAAG0F,MAAM,KAC3C,GAAa,gBAATvG,EACA,OAAOyD,EACX,MAAOvD,GAAU3I,EAAMkN,MAAM6zW,KAAe,GAC5C,IAAKp4W,EACD,OAAOuD,EACX,MAAMipN,EAAOn1N,EAAMkH,QAAQyB,EAAQ,IACnC,IAAIq6F,EAAe+6R,GAAYxoU,IAAI9sD,GAAQ,EAAI,EAG/C,OAFIE,IAAW3I,IACXgjG,GAAgB,KACbv6F,EAAO,IAAMu6F,EAAemyH,EAAO,GAC9C,CACA,MAAM8oK,GAAgB,oBAChBzmU,GAAS,IACR28T,GACHC,kBAAoBloX,IAChB,MAAM2iG,EAAY3iG,EAAEgB,MAAM+wX,IAC1B,OAAOpvR,EAAYA,EAAU1vF,IAAI6+W,IAAoB3xX,KAAK,KAAOH,CAAC,GClBpEgyX,GAAoB,IACnB5c,GAEH/xO,MAAK,GACLsoF,gBAAiBtoF,GACjBywF,aAAczwF,GACdl6H,KAAMk6H,GACN4mC,OAAQ5mC,GAERgvB,YAAahvB,GACbyqF,eAAgBzqF,GAChB2rF,iBAAkB3rF,GAClB+qF,kBAAmB/qF,GACnBqrF,gBAAiBrrF,GACjB/3E,OAAM,GACN2mU,aAAc3mU,IAKZ4mU,GAAuBx8X,GAAQs8X,GAAkBt8X,GCvBvD,SAASwyX,GAAkBxyX,EAAK5B,GAC5B,IAAIq+X,EAAmBD,GAAoBx8X,GAI3C,OAHIy8X,IAAqB7mU,KACrB6mU,EAAmBlK,IAEhBkK,EAAiBjK,kBAClBiK,EAAiBjK,kBAAkBp0X,QACnCwB,CACV,CCTA,MAAM88X,GAAqBpyX,GAAM,aAAaqB,KAAKrB,GCDnD,SAASqyX,GAAOv+X,GACZ,MAAqB,kBAAVA,EACU,IAAVA,EAEQ,OAAVA,EACY,SAAVA,GAA8B,MAAVA,GAAiBs+X,GAAkBt+X,QAD7D,CAGT,CCDA,SAASw+X,GAAmBh3P,EAAY5lI,GACpC,OAAO4lI,EAAW5lI,IAAQ4lI,EAAoB,SAAKA,CACvD,CCCA,MAAMi3P,GAAqBA,CAAC7B,EAAW58X,EAAOmJ,EAAQq+H,EAAa,CAAC,IACxD4xJ,IACJ,MAAMslG,EAAkBF,GAAmBh3P,EAAYo1P,IAAc,CAAC,EAMhEnzR,EAAQi1R,EAAgBj1R,OAAS+9B,EAAW/9B,OAAS,EAK3D,IAAI,QAAEuyR,EAAU,GAAMx0P,EACtBw0P,GAAoB1M,GAAsB7lR,GAC1C,MAAM85I,ECtBd,SAAsBvjP,EAAO48X,EAAWzzX,EAAQq+H,GAC5C,MAAMm3P,EAAqBb,GAAalB,EAAWzzX,GACnD,IAAIo6O,EAEAA,EADA98O,MAAM4C,QAAQF,GACF,IAAIA,GAGJ,CAAC,KAAMA,GAEvB,MAAMy1X,OAAoCp9X,IAApBgmI,EAAW5lH,KAAqB4lH,EAAW5lH,KAAO5hB,EAAM4S,MAC9E,IAAIisX,EACJ,MAAMC,EAAsB,GAC5B,IAAK,IAAIt6X,EAAI,EAAGA,EAAI++O,EAAU7+O,OAAQF,IAIb,OAAjB++O,EAAU/+O,KACV++O,EAAU/+O,GAAW,IAANA,EAAUo6X,EAAgBr7I,EAAU/+O,EAAI,IAEvD+5X,GAAOh7I,EAAU/+O,KACjBs6X,EAAoB95X,KAAKR,GAGD,kBAAjB++O,EAAU/+O,IACA,SAAjB++O,EAAU/+O,IACO,MAAjB++O,EAAU/+O,KACVq6X,EAA0Bt7I,EAAU/+O,IAG5C,GAAIm6X,GACAG,EAAoBp6X,QACpBm6X,EACA,IAAK,IAAIr6X,EAAI,EAAGA,EAAIs6X,EAAoBp6X,OAAQF,IAE5C++O,EADcu7I,EAAoBt6X,IACf4vX,GAAkBwI,EAAWiC,GAGxD,OAAOt7I,CACX,CDhB0Bw7I,CAAa/+X,EAAO48X,EAAWzzX,EAAQu1X,GAMnDM,EAAiBz7I,EAAU,GAC3B07I,EAAiB17I,EAAUA,EAAU7+O,OAAS,GAC9Cw6X,EAAqBpB,GAAalB,EAAWoC,GAC7CL,EAAqBb,GAAalB,EAAWqC,GACnDpxT,GAAQqxT,IAAuBP,EAAqB,6BAA4B/B,WAAmBoC,UAAuBC,OAAoBD,+DAA4EA,8BAA2CC,iCACrQ,IAAI53X,EAAU,CACVk8O,YACA4rI,SAAUnvX,EAAMsgX,cAChByP,KAAM,aACH2O,EACHj1R,OAAQuyR,EACRhB,SAAW9uX,IACPlM,EAAMgV,IAAI9I,GACVwyX,EAAgB1D,UAAY0D,EAAgB1D,SAAS9uX,EAAE,EAE3DktR,WAAYA,KACRA,IACAslG,EAAgBtlG,YAAcslG,EAAgBtlG,YAAY,GAwBlE,GDpER,UAA6B,KAAE+lG,EAAM11R,MAAO8yL,EAAM,cAAE6iG,EAAa,gBAAEC,EAAe,iBAAEC,EAAgB,OAAEjoV,EAAM,WAAEyjV,EAAU,YAAED,EAAW,KAAEj5W,EAAI,QAAEo6W,KAAYx0P,IACrJ,QAAS39H,OAAOC,KAAK09H,GAAY9iI,MACrC,CCiDa66X,CAAoBb,KACrBr3X,EAAU,IACHA,KACAu2X,GAAqBhB,EAAWv1X,KAQvCA,EAAQsxJ,WACRtxJ,EAAQsxJ,SAAW22N,GAAsBjoX,EAAQsxJ,WAEjDtxJ,EAAQwzX,cACRxzX,EAAQwzX,YAAcvL,GAAsBjoX,EAAQwzX,eAEnDqE,IACAP,GACDlP,KACyB,IAAzBiP,EAAgBr8X,KAKhB,OE9EZ,UAAgC,UAAEkhP,EAAS,MAAE95I,EAAK,SAAEuxR,EAAQ,WAAE5hG,IAC1D,MAAMr/J,EAAWA,KACbihQ,GAAYA,EAASz3I,EAAUA,EAAU7+O,OAAS,IAClD00R,GAAcA,IAQP,CACHvwL,KAAM,EACN+6I,MAAO,EACPjrF,SAAU,EACVmB,KAAO51D,GACPif,MAAQjf,GACRk3D,KAAOl3D,GACP5/F,KAAOvG,IACHA,IACOD,QAAQC,WAEnBqE,OAAS8hG,GACTgb,SAAWhb,KAGnB,OAAOuF,EACDixR,GAAa,CACXn3I,UAAW,CAAC,EAAG,GACf5qF,SAAU,EACVlvD,QACA2vL,WAAYr/J,IAEdA,GACV,CF4CmBylQ,CAAuB/P,GACxB,IAAKpoX,EAASoiG,MAAO,GACrBpiG,GAKV,GAAIrH,EAAMk9X,OACNl9X,EAAMk9X,MAAMrnV,mBAAmB4mM,cAC9Bz8O,EAAMk9X,MAAMhS,WAAW8P,SAAU,CAClC,MAAMyE,EAAuB9C,GAA2B38X,EAAO48X,EAAWv1X,GAC1E,GAAIo4X,EACA,OAAOA,CACf,CAIA,OAAO/E,GAAarzX,EAAQ,EGhGpC,SAASq4X,GAAwB1/X,GAC7B,OAAOyS,QAAQ4tW,GAAcrgX,IAAUA,EAAM6W,IACjD,CCDA,MAAM8oX,GAAqBzzX,GAAM,iBAAiBqB,KAAKrB,GCHvD,SAAS0zX,GAAcxwX,EAAKusE,IACG,IAAvBvsE,EAAIzO,QAAQg7E,IACZvsE,EAAIpK,KAAK22E,EACjB,CACA,SAASw9B,GAAW/pG,EAAKusE,GACrB,MAAM12E,EAAQmK,EAAIzO,QAAQg7E,GACtB12E,GAAS,GACTmK,EAAIlK,OAAOD,EAAO,EAC1B,CCNA,MAAM46X,GACFxvX,cACIvM,KAAKg8X,cAAgB,EACzB,CACAjpX,IAAIi2D,GAEA,OADA8yT,GAAc97X,KAAKg8X,cAAehzT,GAC3B,IAAMqsC,GAAWr1G,KAAKg8X,cAAehzT,EAChD,CACAqyG,OAAOtuK,EAAGC,EAAG1L,GACT,MAAM26X,EAAmBj8X,KAAKg8X,cAAcp7X,OAC5C,GAAKq7X,EAEL,GAAyB,IAArBA,EAIAj8X,KAAKg8X,cAAc,GAAGjvX,EAAGC,EAAG1L,QAG5B,IAAK,IAAIZ,EAAI,EAAGA,EAAIu7X,EAAkBv7X,IAAK,CAKvC,MAAMsoE,EAAUhpE,KAAKg8X,cAAct7X,GACnCsoE,GAAWA,EAAQj8D,EAAGC,EAAG1L,EAC7B,CAER,CACAqvW,UACI,OAAO3wW,KAAKg8X,cAAcp7X,MAC9B,CACAo9E,QACIh+E,KAAKg8X,cAAcp7X,OAAS,CAChC,EC/BJ,MAGMs7X,GAAsB,CACxBnqV,aAASr0C,GAOb,MAAMy+X,GASF5vX,YAAYia,EAAMjjB,EAAU,CAAC,GAKzBvD,KAAKyL,QAAU,UAMfzL,KAAKo8X,UAAY,EAMjBp8X,KAAKq8X,YAAc,EAQnBr8X,KAAKs8X,kBAAmB,EAIxBt8X,KAAK6pE,OAAS,CAAC,EACf7pE,KAAKu8X,gBAAkB,CAACn0X,EAAGqsE,GAAS,KAChCz0E,KAAKuxC,KAAOvxC,KAAK+xC,QACjB/xC,KAAK+xC,QAAU3pC,EAEf,MAAM,MAAEslC,EAAK,UAAE8vQ,GAAc8mE,GACzBtkX,KAAKq8X,cAAgB7+E,IACrBx9S,KAAKo8X,UAAY1uV,EACjB1tC,KAAKq8X,YAAc7+E,EACnB4mE,GAAMoY,WAAWx8X,KAAKy8X,wBAGtBz8X,KAAKuxC,OAASvxC,KAAK+xC,SAAW/xC,KAAK6pE,OAAO6yT,QAC1C18X,KAAK6pE,OAAO6yT,OAAOrhN,OAAOr7K,KAAK+xC,SAG/B/xC,KAAK6pE,OAAO8yT,gBACZ38X,KAAK6pE,OAAO8yT,eAAethN,OAAOr7K,KAAKw8W,eAGvC/nS,GAAUz0E,KAAK6pE,OAAO+yT,eACtB58X,KAAK6pE,OAAO+yT,cAAcvhN,OAAOr7K,KAAK+xC,QAC1C,EAUJ/xC,KAAKy8X,sBAAwB,IAAMrY,GAAMoY,WAAWx8X,KAAK68X,eAUzD78X,KAAK68X,cAAgB,EAAGr/E,gBAChBA,IAAcx9S,KAAKq8X,cACnBr8X,KAAKuxC,KAAOvxC,KAAK+xC,QACb/xC,KAAK6pE,OAAO8yT,gBACZ38X,KAAK6pE,OAAO8yT,eAAethN,OAAOr7K,KAAKw8W,eAE/C,EAEJx8W,KAAK88X,aAAc,EACnB98X,KAAKuxC,KAAOvxC,KAAK+xC,QAAUvrB,EAC3BxmB,KAAKs8X,iBArGIpgY,KACLoiB,MAAM6tE,WAAWjwF,IAoGG6gY,CAAQ/8X,KAAK+xC,SACrC/xC,KAAKo5X,MAAQ71X,EAAQ61X,KACzB,CAyCAvlM,SAASwvD,GAIL,OAAOrjP,KAAKkpE,GAAG,SAAUm6K,EAC7B,CACAn6K,GAAG60M,EAAW1yQ,GACLrL,KAAK6pE,OAAOk0M,KACb/9Q,KAAK6pE,OAAOk0M,GAAa,IAAIg+G,IAEjC,MAAMphY,EAAcqF,KAAK6pE,OAAOk0M,GAAWhrQ,IAAI1H,GAC/C,MAAkB,WAAd0yQ,EACO,KACHpjR,IAKAypX,GAAM3mX,MAAK,KACFuC,KAAK6pE,OAAO6yT,OAAO/rB,WACpB3wW,KAAKs3J,MACT,GACF,EAGH38J,CACX,CACAqiY,iBACI,IAAK,MAAMC,KAAiBj9X,KAAK6pE,OAC7B7pE,KAAK6pE,OAAOozT,GAAej/S,OAEnC,CAMAk/S,OAAOC,EAAeC,GAClBp9X,KAAKm9X,cAAgBA,EACrBn9X,KAAKo9X,kBAAoBA,CAC7B,CAgBAlsX,IAAI9I,EAAGqsE,GAAS,GACPA,GAAWz0E,KAAKm9X,cAIjBn9X,KAAKm9X,cAAc/0X,EAAGpI,KAAKu8X,iBAH3Bv8X,KAAKu8X,gBAAgBn0X,EAAGqsE,EAKhC,CACAklT,gBAAgBpoV,EAAMQ,EAASrE,GAC3B1tC,KAAKkR,IAAI6gC,GACT/xC,KAAKuxC,KAAOA,EACZvxC,KAAKo8X,UAAY1uV,CACrB,CAKA2vV,KAAKj1X,GACDpI,KAAKu8X,gBAAgBn0X,GACrBpI,KAAKuxC,KAAOnpC,EACZpI,KAAKs3J,OACDt3J,KAAKo9X,mBACLp9X,KAAKo9X,mBACb,CAQAtuX,MAII,OAHIotX,GAAoBnqV,SACpBmqV,GAAoBnqV,QAAQ7wC,KAAKlB,MAE9BA,KAAK+xC,OAChB,CAIAurV,cACI,OAAOt9X,KAAKuxC,IAChB,CAQAirU,cAEI,OAAOx8W,KAAKs8X,iBAEJ/J,GAAkBpmS,WAAWnsF,KAAK+xC,SAC9Bo6C,WAAWnsF,KAAKuxC,MAAOvxC,KAAKo8X,WAClC,CACV,CAaAl8V,MAAMq9V,GAEF,OADAv9X,KAAKs3J,OACE,IAAIt9J,SAASC,IAChB+F,KAAK88X,aAAc,EACnB98X,KAAKswI,UAAYitP,EAAetjY,GAC5B+F,KAAK6pE,OAAO2zT,gBACZx9X,KAAK6pE,OAAO2zT,eAAeniN,QAC/B,IACD76K,MAAK,KACAR,KAAK6pE,OAAO4zT,mBACZz9X,KAAK6pE,OAAO4zT,kBAAkBpiN,SAElCr7K,KAAK09X,gBAAgB,GAE7B,CAMApmO,OACQt3J,KAAKswI,YACLtwI,KAAKswI,UAAUgnB,OACXt3J,KAAK6pE,OAAO8zT,iBACZ39X,KAAK6pE,OAAO8zT,gBAAgBtiN,UAGpCr7K,KAAK09X,gBACT,CAMAE,cACI,QAAS59X,KAAKswI,SAClB,CACAotP,wBACW19X,KAAKswI,SAChB,CAUAl+H,UACIpS,KAAKg9X,iBACLh9X,KAAKs3J,OACDt3J,KAAKo9X,mBACLp9X,KAAKo9X,mBAEb,EAEJ,SAASS,GAAYr3W,EAAMjjB,GACvB,OAAO,IAAI44X,GAAY31W,EAAMjjB,EACjC,CC3UA,MAAMu6X,GAAiB11X,GAAO7J,GAASA,EAAKkL,KAAKrB,GCK3C21X,GAAsB,CAACl5X,GAAQosN,GAAIpnD,GAASwzM,GAASC,GAAIziO,GCLlD,CACTpxI,KAAOrB,GAAY,SAANA,EACbb,MAAQa,GAAMA,IDOZ41X,GAA0B51X,GAAM21X,GAAoB/kV,KAAK8kV,GAAc11X,IEJvE61X,GAAa,IAAIF,GAAqBtyP,GAAO4kP,IAI7C6N,GAAiB91X,GAAM61X,GAAWjlV,KAAK8kV,GAAc11X,ICC3D,SAAS+1X,GAAevjB,EAAe98W,EAAK5B,GACpC0+W,EAAc55J,SAASljN,GACvB88W,EAAcj4R,SAAS7kF,GAAKoT,IAAIhV,GAGhC0+W,EAAcwjB,SAAStgY,EAAK+/X,GAAY3hY,GAEhD,CACA,SAASmiY,GAAUzjB,EAAennQ,GAC9B,MAAMmrP,EAAWusB,GAAevQ,EAAennQ,GAC/C,IAAI,cAAEuwQ,EAAgB,CAAC,EAAC,WAAEtgP,EAAa,CAAC,KAAMr+H,GAAWu5V,EAAWgc,EAAc0jB,qBAAqB1/B,GAAU,GAAS,CAAC,EAC3Hv5V,EAAS,IAAKA,KAAW2+W,GACzB,IAAK,MAAMlmX,KAAOuH,EAAQ,CAEtB84X,GAAevjB,EAAe98W,EADhBqlX,GAA6B99W,EAAOvH,IAEtD,CACJ,CAuEA,SAASygY,GAAwBzgY,EAAK4lI,GAClC,IAAKA,EACD,OAEJ,OADwBA,EAAW5lI,IAAQ4lI,EAAoB,SAAKA,GAC7C5lH,IAC3B,CC5FA,SAAS0gX,IAAqB,cAAEC,EAAa,eAAEC,GAAkB5gY,GAC7D,MAAM6gY,EAAcF,EAAcnyX,eAAexO,KAAgC,IAAxB4gY,EAAe5gY,GAExE,OADA4gY,EAAe5gY,IAAO,EACf6gY,CACX,CACA,SAASC,GAAchkB,EAAennQ,GAAY,MAAE9N,EAAQ,EAAC,mBAAEk5R,EAAkB,KAAEtgY,GAAS,CAAC,GACzF,IAAI,WAAEmlI,EAAak3O,EAAckf,uBAAsB,cAAE9V,KAAkB3+W,GAAWu1W,EAAc0jB,qBAAqB7qR,GACzH,MAAM0vH,EAAay3I,EAAcj4R,SAAS,cACtCk8S,IACAn7P,EAAam7P,GACjB,MAAMC,EAAa,GACbC,EAAqBxgY,GACvBq8W,EAAcS,gBACdT,EAAcS,eAAe9uJ,WAAWhuN,GAC5C,IAAK,MAAMT,KAAOuH,EAAQ,CACtB,MAAMnJ,EAAQ0+W,EAAcj4R,SAAS7kF,GAC/BmmX,EAAc5+W,EAAOvH,GAC3B,IAAK5B,QACewB,IAAhBumX,GACC8a,GACGP,GAAqBO,EAAoBjhY,GAC7C,SAEJ,MAAM88X,EAAkB,CACpBj1R,QACAuyR,QAAS,KACNx0P,GAMP,GAAI94H,OAAOwwW,0BAA4Bl/W,EAAM4gY,YAAa,CACtD,MAAMkC,EAAWpkB,EAAcwM,WAAWkE,IACtC0T,IACApE,EAAgB1C,QAAUttX,OAAOwwW,wBAAwB4jB,EAAUlhY,EAAK5B,EAAOkoX,IAC/EwW,EAAgBvB,WAAY,EAEpC,CACAn9X,EAAMgkC,MAAMy6V,GAAmB78X,EAAK5B,EAAO+nX,EAAarJ,EAAcqkB,oBAAsB5iB,GAAe5qT,IAAI3zD,GACzG,CAAES,MAAM,GACRq8X,IACN,MAAMtqP,EAAYp0I,EAAMo0I,UACpBsrP,GAAwBz4J,KACxBA,EAAWpwN,IAAIjV,GACfwyI,EAAU9vI,MAAK,IAAM2iO,EAAW55N,OAAOzL,MAE3CghY,EAAW59X,KAAKovI,EACpB,CAMA,OALI0zO,GACAhqX,QAAQ2F,IAAIm/X,GAAYt+X,MAAK,KACzBwjX,GAAiBqa,GAAUzjB,EAAeoJ,EAAc,IAGzD8a,CACX,CCjEA,SAASI,GAAetkB,EAAe58H,EAASz6O,EAAU,CAAC,GACvD,MAAMq7V,EAAWusB,GAAevQ,EAAe58H,EAASz6O,EAAQylM,QAChE,IAAI,WAAEtlE,EAAak3O,EAAckf,wBAA0B,CAAC,GAAMl7B,GAAY,CAAC,EAC3Er7V,EAAQs7X,qBACRn7P,EAAangI,EAAQs7X,oBAMzB,MAAMM,EAAevgC,EACf,IAAM5kW,QAAQ2F,IAAIi/X,GAAchkB,EAAehc,EAAUr7V,IACzD,IAAMvJ,QAAQC,UAKdmlY,EAAqBxkB,EAAcykB,iBAAmBzkB,EAAcykB,gBAAgB59V,KACpF,CAAC69V,EAAe,KACd,MAAM,cAAEhE,EAAgB,EAAC,gBAAEC,EAAe,iBAAEC,GAAsB93P,EAClE,OAkBZ,SAAyBk3O,EAAe58H,EAASs9I,EAAgB,EAAGC,EAAkB,EAAGC,EAAmB,EAAGj4X,GAC3G,MAAMu7X,EAAa,GACbS,GAAsB3kB,EAAcykB,gBAAgB59V,KAAO,GAAK85V,EAChEiE,EAA+C,IAArBhE,EAC1B,CAAC96X,EAAI,IAAMA,EAAI66X,EACf,CAAC76X,EAAI,IAAM6+X,EAAqB7+X,EAAI66X,EAU1C,OATA54X,MAAMmb,KAAK88V,EAAcykB,iBACpBpzT,KAAKwzT,IACL7hY,SAAQ,CAAC8gI,EAAOh+H,KACjBg+H,EAAM28C,OAAO,iBAAkB2iE,GAC/B8gJ,EAAW59X,KAAKg+X,GAAexgQ,EAAOs/G,EAAS,IACxCz6O,EACHoiG,MAAO21R,EAAgBkE,EAAwB9+X,KAChDF,MAAK,IAAMk+H,EAAM28C,OAAO,oBAAqB2iE,KAAU,IAEvDhkP,QAAQ2F,IAAIm/X,EACvB,CAlCmBY,CAAgB9kB,EAAe58H,EAASs9I,EAAgBgE,EAAc/D,EAAiBC,EAAkBj4X,EAAQ,EAE1H,IAAMvJ,QAAQC,WAKd,KAAEohY,GAAS33P,EACjB,GAAI23P,EAAM,CACN,MAAOryU,EAAOjT,GAAiB,mBAATslV,EAChB,CAAC8D,EAAcC,GACf,CAACA,EAAoBD,GAC3B,OAAOn2U,IAAQxoD,MAAK,IAAMu1C,KAC9B,CAEI,OAAO/7C,QAAQ2F,IAAI,CAACw/X,IAAgBC,EAAmB77X,EAAQoiG,QAEvE,CAkBA,SAAS85R,GAAgB1yX,EAAGC,GACxB,OAAOD,EAAE4yX,iBAAiB3yX,EAC9B,CCpDA,MAAM4yX,GAAuB,IAAIjnB,IAAsB5/T,UACjD8mV,GAAoBlnB,GAAqB/3W,OAC/C,SAASk/X,GAAYllB,GACjB,OAAQkkB,GAAe9kY,QAAQ2F,IAAIm/X,EAAWzjX,KAAI,EAAGi1H,YAAW/sI,aCPpE,SAA8Bq3W,EAAennQ,EAAYlwG,EAAU,CAAC,GAEhE,IAAI+sI,EACJ,GAFAsqO,EAAcv/L,OAAO,iBAAkB5nE,GAEnC9wG,MAAM4C,QAAQkuG,GAAa,CAC3B,MAAMqrR,EAAarrR,EAAWp4F,KAAK2iO,GAAYkhJ,GAAetkB,EAAe58H,EAASz6O,KACtF+sI,EAAYt2I,QAAQ2F,IAAIm/X,EAC5B,MACK,GAA0B,kBAAfrrR,EACZ68B,EAAY4uP,GAAetkB,EAAennQ,EAAYlwG,OAErD,CACD,MAAMw8X,EAA2C,oBAAftsR,EAC5B03Q,GAAevQ,EAAennQ,EAAYlwG,EAAQylM,QAClDv1F,EACN68B,EAAYt2I,QAAQ2F,IAAIi/X,GAAchkB,EAAemlB,EAAoBx8X,GAC7E,CACA,OAAO+sI,EAAU9vI,MAAK,IAAMo6W,EAAcv/L,OAAO,oBAAqB5nE,IAC1E,CDVkFusR,CAAqBplB,EAAetqO,EAAW/sI,KACjI,CACA,SAAS08X,GAAqBrlB,GAC1B,IAAI9B,EAAUgnB,GAAYllB,GAC1B,MAAMxsW,EAoSC,CACH0qW,QAASonB,IAAgB,GACzBC,YAAaD,KACb7Y,WAAY6Y,KACZpgB,SAAUogB,KACVE,UAAWF,KACXG,WAAYH,KACZ7mB,KAAM6mB,MA1SV,IAAII,GAAkB,EAKtB,MAAMC,EAA0BA,CAACxzV,EAAK0mE,KAClC,MAAMmrP,EAAWusB,GAAevQ,EAAennQ,GAC/C,GAAImrP,EAAU,CACV,MAAM,WAAEl7N,EAAU,cAAEsgP,KAAkB3+W,GAAWu5V,EACjD7xT,EAAM,IAAKA,KAAQ1nC,KAAW2+W,EAClC,CACA,OAAOj3U,CAAG,EAmBd,SAASuuU,EAAe/3W,EAASi9X,GAC7B,MAAM/5T,EAAQm0S,EAAcwM,WACtBloX,EAAU07W,EAAc6lB,mBAAkB,IAAS,CAAC,EAKpD3B,EAAa,GAKb4B,EAAc,IAAIrjT,IAMxB,IAAIsjT,EAAkB,CAAC,EAKnBC,EAAsBt0U,IAO1B,IAAK,IAAI5rD,EAAI,EAAGA,EAAIm/X,GAAmBn/X,IAAK,CACxC,MAAMnC,EAAOqhY,GAAqBl/X,GAC5BmgY,EAAYzyX,EAAM7P,GAClBmH,OAAuBhI,IAAhB+oE,EAAMloE,GAAsBkoE,EAAMloE,GAAQW,EAAQX,GACzDuiY,EAAgBroB,GAAe/yW,GAK/Bq7X,EAAcxiY,IAASiiY,EAAoBK,EAAUvmN,SAAW,MAClD,IAAhBymN,IACAH,EAAsBlgY,GAO1B,IAAIsgY,EAAct7X,IAASxG,EAAQX,IAASmH,IAAS+gE,EAAMloE,IAASuiY,EAepE,GAXIE,GACAV,GACA1lB,EAAcqmB,yBACdD,GAAc,GAMlBH,EAAUpC,cAAgB,IAAKkC,IAI7BE,EAAUvmN,UAA4B,OAAhBymN,IAElBr7X,IAASm7X,EAAUK,UAErBxoB,GAAoBhzW,IACJ,mBAATA,EACP,SAOJ,MAAMy7X,EAAmBC,GAAuBP,EAAUK,SAAUx7X,GACpE,IAAI27X,EAAoBF,GAEnB5iY,IAASiiY,GACNK,EAAUvmN,WACT0mN,GACDF,GAEHpgY,EAAIkgY,GAAuBE,EAKhC,MAAMQ,EAAiB3+X,MAAM4C,QAAQG,GAAQA,EAAO,CAACA,GAKrD,IAAI67X,EAAiBD,EAAetiX,OAAOuhX,EAAyB,CAAC,IACjD,IAAhBQ,IACAQ,EAAiB,CAAC,GAUtB,MAAM,mBAAEC,EAAqB,CAAC,GAAMX,EAC9BY,EAAU,IACTD,KACAD,GAEDG,EAAiB5jY,IACnBujY,GAAoB,EACpBX,EAAYjpR,OAAO35G,GACnB+iY,EAAUnC,eAAe5gY,IAAO,CAAI,EAExC,IAAK,MAAMA,KAAO2jY,EAAS,CACvB,MAAMjwV,EAAO+vV,EAAezjY,GACtByzC,EAAOiwV,EAAmB1jY,GAE5B6iY,EAAgBr0X,eAAexO,KAK/B0zC,IAASD,EAKLwxU,GAAkBvxU,IAASuxU,GAAkBxxU,IACxC05U,GAAez5U,EAAMD,IAAS4vV,EAC/BO,EAAc5jY,GAOd+iY,EAAUpC,cAAc3gY,IAAO,OAGrBJ,IAAT8zC,EAELkwV,EAAc5jY,GAId4iY,EAAY3tX,IAAIjV,QAGNJ,IAAT8zC,GAAsBkvV,EAAYjvU,IAAI3zD,GAK3C4jY,EAAc5jY,GAOd+iY,EAAUpC,cAAc3gY,IAAO,EAEvC,CAKA+iY,EAAUK,SAAWx7X,EACrBm7X,EAAUW,mBAAqBD,EAI3BV,EAAUvmN,WACVqmN,EAAkB,IAAKA,KAAoBY,IAE3CjB,GAAmB1lB,EAAcM,wBACjCmmB,GAAoB,GAOpBA,IAAsBL,GACtBlC,EAAW59X,QAAQogY,EAAejmX,KAAKi1H,IAAS,CAC5CA,UAAWA,EACX/sI,QAAS,CAAEhF,UAASgF,OAGhC,CAMA,GAAIm9X,EAAYj/V,KAAM,CAClB,MAAMkgW,EAAoB,CAAC,EAC3BjB,EAAY9iY,SAASE,IACjB,MAAM8jY,EAAiBhnB,EAAcinB,cAAc/jY,QAC5BJ,IAAnBkkY,IACAD,EAAkB7jY,GAAO8jY,EAC7B,IAEJ9C,EAAW59X,KAAK,CAAEovI,UAAWqxP,GACjC,CACA,IAAIG,EAAgBnzX,QAAQmwX,EAAWl+X,QAOvC,OANI0/X,IACkB,IAAlB75T,EAAMlD,UACLq3S,EAAcqmB,yBACfa,GAAgB,GAEpBxB,GAAkB,EACXwB,EAAgBhpB,EAAQgmB,GAAc9kY,QAAQC,SACzD,CAkBA,MAAO,CACHqhX,iBACAgM,UAhBJ,SAAmB/oX,EAAM+7K,EAAU/2K,GAC/B,IAAI01G,EAEJ,GAAI7qG,EAAM7P,GAAM+7K,WAAaA,EACzB,OAAOtgL,QAAQC,UAEsB,QAAxCg/G,EAAK2hQ,EAAcykB,uBAAoC,IAAPpmR,GAAyBA,EAAGr7G,SAAS8gI,IAAY,IAAIzlB,EAAI,OAAuC,QAA/BA,EAAKylB,EAAM28O,sBAAmC,IAAPpiQ,OAAgB,EAASA,EAAGquQ,UAAU/oX,EAAM+7K,EAAS,IAC9MlsK,EAAM7P,GAAM+7K,SAAWA,EACvB,MAAMwkN,EAAaxjB,EAAe/3W,EAAShF,GAC3C,IAAK,MAAMT,KAAOsQ,EACdA,EAAMtQ,GAAK2gY,cAAgB,CAAC,EAEhC,OAAOK,CACX,EAIIiD,mBA5PJ,SAA4BC,GACxBlpB,EAAUkpB,EAAapnB,EAC3B,EA2PIruJ,SAAUA,IAAMn+M,EAExB,CACA,SAASgzX,GAAuB7vV,EAAMC,GAClC,MAAoB,kBAATA,EACAA,IAASD,IAEX5uC,MAAM4C,QAAQisC,KACXy5U,GAAez5U,EAAMD,EAGrC,CACA,SAAS2uV,GAAgB5lN,GAAW,GAChC,MAAO,CACHA,WACAmkN,cAAe,CAAC,EAChBC,eAAgB,CAAC,EACjB8C,mBAAoB,CAAC,EAE7B,CE/SA,IAAI/9X,GAAK,ECCT,MAAMq7X,GAAa,CACfxuP,UAAW,CACP02O,QCDR,cAA+BA,GAM3Bz6W,YAAYy7D,GACRv3D,MAAMu3D,GACNA,EAAKqzS,iBAAmBrzS,EAAKqzS,eAAiB4kB,GAAqBj4T,GACvE,CACAi6T,sCACI,MAAM,QAAEnpB,GAAY94W,KAAKgoE,KAAKo/S,WAC9BpnX,KAAK4rJ,UACD8sN,GAAoBI,KACpB94W,KAAK4rJ,QAAUktN,EAAQr6W,UAAUuB,KAAKgoE,MAE9C,CAIAk5G,QACIlhL,KAAKiiY,qCACT,CACApxX,SACI,MAAM,QAAEioW,GAAY94W,KAAKgoE,KAAKo/S,YACtBtO,QAASopB,GAAgBliY,KAAKgoE,KAAKwvF,WAAa,CAAC,EACrDshN,IAAYopB,GACZliY,KAAKiiY,qCAEb,CACAr2O,UAAY,ID3BZytN,KAAM,CACF2N,QDLR,cAAmCA,GAC/Bz6W,cACIkE,SAAS7O,WACT5B,KAAKyD,GAAKA,IACd,CACAoN,SACI,IAAK7Q,KAAKgoE,KAAK8yS,gBACX,OACJ,MAAM,UAAEhD,EAAS,eAAEC,EAAc,OAAE/uK,GAAWhpM,KAAKgoE,KAAK8yS,iBAChDhD,UAAWqqB,GAAkBniY,KAAKgoE,KAAKo6T,qBAAuB,CAAC,EACvE,IAAKpiY,KAAKgoE,KAAKqzS,gBAAkBvD,IAAcqqB,EAC3C,OAEJ,MAAME,EAAgBriY,KAAKgoE,KAAKqzS,eAAeiM,UAAU,QAASxP,EAAW,CAAE9uK,OAAmB,OAAXA,QAA8B,IAAXA,EAAoBA,EAAShpM,KAAKgoE,KAAKo/S,WAAWp+K,SACxJ+uK,IAAmBD,GACnBuqB,EAAc7hY,MAAK,IAAMu3W,EAAe/3W,KAAKyD,KAErD,CACAy9K,QACI,MAAM,SAAErzK,GAAa7N,KAAKgoE,KAAK8yS,iBAAmB,CAAC,EAC/CjtW,IACA7N,KAAK4rJ,QAAU/9I,EAAS7N,KAAKyD,IAErC,CACAmoJ,UAAY,KG3BVkyN,GAAWA,CAAC/wW,EAAGC,IAAMiE,KAAK0yB,IAAI52B,EAAIC,GCWxC,MAAMs1X,GACF/1X,YAAY4/H,EAAO9oI,GAAU,mBAAE80W,GAAuB,CAAC,GA0DnD,GAtDAn4W,KAAKypX,WAAa,KAIlBzpX,KAAKuiY,cAAgB,KAIrBviY,KAAKwiY,kBAAoB,KAIzBxiY,KAAKqD,SAAW,CAAC,EACjBrD,KAAKyiY,YAAc,KACf,IAAMziY,KAAKuiY,gBAAiBviY,KAAKwiY,kBAC7B,OACJ,MAAMt+K,EAAOw+K,GAAW1iY,KAAKwiY,kBAAmBxiY,KAAK2iY,SAC/CC,EAAmC,OAApB5iY,KAAKypX,WAIpBoZ,EDpClB,SAAoB91X,EAAGC,GAEnB,MAAM81X,EAAShlB,GAAS/wW,EAAEkM,EAAGjM,EAAEiM,GACzB8pX,EAASjlB,GAAS/wW,EAAEmM,EAAGlM,EAAEkM,GAC/B,OAAOjI,KAAK6+B,KAAKgzV,GAAU,EAAIC,GAAU,EAC7C,CC+B4CC,CAAW9+K,EAAKzsM,OAAQ,CAAEwB,EAAG,EAAGC,EAAG,KAAQ,EAC3E,IAAK0pX,IAAiBC,EAClB,OACJ,MAAM,MAAE7sU,GAAUkuJ,GACZ,UAAEs5F,GAAc8mE,GACtBtkX,KAAK2iY,QAAQzhY,KAAK,IAAK80D,EAAOwnP,cAC9B,MAAM,QAAEpnJ,EAAO,OAAE6sO,GAAWjjY,KAAKqD,SAC5Bu/X,IACDxsO,GAAWA,EAAQp2J,KAAKuiY,cAAer+K,GACvClkN,KAAKypX,WAAazpX,KAAKuiY,eAE3BU,GAAUA,EAAOjjY,KAAKuiY,cAAer+K,EAAK,EAE9ClkN,KAAKkjY,kBAAoB,CAAC/2P,EAAO+3E,KAC7BlkN,KAAKuiY,cAAgBp2P,EACrBnsI,KAAKwiY,kBAAoBW,GAAej/K,EAAMlkN,KAAKm4W,oBAEnDiM,GAAMvzW,OAAO7Q,KAAKyiY,aAAa,EAAK,EAExCziY,KAAKojY,gBAAkB,CAACj3P,EAAO+3E,KAE3B,GADAlkN,KAAKmgC,OACCngC,KAAKuiY,gBAAiBviY,KAAKwiY,kBAC7B,OACJ,MAAM,MAAEa,EAAK,aAAEC,GAAiBtjY,KAAKqD,SAC/BkgY,EAAUb,GAA0B,kBAAfv2P,EAAM5tI,KAC3ByB,KAAKwiY,kBACLW,GAAej/K,EAAMlkN,KAAKm4W,oBAAqBn4W,KAAK2iY,SACtD3iY,KAAKypX,YAAc4Z,GACnBA,EAAMl3P,EAAOo3P,GAEjBD,GAAgBA,EAAan3P,EAAOo3P,EAAQ,GAG3Cxd,GAAiB55O,GAClB,OACJnsI,KAAKqD,SAAWA,EAChBrD,KAAKm4W,mBAAqBA,EAC1B,MACMqrB,EAAcL,GADPnd,GAAiB75O,GACWnsI,KAAKm4W,qBACxC,MAAEniT,GAAUwtU,GACZ,UAAEhmF,GAAc8mE,GACtBtkX,KAAK2iY,QAAU,CAAC,IAAK3sU,EAAOwnP,cAC5B,MAAM,eAAEimF,GAAmBpgY,EAC3BogY,GACIA,EAAet3P,EAAOu2P,GAAWc,EAAaxjY,KAAK2iY,UACvD3iY,KAAKwkK,gBAAkB73J,GAAKw5W,GAAgBv7W,OAAQ,cAAe5K,KAAKkjY,mBAAoB/c,GAAgBv7W,OAAQ,YAAa5K,KAAKojY,iBAAkBjd,GAAgBv7W,OAAQ,gBAAiB5K,KAAKojY,iBAC1M,CACAM,eAAergY,GACXrD,KAAKqD,SAAWA,CACpB,CACA88B,MACIngC,KAAKwkK,iBAAmBxkK,KAAKwkK,kBAC7B6/M,GAAYrkX,KAAKyiY,YACrB,EAEJ,SAASU,GAAej/K,EAAMi0J,GAC1B,OAAOA,EAAqB,CAAEniT,MAAOmiT,EAAmBj0J,EAAKluJ,QAAWkuJ,CAC5E,CACA,SAASy/K,GAAc52X,EAAGC,GACtB,MAAO,CAAEiM,EAAGlM,EAAEkM,EAAIjM,EAAEiM,EAAGC,EAAGnM,EAAEmM,EAAIlM,EAAEkM,EACtC,CACA,SAASwpX,IAAW,MAAE1sU,GAAS2sU,GAC3B,MAAO,CACH3sU,QACAtoB,MAAOi2V,GAAc3tU,EAAO4tU,GAAgBjB,IAC5ClrX,OAAQksX,GAAc3tU,EAAO6tU,GAAiBlB,IAC9CtX,SAAU7O,GAAYmmB,EAAS,IAEvC,CACA,SAASkB,GAAiBlB,GACtB,OAAOA,EAAQ,EACnB,CACA,SAASiB,GAAgBjB,GACrB,OAAOA,EAAQA,EAAQ/hY,OAAS,EACpC,CACA,SAAS47W,GAAYmmB,EAASvG,GAC1B,GAAIuG,EAAQ/hY,OAAS,EACjB,MAAO,CAAEqY,EAAG,EAAGC,EAAG,GAEtB,IAAIxY,EAAIiiY,EAAQ/hY,OAAS,EACrBkjY,EAAmB,KACvB,MAAMC,EAAYH,GAAgBjB,GAClC,KAAOjiY,GAAK,IACRojY,EAAmBnB,EAAQjiY,KACvBqjY,EAAUvmF,UAAYsmF,EAAiBtmF,UACvCguE,GAAsB4Q,MAG1B17X,IAEJ,IAAKojY,EACD,MAAO,CAAE7qX,EAAG,EAAGC,EAAG,GAEtB,MAAM6rF,EAAO0mR,GAAsBsY,EAAUvmF,UAAYsmF,EAAiBtmF,WAC1E,GAAa,IAATz4M,EACA,MAAO,CAAE9rF,EAAG,EAAGC,EAAG,GAEtB,MAAM2pW,EAAkB,CACpB5pW,GAAI8qX,EAAU9qX,EAAI6qX,EAAiB7qX,GAAK8rF,EACxC7rF,GAAI6qX,EAAU7qX,EAAI4qX,EAAiB5qX,GAAK6rF,GAQ5C,OANI89Q,EAAgB5pW,IAAMqzC,MACtBu2T,EAAgB5pW,EAAI,GAEpB4pW,EAAgB3pW,IAAMozC,MACtBu2T,EAAgB3pW,EAAI,GAEjB2pW,CACX,CC/IA,SAASmhB,GAAW90M,GAChB,OAAOA,EAAK5uJ,IAAM4uJ,EAAKj/K,GAC3B,CACA,SAASg0X,GAAO/nY,EAAOmJ,EAAS,EAAG6+X,EAAc,KAC7C,OAAOjzX,KAAK0yB,IAAIznC,EAAQmJ,IAAW6+X,CACvC,CACA,SAASC,GAAcz2V,EAAOrsC,EAAQgE,EAAQm8J,EAAS,IACnD9zH,EAAM8zH,OAASA,EACf9zH,EAAM02V,YAAcnhB,GAAI5hX,EAAO4O,IAAK5O,EAAOi/B,IAAKoN,EAAM8zH,QACtD9zH,EAAMinI,MAAQqvN,GAAW3+X,GAAU2+X,GAAW3iY,IAC1C4iY,GAAOv2V,EAAMinI,MAAO,EAAG,OAAWr2J,MAAMovB,EAAMinI,UAC9CjnI,EAAMinI,MAAQ,GAClBjnI,EAAM22V,UACFphB,GAAI59W,EAAO4K,IAAK5K,EAAOi7B,IAAKoN,EAAM8zH,QAAU9zH,EAAM02V,aAClDH,GAAOv2V,EAAM22V,YAAc/lX,MAAMovB,EAAM22V,cACvC32V,EAAM22V,UAAY,EAC1B,CACA,SAASC,GAAa52V,EAAOrsC,EAAQgE,EAAQm8J,GACzC2iO,GAAcz2V,EAAMz0B,EAAG5X,EAAO4X,EAAG5T,EAAO4T,EAAGuoJ,EAASA,EAAOy8M,aAAUvgX,GACrEymY,GAAcz2V,EAAMx0B,EAAG7X,EAAO6X,EAAG7T,EAAO6T,EAAGsoJ,EAASA,EAAO08M,aAAUxgX,EACzE,CACA,SAAS6mY,GAAiBl/X,EAAQm/X,EAAU/sT,GACxCpyE,EAAO4K,IAAMwnE,EAAOxnE,IAAMu0X,EAASv0X,IACnC5K,EAAOi7B,IAAMj7B,EAAO4K,IAAM+zX,GAAWQ,EACzC,CAKA,SAASC,GAAyBp/X,EAAQ82N,EAAQ1kJ,GAC9CpyE,EAAO4K,IAAMksN,EAAOlsN,IAAMwnE,EAAOxnE,IACjC5K,EAAOi7B,IAAMj7B,EAAO4K,IAAM+zX,GAAW7nK,EACzC,CACA,SAASuoK,GAAqBr/X,EAAQ82N,EAAQ1kJ,GAC1CgtT,GAAyBp/X,EAAO4T,EAAGkjN,EAAOljN,EAAGw+D,EAAOx+D,GACpDwrX,GAAyBp/X,EAAO6T,EAAGijN,EAAOjjN,EAAGu+D,EAAOv+D,EACxD,CCZA,SAASyrX,GAA4Bz1M,EAAMj/K,EAAKqwB,GAC5C,MAAO,CACHrwB,SAAavS,IAARuS,EAAoBi/K,EAAKj/K,IAAMA,OAAMvS,EAC1C4iC,SAAa5iC,IAAR4iC,EACC4uJ,EAAK5uJ,IAAMA,GAAO4uJ,EAAK5uJ,IAAM4uJ,EAAKj/K,UAClCvS,EAEd,CAcA,SAASknY,GAA4BC,EAAYC,GAC7C,IAAI70X,EAAM60X,EAAgB70X,IAAM40X,EAAW50X,IACvCqwB,EAAMwkW,EAAgBxkW,IAAMukW,EAAWvkW,IAO3C,OAJIwkW,EAAgBxkW,IAAMwkW,EAAgB70X,IACtC40X,EAAWvkW,IAAMukW,EAAW50X,OAC3BA,EAAKqwB,GAAO,CAACA,EAAKrwB,IAEhB,CAAEA,MAAKqwB,MAClB,CAuCA,MAAMykW,GAAiB,IAgBvB,SAASC,GAAmBC,EAAaC,EAAUC,GAC/C,MAAO,CACHl1X,IAAKm1X,GAAoBH,EAAaC,GACtC5kW,IAAK8kW,GAAoBH,EAAaE,GAE9C,CACA,SAASC,GAAoBH,EAAavtV,GACtC,MAA8B,kBAAhButV,EACRA,EACAA,EAAYvtV,IAAU,CAChC,CC1HA,MAMM2tV,GAAcA,KAAA,CAChBpsX,EAPoB,CACpBorX,UAAW,EACX1vN,MAAO,EACPnT,OAAQ,EACR4iO,YAAa,GAIblrX,EARoB,CACpBmrX,UAAW,EACX1vN,MAAO,EACPnT,OAAQ,EACR4iO,YAAa,KAOXkB,GAAYA,KAAA,CACdrsX,EAFe,CAAShJ,IAAK,EAAGqwB,IAAK,GAGrCpnB,EAHe,CAASjJ,IAAK,EAAGqwB,IAAK,KCVzC,SAASilW,GAASl6X,GACd,MAAO,CAACA,EAAS,KAAMA,EAAS,KACpC,CCGA,SAASm6X,IAAwB,IAAEn2P,EAAG,KAAE7rH,EAAI,MAAE+c,EAAK,OAAEqxJ,IACjD,MAAO,CACH34K,EAAG,CAAEhJ,IAAKuT,EAAM8c,IAAKC,GACrBrnB,EAAG,CAAEjJ,IAAKo/H,EAAK/uG,IAAKsxJ,GAE5B,CCVA,SAAS6zM,GAAgB9wN,GACrB,YAAiBj3K,IAAVi3K,GAAiC,IAAVA,CAClC,CACA,SAAS+wN,IAAS,MAAE/wN,EAAK,OAAEouD,EAAM,OAAEC,IAC/B,OAASyiK,GAAgB9wN,KACpB8wN,GAAgB1iK,KAChB0iK,GAAgBziK,EACzB,CACA,SAASu7I,GAAa7sT,GAClB,OAAQg0U,GAASh0U,IACbi0U,GAAej0U,IACfA,EAAO/rC,GACP+rC,EAAOuxK,QACPvxK,EAAO+rT,SACP/rT,EAAOgsT,OACf,CACA,SAASioB,GAAej0U,GACpB,OAAOk0U,GAAcl0U,EAAOz4C,IAAM2sX,GAAcl0U,EAAOx4C,EAC3D,CACA,SAAS0sX,GAAc1pY,GACnB,OAAOA,GAAmB,OAAVA,CACpB,CCfA,SAAS2pY,GAAW7vU,EAAO2+G,EAAOyvN,GAG9B,OAAOA,EADQzvN,GADY3+G,EAAQouU,EAGvC,CAIA,SAAS0B,GAAgB9vU,EAAOquU,EAAW1vN,EAAOyvN,EAAa2B,GAI3D,YAHiBroY,IAAbqoY,IACA/vU,EAAQ6vU,GAAW7vU,EAAO+vU,EAAU3B,IAEjCyB,GAAW7vU,EAAO2+G,EAAOyvN,GAAeC,CACnD,CAIA,SAAS2B,GAAe92M,EAAMm1M,EAAY,EAAG1vN,EAAQ,EAAGyvN,EAAa2B,GACjE72M,EAAKj/K,IAAM61X,GAAgB52M,EAAKj/K,IAAKo0X,EAAW1vN,EAAOyvN,EAAa2B,GACpE72M,EAAK5uJ,IAAMwlW,GAAgB52M,EAAK5uJ,IAAK+jW,EAAW1vN,EAAOyvN,EAAa2B,EACxE,CAIA,SAASE,GAAcp3W,GAAK,EAAE5V,EAAC,EAAEC,IAC7B8sX,GAAen3W,EAAI5V,EAAGA,EAAEorX,UAAWprX,EAAE07J,MAAO17J,EAAEmrX,aAC9C4B,GAAen3W,EAAI3V,EAAGA,EAAEmrX,UAAWnrX,EAAEy7J,MAAOz7J,EAAEkrX,YAClD,CAuDA,SAAS8B,GAAcvxN,GACnB,OAAIzlK,OAAOie,UAAUwnJ,IAEdA,EAAQ,iBAAmBA,EAAQ,cAD/BA,EACwD,CACvE,CACA,SAASwxN,GAAcj3M,EAAM4uL,GACzB5uL,EAAKj/K,IAAMi/K,EAAKj/K,IAAM6tW,EACtB5uL,EAAK5uJ,IAAM4uJ,EAAK5uJ,IAAMw9U,CAC1B,CAMA,SAASsoB,GAAcl3M,EAAMnpF,GAAajoG,EAAKuoY,EAAUC,IACrD,MAAMC,OAAuC7oY,IAA1BqoG,EAAWugS,GAA2BvgS,EAAWugS,GAAa,GAC3ElC,EAAcnhB,GAAI/zL,EAAKj/K,IAAKi/K,EAAK5uJ,IAAKimW,GAE5CP,GAAe92M,EAAMnpF,EAAWjoG,GAAMioG,EAAWsgS,GAAWjC,EAAar+R,EAAW4uE,MACxF,CAIA,MAAM6xN,GAAQ,CAAC,IAAK,SAAU,WACxBC,GAAQ,CAAC,IAAK,SAAU,WAI9B,SAASC,GAAa73W,EAAKga,GACvBu9V,GAAcv3W,EAAI5V,EAAG4vB,EAAW29V,IAChCJ,GAAcv3W,EAAI3V,EAAG2vB,EAAW49V,GACpC,CCpHA,SAASE,GAAmBxnY,EAAUgkY,GAClC,OAAOqC,GHeX,SAA4BxvU,EAAOmtU,GAC/B,IAAKA,EACD,OAAOntU,EACX,MAAM4wU,EAAUzD,EAAe,CAAElqX,EAAG+8C,EAAMxyC,KAAMtK,EAAG88C,EAAMq5E,MACnDw3P,EAAc1D,EAAe,CAAElqX,EAAG+8C,EAAMz1B,MAAOrnB,EAAG88C,EAAM47H,SAC9D,MAAO,CACHviD,IAAKu3P,EAAQ1tX,EACbsK,KAAMojX,EAAQ3tX,EACd24K,OAAQi1M,EAAY3tX,EACpBqnB,MAAOsmW,EAAY5tX,EAE3B,CG1BmC6tX,CAAmB3nY,EAASymX,wBAAyBud,GACxF,CCaA,MAAM4D,GAAsB,IAAIzpT,QAKhC,MAAM0pT,GACFz6X,YAAYquW,GAIR56W,KAAKinY,eAAiB,KACtBjnY,KAAKknY,YAAa,EAClBlnY,KAAKmnY,iBAAmB,KACxBnnY,KAAKokY,YAAc,CAAEnrX,EAAG,EAAGC,EAAG,GAI9BlZ,KAAKonY,aAAc,EACnBpnY,KAAKqnY,uBAAwB,EAI7BrnY,KAAKsnY,QAAUhC,KACftlY,KAAK46W,cAAgBA,CACzB,CACA16U,MAAMqnW,GAAa,aAAEC,GAAe,GAAU,CAAC,GAI3C,MAAM,gBAAE1sB,GAAoB96W,KAAK46W,cACjC,GAAIE,IAAiD,IAA9BA,EAAgBhD,UACnC,OAuFJ93W,KAAKynY,WAAa,IAAInF,GAAWiF,EAAa,CAC1C9D,eAvFoBt3P,IAGpBnsI,KAAK0nY,gBACDF,GACAxnY,KAAKwnY,aAAaxhB,GAAiB75O,EAAO,QAAQn2E,MACtD,EAkFAogG,QAhFYA,CAACjqB,EAAO+3E,KAEpB,MAAM,KAAEo1J,EAAI,gBAAEquB,EAAe,YAAEC,GAAgB5nY,KAAKonX,WACpD,GAAI9N,IAASquB,IACL3nY,KAAKinY,gBACLjnY,KAAKinY,iBACTjnY,KAAKinY,eAAiBtgB,GAAcrN,IAE/Bt5W,KAAKinY,gBACN,OAERjnY,KAAKknY,YAAa,EAClBlnY,KAAKmnY,iBAAmB,KACxBnnY,KAAK6nY,qBACD7nY,KAAK46W,cAAcsH,aACnBliX,KAAK46W,cAAcsH,WAAW4lB,oBAAqB,EACnD9nY,KAAK46W,cAAcsH,WAAW78W,YAAS3H,GAK3C6nY,IAAUr2M,IACN,IAAIn9I,EAAU/xC,KAAK+nY,mBAAmB74M,GAAMpgL,OAAS,EAIrD,GAAI+6J,GAAQpgK,KAAKsoC,GAAU,CACvB,MAAM,WAAEmwU,GAAeliX,KAAK46W,cAC5B,GAAIsH,GAAcA,EAAW/lJ,OAAQ,CACjC,MAAM6rK,EAAe9lB,EAAW/lJ,OAAO8rK,UAAU/4M,GACjD,GAAI84M,EAAc,CAEdj2V,EADeiyV,GAAWgE,IACN77S,WAAWp6C,GAAW,IAC9C,CACJ,CACJ,CACA/xC,KAAKokY,YAAYl1M,GAAQn9I,CAAO,IAGhC61V,GACAxjB,GAAMvzW,QAAO,IAAM+2X,EAAYz7P,EAAO+3E,KAAO,GAAO,GAExD,MAAM,eAAEm3J,GAAmBr7W,KAAK46W,cAChCS,GAAkBA,EAAeiM,UAAU,aAAa,EAAK,EAsC7D2b,OApCWA,CAAC92P,EAAO+3E,KAEnB,MAAM,gBAAEyjL,EAAe,kBAAEO,EAAiB,gBAAEC,EAAe,OAAEC,GAAYpoY,KAAKonX,WAE9E,IAAKugB,IAAoB3nY,KAAKinY,eAC1B,OACJ,MAAM,OAAExvX,GAAWysM,EAEnB,GAAIgkL,GAA+C,OAA1BloY,KAAKmnY,iBAM1B,OALAnnY,KAAKmnY,iBA6UrB,SAA6B1vX,EAAQ4wX,EAAgB,IACjD,IAAIhkN,EAAY,KACZpzK,KAAK0yB,IAAIlsB,EAAOyB,GAAKmvX,EACrBhkN,EAAY,IAEPpzK,KAAK0yB,IAAIlsB,EAAOwB,GAAKovX,IAC1BhkN,EAAY,KAEhB,OAAOA,CACX,CAtVwCikN,CAAoB7wX,QAEd,OAA1BzX,KAAKmnY,kBACLgB,GAAmBA,EAAgBnoY,KAAKmnY,mBAKhDnnY,KAAKuoY,WAAW,IAAKrkL,EAAKluJ,MAAOv+C,GACjCzX,KAAKuoY,WAAW,IAAKrkL,EAAKluJ,MAAOv+C,GAOjCzX,KAAK46W,cAAcnmS,SAKnB2zT,GAAUA,EAAOj8P,EAAO+3E,EAAK,EAO7Bo/K,aALiBA,CAACn3P,EAAO+3E,IAASlkN,KAAKs3J,KAAKnrB,EAAO+3E,IAMpD,CAAEi0J,mBAAoBn4W,KAAK46W,cAAc4tB,yBAChD,CACAlxO,KAAKnrB,EAAO+3E,GACR,MAAMgjL,EAAalnY,KAAKknY,WAExB,GADAlnY,KAAK1B,UACA4oY,EACD,OACJ,MAAM,SAAE7b,GAAannK,EACrBlkN,KAAKu9X,eAAelS,GACpB,MAAM,UAAEod,GAAczoY,KAAKonX,WACvBqhB,GACArkB,GAAMvzW,QAAO,IAAM43X,EAAUt8P,EAAO+3E,IAE5C,CACA5lN,SACI0B,KAAKknY,YAAa,EAClB,MAAM,WAAEhlB,EAAU,eAAE7G,GAAmBr7W,KAAK46W,cACxCsH,IACAA,EAAW4lB,oBAAqB,GAEpC9nY,KAAKynY,YAAcznY,KAAKynY,WAAWtnW,MACnCngC,KAAKynY,gBAAa/pY,EAClB,MAAM,gBAAEiqY,GAAoB3nY,KAAKonX,YAC5BugB,GAAmB3nY,KAAKinY,iBACzBjnY,KAAKinY,iBACLjnY,KAAKinY,eAAiB,MAE1B5rB,GAAkBA,EAAeiM,UAAU,aAAa,EAC5D,CACAihB,WAAWr5M,EAAMw5M,EAAQjxX,GACrB,MAAM,KAAE6hW,GAASt5W,KAAKonX,WAEtB,IAAK3vW,IAAWkxX,GAAWz5M,EAAMoqL,EAAMt5W,KAAKmnY,kBACxC,OACJ,MAAMyB,EAAY5oY,KAAK+nY,mBAAmB74M,GAC1C,IAAI19I,EAAOxxC,KAAKokY,YAAYl1M,GAAQz3K,EAAOy3K,GAEvClvL,KAAKonY,aAAepnY,KAAKonY,YAAYl4M,KACrC19I,EPzKZ,SAA0BwkB,GAAO,IAAE/lD,EAAG,IAAEqwB,GAAOgnW,GAS3C,YARY5pY,IAARuS,GAAqB+lD,EAAQ/lD,EAE7B+lD,EAAQsxU,EAAUrkB,GAAIhzW,EAAK+lD,EAAOsxU,EAAQr3X,KAAOgB,KAAKqvB,IAAI01B,EAAO/lD,QAEpDvS,IAAR4iC,GAAqB01B,EAAQ11B,IAElC01B,EAAQsxU,EAAUrkB,GAAI3iV,EAAK01B,EAAOsxU,EAAQhnW,KAAOrvB,KAAKhB,IAAI+lD,EAAO11B,IAE9D01B,CACX,CO+JmB6yU,CAAiBr3V,EAAMxxC,KAAKonY,YAAYl4M,GAAOlvL,KAAKsnY,QAAQp4M,KAEvE05M,EAAU13X,IAAIsgC,EAClB,CACAq2V,qBACI,MAAM,gBAAEiB,EAAe,YAAE7D,GAAgBjlY,KAAKonX,YACxC,OAAEjrJ,GAAWn8N,KAAK46W,cAAcsH,YAAc,CAAC,EAC/C6mB,EAAkB/oY,KAAKonY,YACzB0B,GAAmBtwB,GAAYswB,GAC1B9oY,KAAKonY,cACNpnY,KAAKonY,YAAcpnY,KAAKgpY,yBAKxBhpY,KAAKonY,eADL0B,IAAmB3sK,IP3JnC,SAAiC8rK,GAAW,IAAE54P,EAAG,KAAE7rH,EAAI,OAAEouK,EAAM,MAAErxJ,IAC7D,MAAO,CACHtnB,EAAG0rX,GAA4BsD,EAAUhvX,EAAGuK,EAAM+c,GAClDrnB,EAAGyrX,GAA4BsD,EAAU/uX,EAAGm2H,EAAKuiD,GAEzD,COuJmCq3M,CAAwB9sK,EAAO8rK,UAAWa,GAMrE9oY,KAAKsnY,QPpGb,SAA4BrC,EAAcF,IAOtC,OANoB,IAAhBE,EACAA,EAAc,GAEO,IAAhBA,IACLA,EAAcF,IAEX,CACH9rX,EAAG+rX,GAAmBC,EAAa,OAAQ,SAC3C/rX,EAAG8rX,GAAmBC,EAAa,MAAO,UAElD,COyFuBiE,CAAmBjE,GAK9B8D,IAAoB/oY,KAAKonY,aACzBjrK,GACAn8N,KAAKonY,cACJpnY,KAAKqnY,uBACN9B,IAAUr2M,IACFlvL,KAAK+nY,mBAAmB74M,KACxBlvL,KAAKonY,YAAYl4M,GP7HrC,SAA+BitC,EAAQirK,GACnC,MAAM+B,EAAsB,CAAC,EAO7B,YANwBzrY,IAApB0pY,EAAYn3X,MACZk5X,EAAoBl5X,IAAMm3X,EAAYn3X,IAAMksN,EAAOlsN,UAE/BvS,IAApB0pY,EAAY9mW,MACZ6oW,EAAoB7oW,IAAM8mW,EAAY9mW,IAAM67L,EAAOlsN,KAEhDk5X,CACX,COoH6CC,CAAsBjtK,EAAO8rK,UAAU/4M,GAAOlvL,KAAKonY,YAAYl4M,IAC5F,GAGZ,CACA85M,wBACI,MAAQF,gBAAiB1B,EAAW,yBAAEiC,GAA6BrpY,KAAKonX,WACxE,IAAKggB,IAAgB5uB,GAAY4uB,GAC7B,OAAO,EACX,MAAMkC,EAAqBlC,EAAYr1V,QACvCw5U,GAAiC,OAAvB+d,EAA6B,0GACvC,MAAM,WAAEpnB,GAAeliX,KAAK46W,cAE5B,IAAKsH,IAAeA,EAAW/lJ,OAC3B,OAAO,EACX,MAAMotK,ED5Nd,SAAwBh2U,EAASi2U,EAAoBrxB,GACjD,MAAMsxB,EAAc9C,GAAmBpzU,EAAS4kT,IAC1C,OAAE/zI,GAAWolK,EAKnB,OAJIplK,IACA+hK,GAAcsD,EAAYxwX,EAAGmrN,EAAO3sN,OAAOwB,GAC3CktX,GAAcsD,EAAYvwX,EAAGkrN,EAAO3sN,OAAOyB,IAExCuwX,CACX,CCoN+BC,CAAeJ,EAAoBpnB,EAAW7mS,KAAMr7E,KAAK46W,cAAc4tB,yBAC9F,IAAImB,EPtKZ,SAAiC1B,EAAWsB,GACxC,MAAO,CACHtwX,EAAG2rX,GAA4BqD,EAAUhvX,EAAGswX,EAAetwX,GAC3DC,EAAG0rX,GAA4BqD,EAAU/uX,EAAGqwX,EAAerwX,GAEnE,COiKkC0wX,CAAwB1nB,EAAW/lJ,OAAO8rK,UAAWsB,GAK/E,GAAIF,EAA0B,CAC1B,MAAMQ,EAAkBR,EJ9NpC,UAAiC,EAAEpwX,EAAC,EAAEC,IAClC,MAAO,CAAEm2H,IAAKn2H,EAAEjJ,IAAKswB,MAAOtnB,EAAEqnB,IAAKsxJ,OAAQ14K,EAAEonB,IAAK9c,KAAMvK,EAAEhJ,IAC9D,CI4N6D65X,CAAwBH,IACzE3pY,KAAKqnY,wBAA0BwC,EAC3BA,IACAF,EAAsBnE,GAAwBqE,GAEtD,CACA,OAAOF,CACX,CACApM,eAAelS,GACX,MAAM,KAAE/R,EAAI,aAAEywB,EAAY,YAAE9E,EAAW,eAAE+E,EAAc,iBAAEC,EAAgB,oBAAEC,GAAyBlqY,KAAKonX,WACnGggB,EAAcpnY,KAAKonY,aAAe,CAAC,EACnC+C,EAAqB5E,IAAUr2M,IACjC,IAAKy5M,GAAWz5M,EAAMoqL,EAAMt5W,KAAKmnY,kBAC7B,OAEJ,IAAIzjQ,EAAc0jQ,GAAeA,EAAYl4M,IAAU,CAAC,EACpD+6M,IACAvmQ,EAAa,CAAEzzH,IAAK,EAAGqwB,IAAK,IAOhC,MAAMm1V,EAAkBwP,EAAc,IAAM,IACtCzP,EAAgByP,EAAc,GAAK,IACnC3P,EAAU,CACZ/2X,KAAM,UACN8sX,SAAU0e,EAAe1e,EAASn8L,GAAQ,EAC1CumM,kBACAD,gBACAD,aAAc,IACdnB,UAAW,EACXC,UAAW,MACR2V,KACAtmQ,GAKP,OAAO1jI,KAAKoqY,wBAAwBl7M,EAAMomM,EAAQ,IAGtD,OAAOt7X,QAAQ2F,IAAIwqY,GAAoB3pY,KAAK0pY,EAChD,CACAE,wBAAwBl7M,EAAMxrD,GAC1B,MAAMklQ,EAAY5oY,KAAK+nY,mBAAmB74M,GAC1C,OAAO05M,EAAU1oW,MAAMy6V,GAAmBzrM,EAAM05M,EAAW,EAAGllQ,GAClE,CACAgkQ,gBACInC,IAAUr2M,GAASlvL,KAAK+nY,mBAAmB74M,GAAM53B,QACrD,CAOAywO,mBAAmB74M,GACf,MAAMm7M,EAAU,QAAUn7M,EAAK5yL,cACzBmqE,EAAQzmE,KAAK46W,cAAcwM,WAC3BkjB,EAAsB7jU,EAAM4jU,GAClC,OAAOC,GAEDtqY,KAAK46W,cAAcj4R,SAASusG,GAAOzoH,EAAMlD,QAAUkD,EAAMlD,QAAQ2rH,QAAQxxL,IAAc,EACjG,CACA8pY,aAAaxxU,GACTuvU,IAAUr2M,IACN,MAAM,KAAEoqL,GAASt5W,KAAKonX,WAEtB,IAAKuhB,GAAWz5M,EAAMoqL,EAAMt5W,KAAKmnY,kBAC7B,OACJ,MAAM,WAAEjlB,GAAeliX,KAAK46W,cACtBguB,EAAY5oY,KAAK+nY,mBAAmB74M,GAC1C,GAAIgzL,GAAcA,EAAW/lJ,OAAQ,CACjC,MAAM,IAAElsN,EAAG,IAAEqwB,GAAQ4hV,EAAW/lJ,OAAO8rK,UAAU/4M,GACjD05M,EAAU13X,IAAI8kD,EAAMk5H,GAAQ+zL,GAAIhzW,EAAKqwB,EAAK,IAC9C,IAER,CAMAiqW,iCACI,IAAKvqY,KAAK46W,cAAc7oU,QACpB,OACJ,MAAM,KAAEunU,EAAI,gBAAEwvB,GAAoB9oY,KAAKonX,YACjC,WAAElF,GAAeliX,KAAK46W,cAC5B,IAAKpC,GAAYswB,KAAqB5mB,IAAeliX,KAAKonY,YACtD,OAKJpnY,KAAK0nY,gBAKL,MAAM8C,EAAc,CAAEvxX,EAAG,EAAGC,EAAG,GAC/BqsX,IAAUr2M,IACN,MAAM05M,EAAY5oY,KAAK+nY,mBAAmB74M,GAC1C,GAAI05M,EAAW,CACX,MAAM/nB,EAAS+nB,EAAU95X,MACzB07X,EAAYt7M,GP5Q5B,SAAoB7tL,EAAQgE,GACxB,IAAIm8J,EAAS,GACb,MAAMipO,EAAezG,GAAW3iY,GAC1BqpY,EAAe1G,GAAW3+X,GAOhC,OANIqlY,EAAeD,EACfjpO,EAASjN,GAASlvJ,EAAO4K,IAAK5K,EAAOi7B,IAAMmqW,EAAcppY,EAAO4O,KAE3Dw6X,EAAeC,IACpBlpO,EAASjN,GAASlzJ,EAAO4O,IAAK5O,EAAOi/B,IAAMoqW,EAAcrlY,EAAO4K,MAE7Dq9F,GAAM,EAAG,EAAGk0D,EACvB,COiQoC2+M,CAAW,CAAElwW,IAAK4wW,EAAQvgV,IAAKugV,GAAU7gX,KAAKonY,YAAYl4M,GAClF,KAKJ,MAAM,kBAAEihC,GAAsBnwN,KAAK46W,cAAcwM,WACjDpnX,KAAK46W,cAAc7oU,QAAQupF,MAAMzyF,UAAYsnL,EACvCA,EAAkB,CAAC,EAAG,IACtB,OACN+xJ,EAAW7mS,MAAQ6mS,EAAW7mS,KAAKsvT,eACnCzoB,EAAW0oB,eACX5qY,KAAK6nY,qBAKLtC,IAAUr2M,IACN,IAAKy5M,GAAWz5M,EAAMoqL,EAAM,MACxB,OAIJ,MAAMsvB,EAAY5oY,KAAK+nY,mBAAmB74M,IACpC,IAAEj/K,EAAG,IAAEqwB,GAAQtgC,KAAKonY,YAAYl4M,GACtC05M,EAAU13X,IAAI+xW,GAAIhzW,EAAKqwB,EAAKkqW,EAAYt7M,IAAO,GAEvD,CACA9qB,eACI,IAAKpkK,KAAK46W,cAAc7oU,QACpB,OACJg1V,GAAoB71X,IAAIlR,KAAK46W,cAAe56W,MAC5C,MAIM6qY,EAAsB1kB,GAJZnmX,KAAK46W,cAAc7oU,QAIkB,eAAgBo6F,IACjE,MAAM,KAAEmtO,EAAI,aAAEiG,GAAe,GAASv/W,KAAKonX,WAC3C9N,GAAQiG,GAAgBv/W,KAAKkgC,MAAMisG,EAAM,IAEvC2+P,EAAyBA,KAC3B,MAAM,gBAAEhC,GAAoB9oY,KAAKonX,WAC7B5O,GAAYswB,KACZ9oY,KAAKonY,YAAcpnY,KAAKgpY,wBAC5B,GAEE,WAAE9mB,GAAeliX,KAAK46W,cACtBmwB,EAA4B7oB,EAAW/jX,iBAAiB,UAAW2sY,GACrE5oB,IAAeA,EAAW/lJ,SAC1B+lJ,EAAW7mS,MAAQ6mS,EAAW7mS,KAAKsvT,eACnCzoB,EAAW0oB,gBAEfE,IAKA,MAAME,EAAqBllB,GAAYl7W,OAAQ,UAAU,IAAM5K,KAAKuqY,mCAK9DU,EAA2B/oB,EAAW/jX,iBAAiB,aAAc,EAAGuvC,QAAOw9V,uBAC7ElrY,KAAKknY,YAAcgE,IACnB3F,IAAUr2M,IACN,MAAM2uM,EAAc79X,KAAK+nY,mBAAmB74M,GACvC2uM,IAEL79X,KAAKokY,YAAYl1M,IAASxhJ,EAAMwhJ,GAAMm1M,UACtCxG,EAAY3sX,IAAI2sX,EAAY/uX,MAAQ4+B,EAAMwhJ,GAAMm1M,WAAU,IAE9DrkY,KAAK46W,cAAcnmS,SACvB,IAEJ,MAAO,KACHu2T,IACAH,IACAE,IACAE,GAA4BA,GAA0B,CAE9D,CACA7jB,WACI,MAAM3gT,EAAQzmE,KAAK46W,cAAcwM,YAC3B,KAAE9N,GAAO,EAAK,kBAAE4uB,GAAoB,EAAK,gBAAEP,GAAkB,EAAK,gBAAEmB,GAAkB,EAAK,YAAE7D,EAAcF,GAAc,aAAEgF,GAAe,GAAUtjU,EAC1J,MAAO,IACAA,EACH6yS,OACA4uB,oBACAP,kBACAmB,kBACA7D,cACA8E,eAER,EAEJ,SAASpB,GAAWtkN,EAAWi1L,EAAM6tB,GACjC,QAAkB,IAAT7tB,GAAiBA,IAASj1L,KACT,OAArB8iN,GAA6BA,IAAqB9iN,EAC3D,CC/aA,MAAM8mN,GAAgBniU,GAAY,CAACmjE,EAAO+3E,KAClCl7I,GACAo7S,GAAMvzW,QAAO,IAAMm4D,EAAQmjE,EAAO+3E,IACtC,ECJJ,MAAMknL,GAAwB,CAK1BC,wBAAwB,EAKxBC,gBAAgB,GCbpB,SAASC,GAAgBC,EAAQt8M,GAC7B,OAAIA,EAAK5uJ,MAAQ4uJ,EAAKj/K,IACX,EACHu7X,GAAUt8M,EAAK5uJ,IAAM4uJ,EAAKj/K,KAAQ,GAC9C,CAQA,MAAMw7X,GAAsB,CACxBC,QAASA,CAAC7qB,EAAQ74S,KACd,IAAKA,EAAK3iE,OACN,OAAOw7W,EAKX,GAAsB,kBAAXA,EAAqB,CAC5B,IAAI5vJ,GAAGxnN,KAAKo3W,GAIR,OAAOA,EAHPA,EAAS10R,WAAW00R,EAK5B,CAOA,MAAQ,GAFE0qB,GAAgB1qB,EAAQ74S,EAAK3iE,OAAO4T,OACpCsyX,GAAgB1qB,EAAQ74S,EAAK3iE,OAAO6T,KAC1B,GCjCtByyX,GAAmB,CACrBD,QAASA,CAAC7qB,GAAU+qB,YAAWC,sBAC3B,MAAM3/L,EAAW20K,EACXzmN,EAASi2N,GAAQ9oX,MAAMs5W,GAE7B,GAAIzmN,EAAOx5J,OAAS,EAChB,OAAOsrM,EACX,MAAMx7F,EAAW2/Q,GAAQH,kBAAkBrP,GACrCppW,EAA8B,kBAAd2iJ,EAAO,GAAkB,EAAI,EAE7C0xO,EAASD,EAAgB5yX,EAAE07J,MAAQi3N,EAAU3yX,EAC7C8yX,EAASF,EAAgB3yX,EAAEy7J,MAAQi3N,EAAU1yX,EACnDkhJ,EAAO,EAAI3iJ,IAAWq0X,EACtB1xO,EAAO,EAAI3iJ,IAAWs0X,EAOtB,MAAMC,EAAe/oB,GAAI6oB,EAAQC,EAAQ,IAOzC,MALkC,kBAAvB3xO,EAAO,EAAI3iJ,KAClB2iJ,EAAO,EAAI3iJ,IAAWu0X,GAEQ,kBAAvB5xO,EAAO,EAAI3iJ,KAClB2iJ,EAAO,EAAI3iJ,IAAWu0X,GACnBt7R,EAAS0pD,EAAO,GCpB/B,MAAM6xO,WAAiCC,EAAAA,UAMnC1xP,oBACI,MAAM,cAAEogO,EAAa,YAAEuxB,EAAW,kBAAEC,EAAiB,SAAE3xB,GAAaz6W,KAAKymE,OACnE,WAAEy7S,GAAetH,EjJjB/B,IAA2ByxB,IiJkBDC,GjJjBtBvmY,OAAOmZ,OAAOi9V,GAAiBkwB,GiJkBvBnqB,IACIiqB,EAAYjpS,OACZipS,EAAYjpS,MAAMnwF,IAAImvW,GACtBkqB,GAAqBA,EAAkBv+X,UAAY4sW,GACnD2xB,EAAkBv+X,SAASq0W,GAE/BA,EAAW7mS,KAAKkxT,YAChBrqB,EAAW/jX,iBAAiB,qBAAqB,KAC7C6B,KAAKg4W,cAAc,IAEvBkK,EAAWvpM,WAAW,IACfupM,EAAW3+W,QACdw0W,eAAgBA,IAAM/3W,KAAKg4W,kBAGnCozB,GAAsBE,gBAAiB,CAC3C,CACAjxP,wBAAwBmd,GACpB,MAAM,iBAAEg1O,EAAgB,cAAE5xB,EAAa,KAAEtB,EAAI,UAAExB,GAAc93W,KAAKymE,MAC5Dy7S,EAAatH,EAAcsH,WACjC,OAAKA,GASLA,EAAWpK,UAAYA,EACnBwB,GACA9hN,EAAUg1O,mBAAqBA,QACV9uY,IAArB8uY,EACAtqB,EAAWuqB,aAGXzsY,KAAKg4W,eAELxgN,EAAUsgN,YAAcA,IACpBA,EACAoK,EAAWwqB,UAELxqB,EAAWyqB,YAMjBvoB,GAAMoY,YAAW,KACb,MAAMv3X,EAAQi9W,EAAW0qB,WACpB3nY,GAAUA,EAAM4nY,QAAQjsY,QACzBZ,KAAKg4W,cACT,KAIL,MAnCI,IAoCf,CACA51N,qBACI,MAAM,WAAE8/N,GAAeliX,KAAKymE,MAAMm0S,cAC9BsH,IACAA,EAAW7mS,KAAKkxT,YAChBprR,gBAAe,MACN+gQ,EAAW4qB,kBAAoB5qB,EAAW6qB,UAC3C/sY,KAAKg4W,cACT,IAGZ,CACA7xN,uBACI,MAAM,cAAEy0N,EAAa,YAAEuxB,EAAaC,kBAAmBY,GAAoBhtY,KAAKymE,OAC1E,WAAEy7S,GAAetH,EACnBsH,IACAA,EAAW+qB,4BACPd,GAAeA,EAAYjpS,OAC3BipS,EAAYjpS,MAAM35F,OAAO24W,GACzB8qB,GAAkBA,EAAeE,YACjCF,EAAeE,WAAWhrB,GAEtC,CACAlK,eACI,MAAM,aAAEA,GAAiBh4W,KAAKymE,MAC9BuxS,GAAgBA,GACpB,CACAvjS,SACI,OAAO,IACX,EAEJ,SAAS8lS,GAAc9zS,GACnB,MAAOqxS,EAAWE,GAAgBH,KAC5Bs0B,GAAcntP,EAAAA,EAAAA,YAAW26N,IAC/B,OAAQuyB,EAAAA,cAA6BD,GAA0B,IAAKxlU,EAAO0lU,YAAaA,EAAaC,mBAAmBptP,EAAAA,EAAAA,YAAW46N,IAA2B9B,UAAWA,EAAWE,aAAcA,GACtM,CACA,MAAMs0B,GAAyB,CAC3BhyO,aAAc,IACPmxO,GACH0B,QAAS,CACL,sBACA,uBACA,yBACA,4BAGRv4K,oBAAqB62K,GACrB12K,qBAAsB02K,GACtBn2K,uBAAwBm2K,GACxBl2K,wBAAyBk2K,GACzB16K,UAAW46K,ICzHTp4K,GAAU,CAAC,UAAW,WAAY,aAAc,eAChD65K,GAAa75K,GAAQ3yN,OACrBysY,GAAYnxY,GAA2B,kBAAVA,EAAqBiwF,WAAWjwF,GAASA,EACtEoxY,GAAQpxY,GAA2B,kBAAVA,GAAsB+0N,GAAGxnN,KAAKvN,GA0C7D,SAASqxY,GAAU77U,EAAQ87U,GACvB,YAA8B9vY,IAAvBg0D,EAAO87U,GACR97U,EAAO87U,GACP97U,EAAO4oG,YACjB,CAwBA,MAAMmzO,GAAkBC,GAAS,EAAG,GAAKphB,IACnCqhB,GAAmBD,GAAS,GAAK,IAAMttS,IAC7C,SAASstS,GAASz9X,EAAKqwB,EAAKy/T,GACxB,OAAQ34U,GAEAA,EAAInX,EACG,EACPmX,EAAIkZ,EACG,EACJy/T,EAAOxrM,GAAStkJ,EAAKqwB,EAAKlZ,GAEzC,CCrFA,SAASwmX,GAAa1+M,EAAM2+M,GACxB3+M,EAAKj/K,IAAM49X,EAAW59X,IACtBi/K,EAAK5uJ,IAAMutW,EAAWvtW,GAC1B,CAMA,SAASwtW,GAAYj/W,EAAKk/W,GACtBH,GAAa/+W,EAAI5V,EAAG80X,EAAU90X,GAC9B20X,GAAa/+W,EAAI3V,EAAG60X,EAAU70X,EAClC,CCVA,SAAS80X,GAAiBh4U,EAAOquU,EAAW1vN,EAAOyvN,EAAa2B,GAM5D,OAJA/vU,EAAQ6vU,GADR7vU,GAASquU,EACiB,EAAI1vN,EAAOyvN,QACpB1mY,IAAbqoY,IACA/vU,EAAQ6vU,GAAW7vU,EAAO,EAAI+vU,EAAU3B,IAErCpuU,CACX,CAsBA,SAASi4U,GAAqB/+M,EAAMnpF,GAAajoG,EAAKuoY,EAAUC,GAAY9kO,EAAQ0sO,IAlBpF,SAAyBh/M,EAAMm1M,EAAY,EAAG1vN,EAAQ,EAAGnT,EAAS,GAAKukO,EAAU8H,EAAa3+M,EAAMg/M,EAAah/M,GACzGrlB,GAAQpgK,KAAK46X,KACbA,EAAYl4S,WAAWk4S,GAEvBA,EADyBphB,GAAIirB,EAAWj+X,IAAKi+X,EAAW5tW,IAAK+jW,EAAY,KAC1C6J,EAAWj+X,KAE9C,GAAyB,kBAAdo0X,EACP,OACJ,IAAID,EAAcnhB,GAAI4qB,EAAW59X,IAAK49X,EAAWvtW,IAAKkhI,GAClD0tB,IAAS2+M,IACTzJ,GAAeC,GACnBn1M,EAAKj/K,IAAM+9X,GAAiB9+M,EAAKj/K,IAAKo0X,EAAW1vN,EAAOyvN,EAAa2B,GACrE72M,EAAK5uJ,IAAM0tW,GAAiB9+M,EAAK5uJ,IAAK+jW,EAAW1vN,EAAOyvN,EAAa2B,EACzE,CAMIoI,CAAgBj/M,EAAMnpF,EAAWjoG,GAAMioG,EAAWsgS,GAAWtgS,EAAWugS,GAAYvgS,EAAW4uE,MAAOnT,EAAQ0sO,EAClH,CAIA,MAAM1H,GAAQ,CAAC,IAAK,SAAU,WACxBC,GAAQ,CAAC,IAAK,SAAU,WAK9B,SAAS2H,GAAoBv/W,EAAKk3E,EAAYgoS,EAAWM,GACrDJ,GAAqBp/W,EAAI5V,EAAG8sF,EAAYygS,GAAOuH,EAAYA,EAAU90X,OAAIvb,EAAW2wY,EAAYA,EAAUp1X,OAAIvb,GAC9GuwY,GAAqBp/W,EAAI3V,EAAG6sF,EAAY0gS,GAAOsH,EAAYA,EAAU70X,OAAIxb,EAAW2wY,EAAYA,EAAUn1X,OAAIxb,EAClH,CCjDA,SAAS4wY,GAAgB5gW,GACrB,OAA2B,IAApBA,EAAM22V,WAAmC,IAAhB32V,EAAMinI,KAC1C,CACA,SAAS45N,GAAY7gW,GACjB,OAAO4gW,GAAgB5gW,EAAMz0B,IAAMq1X,GAAgB5gW,EAAMx0B,EAC7D,CAOA,SAASs1X,GAAiBzhY,EAAGC,GACzB,OAAQiE,KAAK8H,MAAMhM,EAAEkM,EAAEhJ,OAASgB,KAAK8H,MAAM/L,EAAEiM,EAAEhJ,MAC3CgB,KAAK8H,MAAMhM,EAAEkM,EAAEqnB,OAASrvB,KAAK8H,MAAM/L,EAAEiM,EAAEqnB,MACvCrvB,KAAK8H,MAAMhM,EAAEmM,EAAEjJ,OAASgB,KAAK8H,MAAM/L,EAAEkM,EAAEjJ,MACvCgB,KAAK8H,MAAMhM,EAAEmM,EAAEonB,OAASrvB,KAAK8H,MAAM/L,EAAEkM,EAAEonB,IAC/C,CACA,SAASq4F,GAAY9pG,GACjB,OAAOm1W,GAAWn1W,EAAI5V,GAAK+qX,GAAWn1W,EAAI3V,EAC9C,CCpBA,MAAMu1X,GACFliY,cACIvM,KAAK6sY,QAAU,EACnB,CACA95X,IAAIi1D,GACA8zT,GAAc97X,KAAK6sY,QAAS7kU,GAC5BA,EAAK0mU,gBACT,CACAnlY,OAAOy+D,GAKH,GAJAqtC,GAAWr1G,KAAK6sY,QAAS7kU,GACrBA,IAAShoE,KAAK2uY,WACd3uY,KAAK2uY,cAAWjxY,GAEhBsqE,IAAShoE,KAAK4uY,KAAM,CACpB,MAAMD,EAAW3uY,KAAK6sY,QAAQ7sY,KAAK6sY,QAAQjsY,OAAS,GAChD+tY,GACA3uY,KAAK0sY,QAAQiC,EAErB,CACJ,CACAhC,SAAS3kU,GACL,MAAM6mU,EAAc7uY,KAAK6sY,QAAQxqS,WAAWysS,GAAW9mU,IAAS8mU,IAChE,GAAoB,IAAhBD,EACA,OAAO,EAIX,IAAIF,EACJ,IAAK,IAAIjuY,EAAImuY,EAAanuY,GAAK,EAAGA,IAAK,CACnC,MAAMouY,EAAS9uY,KAAK6sY,QAAQnsY,GAC5B,IAAyB,IAArBouY,EAAOh3B,UAAqB,CAC5B62B,EAAWG,EACX,KACJ,CACJ,CACA,QAAIH,IACA3uY,KAAK0sY,QAAQiC,IACN,EAKf,CACAjC,QAAQ1kU,EAAM+mU,GACV,MAAMJ,EAAW3uY,KAAK4uY,KACtB,GAAI5mU,IAAS2mU,IAEb3uY,KAAK2uY,SAAWA,EAChB3uY,KAAK4uY,KAAO5mU,EACZA,EAAKgnU,OACDL,GAAU,CACVA,EAASxvY,UAAYwvY,EAASD,iBAC9B1mU,EAAK0mU,iBACL1mU,EAAKinU,WAAaN,EACdI,IACA/mU,EAAKinU,WAAWC,iBAAkB,GAElCP,EAASQ,WACTnnU,EAAKmnU,SAAWR,EAASQ,SACzBnnU,EAAKmnU,SAAS7wB,aACVqwB,EAASS,iBAAmBT,EAASrwB,cAEzCt2S,EAAKqT,MAAQrT,EAAKqT,KAAKg0T,aACvBrnU,EAAKsnU,eAAgB,GAEzB,MAAM,UAAEC,GAAcvnU,EAAKzkE,SACT,IAAdgsY,GACAZ,EAASruC,MAcjB,CACJ,CACAkvC,wBACIxvY,KAAK6sY,QAAQjvY,SAASoqE,IAClB,MAAM,QAAEzkE,EAAO,aAAEksY,GAAiBznU,EAClCzkE,EAAQw0W,gBAAkBx0W,EAAQw0W,iBAC9B03B,GACAA,EAAalsY,QAAQw0W,gBACjB03B,EAAalsY,QAAQw0W,gBAC7B,GAER,CACA22B,iBACI1uY,KAAK6sY,QAAQjvY,SAASoqE,IAClBA,EAAK7oE,UAAY6oE,EAAK0mU,gBAAe,EAAM,GAEnD,CAKAgB,qBACQ1vY,KAAK4uY,MAAQ5uY,KAAK4uY,KAAKO,WACvBnvY,KAAK4uY,KAAKO,cAAWzxY,EAE7B,EC5GJ,SAASiyY,GAAyBjiW,EAAOk+V,EAAWgE,GAChD,IAAI/mW,EAAY,GAOhB,MAAMgnW,EAAaniW,EAAMz0B,EAAEorX,UAAYuH,EAAU3yX,EAC3C62X,EAAapiW,EAAMx0B,EAAEmrX,UAAYuH,EAAU1yX,EAWjD,IAVI22X,GAAcC,KACdjnW,EAAa,eAAcgnW,QAAiBC,YAM5B,IAAhBlE,EAAU3yX,GAA2B,IAAhB2yX,EAAU1yX,IAC/B2vB,GAAc,SAAQ,EAAI+iW,EAAU3yX,MAAM,EAAI2yX,EAAU1yX,OAExD02X,EAAiB,CACjB,MAAM,OAAE3sK,EAAM,QAAEw6I,EAAO,QAAEC,GAAYkyB,EACjC3sK,IACAp6L,GAAc,UAASo6L,UACvBw6I,IACA50U,GAAc,WAAU40U,UACxBC,IACA70U,GAAc,WAAU60U,SAChC,CAKA,MAAMqyB,EAAgBriW,EAAMz0B,EAAE07J,MAAQi3N,EAAU3yX,EAC1C+2X,EAAgBtiW,EAAMx0B,EAAEy7J,MAAQi3N,EAAU1yX,EAIhD,OAHsB,IAAlB62X,GAAyC,IAAlBC,IACvBnnW,GAAc,SAAQknW,MAAkBC,MAErCnnW,GAAa,MACxB,CCvCA,MAAMonW,GAAiBA,CAACljY,EAAGC,IAAMD,EAAEuoF,MAAQtoF,EAAEsoF,MCG7C,MAAM46S,GACF3jY,cACIvM,KAAKw3H,SAAW,GAChBx3H,KAAK6mQ,SAAU,CACnB,CACA9zP,IAAI2rH,GACAo9P,GAAc97X,KAAKw3H,SAAUkH,GAC7B1+H,KAAK6mQ,SAAU,CACnB,CACAt9P,OAAOm1H,GACHrpB,GAAWr1G,KAAKw3H,SAAUkH,GAC1B1+H,KAAK6mQ,SAAU,CACnB,CACAjpQ,QAAQyN,GACJrL,KAAK6mQ,SAAW7mQ,KAAKw3H,SAASvrD,KAAKgkU,IACnCjwY,KAAK6mQ,SAAU,EACf7mQ,KAAKw3H,SAAS55H,QAAQyN,EAC1B,ECMJ,MAAM8kY,GAAgB,CAAC,GAAI,IAAK,IAAK,KAMrC,IAAI1sY,GAAK,EAKT,MAAM2sY,GAAsB,CACxB7xY,KAAM,kBACN8xY,WAAY,EACZC,qBAAsB,EACtBC,uBAAwB,GAE5B,SAASC,IAAqB,qBAAEC,EAAoB,cAAEC,EAAa,cAAEC,EAAa,kBAAEC,EAAiB,eAAEC,IACnG,OAAO,MACHtkY,YAAY+xW,EAAe,CAAC,EAAG7mS,GAA2B,OAAlBi5T,QAA4C,IAAlBA,OAA2B,EAASA,MAIlG1wY,KAAKyD,GAAKA,KAIVzD,KAAK8wY,YAAc,EAOnB9wY,KAAKw3H,SAAW,IAAIn6C,IAKpBr9E,KAAKuD,QAAU,CAAC,EAMhBvD,KAAK+wY,iBAAkB,EACvB/wY,KAAK8nY,oBAAqB,EAO1B9nY,KAAKsvY,eAAgB,EAKrBtvY,KAAKgxY,mBAAoB,EAKzBhxY,KAAKixY,yBAA0B,EAK/BjxY,KAAKkxY,kBAAmB,EAIxBlxY,KAAKmxY,uBAAwB,EAC7BnxY,KAAKoxY,uBAAwB,EAK7BpxY,KAAKqvY,YAAa,EAIlBrvY,KAAKqxY,OAAQ,EAKbrxY,KAAKsxY,YAAa,EAIlBtxY,KAAKuxY,sBAAuB,EAS5BvxY,KAAK4rY,UAAY,CAAE3yX,EAAG,EAAGC,EAAG,GAI5BlZ,KAAKwxY,cAAgB,IAAIp0T,IACzBp9E,KAAKyxY,iBAAkB,EAEvBzxY,KAAK0xY,iBAAkB,EACvB1xY,KAAK2xY,kBAAoB,KACjB3xY,KAAKqvY,aACLrvY,KAAKqvY,YAAa,EAClBrvY,KAAK4xY,oBACT,EAOJ5xY,KAAK6xY,iBAAmB,KCjJpC,IAAgBx3Y,EDsJA+1Y,GAAoBC,WAChBD,GAAoBE,qBAChBF,GAAoBG,uBAChB,EACZvwY,KAAK4hN,MAAMhkN,QAAQk0Y,IACnB9xY,KAAK4hN,MAAMhkN,QAAQm0Y,IACnB/xY,KAAK4hN,MAAMhkN,QAAQo0Y,IACnBhyY,KAAK4hN,MAAMhkN,QAAQq0Y,IC7JnB53Y,ED8JO+1Y,GC7JfxlY,OAAOsnY,aACPtnY,OAAOsnY,YAAY5uL,OAAOjpN,ED4JS,EAE/B2F,KAAKmyY,cAAe,EACpBnyY,KAAKoyY,WAAY,EACjBpyY,KAAKqyY,kBAAoB,EAKzBryY,KAAKsyY,YAAc,IAAIl1T,IACvBp9E,KAAKs+W,aAAeA,EACpBt+W,KAAKq7E,KAAO5D,EAASA,EAAO4D,MAAQ5D,EAASz3E,KAC7CA,KAAK4I,KAAO6uE,EAAS,IAAIA,EAAO7uE,KAAM6uE,GAAU,GAChDz3E,KAAKy3E,OAASA,EACdz3E,KAAKs1F,MAAQ7d,EAASA,EAAO6d,MAAQ,EAAI,EACzC,IAAK,IAAI50F,EAAI,EAAGA,EAAIV,KAAK4I,KAAKhI,OAAQF,IAClCV,KAAK4I,KAAKlI,GAAG6wY,sBAAuB,EAEpCvxY,KAAKq7E,OAASr7E,OACdA,KAAK4hN,MAAQ,IAAIsuL,GACzB,CACA/xY,iBAAiBwG,EAAMqkE,GAInB,OAHKhpE,KAAKwxY,cAAc//U,IAAI9sD,IACxB3E,KAAKwxY,cAActgY,IAAIvM,EAAM,IAAIo3X,IAE9B/7X,KAAKwxY,cAAc1iY,IAAInK,GAAMoO,IAAIi2D,EAC5C,CACAupU,gBAAgB5tY,KAASqD,GACrB,MAAMwqY,EAAsBxyY,KAAKwxY,cAAc1iY,IAAInK,GACnD6tY,GAAuBA,EAAoBn3N,UAAUrzK,EACzD,CACA6uK,aAAalyK,GACT,OAAO3E,KAAKwxY,cAAc//U,IAAI9sD,EAClC,CAIAu8K,MAAM/hL,EAAUmwY,EAAgBtvY,KAAKq7E,KAAKo2T,iBACtC,GAAIzxY,KAAKb,SACL,OErMhB,IAAsBo0D,EFsMVvzD,KAAKqxY,OEtMK99U,EFsMgBp0D,aErMRszY,YAAkC,QAApBl/U,EAAQynF,QFsMxCh7I,KAAKb,SAAWA,EAChB,MAAM,SAAEs7W,EAAQ,OAAEt+I,EAAM,cAAEy+I,GAAkB56W,KAAKuD,QASjD,GARIq3W,IAAkBA,EAAc7oU,SAChC6oU,EAAc15L,MAAM/hL,GAExBa,KAAKq7E,KAAKumI,MAAM7uM,IAAI/S,MACpBA,KAAKy3E,QAAUz3E,KAAKy3E,OAAO+/C,SAASzkH,IAAI/S,MACpCsvY,IAAkBnzK,GAAUs+I,KAC5Bz6W,KAAKsvY,eAAgB,GAErBmB,EAAsB,CACtB,IAAIiC,EACJ,MAAMC,EAAsBA,IAAO3yY,KAAKq7E,KAAK+1T,uBAAwB,EACrEX,EAAqBtxY,GAAU,KAC3Ba,KAAKq7E,KAAK+1T,uBAAwB,EAClCsB,GAAeA,IACfA,EGlNpB,SAAernY,EAAU5O,GACrB,MAAMyjC,EAAQkuK,YAAY5kM,MACpBopY,EAAeA,EAAGp1F,gBACpB,MAAM06E,EAAU16E,EAAYt9Q,EACxBg4V,GAAWz7X,IACX4nX,GAAYuuB,GACZvnY,EAAS6sX,EAAUz7X,GACvB,EAGJ,OADA2nX,GAAM3mX,KAAKm1Y,GAAc,GAClB,IAAMvuB,GAAYuuB,EAC7B,CHuMkCjtS,CAAMgtS,EAAqB,KACrCvH,GAAsBC,yBACtBD,GAAsBC,wBAAyB,EAC/CrrY,KAAK4hN,MAAMhkN,QAAQi1Y,IACvB,GAER,CACIp4B,GACAz6W,KAAKq7E,KAAKy3T,mBAAmBr4B,EAAUz6W,OAGd,IAAzBA,KAAKuD,QAAQu1W,SACb8B,IACCH,GAAYt+I,IACbn8N,KAAK7B,iBAAiB,aAAa,EAAGuvC,QAAOw9V,mBAAkB6H,2BAA0B52K,OAAQ62K,MAC7F,GAAIhzY,KAAKizY,yBAGL,OAFAjzY,KAAKqF,YAAS3H,OACdsC,KAAKkzY,oBAAiBx1Y,GAI1B,MAAMy1Y,EAAmBnzY,KAAKuD,QAAQmgI,YAClCk3O,EAAckf,wBACdsZ,IACE,uBAAEC,EAAsB,0BAAEC,GAA+B14B,EAAcwM,WAKvEmsB,GAAiBvzY,KAAKwzY,eACvBhF,GAAiBxuY,KAAKwzY,aAAcR,IACrCD,EAMEU,GAAgCvI,GAAoB6H,EAC1D,GAAI/yY,KAAKuD,QAAQmwY,YACZ1zY,KAAKivY,YAAcjvY,KAAKivY,WAAW9vY,UACpCs0Y,GACCvI,IACIqI,IAAkBvzY,KAAK8sY,kBAAoB,CAC5C9sY,KAAKivY,aACLjvY,KAAKyvY,aAAezvY,KAAKivY,WACzBjvY,KAAKyvY,aAAaA,kBAAe/xY,GAErCsC,KAAK2zY,mBAAmBjmW,EAAO+lW,GAC/B,MAAMG,EAAmB,IAClBlZ,GAAmByY,EAAkB,UACxC98O,OAAQg9O,EACR/9G,WAAYg+G,IAEZ14B,EAAcqkB,oBACdj/X,KAAKuD,QAAQmwY,cACbE,EAAiBjuS,MAAQ,EACzBiuS,EAAiBr1Y,MAAO,GAE5ByB,KAAKu9X,eAAeqW,EACxB,MAOS1I,GACD2H,GAAgB7yY,MAEhBA,KAAK+sY,UAAY/sY,KAAKuD,QAAQw0W,gBAC9B/3W,KAAKuD,QAAQw0W,iBAGrB/3W,KAAKwzY,aAAeR,CAAS,GAGzC,CACApnP,UACI5rJ,KAAKuD,QAAQk3W,UAAYz6W,KAAKysY,aAC9BzsY,KAAKq7E,KAAKumI,MAAMr4M,OAAOvJ,MACvB,MAAMiF,EAAQjF,KAAK4sY,WACnB3nY,GAASA,EAAMsE,OAAOvJ,MACtBA,KAAKy3E,QAAUz3E,KAAKy3E,OAAO+/C,SAAS/f,OAAOz3G,MAC3CA,KAAKb,cAAWzB,EAChB2mX,GAAYrkX,KAAK6xY,iBACrB,CAEAgC,cACI7zY,KAAKmxY,uBAAwB,CACjC,CACA2C,gBACI9zY,KAAKmxY,uBAAwB,CACjC,CACA4C,kBACI,OAAO/zY,KAAKmxY,uBAAyBnxY,KAAKoxY,qBAC9C,CACA6B,yBACI,OAAQjzY,KAAK8nY,oBACR9nY,KAAKy3E,QAAUz3E,KAAKy3E,OAAOw7T,2BAC5B,CACR,CAEAe,cACQh0Y,KAAK+zY,oBAET/zY,KAAKqvY,YAAa,EAClBrvY,KAAK4hN,OAAS5hN,KAAK4hN,MAAMhkN,QAAQq2Y,IACjCj0Y,KAAK8wY,cACT,CACAoD,uBACI,MAAM,cAAEt5B,GAAkB56W,KAAKuD,QAC/B,OAAOq3W,GAAiBA,EAAcwM,WAAWj3J,iBACrD,CACAs8K,WAAWn/M,GAAwB,GAE/B,GADAttL,KAAKq7E,KAAKo2T,iBAAkB,EACxBzxY,KAAKq7E,KAAK04T,kBAEV,YADA/zY,KAAKuD,QAAQw0W,gBAAkB/3W,KAAKuD,QAAQw0W,kBAIhD,IADC/3W,KAAKq7E,KAAKg0T,YAAcrvY,KAAKq7E,KAAK24T,cAC/Bh0Y,KAAKsvY,cACL,OACJtvY,KAAKsvY,eAAgB,EACrB,IAAK,IAAI5uY,EAAI,EAAGA,EAAIV,KAAK4I,KAAKhI,OAAQF,IAAK,CACvC,MAAMsnE,EAAOhoE,KAAK4I,KAAKlI,GACvBsnE,EAAKupU,sBAAuB,EAC5BvpU,EAAK2iU,aAAa,YACd3iU,EAAKzkE,QAAQmwY,YACb1rU,EAAKykU,YAAW,EAExB,CACA,MAAM,SAAEhyB,EAAQ,OAAEt+I,GAAWn8N,KAAKuD,QAClC,QAAiB7F,IAAb+8W,IAA2Bt+I,EAC3B,OACJ,MAAMhM,EAAoBnwN,KAAKk0Y,uBAC/Bl0Y,KAAKm0Y,2BAA6BhkL,EAC5BA,EAAkBnwN,KAAKs+W,aAAc,SACrC5gX,EACNsC,KAAKo0Y,iBACL9mN,GAAyBttL,KAAKuyY,gBAAgB,aAClD,CACA1hY,SACI7Q,KAAK0xY,iBAAkB,EAKvB,GAJyB1xY,KAAK+zY,kBAQ1B,OAHA/zY,KAAK8zY,gBACL9zY,KAAK4xY,yBACL5xY,KAAK4hN,MAAMhkN,QAAQy2Y,IAGlBr0Y,KAAKqvY,YACNrvY,KAAK4hN,MAAMhkN,QAAQ02Y,IAEvBt0Y,KAAKqvY,YAAa,EAIlBrvY,KAAK4hN,MAAMhkN,QAAQ22Y,IAKnBv0Y,KAAK4hN,MAAMhkN,QAAQgtY,IAKnB5qY,KAAK4hN,MAAMhkN,QAAQ42Y,IACnBx0Y,KAAK4xY,oBAML,MAAMpoY,EAAM4kM,YAAY5kM,MACxB86W,GAAU52U,MAAQ4/D,GAAM,EAAG,IAAO,GAAI9jG,EAAM86W,GAAU9mE,WACtD8mE,GAAU9mE,UAAYh0S,EACtB86W,GAAUM,cAAe,EACzBL,GAAM1zW,OAAOtK,QAAQ+9W,IACrBC,GAAMkwB,UAAUluY,QAAQ+9W,IACxBC,GAAM9vS,OAAOluE,QAAQ+9W,IACrBA,GAAUM,cAAe,CAC7B,CACA2nB,YACSvsY,KAAK0xY,kBACN1xY,KAAK0xY,iBAAkB,EACvBvwR,gBAAe,IAAMnhH,KAAK6Q,WAElC,CACA+gY,oBACI5xY,KAAK4hN,MAAMhkN,QAAQ82Y,IACnB10Y,KAAKsyY,YAAY10Y,QAAQ+2Y,GAC7B,CACAC,2BACIxwB,GAAMqwB,UAAUz0Y,KAAK6xY,kBAAkB,GAAO,EAClD,CACA5E,4BAMI7oB,GAAMoY,YAAW,KACTx8X,KAAKsvY,cACLtvY,KAAKq7E,KAAKkxT,YAGVvsY,KAAKq7E,KAAKs2T,mBACd,GAER,CAIAyC,kBACQp0Y,KAAKmvY,UAAanvY,KAAKb,WAE3Ba,KAAKmvY,SAAWnvY,KAAK60Y,UACzB,CACAjK,eACI,IAAK5qY,KAAKb,SACN,OAGJ,GADAa,KAAK2qY,iBACC3qY,KAAKuD,QAAQuxY,sBAAuB90Y,KAAK+sY,YAC1C/sY,KAAKsvY,cACN,OASJ,GAAItvY,KAAKivY,aAAejvY,KAAKivY,WAAW9vY,SACpC,IAAK,IAAIuB,EAAI,EAAGA,EAAIV,KAAK4I,KAAKhI,OAAQF,IAAK,CAC1BV,KAAK4I,KAAKlI,GAClBiqY,cACT,CAEJ,MAAMoK,EAAa/0Y,KAAKm8N,OACxBn8N,KAAKm8N,OAASn8N,KAAK60Y,SAAQ,GAC3B70Y,KAAKg1Y,gBAAkB1P,KACvBtlY,KAAKsvY,eAAgB,EACrBtvY,KAAK6rY,qBAAkBnuY,EACvBsC,KAAKuyY,gBAAgB,UAAWvyY,KAAKm8N,OAAO8rK,WAC5C,MAAM,cAAErtB,GAAkB56W,KAAKuD,QAC/Bq3W,GACIA,EAAcv/L,OAAO,gBAAiBr7K,KAAKm8N,OAAO8rK,UAAW8M,EAAaA,EAAW9M,eAAYvqY,EACzG,CACAitY,aAAasK,EAAQ,WACjB,IAAIC,EAAmBvmY,QAAQ3O,KAAKuD,QAAQ4xY,cAAgBn1Y,KAAKb,UAC7Da,KAAKokO,QACLpkO,KAAKokO,OAAO0sK,cAAgB9wY,KAAKq7E,KAAKy1T,aACtC9wY,KAAKokO,OAAO6wK,QAAUA,IACtBC,GAAmB,GAEnBA,IACAl1Y,KAAKokO,OAAS,CACV0sK,YAAa9wY,KAAKq7E,KAAKy1T,YACvBmE,QACAllH,OAAQ6gH,EAAkB5wY,KAAKb,UAC/BsY,OAAQk5X,EAAc3wY,KAAKb,WAGvC,CACA0xY,iBACI,IAAKA,EACD,OACJ,MAAMuE,EAAmBp1Y,KAAKsvY,eAAiBtvY,KAAKuxY,qBAC9C8D,EAAgBr1Y,KAAK6rY,kBAAoB0C,GAAYvuY,KAAK6rY,iBAC1D17K,EAAoBnwN,KAAKk0Y,uBACzBoB,EAAyBnlL,EACzBA,EAAkBnwN,KAAKs+W,aAAc,SACrC5gX,EACA63Y,EAA8BD,IAA2Bt1Y,KAAKm0Y,2BAChEiB,IACCC,GACG92B,GAAav+W,KAAKs+W,eAClBi3B,KACJ1E,EAAe7wY,KAAKb,SAAUm2Y,GAC9Bt1Y,KAAKuxY,sBAAuB,EAC5BvxY,KAAK0uY,iBAEb,CACAmG,QAAQW,GAAkB,GACtB,MAAMC,EAAUz1Y,KAAK0pY,iBACrB,IAAIzB,EAAYjoY,KAAK01Y,oBAAoBD,GAi9BrD,IAAkB5mX,EAv8BN,OAJI2mX,IACAvN,EAAYjoY,KAAKw1Y,gBAAgBvN,IA28B7C0N,IADc9mX,EAx8BGo5W,GAy8BHhvX,GACd08X,GAAU9mX,EAAI3V,GAz8BC,CACH43X,YAAa9wY,KAAKq7E,KAAKy1T,YACvB8E,YAAaH,EACbxN,YACA3pB,aAAc,CAAC,EACfj9W,OAAQrB,KAAKyD,GAErB,CACAimY,iBACI,MAAM,cAAE9uB,GAAkB56W,KAAKuD,QAC/B,IAAKq3W,EACD,OAAO0qB,KACX,MAAMz2W,EAAM+rV,EAAc+rB,sBAEpB,OAAEviK,GAAWpkO,KAAKq7E,KAKxB,OAJI+oJ,IACA+hK,GAAct3W,EAAI5V,EAAGmrN,EAAO3sN,OAAOwB,GACnCktX,GAAct3W,EAAI3V,EAAGkrN,EAAO3sN,OAAOyB,IAEhC2V,CACX,CACA6mX,oBAAoB7mX,GAChB,MAAMgnX,EAAmBvQ,KACzBwI,GAAY+H,EAAkBhnX,GAK9B,IAAK,IAAInuB,EAAI,EAAGA,EAAIV,KAAK4I,KAAKhI,OAAQF,IAAK,CACvC,MAAMsnE,EAAOhoE,KAAK4I,KAAKlI,IACjB,OAAE0jO,EAAM,QAAE7gO,GAAYykE,EAC5B,GAAIA,IAAShoE,KAAKq7E,MAAQ+oJ,GAAU7gO,EAAQ4xY,aAAc,CAKtD,GAAI/wK,EAAO2rD,OAAQ,CACf+9G,GAAY+H,EAAkBhnX,GAC9B,MAAQu1M,OAAQ0xK,GAAe91Y,KAAKq7E,KAKhCy6T,IACA3P,GAAc0P,EAAiB58X,GAAI68X,EAAWr+X,OAAOwB,GACrDktX,GAAc0P,EAAiB38X,GAAI48X,EAAWr+X,OAAOyB,GAE7D,CACAitX,GAAc0P,EAAiB58X,EAAGmrN,EAAO3sN,OAAOwB,GAChDktX,GAAc0P,EAAiB38X,EAAGkrN,EAAO3sN,OAAOyB,EACpD,CACJ,CACA,OAAO28X,CACX,CACAE,eAAelnX,EAAKmnX,GAAgB,GAChC,MAAMC,EAAiB3Q,KACvBwI,GAAYmI,EAAgBpnX,GAC5B,IAAK,IAAInuB,EAAI,EAAGA,EAAIV,KAAK4I,KAAKhI,OAAQF,IAAK,CACvC,MAAMsnE,EAAOhoE,KAAK4I,KAAKlI,IAClBs1Y,GACDhuU,EAAKzkE,QAAQ4xY,cACbntU,EAAKo8J,QACLp8J,IAASA,EAAKqT,MACdqrT,GAAauP,EAAgB,CACzBh9X,GAAI+uD,EAAKo8J,OAAO3sN,OAAOwB,EACvBC,GAAI8uD,EAAKo8J,OAAO3sN,OAAOyB,IAG1BqlW,GAAav2S,EAAKs2S,eAEvBooB,GAAauP,EAAgBjuU,EAAKs2S,aACtC,CAIA,OAHIC,GAAav+W,KAAKs+W,eAClBooB,GAAauP,EAAgBj2Y,KAAKs+W,cAE/B23B,CACX,CACAT,gBAAgB3mX,GACZ,MAAMqnX,EAAsB5Q,KAC5BwI,GAAYoI,EAAqBrnX,GACjC,IAAK,IAAInuB,EAAI,EAAGA,EAAIV,KAAK4I,KAAKhI,OAAQF,IAAK,CACvC,MAAMsnE,EAAOhoE,KAAK4I,KAAKlI,GACvB,IAAKsnE,EAAK7oE,SACN,SACJ,IAAKo/W,GAAav2S,EAAKs2S,cACnB,SACJonB,GAAS19T,EAAKs2S,eAAiBt2S,EAAKosU,iBACpC,MAAM/F,EAAY/I,KAElBwI,GAAYO,EADIrmU,EAAK0hU,kBAErB0E,GAAoB8H,EAAqBluU,EAAKs2S,aAAct2S,EAAKmnU,SAAWnnU,EAAKmnU,SAASlH,eAAYvqY,EAAW2wY,EACrH,CAIA,OAHI9vB,GAAav+W,KAAKs+W,eAClB8vB,GAAoB8H,EAAqBl2Y,KAAKs+W,cAE3C43B,CACX,CACAC,eAAezoW,GACX1tC,KAAKo2Y,YAAc1oW,EACnB1tC,KAAKq7E,KAAKu5T,2BACV50Y,KAAKgxY,mBAAoB,CAC7B,CACAr4N,WAAWp1K,GACPvD,KAAKuD,QAAU,IACRvD,KAAKuD,WACLA,EACHgsY,eAAiC7xY,IAAtB6F,EAAQgsY,WAA0BhsY,EAAQgsY,UAE7D,CACA8E,oBACIr0Y,KAAKokO,YAAS1mO,EACdsC,KAAKm8N,YAASz+N,EACdsC,KAAKmvY,cAAWzxY,EAChBsC,KAAKm0Y,gCAA6Bz2Y,EAClCsC,KAAKo2Y,iBAAc14Y,EACnBsC,KAAKqF,YAAS3H,EACdsC,KAAKsvY,eAAgB,CACzB,CACA+G,qCACSr2Y,KAAKs2Y,gBAQNt2Y,KAAKs2Y,eAAeC,2BACpBjyB,GAAU9mE,WACVx9S,KAAKs2Y,eAAevE,oBAAmB,EAE/C,CACAA,mBAAmByE,GAAqB,GACpC,IAAIv9R,EAMJ,MAAM21R,EAAO5uY,KAAKy2Y,UAClBz2Y,KAAKgxY,oBAAsBhxY,KAAKgxY,kBAAoBpC,EAAKoC,mBACzDhxY,KAAKkxY,mBAAqBlxY,KAAKkxY,iBAAmBtC,EAAKsC,kBACvDlxY,KAAKixY,0BAA4BjxY,KAAKixY,wBAA0BrC,EAAKqC,yBACrE,MAAMyF,EAAW/nY,QAAQ3O,KAAKyvY,eAAiBzvY,OAAS4uY,EAUxD,KALkB4H,GACbE,GAAY12Y,KAAKixY,yBAClBjxY,KAAKgxY,oBACmB,QAAtB/3R,EAAKj5G,KAAKy3E,cAA2B,IAAPwhC,OAAgB,EAASA,EAAG+3R,oBAC5DhxY,KAAK22Y,gCAEL,OACJ,MAAM,OAAEx6K,EAAM,SAAEs+I,GAAaz6W,KAAKuD,QAIlC,GAAKvD,KAAKm8N,SAAYA,GAAUs+I,GAAhC,CASA,GAPAz6W,KAAKu2Y,yBAA2BjyB,GAAU9mE,WAOrCx9S,KAAKo2Y,cAAgBp2Y,KAAKkzY,eAAgB,CAE3C,MAAMoD,EAAiBt2Y,KAAK42Y,6BACxBN,GACAA,EAAen6K,QACY,IAA3Bn8N,KAAKqyY,mBACLryY,KAAKs2Y,eAAiBA,EACtBt2Y,KAAKq2Y,qCACLr2Y,KAAKkzY,eAAiB5N,KACtBtlY,KAAK62Y,qBAAuBvR,KAC5BZ,GAAqB1kY,KAAK62Y,qBAAsB72Y,KAAKm8N,OAAO8rK,UAAWqO,EAAen6K,OAAO8rK,WAC7F6F,GAAY9tY,KAAKkzY,eAAgBlzY,KAAK62Y,uBAGtC72Y,KAAKs2Y,eAAiBt2Y,KAAKkzY,oBAAiBx1Y,CAEpD,CAKA,GAAKsC,KAAKkzY,gBAAmBlzY,KAAKo2Y,YAAlC,CtBtqBZ,IAAyB/wY,EAAQm/X,EAAU/sT,EsB+sB/B,GApCKz3E,KAAKqF,SACNrF,KAAKqF,OAASigY,KACdtlY,KAAK82Y,qBAAuBxR,MAK5BtlY,KAAKkzY,gBACLlzY,KAAK62Y,sBACL72Y,KAAKs2Y,gBACLt2Y,KAAKs2Y,eAAejxY,QACpBrF,KAAKq2Y,qCtBtrBIhxY,EsBurBOrF,KAAKqF,OtBvrBJm/X,EsBurBYxkY,KAAKkzY,etBvrBPz7T,EsBurBuBz3E,KAAKs2Y,eAAejxY,OtBtrBlFk/X,GAAiBl/X,EAAO4T,EAAGurX,EAASvrX,EAAGw+D,EAAOx+D,GAC9CsrX,GAAiBl/X,EAAO6T,EAAGsrX,EAAStrX,EAAGu+D,EAAOv+D,IsB0rB7BlZ,KAAKo2Y,aACNznY,QAAQ3O,KAAKyvY,cAEbzvY,KAAKqF,OAASrF,KAAK+1Y,eAAe/1Y,KAAKm8N,OAAO8rK,WAG9C6F,GAAY9tY,KAAKqF,OAAQrF,KAAKm8N,OAAO8rK,WAEzChC,GAAcjmY,KAAKqF,OAAQrF,KAAKo2Y,cAMhCtI,GAAY9tY,KAAKqF,OAAQrF,KAAKm8N,OAAO8rK,WAKrCjoY,KAAK22Y,+BAAgC,CACrC32Y,KAAK22Y,gCAAiC,EACtC,MAAML,EAAiBt2Y,KAAK42Y,6BACxBN,GACA3nY,QAAQ2nY,EAAe7G,gBACnB9gY,QAAQ3O,KAAKyvY,gBAChB6G,EAAe/yY,QAAQ4xY,cACxBmB,EAAejxY,QACY,IAA3BrF,KAAKqyY,mBACLryY,KAAKs2Y,eAAiBA,EACtBt2Y,KAAKq2Y,qCACLr2Y,KAAKkzY,eAAiB5N,KACtBtlY,KAAK62Y,qBAAuBvR,KAC5BZ,GAAqB1kY,KAAK62Y,qBAAsB72Y,KAAKqF,OAAQixY,EAAejxY,QAC5EyoY,GAAY9tY,KAAKkzY,eAAgBlzY,KAAK62Y,uBAGtC72Y,KAAKs2Y,eAAiBt2Y,KAAKkzY,oBAAiBx1Y,CAEpD,CAIA0yY,GAAoBE,sBA/DV,CA9BA,CA8Fd,CACAsG,6BACI,GAAK52Y,KAAKy3E,SACNiuT,GAAS1lY,KAAKy3E,OAAO6mS,gBACrBqnB,GAAe3lY,KAAKy3E,OAAO6mS,cAG/B,OAAIt+W,KAAKy3E,OAAOs/T,eACL/2Y,KAAKy3E,OAGLz3E,KAAKy3E,OAAOm/T,4BAE3B,CACAG,eACI,OAAOpoY,SAAS3O,KAAKkzY,gBACjBlzY,KAAKo2Y,aACLp2Y,KAAKuD,QAAQmwY,aACb1zY,KAAKm8N,OACb,CACA61K,iBACI,IAAI/4R,EACJ,MAAM21R,EAAO5uY,KAAKy2Y,UACZC,EAAW/nY,QAAQ3O,KAAKyvY,eAAiBzvY,OAAS4uY,EACxD,IAAIoI,GAAU,EAuBd,IAlBIh3Y,KAAKgxY,oBAA6C,QAAtB/3R,EAAKj5G,KAAKy3E,cAA2B,IAAPwhC,OAAgB,EAASA,EAAG+3R,sBACtFgG,GAAU,GAMVN,IACC12Y,KAAKixY,yBAA2BjxY,KAAKkxY,oBACtC8F,GAAU,GAMVh3Y,KAAKu2Y,2BAA6BjyB,GAAU9mE,YAC5Cw5F,GAAU,GAEVA,EACA,OACJ,MAAM,OAAE76K,EAAM,SAAEs+I,GAAaz6W,KAAKuD,QAWlC,GANAvD,KAAK+wY,gBAAkBpiY,QAAS3O,KAAKy3E,QAAUz3E,KAAKy3E,OAAOs5T,iBACvD/wY,KAAK8sY,kBACL9sY,KAAKi3Y,kBACJj3Y,KAAK+wY,kBACN/wY,KAAKo2Y,YAAcp2Y,KAAKkzY,oBAAiBx1Y,IAExCsC,KAAKm8N,SAAYA,IAAUs+I,EAC5B,OAKJqzB,GAAY9tY,KAAKg1Y,gBAAiBh1Y,KAAKm8N,OAAO8rK,WAI9C,MAAMiP,EAAiBl3Y,KAAK4rY,UAAU3yX,EAChCk+X,EAAiBn3Y,KAAK4rY,UAAU1yX,GhBjyBlD,SAAyB2V,EAAK+8W,EAAWwL,EAAUC,GAAqB,GACpE,MAAMC,EAAaF,EAASx2Y,OAC5B,IAAK02Y,EACD,OAGJ,IAAItvU,EACAt6B,EAFJk+V,EAAU3yX,EAAI2yX,EAAU1yX,EAAI,EAG5B,IAAK,IAAIxY,EAAI,EAAGA,EAAI42Y,EAAY52Y,IAAK,CACjCsnE,EAAOovU,EAAS12Y,GAChBgtC,EAAQs6B,EAAK6jU,gBAKb,MAAM1sY,EAAW6oE,EAAK7oE,SAClBA,GACAA,EAASm8H,OACkB,aAA3Bn8H,EAASm8H,MAAMsrB,UAGfywP,GACArvU,EAAKzkE,QAAQ4xY,cACbntU,EAAKo8J,QACLp8J,IAASA,EAAKqT,MACdqrT,GAAa73W,EAAK,CACd5V,GAAI+uD,EAAKo8J,OAAO3sN,OAAOwB,EACvBC,GAAI8uD,EAAKo8J,OAAO3sN,OAAOyB,IAG3Bw0B,IAEAk+V,EAAU3yX,GAAKy0B,EAAMz0B,EAAE07J,MACvBi3N,EAAU1yX,GAAKw0B,EAAMx0B,EAAEy7J,MAEvBsxN,GAAcp3W,EAAK6e,IAEnB2pW,GAAsB94B,GAAav2S,EAAKs2S,eACxCooB,GAAa73W,EAAKm5C,EAAKs2S,cAE/B,CAKAstB,EAAU3yX,EAAIitX,GAAc0F,EAAU3yX,GACtC2yX,EAAU1yX,EAAIgtX,GAAc0F,EAAU1yX,EAC1C,CgBuvBYq+X,CAAgBv3Y,KAAKg1Y,gBAAiBh1Y,KAAK4rY,UAAW5rY,KAAK4I,KAAM8tY,IAK7D9H,EAAKzyK,QACJyyK,EAAKvpY,QACgB,IAArBrF,KAAK4rY,UAAU3yX,GAAgC,IAArBjZ,KAAK4rY,UAAU1yX,IAC1C01X,EAAKvpY,OAASupY,EAAKzyK,OAAO8rK,WAE9B,MAAM,OAAE5iY,GAAWupY,EACnB,IAAKvpY,EAWD,YALIrF,KAAKw3Y,sBACLx3Y,KAAK6rY,gBAAkBxG,KACvBrlY,KAAKw3Y,oBAAsB,OAC3Bx3Y,KAAK0uY,mBAIR1uY,KAAK6rY,kBACN7rY,KAAK6rY,gBAAkBxG,KACvBrlY,KAAKy3Y,6BAA+BpS,MAExC,MAAMqS,EAA0B13Y,KAAKw3Y,oBAUrClT,GAAatkY,KAAK6rY,gBAAiB7rY,KAAKg1Y,gBAAiB3vY,EAAQrF,KAAKs+W,cACtEt+W,KAAKw3Y,oBAAsB7H,GAAyB3vY,KAAK6rY,gBAAiB7rY,KAAK4rY,WAC3E5rY,KAAKw3Y,sBAAwBE,GAC7B13Y,KAAK4rY,UAAU3yX,IAAMi+X,GACrBl3Y,KAAK4rY,UAAU1yX,IAAMi+X,IACrBn3Y,KAAKmyY,cAAe,EACpBnyY,KAAK0uY,iBACL1uY,KAAKuyY,gBAAgB,mBAAoBltY,IAK7C+qY,GAAoBG,wBACxB,CACAjwC,OACItgW,KAAKoyY,WAAY,CAErB,CACApD,OACIhvY,KAAKoyY,WAAY,CAErB,CACA1D,eAAeiJ,GAAY,GAEvB,GADA33Y,KAAKuD,QAAQmrY,gBAAkB1uY,KAAKuD,QAAQmrY,iBACxCiJ,EAAW,CACX,MAAM1yY,EAAQjF,KAAK4sY,WACnB3nY,GAASA,EAAMypY,gBACnB,CACI1uY,KAAKyvY,eAAiBzvY,KAAKyvY,aAAatwY,WACxCa,KAAKyvY,kBAAe/xY,EAE5B,CACAi2Y,mBAAmBjmW,EAAO+lW,GAA+B,GACrD,MAAMtE,EAAWnvY,KAAKmvY,SAChByI,EAAuBzI,EACvBA,EAAS7wB,aACT,CAAC,EACDu5B,EAAc,IAAK73Y,KAAKs+W,cACxB83B,EAAc/Q,KACfrlY,KAAKs2Y,gBACLt2Y,KAAKs2Y,eAAe/yY,QAAQmwY,aAC7B1zY,KAAKkzY,eAAiBlzY,KAAK62Y,0BAAuBn5Y,GAEtDsC,KAAK22Y,gCAAkClD,EACvC,MAAMqE,EAAiBxS,KAGjByS,GAFiB5I,EAAWA,EAAS9tY,YAAS3D,MAC/BsC,KAAKm8N,OAASn8N,KAAKm8N,OAAO96N,YAAS3D,GAElDuH,EAAQjF,KAAK4sY,WACboL,GAAgB/yY,GAASA,EAAM4nY,QAAQjsY,QAAU,EACjDq3Y,EAAyBtpY,QAAQopY,IAClCC,IAC0B,IAA3Bh4Y,KAAKuD,QAAQgsY,YACZvvY,KAAK4I,KAAKu2C,KAAK+4V,KAEpB,IAAIC,EADJn4Y,KAAKqyY,kBAAoB,EAEzBryY,KAAKo4Y,eAAkBv3B,IACnB,MAAMtsN,EAAWssN,EAAS,IAC1Bw3B,GAAajC,EAAYn9X,EAAGy0B,EAAMz0B,EAAGs7I,GACrC8jP,GAAajC,EAAYl9X,EAAGw0B,EAAMx0B,EAAGq7I,GACrCv0J,KAAKm2Y,eAAeC,GAChBp2Y,KAAKkzY,gBACLlzY,KAAK62Y,sBACL72Y,KAAKm8N,QACLn8N,KAAKs2Y,gBACLt2Y,KAAKs2Y,eAAen6K,SACpBuoK,GAAqBoT,EAAgB93Y,KAAKm8N,OAAO8rK,UAAWjoY,KAAKs2Y,eAAen6K,OAAO8rK,WA2f3G,SAAgBl4X,EAAQ+N,EAAMxL,EAAI8U,GAC9BkxX,GAAQvoY,EAAOkJ,EAAG6E,EAAK7E,EAAG3G,EAAG2G,EAAGmO,GAChCkxX,GAAQvoY,EAAOmJ,EAAG4E,EAAK5E,EAAG5G,EAAG4G,EAAGkO,EACpC,CA7foBmxX,CAAOv4Y,KAAKkzY,eAAgBlzY,KAAK62Y,qBAAsBiB,EAAgBvjP,GAKnE4jP,GLp7BxB,SAAmBprY,EAAGC,GAClB,OAAQD,EAAEkM,EAAEhJ,MAAQjD,EAAEiM,EAAEhJ,KACpBlD,EAAEkM,EAAEqnB,MAAQtzB,EAAEiM,EAAEqnB,KAChBvzB,EAAEmM,EAAEjJ,MAAQjD,EAAEkM,EAAEjJ,KAChBlD,EAAEmM,EAAEonB,MAAQtzB,EAAEkM,EAAEonB,GACxB,CKg7BwBk4W,CAAUx4Y,KAAKkzY,eAAgBiF,KAC/Bn4Y,KAAKgxY,mBAAoB,GAExBmH,IACDA,EAAqB7S,MACzBwI,GAAYqK,EAAoBn4Y,KAAKkzY,iBAErC6E,IACA/3Y,KAAKovY,gBAAkByI,ER37B3C,SAAmBxyY,EAAQozY,EAAQ7J,EAAMr6O,EAAU0jP,EAAwBD,GACnEC,GACA5yY,EAAOg1H,QAAU4oP,GAAI,OAEJvlX,IAAjBkxY,EAAKv0Q,QAAwBu0Q,EAAKv0Q,QAAU,EAAGozQ,GAAgBl5O,IAC/DlvJ,EAAOqzY,YAAcz1B,QAAuBvlX,IAAnB+6Y,EAAOp+Q,QAAwBo+Q,EAAOp+Q,QAAU,EAAG,EAAGszQ,GAAiBp5O,KAE3FyjP,IACL3yY,EAAOg1H,QAAU4oP,QAAuBvlX,IAAnB+6Y,EAAOp+Q,QAAwBo+Q,EAAOp+Q,QAAU,OAAoB38H,IAAjBkxY,EAAKv0Q,QAAwBu0Q,EAAKv0Q,QAAU,EAAGk6B,IAK3H,IAAK,IAAI7zJ,EAAI,EAAGA,EAAI0sY,GAAY1sY,IAAK,CACjC,MAAMi4Y,EAAe,SAAQplL,GAAQ7yN,WACrC,IAAIk4Y,EAAerL,GAAUkL,EAAQE,GACjCE,EAAatL,GAAUqB,EAAM+J,QACZj7Y,IAAjBk7Y,QAA6Cl7Y,IAAfm7Y,IAElCD,IAAiBA,EAAe,GAChCC,IAAeA,EAAa,GACI,IAAjBD,GACI,IAAfC,GACAvL,GAAKsL,KAAkBtL,GAAKuL,IAE5BxzY,EAAOszY,GAAe1nY,KAAKqvB,IAAI2iV,GAAIoqB,GAASuL,GAAevL,GAASwL,GAAatkP,GAAW,IACxFsV,GAAQpgK,KAAKovY,IAAehvO,GAAQpgK,KAAKmvY,MACzCvzY,EAAOszY,IAAgB,MAI3BtzY,EAAOszY,GAAeE,EAE9B,EAIIJ,EAAOx1K,QAAU2rK,EAAK3rK,UACtB59N,EAAO49N,OAASggJ,GAAIw1B,EAAOx1K,QAAU,EAAG2rK,EAAK3rK,QAAU,EAAG1uE,GAElE,CQo5BoBukP,CAAUjB,EAAaD,EAAsB53Y,KAAKs+W,aAAc/pN,EAAU0jP,EAAwBD,IAEtGh4Y,KAAKq7E,KAAKu5T,2BACV50Y,KAAK0uY,iBACL1uY,KAAKqyY,kBAAoB99O,CAAQ,EAErCv0J,KAAKo4Y,eAAep4Y,KAAKuD,QAAQmwY,WAAa,IAAO,EACzD,CACAnW,eAAeh6X,GACXvD,KAAKuyY,gBAAgB,kBACrBvyY,KAAK8sY,kBAAoB9sY,KAAK8sY,iBAAiBx1O,OAC3Ct3J,KAAKyvY,cAAgBzvY,KAAKyvY,aAAa3C,kBACvC9sY,KAAKyvY,aAAa3C,iBAAiBx1O,OAEnCt3J,KAAKi3Y,mBACL5yB,GAAYrkX,KAAKi3Y,kBACjBj3Y,KAAKi3Y,sBAAmBv5Y,GAO5BsC,KAAKi3Y,iBAAmB7yB,GAAMvzW,QAAO,KACjCu6X,GAAsBC,wBAAyB,EAC/CrrY,KAAK8sY,iBI39BrB,SAA4B5wY,EAAOujP,EAAWl8O,GAC1C,MAAMw1Y,EAAgBx8B,GAAcrgX,GAASA,EAAQ2hY,GAAY3hY,GAEjE,OADA68Y,EAAc74W,MAAMy6V,GAAmB,GAAIoe,EAAet5J,EAAWl8O,IAC9Dw1Y,EAAczoQ,SACzB,CJu9BwC0oQ,CAAmB,EAh8BnC,IAg8BuD,IACxDz1Y,EACH2zX,SAAWrW,IACP7gX,KAAKo4Y,eAAev3B,GACpBt9W,EAAQ2zX,UAAY3zX,EAAQ2zX,SAASrW,EAAO,EAEhDvrF,WAAYA,KACR/xR,EAAQ+xR,YAAc/xR,EAAQ+xR,aAC9Bt1R,KAAKi5Y,mBAAmB,IAG5Bj5Y,KAAKyvY,eACLzvY,KAAKyvY,aAAa3C,iBAAmB9sY,KAAK8sY,kBAE9C9sY,KAAKi3Y,sBAAmBv5Y,CAAS,GAEzC,CACAu7Y,oBACQj5Y,KAAKyvY,eACLzvY,KAAKyvY,aAAa3C,sBAAmBpvY,EACrCsC,KAAKyvY,aAAaP,qBAAkBxxY,GAExC,MAAMuH,EAAQjF,KAAK4sY,WACnB3nY,GAASA,EAAMuqY,wBACfxvY,KAAKyvY,aACDzvY,KAAK8sY,iBACD9sY,KAAKovY,qBACD1xY,EACZsC,KAAKuyY,gBAAgB,oBACzB,CACAM,kBACQ7yY,KAAK8sY,mBACL9sY,KAAKo4Y,gBAAkBp4Y,KAAKo4Y,eAh+BpB,KAi+BRp4Y,KAAK8sY,iBAAiBx1O,QAE1Bt3J,KAAKi5Y,mBACT,CACAC,0BACI,MAAMtK,EAAO5uY,KAAKy2Y,UAClB,IAAI,qBAAEK,EAAoB,OAAEzxY,EAAM,OAAE82N,EAAM,aAAEmiJ,GAAiBswB,EAC7D,GAAKkI,GAAyBzxY,GAAW82N,EAAzC,CAOA,GAAIn8N,OAAS4uY,GACT5uY,KAAKm8N,QACLA,GACAg9K,GAA0Bn5Y,KAAKuD,QAAQ61Y,cAAep5Y,KAAKm8N,OAAO8rK,UAAW9rK,EAAO8rK,WAAY,CAChG5iY,EAASrF,KAAKqF,QAAUigY,KACxB,MAAM+T,EAAUrV,GAAWhkY,KAAKm8N,OAAO8rK,UAAUhvX,GACjD5T,EAAO4T,EAAEhJ,IAAM2+X,EAAKvpY,OAAO4T,EAAEhJ,IAC7B5K,EAAO4T,EAAEqnB,IAAMj7B,EAAO4T,EAAEhJ,IAAMopY,EAC9B,MAAMC,EAAUtV,GAAWhkY,KAAKm8N,OAAO8rK,UAAU/uX,GACjD7T,EAAO6T,EAAEjJ,IAAM2+X,EAAKvpY,OAAO6T,EAAEjJ,IAC7B5K,EAAO6T,EAAEonB,IAAMj7B,EAAO6T,EAAEjJ,IAAMqpY,CAClC,CACAxL,GAAYgJ,EAAsBzxY,GAMlCqhY,GAAaoQ,EAAsBx4B,GAOnCgmB,GAAatkY,KAAKy3Y,6BAA8Bz3Y,KAAKg1Y,gBAAiB8B,EAAsBx4B,EA/BlF,CAgCd,CACAw0B,mBAAmBr4B,EAAUzyS,GACpBhoE,KAAKsyY,YAAY7gV,IAAIgpT,IACtBz6W,KAAKsyY,YAAYphY,IAAIupW,EAAU,IAAIg0B,IAEzBzuY,KAAKsyY,YAAYxjY,IAAI2rW,GAC7B1nW,IAAIi1D,GACV,MAAMjuE,EAASiuE,EAAKzkE,QAAQg2Y,uBAC5BvxU,EAAK0kU,QAAQ,CACThpQ,WAAY3pI,EAASA,EAAO2pI,gBAAahmI,EACzCqxY,sBAAuBh1Y,GAAUA,EAAOy/Y,4BAClCz/Y,EAAOy/Y,4BAA4BxxU,QACnCtqE,GAEd,CACAqvY,SACI,MAAM9nY,EAAQjF,KAAK4sY,WACnB,OAAO3nY,GAAQA,EAAM2pY,OAAS5uY,IAClC,CACAy2Y,UACI,IAAIx9R,EACJ,MAAM,SAAEwhQ,GAAaz6W,KAAKuD,QAC1B,OAAOk3W,IAAuC,QAA1BxhQ,EAAKj5G,KAAK4sY,kBAA+B,IAAP3zR,OAAgB,EAASA,EAAG21R,OAAgB5uY,IACtG,CACAy5Y,cACI,IAAIxgS,EACJ,MAAM,SAAEwhQ,GAAaz6W,KAAKuD,QAC1B,OAAOk3W,EAAsC,QAA1BxhQ,EAAKj5G,KAAK4sY,kBAA+B,IAAP3zR,OAAgB,EAASA,EAAG01R,cAAWjxY,CAChG,CACAkvY,WACI,MAAM,SAAEnyB,GAAaz6W,KAAKuD,QAC1B,GAAIk3W,EACA,OAAOz6W,KAAKq7E,KAAKi3T,YAAYxjY,IAAI2rW,EACzC,CACAiyB,SAAQ,WAAE4E,EAAU,WAAE5tQ,EAAU,sBAAEqrQ,GAA2B,CAAC,GAC1D,MAAM9pY,EAAQjF,KAAK4sY,WACf3nY,GACAA,EAAMynY,QAAQ1sY,KAAM+uY,GACpBuC,IACAtxY,KAAK6rY,qBAAkBnuY,EACvBsC,KAAKsxY,YAAa,GAElB5tQ,GACA1jI,KAAK24K,WAAW,CAAEj1C,cAC1B,CACAipQ,WACI,MAAM1nY,EAAQjF,KAAK4sY,WACnB,QAAI3nY,GACOA,EAAM0nY,SAAS3sY,KAK9B,CACAi0Y,gBACI,MAAM,cAAEr5B,GAAkB56W,KAAKuD,QAC/B,IAAKq3W,EACD,OAEJ,IAAI8+B,GAAY,EAKhB,MAAM,aAAEp7B,GAAiB1D,EAQzB,IAPI0D,EAAar7I,QACbq7I,EAAab,SACba,EAAaZ,SACbY,EAAaX,WACb+7B,GAAY,IAGXA,EACD,OACJ,MAAMC,EAAc,CAAC,EAErB,IAAK,IAAIj5Y,EAAI,EAAGA,EAAIyvY,GAAcvvY,OAAQF,IAAK,CAC3C,MAAM5C,EAAM,SAAWqyY,GAAczvY,GAEjC49W,EAAaxgX,KACb67Y,EAAY77Y,GAAOwgX,EAAaxgX,GAChC88W,EAAcg/B,eAAe97Y,EAAK,GAE1C,CAGA88W,EAAcnmS,SAEd,IAAK,MAAM32E,KAAO67Y,EACd/+B,EAAcg/B,eAAe97Y,EAAK67Y,EAAY77Y,IAIlD88W,EAAc8zB,gBAClB,CACAvsB,oBAAoBF,EAAY,CAAC,GAC7B,IAAIhpQ,EAAIC,EAER,MAAM8gD,EAAS,CAAC,EAChB,IAAKh6J,KAAKb,UAAYa,KAAKqxY,MACvB,OAAOr3O,EACX,IAAKh6J,KAAKoyY,UACN,MAAO,CAAEpvO,WAAY,UAGrBhJ,EAAOgJ,WAAa,GAExB,MAAMmtD,EAAoBnwN,KAAKk0Y,uBAC/B,GAAIl0Y,KAAKsxY,WAQL,OAPAtxY,KAAKsxY,YAAa,EAClBt3O,EAAO3/B,QAAU,GACjB2/B,EAAOk8B,cACHktL,GAAmBnB,EAAU/rL,gBAAkB,GACnDl8B,EAAOnxH,UAAYsnL,EACbA,EAAkBnwN,KAAKs+W,aAAc,IACrC,OACCtkN,EAEX,MAAM40O,EAAO5uY,KAAKy2Y,UAClB,IAAKz2Y,KAAK6rY,kBAAoB7rY,KAAKm8N,SAAWyyK,EAAKvpY,OAAQ,CACvD,MAAMw0Y,EAAc,CAAC,EAerB,OAdI75Y,KAAKuD,QAAQk3W,WACbo/B,EAAYx/Q,aACsB38H,IAA9BsC,KAAKs+W,aAAajkP,QACZr6H,KAAKs+W,aAAajkP,QAClB,EACVw/Q,EAAY3jN,cACRktL,GAAmBnB,EAAU/rL,gBAAkB,IAEnDl2L,KAAKmyY,eAAiB5zB,GAAav+W,KAAKs+W,gBACxCu7B,EAAYhxW,UAAYsnL,EAClBA,EAAkB,CAAC,EAAG,IACtB,OACNnwN,KAAKmyY,cAAe,GAEjB0H,CACX,CACA,MAAMC,EAAiBlL,EAAKQ,iBAAmBR,EAAKtwB,aACpDt+W,KAAKk5Y,0BACLl/O,EAAOnxH,UAAY8mW,GAAyB3vY,KAAKy3Y,6BAA8Bz3Y,KAAK4rY,UAAWkO,GAC3F3pL,IACAn2D,EAAOnxH,UAAYsnL,EAAkB2pL,EAAgB9/O,EAAOnxH,YAEhE,MAAM,EAAE5vB,EAAC,EAAEC,GAAMlZ,KAAK6rY,gBACtB7xO,EAAO0oE,gBAAmB,GAAa,IAAXzpN,EAAEuoJ,WAA4B,IAAXtoJ,EAAEsoJ,YAC7CotO,EAAKQ,gBAKLp1O,EAAO3/B,QACHu0Q,IAAS5uY,KACiG,QAAnGk5G,EAAuC,QAAjCD,EAAK6gS,EAAez/Q,eAA4B,IAAPphB,EAAgBA,EAAKj5G,KAAKs+W,aAAajkP,eAA4B,IAAPnhB,EAAgBA,EAAK,EACjIl5G,KAAKkvY,gBACDlvY,KAAKs+W,aAAajkP,QAClBy/Q,EAAepB,YAO7B1+O,EAAO3/B,QACHu0Q,IAAS5uY,UACwBtC,IAA3Bo8Y,EAAez/Q,QACXy/Q,EAAez/Q,QACf,QAC2B38H,IAA/Bo8Y,EAAepB,YACXoB,EAAepB,YACf,EAKlB,IAAK,MAAM56Y,KAAOq+W,GAAiB,CAC/B,QAA4Bz+W,IAAxBo8Y,EAAeh8Y,GACf,SACJ,MAAM,QAAE4tY,EAAO,QAAEyB,GAAYhxB,GAAgBr+W,GAOvCi8Y,EAAiC,SAArB//O,EAAOnxH,UACnBixW,EAAeh8Y,GACf4tY,EAAQoO,EAAeh8Y,GAAM8wY,GACnC,GAAIzB,EAAS,CACT,MAAMlhX,EAAMkhX,EAAQvsY,OACpB,IAAK,IAAIF,EAAI,EAAGA,EAAIurB,EAAKvrB,IACrBs5J,EAAOmzO,EAAQzsY,IAAMq5Y,CAE7B,MAEI//O,EAAOl8J,GAAOi8Y,CAEtB,CAYA,OANI/5Y,KAAKuD,QAAQk3W,WACbzgN,EAAOk8B,cACH04M,IAAS5uY,KACHojX,GAAmBnB,EAAU/rL,gBAAkB,GAC/C,QAEPl8B,CACX,CACA06O,gBACI10Y,KAAKivY,WAAajvY,KAAKmvY,cAAWzxY,CACtC,CAEAs8Y,YACIh6Y,KAAKq7E,KAAKumI,MAAMhkN,SAASoqE,IAAW,IAAIixC,EAAI,OAAwC,QAAhCA,EAAKjxC,EAAK8kU,wBAAqC,IAAP7zR,OAAgB,EAASA,EAAGq+C,MAAM,IAC9Ht3J,KAAKq7E,KAAKumI,MAAMhkN,QAAQy2Y,IACxBr0Y,KAAKq7E,KAAKi3T,YAAYt0T,OAC1B,EAER,CACA,SAAS4sT,GAAa5iU,GAClBA,EAAK4iU,cACT,CACA,SAAS4J,GAAmBxsU,GACxB,IAAIixC,EACJ,MAAMk2R,GAAuC,QAA1Bl2R,EAAKjxC,EAAKinU,kBAA+B,IAAPh2R,OAAgB,EAASA,EAAGk2R,WAAannU,EAAKmnU,SACnG,GAAInnU,EAAK+kU,UACL/kU,EAAKm0J,QACLgzK,GACAnnU,EAAK6uG,aAAa,aAAc,CAChC,MAAQoxN,UAAW9rK,EAAQy5K,YAAaqE,GAAmBjyU,EAAKm0J,QAC1D,cAAEi9K,GAAkBpxU,EAAKzkE,QACzBmzY,EAAWvH,EAAS9tY,SAAW2mE,EAAKm0J,OAAO96N,OAG3B,SAAlB+3Y,EACA7T,IAAUr2M,IACN,MAAMgrN,EAAexD,EACfvH,EAASyG,YAAY1mN,GACrBigN,EAASlH,UAAU/4M,GACnBtuL,EAASojY,GAAWkW,GAC1BA,EAAajqY,IAAMksN,EAAOjtC,GAAMj/K,IAChCiqY,EAAa55W,IAAM45W,EAAajqY,IAAMrP,CAAM,IAG3Cu4Y,GAA0BC,EAAejK,EAASlH,UAAW9rK,IAClEopK,IAAUr2M,IACN,MAAMgrN,EAAexD,EACfvH,EAASyG,YAAY1mN,GACrBigN,EAASlH,UAAU/4M,GACnBtuL,EAASojY,GAAW7nK,EAAOjtC,IACjCgrN,EAAa55W,IAAM45W,EAAajqY,IAAMrP,EAIlConE,EAAKkrU,iBAAmBlrU,EAAK8kU,mBAC7B9kU,EAAKgpU,mBAAoB,EACzBhpU,EAAKkrU,eAAehkN,GAAM5uJ,IACtB0nC,EAAKkrU,eAAehkN,GAAMj/K,IAAMrP,EACxC,IAGR,MAAMu5Y,EAAc9U,KACpBf,GAAa6V,EAAah+K,EAAQgzK,EAASlH,WAC3C,MAAMmS,EAAc/U,KAChBqR,EACApS,GAAa8V,EAAapyU,EAAK+tU,eAAekE,GAAgB,GAAO9K,EAASyG,aAG9EtR,GAAa8V,EAAaj+K,EAAQgzK,EAASlH,WAE/C,MAAMiD,GAAoBqD,GAAY4L,GACtC,IAAIpH,GAA2B,EAC/B,IAAK/qU,EAAKinU,WAAY,CAClB,MAAMqH,EAAiBtuU,EAAK4uU,6BAK5B,GAAIN,IAAmBA,EAAerH,WAAY,CAC9C,MAAQE,SAAUkL,EAAgBl+K,OAAQm+K,GAAiBhE,EAC3D,GAAI+D,GAAkBC,EAAc,CAChC,MAAMC,EAAmBjV,KACzBZ,GAAqB6V,EAAkBpL,EAASlH,UAAWoS,EAAepS,WAC1E,MAAM6P,EAAiBxS,KACvBZ,GAAqBoT,EAAgB37K,EAAQm+K,EAAarS,WACrDuG,GAAiB+L,EAAkBzC,KACpC/E,GAA2B,GAE3BuD,EAAe/yY,QAAQmwY,aACvB1rU,EAAKkrU,eAAiB4E,EACtB9vU,EAAK6uU,qBAAuB0D,EAC5BvyU,EAAKsuU,eAAiBA,EAE9B,CACJ,CACJ,CACAtuU,EAAKuqU,gBAAgB,YAAa,CAC9Bp2K,SACAgzK,WACAzhW,MAAO0sW,EACPD,cACAjP,mBACA6H,4BAER,MACK,GAAI/qU,EAAK+kU,SAAU,CACpB,MAAM,eAAEh1B,GAAmB/vS,EAAKzkE,QAChCw0W,GAAkBA,GACtB,CAMA/vS,EAAKzkE,QAAQmgI,gBAAahmI,CAC9B,CACA,SAASo0Y,GAAoB9pU,GAIzBooU,GAAoBC,aACfroU,EAAKyP,SAQLzP,EAAK+uU,iBACN/uU,EAAKgpU,kBAAoBhpU,EAAKyP,OAAOu5T,mBAOzChpU,EAAKipU,0BAA4BjpU,EAAKipU,wBAA0BtiY,QAAQq5D,EAAKgpU,mBACzEhpU,EAAKyP,OAAOu5T,mBACZhpU,EAAKyP,OAAOw5T,0BAChBjpU,EAAKkpU,mBAAqBlpU,EAAKkpU,iBAAmBlpU,EAAKyP,OAAOy5T,kBAClE,CACA,SAASe,GAAgBjqU,GACrBA,EAAKgpU,kBACDhpU,EAAKipU,wBACDjpU,EAAKkpU,kBACD,CAChB,CACA,SAASwD,GAAc1sU,GACnBA,EAAK0sU,eACT,CACA,SAASL,GAAkBrsU,GACvBA,EAAKqsU,mBACT,CACA,SAASC,GAAmBtsU,GACxBA,EAAKsnU,eAAgB,CACzB,CACA,SAASiF,GAAoBvsU,GACzB,MAAM,cAAE4yS,GAAkB5yS,EAAKzkE,QAC3Bq3W,GAAiBA,EAAcwM,WAAWozB,uBAC1C5/B,EAAcv/L,OAAO,uBAEzBrzG,EAAK6oU,gBACT,CACA,SAASgC,GAAgB7qU,GACrBA,EAAK6qU,kBACL7qU,EAAKouU,YAAcpuU,EAAKkrU,eAAiBlrU,EAAK3iE,YAAS3H,EACvDsqE,EAAKgpU,mBAAoB,CAC7B,CACA,SAASe,GAAmB/pU,GACxBA,EAAK+pU,oBACT,CACA,SAASC,GAAehqU,GACpBA,EAAKgqU,gBACT,CACA,SAASiC,GAAcjsU,GACnBA,EAAKisU,eACT,CACA,SAASU,GAAoB1vY,GACzBA,EAAMyqY,oBACV,CACA,SAAS2I,GAAatoY,EAAQ29B,EAAOtmB,GACjCrX,EAAOs0X,UAAYphB,GAAIv1U,EAAM22V,UAAW,EAAGj9W,GAC3CrX,EAAO4kK,MAAQsuM,GAAIv1U,EAAMinI,MAAO,EAAGvtJ,GACnCrX,EAAOyxJ,OAAS9zH,EAAM8zH,OACtBzxJ,EAAOq0X,YAAc12V,EAAM02V,WAC/B,CACA,SAASkU,GAAQvoY,EAAQ+N,EAAMxL,EAAI8U,GAC/BrX,EAAOE,IAAMgzW,GAAInlW,EAAK7N,IAAKqC,EAAGrC,IAAKmX,GACnCrX,EAAOuwB,IAAM2iV,GAAInlW,EAAKwiB,IAAKhuB,EAAGguB,IAAKlZ,EACvC,CAKA,SAAS8wX,GAAoBlwU,GACzB,OAAQA,EAAKonU,sBAAwD1xY,IAArCsqE,EAAKonU,gBAAgBsJ,WACzD,CACA,MAAMtF,GAA0B,CAC5Bv+O,SAAU,IACVo3N,KAAM,CAAC,GAAK,EAAG,GAAK,IAElBwuB,GAAqB36W,GAAgC,qBAAdj2B,WACzCA,UAAUC,UAAU/L,cAAcyR,SAASswB,GAMzC46W,GAAaD,GAAkB,kBAAoBA,GAAkB,WACrExpY,KAAK8H,MACLqnF,GACN,SAASu1S,GAAUzmN,GAEfA,EAAKj/K,IAAMyqY,GAAWxrN,EAAKj/K,KAC3Bi/K,EAAK5uJ,IAAMo6W,GAAWxrN,EAAK5uJ,IAC/B,CAKA,SAAS64W,GAA0BC,EAAejK,EAAUhzK,GACxD,MAA0B,aAAlBi9K,GACe,oBAAlBA,IACInV,GAAOtrQ,GAAYw2Q,GAAWx2Q,GAAYwjG,GAAS,GAChE,CKh9CA,MAAMw+K,GAAyBnK,GAAqB,CAChDC,qBAAsBA,CAACh2P,EAAK4gC,IAAWyqM,GAAYrrO,EAAK,SAAU4gC,GAClEs1N,cAAeA,KAAA,CACX13X,EAAG9P,SAASmlI,gBAAgBc,YAAcjmI,SAAS2mD,KAAKs/E,WACxDl2H,EAAG/P,SAASmlI,gBAAgBgB,WAAanmI,SAAS2mD,KAAKw/E,YAE3DshQ,kBAAmBA,KAAM,ICNvBpH,GAAqB,CACvBz3V,aAASr0C,GAEPk9Y,GAAqBpK,GAAqB,CAC5CG,cAAgBxxY,IAAQ,CACpB8Z,EAAG9Z,EAASiwI,WACZl2H,EAAG/Z,EAASmwI,YAEhBohQ,cAAeA,KACX,IAAKlH,GAAmBz3V,QAAS,CAC7B,MAAM8oW,EAAe,IAAIF,GAAuB,CAAC,GACjDE,EAAa35N,MAAMt2K,QACnBiwY,EAAaliO,WAAW,CAAEw8N,cAAc,IACxC3L,GAAmBz3V,QAAU8oW,CACjC,CACA,OAAOrR,GAAmBz3V,OAAO,EAErC8+V,eAAgBA,CAAC1xY,EAAUjD,KACvBiD,EAASm8H,MAAMzyF,eAAsBnrC,IAAVxB,EAAsBA,EAAQ,MAAM,EAEnE00Y,kBAAoBzxY,GAAawP,QAAuD,UAA/C/D,OAAOixL,iBAAiB18L,GAAUgkC,YClBzEm2U,GAAO,CACTC,IAAK,CACDyN,QpBIR,cAAyBA,GACrBz6W,cACIkE,SAAS7O,WACT5B,KAAK86Y,0BAA4B16S,EACrC,CACA26S,cAAcC,GACVh7Y,KAAKi7Y,QAAU,IAAI3Y,GAAW0Y,EAAkBh7Y,KAAKk7Y,oBAAqB,CAAE/iC,mBAAoBn4W,KAAKgoE,KAAKwgU,yBAC9G,CACA0S,oBACI,MAAM,kBAAEC,EAAiB,WAAEC,EAAU,MAAEC,EAAK,SAAEC,GAAat7Y,KAAKgoE,KAAKo/S,WACrE,MAAO,CACHqc,eAAgB0H,GAAagQ,GAC7B/kP,QAAS+0O,GAAaiQ,GACtBnY,OAAQoY,EACRhY,MAAOA,CAACl3P,EAAO+3E,YACJlkN,KAAKi7Y,QACRK,GACAl3B,GAAMvzW,QAAO,IAAMyqY,EAASnvQ,EAAO+3E,IACvC,EAGZ,CACAhjC,QACIlhL,KAAK86Y,0BAA4B30B,GAAgBnmX,KAAKgoE,KAAKj2B,QAAS,eAAgBo6F,GAAUnsI,KAAK+6Y,cAAc5uQ,IACrH,CACAt7H,SACI7Q,KAAKi7Y,SAAWj7Y,KAAKi7Y,QAAQvX,eAAe1jY,KAAKk7Y,oBACrD,CACAtvP,UACI5rJ,KAAK86Y,4BACL96Y,KAAKi7Y,SAAWj7Y,KAAKi7Y,QAAQ96W,KACjC,IoBjCAm5U,KAAM,CACF0N,QCNR,cAA0BA,GACtBz6W,YAAYy7D,GACRv3D,MAAMu3D,GACNhoE,KAAKu7Y,oBAAsBn7S,GAC3BpgG,KAAKwkK,gBAAkBpkE,GACvBpgG,KAAKkhK,SAAW,IAAI8lO,GAA0Bh/T,EAClD,CACAk5G,QAGI,MAAM,aAAEs6N,GAAiBx7Y,KAAKgoE,KAAKo/S,WAC/Bo0B,IACAx7Y,KAAKu7Y,oBAAsBC,EAAa/8Y,UAAUuB,KAAKkhK,WAE3DlhK,KAAKwkK,gBAAkBxkK,KAAKkhK,SAASkD,gBAAkBhkE,EAC3D,CACAwrD,UACI5rJ,KAAKu7Y,sBACLv7Y,KAAKwkK,iBACT,GDZIi3O,eAAgBb,GAChBrgC,cAAaA,KECfmhC,GAAwB,uDAQ9B,MAAMt5X,GAAW,EACjB,SAASu5X,GAAiB5pW,EAASwhB,EAAS+hC,EAAQ,GAChDi2R,GAAUj2R,GAASlzE,GAAW,yDAAwD2vB,yDACtF,MAAOxxC,EAAOyiJ,GAVlB,SAA0BjxG,GACtB,MAAM3oC,EAAQsyY,GAAsB/+T,KAAK5qC,GACzC,IAAK3oC,EACD,MAAO,CAAC,GACZ,MAAO,CAAE7I,EAAOyiJ,GAAY55I,EAC5B,MAAO,CAAC7I,EAAOyiJ,EACnB,CAI8B44P,CAAiB7pW,GAE3C,IAAKxxC,EACD,OAEJ,MAAMq+V,EAAWh0V,OAAOixL,iBAAiBtoI,GAASsoV,iBAAiBt7Y,GACnE,GAAIq+V,EAAU,CACV,MAAMk9C,EAAUl9C,EAASp3V,OACzB,OAAOq0X,GAAkBigB,GAAW3vT,WAAW2vT,GAAWA,CAC9D,CACK,OAAIh/B,GAAmB95N,GAEjB24P,GAAiB34P,EAAUzvF,EAAS+hC,EAAQ,GAG5C0tD,CAEf,CCjCA,MAAM+4P,GAAiB,IAAI1+T,IAAI,CAC3B,QACA,SACA,MACA,OACA,QACA,SACA,IACA,IACA,aACA,eAEE2+T,GAAmBl+Y,GAAQi+Y,GAAetqV,IAAI3zD,GAI9Cm+Y,GAAiB7zY,GAAMA,IAAMvD,IAAUuD,IAAM6oN,GAC7CirL,GAAmBA,CAACC,EAAQzrY,IAAQy7E,WAAWgwT,EAAOjxY,MAAM,MAAMwF,IAClE0rY,GAAyBA,CAACC,EAAMC,IAAS,CAACC,GAAS1zW,gBACrD,GAAkB,SAAdA,IAAyBA,EACzB,OAAO,EACX,MAAM2zW,EAAW3zW,EAAUz/B,MAAM,sBACjC,GAAIozY,EACA,OAAON,GAAiBM,EAAS,GAAIF,GAEpC,CACD,MAAMH,EAAStzW,EAAUz/B,MAAM,oBAC/B,OAAI+yY,EACOD,GAAiBC,EAAO,GAAIE,GAG5B,CAEf,GAEEI,GAAgB,IAAIp/T,IAAI,CAAC,IAAK,IAAK,MACnCq/T,GAAgCtgC,GAAmB1oT,QAAQ51D,IAAS2+Y,GAAchrV,IAAI3zD,KAe5F,MAAM6+Y,GAAmB,CAErBj5W,MAAOA,EAAGzqB,MAAO+nN,cAAc,IAAKH,eAAe,OAAU5nN,EAAEqnB,IAAMrnB,EAAEhJ,IAAMk8E,WAAW60I,GAAe70I,WAAW00I,GAClHzwG,OAAQA,EAAGl3G,MAAOynN,aAAa,IAAKG,gBAAgB,OAAU5nN,EAAEonB,IAAMpnB,EAAEjJ,IAAMk8E,WAAWw0I,GAAcx0I,WAAW20I,GAClHzxF,IAAKA,CAACktQ,GAASltQ,SAAUljD,WAAWkjD,GACpC7rH,KAAMA,CAAC+4X,GAAS/4X,UAAW2oE,WAAW3oE,GACtCouK,OAAQA,EAAG14K,MAAOm2H,SAAUljD,WAAWkjD,IAAQn2H,EAAEonB,IAAMpnB,EAAEjJ,KACzDswB,MAAOA,EAAGtnB,MAAOuK,UAAW2oE,WAAW3oE,IAASvK,EAAEqnB,IAAMrnB,EAAEhJ,KAE1DgJ,EAAGmjY,GAAuB,EAAG,IAC7BljY,EAAGkjY,GAAuB,EAAG,KAGjCO,GAAiBh6K,WAAag6K,GAAiB1jY,EAC/C0jY,GAAiB/5K,WAAa+5K,GAAiBzjY,EAC/C,MA6BM0jY,GAAmCA,CAAChiC,EAAev1W,EAAQm8J,EAAS,CAAC,EAAGwiN,EAAgB,CAAC,KAC3F3+W,EAAS,IAAKA,GACd2+W,EAAgB,IAAKA,GACrB,MAAM64B,EAAuB92Y,OAAOC,KAAKX,GAAQquD,OAAOsoV,IAGxD,IAAIc,EAAyB,GACzBC,GAAsC,EAC1C,MAAMC,EAAuB,GAkF7B,GAjFAH,EAAqBj/Y,SAASE,IAC1B,MAAM5B,EAAQ0+W,EAAcj4R,SAAS7kF,GACrC,IAAK88W,EAAc55J,SAASljN,GACxB,OACJ,IAAIggB,EAAO0jJ,EAAO1jK,GACdm/Y,EAAWjf,GAAuBlgX,GACtC,MAAMxL,EAAKjN,EAAOvH,GAClB,IAAIo/Y,EAKJ,GAAIn6B,GAAkBzwW,GAAK,CACvB,MAAM6qY,EAAe7qY,EAAG1R,OAClBqtF,EAAsB,OAAV37E,EAAG,GAAc,EAAI,EACvCwL,EAAOxL,EAAG27E,GACVgvT,EAAWjf,GAAuBlgX,GAClC,IAAK,IAAIpd,EAAIutF,EAAWvtF,EAAIy8Y,GAKV,OAAV7qY,EAAG5R,GAL+BA,IAOjCw8Y,EAMD3xB,GAAUyS,GAAuB1rX,EAAG5R,MAAQw8Y,EAAQ,2CALpDA,EAASlf,GAAuB1rX,EAAG5R,IACnC6qX,GAAU2xB,IAAWD,GAChBhB,GAAcgB,IAAahB,GAAciB,GAAU,gEAMpE,MAEIA,EAASlf,GAAuB1rX,GAEpC,GAAI2qY,IAAaC,EAGb,GAAIjB,GAAcgB,IAAahB,GAAciB,GAAS,CAClD,MAAMnrW,EAAU71C,EAAM4S,MACC,kBAAZijC,GACP71C,EAAMgV,IAAIi7E,WAAWp6C,IAEP,kBAAPz/B,EACPjN,EAAOvH,GAAOquF,WAAW75E,GAEpB3P,MAAM4C,QAAQ+M,IAAO4qY,IAAWjsL,KACrC5rN,EAAOvH,GAAOwU,EAAG+I,IAAI8wE,YAE7B,MACuB,OAAb8wT,QAAkC,IAAbA,OAAsB,EAASA,EAASp0W,aACvD,OAAXq0W,QAA8B,IAAXA,OAAoB,EAASA,EAAOr0W,aAC9C,IAAT/qB,GAAqB,IAAPxL,GAGF,IAATwL,EACA5hB,EAAMgV,IAAIgsY,EAAOr0W,UAAU/qB,IAG3BzY,EAAOvH,GAAOm/Y,EAASp0W,UAAUv2B,IAMhCyqY,IACDD,EAvIpB,SAAyCliC,GACrC,MAAMwiC,EAAoB,GAW1B,OAVAV,GAA8B9+Y,SAASE,IACnC,MAAM5B,EAAQ0+W,EAAcj4R,SAAS7kF,QACvBJ,IAAVxB,IACAkhZ,EAAkBl8Y,KAAK,CAACpD,EAAK5B,EAAM4S,QACnC5S,EAAMgV,IAAIpT,EAAI+pE,WAAW,SAAW,EAAI,GAC5C,IAGAu1U,EAAkBx8Y,QAClBg6W,EAAcnmS,SACX2oU,CACX,CA2HwBC,CAAgCziC,GACpCmiC,GAAsC,GAE1CC,EAAqB97Y,KAAKpD,GAC1BkmX,EAAclmX,QACaJ,IAAvBsmX,EAAclmX,GACRkmX,EAAclmX,GACduH,EAAOvH,GACjB5B,EAAMmhY,KAAK/qX,GAEnB,IAEA0qY,EAAqBp8Y,OAAQ,CAC7B,MAAM08Y,EAAUN,EAAqBngZ,QAAQ,WAAa,EACpD+N,OAAO2yY,YACP,KACAC,EA3HmBC,EAACp4Y,EAAQu1W,EAAe8iC,KACrD,MAAMC,EAAa/iC,EAAc+rB,qBAC3BpzU,EAAUqnT,EAAc7oU,QACxB6rW,EAAuB/hN,iBAAiBtoI,IACxC,QAAEqzF,GAAYg3P,EACdp8O,EAAS,CAAC,EAGA,SAAZ5a,GACAg0N,EAAcg/B,eAAe,UAAWv0Y,EAAOuhJ,SAAW,SAK9D82P,EAAY9/Y,SAASE,IACjB0jK,EAAO1jK,GAAO6+Y,GAAiB7+Y,GAAK6/Y,EAAYC,EAAqB,IAGzEhjC,EAAcnmS,SACd,MAAMopU,EAAajjC,EAAc+rB,qBAQjC,OAPA+W,EAAY9/Y,SAASE,IAGjB,MAAM5B,EAAQ0+W,EAAcj4R,SAAS7kF,GACrC5B,GAASA,EAAMmhY,KAAK77N,EAAO1jK,IAC3BuH,EAAOvH,GAAO6+Y,GAAiB7+Y,GAAK+/Y,EAAYD,EAAqB,IAElEv4Y,CAAM,EAgGeo4Y,CAAyBp4Y,EAAQu1W,EAAeoiC,GAaxE,OAXIF,EAAuBl8Y,QACvBk8Y,EAAuBl/Y,SAAQ,EAAEE,EAAK5B,MAClC0+W,EAAcj4R,SAAS7kF,GAAKoT,IAAIhV,EAAM,IAI9C0+W,EAAcnmS,SAEVh0B,IAAyB,OAAZ68V,GACb1yY,OAAOkzY,SAAS,CAAEzuQ,IAAKiuQ,IAEpB,CAAEj4Y,OAAQm4Y,EAAiBx5B,gBACtC,CAEI,MAAO,CAAE3+W,SAAQ2+W,gBACrB,EASJ,SAAS+5B,GAAenjC,EAAev1W,EAAQm8J,EAAQwiN,GACnD,MA3MsB3+W,IACfU,OAAOC,KAAKX,GAAQ85C,KAAK68V,IA0MzBgC,CAAiB34Y,GAClBu3Y,GAAiChiC,EAAev1W,EAAQm8J,EAAQwiN,GAChE,CAAE3+W,SAAQ2+W,gBACpB,CC5NA,MAAMi6B,GAAkBA,CAACrjC,EAAev1W,EAAQm8J,EAAQwiN,KACpD,MAAMplB,EFuCV,SAA6Bgc,MAAoBv1W,GAAU2+W,GACvD,MAAMzwT,EAAUqnT,EAAc7oU,QAC9B,KAAMwhB,aAAmBkiB,SACrB,MAAO,CAAEpwE,SAAQ2+W,iBAGjBA,IACAA,EAAgB,IAAKA,IAGzBpJ,EAAclpT,OAAO9zD,SAAS1B,IAC1B,MAAM61C,EAAU71C,EAAM4S,MACtB,IAAKguW,GAAmB/qU,GACpB,OACJ,MAAM6sT,EAAW+8C,GAAiB5pW,EAASwhB,GACvCqrS,GACA1iW,EAAMgV,IAAI0tV,EAAS,IAI3B,IAAK,MAAM9gW,KAAOuH,EAAQ,CACtB,MAAM0sC,EAAU1sC,EAAOvH,GACvB,IAAKg/W,GAAmB/qU,GACpB,SACJ,MAAM6sT,EAAW+8C,GAAiB5pW,EAASwhB,GACtCqrS,IAGLv5V,EAAOvH,GAAO8gW,EACTolB,IACDA,EAAgB,CAAC,QAIMtmX,IAAvBsmX,EAAclmX,KACdkmX,EAAclmX,GAAOi0C,GAE7B,CACA,MAAO,CAAE1sC,SAAQ2+W,gBACrB,CE9EqBk6B,CAAoBtjC,EAAev1W,EAAQ2+W,GAG5D,OAAO+5B,GAAenjC,EAFtBv1W,EAASu5V,EAASv5V,OAE2Bm8J,EAD7CwiN,EAAgBplB,EAASolB,cAC0C,ECVjEm6B,GAAuB,CAAEpsW,QAAS,MAClCqsW,GAA2B,CAAErsW,SAAS,GCF5C,MAAMssW,GAAqB,IAAI/gU,QCoBzBghU,GAAev4Y,OAAOC,KAAKyzW,IAC3B8kC,GAAcD,GAAa19Y,OAC3B49Y,GAAoB,CACtB,iBACA,oBACA,SACA,sBACA,gBACA,uBACA,2BAEEC,GAAkB7lC,GAAah4W,OAKrC,MAAM89Y,GACFnyY,aAAY,OAAEkrE,EAAM,MAAEhR,EAAK,gBAAEq0S,EAAe,oBAAEC,EAAmB,YAAEJ,GAAgBp3W,EAAU,CAAC,GAK1FvD,KAAK+xC,QAAU,KAIf/xC,KAAKw3H,SAAW,IAAIn6C,IAIpBr9E,KAAK+4W,eAAgB,EACrB/4W,KAAK64W,uBAAwB,EAQ7B74W,KAAKi/X,mBAAqB,KAM1Bj/X,KAAK0xD,OAAS,IAAI0rB,IAIlBp9E,KAAKm6W,SAAW,CAAC,EAKjBn6W,KAAK2+Y,mBAAqB,IAAIvhU,IAM9Bp9E,KAAK4+Y,iBAAmB,CAAC,EAIzB5+Y,KAAK6pE,OAAS,CAAC,EAMf7pE,KAAK6+Y,uBAAyB,CAAC,EAC/B7+Y,KAAK8+Y,aAAe,IAAM9+Y,KAAKq7K,OAAO,SAAUr7K,KAAKs+W,cACrDt+W,KAAKy0E,OAAS,KACLz0E,KAAK+xC,UAEV/xC,KAAK++Y,eACL/+Y,KAAKg/Y,eAAeh/Y,KAAK+xC,QAAS/xC,KAAKsiX,YAAatiX,KAAKymE,MAAM60D,MAAOt7H,KAAKkiX,YAAW,EAE1FliX,KAAK0uY,eAAiB,IAAMtqB,GAAM3vS,OAAOz0E,KAAKy0E,QAAQ,GAAO,GAC7D,MAAM,aAAE6pS,EAAY,YAAEgE,GAAgB3H,EACtC36W,KAAKs+W,aAAeA,EACpBt+W,KAAKi/Y,WAAa,IAAK3gC,GACvBt+W,KAAKk/Y,cAAgBz4U,EAAMlD,QAAU,IAAK+6S,GAAiB,CAAC,EAC5Dt+W,KAAKsiX,YAAcA,EACnBtiX,KAAKy3E,OAASA,EACdz3E,KAAKymE,MAAQA,EACbzmE,KAAK86W,gBAAkBA,EACvB96W,KAAKs1F,MAAQ7d,EAASA,EAAO6d,MAAQ,EAAI,EACzCt1F,KAAK+6W,oBAAsBA,EAC3B/6W,KAAKuD,QAAUA,EACfvD,KAAK64W,sBAAwBA,GAAsBpyS,GACnDzmE,KAAK+4W,cAAgBA,GAActyS,GAC/BzmE,KAAK+4W,gBACL/4W,KAAKq/X,gBAAkB,IAAIhiT,KAE/Br9E,KAAKihY,uBAAyBtyX,QAAQ8oE,GAAUA,EAAO1lC,SAWvD,MAAM,WAAEoxL,KAAeg8K,GAAwBn/Y,KAAKwiX,4BAA4B/7S,EAAO,CAAC,GACxF,IAAK,MAAM3oE,KAAOqhZ,EAAqB,CACnC,MAAMjjZ,EAAQijZ,EAAoBrhZ,QACRJ,IAAtB4gX,EAAaxgX,IAAsBy+W,GAAcrgX,KACjDA,EAAMgV,IAAIotW,EAAaxgX,IAAM,GACzB89X,GAAwBz4J,IACxBA,EAAWpwN,IAAIjV,GAG3B,CACJ,CAQA0kX,4BAA4BxwN,EAAQotP,GAChC,MAAO,CAAC,CACZ,CACAl+N,MAAM/hL,GACFa,KAAK+xC,QAAU5yC,EACfk/Y,GAAmBntY,IAAI/R,EAAUa,MAC7BA,KAAKkiX,aAAeliX,KAAKkiX,WAAW/iX,UACpCa,KAAKkiX,WAAWhhM,MAAM/hL,GAEtBa,KAAKy3E,QAAUz3E,KAAK+4W,gBAAkB/4W,KAAK64W,wBAC3C74W,KAAKq/Y,sBAAwBr/Y,KAAKy3E,OAAO6nU,gBAAgBt/Y,OAE7DA,KAAK0xD,OAAO9zD,SAAQ,CAAC1B,EAAO4B,IAAQkC,KAAKu/Y,kBAAkBzhZ,EAAK5B,KAC3DkiZ,GAAyBrsW,SC1JtC,WAEI,GADAqsW,GAAyBrsW,SAAU,EAC9B0O,GAEL,GAAI71C,OAAO0zV,WAAY,CACnB,MAAMkhD,EAAmB50Y,OAAO0zV,WAAW,4BACrCmhD,EAA8BA,IAAOtB,GAAqBpsW,QAAUytW,EAAiBr0S,QAC3Fq0S,EAAiBr0U,YAAYs0U,GAC7BA,GACJ,MAEItB,GAAqBpsW,SAAU,CAEvC,CD8IY2tW,GAEJ1/Y,KAAKi/X,mBAC4B,UAA7Bj/X,KAAK+6W,sBAE8B,WAA7B/6W,KAAK+6W,qBAEDojC,GAAqBpsW,SAI/B/xC,KAAKy3E,QACLz3E,KAAKy3E,OAAO+/C,SAASzkH,IAAI/S,MAC7BA,KAAK6Q,OAAO7Q,KAAKymE,MAAOzmE,KAAK86W,gBACjC,CACAlvN,UACIyyP,GAAmB5mS,OAAOz3G,KAAK+xC,SAC/B/xC,KAAKkiX,YAAcliX,KAAKkiX,WAAWt2N,UACnCy4N,GAAYrkX,KAAK8+Y,cACjBz6B,GAAYrkX,KAAKy0E,QACjBz0E,KAAK2+Y,mBAAmB/gZ,SAAS2L,GAAWA,MAC5CvJ,KAAKq/Y,uBAAyBr/Y,KAAKq/Y,wBACnCr/Y,KAAKy3E,QAAUz3E,KAAKy3E,OAAO+/C,SAAS/f,OAAOz3G,MAC3C,IAAK,MAAMlC,KAAOkC,KAAK6pE,OACnB7pE,KAAK6pE,OAAO/rE,GAAKkgF,QAErB,IAAK,MAAMlgF,KAAOkC,KAAKm6W,SACnBn6W,KAAKm6W,SAASr8W,GAAK8tJ,UAEvB5rJ,KAAK+xC,QAAU,IACnB,CACAwtW,kBAAkBzhZ,EAAK5B,GACnB,MAAMyjZ,EAAmBtjC,GAAe5qT,IAAI3zD,GACtC8hZ,EAAiB1jZ,EAAMgtE,GAAG,UAAW22U,IACvC7/Y,KAAKs+W,aAAaxgX,GAAO+hZ,EACzB7/Y,KAAKymE,MAAMywT,UACP9S,GAAMvzW,OAAO7Q,KAAK8+Y,cAAc,GAAO,GACvCa,GAAoB3/Y,KAAKkiX,aACzBliX,KAAKkiX,WAAWgvB,kBAAmB,EACvC,IAEE4O,EAAwB5jZ,EAAMgtE,GAAG,gBAAiBlpE,KAAK0uY,gBAC7D1uY,KAAK2+Y,mBAAmBztY,IAAIpT,GAAK,KAC7B8hZ,IACAE,GAAuB,GAE/B,CACAngB,iBAAiBvlU,GAIb,OAAKp6D,KAAK+xC,SACL/xC,KAAK+/Y,0BACN//Y,KAAKzB,OAAS67D,EAAM77D,KAGjByB,KAAK+/Y,yBAAyB//Y,KAAK+xC,QAASqoB,EAAMroB,SAF9C,CAGf,CACAqoU,cAAa,SAAE5iP,KAAawoR,GAAiBzqT,EAAUwkR,EAAmB0B,GACtE,IAAIwkC,EACA1lC,EAaJ,IAAK,IAAI75W,EAAI,EAAGA,EAAI69Y,GAAa79Y,IAAK,CAClC,MAAMiE,EAAO25Y,GAAa59Y,IACpB,UAAEg5W,EAAWsN,QAASk5B,EAAkB,eAAEzE,EAAgBlhC,cAAe4lC,GAA4B1mC,GAAmB90W,GAC1H82Y,IACAwE,EAA4BxE,GAC5B/hC,EAAUsmC,MACLhgZ,KAAKm6W,SAASx1W,IAASu7Y,IACxBlgZ,KAAKm6W,SAASx1W,GAAQ,IAAIu7Y,EAAmBlgZ,OAE7CmgZ,IACA5lC,EAAgB4lC,GAG5B,CACA,IAAKngZ,KAAKkiX,YAAc+9B,EAA2B,CAC/CjgZ,KAAKkiX,WAAa,IAAI+9B,EAA0BjgZ,KAAKs+W,aAAct+W,KAAKy3E,QAAUz3E,KAAKy3E,OAAOyqS,YAC9F,MAAM,SAAEzH,EAAQ,OAAEt+I,EAAM,KAAEm9I,EAAI,gBAAEwvB,EAAe,aAAEqM,EAAY,WAAEzB,GAAgBsM,EAC/EhgZ,KAAKkiX,WAAWvpM,WAAW,CACvB8hM,WACAt+I,SACA24K,oBAAqBnmY,QAAQ2qW,IACxBwvB,GAAmBtwB,GAAYswB,GACpCluB,cAAe56W,KACf0uY,eAAgBA,IAAM1uY,KAAK0uY,iBAQ3B0K,cAAiC,kBAAXj9K,EAAsBA,EAAS,OACrDo9K,uBAAwB99B,EACxB05B,eACAzB,cAER,CACA,OAAOn5B,CACX,CACAgB,iBACI,IAAK,MAAMz9W,KAAOkC,KAAKm6W,SAAU,CAC7B,MAAMimC,EAAUpgZ,KAAKm6W,SAASr8W,GAC1BsiZ,EAAQ5mQ,UACR4mQ,EAAQvvY,UAGRuvY,EAAQl/N,QACRk/N,EAAQ5mQ,WAAY,EAE5B,CACJ,CACAulQ,eACI/+Y,KAAKq+K,MAAMr+K,KAAKsiX,YAAatiX,KAAKs+W,aAAct+W,KAAKuD,QAASvD,KAAKymE,MACvE,CAMAkgU,qBACI,OAAO3mY,KAAK+xC,QACN/xC,KAAKqgZ,2BAA2BrgZ,KAAK+xC,QAAS/xC,KAAKymE,OACnD6+T,IACV,CACAgb,eAAexiZ,GACX,OAAOkC,KAAKs+W,aAAaxgX,EAC7B,CACA87Y,eAAe97Y,EAAK5B,GAChB8D,KAAKs+W,aAAaxgX,GAAO5B,CAC7B,CAQAoiY,qBAAqBj5X,EAAQk7Y,GAAY,GACrC,OAAOvgZ,KAAKwgZ,iCAAiCn7Y,EAAQrF,KAAKymE,MAAO85U,EACrE,CAKA1vY,OAAO41D,EAAOq0S,IACNr0S,EAAM0pJ,mBAAqBnwN,KAAKymE,MAAM0pJ,oBACtCnwN,KAAK0uY,iBAET1uY,KAAKw3J,UAAYx3J,KAAKymE,MACtBzmE,KAAKymE,MAAQA,EACbzmE,KAAKoiY,oBAAsBpiY,KAAK86W,gBAChC96W,KAAK86W,gBAAkBA,EAIvB,IAAK,IAAIp6W,EAAI,EAAGA,EAAI89Y,GAAkB59Y,OAAQF,IAAK,CAC/C,MAAM5C,EAAM0gZ,GAAkB99Y,GAC1BV,KAAK6+Y,uBAAuB/gZ,KAC5BkC,KAAK6+Y,uBAAuB/gZ,YACrBkC,KAAK6+Y,uBAAuB/gZ,IAEvC,MAAMmD,EAAWwlE,EAAM,KAAO3oE,GAC1BmD,IACAjB,KAAK6+Y,uBAAuB/gZ,GAAOkC,KAAKkpE,GAAGprE,EAAKmD,GAExD,CACAjB,KAAK4+Y,iBE5Ub,SAAqCrrV,EAAS/hB,EAAMD,GAChD,MAAM,WAAE4xL,GAAe3xL,EACvB,IAAK,MAAM1zC,KAAO0zC,EAAM,CACpB,MAAMivW,EAAYjvW,EAAK1zC,GACjB4iZ,EAAYnvW,EAAKzzC,GACvB,GAAIy+W,GAAckkC,GAKdltV,EAAQ6qU,SAAStgY,EAAK2iZ,GAClB7kB,GAAwBz4J,IACxBA,EAAWpwN,IAAIjV,QAUlB,GAAIy+W,GAAcmkC,GAKnBntV,EAAQ6qU,SAAStgY,EAAK+/X,GAAY4iB,EAAW,CAAErnB,MAAO7lU,KAClDqoU,GAAwBz4J,IACxBA,EAAW55N,OAAOzL,QAGrB,GAAI4iZ,IAAcD,EAMnB,GAAIltV,EAAQytJ,SAASljN,GAAM,CACvB,MAAM6iZ,EAAgBptV,EAAQovB,SAAS7kF,IAEtC6iZ,EAAc7jB,aAAe6jB,EAAczvY,IAAIuvY,EACpD,KACK,CACD,MAAMZ,EAActsV,EAAQ+sV,eAAexiZ,GAC3Cy1D,EAAQ6qU,SAAStgY,EAAK+/X,QAA4BngY,IAAhBmiZ,EAA4BA,EAAcY,EAAW,CAAErnB,MAAO7lU,IACpG,CAER,CAEA,IAAK,MAAMz1D,KAAOyzC,OACI7zC,IAAd8zC,EAAK1zC,IACLy1D,EAAQqtV,YAAY9iZ,GAE5B,OAAO0zC,CACX,CFqRgCqvW,CAA4B7gZ,KAAMA,KAAKwiX,4BAA4B/7S,EAAOzmE,KAAKw3J,WAAYx3J,KAAK4+Y,kBACpH5+Y,KAAK8gZ,wBACL9gZ,KAAK8gZ,wBAEb,CACA15B,WACI,OAAOpnX,KAAKymE,KAChB,CAIAs6U,WAAWp8Y,GACP,OAAO3E,KAAKymE,MAAM4hS,SAAWroW,KAAKymE,MAAM4hS,SAAS1jW,QAAQjH,CAC7D,CAIAo8X,uBACI,OAAO95X,KAAKymE,MAAMi9D,UACtB,CACA8kQ,wBACI,OAAOxoY,KAAKymE,MAAM0xS,kBACtB,CACA6oC,wBACI,OAAOhhZ,KAAK+4W,cACN/4W,KACAA,KAAKy3E,OACDz3E,KAAKy3E,OAAOupU,6BACZtjZ,CACd,CACA+iY,kBAAkBwgB,GAAgB,GAC9B,GAAIA,EACA,OAAOjhZ,KAAKy3E,OAASz3E,KAAKy3E,OAAOgpT,yBAAsB/iY,EAE3D,IAAKsC,KAAK64W,sBAAuB,CAC7B,MAAM35W,EAAUc,KAAKy3E,QACfz3E,KAAKy3E,OAAOgpT,qBACZ,CAAC,EAIP,YAH2B/iY,IAAvBsC,KAAKymE,MAAMlD,UACXrkE,EAAQqkE,QAAUvjE,KAAKymE,MAAMlD,SAE1BrkE,CACX,CACA,MAAMA,EAAU,CAAC,EACjB,IAAK,IAAIwB,EAAI,EAAGA,EAAI+9Y,GAAiB/9Y,IAAK,CACtC,MAAMiE,EAAOi0W,GAAal4W,GACpBgF,EAAO1F,KAAKymE,MAAM9hE,IACpB8zW,GAAe/yW,KAAkB,IAATA,KACxBxG,EAAQyF,GAAQe,EAExB,CACA,OAAOxG,CACX,CAIAogZ,gBAAgB5gR,GACZ,MAAMwiR,EAAqBlhZ,KAAKghZ,wBAChC,GAAIE,EAGA,OAFAA,EAAmB7hB,iBACf6hB,EAAmB7hB,gBAAgBtsX,IAAI2rH,GACpC,IAAMwiR,EAAmB7hB,gBAAgB5nR,OAAOinB,EAE/D,CAIA0/P,SAAStgY,EAAK5B,GAENA,IAAU8D,KAAK0xD,OAAO5iD,IAAIhR,KAC1BkC,KAAK4gZ,YAAY9iZ,GACjBkC,KAAKu/Y,kBAAkBzhZ,EAAK5B,IAEhC8D,KAAK0xD,OAAOxgD,IAAIpT,EAAK5B,GACrB8D,KAAKs+W,aAAaxgX,GAAO5B,EAAM4S,KACnC,CAIA8xY,YAAY9iZ,GACRkC,KAAK0xD,OAAO+lD,OAAO35G,GACnB,MAAMnD,EAAcqF,KAAK2+Y,mBAAmB7vY,IAAIhR,GAC5CnD,IACAA,IACAqF,KAAK2+Y,mBAAmBlnS,OAAO35G,WAE5BkC,KAAKs+W,aAAaxgX,GACzBkC,KAAKmhZ,2BAA2BrjZ,EAAKkC,KAAKsiX,YAC9C,CAIAthK,SAASljN,GACL,OAAOkC,KAAK0xD,OAAOD,IAAI3zD,EAC3B,CACA6kF,SAAS7kF,EAAKohG,GACV,GAAIl/F,KAAKymE,MAAM/U,QAAU1xD,KAAKymE,MAAM/U,OAAO5zD,GACvC,OAAOkC,KAAKymE,MAAM/U,OAAO5zD,GAE7B,IAAI5B,EAAQ8D,KAAK0xD,OAAO5iD,IAAIhR,GAK5B,YAJcJ,IAAVxB,QAAwCwB,IAAjBwhG,IACvBhjG,EAAQ2hY,GAAY3+R,EAAc,CAAEk6R,MAAOp5X,OAC3CA,KAAKo+X,SAAStgY,EAAK5B,IAEhBA,CACX,CAMAklZ,UAAUtjZ,GACN,IAAIm7G,EACJ,YAAkCv7G,IAA3BsC,KAAKs+W,aAAaxgX,IAAuBkC,KAAK+xC,QAES,QAAvDknE,EAAKj5G,KAAKqhZ,uBAAuBrhZ,KAAKymE,MAAO3oE,UAAyB,IAAPm7G,EAAgBA,EAAKj5G,KAAKshZ,sBAAsBthZ,KAAK+xC,QAASj0C,EAAKkC,KAAKuD,SADxIvD,KAAKs+W,aAAaxgX,EAE5B,CAKAyjZ,cAAczjZ,EAAK5B,GACf8D,KAAKi/Y,WAAWnhZ,GAAO5B,CAC3B,CAKA2lY,cAAc/jY,GACV,IAAIm7G,EACJ,MAAM,QAAE11C,GAAYvjE,KAAKymE,MACnB+6U,EAAsC,kBAAZj+U,GAA2C,kBAAZA,EACD,QAAvD01C,EAAK0pQ,GAAwB3iX,KAAKymE,MAAOlD,UAA6B,IAAP01C,OAAgB,EAASA,EAAGn7G,QAC5FJ,EAIN,GAAI6lE,QAAgC7lE,IAArB8jZ,EACX,OAAOA,EAMX,MAAMn8Y,EAASrF,KAAKqhZ,uBAAuBrhZ,KAAKymE,MAAO3oE,GACvD,YAAeJ,IAAX2H,GAAyBk3W,GAAcl3W,QAMR3H,IAA5BsC,KAAKk/Y,cAAcphZ,SACDJ,IAArB8jZ,OACE9jZ,EACAsC,KAAKi/Y,WAAWnhZ,GARXuH,CASf,CACA6jE,GAAG60M,EAAW1yQ,GAIV,OAHKrL,KAAK6pE,OAAOk0M,KACb/9Q,KAAK6pE,OAAOk0M,GAAa,IAAIg+G,IAE1B/7X,KAAK6pE,OAAOk0M,GAAWhrQ,IAAI1H,EACtC,CACAgwK,OAAO0iG,KAAc/1Q,GACbhI,KAAK6pE,OAAOk0M,IACZ/9Q,KAAK6pE,OAAOk0M,GAAW1iG,UAAUrzK,EAEzC,EGnfJ,MAAMy5Y,WAAyB/C,GAC3BqB,yBAAyBhzY,EAAGC,GAMxB,OAAsC,EAA/BD,EAAE8gI,wBAAwB7gI,GAAS,GAAK,CACnD,CACAq0Y,uBAAuB56U,EAAO3oE,GAC1B,OAAO2oE,EAAM60D,MAAQ70D,EAAM60D,MAAMx9H,QAAOJ,CAC5C,CACAyjZ,2BAA2BrjZ,GAAK,KAAEg2S,EAAI,MAAEx4K,WAC7Bw4K,EAAKh2S,UACLw9H,EAAMx9H,EACjB,CACA0iZ,kCAAiC,WAAE98Q,EAAU,cAAEsgP,KAAkB3+W,IAAU,gBAAE+5W,GAAmB5lO,GAC5F,IAAIgoB,EjDqFZ,SAAmBn8J,EAAQq+H,EAAYk3O,GACnC,MAAMp5M,EAAS,CAAC,EAChB,IAAK,MAAM1jK,KAAOuH,EAAQ,CACtB,MAAMq8Y,EAAmBnjB,GAAwBzgY,EAAK4lI,GACtD,QAAyBhmI,IAArBgkZ,EACAlgP,EAAO1jK,GAAO4jZ,MAEb,CACD,MAAMxlZ,EAAQ0+W,EAAcj4R,SAAS7kF,GACjC5B,IACAslK,EAAO1jK,GAAO5B,EAAM4S,MAE5B,CACJ,CACA,OAAO0yJ,CACX,CiDpGqBmgP,CAAUt8Y,EAAQq+H,GAAc,CAAC,EAAG1jI,MAYjD,GARIo/W,IACI4E,IACAA,EAAgB5E,EAAgB4E,IAChC3+W,IACAA,EAAS+5W,EAAgB/5W,IACzBm8J,IACAA,EAAS49M,EAAgB59M,KAE7BhoB,EAAW,EjDoBvB,SAAiCohO,EAAev1W,EAAQm8J,GACpD,IAAIvoD,EAAIC,EACR,MAAM0oS,EAAe77Y,OAAOC,KAAKX,GAAQquD,QAAQ51D,IAAS88W,EAAc55J,SAASljN,KAC3E+jZ,EAAeD,EAAahhZ,OAClC,GAAKihZ,EAEL,IAAK,IAAInhZ,EAAI,EAAGA,EAAImhZ,EAAcnhZ,IAAK,CACnC,MAAM5C,EAAM8jZ,EAAalhZ,GACnBohZ,EAAcz8Y,EAAOvH,GAC3B,IAAI5B,EAAQ,KAKRyG,MAAM4C,QAAQu8Y,KACd5lZ,EAAQ4lZ,EAAY,IAOV,OAAV5lZ,IACAA,EAAoG,QAA3Fg9G,EAA4B,QAAtBD,EAAKuoD,EAAO1jK,UAAyB,IAAPm7G,EAAgBA,EAAK2hQ,EAAcwmC,UAAUtjZ,UAAyB,IAAPo7G,EAAgBA,EAAK7zG,EAAOvH,SAM9HJ,IAAVxB,GAAiC,OAAVA,IAEN,kBAAVA,IACN2/X,GAAkB3/X,IAAUs+X,GAAkBt+X,IAE/CA,EAAQiwF,WAAWjwF,IAEbgiY,GAAchiY,IAAUm0X,GAAQ5mX,KAAKq4Y,KAC3C5lZ,EAAQo0X,GAAkBxyX,EAAKgkZ,IAEnClnC,EAAcwjB,SAAStgY,EAAK+/X,GAAY3hY,EAAO,CAAEk9X,MAAOxe,UACpCl9W,IAAhB8jK,EAAO1jK,KACP0jK,EAAO1jK,GAAO5B,GAEJ,OAAVA,GACA0+W,EAAc2mC,cAAczjZ,EAAK5B,GACzC,CACJ,CiDjEY6lZ,CAAwB/hZ,KAAMqF,EAAQm8J,GACtC,MAAMz2J,EAASkzY,GAAgBj+Y,KAAMqF,EAAQm8J,EAAQwiN,GACrDA,EAAgBj5W,EAAOi5W,cACvB3+W,EAAS0F,EAAO1F,MACpB,CACA,MAAO,CACHq+H,aACAsgP,mBACG3+W,EAEX,EC/BJ,MAAM28Y,WAA0BP,GAC5BH,sBAAsBniZ,EAAUrB,GAC5B,GAAIu+W,GAAe5qT,IAAI3zD,GAAM,CACzB,MAAMkjP,EAAcs5I,GAAoBx8X,GACxC,OAAOkjP,GAAcA,EAAYlwO,SAAe,CACpD,CACK,CACD,MAAMmxY,GAVQ1uV,EAUyBp0D,EATxCyL,OAAOixL,iBAAiBtoI,IAUjBr3D,GAAS2gX,GAAkB/+W,GAC3BmkZ,EAAcpG,iBAAiB/9Y,GAC/BmkZ,EAAcnkZ,KAAS,EAC7B,MAAwB,kBAAV5B,EAAqBA,EAAMsL,OAAStL,CACtD,CAfR,IAA0Bq3D,CAgBtB,CACA8sV,2BAA2BlhZ,GAAU,mBAAEg5W,IACnC,OAAOwuB,GAAmBxnY,EAAUg5W,EACxC,CACA95L,MAAMikM,EAAahE,EAAc/6W,EAASkjE,GACtC43S,GAAgBiE,EAAahE,EAAc/6W,EAASkjE,EAAM0pJ,kBAC9D,CACAqyJ,4BAA4B/7S,EAAO+wF,GAC/B,OAAOgrN,GAA4B/7S,EAAO+wF,EAC9C,CACAspP,yBACQ9gZ,KAAKkiZ,oBACLliZ,KAAKkiZ,2BACEliZ,KAAKkiZ,mBAEhB,MAAM,SAAE1qR,GAAax3H,KAAKymE,MACtB81S,GAAc/kP,KACdx3H,KAAKkiZ,kBAAoB1qR,EAAStuD,GAAG,UAAW23S,IACxC7gX,KAAK+xC,UACL/xC,KAAK+xC,QAAQ4lF,YAAe,GAAEkpP,IAAQ,IAGtD,CACAm+B,eAAe7/Y,EAAUmjX,EAAaL,EAAWC,GAC7CF,GAAW7iX,EAAUmjX,EAAaL,EAAWC,EACjD,ECxCJ,MAAMigC,WAAyBV,GAC3Bl1Y,cACIkE,SAAS7O,WACT5B,KAAK8gX,UAAW,CACpB,CACAugC,uBAAuB56U,EAAO3oE,GAC1B,OAAO2oE,EAAM3oE,EACjB,CACAwjZ,sBAAsBniZ,EAAUrB,GAC5B,GAAIu+W,GAAe5qT,IAAI3zD,GAAM,CACzB,MAAMkjP,EAAcs5I,GAAoBx8X,GACxC,OAAOkjP,GAAcA,EAAYlwO,SAAe,CACpD,CAEA,OADAhT,EAAOskX,GAAoB3wT,IAAI3zD,GAA0BA,EAAnBikX,GAAYjkX,GAC3CqB,EAAS82O,aAAan4O,EACjC,CACAuiZ,6BACI,OAAO/a,IACX,CACA9iB,4BAA4B/7S,EAAO+wF,GAC/B,OAAOgrN,GAA4B/7S,EAAO+wF,EAC9C,CACA6mB,MAAMikM,EAAahE,EAAc/6W,EAASkjE,GACtC65S,GAAcgC,EAAahE,EAAc/6W,EAASvD,KAAK8gX,SAAUr6S,EAAM0pJ,kBAC3E,CACA6uL,eAAe7/Y,EAAUmjX,EAAaL,EAAWC,GAC7CG,GAAUljX,EAAUmjX,EAAaL,EAAWC,EAChD,CACAhhM,MAAM/hL,GACFa,KAAK8gX,SAAWA,GAAS3hX,EAAS67I,SAClCvqI,MAAMywK,MAAM/hL,EAChB,ECtCJ,MAAMijZ,GAAyBA,CAAC/oQ,EAAW91I,IAChC24W,GAAe7iO,GAChB,IAAI8oQ,GAAiB5+Y,EAAS,CAAEo7W,4BAA4B,IAC5D,IAAIqjC,GAAkBz+Y,EAAS,CAAEo7W,4BAA4B,ICEjE5E,GAAoB,IACnB+kB,MACAtW,MACAlP,MCTQ,CACXn9I,OAAQ,CACJs/K,eAAgBb,GAChBrgC,cAAaA,MDef8nC,GAAuBzmC,IAAkB,CAACviO,EAAWt/I,IEhB3D,SAA+Bs/I,GAAW,mBAAEooO,GAAqB,GAAS1H,EAAmBC,GAIzF,MAAO,IAHYkC,GAAe7iO,GAC5BqsO,GACAG,GAGF9L,oBACAE,UAAWuH,GAAgBC,GAC3BzH,sBACA3gO,YAER,CFKsEipQ,CAAsBjpQ,EAAWt/I,EAAQggX,GAAmBqoC,MGXlI,IAAMG,GAAgC,CACpCh/U,QAAUkD,IACR,MAAM,SAAEtjC,GAAasjC,EAEftiB,EAAM,CAAC,MAAO,UAAU30C,SAAS2zB,GAAY,IAAM,IAEzD,IAAI0oK,EAAS,CAAC,YAAa,gBAAgBr8L,SAAS2zB,GAAY,GAAK,EAGrE,MAFiB,WAAbA,IAAuB0oK,EAAS,GAE7B,CACLxxE,QAAS,EACT,CAACl2E,GAAe,GAAT0nJ,EACR,EAEHitK,QAAS,CACPz+O,QAAS,EACTnhH,EAAG,EACHD,EAAG,EACH07J,MAAO,EACPjxC,WAAY,CACVmxB,SAAU,GACVo3N,KAAM,CAAC,GAAK,EAAG,GAAK,KAGxB5S,KAAM,CACJh/O,QAAS,EACTs6C,MAAO,IACPjxC,WAAY,CACVmxB,SAAU,GACVo3N,KAAM,CAAC,GAAK,EAAG,EAAG,MASXu2B,IAAiBtlN,EAAAA,EAAAA,OAAMz2H,IAClC,MAAM,GACJhjE,EAAA,QACA1D,EAAA,gBACA0iZ,EAAA,gBACAC,EAAA,aACAC,GAAe,EAAK,SACpBx/W,EAAW,SAAQ,SACnB0xH,EAAW,mBACX+tP,EAAA,eACAC,EAAiBN,GAAA,aACjBO,EAAe,UACbr8U,GAEGk/B,EAAOo9S,IAAYvjQ,EAAAA,EAAAA,UAASqV,GAC7BijN,EAAYG,KAElBR,IAAgB,KACTK,GACH,MAAA2qC,GAAAA,GACF,GACC,CAAC3qC,IAEJL,IAAgB,KACdsrC,EAASluP,EAAS,GACjB,CAACA,IAEJ,MAGMipH,EAAQA,KACRg6F,GAAW4qC,GAAiB,GAGlCzjQ,EAAAA,EAAAA,YAAU,KACJ64N,GAAa6qC,GACfD,GACF,GACC,CAAC5qC,EAAW6qC,EAAcD,IC7ExB,SACLr3Y,EACAs6F,GAEA,MAAMjiG,EAAK6zW,GAAelsW,IAE1B4zI,EAAAA,EAAAA,YAAU,KACR,GAAa,MAATt5C,EAAe,OAEnB,IAAIq9S,EAA2B,KAM/B,OAJAA,EAAYp4Y,OAAO9N,YAAW,KAC5B4G,GAAI,GACHiiG,GAEI,KACDq9S,GACFp4Y,OAAO6lF,aAAauyT,EACtB,CACD,GACA,CAACr9S,EAAOjiG,GACb,CD0DEu/Y,CAAWnlI,EAAOn4K,GAElB,MAAMqyF,GAAkB34C,EAAAA,EAAAA,UACtB,KAAM,CACJ62C,cAAe,OACfsmC,SAAU,IACVvmC,SAAU,IACV5pE,OAAQy2R,KACLF,KAEL,CAACA,EAAgBE,IAGbI,GAAa7jQ,EAAAA,EAAAA,UAAQ,I9MnDtB,SAAuBl8G,GAI5B,IAAI22H,EAAa,SAIjB,OAPiB32H,EAAS3zB,SAAS,WAIrBsqJ,EAAa,YAHX32H,EAAS3zB,SAAS,UAIrBsqJ,EAAa,cAEnB,CACLlT,QAAS,OACTqsE,cAAe,SACfn5D,aAEJ,C8MsCmCqpP,CAAchgX,IAAW,CAACA,IAE3D,OACEg5J,EAAAA,GAAAA,KAACkmN,GAAO5hY,IAAP,CACC07M,QAAM,EACNlqE,UAAU,eACVo2M,SAAUw6C,EACVt/U,QAAQ,UACRu1S,QAAQ,UACRO,KAAK,OACL+pC,aApCiBC,IAAMN,EAAS,MAqChCO,WApCiBC,IAAMR,EAASluP,GAqChCm0C,OAAQ,CAAE7lK,YACVm4F,MAAO4nR,EAEP1rR,UAAA2kE,EAAAA,GAAAA,KAAC6/C,GAAOv7N,IAAP,CACCi5K,KAAK,SACL,cAAY,OACZznC,UAAU,sBACVopF,MAAOrjD,EAENxgE,SAAAs3F,GAAQ/uN,EAAS,CAAE0D,KAAI+/Y,QAAS1lI,OAErC,IEnGG,SAAS2lI,GACdtgX,EACAghB,GA3BF,IAAA80D,EA6BE,MAAMyqS,EAAmB,MAAAvgX,EAAAA,EAAY,SAQ/B2wL,EAPgC,CACpC,YAAa,CAAE/c,IAAK,WAAY3B,IAAK,aACrC,UAAW,CAAE2B,IAAK,YAAa3B,IAAK,YACpC,eAAgB,CAAE2B,IAAK,cAAe3B,IAAK,gBAC3C,aAAc,CAAE2B,IAAK,eAAgB3B,IAAK,gBAGnBsuM,GACzB,OAAO,OAAAzqS,EAAA,MAAA66G,OAAA,EAAAA,EAAU3vK,IAAV80D,EAAkByqS,CAC3B,CFyFAlB,GAAe/uU,YAAc,iBGvH7B,IAAMkwU,GAAe,CACnB/6Y,MACEwzL,EAAAA,GAAAA,MAAC,KAAE/pB,OAAO,eAAel3C,YAAY,MACnC3D,SAAA,EAAA2kE,EAAAA,GAAAA,KAAC,QACCynN,cAAc,QACdryY,KAAK,OACLiW,EAAE,wDAEJ20K,EAAAA,GAAAA,KAAC,QACC5qL,KAAK,eACLqyY,cAAc,QACdp8X,EAAE,iEAEJ20K,EAAAA,GAAAA,KAAC,UAAO5qL,KAAK,OAAO0pH,iBAAiB,KAAK2zF,GAAG,KAAKi1L,GAAG,KAAK/9X,EAAE,aAGhEi7V,QAAS,aAgBE+iC,GAAO7mN,IAA6B,CAACx2H,EAAOg0E,KACvD,MACE8/F,GAAIhnL,EAAA,QACJwtT,EAAA,MACAt1O,EAAQ,eAAc,UACtBwzG,GAAY,EAAK,SACjBznH,EAAA,UACAy6B,EAAA,MACAopF,KACG1vI,GACDllC,EAgBEsyE,EAAc,CAClB0B,MACAwkG,YACAhtF,UAjBiB28D,GAAG,cAAe38D,GAkBnCopF,MAfgC,CAChC31N,EAAG,MACH/hB,EAAG,MACHijJ,QAAS,eACTxsB,WAAY,MACZd,WAAY,EACZmS,WACG4vG,KATgB8C,GAAe,OAAQ13K,KAoBtCs9U,EAAW,MAAAhjC,EAAAA,EAAW4iC,GAAa5iC,QAMzC,GAAIxtT,GAA8B,kBAAZA,EACpB,OAAO4oI,EAAAA,GAAAA,KAAC6/C,GAAOgoK,IAAP,CAAWzpK,GAAIhnL,KAAawlF,KAAYptC,IAGlD,MAAMy7J,EAAS,MAAA5vI,EAAAA,EAAYmsR,GAAa/6Y,KAExC,OACEuzL,EAAAA,GAAAA,KAAC6/C,GAAOgoK,IAAP,CAAW1mL,cAAc,SAASyjJ,QAASgjC,KAAchrQ,KAAYptC,EACnE6rB,SAAA4vI,GACH,IAIJ08I,GAAKrwU,YAAc,OCrEZ,SAASwwU,GAAYx9U,GAC1B,OACE01H,EAAAA,GAAAA,KAAC2nN,GAAA,CAAK/iC,QAAQ,eAAgBt6S,EAC5B+wD,UAAA2kE,EAAAA,GAAAA,KAAC,QACC5qL,KAAK,eACLiW,EAAE,6VAIV,CC5BO,IAAO08X,GAAeC,IAAmBznN,GAA4B,CAC1E/3L,KAAM,eACN45O,SAAU,kBACVC,aAAc,eAGF4lK,GAAqBC,IAAkB3nN,GAEnD,CACA/3L,KAAM,qBACN45O,SAAU,iBACVC,aAAc,cAGV8lK,GAAW,CACfpgM,KAAM,CAAEygJ,KDPH,SAAkBl+R,GACvB,OACE01H,EAAAA,GAAAA,KAAC2nN,GAAA,CAAK/iC,QAAQ,eAAgBt6S,EAC5B+wD,UAAA2kE,EAAAA,GAAAA,KAAC,QACC5qL,KAAK,eACLiW,EAAE,uQAIV,ECF0B42U,YAAa,QACrCr0R,QAAS,CAAE46R,KAAMs/C,GAAa7lD,YAAa,UAC3C92F,QAAS,CAAEq9F,KDpBN,SAAmBl+R,GACxB,OACE01H,EAAAA,GAAAA,KAAC2nN,GAAA,CAAK/iC,QAAQ,eAAgBt6S,EAC5B+wD,UAAA2kE,EAAAA,GAAAA,KAAC,QACC5qL,KAAK,eACLiW,EAAE,wLAIV,ECW8B42U,YAAa,SACzCl7V,MAAO,CAAEyhW,KAAMs/C,GAAa7lD,YAAa,OACzC1vI,QAAS,CAAEi2I,KAAM/kH,GAASw+G,YAAa,SCkBlC,IAAMyW,GAAQ53K,IAA8B,SAAex2H,EAAOg0E,GA1CzE,IAAAxhC,EA2CE,MAAM,OAAEj9G,EAAS,OAAM,QAAEuoZ,GAAU,KAAS54S,GAASmmI,GAAiBrrK,GAChE23R,EAAc,OAAAnlP,EAAAxyC,EAAM23R,aAANnlP,EDjBf,SAA8Bj9G,GACnC,OAAOsoZ,GAAStoZ,GAAQoiW,WAC1B,CCe2ComD,CAAqBxoZ,GAExDg+J,EAASokF,GAAoB,QAAS,IAAK33K,EAAO23R,gBAElDqmD,EAAiC,CACrC/gX,MAAO,OACPkjH,QAAS,OACTkT,WAAY,SACZ32H,SAAU,WACVqzG,SAAU,YACPwjB,EAAOiH,WAGZ,OACEk7B,EAAAA,GAAAA,KAAC+nN,GAAA,CAAchoZ,MAAO,CAAEF,UACtBw7H,UAAA2kE,EAAAA,GAAAA,KAACioN,GAAA,CAAoBloZ,MAAO89J,EAC1BxiC,UAAA2kE,EAAAA,GAAAA,KAAC6/C,GAAOv7N,IAAP,CACC,cAAazkB,EACb09L,KAAM6qN,EAAU,aAAU,EAC1B9pQ,SACI9uC,EACJsmD,UAAW28D,GAAG,eAAgBnoJ,EAAMwrF,WACpCopF,MAAOopK,OAKjB,ICjEO,SAASC,GAAUj+U,GACxB,MAAM,OAAEzqE,GAAWmoZ,KACbQ,EFuBD,SAAuB3oZ,GAC5B,OAAOsoZ,GAAStoZ,GAAQ2oW,IAC1B,CEzBmBigD,CAAc5oZ,GACzBg+J,EAASqqP,KACTvzK,EAAiB,YAAX90O,EAAuBg+J,EAAO6mF,QAAU7mF,EAAO2qM,KAE3D,OACExoK,EAAAA,GAAAA,KAAC6/C,GAAOmD,KAAP,CACCv4F,QAAQ,UACR,cAAa5qJ,KACTyqE,EACJwrF,UAAW28D,GAAG,qBAAsBnoJ,EAAMwrF,WAC1CopF,MAAOvK,EAENt5G,SAAA/wD,EAAM+wD,WAAY2kE,EAAAA,GAAAA,KAACwoN,EAAA,CAAShhZ,EAAE,OAAO+hB,EAAE,UAG9C,CDkDAmvV,GAAMphS,YAAc,QChDpBixU,GAAUjxU,YAAc,YCnBjB,IAAMoxU,GAAa5nN,IACxB,SAAoBx2H,EAAOg0E,GACzB,MAAMuf,EAASqqP,MACT,OAAEroZ,GAAWmoZ,KAEnB,OACEhoN,EAAAA,GAAAA,KAAC6/C,GAAOv7N,IAAP,CACCg6H,MACA,cAAaz+I,KACTyqE,EACJwrF,UAAW28D,GAAG,sBAAuBnoJ,EAAMwrF,WAC3CopF,MAAOrhF,EAAOx0C,OAGpB,IAGFq/R,GAAWpxU,YAAc,aCZlB,IAAMqxU,GAAmB7nN,IAC9B,SAA0Bx2H,EAAOg0E,GAC/B,MAAMuf,EAASqqP,MACT,OAAEroZ,GAAWmoZ,KACbY,EAAuC,CAC3Cn+P,QAAS,YACNoT,EAAOp1J,aAGZ,OACEu3L,EAAAA,GAAAA,KAAC6/C,GAAOv7N,IAAP,CACCg6H,MACA,cAAaz+I,KACTyqE,EACJwrF,UAAW28D,GAAG,qBAAsBnoJ,EAAMwrF,WAC1CopF,MAAO0pK,GAGb,IClBF,SAASC,GAAUv+U,GACjB,OACE01H,EAAAA,GAAAA,KAAC2nN,GAAA,CAAK7kK,UAAU,QAAQ,eAAW,KAAKx4K,EACtC+wD,UAAA2kE,EAAAA,GAAAA,KAAC,QACC5qL,KAAK,eACLiW,EAAE,sRAIV,CDYAs9X,GAAiBrxU,YAAc,mBCQxB,IAAM0hS,GAAcl4K,IACzB,SAAqBx2H,EAAOg0E,GAC1B,MAAMuf,EAASmkF,GAAe,cAAe13K,IACvC,SAAE+wD,EAAA,WAAUi2B,EAAA,MAAY4tF,KAAU1vI,GAASmmI,GAAiBrrK,GAUlE,OACE01H,EAAAA,GAAAA,KAAC6/C,GAAOj1G,OAAP,CACCxoI,KAAK,SACL,aAAW,QACXk8I,MACApjB,SAAUo2B,EACV4tF,MAAO,CAbTvoB,QAAS,EACTlsE,QAAS,OACTkT,WAAY,SACZC,eAAgB,SAChBzgC,WAAY,KAWL0gC,KACAqhF,MAED1vI,EAEH6rB,SAAAA,IAAY2kE,EAAAA,GAAAA,KAAC6oN,GAAA,CAAUthX,MAAM,MAAM0sF,OAAO,SAGjD,IAGF+kP,GAAY1hS,YAAc,cC5D1B,IAYawxU,GAEb,SAAqBC,GACnB,IAAI92Y,EAAQ82Y,EACZ,MAAMh6U,EAAY,IAAImS,IAEhBo8E,EAAY0rP,IAChB/2Y,EAAQ+2Y,EAAW/2Y,GACnB88D,EAAUttE,SAAS+C,GAAMA,KAAI,EAG/B,MAAO,CACL4rN,SAAUA,IAAMn+M,EAEhB3P,UAAYwC,IACViqE,EAAUn4D,IAAI9R,GACP,KAELw4J,GAAS,IAAMyrP,IACfh6U,EAAUusC,OAAOx2G,EAAS,GAO9BmkZ,YAAaA,CAAC3hZ,EAAI0/B,KAChBs2H,GAAUo7B,IAAA,IACLA,EAGH,CAAC1xJ,GAAW0xJ,EAAU1xJ,GAAUuwB,QAAQstS,GAAUA,EAAMv9V,IAAMA,OAC7D,EAGL43K,OAAQA,CAACt7K,EAASwD,KAChB,MAAMy9V,EA+GZ,SAAqBjhW,EAAuBwD,EAA8B,CAAC,GA3K3E,IAAA01G,EAAAC,EA4KEljF,IAAW,EACX,MAAMvyB,EAAK,OAAAw1G,EAAA11G,EAAQE,IAARw1G,EAAcjjF,GAEnBmN,EAAW,OAAA+1E,EAAA31G,EAAQ4/B,UAAR+1E,EAAoB,SAErC,MAAO,CACLz1G,KACA1D,UACAojC,WACA0xH,SAAUtxJ,EAAQsxJ,SAClB4tP,gBAAiBl/Y,EAAQk/Y,gBACzBC,gBAAiBA,IAAMuC,GAAWG,YAAY7lW,OAAO97C,GAAK0/B,GAC1DnnC,OAAQuH,EAAQvH,OAChB2mZ,cAAc,EACdC,eAAgBr/Y,EAAQq/Y,eAE5B,CAhIoByC,CAAYtlZ,EAASwD,IAC7B,SAAE4/B,EAAA,GAAU1/B,GAAOu9V,EAsBzB,OApBAvnM,GAAU6rP,IA/DhB,IAAArsS,EAAAC,EAgEQ,MASMk+P,EATQj0U,EAAS3zB,SAAS,OAU5B,CAACwxV,KAAW,OAAA/nP,EAAAqsS,EAAWniX,IAAX81E,EAAwB,IACpC,IAAK,OAAAC,EAAAosS,EAAWniX,IAAX+1E,EAAwB,GAAK8nP,GAEtC,MAAO,IACFskD,EACH,CAACniX,GAAWi0U,EACb,IAGI3zW,CAAA,EAGToN,OAAQA,CAACpN,EAAIF,KACNE,GAELg2J,GAAUo7B,IACR,MAAM53B,EAAY,IAAK43B,IACjB,SAAE1xJ,EAAA,MAAUhiC,GAAUg2W,GAAUl6M,EAAWx5J,GAUjD,OARI0/B,IAAuB,IAAXhiC,IACd87J,EAAU95H,GAAUhiC,GAAS,IACxB87J,EAAU95H,GAAUhiC,MACpBoC,EACHxD,QAASwlZ,GAAkBhiZ,KAIxB05J,CAAA,GACP,EAGJuoP,SAAUA,EAAGvxN,aAAc,CAAC,KAG1Bx6B,GAAUloH,IAUiB,MAAA0iJ,EAAAA,EATa,CACpC,SACA,eACA,cACA,MACA,WACA,cAKsBj1K,QACtB,CAAC+tB,EAAK5J,KACJ4J,EAAI5J,GAAYoO,EAAKpO,GAAU9nB,KAAK2lV,IAAA,IAC/BA,EACH2hD,cAAc,MAGT51W,IAET,IAAKwE,KAEP,EAGJusO,MAAQr6Q,IACNg2J,GAAUo7B,IACR,MAAM1xJ,EAAWk0U,GAAiBxiL,EAAWpxL,GAE7C,OAAK0/B,EAEE,IACF0xJ,EACH,CAAC1xJ,GAAW0xJ,EAAU1xJ,GAAU9nB,KAAK2lV,GAG/BA,EAAMv9V,IAAMA,EACP,IACFu9V,EACH2hD,cAAc,GAIX3hD,KAdWnsK,CAgBrB,GACD,EAGJva,SAAW72K,GAAOkL,QAAQwoW,GAAU8tC,GAAW14L,WAAY9oN,GAAI0/B,UAEnE,CAxI0B2oL,CAZL,CACnBz8E,IAAK,GACL,WAAY,GACZ,YAAa,GACb,cAAe,GACfuiD,OAAQ,GACR,eAAgB,KAoJlB,IAAI57J,GAAU,EC5IP,IAAMyvX,GAA+Bh/U,IAC1C,MAAM,OACJzqE,EAAA,QACAgiP,EAAU,QAAO,GACjBv6O,EAAA,MACA+hH,EAAA,WACAkgS,EAAA,QACAlC,EAAA,YACA5+Y,EAAA,YACAw5V,EAAA,KACAuG,GACEl+R,EAEEg8O,EAAMh/S,EACR,CACE43E,KAAM,SAAS53E,IACf+hH,MAAO,SAAS/hH,UAChBmB,YAAa,SAASnB,sBAExB,EAEJ,OACE24L,EAAAA,GAAAA,MAACy4K,GAAA,CACC0vC,SAAS,EACTvoZ,SACAgiP,UACAv6O,GAAI,MAAAg/S,OAAA,EAAAA,EAAKpnO,KACTy+E,WAAW,QACXQ,aAAa,KACby2D,UAAU,KACViR,WAAY,EACZyB,UAAU,QACV//L,MAAM,OACN06T,cAEA5mO,SAAA,EAAA2kE,EAAAA,GAAAA,KAACuoN,GAAA,CAAWltR,SAAAmtO,KACZvoK,EAAAA,GAAAA,MAAC4/C,GAAOv7N,IAAP,CAAW04G,KAAK,IAAIqjG,SAAS,OAC3BhlG,SAAA,CAAAhS,IAAS22E,EAAAA,GAAAA,KAAC0oN,GAAA,CAAWphZ,GAAI,MAAAg/S,OAAA,EAAAA,EAAKj9L,MAAQgS,SAAAhS,IACtC5gH,IACCu3L,EAAAA,GAAAA,KAAC2oN,GAAA,CAAiBrhZ,GAAI,MAAAg/S,OAAA,EAAAA,EAAK79S,YAAagiJ,QAAQ,QAC7CpvB,SAAA5yH,OAIN8gZ,IACCvpN,EAAAA,GAAAA,KAACg5K,GAAA,CACC1zU,KAAK,KACL8iH,QAASi/P,EACTrgX,SAAS,WACTy8L,SAAU,EACVvwF,IAAK,MAGX,EAIG,SAASk2Q,GACdhiZ,EAEI,CAAC,GAEL,MAAM,OAAEkxE,EAAQkxU,eAAgBnD,EAAiBiD,IAAUliZ,EAO3D,OAN4CkjE,GACpB,oBAAXgO,EACFA,EAAO,IAAKhO,KAAUljE,KAExB44L,EAAAA,GAAAA,KAACqmN,EAAA,IAAmB/7U,KAAWljE,GAG1C,CC7FA,SAASqiZ,KACL,MAAMpsQ,GAAY+F,EAAAA,EAAAA,SAAO,GAOzB,OANAmlG,IAA0B,KACtBlrG,EAAUznG,SAAU,EACb,KACHynG,EAAUznG,SAAU,CAAK,IAE9B,IACIynG,CACX,CCLA,MAAMqsQ,WAAwB10O,EAAAA,UAC1B92B,wBAAwBmd,GACpB,MAAMjkG,EAAUvzD,KAAKymE,MAAMq/U,SAAS/zW,QACpC,GAAIwhB,GAAWikG,EAAUsgN,YAAc93W,KAAKymE,MAAMqxS,UAAW,CACzD,MAAMr2U,EAAOzhC,KAAKymE,MAAMs/U,QAAQh0W,QAChCtQ,EAAK2uF,OAAS78D,EAAQyyV,cAAgB,EACtCvkX,EAAKiC,MAAQ6vB,EAAQqoI,aAAe,EACpCn6J,EAAK4tG,IAAM97E,EAAQ0yV,UACnBxkX,EAAKje,KAAO+vC,EAAQ2yV,UACxB,CACA,OAAO,IACX,CAIA9jQ,qBAAuB,CACvB3tE,SACI,OAAOz0E,KAAKymE,MAAM+wD,QACtB,EAEJ,SAAS2uR,IAAS,SAAE3uR,EAAQ,UAAEsgP,IAC1B,MAAMr0W,GAAKq8I,EAAAA,EAAAA,SACLrF,GAAM8E,EAAAA,EAAAA,QAAO,MACb99G,GAAO89G,EAAAA,EAAAA,QAAO,CAChB77G,MAAO,EACP0sF,OAAQ,EACRif,IAAK,EACL7rH,KAAM,IAiCV,OAtBA27H,EAAAA,EAAAA,qBAAmB,KACf,MAAM,MAAEz7G,EAAK,OAAE0sF,EAAM,IAAEif,EAAG,KAAE7rH,GAASie,EAAKsQ,QAC1C,GAAI+lU,IAAcr9N,EAAI1oG,UAAYrO,IAAU0sF,EACxC,OACJqqB,EAAI1oG,QAAQoxG,QAAQijQ,YAAc3iZ,EAClC,MAAM63H,EAAQnyH,SAASa,cAAc,SAarC,OAZAb,SAAS8vE,KAAKK,YAAYgiD,GACtBA,EAAM03G,OACN13G,EAAM03G,MAAMI,WAAY,oCACH3vO,yEAEZigC,wCACC0sF,qCACHif,sCACC7rH,0CAIL,KACHra,SAAS8vE,KAAKk/C,YAAYmD,EAAM,CACnC,GACF,CAACw8O,IACI3mM,EAAAA,cAAoB00O,GAAiB,CAAE/tC,UAAWA,EAAWguC,SAAUrrQ,EAAKsrQ,QAAStkX,GAAQ0vI,EAAAA,aAAmB35C,EAAU,CAAEijB,QACxI,CC9DA,MAAM4rQ,GAAgBA,EAAG7uR,WAAUj0D,UAASu0S,YAAWC,iBAAgB/uK,SAAQs9M,wBAAuBl6W,WAClG,MAAMm6W,EAAmBzjC,GAAY0jC,IAC/B/iZ,GAAKq8I,EAAAA,EAAAA,SACL5gJ,GAAUmgJ,EAAAA,EAAAA,UAAQ,KAAM,CAC1B57I,KACA8/D,UACAu0S,YACA9uK,SACA+uK,eAAiB0uC,IACbF,EAAiBr1Y,IAAIu1Y,GAAS,GAC9B,IAAK,MAAMjvH,KAAc+uH,EAAiB70V,SACtC,IAAK8lO,EACD,OAERugF,GAAkBA,GAAgB,EAEtClqW,SAAW44Y,IACPF,EAAiBr1Y,IAAIu1Y,GAAS,GACvB,IAAMF,EAAiB9uS,OAAOgvS,OAQ7CH,OAAwB5oZ,EAAY,CAACo6W,IAiBrC,OAhBAz4N,EAAAA,EAAAA,UAAQ,KACJknQ,EAAiB3oZ,SAAQ,CAACssC,EAAGpsC,IAAQyoZ,EAAiBr1Y,IAAIpT,GAAK,IAAO,GACvE,CAACg6W,IAKJ3mM,EAAAA,WAAgB,MACX2mM,IACIyuC,EAAiB9kX,MAClBs2U,GACAA,GAAgB,GACrB,CAACD,IACS,cAAT1rU,IACAorF,EAAW25C,EAAAA,cAAoBg1O,GAAU,CAAEruC,UAAWA,GAAatgP,IAE/D25C,EAAAA,cAAoBymM,GAAgB9uL,SAAU,CAAE5sL,MAAOgD,GAAWs4H,EAAS,EAEvF,SAASgvR,KACL,OAAO,IAAIppU,GACf,CC3CA,MAAMspU,GAAehoR,GAAUA,EAAM5gI,KAAO,GAiD5C,MAAM6oZ,GAAkBA,EAAGnvR,WAAUwxE,SAAQzlI,WAAU,EAAMw0S,iBAAgB6uC,kBAAiBN,yBAAwB,EAAMl6W,OAAO,WAC/Hm/U,IAAWq7B,EAAiB,4CAG5B,MAAMC,GAAc7nQ,EAAAA,EAAAA,YAAW26N,IAAoBktC,aC3DvD,WACI,MAAMrtQ,EAAYosQ,MACXkB,EAAmBC,IAAwBvnQ,EAAAA,EAAAA,UAAS,GACrDqnQ,GAAc9nQ,EAAAA,EAAAA,cAAY,KAC5BvF,EAAUznG,SAAWg1W,EAAqBD,EAAoB,EAAE,GACjE,CAACA,IAMJ,MAAO,EADqB/nQ,EAAAA,EAAAA,cAAY,IAAMqlO,GAAMoY,WAAWqqB,IAAc,CAACA,IACjDC,EACjC,CD+CsEE,GAAiB,GAC7ExtQ,EAAYosQ,KAEZqB,EAjDV,SAAsBzvR,GAClB,MAAMgrI,EAAW,GAMjB,OAJA3yE,EAAAA,SAASjyL,QAAQ45H,GAAWkH,KACpB86B,EAAAA,EAAAA,gBAAe96B,IACf8jI,EAASthQ,KAAKw9H,EAAM,IAErB8jI,CACX,CAyC6B0kJ,CAAa1vR,GACtC,IAAI2vR,EAAmBF,EACvB,MAAMG,GAAkB7nQ,EAAAA,EAAAA,QAAO,IAAIniE,KAAOrrC,QAGpCs1W,GAAkB9nQ,EAAAA,EAAAA,QAAO4nQ,GAEzBG,GAAc/nQ,EAAAA,EAAAA,QAAO,IAAIniE,KAAOrrC,QAGhCuuV,GAAkB/gP,EAAAA,EAAAA,SAAO,GE1EnC,IAA0Bl0I,EFqFtB,GAVAq5O,IAA0B,KACtB47I,EAAgBvuV,SAAU,EAnElC,SAA2BylF,EAAU8vR,GACjC9vR,EAAS55H,SAAS8gI,IACd,MAAM5gI,EAAM4oZ,GAAYhoR,GACxB4oR,EAAYp2Y,IAAIpT,EAAK4gI,EAAM,GAEnC,CA+DQ6oR,CAAkBN,EAAkBK,GACpCD,EAAgBt1W,QAAUo1W,CAAgB,IE9ExB97Y,EFgFL,KACbi1X,EAAgBvuV,SAAU,EAC1Bu1W,EAAYtpU,QACZopU,EAAgBppU,OAAO,GElFpBihE,EAAAA,EAAAA,YAAU,IAAM,IAAM5zI,KAAY,IFoFrCi1X,EAAgBvuV,QAChB,OAAQo/H,EAAAA,cAAoBA,EAAAA,SAAgB,KAAMg2O,EAAiB9rY,KAAKqjH,GAAWyyC,EAAAA,cAAoBk1O,GAAe,CAAEvoZ,IAAK4oZ,GAAYhoR,GAAQo5O,WAAW,EAAMv0S,UAASA,QAAU7lE,EAAmB4oZ,sBAAuBA,EAAuBl6W,KAAMA,GAAQsyF,MAGxQyoR,EAAmB,IAAIA,GAGvB,MAAMK,EAAcH,EAAgBt1W,QAAQ12B,IAAIqrY,IAC1Ce,EAAaR,EAAiB5rY,IAAIqrY,IAElCgB,EAAaF,EAAY5mZ,OAC/B,IAAK,IAAIF,EAAI,EAAGA,EAAIgnZ,EAAYhnZ,IAAK,CACjC,MAAM5C,EAAM0pZ,EAAY9mZ,IACS,IAA7B+mZ,EAAW5qZ,QAAQiB,IAAgBspZ,EAAgB31V,IAAI3zD,IACvDspZ,EAAgBl2Y,IAAIpT,OAAKJ,EAEjC,CAiDA,MA9Ca,SAAT0uC,GAAmBg7W,EAAgB3lX,OACnC0lX,EAAmB,IAIvBC,EAAgBxpZ,SAAQ,CAAC02E,EAAWx2E,KAEhC,IAAiC,IAA7B2pZ,EAAW5qZ,QAAQiB,GACnB,OACJ,MAAM4gI,EAAQ4oR,EAAYx4Y,IAAIhR,GAC9B,IAAK4gI,EACD,OACJ,MAAMipR,EAAiBH,EAAY3qZ,QAAQiB,GAC3C,IAAI8pZ,EAAmBtzU,EACvB,IAAKszU,EAAkB,CACnB,MAAMC,EAASA,KACXP,EAAY7vS,OAAO35G,GACnBspZ,EAAgB3vS,OAAO35G,GAEvB,MAAMgqZ,EAAcT,EAAgBt1W,QAAQswD,WAAW0lT,GAAiBA,EAAajqZ,MAAQA,IAG7F,GAFAupZ,EAAgBt1W,QAAQ3wC,OAAO0mZ,EAAa,IAEvCV,EAAgB3lX,KAAM,CAEvB,GADA4lX,EAAgBt1W,QAAUk1W,GACA,IAAtBztQ,EAAUznG,QACV,OACJ80W,IACA9uC,GAAkBA,GACtB,GAEJ6vC,EAAoBz2O,EAAAA,cAAoBk1O,GAAe,CAAEvoZ,IAAK4oZ,GAAYhoR,GAAQo5O,WAAW,EAAOC,eAAgB8vC,EAAQ7+M,OAAQA,EAAQs9M,sBAAuBA,EAAuBl6W,KAAMA,GAAQsyF,GACxM0oR,EAAgBl2Y,IAAIpT,EAAK8pZ,EAC7B,CACAT,EAAiB/lZ,OAAOumZ,EAAgB,EAAGC,EAAiB,IAIhET,EAAmBA,EAAiB9rY,KAAKqjH,IACrC,MAAM5gI,EAAM4gI,EAAM5gI,IAClB,OAAOspZ,EAAgB31V,IAAI3zD,GAAQ4gI,EAAUyyC,EAAAA,cAAoBk1O,GAAe,CAAEvoZ,IAAK4oZ,GAAYhoR,GAAQo5O,WAAW,EAAMwuC,sBAAuBA,EAAuBl6W,KAAMA,GAAQsyF,EAAO,IAO3LyyC,EAAAA,cAAoBA,EAAAA,SAAgB,KAAMi2O,EAAgB3lX,KAC5D0lX,EACAA,EAAiB9rY,KAAKqjH,IAAU+9D,EAAAA,EAAAA,cAAa/9D,KAAQ,EGlJ/D,IAAOspR,GAAuBC,IAAoBvrN,GAA6B,CAC7E4hD,QAAQ,EACR35O,KAAM,kBAGFujZ,GAAmB,gBAGnB7yC,GAAa5uS,IACjB01H,EAAAA,GAAAA,KAAC,OACClqC,UAAU,uBACV32B,MAAO,CACLn4F,SAAU,WACVu3F,OAAQj0D,EAAMi0D,OACd2U,IAAK,EACL7rH,KAAM,EACN+c,MAAO,GAKRi3F,SAAA/wD,EAAM+wD,WAOL2wR,GACJ1hV,IAEA,MAAM,qBAAE2hV,EAAA,SAAsB5wR,GAAa/wD,GAEpC4hV,EAAUC,IAAe9oQ,EAAAA,EAAAA,UAA6B,MACvD+oQ,GAAShpQ,EAAAA,EAAAA,QAA8B,OAEtC,CAAEsvC,IAAervC,EAAAA,EAAAA,UAAS,CAAC,IAClCP,EAAAA,EAAAA,YAAU,IAAM4vC,EAAY,CAAC,IAAI,IAEjC,MAAM25N,EAAeP,KACf/xE,EAAUqmB,KAEhBe,IAAoB,KAClB,IAAK+qD,EAAU,OAEf,MAAMI,EAAMJ,EAASrxR,cACf3sH,EAAO+9Y,GAAuB,MAAAI,EAAAA,EAA2BC,EAAI34V,KAEnE,IAAKzlD,EAAM,OAEXk+Y,EAAOx2W,QAAU02W,EAAIz+Y,cAAc,OACnCu+Y,EAAOx2W,QAAQkgH,UAAYi2P,GAE3B79Y,EAAKivE,YAAYivU,EAAOx2W,SACxB88I,EAAY,CAAC,GAEb,MAAM65N,EAAaH,EAAOx2W,QAC1B,MAAO,KACD1nC,EAAKonH,SAASi3R,IAChBr+Y,EAAK8tH,YAAYuwR,EACnB,CACD,GACA,CAACL,IAEJ,MAAMrpK,GAAY,MAAAk3F,OAAA,EAAAA,EAASx7M,SACzByhE,EAAAA,GAAAA,KAACk5K,GAAA,CAAU36O,OAAQ,MAAAw7M,OAAA,EAAAA,EAASx7M,OAASlD,aAErCA,EAGF,OAAO+wR,EAAOx2W,SACZ67G,EAAAA,GAAAA,eACEuuC,EAAAA,GAAAA,KAAC6rN,GAAA,CAAsB9rZ,MAAOqsZ,EAAOx2W,QAClCylF,SAAAwnH,IAEHupK,EAAOx2W,UAGToqJ,EAAAA,GAAAA,KAAC,QACC1hD,IAAMjpE,IACAA,GAAI82U,EAAY92U,EAAG,GAE3B,EAeEm3U,GAAmBliV,IACvB,MAAM,SAAE+wD,EAAA,aAAUoxR,EAAA,qBAAcR,GAAyB3hV,EACnDoiV,EAAcD,EAAa72W,QAC3B1nC,EACJ,MAAAw+Y,EAAAA,EAAkC,qBAAXj+Y,OAAyBzB,SAAS2mD,UAAO,EAE5Dy4V,GAASlpQ,EAAAA,EAAAA,UAAQ,KACrB,MAAMr3E,EAAO,MAAA6gV,OAAA,EAAAA,EAAa7xR,cAAchtH,cAAc,OAEtD,OADIg+D,IAAMA,EAAKiqF,UAAYi2P,IACpBlgV,CAAA,GACN,CAAC6gV,KAEG,CAAEh6N,IAAervC,EAAAA,EAAAA,UAAS,CAAC,GAWlC,OAVA89M,IAAoB,IAAMzuK,EAAY,CAAC,IAAI,IAE3CyuK,IAAoB,KAClB,GAAKirD,GAAWl+Y,EAEhB,OADAA,EAAKivE,YAAYivU,GACV,KACLl+Y,EAAK8tH,YAAYowR,EAAO,CACzB,GACA,CAACA,EAAQl+Y,IAERA,GAAQk+Y,GACH36P,EAAAA,GAAAA,eACLuuC,EAAAA,GAAAA,KAAC6rN,GAAA,CAAsB9rZ,MAAOksZ,EAAuBG,EAAS,KAC3D/wR,aAEH+wR,GAIG,IAAI,EAkCN,SAAS3yU,GAAOnP,GACrB,MAAMqiV,EAA2B,CAC/BV,sBAAsB,KACnB3hV,IAGC,aAAEmiV,KAAiBj9S,GAASm9S,EAClC,OAAOF,GACLzsN,EAAAA,GAAAA,KAACwsN,GAAA,CAAgBC,kBAAgCj9S,KAEjDwwF,EAAAA,GAAAA,KAACgsN,GAAA,IAAkBx8S,GAEvB,CAEA/1B,GAAOq8E,UAAYi2P,GACnBtyU,GAAO6gK,SA5KiB,iBA8KxB7gK,GAAOnC,YAAc,SC7Fd,IAAOs1U,GAAqBC,IAAyBtsN,GAE1D,CACA/3L,KAAM,sBACN25O,QAAQ,IAOG2qK,GAAiBxiV,IAC5B,MAAMr4D,GAAQyxI,EAAAA,EAAAA,sBACZolQ,GAAWxmZ,UACXwmZ,GAAW14L,SACX04L,GAAW14L,WAGP,eACJs2L,EACAvuU,UAAW+kE,EAAYmpQ,GAAA,YACvBsG,GACEriV,EAGEyiV,EADYnjZ,OAAOC,KAAKoI,GACFiN,KAAK8nB,IAC/B,MAAMi0U,EAAShpW,EAAM+0B,GAErB,OACEg5J,EAAAA,GAAAA,KAAC,OACCzC,KAAK,SACL,YAAU,SACV,aAAY,iBAAiBv2J,IAE7B1/B,GAAI,wBAAwB0/B,IAC5Bm4F,MAAOg8O,GAAkBn0U,GAEzBq0F,UAAA2kE,EAAAA,GAAAA,KAACwqN,GAAA,CAAgBpjV,SAAS,EACvBi0D,SAAA4/O,EAAO/7V,KAAK2lV,IACX7kK,EAAAA,GAAAA,KAAC9iD,EAAA,CAECwpQ,oBACI7hD,GAFCA,EAAMv9V,SAPZ0/B,EAaP,IAIJ,OAAOg5J,EAAAA,GAAAA,KAACvmH,GAAA,IAAWkzU,EAActxR,SAAA0xR,GAAU,EC9HvCC,GACJC,GAEO,UAAwB,SAC7B5xR,EAAA,MACA83F,EAAQ85L,EAAA,aACRC,KACGC,IAEH,OACEltN,EAAAA,GAAAA,MAACmtN,GAAA,CAAmBj6L,WAAkBg6L,EACpC9xR,SAAA,EAAA2kE,EAAAA,GAAAA,KAAC4sN,GAAA,CAAoB7sZ,MAAO,MAAAmtZ,OAAA,EAAAA,EAAc3wO,eACvClhD,cAEH2kE,EAAAA,GAAAA,KAAC8sN,GAAA,IAAkBI,MAGzB,EAGW9pD,GAAiB4pD,GAAqBK,IChC7CC,IDiC4BN,GAAqBlyC,ICjClC,IAAI55R,IAAI,CAAC,OAAQ,QAAS,YAWxC,SAASqsU,GAAajjV,EAA8B,CAAC,GAC1D,MAAM,iBACJg3R,EAAmB,QAAO,KAC1Bl/V,EAAO,eACPo2G,WAAY72G,EAAM,wBAChB2oE,EAGEjgD,EAdR,SAAmBi3U,GACjB,IAAIvhW,EAAQuhW,EAEZ,OADKgsD,GAAah4V,IAAIv1D,KAAQA,EAAQ,SAC/BA,CACT,CAUeshC,CAAUigU,GAWvB,MAAO,IATmB,WAATl/V,EAEI,oVAAoVioB,SAAY1oB,2LAG1V,oVAAoV0oB,SAAY1oB,yFAI3W0J,MAClB,CAEO,SAASmiZ,GAAgBljV,EAA8B,CAAC,GAC7D,MAAM,MAAEv4C,GAAUu4C,EAElB,OACE01H,EAAAA,GAAAA,KAAC,UACC14L,GAAG,gBACHyqB,QACAqpG,wBAAyB,CAAEub,OAAQ42Q,GAAajjV,KAGtD,CC/CO,IAAMmjV,GAAiD,CAC5D,UACA,cACA,SACA,aACA,SACA,YACA,QACA,YACA,cACA,iBACA,cACA,QACA,UACA,QACA,QACA,SACA,aACA,YCdF,SAASx9Y,GAAWlQ,GAClB,MAAwB,oBAAVA,CAChB,CAIA,IAAI2tZ,GAAqBC,GAChB,YAAyBC,GAC9B,IAAIC,EAAY,IAAID,GAChBE,EAAcF,EAAWA,EAAWnpZ,OAAS,GDQ9C,IAAuBywN,ECA1B,ODCGpqN,GADuBoqN,ECPR44L,IDYbL,GAAwB7qY,OAAOq0G,GACpCrtH,OAAO3G,UAAUkN,eAAelI,KAAKitN,EAAMj+F,MCX3C42R,EAAUppZ,OAAS,EACjBopZ,EAAYA,EAAUxkZ,MAAM,EAAGwkZ,EAAUppZ,OAAS,GAElDqpZ,EAAcH,EAZpB,YAAiB3jZ,GACf,OAAQiC,GAAMjC,EAAI6Y,QAAO,CAACjS,EAAGC,IAAMA,EAAED,IAAI3E,EAC3C,CAYWuE,IACFq9Y,EAAU3uY,KACV2/T,GAAekvE,GAAc99Y,GAAW4uU,GAAaA,EAAUkvE,GAOxE,YAA+BF,GAC7B,OAAO5jU,GAAU,CAAC,KAAM4jU,EAAWG,GACrC,CATqFC,CAAmBF,EAAWlvE,KAFxGruU,CAILs9Y,EACJ,EAEEI,GAAcR,GAAkBv6L,IACdu6L,GAAkB5yC,IAIxC,SAASkzC,GAAqB9oZ,EAAQipZ,EAAUxsZ,EAAKi2D,GACnD,IAAK3nD,GAAW/K,IAAW+K,GAAWk+Y,KAAcvkZ,OAAO3G,UAAUkN,eAAelI,KAAK2vD,EAAQj2D,GAC/F,MAAO,IAAIkK,KACT,MAAMuiZ,EAAcn+Y,GAAW/K,GAAUA,KAAU2G,GAAQ3G,EACrDmpZ,EAAgBp+Y,GAAWk+Y,GAAYA,KAAYtiZ,GAAQsiZ,EACjE,OAAOlkU,GAAU,CAAC,EAAGmkU,EAAaC,EAAeL,GAAqB,CAI5E,CC7CA,MAwBA,GAxBe,CACbxoD,OAAQ,UACR8oD,QAAS,UACTjrI,KAAM,UACNkrI,MAAO,UACP7oD,MAAO,UACP8oD,OAAQ,UACRp9R,MAAO,UACPr1C,MAAO,UACPwpR,KAAM,CACJ,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,IAAK,UACL,GAAI,YChBFkpD,GAAa,CACjBtwP,aAAc,OACd7lB,GAAI6+E,GAAOouI,KAAK,KAChBz4H,UAAW,CACTx0F,GAAI6+E,GAAOouI,KAAK,KAChBj2N,MAAO6nF,GAAOouI,KAAK,MAErB/4H,OAAQ,CACNl9F,MAAO6nF,GAAOuuI,MACdptN,GAAI6+E,GAAOouI,KAAK,KAChBz4H,UAAW,CACTx0F,GAAI6+E,GAAOouI,KAAK,KAChBj2N,MAAO6nF,GAAOouI,KAAK,QAKZ0R,GAAgC,CAC3CpxP,MAAO,CACLmiB,GAAI,CAAE/T,OAAQ,OAAQmzG,SAAU,OAAQttC,SAAU,QAClD7gD,GAAI,CAAEhlB,OAAQ,OAAQmzG,SAAU,OAAQttC,SAAU,SAEpDoyK,SAAU,CACRwiD,QAAS,CACPp2Q,GAAI6+E,GAAOksD,KACXv2C,UAAW,CACTx0F,GAAI6+E,GAAOouI,KAAK,KAChBj2N,MAAO6nF,GAAOouI,KAAK,KACnBrnO,QAAS,GAEXsuG,OAAQ,CACNM,UAAW,CACTx0F,GAAI6+E,GAAOouI,KAAK,KAChBj2N,MAAO6nF,GAAOouI,KAAK,KACnBrnO,QAAS,GAEXoa,GAAI6+E,GAAOo3L,QAGfI,UAAW,CACTr2L,OAAQ,YACRh6D,YAAa64D,GAAOuuI,MACpB54H,UAAW,CACTx9F,MAAO6nF,GAAOouI,KAAK,KACnBjnM,YAAa64D,GAAOouI,KAAK,KACzBrnO,QAAS,GAEXsuG,OAAQ,CACNl0F,GAAI6+E,GAAOuuI,MACX54H,UAAW,CACTx9F,MAAO6nF,GAAOouI,KAAK,KACnBjnM,YAAa64D,GAAOouI,KAAK,KACzBrnO,QAAS,KAIf0wR,SAAU,CACRt2Q,GAAI,cACJggF,OAAQ,YACRh6D,YAAa64D,GAAOouI,KAAK,KACzBz4H,UAAW,CACTx9F,MAAO6nF,GAAOouI,KAAK,KACnBrnO,QAAS,GAEXsuG,OAAQ,CACNlU,OAAQ,YACRh6D,YAAa64D,GAAOouI,KAAK,KACzBjtN,GAAI6+E,GAAOouI,KAAK,KAChBz4H,UAAW,CACTxuE,YAAa64D,GAAOouI,KAAK,KACzBj2N,MAAO6nF,GAAOouI,KAAK,KACnBrnO,QAAS,KAIftwD,QAAS,CACP0qE,GAAI6+E,GAAOquI,OACX14H,UAAW,CACTx0F,GAAI6+E,GAAOouI,KAAK,KAChBj2N,MAAO6nF,GAAOouI,KAAK,KACnBrnO,QAAS,GAEXsuG,OAAQ,CACNl0F,GAAI6+E,GAAOm3L,QACXxhL,UAAW,CACTx0F,GAAI6+E,GAAOouI,KAAK,KAChBj2N,MAAO6nF,GAAOouI,KAAK,KACnBrnO,QAAS,KAIf2wR,qBAAsBJ,GACtBK,OAAQ,IACHL,GACHn/Q,MAAO6nF,GAAOouI,KAAK,MAErBwpD,WAAY,CACVz/Q,MAAO6nF,GAAOq3L,OACdhiL,OAAQ,CACNl9F,MAAO6nF,GAAOuuI,QAGlBspD,YAAa,CACXnpX,QAAS,UACTypG,MAAO6nF,GAAOouI,KAAK,KACnB/4H,OAAQ,CACNl9F,MAAO6nF,GAAOuuI,OAEhB54H,UAAW,CACTx9F,MAAO6nF,GAAOouI,KAAK,OAGvBZ,QAAS,CACPr1N,MAAO6nF,GAAOouI,KAAK,KACnBrvL,OAAQihD,GAAOouI,KAAK,KACpBh+T,MAAO,OACP1B,QAAS,EACTouF,OAAQ,OACR2pC,eAAgB,MAChB4uE,OAAQ,CACNl9F,MAAO6nF,GAAOuuI,MACdxvL,OAAQihD,GAAOuuI,SAIrBruR,aAAc,CACZwqK,QAAS,UACTv8M,KAAM,QC9HFwvM,iBAAgB,GAAEC,uBAAuB,IAAIF,GACnDu0H,GAAgBv/V,MA2BL8oW,GAAgB59H,GAAuB,CAAEiK,UAxBpClK,GAAiB,CACjC0zH,KAAM,CACJl5N,MAAO,SAETmgC,QAAS,CACPq0D,UAAW,QACXv8L,MAAO,OACP0sF,OAAQ,OACRoqC,YAAa,MACbC,YAAa64D,GAAOouI,KAAK,KACzBpnM,aAAc,MACdivE,SAAU,CACR9uE,YAAa64D,GAAOuuI,MACpBptN,GAAI6+E,GAAOuuI,MACXp2N,MAAO6nF,GAAOp7I,MAEdywJ,OAAQ,CACNl0F,GAAI6+E,GAAOuuI,MACXpnM,YAAa64D,GAAOuuI,cCtBpB5wH,iBAAgB,GAAEC,uBAAuB,IAAIF,GAA8B7oO,GAAMnC,MAW5EisW,GAAc/gI,GAAuB,CAChDiK,UAVgBlK,IAAiBxqK,IAAK,CACtC3W,KAAM,CACJ9tB,QAAS,uBAEX4uU,OAAQ,CACNn8N,GAAI6+E,GAAOouI,KAAK,UAMlB1/O,MAAO,CAAEmiB,GAAI,CAAEysO,OAAQ,CAAEhzI,KAAM,WAC/BpqJ,aAAc,CACZ/xC,KAAM,SCfFwvM,iBAAgB,GAAEC,uBAAuB,IAAIF,GAA8B7oO,GAAMnC,MAQ5E8pW,GAAY5+H,GAAuB,CAC9Cm3H,SAAU,CAAE+iD,iBARgBn6K,GAAiB,CAC7Cp5J,KAAM,CACJ,YAAa,CACX4zD,MAAO6nF,GAAOouI,KAAK,aCJjBzwH,iBAAgB,GAAEC,uBAAuB,IAAIF,GACnD+0H,GAAa//V,MAGTqlZ,GAAuB,CAC3Bh8Q,IAAK,OACLlsG,SAAU,WACVsoG,MAAO6nF,GAAOouI,KAAK,KACnBpnM,aAAc,QAGVgxP,GAA+B,IAChCD,GACHzrL,SAAU,QAGC2rL,GAA8B,IACtCF,GACH1rL,WAAY,QA8BDkxI,GAAa3/H,GAAuB,CAC/CiK,UA5BgBlK,GAAiB,CACjC2/H,OAAQ,CACN5uU,QAAS,OACToqM,MAAO,CACL33F,GAAI6+E,GAAOouI,KAAK,KAChBjtI,OAAQ,YACRh6D,YAAa64D,GAAOouI,KAAK,KACzBpnM,aAAc,QAGlBsmM,QAAS,CACPx0H,MAAO,CACL33F,GAAI,wBAGRu4N,YAAas+C,GACbx7V,KAAM,CACJ9tB,QAAS,GAEX+uU,OAAQ,CACN/uU,QAAS,cAEX2tB,OAAQ,CACN3tB,QAAS,KAMXggF,MAAO,CAAEmiB,GAAI,CAAEysO,OAAQ,CAAEhzI,KAAM,cClDzBqT,iBAAgB,GAAEC,uBAAuB,IAAIF,GACnDm1H,GAAangW,MAmBFgpW,GAAa99H,GAAuB,CAAEm3H,SAAU,CAAEwiD,QAhB/C55K,GAAiB,CAC/BrlE,QAAS,CACPx7C,OAAQ,OACR1sF,MAAO,OACP0oM,MAAO,CACL3xE,YAAa64D,GAAOouI,KAAK,MAE3Bn4H,SAAU,CACRxV,gBAAiBT,GAAOuuI,MACxBpnM,YAAa64D,GAAOuuI,MACpBptI,OAAQ,OACRhpF,MAAO,gBCfLwlG,iBAAgB,GAAEC,uBAAuB,IAAIF,GACnDy1H,GAAYzgW,MCURg8G,GAAQ,CACZkgF,GAAI,CACFqhC,SAAU,QAEZ89H,GAAI,CACF99H,SAAU,QAEZp/F,GAAI,CACFo/F,SAAU,QAEZnuF,GAAI,CACFmuF,SAAU,QAEZzzJ,GAAI,CACFyzJ,SAAU,QAEZ,MAAO,CACLA,SAAU,QAEZ,MAAO,CACLA,SAAU,QAEZ,MAAO,CACLA,SAAU,QAEZ,MAAO,CACLA,SAAU,QAEZ,MAAO,CACLA,SAAU,SAyEd,GArEc8mL,GAAY,CACxB11C,WAAY,CACViC,KD/BqB1lI,GAAuB,CAC9CiK,UAZgBlK,GAAiB,CACjCq6H,IAAK,CACHzhI,UAAW,CACT3vG,WAAY,IACZuR,MAAO6nF,GAAOp7I,MACduiF,YAAa64D,GAAOquI,OACpBvsI,aAAe,aAAY9B,GAAOquI,eCqCpC6pD,KAAM,CACJrwK,UAAW,CACTjhH,WAAY,OAEdlY,MACF,IACAq8H,QAAS,CACPlD,UAAW,CACTjhH,WAAY,OAEdlY,MACF,IACAkzP,SAAUpG,GACV8G,MAAO,CACL5zP,MAAO,CAAEmiB,GAAI,CAAEgqD,MAAO,CAAE/9D,OAAQ,UAChC58C,aAAc,CAAEwqK,QAAS,UACzBqqH,SAAU,CACRuF,OAAQ,CACNz/K,MAAO,CACL15C,GAAI6+E,GAAOouI,KAAK,KAChBjtI,OAAQ,YACRh6D,YAAa64D,GAAOouI,KAAK,KACzBh4H,SAAU,CACRjvE,YAAa64D,GAAOquI,QAEtBh5H,OAAQ,CACNl0F,GAAI6+E,GAAOouI,KAAK,MAElB14H,cAAe,CACbv0F,GAAI6+E,GAAOouI,KAAK,KAChBjnM,YAAa64D,GAAOouI,KAAK,UAMnClhH,OAAQ4yH,GACRuC,UAAW,CACTx6H,UAAW,CACTjhH,WAAY,MACZkmG,aAAc,OACd3+L,KAAM,MAERugF,MACF,IACA+zP,MAAOlF,GACP0E,OAAQtD,GACRmE,MAAOpH,GACP8G,KAAMhG,IAER/1W,OA3Fa,CACb0jW,iBAAkB,OAClBD,oBAAoB,GA0FpBlqI,OAAQ,CACNm4L,MAAOn4L,GACPriK,KAAM,CACJ04D,KAAM2pG,GAAOouI,KAAK,OAGtB1nM,OAAQ,CACNlrG,OAAQ,CACNgB,KAAM,CACJ2kF,GAAI6+E,GAAO/lG,MACXke,MAAO6nF,GAAOp7I,WC7GTwzU,GAAcjlV,IAEvBq7K,EAAAA,GAAAA,MAACy9G,GAAc,CAACjwI,MAAOA,GAAM93F,SAAA,EAC3BqqH,EAAAA,GAAAA,KAAC8nK,GAAe,CAAClsD,iBAAkBnuI,GAAMv1N,OAAO0jW,mBAC/Ch3R,EAAM+wD,uPCDDygK,IAAZ,SAAYA,GAQVA,EAAA,UAOAA,EAAA,YAMAA,EAAA,iBACD,CAtBD,CAAYA,KAAAA,GAsBX,KAqKD,MAAM0zH,GAAoB,WAySV,SAAApgC,GAAUrvX,EAAY6D,GACpC,IAAc,IAAV7D,GAA6B,OAAVA,GAAmC,qBAAVA,EAC9C,MAAM,IAAI+H,MAAMlE,EAEpB,CAEgB,SAAAgqE,GAAQ8/B,EAAW9pG,GACjC,IAAK8pG,EAAM,CAEc,qBAAZ/9F,SAAyBA,QAAQC,KAAKhM,GAEjD,IAME,MAAM,IAAIkE,MAAMlE,EAEjB,CAAC,MAAO0H,GAAI,CACd,CACH,CASA,SAASmkZ,GAAgB/gZ,EAAoB1J,GAC3C,MAAO,CACL0qZ,IAAKhhZ,EAASuD,MACdtQ,IAAK+M,EAAS/M,IACd0hS,IAAKr+R,EAET,CAKM,SAAU2qZ,GACd/5W,EACAz/B,EACAlE,EACAtQ,GAcA,YAfA,IAAAsQ,IAAAA,EAAa,MAGD6gJ,GAAA,CACVvkJ,SAA6B,kBAAZqnC,EAAuBA,EAAUA,EAAQrnC,SAC1DJ,OAAQ,GACRC,KAAM,IACY,kBAAP+H,EAAkBy5Y,GAAUz5Y,GAAMA,EAAE,CAC/ClE,QAKAtQ,IAAMwU,GAAOA,EAAgBxU,KAAQA,GAjChCmT,KAAKkgF,SAASlxF,SAAS,IAAImL,OAAO,EAAG,IAoC9C,CAKgB,SAAA4gZ,GAAU17P,GAIV,IAJW,SACzB5lJ,EAAW,IAAG,OACdJ,EAAS,GAAE,KACXC,EAAO,IACO+lJ,EAKd,OAJIhmJ,GAAqB,MAAXA,IACZI,GAAiC,MAArBJ,EAAOK,OAAO,GAAaL,EAAS,IAAMA,GACpDC,GAAiB,MAATA,IACVG,GAA+B,MAAnBH,EAAKI,OAAO,GAAaJ,EAAO,IAAMA,GAC7CG,CACT,CAKM,SAAUqhZ,GAAUnjZ,GACxB,IAAIqjZ,EAA4B,CAAC,EAEjC,GAAIrjZ,EAAM,CACR,IAAIsjZ,EAAYtjZ,EAAK/L,QAAQ,KACzBqvZ,GAAa,IACfD,EAAW1hZ,KAAO3B,EAAKwC,OAAO8gZ,GAC9BtjZ,EAAOA,EAAKwC,OAAO,EAAG8gZ,IAGxB,IAAIC,EAAcvjZ,EAAK/L,QAAQ,KAC3BsvZ,GAAe,IACjBF,EAAW3hZ,OAAS1B,EAAKwC,OAAO+gZ,GAChCvjZ,EAAOA,EAAKwC,OAAO,EAAG+gZ,IAGpBvjZ,IACFqjZ,EAAWvhZ,SAAW9B,EAEzB,CAED,OAAOqjZ,CACT,CASA,SAASG,GACPC,EACAC,EACAC,EACAhpZ,QAAA,IAAAA,IAAAA,EAA6B,CAAC,GAE9B,IAAI,OAAEqH,EAASzB,SAASslI,YAAY,SAAE+9Q,GAAW,GAAUjpZ,EACvDkpZ,EAAgB7hZ,EAAO+3X,QACvBhoS,EAASs9L,GAAOy0H,IAChBzrZ,EAA4B,KAE5BE,EAAQwrZ,IASZ,SAASA,IAEP,OADYF,EAAcr+Y,OAAS,CAAEoxR,IAAK,OAC7BA,GACf,CAEA,SAASotH,IACPjyT,EAASs9L,GAAOy0H,IAChB,IAAIr6D,EAAYs6D,IACZj/W,EAAqB,MAAb2kT,EAAoB,KAAOA,EAAYlxV,EACnDA,EAAQkxV,EACJpxV,GACFA,EAAS,CAAE05F,SAAQ9vF,SAAU83X,EAAQ93X,SAAU6iC,SAEnD,CA+CA,SAAS06O,EAAU91Q,GAIjB,IAAIgtB,EACyB,SAA3B10B,EAAOC,SAAS22J,OACZ52J,EAAOC,SAAS22J,OAChB52J,EAAOC,SAASX,KAElBA,EAAqB,kBAAPoI,EAAkBA,EAAK05Y,GAAW15Y,GAKpD,OAJAi5W,GACEjsV,EACsE,sEAAAp1B,GAEjE,IAAIywG,IAAIzwG,EAAMo1B,EACvB,CAhFa,MAATn+B,IACFA,EAAQ,EACRsrZ,EAAcI,aAAY59P,GAAM,GAAAw9P,EAAcr+Y,MAAO,CAAAoxR,IAAKr+R,IAAS,KAgFrE,IAAIwhY,EAAmB,CACjBhoS,aACF,OAAOA,GAEL9vF,eACF,OAAOwhZ,EAAYzhZ,EAAQ6hZ,IAE7BpuI,OAAO36Q,GACL,GAAIzC,EACF,MAAM,IAAIgD,MAAM,8CAKlB,OAHA2G,EAAOzM,iBAAiBwtZ,GAAmBiB,GAC3C3rZ,EAAWyC,EAEJ,KACLkH,EAAO/P,oBAAoB8wZ,GAAmBiB,GAC9C3rZ,EAAW,IAAI,GAGnBqrZ,WAAWh6Y,GACFg6Y,EAAW1hZ,EAAQ0H,GAE5B81Q,YACA0kI,eAAex6Y,GAEb,IAAI5W,EAAM0sR,EAAU91Q,GACpB,MAAO,CACL5H,SAAUhP,EAAIgP,SACdJ,OAAQ5O,EAAI4O,OACZC,KAAM7O,EAAI6O,OAGdrJ,KA9FF,SAAcoR,EAAQlE,GACpBusF,EAASs9L,GAAO80H,KAChB,IAAIliZ,EAAWihZ,GAAenpB,EAAQ93X,SAAUyH,EAAIlE,GAChDm+Y,GAAkBA,EAAiB1hZ,EAAUyH,GAEjDnR,EAAQwrZ,IAAa,EACrB,IAAIK,EAAepB,GAAgB/gZ,EAAU1J,GACzCzF,EAAMinY,EAAQ2pB,WAAWzhZ,GAG7B,IACE4hZ,EAAcQ,UAAUD,EAAc,GAAItxZ,GAC1C,MAAOwH,GAKP,GAAIA,aAAiB8rD,cAA+B,mBAAf9rD,EAAMyB,KACzC,MAAMzB,EAIR0H,EAAOC,SAASqU,OAAOxjB,EACxB,CAEG8wZ,GAAYvrZ,GACdA,EAAS,CAAE05F,SAAQ9vF,SAAU83X,EAAQ93X,SAAU6iC,MAAO,GAE1D,EAmEEtqC,QAjEF,SAAiBkP,EAAQlE,GACvBusF,EAASs9L,GAAOi1H,QAChB,IAAIriZ,EAAWihZ,GAAenpB,EAAQ93X,SAAUyH,EAAIlE,GAChDm+Y,GAAkBA,EAAiB1hZ,EAAUyH,GAEjDnR,EAAQwrZ,IACR,IAAIK,EAAepB,GAAgB/gZ,EAAU1J,GACzCzF,EAAMinY,EAAQ2pB,WAAWzhZ,GAC7B4hZ,EAAcI,aAAaG,EAAc,GAAItxZ,GAEzC8wZ,GAAYvrZ,GACdA,EAAS,CAAE05F,SAAQ9vF,SAAU83X,EAAQ93X,SAAU6iC,MAAO,GAE1D,EAqDEy/W,GAAGl+Y,GACMw9Y,EAAcU,GAAGl+Y,IAI5B,OAAO0zX,CACT,CCztBA,IAAYyqB,IAAZ,SAAYA,GACVA,EAAA,YACAA,EAAA,oBACAA,EAAA,oBACAA,EAAA,aACD,CALD,CAAYA,KAAAA,GAKX,KAyOiC,IAAI/vU,IAAuB,CAC3D,OACA,gBACA,OACA,KACA,QACA,aAoNI,SAAUgwU,GAGdC,EACAC,EACAC,QAAQ,IAARA,IAAAA,EAAW,KAEX,IAGI9iZ,EAAW+iZ,IAFU,kBAAhBF,EAA2BxB,GAAUwB,GAAeA,GAEvB7iZ,UAAY,IAAK8iZ,GAEvD,GAAgB,MAAZ9iZ,EACF,OAAO,KAGT,IAAIgjZ,EAAWC,GAAcL,IAkM/B,SAA2BI,GACzBA,EAASzhV,MAAK,CAACl/D,EAAGC,IAChBD,EAAE6gZ,QAAU5gZ,EAAE4gZ,MACV5gZ,EAAE4gZ,MAAQ7gZ,EAAE6gZ,MAyCpB,SAAwB7gZ,EAAaC,GACnC,IAAI6gZ,EACF9gZ,EAAEnM,SAAWoM,EAAEpM,QAAUmM,EAAEvH,MAAM,GAAI,GAAGuZ,OAAM,CAAC9P,EAAGvO,IAAMuO,IAAMjC,EAAEtM,KAElE,OAAOmtZ,EAKH9gZ,EAAEA,EAAEnM,OAAS,GAAKoM,EAAEA,EAAEpM,OAAS,GAG/B,CACN,CArDQktZ,CACE/gZ,EAAEghZ,WAAW1yY,KAAKo9D,GAASA,EAAKu1U,gBAChChhZ,EAAE+gZ,WAAW1yY,KAAKo9D,GAASA,EAAKu1U,kBAG1C,CA1MEC,CAAkBP,GAElB,IAAIviT,EAAU,KACd,IAAK,IAAIzqG,EAAI,EAAc,MAAXyqG,GAAmBzqG,EAAIgtZ,EAAS9sZ,SAAUF,EACxDyqG,EAAU+iT,GACRR,EAAShtZ,GAOTytZ,GAAgBzjZ,IAIpB,OAAOygG,CACT,CAyCA,SAASwiT,GAGPL,EACAI,EACAU,EACAC,QAF2C,IAA3CX,IAAAA,EAA2C,SAC3C,IAAAU,IAAAA,EAA4C,SAClC,IAAVC,IAAAA,EAAa,IAEb,IAAIC,EAAeA,CACjBC,EACAptZ,EACAqtZ,KAEA,IAAI/1U,EAAmC,CACrC+1U,kBACmB9wZ,IAAjB8wZ,EAA6BD,EAAM3lZ,MAAQ,GAAK4lZ,EAClDC,eAAuC,IAAxBF,EAAME,cACrBT,cAAe7sZ,EACfotZ,SAGE91U,EAAK+1U,aAAa3mV,WAAW,OAC/B0jT,GACE9yS,EAAK+1U,aAAa3mV,WAAWwmV,GAC7B,wBAAwB51U,EAAK+1U,aAA7B,wBACMH,EADN,4GAKF51U,EAAK+1U,aAAe/1U,EAAK+1U,aAAahpZ,MAAM6oZ,EAAWztZ,SAGzD,IAAIgI,EAAO8lZ,GAAU,CAACL,EAAY51U,EAAK+1U,eACnCT,EAAaK,EAAYvrZ,OAAO41E,GAKhC81U,EAAM/2R,UAAY+2R,EAAM/2R,SAAS52H,OAAS,IAC5C2qX,IAGkB,IAAhBgjC,EAAMptZ,MACN,4FACuCyH,EAAI,MAG7C+kZ,GAAcY,EAAM/2R,SAAUk2R,EAAUK,EAAYnlZ,KAKpC,MAAd2lZ,EAAM3lZ,MAAiB2lZ,EAAMptZ,QAIjCusZ,EAASxsZ,KAAK,CACZ0H,OACAglZ,MAAOe,GAAa/lZ,EAAM2lZ,EAAMptZ,OAChC4sZ,cACA,EAaJ,OAXAT,EAAO1vZ,SAAQ,CAAC2wZ,EAAOptZ,KAAS,IAAAytZ,EAE9B,GAAmB,KAAfL,EAAM3lZ,MAA0B,OAAXgmZ,EAACL,EAAM3lZ,OAANgmZ,EAAYp/Y,SAAS,KAG7C,IAAK,IAAIq/Y,KAAYC,GAAwBP,EAAM3lZ,MACjD0lZ,EAAaC,EAAOptZ,EAAO0tZ,QAH7BP,EAAaC,EAAOptZ,EAKrB,IAGIusZ,CACT,CAgBA,SAASoB,GAAwBlmZ,GAC/B,IAAImmZ,EAAWnmZ,EAAKsC,MAAM,KAC1B,GAAwB,IAApB6jZ,EAASnuZ,OAAc,MAAO,GAElC,IAAKooD,KAAU2iD,GAAQojT,EAGnBnmJ,EAAa5/M,EAAM4kD,SAAS,KAE5BqiK,EAAWjnN,EAAM5lD,QAAQ,MAAO,IAEpC,GAAoB,IAAhBuoG,EAAK/qG,OAGP,OAAOgoQ,EAAa,CAACqH,EAAU,IAAM,CAACA,GAGxC,IAAI++I,EAAeF,GAAwBnjT,EAAKpjG,KAAK,MAEjD2D,EAAmB,GAqBvB,OAZAA,EAAOhL,QACF8tZ,EAAa3zY,KAAK4zY,GACP,KAAZA,EAAiBh/I,EAAW,CAACA,EAAUg/I,GAAS1mZ,KAAK,QAKrDqgQ,GACF18P,EAAOhL,QAAQ8tZ,GAIV9iZ,EAAOmP,KAAKwzY,GACjBjmZ,EAAKi/D,WAAW,MAAqB,KAAbgnV,EAAkB,IAAMA,GAEpD,CAaA,MAAMK,GAAU,SACVC,GAAsB,EACtBC,GAAkB,EAClBC,GAAoB,EACpBC,GAAqB,GACrBC,IAAgB,EAChBC,GAAWp8Y,GAAoB,MAANA,EAE/B,SAASu7Y,GAAa/lZ,EAAczH,GAClC,IAAI4tZ,EAAWnmZ,EAAKsC,MAAM,KACtBukZ,EAAeV,EAASnuZ,OAS5B,OARImuZ,EAAS5vW,KAAKqwW,MAChBC,GAAgBF,IAGdpuZ,IACFsuZ,GAAgBL,IAGXL,EACJr7V,QAAQtgD,IAAOo8Y,GAAQp8Y,KACvB4L,QACC,CAAC4uY,EAAO8B,IACN9B,GACCsB,GAAQzlZ,KAAKimZ,GACVP,GACY,KAAZO,EACAL,GACAC,KACNG,EAEN,CAiBA,SAASvB,GAIP7iG,EACA3gT,GAEA,IAAI,WAAEqjZ,GAAe1iG,EAEjBskG,EAAgB,CAAC,EACjBC,EAAkB,IAClBzkT,EAA2D,GAC/D,IAAK,IAAIzqG,EAAI,EAAGA,EAAIqtZ,EAAWntZ,SAAUF,EAAG,CAC1C,IAAI+3E,EAAOs1U,EAAWrtZ,GAClBy/B,EAAMz/B,IAAMqtZ,EAAWntZ,OAAS,EAChCivZ,EACkB,MAApBD,EACIllZ,EACAA,EAASlF,MAAMoqZ,EAAgBhvZ,SAAW,IAC5CwI,EAAQ0mZ,GACV,CAAElnZ,KAAM6vE,EAAK+1U,aAAcC,cAAeh2U,EAAKg2U,cAAetuX,OAC9D0vX,GAGF,IAAKzmZ,EAAO,OAAO,KAEnBrD,OAAOmZ,OAAOywY,EAAevmZ,EAAM7M,QAEnC,IAAIgyZ,EAAQ91U,EAAK81U,MAEjBpjT,EAAQjqG,KAAK,CAEX3E,OAAQozZ,EACRjlZ,SAAUgkZ,GAAU,CAACkB,EAAiBxmZ,EAAMsB,WAC5CqlZ,aAAcC,GACZtB,GAAU,CAACkB,EAAiBxmZ,EAAM2mZ,gBAEpCxB,UAGyB,MAAvBnlZ,EAAM2mZ,eACRH,EAAkBlB,GAAU,CAACkB,EAAiBxmZ,EAAM2mZ,eAEvD,CAED,OAAO5kT,CACT,CAiHgB,SAAA2kT,GAId9nT,EACAt9F,GAEuB,kBAAZs9F,IACTA,EAAU,CAAEp/F,KAAMo/F,EAASymT,eAAe,EAAOtuX,KAAK,IAGxD,IAAK4oN,EAASknK,GAwChB,SACErnZ,EACA6lZ,EACAtuX,QADa,IAAbsuX,IAAAA,GAAgB,QACb,IAAHtuX,IAAAA,GAAM,GAEN4pC,GACW,MAATnhE,IAAiBA,EAAKglG,SAAS,MAAQhlG,EAAKglG,SAAS,MACrD,eAAehlG,EAAf,oCACMA,EAAKxF,QAAQ,MAAO,MAD1B,qIAGsCwF,EAAKxF,QAAQ,MAAO,MAAK,MAGjE,IAAI6sZ,EAAuB,GACvBC,EACF,IACAtnZ,EACGxF,QAAQ,UAAW,IACnBA,QAAQ,OAAQ,KAChBA,QAAQ,sBAAuB,QAC/BA,QAAQ,aAAa,CAAC8mC,EAAW4hT,KAChCmkE,EAAW/uZ,KAAK4qV,GACT,gBAGTljV,EAAKglG,SAAS,MAChBqiT,EAAW/uZ,KAAK,KAChBgvZ,GACW,MAATtnZ,GAAyB,OAATA,EACZ,QACA,qBACGu3B,EAET+vX,GAAgB,QACE,KAATtnZ,GAAwB,MAATA,IAQxBsnZ,GAAgB,iBAKlB,IAAInnK,EAAU,IAAI1/O,OAAO6mZ,EAAczB,OAAgB/wZ,EAAY,KAEnE,MAAO,CAACqrP,EAASknK,EACnB,CA1F8BE,CAC1BnoT,EAAQp/F,KACRo/F,EAAQymT,cACRzmT,EAAQ7nE,KAGN/2B,EAAQsB,EAAStB,MAAM2/O,GAC3B,IAAK3/O,EAAO,OAAO,KAEnB,IAAIwmZ,EAAkBxmZ,EAAM,GACxB2mZ,EAAeH,EAAgBxsZ,QAAQ,UAAW,MAClDgtZ,EAAgBhnZ,EAAM5D,MAAM,GAC5BjJ,EAAiB0zZ,EAAWjxY,QAC9B,CAACk+K,EAAM4uJ,EAAW3qV,KAGhB,GAAkB,MAAd2qV,EAAmB,CACrB,IAAIukE,EAAaD,EAAcjvZ,IAAU,GACzC4uZ,EAAeH,EACZpqZ,MAAM,EAAGoqZ,EAAgBhvZ,OAASyvZ,EAAWzvZ,QAC7CwC,QAAQ,UAAW,KACvB,CAMD,OAJA85L,EAAK4uJ,GAoFX,SAAkC5vV,EAAe4vV,GAC/C,IACE,OAAOxiV,mBAAmBpN,GAC1B,MAAOgH,GAQP,OAPA6mE,IACE,EACA,gCAAgC+hR,EAAhC,6CACkB5vV,EADlB,iFAEqCgH,EAAK,MAGrChH,CACR,CACH,CAjGwBo0Z,CAChBF,EAAcjvZ,IAAU,GACxB2qV,GAEK5uJ,CAAI,GAEb,CAAC,GAGH,MAAO,CACL3gM,SACAmO,SAAUklZ,EACVG,eACA/nT,UAEJ,CAsDA,SAASmmT,GAAgBjyZ,GACvB,IACE,OAAOwqR,UAAUxqR,GACjB,MAAOgH,GAQP,OAPA6mE,IACE,EACA,iBAAiB7tE,EAAjB,oHAEegH,EAAK,MAGfhH,CACR,CACH,CAoBgB,SAAAuxZ,GACd/iZ,EACA8iZ,GAEA,GAAiB,MAAbA,EAAkB,OAAO9iZ,EAE7B,IAAKA,EAAS3M,cAAc8pE,WAAW2lV,EAASzvZ,eAC9C,OAAO,KAKT,IAAIwyZ,EAAa/C,EAAS5/S,SAAS,KAC/B4/S,EAAS5sZ,OAAS,EAClB4sZ,EAAS5sZ,OACT4vZ,EAAW9lZ,EAASC,OAAO4lZ,GAC/B,OAAIC,GAAyB,MAAbA,EAEP,KAGF9lZ,EAASlF,MAAM+qZ,IAAe,GACvC,CA2CA,SAASE,GACPr+Q,EACA+7C,EACA9tJ,EACAz3B,GAEA,MACE,qBAAqBwpI,EAArB,2CACQ+7C,EAAK,YAAa7mL,KAAKI,UAC7BkB,GAFF,yCAIQy3B,EAJR,2HAOJ,CAyBM,SAAUqwX,GAEdvlT,GACA,OAAOA,EAAQz3C,QACb,CAACtqD,EAAOjI,IACI,IAAVA,GAAgBiI,EAAMmlZ,MAAM3lZ,MAAQQ,EAAMmlZ,MAAM3lZ,KAAKhI,OAAS,GAEpE,CAKM,SAAU+vZ,GACdC,EACAC,EACAC,EACAC,GAEA,IAAIz+Y,OAFU,IAAdy+Y,IAAAA,GAAiB,GAGI,kBAAVH,EACTt+Y,EAAKy5Y,GAAU6E,IAEft+Y,EAAE28I,GAAQ,GAAA2hQ,GAEVrlC,IACGj5W,EAAG5H,WAAa4H,EAAG5H,SAAS8E,SAAS,KACtCihZ,GAAoB,IAAK,WAAY,SAAUn+Y,IAEjDi5W,IACGj5W,EAAG5H,WAAa4H,EAAG5H,SAAS8E,SAAS,KACtCihZ,GAAoB,IAAK,WAAY,OAAQn+Y,IAE/Ci5W,IACGj5W,EAAGhI,SAAWgI,EAAGhI,OAAOkF,SAAS,KAClCihZ,GAAoB,IAAK,SAAU,OAAQn+Y,KAI/C,IAGIwL,EAHAkzY,EAAwB,KAAVJ,GAAgC,KAAhBt+Y,EAAG5H,SACjCumZ,EAAaD,EAAc,IAAM1+Y,EAAG5H,SAaxC,GAAIqmZ,GAAgC,MAAdE,EACpBnzY,EAAOgzY,MACF,CACL,IAAII,EAAqBL,EAAejwZ,OAAS,EAEjD,GAAIqwZ,EAAWppV,WAAW,MAAO,CAC/B,IAAIspV,EAAaF,EAAW/lZ,MAAM,KAKlC,KAAyB,OAAlBimZ,EAAW,IAChBA,EAAWruZ,QACXouZ,GAAsB,EAGxB5+Y,EAAG5H,SAAWymZ,EAAW5oZ,KAAK,IAC/B,CAIDuV,EAAOozY,GAAsB,EAAIL,EAAeK,GAAsB,GACvE,CAED,IAAItoZ,WAvJsB0J,EAAQ8+Y,QAAY,IAAZA,IAAAA,EAAe,KACjD,IACE1mZ,SAAUumZ,EAAU,OACpB3mZ,EAAS,GAAE,KACXC,EAAO,IACS,kBAAP+H,EAAkBy5Y,GAAUz5Y,GAAMA,EAEzC5H,EAAWumZ,EACXA,EAAWppV,WAAW,KACpBopV,EAWR,SAAyBzC,EAAsB4C,GAC7C,IAAIrC,EAAWqC,EAAahuZ,QAAQ,OAAQ,IAAI8H,MAAM,KAYtD,OAXuBsjZ,EAAatjZ,MAAM,KAEzBtN,SAAS8xZ,IACR,OAAZA,EAEEX,EAASnuZ,OAAS,GAAGmuZ,EAASxjV,MACb,MAAZmkV,GACTX,EAAS7tZ,KAAKwuZ,EACf,IAGIX,EAASnuZ,OAAS,EAAImuZ,EAASxmZ,KAAK,KAAO,GACpD,CAxBQ8oZ,CAAgBJ,EAAYG,GAC9BA,EAEJ,MAAO,CACL1mZ,WACAJ,OAAQgnZ,GAAgBhnZ,GACxBC,KAAMgnZ,GAAchnZ,GAExB,CAqIainZ,CAAYl/Y,EAAIwL,GAGvB2zY,EACFR,GAA6B,MAAfA,GAAsBA,EAAWrjT,SAAS,KAEtD8jT,GACDV,GAA8B,MAAfC,IAAuBH,EAAiBljT,SAAS,KAQnE,OANGhlG,EAAK8B,SAASkjG,SAAS,OACvB6jT,IAA4BC,IAE7B9oZ,EAAK8B,UAAY,KAGZ9B,CACT,OAiBa8lZ,GAAax7T,GACxBA,EAAM3qF,KAAK,KAAKnF,QAAQ,SAAU,KAKvB4sZ,GAAqBtlZ,GAChCA,EAAStH,QAAQ,OAAQ,IAAIA,QAAQ,OAAQ,KAKlCkuZ,GAAmBhnZ,GAC7BA,GAAqB,MAAXA,EAEPA,EAAOu9D,WAAW,KAClBv9D,EACA,IAAMA,EAHN,GAQOinZ,GAAiBhnZ,GAC3BA,GAAiB,MAATA,EAAoBA,EAAKs9D,WAAW,KAAOt9D,EAAO,IAAMA,EAAzC,GA+BgBtG,MAyRpC,SAAU0tZ,GAAqBzuZ,GACnC,OACW,MAATA,GACwB,kBAAjBA,EAAMlH,QACe,kBAArBkH,EAAMjH,YACa,mBAAnBiH,EAAM0uZ,UACb,SAAU1uZ,CAEd,CCj6BA,MAAM2uZ,GAAgD,CACpD,OACA,MACA,QACA,UAMIC,IAJuB,IAAIz0U,IAC/Bw0U,IAG2C,CAC3C,SACGA,KAEuB,IAAIx0U,IAAgBy0U,IAEpB,IAAIz0U,IAAI,CAAC,IAAK,IAAK,IAAK,IAAK,MACf,IAAIA,IAAI,CAAC,IAAK,MAw6DlB17C,OAAO,mPCjgFtC,MAAMowX,GACX5gP,EAAAA,cAAoD,MAK/C,MAAM6gP,GAAyB7gP,EAAAA,cAEpC,MA0CK,MAAM8gP,GAAoB9gP,EAAAA,cAC/B,MAYK,MAAM+gP,GAAkB/gP,EAAAA,cAC7B,YAaWghP,GAAehhP,EAAAA,cAAwC,CAClEihP,OAAQ,KACRjnT,QAAS,GACTknT,aAAa,IAOR,MAAMC,GAAoBnhP,EAAAA,cAAyB,MCxEnD,SAASohP,KACd,OAA4C,MAArCphP,EAAAA,WAAiB+gP,GAC1B,CAYO,SAASM,KAQd,OANED,MADFE,IAAU,GAOHthP,EAAAA,WAAiB+gP,IAAiBrnZ,QAC3C,CAkDA,SAAS65O,GACPn2O,GAEe4iK,EAAAA,WAAiB8gP,IAAmBjrM,QAKjD71C,EAAAA,gBAAsB5iK,EAE1B,CAQO,SAASmkZ,KACd,IAAI,YAAEL,GAAgBlhP,EAAAA,WAAiBghP,IAGvC,OAAOE,EA2yBT,WACE,IAAI,OAAEM,GAAWC,GAAqBC,GAAeC,mBACjDrvZ,EAAKsvZ,GAAkBC,GAAoBF,mBAE3CG,EAAY9hP,EAAAA,QAAa,GAC7BuzE,IAA0B,KACxBuuK,EAAUlhX,SAAU,CAAI,IAG1B,IAAImhX,EAA6B/hP,EAAAA,aAC/B,SAAC7+J,EAAiB/O,QAAwB,IAAxBA,IAAAA,EAA2B,CAAC,GAKvC0vZ,EAAUlhX,UAEG,kBAAPz/B,EACTqgZ,EAAOO,SAAS5gZ,GAEhBqgZ,EAAOO,SAAS5gZ,EAAE28I,GAAA,CAAIkkQ,YAAa1vZ,GAAOF,IAE9C,GACA,CAACovZ,EAAQlvZ,IAGX,OAAOyvZ,CACT,CAt0BuBE,GAGvB,WAEIb,MADFE,IAAU,GAOV,IAAIY,EAAoBliP,EAAAA,WAAiB4gP,KACrC,SAAEvE,EAAQ,UAAE3jZ,GAAcsnK,EAAAA,WAAiB8gP,KAC3C,QAAE9mT,GAAYgmE,EAAAA,WAAiBghP,KAC7BznZ,SAAUomZ,GAAqB0B,KAEjCc,EAAqBhsZ,KAAKI,UAC5B6rZ,GAA2BpoT,GAAS9vF,KAAKjS,GAAUA,EAAM2mZ,gBAGvDkD,EAAY9hP,EAAAA,QAAa,GAC7BuzE,IAA0B,KACxBuuK,EAAUlhX,SAAU,CAAI,IAG1B,IAAImhX,EAA6B/hP,EAAAA,aAC/B,SAAC7+J,EAAiB/O,GAKhB,QALwC,IAAxBA,IAAAA,EAA2B,CAAC,IAKvC0vZ,EAAUlhX,QAAS,OAExB,GAAkB,kBAAPz/B,EAET,YADAzI,EAAUsjZ,GAAG76Y,GAIf,IAAI1J,EAAO+nZ,GACTr+Y,EACAhL,KAAKC,MAAM+rZ,GACXxC,EACqB,SAArBvtZ,EAAQihY,UASe,MAArB6uB,GAA0C,MAAb7F,IAC/B5kZ,EAAK8B,SACe,MAAlB9B,EAAK8B,SACD8iZ,EACAkB,GAAU,CAAClB,EAAU5kZ,EAAK8B,aAG/BnH,EAAQH,QAAUyG,EAAUzG,QAAUyG,EAAU3I,MACjD0H,EACArF,EAAQ6K,MACR7K,EAEJ,GACA,CACEiqZ,EACA3jZ,EACAypZ,EACAxC,EACAuC,IAIJ,OAAOH,CACT,CA1E6CM,EAC7C,CA4GO,SAASC,KAKd,IAAI,QAAEtoT,GAAYgmE,EAAAA,WAAiBghP,IAC/BuB,EAAavoT,EAAQA,EAAQvqG,OAAS,GAC1C,OAAO8yZ,EAAcA,EAAWn3Z,OAAiB,CAAC,CACpD,CAOO,SAASo3Z,GACdrhZ,EAAMshZ,GAEA,IADN,SAAEpvB,QAA8C,IAAAovB,EAAG,CAAC,EAACA,GAEjD,QAAEzoT,GAAYgmE,EAAAA,WAAiBghP,KAC7BznZ,SAAUomZ,GAAqB0B,KAEjCc,EAAqBhsZ,KAAKI,UAC5B6rZ,GAA2BpoT,GAAS9vF,KAAKjS,GAAUA,EAAM2mZ,gBAG3D,OAAO5+O,EAAAA,SACL,IACEw/O,GACEr+Y,EACAhL,KAAKC,MAAM+rZ,GACXxC,EACa,SAAbtsB,IAEJ,CAAClyX,EAAIghZ,EAAoBxC,EAAkBtsB,GAE/C,CAkBO,SAASqvB,GACdvG,EACAC,EACAuG,GAGEvB,MADFE,IAAU,GAOV,IAAI,UAAE5oZ,GAAcsnK,EAAAA,WAAiB8gP,KAC/B9mT,QAAS4oT,GAAkB5iP,EAAAA,WAAiBghP,IAC9CuB,EAAaK,EAAcA,EAAcnzZ,OAAS,GAClDozZ,EAAeN,EAAaA,EAAWn3Z,OAAS,CAAC,EAEjD03Z,GADiBP,GAAaA,EAAWhpZ,SACpBgpZ,EAAaA,EAAW3D,aAAe,KAC9C2D,GAAcA,EAAWnF,MAqC3C,IAEI1jZ,EAFAqpZ,EAAsB1B,KAG1B,GAAIjF,EAAa,KAAA4G,EACf,IAAIC,EACqB,kBAAhB7G,EAA2BxB,GAAUwB,GAAeA,EAGpC,MAAvB0G,IAC4B,OADFE,EACxBC,EAAkB1pZ,eAAQ,EAA1BypZ,EAA4BtsV,WAAWosV,KAF3CxB,IAAU,GASV5nZ,EAAWupZ,CACb,MACEvpZ,EAAWqpZ,EAGb,IAAIxpZ,EAAWG,EAASH,UAAY,IAMhCygG,EAAUkiT,GAAYC,EAAQ,CAAE5iZ,SAJX,MAAvBupZ,EACIvpZ,EACAA,EAASlF,MAAMyuZ,EAAmBrzZ,SAAW,MAoBnD,IAAIyzZ,EAAkBC,GACpBnpT,GACEA,EAAQ9vF,KAAKjS,GACXrD,OAAOmZ,OAAO,CAAC,EAAG9V,EAAO,CACvB7M,OAAQwJ,OAAOmZ,OAAO,CAAC,EAAG80Y,EAAc5qZ,EAAM7M,QAC9CmO,SAAUgkZ,GAAU,CAClBuF,EAEApqZ,EAAUijZ,eACNjjZ,EAAUijZ,eAAe1jZ,EAAMsB,UAAUA,SACzCtB,EAAMsB,WAEZqlZ,aACyB,MAAvB3mZ,EAAM2mZ,aACFkE,EACAvF,GAAU,CACRuF,EAEApqZ,EAAUijZ,eACNjjZ,EAAUijZ,eAAe1jZ,EAAM2mZ,cAAcrlZ,SAC7CtB,EAAM2mZ,mBAIxBgE,EACAD,GAMF,OAAIvG,GAAe8G,EAEfljP,EAAAA,cAAC+gP,GAAgBppO,SAAQ,CACvB5sL,MAAO,CACL2O,SAAQokJ,GAAA,CACNvkJ,SAAU,IACVJ,OAAQ,GACRC,KAAM,GACN6D,MAAO,KACPtQ,IAAK,WACF+M,GAEL0pZ,eAAgBt8H,GAAey0H,MAGhC2H,GAKAA,CACT,CAEA,SAASG,KACP,IAAItxZ,EAoYC,WAAkC,IAAAuxZ,EACvC,IAAIvxZ,EAAQiuK,EAAAA,WAAiBmhP,IACzBlkZ,EAAQsmZ,GAAmB1B,GAAoB2B,eAC/CC,EAAU7B,GAAkBC,GAAoB2B,eAIpD,GAAIzxZ,EACF,OAAOA,EAIT,OAAO,OAAPuxZ,EAAOrmZ,EAAMs9C,aAAN,EAAA+oW,EAAeG,EACxB,CAjZcC,GACR90Z,EAAU4xZ,GAAqBzuZ,GAC5BA,EAAMlH,OAAU,IAAAkH,EAAMjH,WACzBiH,aAAiBe,MACjBf,EAAMnD,QACNuH,KAAKI,UAAUxE,GACf+B,EAAQ/B,aAAiBe,MAAQf,EAAM+B,MAAQ,KAC/C6vZ,EAAY,yBACZC,EAAY,CAAE/yX,QAAS,SAAU+xL,gBAAiB+gM,GAsBtD,OACE3jP,EAAAA,cAAAA,EAAAA,SAAA,KACEA,EAAAA,cAAI,2CACJA,EAAAA,cAAA,MAAI71C,MAAO,CAAEooG,UAAW,WAAa3jO,GACpCkF,EAAQksK,EAAAA,cAAA,OAAK71C,MAAOy5R,GAAY9vZ,GAAe,KAvBtC,KA2BhB,CAEA,MAAM+vZ,GAAsB7jP,EAAAA,cAACqjP,GAAqB,MAgB3C,MAAMS,WAA4B9jP,EAAAA,UAIvC5kK,YAAYk6D,GACVh2D,MAAMg2D,GACNzmE,KAAKoO,MAAQ,CACXvD,SAAU47D,EAAM57D,SAChBqqZ,aAAczuV,EAAMyuV,aACpBhyZ,MAAOujE,EAAMvjE,MAEjB,CAEA8jN,gCAAgC9jN,GAC9B,MAAO,CAAEA,MAAOA,EAClB,CAEA8jN,gCACEvgJ,EACAr4D,GAUA,OACEA,EAAMvD,WAAa47D,EAAM57D,UACD,SAAvBuD,EAAM8mZ,cAAkD,SAAvBzuV,EAAMyuV,aAEjC,CACLhyZ,MAAOujE,EAAMvjE,MACb2H,SAAU47D,EAAM57D,SAChBqqZ,aAAczuV,EAAMyuV,cAQjB,CACLhyZ,MAAOujE,EAAMvjE,OAASkL,EAAMlL,MAC5B2H,SAAUuD,EAAMvD,SAChBqqZ,aAAczuV,EAAMyuV,cAAgB9mZ,EAAM8mZ,aAE9C,CAEAz0Q,kBAAkBv9I,EAAYiyZ,GAC5BrpZ,QAAQ5I,MACN,wDACAA,EACAiyZ,EAEJ,CAEA1gV,SACE,OAAOz0E,KAAKoO,MAAMlL,MAChBiuK,EAAAA,cAACghP,GAAarpO,SAAQ,CAAC5sL,MAAO8D,KAAKymE,MAAM2uV,cACvCjkP,EAAAA,cAACmhP,GAAkBxpO,SAAQ,CACzB5sL,MAAO8D,KAAKoO,MAAMlL,MAClBs0H,SAAUx3H,KAAKymE,MAAM6N,aAIzBt0E,KAAKymE,MAAM+wD,QAEf,EASF,SAAS69R,GAAa/kQ,GAAwD,IAAvD,aAAE8kQ,EAAY,MAAEhsZ,EAAK,SAAEouH,GAA8B84B,EACtE+iQ,EAAoBliP,EAAAA,WAAiB4gP,IAazC,OAREsB,GACAA,EAAkBrsM,QAClBqsM,EAAkBiC,gBACjBlsZ,EAAMmlZ,MAAMgH,cAAgBnsZ,EAAMmlZ,MAAMznM,iBAEzCusM,EAAkBiC,cAAcE,2BAA6BpsZ,EAAMmlZ,MAAM9qZ,IAIzE0tK,EAAAA,cAACghP,GAAarpO,SAAQ,CAAC5sL,MAAOk5Z,GAC3B59R,EAGP,CAEO,SAAS88R,GACdnpT,EACA4oT,EACAD,GAC2B,IAAA2B,EAC3B,QAH2B,IAA3B1B,IAAAA,EAA8B,SACc,IAA5CD,IAAAA,EAA+C,MAEhC,MAAX3oT,EAAiB,KAAAuqT,EACnB,GAAmB,OAAnBA,EAAI5B,KAAA4B,EAAiBhqW,OAKnB,OAAO,KAFPy/C,EAAU2oT,EAAgB3oT,OAI9B,CAEA,IAAIkpT,EAAkBlpT,EAGlBz/C,EAAS,OAAH+pW,EAAG3B,QAAA,EAAA2B,EAAiB/pW,OAC9B,GAAc,MAAVA,EAAgB,CAClB,IAAIiqW,EAAatB,EAAgBhyT,WAC9Bx8E,GAAMA,EAAE0oY,MAAM9qZ,KAAM,MAAAioD,OAAA,EAAAA,EAAS7lC,EAAE0oY,MAAM9qZ,OAGtCkyZ,GAAc,GADhBlD,IAAU,GAMV4B,EAAkBA,EAAgB7uZ,MAChC,EACAyL,KAAKhB,IAAIokZ,EAAgBzzZ,OAAQ+0Z,EAAa,GAElD,CAEA,OAAOtB,EAAgBrkT,aAAY,CAACoiT,EAAQhpZ,EAAOjI,KACjD,IAAI+B,EAAQkG,EAAMmlZ,MAAM9qZ,GAAW,MAANioD,OAAM,EAANA,EAAStiD,EAAMmlZ,MAAM9qZ,IAAM,KAEpD8xZ,EAAuC,KACvCzB,IACFyB,EAAensZ,EAAMmlZ,MAAMgH,cAAgBP,IAE7C,IAAI7pT,EAAU4oT,EAAclxZ,OAAOwxZ,EAAgB7uZ,MAAM,EAAGrE,EAAQ,IAChEy0Z,EAAcA,KAChB,IAAIp+R,EAgBJ,OAdEA,EADEt0H,EACSqyZ,EACFnsZ,EAAMmlZ,MAAMl1Q,UAOV83B,EAAAA,cAAC/nK,EAAMmlZ,MAAMl1Q,UAAS,MACxBjwI,EAAMmlZ,MAAMh7V,QACVnqD,EAAMmlZ,MAAMh7V,QAEZ6+V,EAGXjhP,EAAAA,cAACkkP,GAAa,CACZjsZ,MAAOA,EACPgsZ,aAAc,CACZhD,SACAjnT,UACAknT,YAAgC,MAAnByB,GAEft8R,SAAUA,GACV,EAMN,OAAOs8R,IACJ1qZ,EAAMmlZ,MAAMznM,eAAiB19M,EAAMmlZ,MAAMgH,cAA0B,IAAVp0Z,GAC1DgwK,EAAAA,cAAC8jP,GAAmB,CAClBpqZ,SAAUipZ,EAAgBjpZ,SAC1BqqZ,aAAcpB,EAAgBoB,aAC9B5gV,UAAWihV,EACXryZ,MAAOA,EACPs0H,SAAUo+R,IACVR,aAAc,CAAEhD,OAAQ,KAAMjnT,UAASknT,aAAa,KAGtDuD,GACD,GACA,KACL,CAAC,IAEI/C,GAAc,SAAdA,GAAc,OAAdA,EAAc,wBAAdA,EAAc,gCAAdA,EAAc,gCAAdA,CAAc,EAAdA,IAAc,IAMdG,GAAmB,SAAnBA,GAAmB,OAAnBA,EAAmB,wBAAnBA,EAAmB,8BAAnBA,EAAmB,8BAAnBA,EAAmB,8BAAnBA,EAAmB,8BAAnBA,EAAmB,wCAAnBA,EAAmB,wBAAnBA,EAAmB,gCAAnBA,EAAmB,gCAAnBA,EAAmB,wBAAnBA,CAAmB,EAAnBA,IAAmB,IAmBxB,SAASJ,GAAqBr0K,GAC5B,IAAI5vM,EAAMwiI,EAAAA,WAAiB4gP,IAE3B,OADUpjX,GAAV8jX,IAAU,GACH9jX,CACT,CAEA,SAAS+lX,GAAmBn2K,GAC1B,IAAInwO,EAAQ+iK,EAAAA,WAAiB6gP,IAE7B,OADU5jZ,GAAVqkZ,IAAU,GACHrkZ,CACT,CASA,SAAS2kZ,GAAkBx0K,GACzB,IAAIgwK,EARN,SAAyBhwK,GACvB,IAAIgwK,EAAQp9O,EAAAA,WAAiBghP,IAE7B,OADU5D,GAAVkE,IAAU,GACHlE,CACT,CAIcsH,GACRC,EAAYvH,EAAMpjT,QAAQojT,EAAMpjT,QAAQvqG,OAAS,GAKrD,OAHEk1Z,EAAUvH,MAAM9qZ,IADlBgvZ,IAAU,GAIHqD,EAAUvH,MAAM9qZ,EACzB,CC5sB4B0tK,EAAsB,gBA2K3C,SAAS4kP,GAAQC,GAKA,IALC,GACvB1jZ,EAAE,QACFlP,EAAO,MACPgL,EAAK,SACLo2X,GACcwxB,EAEZzD,MADFE,IAAU,GAcV,IAAI,QAAEtnT,GAAYgmE,EAAAA,WAAiBghP,KAC7BznZ,SAAUomZ,GAAqB0B,KACjCU,EAAWR,KAIX9pZ,EAAO+nZ,GACTr+Y,EACAihZ,GAA2BpoT,GAAS9vF,KAAKjS,GAAUA,EAAM2mZ,eACzDe,EACa,SAAbtsB,GAEEx4C,EAAW1kV,KAAKI,UAAUkB,GAO9B,OALAuoK,EAAAA,WACE,IAAM+hP,EAAS5rZ,KAAKC,MAAMykV,GAAW,CAAE5oV,UAASgL,QAAOo2X,cACvD,CAAC0uB,EAAUlnE,EAAUw4C,EAAUphY,EAASgL,IAGnC,IACT,CA4DO,SAAS6nZ,GAAMjkQ,GACpBygQ,IAAU,EAKZ,CAoBO,SAASyD,GAAMC,GAOqB,IANzC3I,SAAU4I,EAAe,IAAG,SAC5B5+R,EAAW,KACX3sH,SAAUwrZ,EAAY,eACtB9B,EAAiBt8H,GAAey0H,IAAG,UACnC7iZ,EACAm9M,OAAQsvM,GAAa,GACTH,EAET5D,MADHE,IAAU,GAQV,IAAIjF,EAAW4I,EAAahzZ,QAAQ,OAAQ,KACxCmzZ,EAAoBplP,EAAAA,SACtB,KAAM,CAAGq8O,WAAU3jZ,YAAWm9M,OAAQsvM,KACtC,CAAC9I,EAAU3jZ,EAAWysZ,IAGI,kBAAjBD,IACTA,EAAetK,GAAUsK,IAG3B,IAAI,SACF3rZ,EAAW,IAAG,OACdJ,EAAS,GAAE,KACXC,EAAO,GAAE,MACT6D,EAAQ,KAAI,IACZtQ,EAAM,WACJu4Z,EAEAG,EAAkBrlP,EAAAA,SAAc,KAClC,IAAIslP,EAAmBhJ,GAAc/iZ,EAAU8iZ,GAE/C,OAAwB,MAApBiJ,EACK,KAGF,CACL5rZ,SAAU,CACRH,SAAU+rZ,EACVnsZ,SACAC,OACA6D,QACAtQ,OAEFy2Z,iBACD,GACA,CAAC/G,EAAU9iZ,EAAUJ,EAAQC,EAAM6D,EAAOtQ,EAAKy2Z,IASlD,OAAuB,MAAnBiC,EACK,KAIPrlP,EAAAA,cAAC8gP,GAAkBnpO,SAAQ,CAAC5sL,MAAOq6Z,GACjCplP,EAAAA,cAAC+gP,GAAgBppO,SAAQ,CAACtxD,SAAUA,EAAUt7H,MAAOs6Z,IAG3D,CAaO,SAASE,GAAMC,GAGqB,IAHpB,SACrBn/R,EAAQ,SACR3sH,GACY8rZ,EACZ,OD7HO9C,GC6HU+C,GAAyBp/R,GAAW3sH,EACvD,CAuC4B,IAAI7Q,SAAQ,SAEPm3K,EAAAA,UAkH1B,SAASylP,GACdp/R,EACA62R,QAAoB,IAApBA,IAAAA,EAAuB,IAEvB,IAAIf,EAAwB,GA6D5B,OA3DAn8O,EAAAA,SAAevzK,QAAQ45H,GAAU,CAACjkE,EAASpyD,KACzC,IAAKgwK,EAAAA,eAAqB59G,GAGxB,OAGF,IAAI6jV,EAAW,IAAIiX,EAAYltZ,GAE/B,GAAIoyD,EAAQh1D,OAAS4yK,EAAAA,SAMnB,YAJAm8O,EAAOpsZ,KAAK0B,MACV0qZ,EACAsJ,GAAyBrjW,EAAQkT,MAAM+wD,SAAU4/Q,IAMnD7jV,EAAQh1D,OAAS03Z,IADnBxD,IAAU,GAQPl/V,EAAQkT,MAAMtlE,OAAUoyD,EAAQkT,MAAM+wD,UADzCi7R,IAAU,GAKV,IAAIlE,EAAqB,CACvB9qZ,GAAI8vD,EAAQkT,MAAMhjE,IAAM2zY,EAAS7uY,KAAK,KACtCkmZ,cAAel7V,EAAQkT,MAAMgoV,cAC7Bl7V,QAASA,EAAQkT,MAAMlT,QACvB8lF,UAAW9lF,EAAQkT,MAAM4yE,UACzBl4I,MAAOoyD,EAAQkT,MAAMtlE,MACrByH,KAAM2qD,EAAQkT,MAAM79D,KACpBiuZ,OAAQtjW,EAAQkT,MAAMowV,OACtBl8T,OAAQpnC,EAAQkT,MAAMk0B,OACtB46T,aAAchiW,EAAQkT,MAAM8uV,aAC5BzuM,cAAevzJ,EAAQkT,MAAMqgJ,cAC7BgwM,iBACiC,MAA/BvjW,EAAQkT,MAAMqgJ,eACgB,MAA9BvzJ,EAAQkT,MAAM8uV,aAChBwB,iBAAkBxjW,EAAQkT,MAAMswV,iBAChCxxM,OAAQhyJ,EAAQkT,MAAM8+I,OACtB5pD,KAAMpoG,EAAQkT,MAAMk1F,MAGlBpoG,EAAQkT,MAAM+wD,WAChB+2R,EAAM/2R,SAAWo/R,GACfrjW,EAAQkT,MAAM+wD,SACd4/Q,IAIJkW,EAAOpsZ,KAAKqtZ,EAAM,IAGbjB,CACT,+WCvegD,IAAIjwU,IAAI,CACtD,oCACA,sBACA,+IC6KF,MACM25U,GAAsB7lP,EAAsB,gBA6S5C,SAAU8lP,GAAUd,GAKR,IALS,SACzB3I,EAAQ,SACRh2R,EAAQ,OACR0/R,EAAM,OACNtsZ,GACgBurZ,EACZgB,EAAahmP,EAAAA,SACS,MAAtBgmP,EAAWplX,UACbolX,EAAWplX,QPhRC,SACdxuC,GAqDA,YArDA,IAAAA,IAAAA,EAA8B,CAAC,GAqDxB6oZ,IAnDP,SACExhZ,EACA6hZ,GAEA,IAAI,SACF/hZ,EAAW,IAAG,OACdJ,EAAS,GAAE,KACXC,EAAO,IACLwhZ,GAAUnhZ,EAAOC,SAASN,KAAKa,OAAO,IAY1C,OAJKV,EAASm9D,WAAW,MAASn9D,EAASm9D,WAAW,OACpDn9D,EAAW,IAAMA,GAGZohZ,GACL,GACA,CAAEphZ,WAAUJ,SAAQC,QAEnBkiZ,EAAcr+Y,OAASq+Y,EAAcr+Y,MAAMy9Y,KAAQ,KACnDY,EAAcr+Y,OAASq+Y,EAAcr+Y,MAAMtQ,KAAQ,UAExD,IAEA,SAAwB8M,EAAgB0H,GACtC,IAAIgtB,EAAO10B,EAAOzB,SAAS45J,cAAc,QACrC74J,EAAO,GAEX,GAAIo1B,GAAQA,EAAK22M,aAAa,QAAS,CACrC,IAAIv6O,EAAMkP,EAAOC,SAASX,KACtBgiZ,EAAYxwZ,EAAImB,QAAQ,KAC5BqN,GAAsB,IAAfgiZ,EAAmBxwZ,EAAMA,EAAI8J,MAAM,EAAG0mZ,EAC9C,CAED,OAAOhiZ,EAAO,KAAqB,kBAAPoI,EAAkBA,EAAK05Y,GAAW15Y,GAChE,IAEA,SAA8BzH,EAAoByH,GAChDy3D,GACkC,MAAhCl/D,EAASH,SAASC,OAAO,GAAU,6DAC0BrD,KAAKI,UAChE4K,GACD,IAEL,GAME/O,EAEJ,COoNyB6zZ,CAAkB,CAAExsZ,SAAQ4hZ,UAAU,KAG7D,IAAI7pB,EAAUw0B,EAAWplX,SACpB3jC,EAAOipZ,GAAgBlmP,EAAAA,SAAe,CACzCx2E,OAAQgoS,EAAQhoS,OAChB9vF,SAAU83X,EAAQ93X,YAEhB,mBAAEysZ,GAAuBJ,GAAU,CAAC,EACpCz9P,EAAW0X,EAAAA,aACZi3C,IACCkvM,GAAsBN,GAClBA,IAAoB,IAAMK,EAAajvM,KACvCivM,EAAajvM,EAAS,GAE5B,CAACivM,EAAcC,IAKjB,OAFAnmP,EAAAA,iBAAsB,IAAMwxN,EAAQtkH,OAAO5kH,IAAW,CAACkpO,EAASlpO,IAG9D0X,EAAAA,cAAC+kP,GAAM,CACL1I,SAAUA,EACVh2R,SAAUA,EACV3sH,SAAUuD,EAAMvD,SAChB0pZ,eAAgBnmZ,EAAMusF,OACtB9wF,UAAW84X,GAGjB,CAiEA,MAAMliV,GACc,qBAAX71C,QACoB,qBAApBA,OAAOzB,UAC2B,qBAAlCyB,OAAOzB,SAASa,cAEnButZ,GAAqB,gCAKdh2K,GAAOpwE,EAAAA,YAClB,SAAoBqmP,EAalB/8Q,GAAG,IAKCg9Q,GAjBJ,QACElzQ,EAAO,SACPigP,EAAQ,eACRkzB,EAAc,QACdt0Z,EAAO,MACPgL,EAAK,OACL/I,EAAM,GACNiN,EAAE,mBACFqlZ,EAAkB,wBAClBC,GAEDJ,EADI7rT,EAAIq+G,GAAAwtM,EAAAK,KAIL,SAAErK,GAAar8O,EAAAA,WAAiB2mP,IAIhCt2K,GAAa,EAEjB,GAAkB,kBAAPlvO,GAAmBilZ,GAAmB9tZ,KAAK6I,KAEpDmlZ,EAAenlZ,EAGXmuC,IACF,IACE,IAAIs3W,EAAa,IAAIp9S,IAAI/vG,OAAOC,SAASX,MACrC8tZ,EAAY1lZ,EAAGu1D,WAAW,MAC1B,IAAI8yC,IAAIo9S,EAAW3tZ,SAAWkI,GAC9B,IAAIqoG,IAAIroG,GACR1J,EAAO6kZ,GAAcuK,EAAUttZ,SAAU8iZ,GAEzCwK,EAAUx2P,SAAWu2P,EAAWv2P,QAAkB,MAAR54J,EAE5C0J,EAAK1J,EAAOovZ,EAAU1tZ,OAAS0tZ,EAAUztZ,KAEzCi3O,GAAa,EAEf,MAAO/5O,GAOR,CAKL,IAAIyC,EHtxBD,SACLoI,EAAM6pJ,GAEE,IADR,SAAEqoO,QAA8C,IAAAroO,EAAG,CAAC,EAACA,EAGnDo2P,MADFE,IAAU,GAOV,IAAI,SAAEjF,EAAQ,UAAE3jZ,GAAcsnK,EAAAA,WAAiB8gP,KAC3C,KAAE1nZ,EAAI,SAAEG,EAAQ,OAAEJ,GAAWqpZ,GAAgBrhZ,EAAI,CAAEkyX,aAEnDyzB,EAAiBvtZ,EAWrB,MALiB,MAAb8iZ,IACFyK,EACe,MAAbvtZ,EAAmB8iZ,EAAWkB,GAAU,CAAClB,EAAU9iZ,KAGhDb,EAAUyiZ,WAAW,CAAE5hZ,SAAUutZ,EAAgB3tZ,SAAQC,QAClE,CG4vBe2tZ,CAAQ5lZ,EAAI,CAAEkyX,aAErB2zB,EAwXF,SACJ7lZ,EAAM6pJ,GAeA,IAdN,OACE92J,EACAjC,QAASg1Z,EAAW,MACpBhqZ,EAAK,mBACLupZ,EAAkB,SAClBnzB,EAAQ,wBACRozB,cAQE,CAAC,EAACz7P,EAEF+2P,EAAWR,KACX7nZ,EAAW2nZ,KACX5pZ,EAAO+qZ,GAAgBrhZ,EAAI,CAAEkyX,aAEjC,OAAOrzN,EAAAA,aACJhlC,IACC,GD5rCU,SACdA,EACA9mI,GAEA,OACmB,IAAjB8mI,EAAMpF,UACJ1hI,GAAqB,UAAXA,KAVhB,SAAyB8mI,GACvB,SAAUA,EAAMvF,SAAWuF,EAAMxF,QAAUwF,EAAM1F,SAAW0F,EAAMzF,SACpE,CASK2xR,CAAgBlsR,EAErB,CCmrCUmsR,CAAuBnsR,EAAO9mI,GAAS,CACzC8mI,EAAMjH,iBAIN,IAAI9hI,OACc1F,IAAhB06Z,EACIA,EACApM,GAAWnhZ,KAAcmhZ,GAAWpjZ,GAE1CsqZ,EAAS5gZ,EAAI,CACXlP,UACAgL,QACAupZ,qBACAnzB,WACAozB,2BAEH,IAEH,CACE/sZ,EACAqoZ,EACAtqZ,EACAwvZ,EACAhqZ,EACA/I,EACAiN,EACAqlZ,EACAnzB,EACAozB,GAGN,CAhb0BW,CAAoBjmZ,EAAI,CAC5ClP,UACAgL,QACA/I,SACAsyZ,qBACAnzB,WACAozB,4BAWF,OAEEzmP,EAAAA,cAAA,IAAAliB,GAAA,GACMtjD,EAAI,CACRzhG,KAAMutZ,GAAgBvtZ,EACtBq6I,QAASi9F,GAAck2K,EAAiBnzQ,EAd5C,SACEpY,GAEIoY,GAASA,EAAQpY,GAChBA,EAAMpH,kBACTozR,EAAgBhsR,EAEpB,EAQIsO,IAAKA,EACLp1I,OAAQA,IAGd,IAyTF,IAAKwtZ,GAQAG,IARL,SAAKH,GACHA,EAAA,4CACAA,EAAA,sBACAA,EAAA,oCACAA,EAAA,wBACAA,EAAA,+CACD,EAND,CAAKA,KAAAA,GAMJ,KAED,SAAKG,GACHA,EAAA,0BACAA,EAAA,2CACD,CAHD,CAAKA,KAAAA,GAGJ,KCjpCM,SAASwF,GAAWj1Z,GACzB,MAAM,QACJw9W,EAAU,YACVv5V,EAAGixY,EAAA,YACHhlV,EAAA,aACAD,EAAe,CAAC,GACdjwE,EACEqF,EAAOinL,EAAAA,SAAShvJ,QAAQt9B,EAAQqF,MAEhC8vZ,EAAOz7N,IAA6B,CAACx2H,EAAOg0E,KAChD0hD,EAAAA,GAAAA,KAAC2nN,GAAA,CAAKrpQ,MAAUsmO,aAAsBvtS,KAAkB/M,EACrD+wD,SAAA5uH,EAAKhI,OAASgI,GAAOuzL,EAAAA,GAAAA,KAAC,QAAK5qL,KAAK,eAAeiW,EAAGixY,QAMvD,OAFAC,EAAKjlV,YAAcA,EAEZilV,CACT,CC3CA,MAAMC,GAAmB,CACvBtmP,OAAQihD,GAAOouI,KAAK,KACpBnwV,KAAM,OACN4pH,YAAa,MACbyoR,cAAe,QACfgV,eAAgB,SAGLC,GAAgBL,GAAW,CACtC/kV,YAAa,YACbstS,QAAS,YACTn4W,MACEi5O,EAAAA,GAAAA,KAAA,QACEr6N,EAAE,+aACEmxY,OCu9EH,MAAMG,GAAwB,CACnCttJ,KAAM,WACNutJ,YAAa,CACX,CACEvtJ,KAAM,sBACNtlJ,UAAW,QACXvhH,KAAM,CAAE6mQ,KAAM,OAAQtvQ,MAAO,iBAC7B88Z,aAAc,CACZxtJ,KAAM,eACNytJ,WAAY,CACV,CACEztJ,KAAM,QACN7mQ,KAAM,CAAE6mQ,KAAM,OAAQtvQ,MAAO,iBAC7B88Z,aAAc,CACZxtJ,KAAM,eACNytJ,WAAY,CAAC,CAAEztJ,KAAM,QAAS7mQ,KAAM,CAAE6mQ,KAAM,OAAQtvQ,MAAO,+BCt/E5Dg9Z,GAAwC5xZ,KCsDxC6xZ,GAA2BA,CACtCC,EACAjwZ,KACGkwZ,KAEH,MAAO55O,EAAWnlL,GAAkB++Z,EACpC,OAAQD,EAA2CjwZ,SAC9CiwZ,EACA,CACC19Z,IAAK09Z,EACLjwZ,SAAUA,EACVs2K,YACAnlL,iBACAM,YAAQ8C,EACgC,ECtEzC,SAAS6tX,GAAU18J,EAAW9uN,GAGnC,IAFyB4O,QAAQkgN,GAG/B,MAAM,IAAI5qN,MACG,MAAXlE,EAAkBA,EAAU,kCAGlC,CCPA,MAAMu5Z,GAAa,eASZ,SAASjN,GAAYhrZ,EAAQ8hC,GAClC,IAAIo2X,EAAgB,EAChBpuZ,EAAO,EAEX,IAAK,MAAM/B,KAAS/H,EAAOyuD,KAAK8sR,SAAS08E,IAAa,CAGpD,GAFuB,kBAAhBlwZ,EAAMjI,OAAsBoqX,IAAU,GAEzCniX,EAAMjI,OAASgiC,EACjB,MAGFo2X,EAAgBnwZ,EAAMjI,MAAQiI,EAAM,GAAGxI,OACvCuK,GAAQ,CACV,CAEA,MAAO,CACLA,OACAwoO,OAAQxwM,EAAW,EAAIo2X,EAE3B,CCxBO,SAASC,GAAc3uZ,GAC5B,OAAO4uZ,GACL5uZ,EAASxJ,OACTgrZ,GAAYxhZ,EAASxJ,OAAQwJ,EAASq1B,OAE1C,CAKO,SAASu5X,GAAoBp4Z,EAAQq4Z,GAC1C,MAAMC,EAAwBt4Z,EAAOu4Z,eAAejmL,OAAS,EACvD7jL,EAAO,GAAG/xC,SAAS47Y,GAAyBt4Z,EAAOyuD,KACnD+pW,EAAYH,EAAevuZ,KAAO,EAClC2uZ,EAAaz4Z,EAAOu4Z,eAAezuZ,KAAO,EAC1C4uZ,EAAUL,EAAevuZ,KAAO2uZ,EAChCE,EAAuC,IAAxBN,EAAevuZ,KAAawuZ,EAAwB,EACnEM,EAAYP,EAAe/lL,OAASqmL,EACpCE,EAAe,GAAE74Z,EAAOsD,QAAQo1Z,KAAWE,MAC3CE,EAAQrqW,EAAK5kD,MAAM,gBACnBkvZ,EAAeD,EAAMN,GAE3B,GAAIO,EAAax5Z,OAAS,IAAK,CAC7B,MAAMy5Z,EAAeppZ,KAAKyM,MAAMu8Y,EAAY,IACtCK,EAAmBL,EAAY,GAC/BM,EAAW,GAEjB,IAAK,IAAI75Z,EAAI,EAAGA,EAAI05Z,EAAax5Z,OAAQF,GAAK,GAC5C65Z,EAASr5Z,KAAKk5Z,EAAa50Z,MAAM9E,EAAGA,EAAI,KAG1C,OACEw5Z,EACAM,GAAmB,CACjB,CAAE,GAAET,MAAaQ,EAAS,OACvBA,EAAS/0Z,MAAM,EAAG60Z,EAAe,GAAGh/Y,KAAKo/Y,GAAY,CAAC,IAAKA,KAC9D,CAAC,IAAK,IAAI18Y,SAASu8Y,IACnB,CAAC,IAAKC,EAASF,EAAe,KAGpC,CAEA,OACEH,EACAM,GAAmB,CAEjB,CAAIT,EAAU,EAAZ,KAAmBI,EAAMN,EAAY,IACvC,CAAE,GAAEE,MAAaK,GACjB,CAAC,IAAK,IAAIr8Y,SAASk8Y,IACnB,CAAE,GAAEF,EAAU,MAAOI,EAAMN,EAAY,KAG7C,CAEA,SAASW,GAAmBL,GAC1B,MAAMO,EAAgBP,EAAMzmW,QAAO,EAAExpB,EAAG/+B,UAAmBzN,IAATyN,IAC5CwvZ,EAAS1pZ,KAAKqvB,OAAOo6X,EAAcr/Y,KAAI,EAAEoxD,KAAYA,EAAO7rE,UAClE,OAAO85Z,EACJr/Y,KAAI,EAAEoxD,EAAQthE,KAAUshE,EAAO1uD,SAAS48Y,IAAWxvZ,EAAO,IAAMA,EAAO,MACvE5C,KAAK,KACV,CCnCO,MAAMqyZ,WAAqB32Z,MA8ChCsI,YAAYxM,KAAY86Z,GACtB,IAAIC,EAAaC,EAAiBzqQ,EAElC,MAAM,MAAEsxD,EAAK,OAAEvgN,EAAM,UAAE4yL,EAAS,KAAErrL,EAAI,cAAEoyZ,EAAa,WAAEjR,GAxE3D,SAA6B/hZ,GAC3B,MAAMizZ,EAAWjzZ,EAAK,GAEtB,OAAgB,MAAZizZ,GAAoB,SAAUA,GAAY,WAAYA,EACjD,CACLr5M,MAAOq5M,EACP55Z,OAAQ2G,EAAK,GACbisL,UAAWjsL,EAAK,GAChBY,KAAMZ,EAAK,GACXgzZ,cAAehzZ,EAAK,GACpB+hZ,WAAY/hZ,EAAK,IAIdizZ,CACT,CA0DMC,CAAoBL,GACtBpqZ,MAAM1Q,GACNC,KAAK2E,KAAO,eACZ3E,KAAK4I,KAAgB,OAATA,QAA0B,IAATA,EAAkBA,OAAOlL,EACtDsC,KAAKg7Z,cACe,OAAlBA,QAA4C,IAAlBA,EACtBA,OACAt9Z,EAENsC,KAAK4hN,MAAQu5M,GACXx4Z,MAAM4C,QAAQq8M,GAASA,EAAQA,EAAQ,CAACA,QAASlkN,GAEnD,MAAM09Z,EAAgBD,GACW,QAA9BL,EAAc96Z,KAAK4hN,aAAmC,IAAhBk5M,OACnC,EACAA,EAAYz/Y,KAAK2sD,GAASA,EAAKw9I,MAAK9xJ,QAAQ8xJ,GAAe,MAAPA,KAG1DxlN,KAAKqB,OACQ,OAAXA,QAA8B,IAAXA,EACfA,EACkB,OAAlB+5Z,QAA4C,IAAlBA,GAEe,QAAxCL,EAAkBK,EAAc,UACb,IAApBL,OAFA,EAIAA,EAAgB15Z,OACtBrB,KAAKi0L,UACW,OAAdA,QAAoC,IAAdA,EAClBA,EACkB,OAAlBmnO,QAA4C,IAAlBA,OAC1B,EACAA,EAAc//Y,KAAKmqM,GAAQA,EAAItlL,QACrClgC,KAAKq7Z,UACHpnO,GAAa5yL,EACT4yL,EAAU54K,KAAK3K,GAAQ27Y,GAAYhrZ,EAAQqP,KACzB,OAAlB0qZ,QAA4C,IAAlBA,OAC1B,EACAA,EAAc//Y,KAAKmqM,GAAQ6mM,GAAY7mM,EAAInkN,OAAQmkN,EAAItlL,SAC7D,MAAMo7X,ECnHH,SAAsBp/Z,GAC3B,MAAuB,iBAATA,GAA+B,OAAVA,CACrC,CDiH+BwjF,CACP,OAAlBs7U,QAA4C,IAAlBA,OACtB,EACAA,EAAcjR,YAEE,OAAlBiR,QAA4C,IAAlBA,OACxB,EACAA,EAAcjR,gBAChBrsZ,EACJsC,KAAK+pZ,WAI2B,QAH7Bz5P,EACgB,OAAfy5P,QAAsC,IAAfA,EACnBA,EACAuR,SAAyC,IAAThrQ,EAClCA,EACAvqJ,OAAOzG,OAAO,MAGpByG,OAAOupJ,iBAAiBtvJ,KAAM,CAC5BD,QAAS,CACP4+C,UAAU,EACVjxB,YAAY,GAEd/oB,KAAM,CACJ+oB,YAAY,GAEdk0L,MAAO,CACLl0L,YAAY,GAEdrsB,OAAQ,CACNqsB,YAAY,GAEdumK,UAAW,CACTvmK,YAAY,GAEdstY,cAAe,CACbttY,YAAY,KAQI,OAAlBstY,QACkB,IAAlBA,GACAA,EAAc/1Z,MAEdc,OAAOk2B,eAAej8B,KAAM,QAAS,CACnC9D,MAAO8+Z,EAAc/1Z,MACrB05C,UAAU,EACVD,cAAc,IAEPz6C,MAAM26O,kBACf36O,MAAM26O,kBAAkB5+O,KAAM46Z,IAE9B70Z,OAAOk2B,eAAej8B,KAAM,QAAS,CACnC9D,MAAO+H,QAAQgB,MACf05C,UAAU,EACVD,cAAc,GAIpB,CAEYrG,IAAP1W,OAAO0W,eACV,MAAO,cACT,CAEAp4C,WACE,IAAI8P,EAAS/P,KAAKD,QAElB,GAAIC,KAAK4hN,MACP,IAAK,MAAM55I,KAAQhoE,KAAK4hN,MAClB55I,EAAKw9I,MACPz1M,GAAU,OAASypZ,GAAcxxV,EAAKw9I,WAGrC,GAAIxlN,KAAKqB,QAAUrB,KAAKq7Z,UAC7B,IAAK,MAAMxwZ,KAAY7K,KAAKq7Z,UAC1BtrZ,GAAU,OAAS0pZ,GAAoBz5Z,KAAKqB,OAAQwJ,GAIxD,OAAOkF,CACT,CAEArL,SACE,MAAM62Z,EAAiB,CACrBx7Z,QAASC,KAAKD,SAehB,OAZsB,MAAlBC,KAAKq7Z,YACPE,EAAeF,UAAYr7Z,KAAKq7Z,WAGjB,MAAbr7Z,KAAK4I,OACP2yZ,EAAe3yZ,KAAO5I,KAAK4I,MAGN,MAAnB5I,KAAK+pZ,YAAsBhkZ,OAAOC,KAAKhG,KAAK+pZ,YAAYnpZ,OAAS,IACnE26Z,EAAexR,WAAa/pZ,KAAK+pZ,YAG5BwR,CACT,EAGF,SAASJ,GAAiBj9Y,GACxB,YAAiBxgB,IAAVwgB,GAAwC,IAAjBA,EAAMtd,YAAelD,EAAYwgB,CACjE,CE/NO,SAASs9Y,GAAYn6Z,EAAQ8hC,EAAUv+B,GAC5C,OAAO,IAAIg2Z,GAAc,iBAAgBh2Z,IAAe,CACtDvD,SACA4yL,UAAW,CAAC9wJ,IAEhB,CCPO,MAAMs4X,GAoBXlvZ,YAAYmvZ,EAAYC,EAAUt6Z,GAChCrB,KAAKkgC,MAAQw7X,EAAWx7X,MACxBlgC,KAAKmgC,IAAMw7X,EAASx7X,IACpBngC,KAAK07Z,WAAaA,EAClB17Z,KAAK27Z,SAAWA,EAChB37Z,KAAKqB,OAASA,CAChB,CAEYg3C,IAAP1W,OAAO0W,eACV,MAAO,UACT,CAEA3zC,SACE,MAAO,CACLw7B,MAAOlgC,KAAKkgC,MACZC,IAAKngC,KAAKmgC,IAEd,EAOK,MAAMo/P,GAiCXhzR,YAAYi/P,EAAMtrO,EAAOC,EAAKh1B,EAAMwoO,EAAQz3O,GAC1C8D,KAAKwrQ,KAAOA,EACZxrQ,KAAKkgC,MAAQA,EACblgC,KAAKmgC,IAAMA,EACXngC,KAAKmL,KAAOA,EACZnL,KAAK2zO,OAASA,EAEd3zO,KAAK9D,MAAQA,EACb8D,KAAKuxC,KAAO,KACZvxC,KAAKwxC,KAAO,IACd,CAEY6G,IAAP1W,OAAO0W,eACV,MAAO,OACT,CAEA3zC,SACE,MAAO,CACL8mQ,KAAMxrQ,KAAKwrQ,KACXtvQ,MAAO8D,KAAK9D,MACZiP,KAAMnL,KAAKmL,KACXwoO,OAAQ3zO,KAAK2zO,OAEjB,EASK,MAAMioL,GAAoB,CAC/BC,KAAM,GACNC,SAAU,CAAC,eACXC,oBAAqB,CACnB,OACA,sBACA,aACA,gBAEFC,mBAAoB,CAAC,WAAY,OAAQ,eAAgB,cACzDC,SAAU,CAAC,QACXC,aAAc,CAAC,cACfC,MAAO,CAAC,QAAS,OAAQ,YAAa,aAAc,gBACpDC,SAAU,CAAC,OAAQ,SACnBC,eAAgB,CAAC,OAAQ,cACzBC,eAAgB,CAAC,gBAAiB,aAAc,gBAChDC,mBAAoB,CAClB,OACA,sBACA,gBACA,aACA,gBAEFC,SAAU,GACVC,WAAY,GACZC,YAAa,GACbC,aAAc,GACdC,UAAW,GACXC,UAAW,GACXC,UAAW,CAAC,UACZC,YAAa,CAAC,UACdC,YAAa,CAAC,OAAQ,SACtBC,UAAW,CAAC,OAAQ,aACpBC,UAAW,CAAC,QACZC,SAAU,CAAC,QACXC,YAAa,CAAC,QACdC,iBAAkB,CAAC,cAAe,aAAc,kBAChDC,wBAAyB,CAAC,QAC1BC,qBAAsB,CAAC,cAAe,OAAQ,cAC9CC,qBAAsB,CACpB,cACA,OACA,aACA,aACA,UAEFC,gBAAiB,CAAC,cAAe,OAAQ,YAAa,OAAQ,cAC9DC,qBAAsB,CACpB,cACA,OACA,OACA,eACA,cAEFC,wBAAyB,CACvB,cACA,OACA,aACA,aACA,UAEFC,oBAAqB,CAAC,cAAe,OAAQ,aAAc,SAC3DC,mBAAoB,CAAC,cAAe,OAAQ,aAAc,UAC1DC,oBAAqB,CAAC,cAAe,OAAQ,cAC7CC,0BAA2B,CAAC,cAAe,OAAQ,aAAc,UACjEC,oBAAqB,CAAC,cAAe,OAAQ,YAAa,aAC1DC,gBAAiB,CAAC,aAAc,kBAChCC,oBAAqB,CAAC,OAAQ,cAC9BC,oBAAqB,CAAC,OAAQ,aAAc,aAAc,UAC1DC,uBAAwB,CAAC,OAAQ,aAAc,aAAc,UAC7DC,mBAAoB,CAAC,OAAQ,aAAc,SAC3CC,kBAAmB,CAAC,OAAQ,aAAc,UAC1CC,yBAA0B,CAAC,OAAQ,aAAc,WAE7CC,GAAa,IAAInhV,IAAIt3E,OAAOC,KAAK41Z,KAKhC,SAASn1I,GAAOg4I,GACrB,MAAMC,EACU,OAAdD,QAAoC,IAAdA,OAAuB,EAASA,EAAUjzJ,KAClE,MAA4B,kBAAdkzJ,GAA0BF,GAAW/sW,IAAIitW,EACzD,CAGA,IAAIC,GCpMAC,GCAAC,GCCAC,GCIG,SAASC,GAAa/6Z,GAC3B,OAAgB,IAATA,GAA4B,KAATA,CAC5B,CASO,SAASipS,GAAQjpS,GACtB,OAAOA,GAAQ,IAAUA,GAAQ,EACnC,CAYO,SAASg7Z,GAASh7Z,GACvB,OACGA,GAAQ,IAAUA,GAAQ,KAC1BA,GAAQ,IAAUA,GAAQ,EAE/B,CAUO,SAASi7Z,GAAYj7Z,GAC1B,OAAOg7Z,GAASh7Z,IAAkB,KAATA,CAC3B,CAWO,SAASk7Z,GAAel7Z,GAC7B,OAAOg7Z,GAASh7Z,IAASipS,GAAQjpS,IAAkB,KAATA,CAC5C,CCrDO,SAASm7Z,GAAuBhF,GACrC,IAAIiF,EAEJ,IAAIC,EAAenwZ,OAAOme,iBACtBiyY,EAAoB,KACpBC,GAAoB,EAExB,IAAK,IAAI7+Z,EAAI,EAAGA,EAAIy5Z,EAAMv5Z,SAAUF,EAAG,CACrC,IAAI8+Z,EAEJ,MAAMr0Z,EAAOgvZ,EAAMz5Z,GACbi3E,EAAS8nV,GAAkBt0Z,GAE7BwsE,IAAWxsE,EAAKvK,SAIpB0+Z,EAC+C,QAA5CE,EAAqBF,SACC,IAAvBE,EACIA,EACA9+Z,EACN6+Z,EAAmB7+Z,EAET,IAANA,GAAWi3E,EAAS0nV,IACtBA,EAAe1nV,GAEnB,CAEA,OAAOwiV,EACJ9+Y,KAAI,CAAClQ,EAAMzK,IAAa,IAANA,EAAUyK,EAAOA,EAAK3F,MAAM65Z,KAC9C75Z,MAC+C,QAA7C45Z,EAAsBE,SACG,IAAxBF,EACEA,EACA,EACJG,EAAmB,EAEzB,CAEA,SAASE,GAAkBxyZ,GACzB,IAAIvM,EAAI,EAER,KAAOA,EAAIuM,EAAIrM,QAAUm+Z,GAAa9xZ,EAAIG,WAAW1M,OACjDA,EAGJ,OAAOA,CACT,EL+IA,SAAWi+Z,GACTA,EAAyB,MAAI,QAC7BA,EAA4B,SAAI,WAChCA,EAAgC,aAAI,cACrC,CAJD,CAIGA,KAAsBA,GAAoB,CAAC,ICxM9C,SAAWC,GACTA,EAAyB,MAAI,QAC7BA,EAA4B,SAAI,WAChCA,EAAgC,aAAI,eACpCA,EAAyB,MAAI,QAC7BA,EAAuC,oBAAI,sBAC3CA,EAAmC,gBAAI,kBACvCA,EAAmC,gBAAI,kBACvCA,EAAuC,oBAAI,sBAC3CA,EAA0B,OAAI,SAC9BA,EAA0B,OAAI,SAC9BA,EAA0B,OAAI,SAC9BA,EAAoC,iBAAI,mBACxCA,EAAuC,oBAAI,sBAC3CA,EAA6B,UAAI,YACjCA,EAAyB,MAAI,QAC7BA,EAAwB,KAAI,OAC5BA,EAA8B,WAAI,aAClCA,EAAgC,aAAI,eACpCA,EAA0C,uBAAI,wBAC/C,CApBD,CAoBGA,KAAsBA,GAAoB,CAAC,ICpB9C,SAAWC,GACTA,EAAW,KAAI,OACfA,EAAe,SAAI,WACnBA,EAA2B,qBAAI,sBAC/BA,EAA0B,oBAAI,qBAC9BA,EAAoB,cAAI,eACxBA,EAAY,MAAI,QAChBA,EAAe,SAAI,WACnBA,EAAsB,gBAAI,iBAC1BA,EAAsB,gBAAI,iBAC1BA,EAA0B,oBAAI,qBAC9BA,EAAe,SAAI,WACnBA,EAAU,IAAI,WACdA,EAAY,MAAI,aAChBA,EAAa,OAAI,cACjBA,EAAc,QAAI,eAClBA,EAAW,KAAI,YACfA,EAAW,KAAI,YACfA,EAAW,KAAI,YACfA,EAAa,OAAI,cACjBA,EAAmB,aAAI,cACvBA,EAAgB,UAAI,YACpBA,EAAiB,WAAI,YACrBA,EAAgB,UAAI,WACpBA,EAAoB,cAAI,cACxBA,EAAwB,kBAAI,mBAC5BA,EAAgC,0BAAI,0BACpCA,EAA6B,uBAAI,uBACjCA,EAA6B,uBAAI,uBACjCA,EAAuB,iBAAI,kBAC3BA,EAA6B,uBAAI,uBACjCA,EAAgC,0BAAI,0BACpCA,EAA4B,sBAAI,sBAChCA,EAA2B,qBAAI,qBAC/BA,EAA4B,sBAAI,sBAChCA,EAAmC,6BAAI,4BACvCA,EAA2B,qBAAI,sBAC/BA,EAAuB,iBAAI,kBAC3BA,EAA4B,sBAAI,sBAChCA,EAA4B,sBAAI,sBAChCA,EAA+B,yBAAI,yBACnCA,EAA2B,qBAAI,qBAC/BA,EAA0B,oBAAI,oBAC9BA,EAAkC,4BAAI,0BACvC,CA5CD,CA4CGA,KAASA,GAAO,CAAC,IC3CpB,SAAWC,GACTA,EAAe,IAAI,QACnBA,EAAe,IAAI,QACnBA,EAAgB,KAAI,IACpBA,EAAkB,OAAI,IACtBA,EAAe,IAAI,IACnBA,EAAmB,QAAI,IACvBA,EAAmB,QAAI,IACvBA,EAAkB,OAAI,MACtBA,EAAiB,MAAI,IACrBA,EAAkB,OAAI,IACtBA,EAAc,GAAI,IAClBA,EAAqB,UAAI,IACzBA,EAAqB,UAAI,IACzBA,EAAmB,QAAI,IACvBA,EAAgB,KAAI,IACpBA,EAAmB,QAAI,IACvBA,EAAgB,KAAI,OACpBA,EAAe,IAAI,MACnBA,EAAiB,MAAI,QACrBA,EAAkB,OAAI,SACtBA,EAAwB,aAAI,cAC5BA,EAAmB,QAAI,SACxB,CAvBD,CAuBGA,KAAcA,GAAY,CAAC,IGfvB,MAAMY,GAgBXnzZ,YAAYlL,GACV,MAAMs+Z,EAAmB,IAAIpgI,GAAMu/H,GAAUc,IAAK,EAAG,EAAG,EAAG,GAC3D5/Z,KAAKqB,OAASA,EACdrB,KAAK6/Z,UAAYF,EACjB3/Z,KAAKO,MAAQo/Z,EACb3/Z,KAAKmL,KAAO,EACZnL,KAAK8/Z,UAAY,CACnB,CAEYznX,IAAP1W,OAAO0W,eACV,MAAO,OACT,CAKA0nX,UACE//Z,KAAK6/Z,UAAY7/Z,KAAKO,MAEtB,OADeP,KAAKO,MAAQP,KAAKgga,WAEnC,CAMAA,YACE,IAAIz/Z,EAAQP,KAAKO,MAEjB,GAAIA,EAAMirQ,OAASszJ,GAAUmB,IAC3B,GACE,GAAI1/Z,EAAMixC,KACRjxC,EAAQA,EAAMixC,SACT,CAEL,MAAM0uX,EAAYC,GAAcnga,KAAMO,EAAM4/B,KAE5C5/B,EAAMixC,KAAO0uX,EAEbA,EAAU3uX,KAAOhxC,EACjBA,EAAQ2/Z,CACV,QACO3/Z,EAAMirQ,OAASszJ,GAAUvqL,SAGpC,OAAOh0O,CACT,EAiCF,SAAS6/Z,GAAqBp8Z,GAC5B,OACGA,GAAQ,GAAUA,GAAQ,OAAYA,GAAQ,OAAUA,GAAQ,OAErE,CAUA,SAASq8Z,GAAyBvwW,EAAMjlD,GACtC,OACEy1Z,GAAmBxwW,EAAK1iD,WAAWvC,KACnC01Z,GAAoBzwW,EAAK1iD,WAAWvC,EAAW,GAEnD,CAEA,SAASy1Z,GAAmBt8Z,GAC1B,OAAOA,GAAQ,OAAUA,GAAQ,KACnC,CAEA,SAASu8Z,GAAoBv8Z,GAC3B,OAAOA,GAAQ,OAAUA,GAAQ,KACnC,CASA,SAASw8Z,GAAiBC,EAAO51Z,GAC/B,MAAM7G,EAAOy8Z,EAAMp/Z,OAAOyuD,KAAK4wW,YAAY71Z,GAE3C,QAAanN,IAATsG,EACF,OAAO86Z,GAAUmB,IACZ,GAAIj8Z,GAAQ,IAAUA,GAAQ,IAAQ,CAE3C,MAAMouI,EAAO7yF,OAAOohX,cAAc38Z,GAClC,MAAgB,MAATouI,EAAe,OAAU,IAAGA,IACrC,CAEA,MAAO,KAAOpuI,EAAK/D,SAAS,IAAI3D,cAAcyhB,SAAS,EAAG,IAC5D,CAKA,SAASk6L,GAAYwoN,EAAOj1J,EAAMtrO,EAAOC,EAAKjkC,GAC5C,MAAMiP,EAAOs1Z,EAAMt1Z,KACbu9G,EAAM,EAAIxoF,EAAQugY,EAAMX,UAC9B,OAAO,IAAIvgI,GAAM/zB,EAAMtrO,EAAOC,EAAKh1B,EAAMu9G,EAAKxsH,EAChD,CASA,SAASika,GAAcM,EAAOvgY,GAC5B,MAAM4vB,EAAO2wW,EAAMp/Z,OAAOyuD,KACpB8wW,EAAa9wW,EAAKlvD,OACxB,IAAIuiC,EAAWjD,EAEf,KAAOiD,EAAWy9X,GAAY,CAC5B,MAAM58Z,EAAO8rD,EAAK1iD,WAAW+1B,GAE7B,OAAQn/B,GAeN,KAAK,MAEL,KAAK,EAEL,KAAK,GAEL,KAAK,KAEDm/B,EACF,SAMF,KAAK,KAEDA,IACAs9X,EAAMt1Z,KACRs1Z,EAAMX,UAAY38X,EAClB,SAEF,KAAK,GAEmC,KAAlC2sB,EAAK1iD,WAAW+1B,EAAW,GAC7BA,GAAY,IAEVA,IAGFs9X,EAAMt1Z,KACRs1Z,EAAMX,UAAY38X,EAClB,SAGF,KAAK,GAEH,OAAO09X,GAAYJ,EAAOt9X,GAU5B,KAAK,GAEH,OAAO80K,GAAYwoN,EAAO3B,GAAUgC,KAAM39X,EAAUA,EAAW,GAEjE,KAAK,GAEH,OAAO80K,GAAYwoN,EAAO3B,GAAUiC,OAAQ59X,EAAUA,EAAW,GAEnE,KAAK,GAEH,OAAO80K,GAAYwoN,EAAO3B,GAAUkC,IAAK79X,EAAUA,EAAW,GAEhE,KAAK,GAEH,OAAO80K,GAAYwoN,EAAO3B,GAAUmC,QAAS99X,EAAUA,EAAW,GAEpE,KAAK,GAEH,OAAO80K,GAAYwoN,EAAO3B,GAAUoC,QAAS/9X,EAAUA,EAAW,GAEpE,KAAK,GAEH,GACoC,KAAlC2sB,EAAK1iD,WAAW+1B,EAAW,IACO,KAAlC2sB,EAAK1iD,WAAW+1B,EAAW,GAE3B,OAAO80K,GAAYwoN,EAAO3B,GAAUqC,OAAQh+X,EAAUA,EAAW,GAGnE,MAEF,KAAK,GAEH,OAAO80K,GAAYwoN,EAAO3B,GAAUsC,MAAOj+X,EAAUA,EAAW,GAElE,KAAK,GAEH,OAAO80K,GAAYwoN,EAAO3B,GAAUuC,OAAQl+X,EAAUA,EAAW,GAEnE,KAAK,GAEH,OAAO80K,GAAYwoN,EAAO3B,GAAUwC,GAAIn+X,EAAUA,EAAW,GAE/D,KAAK,GAEH,OAAO80K,GAAYwoN,EAAO3B,GAAUyC,UAAWp+X,EAAUA,EAAW,GAEtE,KAAK,GAEH,OAAO80K,GAAYwoN,EAAO3B,GAAU0C,UAAWr+X,EAAUA,EAAW,GAEtE,KAAK,IAEH,OAAO80K,GAAYwoN,EAAO3B,GAAU2C,QAASt+X,EAAUA,EAAW,GAEpE,KAAK,IAEH,OAAO80K,GAAYwoN,EAAO3B,GAAU4C,KAAMv+X,EAAUA,EAAW,GAEjE,KAAK,IAEH,OAAO80K,GAAYwoN,EAAO3B,GAAU6C,QAASx+X,EAAUA,EAAW,GAGpE,KAAK,GAEH,OACoC,KAAlC2sB,EAAK1iD,WAAW+1B,EAAW,IACO,KAAlC2sB,EAAK1iD,WAAW+1B,EAAW,GAEpBy+X,GAAgBnB,EAAOt9X,GAGzB0+X,GAAWpB,EAAOt9X,GAG7B,GAAI8pQ,GAAQjpS,IAAkB,KAATA,EACnB,OAAO89Z,GAAWrB,EAAOt9X,EAAUn/B,GAGrC,GAAIi7Z,GAAYj7Z,GACd,OAAO+9Z,GAAStB,EAAOt9X,GAGzB,MAAMq4X,GACJiF,EAAMp/Z,OACN8hC,EACS,KAATn/B,EACI,kFACAo8Z,GAAqBp8Z,IAASq8Z,GAAyBvwW,EAAM3sB,GAC5D,yBAAwBq9X,GAAiBC,EAAOt9X,MAChD,sBAAqBq9X,GAAiBC,EAAOt9X,MAEtD,CAEA,OAAO80K,GAAYwoN,EAAO3B,GAAUmB,IAAKW,EAAYA,EACvD,CAWA,SAASC,GAAYJ,EAAOvgY,GAC1B,MAAM4vB,EAAO2wW,EAAMp/Z,OAAOyuD,KACpB8wW,EAAa9wW,EAAKlvD,OACxB,IAAIuiC,EAAWjD,EAAQ,EAEvB,KAAOiD,EAAWy9X,GAAY,CAC5B,MAAM58Z,EAAO8rD,EAAK1iD,WAAW+1B,GAE7B,GAAa,KAATn/B,GAA4B,KAATA,EACrB,MAGF,GAAIo8Z,GAAqBp8Z,KACrBm/B,MACG,KAAIk9X,GAAyBvwW,EAAM3sB,GAGxC,MAFAA,GAAY,CAGd,CACF,CAEA,OAAO80K,GACLwoN,EACA3B,GAAUvqL,QACVr0M,EACAiD,EACA2sB,EAAKtqD,MAAM06B,EAAQ,EAAGiD,GAE1B,CA+BA,SAAS2+X,GAAWrB,EAAOvgY,EAAO8hY,GAChC,MAAMlyW,EAAO2wW,EAAMp/Z,OAAOyuD,KAC1B,IAAI3sB,EAAWjD,EACXl8B,EAAOg+Z,EACPjlC,GAAU,EAMd,GAJa,KAAT/4X,IACFA,EAAO8rD,EAAK1iD,aAAa+1B,IAGd,KAATn/B,GAGF,GAFAA,EAAO8rD,EAAK1iD,aAAa+1B,GAErB8pQ,GAAQjpS,GACV,MAAMw3Z,GACJiF,EAAMp/Z,OACN8hC,EACC,6CAA4Cq9X,GAC3CC,EACAt9X,YAKNA,EAAW8+X,GAAWxB,EAAOt9X,EAAUn/B,GACvCA,EAAO8rD,EAAK1iD,WAAW+1B,GAsBzB,GAnBa,KAATn/B,IACF+4X,GAAU,EACV/4X,EAAO8rD,EAAK1iD,aAAa+1B,GACzBA,EAAW8+X,GAAWxB,EAAOt9X,EAAUn/B,GACvCA,EAAO8rD,EAAK1iD,WAAW+1B,IAGZ,KAATn/B,GAA4B,MAATA,IACrB+4X,GAAU,EACV/4X,EAAO8rD,EAAK1iD,aAAa+1B,GAEZ,KAATn/B,GAA4B,KAATA,IACrBA,EAAO8rD,EAAK1iD,aAAa+1B,IAG3BA,EAAW8+X,GAAWxB,EAAOt9X,EAAUn/B,GACvCA,EAAO8rD,EAAK1iD,WAAW+1B,IAGZ,KAATn/B,GAAmBi7Z,GAAYj7Z,GACjC,MAAMw3Z,GACJiF,EAAMp/Z,OACN8hC,EACC,2CAA0Cq9X,GACzCC,EACAt9X,OAKN,OAAO80K,GACLwoN,EACA1jC,EAAU+hC,GAAUoD,MAAQpD,GAAU3mH,IACtCj4Q,EACAiD,EACA2sB,EAAKtqD,MAAM06B,EAAOiD,GAEtB,CAKA,SAAS8+X,GAAWxB,EAAOvgY,EAAO8hY,GAChC,IAAK/0H,GAAQ+0H,GACX,MAAMxG,GACJiF,EAAMp/Z,OACN6+B,EACC,2CAA0CsgY,GACzCC,EACAvgY,OAKN,MAAM4vB,EAAO2wW,EAAMp/Z,OAAOyuD,KAC1B,IAAI3sB,EAAWjD,EAAQ,EAEvB,KAAO+sQ,GAAQn9O,EAAK1iD,WAAW+1B,OAC3BA,EAGJ,OAAOA,CACT,CAsBA,SAAS0+X,GAAWpB,EAAOvgY,GACzB,MAAM4vB,EAAO2wW,EAAMp/Z,OAAOyuD,KACpB8wW,EAAa9wW,EAAKlvD,OACxB,IAAIuiC,EAAWjD,EAAQ,EACnBiiY,EAAah/X,EACbjnC,EAAQ,GAEZ,KAAOinC,EAAWy9X,GAAY,CAC5B,MAAM58Z,EAAO8rD,EAAK1iD,WAAW+1B,GAE7B,GAAa,KAATn/B,EAEF,OADA9H,GAAS4zD,EAAKtqD,MAAM28Z,EAAYh/X,GACzB80K,GAAYwoN,EAAO3B,GAAUsD,OAAQliY,EAAOiD,EAAW,EAAGjnC,GAGnE,GAAa,KAAT8H,EAAJ,CAcA,GAAa,KAATA,GAA4B,KAATA,EACrB,MAGF,GAAIo8Z,GAAqBp8Z,KACrBm/B,MACG,KAAIk9X,GAAyBvwW,EAAM3sB,GAGxC,MAAMq4X,GACJiF,EAAMp/Z,OACN8hC,EACC,oCAAmCq9X,GAClCC,EACAt9X,OAPJA,GAAY,CAUd,CAnBA,KAZA,CACEjnC,GAAS4zD,EAAKtqD,MAAM28Z,EAAYh/X,GAChC,MAAM0qE,EAC8B,MAAlC/9C,EAAK1iD,WAAW+1B,EAAW,GACW,MAAlC2sB,EAAK1iD,WAAW+1B,EAAW,GACzBk/X,GAAgC5B,EAAOt9X,GACvCm/X,GAA6B7B,EAAOt9X,GACtCo/X,GAAqB9B,EAAOt9X,GAClCjnC,GAAS2xG,EAAO3xG,MAChBinC,GAAY0qE,EAAOpsE,KACnB0gY,EAAah/X,CAEf,CAoBF,CAEA,MAAMq4X,GAAYiF,EAAMp/Z,OAAQ8hC,EAAU,uBAC5C,CAEA,SAASk/X,GAAgC5B,EAAOt9X,GAC9C,MAAM2sB,EAAO2wW,EAAMp/Z,OAAOyuD,KAC1B,IAAIkG,EAAQ,EACRv0B,EAAO,EAEX,KAAOA,EAAO,IAAI,CAChB,MAAMz9B,EAAO8rD,EAAK1iD,WAAW+1B,EAAW1B,KAExC,GAAa,MAATz9B,EAAiB,CAEnB,GAAIy9B,EAAO,IAAM2+X,GAAqBpqW,GACpC,MAGF,MAAO,CACL95D,MAAOqjD,OAAOohX,cAAc3qW,GAC5Bv0B,OAEJ,CAIA,GAFAu0B,EAASA,GAAS,EAAKwsW,GAAax+Z,GAEhCgyD,EAAQ,EACV,KAEJ,CAEA,MAAMwlW,GACJiF,EAAMp/Z,OACN8hC,EACC,qCAAoC2sB,EAAKtqD,MACxC29B,EACAA,EAAW1B,OAGjB,CAEA,SAAS6gY,GAA6B7B,EAAOt9X,GAC3C,MAAM2sB,EAAO2wW,EAAMp/Z,OAAOyuD,KACpB9rD,EAAOy+Z,GAAiB3yW,EAAM3sB,EAAW,GAE/C,GAAIi9X,GAAqBp8Z,GACvB,MAAO,CACL9H,MAAOqjD,OAAOohX,cAAc38Z,GAC5By9B,KAAM,GAKV,GAAI6+X,GAAmBt8Z,IAGe,KAAlC8rD,EAAK1iD,WAAW+1B,EAAW,IACO,MAAlC2sB,EAAK1iD,WAAW+1B,EAAW,GAC3B,CACA,MAAMu/X,EAAeD,GAAiB3yW,EAAM3sB,EAAW,GAEvD,GAAIo9X,GAAoBmC,GAOtB,MAAO,CACLxma,MAAOqjD,OAAOohX,cAAc38Z,EAAM0+Z,GAClCjhY,KAAM,GAGZ,CAGF,MAAM+5X,GACJiF,EAAMp/Z,OACN8hC,EACC,qCAAoC2sB,EAAKtqD,MAAM29B,EAAUA,EAAW,OAEzE,CASA,SAASs/X,GAAiB3yW,EAAM3sB,GAG9B,OACGq/X,GAAa1yW,EAAK1iD,WAAW+1B,KAAc,GAC3Cq/X,GAAa1yW,EAAK1iD,WAAW+1B,EAAW,KAAO,EAC/Cq/X,GAAa1yW,EAAK1iD,WAAW+1B,EAAW,KAAO,EAChDq/X,GAAa1yW,EAAK1iD,WAAW+1B,EAAW,GAE5C,CAgBA,SAASq/X,GAAax+Z,GACpB,OAAOA,GAAQ,IAAUA,GAAQ,GAC7BA,EAAO,GACPA,GAAQ,IAAUA,GAAQ,GAC1BA,EAAO,GACPA,GAAQ,IAAUA,GAAQ,IAC1BA,EAAO,IACN,CACP,CAcA,SAASu+Z,GAAqB9B,EAAOt9X,GACnC,MAAM2sB,EAAO2wW,EAAMp/Z,OAAOyuD,KAG1B,OAFaA,EAAK1iD,WAAW+1B,EAAW,IAGtC,KAAK,GAEH,MAAO,CACLjnC,MAAO,IACPulC,KAAM,GAGV,KAAK,GAEH,MAAO,CACLvlC,MAAO,KACPulC,KAAM,GAGV,KAAK,GAEH,MAAO,CACLvlC,MAAO,IACPulC,KAAM,GAGV,KAAK,GAEH,MAAO,CACLvlC,MAAO,KACPulC,KAAM,GAGV,KAAK,IAEH,MAAO,CACLvlC,MAAO,KACPulC,KAAM,GAGV,KAAK,IAEH,MAAO,CACLvlC,MAAO,KACPulC,KAAM,GAGV,KAAK,IAEH,MAAO,CACLvlC,MAAO,KACPulC,KAAM,GAGV,KAAK,IAEH,MAAO,CACLvlC,MAAO,KACPulC,KAAM,GAIZ,MAAM+5X,GACJiF,EAAMp/Z,OACN8hC,EACC,uCAAsC2sB,EAAKtqD,MAC1C29B,EACAA,EAAW,OAGjB,CAcA,SAASy+X,GAAgBnB,EAAOvgY,GAC9B,MAAM4vB,EAAO2wW,EAAMp/Z,OAAOyuD,KACpB8wW,EAAa9wW,EAAKlvD,OACxB,IAAIk/Z,EAAYW,EAAMX,UAClB38X,EAAWjD,EAAQ,EACnBiiY,EAAah/X,EACbw/X,EAAc,GAClB,MAAMC,EAAa,GAEnB,KAAOz/X,EAAWy9X,GAAY,CAC5B,MAAM58Z,EAAO8rD,EAAK1iD,WAAW+1B,GAE7B,GACW,KAATn/B,GACkC,KAAlC8rD,EAAK1iD,WAAW+1B,EAAW,IACO,KAAlC2sB,EAAK1iD,WAAW+1B,EAAW,GAC3B,CACAw/X,GAAe7yW,EAAKtqD,MAAM28Z,EAAYh/X,GACtCy/X,EAAW1ha,KAAKyha,GAChB,MAAMpia,EAAQ03M,GACZwoN,EACA3B,GAAU+D,aACV3iY,EACAiD,EAAW,EACXg8X,GAAuByD,GAAYr6Z,KAAK,OAI1C,OAFAk4Z,EAAMt1Z,MAAQy3Z,EAAWhia,OAAS,EAClC6/Z,EAAMX,UAAYA,EACXv/Z,CACT,CAEA,GACW,KAATyD,GACkC,KAAlC8rD,EAAK1iD,WAAW+1B,EAAW,IACO,KAAlC2sB,EAAK1iD,WAAW+1B,EAAW,IACO,KAAlC2sB,EAAK1iD,WAAW+1B,EAAW,GAS7B,GAAa,KAATn/B,GAA4B,KAATA,EAgBvB,GAAIo8Z,GAAqBp8Z,KACrBm/B,MACG,KAAIk9X,GAAyBvwW,EAAM3sB,GAGxC,MAAMq4X,GACJiF,EAAMp/Z,OACN8hC,EACC,oCAAmCq9X,GAClCC,EACAt9X,OAPJA,GAAY,CAUd,MA5BEw/X,GAAe7yW,EAAKtqD,MAAM28Z,EAAYh/X,GACtCy/X,EAAW1ha,KAAKyha,GAEH,KAAT3+Z,GAAqD,KAAlC8rD,EAAK1iD,WAAW+1B,EAAW,GAChDA,GAAY,IAEVA,EAGJw/X,EAAc,GACdR,EAAah/X,EACb28X,EAAY38X,OAnBZw/X,GAAe7yW,EAAKtqD,MAAM28Z,EAAYh/X,GACtCg/X,EAAah/X,EAAW,EAExBA,GAAY,CAkChB,CAEA,MAAMq4X,GAAYiF,EAAMp/Z,OAAQ8hC,EAAU,uBAC5C,CAUA,SAAS4+X,GAAStB,EAAOvgY,GACvB,MAAM4vB,EAAO2wW,EAAMp/Z,OAAOyuD,KACpB8wW,EAAa9wW,EAAKlvD,OACxB,IAAIuiC,EAAWjD,EAAQ,EAEvB,KAAOiD,EAAWy9X,GAAY,CAG5B,IAAI1B,GAFSpvW,EAAK1iD,WAAW+1B,IAK3B,QAFEA,CAIN,CAEA,OAAO80K,GACLwoN,EACA3B,GAAUgE,KACV5iY,EACAiD,EACA2sB,EAAKtqD,MAAM06B,EAAOiD,GAEtB,CCr4BO,SAAS4/X,GAAUl0M,EAAW9uN,GAGnC,IAFyB4O,QAAQkgN,GAG/B,MAAM,IAAI5qN,MAAMlE,EAEpB,CCNA,MAAM+mF,GAAmB,GACnBk8U,GAAsB,EAKrB,SAASnhY,GAAQ3lC,GACtB,OAAO+ma,GAAY/ma,EAAO,GAC5B,CAEA,SAAS+ma,GAAY/ma,EAAOgna,GAC1B,cAAehna,GACb,IAAK,SACH,OAAOoL,KAAKI,UAAUxL,GAExB,IAAK,WACH,OAAOA,EAAMyI,KAAQ,aAAYzI,EAAMyI,QAAU,aAEnD,IAAK,SACH,OAON,SAA2BzI,EAAOina,GAChC,GAAc,OAAVjna,EACF,MAAO,OAGT,GAAIina,EAAqB3zZ,SAAStT,GAChC,MAAO,aAGT,MAAMgna,EAAa,IAAIC,EAAsBjna,GAE7C,GAeF,SAAoBA,GAClB,MAA+B,oBAAjBA,EAAMwI,MACtB,CAjBM0+Z,CAAWlna,GAAQ,CACrB,MAAM+vV,EAAY/vV,EAAMwI,SAExB,GAAIunV,IAAc/vV,EAChB,MAA4B,kBAAd+vV,EACVA,EACAg3E,GAAYh3E,EAAWi3E,EAE/B,MAAO,GAAIvga,MAAM4C,QAAQrJ,GACvB,OA2BJ,SAAqBgiB,EAAOglZ,GAC1B,GAAqB,IAAjBhlZ,EAAMtd,OACR,MAAO,KAGT,GAAIsia,EAAWtia,OAASoia,GACtB,MAAO,UAGT,MAAMt0Z,EAAMuC,KAAKhB,IAAI62E,GAAkB5oE,EAAMtd,QACvCikD,EAAY3mC,EAAMtd,OAAS8N,EAC3B6gD,EAAQ,GAEd,IAAK,IAAI7uD,EAAI,EAAGA,EAAIgO,IAAOhO,EACzB6uD,EAAMruD,KAAK+ha,GAAY/kZ,EAAMxd,GAAIwia,IAGjB,IAAdr+W,EACF0K,EAAMruD,KAAK,mBACF2jD,EAAY,GACrB0K,EAAMruD,KAAM,OAAM2jD,gBAGpB,MAAO,IAAM0K,EAAMhnD,KAAK,MAAQ,GAClC,CAnDW86Z,CAAYnna,EAAOgna,GAG5B,OAOF,SAAsBnvW,EAAQmvW,GAC5B,MAAMvxW,EAAU5rD,OAAO4rD,QAAQoC,GAE/B,GAAuB,IAAnBpC,EAAQ/wD,OACV,MAAO,KAGT,GAAIsia,EAAWtia,OAASoia,GACtB,MAAO,IAmCX,SAAsBjvW,GACpB,MAAMsrB,EAAMt5E,OAAO3G,UAAUa,SAC1BmE,KAAK2vD,GACL3wD,QAAQ,aAAc,IACtBA,QAAQ,KAAM,IAEjB,GAAY,WAARi8E,GAAkD,oBAAvBtrB,EAAOxnD,YAA4B,CAChE,MAAM5H,EAAOovD,EAAOxnD,YAAY5H,KAEhC,GAAoB,kBAATA,GAA8B,KAATA,EAC9B,OAAOA,CAEX,CAEA,OAAO06E,CACT,CAlDiBikV,CAAavvW,GAAU,IAGtC,MAAMi2C,EAAar4C,EAAQt2C,KACzB,EAAEvd,EAAK5B,KAAW4B,EAAM,KAAOmla,GAAY/ma,EAAOgna,KAEpD,MAAO,KAAOl5T,EAAWzhG,KAAK,MAAQ,IACxC,CAtBSg7Z,CAAarna,EAAOgna,EAC7B,CA/BaM,CAAkBtna,EAAOgna,GAElC,QACE,OAAO3jX,OAAOrjD,GAEpB,CChBO,MAAMirH,GAGXtyG,WAAWtO,SAA+C,eAApCsO,WAAWtO,QAAQk/G,IAAIg+S,SACzC,SAAoBvna,EAAOqQ,GACzB,OAAOrQ,aAAiBqQ,CAC1B,EACA,SAAoBrQ,EAAOqQ,GACzB,GAAIrQ,aAAiBqQ,EACnB,OAAO,EAGT,GAAqB,kBAAVrQ,GAAgC,OAAVA,EAAgB,CAC/C,IAAIwna,EAGJ,MAAMzxQ,EAAY1lJ,EAAYnN,UAAUuiC,OAAO0W,aAS/C,GAAI45G,KAPFtwH,OAAO0W,eAAen8C,EAClBA,EAAMylC,OAAO0W,aACgC,QAA5CqrX,EAAqBxna,EAAMqQ,mBACL,IAAvBm3Z,OACA,EACAA,EAAmB/+Z,MAES,CAChC,MAAMg/Z,EAAmB9hY,GAAQ3lC,GACjC,MAAM,IAAI+H,MAAO,cAAaguJ,MAAc0xQ,0jBAY9C,CACF,CAEA,OAAO,CACT,ECxCC,MAAMC,GACXr3Z,YACEujD,EACAnrD,EAAO,kBACPi1Z,EAAiB,CACfzuZ,KAAM,EACNwoO,OAAQ,IAGM,kBAAT7jL,GACLizW,IAAU,EAAQ,oCAAmClhY,GAAQiuB,OAC/D9vD,KAAK8vD,KAAOA,EACZ9vD,KAAK2E,KAAOA,EACZ3E,KAAK45Z,eAAiBA,EACtB55Z,KAAK45Z,eAAezuZ,KAAO,GACzB43Z,IACE,EACA,6DAEJ/ia,KAAK45Z,eAAejmL,OAAS,GAC3BovL,IACE,EACA,8DAEN,CAEY1qX,IAAP1W,OAAO0W,eACV,MAAO,QACT,ECwCK,MAAMukE,GACXrwG,YAAYlL,EAAQkC,EAAU,CAAC,GAC7B,MAAMg5U,EDlCH,SAAkBl7U,GACvB,OAAO8lH,GAAW9lH,EAAQuia,GAC5B,CCgCsBC,CAASxia,GAAUA,EAAS,IAAIuia,GAAOvia,GACzDrB,KAAK8ja,OAAS,IAAIpE,GAAMnjF,GACxBv8U,KAAKusM,SAAWhpM,EAChBvD,KAAK+ja,cAAgB,CACvB,CAKAC,YACE,MAAMzja,EAAQP,KAAKika,YAAYnF,GAAUgE,MACzC,OAAO9ia,KAAKgoE,KAAKznE,EAAO,CACtBirQ,KAAMqzJ,GAAKiE,KACX5ma,MAAOqE,EAAMrE,OAEjB,CAMAgoa,gBACE,OAAOlka,KAAKgoE,KAAKhoE,KAAK8ja,OAAOvja,MAAO,CAClCirQ,KAAMqzJ,GAAKsF,SACXpL,YAAa/4Z,KAAKoka,KAChBtF,GAAUc,IACV5/Z,KAAKqka,gBACLvF,GAAUmB,MAGhB,CAyBAoE,kBACE,GAAIrka,KAAK44G,KAAKkmT,GAAU2C,SACtB,OAAOzha,KAAKska,2BAGd,MAAMC,EAAiBvka,KAAKwka,kBACtBC,EAAeF,EACjBvka,KAAK8ja,OAAO9D,YACZhga,KAAK8ja,OAAOvja,MAEhB,GAAIkka,EAAaj5J,OAASszJ,GAAUgE,KAAM,CACxC,OAAQ2B,EAAavoa,OACnB,IAAK,SACH,OAAO8D,KAAK0ka,wBAEd,IAAK,SACH,OAAO1ka,KAAK2ka,4BAEd,IAAK,OACH,OAAO3ka,KAAK4ka,4BAEd,IAAK,YACH,OAAO5ka,KAAK6ka,+BAEd,IAAK,QACH,OAAO7ka,KAAK8ka,2BAEd,IAAK,OACH,OAAO9ka,KAAK+ka,0BAEd,IAAK,QACH,OAAO/ka,KAAKgla,iCAEd,IAAK,YACH,OAAOhla,KAAKila,2BAGhB,GAAIV,EACF,MAAM/I,GACJx7Z,KAAK8ja,OAAOzia,OACZrB,KAAK8ja,OAAOvja,MAAM2/B,MAClB,gFAIJ,OAAQukY,EAAavoa,OACnB,IAAK,QACL,IAAK,WACL,IAAK,eACH,OAAO8D,KAAKska,2BAEd,IAAK,WACH,OAAOtka,KAAKkla,0BAEd,IAAK,SACH,OAAOlla,KAAKmla,2BAElB,CAEA,MAAMnla,KAAKola,WAAWX,EACxB,CAQAH,2BACE,MAAMpkY,EAAQlgC,KAAK8ja,OAAOvja,MAE1B,GAAIP,KAAK44G,KAAKkmT,GAAU2C,SACtB,OAAOzha,KAAKgoE,KAAK9nC,EAAO,CACtBsrO,KAAMqzJ,GAAKwG,qBACXn/S,UAAWy4S,GAAkB2G,MAC7B3ga,UAAMjH,EACN6na,oBAAqB,GACrBC,WAAY,GACZxM,aAAch5Z,KAAKyla,sBAIvB,MAAMv/S,EAAYlmH,KAAK0la,qBACvB,IAAI/ga,EAMJ,OAJI3E,KAAK44G,KAAKkmT,GAAUgE,QACtBn+Z,EAAO3E,KAAKgka,aAGPhka,KAAKgoE,KAAK9nC,EAAO,CACtBsrO,KAAMqzJ,GAAKwG,qBACXn/S,YACAvhH,OACA4ga,oBAAqBvla,KAAK2la,2BAC1BH,WAAYxla,KAAK4la,iBAAgB,GACjC5M,aAAch5Z,KAAKyla,qBAEvB,CAKAC,qBACE,MAAMG,EAAiB7la,KAAKika,YAAYnF,GAAUgE,MAElD,OAAQ+C,EAAe3pa,OACrB,IAAK,QACH,OAAOyia,GAAkB2G,MAE3B,IAAK,WACH,OAAO3G,GAAkBmH,SAE3B,IAAK,eACH,OAAOnH,GAAkBoH,aAG7B,MAAM/la,KAAKola,WAAWS,EACxB,CAKAF,2BACE,OAAO3la,KAAKgma,aACVlH,GAAUmC,QACVjha,KAAKima,wBACLnH,GAAUoC,QAEd,CAKA+E,0BACE,OAAOjma,KAAKgoE,KAAKhoE,KAAK8ja,OAAOvja,MAAO,CAClCirQ,KAAMqzJ,GAAKqH,oBACXz0T,SAAUzxG,KAAKmma,gBACf5na,MAAOyB,KAAKika,YAAYnF,GAAUsC,OAAQpha,KAAKoma,sBAC/ClnU,aAAcl/F,KAAKqma,oBAAoBvH,GAAUuC,QAC7Crha,KAAKsma,8BACL5oa,EACJ8na,WAAYxla,KAAKuma,wBAErB,CAKAJ,gBACE,MAAMjmY,EAAQlgC,KAAK8ja,OAAOvja,MAE1B,OADAP,KAAKika,YAAYnF,GAAUiC,QACpB/ga,KAAKgoE,KAAK9nC,EAAO,CACtBsrO,KAAMqzJ,GAAK2H,SACX7ha,KAAM3E,KAAKgka,aAEf,CAOAyB,oBACE,OAAOzla,KAAKgoE,KAAKhoE,KAAK8ja,OAAOvja,MAAO,CAClCirQ,KAAMqzJ,GAAK4H,cACXxN,WAAYj5Z,KAAKoka,KACftF,GAAU2C,QACVzha,KAAK0ma,eACL5H,GAAU6C,UAGhB,CAQA+E,iBACE,OAAO1ma,KAAK44G,KAAKkmT,GAAUqC,QACvBnha,KAAK2ma,gBACL3ma,KAAK4ma,YACX,CAOAA,aACE,MAAM1mY,EAAQlgC,KAAK8ja,OAAOvja,MACpBsma,EAAc7ma,KAAKgka,YACzB,IAAI8C,EACAnia,EASJ,OAPI3E,KAAKqma,oBAAoBvH,GAAUsC,QACrC0F,EAAQD,EACRlia,EAAO3E,KAAKgka,aAEZr/Z,EAAOkia,EAGF7ma,KAAKgoE,KAAK9nC,EAAO,CACtBsrO,KAAMqzJ,GAAKkI,MACXD,QACAnia,OACA/C,UAAW5B,KAAKgna,gBAAe,GAC/BxB,WAAYxla,KAAK4la,iBAAgB,GACjC5M,aAAch5Z,KAAK44G,KAAKkmT,GAAU2C,SAC9Bzha,KAAKyla,yBACL/na,GAER,CAKAspa,eAAeC,GACb,MAAMpvV,EAAOovV,EAAUjna,KAAKkna,mBAAqBlna,KAAKmna,cACtD,OAAOnna,KAAKgma,aAAalH,GAAUmC,QAASppV,EAAMinV,GAAUoC,QAC9D,CAKAiG,cAAcF,GAAU,GACtB,MAAM/mY,EAAQlgC,KAAK8ja,OAAOvja,MACpBoE,EAAO3E,KAAKgka,YAElB,OADAhka,KAAKika,YAAYnF,GAAUsC,OACpBpha,KAAKgoE,KAAK9nC,EAAO,CACtBsrO,KAAMqzJ,GAAKuI,SACXzia,OACAzI,MAAO8D,KAAKqna,kBAAkBJ,IAElC,CAEAC,qBACE,OAAOlna,KAAKmna,eAAc,EAC5B,CAUAR,gBACE,MAAMzmY,EAAQlgC,KAAK8ja,OAAOvja,MAC1BP,KAAKika,YAAYnF,GAAUqC,QAC3B,MAAMmG,EAAmBtna,KAAKuna,sBAAsB,MAEpD,OAAKD,GAAoBtna,KAAK44G,KAAKkmT,GAAUgE,MACpC9ia,KAAKgoE,KAAK9nC,EAAO,CACtBsrO,KAAMqzJ,GAAK2I,gBACX7ia,KAAM3E,KAAKyna,oBACXjC,WAAYxla,KAAK4la,iBAAgB,KAI9B5la,KAAKgoE,KAAK9nC,EAAO,CACtBsrO,KAAMqzJ,GAAK6I,gBACXC,cAAeL,EAAmBtna,KAAK4na,sBAAmBlqa,EAC1D8na,WAAYxla,KAAK4la,iBAAgB,GACjC5M,aAAch5Z,KAAKyla,qBAEvB,CAQAP,0BACE,MAAMhlY,EAAQlgC,KAAK8ja,OAAOvja,MAK1B,OAJAP,KAAK6na,cAAc,aAIgC,IAA/C7na,KAAKusM,SAASu7N,6BACT9na,KAAKgoE,KAAK9nC,EAAO,CACtBsrO,KAAMqzJ,GAAKkJ,oBACXpja,KAAM3E,KAAKyna,oBACXlC,oBAAqBvla,KAAK2la,2BAC1BgC,eAAgB3na,KAAK6na,cAAc,MAAO7na,KAAK4na,kBAC/CpC,WAAYxla,KAAK4la,iBAAgB,GACjC5M,aAAch5Z,KAAKyla,sBAIhBzla,KAAKgoE,KAAK9nC,EAAO,CACtBsrO,KAAMqzJ,GAAKkJ,oBACXpja,KAAM3E,KAAKyna,oBACXE,eAAgB3na,KAAK6na,cAAc,MAAO7na,KAAK4na,kBAC/CpC,WAAYxla,KAAK4la,iBAAgB,GACjC5M,aAAch5Z,KAAKyla,qBAEvB,CAKAgC,oBACE,GAAgC,OAA5Bzna,KAAK8ja,OAAOvja,MAAMrE,MACpB,MAAM8D,KAAKola,aAGb,OAAOpla,KAAKgka,WACd,CAqBAqD,kBAAkBJ,GAChB,MAAM1ma,EAAQP,KAAK8ja,OAAOvja,MAE1B,OAAQA,EAAMirQ,MACZ,KAAKszJ,GAAUyC,UACb,OAAOvha,KAAKuyS,UAAU00H,GAExB,KAAKnI,GAAU2C,QACb,OAAOzha,KAAKgoa,YAAYf,GAE1B,KAAKnI,GAAU3mH,IAEb,OADAn4S,KAAKioa,eACEjoa,KAAKgoE,KAAKznE,EAAO,CACtBirQ,KAAMqzJ,GAAK1mH,IACXj8S,MAAOqE,EAAMrE,QAGjB,KAAK4ia,GAAUoD,MAEb,OADAlia,KAAKioa,eACEjoa,KAAKgoE,KAAKznE,EAAO,CACtBirQ,KAAMqzJ,GAAKqD,MACXhma,MAAOqE,EAAMrE,QAGjB,KAAK4ia,GAAUsD,OACf,KAAKtD,GAAU+D,aACb,OAAO7ia,KAAKkoa,qBAEd,KAAKpJ,GAAUgE,KAGb,OAFA9ia,KAAKioa,eAEG1na,EAAMrE,OACZ,IAAK,OACH,OAAO8D,KAAKgoE,KAAKznE,EAAO,CACtBirQ,KAAMqzJ,GAAKsJ,QACXjsa,OAAO,IAGX,IAAK,QACH,OAAO8D,KAAKgoE,KAAKznE,EAAO,CACtBirQ,KAAMqzJ,GAAKsJ,QACXjsa,OAAO,IAGX,IAAK,OACH,OAAO8D,KAAKgoE,KAAKznE,EAAO,CACtBirQ,KAAMqzJ,GAAKuJ,OAGf,QACE,OAAOpoa,KAAKgoE,KAAKznE,EAAO,CACtBirQ,KAAMqzJ,GAAKwJ,KACXnsa,MAAOqE,EAAMrE,QAIrB,KAAK4ia,GAAUiC,OACb,GAAIkG,EAAS,CAGX,GAFAjna,KAAKika,YAAYnF,GAAUiC,QAEvB/ga,KAAK8ja,OAAOvja,MAAMirQ,OAASszJ,GAAUgE,KAAM,CAC7C,MAAMwF,EAAUtoa,KAAK8ja,OAAOvja,MAAMrE,MAClC,MAAMs/Z,GACJx7Z,KAAK8ja,OAAOzia,OACZd,EAAM2/B,MACL,yBAAwBooY,wBAE7B,CACE,MAAMtoa,KAAKola,WAAW7ka,EAE1B,CAEA,OAAOP,KAAKmma,gBAEd,QACE,MAAMnma,KAAKola,aAEjB,CAEAkB,yBACE,OAAOtma,KAAKqna,mBAAkB,EAChC,CAEAa,qBACE,MAAM3na,EAAQP,KAAK8ja,OAAOvja,MAE1B,OADAP,KAAKioa,eACEjoa,KAAKgoE,KAAKznE,EAAO,CACtBirQ,KAAMqzJ,GAAKuD,OACXlma,MAAOqE,EAAMrE,MACb45B,MAAOv1B,EAAMirQ,OAASszJ,GAAU+D,cAEpC,CAOAtwH,UAAU00H,GAGR,OAAOjna,KAAKgoE,KAAKhoE,KAAK8ja,OAAOvja,MAAO,CAClCirQ,KAAMqzJ,GAAK0J,KACX72W,OAAQ1xD,KAAKgnH,IAAI83S,GAAUyC,WAJhB1pV,IAAM73E,KAAKqna,kBAAkBJ,IAIInI,GAAU0C,YAE1D,CASAwG,YAAYf,GAGV,OAAOjna,KAAKgoE,KAAKhoE,KAAK8ja,OAAOvja,MAAO,CAClCirQ,KAAMqzJ,GAAK2J,OACXnsT,OAAQr8G,KAAKgnH,IAAI83S,GAAU2C,SAJhB5pV,IAAM73E,KAAKyoa,iBAAiBxB,IAIGnI,GAAU6C,UAExD,CAKA8G,iBAAiBxB,GACf,MAAM/mY,EAAQlgC,KAAK8ja,OAAOvja,MACpBoE,EAAO3E,KAAKgka,YAElB,OADAhka,KAAKika,YAAYnF,GAAUsC,OACpBpha,KAAKgoE,KAAK9nC,EAAO,CACtBsrO,KAAMqzJ,GAAK6J,aACX/ja,OACAzI,MAAO8D,KAAKqna,kBAAkBJ,IAElC,CAMArB,gBAAgBqB,GACd,MAAMzB,EAAa,GAEnB,KAAOxla,KAAK44G,KAAKkmT,GAAUwC,KACzBkE,EAAWtka,KAAKlB,KAAK2oa,eAAe1B,IAGtC,OAAOzB,CACT,CAEAe,uBACE,OAAOvma,KAAK4la,iBAAgB,EAC9B,CAOA+C,eAAe1B,GACb,MAAM/mY,EAAQlgC,KAAK8ja,OAAOvja,MAE1B,OADAP,KAAKika,YAAYnF,GAAUwC,IACpBtha,KAAKgoE,KAAK9nC,EAAO,CACtBsrO,KAAMqzJ,GAAK+J,UACXjka,KAAM3E,KAAKgka,YACXpia,UAAW5B,KAAKgna,eAAeC,IAEnC,CASAb,qBACE,MAAMlmY,EAAQlgC,KAAK8ja,OAAOvja,MAC1B,IAAIhC,EAEJ,GAAIyB,KAAKqma,oBAAoBvH,GAAUyC,WAAY,CACjD,MAAMh3J,EAAYvqQ,KAAKoma,qBACvBpma,KAAKika,YAAYnF,GAAU0C,WAC3Bjja,EAAOyB,KAAKgoE,KAAK9nC,EAAO,CACtBsrO,KAAMqzJ,GAAKgK,UACXtqa,KAAMgsQ,GAEV,MACEhsQ,EAAOyB,KAAK4na,iBAGd,OAAI5na,KAAKqma,oBAAoBvH,GAAUgC,MAC9B9ga,KAAKgoE,KAAK9nC,EAAO,CACtBsrO,KAAMqzJ,GAAKiK,cACXvqa,SAIGA,CACT,CAKAqpa,iBACE,OAAO5na,KAAKgoE,KAAKhoE,KAAK8ja,OAAOvja,MAAO,CAClCirQ,KAAMqzJ,GAAKkK,WACXpka,KAAM3E,KAAKgka,aAEf,CAEAQ,kBACE,OAAOxka,KAAK44G,KAAKkmT,GAAUsD,SAAWpia,KAAK44G,KAAKkmT,GAAU+D,aAC5D,CAKAmG,mBACE,GAAIhpa,KAAKwka,kBACP,OAAOxka,KAAKkoa,oBAEhB,CAOAxD,wBACE,MAAMxkY,EAAQlgC,KAAK8ja,OAAOvja,MACpBqE,EAAc5E,KAAKgpa,mBACzBhpa,KAAK6na,cAAc,UACnB,MAAMrC,EAAaxla,KAAKuma,uBAClB0C,EAAiBjpa,KAAKoka,KAC1BtF,GAAU2C,QACVzha,KAAKkpa,6BACLpK,GAAU6C,SAEZ,OAAO3ha,KAAKgoE,KAAK9nC,EAAO,CACtBsrO,KAAMqzJ,GAAKsK,kBACXvka,cACA4ga,aACAyD,kBAEJ,CAKAC,+BACE,MAAMhpY,EAAQlgC,KAAK8ja,OAAOvja,MACpB2lH,EAAYlmH,KAAK0la,qBACvB1la,KAAKika,YAAYnF,GAAUsC,OAC3B,MAAM7ia,EAAOyB,KAAK4na,iBAClB,OAAO5na,KAAKgoE,KAAK9nC,EAAO,CACtBsrO,KAAMqzJ,GAAKuK,0BACXljT,YACA3nH,QAEJ,CAKAoma,4BACE,MAAMzkY,EAAQlgC,KAAK8ja,OAAOvja,MACpBqE,EAAc5E,KAAKgpa,mBACzBhpa,KAAK6na,cAAc,UACnB,MAAMlja,EAAO3E,KAAKgka,YACZwB,EAAaxla,KAAKuma,uBACxB,OAAOvma,KAAKgoE,KAAK9nC,EAAO,CACtBsrO,KAAMqzJ,GAAKwK,uBACXzka,cACAD,OACA6ga,cAEJ,CAOAZ,4BACE,MAAM1kY,EAAQlgC,KAAK8ja,OAAOvja,MACpBqE,EAAc5E,KAAKgpa,mBACzBhpa,KAAK6na,cAAc,QACnB,MAAMlja,EAAO3E,KAAKgka,YACZxhJ,EAAaxiR,KAAKspa,4BAClB9D,EAAaxla,KAAKuma,uBAClBlqT,EAASr8G,KAAKupa,wBACpB,OAAOvpa,KAAKgoE,KAAK9nC,EAAO,CACtBsrO,KAAMqzJ,GAAK2K,uBACX5ka,cACAD,OACA69Q,aACAgjJ,aACAnpT,UAEJ,CAOAitT,4BACE,OAAOtpa,KAAKuna,sBAAsB,cAC9Bvna,KAAKypa,cAAc3K,GAAUkC,IAAKhha,KAAK4na,gBACvC,EACN,CAOA2B,wBACE,OAAOvpa,KAAKgma,aACVlH,GAAU2C,QACVzha,KAAK0pa,qBACL5K,GAAU6C,QAEd,CAMA+H,uBACE,MAAMxpY,EAAQlgC,KAAK8ja,OAAOvja,MACpBqE,EAAc5E,KAAKgpa,mBACnBrka,EAAO3E,KAAKgka,YACZh8Z,EAAOhI,KAAK2pa,oBAClB3pa,KAAKika,YAAYnF,GAAUsC,OAC3B,MAAM7ia,EAAOyB,KAAKoma,qBACZZ,EAAaxla,KAAKuma,uBACxB,OAAOvma,KAAKgoE,KAAK9nC,EAAO,CACtBsrO,KAAMqzJ,GAAK+K,iBACXhla,cACAD,OACA/C,UAAWoG,EACXzJ,OACAina,cAEJ,CAKAmE,oBACE,OAAO3pa,KAAKgma,aACVlH,GAAUmC,QACVjha,KAAK6pa,mBACL/K,GAAUoC,QAEd,CAMA2I,qBACE,MAAM3pY,EAAQlgC,KAAK8ja,OAAOvja,MACpBqE,EAAc5E,KAAKgpa,mBACnBrka,EAAO3E,KAAKgka,YAClBhka,KAAKika,YAAYnF,GAAUsC,OAC3B,MAAM7ia,EAAOyB,KAAKoma,qBAClB,IAAIlnU,EAEAl/F,KAAKqma,oBAAoBvH,GAAUuC,UACrCniU,EAAel/F,KAAKsma,0BAGtB,MAAMd,EAAaxla,KAAKuma,uBACxB,OAAOvma,KAAKgoE,KAAK9nC,EAAO,CACtBsrO,KAAMqzJ,GAAKiL,uBACXlla,cACAD,OACApG,OACA2gG,eACAsmU,cAEJ,CAMAX,+BACE,MAAM3kY,EAAQlgC,KAAK8ja,OAAOvja,MACpBqE,EAAc5E,KAAKgpa,mBACzBhpa,KAAK6na,cAAc,aACnB,MAAMlja,EAAO3E,KAAKgka,YACZxhJ,EAAaxiR,KAAKspa,4BAClB9D,EAAaxla,KAAKuma,uBAClBlqT,EAASr8G,KAAKupa,wBACpB,OAAOvpa,KAAKgoE,KAAK9nC,EAAO,CACtBsrO,KAAMqzJ,GAAKkL,0BACXnla,cACAD,OACA69Q,aACAgjJ,aACAnpT,UAEJ,CAMAyoT,2BACE,MAAM5kY,EAAQlgC,KAAK8ja,OAAOvja,MACpBqE,EAAc5E,KAAKgpa,mBACzBhpa,KAAK6na,cAAc,SACnB,MAAMlja,EAAO3E,KAAKgka,YACZwB,EAAaxla,KAAKuma,uBAClBpjV,EAAQnjF,KAAKgqa,wBACnB,OAAOhqa,KAAKgoE,KAAK9nC,EAAO,CACtBsrO,KAAMqzJ,GAAKoL,sBACXrla,cACAD,OACA6ga,aACAriV,SAEJ,CAOA6mV,wBACE,OAAOhqa,KAAKqma,oBAAoBvH,GAAUuC,QACtCrha,KAAKypa,cAAc3K,GAAU4C,KAAM1ha,KAAK4na,gBACxC,EACN,CAMA7C,0BACE,MAAM7kY,EAAQlgC,KAAK8ja,OAAOvja,MACpBqE,EAAc5E,KAAKgpa,mBACzBhpa,KAAK6na,cAAc,QACnB,MAAMlja,EAAO3E,KAAKgka,YACZwB,EAAaxla,KAAKuma,uBAClB70W,EAAS1xD,KAAKkqa,4BACpB,OAAOlqa,KAAKgoE,KAAK9nC,EAAO,CACtBsrO,KAAMqzJ,GAAKsL,qBACXvla,cACAD,OACA6ga,aACA9zW,UAEJ,CAOAw4W,4BACE,OAAOlqa,KAAKgma,aACVlH,GAAU2C,QACVzha,KAAKoqa,yBACLtL,GAAU6C,QAEd,CAKAyI,2BACE,MAAMlqY,EAAQlgC,KAAK8ja,OAAOvja,MACpBqE,EAAc5E,KAAKgpa,mBACnBrka,EAAO3E,KAAKqqa,qBACZ7E,EAAaxla,KAAKuma,uBACxB,OAAOvma,KAAKgoE,KAAK9nC,EAAO,CACtBsrO,KAAMqzJ,GAAKyL,sBACX1la,cACAD,OACA6ga,cAEJ,CAKA6E,qBACE,GAC8B,SAA5Brqa,KAAK8ja,OAAOvja,MAAMrE,OACU,UAA5B8D,KAAK8ja,OAAOvja,MAAMrE,OACU,SAA5B8D,KAAK8ja,OAAOvja,MAAMrE,MAElB,MAAMs/Z,GACJx7Z,KAAK8ja,OAAOzia,OACZrB,KAAK8ja,OAAOvja,MAAM2/B,MACjB,GAAEqqY,GACDvqa,KAAK8ja,OAAOvja,4DAKlB,OAAOP,KAAKgka,WACd,CAMAgB,iCACE,MAAM9kY,EAAQlgC,KAAK8ja,OAAOvja,MACpBqE,EAAc5E,KAAKgpa,mBACzBhpa,KAAK6na,cAAc,SACnB,MAAMlja,EAAO3E,KAAKgka,YACZwB,EAAaxla,KAAKuma,uBAClBlqT,EAASr8G,KAAKwqa,6BACpB,OAAOxqa,KAAKgoE,KAAK9nC,EAAO,CACtBsrO,KAAMqzJ,GAAK4L,6BACX7la,cACAD,OACA6ga,aACAnpT,UAEJ,CAOAmuT,6BACE,OAAOxqa,KAAKgma,aACVlH,GAAU2C,QACVzha,KAAK6pa,mBACL/K,GAAU6C,QAEd,CAeAwD,2BACE,MAAMV,EAAezka,KAAK8ja,OAAO9D,YAEjC,GAAIyE,EAAaj5J,OAASszJ,GAAUgE,KAClC,OAAQ2B,EAAavoa,OACnB,IAAK,SACH,OAAO8D,KAAK0qa,uBAEd,IAAK,SACH,OAAO1qa,KAAK2qa,2BAEd,IAAK,OACH,OAAO3qa,KAAK4qa,2BAEd,IAAK,YACH,OAAO5qa,KAAK6qa,8BAEd,IAAK,QACH,OAAO7qa,KAAK8qa,0BAEd,IAAK,OACH,OAAO9qa,KAAK+qa,yBAEd,IAAK,QACH,OAAO/qa,KAAKgra,gCAIlB,MAAMhra,KAAKola,WAAWX,EACxB,CASAiG,uBACE,MAAMxqY,EAAQlgC,KAAK8ja,OAAOvja,MAC1BP,KAAK6na,cAAc,UACnB7na,KAAK6na,cAAc,UACnB,MAAMrC,EAAaxla,KAAKuma,uBAClB0C,EAAiBjpa,KAAKgma,aAC1BlH,GAAU2C,QACVzha,KAAKkpa,6BACLpK,GAAU6C,SAGZ,GAA0B,IAAtB6D,EAAW5ka,QAA0C,IAA1Bqoa,EAAeroa,OAC5C,MAAMZ,KAAKola,aAGb,OAAOpla,KAAKgoE,KAAK9nC,EAAO,CACtBsrO,KAAMqzJ,GAAKoM,iBACXzF,aACAyD,kBAEJ,CAMA0B,2BACE,MAAMzqY,EAAQlgC,KAAK8ja,OAAOvja,MAC1BP,KAAK6na,cAAc,UACnB7na,KAAK6na,cAAc,UACnB,MAAMlja,EAAO3E,KAAKgka,YACZwB,EAAaxla,KAAKuma,uBAExB,GAA0B,IAAtBf,EAAW5ka,OACb,MAAMZ,KAAKola,aAGb,OAAOpla,KAAKgoE,KAAK9nC,EAAO,CACtBsrO,KAAMqzJ,GAAKqM,sBACXvma,OACA6ga,cAEJ,CAQAoF,2BACE,MAAM1qY,EAAQlgC,KAAK8ja,OAAOvja,MAC1BP,KAAK6na,cAAc,UACnB7na,KAAK6na,cAAc,QACnB,MAAMlja,EAAO3E,KAAKgka,YACZxhJ,EAAaxiR,KAAKspa,4BAClB9D,EAAaxla,KAAKuma,uBAClBlqT,EAASr8G,KAAKupa,wBAEpB,GACwB,IAAtB/mJ,EAAW5hR,QACW,IAAtB4ka,EAAW5ka,QACO,IAAlBy7G,EAAOz7G,OAEP,MAAMZ,KAAKola,aAGb,OAAOpla,KAAKgoE,KAAK9nC,EAAO,CACtBsrO,KAAMqzJ,GAAKsM,sBACXxma,OACA69Q,aACAgjJ,aACAnpT,UAEJ,CAQAwuT,8BACE,MAAM3qY,EAAQlgC,KAAK8ja,OAAOvja,MAC1BP,KAAK6na,cAAc,UACnB7na,KAAK6na,cAAc,aACnB,MAAMlja,EAAO3E,KAAKgka,YACZxhJ,EAAaxiR,KAAKspa,4BAClB9D,EAAaxla,KAAKuma,uBAClBlqT,EAASr8G,KAAKupa,wBAEpB,GACwB,IAAtB/mJ,EAAW5hR,QACW,IAAtB4ka,EAAW5ka,QACO,IAAlBy7G,EAAOz7G,OAEP,MAAMZ,KAAKola,aAGb,OAAOpla,KAAKgoE,KAAK9nC,EAAO,CACtBsrO,KAAMqzJ,GAAKuM,yBACXzma,OACA69Q,aACAgjJ,aACAnpT,UAEJ,CAOAyuT,0BACE,MAAM5qY,EAAQlgC,KAAK8ja,OAAOvja,MAC1BP,KAAK6na,cAAc,UACnB7na,KAAK6na,cAAc,SACnB,MAAMlja,EAAO3E,KAAKgka,YACZwB,EAAaxla,KAAKuma,uBAClBpjV,EAAQnjF,KAAKgqa,wBAEnB,GAA0B,IAAtBxE,EAAW5ka,QAAiC,IAAjBuiF,EAAMviF,OACnC,MAAMZ,KAAKola,aAGb,OAAOpla,KAAKgoE,KAAK9nC,EAAO,CACtBsrO,KAAMqzJ,GAAKwM,qBACX1ma,OACA6ga,aACAriV,SAEJ,CAOA4nV,yBACE,MAAM7qY,EAAQlgC,KAAK8ja,OAAOvja,MAC1BP,KAAK6na,cAAc,UACnB7na,KAAK6na,cAAc,QACnB,MAAMlja,EAAO3E,KAAKgka,YACZwB,EAAaxla,KAAKuma,uBAClB70W,EAAS1xD,KAAKkqa,4BAEpB,GAA0B,IAAtB1E,EAAW5ka,QAAkC,IAAlB8wD,EAAO9wD,OACpC,MAAMZ,KAAKola,aAGb,OAAOpla,KAAKgoE,KAAK9nC,EAAO,CACtBsrO,KAAMqzJ,GAAKyM,oBACX3ma,OACA6ga,aACA9zW,UAEJ,CAOAs5W,gCACE,MAAM9qY,EAAQlgC,KAAK8ja,OAAOvja,MAC1BP,KAAK6na,cAAc,UACnB7na,KAAK6na,cAAc,SACnB,MAAMlja,EAAO3E,KAAKgka,YACZwB,EAAaxla,KAAKuma,uBAClBlqT,EAASr8G,KAAKwqa,6BAEpB,GAA0B,IAAtBhF,EAAW5ka,QAAkC,IAAlBy7G,EAAOz7G,OACpC,MAAMZ,KAAKola,aAGb,OAAOpla,KAAKgoE,KAAK9nC,EAAO,CACtBsrO,KAAMqzJ,GAAK0M,4BACX5ma,OACA6ga,aACAnpT,UAEJ,CAQA4oT,2BACE,MAAM/kY,EAAQlgC,KAAK8ja,OAAOvja,MACpBqE,EAAc5E,KAAKgpa,mBACzBhpa,KAAK6na,cAAc,aACnB7na,KAAKika,YAAYnF,GAAUwC,IAC3B,MAAM38Z,EAAO3E,KAAKgka,YACZh8Z,EAAOhI,KAAK2pa,oBACZ6B,EAAaxra,KAAKuna,sBAAsB,cAC9Cvna,KAAK6na,cAAc,MACnB,MAAMxM,EAAYr7Z,KAAKyra,0BACvB,OAAOzra,KAAKgoE,KAAK9nC,EAAO,CACtBsrO,KAAMqzJ,GAAK6M,qBACX9ma,cACAD,OACA/C,UAAWoG,EACXwja,aACAnQ,aAEJ,CAOAoQ,0BACE,OAAOzra,KAAKypa,cAAc3K,GAAU4C,KAAM1ha,KAAK2ra,uBACjD,CA6BAA,yBACE,MAAMzrY,EAAQlgC,KAAK8ja,OAAOvja,MACpBoE,EAAO3E,KAAKgka,YAElB,GAAIj+Z,OAAO3G,UAAUkN,eAAelI,KAAKw6Z,GAAmBj6Z,EAAKzI,OAC/D,OAAOyI,EAGT,MAAM3E,KAAKola,WAAWllY,EACxB,CAQA8nC,KAAK0zV,EAAY1zV,GASf,OARiC,IAA7BhoE,KAAKusM,SAASq/N,aAChB5jW,EAAKw9I,IAAM,IAAIi2M,GACbC,EACA17Z,KAAK8ja,OAAOjE,UACZ7/Z,KAAK8ja,OAAOzia,SAIT2mE,CACT,CAKA4wC,KAAK4yJ,GACH,OAAOxrQ,KAAK8ja,OAAOvja,MAAMirQ,OAASA,CACpC,CAMAy4J,YAAYz4J,GACV,MAAMjrQ,EAAQP,KAAK8ja,OAAOvja,MAE1B,GAAIA,EAAMirQ,OAASA,EAEjB,OADAxrQ,KAAKioa,eACE1na,EAGT,MAAMi7Z,GACJx7Z,KAAK8ja,OAAOzia,OACZd,EAAM2/B,MACL,YAAW2rY,GAAiBrgK,aAAgB++J,GAAahqa,MAE9D,CAMA8la,oBAAoB76J,GAGlB,OAFcxrQ,KAAK8ja,OAAOvja,MAEhBirQ,OAASA,IACjBxrQ,KAAKioa,gBACE,EAIX,CAMAJ,cAAc3ra,GACZ,MAAMqE,EAAQP,KAAK8ja,OAAOvja,MAE1B,GAAIA,EAAMirQ,OAASszJ,GAAUgE,MAAQvia,EAAMrE,QAAUA,EAGnD,MAAMs/Z,GACJx7Z,KAAK8ja,OAAOzia,OACZd,EAAM2/B,MACL,aAAYhkC,aAAiBqua,GAAahqa,OAL7CP,KAAKioa,cAQT,CAMAV,sBAAsBrra,GACpB,MAAMqE,EAAQP,KAAK8ja,OAAOvja,MAE1B,OAAIA,EAAMirQ,OAASszJ,GAAUgE,MAAQvia,EAAMrE,QAAUA,IACnD8D,KAAKioa,gBACE,EAIX,CAKA7C,WAAW0G,GACT,MAAMvra,EACQ,OAAZura,QAAgC,IAAZA,EAAqBA,EAAU9ra,KAAK8ja,OAAOvja,MACjE,OAAOi7Z,GACLx7Z,KAAK8ja,OAAOzia,OACZd,EAAM2/B,MACL,cAAaqqY,GAAahqa,MAE/B,CAOAymH,IAAI+kT,EAAUC,EAASC,GACrBjsa,KAAKika,YAAY8H,GACjB,MAAMnqN,EAAQ,GAEd,MAAQ5hN,KAAKqma,oBAAoB4F,IAC/BrqN,EAAM1gN,KAAK8qa,EAAQ5na,KAAKpE,OAG1B,OAAO4hN,CACT,CAQAokN,aAAa+F,EAAUC,EAASC,GAC9B,GAAIjsa,KAAKqma,oBAAoB0F,GAAW,CACtC,MAAMnqN,EAAQ,GAEd,GACEA,EAAM1gN,KAAK8qa,EAAQ5na,KAAKpE,cAChBA,KAAKqma,oBAAoB4F,IAEnC,OAAOrqN,CACT,CAEA,MAAO,EACT,CAOAwiN,KAAK2H,EAAUC,EAASC,GACtBjsa,KAAKika,YAAY8H,GACjB,MAAMnqN,EAAQ,GAEd,GACEA,EAAM1gN,KAAK8qa,EAAQ5na,KAAKpE,cAChBA,KAAKqma,oBAAoB4F,IAEnC,OAAOrqN,CACT,CAOA6nN,cAAcyC,EAAeF,GAC3Bhsa,KAAKqma,oBAAoB6F,GACzB,MAAMtqN,EAAQ,GAEd,GACEA,EAAM1gN,KAAK8qa,EAAQ5na,KAAKpE,aACjBA,KAAKqma,oBAAoB6F,IAElC,OAAOtqN,CACT,CAEAqmN,eACE,MAAM,UAAEkE,GAAcnsa,KAAKusM,SAErBhsM,EAAQP,KAAK8ja,OAAO/D,UAE1B,QAAkBria,IAAdyua,GAA2B5ra,EAAMirQ,OAASszJ,GAAUmB,QACpDjga,KAAK+ja,cAEH/ja,KAAK+ja,cAAgBoI,GACvB,MAAM3Q,GACJx7Z,KAAK8ja,OAAOzia,OACZd,EAAM2/B,MACL,+BAA8BisY,6BAIvC,EAMF,SAAS5B,GAAahqa,GACpB,MAAMrE,EAAQqE,EAAMrE,MACpB,OAAO2va,GAAiBtra,EAAMirQ,OAAkB,MAATtvQ,EAAiB,KAAIA,KAAW,GACzE,CAKA,SAAS2va,GAAiBrgK,GACxB,OLh6CK,SAA+BA,GACpC,OACEA,IAASszJ,GAAUgC,MACnBt1J,IAASszJ,GAAUiC,QACnBv1J,IAASszJ,GAAUkC,KACnBx1J,IAASszJ,GAAUmC,SACnBz1J,IAASszJ,GAAUoC,SACnB11J,IAASszJ,GAAUqC,QACnB31J,IAASszJ,GAAUsC,OACnB51J,IAASszJ,GAAUuC,QACnB71J,IAASszJ,GAAUwC,IACnB91J,IAASszJ,GAAUyC,WACnB/1J,IAASszJ,GAAU0C,WACnBh2J,IAASszJ,GAAU2C,SACnBj2J,IAASszJ,GAAU4C,MACnBl2J,IAASszJ,GAAU6C,OAEvB,CK+4CSyK,CAAsB5gK,GAAS,IAAGA,KAAUA,CACrD,CC3+CA,MAAM6gK,GAAgB,gCAEtB,SAASC,GAAgBr/Z,GACvB,OAAOs/Z,GAAgBt/Z,EAAIG,WAAW,GACxC,CAEA,MAAMm/Z,GAAkB,CACtB,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,MACA,MACA,MACA,UACA,MACA,MACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,GACA,GACA,MACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,OACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,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","sources":["../node_modules/@airgap/beacon-transport-matrix/node_modules/axios/index.js","../node_modules/@airgap/beacon-transport-matrix/node_modules/axios/lib/adapters/xhr.js","../node_modules/@airgap/beacon-transport-matrix/node_modules/axios/lib/axios.js","../node_modules/@airgap/beacon-transport-matrix/node_modules/axios/lib/cancel/Cancel.js","../node_modules/@airgap/beacon-transport-matrix/node_modules/axios/lib/cancel/CancelToken.js","../node_modules/@airgap/beacon-transport-matrix/node_modules/axios/lib/cancel/isCancel.js","../node_modules/@airgap/beacon-transport-matrix/node_modules/axios/lib/core/Axios.js","../node_modules/@airgap/beacon-transport-matrix/node_modules/axios/lib/core/InterceptorManager.js","../node_modules/@airgap/beacon-transport-matrix/node_modules/axios/lib/core/buildFullPath.js","../node_modules/@airgap/beacon-transport-matrix/node_modules/axios/lib/core/createError.js","../node_modules/@airgap/beacon-transport-matrix/node_modules/axios/lib/core/dispatchRequest.js","../node_modules/@airgap/beacon-transport-matrix/node_modules/axios/lib/core/enhanceError.js","../node_modules/@airgap/beacon-transport-matrix/node_modules/axios/lib/core/mergeConfig.js","../node_modules/@airgap/beacon-transport-matrix/node_modules/axios/lib/core/settle.js","../node_modules/@airgap/beacon-transport-matrix/node_modules/axios/lib/core/transformData.js","../node_modules/@airgap/beacon-transport-matrix/node_modules/axios/lib/defaults.js","../node_modules/@airgap/beacon-transport-matrix/node_modules/axios/lib/env/data.js","../node_modules/@airgap/beacon-transport-matrix/node_modules/axios/lib/helpers/bind.js","../node_modules/@airgap/beacon-transport-matrix/node_modules/axios/lib/helpers/buildURL.js","../node_modules/@airgap/beacon-transport-matrix/node_modules/axios/lib/helpers/combineURLs.js","../node_modules/@airgap/beacon-transport-matrix/node_modules/axios/lib/helpers/cookies.js","../node_modules/@airgap/beacon-transport-matrix/node_modules/axios/lib/helpers/isAbsoluteURL.js","../node_modules/@airgap/beacon-transport-matrix/node_modules/axios/lib/helpers/isAxiosError.js","../node_modules/@airgap/beacon-transport-matrix/node_modules/axios/lib/helpers/isURLSameOrigin.js","../node_modules/@airgap/beacon-transport-matrix/node_modules/axios/lib/helpers/normalizeHeaderName.js","../node_modules/@airgap/beacon-transport-matrix/node_modules/axios/lib/helpers/parseHeaders.js","../node_modules/@airgap/beacon-transport-matrix/node_modules/axios/lib/helpers/spread.js","../node_modules/@airgap/beacon-transport-matrix/node_modules/axios/lib/helpers/validator.js","../node_modules/@airgap/beacon-transport-matrix/node_modules/axios/lib/utils.js","../node_modules/@chaitanyapotti/register-service-worker/index.js","../node_modules/@noble/hashes/src/_assert.ts","../node_modules/@noble/hashes/src/_sha2.ts","../node_modules/@noble/hashes/src/_u64.ts","../node_modules/@noble/hashes/src/crypto.ts","../node_modules/@noble/hashes/src/hmac.ts","../node_modules/@noble/hashes/src/pbkdf2.ts","../node_modules/@noble/hashes/src/sha256.ts","../node_modules/@noble/hashes/src/sha3.ts","../node_modules/@noble/hashes/src/sha512.ts","../node_modules/@noble/hashes/src/utils.ts","../node_modules/@stablelib/binary/binary.ts","../node_modules/@stablelib/blake2b/blake2b.ts","../node_modules/@stablelib/bytes/bytes.ts","../node_modules/@stablelib/constant-time/constant-time.ts","../node_modules/@stablelib/ed25519/ed25519.ts","../node_modules/@stablelib/hash/hash.ts","../node_modules/@stablelib/hmac/hmac.ts","../node_modules/@stablelib/int/int.ts","../node_modules/@stablelib/nacl/box.ts","../node_modules/@stablelib/nacl/nacl.ts","../node_modules/@stablelib/nacl/secretbox.ts","../node_modules/@stablelib/poly1305/poly1305.ts","../node_modules/@stablelib/random/random.ts","../node_modules/@stablelib/random/source/browser.ts","../node_modules/@stablelib/random/source/node.ts","../node_modules/@stablelib/random/source/system.ts","../node_modules/@stablelib/salsa20/salsa20.ts","../node_modules/@stablelib/sha512/sha512.ts","../node_modules/@stablelib/utf8/utf8.ts","../node_modules/@stablelib/wipe/wipe.ts","../node_modules/@stablelib/x25519-session/keyagreement.ts","../node_modules/@stablelib/x25519-session/x25519-session.ts","../node_modules/@stablelib/x25519/x25519.ts","../node_modules/@stablelib/xsalsa20/xsalsa20.ts","../node_modules/@taquito/http-utils/node_modules/axios/index.js","../node_modules/@taquito/http-utils/node_modules/axios/lib/adapters/xhr.js","../node_modules/@taquito/http-utils/node_modules/axios/lib/axios.js","../node_modules/@taquito/http-utils/node_modules/axios/lib/cancel/Cancel.js","../node_modules/@taquito/http-utils/node_modules/axios/lib/cancel/CancelToken.js","../node_modules/@taquito/http-utils/node_modules/axios/lib/cancel/isCancel.js","../node_modules/@taquito/http-utils/node_modules/axios/lib/core/Axios.js","../node_modules/@taquito/http-utils/node_modules/axios/lib/core/InterceptorManager.js","../node_modules/@taquito/http-utils/node_modules/axios/lib/core/buildFullPath.js","../node_modules/@taquito/http-utils/node_modules/axios/lib/core/createError.js","../node_modules/@taquito/http-utils/node_modules/axios/lib/core/dispatchRequest.js","../node_modules/@taquito/http-utils/node_modules/axios/lib/core/enhanceError.js","../node_modules/@taquito/http-utils/node_modules/axios/lib/core/mergeConfig.js","../node_modules/@taquito/http-utils/node_modules/axios/lib/core/settle.js","../node_modules/@taquito/http-utils/node_modules/axios/lib/core/transformData.js","../node_modules/@taquito/http-utils/node_modules/axios/lib/defaults.js","../node_modules/@taquito/http-utils/node_modules/axios/lib/env/data.js","../node_modules/@taquito/http-utils/node_modules/axios/lib/helpers/bind.js","../node_modules/@taquito/http-utils/node_modules/axios/lib/helpers/buildURL.js","../node_modules/@taquito/http-utils/node_modules/axios/lib/helpers/combineURLs.js","../node_modules/@taquito/http-utils/node_modules/axios/lib/helpers/cookies.js","../node_modules/@taquito/http-utils/node_modules/axios/lib/helpers/isAbsoluteURL.js","../node_modules/@taquito/http-utils/node_modules/axios/lib/helpers/isAxiosError.js","../node_modules/@taquito/http-utils/node_modules/axios/lib/helpers/isURLSameOrigin.js","../node_modules/@taquito/http-utils/node_modules/axios/lib/helpers/normalizeHeaderName.js","../node_modules/@taquito/http-utils/node_modules/axios/lib/helpers/parseHeaders.js","../node_modules/@taquito/http-utils/node_modules/axios/lib/helpers/spread.js","../node_modules/@taquito/http-utils/node_modules/axios/lib/helpers/validator.js","../node_modules/@taquito/http-utils/node_modules/axios/lib/utils.js","../node_modules/@taquito/signer/node_modules/bip39/src/_wordlists.js","../node_modules/@taquito/signer/node_modules/bip39/src/index.js","../node_modules/@toruslabs/torus.js/node_modules/bn.js/lib/bn.js","../node_modules/base-x/src/index.js","../node_modules/base64-js/index.js","../node_modules/bip39/src/_wordlists.js","../node_modules/bip39/src/index.js","../node_modules/blakejs/blake2b.js","../node_modules/blakejs/blake2s.js","../node_modules/blakejs/index.js","../node_modules/blakejs/util.js","../node_modules/bn.js/lib/bn.js","../node_modules/bowser/es5.js","../node_modules/brorand/index.js","../node_modules/bs58/index.js","../node_modules/bs58check/base.js","../node_modules/bs58check/index.js","../node_modules/buffer/index.js","../node_modules/cipher-base/index.js","../node_modules/classnames/index.js","../node_modules/create-hash/browser.js","../node_modules/create-hash/md5.js","../node_modules/cross-fetch/dist/browser-ponyfill.js","../node_modules/deepmerge/dist/cjs.js","../node_modules/elliptic/lib/elliptic.js","../node_modules/elliptic/lib/elliptic/curve/base.js","../node_modules/elliptic/lib/elliptic/curve/edwards.js","../node_modules/elliptic/lib/elliptic/curve/index.js","../node_modules/elliptic/lib/elliptic/curve/mont.js","../node_modules/elliptic/lib/elliptic/curve/short.js","../node_modules/elliptic/lib/elliptic/curves.js","../node_modules/elliptic/lib/elliptic/ec/index.js","../node_modules/elliptic/lib/elliptic/ec/key.js","../node_modules/elliptic/lib/elliptic/ec/signature.js","../node_modules/elliptic/lib/elliptic/eddsa/index.js","../node_modules/elliptic/lib/elliptic/eddsa/key.js","../node_modules/elliptic/lib/elliptic/eddsa/signature.js","../node_modules/elliptic/lib/elliptic/precomputed/secp256k1.js","../node_modules/elliptic/lib/elliptic/utils.js","../node_modules/err-code/index.js","../node_modules/ethereum-cryptography/keccak.js","../node_modules/ethereum-cryptography/utils.js","../node_modules/events/events.js","../node_modules/fast-json-stable-stringify/index.js","../node_modules/hash-base/index.js","../node_modules/hash.js/lib/hash.js","../node_modules/hash.js/lib/hash/common.js","../node_modules/hash.js/lib/hash/hmac.js","../node_modules/hash.js/lib/hash/ripemd.js","../node_modules/hash.js/lib/hash/sha.js","../node_modules/hash.js/lib/hash/sha/1.js","../node_modules/hash.js/lib/hash/sha/224.js","../node_modules/hash.js/lib/hash/sha/256.js","../node_modules/hash.js/lib/hash/sha/384.js","../node_modules/hash.js/lib/hash/sha/512.js","../node_modules/hash.js/lib/hash/sha/common.js","../node_modules/hash.js/lib/hash/utils.js","../node_modules/hmac-drbg/lib/hmac-drbg.js","../node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js","../node_modules/hoist-non-react-statics/node_modules/react-is/cjs/react-is.production.min.js","../node_modules/hoist-non-react-statics/node_modules/react-is/index.js","../node_modules/ieee754/index.js","../node_modules/inherits/inherits_browser.js","../node_modules/json-stable-stringify/index.js","../node_modules/jsonify/index.js","../node_modules/jsonify/lib/parse.js","../node_modules/jsonify/lib/stringify.js","../node_modules/load-script/index.js","../node_modules/lodash.isequal/index.js","../node_modules/lodash.merge/index.js","../node_modules/lodash.mergewith/index.js","../node_modules/lodash/lodash.js","../node_modules/loglevel/lib/loglevel.js","../node_modules/lru-cache/index.js","../node_modules/md5.js/index.js","../node_modules/memoize-one/dist/memoize-one.esm.js","../node_modules/minimalistic-assert/index.js","../node_modules/minimalistic-crypto-utils/lib/utils.js","../node_modules/papaparse/papaparse.min.js","../node_modules/pbkdf2/browser.js","../node_modules/pbkdf2/lib/async.js","../node_modules/pbkdf2/lib/default-encoding.js","../node_modules/pbkdf2/lib/precondition.js","../node_modules/pbkdf2/lib/sync-browser.js","../node_modules/pbkdf2/lib/to-buffer.js","../node_modules/pluralize/pluralize.js","../node_modules/process/browser.js","../node_modules/promise-retry/index.js","../node_modules/prop-types/factoryWithThrowingShims.js","../node_modules/prop-types/index.js","../node_modules/prop-types/lib/ReactPropTypesSecret.js","../node_modules/qrcode-generator/qrcode.js","../node_modules/randombytes/browser.js","../node_modules/react-dom/cjs/react-dom.production.min.js","../node_modules/react-dom/client.js","../node_modules/react-dom/index.js","../node_modules/react-easy-swipe/lib/index.js","../node_modules/react-easy-swipe/lib/react-swipe.js","../node_modules/react-fast-compare/index.js","../node_modules/react-identicons/build/index.js","../node_modules/react-is/cjs/react-is.production.min.js","../node_modules/react-is/index.js","../node_modules/react-player/lib/Player.js","../node_modules/react-player/lib/Preview.js","../node_modules/react-player/lib/ReactPlayer.js","../node_modules/react-player/lib/index.js","../node_modules/react-player/lib/patterns.js","../node_modules/react-player/lib/players/DailyMotion.js","../node_modules/react-player/lib/players/Facebook.js","../node_modules/react-player/lib/players/FilePlayer.js","../node_modules/react-player/lib/players/Kaltura.js","../node_modules/react-player/lib/players/Mixcloud.js","../node_modules/react-player/lib/players/SoundCloud.js","../node_modules/react-player/lib/players/Streamable.js","../node_modules/react-player/lib/players/Twitch.js","../node_modules/react-player/lib/players/Vidyard.js","../node_modules/react-player/lib/players/Vimeo.js","../node_modules/react-player/lib/players/Wistia.js","../node_modules/react-player/lib/players/YouTube.js","../node_modules/react-player/lib/players/index.js","../node_modules/react-player/lib/props.js","../node_modules/react-player/lib/utils.js","../node_modules/react-qrcode-logo/dist/index.js","../node_modules/react-query/es/core/focusManager.js","../node_modules/react-query/es/core/logger.js","../node_modules/react-query/es/core/notifyManager.js","../node_modules/react-query/es/core/onlineManager.js","../node_modules/react-query/es/core/query.js","../node_modules/react-query/es/core/queryCache.js","../node_modules/react-query/es/core/mutation.js","../node_modules/react-query/es/core/mutationCache.js","../node_modules/react-query/es/core/infiniteQueryBehavior.js","../node_modules/react-query/es/core/queryClient.js","../node_modules/react-query/es/core/retryer.js","../node_modules/react-query/es/core/subscribable.js","../node_modules/react-query/es/core/utils.js","../node_modules/react-query/es/react/reactBatchedUpdates.js","../node_modules/react-query/es/react/setBatchUpdatesFn.js","../node_modules/react-query/es/react/logger.js","../node_modules/react-query/es/react/setLogger.js","../node_modules/react-query/es/react/QueryClientProvider.js","../node_modules/react-query/es/core/queryObserver.js","../node_modules/react-query/es/react/QueryErrorResetBoundary.js","../node_modules/react-query/es/react/useQuery.js","../node_modules/react-query/es/react/useBaseQuery.js","../node_modules/react-query/es/react/utils.js","../node_modules/react-responsive-carousel/lib/js/CSSTranslate.js","../node_modules/react-responsive-carousel/lib/js/components/Carousel/animations.js","../node_modules/react-responsive-carousel/lib/js/components/Carousel/index.js","../node_modules/react-responsive-carousel/lib/js/components/Carousel/utils.js","../node_modules/react-responsive-carousel/lib/js/components/Thumbs.js","../node_modules/react-responsive-carousel/lib/js/cssClasses.js","../node_modules/react-responsive-carousel/lib/js/dimensions.js","../node_modules/react-responsive-carousel/lib/js/index.js","../node_modules/react-responsive-carousel/lib/js/shims/document.js","../node_modules/react-responsive-carousel/lib/js/shims/window.js","../node_modules/react/cjs/react-jsx-runtime.production.min.js","../node_modules/react/cjs/react.production.min.js","../node_modules/react/index.js","../node_modules/react/jsx-runtime.js","../node_modules/readable-stream/errors-browser.js","../node_modules/readable-stream/lib/_stream_duplex.js","../node_modules/readable-stream/lib/_stream_passthrough.js","../node_modules/readable-stream/lib/_stream_readable.js","../node_modules/readable-stream/lib/_stream_transform.js","../node_modules/readable-stream/lib/_stream_writable.js","../node_modules/readable-stream/lib/internal/streams/async_iterator.js","../node_modules/readable-stream/lib/internal/streams/buffer_list.js","../node_modules/readable-stream/lib/internal/streams/destroy.js","../node_modules/readable-stream/lib/internal/streams/end-of-stream.js","../node_modules/readable-stream/lib/internal/streams/from-browser.js","../node_modules/readable-stream/lib/internal/streams/pipeline.js","../node_modules/readable-stream/lib/internal/streams/state.js","../node_modules/readable-stream/lib/internal/streams/stream-browser.js","../node_modules/readable-stream/readable-browser.js","../node_modules/redux-persist/lib/storage/createWebStorage.js","../node_modules/redux-persist/lib/storage/getStorage.js","../node_modules/redux-persist/lib/storage/index.js","../node_modules/retry/index.js","../node_modules/retry/lib/retry.js","../node_modules/retry/lib/retry_operation.js","../node_modules/ripemd160/index.js","../node_modules/safe-buffer/index.js","../node_modules/scheduler/cjs/scheduler.production.min.js","../node_modules/scheduler/index.js","../node_modules/semver/classes/comparator.js","../node_modules/semver/classes/range.js","../node_modules/semver/classes/semver.js","../node_modules/semver/functions/clean.js","../node_modules/semver/functions/cmp.js","../node_modules/semver/functions/coerce.js","../node_modules/semver/functions/compare-build.js","../node_modules/semver/functions/compare-loose.js","../node_modules/semver/functions/compare.js","../node_modules/semver/functions/diff.js","../node_modules/semver/functions/eq.js","../node_modules/semver/functions/gt.js","../node_modules/semver/functions/gte.js","../node_modules/semver/functions/inc.js","../node_modules/semver/functions/lt.js","../node_modules/semver/functions/lte.js","../node_modules/semver/functions/major.js","../node_modules/semver/functions/minor.js","../node_modules/semver/functions/neq.js","../node_modules/semver/functions/parse.js","../node_modules/semver/functions/patch.js","../node_modules/semver/functions/prerelease.js","../node_modules/semver/functions/rcompare.js","../node_modules/semver/functions/rsort.js","../node_modules/semver/functions/satisfies.js","../node_modules/semver/functions/sort.js","../node_modules/semver/functions/valid.js","../node_modules/semver/index.js","../node_modules/semver/internal/constants.js","../node_modules/semver/internal/debug.js","../node_modules/semver/internal/identifiers.js","../node_modules/semver/internal/parse-options.js","../node_modules/semver/internal/re.js","../node_modules/semver/ranges/gtr.js","../node_modules/semver/ranges/intersects.js","../node_modules/semver/ranges/ltr.js","../node_modules/semver/ranges/max-satisfying.js","../node_modules/semver/ranges/min-satisfying.js","../node_modules/semver/ranges/min-version.js","../node_modules/semver/ranges/outside.js","../node_modules/semver/ranges/simplify.js","../node_modules/semver/ranges/subset.js","../node_modules/semver/ranges/to-comparators.js","../node_modules/semver/ranges/valid.js","../node_modules/sha.js/hash.js","../node_modules/sha.js/index.js","../node_modules/sha.js/sha.js","../node_modules/sha.js/sha1.js","../node_modules/sha.js/sha224.js","../node_modules/sha.js/sha256.js","../node_modules/sha.js/sha384.js","../node_modules/sha.js/sha512.js","../node_modules/stream-browserify/index.js","../node_modules/string_decoder/lib/string_decoder.js","../node_modules/typedarray-to-buffer/index.js","../node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.production.min.js","../node_modules/use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.production.min.js","../node_modules/use-sync-external-store/shim/index.js","../node_modules/use-sync-external-store/shim/with-selector.js","../node_modules/util-deprecate/browser.js","../node_modules/yallist/iterator.js","../node_modules/yallist/yallist.js","../node_modules/@toruslabs/broadcast-channel/node_modules/@babel/runtime/helpers/regeneratorRuntime.js","../node_modules/@toruslabs/broadcast-channel/node_modules/@babel/runtime/helpers/typeof.js","../node_modules/@toruslabs/broadcast-channel/node_modules/@babel/runtime/regenerator/index.js","../node_modules/react-query/node_modules/@babel/runtime/helpers/esm/extends.js","../node_modules/react-query/node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","../node_modules/react-query/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","../webpack/bootstrap","../webpack/runtime/compat get default export","../webpack/runtime/create fake namespace object","../webpack/runtime/define property getters","../webpack/runtime/global","../webpack/runtime/hasOwnProperty shorthand","../webpack/runtime/make namespace object","../webpack/runtime/node module decorator","../webpack/runtime/publicPath","../webpack/runtime/nonce","../node_modules/react-error-boundary/dist/react-error-boundary.esm.js","../node_modules/redux-persist/es/constants.js","../node_modules/redux-persist/es/stateReconciler/autoMergeLevel1.js","../node_modules/redux-persist/es/createPersistoid.js","../node_modules/redux-persist/es/getStoredState.js","../node_modules/redux-persist/es/purgeStoredState.js","../node_modules/redux-persist/es/persistReducer.js","../node_modules/redux/node_modules/@babel/runtime/helpers/esm/typeof.js","../node_modules/redux/node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","../node_modules/redux/node_modules/@babel/runtime/helpers/esm/toPrimitive.js","../node_modules/redux/node_modules/@babel/runtime/helpers/esm/defineProperty.js","../node_modules/redux/node_modules/@babel/runtime/helpers/esm/objectSpread2.js","../node_modules/redux/es/redux.js","../node_modules/redux-persist/es/persistStore.js","../node_modules/redux-persist/es/integration/react.js","../node_modules/@chakra-ui/system/src/forward-ref.tsx","../node_modules/@chakra-ui/shared-utils/dist/index.mjs","../node_modules/@chakra-ui/styled-system/dist/index.mjs","../node_modules/@chakra-ui/system/src/should-forward-prop.ts","../node_modules/@chakra-ui/color-mode/src/color-mode-context.ts","../node_modules/@chakra-ui/utils/dist/chunk-YTQ3XZ3T.mjs","../node_modules/@chakra-ui/utils/dist/chunk-M3TFMUOL.mjs","../node_modules/@chakra-ui/utils/dist/chunk-Y5FGD7DM.mjs","../node_modules/@babel/runtime/helpers/esm/extends.js","../node_modules/@emotion/memoize/dist/emotion-memoize.esm.js","../node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js","../node_modules/@emotion/sheet/dist/emotion-sheet.browser.esm.js","../node_modules/stylis/src/Utility.js","../node_modules/stylis/src/Tokenizer.js","../node_modules/stylis/src/Enum.js","../node_modules/stylis/src/Serializer.js","../node_modules/stylis/src/Parser.js","../node_modules/@emotion/cache/dist/emotion-cache.browser.esm.js","../node_modules/stylis/src/Middleware.js","../node_modules/@emotion/weak-memoize/dist/emotion-weak-memoize.esm.js","../node_modules/@emotion/unitless/dist/emotion-unitless.esm.js","../node_modules/@emotion/serialize/dist/emotion-serialize.browser.esm.js","../node_modules/@emotion/hash/dist/emotion-hash.esm.js","../node_modules/@emotion/use-insertion-effect-with-fallbacks/dist/emotion-use-insertion-effect-with-fallbacks.browser.esm.js","../node_modules/@emotion/react/dist/emotion-element-c39617d8.browser.esm.js","../node_modules/@emotion/utils/dist/emotion-utils.browser.esm.js","../node_modules/@chakra-ui/system/src/system.ts","../node_modules/@emotion/styled/base/dist/emotion-styled-base.browser.esm.js","../node_modules/@emotion/styled/dist/emotion-styled.browser.esm.js","../node_modules/@chakra-ui/object-utils/dist/chunk-OLTBUDV5.mjs","../node_modules/@chakra-ui/system/src/factory.ts","../node_modules/@chakra-ui/layout/src/flex.tsx","../node_modules/@chakra-ui/layout/src/center.tsx","../node_modules/@chakra-ui/layout/src/box.tsx","../node_modules/@chakra-ui/system/src/use-theme.ts","../node_modules/@chakra-ui/system/src/hooks.ts","../node_modules/@chakra-ui/system/src/use-style-config.ts","../node_modules/@chakra-ui/layout/src/heading.tsx","../node_modules/@chakra-ui/react-context/src/index.ts","../node_modules/@chakra-ui/button/src/button-context.ts","../node_modules/@chakra-ui/button/src/button-icon.tsx","../node_modules/@emotion/react/dist/emotion-react.browser.esm.js","../node_modules/@chakra-ui/spinner/src/spinner.tsx","../node_modules/@chakra-ui/button/src/button-spinner.tsx","../node_modules/@chakra-ui/react-use-merge-refs/src/index.ts","../node_modules/@chakra-ui/button/src/button.tsx","../node_modules/@chakra-ui/button/src/use-button-type.tsx","../node_modules/@chakra-ui/layout/src/link.tsx","components/ErrorPage.tsx","providers/ReactQueryProvider.tsx","../node_modules/react-redux/es/utils/batch.js","../node_modules/react-redux/es/components/Context.js","../node_modules/react-redux/es/hooks/useReduxContext.js","../node_modules/react-redux/es/hooks/useSelector.js","../node_modules/react-redux/es/utils/useSyncExternalStore.js","../node_modules/react-redux/es/utils/Subscription.js","../node_modules/react-redux/es/utils/useIsomorphicLayoutEffect.js","../node_modules/react-redux/es/components/connect.js","../node_modules/react-redux/es/components/Provider.js","../node_modules/react-redux/es/hooks/useStore.js","../node_modules/react-redux/es/hooks/useDispatch.js","../node_modules/immer/src/utils/errors.ts","../node_modules/immer/src/utils/common.ts","../node_modules/immer/src/utils/plugins.ts","../node_modules/immer/src/core/scope.ts","../node_modules/immer/src/core/finalize.ts","../node_modules/immer/src/core/proxy.ts","../node_modules/immer/src/core/immerClass.ts","../node_modules/immer/src/core/current.ts","../node_modules/immer/src/plugins/es5.ts","../node_modules/react-redux/es/index.js","../node_modules/immer/src/immer.ts","../node_modules/immer/src/utils/env.ts","../node_modules/redux-thunk/es/index.js","../node_modules/@reduxjs/toolkit/src/devtoolsExtension.ts","../node_modules/@reduxjs/toolkit/src/isPlainObject.ts","../node_modules/@reduxjs/toolkit/src/createAction.ts","../node_modules/@reduxjs/toolkit/src/utils.ts","../node_modules/@reduxjs/toolkit/src/getDefaultMiddleware.ts","../node_modules/@reduxjs/toolkit/src/mapBuilders.ts","../node_modules/@reduxjs/toolkit/src/createSlice.ts","../node_modules/@reduxjs/toolkit/src/createReducer.ts","../node_modules/@reduxjs/toolkit/src/nanoid.ts","../node_modules/@reduxjs/toolkit/src/createAsyncThunk.ts","../node_modules/@reduxjs/toolkit/src/listenerMiddleware/index.ts","../node_modules/@reduxjs/toolkit/src/listenerMiddleware/task.ts","../node_modules/@reduxjs/toolkit/src/autoBatchEnhancer.ts","../node_modules/@reduxjs/toolkit/src/index.ts","../node_modules/@taquito/core/src/errors.ts","../node_modules/bignumber.js/bignumber.mjs","../node_modules/@taquito/utils/src/constants.ts","../node_modules/@taquito/utils/src/errors.ts","../node_modules/@taquito/utils/src/validators.ts","../node_modules/@taquito/utils/src/version.ts","../node_modules/@taquito/utils/src/format.ts","../node_modules/@taquito/utils/src/taquito-utils.ts","utils/crypto/KDF.ts","utils/crypto/AES.ts","../node_modules/@taquito/signer/src/ed-key.ts","../node_modules/@taquito/signer/src/ec-key.ts","../node_modules/@taquito/signer/src/derivation-tools/utils.ts","../node_modules/@taquito/signer/src/errors.ts","../node_modules/@taquito/signer/src/derivation-tools/ecdsa.ts","../node_modules/@taquito/signer/src/derivation-tools/index.ts","../node_modules/@taquito/signer/src/derivation-tools/ed25519.ts","../node_modules/@taquito/signer/src/taquito-signer.ts","../node_modules/@taquito/signer/src/helpers.ts","utils/account/derivationPathUtils.ts","../node_modules/zod/lib/index.mjs","types/Address.ts","utils/account/makeMnemonicAccount.ts","../node_modules/@ledgerhq/errors/src/helpers.ts","../node_modules/@ledgerhq/errors/src/index.ts","../node_modules/@ledgerhq/hw-transport/src/Transport.ts","../node_modules/@ledgerhq/devices/src/hid-framing.ts","../node_modules/@ledgerhq/devices/src/index.ts","../node_modules/@ledgerhq/logs/src/index.ts","../node_modules/@ledgerhq/hw-transport-webusb/src/webusb.ts","../node_modules/@ledgerhq/hw-transport-webusb/src/TransportWebUSB.ts","../node_modules/@taquito/ledger-signer/src/utils.ts","../node_modules/@taquito/ledger-signer/src/errors.ts","../node_modules/@taquito/ledger-signer/src/taquito-ledger-signer.ts","../node_modules/@taquito/http-utils/src/fetch-adapter.ts","../node_modules/@taquito/http-utils/src/errors.ts","../node_modules/@taquito/http-utils/src/status_code.ts","../node_modules/@taquito/http-utils/src/taquito-http-utils.ts","../node_modules/@taquito/rpc/src/rpc-client-interface.ts","../node_modules/@taquito/rpc/src/utils/utils.ts","../node_modules/@taquito/rpc/src/types.ts","../node_modules/@taquito/rpc/src/opkind.ts","../node_modules/@taquito/rpc/src/taquito-rpc.ts","../node_modules/tslib/tslib.es6.mjs","../node_modules/rxjs/src/internal/util/isFunction.ts","../node_modules/rxjs/src/internal/util/createErrorClass.ts","../node_modules/rxjs/src/internal/util/UnsubscriptionError.ts","../node_modules/rxjs/src/internal/util/arrRemove.ts","../node_modules/rxjs/src/internal/Subscription.ts","../node_modules/rxjs/src/internal/config.ts","../node_modules/rxjs/src/internal/scheduler/timeoutProvider.ts","../node_modules/rxjs/src/internal/util/reportUnhandledError.ts","../node_modules/rxjs/src/internal/util/noop.ts","../node_modules/rxjs/src/internal/NotificationFactories.ts","../node_modules/rxjs/src/internal/util/errorContext.ts","../node_modules/rxjs/src/internal/Subscriber.ts","../node_modules/rxjs/src/internal/symbol/observable.ts","../node_modules/rxjs/src/internal/util/identity.ts","../node_modules/rxjs/src/internal/util/pipe.ts","../node_modules/rxjs/src/internal/Observable.ts","../node_modules/rxjs/src/internal/util/ObjectUnsubscribedError.ts","../node_modules/rxjs/src/internal/Subject.ts","../node_modules/rxjs/src/internal/scheduler/dateTimestampProvider.ts","../node_modules/rxjs/src/internal/ReplaySubject.ts","../node_modules/rxjs/src/internal/BehaviorSubject.ts","../node_modules/rxjs/src/internal/observable/throwError.ts","../node_modules/rxjs/src/internal/util/isArrayLike.ts","../node_modules/rxjs/src/internal/util/isPromise.ts","../node_modules/rxjs/src/internal/util/isInteropObservable.ts","../node_modules/rxjs/src/internal/util/isAsyncIterable.ts","../node_modules/rxjs/src/internal/util/throwUnobservableError.ts","../node_modules/rxjs/src/internal/symbol/iterator.ts","../node_modules/rxjs/src/internal/util/isIterable.ts","../node_modules/rxjs/src/internal/util/isReadableStreamLike.ts","../node_modules/rxjs/src/internal/observable/innerFrom.ts","../node_modules/rxjs/src/internal/observable/defer.ts","../node_modules/rxjs/src/internal/observable/empty.ts","../node_modules/rxjs/src/internal/observable/range.ts","../node_modules/rxjs/src/internal/util/isScheduler.ts","../node_modules/rxjs/src/internal/util/args.ts","../node_modules/rxjs/src/internal/util/executeSchedule.ts","../node_modules/rxjs/src/internal/util/lift.ts","../node_modules/rxjs/src/internal/operators/OperatorSubscriber.ts","../node_modules/rxjs/src/internal/operators/observeOn.ts","../node_modules/rxjs/src/internal/operators/subscribeOn.ts","../node_modules/rxjs/src/internal/scheduled/scheduleAsyncIterable.ts","../node_modules/rxjs/src/internal/scheduled/scheduled.ts","../node_modules/rxjs/src/internal/scheduled/scheduleObservable.ts","../node_modules/rxjs/src/internal/scheduled/scheduleArray.ts","../node_modules/rxjs/src/internal/scheduled/schedulePromise.ts","../node_modules/rxjs/src/internal/scheduled/scheduleIterable.ts","../node_modules/rxjs/src/internal/scheduled/scheduleReadableStreamLike.ts","../node_modules/rxjs/src/internal/observable/from.ts","../node_modules/rxjs/src/internal/observable/of.ts","../node_modules/rxjs/src/internal/util/argsArgArrayOrObject.ts","../node_modules/rxjs/src/internal/operators/map.ts","../node_modules/rxjs/src/internal/util/mapOneOrManyArgs.ts","../node_modules/rxjs/src/internal/observable/combineLatest.ts","../node_modules/rxjs/src/internal/util/createObject.ts","../node_modules/rxjs/src/internal/operators/mergeMap.ts","../node_modules/rxjs/src/internal/operators/mergeInternals.ts","../node_modules/rxjs/src/internal/operators/concatAll.ts","../node_modules/rxjs/src/internal/operators/mergeAll.ts","../node_modules/rxjs/src/internal/observable/concat.ts","../node_modules/rxjs/src/internal/observable/never.ts","../node_modules/rxjs/src/internal/scheduler/Action.ts","../node_modules/rxjs/src/internal/scheduler/intervalProvider.ts","../node_modules/rxjs/src/internal/scheduler/AsyncAction.ts","../node_modules/rxjs/src/internal/Scheduler.ts","../node_modules/rxjs/src/internal/scheduler/AsyncScheduler.ts","../node_modules/rxjs/src/internal/scheduler/async.ts","../node_modules/rxjs/src/internal/util/isDate.ts","../node_modules/rxjs/src/internal/observable/timer.ts","../node_modules/rxjs/src/internal/operators/switchMap.ts","../node_modules/rxjs/src/internal/operators/timeout.ts","../node_modules/rxjs/src/internal/operators/concatMap.ts","../node_modules/rxjs/src/internal/operators/endWith.ts","../node_modules/rxjs/src/internal/operators/tap.ts","../node_modules/rxjs/src/internal/operators/share.ts","../node_modules/rxjs/src/internal/operators/shareReplay.ts","../node_modules/rxjs/src/internal/operators/filter.ts","../node_modules/rxjs/src/internal/util/EmptyError.ts","../node_modules/rxjs/src/internal/operators/throwIfEmpty.ts","../node_modules/rxjs/src/internal/operators/first.ts","../node_modules/rxjs/src/internal/operators/take.ts","../node_modules/rxjs/src/internal/operators/defaultIfEmpty.ts","../node_modules/rxjs/src/internal/operators/catchError.ts","../node_modules/rxjs/src/internal/operators/distinctUntilChanged.ts","../node_modules/rxjs/src/internal/operators/retry.ts","../node_modules/rxjs/src/internal/operators/pluck.ts","../node_modules/rxjs/src/internal/operators/refCount.ts","../node_modules/rxjs/src/internal/observable/ConnectableObservable.ts","../node_modules/rxjs/src/internal/operators/connect.ts","../node_modules/rxjs/src/internal/observable/fromSubscribable.ts","../node_modules/rxjs/src/internal/operators/publish.ts","../node_modules/rxjs/src/internal/operators/multicast.ts","../node_modules/@taquito/michelson-encoder/src/michelson-map.ts","../node_modules/@taquito/michelson-encoder/src/tokens/token.ts","../node_modules/@taquito/michelson-encoder/src/tokens/bigmap.ts","../node_modules/@taquito/michelson-encoder/src/tokens/or.ts","../node_modules/@taquito/michelson-encoder/src/tokens/pair.ts","../node_modules/@taquito/michelson-encoder/src/tokens/comparable/nat.ts","../node_modules/@taquito/michelson-encoder/src/tokens/comparable/string.ts","../node_modules/@taquito/michelson-encoder/src/tokens/comparable/address.ts","../node_modules/@taquito/michelson-encoder/src/tokens/map.ts","../node_modules/@taquito/michelson-encoder/src/tokens/comparable/bool.ts","../node_modules/@taquito/michelson-encoder/src/tokens/comparable/tx_rollup_l2_address.ts","../node_modules/@taquito/michelson-encoder/src/tokens/contract.ts","../node_modules/@taquito/michelson-encoder/src/tokens/list.ts","../node_modules/@taquito/michelson-encoder/src/tokens/comparable/mutez.ts","../node_modules/@taquito/michelson-encoder/src/tokens/comparable/bytes.ts","../node_modules/@taquito/michelson-encoder/src/tokens/option.ts","../node_modules/@taquito/michelson-encoder/src/tokens/comparable/timestamp.ts","../node_modules/@taquito/michelson-encoder/src/tokens/comparable/int.ts","../node_modules/@taquito/michelson-encoder/src/tokens/unit.ts","../node_modules/@taquito/michelson-encoder/src/tokens/key.ts","../node_modules/@taquito/michelson-encoder/src/tokens/comparable/key_hash.ts","../node_modules/@taquito/michelson-encoder/src/tokens/signature.ts","../node_modules/@taquito/michelson-encoder/src/tokens/lambda.ts","../node_modules/@taquito/michelson-encoder/src/tokens/operation.ts","../node_modules/@taquito/michelson-encoder/src/tokens/set.ts","../node_modules/@taquito/michelson-encoder/src/tokens/chain-id.ts","../node_modules/@taquito/michelson-encoder/src/tokens/ticket.ts","../node_modules/@taquito/michelson-encoder/src/tokens/ticket-deprecated.ts","../node_modules/@taquito/michelson-encoder/src/tokens/never.ts","../node_modules/@taquito/michelson-encoder/src/tokens/sapling-state.ts","../node_modules/@taquito/michelson-encoder/src/tokens/sapling-transaction.ts","../node_modules/@taquito/michelson-encoder/src/tokens/sapling-transaction-deprecated.ts","../node_modules/@taquito/michelson-encoder/src/tokens/bls12-381-fr.ts","../node_modules/@taquito/michelson-encoder/src/tokens/bls12-381-g1.ts","../node_modules/@taquito/michelson-encoder/src/tokens/bls12-381-g2.ts","../node_modules/@taquito/michelson-encoder/src/tokens/chest.ts","../node_modules/@taquito/michelson-encoder/src/tokens/chest-key.ts","../node_modules/@taquito/michelson-encoder/src/tokens/constant.ts","../node_modules/@taquito/michelson-encoder/src/tokens/tokens.ts","../node_modules/@taquito/michelson-encoder/src/tokens/createToken.ts","../node_modules/@taquito/michelson-encoder/src/schema/errors.ts","../node_modules/@taquito/michelson-encoder/src/schema/storage.ts","../node_modules/@taquito/michelson-encoder/src/schema/parameter.ts","../node_modules/@taquito/michelson-encoder/src/schema/view-schema.ts","../node_modules/@taquito/michelson-encoder/src/schema/event-schema.ts","../node_modules/@taquito/michelson-encoder/src/version.ts","../node_modules/@taquito/michelson-encoder/src/taquito-michelson-encoder.ts","../node_modules/@taquito/michel-codec/src/micheline.ts","../node_modules/@taquito/michel-codec/src/scan.ts","../node_modules/@taquito/michel-codec/src/michelson-types.ts","../node_modules/@taquito/michel-codec/src/macros.ts","../node_modules/@taquito/michel-codec/src/micheline-parser.ts","../node_modules/@taquito/michel-codec/src/global-constants.ts","../node_modules/@taquito/michel-codec/src/base58.ts","../node_modules/@taquito/michel-codec/src/errors.ts","../node_modules/@taquito/michel-codec/src/utils.ts","../node_modules/@taquito/michel-codec/src/michelson-validator.ts","../node_modules/@taquito/michel-codec/src/binary.ts","../node_modules/@taquito/michel-codec/src/michelson-typecheck.ts","../node_modules/@taquito/michel-codec/src/michelson-contract.ts","../node_modules/@taquito/local-forging/src/utils.ts","../node_modules/@taquito/local-forging/src/constants.ts","../node_modules/@taquito/local-forging/src/errors.ts","../node_modules/@taquito/local-forging/src/uint8array-consumer.ts","../node_modules/@taquito/local-forging/src/michelson/codec.ts","../node_modules/@taquito/local-forging/src/codec.ts","../node_modules/@taquito/local-forging/src/schema/operation.ts","../node_modules/@taquito/local-forging/src/decoder.ts","../node_modules/@taquito/local-forging/src/encoder.ts","../node_modules/@taquito/local-forging/src/validator.ts","../node_modules/@taquito/local-forging/src/protocols.ts","../node_modules/@taquito/local-forging/src/version.ts","../node_modules/@taquito/local-forging/src/taquito-local-forging.ts","../node_modules/@taquito/taquito/src/injector/rpc-injector.ts","../node_modules/@taquito/taquito/src/injector/helper.ts","../node_modules/@taquito/taquito/src/signer/errors.ts","../node_modules/@taquito/taquito/src/signer/noop.ts","../node_modules/@taquito/taquito/src/subscribe/create-observable-from-subscription.ts","../node_modules/@taquito/taquito/src/constants.ts","../node_modules/@taquito/taquito/src/contract/errors.ts","../node_modules/@taquito/taquito/src/contract/prepare.ts","../node_modules/@taquito/taquito/src/operations/types.ts","../node_modules/@taquito/taquito/src/operations/errors.ts","../node_modules/@taquito/taquito/src/errors.ts","../node_modules/@taquito/taquito/src/operations/operations.ts","../node_modules/@taquito/taquito/src/operations/batch-operation.ts","../node_modules/@taquito/taquito/src/provider.ts","../node_modules/@taquito/taquito/src/wallet/wallet.ts","../node_modules/@taquito/taquito/src/wallet/errors.ts","../node_modules/@taquito/taquito/src/wallet/operation.ts","../node_modules/@taquito/taquito/src/wallet/receipt.ts","../node_modules/rxjs/src/internal/operators/takeWhile.ts","../node_modules/@taquito/taquito/src/wallet/transaction-operation.ts","../node_modules/@taquito/taquito/src/wallet/origination-operation.ts","../node_modules/@taquito/taquito/src/wallet/delegation-operation.ts","../node_modules/@taquito/taquito/src/wallet/legacy.ts","../node_modules/@taquito/taquito/src/contract/contract-methods/contract-method-object-param.ts","../node_modules/@taquito/taquito/src/contract/contract-methods/contract-method-flat-param.ts","../node_modules/@taquito/taquito/src/contract/contract-methods/contract-on-chain-view.ts","../node_modules/@taquito/taquito/src/contract/contract-methods/contract-method-factory.ts","../node_modules/@taquito/taquito/src/contract/contract.ts","../node_modules/@taquito/taquito/src/contract/manager-lambda.ts","../node_modules/@taquito/taquito/src/contract/sapling-state-abstraction.ts","../node_modules/@taquito/taquito/src/prepare/prepare-provider.ts","../node_modules/@taquito/taquito/src/batch/rpc-batch-provider.ts","../node_modules/@taquito/taquito/src/wallet/batch-operation.ts","../node_modules/@taquito/taquito/src/wallet/increase-paid-storage-operation.ts","../node_modules/@taquito/taquito/src/wallet/operation-factory.ts","../node_modules/rxjs/src/internal/operators/startWith.ts","../node_modules/@taquito/taquito/src/tz/rpc-tz-provider.ts","../node_modules/@taquito/taquito/src/estimate/estimate.ts","../node_modules/@taquito/taquito/src/estimate/errors.ts","../node_modules/@taquito/taquito/src/estimate/rpc-estimate-provider.ts","../node_modules/@taquito/taquito/src/operations/delegate-operation.ts","../node_modules/@taquito/taquito/src/operations/origination-operation.ts","../node_modules/@taquito/taquito/src/operations/register-global-constant-operation.ts","../node_modules/@taquito/taquito/src/operations/reveal-operation.ts","../node_modules/@taquito/taquito/src/operations/transaction-operation.ts","../node_modules/@taquito/taquito/src/contract/big-map.ts","../node_modules/@taquito/taquito/src/contract/semantic.ts","../node_modules/@taquito/taquito/src/operations/ballot-operation.ts","../node_modules/@taquito/taquito/src/operations/drain-delegate-operation.ts","../node_modules/@taquito/taquito/src/operations/transfer-ticket-operation.ts","../node_modules/@taquito/taquito/src/operations/increase-paid-storage-operation.ts","../node_modules/@taquito/taquito/src/operations/proposals-operation.ts","../node_modules/@taquito/taquito/src/operations/update-consensus-key-operation.ts","../node_modules/@taquito/taquito/src/operations/smart-rollup-add-messages-operation.ts","../node_modules/@taquito/taquito/src/operations/smart-rollup-originate-operation.ts","../node_modules/@taquito/taquito/src/contract/rpc-contract-provider.ts","../node_modules/@taquito/taquito/src/parser/michel-codec-parser.ts","../node_modules/@taquito/taquito/src/packer/rpc-packer.ts","../node_modules/@taquito/taquito/src/global-constants/errors.ts","../node_modules/@taquito/taquito/src/global-constants/noop-global-constants-provider.ts","../node_modules/@taquito/taquito/src/read-provider/rpc-read-adapter.ts","../node_modules/@taquito/taquito/src/subscribe/errors.ts","../node_modules/@taquito/taquito/src/subscribe/filters.ts","../node_modules/@taquito/taquito/src/subscribe/observable-subscription.ts","../node_modules/rxjs/src/internal/operators/takeUntil.ts","../node_modules/@taquito/taquito/src/subscribe/polling-subcribe-provider.ts","../node_modules/rxjs/src/internal/operators/distinctUntilKeyChanged.ts","../node_modules/@taquito/taquito/src/forger/taquito-local-forger.ts","../node_modules/@taquito/taquito/src/context.ts","../node_modules/@taquito/taquito/src/version.ts","../node_modules/@taquito/taquito/src/taquito.ts","../node_modules/axios/lib/helpers/bind.js","../node_modules/axios/lib/utils.js","../node_modules/axios/lib/core/AxiosError.js","../node_modules/axios/lib/helpers/toFormData.js","../node_modules/axios/lib/helpers/AxiosURLSearchParams.js","../node_modules/axios/lib/helpers/buildURL.js","../node_modules/axios/lib/core/InterceptorManager.js","../node_modules/axios/lib/defaults/transitional.js","../node_modules/axios/lib/platform/browser/index.js","../node_modules/axios/lib/platform/browser/classes/URLSearchParams.js","../node_modules/axios/lib/platform/browser/classes/FormData.js","../node_modules/axios/lib/platform/browser/classes/Blob.js","../node_modules/axios/lib/helpers/formDataToJSON.js","../node_modules/axios/lib/defaults/index.js","../node_modules/axios/lib/helpers/toURLEncodedForm.js","../node_modules/axios/lib/helpers/parseHeaders.js","../node_modules/axios/lib/core/AxiosHeaders.js","../node_modules/axios/lib/core/transformData.js","../node_modules/axios/lib/cancel/isCancel.js","../node_modules/axios/lib/cancel/CanceledError.js","../node_modules/axios/lib/helpers/cookies.js","../node_modules/axios/lib/core/buildFullPath.js","../node_modules/axios/lib/helpers/isAbsoluteURL.js","../node_modules/axios/lib/helpers/combineURLs.js","../node_modules/axios/lib/helpers/isURLSameOrigin.js","../node_modules/axios/lib/helpers/speedometer.js","../node_modules/axios/lib/adapters/xhr.js","../node_modules/axios/lib/core/settle.js","../node_modules/axios/lib/helpers/parseProtocol.js","../node_modules/axios/lib/adapters/adapters.js","../node_modules/axios/lib/helpers/null.js","../node_modules/axios/lib/core/dispatchRequest.js","../node_modules/axios/lib/core/mergeConfig.js","../node_modules/axios/lib/env/data.js","../node_modules/axios/lib/helpers/validator.js","../node_modules/axios/lib/core/Axios.js","../node_modules/axios/lib/cancel/CancelToken.js","../node_modules/axios/lib/helpers/HttpStatusCode.js","../node_modules/axios/lib/axios.js","../node_modules/axios/lib/helpers/spread.js","../node_modules/axios/lib/helpers/isAxiosError.js","utils/tezos/fakeSigner.ts","multisig/multisigUtils.ts","types/Operation.ts","utils/tezos/helpers.ts","utils/tezos/estimate.ts","../node_modules/@chriscdn/promise-semaphore/src/index.ts","../node_modules/@tzkt/oazapfts/src/runtime/util.ts","../node_modules/@tzkt/oazapfts/src/runtime/query.ts","../node_modules/@tzkt/oazapfts/src/index.ts","../node_modules/@tzkt/sdk-api/src/queryParamParsers.ts","../node_modules/@tzkt/sdk-api/src/index.ts","../node_modules/@tzkt/oazapfts/src/runtime/index.ts","utils/tezos/consts.ts","utils/tezos/fetch.ts","utils/tezos/execute.ts","utils/mnemonic.ts","utils/redux/extraArgument.ts","utils/redux/thunks/changeMnemonicPassword.ts","utils/redux/thunks/restoreMnemonicAccounts.ts","utils/redux/slices/accountsSlice.ts","types/Token.ts","types/TokenBalance.ts","utils/redux/slices/assetsSlice.ts","types/Network.ts","utils/redux/slices/batches.ts","utils/redux/slices/beaconSlice.ts","utils/hooks/contactsUtils.ts","utils/redux/slices/contactsSlice.ts","utils/redux/slices/errorsSlice.ts","utils/redux/slices/multisigsSlice.ts","utils/redux/slices/networks.ts","utils/redux/slices/tokensSlice.ts","utils/redux/reducer.ts","utils/redux/store.ts","../node_modules/@reduxjs/toolkit/src/configureStore.ts","providers/ReduxStore.tsx","../node_modules/@chakra-ui/css-reset/src/css-reset.tsx","../node_modules/@chakra-ui/portal/src/portal-manager.tsx","../node_modules/@chakra-ui/react-utils/dist/chunk-ITIKTQWJ.mjs","../node_modules/@chakra-ui/system/src/providers.tsx","../node_modules/@chakra-ui/color-mode/src/color-mode.utils.ts","../node_modules/@chakra-ui/color-mode/src/storage-manager.ts","../node_modules/@chakra-ui/react-use-safe-layout-effect/src/index.ts","../node_modules/@chakra-ui/color-mode/src/color-mode-provider.tsx","../node_modules/@chakra-ui/react-env/src/env.tsx","../node_modules/@chakra-ui/provider/src/chakra-provider.tsx","../node_modules/@chakra-ui/theme/src/foundations/transition.ts","../node_modules/@chakra-ui/theme/src/foundations/z-index.ts","../node_modules/@chakra-ui/theme/src/foundations/borders.ts","../node_modules/@chakra-ui/theme/src/foundations/breakpoints.ts","../node_modules/@chakra-ui/theme/src/foundations/colors.ts","../node_modules/@chakra-ui/theme/src/foundations/radius.ts","../node_modules/@chakra-ui/theme/src/foundations/shadows.ts","../node_modules/@chakra-ui/theme/src/foundations/blur.ts","../node_modules/@chakra-ui/theme/src/foundations/typography.ts","../node_modules/@chakra-ui/theme/src/foundations/spacing.ts","../node_modules/@chakra-ui/theme/src/foundations/sizes.ts","../node_modules/@chakra-ui/theme/src/foundations/index.ts","../node_modules/@chakra-ui/theme/src/components/stepper.ts","../node_modules/@chakra-ui/anatomy/src/anatomy.ts","../node_modules/@chakra-ui/anatomy/src/components.ts","../node_modules/@chakra-ui/theme-tools/src/css-var.ts","../node_modules/@chakra-ui/theme-tools/src/css-calc.ts","../node_modules/@chakra-ui/theme/src/components/switch.ts","../node_modules/@chakra-ui/theme-tools/src/component.ts","../node_modules/@chakra-ui/theme/src/components/table.ts","../node_modules/color2k/src/guard.ts","../node_modules/color2k/src/ColorError.ts","../node_modules/color2k/src/parseToRgba.ts","../node_modules/color2k/src/rgba.ts","../node_modules/color2k/src/transparentize.ts","../node_modules/@chakra-ui/theme-tools/src/color.ts","../node_modules/.pnpm/dlv@1.1.3/node_modules/dlv/index.js","../node_modules/color2k/src/toHex.ts","../node_modules/@chakra-ui/theme/src/components/tabs.ts","../node_modules/@chakra-ui/theme/src/components/badge.ts","../node_modules/@chakra-ui/theme/src/components/tag.ts","../node_modules/@chakra-ui/theme/src/components/input.ts","../node_modules/@chakra-ui/theme/src/components/textarea.ts","../node_modules/@chakra-ui/theme/src/components/tooltip.ts","../node_modules/@chakra-ui/theme/src/components/progress.ts","../node_modules/@chakra-ui/theme/src/utils/run-if-fn.ts","../node_modules/@chakra-ui/theme/src/components/checkbox.ts","../node_modules/@chakra-ui/theme/src/components/select.ts","../node_modules/@chakra-ui/theme/src/components/radio.ts","../node_modules/@chakra-ui/theme/src/components/skeleton.ts","../node_modules/@chakra-ui/theme/src/components/skip-link.ts","../node_modules/@chakra-ui/theme/src/components/slider.ts","../node_modules/@chakra-ui/theme/src/components/spinner.ts","../node_modules/@chakra-ui/theme/src/components/stat.ts","../node_modules/@chakra-ui/theme/src/components/kbd.ts","../node_modules/@chakra-ui/theme/src/components/link.ts","../node_modules/@chakra-ui/theme/src/components/list.ts","../node_modules/@chakra-ui/theme/src/components/menu.ts","../node_modules/@chakra-ui/theme/src/components/modal.ts","../node_modules/@chakra-ui/theme/src/components/number-input.ts","../node_modules/@chakra-ui/theme/src/components/pin-input.ts","../node_modules/@chakra-ui/theme/src/components/popover.ts","../node_modules/@chakra-ui/theme/src/components/drawer.ts","../node_modules/@chakra-ui/theme/src/components/editable.ts","../node_modules/@chakra-ui/theme/src/components/form-control.ts","../node_modules/@chakra-ui/theme/src/components/form-error.ts","../node_modules/@chakra-ui/theme/src/components/form-label.ts","../node_modules/@chakra-ui/theme/src/components/heading.ts","../node_modules/@chakra-ui/theme/src/components/breadcrumb.ts","../node_modules/@chakra-ui/theme/src/components/button.ts","../node_modules/@chakra-ui/theme/src/components/card.ts","../node_modules/@chakra-ui/theme/src/components/close-button.ts","../node_modules/@chakra-ui/theme/src/components/code.ts","../node_modules/@chakra-ui/theme/src/components/container.ts","../node_modules/@chakra-ui/theme/src/components/divider.ts","../node_modules/@chakra-ui/theme/src/components/accordion.ts","../node_modules/@chakra-ui/theme/src/components/alert.ts","../node_modules/@chakra-ui/theme/src/components/avatar.ts","../node_modules/@chakra-ui/theme/src/components/index.ts","../node_modules/@chakra-ui/theme/src/semantic-tokens.ts","../node_modules/@chakra-ui/theme/src/styles.ts","../node_modules/@chakra-ui/theme/src/index.ts","../node_modules/@chakra-ui/toast/src/toast.utils.ts","../node_modules/@chakra-ui/react-use-callback-ref/src/index.ts","../node_modules/@chakra-ui/react-use-update-effect/src/index.ts","../node_modules/framer-motion/dist/es/context/PresenceContext.mjs","../node_modules/framer-motion/dist/es/components/AnimatePresence/use-presence.mjs","../node_modules/framer-motion/dist/es/context/MotionConfigContext.mjs","../node_modules/framer-motion/dist/es/context/MotionContext/index.mjs","../node_modules/framer-motion/dist/es/utils/is-browser.mjs","../node_modules/framer-motion/dist/es/utils/use-isomorphic-effect.mjs","../node_modules/framer-motion/dist/es/context/LazyContext.mjs","../node_modules/framer-motion/dist/es/utils/is-ref-object.mjs","../node_modules/framer-motion/dist/es/render/utils/is-variant-label.mjs","../node_modules/framer-motion/dist/es/animation/utils/is-animation-controls.mjs","../node_modules/framer-motion/dist/es/render/utils/variant-props.mjs","../node_modules/framer-motion/dist/es/render/utils/is-controlling-variants.mjs","../node_modules/framer-motion/dist/es/context/MotionContext/create.mjs","../node_modules/framer-motion/dist/es/context/MotionContext/utils.mjs","../node_modules/framer-motion/dist/es/motion/features/definitions.mjs","../node_modules/framer-motion/dist/es/context/LayoutGroupContext.mjs","../node_modules/framer-motion/dist/es/context/SwitchLayoutGroupContext.mjs","../node_modules/framer-motion/dist/es/motion/utils/symbol.mjs","../node_modules/framer-motion/dist/es/motion/index.mjs","../node_modules/framer-motion/dist/es/motion/features/load-features.mjs","../node_modules/framer-motion/dist/es/motion/utils/use-visual-element.mjs","../node_modules/framer-motion/dist/es/motion/utils/use-motion-ref.mjs","../node_modules/framer-motion/dist/es/render/dom/motion-proxy.mjs","../node_modules/framer-motion/dist/es/render/svg/lowercase-elements.mjs","../node_modules/framer-motion/dist/es/render/dom/utils/is-svg-component.mjs","../node_modules/framer-motion/dist/es/projection/styles/scale-correction.mjs","../node_modules/framer-motion/dist/es/render/html/utils/transform.mjs","../node_modules/framer-motion/dist/es/motion/utils/is-forced-motion-value.mjs","../node_modules/framer-motion/dist/es/value/utils/is-motion-value.mjs","../node_modules/framer-motion/dist/es/render/html/utils/build-transform.mjs","../node_modules/framer-motion/dist/es/render/dom/utils/is-css-variable.mjs","../node_modules/framer-motion/dist/es/render/dom/value-types/get-as-type.mjs","../node_modules/framer-motion/dist/es/utils/clamp.mjs","../node_modules/framer-motion/dist/es/value/types/numbers/index.mjs","../node_modules/framer-motion/dist/es/value/types/utils.mjs","../node_modules/framer-motion/dist/es/value/types/numbers/units.mjs","../node_modules/framer-motion/dist/es/render/dom/value-types/type-int.mjs","../node_modules/framer-motion/dist/es/render/dom/value-types/number.mjs","../node_modules/framer-motion/dist/es/render/html/utils/build-styles.mjs","../node_modules/framer-motion/dist/es/render/html/utils/create-render-state.mjs","../node_modules/framer-motion/dist/es/render/html/use-props.mjs","../node_modules/framer-motion/dist/es/motion/utils/valid-prop.mjs","../node_modules/framer-motion/dist/es/render/dom/utils/filter-props.mjs","../node_modules/framer-motion/dist/es/render/svg/utils/transform-origin.mjs","../node_modules/framer-motion/dist/es/render/svg/utils/path.mjs","../node_modules/framer-motion/dist/es/render/svg/utils/build-attrs.mjs","../node_modules/framer-motion/dist/es/render/svg/utils/create-render-state.mjs","../node_modules/framer-motion/dist/es/render/svg/utils/is-svg-tag.mjs","../node_modules/framer-motion/dist/es/render/svg/use-props.mjs","../node_modules/framer-motion/dist/es/render/dom/use-render.mjs","../node_modules/framer-motion/dist/es/render/dom/utils/camel-to-dash.mjs","../node_modules/framer-motion/dist/es/render/html/utils/render.mjs","../node_modules/framer-motion/dist/es/render/svg/utils/camel-case-attrs.mjs","../node_modules/framer-motion/dist/es/render/svg/utils/render.mjs","../node_modules/framer-motion/dist/es/render/html/utils/scrape-motion-values.mjs","../node_modules/framer-motion/dist/es/render/svg/utils/scrape-motion-values.mjs","../node_modules/framer-motion/dist/es/render/utils/resolve-variants.mjs","../node_modules/framer-motion/dist/es/utils/use-constant.mjs","../node_modules/framer-motion/dist/es/animation/utils/is-keyframes-target.mjs","../node_modules/framer-motion/dist/es/utils/resolve-value.mjs","../node_modules/framer-motion/dist/es/value/utils/resolve-motion-value.mjs","../node_modules/framer-motion/dist/es/motion/utils/use-visual-state.mjs","../node_modules/framer-motion/dist/es/utils/noop.mjs","../node_modules/framer-motion/dist/es/frameloop/render-step.mjs","../node_modules/framer-motion/dist/es/frameloop/batcher.mjs","../node_modules/framer-motion/dist/es/frameloop/frame.mjs","../node_modules/framer-motion/dist/es/render/svg/config-motion.mjs","../node_modules/framer-motion/dist/es/render/html/config-motion.mjs","../node_modules/framer-motion/dist/es/events/add-dom-event.mjs","../node_modules/framer-motion/dist/es/events/utils/is-primary-pointer.mjs","../node_modules/framer-motion/dist/es/events/event-info.mjs","../node_modules/framer-motion/dist/es/events/add-pointer-event.mjs","../node_modules/framer-motion/dist/es/utils/pipe.mjs","../node_modules/framer-motion/dist/es/gestures/drag/utils/lock.mjs","../node_modules/framer-motion/dist/es/motion/features/Feature.mjs","../node_modules/framer-motion/dist/es/gestures/hover.mjs","../node_modules/framer-motion/dist/es/gestures/utils/is-node-or-child.mjs","../node_modules/framer-motion/dist/es/gestures/press.mjs","../node_modules/framer-motion/dist/es/motion/features/viewport/observers.mjs","../node_modules/framer-motion/dist/es/motion/features/viewport/index.mjs","../node_modules/framer-motion/dist/es/motion/features/gestures.mjs","../node_modules/framer-motion/dist/es/gestures/focus.mjs","../node_modules/framer-motion/dist/es/utils/shallow-compare.mjs","../node_modules/framer-motion/dist/es/render/utils/resolve-dynamic-variants.mjs","../node_modules/framer-motion/dist/es/animation/optimized-appear/data-id.mjs","../node_modules/framer-motion/dist/es/utils/errors.mjs","../node_modules/framer-motion/dist/es/utils/time-conversion.mjs","../node_modules/framer-motion/dist/es/utils/use-instant-transition-state.mjs","../node_modules/framer-motion/dist/es/easing/utils/is-bezier-definition.mjs","../node_modules/framer-motion/dist/es/animation/animators/waapi/easing.mjs","../node_modules/framer-motion/dist/es/easing/cubic-bezier.mjs","../node_modules/framer-motion/dist/es/easing/ease.mjs","../node_modules/framer-motion/dist/es/easing/utils/is-easing-array.mjs","../node_modules/framer-motion/dist/es/easing/modifiers/mirror.mjs","../node_modules/framer-motion/dist/es/easing/modifiers/reverse.mjs","../node_modules/framer-motion/dist/es/easing/circ.mjs","../node_modules/framer-motion/dist/es/easing/back.mjs","../node_modules/framer-motion/dist/es/easing/utils/map.mjs","../node_modules/framer-motion/dist/es/easing/anticipate.mjs","../node_modules/framer-motion/dist/es/value/types/color/utils.mjs","../node_modules/framer-motion/dist/es/value/types/color/rgba.mjs","../node_modules/framer-motion/dist/es/value/types/color/hex.mjs","../node_modules/framer-motion/dist/es/value/types/color/hsla.mjs","../node_modules/framer-motion/dist/es/value/types/color/index.mjs","../node_modules/framer-motion/dist/es/utils/mix.mjs","../node_modules/framer-motion/dist/es/utils/hsla-to-rgba.mjs","../node_modules/framer-motion/dist/es/utils/mix-color.mjs","../node_modules/framer-motion/dist/es/value/types/complex/index.mjs","../node_modules/framer-motion/dist/es/utils/mix-complex.mjs","../node_modules/framer-motion/dist/es/utils/progress.mjs","../node_modules/framer-motion/dist/es/utils/interpolate.mjs","../node_modules/framer-motion/dist/es/utils/offsets/default.mjs","../node_modules/framer-motion/dist/es/utils/offsets/fill.mjs","../node_modules/framer-motion/dist/es/animation/generators/keyframes.mjs","../node_modules/framer-motion/dist/es/utils/offsets/time.mjs","../node_modules/framer-motion/dist/es/utils/velocity-per-second.mjs","../node_modules/framer-motion/dist/es/animation/generators/utils/velocity.mjs","../node_modules/framer-motion/dist/es/animation/generators/spring/find.mjs","../node_modules/framer-motion/dist/es/animation/generators/spring/index.mjs","../node_modules/framer-motion/dist/es/animation/generators/inertia.mjs","../node_modules/framer-motion/dist/es/animation/animators/js/driver-frameloop.mjs","../node_modules/framer-motion/dist/es/animation/generators/utils/calc-duration.mjs","../node_modules/framer-motion/dist/es/animation/animators/js/index.mjs","../node_modules/framer-motion/dist/es/animation/animators/waapi/create-accelerated-animation.mjs","../node_modules/framer-motion/dist/es/utils/memo.mjs","../node_modules/framer-motion/dist/es/animation/animators/waapi/index.mjs","../node_modules/framer-motion/dist/es/animation/animators/waapi/utils/get-final-keyframe.mjs","../node_modules/framer-motion/dist/es/animation/utils/default-transitions.mjs","../node_modules/framer-motion/dist/es/animation/utils/is-animatable.mjs","../node_modules/framer-motion/dist/es/value/types/complex/filter.mjs","../node_modules/framer-motion/dist/es/render/dom/value-types/defaults.mjs","../node_modules/framer-motion/dist/es/render/dom/value-types/animatable-none.mjs","../node_modules/framer-motion/dist/es/utils/is-zero-value-string.mjs","../node_modules/framer-motion/dist/es/animation/utils/is-none.mjs","../node_modules/framer-motion/dist/es/animation/utils/transitions.mjs","../node_modules/framer-motion/dist/es/animation/interfaces/motion-value.mjs","../node_modules/framer-motion/dist/es/animation/utils/keyframes.mjs","../node_modules/framer-motion/dist/es/animation/animators/instant.mjs","../node_modules/framer-motion/dist/es/value/use-will-change/is.mjs","../node_modules/framer-motion/dist/es/utils/is-numerical-string.mjs","../node_modules/framer-motion/dist/es/utils/array.mjs","../node_modules/framer-motion/dist/es/utils/subscription-manager.mjs","../node_modules/framer-motion/dist/es/value/index.mjs","../node_modules/framer-motion/dist/es/render/dom/value-types/test.mjs","../node_modules/framer-motion/dist/es/render/dom/value-types/dimensions.mjs","../node_modules/framer-motion/dist/es/render/dom/value-types/type-auto.mjs","../node_modules/framer-motion/dist/es/render/dom/value-types/find.mjs","../node_modules/framer-motion/dist/es/render/utils/setters.mjs","../node_modules/framer-motion/dist/es/animation/interfaces/visual-element-target.mjs","../node_modules/framer-motion/dist/es/animation/interfaces/visual-element-variant.mjs","../node_modules/framer-motion/dist/es/render/utils/animation-state.mjs","../node_modules/framer-motion/dist/es/animation/interfaces/visual-element.mjs","../node_modules/framer-motion/dist/es/motion/features/animation/exit.mjs","../node_modules/framer-motion/dist/es/motion/features/animations.mjs","../node_modules/framer-motion/dist/es/motion/features/animation/index.mjs","../node_modules/framer-motion/dist/es/utils/distance.mjs","../node_modules/framer-motion/dist/es/gestures/pan/PanSession.mjs","../node_modules/framer-motion/dist/es/projection/geometry/delta-calc.mjs","../node_modules/framer-motion/dist/es/gestures/drag/utils/constraints.mjs","../node_modules/framer-motion/dist/es/projection/geometry/models.mjs","../node_modules/framer-motion/dist/es/projection/utils/each-axis.mjs","../node_modules/framer-motion/dist/es/projection/geometry/conversion.mjs","../node_modules/framer-motion/dist/es/projection/utils/has-transform.mjs","../node_modules/framer-motion/dist/es/projection/geometry/delta-apply.mjs","../node_modules/framer-motion/dist/es/projection/utils/measure.mjs","../node_modules/framer-motion/dist/es/gestures/drag/VisualElementDragControls.mjs","../node_modules/framer-motion/dist/es/gestures/pan/index.mjs","../node_modules/framer-motion/dist/es/projection/node/state.mjs","../node_modules/framer-motion/dist/es/projection/styles/scale-border-radius.mjs","../node_modules/framer-motion/dist/es/projection/styles/scale-box-shadow.mjs","../node_modules/framer-motion/dist/es/motion/features/layout/MeasureLayout.mjs","../node_modules/framer-motion/dist/es/projection/animation/mix-values.mjs","../node_modules/framer-motion/dist/es/projection/geometry/copy.mjs","../node_modules/framer-motion/dist/es/projection/geometry/delta-remove.mjs","../node_modules/framer-motion/dist/es/projection/geometry/utils.mjs","../node_modules/framer-motion/dist/es/projection/shared/stack.mjs","../node_modules/framer-motion/dist/es/projection/styles/transform.mjs","../node_modules/framer-motion/dist/es/render/utils/compare-by-depth.mjs","../node_modules/framer-motion/dist/es/render/utils/flat-tree.mjs","../node_modules/framer-motion/dist/es/projection/node/create-projection-node.mjs","../node_modules/framer-motion/dist/es/debug/record.mjs","../node_modules/framer-motion/dist/es/render/dom/utils/is-svg-element.mjs","../node_modules/framer-motion/dist/es/utils/delay.mjs","../node_modules/framer-motion/dist/es/animation/interfaces/single-value.mjs","../node_modules/framer-motion/dist/es/projection/node/DocumentProjectionNode.mjs","../node_modules/framer-motion/dist/es/projection/node/HTMLProjectionNode.mjs","../node_modules/framer-motion/dist/es/motion/features/drag.mjs","../node_modules/framer-motion/dist/es/gestures/drag/index.mjs","../node_modules/framer-motion/dist/es/render/dom/utils/css-variables-conversion.mjs","../node_modules/framer-motion/dist/es/render/dom/utils/unit-conversion.mjs","../node_modules/framer-motion/dist/es/render/dom/utils/parse-dom-variant.mjs","../node_modules/framer-motion/dist/es/utils/reduced-motion/state.mjs","../node_modules/framer-motion/dist/es/render/store.mjs","../node_modules/framer-motion/dist/es/render/VisualElement.mjs","../node_modules/framer-motion/dist/es/utils/reduced-motion/index.mjs","../node_modules/framer-motion/dist/es/render/utils/motion-values.mjs","../node_modules/framer-motion/dist/es/render/dom/DOMVisualElement.mjs","../node_modules/framer-motion/dist/es/render/html/HTMLVisualElement.mjs","../node_modules/framer-motion/dist/es/render/svg/SVGVisualElement.mjs","../node_modules/framer-motion/dist/es/render/dom/create-visual-element.mjs","../node_modules/framer-motion/dist/es/render/dom/motion.mjs","../node_modules/framer-motion/dist/es/motion/features/layout.mjs","../node_modules/framer-motion/dist/es/render/dom/utils/create-config.mjs","../node_modules/@chakra-ui/toast/src/toast.component.tsx","../node_modules/@chakra-ui/react-use-timeout/src/index.ts","../node_modules/@chakra-ui/toast/src/toast.placement.ts","../node_modules/@chakra-ui/icon/src/icon.tsx","../node_modules/@chakra-ui/alert/src/icons.tsx","../node_modules/@chakra-ui/alert/src/alert-context.ts","../node_modules/@chakra-ui/alert/src/alert.tsx","../node_modules/@chakra-ui/alert/src/alert-icon.tsx","../node_modules/@chakra-ui/alert/src/alert-title.tsx","../node_modules/@chakra-ui/alert/src/alert-description.tsx","../node_modules/@chakra-ui/close-button/src/close-button.tsx","../node_modules/@chakra-ui/toast/src/toast.store.ts","../node_modules/@chakra-ui/toast/src/toast.tsx","../node_modules/framer-motion/dist/es/utils/use-is-mounted.mjs","../node_modules/framer-motion/dist/es/components/AnimatePresence/PopChild.mjs","../node_modules/framer-motion/dist/es/components/AnimatePresence/PresenceChild.mjs","../node_modules/framer-motion/dist/es/components/AnimatePresence/index.mjs","../node_modules/framer-motion/dist/es/utils/use-force-update.mjs","../node_modules/framer-motion/dist/es/utils/use-unmount-effect.mjs","../node_modules/@chakra-ui/portal/src/portal.tsx","../node_modules/@chakra-ui/toast/src/toast.provider.tsx","../node_modules/@chakra-ui/react/src/chakra-provider.tsx","../node_modules/@chakra-ui/color-mode/src/color-mode-script.tsx","../node_modules/@chakra-ui/theme/src/utils/is-chakra-theme.ts","../node_modules/@chakra-ui/theme-utils/dist/chunk-LIR5QAZY.mjs","style/colors.ts","style/theme/button.ts","style/theme/checkbox.ts","style/theme/drawer.ts","style/theme/list.ts","style/theme/modal.ts","style/theme/radio.ts","style/theme/tabs.ts","style/theme.ts","providers/UmamiTheme.tsx","../node_modules/@remix-run/router/history.ts","../node_modules/@remix-run/router/utils.ts","../node_modules/@remix-run/router/router.ts","../node_modules/react-router/lib/context.ts","../node_modules/react-router/lib/hooks.tsx","../node_modules/react-router/lib/components.tsx","../node_modules/react-router-dom/dom.ts","../node_modules/react-router-dom/index.tsx","../node_modules/@chakra-ui/icon/src/create-icon.tsx","components/Icons.tsx","graphql/generated.ts","../node_modules/graphql-request/src/defaultJsonSerializer.ts","../node_modules/graphql-request/src/parseArgs.ts","../node_modules/graphql/jsutils/invariant.mjs","../node_modules/graphql/language/location.mjs","../node_modules/graphql/language/printLocation.mjs","../node_modules/graphql/error/GraphQLError.mjs","../node_modules/graphql/jsutils/isObjectLike.mjs","../node_modules/graphql/error/syntaxError.mjs","../node_modules/graphql/language/ast.mjs","../node_modules/graphql/language/directiveLocation.mjs","../node_modules/graphql/language/kinds.mjs","../node_modules/graphql/language/tokenKind.mjs","../node_modules/graphql/language/characterClasses.mjs","../node_modules/graphql/language/blockString.mjs","../node_modules/graphql/language/lexer.mjs","../node_modules/graphql/jsutils/devAssert.mjs","../node_modules/graphql/jsutils/inspect.mjs","../node_modules/graphql/jsutils/instanceOf.mjs","../node_modules/graphql/language/source.mjs","../node_modules/graphql/language/parser.mjs","../node_modules/graphql/language/printString.mjs","../node_modules/graphql/language/visitor.mjs","../node_modules/graphql/language/printer.mjs","../node_modules/graphql-request/src/resolveRequestDocument.ts","../node_modules/graphql-request/src/types.ts","../node_modules/graphql-request/src/index.ts","../node_modules/graphql-request/src/helpers.ts","components/AnnouncementBanner.tsx","utils/datocms/request.ts","../node_modules/@chakra-ui/hooks/src/use-id.ts","../node_modules/@chakra-ui/utils/dist/chunk-O3SWHQEE.mjs","../node_modules/@chakra-ui/hooks/src/use-safe-layout-effect.ts","../node_modules/@chakra-ui/hooks/src/use-callback-ref.ts","../node_modules/@chakra-ui/hooks/src/use-disclosure.ts","../node_modules/@chakra-ui/hooks/src/use-controllable.ts","../node_modules/@chakra-ui/modal/src/modal-manager.ts","../node_modules/aria-hidden/dist/es2015/index.js","../node_modules/@chakra-ui/modal/src/use-modal.ts","../node_modules/@chakra-ui/modal/src/modal.tsx","../node_modules/@chakra-ui/transition/src/transition-utils.ts","../node_modules/@chakra-ui/transition/src/fade.tsx","../node_modules/@chakra-ui/modal/src/modal-overlay.tsx","../node_modules/react-remove-scroll-bar/dist/es2015/constants.js","../node_modules/use-callback-ref/dist/es2015/useMergeRef.js","../node_modules/use-callback-ref/dist/es2015/useRef.js","../node_modules/use-callback-ref/dist/es2015/assignRef.js","../node_modules/use-sidecar/dist/es2015/medium.js","../node_modules/react-remove-scroll/dist/es2015/medium.js","../node_modules/react-remove-scroll/dist/es2015/UI.js","../node_modules/use-sidecar/dist/es2015/exports.js","../node_modules/get-nonce/dist/es2015/index.js","../node_modules/react-style-singleton/dist/es2015/singleton.js","../node_modules/react-style-singleton/dist/es2015/component.js","../node_modules/react-style-singleton/dist/es2015/hook.js","../node_modules/react-remove-scroll-bar/dist/es2015/utils.js","../node_modules/react-remove-scroll-bar/dist/es2015/component.js","../node_modules/react-remove-scroll/dist/es2015/aggresiveCapture.js","../node_modules/react-remove-scroll/dist/es2015/handleScroll.js","../node_modules/react-remove-scroll/dist/es2015/SideEffect.js","../node_modules/react-remove-scroll/dist/es2015/sidecar.js","../node_modules/react-remove-scroll/dist/es2015/Combination.js","components/DynamicModal.tsx","../../../../src/utils/keys.ts","../../../../src/utils/exposed-promise.ts","../../../../src/utils/crypto.ts","../../../../src/utils/generate-uuid.ts","../../../../../src/types/beacon/BeaconMessageType.ts","../../../../../src/types/beacon/PermissionScope.ts","../../../../../src/types/beacon/NetworkType.ts","../../../../../src/types/tezos/OperationTypes.ts","../../../../src/types/Origin.ts","../../../../src/types/ExtensionMessageTarget.ts","../../../../src/types/BeaconErrorType.ts","../../../../../src/types/transport/TransportStatus.ts","../../../../../src/types/transport/TransportType.ts","../../../../../src/types/storage/StorageKey.ts","../../../../../src/types/storage/StorageKeyReturnDefaults.ts","../../../../../src/types/beacon/SigningType.ts","../../../../src/types/ColorMode.ts","../../../../src/types/Regions.ts","../../../src/constants.ts","../../../src/MockWindow.ts","../../../src/MockAnalytics.ts","../../../../../src/clients/beacon-client/BeaconClient.ts","../../../../src/managers/StorageManager.ts","../../../../src/utils/get-account-identifier.ts","../../../../src/managers/PermissionValidator.ts","../../../../src/managers/AccountManager.ts","../../../../src/utils/get-sender-id.ts","../../../src/debug.ts","../../../../src/utils/Logger.ts","../../../../../src/clients/client/Client.ts","../../../../src/transports/Transport.ts","../../../../src/storage/LocalStorage.ts","../../../../src/storage/getStorage.ts","../../../src/Serializer.ts","../../../../src/managers/AppMetadataManager.ts","../../../../src/managers/PermissionManager.ts","../../../../src/managers/PeerManager.ts","../../../../../src/transports/clients/CommunicationClient.ts","../../../../../src/matrix-client/models/MatrixMessage.ts","../../../../../src/matrix-client/utils/events.ts","../../../../../src/matrix-client/models/MatrixRoom.ts","../../../../src/matrix-client/MatrixClientStore.ts","../../../../src/matrix-client/MatrixHttpClient.ts","../../../../../src/matrix-client/services/MatrixRoomService.ts","../../../../../src/matrix-client/services/MatrixUserService.ts","../../../../../src/matrix-client/models/MatrixClientEvent.ts","../../../../../src/matrix-client/services/MatrixEventService.ts","../../../../src/matrix-client/EventEmitter.ts","../../../../src/matrix-client/MatrixClientEventEmitter.ts","../../../../src/matrix-client/MatrixClient.ts","../../../../src/communication-client/P2PCommunicationClient.ts","../../../src/P2PTransport.ts","../../../../src/transports/WalletP2PTransport.ts","../../../../src/interceptors/IncomingRequestInterceptor.ts","../../../../src/interceptors/OutgoingResponseInterceptor.ts","../../../../src/client/WalletClient.ts","../node_modules/@chakra-ui/toast/src/use-toast.tsx","../node_modules/@chakra-ui/transition/src/slide-fade.tsx","../node_modules/@chakra-ui/transition/src/scale-fade.tsx","../node_modules/@chakra-ui/modal/src/modal-transition.tsx","../node_modules/react-focus-lock/node_modules/@babel/runtime/helpers/esm/extends.js","../node_modules/focus-lock/dist/es2015/constants.js","../node_modules/react-focus-lock/dist/es2015/FocusGuard.js","../node_modules/react-focus-lock/dist/es2015/medium.js","../node_modules/react-focus-lock/dist/es2015/Lock.js","../node_modules/react-clientside-effect/node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","../node_modules/react-clientside-effect/node_modules/@babel/runtime/helpers/esm/typeof.js","../node_modules/react-clientside-effect/node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","../node_modules/react-clientside-effect/node_modules/@babel/runtime/helpers/esm/toPrimitive.js","../node_modules/react-clientside-effect/lib/index.es.js","../node_modules/react-clientside-effect/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","../node_modules/react-clientside-effect/node_modules/@babel/runtime/helpers/esm/defineProperty.js","../node_modules/focus-lock/dist/es2015/utils/array.js","../node_modules/focus-lock/dist/es2015/utils/is.js","../node_modules/focus-lock/dist/es2015/utils/tabOrder.js","../node_modules/focus-lock/dist/es2015/utils/tabUtils.js","../node_modules/focus-lock/dist/es2015/utils/tabbables.js","../node_modules/focus-lock/dist/es2015/utils/DOMutils.js","../node_modules/focus-lock/dist/es2015/utils/getActiveElement.js","../node_modules/focus-lock/dist/es2015/utils/safe.js","../node_modules/focus-lock/dist/es2015/utils/all-affected.js","../node_modules/focus-lock/dist/es2015/focusInside.js","../node_modules/focus-lock/dist/es2015/utils/correctFocus.js","../node_modules/focus-lock/dist/es2015/utils/firstFocus.js","../node_modules/focus-lock/dist/es2015/solver.js","../node_modules/focus-lock/dist/es2015/utils/auto-focus.js","../node_modules/focus-lock/dist/es2015/utils/parenting.js","../node_modules/focus-lock/dist/es2015/focusSolver.js","../node_modules/focus-lock/dist/es2015/moveFocusInside.js","../node_modules/focus-lock/dist/es2015/commands.js","../node_modules/react-focus-lock/dist/es2015/util.js","../node_modules/react-focus-lock/dist/es2015/Trap.js","../node_modules/focus-lock/dist/es2015/focusIsHidden.js","../node_modules/focus-lock/dist/es2015/focusables.js","../node_modules/react-focus-lock/dist/es2015/Combination.js","../node_modules/react-focus-lock/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","../node_modules/react-focus-lock/dist/es2015/index.js","../node_modules/@chakra-ui/dom-utils/dist/chunk-3XANSPY5.mjs","../node_modules/@chakra-ui/dom-utils/dist/chunk-ROURZMX4.mjs","../node_modules/@chakra-ui/dom-utils/dist/index.mjs","../node_modules/@chakra-ui/focus-lock/src/focus-lock.tsx","../node_modules/@chakra-ui/modal/src/modal-focus.tsx","../node_modules/@chakra-ui/modal/src/modal-content.tsx","../node_modules/@chakra-ui/modal/src/modal-header.tsx","../node_modules/@chakra-ui/modal/src/modal-close-button.tsx","../node_modules/@chakra-ui/modal/src/modal-body.tsx","../node_modules/@chakra-ui/form-control/src/form-control.tsx","../node_modules/@chakra-ui/breakpoint-utils/dist/chunk-G72KV6MB.mjs","../node_modules/@chakra-ui/layout/src/aspect-ratio.tsx","../node_modules/@chakra-ui/image/src/native-image.tsx","../node_modules/utilities/object-utils/src/omit.ts","../node_modules/@chakra-ui/image/src/image.tsx","../node_modules/@chakra-ui/image/src/use-image.ts","../node_modules/@chakra-ui/object-utils/dist/chunk-R3DH46PF.mjs","../node_modules/@chakra-ui/layout/src/text.tsx","../node_modules/@chakra-ui/modal/src/modal-footer.tsx","../node_modules/react-hook-form/src/utils/isCheckBoxInput.ts","../node_modules/react-hook-form/src/utils/isDateObject.ts","../node_modules/react-hook-form/src/utils/isNullOrUndefined.ts","../node_modules/react-hook-form/src/utils/isObject.ts","../node_modules/react-hook-form/src/logic/getEventValue.ts","../node_modules/react-hook-form/src/logic/isNameInFieldArray.ts","../node_modules/react-hook-form/src/logic/getNodeParentName.ts","../node_modules/react-hook-form/src/utils/isPlainObject.ts","../node_modules/react-hook-form/src/utils/isWeb.ts","../node_modules/react-hook-form/src/utils/cloneObject.ts","../node_modules/react-hook-form/src/utils/compact.ts","../node_modules/react-hook-form/src/utils/isUndefined.ts","../node_modules/react-hook-form/src/utils/get.ts","../node_modules/react-hook-form/src/utils/isBoolean.ts","../node_modules/react-hook-form/src/constants.ts","../node_modules/react-hook-form/src/useFormContext.tsx","../node_modules/react-hook-form/src/logic/getProxyFormState.ts","../node_modules/react-hook-form/src/utils/isEmptyObject.ts","../node_modules/react-hook-form/src/logic/shouldRenderFormState.ts","../node_modules/react-hook-form/src/utils/convertToArrayPayload.ts","../node_modules/react-hook-form/src/useSubscribe.ts","../node_modules/react-hook-form/src/utils/isString.ts","../node_modules/react-hook-form/src/logic/generateWatchOutput.ts","../node_modules/react-hook-form/src/utils/isKey.ts","../node_modules/react-hook-form/src/utils/stringToPath.ts","../node_modules/react-hook-form/src/utils/set.ts","../node_modules/react-hook-form/src/logic/appendErrors.ts","../node_modules/react-hook-form/src/logic/focusFieldBy.ts","../node_modules/react-hook-form/src/logic/generateId.ts","../node_modules/react-hook-form/src/logic/getFocusFieldName.ts","../node_modules/react-hook-form/src/logic/getValidationModes.ts","../node_modules/react-hook-form/src/logic/isWatched.ts","../node_modules/react-hook-form/src/logic/updateFieldArrayRootError.ts","../node_modules/react-hook-form/src/utils/isFileInput.ts","../node_modules/react-hook-form/src/utils/isFunction.ts","../node_modules/react-hook-form/src/utils/isHTMLElement.ts","../node_modules/react-hook-form/src/utils/isMessage.ts","../node_modules/react-hook-form/src/utils/isRadioInput.ts","../node_modules/react-hook-form/src/utils/isRegex.ts","../node_modules/react-hook-form/src/logic/getCheckboxValue.ts","../node_modules/react-hook-form/src/logic/getRadioValue.ts","../node_modules/react-hook-form/src/logic/getValidateError.ts","../node_modules/react-hook-form/src/logic/getValueAndMessage.ts","../node_modules/react-hook-form/src/logic/validateField.ts","../node_modules/react-hook-form/src/utils/append.ts","../node_modules/react-hook-form/src/utils/fillEmptyArray.ts","../node_modules/react-hook-form/src/utils/insert.ts","../node_modules/react-hook-form/src/utils/move.ts","../node_modules/react-hook-form/src/utils/prepend.ts","../node_modules/react-hook-form/src/utils/remove.ts","../node_modules/react-hook-form/src/utils/swap.ts","../node_modules/react-hook-form/src/utils/unset.ts","../node_modules/react-hook-form/src/utils/update.ts","../node_modules/react-hook-form/src/utils/createSubject.ts","../node_modules/react-hook-form/src/utils/isPrimitive.ts","../node_modules/react-hook-form/src/utils/deepEqual.ts","../node_modules/react-hook-form/src/utils/isMultipleSelect.ts","../node_modules/react-hook-form/src/utils/isRadioOrCheckbox.ts","../node_modules/react-hook-form/src/utils/live.ts","../node_modules/react-hook-form/src/utils/objectHasFunction.ts","../node_modules/react-hook-form/src/logic/getDirtyFields.ts","../node_modules/react-hook-form/src/logic/getFieldValueAs.ts","../node_modules/react-hook-form/src/logic/getFieldValue.ts","../node_modules/react-hook-form/src/logic/getResolverOptions.ts","../node_modules/react-hook-form/src/logic/getRuleValue.ts","../node_modules/react-hook-form/src/logic/hasValidation.ts","../node_modules/react-hook-form/src/logic/schemaErrorLookup.ts","../node_modules/react-hook-form/src/logic/skipValidation.ts","../node_modules/react-hook-form/src/logic/unsetEmptyArray.ts","../node_modules/react-hook-form/src/logic/createFormControl.ts","../node_modules/react-hook-form/src/useForm.ts","../node_modules/@chakra-ui/form-control/src/form-label.tsx","../node_modules/@chakra-ui/react-children-utils/dist/index.mjs","../node_modules/@chakra-ui/input/src/input-group.tsx","../node_modules/@chakra-ui/form-control/src/use-form-control.ts","../node_modules/@chakra-ui/input/src/input.tsx","../node_modules/@chakra-ui/input/src/input-element.tsx","../node_modules/@chakra-ui/layout/src/list.tsx","../node_modules/@chakra-ui/tooltip/src/tooltip.transition.tsx","../node_modules/@chakra-ui/dom-utils/dist/chunk-4WEUWBTD.mjs","../node_modules/@chakra-ui/popper/src/utils.ts","../node_modules/@chakra-ui/popper/src/modifiers.ts","../node_modules/@chakra-ui/popper/src/popper.placement.ts","../node_modules/@popperjs/core/lib/dom-utils/getWindow.js","../node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","../node_modules/@popperjs/core/lib/utils/math.js","../node_modules/@popperjs/core/lib/utils/userAgent.js","../node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js","../node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","../node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","../node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","../node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","../node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","../node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","../node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","../node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","../node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","../node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","../node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","../node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","../node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","../node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","../node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","../node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","../node_modules/@popperjs/core/lib/enums.js","../node_modules/@popperjs/core/lib/utils/orderModifiers.js","../node_modules/@popperjs/core/lib/utils/debounce.js","../node_modules/@popperjs/core/lib/createPopper.js","../node_modules/@popperjs/core/lib/utils/mergeByName.js","../node_modules/@popperjs/core/lib/modifiers/eventListeners.js","../node_modules/@popperjs/core/lib/utils/getBasePlacement.js","../node_modules/@popperjs/core/lib/utils/getVariation.js","../node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","../node_modules/@popperjs/core/lib/utils/computeOffsets.js","../node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","../node_modules/@popperjs/core/lib/modifiers/computeStyles.js","../node_modules/@popperjs/core/lib/modifiers/applyStyles.js","../node_modules/@popperjs/core/lib/modifiers/offset.js","../node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","../node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","../node_modules/@popperjs/core/lib/dom-utils/contains.js","../node_modules/@popperjs/core/lib/utils/rectToClientRect.js","../node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","../node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","../node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","../node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","../node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","../node_modules/@popperjs/core/lib/utils/expandToHashMap.js","../node_modules/@popperjs/core/lib/utils/detectOverflow.js","../node_modules/@popperjs/core/lib/modifiers/flip.js","../node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","../node_modules/@popperjs/core/lib/utils/within.js","../node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","../node_modules/@popperjs/core/lib/utils/getAltAxis.js","../node_modules/@popperjs/core/lib/modifiers/arrow.js","../node_modules/@popperjs/core/lib/modifiers/hide.js","../node_modules/@popperjs/core/lib/popper.js","../node_modules/@chakra-ui/popper/src/use-popper.ts","../node_modules/@chakra-ui/react-use-disclosure/src/index.ts","../node_modules/@chakra-ui/react-use-event-listener/src/index.ts","../node_modules/@chakra-ui/tooltip/src/use-tooltip.ts","../node_modules/@chakra-ui/tooltip/src/tooltip.tsx","../node_modules/utilities/object-utils/src/pick.ts","assets/icons/Accounts.tsx","assets/icons/AddAccount.tsx","assets/icons/AddContact.tsx","assets/icons/AddressBook.tsx","assets/icons/Baker.tsx","assets/icons/Batch.tsx","assets/icons/Checkmark.tsx","assets/icons/ChevronDown.tsx","assets/icons/ChevronRight.tsx","assets/icons/Coin.tsx","assets/icons/Contact.tsx","assets/icons/Contract.tsx","assets/icons/CrossedCircle.tsx","assets/icons/Diamond.tsx","assets/icons/Document.tsx","assets/icons/DoubleCheckmark.tsx","assets/icons/Download.tsx","assets/icons/EditAccount.tsx","assets/icons/Exclamation.tsx","assets/icons/ExitArrow.tsx","assets/icons/ExternalLink.tsx","assets/icons/Eye.tsx","assets/icons/EyeSlash.tsx","assets/icons/FA1.2.tsx","assets/icons/FA2.tsx","assets/icons/Feedback.tsx","assets/icons/Fetching.tsx","assets/icons/FileArrowDown.tsx","assets/icons/FileCopy.tsx","assets/icons/FlipForwardEnergy.tsx","assets/icons/Gear.tsx","assets/icons/Help.tsx","assets/icons/Hourglass.tsx","assets/icons/IncomingArrow.tsx","assets/icons/Key.tsx","../node_modules/react-icons/lib/esm/iconsManifest.js","../node_modules/react-icons/lib/esm/iconContext.js","../node_modules/react-icons/lib/esm/iconBase.js","../node_modules/react-icons/md/index.esm.js","assets/icons/Ledger.tsx","assets/icons/Link.tsx","assets/icons/Lock.tsx","assets/icons/Notice.tsx","assets/icons/OutgoingArrow.tsx","assets/icons/Pen.tsx","assets/icons/Plus.tsx","assets/icons/RefreshClock.tsx","assets/icons/Rotate.tsx","assets/icons/Slash.tsx","assets/icons/Sliders.tsx","assets/google-icon.svg","assets/icons/Social.tsx","assets/tez.svg","assets/icons/Tez.tsx","assets/coin-front.svg","assets/icons/Token.tsx","assets/icons/Trash.tsx","assets/icons/UnknownContact.tsx","assets/icons/USB.tsx","assets/icons/Verified.tsx","assets/icons/WalletPlus.tsx","assets/icons/Warning.tsx","assets/icons/XMark.tsx","components/Identicon.tsx","components/AddressTile/AddressTileIcon.tsx","utils/redux/hooks.ts","utils/hooks/accountUtils.ts","utils/hooks/networkHooks.ts","utils/hooks/tokensHooks.ts","utils/format.ts","utils/hooks/assetsHooks.ts","utils/hooks/contactsHooks.ts","utils/hooks/getAccountDataHooks.ts","utils/hooks/multisigHooks.ts","components/AddressTile/useAddressKind.ts","components/PrettyNumber.tsx","components/AccountBalance.tsx","components/AddressTile/AddressTile.tsx","components/AddressAutocomplete/Suggestions.tsx","components/AddressAutocomplete/AddressAutocomplete.tsx","utils/beacon/BeaconNotification/panels/PermissionRequestPanel.tsx","utils/hooks/beaconHooks.ts","../node_modules/@chakra-ui/button/src/icon-button.tsx","../node_modules/@babel/runtime/helpers/esm/typeof.js","../node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","../node_modules/@babel/runtime/helpers/esm/toPrimitive.js","../node_modules/@babel/runtime/helpers/esm/defineProperty.js","../node_modules/@toruslabs/http-helpers/src/index.ts","../node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js","../node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","../node_modules/@toruslabs/broadcast-channel/dist/esbrowser/util.js","../node_modules/@toruslabs/broadcast-channel/dist/esbrowser/methods/native.js","../node_modules/oblivious-set/src/index.ts","../node_modules/@toruslabs/broadcast-channel/dist/esbrowser/options.js","../node_modules/@toruslabs/broadcast-channel/dist/esbrowser/methods/indexed-db.js","../node_modules/@toruslabs/broadcast-channel/dist/esbrowser/methods/localstorage.js","../node_modules/@toruslabs/broadcast-channel/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js","../node_modules/engine.io-parser/build/esm/commons.js","../node_modules/engine.io-parser/build/esm/encodePacket.browser.js","../node_modules/engine.io-parser/build/esm/contrib/base64-arraybuffer.js","../node_modules/engine.io-parser/build/esm/decodePacket.browser.js","../node_modules/engine.io-parser/build/esm/index.js","../node_modules/@socket.io/component-emitter/index.mjs","../node_modules/engine.io-client/build/esm/globalThis.browser.js","../node_modules/engine.io-client/build/esm/util.js","../node_modules/engine.io-client/build/esm/transport.js","../node_modules/engine.io-client/build/esm/contrib/parseqs.js","../node_modules/engine.io-client/build/esm/contrib/yeast.js","../node_modules/engine.io-client/build/esm/contrib/has-cors.js","../node_modules/engine.io-client/build/esm/transports/xmlhttprequest.browser.js","../node_modules/engine.io-client/build/esm/transports/polling.js","../node_modules/engine.io-client/build/esm/transports/websocket-constructor.browser.js","../node_modules/engine.io-client/build/esm/transports/websocket.js","../node_modules/engine.io-client/build/esm/transports/webtransport.js","../node_modules/engine.io-client/build/esm/transports/index.js","../node_modules/engine.io-client/build/esm/contrib/parseuri.js","../node_modules/engine.io-client/build/esm/socket.js","../node_modules/engine.io-client/build/esm/index.js","../node_modules/socket.io-parser/build/esm/is-binary.js","../node_modules/socket.io-parser/build/esm/binary.js","../node_modules/socket.io-parser/build/esm/index.js","../node_modules/socket.io-client/build/esm/on.js","../node_modules/socket.io-client/build/esm/socket.js","../node_modules/socket.io-client/build/esm/contrib/backo2.js","../node_modules/socket.io-client/build/esm/manager.js","../node_modules/socket.io-client/build/esm/index.js","../node_modules/socket.io-client/build/esm/url.js","../node_modules/@toruslabs/eccrypto/src/index.ts","../node_modules/@toruslabs/broadcast-channel/node_modules/@toruslabs/http-helpers/src/index.ts","../node_modules/@toruslabs/broadcast-channel/node_modules/@toruslabs/metadata-helpers/src/utils.ts","../node_modules/@toruslabs/broadcast-channel/node_modules/@toruslabs/metadata-helpers/src/webAuthnShareResolver.ts","../node_modules/@toruslabs/broadcast-channel/dist/esbrowser/methods/server.js","../node_modules/@toruslabs/broadcast-channel/dist/esbrowser/methods/simulate.js","../node_modules/@toruslabs/broadcast-channel/dist/esbrowser/method-chooser.js","../node_modules/@toruslabs/broadcast-channel/dist/esbrowser/broadcast-channel.js","../node_modules/jwt-decode/lib/atob.js","../node_modules/jwt-decode/lib/index.js","../node_modules/jwt-decode/lib/base64_url_decode.js","../node_modules/@toruslabs/constants/src/constants.ts","../node_modules/@toruslabs/fnd-base/src/endpoints.ts","../node_modules/@toruslabs/fnd-base/src/legacyMainnetConfig.ts","../node_modules/@toruslabs/fnd-base/src/pubKeys.ts","../node_modules/@toruslabs/fnd-base/src/sapphireNetworkConfig.ts","../node_modules/@toruslabs/fetch-node-details/src/nodeDetailManager.ts","../node_modules/@toruslabs/fnd-base/src/utils.ts","../node_modules/@toruslabs/torus.js/src/constants.ts","../node_modules/@toruslabs/torus.js/src/helpers/common.ts","../node_modules/@toruslabs/torus.js/src/helpers/errorUtils.ts","../node_modules/@toruslabs/torus.js/src/loglevel.ts","../node_modules/@toruslabs/torus.js/src/helpers/keyUtils.ts","../node_modules/@toruslabs/torus.js/src/Point.ts","../node_modules/@toruslabs/torus.js/src/Share.ts","../node_modules/@toruslabs/torus.js/src/Polynomial.ts","../node_modules/@toruslabs/torus.js/src/helpers/langrangeInterpolatePoly.ts","../node_modules/@toruslabs/torus.js/src/helpers/metadataUtils.ts","../node_modules/@toruslabs/torus.js/src/config.ts","../node_modules/@toruslabs/torus.js/src/some.ts","../node_modules/@toruslabs/torus.js/src/helpers/nodeUtils.ts","../node_modules/@toruslabs/torus.js/src/torus.ts","../node_modules/@toruslabs/metadata-helpers/src/utils.ts","../node_modules/@toruslabs/metadata-helpers/src/webAuthnShareResolver.ts","../node_modules/@toruslabs/customauth/src/utils/enums.ts","../node_modules/@toruslabs/customauth/src/utils/loglevel.ts","../node_modules/@toruslabs/customauth/src/utils/helpers.ts","../node_modules/@toruslabs/customauth/src/utils/PopupHandler.ts","../node_modules/@toruslabs/customauth/src/handlers/AbstractLoginHandler.ts","../node_modules/@toruslabs/customauth/src/handlers/DiscordHandler.ts","../node_modules/@toruslabs/customauth/src/handlers/FacebookHandler.ts","../node_modules/@toruslabs/customauth/src/handlers/GoogleHandler.ts","../node_modules/@toruslabs/customauth/src/handlers/JwtHandler.ts","../node_modules/@toruslabs/customauth/src/handlers/MockLoginHandler.ts","../node_modules/@toruslabs/customauth/src/handlers/PasswordlessHandler.ts","../node_modules/@toruslabs/customauth/src/handlers/RedditHandler.ts","../node_modules/@toruslabs/customauth/src/handlers/TwitchHandler.ts","../node_modules/@toruslabs/customauth/src/handlers/WebAuthnHandler.ts","../node_modules/@toruslabs/customauth/src/handlers/HandlerFactory.ts","../node_modules/@toruslabs/customauth/src/sentry.ts","../node_modules/@toruslabs/customauth/src/utils/StorageHelper.ts","../node_modules/@toruslabs/customauth/src/login.ts","../node_modules/@toruslabs/customauth/src/registerServiceWorker.ts","../node_modules/react-icons/fc/index.esm.js","utils/getErrorContext.ts","utils/hooks/useAsyncActionHandler.ts","utils/withTimeout.ts","GoogleAuth.tsx","../node_modules/@chakra-ui/form-control/src/form-error.tsx","components/FormErrorMessage.tsx","components/PasswordInput.tsx","components/SendFlow/SignButton.tsx","utils/beacon/BeaconNotification/panels/SignPayloadRequestPanel.tsx","../node_modules/@chakra-ui/descendant/src/utils.ts","../node_modules/@chakra-ui/descendant/src/descendant.ts","../node_modules/@chakra-ui/descendant/src/use-descendant.ts","../node_modules/@chakra-ui/accordion/src/accordion-context.ts","../node_modules/@chakra-ui/react-use-controllable-state/src/index.ts","../node_modules/@chakra-ui/accordion/src/use-accordion.ts","../node_modules/@chakra-ui/accordion/src/accordion.tsx","../node_modules/@chakra-ui/accordion/src/accordion-item.tsx","../node_modules/@chakra-ui/accordion/src/accordion-button.tsx","../node_modules/@chakra-ui/accordion/src/accordion-icon.tsx","../node_modules/@chakra-ui/transition/src/collapse.tsx","../node_modules/@chakra-ui/accordion/src/accordion-panel.tsx","../node_modules/react-icons/tfi/index.esm.js","components/TzktLink.tsx","components/SendFlow/SuccessStep.tsx","components/SendFlow/Beacon/useSignWithBeacon.tsx","../node_modules/@chakra-ui/card/src/card-context.tsx","../node_modules/@chakra-ui/card/src/card.tsx","../node_modules/@chakra-ui/card/src/card-body.tsx","components/AccountDrawer/JsValueWrap.tsx","components/AssetTiles/TezTile.tsx","components/SendFlow/SignPageFee.tsx","components/SendFlow/FormPageHeader.tsx","../node_modules/@chakra-ui/icons/src/ArrowBack.tsx","components/ModalBackButton.tsx","components/SendFlow/SignPageHeader.tsx","components/SendFlow/Beacon/ContractCallSignPage.tsx","components/SendFlow/Beacon/DelegationSignPage.tsx","components/SendFlow/Beacon/TezSignPage.tsx","components/SendFlow/Beacon/UndelegationSignPage.tsx","components/SendFlow/Beacon/BeaconSignPage.tsx","utils/beacon/BeaconNotification/BeaconRequestNotification.tsx","utils/beacon/types.ts","utils/beacon/beacon.tsx","utils/multisig/fetch.ts","utils/multisig/helpers.ts","utils/useAssetsPolling.ts","utils/useDeeplinkHandler.ts","../node_modules/@chakra-ui/table/src/table-container.tsx","../node_modules/@chakra-ui/table/src/table.tsx","../node_modules/@chakra-ui/table/src/tbody.tsx","../node_modules/@chakra-ui/table/src/tr.tsx","../node_modules/@chakra-ui/table/src/td.tsx","../node_modules/react-icons/bs/index.esm.js","../node_modules/react-icons/rx/index.esm.js","components/CopyableText.tsx","components/ContactModal.tsx","../node_modules/@chakra-ui/layout/src/divider.tsx","../node_modules/@chakra-ui/react-use-animation-state/src/index.ts","../node_modules/@chakra-ui/react-use-focus-on-pointer-down/src/index.ts","../node_modules/@chakra-ui/react-use-focus-effect/src/index.ts","../node_modules/@chakra-ui/lazy-utils/dist/index.mjs","../node_modules/@chakra-ui/popover/src/use-popover.ts","../node_modules/@chakra-ui/popover/src/popover-context.ts","../node_modules/@chakra-ui/popover/src/popover.tsx","../node_modules/@chakra-ui/popover/src/popover-trigger.tsx","../node_modules/@chakra-ui/popover/src/popover-transition.tsx","../node_modules/@chakra-ui/popover/src/popover-content.tsx","../node_modules/@chakra-ui/popover/src/popover-body.tsx","components/PopoverMenu.tsx","components/RenameRemoveMenu.tsx","components/SendButton.tsx","components/SendFlow/OperationSignerSelector.tsx","types/AccountOperations.ts","utils/hooks/batchesHooks.ts","components/SendFlow/utils.tsx","components/SendFlow/Tez/SignPage.tsx","utils/redux/thunks/estimateAndUpdateBatch.ts","components/SendFlow/onSubmitFormActionHooks.tsx","components/SendFlow/Tez/FormPage.tsx","views/addressBook/ContactTable.tsx","../node_modules/@chakra-ui/icons/src/Check.tsx","../node_modules/@chakra-ui/media-query/src/use-media-query.ts","../node_modules/date-fns/esm/constants/index.js","../node_modules/date-fns/node_modules/@babel/runtime/helpers/esm/typeof.js","../node_modules/date-fns/esm/_lib/requiredArgs/index.js","../node_modules/date-fns/esm/toDate/index.js","../node_modules/date-fns/esm/differenceInMilliseconds/index.js","../node_modules/date-fns/esm/_lib/roundingMethods/index.js","../node_modules/date-fns/esm/_lib/defaultOptions/index.js","../node_modules/date-fns/esm/compareAsc/index.js","../node_modules/date-fns/esm/isLastDayOfMonth/index.js","../node_modules/date-fns/esm/endOfDay/index.js","../node_modules/date-fns/esm/endOfMonth/index.js","../node_modules/date-fns/esm/differenceInMonths/index.js","../node_modules/date-fns/esm/differenceInCalendarMonths/index.js","../node_modules/date-fns/esm/locale/en-US/_lib/formatDistance/index.js","../node_modules/date-fns/esm/locale/_lib/buildFormatLongFn/index.js","../node_modules/date-fns/esm/locale/en-US/_lib/formatLong/index.js","../node_modules/date-fns/esm/locale/en-US/_lib/formatRelative/index.js","../node_modules/date-fns/esm/locale/_lib/buildLocalizeFn/index.js","../node_modules/date-fns/esm/locale/en-US/_lib/localize/index.js","../node_modules/date-fns/esm/locale/_lib/buildMatchFn/index.js","../node_modules/date-fns/esm/locale/en-US/_lib/match/index.js","../node_modules/date-fns/esm/locale/_lib/buildMatchPatternFn/index.js","../node_modules/date-fns/esm/locale/en-US/index.js","../node_modules/date-fns/esm/_lib/defaultLocale/index.js","../node_modules/date-fns/esm/_lib/assign/index.js","../node_modules/date-fns/esm/_lib/getTimezoneOffsetInMilliseconds/index.js","../node_modules/date-fns/esm/formatDistance/index.js","../node_modules/date-fns/esm/_lib/cloneObject/index.js","../node_modules/date-fns/esm/differenceInSeconds/index.js","components/BuyTez/BuyTezForm.tsx","components/TopBar.tsx","../node_modules/date-fns/esm/differenceInMinutes/index.js","views/addressBook/AddressBookView.tsx","views/batch/AccountSmallTile.tsx","../node_modules/@chakra-ui/hooks/src/use-outside-click.ts","../node_modules/@chakra-ui/popover/src/popover-arrow.tsx","components/AddressPill/AddressPillIcon.tsx","components/AddressPill/AddressPillText.tsx","components/AddressPill/useAddressKind.ts","components/AddressPill/AddressPill.tsx","views/batch/OperationRecipient.tsx","utils/token/nftUtils.ts","views/batch/OperationView.tsx","components/ConfirmationModal.tsx","components/SendFlow/BatchModalBody.tsx","components/SendFlow/Batch/SignPage.tsx","views/batch/BatchView.tsx","../node_modules/nanoid/index.browser.js","utils/helpers.ts","components/CSVFileUploader/utils.ts","components/CSVFileUploader/CSVFileUploadForm.tsx","components/CSVFileUploader/index.tsx","components/ExternalLink.tsx","views/batch/BatchPage.tsx","../node_modules/@chakra-ui/layout/src/grid.tsx","../node_modules/@chakra-ui/layout/src/grid-item.tsx","components/ClickableCard.tsx","views/help/HelpView.tsx","../node_modules/@chakra-ui/modal/src/drawer.tsx","../node_modules/@chakra-ui/transition/src/slide.tsx","../node_modules/@chakra-ui/modal/src/drawer-content.tsx","views/home/AccountGroupPopover.tsx","../node_modules/@chakra-ui/layout/src/stack/stack-item.tsx","../node_modules/@chakra-ui/layout/src/stack/stack.tsx","../node_modules/@chakra-ui/layout/src/stack/stack.utils.tsx","../node_modules/@chakra-ui/layout/src/stack/v-stack.tsx","components/CircleIcon.tsx","components/Onboarding/ModalContentWrapper.tsx","components/Onboarding/masterPassword/password/EnterPassword.tsx","components/Onboarding/nameAccount/NameAccountDisplay.tsx","views/home/DeriveAccountDisplay.tsx.tsx","components/AccountTile/AccountTileIcon.tsx","components/AccountTile/AccountTile.tsx","components/NestedScroll.tsx","components/Onboarding/connectOptions/ConnectOptions.tsx","utils/redux/thunks/secretKeyAccount.ts","utils/hooks/setAccountDataHooks.ts","components/Onboarding/connectOrCreate/ConnectOrCreate.tsx","components/Select.tsx","components/Onboarding/derivationPath/DerivationPath.tsx","../node_modules/@chakra-ui/checkbox/src/checkbox-context.ts","../node_modules/@chakra-ui/checkbox/src/checkbox-icon.tsx","../node_modules/@chakra-ui/visually-hidden/src/visually-hidden.style.ts","../node_modules/@zag-js/dom-query/src/platform.ts","../node_modules/@zag-js/dom-query/src/index.ts","../node_modules/@zag-js/focus-visible/src/index.ts","../node_modules/@chakra-ui/checkbox/src/use-checkbox.ts","../node_modules/@chakra-ui/checkbox/src/checkbox.tsx","../node_modules/@chakra-ui/checkbox/src/use-initial-animation-state.tsx","components/Onboarding/eula/Eula.tsx","components/Onboarding/FakeAccount.tsx","components/Onboarding/masterPassword/password/EnterAndConfirmPassword.tsx","components/Onboarding/masterPassword/MasterPassword.tsx","components/Onboarding/nameAccount/NameAccount.tsx","components/Onboarding/notice/Notice.tsx","components/Onboarding/restoreBackupFile/RestoreBackupFile.tsx","components/Onboarding/restoreBackupFile/utils.ts","components/Onboarding/restoreLedger/RestoreLedger.tsx","utils/ledger/pk.ts","../node_modules/@chakra-ui/icons/src/ChevronDown.tsx","../node_modules/@chakra-ui/icons/src/Warning.tsx","../node_modules/@chakra-ui/select/src/select-field.tsx","../node_modules/@chakra-ui/select/src/select.tsx","../node_modules/utilities/object-utils/src/split.ts","components/Onboarding/restoreMnemonic/RestoreMnemonic.tsx","../node_modules/@chakra-ui/textarea/src/textarea.tsx","components/Onboarding/restoreSecretKey/RestoreSecretKey.tsx","../node_modules/@chakra-ui/layout/src/simple-grid.tsx","components/Onboarding/showSeedphrase/ShowSeedphrase.tsx","components/Onboarding/verifySeedphrase/VerifySeedphrase.tsx","components/Onboarding/useOnboardingModal.tsx","components/useStepHistory.tsx","components/SendFlow/MultisigAccount/SignPage.tsx","multisig/multisigContract.ts","components/SendFlow/MultisigAccount/FormPage.tsx","../node_modules/react-hook-form/src/useFieldArray.ts","views/home/AccountsList.tsx","views/home/DrawerTopButtons.tsx","../node_modules/@chakra-ui/clickable/src/use-clickable.ts","../node_modules/@chakra-ui/clickable/src/use-event-listeners.ts","../node_modules/@chakra-ui/tabs/src/use-tabs.ts","../node_modules/@chakra-ui/tabs/src/tabs.tsx","../node_modules/@chakra-ui/tabs/src/tab-list.tsx","../node_modules/@chakra-ui/tabs/src/tab-panels.tsx","../node_modules/@chakra-ui/tabs/src/tab-panel.tsx","../node_modules/date-fns/esm/startOfDay/index.js","../node_modules/date-fns/esm/differenceInCalendarDays/index.js","../node_modules/date-fns/esm/isValid/index.js","../node_modules/date-fns/esm/isDate/index.js","../node_modules/date-fns/esm/_lib/toInteger/index.js","../node_modules/date-fns/esm/subMilliseconds/index.js","../node_modules/date-fns/esm/addMilliseconds/index.js","../node_modules/date-fns/esm/_lib/startOfUTCISOWeek/index.js","../node_modules/date-fns/esm/_lib/getUTCISOWeekYear/index.js","../node_modules/date-fns/esm/_lib/getUTCISOWeek/index.js","../node_modules/date-fns/esm/_lib/startOfUTCISOWeekYear/index.js","../node_modules/date-fns/esm/_lib/startOfUTCWeek/index.js","../node_modules/date-fns/esm/_lib/getUTCWeekYear/index.js","../node_modules/date-fns/esm/_lib/getUTCWeek/index.js","../node_modules/date-fns/esm/_lib/startOfUTCWeekYear/index.js","../node_modules/date-fns/esm/_lib/addLeadingZeros/index.js","../node_modules/date-fns/esm/_lib/format/lightFormatters/index.js","../node_modules/date-fns/esm/_lib/format/formatters/index.js","../node_modules/date-fns/esm/_lib/getUTCDayOfYear/index.js","../node_modules/date-fns/esm/_lib/format/longFormatters/index.js","../node_modules/date-fns/esm/_lib/protectedTokens/index.js","../node_modules/date-fns/esm/format/index.js","utils/hooks/delegationHooks.ts","../node_modules/date-fns/esm/formatRelative/index.js","components/NoItems/index.tsx","components/SendFlow/Delegation/SignPage.tsx","components/SendFlow/Delegation/FormPage.tsx","components/SendFlow/Undelegation/SignPage.tsx","components/SendFlow/Undelegation/FormPage.tsx","components/AccountDrawer/AssetsPanel/DelegationDisplay.tsx","../node_modules/react-icons/fi/index.esm.js","components/AccountDrawer/AssetsPanel/MultisigPendingAccordion/MultisigDecodedOperationItem.tsx","multisig/decode/schemas.ts","multisig/decode/UnrecognizedMichelsonError.ts","multisig/decode/decodeLambda.ts","components/AccountDrawer/AssetsPanel/MultisigPendingAccordion/MultisigDecodedOperations.tsx","../node_modules/react-icons/cg/index.esm.js","components/IconAndTextBtn.tsx","components/AccountDrawer/AssetsPanel/MultisigPendingAccordion/MultisigActionButton.tsx","components/SendFlow/Multisig/SignPage.tsx","components/AccountDrawer/AssetsPanel/MultisigPendingAccordion/MultisigSignerTile.tsx","components/AccountDrawer/AssetsPanel/MultisigPendingAccordion/MultisigPendingAccordionItem.tsx","components/AccountDrawer/AssetsPanel/MultisigPendingAccordion/index.tsx","components/AccountDrawer/AssetsPanel/ViewAllLink.tsx","components/AccountDrawer/AssetsPanel/NFTsGrid.tsx","components/OperationTile/OperationTileContext.ts","components/OperationTile/Fee.tsx","components/OperationTile/OperationStatus.tsx","components/OperationTile/OperationTypeWrapper.tsx","../node_modules/date-fns/esm/differenceInDays/index.js","components/OperationTile/Timestamp.tsx","components/OperationTile/TzktLink.tsx","components/OperationTile/useShowAddress.tsx","components/OperationTile/ContractCallTile.tsx","components/OperationTile/DelegationTile.tsx","components/OperationTile/OriginationTile.tsx","components/OperationTile/TransactionDirectionIcon.tsx","components/OperationTile/TokenTransferTile.tsx","components/OperationTile/TransactionTile.tsx","components/OperationTile/OperationTile.tsx","components/AccountDrawer/AssetsPanel/OperationListDisplay.tsx","views/tokens/TokenNameWithIcon.tsx","components/AccountDrawer/AssetsPanel/TokenList.tsx","utils/tzkt/helpers.ts","views/operations/useGetOperations.tsx","../node_modules/@chakra-ui/tabs/src/tab.tsx","components/SmallTab.tsx","components/AccountDrawer/AssetsPanel/AssetsPanel.tsx","../node_modules/@chakra-ui/layout/src/wrap.tsx","components/AccountDrawer/MultisigApprovers.tsx","components/AccountDrawer/RenameAccountModal.tsx","utils/redux/thunks/renameAccount.ts","components/AccountDrawer/RenameRemoveMenuSwitch.tsx","components/TezRecapDisplay.tsx","components/AccountDrawer/AccountDrawerDisplay.tsx","types/Delegation.ts","components/ReceiveModal.tsx","components/AccountDrawer/index.tsx","views/nfts/drawer/AttributesAccordionItem.tsx","components/TruncatedTextWithTooltip.tsx","views/nfts/drawer/PropertiesAccordionItem.tsx","views/nfts/drawer/TagsSection.tsx","components/SendFlow/SendNFTRecapTile.tsx","components/SendFlow/NFT/SignPage.tsx","components/SendFlow/NFT/FormPage.tsx","views/nfts/NFTDrawerCard.tsx","views/nfts/NFTDrawerBody.tsx","views/home/AccountListWithDrawer.tsx","views/home/HomeView.tsx","views/nfts/NFTCard.tsx","views/nfts/NFTGallery.tsx","../node_modules/@chakra-ui/menu/src/use-shortcut.ts","../node_modules/@chakra-ui/react-use-outside-click/src/index.ts","../node_modules/@chakra-ui/menu/src/use-menu.ts","../node_modules/@chakra-ui/menu/src/menu.tsx","../node_modules/@chakra-ui/menu/src/menu-button.tsx","../node_modules/@chakra-ui/menu/src/menu-list.tsx","../node_modules/@chakra-ui/menu/src/get-next-item-from-search.ts","../node_modules/@chakra-ui/menu/src/menu-command.tsx","../node_modules/@chakra-ui/menu/src/styled-menu-item.tsx","../node_modules/@chakra-ui/menu/src/menu-icon.tsx","../node_modules/@chakra-ui/menu/src/menu-item.tsx","components/AccountSelector/AccountListDisplay.tsx","components/useAccountsFilter.tsx","views/nfts/NftsView.tsx","views/operations/OperationsView.tsx","utils/beacon/BeaconPeers.tsx","views/settings/BeaconDrawerCard.tsx","../node_modules/react-icons/ai/index.esm.js","views/settings/ErrorLogsDrawerCard.tsx","../node_modules/@chakra-ui/radio/src/use-radio-group.ts","../node_modules/@chakra-ui/radio/src/radio-group.tsx","../node_modules/@chakra-ui/radio/src/use-radio.ts","../node_modules/@chakra-ui/radio/src/radio.tsx","views/settings/network/UpsertNetworkModal.tsx","views/settings/network/NetworkSettingsDrawerBody.tsx","views/settings/network/NetworkSettingsDrawerCard.tsx","components/ChangePassword/ChangePasswordForm.tsx","components/Offboarding/OffboardingForm.tsx","views/settings/SettingsView.tsx","components/Offboarding/useOffboardingModal.tsx","components/TokenTile.tsx","components/SendFlow/Token/SignPage.tsx","components/SendFlow/Token/FormPage.tsx","views/tokens/AccountTokens.tsx","views/tokens/TokensPage.tsx","components/AppVersion.tsx","components/MakiLogo.tsx","components/NetworkSelector.tsx","components/UpdateAppButton.tsx","components/SideNavbar.tsx","views/withSideMenu.tsx","components/Slider.tsx","components/SliderItem.tsx","WelcomeScreen.tsx","Router.tsx","index.tsx"],"sourcesContent":["module.exports = require('./lib/axios');","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar cookies = require('./../helpers/cookies');\nvar buildURL = require('./../helpers/buildURL');\nvar buildFullPath = require('../core/buildFullPath');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar createError = require('../core/createError');\nvar defaults = require('../defaults');\nvar Cancel = require('../cancel/Cancel');\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n var responseType = config.responseType;\n var onCanceled;\n function done() {\n if (config.cancelToken) {\n config.cancelToken.unsubscribe(onCanceled);\n }\n\n if (config.signal) {\n config.signal.removeEventListener('abort', onCanceled);\n }\n }\n\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n var fullPath = buildFullPath(config.baseURL, config.url);\n request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n var response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(function _resolve(value) {\n resolve(value);\n done();\n }, function _reject(err) {\n reject(err);\n done();\n }, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(createError('Request aborted', config, 'ECONNABORTED', request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(createError('Network Error', config, null, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n var timeoutErrorMessage = config.timeout ? 'timeout of ' + config.timeout + 'ms exceeded' : 'timeout exceeded';\n var transitional = config.transitional || defaults.transitional;\n if (config.timeoutErrorMessage) {\n timeoutErrorMessage = config.timeoutErrorMessage;\n }\n reject(createError(\n timeoutErrorMessage,\n config,\n transitional.clarifyTimeoutError ? 'ETIMEDOUT' : 'ECONNABORTED',\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(config.withCredentials)) {\n request.withCredentials = !!config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = config.responseType;\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken || config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = function(cancel) {\n if (!request) {\n return;\n }\n reject(!cancel || (cancel && cancel.type) ? new Cancel('canceled') : cancel);\n request.abort();\n request = null;\n };\n\n config.cancelToken && config.cancelToken.subscribe(onCanceled);\n if (config.signal) {\n config.signal.aborted ? onCanceled() : config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n if (!requestData) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar mergeConfig = require('./core/mergeConfig');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.Cancel = require('./cancel/Cancel');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\naxios.VERSION = require('./env/data').version;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\n// Expose isAxiosError\naxios.isAxiosError = require('./helpers/isAxiosError');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n","'use strict';\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n","'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then(function(cancel) {\n if (!token._listeners) return;\n\n var i;\n var l = token._listeners.length;\n\n for (i = 0; i < l; i++) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = function(onfulfilled) {\n var _resolve;\n // eslint-disable-next-line func-names\n var promise = new Promise(function(resolve) {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Subscribe to the cancel signal\n */\n\nCancelToken.prototype.subscribe = function subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n};\n\n/**\n * Unsubscribe from the cancel signal\n */\n\nCancelToken.prototype.unsubscribe = function unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n var index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar buildURL = require('../helpers/buildURL');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\nvar mergeConfig = require('./mergeConfig');\nvar validator = require('../helpers/validator');\n\nvar validators = validator.validators;\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof config === 'string') {\n config = arguments[1] || {};\n config.url = arguments[0];\n } else {\n config = config || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n // Set config.method\n if (config.method) {\n config.method = config.method.toLowerCase();\n } else if (this.defaults.method) {\n config.method = this.defaults.method.toLowerCase();\n } else {\n config.method = 'get';\n }\n\n var transitional = config.transitional;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean)\n }, false);\n }\n\n // filter out skipped interceptors\n var requestInterceptorChain = [];\n var synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n var responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n var promise;\n\n if (!synchronousRequestInterceptors) {\n var chain = [dispatchRequest, undefined];\n\n Array.prototype.unshift.apply(chain, requestInterceptorChain);\n chain = chain.concat(responseInterceptorChain);\n\n promise = Promise.resolve(config);\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n }\n\n\n var newConfig = config;\n while (requestInterceptorChain.length) {\n var onFulfilled = requestInterceptorChain.shift();\n var onRejected = requestInterceptorChain.shift();\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected(error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest(newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n while (responseInterceptorChain.length) {\n promise = promise.then(responseInterceptorChain.shift(), responseInterceptorChain.shift());\n }\n\n return promise;\n};\n\nAxios.prototype.getUri = function getUri(config) {\n config = mergeConfig(this.defaults, config);\n return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\\?/, '');\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n","'use strict';\n\nvar isAbsoluteURL = require('../helpers/isAbsoluteURL');\nvar combineURLs = require('../helpers/combineURLs');\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n * @returns {string} The combined full path\n */\nmodule.exports = function buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n};\n","'use strict';\n\nvar enhanceError = require('./enhanceError');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\nvar Cancel = require('../cancel/Cancel');\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new Cancel('canceled');\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n","'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n\n error.request = request;\n error.response = response;\n error.isAxiosError = true;\n\n error.toJSON = function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: this.config,\n code: this.code,\n status: this.response && this.response.status ? this.response.status : null\n };\n };\n return error;\n};\n","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\nmodule.exports = function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n var config = {};\n\n function getMergedValue(target, source) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge(target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDeepProperties(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(config1[prop], config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(undefined, config2[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(undefined, config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(prop) {\n if (prop in config2) {\n return getMergedValue(config1[prop], config2[prop]);\n } else if (prop in config1) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n var mergeMap = {\n 'url': valueFromConfig2,\n 'method': valueFromConfig2,\n 'data': valueFromConfig2,\n 'baseURL': defaultToConfig2,\n 'transformRequest': defaultToConfig2,\n 'transformResponse': defaultToConfig2,\n 'paramsSerializer': defaultToConfig2,\n 'timeout': defaultToConfig2,\n 'timeoutMessage': defaultToConfig2,\n 'withCredentials': defaultToConfig2,\n 'adapter': defaultToConfig2,\n 'responseType': defaultToConfig2,\n 'xsrfCookieName': defaultToConfig2,\n 'xsrfHeaderName': defaultToConfig2,\n 'onUploadProgress': defaultToConfig2,\n 'onDownloadProgress': defaultToConfig2,\n 'decompress': defaultToConfig2,\n 'maxContentLength': defaultToConfig2,\n 'maxBodyLength': defaultToConfig2,\n 'transport': defaultToConfig2,\n 'httpAgent': defaultToConfig2,\n 'httpsAgent': defaultToConfig2,\n 'cancelToken': defaultToConfig2,\n 'socketPath': defaultToConfig2,\n 'responseEncoding': defaultToConfig2,\n 'validateStatus': mergeDirectKeys\n };\n\n utils.forEach(Object.keys(config1).concat(Object.keys(config2)), function computeConfigValue(prop) {\n var merge = mergeMap[prop] || mergeDeepProperties;\n var configValue = merge(prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n};\n","'use strict';\n\nvar createError = require('./createError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError(\n 'Request failed with status code ' + response.status,\n response.config,\n null,\n response.request,\n response\n ));\n }\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar defaults = require('./../defaults');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n var context = this || defaults;\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn.call(context, data, headers);\n });\n\n return data;\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\nvar enhanceError = require('./core/enhanceError');\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('./adapters/xhr');\n } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n // For node use HTTP adapter\n adapter = require('./adapters/http');\n }\n return adapter;\n}\n\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nvar defaults = {\n\n transitional: {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n },\n\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Accept');\n normalizeHeaderName(headers, 'Content-Type');\n\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data) || (headers && headers['Content-Type'] === 'application/json')) {\n setContentTypeIfUnset(headers, 'application/json');\n return stringifySafely(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n var transitional = this.transitional || defaults.transitional;\n var silentJSONParsing = transitional && transitional.silentJSONParsing;\n var forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n var strictJSONParsing = !silentJSONParsing && this.responseType === 'json';\n\n if (strictJSONParsing || (forcedJSONParsing && utils.isString(data) && data.length)) {\n try {\n return JSON.parse(data);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw enhanceError(e, this, 'E_JSON_PARSE');\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n","module.exports = {\n \"version\": \"0.24.0\"\n};","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n var hashmarkIndex = url.indexOf('#');\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n","'use strict';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nmodule.exports = function isAxiosError(payload) {\n return (typeof payload === 'object') && (payload.isAxiosError === true);\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n","'use strict';\n\nvar VERSION = require('../env/data').version;\n\nvar validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach(function(type, i) {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nvar deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return function(value, opt, opts) {\n if (validator === false) {\n throw new Error(formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')));\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\n/**\n * Assert object's properties type\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new TypeError('options must be an object');\n }\n var keys = Object.keys(options);\n var i = keys.length;\n while (i-- > 0) {\n var opt = keys[i];\n var validator = schema[opt];\n if (validator) {\n var value = options[opt];\n var result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new TypeError('option ' + opt + ' must be ' + result);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw Error('Unknown option ' + opt);\n }\n }\n}\n\nmodule.exports = {\n assertOptions: assertOptions,\n validators: validators\n};\n","'use strict';\n\nvar bind = require('./helpers/bind');\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {Object} val The value to test\n * @return {boolean} True if value is a plain Object, otherwise false\n */\nfunction isPlainObject(val) {\n if (toString.call(val) !== '[object Object]') {\n return false;\n }\n\n var prototype = Object.getPrototypeOf(val);\n return prototype === null || prototype === Object.prototype;\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.trim ? str.trim() : str.replace(/^\\s+|\\s+$/g, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n navigator.product === 'NativeScript' ||\n navigator.product === 'NS')) {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (isPlainObject(result[key]) && isPlainObject(val)) {\n result[key] = merge(result[key], val);\n } else if (isPlainObject(val)) {\n result[key] = merge({}, val);\n } else if (isArray(val)) {\n result[key] = val.slice();\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n * @return {string} content value without BOM\n */\nfunction stripBOM(content) {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isPlainObject: isPlainObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim,\n stripBOM: stripBOM\n};\n","// Register a service worker to serve assets from local cache.\n\n// This lets the app load faster on subsequent visits in production, and gives\n// it offline capabilities. However, it also means that developers (and users)\n// will only see deployed updates on the \"N+1\" visit to a page, since previously\n// cached resources are updated in the background.\n\nvar isLocalhost = function () { return Boolean(\n window.location.hostname === \"localhost\" ||\n // [::1] is the IPv6 localhost address.\n window.location.hostname === \"[::1]\" ||\n // 127.0.0.1/8 is considered localhost for IPv4.\n window.location.hostname.match(/^127(?:\\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/)\n ); };\n\nvar waitWindowLoad;\n// https://github.com/yyx990803/register-service-worker/pull/33#discussion_r394181861\nif (typeof window !== \"undefined\") {\n // Typically, a browser that supports `serviceWorker` should also have supported\n // `Promise`. But as this package can be used in environments without service\n // worker support (in that case it would do nothing), there's a chance that\n // `Promise` does not exist. So we must check for its existence first.\n if (typeof document !== \"undefined\" && (document.readyState === \"interactive\" || document.readyState === \"complete\")) {\n waitWindowLoad = Promise.resolve();\n } else if (typeof Promise !== \"undefined\") {\n waitWindowLoad = new Promise(function (resolve) { return window.addEventListener(\"load\", resolve); });\n } else {\n waitWindowLoad = { then: function (cb) { return window.addEventListener(\"load\", cb); } };\n }\n}\n\nexports.register = function register(swUrl, hooks) {\n if ( hooks === void 0 ) hooks = {};\n\n var registrationOptions = hooks.registrationOptions; if ( registrationOptions === void 0 ) registrationOptions = {};\n delete hooks.registrationOptions;\n\n var emit = function (hook) {\n var args = [], len = arguments.length - 1;\n while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ];\n\n if (hooks && hooks[hook]) {\n hooks[hook].apply(hooks, args);\n }\n };\n\n if (\"serviceWorker\" in navigator) {\n waitWindowLoad.then(function () {\n if (isLocalhost()) {\n // This is running on localhost. Lets check if a service worker still exists or not.\n checkValidServiceWorker(swUrl, emit, registrationOptions);\n navigator.serviceWorker.ready.then(function (registration) {\n emit(\"ready\", registration);\n });\n } else {\n // Is not local host. Just register service worker\n registerValidSW(swUrl, emit, registrationOptions);\n navigator.serviceWorker.ready.then(function (registration) {\n emit(\"ready\", registration);\n });\n }\n });\n }\n}\n\nfunction handleError(emit, error) {\n if (!navigator.onLine) {\n emit(\"offline\");\n }\n emit(\"error\", error);\n}\n\nfunction registerValidSW(swUrl, emit, registrationOptions) {\n navigator.serviceWorker\n .register(swUrl, registrationOptions)\n .then(function (registration) {\n emit(\"registered\", registration);\n if (registration.waiting) {\n emit(\"updated\", registration);\n return;\n }\n registration.onupdatefound = function () {\n emit(\"updatefound\", registration);\n var installingWorker = registration.installing;\n installingWorker.onstatechange = function () {\n if (installingWorker.state === \"installed\") {\n if (navigator.serviceWorker.controller) {\n // At this point, the old content will have been purged and\n // the fresh content will have been added to the cache.\n // It's the perfect time to display a \"New content is\n // available; please refresh.\" message in your web app.\n emit(\"updated\", registration);\n } else {\n // At this point, everything has been precached.\n // It's the perfect time to display a\n // \"Content is cached for offline use.\" message.\n emit(\"cached\", registration);\n }\n }\n };\n };\n })\n .catch(function (error) { return handleError(emit, error); });\n}\n\nfunction checkValidServiceWorker(swUrl, emit, registrationOptions) {\n // Check if the service worker can be found.\n fetch(swUrl)\n .then(function (response) {\n // Ensure service worker exists, and that we really are getting a JS file.\n if (response.status === 404) {\n // No service worker found.\n emit(\"error\", new Error((\"Service worker not found at \" + swUrl)));\n unregister();\n } else if (response.headers.get(\"content-type\").indexOf(\"javascript\") === -1) {\n emit(\"error\", new Error(\"Expected \" + swUrl + \" to have javascript content-type, \" + \"but received \" + (response.headers.get(\"content-type\"))));\n unregister();\n } else {\n // Service worker found. Proceed as normal.\n registerValidSW(swUrl, emit, registrationOptions);\n }\n })\n .catch(function (error) { return handleError(emit, error); });\n}\n\nexports.unregister = function unregister() {\n if (\"serviceWorker\" in navigator) {\n navigator.serviceWorker.ready.then(function (registration) {\n registration.unregister();\n });\n }\n}\n","export function number(n: number) {\n if (!Number.isSafeInteger(n) || n < 0) throw new Error(`Wrong positive integer: ${n}`);\n}\n\nexport function bool(b: boolean) {\n if (typeof b !== 'boolean') throw new Error(`Expected boolean, not ${b}`);\n}\n\nexport function bytes(b: Uint8Array | undefined, ...lengths: number[]) {\n if (!(b instanceof Uint8Array)) throw new TypeError('Expected Uint8Array');\n if (lengths.length > 0 && !lengths.includes(b.length))\n throw new TypeError(`Expected Uint8Array of length ${lengths}, not of length=${b.length}`);\n}\n\ntype Hash = {\n (data: Uint8Array): Uint8Array;\n blockLen: number;\n outputLen: number;\n create: any;\n};\nexport function hash(hash: Hash) {\n if (typeof hash !== 'function' || typeof hash.create !== 'function')\n throw new Error('Hash should be wrapped by utils.wrapConstructor');\n number(hash.outputLen);\n number(hash.blockLen);\n}\n\nexport function exists(instance: any, checkFinished = true) {\n if (instance.destroyed) throw new Error('Hash instance has been destroyed');\n if (checkFinished && instance.finished) throw new Error('Hash#digest() has already been called');\n}\nexport function output(out: any, instance: any) {\n bytes(out);\n const min = instance.outputLen;\n if (out.length < min) {\n throw new Error(`digestInto() expects output buffer of length at least ${min}`);\n }\n}\n\nconst assert = {\n number,\n bool,\n bytes,\n hash,\n exists,\n output,\n};\n\nexport default assert;\n","import assert from './_assert.js';\nimport { Hash, createView, Input, toBytes } from './utils.js';\n\n// Polyfill for Safari 14\nfunction setBigUint64(view: DataView, byteOffset: number, value: bigint, isLE: boolean): void {\n if (typeof view.setBigUint64 === 'function') return view.setBigUint64(byteOffset, value, isLE);\n const _32n = BigInt(32);\n const _u32_max = BigInt(0xffffffff);\n const wh = Number((value >> _32n) & _u32_max);\n const wl = Number(value & _u32_max);\n const h = isLE ? 4 : 0;\n const l = isLE ? 0 : 4;\n view.setUint32(byteOffset + h, wh, isLE);\n view.setUint32(byteOffset + l, wl, isLE);\n}\n\n// Base SHA2 class (RFC 6234)\nexport abstract class SHA2> extends Hash {\n protected abstract process(buf: DataView, offset: number): void;\n protected abstract get(): number[];\n protected abstract set(...args: number[]): void;\n abstract destroy(): void;\n protected abstract roundClean(): void;\n // For partial updates less than block size\n protected buffer: Uint8Array;\n protected view: DataView;\n protected finished = false;\n protected length = 0;\n protected pos = 0;\n protected destroyed = false;\n\n constructor(\n readonly blockLen: number,\n public outputLen: number,\n readonly padOffset: number,\n readonly isLE: boolean\n ) {\n super();\n this.buffer = new Uint8Array(blockLen);\n this.view = createView(this.buffer);\n }\n update(data: Input): this {\n assert.exists(this);\n const { view, buffer, blockLen } = this;\n data = toBytes(data);\n const len = data.length;\n for (let pos = 0; pos < len; ) {\n const take = Math.min(blockLen - this.pos, len - pos);\n // Fast path: we have at least one block in input, cast it to view and process\n if (take === blockLen) {\n const dataView = createView(data);\n for (; blockLen <= len - pos; pos += blockLen) this.process(dataView, pos);\n continue;\n }\n buffer.set(data.subarray(pos, pos + take), this.pos);\n this.pos += take;\n pos += take;\n if (this.pos === blockLen) {\n this.process(view, 0);\n this.pos = 0;\n }\n }\n this.length += data.length;\n this.roundClean();\n return this;\n }\n digestInto(out: Uint8Array) {\n assert.exists(this);\n assert.output(out, this);\n this.finished = true;\n // Padding\n // We can avoid allocation of buffer for padding completely if it\n // was previously not allocated here. But it won't change performance.\n const { buffer, view, blockLen, isLE } = this;\n let { pos } = this;\n // append the bit '1' to the message\n buffer[pos++] = 0b10000000;\n this.buffer.subarray(pos).fill(0);\n // we have less than padOffset left in buffer, so we cannot put length in current block, need process it and pad again\n if (this.padOffset > blockLen - pos) {\n this.process(view, 0);\n pos = 0;\n }\n // Pad until full block byte with zeros\n for (let i = pos; i < blockLen; i++) buffer[i] = 0;\n // Note: sha512 requires length to be 128bit integer, but length in JS will overflow before that\n // You need to write around 2 exabytes (u64_max / 8 / (1024**6)) for this to happen.\n // So we just write lowest 64 bits of that value.\n setBigUint64(view, blockLen - 8, BigInt(this.length * 8), isLE);\n this.process(view, 0);\n const oview = createView(out);\n const len = this.outputLen;\n // NOTE: we do division by 4 later, which should be fused in single op with modulo by JIT\n if (len % 4) throw new Error('_sha2: outputLen should be aligned to 32bit');\n const outLen = len / 4;\n const state = this.get();\n if (outLen > state.length) throw new Error('_sha2: outputLen bigger than state');\n for (let i = 0; i < outLen; i++) oview.setUint32(4 * i, state[i], isLE);\n }\n digest() {\n const { buffer, outputLen } = this;\n this.digestInto(buffer);\n const res = buffer.slice(0, outputLen);\n this.destroy();\n return res;\n }\n _cloneInto(to?: T): T {\n to ||= new (this.constructor as any)() as T;\n to.set(...this.get());\n const { blockLen, buffer, length, finished, destroyed, pos } = this;\n to.length = length;\n to.pos = pos;\n to.finished = finished;\n to.destroyed = destroyed;\n if (length % blockLen) to.buffer.set(buffer);\n return to;\n }\n}\n","const U32_MASK64 = BigInt(2 ** 32 - 1);\nconst _32n = BigInt(32);\n\n// We are not using BigUint64Array, because they are extremely slow as per 2022\nexport function fromBig(n: bigint, le = false) {\n if (le) return { h: Number(n & U32_MASK64), l: Number((n >> _32n) & U32_MASK64) };\n return { h: Number((n >> _32n) & U32_MASK64) | 0, l: Number(n & U32_MASK64) | 0 };\n}\n\nexport function split(lst: bigint[], le = false) {\n let Ah = new Uint32Array(lst.length);\n let Al = new Uint32Array(lst.length);\n for (let i = 0; i < lst.length; i++) {\n const { h, l } = fromBig(lst[i], le);\n [Ah[i], Al[i]] = [h, l];\n }\n return [Ah, Al];\n}\n\nexport const toBig = (h: number, l: number) => (BigInt(h >>> 0) << _32n) | BigInt(l >>> 0);\n// for Shift in [0, 32)\nconst shrSH = (h: number, l: number, s: number) => h >>> s;\nconst shrSL = (h: number, l: number, s: number) => (h << (32 - s)) | (l >>> s);\n// Right rotate for Shift in [1, 32)\nconst rotrSH = (h: number, l: number, s: number) => (h >>> s) | (l << (32 - s));\nconst rotrSL = (h: number, l: number, s: number) => (h << (32 - s)) | (l >>> s);\n// Right rotate for Shift in (32, 64), NOTE: 32 is special case.\nconst rotrBH = (h: number, l: number, s: number) => (h << (64 - s)) | (l >>> (s - 32));\nconst rotrBL = (h: number, l: number, s: number) => (h >>> (s - 32)) | (l << (64 - s));\n// Right rotate for shift===32 (just swaps l&h)\nconst rotr32H = (h: number, l: number) => l;\nconst rotr32L = (h: number, l: number) => h;\n// Left rotate for Shift in [1, 32)\nconst rotlSH = (h: number, l: number, s: number) => (h << s) | (l >>> (32 - s));\nconst rotlSL = (h: number, l: number, s: number) => (l << s) | (h >>> (32 - s));\n// Left rotate for Shift in (32, 64), NOTE: 32 is special case.\nconst rotlBH = (h: number, l: number, s: number) => (l << (s - 32)) | (h >>> (64 - s));\nconst rotlBL = (h: number, l: number, s: number) => (h << (s - 32)) | (l >>> (64 - s));\n\n// JS uses 32-bit signed integers for bitwise operations which means we cannot\n// simple take carry out of low bit sum by shift, we need to use division.\n// Removing \"export\" has 5% perf penalty -_-\nexport function add(Ah: number, Al: number, Bh: number, Bl: number) {\n const l = (Al >>> 0) + (Bl >>> 0);\n return { h: (Ah + Bh + ((l / 2 ** 32) | 0)) | 0, l: l | 0 };\n}\n// Addition with more than 2 elements\nconst add3L = (Al: number, Bl: number, Cl: number) => (Al >>> 0) + (Bl >>> 0) + (Cl >>> 0);\nconst add3H = (low: number, Ah: number, Bh: number, Ch: number) =>\n (Ah + Bh + Ch + ((low / 2 ** 32) | 0)) | 0;\nconst add4L = (Al: number, Bl: number, Cl: number, Dl: number) =>\n (Al >>> 0) + (Bl >>> 0) + (Cl >>> 0) + (Dl >>> 0);\nconst add4H = (low: number, Ah: number, Bh: number, Ch: number, Dh: number) =>\n (Ah + Bh + Ch + Dh + ((low / 2 ** 32) | 0)) | 0;\nconst add5L = (Al: number, Bl: number, Cl: number, Dl: number, El: number) =>\n (Al >>> 0) + (Bl >>> 0) + (Cl >>> 0) + (Dl >>> 0) + (El >>> 0);\nconst add5H = (low: number, Ah: number, Bh: number, Ch: number, Dh: number, Eh: number) =>\n (Ah + Bh + Ch + Dh + Eh + ((low / 2 ** 32) | 0)) | 0;\n\n// prettier-ignore\nconst u64 = {\n fromBig, split, toBig,\n shrSH, shrSL,\n rotrSH, rotrSL, rotrBH, rotrBL,\n rotr32H, rotr32L,\n rotlSH, rotlSL, rotlBH, rotlBL,\n add, add3L, add3H, add4L, add4H, add5H, add5L,\n};\nexport default u64;\n","declare const globalThis: Record | undefined;\nexport const crypto =\n typeof globalThis === 'object' && 'crypto' in globalThis ? globalThis.crypto : undefined;\n","import assert from './_assert.js';\nimport { Hash, CHash, Input, toBytes } from './utils.js';\n// HMAC (RFC 2104)\nclass HMAC> extends Hash> {\n oHash: T;\n iHash: T;\n blockLen: number;\n outputLen: number;\n private finished = false;\n private destroyed = false;\n\n constructor(hash: CHash, _key: Input) {\n super();\n assert.hash(hash);\n const key = toBytes(_key);\n this.iHash = hash.create() as T;\n if (typeof this.iHash.update !== 'function')\n throw new TypeError('Expected instance of class which extends utils.Hash');\n this.blockLen = this.iHash.blockLen;\n this.outputLen = this.iHash.outputLen;\n const blockLen = this.blockLen;\n const pad = new Uint8Array(blockLen);\n // blockLen can be bigger than outputLen\n pad.set(key.length > blockLen ? hash.create().update(key).digest() : key);\n for (let i = 0; i < pad.length; i++) pad[i] ^= 0x36;\n this.iHash.update(pad);\n // By doing update (processing of first block) of outer hash here we can re-use it between multiple calls via clone\n this.oHash = hash.create() as T;\n // Undo internal XOR && apply outer XOR\n for (let i = 0; i < pad.length; i++) pad[i] ^= 0x36 ^ 0x5c;\n this.oHash.update(pad);\n pad.fill(0);\n }\n update(buf: Input) {\n assert.exists(this);\n this.iHash.update(buf);\n return this;\n }\n digestInto(out: Uint8Array) {\n assert.exists(this);\n assert.bytes(out, this.outputLen);\n this.finished = true;\n this.iHash.digestInto(out);\n this.oHash.update(out);\n this.oHash.digestInto(out);\n this.destroy();\n }\n digest() {\n const out = new Uint8Array(this.oHash.outputLen);\n this.digestInto(out);\n return out;\n }\n _cloneInto(to?: HMAC): HMAC {\n // Create new instance without calling constructor since key already in state and we don't know it.\n to ||= Object.create(Object.getPrototypeOf(this), {});\n const { oHash, iHash, finished, destroyed, blockLen, outputLen } = this;\n to = to as this;\n to.finished = finished;\n to.destroyed = destroyed;\n to.blockLen = blockLen;\n to.outputLen = outputLen;\n to.oHash = oHash._cloneInto(to.oHash);\n to.iHash = iHash._cloneInto(to.iHash);\n return to;\n }\n destroy() {\n this.destroyed = true;\n this.oHash.destroy();\n this.iHash.destroy();\n }\n}\n\n/**\n * HMAC: RFC2104 message authentication code.\n * @param hash - function that would be used e.g. sha256\n * @param key - message key\n * @param message - message data\n */\nexport const hmac = (hash: CHash, key: Input, message: Input): Uint8Array =>\n new HMAC(hash, key).update(message).digest();\nhmac.create = (hash: CHash, key: Input) => new HMAC(hash, key);\n","import assert from './_assert.js';\nimport { hmac } from './hmac.js';\nimport { Hash, CHash, Input, createView, toBytes, checkOpts, asyncLoop } from './utils.js';\n\n// PBKDF (RFC 2898)\nexport type Pbkdf2Opt = {\n c: number; // Iterations\n dkLen?: number; // Desired key length in bytes (Intended output length in octets of the derived key\n asyncTick?: number; // Maximum time in ms for which async function can block execution\n};\n// Common prologue and epilogue for sync/async functions\nfunction pbkdf2Init(hash: CHash, _password: Input, _salt: Input, _opts: Pbkdf2Opt) {\n assert.hash(hash);\n const opts = checkOpts({ dkLen: 32, asyncTick: 10 }, _opts);\n const { c, dkLen, asyncTick } = opts;\n assert.number(c);\n assert.number(dkLen);\n assert.number(asyncTick);\n if (c < 1) throw new Error('PBKDF2: iterations (c) should be >= 1');\n const password = toBytes(_password);\n const salt = toBytes(_salt);\n // DK = PBKDF2(PRF, Password, Salt, c, dkLen);\n const DK = new Uint8Array(dkLen);\n // U1 = PRF(Password, Salt + INT_32_BE(i))\n const PRF = hmac.create(hash, password);\n const PRFSalt = PRF._cloneInto().update(salt);\n return { c, dkLen, asyncTick, DK, PRF, PRFSalt };\n}\n\nfunction pbkdf2Output>(\n PRF: Hash,\n PRFSalt: Hash,\n DK: Uint8Array,\n prfW: Hash,\n u: Uint8Array\n) {\n PRF.destroy();\n PRFSalt.destroy();\n if (prfW) prfW.destroy();\n u.fill(0);\n return DK;\n}\n\n/**\n * PBKDF2-HMAC: RFC 2898 key derivation function\n * @param hash - hash function that would be used e.g. sha256\n * @param password - password from which a derived key is generated\n * @param salt - cryptographic salt\n * @param opts - {c, dkLen} where c is work factor and dkLen is output message size\n */\nexport function pbkdf2(hash: CHash, password: Input, salt: Input, opts: Pbkdf2Opt) {\n const { c, dkLen, DK, PRF, PRFSalt } = pbkdf2Init(hash, password, salt, opts);\n let prfW: any; // Working copy\n const arr = new Uint8Array(4);\n const view = createView(arr);\n const u = new Uint8Array(PRF.outputLen);\n // DK = T1 + T2 + ⋯ + Tdklen/hlen\n for (let ti = 1, pos = 0; pos < dkLen; ti++, pos += PRF.outputLen) {\n // Ti = F(Password, Salt, c, i)\n const Ti = DK.subarray(pos, pos + PRF.outputLen);\n view.setInt32(0, ti, false);\n // F(Password, Salt, c, i) = U1 ^ U2 ^ ⋯ ^ Uc\n // U1 = PRF(Password, Salt + INT_32_BE(i))\n (prfW = PRFSalt._cloneInto(prfW)).update(arr).digestInto(u);\n Ti.set(u.subarray(0, Ti.length));\n for (let ui = 1; ui < c; ui++) {\n // Uc = PRF(Password, Uc−1)\n PRF._cloneInto(prfW).update(u).digestInto(u);\n for (let i = 0; i < Ti.length; i++) Ti[i] ^= u[i];\n }\n }\n return pbkdf2Output(PRF, PRFSalt, DK, prfW, u);\n}\n\nexport async function pbkdf2Async(hash: CHash, password: Input, salt: Input, opts: Pbkdf2Opt) {\n const { c, dkLen, asyncTick, DK, PRF, PRFSalt } = pbkdf2Init(hash, password, salt, opts);\n let prfW: any; // Working copy\n const arr = new Uint8Array(4);\n const view = createView(arr);\n const u = new Uint8Array(PRF.outputLen);\n // DK = T1 + T2 + ⋯ + Tdklen/hlen\n for (let ti = 1, pos = 0; pos < dkLen; ti++, pos += PRF.outputLen) {\n // Ti = F(Password, Salt, c, i)\n const Ti = DK.subarray(pos, pos + PRF.outputLen);\n view.setInt32(0, ti, false);\n // F(Password, Salt, c, i) = U1 ^ U2 ^ ⋯ ^ Uc\n // U1 = PRF(Password, Salt + INT_32_BE(i))\n (prfW = PRFSalt._cloneInto(prfW)).update(arr).digestInto(u);\n Ti.set(u.subarray(0, Ti.length));\n await asyncLoop(c - 1, asyncTick, (i) => {\n // Uc = PRF(Password, Uc−1)\n PRF._cloneInto(prfW).update(u).digestInto(u);\n for (let i = 0; i < Ti.length; i++) Ti[i] ^= u[i];\n });\n }\n return pbkdf2Output(PRF, PRFSalt, DK, prfW, u);\n}\n","import { SHA2 } from './_sha2.js';\nimport { rotr, wrapConstructor } from './utils.js';\n\n// Choice: a ? b : c\nconst Chi = (a: number, b: number, c: number) => (a & b) ^ (~a & c);\n// Majority function, true if any two inpust is true\nconst Maj = (a: number, b: number, c: number) => (a & b) ^ (a & c) ^ (b & c);\n\n// Round constants:\n// first 32 bits of the fractional parts of the cube roots of the first 64 primes 2..311)\n// prettier-ignore\nconst SHA256_K = new Uint32Array([\n 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,\n 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,\n 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,\n 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,\n 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,\n 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,\n 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3,\n 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2\n]);\n\n// Initial state (first 32 bits of the fractional parts of the square roots of the first 8 primes 2..19):\n// prettier-ignore\nconst IV = new Uint32Array([\n 0x6a09e667, 0xbb67ae85, 0x3c6ef372, 0xa54ff53a, 0x510e527f, 0x9b05688c, 0x1f83d9ab, 0x5be0cd19\n]);\n\n// Temporary buffer, not used to store anything between runs\n// Named this way because it matches specification.\nconst SHA256_W = new Uint32Array(64);\nclass SHA256 extends SHA2 {\n // We cannot use array here since array allows indexing by variable\n // which means optimizer/compiler cannot use registers.\n A = IV[0] | 0;\n B = IV[1] | 0;\n C = IV[2] | 0;\n D = IV[3] | 0;\n E = IV[4] | 0;\n F = IV[5] | 0;\n G = IV[6] | 0;\n H = IV[7] | 0;\n\n constructor() {\n super(64, 32, 8, false);\n }\n protected get(): [number, number, number, number, number, number, number, number] {\n const { A, B, C, D, E, F, G, H } = this;\n return [A, B, C, D, E, F, G, H];\n }\n // prettier-ignore\n protected set(\n A: number, B: number, C: number, D: number, E: number, F: number, G: number, H: number\n ) {\n this.A = A | 0;\n this.B = B | 0;\n this.C = C | 0;\n this.D = D | 0;\n this.E = E | 0;\n this.F = F | 0;\n this.G = G | 0;\n this.H = H | 0;\n }\n protected process(view: DataView, offset: number): void {\n // Extend the first 16 words into the remaining 48 words w[16..63] of the message schedule array\n for (let i = 0; i < 16; i++, offset += 4) SHA256_W[i] = view.getUint32(offset, false);\n for (let i = 16; i < 64; i++) {\n const W15 = SHA256_W[i - 15];\n const W2 = SHA256_W[i - 2];\n const s0 = rotr(W15, 7) ^ rotr(W15, 18) ^ (W15 >>> 3);\n const s1 = rotr(W2, 17) ^ rotr(W2, 19) ^ (W2 >>> 10);\n SHA256_W[i] = (s1 + SHA256_W[i - 7] + s0 + SHA256_W[i - 16]) | 0;\n }\n // Compression function main loop, 64 rounds\n let { A, B, C, D, E, F, G, H } = this;\n for (let i = 0; i < 64; i++) {\n const sigma1 = rotr(E, 6) ^ rotr(E, 11) ^ rotr(E, 25);\n const T1 = (H + sigma1 + Chi(E, F, G) + SHA256_K[i] + SHA256_W[i]) | 0;\n const sigma0 = rotr(A, 2) ^ rotr(A, 13) ^ rotr(A, 22);\n const T2 = (sigma0 + Maj(A, B, C)) | 0;\n H = G;\n G = F;\n F = E;\n E = (D + T1) | 0;\n D = C;\n C = B;\n B = A;\n A = (T1 + T2) | 0;\n }\n // Add the compressed chunk to the current hash value\n A = (A + this.A) | 0;\n B = (B + this.B) | 0;\n C = (C + this.C) | 0;\n D = (D + this.D) | 0;\n E = (E + this.E) | 0;\n F = (F + this.F) | 0;\n G = (G + this.G) | 0;\n H = (H + this.H) | 0;\n this.set(A, B, C, D, E, F, G, H);\n }\n protected roundClean() {\n SHA256_W.fill(0);\n }\n destroy() {\n this.set(0, 0, 0, 0, 0, 0, 0, 0);\n this.buffer.fill(0);\n }\n}\n// Constants from https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.180-4.pdf\nclass SHA224 extends SHA256 {\n A = 0xc1059ed8 | 0;\n B = 0x367cd507 | 0;\n C = 0x3070dd17 | 0;\n D = 0xf70e5939 | 0;\n E = 0xffc00b31 | 0;\n F = 0x68581511 | 0;\n G = 0x64f98fa7 | 0;\n H = 0xbefa4fa4 | 0;\n constructor() {\n super();\n this.outputLen = 28;\n }\n}\n\n/**\n * SHA2-256 hash function\n * @param message - data that would be hashed\n */\nexport const sha256 = wrapConstructor(() => new SHA256());\nexport const sha224 = wrapConstructor(() => new SHA224());\n","import assert from './_assert.js';\nimport u64 from './_u64.js';\nimport {\n Hash,\n u32,\n Input,\n toBytes,\n wrapConstructor,\n wrapConstructorWithOpts,\n HashXOF,\n} from './utils.js';\n\n// Various per round constants calculations\nconst [SHA3_PI, SHA3_ROTL, _SHA3_IOTA]: [number[], number[], bigint[]] = [[], [], []];\nconst _0n = BigInt(0);\nconst _1n = BigInt(1);\nconst _2n = BigInt(2);\nconst _7n = BigInt(7);\nconst _256n = BigInt(256);\nconst _0x71n = BigInt(0x71);\nfor (let round = 0, R = _1n, x = 1, y = 0; round < 24; round++) {\n // Pi\n [x, y] = [y, (2 * x + 3 * y) % 5];\n SHA3_PI.push(2 * (5 * y + x));\n // Rotational\n SHA3_ROTL.push((((round + 1) * (round + 2)) / 2) % 64);\n // Iota\n let t = _0n;\n for (let j = 0; j < 7; j++) {\n R = ((R << _1n) ^ ((R >> _7n) * _0x71n)) % _256n;\n if (R & _2n) t ^= _1n << ((_1n << BigInt(j)) - _1n);\n }\n _SHA3_IOTA.push(t);\n}\nconst [SHA3_IOTA_H, SHA3_IOTA_L] = u64.split(_SHA3_IOTA, true);\n\n// Left rotation (without 0, 32, 64)\nconst rotlH = (h: number, l: number, s: number) =>\n s > 32 ? u64.rotlBH(h, l, s) : u64.rotlSH(h, l, s);\nconst rotlL = (h: number, l: number, s: number) =>\n s > 32 ? u64.rotlBL(h, l, s) : u64.rotlSL(h, l, s);\n\n// Same as keccakf1600, but allows to skip some rounds\nexport function keccakP(s: Uint32Array, rounds: number = 24) {\n const B = new Uint32Array(5 * 2);\n // NOTE: all indices are x2 since we store state as u32 instead of u64 (bigints to slow in js)\n for (let round = 24 - rounds; round < 24; round++) {\n // Theta θ\n for (let x = 0; x < 10; x++) B[x] = s[x] ^ s[x + 10] ^ s[x + 20] ^ s[x + 30] ^ s[x + 40];\n for (let x = 0; x < 10; x += 2) {\n const idx1 = (x + 8) % 10;\n const idx0 = (x + 2) % 10;\n const B0 = B[idx0];\n const B1 = B[idx0 + 1];\n const Th = rotlH(B0, B1, 1) ^ B[idx1];\n const Tl = rotlL(B0, B1, 1) ^ B[idx1 + 1];\n for (let y = 0; y < 50; y += 10) {\n s[x + y] ^= Th;\n s[x + y + 1] ^= Tl;\n }\n }\n // Rho (ρ) and Pi (π)\n let curH = s[2];\n let curL = s[3];\n for (let t = 0; t < 24; t++) {\n const shift = SHA3_ROTL[t];\n const Th = rotlH(curH, curL, shift);\n const Tl = rotlL(curH, curL, shift);\n const PI = SHA3_PI[t];\n curH = s[PI];\n curL = s[PI + 1];\n s[PI] = Th;\n s[PI + 1] = Tl;\n }\n // Chi (χ)\n for (let y = 0; y < 50; y += 10) {\n for (let x = 0; x < 10; x++) B[x] = s[y + x];\n for (let x = 0; x < 10; x++) s[y + x] ^= ~B[(x + 2) % 10] & B[(x + 4) % 10];\n }\n // Iota (ι)\n s[0] ^= SHA3_IOTA_H[round];\n s[1] ^= SHA3_IOTA_L[round];\n }\n B.fill(0);\n}\n\nexport class Keccak extends Hash implements HashXOF {\n protected state: Uint8Array;\n protected pos = 0;\n protected posOut = 0;\n protected finished = false;\n protected state32: Uint32Array;\n protected destroyed = false;\n // NOTE: we accept arguments in bytes instead of bits here.\n constructor(\n public blockLen: number,\n public suffix: number,\n public outputLen: number,\n protected enableXOF = false,\n protected rounds: number = 24\n ) {\n super();\n // Can be passed from user as dkLen\n assert.number(outputLen);\n // 1600 = 5x5 matrix of 64bit. 1600 bits === 200 bytes\n if (0 >= this.blockLen || this.blockLen >= 200)\n throw new Error('Sha3 supports only keccak-f1600 function');\n this.state = new Uint8Array(200);\n this.state32 = u32(this.state);\n }\n protected keccak() {\n keccakP(this.state32, this.rounds);\n this.posOut = 0;\n this.pos = 0;\n }\n update(data: Input) {\n assert.exists(this);\n const { blockLen, state } = this;\n data = toBytes(data);\n const len = data.length;\n for (let pos = 0; pos < len; ) {\n const take = Math.min(blockLen - this.pos, len - pos);\n for (let i = 0; i < take; i++) state[this.pos++] ^= data[pos++];\n if (this.pos === blockLen) this.keccak();\n }\n return this;\n }\n protected finish() {\n if (this.finished) return;\n this.finished = true;\n const { state, suffix, pos, blockLen } = this;\n // Do the padding\n state[pos] ^= suffix;\n if ((suffix & 0x80) !== 0 && pos === blockLen - 1) this.keccak();\n state[blockLen - 1] ^= 0x80;\n this.keccak();\n }\n protected writeInto(out: Uint8Array): Uint8Array {\n assert.exists(this, false);\n assert.bytes(out);\n this.finish();\n const bufferOut = this.state;\n const { blockLen } = this;\n for (let pos = 0, len = out.length; pos < len; ) {\n if (this.posOut >= blockLen) this.keccak();\n const take = Math.min(blockLen - this.posOut, len - pos);\n out.set(bufferOut.subarray(this.posOut, this.posOut + take), pos);\n this.posOut += take;\n pos += take;\n }\n return out;\n }\n xofInto(out: Uint8Array): Uint8Array {\n // Sha3/Keccak usage with XOF is probably mistake, only SHAKE instances can do XOF\n if (!this.enableXOF) throw new Error('XOF is not possible for this instance');\n return this.writeInto(out);\n }\n xof(bytes: number): Uint8Array {\n assert.number(bytes);\n return this.xofInto(new Uint8Array(bytes));\n }\n digestInto(out: Uint8Array) {\n assert.output(out, this);\n if (this.finished) throw new Error('digest() was already called');\n this.writeInto(out);\n this.destroy();\n return out;\n }\n digest() {\n return this.digestInto(new Uint8Array(this.outputLen));\n }\n destroy() {\n this.destroyed = true;\n this.state.fill(0);\n }\n _cloneInto(to?: Keccak): Keccak {\n const { blockLen, suffix, outputLen, rounds, enableXOF } = this;\n to ||= new Keccak(blockLen, suffix, outputLen, enableXOF, rounds);\n to.state32.set(this.state32);\n to.pos = this.pos;\n to.posOut = this.posOut;\n to.finished = this.finished;\n to.rounds = rounds;\n // Suffix can change in cSHAKE\n to.suffix = suffix;\n to.outputLen = outputLen;\n to.enableXOF = enableXOF;\n to.destroyed = this.destroyed;\n return to;\n }\n}\n\nconst gen = (suffix: number, blockLen: number, outputLen: number) =>\n wrapConstructor(() => new Keccak(blockLen, suffix, outputLen));\n\nexport const sha3_224 = gen(0x06, 144, 224 / 8);\n/**\n * SHA3-256 hash function\n * @param message - that would be hashed\n */\nexport const sha3_256 = gen(0x06, 136, 256 / 8);\nexport const sha3_384 = gen(0x06, 104, 384 / 8);\nexport const sha3_512 = gen(0x06, 72, 512 / 8);\nexport const keccak_224 = gen(0x01, 144, 224 / 8);\n/**\n * keccak-256 hash function. Different from SHA3-256.\n * @param message - that would be hashed\n */\nexport const keccak_256 = gen(0x01, 136, 256 / 8);\nexport const keccak_384 = gen(0x01, 104, 384 / 8);\nexport const keccak_512 = gen(0x01, 72, 512 / 8);\n\nexport type ShakeOpts = { dkLen?: number };\n\nconst genShake = (suffix: number, blockLen: number, outputLen: number) =>\n wrapConstructorWithOpts(\n (opts: ShakeOpts = {}) =>\n new Keccak(blockLen, suffix, opts.dkLen === undefined ? outputLen : opts.dkLen, true)\n );\n\nexport const shake128 = genShake(0x1f, 168, 128 / 8);\nexport const shake256 = genShake(0x1f, 136, 256 / 8);\n","import { SHA2 } from './_sha2.js';\nimport u64 from './_u64.js';\nimport { wrapConstructor } from './utils.js';\n\n// Round contants (first 32 bits of the fractional parts of the cube roots of the first 80 primes 2..409):\n// prettier-ignore\nconst [SHA512_Kh, SHA512_Kl] = u64.split([\n '0x428a2f98d728ae22', '0x7137449123ef65cd', '0xb5c0fbcfec4d3b2f', '0xe9b5dba58189dbbc',\n '0x3956c25bf348b538', '0x59f111f1b605d019', '0x923f82a4af194f9b', '0xab1c5ed5da6d8118',\n '0xd807aa98a3030242', '0x12835b0145706fbe', '0x243185be4ee4b28c', '0x550c7dc3d5ffb4e2',\n '0x72be5d74f27b896f', '0x80deb1fe3b1696b1', '0x9bdc06a725c71235', '0xc19bf174cf692694',\n '0xe49b69c19ef14ad2', '0xefbe4786384f25e3', '0x0fc19dc68b8cd5b5', '0x240ca1cc77ac9c65',\n '0x2de92c6f592b0275', '0x4a7484aa6ea6e483', '0x5cb0a9dcbd41fbd4', '0x76f988da831153b5',\n '0x983e5152ee66dfab', '0xa831c66d2db43210', '0xb00327c898fb213f', '0xbf597fc7beef0ee4',\n '0xc6e00bf33da88fc2', '0xd5a79147930aa725', '0x06ca6351e003826f', '0x142929670a0e6e70',\n '0x27b70a8546d22ffc', '0x2e1b21385c26c926', '0x4d2c6dfc5ac42aed', '0x53380d139d95b3df',\n '0x650a73548baf63de', '0x766a0abb3c77b2a8', '0x81c2c92e47edaee6', '0x92722c851482353b',\n '0xa2bfe8a14cf10364', '0xa81a664bbc423001', '0xc24b8b70d0f89791', '0xc76c51a30654be30',\n '0xd192e819d6ef5218', '0xd69906245565a910', '0xf40e35855771202a', '0x106aa07032bbd1b8',\n '0x19a4c116b8d2d0c8', '0x1e376c085141ab53', '0x2748774cdf8eeb99', '0x34b0bcb5e19b48a8',\n '0x391c0cb3c5c95a63', '0x4ed8aa4ae3418acb', '0x5b9cca4f7763e373', '0x682e6ff3d6b2b8a3',\n '0x748f82ee5defb2fc', '0x78a5636f43172f60', '0x84c87814a1f0ab72', '0x8cc702081a6439ec',\n '0x90befffa23631e28', '0xa4506cebde82bde9', '0xbef9a3f7b2c67915', '0xc67178f2e372532b',\n '0xca273eceea26619c', '0xd186b8c721c0c207', '0xeada7dd6cde0eb1e', '0xf57d4f7fee6ed178',\n '0x06f067aa72176fba', '0x0a637dc5a2c898a6', '0x113f9804bef90dae', '0x1b710b35131c471b',\n '0x28db77f523047d84', '0x32caab7b40c72493', '0x3c9ebe0a15c9bebc', '0x431d67c49c100d4c',\n '0x4cc5d4becb3e42b6', '0x597f299cfc657e2a', '0x5fcb6fab3ad6faec', '0x6c44198c4a475817'\n].map(n => BigInt(n)));\n\n// Temporary buffer, not used to store anything between runs\nconst SHA512_W_H = new Uint32Array(80);\nconst SHA512_W_L = new Uint32Array(80);\n\nexport class SHA512 extends SHA2 {\n // We cannot use array here since array allows indexing by variable which means optimizer/compiler cannot use registers.\n // Also looks cleaner and easier to verify with spec.\n // Initial state (first 32 bits of the fractional parts of the square roots of the first 8 primes 2..19):\n // h -- high 32 bits, l -- low 32 bits\n Ah = 0x6a09e667 | 0;\n Al = 0xf3bcc908 | 0;\n Bh = 0xbb67ae85 | 0;\n Bl = 0x84caa73b | 0;\n Ch = 0x3c6ef372 | 0;\n Cl = 0xfe94f82b | 0;\n Dh = 0xa54ff53a | 0;\n Dl = 0x5f1d36f1 | 0;\n Eh = 0x510e527f | 0;\n El = 0xade682d1 | 0;\n Fh = 0x9b05688c | 0;\n Fl = 0x2b3e6c1f | 0;\n Gh = 0x1f83d9ab | 0;\n Gl = 0xfb41bd6b | 0;\n Hh = 0x5be0cd19 | 0;\n Hl = 0x137e2179 | 0;\n\n constructor() {\n super(128, 64, 16, false);\n }\n // prettier-ignore\n protected get(): [\n number, number, number, number, number, number, number, number,\n number, number, number, number, number, number, number, number\n ] {\n const { Ah, Al, Bh, Bl, Ch, Cl, Dh, Dl, Eh, El, Fh, Fl, Gh, Gl, Hh, Hl } = this;\n return [Ah, Al, Bh, Bl, Ch, Cl, Dh, Dl, Eh, El, Fh, Fl, Gh, Gl, Hh, Hl];\n }\n // prettier-ignore\n protected set(\n Ah: number, Al: number, Bh: number, Bl: number, Ch: number, Cl: number, Dh: number, Dl: number,\n Eh: number, El: number, Fh: number, Fl: number, Gh: number, Gl: number, Hh: number, Hl: number\n ) {\n this.Ah = Ah | 0;\n this.Al = Al | 0;\n this.Bh = Bh | 0;\n this.Bl = Bl | 0;\n this.Ch = Ch | 0;\n this.Cl = Cl | 0;\n this.Dh = Dh | 0;\n this.Dl = Dl | 0;\n this.Eh = Eh | 0;\n this.El = El | 0;\n this.Fh = Fh | 0;\n this.Fl = Fl | 0;\n this.Gh = Gh | 0;\n this.Gl = Gl | 0;\n this.Hh = Hh | 0;\n this.Hl = Hl | 0;\n }\n protected process(view: DataView, offset: number) {\n // Extend the first 16 words into the remaining 64 words w[16..79] of the message schedule array\n for (let i = 0; i < 16; i++, offset += 4) {\n SHA512_W_H[i] = view.getUint32(offset);\n SHA512_W_L[i] = view.getUint32((offset += 4));\n }\n for (let i = 16; i < 80; i++) {\n // s0 := (w[i-15] rightrotate 1) xor (w[i-15] rightrotate 8) xor (w[i-15] rightshift 7)\n const W15h = SHA512_W_H[i - 15] | 0;\n const W15l = SHA512_W_L[i - 15] | 0;\n const s0h = u64.rotrSH(W15h, W15l, 1) ^ u64.rotrSH(W15h, W15l, 8) ^ u64.shrSH(W15h, W15l, 7);\n const s0l = u64.rotrSL(W15h, W15l, 1) ^ u64.rotrSL(W15h, W15l, 8) ^ u64.shrSL(W15h, W15l, 7);\n // s1 := (w[i-2] rightrotate 19) xor (w[i-2] rightrotate 61) xor (w[i-2] rightshift 6)\n const W2h = SHA512_W_H[i - 2] | 0;\n const W2l = SHA512_W_L[i - 2] | 0;\n const s1h = u64.rotrSH(W2h, W2l, 19) ^ u64.rotrBH(W2h, W2l, 61) ^ u64.shrSH(W2h, W2l, 6);\n const s1l = u64.rotrSL(W2h, W2l, 19) ^ u64.rotrBL(W2h, W2l, 61) ^ u64.shrSL(W2h, W2l, 6);\n // SHA256_W[i] = s0 + s1 + SHA256_W[i - 7] + SHA256_W[i - 16];\n const SUMl = u64.add4L(s0l, s1l, SHA512_W_L[i - 7], SHA512_W_L[i - 16]);\n const SUMh = u64.add4H(SUMl, s0h, s1h, SHA512_W_H[i - 7], SHA512_W_H[i - 16]);\n SHA512_W_H[i] = SUMh | 0;\n SHA512_W_L[i] = SUMl | 0;\n }\n let { Ah, Al, Bh, Bl, Ch, Cl, Dh, Dl, Eh, El, Fh, Fl, Gh, Gl, Hh, Hl } = this;\n // Compression function main loop, 80 rounds\n for (let i = 0; i < 80; i++) {\n // S1 := (e rightrotate 14) xor (e rightrotate 18) xor (e rightrotate 41)\n const sigma1h = u64.rotrSH(Eh, El, 14) ^ u64.rotrSH(Eh, El, 18) ^ u64.rotrBH(Eh, El, 41);\n const sigma1l = u64.rotrSL(Eh, El, 14) ^ u64.rotrSL(Eh, El, 18) ^ u64.rotrBL(Eh, El, 41);\n //const T1 = (H + sigma1 + Chi(E, F, G) + SHA256_K[i] + SHA256_W[i]) | 0;\n const CHIh = (Eh & Fh) ^ (~Eh & Gh);\n const CHIl = (El & Fl) ^ (~El & Gl);\n // T1 = H + sigma1 + Chi(E, F, G) + SHA512_K[i] + SHA512_W[i]\n // prettier-ignore\n const T1ll = u64.add5L(Hl, sigma1l, CHIl, SHA512_Kl[i], SHA512_W_L[i]);\n const T1h = u64.add5H(T1ll, Hh, sigma1h, CHIh, SHA512_Kh[i], SHA512_W_H[i]);\n const T1l = T1ll | 0;\n // S0 := (a rightrotate 28) xor (a rightrotate 34) xor (a rightrotate 39)\n const sigma0h = u64.rotrSH(Ah, Al, 28) ^ u64.rotrBH(Ah, Al, 34) ^ u64.rotrBH(Ah, Al, 39);\n const sigma0l = u64.rotrSL(Ah, Al, 28) ^ u64.rotrBL(Ah, Al, 34) ^ u64.rotrBL(Ah, Al, 39);\n const MAJh = (Ah & Bh) ^ (Ah & Ch) ^ (Bh & Ch);\n const MAJl = (Al & Bl) ^ (Al & Cl) ^ (Bl & Cl);\n Hh = Gh | 0;\n Hl = Gl | 0;\n Gh = Fh | 0;\n Gl = Fl | 0;\n Fh = Eh | 0;\n Fl = El | 0;\n ({ h: Eh, l: El } = u64.add(Dh | 0, Dl | 0, T1h | 0, T1l | 0));\n Dh = Ch | 0;\n Dl = Cl | 0;\n Ch = Bh | 0;\n Cl = Bl | 0;\n Bh = Ah | 0;\n Bl = Al | 0;\n const All = u64.add3L(T1l, sigma0l, MAJl);\n Ah = u64.add3H(All, T1h, sigma0h, MAJh);\n Al = All | 0;\n }\n // Add the compressed chunk to the current hash value\n ({ h: Ah, l: Al } = u64.add(this.Ah | 0, this.Al | 0, Ah | 0, Al | 0));\n ({ h: Bh, l: Bl } = u64.add(this.Bh | 0, this.Bl | 0, Bh | 0, Bl | 0));\n ({ h: Ch, l: Cl } = u64.add(this.Ch | 0, this.Cl | 0, Ch | 0, Cl | 0));\n ({ h: Dh, l: Dl } = u64.add(this.Dh | 0, this.Dl | 0, Dh | 0, Dl | 0));\n ({ h: Eh, l: El } = u64.add(this.Eh | 0, this.El | 0, Eh | 0, El | 0));\n ({ h: Fh, l: Fl } = u64.add(this.Fh | 0, this.Fl | 0, Fh | 0, Fl | 0));\n ({ h: Gh, l: Gl } = u64.add(this.Gh | 0, this.Gl | 0, Gh | 0, Gl | 0));\n ({ h: Hh, l: Hl } = u64.add(this.Hh | 0, this.Hl | 0, Hh | 0, Hl | 0));\n this.set(Ah, Al, Bh, Bl, Ch, Cl, Dh, Dl, Eh, El, Fh, Fl, Gh, Gl, Hh, Hl);\n }\n protected roundClean() {\n SHA512_W_H.fill(0);\n SHA512_W_L.fill(0);\n }\n destroy() {\n this.buffer.fill(0);\n this.set(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);\n }\n}\n\nclass SHA512_224 extends SHA512 {\n // h -- high 32 bits, l -- low 32 bits\n Ah = 0x8c3d37c8 | 0;\n Al = 0x19544da2 | 0;\n Bh = 0x73e19966 | 0;\n Bl = 0x89dcd4d6 | 0;\n Ch = 0x1dfab7ae | 0;\n Cl = 0x32ff9c82 | 0;\n Dh = 0x679dd514 | 0;\n Dl = 0x582f9fcf | 0;\n Eh = 0x0f6d2b69 | 0;\n El = 0x7bd44da8 | 0;\n Fh = 0x77e36f73 | 0;\n Fl = 0x04c48942 | 0;\n Gh = 0x3f9d85a8 | 0;\n Gl = 0x6a1d36c8 | 0;\n Hh = 0x1112e6ad | 0;\n Hl = 0x91d692a1 | 0;\n\n constructor() {\n super();\n this.outputLen = 28;\n }\n}\n\nclass SHA512_256 extends SHA512 {\n // h -- high 32 bits, l -- low 32 bits\n Ah = 0x22312194 | 0;\n Al = 0xfc2bf72c | 0;\n Bh = 0x9f555fa3 | 0;\n Bl = 0xc84c64c2 | 0;\n Ch = 0x2393b86b | 0;\n Cl = 0x6f53b151 | 0;\n Dh = 0x96387719 | 0;\n Dl = 0x5940eabd | 0;\n Eh = 0x96283ee2 | 0;\n El = 0xa88effe3 | 0;\n Fh = 0xbe5e1e25 | 0;\n Fl = 0x53863992 | 0;\n Gh = 0x2b0199fc | 0;\n Gl = 0x2c85b8aa | 0;\n Hh = 0x0eb72ddc | 0;\n Hl = 0x81c52ca2 | 0;\n\n constructor() {\n super();\n this.outputLen = 32;\n }\n}\n\nclass SHA384 extends SHA512 {\n // h -- high 32 bits, l -- low 32 bits\n Ah = 0xcbbb9d5d | 0;\n Al = 0xc1059ed8 | 0;\n Bh = 0x629a292a | 0;\n Bl = 0x367cd507 | 0;\n Ch = 0x9159015a | 0;\n Cl = 0x3070dd17 | 0;\n Dh = 0x152fecd8 | 0;\n Dl = 0xf70e5939 | 0;\n Eh = 0x67332667 | 0;\n El = 0xffc00b31 | 0;\n Fh = 0x8eb44a87 | 0;\n Fl = 0x68581511 | 0;\n Gh = 0xdb0c2e0d | 0;\n Gl = 0x64f98fa7 | 0;\n Hh = 0x47b5481d | 0;\n Hl = 0xbefa4fa4 | 0;\n\n constructor() {\n super();\n this.outputLen = 48;\n }\n}\n\nexport const sha512 = wrapConstructor(() => new SHA512());\nexport const sha512_224 = wrapConstructor(() => new SHA512_224());\nexport const sha512_256 = wrapConstructor(() => new SHA512_256());\nexport const sha384 = wrapConstructor(() => new SHA384());\n","/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */\n\n// We use `globalThis.crypto`, but node.js versions earlier than v19 don't\n// declare it in global scope. For node.js, package.json#exports field mapping\n// rewrites import from `crypto` to `cryptoNode`, which imports native module.\n// Makes the utils un-importable in browsers without a bundler.\n// Once node.js 18 is deprecated, we can just drop the import.\nimport { crypto } from '@noble/hashes/crypto';\n\n// prettier-ignore\nexport type TypedArray = Int8Array | Uint8ClampedArray | Uint8Array |\n Uint16Array | Int16Array | Uint32Array | Int32Array;\n\n// Cast array to different type\nexport const u8 = (arr: TypedArray) => new Uint8Array(arr.buffer, arr.byteOffset, arr.byteLength);\nexport const u32 = (arr: TypedArray) =>\n new Uint32Array(arr.buffer, arr.byteOffset, Math.floor(arr.byteLength / 4));\n\n// Cast array to view\nexport const createView = (arr: TypedArray) =>\n new DataView(arr.buffer, arr.byteOffset, arr.byteLength);\n\n// The rotate right (circular right shift) operation for uint32\nexport const rotr = (word: number, shift: number) => (word << (32 - shift)) | (word >>> shift);\n\n// big-endian hardware is rare. Just in case someone still decides to run hashes:\n// early-throw an error because we don't support BE yet.\nexport const isLE = new Uint8Array(new Uint32Array([0x11223344]).buffer)[0] === 0x44;\nif (!isLE) throw new Error('Non little-endian hardware is not supported');\n\nconst hexes = Array.from({ length: 256 }, (v, i) => i.toString(16).padStart(2, '0'));\n/**\n * @example bytesToHex(Uint8Array.from([0xde, 0xad, 0xbe, 0xef])) // 'deadbeef'\n */\nexport function bytesToHex(uint8a: Uint8Array): string {\n // pre-caching improves the speed 6x\n if (!(uint8a instanceof Uint8Array)) throw new Error('Uint8Array expected');\n let hex = '';\n for (let i = 0; i < uint8a.length; i++) {\n hex += hexes[uint8a[i]];\n }\n return hex;\n}\n\n/**\n * @example hexToBytes('deadbeef') // Uint8Array.from([0xde, 0xad, 0xbe, 0xef])\n */\nexport function hexToBytes(hex: string): Uint8Array {\n if (typeof hex !== 'string') {\n throw new TypeError('hexToBytes: expected string, got ' + typeof hex);\n }\n if (hex.length % 2) throw new Error('hexToBytes: received invalid unpadded hex');\n const array = new Uint8Array(hex.length / 2);\n for (let i = 0; i < array.length; i++) {\n const j = i * 2;\n const hexByte = hex.slice(j, j + 2);\n const byte = Number.parseInt(hexByte, 16);\n if (Number.isNaN(byte) || byte < 0) throw new Error('Invalid byte sequence');\n array[i] = byte;\n }\n return array;\n}\n\n// There is no setImmediate in browser and setTimeout is slow.\n// call of async fn will return Promise, which will be fullfiled only on\n// next scheduler queue processing step and this is exactly what we need.\nexport const nextTick = async () => {};\n\n// Returns control to thread each 'tick' ms to avoid blocking\nexport async function asyncLoop(iters: number, tick: number, cb: (i: number) => void) {\n let ts = Date.now();\n for (let i = 0; i < iters; i++) {\n cb(i);\n // Date.now() is not monotonic, so in case if clock goes backwards we return return control too\n const diff = Date.now() - ts;\n if (diff >= 0 && diff < tick) continue;\n await nextTick();\n ts += diff;\n }\n}\n\n// Global symbols in both browsers and Node.js since v11\n// See https://github.com/microsoft/TypeScript/issues/31535\ndeclare const TextEncoder: any;\ndeclare const TextDecoder: any;\n\nexport function utf8ToBytes(str: string): Uint8Array {\n if (typeof str !== 'string') {\n throw new TypeError(`utf8ToBytes expected string, got ${typeof str}`);\n }\n return new TextEncoder().encode(str);\n}\n\nexport type Input = Uint8Array | string;\nexport function toBytes(data: Input): Uint8Array {\n if (typeof data === 'string') data = utf8ToBytes(data);\n if (!(data instanceof Uint8Array))\n throw new TypeError(`Expected input type is Uint8Array (got ${typeof data})`);\n return data;\n}\n\n/**\n * Concats Uint8Array-s into one; like `Buffer.concat([buf1, buf2])`\n * @example concatBytes(buf1, buf2)\n */\nexport function concatBytes(...arrays: Uint8Array[]): Uint8Array {\n if (!arrays.every((a) => a instanceof Uint8Array)) throw new Error('Uint8Array list expected');\n if (arrays.length === 1) return arrays[0];\n const length = arrays.reduce((a, arr) => a + arr.length, 0);\n const result = new Uint8Array(length);\n for (let i = 0, pad = 0; i < arrays.length; i++) {\n const arr = arrays[i];\n result.set(arr, pad);\n pad += arr.length;\n }\n return result;\n}\n\n// For runtime check if class implements interface\nexport abstract class Hash> {\n abstract blockLen: number; // Bytes per block\n abstract outputLen: number; // Bytes in output\n abstract update(buf: Input): this;\n // Writes digest into buf\n abstract digestInto(buf: Uint8Array): void;\n abstract digest(): Uint8Array;\n /**\n * Resets internal state. Makes Hash instance unusable.\n * Reset is impossible for keyed hashes if key is consumed into state. If digest is not consumed\n * by user, they will need to manually call `destroy()` when zeroing is necessary.\n */\n abstract destroy(): void;\n /**\n * Clones hash instance. Unsafe: doesn't check whether `to` is valid. Can be used as `clone()`\n * when no options are passed.\n * Reasons to use `_cloneInto` instead of clone: 1) performance 2) reuse instance => all internal\n * buffers are overwritten => causes buffer overwrite which is used for digest in some cases.\n * There are no guarantees for clean-up because it's impossible in JS.\n */\n abstract _cloneInto(to?: T): T;\n // Safe version that clones internal state\n clone(): T {\n return this._cloneInto();\n }\n}\n\n/**\n * XOF: streaming API to read digest in chunks.\n * Same as 'squeeze' in keccak/k12 and 'seek' in blake3, but more generic name.\n * When hash used in XOF mode it is up to user to call '.destroy' afterwards, since we cannot\n * destroy state, next call can require more bytes.\n */\nexport type HashXOF> = Hash & {\n xof(bytes: number): Uint8Array; // Read 'bytes' bytes from digest stream\n xofInto(buf: Uint8Array): Uint8Array; // read buf.length bytes from digest stream into buf\n};\n\n// Check if object doens't have custom constructor (like Uint8Array/Array)\nconst isPlainObject = (obj: any) =>\n Object.prototype.toString.call(obj) === '[object Object]' && obj.constructor === Object;\n\ntype EmptyObj = {};\nexport function checkOpts(\n defaults: T1,\n opts?: T2\n): T1 & T2 {\n if (opts !== undefined && (typeof opts !== 'object' || !isPlainObject(opts)))\n throw new TypeError('Options should be object or undefined');\n const merged = Object.assign(defaults, opts);\n return merged as T1 & T2;\n}\n\nexport type CHash = ReturnType;\n\nexport function wrapConstructor>(hashConstructor: () => Hash) {\n const hashC = (message: Input): Uint8Array => hashConstructor().update(toBytes(message)).digest();\n const tmp = hashConstructor();\n hashC.outputLen = tmp.outputLen;\n hashC.blockLen = tmp.blockLen;\n hashC.create = () => hashConstructor();\n return hashC;\n}\n\nexport function wrapConstructorWithOpts, T extends Object>(\n hashCons: (opts?: T) => Hash\n) {\n const hashC = (msg: Input, opts?: T): Uint8Array => hashCons(opts).update(toBytes(msg)).digest();\n const tmp = hashCons({} as T);\n hashC.outputLen = tmp.outputLen;\n hashC.blockLen = tmp.blockLen;\n hashC.create = (opts: T) => hashCons(opts);\n return hashC;\n}\n\n/**\n * Secure PRNG. Uses `globalThis.crypto` or node.js crypto module.\n */\nexport function randomBytes(bytesLength = 32): Uint8Array {\n if (crypto && typeof crypto.getRandomValues === 'function') {\n return crypto.getRandomValues(new Uint8Array(bytesLength));\n }\n throw new Error('crypto.getRandomValues must be defined');\n}\n","// Copyright (C) 2016 Dmitry Chestnykh\n// MIT License. See LICENSE file for details.\n\n/**\n * Package binary provides functions for encoding and decoding numbers in byte arrays.\n */\n\nimport { isSafeInteger } from \"@stablelib/int\";\n\n// TODO(dchest): add asserts for correct value ranges and array offsets.\n\n/**\n * Reads 2 bytes from array starting at offset as big-endian\n * signed 16-bit integer and returns it.\n */\nexport function readInt16BE(array: Uint8Array, offset = 0): number {\n return (((array[offset + 0] << 8) | array[offset + 1]) << 16) >> 16;\n}\n\n/**\n * Reads 2 bytes from array starting at offset as big-endian\n * unsigned 16-bit integer and returns it.\n */\nexport function readUint16BE(array: Uint8Array, offset = 0): number {\n return ((array[offset + 0] << 8) | array[offset + 1]) >>> 0;\n}\n\n/**\n * Reads 2 bytes from array starting at offset as little-endian\n * signed 16-bit integer and returns it.\n */\nexport function readInt16LE(array: Uint8Array, offset = 0): number {\n return (((array[offset + 1] << 8) | array[offset]) << 16) >> 16;\n}\n\n/**\n * Reads 2 bytes from array starting at offset as little-endian\n * unsigned 16-bit integer and returns it.\n */\nexport function readUint16LE(array: Uint8Array, offset = 0): number {\n return ((array[offset + 1] << 8) | array[offset]) >>> 0;\n}\n\n/**\n * Writes 2-byte big-endian representation of 16-bit unsigned\n * value to byte array starting at offset.\n *\n * If byte array is not given, creates a new 2-byte one.\n *\n * Returns the output byte array.\n */\nexport function writeUint16BE(value: number, out = new Uint8Array(2), offset = 0): Uint8Array {\n out[offset + 0] = value >>> 8;\n out[offset + 1] = value >>> 0;\n return out;\n}\n\nexport const writeInt16BE = writeUint16BE;\n\n/**\n * Writes 2-byte little-endian representation of 16-bit unsigned\n * value to array starting at offset.\n *\n * If byte array is not given, creates a new 2-byte one.\n *\n * Returns the output byte array.\n */\nexport function writeUint16LE(value: number, out = new Uint8Array(2), offset = 0): Uint8Array {\n out[offset + 0] = value >>> 0;\n out[offset + 1] = value >>> 8;\n return out;\n}\n\nexport const writeInt16LE = writeUint16LE;\n\n/**\n * Reads 4 bytes from array starting at offset as big-endian\n * signed 32-bit integer and returns it.\n */\nexport function readInt32BE(array: Uint8Array, offset = 0): number {\n return (array[offset] << 24) |\n (array[offset + 1] << 16) |\n (array[offset + 2] << 8) |\n array[offset + 3];\n}\n\n/**\n * Reads 4 bytes from array starting at offset as big-endian\n * unsigned 32-bit integer and returns it.\n */\nexport function readUint32BE(array: Uint8Array, offset = 0): number {\n return ((array[offset] << 24) |\n (array[offset + 1] << 16) |\n (array[offset + 2] << 8) |\n array[offset + 3]) >>> 0;\n}\n\n/**\n * Reads 4 bytes from array starting at offset as little-endian\n * signed 32-bit integer and returns it.\n */\nexport function readInt32LE(array: Uint8Array, offset = 0): number {\n return (array[offset + 3] << 24) |\n (array[offset + 2] << 16) |\n (array[offset + 1] << 8) |\n array[offset];\n}\n\n/**\n * Reads 4 bytes from array starting at offset as little-endian\n * unsigned 32-bit integer and returns it.\n */\nexport function readUint32LE(array: Uint8Array, offset = 0): number {\n return ((array[offset + 3] << 24) |\n (array[offset + 2] << 16) |\n (array[offset + 1] << 8) |\n array[offset]) >>> 0;\n}\n\n/**\n * Writes 4-byte big-endian representation of 32-bit unsigned\n * value to byte array starting at offset.\n *\n * If byte array is not given, creates a new 4-byte one.\n *\n * Returns the output byte array.\n */\nexport function writeUint32BE(value: number, out = new Uint8Array(4), offset = 0): Uint8Array {\n out[offset + 0] = value >>> 24;\n out[offset + 1] = value >>> 16;\n out[offset + 2] = value >>> 8;\n out[offset + 3] = value >>> 0;\n return out;\n}\n\nexport const writeInt32BE = writeUint32BE;\n\n/**\n * Writes 4-byte little-endian representation of 32-bit unsigned\n * value to array starting at offset.\n *\n * If byte array is not given, creates a new 4-byte one.\n *\n * Returns the output byte array.\n */\nexport function writeUint32LE(value: number, out = new Uint8Array(4), offset = 0): Uint8Array {\n out[offset + 0] = value >>> 0;\n out[offset + 1] = value >>> 8;\n out[offset + 2] = value >>> 16;\n out[offset + 3] = value >>> 24;\n return out;\n}\n\n\nexport const writeInt32LE = writeUint32LE;\n\n/**\n * Reads 8 bytes from array starting at offset as big-endian\n * signed 64-bit integer and returns it.\n *\n * IMPORTANT: due to JavaScript limitation, supports exact\n * numbers in range -9007199254740991 to 9007199254740991.\n * If the number stored in the byte array is outside this range,\n * the result is not exact.\n */\nexport function readInt64BE(array: Uint8Array, offset = 0): number {\n const hi = readInt32BE(array, offset);\n const lo = readInt32BE(array, offset + 4);\n return hi * 0x100000000 + lo - ((lo>>31) * 0x100000000);\n}\n\n/**\n * Reads 8 bytes from array starting at offset as big-endian\n * unsigned 64-bit integer and returns it.\n *\n * IMPORTANT: due to JavaScript limitation, supports values up to 2^53-1.\n */\nexport function readUint64BE(array: Uint8Array, offset = 0): number {\n const hi = readUint32BE(array, offset);\n const lo = readUint32BE(array, offset + 4);\n return hi * 0x100000000 + lo;\n}\n\n/**\n * Reads 8 bytes from array starting at offset as little-endian\n * signed 64-bit integer and returns it.\n *\n * IMPORTANT: due to JavaScript limitation, supports exact\n * numbers in range -9007199254740991 to 9007199254740991.\n * If the number stored in the byte array is outside this range,\n * the result is not exact.\n */\nexport function readInt64LE(array: Uint8Array, offset = 0): number {\n const lo = readInt32LE(array, offset);\n const hi = readInt32LE(array, offset + 4);\n return hi * 0x100000000 + lo - ((lo>>31) * 0x100000000);\n}\n\n\n/**\n * Reads 8 bytes from array starting at offset as little-endian\n * unsigned 64-bit integer and returns it.\n *\n * IMPORTANT: due to JavaScript limitation, supports values up to 2^53-1.\n */\nexport function readUint64LE(array: Uint8Array, offset = 0): number {\n const lo = readUint32LE(array, offset);\n const hi = readUint32LE(array, offset + 4);\n return hi * 0x100000000 + lo;\n}\n\n/**\n * Writes 8-byte big-endian representation of 64-bit unsigned\n * value to byte array starting at offset.\n *\n * Due to JavaScript limitation, supports values up to 2^53-1.\n *\n * If byte array is not given, creates a new 8-byte one.\n *\n * Returns the output byte array.\n */\nexport function writeUint64BE(value: number, out = new Uint8Array(8), offset = 0): Uint8Array {\n writeUint32BE(value / 0x100000000 >>> 0, out, offset);\n writeUint32BE(value >>> 0, out, offset + 4);\n return out;\n}\n\nexport const writeInt64BE = writeUint64BE;\n\n/**\n * Writes 8-byte little-endian representation of 64-bit unsigned\n * value to byte array starting at offset.\n *\n * Due to JavaScript limitation, supports values up to 2^53-1.\n *\n * If byte array is not given, creates a new 8-byte one.\n *\n * Returns the output byte array.\n */\nexport function writeUint64LE(value: number, out = new Uint8Array(8), offset = 0): Uint8Array {\n writeUint32LE(value >>> 0, out, offset);\n writeUint32LE(value / 0x100000000 >>> 0, out, offset + 4);\n return out;\n}\n\nexport const writeInt64LE = writeUint64LE;\n\n/**\n * Reads bytes from array starting at offset as big-endian\n * unsigned bitLen-bit integer and returns it.\n *\n * Supports bit lengths divisible by 8, up to 48.\n */\nexport function readUintBE(bitLength: number, array: Uint8Array, offset = 0): number {\n // TODO(dchest): implement support for bitLengths non-divisible by 8\n if (bitLength % 8 !== 0) {\n throw new Error(\"readUintBE supports only bitLengths divisible by 8\");\n }\n if (bitLength / 8 > array.length - offset) {\n throw new Error(\"readUintBE: array is too short for the given bitLength\");\n }\n let result = 0;\n let mul = 1;\n for (let i = bitLength / 8 + offset - 1; i >= offset; i--) {\n result += array[i] * mul;\n mul *= 256;\n }\n return result;\n}\n\n/**\n * Reads bytes from array starting at offset as little-endian\n * unsigned bitLen-bit integer and returns it.\n *\n * Supports bit lengths divisible by 8, up to 48.\n */\nexport function readUintLE(bitLength: number, array: Uint8Array, offset = 0): number {\n // TODO(dchest): implement support for bitLengths non-divisible by 8\n if (bitLength % 8 !== 0) {\n throw new Error(\"readUintLE supports only bitLengths divisible by 8\");\n }\n if (bitLength / 8 > array.length - offset) {\n throw new Error(\"readUintLE: array is too short for the given bitLength\");\n }\n let result = 0;\n let mul = 1;\n for (let i = offset; i < offset + bitLength / 8; i++) {\n result += array[i] * mul;\n mul *= 256;\n }\n return result;\n}\n\n/**\n * Writes a big-endian representation of bitLen-bit unsigned\n * value to array starting at offset.\n *\n * Supports bit lengths divisible by 8, up to 48.\n *\n * If byte array is not given, creates a new one.\n *\n * Returns the output byte array.\n */\nexport function writeUintBE(bitLength: number, value: number,\n out = new Uint8Array(bitLength / 8), offset = 0): Uint8Array {\n // TODO(dchest): implement support for bitLengths non-divisible by 8\n if (bitLength % 8 !== 0) {\n throw new Error(\"writeUintBE supports only bitLengths divisible by 8\");\n }\n if (!isSafeInteger(value)) {\n throw new Error(\"writeUintBE value must be an integer\");\n }\n let div = 1;\n for (let i = bitLength / 8 + offset - 1; i >= offset; i--) {\n out[i] = (value / div) & 0xff;\n div *= 256;\n }\n return out;\n}\n\n/**\n * Writes a little-endian representation of bitLen-bit unsigned\n * value to array starting at offset.\n *\n * Supports bit lengths divisible by 8, up to 48.\n *\n * If byte array is not given, creates a new one.\n *\n * Returns the output byte array.\n */\nexport function writeUintLE(bitLength: number, value: number,\n out = new Uint8Array(bitLength / 8), offset = 0): Uint8Array {\n // TODO(dchest): implement support for bitLengths non-divisible by 8\n if (bitLength % 8 !== 0) {\n throw new Error(\"writeUintLE supports only bitLengths divisible by 8\");\n }\n if (!isSafeInteger(value)) {\n throw new Error(\"writeUintLE value must be an integer\");\n }\n let div = 1;\n for (let i = offset; i < offset + bitLength / 8; i++) {\n out[i] = (value / div) & 0xff;\n div *= 256;\n }\n return out;\n}\n\n/**\n * Reads 4 bytes from array starting at offset as big-endian\n * 32-bit floating-point number and returns it.\n */\nexport function readFloat32BE(array: Uint8Array, offset = 0): number {\n const view = new DataView(array.buffer, array.byteOffset, array.byteLength);\n return view.getFloat32(offset);\n}\n\n/**\n * Reads 4 bytes from array starting at offset as little-endian\n * 32-bit floating-point number and returns it.\n */\nexport function readFloat32LE(array: Uint8Array, offset = 0): number {\n const view = new DataView(array.buffer, array.byteOffset, array.byteLength);\n return view.getFloat32(offset, true);\n}\n\n/**\n * Reads 8 bytes from array starting at offset as big-endian\n * 64-bit floating-point number (\"double\") and returns it.\n */\nexport function readFloat64BE(array: Uint8Array, offset = 0): number {\n const view = new DataView(array.buffer, array.byteOffset, array.byteLength);\n return view.getFloat64(offset);\n}\n\n/**\n * Reads 8 bytes from array starting at offset as little-endian\n * 64-bit floating-point number (\"double\") and returns it.\n */\nexport function readFloat64LE(array: Uint8Array, offset = 0): number {\n const view = new DataView(array.buffer, array.byteOffset, array.byteLength);\n return view.getFloat64(offset, true);\n}\n\n/**\n * Writes 4-byte big-endian floating-point representation of value\n * to byte array starting at offset.\n *\n * If byte array is not given, creates a new 4-byte one.\n *\n * Returns the output byte array.\n */\nexport function writeFloat32BE(value: number, out = new Uint8Array(4), offset = 0): Uint8Array {\n const view = new DataView(out.buffer, out.byteOffset, out.byteLength);\n view.setFloat32(offset, value);\n return out;\n}\n\n/**\n * Writes 4-byte little-endian floating-point representation of value\n * to byte array starting at offset.\n *\n * If byte array is not given, creates a new 4-byte one.\n *\n * Returns the output byte array.\n */\nexport function writeFloat32LE(value: number, out = new Uint8Array(4), offset = 0): Uint8Array {\n const view = new DataView(out.buffer, out.byteOffset, out.byteLength);\n view.setFloat32(offset, value, true);\n return out;\n}\n\n/**\n * Writes 8-byte big-endian floating-point representation of value\n * to byte array starting at offset.\n *\n * If byte array is not given, creates a new 8-byte one.\n *\n * Returns the output byte array.\n */\nexport function writeFloat64BE(value: number, out = new Uint8Array(8), offset = 0): Uint8Array {\n const view = new DataView(out.buffer, out.byteOffset, out.byteLength);\n view.setFloat64(offset, value);\n return out;\n}\n\n/**\n * Writes 8-byte little-endian floating-point representation of value\n * to byte array starting at offset.\n *\n * If byte array is not given, creates a new 8-byte one.\n *\n * Returns the output byte array.\n */\nexport function writeFloat64LE(value: number, out = new Uint8Array(8), offset = 0): Uint8Array {\n const view = new DataView(out.buffer, out.byteOffset, out.byteLength);\n view.setFloat64(offset, value, true);\n return out;\n}\n","// Copyright (C) 2017 Dmitry Chestnykh\n// MIT License. See LICENSE file for details.\n\n/**\n * Package blake2b implements BLAKE2b cryptographic hash function.\n */\n\nimport { SerializableHash } from \"@stablelib/hash\";\nimport { readUint32LE, writeUint32LE } from \"@stablelib/binary\";\nimport { wipe } from \"@stablelib/wipe\";\n\nexport const BLOCK_SIZE = 128;\nexport const DIGEST_LENGTH = 64;\nexport const KEY_LENGTH = 64;\nexport const PERSONALIZATION_LENGTH = 16;\nexport const SALT_LENGTH = 16;\n\nexport const MAX_LEAF_SIZE = Math.pow(2, 32) - 1;\nexport const MAX_FANOUT = 255;\nexport const MAX_MAX_DEPTH = 255; // not a typo\n\n/**\n * Configuration for hash function.\n */\nexport type Config = {\n key?: Uint8Array;\n salt?: Uint8Array;\n personalization?: Uint8Array;\n tree?: Tree;\n};\n\n/**\n * Tree hashing parameters.\n */\nexport type Tree = {\n fanout: number; // fanout\n maxDepth: number; // maximal depth\n leafSize: number; // leaf maximal byte length (0 for unlimited)\n nodeOffsetHighBits: number; // high bits of node offset\n nodeOffsetLowBits: number; // low bits of node offset (0 for first, leftmost or leaf)\n nodeDepth: number; // node depth (0 for leaves)\n innerDigestLength: number; // inner digest length\n lastNode: boolean; // indicates processing of the last node of layer\n};\n\nconst IV = new Uint32Array([\n // low bits // high bits\n 0xf3bcc908, 0x6a09e667,\n 0x84caa73b, 0xbb67ae85,\n 0xfe94f82b, 0x3c6ef372,\n 0x5f1d36f1, 0xa54ff53a,\n 0xade682d1, 0x510e527f,\n 0x2b3e6c1f, 0x9b05688c,\n 0xfb41bd6b, 0x1f83d9ab,\n 0x137e2179, 0x5be0cd19,\n]);\n\n// Note: sigma values are doubled since we store\n// 64-bit ints as two 32-bit ints in arrays.\nconst SIGMA = [\n [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30],\n [28, 20, 8, 16, 18, 30, 26, 12, 2, 24, 0, 4, 22, 14, 10, 6],\n [22, 16, 24, 0, 10, 4, 30, 26, 20, 28, 6, 12, 14, 2, 18, 8],\n [14, 18, 6, 2, 26, 24, 22, 28, 4, 12, 10, 20, 8, 0, 30, 16],\n [18, 0, 10, 14, 4, 8, 20, 30, 28, 2, 22, 24, 12, 16, 6, 26],\n [4, 24, 12, 20, 0, 22, 16, 6, 8, 26, 14, 10, 30, 28, 2, 18],\n [24, 10, 2, 30, 28, 26, 8, 20, 0, 14, 12, 6, 18, 4, 16, 22],\n [26, 22, 14, 28, 24, 2, 6, 18, 10, 0, 30, 8, 16, 12, 4, 20],\n [12, 30, 28, 18, 22, 6, 0, 16, 24, 4, 26, 14, 2, 8, 20, 10],\n [20, 4, 16, 8, 14, 12, 2, 10, 30, 22, 18, 28, 6, 24, 26, 0],\n [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30],\n [28, 20, 8, 16, 18, 30, 26, 12, 2, 24, 0, 4, 22, 14, 10, 6]\n];\n\n/**\n * BLAKE2b hash function.\n */\nexport class BLAKE2b implements SerializableHash {\n readonly blockSize = BLOCK_SIZE;\n\n // Note: Int32Arrays for state and message are used for performance reasons.\n private _state = new Int32Array(IV); // hash state, initialized with IV\n private _buffer = new Uint8Array(BLOCK_SIZE); // buffer for data\n private _bufferLength = 0; // number of bytes in buffer\n private _ctr = new Uint32Array(4);\n private _flag = new Uint32Array(4);\n private _lastNode = false;\n private _finished = false;\n\n private _vtmp = new Uint32Array(32);\n private _mtmp = new Uint32Array(32);\n\n private _paddedKey: Uint8Array | undefined; // copy of zero-padded key if present\n private _initialState: Uint32Array; // initial state after initialization\n\n constructor(public digestLength = 64, config?: Config) {\n // Validate digest length.\n if (digestLength < 1 || digestLength > DIGEST_LENGTH) {\n throw new Error(\"blake2b: wrong digest length\");\n }\n\n // Validate config, if present.\n if (config) {\n this.validateConfig(config);\n }\n\n // Get key length from config.\n let keyLength = 0;\n if (config && config.key) {\n keyLength = config.key.length;\n }\n\n // Get tree fanout and maxDepth from config.\n let fanout = 1;\n let maxDepth = 1;\n if (config && config.tree) {\n fanout = config.tree.fanout;\n maxDepth = config.tree.maxDepth;\n }\n\n // Xor common parameters into state.\n this._state[0] ^= digestLength | (keyLength << 8) | (fanout << 16) | (maxDepth << 24);\n\n // Xor tree parameters into state.\n if (config && config.tree) {\n this._state[1] ^= config.tree.leafSize;\n\n this._state[2] ^= config.tree.nodeOffsetLowBits;\n this._state[3] ^= config.tree.nodeOffsetHighBits;\n this._state[4] ^= config.tree.nodeDepth | (config.tree.innerDigestLength << 8);\n\n this._lastNode = config.tree.lastNode;\n }\n\n // Xor salt into state.\n if (config && config.salt) {\n this._state[8] ^= readUint32LE(config.salt, 0);\n this._state[9] ^= readUint32LE(config.salt, 4);\n this._state[10] ^= readUint32LE(config.salt, 8);\n this._state[11] ^= readUint32LE(config.salt, 12);\n }\n\n // Xor personalization into state.\n if (config && config.personalization) {\n this._state[12] ^= readUint32LE(config.personalization, 0);\n this._state[13] ^= readUint32LE(config.personalization, 4);\n this._state[14] ^= readUint32LE(config.personalization, 8);\n this._state[15] ^= readUint32LE(config.personalization, 12);\n }\n\n // Save a copy of initialized state for reset.\n this._initialState = new Uint32Array(this._state);\n\n // Process key.\n if (config && config.key && keyLength > 0) {\n this._paddedKey = new Uint8Array(BLOCK_SIZE);\n this._paddedKey.set(config.key);\n\n // Put padded key into buffer.\n this._buffer.set(this._paddedKey);\n this._bufferLength = BLOCK_SIZE;\n }\n }\n\n reset(): this {\n // Restore initial state.\n this._state.set(this._initialState);\n\n if (this._paddedKey) {\n // Put padded key into buffer.\n this._buffer.set(this._paddedKey);\n this._bufferLength = BLOCK_SIZE;\n } else {\n this._bufferLength = 0;\n }\n\n // Clear counters and flags.\n wipe(this._ctr);\n wipe(this._flag);\n this._finished = false;\n\n return this;\n }\n\n validateConfig(config: Config) {\n if (config.key && config.key.length > KEY_LENGTH) {\n throw new Error(\"blake2b: wrong key length\");\n }\n if (config.salt && config.salt.length !== SALT_LENGTH) {\n throw new Error(\"blake2b: wrong salt length\");\n }\n if (config.personalization &&\n config.personalization.length !== PERSONALIZATION_LENGTH) {\n throw new Error(\"blake2b: wrong personalization length\");\n }\n if (config.tree) {\n if (config.tree.fanout < 0 || config.tree.fanout > MAX_FANOUT) {\n throw new Error(\"blake2b: wrong tree fanout\");\n }\n if (config.tree.maxDepth < 0 || config.tree.maxDepth > MAX_MAX_DEPTH) {\n throw new Error(\"blake2b: wrong tree depth\");\n }\n if (config.tree.leafSize < 0 || config.tree.leafSize > MAX_LEAF_SIZE) {\n throw new Error(\"blake2b: wrong leaf size\");\n }\n if (config.tree.innerDigestLength < 0 ||\n config.tree.innerDigestLength > DIGEST_LENGTH) {\n throw new Error(\"blake2b: wrong tree inner digest length\");\n }\n }\n }\n\n update(data: Uint8Array, dataLength = data.length): this {\n if (this._finished) {\n throw new Error(\"blake2b: can't update because hash was finished.\");\n }\n\n const left = BLOCK_SIZE - this._bufferLength;\n let dataPos = 0;\n\n if (dataLength === 0) {\n return this;\n }\n\n // Finish buffer.\n if (dataLength > left) {\n for (let i = 0; i < left; i++) {\n this._buffer[this._bufferLength + i] = data[dataPos + i];\n }\n this._processBlock(BLOCK_SIZE);\n dataPos += left;\n dataLength -= left;\n this._bufferLength = 0;\n }\n\n // Process data blocks.\n while (dataLength > BLOCK_SIZE) {\n for (let i = 0; i < BLOCK_SIZE; i++) {\n this._buffer[i] = data[dataPos + i];\n }\n this._processBlock(BLOCK_SIZE);\n dataPos += BLOCK_SIZE;\n dataLength -= BLOCK_SIZE;\n this._bufferLength = 0;\n }\n\n // Copy leftovers to buffer.\n for (let i = 0; i < dataLength; i++) {\n this._buffer[this._bufferLength + i] = data[dataPos + i];\n }\n this._bufferLength += dataLength;\n\n return this;\n }\n\n finish(out: Uint8Array): this {\n if (!this._finished) {\n for (let i = this._bufferLength; i < BLOCK_SIZE; i++) {\n this._buffer[i] = 0;\n }\n\n // Set last block flag.\n this._flag[0] = 0xffffffff;\n this._flag[1] = 0xffffffff;\n\n // Set last node flag if last node in tree.\n if (this._lastNode) {\n this._flag[2] = 0xffffffff;\n this._flag[3] = 0xffffffff;\n }\n\n this._processBlock(this._bufferLength);\n this._finished = true;\n }\n // Reuse buffer as temporary space for digest.\n const tmp = this._buffer.subarray(0, 64);\n for (let i = 0; i < 16; i++) {\n writeUint32LE(this._state[i], tmp, i * 4);\n }\n out.set(tmp.subarray(0, out.length));\n return this;\n }\n\n digest(): Uint8Array {\n const out = new Uint8Array(this.digestLength);\n this.finish(out);\n return out;\n }\n\n clean() {\n wipe(this._vtmp);\n wipe(this._mtmp);\n wipe(this._state);\n wipe(this._buffer);\n wipe(this._initialState);\n if (this._paddedKey) {\n wipe(this._paddedKey);\n }\n this._bufferLength = 0;\n wipe(this._ctr);\n wipe(this._flag);\n this._lastNode = false;\n this._finished = false;\n }\n\n saveState(): SavedState {\n if (this._finished) {\n throw new Error(\"blake2b: cannot save finished state\");\n }\n return {\n state: new Uint32Array(this._state),\n buffer: new Uint8Array(this._buffer),\n bufferLength: this._bufferLength,\n ctr: new Uint32Array(this._ctr),\n flag: new Uint32Array(this._flag),\n lastNode: this._lastNode,\n paddedKey: this._paddedKey ? new Uint8Array(this._paddedKey) : undefined,\n initialState: new Uint32Array(this._initialState)\n };\n }\n\n restoreState(savedState: SavedState): this {\n this._state.set(savedState.state);\n this._buffer.set(savedState.buffer);\n this._bufferLength = savedState.bufferLength;\n this._ctr.set(savedState.ctr);\n this._flag.set(savedState.flag);\n this._lastNode = savedState.lastNode;\n if (this._paddedKey) {\n wipe(this._paddedKey);\n }\n this._paddedKey = savedState.paddedKey ? new Uint8Array(savedState.paddedKey) : undefined;\n this._initialState.set(savedState.initialState);\n return this;\n }\n\n cleanSavedState(savedState: SavedState): void {\n wipe(savedState.state);\n wipe(savedState.buffer);\n wipe(savedState.initialState);\n if (savedState.paddedKey) {\n wipe(savedState.paddedKey);\n }\n savedState.bufferLength = 0;\n wipe(savedState.ctr);\n wipe(savedState.flag);\n savedState.lastNode = false;\n }\n\n private _G(v: Uint32Array,\n al: number, bl: number, cl: number, dl: number,\n ah: number, bh: number, ch: number, dh: number,\n ml0: number, mh0: number,\n ml1: number, mh1: number) {\n let vla = v[al],\n vha = v[ah],\n vlb = v[bl],\n vhb = v[bh],\n vlc = v[cl],\n vhc = v[ch],\n vld = v[dl],\n vhd = v[dh];\n\n // 64-bit: va += vb\n let w = vla & 0xffff,\n x = vla >>> 16,\n y = vha & 0xffff,\n z = vha >>> 16;\n\n w += vlb & 0xffff; x += vlb >>> 16;\n y += vhb & 0xffff; z += vhb >>> 16;\n\n x += w >>> 16;\n y += x >>> 16;\n z += y >>> 16;\n\n vha = (y & 0xffff) | (z << 16);\n vla = (w & 0xffff) | (x << 16);\n\n // 64-bit: va += m[sigma[r][2 * i + 0]]\n w = vla & 0xffff; x = vla >>> 16;\n y = vha & 0xffff; z = vha >>> 16;\n\n w += ml0 & 0xffff; x += ml0 >>> 16;\n y += mh0 & 0xffff; z += mh0 >>> 16;\n\n x += w >>> 16;\n y += x >>> 16;\n z += y >>> 16;\n\n vha = (y & 0xffff) | (z << 16);\n vla = (w & 0xffff) | (x << 16);\n\n // 64-bit: vd ^= va\n vld ^= vla; vhd ^= vha;\n\n // 64-bit: rot(vd, 32)\n w = vhd; vhd = vld; vld = w;\n\n // 64-bit: vc += vd\n w = vlc & 0xffff; x = vlc >>> 16;\n y = vhc & 0xffff; z = vhc >>> 16;\n\n w += vld & 0xffff; x += vld >>> 16;\n y += vhd & 0xffff; z += vhd >>> 16;\n\n x += w >>> 16;\n y += x >>> 16;\n z += y >>> 16;\n\n vhc = (y & 0xffff) | (z << 16);\n vlc = (w & 0xffff) | (x << 16);\n\n // 64-bit: vb ^= vc\n vlb ^= vlc; vhb ^= vhc;\n\n // 64-bit: rot(vb, 24)\n w = vlb << 8 | vhb >>> 24;\n vlb = vhb << 8 | vlb >>> 24;\n vhb = w;\n\n // 64-bit: va += vb\n w = vla & 0xffff; x = vla >>> 16;\n y = vha & 0xffff; z = vha >>> 16;\n\n w += vlb & 0xffff; x += vlb >>> 16;\n y += vhb & 0xffff; z += vhb >>> 16;\n\n x += w >>> 16;\n y += x >>> 16;\n z += y >>> 16;\n\n vha = (y & 0xffff) | (z << 16);\n vla = (w & 0xffff) | (x << 16);\n\n // 64-bit: va += m[sigma[r][2 * i + 1]\n w = vla & 0xffff; x = vla >>> 16;\n y = vha & 0xffff; z = vha >>> 16;\n\n w += ml1 & 0xffff; x += ml1 >>> 16;\n y += mh1 & 0xffff; z += mh1 >>> 16;\n\n x += w >>> 16;\n y += x >>> 16;\n z += y >>> 16;\n\n vha = (y & 0xffff) | (z << 16);\n vla = (w & 0xffff) | (x << 16);\n\n // 64-bit: vd ^= va\n vld ^= vla; vhd ^= vha;\n\n // 64-bit: rot(vd, 16)\n w = vld << 16 | vhd >>> 16;\n vld = vhd << 16 | vld >>> 16;\n vhd = w;\n\n // 64-bit: vc += vd\n w = vlc & 0xffff; x = vlc >>> 16;\n y = vhc & 0xffff; z = vhc >>> 16;\n\n w += vld & 0xffff; x += vld >>> 16;\n y += vhd & 0xffff; z += vhd >>> 16;\n\n x += w >>> 16;\n y += x >>> 16;\n z += y >>> 16;\n\n vhc = (y & 0xffff) | (z << 16);\n vlc = (w & 0xffff) | (x << 16);\n\n // 64-bit: vb ^= vc\n vlb ^= vlc; vhb ^= vhc;\n\n // 64-bit: rot(vb, 63)\n w = vhb << 1 | vlb >>> 31;\n vlb = vlb << 1 | vhb >>> 31;\n vhb = w;\n\n v[al] = vla;\n v[ah] = vha;\n v[bl] = vlb;\n v[bh] = vhb;\n v[cl] = vlc;\n v[ch] = vhc;\n v[dl] = vld;\n v[dh] = vhd;\n }\n\n private _incrementCounter(n: number) {\n for (let i = 0; i < 3; i++) {\n let a = this._ctr[i] + n;\n this._ctr[i] = a >>> 0;\n if (this._ctr[i] === a) {\n return;\n }\n n = 1;\n }\n }\n\n private _processBlock(length: number) {\n this._incrementCounter(length);\n let v = this._vtmp;\n v.set(this._state);\n v.set(IV, 16);\n v[12 * 2 + 0] ^= this._ctr[0];\n v[12 * 2 + 1] ^= this._ctr[1];\n v[13 * 2 + 0] ^= this._ctr[2];\n v[13 * 2 + 1] ^= this._ctr[3];\n v[14 * 2 + 0] ^= this._flag[0];\n v[14 * 2 + 1] ^= this._flag[1];\n v[15 * 2 + 0] ^= this._flag[2];\n v[15 * 2 + 1] ^= this._flag[3];\n\n let m = this._mtmp;\n for (let i = 0; i < 32; i++) {\n m[i] = readUint32LE(this._buffer, i * 4);\n }\n\n for (let r = 0; r < 12; r++) {\n this._G(v,\n 0, 8, 16, 24,\n 1, 9, 17, 25,\n m[SIGMA[r][0]], m[SIGMA[r][0] + 1],\n m[SIGMA[r][1]], m[SIGMA[r][1] + 1]\n );\n\n this._G(v,\n 2, 10, 18, 26,\n 3, 11, 19, 27,\n m[SIGMA[r][2]], m[SIGMA[r][2] + 1],\n m[SIGMA[r][3]], m[SIGMA[r][3] + 1]\n );\n\n this._G(v,\n 4, 12, 20, 28,\n 5, 13, 21, 29,\n m[SIGMA[r][4]], m[SIGMA[r][4] + 1],\n m[SIGMA[r][5]], m[SIGMA[r][5] + 1]\n );\n\n this._G(v,\n 6, 14, 22, 30,\n 7, 15, 23, 31,\n m[SIGMA[r][6]], m[SIGMA[r][6] + 1],\n m[SIGMA[r][7]], m[SIGMA[r][7] + 1]\n );\n\n this._G(v,\n 0, 10, 20, 30,\n 1, 11, 21, 31,\n m[SIGMA[r][8]], m[SIGMA[r][8] + 1],\n m[SIGMA[r][9]], m[SIGMA[r][9] + 1]\n );\n\n this._G(v,\n 2, 12, 22, 24,\n 3, 13, 23, 25,\n m[SIGMA[r][10]], m[SIGMA[r][10] + 1],\n m[SIGMA[r][11]], m[SIGMA[r][11] + 1]\n );\n\n this._G(v,\n 4, 14, 16, 26,\n 5, 15, 17, 27,\n m[SIGMA[r][12]], m[SIGMA[r][12] + 1],\n m[SIGMA[r][13]], m[SIGMA[r][13] + 1]\n );\n\n this._G(v,\n 6, 8, 18, 28,\n 7, 9, 19, 29,\n m[SIGMA[r][14]], m[SIGMA[r][14] + 1],\n m[SIGMA[r][15]], m[SIGMA[r][15] + 1]\n );\n }\n\n for (let i = 0; i < 16; i++) {\n this._state[i] ^= v[i] ^ v[i + 16];\n }\n }\n}\n\nexport type SavedState = {\n state: Uint32Array;\n buffer: Uint8Array;\n bufferLength: number;\n ctr: Uint32Array;\n flag: Uint32Array;\n lastNode: boolean;\n paddedKey: Uint8Array | undefined;\n initialState: Uint32Array;\n};\n\nexport function hash(data: Uint8Array, digestLength = DIGEST_LENGTH, config?: Config): Uint8Array {\n const h = new BLAKE2b(digestLength, config);\n h.update(data);\n const digest = h.digest();\n h.clean();\n return digest;\n}\n","// Copyright (C) 2016 Dmitry Chestnykh\n// MIT License. See LICENSE file for details.\n\n/**\n * Package bytes provides functions for dealing with byte arrays.\n */\n\n/**\n * Concatenates byte arrays.\n */\nexport function concat(...arrays: Uint8Array[]): Uint8Array;\nexport function concat(): Uint8Array {\n // Calculate sum of lengths of all arrays.\n let totalLength = 0;\n for (let i = 0; i < arguments.length; i++) {\n totalLength += arguments[i].length;\n }\n\n // Allocate new array of calculated length.\n const result = new Uint8Array(totalLength);\n\n // Copy all arrays into result.\n let offset = 0;\n for (let i = 0; i < arguments.length; i++) {\n const arg = arguments[i];\n result.set(arg, offset);\n offset += arg.length;\n }\n\n return result;\n}\n","// Copyright (C) 2016 Dmitry Chestnykh\n// MIT License. See LICENSE file for details.\n\n/**\n * Package constant-time provides functions for performing algorithmically constant-time operations.\n */\n\n/**\n * NOTE! Due to the inability to guarantee real constant time evaluation of\n * anything in JavaScript VM, this is module is the best effort.\n */\n\n/**\n * Returns resultIfOne if subject is 1, or resultIfZero if subject is 0.\n *\n * Supports only 32-bit integers, so resultIfOne or resultIfZero are not\n * integers, they'll be converted to them with bitwise operations.\n */\nexport function select(subject: number, resultIfOne: number, resultIfZero: number): number {\n return (~(subject - 1) & resultIfOne) | ((subject - 1) & resultIfZero);\n}\n\n/**\n * Returns 1 if a <= b, or 0 if not.\n * Arguments must be positive 32-bit integers less than or equal to 2^31 - 1.\n */\nexport function lessOrEqual(a: number, b: number): number {\n return (((a | 0) - (b | 0) - 1) >>> 31) & 1;\n}\n\n/**\n * Returns 1 if a and b are of equal length and their contents\n * are equal, or 0 otherwise.\n *\n * Note that unlike in equal(), zero-length inputs are considered\n * the same, so this function will return 1.\n */\nexport function compare(a: Uint8Array, b: Uint8Array): number {\n if (a.length !== b.length) {\n return 0;\n }\n let result = 0;\n for (let i = 0; i < a.length; i++) {\n result |= a[i] ^ b[i];\n }\n return (1 & ((result - 1) >>> 8));\n}\n\n/**\n * Returns true if a and b are of equal non-zero length,\n * and their contents are equal, or false otherwise.\n *\n * Note that unlike in compare() zero-length inputs are considered\n * _not_ equal, so this function will return false.\n */\nexport function equal(a: Uint8Array, b: Uint8Array): boolean {\n if (a.length === 0 || b.length === 0) {\n return false;\n }\n return compare(a, b) !== 0;\n}\n","// Copyright (C) 2016 Dmitry Chestnykh\n// MIT License. See LICENSE file for details.\n\n/**\n * Package ed25519 implements Ed25519 public-key signature algorithm.\n */\n\nimport { randomBytes, RandomSource } from \"@stablelib/random\";\nimport { hash, SHA512 } from \"@stablelib/sha512\";\nimport { wipe } from \"@stablelib/wipe\";\n\nexport const SIGNATURE_LENGTH = 64;\nexport const PUBLIC_KEY_LENGTH = 32;\nexport const SECRET_KEY_LENGTH = 64;\nexport const SEED_LENGTH = 32;\n\n// TODO(dchest): some functions are copies of ../kex/x25519.\n// Find a way to combine them without opening up to public.\n\n// Ported from TweetNaCl.js, which was ported from TweetNaCl\n// by Dmitry Chestnykh and Devi Mandiri.\n// Public domain.\n// https://tweetnacl.js.org\n\n// TweetNaCl contributors:\n// Daniel J. Bernstein, Bernard van Gastel, Wesley Janssen,\n// Tanja Lange, Peter Schwabe, Sjaak Smetsers.\n// Public domain.\n// https://tweetnacl.cr.yp.to/\n\ntype GF = Float64Array;\n\n// Returns new zero-filled 16-element GF (Float64Array).\n// If passed an array of numbers, prefills the returned\n// array with them.\n//\n// We use Float64Array, because we need 48-bit numbers\n// for this implementation.\nfunction gf(init?: number[]): GF {\n const r = new Float64Array(16);\n if (init) {\n for (let i = 0; i < init.length; i++) {\n r[i] = init[i];\n }\n }\n return r;\n}\n\n// Base point.\nconst _9 = new Uint8Array(32); _9[0] = 9;\n\nconst gf0 = gf();\n\nconst gf1 = gf([1]);\n\nconst D = gf([\n 0x78a3, 0x1359, 0x4dca, 0x75eb, 0xd8ab, 0x4141, 0x0a4d, 0x0070,\n 0xe898, 0x7779, 0x4079, 0x8cc7, 0xfe73, 0x2b6f, 0x6cee, 0x5203\n]);\n\nconst D2 = gf([\n 0xf159, 0x26b2, 0x9b94, 0xebd6, 0xb156, 0x8283, 0x149a, 0x00e0,\n 0xd130, 0xeef3, 0x80f2, 0x198e, 0xfce7, 0x56df, 0xd9dc, 0x2406\n]);\n\nconst X = gf([\n 0xd51a, 0x8f25, 0x2d60, 0xc956, 0xa7b2, 0x9525, 0xc760, 0x692c,\n 0xdc5c, 0xfdd6, 0xe231, 0xc0a4, 0x53fe, 0xcd6e, 0x36d3, 0x2169\n]);\n\nconst Y = gf([\n 0x6658, 0x6666, 0x6666, 0x6666, 0x6666, 0x6666, 0x6666, 0x6666,\n 0x6666, 0x6666, 0x6666, 0x6666, 0x6666, 0x6666, 0x6666, 0x6666\n]);\n\nconst I = gf([\n 0xa0b0, 0x4a0e, 0x1b27, 0xc4ee, 0xe478, 0xad2f, 0x1806, 0x2f43,\n 0xd7a7, 0x3dfb, 0x0099, 0x2b4d, 0xdf0b, 0x4fc1, 0x2480, 0x2b83\n]);\n\nfunction set25519(r: GF, a: GF) {\n for (let i = 0; i < 16; i++) {\n r[i] = a[i] | 0;\n }\n}\n\nfunction car25519(o: GF) {\n let c = 1;\n for (let i = 0; i < 16; i++) {\n let v = o[i] + c + 65535;\n c = Math.floor(v / 65536);\n o[i] = v - c * 65536;\n }\n o[0] += c - 1 + 37 * (c - 1);\n}\n\nfunction sel25519(p: GF, q: GF, b: number) {\n const c = ~(b - 1);\n for (let i = 0; i < 16; i++) {\n const t = c & (p[i] ^ q[i]);\n p[i] ^= t;\n q[i] ^= t;\n }\n}\n\nfunction pack25519(o: Uint8Array, n: GF) {\n const m = gf();\n const t = gf();\n for (let i = 0; i < 16; i++) {\n t[i] = n[i];\n }\n car25519(t);\n car25519(t);\n car25519(t);\n for (let j = 0; j < 2; j++) {\n m[0] = t[0] - 0xffed;\n for (let i = 1; i < 15; i++) {\n m[i] = t[i] - 0xffff - ((m[i - 1] >> 16) & 1);\n m[i - 1] &= 0xffff;\n }\n m[15] = t[15] - 0x7fff - ((m[14] >> 16) & 1);\n const b = (m[15] >> 16) & 1;\n m[14] &= 0xffff;\n sel25519(t, m, 1 - b);\n }\n for (let i = 0; i < 16; i++) {\n o[2 * i] = t[i] & 0xff;\n o[2 * i + 1] = t[i] >> 8;\n }\n}\n\nfunction verify32(x: Uint8Array, y: Uint8Array) {\n let d = 0;\n for (let i = 0; i < 32; i++) {\n d |= x[i] ^ y[i];\n }\n return (1 & ((d - 1) >>> 8)) - 1;\n}\n\n\nfunction neq25519(a: GF, b: GF) {\n const c = new Uint8Array(32);\n const d = new Uint8Array(32);\n pack25519(c, a);\n pack25519(d, b);\n return verify32(c, d);\n}\n\nfunction par25519(a: GF) {\n const d = new Uint8Array(32);\n pack25519(d, a);\n return d[0] & 1;\n}\n\nfunction unpack25519(o: GF, n: Uint8Array) {\n for (let i = 0; i < 16; i++) {\n o[i] = n[2 * i] + (n[2 * i + 1] << 8);\n }\n o[15] &= 0x7fff;\n}\n\nfunction add(o: GF, a: GF, b: GF) {\n for (let i = 0; i < 16; i++) {\n o[i] = a[i] + b[i];\n }\n}\n\nfunction sub(o: GF, a: GF, b: GF) {\n for (let i = 0; i < 16; i++) {\n o[i] = a[i] - b[i];\n }\n}\n\nfunction mul(o: GF, a: GF, b: GF) {\n let v: number, c: number,\n t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0,\n t8 = 0, t9 = 0, t10 = 0, t11 = 0, t12 = 0, t13 = 0, t14 = 0, t15 = 0,\n t16 = 0, t17 = 0, t18 = 0, t19 = 0, t20 = 0, t21 = 0, t22 = 0, t23 = 0,\n t24 = 0, t25 = 0, t26 = 0, t27 = 0, t28 = 0, t29 = 0, t30 = 0,\n b0 = b[0],\n b1 = b[1],\n b2 = b[2],\n b3 = b[3],\n b4 = b[4],\n b5 = b[5],\n b6 = b[6],\n b7 = b[7],\n b8 = b[8],\n b9 = b[9],\n b10 = b[10],\n b11 = b[11],\n b12 = b[12],\n b13 = b[13],\n b14 = b[14],\n b15 = b[15];\n\n v = a[0];\n t0 += v * b0;\n t1 += v * b1;\n t2 += v * b2;\n t3 += v * b3;\n t4 += v * b4;\n t5 += v * b5;\n t6 += v * b6;\n t7 += v * b7;\n t8 += v * b8;\n t9 += v * b9;\n t10 += v * b10;\n t11 += v * b11;\n t12 += v * b12;\n t13 += v * b13;\n t14 += v * b14;\n t15 += v * b15;\n v = a[1];\n t1 += v * b0;\n t2 += v * b1;\n t3 += v * b2;\n t4 += v * b3;\n t5 += v * b4;\n t6 += v * b5;\n t7 += v * b6;\n t8 += v * b7;\n t9 += v * b8;\n t10 += v * b9;\n t11 += v * b10;\n t12 += v * b11;\n t13 += v * b12;\n t14 += v * b13;\n t15 += v * b14;\n t16 += v * b15;\n v = a[2];\n t2 += v * b0;\n t3 += v * b1;\n t4 += v * b2;\n t5 += v * b3;\n t6 += v * b4;\n t7 += v * b5;\n t8 += v * b6;\n t9 += v * b7;\n t10 += v * b8;\n t11 += v * b9;\n t12 += v * b10;\n t13 += v * b11;\n t14 += v * b12;\n t15 += v * b13;\n t16 += v * b14;\n t17 += v * b15;\n v = a[3];\n t3 += v * b0;\n t4 += v * b1;\n t5 += v * b2;\n t6 += v * b3;\n t7 += v * b4;\n t8 += v * b5;\n t9 += v * b6;\n t10 += v * b7;\n t11 += v * b8;\n t12 += v * b9;\n t13 += v * b10;\n t14 += v * b11;\n t15 += v * b12;\n t16 += v * b13;\n t17 += v * b14;\n t18 += v * b15;\n v = a[4];\n t4 += v * b0;\n t5 += v * b1;\n t6 += v * b2;\n t7 += v * b3;\n t8 += v * b4;\n t9 += v * b5;\n t10 += v * b6;\n t11 += v * b7;\n t12 += v * b8;\n t13 += v * b9;\n t14 += v * b10;\n t15 += v * b11;\n t16 += v * b12;\n t17 += v * b13;\n t18 += v * b14;\n t19 += v * b15;\n v = a[5];\n t5 += v * b0;\n t6 += v * b1;\n t7 += v * b2;\n t8 += v * b3;\n t9 += v * b4;\n t10 += v * b5;\n t11 += v * b6;\n t12 += v * b7;\n t13 += v * b8;\n t14 += v * b9;\n t15 += v * b10;\n t16 += v * b11;\n t17 += v * b12;\n t18 += v * b13;\n t19 += v * b14;\n t20 += v * b15;\n v = a[6];\n t6 += v * b0;\n t7 += v * b1;\n t8 += v * b2;\n t9 += v * b3;\n t10 += v * b4;\n t11 += v * b5;\n t12 += v * b6;\n t13 += v * b7;\n t14 += v * b8;\n t15 += v * b9;\n t16 += v * b10;\n t17 += v * b11;\n t18 += v * b12;\n t19 += v * b13;\n t20 += v * b14;\n t21 += v * b15;\n v = a[7];\n t7 += v * b0;\n t8 += v * b1;\n t9 += v * b2;\n t10 += v * b3;\n t11 += v * b4;\n t12 += v * b5;\n t13 += v * b6;\n t14 += v * b7;\n t15 += v * b8;\n t16 += v * b9;\n t17 += v * b10;\n t18 += v * b11;\n t19 += v * b12;\n t20 += v * b13;\n t21 += v * b14;\n t22 += v * b15;\n v = a[8];\n t8 += v * b0;\n t9 += v * b1;\n t10 += v * b2;\n t11 += v * b3;\n t12 += v * b4;\n t13 += v * b5;\n t14 += v * b6;\n t15 += v * b7;\n t16 += v * b8;\n t17 += v * b9;\n t18 += v * b10;\n t19 += v * b11;\n t20 += v * b12;\n t21 += v * b13;\n t22 += v * b14;\n t23 += v * b15;\n v = a[9];\n t9 += v * b0;\n t10 += v * b1;\n t11 += v * b2;\n t12 += v * b3;\n t13 += v * b4;\n t14 += v * b5;\n t15 += v * b6;\n t16 += v * b7;\n t17 += v * b8;\n t18 += v * b9;\n t19 += v * b10;\n t20 += v * b11;\n t21 += v * b12;\n t22 += v * b13;\n t23 += v * b14;\n t24 += v * b15;\n v = a[10];\n t10 += v * b0;\n t11 += v * b1;\n t12 += v * b2;\n t13 += v * b3;\n t14 += v * b4;\n t15 += v * b5;\n t16 += v * b6;\n t17 += v * b7;\n t18 += v * b8;\n t19 += v * b9;\n t20 += v * b10;\n t21 += v * b11;\n t22 += v * b12;\n t23 += v * b13;\n t24 += v * b14;\n t25 += v * b15;\n v = a[11];\n t11 += v * b0;\n t12 += v * b1;\n t13 += v * b2;\n t14 += v * b3;\n t15 += v * b4;\n t16 += v * b5;\n t17 += v * b6;\n t18 += v * b7;\n t19 += v * b8;\n t20 += v * b9;\n t21 += v * b10;\n t22 += v * b11;\n t23 += v * b12;\n t24 += v * b13;\n t25 += v * b14;\n t26 += v * b15;\n v = a[12];\n t12 += v * b0;\n t13 += v * b1;\n t14 += v * b2;\n t15 += v * b3;\n t16 += v * b4;\n t17 += v * b5;\n t18 += v * b6;\n t19 += v * b7;\n t20 += v * b8;\n t21 += v * b9;\n t22 += v * b10;\n t23 += v * b11;\n t24 += v * b12;\n t25 += v * b13;\n t26 += v * b14;\n t27 += v * b15;\n v = a[13];\n t13 += v * b0;\n t14 += v * b1;\n t15 += v * b2;\n t16 += v * b3;\n t17 += v * b4;\n t18 += v * b5;\n t19 += v * b6;\n t20 += v * b7;\n t21 += v * b8;\n t22 += v * b9;\n t23 += v * b10;\n t24 += v * b11;\n t25 += v * b12;\n t26 += v * b13;\n t27 += v * b14;\n t28 += v * b15;\n v = a[14];\n t14 += v * b0;\n t15 += v * b1;\n t16 += v * b2;\n t17 += v * b3;\n t18 += v * b4;\n t19 += v * b5;\n t20 += v * b6;\n t21 += v * b7;\n t22 += v * b8;\n t23 += v * b9;\n t24 += v * b10;\n t25 += v * b11;\n t26 += v * b12;\n t27 += v * b13;\n t28 += v * b14;\n t29 += v * b15;\n v = a[15];\n t15 += v * b0;\n t16 += v * b1;\n t17 += v * b2;\n t18 += v * b3;\n t19 += v * b4;\n t20 += v * b5;\n t21 += v * b6;\n t22 += v * b7;\n t23 += v * b8;\n t24 += v * b9;\n t25 += v * b10;\n t26 += v * b11;\n t27 += v * b12;\n t28 += v * b13;\n t29 += v * b14;\n t30 += v * b15;\n\n t0 += 38 * t16;\n t1 += 38 * t17;\n t2 += 38 * t18;\n t3 += 38 * t19;\n t4 += 38 * t20;\n t5 += 38 * t21;\n t6 += 38 * t22;\n t7 += 38 * t23;\n t8 += 38 * t24;\n t9 += 38 * t25;\n t10 += 38 * t26;\n t11 += 38 * t27;\n t12 += 38 * t28;\n t13 += 38 * t29;\n t14 += 38 * t30;\n // t15 left as is\n\n // first car\n c = 1;\n v = t0 + c + 65535; c = Math.floor(v / 65536); t0 = v - c * 65536;\n v = t1 + c + 65535; c = Math.floor(v / 65536); t1 = v - c * 65536;\n v = t2 + c + 65535; c = Math.floor(v / 65536); t2 = v - c * 65536;\n v = t3 + c + 65535; c = Math.floor(v / 65536); t3 = v - c * 65536;\n v = t4 + c + 65535; c = Math.floor(v / 65536); t4 = v - c * 65536;\n v = t5 + c + 65535; c = Math.floor(v / 65536); t5 = v - c * 65536;\n v = t6 + c + 65535; c = Math.floor(v / 65536); t6 = v - c * 65536;\n v = t7 + c + 65535; c = Math.floor(v / 65536); t7 = v - c * 65536;\n v = t8 + c + 65535; c = Math.floor(v / 65536); t8 = v - c * 65536;\n v = t9 + c + 65535; c = Math.floor(v / 65536); t9 = v - c * 65536;\n v = t10 + c + 65535; c = Math.floor(v / 65536); t10 = v - c * 65536;\n v = t11 + c + 65535; c = Math.floor(v / 65536); t11 = v - c * 65536;\n v = t12 + c + 65535; c = Math.floor(v / 65536); t12 = v - c * 65536;\n v = t13 + c + 65535; c = Math.floor(v / 65536); t13 = v - c * 65536;\n v = t14 + c + 65535; c = Math.floor(v / 65536); t14 = v - c * 65536;\n v = t15 + c + 65535; c = Math.floor(v / 65536); t15 = v - c * 65536;\n t0 += c - 1 + 37 * (c - 1);\n\n // second car\n c = 1;\n v = t0 + c + 65535; c = Math.floor(v / 65536); t0 = v - c * 65536;\n v = t1 + c + 65535; c = Math.floor(v / 65536); t1 = v - c * 65536;\n v = t2 + c + 65535; c = Math.floor(v / 65536); t2 = v - c * 65536;\n v = t3 + c + 65535; c = Math.floor(v / 65536); t3 = v - c * 65536;\n v = t4 + c + 65535; c = Math.floor(v / 65536); t4 = v - c * 65536;\n v = t5 + c + 65535; c = Math.floor(v / 65536); t5 = v - c * 65536;\n v = t6 + c + 65535; c = Math.floor(v / 65536); t6 = v - c * 65536;\n v = t7 + c + 65535; c = Math.floor(v / 65536); t7 = v - c * 65536;\n v = t8 + c + 65535; c = Math.floor(v / 65536); t8 = v - c * 65536;\n v = t9 + c + 65535; c = Math.floor(v / 65536); t9 = v - c * 65536;\n v = t10 + c + 65535; c = Math.floor(v / 65536); t10 = v - c * 65536;\n v = t11 + c + 65535; c = Math.floor(v / 65536); t11 = v - c * 65536;\n v = t12 + c + 65535; c = Math.floor(v / 65536); t12 = v - c * 65536;\n v = t13 + c + 65535; c = Math.floor(v / 65536); t13 = v - c * 65536;\n v = t14 + c + 65535; c = Math.floor(v / 65536); t14 = v - c * 65536;\n v = t15 + c + 65535; c = Math.floor(v / 65536); t15 = v - c * 65536;\n t0 += c - 1 + 37 * (c - 1);\n\n o[0] = t0;\n o[1] = t1;\n o[2] = t2;\n o[3] = t3;\n o[4] = t4;\n o[5] = t5;\n o[6] = t6;\n o[7] = t7;\n o[8] = t8;\n o[9] = t9;\n o[10] = t10;\n o[11] = t11;\n o[12] = t12;\n o[13] = t13;\n o[14] = t14;\n o[15] = t15;\n}\n\nfunction square(o: GF, a: GF) {\n mul(o, a, a);\n}\n\nfunction inv25519(o: GF, i: GF) {\n const c = gf();\n let a: number;\n for (a = 0; a < 16; a++) {\n c[a] = i[a];\n }\n for (a = 253; a >= 0; a--) {\n square(c, c);\n if (a !== 2 && a !== 4) {\n mul(c, c, i);\n }\n }\n for (a = 0; a < 16; a++) {\n o[a] = c[a];\n }\n}\n\nfunction pow2523(o: GF, i: GF) {\n const c = gf();\n let a: number;\n for (a = 0; a < 16; a++) {\n c[a] = i[a];\n }\n for (a = 250; a >= 0; a--) {\n square(c, c);\n if (a !== 1) {\n mul(c, c, i);\n }\n }\n for (a = 0; a < 16; a++) {\n o[a] = c[a];\n }\n}\n\n\nfunction edadd(p: GF[], q: GF[]) {\n const a = gf(), b = gf(), c = gf(),\n d = gf(), e = gf(), f = gf(),\n g = gf(), h = gf(), t = gf();\n\n sub(a, p[1], p[0]);\n sub(t, q[1], q[0]);\n mul(a, a, t);\n add(b, p[0], p[1]);\n add(t, q[0], q[1]);\n mul(b, b, t);\n mul(c, p[3], q[3]);\n mul(c, c, D2);\n mul(d, p[2], q[2]);\n add(d, d, d);\n sub(e, b, a);\n sub(f, d, c);\n add(g, d, c);\n add(h, b, a);\n\n mul(p[0], e, f);\n mul(p[1], h, g);\n mul(p[2], g, f);\n mul(p[3], e, h);\n}\n\nfunction cswap(p: GF[], q: GF[], b: number) {\n for (let i = 0; i < 4; i++) {\n sel25519(p[i], q[i], b);\n }\n}\n\nfunction pack(r: Uint8Array, p: GF[]) {\n const tx = gf(), ty = gf(), zi = gf();\n inv25519(zi, p[2]);\n mul(tx, p[0], zi);\n mul(ty, p[1], zi);\n pack25519(r, ty);\n r[31] ^= par25519(tx) << 7;\n}\n\nfunction scalarmult(p: GF[], q: GF[], s: Uint8Array) {\n set25519(p[0], gf0);\n set25519(p[1], gf1);\n set25519(p[2], gf1);\n set25519(p[3], gf0);\n for (let i = 255; i >= 0; --i) {\n const b = (s[(i / 8) | 0] >> (i & 7)) & 1;\n cswap(p, q, b);\n edadd(q, p);\n edadd(p, p);\n cswap(p, q, b);\n }\n}\n\nfunction scalarbase(p: GF[], s: Uint8Array) {\n const q = [gf(), gf(), gf(), gf()];\n set25519(q[0], X);\n set25519(q[1], Y);\n set25519(q[2], gf1);\n mul(q[3], X, Y);\n scalarmult(p, q, s);\n}\n\nexport interface KeyPair {\n publicKey: Uint8Array;\n secretKey: Uint8Array;\n}\n\n// Generates key pair from secret 32-byte seed.\nexport function generateKeyPairFromSeed(seed: Uint8Array): KeyPair {\n if (seed.length !== SEED_LENGTH) {\n throw new Error(`ed25519: seed must be ${SEED_LENGTH} bytes`);\n }\n\n const d = hash(seed);\n d[0] &= 248;\n d[31] &= 127;\n d[31] |= 64;\n\n const publicKey = new Uint8Array(32);\n const p = [gf(), gf(), gf(), gf()];\n scalarbase(p, d);\n pack(publicKey, p);\n\n const secretKey = new Uint8Array(64);\n secretKey.set(seed);\n secretKey.set(publicKey, 32);\n\n return {\n publicKey,\n secretKey\n };\n}\n\nexport function generateKeyPair(prng?: RandomSource): KeyPair {\n const seed = randomBytes(32, prng);\n const result = generateKeyPairFromSeed(seed);\n wipe(seed);\n return result;\n}\n\nexport function extractPublicKeyFromSecretKey(secretKey: Uint8Array): Uint8Array {\n if (secretKey.length !== SECRET_KEY_LENGTH) {\n throw new Error(`ed25519: secret key must be ${SECRET_KEY_LENGTH} bytes`);\n }\n return new Uint8Array(secretKey.subarray(32));\n}\n\nconst L = new Float64Array([\n 0xed, 0xd3, 0xf5, 0x5c, 0x1a, 0x63, 0x12, 0x58, 0xd6, 0x9c, 0xf7, 0xa2,\n 0xde, 0xf9, 0xde, 0x14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x10\n]);\n\nfunction modL(r: Uint8Array, x: Float64Array) {\n let carry: number;\n let i: number;\n let j: number;\n let k: number;\n for (i = 63; i >= 32; --i) {\n carry = 0;\n for (j = i - 32, k = i - 12; j < k; ++j) {\n x[j] += carry - 16 * x[i] * L[j - (i - 32)];\n carry = Math.floor((x[j] + 128) / 256);\n x[j] -= carry * 256;\n }\n x[j] += carry;\n x[i] = 0;\n }\n carry = 0;\n for (j = 0; j < 32; j++) {\n x[j] += carry - (x[31] >> 4) * L[j];\n carry = x[j] >> 8;\n x[j] &= 255;\n }\n for (j = 0; j < 32; j++) {\n x[j] -= carry * L[j];\n }\n for (i = 0; i < 32; i++) {\n x[i + 1] += x[i] >> 8;\n r[i] = x[i] & 255;\n }\n}\n\nfunction reduce(r: Uint8Array) {\n const x = new Float64Array(64);\n for (let i = 0; i < 64; i++) {\n x[i] = r[i];\n }\n for (let i = 0; i < 64; i++) {\n r[i] = 0;\n }\n modL(r, x);\n}\n\n// Returns 64-byte signature of the message under the 64-byte secret key.\nexport function sign(secretKey: Uint8Array, message: Uint8Array): Uint8Array {\n const x = new Float64Array(64);\n const p = [gf(), gf(), gf(), gf()];\n\n const d = hash(secretKey.subarray(0, 32));\n d[0] &= 248;\n d[31] &= 127;\n d[31] |= 64;\n\n const signature = new Uint8Array(64);\n signature.set(d.subarray(32), 32);\n\n const hs = new SHA512();\n hs.update(signature.subarray(32));\n hs.update(message);\n const r = hs.digest();\n hs.clean();\n reduce(r);\n scalarbase(p, r);\n pack(signature, p);\n\n hs.reset();\n hs.update(signature.subarray(0, 32));\n hs.update(secretKey.subarray(32));\n hs.update(message);\n const h = hs.digest();\n reduce(h);\n\n for (let i = 0; i < 32; i++) {\n x[i] = r[i];\n }\n for (let i = 0; i < 32; i++) {\n for (let j = 0; j < 32; j++) {\n x[i + j] += h[i] * d[j];\n }\n }\n modL(signature.subarray(32), x);\n\n return signature;\n}\n\nfunction unpackneg(r: GF[], p: Uint8Array) {\n const t = gf(), chk = gf(), num = gf(),\n den = gf(), den2 = gf(), den4 = gf(),\n den6 = gf();\n\n set25519(r[2], gf1);\n unpack25519(r[1], p);\n square(num, r[1]);\n mul(den, num, D);\n sub(num, num, r[2]);\n add(den, r[2], den);\n\n square(den2, den);\n square(den4, den2);\n mul(den6, den4, den2);\n mul(t, den6, num);\n mul(t, t, den);\n\n pow2523(t, t);\n mul(t, t, num);\n mul(t, t, den);\n mul(t, t, den);\n mul(r[0], t, den);\n\n square(chk, r[0]);\n mul(chk, chk, den);\n if (neq25519(chk, num)) {\n mul(r[0], r[0], I);\n }\n\n square(chk, r[0]);\n mul(chk, chk, den);\n if (neq25519(chk, num)) {\n return -1;\n }\n\n if (par25519(r[0]) === (p[31] >> 7)) {\n sub(r[0], gf0, r[0]);\n }\n\n mul(r[3], r[0], r[1]);\n return 0;\n}\n\nexport function verify(publicKey: Uint8Array, message: Uint8Array, signature: Uint8Array): boolean {\n const t = new Uint8Array(32);\n const p = [gf(), gf(), gf(), gf()];\n const q = [gf(), gf(), gf(), gf()];\n\n if (signature.length !== SIGNATURE_LENGTH) {\n throw new Error(`ed25519: signature must be ${SIGNATURE_LENGTH} bytes`);\n }\n\n if (unpackneg(q, publicKey)) {\n return false;\n }\n\n const hs = new SHA512();\n hs.update(signature.subarray(0, 32));\n hs.update(publicKey);\n hs.update(message);\n const h = hs.digest();\n reduce(h);\n scalarmult(p, q, h);\n\n scalarbase(q, signature.subarray(32));\n edadd(p, q);\n pack(t, p);\n\n if (verify32(signature, t)) {\n return false;\n }\n return true;\n}\n\n/**\n * Convert Ed25519 public key to X25519 public key.\n *\n * Throws if given an invalid public key.\n */\nexport function convertPublicKeyToX25519(publicKey: Uint8Array): Uint8Array {\n let q = [gf(), gf(), gf(), gf()];\n\n if (unpackneg(q, publicKey)) {\n throw new Error(\"Ed25519: invalid public key\");\n }\n\n // Formula: montgomeryX = (edwardsY + 1)*inverse(1 - edwardsY) mod p\n let a = gf();\n let b = gf();\n let y = q[1];\n add(a, gf1, y);\n sub(b, gf1, y);\n inv25519(b, b);\n mul(a, a, b);\n\n let z = new Uint8Array(32);\n pack25519(z, a);\n return z;\n}\n\n/**\n * Convert Ed25519 secret (private) key to X25519 secret key.\n */\nexport function convertSecretKeyToX25519(secretKey: Uint8Array): Uint8Array {\n const d = hash(secretKey.subarray(0, 32));\n d[0] &= 248;\n d[31] &= 127;\n d[31] |= 64;\n const o = new Uint8Array(d.subarray(0, 32));\n wipe(d);\n return o;\n}\n","// Copyright (C) 2016 Dmitry Chestnykh\n// MIT License. See LICENSE file for details.\n\n/**\n * Package hash provides interface for hash functions.\n */\n\n/**\n * Hash interface describes properties of\n * cryptographic hash functions.\n */\nexport interface Hash {\n readonly digestLength: number;\n readonly blockSize: number;\n update(data: Uint8Array): this;\n reset(): this;\n finish(out: Uint8Array): this;\n digest(): Uint8Array;\n clean(): void;\n}\n\nexport interface SerializableHash extends Hash {\n saveState(): any;\n restoreState(savedState: any): this;\n cleanSavedState(savedState: any): void;\n}\n\nexport function isSerializableHash(h: Hash): h is SerializableHash {\n return (\n typeof (h as SerializableHash).saveState !== \"undefined\" &&\n typeof (h as SerializableHash).restoreState !== \"undefined\" &&\n typeof (h as SerializableHash).cleanSavedState !== \"undefined\"\n );\n}\n\n// TODO(dchest): figure out the standardized interface for XOF such as\n// SHAKE and BLAKE2X.\n","// Copyright (C) 2016 Dmitry Chestnykh\n// MIT License. See LICENSE file for details.\n\n/**\n * Package hmac implements HMAC algorithm.\n */\n\nimport { Hash, SerializableHash, isSerializableHash } from \"@stablelib/hash\";\nimport { equal as constantTimeEqual } from \"@stablelib/constant-time\";\nimport { wipe } from \"@stablelib/wipe\";\n\n/**\n * HMAC implements hash-based message authentication algorithm.\n */\nexport class HMAC implements SerializableHash {\n readonly blockSize: number;\n readonly digestLength: number;\n\n private _inner: Hash; // inner hash\n private _outer: Hash; // outer hash\n\n private _finished = false; // true if HMAC was finalized\n\n // Copies of hash states after keying.\n // Need for quick reset without hashing the key again.\n private _innerKeyedState: any | undefined;\n private _outerKeyedState: any | undefined;\n\n /**\n * Constructs a new HMAC with the given Hash and secret key.\n */\n constructor(hash: new () => Hash | SerializableHash, key: Uint8Array) {\n // Initialize inner and outer hashes.\n this._inner = new hash();\n this._outer = new hash();\n\n // Set block and digest sizes for this HMAC\n // instance to values from the hash.\n this.blockSize = this._outer.blockSize;\n this.digestLength = this._outer.digestLength;\n\n // Pad temporary stores a key (or its hash) padded with zeroes.\n const pad = new Uint8Array(this.blockSize);\n\n if (key.length > this.blockSize) {\n // If key is bigger than hash block size, it must be\n // hashed and this hash is used as a key instead.\n this._inner.update(key).finish(pad).clean();\n } else {\n // Otherwise, copy the key into pad.\n pad.set(key);\n }\n\n // Now two different keys are derived from padded key\n // by xoring a different byte value to each.\n\n // To make inner hash key, xor byte 0x36 into pad.\n for (let i = 0; i < pad.length; i++) {\n pad[i] ^= 0x36;\n }\n // Update inner hash with the result.\n this._inner.update(pad);\n\n // To make outer hash key, xor byte 0x5c into pad.\n // But since we already xored 0x36 there, we must\n // first undo this by xoring it again.\n for (let i = 0; i < pad.length; i++) {\n pad[i] ^= 0x36 ^ 0x5c;\n }\n // Update outer hash with the result.\n this._outer.update(pad);\n\n // Save states of both hashes, so that we can quickly restore\n // them later in reset() without the need to remember the actual\n // key and perform this initialization again.\n if (isSerializableHash(this._inner) && isSerializableHash(this._outer)) {\n this._innerKeyedState = this._inner.saveState();\n this._outerKeyedState = this._outer.saveState();\n }\n\n // Clean pad.\n wipe(pad);\n }\n\n /**\n * Returns HMAC state to the state initialized with key\n * to make it possible to run HMAC over the other data with the same\n * key without creating a new instance.\n */\n reset(): this {\n if (!isSerializableHash(this._inner) || !isSerializableHash(this._outer)) {\n throw new Error(\"hmac: can't reset() because hash doesn't implement restoreState()\");\n }\n // Restore keyed states of inner and outer hashes.\n this._inner.restoreState(this._innerKeyedState);\n this._outer.restoreState(this._outerKeyedState);\n this._finished = false;\n return this;\n }\n\n /**\n * Cleans HMAC state.\n */\n clean() {\n if (isSerializableHash(this._inner)) {\n this._inner.cleanSavedState(this._innerKeyedState);\n }\n if (isSerializableHash(this._outer)) {\n this._outer.cleanSavedState(this._outerKeyedState);\n }\n this._inner.clean();\n this._outer.clean();\n }\n\n /**\n * Updates state with provided data.\n */\n update(data: Uint8Array): this {\n this._inner.update(data);\n return this;\n }\n\n /**\n * Finalizes HMAC and puts the result in out.\n */\n finish(out: Uint8Array): this {\n if (this._finished) {\n // If HMAC was finalized, outer hash is also finalized,\n // so it produces the same digest it produced when it\n // was finalized.\n this._outer.finish(out);\n return this;\n }\n\n // Finalize inner hash and store the result temporarily.\n this._inner.finish(out);\n\n // Update outer hash with digest of inner hash and and finalize it.\n this._outer.update(out.subarray(0, this.digestLength)).finish(out);\n this._finished = true;\n\n return this;\n }\n\n /**\n * Returns the computed message authentication code.\n */\n digest(): Uint8Array {\n const out = new Uint8Array(this.digestLength);\n this.finish(out);\n return out;\n }\n\n /**\n * Saves HMAC state.\n * This function is needed for PBKDF2 optimization.\n */\n saveState(): any {\n if (!isSerializableHash(this._inner)) {\n throw new Error(\"hmac: can't saveState() because hash doesn't implement it\");\n }\n return this._inner.saveState();\n }\n\n restoreState(savedState: any): this {\n if (!isSerializableHash(this._inner) || !isSerializableHash(this._outer)) {\n throw new Error(\"hmac: can't restoreState() because hash doesn't implement it\");\n }\n this._inner.restoreState(savedState);\n this._outer.restoreState(this._outerKeyedState);\n this._finished = false;\n return this;\n }\n\n cleanSavedState(savedState: any) {\n if (!isSerializableHash(this._inner)) {\n throw new Error(\"hmac: can't cleanSavedState() because hash doesn't implement it\");\n }\n this._inner.cleanSavedState(savedState);\n }\n}\n\n/**\n * Returns HMAC using the given hash constructor for the key over data.\n */\nexport function hmac(hash: new () => Hash, key: Uint8Array, data: Uint8Array): Uint8Array {\n const h = new HMAC(hash, key);\n h.update(data);\n const digest = h.digest();\n h.clean();\n return digest;\n}\n\n/**\n * Returns true if two HMAC digests are equal.\n * Uses constant-time comparison to avoid leaking timing information.\n *\n * Example:\n *\n * const receivedDigest = ...\n * const realDigest = hmac(SHA256, key, data);\n * if (!equal(receivedDigest, realDigest)) {\n * throw new Error(\"Authentication error\");\n * }\n */\nexport const equal = constantTimeEqual;\n","// Copyright (C) 2016 Dmitry Chestnykh\n// MIT License. See LICENSE file for details.\n\n/**\n * Package int provides helper functions for integerss.\n */\n\n// Shim using 16-bit pieces.\nfunction imulShim(a: number, b: number): number {\n const ah = (a >>> 16) & 0xffff, al = a & 0xffff;\n const bh = (b >>> 16) & 0xffff, bl = b & 0xffff;\n return ((al * bl) + (((ah * bl + al * bh) << 16) >>> 0) | 0);\n}\n\n/** 32-bit integer multiplication. */\n// Use system Math.imul if available, otherwise use our shim.\nexport const mul = (Math as { imul?(a: number, b: number): number }).imul || imulShim;\n\n/** 32-bit integer addition. */\nexport function add(a: number, b: number): number {\n return (a + b) | 0;\n}\n\n/** 32-bit integer subtraction. */\nexport function sub(a: number, b: number): number {\n return (a - b) | 0;\n}\n\n/** 32-bit integer left rotation */\nexport function rotl(x: number, n: number): number {\n return x << n | x >>> (32 - n);\n}\n\n/** 32-bit integer left rotation */\nexport function rotr(x: number, n: number): number {\n return x << (32 - n) | x >>> n;\n}\n\nfunction isIntegerShim(n: number): boolean {\n return typeof n === \"number\" && isFinite(n) && Math.floor(n) === n;\n}\n\n/**\n * Returns true if the argument is an integer number.\n *\n * In ES2015, Number.isInteger.\n */\nexport const isInteger = (Number as { isInteger?(n: number): boolean }).isInteger || isIntegerShim;\n\n/**\n * Math.pow(2, 53) - 1\n *\n * In ES2015 Number.MAX_SAFE_INTEGER.\n */\nexport const MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Returns true if the argument is a safe integer number\n * (-MIN_SAFE_INTEGER < number <= MAX_SAFE_INTEGER)\n *\n * In ES2015, Number.isSafeInteger.\n */\nexport const isSafeInteger = (n: number): boolean =>\n isInteger(n) && (n >= -MAX_SAFE_INTEGER && n <= MAX_SAFE_INTEGER);\n","// Copyright (C) 2016 Dmitry Chestnykh\n// MIT License. See LICENSE file for details.\n\nimport { scalarMult } from \"@stablelib/x25519\";\nimport { hsalsa } from \"@stablelib/xsalsa20\";\nimport { secretBox, openSecretBox } from \"./secretbox\";\nimport { wipe } from \"@stablelib/wipe\";\n\nexport { generateKeyPair } from \"@stablelib/x25519\";\n\nconst zeros16 = new Uint8Array(16);\n\nexport function precomputeSharedKey(theirPublicKey: Uint8Array, mySecretKey: Uint8Array): Uint8Array {\n // Compute scalar multiplication result.\n const key = scalarMult(mySecretKey, theirPublicKey);\n\n // Hash key with HSalsa function.\n hsalsa(key, zeros16, key);\n\n return key;\n}\n\nexport function box(theirPublicKey: Uint8Array, mySecretKey: Uint8Array,\n nonce: Uint8Array, data: Uint8Array): Uint8Array {\n const sharedKey = precomputeSharedKey(theirPublicKey, mySecretKey);\n const result = secretBox(sharedKey, nonce, data);\n wipe(sharedKey);\n return result;\n}\n\nexport function openBox(theirPublicKey: Uint8Array, mySecretKey: Uint8Array,\n nonce: Uint8Array, data: Uint8Array): Uint8Array | null {\n const sharedKey = precomputeSharedKey(theirPublicKey, mySecretKey);\n const result = openSecretBox(sharedKey, nonce, data);\n wipe(sharedKey);\n return result;\n}\n","// Copyright (C) 2016 Dmitry Chestnykh\n// MIT License. See LICENSE file for details.\n\n/**\n * Package nacl implements NaCl (Networking and Cryptography library) cryptography.\n */\n\nexport * from \"./box\";\nexport * from \"./secretbox\";\n","// Copyright (C) 2016 Dmitry Chestnykh\n// MIT License. See LICENSE file for details.\n\nimport { streamXOR, stream } from \"@stablelib/xsalsa20\";\nimport { oneTimeAuth, equal as authEqual } from \"@stablelib/poly1305\";\nimport { wipe } from \"@stablelib/wipe\";\nimport { randomBytes, RandomSource } from \"@stablelib/random\";\n\nexport function secretBox(key: Uint8Array, nonce: Uint8Array, data: Uint8Array): Uint8Array {\n if (nonce.length !== 24) {\n throw new Error(\"secretBox nonce must be 24 bytes\");\n }\n const firstBlock = new Uint8Array(64);\n\n // Allocate place for nonce and counter.\n const nonceCounter = new Uint8Array(24 + 8);\n\n // Set first bytes to nonce. Last 8 bytes will be counter.\n nonceCounter.set(nonce);\n\n // Generate first block of XSalsa20 stream, of which\n // first 32 bytes will be authentication key, and the rest\n // will be used for encryption.\n stream(key, nonceCounter, firstBlock, 8);\n\n // Allocate result, which will contain 16-byte authenticator\n // concatenated with ciphertext.\n const result = new Uint8Array(16 + data.length);\n\n // Encrypt first 32 bytes of data with last 32 bytes of generated stream.\n for (let i = 0; i < 32 && i < data.length; i++) {\n result[16 + i] = data[i] ^ firstBlock[32 + i];\n }\n\n // Encrypt the rest of data.\n if (data.length > 32) {\n streamXOR(key, nonceCounter, data.subarray(32), result.subarray(16 + 32), 8);\n }\n\n // Calculate Poly1305 authenticator of encrypted data using\n // authentication key in the first block of XSalsa20 stream.\n const auth = oneTimeAuth(firstBlock.subarray(0, 32), result.subarray(16));\n\n // Copy authenticator to the beginning of result.\n for (let i = 0; i < auth.length; i++) {\n result[i] = auth[i];\n }\n\n // Clean auth.\n wipe(auth);\n\n // Clean first block.\n wipe(firstBlock);\n\n // Clean nonceCounter.\n wipe(nonceCounter);\n\n return result;\n}\n\nexport function openSecretBox(key: Uint8Array, nonce: Uint8Array, box: Uint8Array): Uint8Array | null {\n if (nonce.length !== 24) {\n throw new Error(\"secretBox nonce must be 24 bytes\");\n }\n if (box.length < 16) {\n throw new Error(\"secretBox data must be at least 16 bytes\");\n }\n const firstBlock = new Uint8Array(64);\n\n // Allocate place for nonce and counter.\n const nonceCounter = new Uint8Array(24 + 8);\n\n // Set first bytes to nonce. Last 8 bytes will be counter.\n nonceCounter.set(nonce);\n\n // Generate first block of XSalsa20 stream, of which\n // first 32 bytes will be authentication key, and the rest\n // will be used for encryption.\n stream(key, nonceCounter, firstBlock, 8);\n\n // Calculate Poly1305 authenticator of encrypted data using\n // authentication key in the first block of XSalsa20 stream.\n const auth = oneTimeAuth(firstBlock.subarray(0, 32), box.subarray(16));\n\n // Check authenticator.\n if (!authEqual(auth, box.subarray(0, 16))) {\n // Authenticator is incorrect: ciphertext or authenticator\n // was corrupted, maybe maliciously.\n return null;\n }\n\n // Authenticator verifies, so we can decrypt ciphertext.\n const ciphertext = box.subarray(16);\n\n // Allocate result array.\n const result = new Uint8Array(ciphertext.length);\n\n // Decrypt first 32 bytes of box with last 32 bytes of generated stream.\n for (let i = 0; i < 32 && i < ciphertext.length; i++) {\n result[i] = ciphertext[i] ^ firstBlock[32 + i];\n }\n\n // Decrypt the rest of data.\n if (ciphertext.length > 32) {\n streamXOR(key, nonceCounter, ciphertext.subarray(32), result.subarray(32), 8);\n }\n\n // Clean auth.\n wipe(auth);\n\n // Clean first block.\n wipe(firstBlock);\n\n // Clean nonceCounter.\n wipe(nonceCounter);\n\n return result;\n}\n\n/** Generates a 32-byte random secret key. */\nexport function generateKey(prng?: RandomSource): Uint8Array {\n return randomBytes(32, prng);\n}\n","// Copyright (C) 2016 Dmitry Chestnykh\n// MIT License. See LICENSE file for details.\n\n/**\n * Package poly1305 implements Poly1305 one-time message authentication algorithm.\n */\n\nimport { equal as constantTimeEqual } from \"@stablelib/constant-time\";\nimport { wipe } from \"@stablelib/wipe\";\n\nexport const DIGEST_LENGTH = 16;\n\n// Port of Andrew Moon's Poly1305-donna-16. Public domain.\n// https://github.com/floodyberry/poly1305-donna\n\n/**\n * Poly1305 computes 16-byte authenticator of message using\n * a one-time 32-byte key.\n *\n * Important: key should be used for only one message,\n * it should never repeat.\n */\nexport class Poly1305 {\n readonly digestLength = DIGEST_LENGTH;\n\n private _buffer = new Uint8Array(16);\n private _r = new Uint16Array(10);\n private _h = new Uint16Array(10);\n private _pad = new Uint16Array(8);\n private _leftover = 0;\n private _fin = 0;\n private _finished = false;\n\n constructor(key: Uint8Array) {\n let t0 = key[0] | key[1] << 8; this._r[0] = (t0) & 0x1fff;\n let t1 = key[2] | key[3] << 8; this._r[1] = ((t0 >>> 13) | (t1 << 3)) & 0x1fff;\n let t2 = key[4] | key[5] << 8; this._r[2] = ((t1 >>> 10) | (t2 << 6)) & 0x1f03;\n let t3 = key[6] | key[7] << 8; this._r[3] = ((t2 >>> 7) | (t3 << 9)) & 0x1fff;\n let t4 = key[8] | key[9] << 8; this._r[4] = ((t3 >>> 4) | (t4 << 12)) & 0x00ff;\n this._r[5] = ((t4 >>> 1)) & 0x1ffe;\n let t5 = key[10] | key[11] << 8; this._r[6] = ((t4 >>> 14) | (t5 << 2)) & 0x1fff;\n let t6 = key[12] | key[13] << 8; this._r[7] = ((t5 >>> 11) | (t6 << 5)) & 0x1f81;\n let t7 = key[14] | key[15] << 8; this._r[8] = ((t6 >>> 8) | (t7 << 8)) & 0x1fff;\n this._r[9] = ((t7 >>> 5)) & 0x007f;\n\n this._pad[0] = key[16] | key[17] << 8;\n this._pad[1] = key[18] | key[19] << 8;\n this._pad[2] = key[20] | key[21] << 8;\n this._pad[3] = key[22] | key[23] << 8;\n this._pad[4] = key[24] | key[25] << 8;\n this._pad[5] = key[26] | key[27] << 8;\n this._pad[6] = key[28] | key[29] << 8;\n this._pad[7] = key[30] | key[31] << 8;\n }\n\n private _blocks(m: Uint8Array, mpos: number, bytes: number) {\n let hibit = this._fin ? 0 : 1 << 11;\n\n let h0 = this._h[0],\n h1 = this._h[1],\n h2 = this._h[2],\n h3 = this._h[3],\n h4 = this._h[4],\n h5 = this._h[5],\n h6 = this._h[6],\n h7 = this._h[7],\n h8 = this._h[8],\n h9 = this._h[9];\n\n let r0 = this._r[0],\n r1 = this._r[1],\n r2 = this._r[2],\n r3 = this._r[3],\n r4 = this._r[4],\n r5 = this._r[5],\n r6 = this._r[6],\n r7 = this._r[7],\n r8 = this._r[8],\n r9 = this._r[9];\n\n while (bytes >= 16) {\n let t0 = m[mpos + 0] | m[mpos + 1] << 8; h0 += (t0) & 0x1fff;\n let t1 = m[mpos + 2] | m[mpos + 3] << 8; h1 += ((t0 >>> 13) | (t1 << 3)) & 0x1fff;\n let t2 = m[mpos + 4] | m[mpos + 5] << 8; h2 += ((t1 >>> 10) | (t2 << 6)) & 0x1fff;\n let t3 = m[mpos + 6] | m[mpos + 7] << 8; h3 += ((t2 >>> 7) | (t3 << 9)) & 0x1fff;\n let t4 = m[mpos + 8] | m[mpos + 9] << 8; h4 += ((t3 >>> 4) | (t4 << 12)) & 0x1fff;\n h5 += ((t4 >>> 1)) & 0x1fff;\n let t5 = m[mpos + 10] | m[mpos + 11] << 8; h6 += ((t4 >>> 14) | (t5 << 2)) & 0x1fff;\n let t6 = m[mpos + 12] | m[mpos + 13] << 8; h7 += ((t5 >>> 11) | (t6 << 5)) & 0x1fff;\n let t7 = m[mpos + 14] | m[mpos + 15] << 8; h8 += ((t6 >>> 8) | (t7 << 8)) & 0x1fff;\n h9 += ((t7 >>> 5)) | hibit;\n\n let c = 0;\n\n let d0 = c;\n d0 += h0 * r0;\n d0 += h1 * (5 * r9);\n d0 += h2 * (5 * r8);\n d0 += h3 * (5 * r7);\n d0 += h4 * (5 * r6);\n c = (d0 >>> 13); d0 &= 0x1fff;\n d0 += h5 * (5 * r5);\n d0 += h6 * (5 * r4);\n d0 += h7 * (5 * r3);\n d0 += h8 * (5 * r2);\n d0 += h9 * (5 * r1);\n c += (d0 >>> 13); d0 &= 0x1fff;\n\n let d1 = c;\n d1 += h0 * r1;\n d1 += h1 * r0;\n d1 += h2 * (5 * r9);\n d1 += h3 * (5 * r8);\n d1 += h4 * (5 * r7);\n c = (d1 >>> 13); d1 &= 0x1fff;\n d1 += h5 * (5 * r6);\n d1 += h6 * (5 * r5);\n d1 += h7 * (5 * r4);\n d1 += h8 * (5 * r3);\n d1 += h9 * (5 * r2);\n c += (d1 >>> 13); d1 &= 0x1fff;\n\n let d2 = c;\n d2 += h0 * r2;\n d2 += h1 * r1;\n d2 += h2 * r0;\n d2 += h3 * (5 * r9);\n d2 += h4 * (5 * r8);\n c = (d2 >>> 13); d2 &= 0x1fff;\n d2 += h5 * (5 * r7);\n d2 += h6 * (5 * r6);\n d2 += h7 * (5 * r5);\n d2 += h8 * (5 * r4);\n d2 += h9 * (5 * r3);\n c += (d2 >>> 13); d2 &= 0x1fff;\n\n let d3 = c;\n d3 += h0 * r3;\n d3 += h1 * r2;\n d3 += h2 * r1;\n d3 += h3 * r0;\n d3 += h4 * (5 * r9);\n c = (d3 >>> 13); d3 &= 0x1fff;\n d3 += h5 * (5 * r8);\n d3 += h6 * (5 * r7);\n d3 += h7 * (5 * r6);\n d3 += h8 * (5 * r5);\n d3 += h9 * (5 * r4);\n c += (d3 >>> 13); d3 &= 0x1fff;\n\n let d4 = c;\n d4 += h0 * r4;\n d4 += h1 * r3;\n d4 += h2 * r2;\n d4 += h3 * r1;\n d4 += h4 * r0;\n c = (d4 >>> 13); d4 &= 0x1fff;\n d4 += h5 * (5 * r9);\n d4 += h6 * (5 * r8);\n d4 += h7 * (5 * r7);\n d4 += h8 * (5 * r6);\n d4 += h9 * (5 * r5);\n c += (d4 >>> 13); d4 &= 0x1fff;\n\n let d5 = c;\n d5 += h0 * r5;\n d5 += h1 * r4;\n d5 += h2 * r3;\n d5 += h3 * r2;\n d5 += h4 * r1;\n c = (d5 >>> 13); d5 &= 0x1fff;\n d5 += h5 * r0;\n d5 += h6 * (5 * r9);\n d5 += h7 * (5 * r8);\n d5 += h8 * (5 * r7);\n d5 += h9 * (5 * r6);\n c += (d5 >>> 13); d5 &= 0x1fff;\n\n let d6 = c;\n d6 += h0 * r6;\n d6 += h1 * r5;\n d6 += h2 * r4;\n d6 += h3 * r3;\n d6 += h4 * r2;\n c = (d6 >>> 13); d6 &= 0x1fff;\n d6 += h5 * r1;\n d6 += h6 * r0;\n d6 += h7 * (5 * r9);\n d6 += h8 * (5 * r8);\n d6 += h9 * (5 * r7);\n c += (d6 >>> 13); d6 &= 0x1fff;\n\n let d7 = c;\n d7 += h0 * r7;\n d7 += h1 * r6;\n d7 += h2 * r5;\n d7 += h3 * r4;\n d7 += h4 * r3;\n c = (d7 >>> 13); d7 &= 0x1fff;\n d7 += h5 * r2;\n d7 += h6 * r1;\n d7 += h7 * r0;\n d7 += h8 * (5 * r9);\n d7 += h9 * (5 * r8);\n c += (d7 >>> 13); d7 &= 0x1fff;\n\n let d8 = c;\n d8 += h0 * r8;\n d8 += h1 * r7;\n d8 += h2 * r6;\n d8 += h3 * r5;\n d8 += h4 * r4;\n c = (d8 >>> 13); d8 &= 0x1fff;\n d8 += h5 * r3;\n d8 += h6 * r2;\n d8 += h7 * r1;\n d8 += h8 * r0;\n d8 += h9 * (5 * r9);\n c += (d8 >>> 13); d8 &= 0x1fff;\n\n let d9 = c;\n d9 += h0 * r9;\n d9 += h1 * r8;\n d9 += h2 * r7;\n d9 += h3 * r6;\n d9 += h4 * r5;\n c = (d9 >>> 13); d9 &= 0x1fff;\n d9 += h5 * r4;\n d9 += h6 * r3;\n d9 += h7 * r2;\n d9 += h8 * r1;\n d9 += h9 * r0;\n c += (d9 >>> 13); d9 &= 0x1fff;\n\n c = (((c << 2) + c)) | 0;\n c = (c + d0) | 0;\n d0 = c & 0x1fff;\n c = (c >>> 13);\n d1 += c;\n\n h0 = d0;\n h1 = d1;\n h2 = d2;\n h3 = d3;\n h4 = d4;\n h5 = d5;\n h6 = d6;\n h7 = d7;\n h8 = d8;\n h9 = d9;\n\n mpos += 16;\n bytes -= 16;\n }\n this._h[0] = h0;\n this._h[1] = h1;\n this._h[2] = h2;\n this._h[3] = h3;\n this._h[4] = h4;\n this._h[5] = h5;\n this._h[6] = h6;\n this._h[7] = h7;\n this._h[8] = h8;\n this._h[9] = h9;\n }\n\n finish(mac: Uint8Array, macpos = 0): this {\n const g = new Uint16Array(10);\n let c: number;\n let mask: number;\n let f: number;\n let i: number;\n\n if (this._leftover) {\n i = this._leftover;\n this._buffer[i++] = 1;\n for (; i < 16; i++) {\n this._buffer[i] = 0;\n }\n this._fin = 1;\n this._blocks(this._buffer, 0, 16);\n }\n\n c = this._h[1] >>> 13;\n this._h[1] &= 0x1fff;\n for (i = 2; i < 10; i++) {\n this._h[i] += c;\n c = this._h[i] >>> 13;\n this._h[i] &= 0x1fff;\n }\n this._h[0] += (c * 5);\n c = this._h[0] >>> 13;\n this._h[0] &= 0x1fff;\n this._h[1] += c;\n c = this._h[1] >>> 13;\n this._h[1] &= 0x1fff;\n this._h[2] += c;\n\n g[0] = this._h[0] + 5;\n c = g[0] >>> 13;\n g[0] &= 0x1fff;\n for (i = 1; i < 10; i++) {\n g[i] = this._h[i] + c;\n c = g[i] >>> 13;\n g[i] &= 0x1fff;\n }\n g[9] -= (1 << 13);\n\n mask = (c ^ 1) - 1;\n for (i = 0; i < 10; i++) {\n g[i] &= mask;\n }\n mask = ~mask;\n for (i = 0; i < 10; i++) {\n this._h[i] = (this._h[i] & mask) | g[i];\n }\n\n this._h[0] = ((this._h[0]) | (this._h[1] << 13)) & 0xffff;\n this._h[1] = ((this._h[1] >>> 3) | (this._h[2] << 10)) & 0xffff;\n this._h[2] = ((this._h[2] >>> 6) | (this._h[3] << 7)) & 0xffff;\n this._h[3] = ((this._h[3] >>> 9) | (this._h[4] << 4)) & 0xffff;\n this._h[4] = ((this._h[4] >>> 12) | (this._h[5] << 1) | (this._h[6] << 14)) & 0xffff;\n this._h[5] = ((this._h[6] >>> 2) | (this._h[7] << 11)) & 0xffff;\n this._h[6] = ((this._h[7] >>> 5) | (this._h[8] << 8)) & 0xffff;\n this._h[7] = ((this._h[8] >>> 8) | (this._h[9] << 5)) & 0xffff;\n\n f = this._h[0] + this._pad[0];\n this._h[0] = f & 0xffff;\n for (i = 1; i < 8; i++) {\n f = (((this._h[i] + this._pad[i]) | 0) + (f >>> 16)) | 0;\n this._h[i] = f & 0xffff;\n }\n\n mac[macpos + 0] = this._h[0] >>> 0;\n mac[macpos + 1] = this._h[0] >>> 8;\n mac[macpos + 2] = this._h[1] >>> 0;\n mac[macpos + 3] = this._h[1] >>> 8;\n mac[macpos + 4] = this._h[2] >>> 0;\n mac[macpos + 5] = this._h[2] >>> 8;\n mac[macpos + 6] = this._h[3] >>> 0;\n mac[macpos + 7] = this._h[3] >>> 8;\n mac[macpos + 8] = this._h[4] >>> 0;\n mac[macpos + 9] = this._h[4] >>> 8;\n mac[macpos + 10] = this._h[5] >>> 0;\n mac[macpos + 11] = this._h[5] >>> 8;\n mac[macpos + 12] = this._h[6] >>> 0;\n mac[macpos + 13] = this._h[6] >>> 8;\n mac[macpos + 14] = this._h[7] >>> 0;\n mac[macpos + 15] = this._h[7] >>> 8;\n\n this._finished = true;\n return this;\n }\n\n update(m: Uint8Array): this {\n let mpos = 0;\n let bytes = m.length;\n let want: number;\n\n if (this._leftover) {\n want = (16 - this._leftover);\n if (want > bytes) {\n want = bytes;\n }\n for (let i = 0; i < want; i++) {\n this._buffer[this._leftover + i] = m[mpos + i];\n }\n bytes -= want;\n mpos += want;\n this._leftover += want;\n if (this._leftover < 16) {\n return this;\n }\n this._blocks(this._buffer, 0, 16);\n this._leftover = 0;\n }\n\n if (bytes >= 16) {\n want = bytes - (bytes % 16);\n this._blocks(m, mpos, want);\n mpos += want;\n bytes -= want;\n }\n\n if (bytes) {\n for (let i = 0; i < bytes; i++) {\n this._buffer[this._leftover + i] = m[mpos + i];\n }\n this._leftover += bytes;\n }\n\n return this;\n }\n\n digest(): Uint8Array {\n // TODO(dchest): it behaves differently than other hashes/HMAC,\n // because it throws when finished — others just return saved result.\n if (this._finished) {\n throw new Error(\"Poly1305 was finished\");\n }\n let mac = new Uint8Array(16);\n this.finish(mac);\n return mac;\n }\n\n clean(): this {\n wipe(this._buffer);\n wipe(this._r);\n wipe(this._h);\n wipe(this._pad);\n this._leftover = 0;\n this._fin = 0;\n this._finished = true; // mark as finished even if not\n return this;\n }\n}\n\n/**\n * Returns 16-byte authenticator of data using a one-time 32-byte key.\n *\n * Important: key should be used for only one message, it should never repeat.\n */\nexport function oneTimeAuth(key: Uint8Array, data: Uint8Array): Uint8Array {\n const h = new Poly1305(key);\n h.update(data);\n const digest = h.digest();\n h.clean();\n return digest;\n}\n\n/**\n * Returns true if two authenticators are 16-byte long and equal.\n * Uses contant-time comparison to avoid leaking timing information.\n */\nexport function equal(a: Uint8Array, b: Uint8Array): boolean {\n if (a.length !== DIGEST_LENGTH || b.length !== DIGEST_LENGTH) {\n return false;\n }\n return constantTimeEqual(a, b);\n}\n","// Copyright (C) 2016 Dmitry Chestnykh\n// MIT License. See LICENSE file for details.\n\n/**\n * Package random provides functions to access system's\n * cryptographically secure random byte generator.\n */\n\nimport { RandomSource } from \"./source\";\nimport { SystemRandomSource } from \"./source/system\";\nimport { readUint32LE } from \"@stablelib/binary\";\nimport { wipe } from \"@stablelib/wipe\";\n\nexport { RandomSource } from \"./source\";\n\nexport const defaultRandomSource = new SystemRandomSource();\n\nexport function randomBytes(length: number, prng: RandomSource = defaultRandomSource): Uint8Array {\n return prng.randomBytes(length);\n}\n\n/**\n * Returns a uniformly random unsigned 32-bit integer.\n */\nexport function randomUint32(prng: RandomSource = defaultRandomSource): number {\n // Generate 4-byte random buffer.\n const buf = randomBytes(4, prng);\n\n // Convert bytes from buffer into a 32-bit integer.\n // It's not important which byte order to use, since\n // the result is random.\n const result = readUint32LE(buf);\n\n // Clean the buffer.\n wipe(buf);\n\n return result;\n}\n\n/** 62 alphanumeric characters for default charset of randomString() */\nconst ALPHANUMERIC = \"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\";\n\n/**\n * Returns a uniform random string of the given length\n * with characters from the given charset.\n *\n * Charset must not have more than 256 characters.\n *\n * Default charset generates case-sensitive alphanumeric\n * strings (0-9, A-Z, a-z).\n */\nexport function randomString(\n length: number,\n charset = ALPHANUMERIC,\n prng: RandomSource = defaultRandomSource\n): string {\n if (charset.length < 2) {\n throw new Error(\"randomString charset is too short\");\n }\n if (charset.length > 256) {\n throw new Error(\"randomString charset is too long\");\n }\n let out = '';\n const charsLen = charset.length;\n const maxByte = 256 - (256 % charsLen);\n while (length > 0) {\n const buf = randomBytes(Math.ceil(length * 256 / maxByte), prng);\n for (let i = 0; i < buf.length && length > 0; i++) {\n const randomByte = buf[i];\n if (randomByte < maxByte) {\n out += charset.charAt(randomByte % charsLen);\n length--;\n }\n }\n wipe(buf);\n }\n return out;\n}\n\n/**\n * Returns uniform random string containing at least the given\n * number of bits of entropy.\n *\n * For example, randomStringForEntropy(128) will return a 22-character\n * alphanumeric string, while randomStringForEntropy(128, \"0123456789\")\n * will return a 39-character numeric string, both will contain at\n * least 128 bits of entropy.\n *\n * Default charset generates case-sensitive alphanumeric\n * strings (0-9, A-Z, a-z).\n */\nexport function randomStringForEntropy(\n bits: number,\n charset = ALPHANUMERIC,\n prng: RandomSource = defaultRandomSource\n): string {\n const length = Math.ceil(bits / (Math.log(charset.length) / Math.LN2));\n return randomString(length, charset, prng);\n}\n","// Copyright (C) 2016 Dmitry Chestnykh\n// MIT License. See LICENSE file for details.\n\nimport { RandomSource } from \"./\";\n\nconst QUOTA = 65536;\n\nexport class BrowserRandomSource implements RandomSource {\n isAvailable = false;\n isInstantiated = false;\n\n private _crypto?: { getRandomValues: typeof window.crypto.getRandomValues };\n\n constructor() {\n const browserCrypto = typeof self !== 'undefined'\n ? (self.crypto || (self as { msCrypto?: any }).msCrypto) // IE11 has msCrypto\n : null;\n\n if (browserCrypto && browserCrypto.getRandomValues !== undefined) {\n this._crypto = browserCrypto;\n this.isAvailable = true;\n this.isInstantiated = true;\n }\n }\n\n randomBytes(length: number): Uint8Array {\n if (!this.isAvailable || !this._crypto) {\n throw new Error(\"Browser random byte generator is not available.\");\n }\n const out = new Uint8Array(length);\n for (let i = 0; i < out.length; i += QUOTA) {\n this._crypto.getRandomValues(out.subarray(i, i + Math.min(out.length - i, QUOTA)));\n }\n return out;\n }\n}\n","// Copyright (C) 2016 Dmitry Chestnykh\n// MIT License. See LICENSE file for details.\n\nimport { RandomSource } from \"./\";\nimport { wipe } from \"@stablelib/wipe\";\n\ndeclare function require(name: string): any;\n\nexport class NodeRandomSource implements RandomSource {\n isAvailable = false;\n isInstantiated = false;\n\n private _crypto: { randomBytes(n: number): Uint8Array } | undefined;\n\n constructor() {\n if (typeof require !== \"undefined\") {\n const nodeCrypto = require(\"crypto\");\n if (nodeCrypto && nodeCrypto.randomBytes) {\n this._crypto = nodeCrypto;\n this.isAvailable = true;\n this.isInstantiated = true;\n }\n }\n }\n\n randomBytes(length: number): Uint8Array {\n if (!this.isAvailable || !this._crypto) {\n throw new Error(\"Node.js random byte generator is not available.\");\n }\n\n // Get random bytes (result is Buffer).\n let buffer = this._crypto.randomBytes(length);\n\n // Make sure we got the length that we requested.\n if (buffer.length !== length) {\n throw new Error(\"NodeRandomSource: got fewer bytes than requested\");\n }\n\n // Allocate output array.\n const out = new Uint8Array(length);\n\n // Copy bytes from buffer to output.\n for (let i = 0; i < out.length; i++) {\n out[i] = buffer[i];\n }\n\n // Cleanup.\n wipe(buffer);\n\n return out;\n }\n}\n","// Copyright (C) 2016 Dmitry Chestnykh\n// MIT License. See LICENSE file for details.\n\nimport { RandomSource } from \"./\";\nimport { BrowserRandomSource } from \"./browser\";\nimport { NodeRandomSource } from \"./node\";\n\nexport class SystemRandomSource implements RandomSource {\n isAvailable = false;\n name = \"\";\n private _source: RandomSource;\n\n constructor() {\n // Try browser.\n this._source = new BrowserRandomSource();\n if (this._source.isAvailable) {\n this.isAvailable = true;\n this.name = \"Browser\";\n return;\n }\n\n // If no browser source, try Node.\n this._source = new NodeRandomSource();\n if (this._source.isAvailable) {\n this.isAvailable = true;\n this.name = \"Node\";\n return;\n }\n\n // No sources, we're out of options.\n }\n\n randomBytes(length: number): Uint8Array {\n if (!this.isAvailable) {\n throw new Error(\"System random byte generator is not available.\");\n }\n return this._source.randomBytes(length);\n }\n}\n","// Copyright (C) 2016 Dmitry Chestnykh\n// MIT License. See LICENSE file for details.\n\n/**\n * Package salsa20 implements Salsa20 stream cipher.\n */\n\nimport { writeUint32LE } from \"@stablelib/binary\";\nimport { wipe } from \"@stablelib/wipe\";\n\n// Number of Salsa20 rounds (Salsa20/20).\nconst ROUNDS = 20;\n\n/**\n * Applies the Salsa20 core function to 16-byte input,\n * 32-byte key key, and puts the result into 64-byte array out.\n */\nfunction core(out: Uint8Array, input: Uint8Array, key: Uint8Array): void {\n let j0 = 0x61707865; // \"expa\"\n let j1 = (key[3] << 24) | (key[2] << 16) | (key[1] << 8) | key[0];\n let j2 = (key[7] << 24) | (key[6] << 16) | (key[5] << 8) | key[4];\n let j3 = (key[11] << 24) | (key[10] << 16) | (key[9] << 8) | key[8];\n let j4 = (key[15] << 24) | (key[14] << 16) | (key[13] << 8) | key[12];\n let j5 = 0x3320646E; // \"nd 3\"\n let j6 = (input[3] << 24) | (input[2] << 16) | (input[1] << 8) | input[0];\n let j7 = (input[7] << 24) | (input[6] << 16) | (input[5] << 8) | input[4];\n let j8 = (input[11] << 24) | (input[10] << 16) | (input[9] << 8) | input[8];\n let j9 = (input[15] << 24) | (input[14] << 16) | (input[13] << 8) | input[12];\n let j10 = 0x79622D32; // \"2-by\"\n let j11 = (key[19] << 24) | (key[18] << 16) | (key[17] << 8) | key[16];\n let j12 = (key[23] << 24) | (key[22] << 16) | (key[21] << 8) | key[20];\n let j13 = (key[27] << 24) | (key[26] << 16) | (key[25] << 8) | key[24];\n let j14 = (key[31] << 24) | (key[30] << 16) | (key[29] << 8) | key[28];\n let j15 = 0x6B206574; // \"te k\"\n\n let x0 = j0;\n let x1 = j1;\n let x2 = j2;\n let x3 = j3;\n let x4 = j4;\n let x5 = j5;\n let x6 = j6;\n let x7 = j7;\n let x8 = j8;\n let x9 = j9;\n let x10 = j10;\n let x11 = j11;\n let x12 = j12;\n let x13 = j13;\n let x14 = j14;\n let x15 = j15;\n let u: number;\n\n for (let i = 0; i < ROUNDS; i += 2) {\n u = x0 + x12 | 0;\n x4 ^= u << 7 | u >>> (32 - 7);\n u = x4 + x0 | 0;\n x8 ^= u << 9 | u >>> (32 - 9);\n u = x8 + x4 | 0;\n x12 ^= u << 13 | u >>> (32 - 13);\n u = x12 + x8 | 0;\n x0 ^= u << 18 | u >>> (32 - 18);\n\n u = x5 + x1 | 0;\n x9 ^= u << 7 | u >>> (32 - 7);\n u = x9 + x5 | 0;\n x13 ^= u << 9 | u >>> (32 - 9);\n u = x13 + x9 | 0;\n x1 ^= u << 13 | u >>> (32 - 13);\n u = x1 + x13 | 0;\n x5 ^= u << 18 | u >>> (32 - 18);\n\n u = x10 + x6 | 0;\n x14 ^= u << 7 | u >>> (32 - 7);\n u = x14 + x10 | 0;\n x2 ^= u << 9 | u >>> (32 - 9);\n u = x2 + x14 | 0;\n x6 ^= u << 13 | u >>> (32 - 13);\n u = x6 + x2 | 0;\n x10 ^= u << 18 | u >>> (32 - 18);\n\n u = x15 + x11 | 0;\n x3 ^= u << 7 | u >>> (32 - 7);\n u = x3 + x15 | 0;\n x7 ^= u << 9 | u >>> (32 - 9);\n u = x7 + x3 | 0;\n x11 ^= u << 13 | u >>> (32 - 13);\n u = x11 + x7 | 0;\n x15 ^= u << 18 | u >>> (32 - 18);\n\n u = x0 + x3 | 0;\n x1 ^= u << 7 | u >>> (32 - 7);\n u = x1 + x0 | 0;\n x2 ^= u << 9 | u >>> (32 - 9);\n u = x2 + x1 | 0;\n x3 ^= u << 13 | u >>> (32 - 13);\n u = x3 + x2 | 0;\n x0 ^= u << 18 | u >>> (32 - 18);\n\n u = x5 + x4 | 0;\n x6 ^= u << 7 | u >>> (32 - 7);\n u = x6 + x5 | 0;\n x7 ^= u << 9 | u >>> (32 - 9);\n u = x7 + x6 | 0;\n x4 ^= u << 13 | u >>> (32 - 13);\n u = x4 + x7 | 0;\n x5 ^= u << 18 | u >>> (32 - 18);\n\n u = x10 + x9 | 0;\n x11 ^= u << 7 | u >>> (32 - 7);\n u = x11 + x10 | 0;\n x8 ^= u << 9 | u >>> (32 - 9);\n u = x8 + x11 | 0;\n x9 ^= u << 13 | u >>> (32 - 13);\n u = x9 + x8 | 0;\n x10 ^= u << 18 | u >>> (32 - 18);\n\n u = x15 + x14 | 0;\n x12 ^= u << 7 | u >>> (32 - 7);\n u = x12 + x15 | 0;\n x13 ^= u << 9 | u >>> (32 - 9);\n u = x13 + x12 | 0;\n x14 ^= u << 13 | u >>> (32 - 13);\n u = x14 + x13 | 0;\n x15 ^= u << 18 | u >>> (32 - 18);\n }\n writeUint32LE(x0 + j0 | 0, out, 0);\n writeUint32LE(x1 + j1 | 0, out, 4);\n writeUint32LE(x2 + j2 | 0, out, 8);\n writeUint32LE(x3 + j3 | 0, out, 12);\n writeUint32LE(x4 + j4 | 0, out, 16);\n writeUint32LE(x5 + j5 | 0, out, 20);\n writeUint32LE(x6 + j6 | 0, out, 24);\n writeUint32LE(x7 + j7 | 0, out, 28);\n writeUint32LE(x8 + j8 | 0, out, 32);\n writeUint32LE(x9 + j9 | 0, out, 36);\n writeUint32LE(x10 + j10 | 0, out, 40);\n writeUint32LE(x11 + j11 | 0, out, 44);\n writeUint32LE(x12 + j12 | 0, out, 48);\n writeUint32LE(x13 + j13 | 0, out, 52);\n writeUint32LE(x14 + j14 | 0, out, 56);\n writeUint32LE(x15 + j15 | 0, out, 60);\n}\n\n/**\n * Encrypt src with Salsa20/20 stream generated for the given 32-byte key\n * and 8-byte and write the result into dst and return it.\n *\n * dst and src may be the same, but otherwise must not overlap.\n *\n * Never use the same key and nonce to encrypt more than one message.\n *\n * If nonceInplaceCounterLength is not 0, the nonce is assumed to be a 16-byte\n * array with stream counter in first nonceInplaceCounterLength bytes and nonce\n * in the last remaining bytes. The counter will be incremented inplace for\n * each Salsa20 block. This is useful if you need to encrypt one stream of data\n * in chunks.\n */\nexport function streamXOR(key: Uint8Array, nonce: Uint8Array,\n src: Uint8Array, dst: Uint8Array, nonceInplaceCounterLength = 0): Uint8Array {\n // We only support 256-bit keys.\n if (key.length !== 32) {\n throw new Error(\"Salsa20: key size must be 32 bytes\");\n }\n\n if (dst.length < src.length) {\n throw new Error(\"Salsa20: destination is shorter than source\");\n }\n\n let nc: Uint8Array;\n let counterStart: number;\n\n if (nonceInplaceCounterLength === 0) {\n if (nonce.length !== 8) {\n throw new Error(\"Salsa20 nonce must be 8 bytes\");\n }\n nc = new Uint8Array(16);\n // First bytes of nc are nonce, set it.\n nc.set(nonce);\n // Last bytes are counter.\n counterStart = nonce.length;\n } else {\n if (nonce.length !== 16) {\n throw new Error(\"Salsa20 nonce with counter must be 16 bytes\");\n }\n // This will update passed nonce with counter inplace.\n nc = nonce;\n counterStart = 16 - nonceInplaceCounterLength;\n }\n\n // Allocate temporary space for Salsa20 block.\n const block = new Uint8Array(64);\n\n for (let i = 0; i < src.length; i += 64) {\n // Generate a block.\n core(block, nc, key);\n\n // XOR block bytes with src into dst.\n for (let j = i; j < i + 64 && j < src.length; j++) {\n dst[j] = src[j] ^ block[j - i];\n }\n\n // Increment counter.\n incrementCounter(nc, counterStart, nc.length - counterStart);\n }\n\n // Cleanup temporary space.\n wipe(block);\n\n if (nonceInplaceCounterLength === 0) {\n // Cleanup counter.\n wipe(nc);\n }\n\n return dst;\n}\n\n/**\n * Generate Salsa20/20 stream for the given 32-byte key and 8-byte nonce\n * and write it into dst and return it.\n *\n * Never use the same key and nonce to generate more than one stream.\n *\n * If nonceInplaceCounterLength is not 0, it behaves the same\n * with respect to the nonce as described in streamXOR documentation.\n *\n * stream is like streamXOR with all-zero src.\n */\nexport function stream(key: Uint8Array, nonce: Uint8Array,\n dst: Uint8Array, nonceInplaceCounterLength = 0): Uint8Array {\n wipe(dst);\n return streamXOR(key, nonce, dst, dst, nonceInplaceCounterLength);\n}\n\nfunction incrementCounter(counter: Uint8Array, pos: number, len: number) {\n let carry = 1;\n while (len--) {\n carry = carry + (counter[pos] & 0xff) | 0;\n counter[pos] = carry & 0xff;\n carry >>>= 8;\n pos++;\n }\n if (carry > 0) {\n throw new Error(\"Salsa20: counter overflow\");\n }\n}\n","// Copyright (C) 2016 Dmitry Chestnykh\n// MIT License. See LICENSE file for details.\n\n/**\n * Package sha512 implements SHA-2-512 cryptographic hash function.\n */\n\nimport { SerializableHash } from \"@stablelib/hash\";\nimport { readUint32BE, writeUint32BE } from \"@stablelib/binary\";\nimport { wipe } from \"@stablelib/wipe\";\n\nexport const DIGEST_LENGTH = 64;\nexport const BLOCK_SIZE = 128;\n\n/**\n * SHA-2-512 cryptographic hash algorithm.\n */\nexport class SHA512 implements SerializableHash {\n /** Length of hash output */\n readonly digestLength: number = DIGEST_LENGTH;\n\n /** Block size */\n readonly blockSize: number = BLOCK_SIZE;\n\n // Note: Int32Array is used instead of Uint32Array for performance reasons.\n protected _stateHi = new Int32Array(8); // hash state, high bytes\n protected _stateLo = new Int32Array(8); // hash state, low bytes\n private _tempHi = new Int32Array(16); // temporary state, high bytes\n private _tempLo = new Int32Array(16); // temporary state, low bytes\n private _buffer = new Uint8Array(256); // buffer for data to hash\n private _bufferLength = 0; // number of bytes in buffer\n private _bytesHashed = 0; // number of total bytes hashed\n private _finished = false; // indicates whether the hash was finalized\n\n constructor() {\n this.reset();\n }\n\n protected _initState() {\n this._stateHi[0] = 0x6a09e667;\n this._stateHi[1] = 0xbb67ae85;\n this._stateHi[2] = 0x3c6ef372;\n this._stateHi[3] = 0xa54ff53a;\n this._stateHi[4] = 0x510e527f;\n this._stateHi[5] = 0x9b05688c;\n this._stateHi[6] = 0x1f83d9ab;\n this._stateHi[7] = 0x5be0cd19;\n\n this._stateLo[0] = 0xf3bcc908;\n this._stateLo[1] = 0x84caa73b;\n this._stateLo[2] = 0xfe94f82b;\n this._stateLo[3] = 0x5f1d36f1;\n this._stateLo[4] = 0xade682d1;\n this._stateLo[5] = 0x2b3e6c1f;\n this._stateLo[6] = 0xfb41bd6b;\n this._stateLo[7] = 0x137e2179;\n }\n\n /**\n * Resets hash state making it possible\n * to re-use this instance to hash other data.\n */\n reset(): this {\n this._initState();\n this._bufferLength = 0;\n this._bytesHashed = 0;\n this._finished = false;\n return this;\n }\n\n /**\n * Cleans internal buffers and resets hash state.\n */\n clean() {\n wipe(this._buffer);\n wipe(this._tempHi);\n wipe(this._tempLo);\n this.reset();\n }\n\n /**\n * Updates hash state with the given data.\n *\n * Throws error when trying to update already finalized hash:\n * instance must be reset to update it again.\n */\n update(data: Uint8Array, dataLength: number = data.length): this {\n if (this._finished) {\n throw new Error(\"SHA512: can't update because hash was finished.\");\n }\n let dataPos = 0;\n this._bytesHashed += dataLength;\n if (this._bufferLength > 0) {\n while (this._bufferLength < BLOCK_SIZE && dataLength > 0) {\n this._buffer[this._bufferLength++] = data[dataPos++];\n dataLength--;\n }\n if (this._bufferLength === this.blockSize) {\n hashBlocks(this._tempHi, this._tempLo, this._stateHi, this._stateLo,\n this._buffer, 0, this.blockSize);\n this._bufferLength = 0;\n }\n }\n if (dataLength >= this.blockSize) {\n dataPos = hashBlocks(this._tempHi, this._tempLo, this._stateHi, this._stateLo,\n data, dataPos, dataLength);\n dataLength %= this.blockSize;\n }\n while (dataLength > 0) {\n this._buffer[this._bufferLength++] = data[dataPos++];\n dataLength--;\n }\n return this;\n }\n\n /**\n * Finalizes hash state and puts hash into out.\n * If hash was already finalized, puts the same value.\n */\n finish(out: Uint8Array): this {\n if (!this._finished) {\n const bytesHashed = this._bytesHashed;\n const left = this._bufferLength;\n const bitLenHi = (bytesHashed / 0x20000000) | 0;\n const bitLenLo = bytesHashed << 3;\n const padLength = (bytesHashed % 128 < 112) ? 128 : 256;\n\n this._buffer[left] = 0x80;\n for (let i = left + 1; i < padLength - 8; i++) {\n this._buffer[i] = 0;\n }\n writeUint32BE(bitLenHi, this._buffer, padLength - 8);\n writeUint32BE(bitLenLo, this._buffer, padLength - 4);\n\n hashBlocks(this._tempHi, this._tempLo, this._stateHi, this._stateLo, this._buffer, 0, padLength);\n\n this._finished = true;\n }\n\n for (let i = 0; i < this.digestLength / 8; i++) {\n writeUint32BE(this._stateHi[i], out, i * 8);\n writeUint32BE(this._stateLo[i], out, i * 8 + 4);\n }\n\n return this;\n }\n\n /**\n * Returns the final hash digest.\n */\n digest(): Uint8Array {\n const out = new Uint8Array(this.digestLength);\n this.finish(out);\n return out;\n }\n\n /**\n * Function useful for HMAC/PBKDF2 optimization. Returns hash state to be\n * used with restoreState(). Only chain value is saved, not buffers or\n * other state variables.\n */\n saveState(): SavedState {\n if (this._finished) {\n throw new Error(\"SHA256: cannot save finished state\");\n }\n return {\n stateHi: new Int32Array(this._stateHi),\n stateLo: new Int32Array(this._stateLo),\n buffer: this._bufferLength > 0 ? new Uint8Array(this._buffer) : undefined,\n bufferLength: this._bufferLength,\n bytesHashed: this._bytesHashed\n };\n }\n\n /**\n * Function useful for HMAC/PBKDF2 optimization. Restores state saved by\n * saveState() and sets bytesHashed to the given value.\n */\n restoreState(savedState: SavedState): this {\n this._stateHi.set(savedState.stateHi);\n this._stateLo.set(savedState.stateLo);\n this._bufferLength = savedState.bufferLength;\n if (savedState.buffer) {\n this._buffer.set(savedState.buffer);\n }\n this._bytesHashed = savedState.bytesHashed;\n this._finished = false;\n return this;\n }\n\n /**\n * Cleans state returned by saveState().\n */\n cleanSavedState(savedState: SavedState) {\n wipe(savedState.stateHi);\n wipe(savedState.stateLo);\n if (savedState.buffer) {\n wipe(savedState.buffer);\n }\n savedState.bufferLength = 0;\n savedState.bytesHashed = 0;\n }\n}\n\nexport type SavedState = {\n stateHi: Int32Array;\n stateLo: Int32Array;\n buffer: Uint8Array | undefined;\n bufferLength: number;\n bytesHashed: number;\n};\n\n// Constants\nconst K = new Int32Array([\n 0x428a2f98, 0xd728ae22, 0x71374491, 0x23ef65cd,\n 0xb5c0fbcf, 0xec4d3b2f, 0xe9b5dba5, 0x8189dbbc,\n 0x3956c25b, 0xf348b538, 0x59f111f1, 0xb605d019,\n 0x923f82a4, 0xaf194f9b, 0xab1c5ed5, 0xda6d8118,\n 0xd807aa98, 0xa3030242, 0x12835b01, 0x45706fbe,\n 0x243185be, 0x4ee4b28c, 0x550c7dc3, 0xd5ffb4e2,\n 0x72be5d74, 0xf27b896f, 0x80deb1fe, 0x3b1696b1,\n 0x9bdc06a7, 0x25c71235, 0xc19bf174, 0xcf692694,\n 0xe49b69c1, 0x9ef14ad2, 0xefbe4786, 0x384f25e3,\n 0x0fc19dc6, 0x8b8cd5b5, 0x240ca1cc, 0x77ac9c65,\n 0x2de92c6f, 0x592b0275, 0x4a7484aa, 0x6ea6e483,\n 0x5cb0a9dc, 0xbd41fbd4, 0x76f988da, 0x831153b5,\n 0x983e5152, 0xee66dfab, 0xa831c66d, 0x2db43210,\n 0xb00327c8, 0x98fb213f, 0xbf597fc7, 0xbeef0ee4,\n 0xc6e00bf3, 0x3da88fc2, 0xd5a79147, 0x930aa725,\n 0x06ca6351, 0xe003826f, 0x14292967, 0x0a0e6e70,\n 0x27b70a85, 0x46d22ffc, 0x2e1b2138, 0x5c26c926,\n 0x4d2c6dfc, 0x5ac42aed, 0x53380d13, 0x9d95b3df,\n 0x650a7354, 0x8baf63de, 0x766a0abb, 0x3c77b2a8,\n 0x81c2c92e, 0x47edaee6, 0x92722c85, 0x1482353b,\n 0xa2bfe8a1, 0x4cf10364, 0xa81a664b, 0xbc423001,\n 0xc24b8b70, 0xd0f89791, 0xc76c51a3, 0x0654be30,\n 0xd192e819, 0xd6ef5218, 0xd6990624, 0x5565a910,\n 0xf40e3585, 0x5771202a, 0x106aa070, 0x32bbd1b8,\n 0x19a4c116, 0xb8d2d0c8, 0x1e376c08, 0x5141ab53,\n 0x2748774c, 0xdf8eeb99, 0x34b0bcb5, 0xe19b48a8,\n 0x391c0cb3, 0xc5c95a63, 0x4ed8aa4a, 0xe3418acb,\n 0x5b9cca4f, 0x7763e373, 0x682e6ff3, 0xd6b2b8a3,\n 0x748f82ee, 0x5defb2fc, 0x78a5636f, 0x43172f60,\n 0x84c87814, 0xa1f0ab72, 0x8cc70208, 0x1a6439ec,\n 0x90befffa, 0x23631e28, 0xa4506ceb, 0xde82bde9,\n 0xbef9a3f7, 0xb2c67915, 0xc67178f2, 0xe372532b,\n 0xca273ece, 0xea26619c, 0xd186b8c7, 0x21c0c207,\n 0xeada7dd6, 0xcde0eb1e, 0xf57d4f7f, 0xee6ed178,\n 0x06f067aa, 0x72176fba, 0x0a637dc5, 0xa2c898a6,\n 0x113f9804, 0xbef90dae, 0x1b710b35, 0x131c471b,\n 0x28db77f5, 0x23047d84, 0x32caab7b, 0x40c72493,\n 0x3c9ebe0a, 0x15c9bebc, 0x431d67c4, 0x9c100d4c,\n 0x4cc5d4be, 0xcb3e42b6, 0x597f299c, 0xfc657e2a,\n 0x5fcb6fab, 0x3ad6faec, 0x6c44198c, 0x4a475817\n]);\n\n\nfunction hashBlocks(wh: Int32Array, wl: Int32Array, hh: Int32Array, hl: Int32Array,\n m: Uint8Array, pos: number, len: number): number {\n\n let ah0 = hh[0],\n ah1 = hh[1],\n ah2 = hh[2],\n ah3 = hh[3],\n ah4 = hh[4],\n ah5 = hh[5],\n ah6 = hh[6],\n ah7 = hh[7],\n\n al0 = hl[0],\n al1 = hl[1],\n al2 = hl[2],\n al3 = hl[3],\n al4 = hl[4],\n al5 = hl[5],\n al6 = hl[6],\n al7 = hl[7];\n\n let h: number, l: number;\n let th: number, tl: number;\n let a: number, b: number, c: number, d: number;\n\n while (len >= 128) {\n for (let i = 0; i < 16; i++) {\n const j = 8 * i + pos;\n wh[i] = readUint32BE(m, j);\n wl[i] = readUint32BE(m, j + 4);\n }\n for (let i = 0; i < 80; i++) {\n let bh0 = ah0;\n let bh1 = ah1;\n let bh2 = ah2;\n let bh3 = ah3;\n let bh4 = ah4;\n let bh5 = ah5;\n let bh6 = ah6;\n let bh7 = ah7;\n\n let bl0 = al0;\n let bl1 = al1;\n let bl2 = al2;\n let bl3 = al3;\n let bl4 = al4;\n let bl5 = al5;\n let bl6 = al6;\n let bl7 = al7;\n\n // add\n h = ah7;\n l = al7;\n\n a = l & 0xffff; b = l >>> 16;\n c = h & 0xffff; d = h >>> 16;\n\n // Sigma1\n h = ((ah4 >>> 14) | (al4 << (32 - 14))) ^ ((ah4 >>> 18) |\n (al4 << (32 - 18))) ^ ((al4 >>> (41 - 32)) | (ah4 << (32 - (41 - 32))));\n l = ((al4 >>> 14) | (ah4 << (32 - 14))) ^ ((al4 >>> 18) |\n (ah4 << (32 - 18))) ^ ((ah4 >>> (41 - 32)) | (al4 << (32 - (41 - 32))));\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n // Ch\n h = (ah4 & ah5) ^ (~ah4 & ah6);\n l = (al4 & al5) ^ (~al4 & al6);\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n // K\n h = K[i * 2];\n l = K[i * 2 + 1];\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n // w\n h = wh[i % 16];\n l = wl[i % 16];\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n b += a >>> 16;\n c += b >>> 16;\n d += c >>> 16;\n\n th = c & 0xffff | d << 16;\n tl = a & 0xffff | b << 16;\n\n // add\n h = th;\n l = tl;\n\n a = l & 0xffff; b = l >>> 16;\n c = h & 0xffff; d = h >>> 16;\n\n // Sigma0\n h = ((ah0 >>> 28) | (al0 << (32 - 28))) ^ ((al0 >>> (34 - 32)) |\n (ah0 << (32 - (34 - 32)))) ^ ((al0 >>> (39 - 32)) | (ah0 << (32 - (39 - 32))));\n l = ((al0 >>> 28) | (ah0 << (32 - 28))) ^ ((ah0 >>> (34 - 32)) |\n (al0 << (32 - (34 - 32)))) ^ ((ah0 >>> (39 - 32)) | (al0 << (32 - (39 - 32))));\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n // Maj\n h = (ah0 & ah1) ^ (ah0 & ah2) ^ (ah1 & ah2);\n l = (al0 & al1) ^ (al0 & al2) ^ (al1 & al2);\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n b += a >>> 16;\n c += b >>> 16;\n d += c >>> 16;\n\n bh7 = (c & 0xffff) | (d << 16);\n bl7 = (a & 0xffff) | (b << 16);\n\n // add\n h = bh3;\n l = bl3;\n\n a = l & 0xffff; b = l >>> 16;\n c = h & 0xffff; d = h >>> 16;\n\n h = th;\n l = tl;\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n b += a >>> 16;\n c += b >>> 16;\n d += c >>> 16;\n\n bh3 = (c & 0xffff) | (d << 16);\n bl3 = (a & 0xffff) | (b << 16);\n\n ah1 = bh0;\n ah2 = bh1;\n ah3 = bh2;\n ah4 = bh3;\n ah5 = bh4;\n ah6 = bh5;\n ah7 = bh6;\n ah0 = bh7;\n\n al1 = bl0;\n al2 = bl1;\n al3 = bl2;\n al4 = bl3;\n al5 = bl4;\n al6 = bl5;\n al7 = bl6;\n al0 = bl7;\n\n if (i % 16 === 15) {\n for (let j = 0; j < 16; j++) {\n // add\n h = wh[j];\n l = wl[j];\n\n a = l & 0xffff; b = l >>> 16;\n c = h & 0xffff; d = h >>> 16;\n\n h = wh[(j + 9) % 16];\n l = wl[(j + 9) % 16];\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n // sigma0\n th = wh[(j + 1) % 16];\n tl = wl[(j + 1) % 16];\n h = ((th >>> 1) | (tl << (32 - 1))) ^ ((th >>> 8) |\n (tl << (32 - 8))) ^ (th >>> 7);\n l = ((tl >>> 1) | (th << (32 - 1))) ^ ((tl >>> 8) |\n (th << (32 - 8))) ^ ((tl >>> 7) | (th << (32 - 7)));\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n // sigma1\n th = wh[(j + 14) % 16];\n tl = wl[(j + 14) % 16];\n h = ((th >>> 19) | (tl << (32 - 19))) ^ ((tl >>> (61 - 32)) |\n (th << (32 - (61 - 32)))) ^ (th >>> 6);\n l = ((tl >>> 19) | (th << (32 - 19))) ^ ((th >>> (61 - 32)) |\n (tl << (32 - (61 - 32)))) ^ ((tl >>> 6) | (th << (32 - 6)));\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n b += a >>> 16;\n c += b >>> 16;\n d += c >>> 16;\n\n wh[j] = (c & 0xffff) | (d << 16);\n wl[j] = (a & 0xffff) | (b << 16);\n }\n }\n }\n\n // add\n h = ah0;\n l = al0;\n\n a = l & 0xffff; b = l >>> 16;\n c = h & 0xffff; d = h >>> 16;\n\n h = hh[0];\n l = hl[0];\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n b += a >>> 16;\n c += b >>> 16;\n d += c >>> 16;\n\n hh[0] = ah0 = (c & 0xffff) | (d << 16);\n hl[0] = al0 = (a & 0xffff) | (b << 16);\n\n h = ah1;\n l = al1;\n\n a = l & 0xffff; b = l >>> 16;\n c = h & 0xffff; d = h >>> 16;\n\n h = hh[1];\n l = hl[1];\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n b += a >>> 16;\n c += b >>> 16;\n d += c >>> 16;\n\n hh[1] = ah1 = (c & 0xffff) | (d << 16);\n hl[1] = al1 = (a & 0xffff) | (b << 16);\n\n h = ah2;\n l = al2;\n\n a = l & 0xffff; b = l >>> 16;\n c = h & 0xffff; d = h >>> 16;\n\n h = hh[2];\n l = hl[2];\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n b += a >>> 16;\n c += b >>> 16;\n d += c >>> 16;\n\n hh[2] = ah2 = (c & 0xffff) | (d << 16);\n hl[2] = al2 = (a & 0xffff) | (b << 16);\n\n h = ah3;\n l = al3;\n\n a = l & 0xffff; b = l >>> 16;\n c = h & 0xffff; d = h >>> 16;\n\n h = hh[3];\n l = hl[3];\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n b += a >>> 16;\n c += b >>> 16;\n d += c >>> 16;\n\n hh[3] = ah3 = (c & 0xffff) | (d << 16);\n hl[3] = al3 = (a & 0xffff) | (b << 16);\n\n h = ah4;\n l = al4;\n\n a = l & 0xffff; b = l >>> 16;\n c = h & 0xffff; d = h >>> 16;\n\n h = hh[4];\n l = hl[4];\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n b += a >>> 16;\n c += b >>> 16;\n d += c >>> 16;\n\n hh[4] = ah4 = (c & 0xffff) | (d << 16);\n hl[4] = al4 = (a & 0xffff) | (b << 16);\n\n h = ah5;\n l = al5;\n\n a = l & 0xffff; b = l >>> 16;\n c = h & 0xffff; d = h >>> 16;\n\n h = hh[5];\n l = hl[5];\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n b += a >>> 16;\n c += b >>> 16;\n d += c >>> 16;\n\n hh[5] = ah5 = (c & 0xffff) | (d << 16);\n hl[5] = al5 = (a & 0xffff) | (b << 16);\n\n h = ah6;\n l = al6;\n\n a = l & 0xffff; b = l >>> 16;\n c = h & 0xffff; d = h >>> 16;\n\n h = hh[6];\n l = hl[6];\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n b += a >>> 16;\n c += b >>> 16;\n d += c >>> 16;\n\n hh[6] = ah6 = (c & 0xffff) | (d << 16);\n hl[6] = al6 = (a & 0xffff) | (b << 16);\n\n h = ah7;\n l = al7;\n\n a = l & 0xffff; b = l >>> 16;\n c = h & 0xffff; d = h >>> 16;\n\n h = hh[7];\n l = hl[7];\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n b += a >>> 16;\n c += b >>> 16;\n d += c >>> 16;\n\n hh[7] = ah7 = (c & 0xffff) | (d << 16);\n hl[7] = al7 = (a & 0xffff) | (b << 16);\n\n pos += 128;\n len -= 128;\n }\n\n return pos;\n}\n\nexport function hash(data: Uint8Array): Uint8Array {\n const h = new SHA512();\n h.update(data);\n const digest = h.digest();\n h.clean();\n return digest;\n}\n","// Copyright (C) 2016 Dmitry Chestnykh\n// MIT License. See LICENSE file for details.\n\n/**\n * Package utf8 implements UTF-8 encoding and decoding.\n */\n\nconst INVALID_UTF16 = \"utf8: invalid string\";\nconst INVALID_UTF8 = \"utf8: invalid source encoding\";\n\n/**\n * Encodes the given string into UTF-8 byte array.\n * Throws if the source string has invalid UTF-16 encoding.\n */\nexport function encode(s: string): Uint8Array {\n // Calculate result length and allocate output array.\n // encodedLength() also validates string and throws errors,\n // so we don't need repeat validation here.\n const arr = new Uint8Array(encodedLength(s));\n\n let pos = 0;\n for (let i = 0; i < s.length; i++) {\n let c = s.charCodeAt(i);\n if (c < 0x80) {\n arr[pos++] = c;\n } else if (c < 0x800) {\n arr[pos++] = 0xc0 | c >> 6;\n arr[pos++] = 0x80 | c & 0x3f;\n } else if (c < 0xd800) {\n arr[pos++] = 0xe0 | c >> 12;\n arr[pos++] = 0x80 | (c >> 6) & 0x3f;\n arr[pos++] = 0x80 | c & 0x3f;\n } else {\n i++; // get one more character\n c = (c & 0x3ff) << 10;\n c |= s.charCodeAt(i) & 0x3ff;\n c += 0x10000;\n\n arr[pos++] = 0xf0 | c >> 18;\n arr[pos++] = 0x80 | (c >> 12) & 0x3f;\n arr[pos++] = 0x80 | (c >> 6) & 0x3f;\n arr[pos++] = 0x80 | c & 0x3f;\n }\n }\n return arr;\n}\n\n/**\n * Returns the number of bytes required to encode the given string into UTF-8.\n * Throws if the source string has invalid UTF-16 encoding.\n */\nexport function encodedLength(s: string): number {\n let result = 0;\n for (let i = 0; i < s.length; i++) {\n const c = s.charCodeAt(i);\n if (c < 0x80) {\n result += 1;\n } else if (c < 0x800) {\n result += 2;\n } else if (c < 0xd800) {\n result += 3;\n } else if (c <= 0xdfff) {\n if (i >= s.length - 1) {\n throw new Error(INVALID_UTF16);\n }\n i++; // \"eat\" next character\n result += 4;\n } else {\n throw new Error(INVALID_UTF16);\n }\n }\n return result;\n}\n\n/**\n * Decodes the given byte array from UTF-8 into a string.\n * Throws if encoding is invalid.\n */\nexport function decode(arr: Uint8Array): string {\n const chars: string[] = [];\n for (let i = 0; i < arr.length; i++) {\n let b = arr[i];\n\n if (b & 0x80) {\n let min;\n if (b < 0xe0) {\n // Need 1 more byte.\n if (i >= arr.length) {\n throw new Error(INVALID_UTF8);\n }\n const n1 = arr[++i];\n if ((n1 & 0xc0) !== 0x80) {\n throw new Error(INVALID_UTF8);\n }\n b = (b & 0x1f) << 6 | (n1 & 0x3f);\n min = 0x80;\n } else if (b < 0xf0) {\n // Need 2 more bytes.\n if (i >= arr.length - 1) {\n throw new Error(INVALID_UTF8);\n }\n const n1 = arr[++i];\n const n2 = arr[++i];\n if ((n1 & 0xc0) !== 0x80 || (n2 & 0xc0) !== 0x80) {\n throw new Error(INVALID_UTF8);\n }\n b = (b & 0x0f) << 12 | (n1 & 0x3f) << 6 | (n2 & 0x3f);\n min = 0x800;\n } else if (b < 0xf8) {\n // Need 3 more bytes.\n if (i >= arr.length - 2) {\n throw new Error(INVALID_UTF8);\n }\n const n1 = arr[++i];\n const n2 = arr[++i];\n const n3 = arr[++i];\n if ((n1 & 0xc0) !== 0x80 || (n2 & 0xc0) !== 0x80 || (n3 & 0xc0) !== 0x80) {\n throw new Error(INVALID_UTF8);\n }\n b = (b & 0x0f) << 18 | (n1 & 0x3f) << 12 | (n2 & 0x3f) << 6 | (n3 & 0x3f);\n min = 0x10000;\n } else {\n throw new Error(INVALID_UTF8);\n }\n\n if (b < min || (b >= 0xd800 && b <= 0xdfff)) {\n throw new Error(INVALID_UTF8);\n }\n\n if (b >= 0x10000) {\n // Surrogate pair.\n if (b > 0x10ffff) {\n throw new Error(INVALID_UTF8);\n }\n b -= 0x10000;\n chars.push(String.fromCharCode(0xd800 | (b >> 10)));\n b = 0xdc00 | (b & 0x3ff);\n }\n }\n\n chars.push(String.fromCharCode(b));\n }\n return chars.join(\"\");\n}\n","// Copyright (C) 2016 Dmitry Chestnykh\n// MIT License. See LICENSE file for details.\n\n/**\n * Package wipe implements functions for zeroing arrays.\n */\n\nexport type NumericArray = number[] | Uint8Array | Int8Array | Uint16Array\n | Int16Array | Uint32Array | Int32Array | Float32Array | Float64Array;\n\n/**\n * Sets all values in the given array to zero and returns it.\n *\n * The fact that it sets bytes to zero can be relied on.\n *\n * There is no guarantee that this function makes data disappear from memory,\n * as runtime implementation can, for example, have copying garbage collector\n * that will make copies of sensitive data before we wipe it. Or that an\n * operating system will write our data to swap or sleep image. Another thing\n * is that an optimizing compiler can remove calls to this function or make it\n * no-op. There's nothing we can do with it, so we just do our best and hope\n * that everything will be okay and good will triumph over evil.\n */\nexport function wipe(array: NumericArray): NumericArray {\n // Right now it's similar to array.fill(0). If it turns\n // out that runtimes optimize this call away, maybe\n // we can try something else.\n for (let i = 0; i < array.length; i++) {\n array[i] = 0;\n }\n return array;\n}\n","// Copyright (C) 2020 Dmitry Chestnykh\n// MIT License. See LICENSE file for details.\n\nimport { KeyAgreement } from \"@stablelib/keyagreement\";\nimport { randomBytes, RandomSource } from \"@stablelib/random\";\nimport { wipe } from \"@stablelib/wipe\";\nimport { PUBLIC_KEY_LENGTH,\n SECRET_KEY_LENGTH,\n SHARED_KEY_LENGTH,\n generateKeyPairFromSeed,\n sharedKey,\n KeyPair } from \"@stablelib/x25519\";\nimport { SessionKeys, clientSessionKeysFromSharedKey, serverSessionKeysFromSharedKey } from \"./x25519-session\";\n\n/** Constants for key agreement */\nexport const OFFER_MESSAGE_LENGTH = PUBLIC_KEY_LENGTH;\nexport const ACCEPT_MESSAGE_LENGTH = PUBLIC_KEY_LENGTH;\nexport const SAVED_STATE_LENGTH = SECRET_KEY_LENGTH;\nexport const SECRET_SEED_LENGTH = SECRET_KEY_LENGTH;\n\n/**\n * X25519 key agreement using ephemeral key pairs.\n *\n * Note that unless this key agreement is combined with an authentication\n * method, such as public key signatures, it's vulnerable to man-in-the-middle\n * attacks.\n */\nexport class X25519Session implements KeyAgreement {\n readonly offerMessageLength = OFFER_MESSAGE_LENGTH;\n readonly acceptMessageLength = ACCEPT_MESSAGE_LENGTH;\n readonly sharedKeyLength = SHARED_KEY_LENGTH;\n readonly savedStateLength = SAVED_STATE_LENGTH;\n\n private _seed: Uint8Array;\n private _keyPair: KeyPair | undefined;\n private _sharedKey: Uint8Array | undefined;\n private _sessionKeys: SessionKeys | undefined;\n\n constructor(secretSeed?: Uint8Array, prng?: RandomSource) {\n this._seed = secretSeed || randomBytes(SECRET_KEY_LENGTH, prng);\n }\n\n saveState(): Uint8Array {\n return new Uint8Array(this._seed);\n }\n\n restoreState(savedState: Uint8Array): this {\n this._seed = new Uint8Array(savedState);\n return this;\n }\n\n clean(): void {\n if (this._seed) {\n wipe(this._seed);\n }\n if (this._keyPair) {\n wipe(this._keyPair.secretKey);\n wipe(this._keyPair.publicKey);\n }\n if (this._sharedKey) {\n wipe(this._sharedKey);\n }\n if (this._sessionKeys) {\n wipe(this._sessionKeys.receive);\n wipe(this._sessionKeys.send);\n }\n }\n\n offer(): Uint8Array {\n this._keyPair = generateKeyPairFromSeed(this._seed);\n return new Uint8Array(this._keyPair.publicKey);\n }\n\n accept(offerMsg: Uint8Array): Uint8Array {\n if (this._keyPair) {\n throw new Error(\"X25519Session: accept shouldn't be called by offering party\");\n }\n if (offerMsg.length !== this.offerMessageLength) {\n throw new Error(\"X25519Session: incorrect offer message length\");\n }\n if (this._sharedKey) {\n throw new Error(\"X25519Session: accept was already called\");\n }\n const keyPair = generateKeyPairFromSeed(this._seed);\n this._sharedKey = sharedKey(keyPair.secretKey, offerMsg);\n this._sessionKeys = clientSessionKeysFromSharedKey(this._sharedKey, keyPair.publicKey, offerMsg);\n wipe(keyPair.secretKey);\n return keyPair.publicKey;\n }\n\n finish(acceptMsg: Uint8Array): this {\n if (acceptMsg.length !== this.acceptMessageLength) {\n throw new Error(\"X25519Session: incorrect accept message length\");\n }\n if (!this._keyPair) {\n throw new Error(\"X25519Session: no offer state\");\n }\n if (this._sharedKey) {\n throw new Error(\"X25519Session: finish was already called\");\n }\n this._sharedKey = sharedKey(this._keyPair.secretKey, acceptMsg);\n this._sessionKeys = serverSessionKeysFromSharedKey(this._sharedKey, this._keyPair.publicKey, acceptMsg);\n return this;\n }\n\n getSharedKey(): Uint8Array {\n if (!this._sharedKey) {\n throw new Error(\"X25519Session: no shared key established\");\n }\n return new Uint8Array(this._sharedKey);\n }\n\n getSessionKeys(): SessionKeys {\n if (!this._sessionKeys) {\n throw new Error(\"X25519Session: no shared key established\");\n }\n return {\n receive: new Uint8Array(this._sessionKeys.receive),\n send: new Uint8Array(this._sessionKeys.send),\n };\n }\n}\n","// Copyright (C) 2016 Dmitry Chestnykh\n// MIT License. See LICENSE file for details.\n\n/**\n * Package x25519-session implements libsodium compatible session keys generation based on X25519 key agreement.\n */\n\nimport { BLAKE2b } from \"@stablelib/blake2b\";\nimport { Hash } from \"@stablelib/hash\";\nimport { sharedKey, KeyPair } from \"@stablelib/x25519\";\nexport { X25519Session } from \"./keyagreement\";\n\nconst SESSION_KEY_LENGTH = 32;\n\nexport interface SessionKeys {\n receive: Uint8Array;\n send: Uint8Array;\n}\n\n/**\n * Generates server-side session encryption keys from the shared key obtained during agreement phase.\n */\nexport function serverSessionKeysFromSharedKey(sharedKey: Uint8Array,\n myPublicKey: Uint8Array,\n theirPublicKey: Uint8Array,\n hash: new() => Hash = BLAKE2b): SessionKeys {\n const state = new hash();\n if (state.digestLength !== SESSION_KEY_LENGTH * 2) {\n throw new Error(\"X25519: incorrect digest length\");\n }\n const h = state.update(sharedKey).update(theirPublicKey).update(myPublicKey).digest();\n\n return {\n send: h.subarray(0, SESSION_KEY_LENGTH),\n receive: h.subarray(SESSION_KEY_LENGTH),\n };\n}\n\n/**\n * Generates client-side session encryption keys from the shared key obtained during agreement phase.\n */\nexport function clientSessionKeysFromSharedKey(sharedKey: Uint8Array,\n myPublicKey: Uint8Array,\n theirPublicKey: Uint8Array,\n hash: new() => Hash = BLAKE2b): SessionKeys {\n const state = new hash();\n if (state.digestLength !== SESSION_KEY_LENGTH * 2) {\n throw new Error(\"X25519: incorrect digest length\");\n }\n const h = state.update(sharedKey).update(myPublicKey).update(theirPublicKey).digest();\n\n return {\n receive: h.subarray(0, SESSION_KEY_LENGTH),\n send: h.subarray(SESSION_KEY_LENGTH),\n };\n}\n\n/**\n * Generates server-side session encryption keys. Uses a key pair and a peer's public key to generate the shared key.\n */\nexport function serverSessionKeys(myKeyPair: KeyPair, theirPublicKey: Uint8Array, hash: new() => Hash = BLAKE2b): SessionKeys {\n const sk = sharedKey(myKeyPair.secretKey, theirPublicKey);\n return serverSessionKeysFromSharedKey(sk, myKeyPair.publicKey, theirPublicKey, hash);\n}\n\n/**\n * Generates client-side session encryption keys. Uses a key pair and a peer's public key to generate the shared key.\n */\nexport function clientSessionKeys(myKeyPair: KeyPair, theirPublicKey: Uint8Array, hash: new() => Hash = BLAKE2b): SessionKeys {\n const sk = sharedKey(myKeyPair.secretKey, theirPublicKey);\n return clientSessionKeysFromSharedKey(sk, myKeyPair.publicKey, theirPublicKey, hash);\n}\n","// Copyright (C) 2016 Dmitry Chestnykh\n// MIT License. See LICENSE file for details.\n\n/**\n * Package x25519 implements X25519 key agreement.\n */\n\nimport { randomBytes, RandomSource } from \"@stablelib/random\";\nimport { wipe } from \"@stablelib/wipe\";\n\nexport const PUBLIC_KEY_LENGTH = 32;\nexport const SECRET_KEY_LENGTH = 32;\nexport const SHARED_KEY_LENGTH = 32;\n\n// TODO(dchest): some functions are copies of ../sign/ed25519.\n// Find a way to combine them without opening up to public.\n\n// Ported from TweetNaCl.js, which is ported from TweetNaCl\n// by Dmitry Chestnykh and Devi Mandiri.\n// Public domain.\n// https://tweetnacl.js.org\n\n// TweetNaCl contributors:\n// Daniel J. Bernstein, Bernard van Gastel, Wesley Janssen,\n// Tanja Lange, Peter Schwabe, Sjaak Smetsers.\n// Public domain.\n// https://tweetnacl.cr.yp.to/\n\ntype GF = Float64Array;\n\n// Returns new zero-filled 16-element GF (Float64Array).\n// If passed an array of numbers, prefills the returned\n// array with them.\n//\n// We use Float64Array, because we need 48-bit numbers\n// for this implementation.\nfunction gf(init?: number[]): GF {\n const r = new Float64Array(16);\n if (init) {\n for (let i = 0; i < init.length; i++) {\n r[i] = init[i];\n }\n }\n return r;\n}\n\n// Base point.\nconst _9 = new Uint8Array(32); _9[0] = 9;\n\nconst _121665 = gf([0xdb41, 1]);\n\nfunction car25519(o: GF) {\n let c = 1;\n for (let i = 0; i < 16; i++) {\n let v = o[i] + c + 65535;\n c = Math.floor(v / 65536);\n o[i] = v - c * 65536;\n }\n o[0] += c - 1 + 37 * (c - 1);\n}\n\nfunction sel25519(p: GF, q: GF, b: number) {\n const c = ~(b - 1);\n for (let i = 0; i < 16; i++) {\n const t = c & (p[i] ^ q[i]);\n p[i] ^= t;\n q[i] ^= t;\n }\n}\n\nfunction pack25519(o: Uint8Array, n: GF) {\n const m = gf();\n const t = gf();\n for (let i = 0; i < 16; i++) {\n t[i] = n[i];\n }\n car25519(t);\n car25519(t);\n car25519(t);\n for (let j = 0; j < 2; j++) {\n m[0] = t[0] - 0xffed;\n for (let i = 1; i < 15; i++) {\n m[i] = t[i] - 0xffff - ((m[i - 1] >> 16) & 1);\n m[i - 1] &= 0xffff;\n }\n m[15] = t[15] - 0x7fff - ((m[14] >> 16) & 1);\n const b = (m[15] >> 16) & 1;\n m[14] &= 0xffff;\n sel25519(t, m, 1 - b);\n }\n for (let i = 0; i < 16; i++) {\n o[2 * i] = t[i] & 0xff;\n o[2 * i + 1] = t[i] >> 8;\n }\n}\n\nfunction unpack25519(o: GF, n: Uint8Array) {\n for (let i = 0; i < 16; i++) {\n o[i] = n[2 * i] + (n[2 * i + 1] << 8);\n }\n o[15] &= 0x7fff;\n}\n\nfunction add(o: GF, a: GF, b: GF) {\n for (let i = 0; i < 16; i++) {\n o[i] = a[i] + b[i];\n }\n}\n\nfunction sub(o: GF, a: GF, b: GF) {\n for (let i = 0; i < 16; i++) {\n o[i] = a[i] - b[i];\n }\n}\n\nfunction mul(o: GF, a: GF, b: GF) {\n let v: number, c: number,\n t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0,\n t8 = 0, t9 = 0, t10 = 0, t11 = 0, t12 = 0, t13 = 0, t14 = 0, t15 = 0,\n t16 = 0, t17 = 0, t18 = 0, t19 = 0, t20 = 0, t21 = 0, t22 = 0, t23 = 0,\n t24 = 0, t25 = 0, t26 = 0, t27 = 0, t28 = 0, t29 = 0, t30 = 0,\n b0 = b[0],\n b1 = b[1],\n b2 = b[2],\n b3 = b[3],\n b4 = b[4],\n b5 = b[5],\n b6 = b[6],\n b7 = b[7],\n b8 = b[8],\n b9 = b[9],\n b10 = b[10],\n b11 = b[11],\n b12 = b[12],\n b13 = b[13],\n b14 = b[14],\n b15 = b[15];\n\n v = a[0];\n t0 += v * b0;\n t1 += v * b1;\n t2 += v * b2;\n t3 += v * b3;\n t4 += v * b4;\n t5 += v * b5;\n t6 += v * b6;\n t7 += v * b7;\n t8 += v * b8;\n t9 += v * b9;\n t10 += v * b10;\n t11 += v * b11;\n t12 += v * b12;\n t13 += v * b13;\n t14 += v * b14;\n t15 += v * b15;\n v = a[1];\n t1 += v * b0;\n t2 += v * b1;\n t3 += v * b2;\n t4 += v * b3;\n t5 += v * b4;\n t6 += v * b5;\n t7 += v * b6;\n t8 += v * b7;\n t9 += v * b8;\n t10 += v * b9;\n t11 += v * b10;\n t12 += v * b11;\n t13 += v * b12;\n t14 += v * b13;\n t15 += v * b14;\n t16 += v * b15;\n v = a[2];\n t2 += v * b0;\n t3 += v * b1;\n t4 += v * b2;\n t5 += v * b3;\n t6 += v * b4;\n t7 += v * b5;\n t8 += v * b6;\n t9 += v * b7;\n t10 += v * b8;\n t11 += v * b9;\n t12 += v * b10;\n t13 += v * b11;\n t14 += v * b12;\n t15 += v * b13;\n t16 += v * b14;\n t17 += v * b15;\n v = a[3];\n t3 += v * b0;\n t4 += v * b1;\n t5 += v * b2;\n t6 += v * b3;\n t7 += v * b4;\n t8 += v * b5;\n t9 += v * b6;\n t10 += v * b7;\n t11 += v * b8;\n t12 += v * b9;\n t13 += v * b10;\n t14 += v * b11;\n t15 += v * b12;\n t16 += v * b13;\n t17 += v * b14;\n t18 += v * b15;\n v = a[4];\n t4 += v * b0;\n t5 += v * b1;\n t6 += v * b2;\n t7 += v * b3;\n t8 += v * b4;\n t9 += v * b5;\n t10 += v * b6;\n t11 += v * b7;\n t12 += v * b8;\n t13 += v * b9;\n t14 += v * b10;\n t15 += v * b11;\n t16 += v * b12;\n t17 += v * b13;\n t18 += v * b14;\n t19 += v * b15;\n v = a[5];\n t5 += v * b0;\n t6 += v * b1;\n t7 += v * b2;\n t8 += v * b3;\n t9 += v * b4;\n t10 += v * b5;\n t11 += v * b6;\n t12 += v * b7;\n t13 += v * b8;\n t14 += v * b9;\n t15 += v * b10;\n t16 += v * b11;\n t17 += v * b12;\n t18 += v * b13;\n t19 += v * b14;\n t20 += v * b15;\n v = a[6];\n t6 += v * b0;\n t7 += v * b1;\n t8 += v * b2;\n t9 += v * b3;\n t10 += v * b4;\n t11 += v * b5;\n t12 += v * b6;\n t13 += v * b7;\n t14 += v * b8;\n t15 += v * b9;\n t16 += v * b10;\n t17 += v * b11;\n t18 += v * b12;\n t19 += v * b13;\n t20 += v * b14;\n t21 += v * b15;\n v = a[7];\n t7 += v * b0;\n t8 += v * b1;\n t9 += v * b2;\n t10 += v * b3;\n t11 += v * b4;\n t12 += v * b5;\n t13 += v * b6;\n t14 += v * b7;\n t15 += v * b8;\n t16 += v * b9;\n t17 += v * b10;\n t18 += v * b11;\n t19 += v * b12;\n t20 += v * b13;\n t21 += v * b14;\n t22 += v * b15;\n v = a[8];\n t8 += v * b0;\n t9 += v * b1;\n t10 += v * b2;\n t11 += v * b3;\n t12 += v * b4;\n t13 += v * b5;\n t14 += v * b6;\n t15 += v * b7;\n t16 += v * b8;\n t17 += v * b9;\n t18 += v * b10;\n t19 += v * b11;\n t20 += v * b12;\n t21 += v * b13;\n t22 += v * b14;\n t23 += v * b15;\n v = a[9];\n t9 += v * b0;\n t10 += v * b1;\n t11 += v * b2;\n t12 += v * b3;\n t13 += v * b4;\n t14 += v * b5;\n t15 += v * b6;\n t16 += v * b7;\n t17 += v * b8;\n t18 += v * b9;\n t19 += v * b10;\n t20 += v * b11;\n t21 += v * b12;\n t22 += v * b13;\n t23 += v * b14;\n t24 += v * b15;\n v = a[10];\n t10 += v * b0;\n t11 += v * b1;\n t12 += v * b2;\n t13 += v * b3;\n t14 += v * b4;\n t15 += v * b5;\n t16 += v * b6;\n t17 += v * b7;\n t18 += v * b8;\n t19 += v * b9;\n t20 += v * b10;\n t21 += v * b11;\n t22 += v * b12;\n t23 += v * b13;\n t24 += v * b14;\n t25 += v * b15;\n v = a[11];\n t11 += v * b0;\n t12 += v * b1;\n t13 += v * b2;\n t14 += v * b3;\n t15 += v * b4;\n t16 += v * b5;\n t17 += v * b6;\n t18 += v * b7;\n t19 += v * b8;\n t20 += v * b9;\n t21 += v * b10;\n t22 += v * b11;\n t23 += v * b12;\n t24 += v * b13;\n t25 += v * b14;\n t26 += v * b15;\n v = a[12];\n t12 += v * b0;\n t13 += v * b1;\n t14 += v * b2;\n t15 += v * b3;\n t16 += v * b4;\n t17 += v * b5;\n t18 += v * b6;\n t19 += v * b7;\n t20 += v * b8;\n t21 += v * b9;\n t22 += v * b10;\n t23 += v * b11;\n t24 += v * b12;\n t25 += v * b13;\n t26 += v * b14;\n t27 += v * b15;\n v = a[13];\n t13 += v * b0;\n t14 += v * b1;\n t15 += v * b2;\n t16 += v * b3;\n t17 += v * b4;\n t18 += v * b5;\n t19 += v * b6;\n t20 += v * b7;\n t21 += v * b8;\n t22 += v * b9;\n t23 += v * b10;\n t24 += v * b11;\n t25 += v * b12;\n t26 += v * b13;\n t27 += v * b14;\n t28 += v * b15;\n v = a[14];\n t14 += v * b0;\n t15 += v * b1;\n t16 += v * b2;\n t17 += v * b3;\n t18 += v * b4;\n t19 += v * b5;\n t20 += v * b6;\n t21 += v * b7;\n t22 += v * b8;\n t23 += v * b9;\n t24 += v * b10;\n t25 += v * b11;\n t26 += v * b12;\n t27 += v * b13;\n t28 += v * b14;\n t29 += v * b15;\n v = a[15];\n t15 += v * b0;\n t16 += v * b1;\n t17 += v * b2;\n t18 += v * b3;\n t19 += v * b4;\n t20 += v * b5;\n t21 += v * b6;\n t22 += v * b7;\n t23 += v * b8;\n t24 += v * b9;\n t25 += v * b10;\n t26 += v * b11;\n t27 += v * b12;\n t28 += v * b13;\n t29 += v * b14;\n t30 += v * b15;\n\n t0 += 38 * t16;\n t1 += 38 * t17;\n t2 += 38 * t18;\n t3 += 38 * t19;\n t4 += 38 * t20;\n t5 += 38 * t21;\n t6 += 38 * t22;\n t7 += 38 * t23;\n t8 += 38 * t24;\n t9 += 38 * t25;\n t10 += 38 * t26;\n t11 += 38 * t27;\n t12 += 38 * t28;\n t13 += 38 * t29;\n t14 += 38 * t30;\n // t15 left as is\n\n // first car\n c = 1;\n v = t0 + c + 65535; c = Math.floor(v / 65536); t0 = v - c * 65536;\n v = t1 + c + 65535; c = Math.floor(v / 65536); t1 = v - c * 65536;\n v = t2 + c + 65535; c = Math.floor(v / 65536); t2 = v - c * 65536;\n v = t3 + c + 65535; c = Math.floor(v / 65536); t3 = v - c * 65536;\n v = t4 + c + 65535; c = Math.floor(v / 65536); t4 = v - c * 65536;\n v = t5 + c + 65535; c = Math.floor(v / 65536); t5 = v - c * 65536;\n v = t6 + c + 65535; c = Math.floor(v / 65536); t6 = v - c * 65536;\n v = t7 + c + 65535; c = Math.floor(v / 65536); t7 = v - c * 65536;\n v = t8 + c + 65535; c = Math.floor(v / 65536); t8 = v - c * 65536;\n v = t9 + c + 65535; c = Math.floor(v / 65536); t9 = v - c * 65536;\n v = t10 + c + 65535; c = Math.floor(v / 65536); t10 = v - c * 65536;\n v = t11 + c + 65535; c = Math.floor(v / 65536); t11 = v - c * 65536;\n v = t12 + c + 65535; c = Math.floor(v / 65536); t12 = v - c * 65536;\n v = t13 + c + 65535; c = Math.floor(v / 65536); t13 = v - c * 65536;\n v = t14 + c + 65535; c = Math.floor(v / 65536); t14 = v - c * 65536;\n v = t15 + c + 65535; c = Math.floor(v / 65536); t15 = v - c * 65536;\n t0 += c - 1 + 37 * (c - 1);\n\n // second car\n c = 1;\n v = t0 + c + 65535; c = Math.floor(v / 65536); t0 = v - c * 65536;\n v = t1 + c + 65535; c = Math.floor(v / 65536); t1 = v - c * 65536;\n v = t2 + c + 65535; c = Math.floor(v / 65536); t2 = v - c * 65536;\n v = t3 + c + 65535; c = Math.floor(v / 65536); t3 = v - c * 65536;\n v = t4 + c + 65535; c = Math.floor(v / 65536); t4 = v - c * 65536;\n v = t5 + c + 65535; c = Math.floor(v / 65536); t5 = v - c * 65536;\n v = t6 + c + 65535; c = Math.floor(v / 65536); t6 = v - c * 65536;\n v = t7 + c + 65535; c = Math.floor(v / 65536); t7 = v - c * 65536;\n v = t8 + c + 65535; c = Math.floor(v / 65536); t8 = v - c * 65536;\n v = t9 + c + 65535; c = Math.floor(v / 65536); t9 = v - c * 65536;\n v = t10 + c + 65535; c = Math.floor(v / 65536); t10 = v - c * 65536;\n v = t11 + c + 65535; c = Math.floor(v / 65536); t11 = v - c * 65536;\n v = t12 + c + 65535; c = Math.floor(v / 65536); t12 = v - c * 65536;\n v = t13 + c + 65535; c = Math.floor(v / 65536); t13 = v - c * 65536;\n v = t14 + c + 65535; c = Math.floor(v / 65536); t14 = v - c * 65536;\n v = t15 + c + 65535; c = Math.floor(v / 65536); t15 = v - c * 65536;\n t0 += c - 1 + 37 * (c - 1);\n\n o[0] = t0;\n o[1] = t1;\n o[2] = t2;\n o[3] = t3;\n o[4] = t4;\n o[5] = t5;\n o[6] = t6;\n o[7] = t7;\n o[8] = t8;\n o[9] = t9;\n o[10] = t10;\n o[11] = t11;\n o[12] = t12;\n o[13] = t13;\n o[14] = t14;\n o[15] = t15;\n}\n\nfunction square(o: GF, a: GF) {\n mul(o, a, a);\n}\n\nfunction inv25519(o: GF, inp: GF) {\n const c = gf();\n for (let i = 0; i < 16; i++) {\n c[i] = inp[i];\n }\n for (let i = 253; i >= 0; i--) {\n square(c, c);\n if (i !== 2 && i !== 4) {\n mul(c, c, inp);\n }\n }\n for (let i = 0; i < 16; i++) {\n o[i] = c[i];\n }\n}\n\nexport function scalarMult(n: Uint8Array, p: Uint8Array): Uint8Array {\n const z = new Uint8Array(32);\n const x = new Float64Array(80);\n const a = gf(), b = gf(), c = gf(),\n d = gf(), e = gf(), f = gf();\n\n for (let i = 0; i < 31; i++) {\n z[i] = n[i];\n }\n z[31] = (n[31] & 127) | 64;\n z[0] &= 248;\n\n unpack25519(x, p);\n\n for (let i = 0; i < 16; i++) {\n b[i] = x[i];\n }\n\n a[0] = d[0] = 1;\n\n for (let i = 254; i >= 0; --i) {\n const r = (z[i >>> 3] >>> (i & 7)) & 1;\n sel25519(a, b, r);\n sel25519(c, d, r);\n add(e, a, c);\n sub(a, a, c);\n add(c, b, d);\n sub(b, b, d);\n square(d, e);\n square(f, a);\n mul(a, c, a);\n mul(c, b, e);\n add(e, a, c);\n sub(a, a, c);\n square(b, a);\n sub(c, d, f);\n mul(a, c, _121665);\n add(a, a, d);\n mul(c, c, a);\n mul(a, d, f);\n mul(d, b, x);\n square(b, e);\n sel25519(a, b, r);\n sel25519(c, d, r);\n }\n for (let i = 0; i < 16; i++) {\n x[i + 16] = a[i];\n x[i + 32] = c[i];\n x[i + 48] = b[i];\n x[i + 64] = d[i];\n }\n const x32 = x.subarray(32);\n const x16 = x.subarray(16);\n inv25519(x32, x32);\n mul(x16, x16, x32);\n const q = new Uint8Array(32);\n pack25519(q, x16);\n return q;\n}\n\nexport function scalarMultBase(n: Uint8Array): Uint8Array {\n return scalarMult(n, _9);\n}\n\nexport interface KeyPair {\n publicKey: Uint8Array;\n secretKey: Uint8Array;\n}\n\nexport function generateKeyPairFromSeed(seed: Uint8Array): KeyPair {\n if (seed.length !== SECRET_KEY_LENGTH) {\n throw new Error(`x25519: seed must be ${SECRET_KEY_LENGTH} bytes`);\n }\n const secretKey = new Uint8Array(seed);\n const publicKey = scalarMultBase(secretKey);\n return {\n publicKey,\n secretKey\n };\n}\n\nexport function generateKeyPair(prng?: RandomSource): KeyPair {\n const seed = randomBytes(32, prng);\n const result = generateKeyPairFromSeed(seed);\n wipe(seed);\n return result;\n}\n\n/**\n * Returns a shared key between our secret key and a peer's public key.\n *\n * Throws an error if the given keys are of wrong length.\n *\n * If rejectZero is true throws if the calculated shared key is all-zero.\n * From RFC 7748:\n *\n * > Protocol designers using Diffie-Hellman over the curves defined in\n * > this document must not assume \"contributory behavior\". Specially,\n * > contributory behavior means that both parties' private keys\n * > contribute to the resulting shared key. Since curve25519 and\n * > curve448 have cofactors of 8 and 4 (respectively), an input point of\n * > small order will eliminate any contribution from the other party's\n * > private key. This situation can be detected by checking for the all-\n * > zero output, which implementations MAY do, as specified in Section 6.\n * > However, a large number of existing implementations do not do this.\n *\n * IMPORTANT: the returned key is a raw result of scalar multiplication.\n * To use it as a key material, hash it with a cryptographic hash function.\n */\nexport function sharedKey(mySecretKey: Uint8Array, theirPublicKey: Uint8Array, rejectZero = false): Uint8Array {\n if (mySecretKey.length !== PUBLIC_KEY_LENGTH) {\n throw new Error(\"X25519: incorrect secret key length\");\n }\n if (theirPublicKey.length !== PUBLIC_KEY_LENGTH) {\n throw new Error(\"X25519: incorrect public key length\");\n }\n\n const result = scalarMult(mySecretKey, theirPublicKey);\n\n if (rejectZero) {\n let zeros = 0;\n for (let i = 0; i < result.length; i++) {\n zeros |= result[i];\n }\n if (zeros === 0) {\n throw new Error(\"X25519: invalid shared key\");\n }\n }\n\n return result;\n}\n","// Copyright (C) 2016 Dmitry Chestnykh\n// MIT License. See LICENSE file for details.\n\n/**\n * Package xsalsa20 implements XSalsa20 stream cipher.\n */\n\nimport { writeUint32LE } from \"@stablelib/binary\";\nimport { streamXOR as salsaStreamXOR } from \"@stablelib/salsa20\";\nimport { wipe } from \"@stablelib/wipe\";\n\n/**\n * Encrypt src with Salsa20/20 stream generated for the given 32-byte key\n * and 24-byte and write the result into dst and return it.\n *\n * dst and src may be the same, but otherwise must not overlap.\n *\n * Never use the same key and nonce to encrypt more than one message.\n */\nexport function streamXOR(key: Uint8Array, nonce: Uint8Array, src: Uint8Array,\n dst: Uint8Array, nonceInplaceCounterLength = 0): Uint8Array {\n\n if (nonceInplaceCounterLength === 0) {\n if (nonce.length !== 24) {\n throw new Error(\"XSalsa20 nonce must be 24 bytes\");\n }\n } else {\n if (nonce.length !== 32) {\n throw new Error(\"XSalsa20 nonce with counter must be 32 bytes\");\n }\n }\n\n // Use HSalsa one-way function to transform first 16 bytes of\n // 24-byte extended nonce and key into a new key for Salsa\n // stream -- \"subkey\".\n const subkey = hsalsa(key, nonce.subarray(0, 16), new Uint8Array(32));\n\n // Use last 8 bytes of 24-byte extended nonce as an actual nonce,\n // and a subkey derived in the previous step as key to encrypt.\n //\n // If nonceInplaceCounterLength > 0, we'll still pass the correct\n // nonce || counter, as we don't limit the end of nonce subarray.\n const result = salsaStreamXOR(subkey, nonce.subarray(16), src, dst,\n nonceInplaceCounterLength);\n\n // Clean subkey.\n wipe(subkey);\n\n return result;\n}\n\n/**\n * Generate Salsa20/20 stream for the given 32-byte key and\n * 24-byte nonce and write it into dst and return it.\n *\n * Never use the same key and nonce to generate more than one stream.\n *\n * stream is like streamXOR with all-zero src.\n */\nexport function stream(key: Uint8Array, nonce: Uint8Array, dst: Uint8Array,\n nonceInplaceCounterLength = 0): Uint8Array {\n\n wipe(dst);\n return streamXOR(key, nonce, dst, dst, nonceInplaceCounterLength);\n}\n\n// Number of Salsa20 rounds (Salsa20/20).\nconst ROUNDS = 20;\n\n/**\n * HSalsa20 is a one-way function used in XSalsa20 to extend nonce,\n * and in NaCl to hash X25519 shared keys. It takes 32-byte key and\n * 16-byte src and writes 32-byte result into dst and returns it.\n */\nexport function hsalsa(key: Uint8Array, src: Uint8Array, dst: Uint8Array): Uint8Array {\n let x0 = 0x61707865; // \"expa\"\n let x1 = (key[3] << 24) | (key[2] << 16) | (key[1] << 8) | key[0];\n let x2 = (key[7] << 24) | (key[6] << 16) | (key[5] << 8) | key[4];\n let x3 = (key[11] << 24) | (key[10] << 16) | (key[9] << 8) | key[8];\n let x4 = (key[15] << 24) | (key[14] << 16) | (key[13] << 8) | key[12];\n let x5 = 0x3320646E; // \"nd 3\"\n let x6 = (src[3] << 24) | (src[2] << 16) | (src[1] << 8) | src[0];\n let x7 = (src[7] << 24) | (src[6] << 16) | (src[5] << 8) | src[4];\n let x8 = (src[11] << 24) | (src[10] << 16) | (src[9] << 8) | src[8];\n let x9 = (src[15] << 24) | (src[14] << 16) | (src[13] << 8) | src[12];\n let x10 = 0x79622D32; // \"2-by\"\n let x11 = (key[19] << 24) | (key[18] << 16) | (key[17] << 8) | key[16];\n let x12 = (key[23] << 24) | (key[22] << 16) | (key[21] << 8) | key[20];\n let x13 = (key[27] << 24) | (key[26] << 16) | (key[25] << 8) | key[24];\n let x14 = (key[31] << 24) | (key[30] << 16) | (key[29] << 8) | key[28];\n let x15 = 0x6B206574; // \"te k\"\n\n let u: number;\n\n for (let i = 0; i < ROUNDS; i += 2) {\n u = x0 + x12 | 0;\n x4 ^= u << 7 | u >>> (32 - 7);\n u = x4 + x0 | 0;\n x8 ^= u << 9 | u >>> (32 - 9);\n u = x8 + x4 | 0;\n x12 ^= u << 13 | u >>> (32 - 13);\n u = x12 + x8 | 0;\n x0 ^= u << 18 | u >>> (32 - 18);\n\n u = x5 + x1 | 0;\n x9 ^= u << 7 | u >>> (32 - 7);\n u = x9 + x5 | 0;\n x13 ^= u << 9 | u >>> (32 - 9);\n u = x13 + x9 | 0;\n x1 ^= u << 13 | u >>> (32 - 13);\n u = x1 + x13 | 0;\n x5 ^= u << 18 | u >>> (32 - 18);\n\n u = x10 + x6 | 0;\n x14 ^= u << 7 | u >>> (32 - 7);\n u = x14 + x10 | 0;\n x2 ^= u << 9 | u >>> (32 - 9);\n u = x2 + x14 | 0;\n x6 ^= u << 13 | u >>> (32 - 13);\n u = x6 + x2 | 0;\n x10 ^= u << 18 | u >>> (32 - 18);\n\n u = x15 + x11 | 0;\n x3 ^= u << 7 | u >>> (32 - 7);\n u = x3 + x15 | 0;\n x7 ^= u << 9 | u >>> (32 - 9);\n u = x7 + x3 | 0;\n x11 ^= u << 13 | u >>> (32 - 13);\n u = x11 + x7 | 0;\n x15 ^= u << 18 | u >>> (32 - 18);\n\n u = x0 + x3 | 0;\n x1 ^= u << 7 | u >>> (32 - 7);\n u = x1 + x0 | 0;\n x2 ^= u << 9 | u >>> (32 - 9);\n u = x2 + x1 | 0;\n x3 ^= u << 13 | u >>> (32 - 13);\n u = x3 + x2 | 0;\n x0 ^= u << 18 | u >>> (32 - 18);\n\n u = x5 + x4 | 0;\n x6 ^= u << 7 | u >>> (32 - 7);\n u = x6 + x5 | 0;\n x7 ^= u << 9 | u >>> (32 - 9);\n u = x7 + x6 | 0;\n x4 ^= u << 13 | u >>> (32 - 13);\n u = x4 + x7 | 0;\n x5 ^= u << 18 | u >>> (32 - 18);\n\n u = x10 + x9 | 0;\n x11 ^= u << 7 | u >>> (32 - 7);\n u = x11 + x10 | 0;\n x8 ^= u << 9 | u >>> (32 - 9);\n u = x8 + x11 | 0;\n x9 ^= u << 13 | u >>> (32 - 13);\n u = x9 + x8 | 0;\n x10 ^= u << 18 | u >>> (32 - 18);\n\n u = x15 + x14 | 0;\n x12 ^= u << 7 | u >>> (32 - 7);\n u = x12 + x15 | 0;\n x13 ^= u << 9 | u >>> (32 - 9);\n u = x13 + x12 | 0;\n x14 ^= u << 13 | u >>> (32 - 13);\n u = x14 + x13 | 0;\n x15 ^= u << 18 | u >>> (32 - 18);\n }\n writeUint32LE(x0, dst, 0);\n writeUint32LE(x5, dst, 4);\n writeUint32LE(x10, dst, 8);\n writeUint32LE(x15, dst, 12);\n writeUint32LE(x6, dst, 16);\n writeUint32LE(x7, dst, 20);\n writeUint32LE(x8, dst, 24);\n writeUint32LE(x9, dst, 28);\n return dst;\n}\n","module.exports = require('./lib/axios');","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar cookies = require('./../helpers/cookies');\nvar buildURL = require('./../helpers/buildURL');\nvar buildFullPath = require('../core/buildFullPath');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar createError = require('../core/createError');\nvar defaults = require('../defaults');\nvar Cancel = require('../cancel/Cancel');\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n var responseType = config.responseType;\n var onCanceled;\n function done() {\n if (config.cancelToken) {\n config.cancelToken.unsubscribe(onCanceled);\n }\n\n if (config.signal) {\n config.signal.removeEventListener('abort', onCanceled);\n }\n }\n\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n var fullPath = buildFullPath(config.baseURL, config.url);\n request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n var response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(function _resolve(value) {\n resolve(value);\n done();\n }, function _reject(err) {\n reject(err);\n done();\n }, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(createError('Request aborted', config, 'ECONNABORTED', request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(createError('Network Error', config, null, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n var timeoutErrorMessage = config.timeout ? 'timeout of ' + config.timeout + 'ms exceeded' : 'timeout exceeded';\n var transitional = config.transitional || defaults.transitional;\n if (config.timeoutErrorMessage) {\n timeoutErrorMessage = config.timeoutErrorMessage;\n }\n reject(createError(\n timeoutErrorMessage,\n config,\n transitional.clarifyTimeoutError ? 'ETIMEDOUT' : 'ECONNABORTED',\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(config.withCredentials)) {\n request.withCredentials = !!config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = config.responseType;\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken || config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = function(cancel) {\n if (!request) {\n return;\n }\n reject(!cancel || (cancel && cancel.type) ? new Cancel('canceled') : cancel);\n request.abort();\n request = null;\n };\n\n config.cancelToken && config.cancelToken.subscribe(onCanceled);\n if (config.signal) {\n config.signal.aborted ? onCanceled() : config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n if (!requestData) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar mergeConfig = require('./core/mergeConfig');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.Cancel = require('./cancel/Cancel');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\naxios.VERSION = require('./env/data').version;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\n// Expose isAxiosError\naxios.isAxiosError = require('./helpers/isAxiosError');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n","'use strict';\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n","'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then(function(cancel) {\n if (!token._listeners) return;\n\n var i;\n var l = token._listeners.length;\n\n for (i = 0; i < l; i++) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = function(onfulfilled) {\n var _resolve;\n // eslint-disable-next-line func-names\n var promise = new Promise(function(resolve) {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Subscribe to the cancel signal\n */\n\nCancelToken.prototype.subscribe = function subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n};\n\n/**\n * Unsubscribe from the cancel signal\n */\n\nCancelToken.prototype.unsubscribe = function unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n var index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar buildURL = require('../helpers/buildURL');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\nvar mergeConfig = require('./mergeConfig');\nvar validator = require('../helpers/validator');\n\nvar validators = validator.validators;\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n // Set config.method\n if (config.method) {\n config.method = config.method.toLowerCase();\n } else if (this.defaults.method) {\n config.method = this.defaults.method.toLowerCase();\n } else {\n config.method = 'get';\n }\n\n var transitional = config.transitional;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean)\n }, false);\n }\n\n // filter out skipped interceptors\n var requestInterceptorChain = [];\n var synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n var responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n var promise;\n\n if (!synchronousRequestInterceptors) {\n var chain = [dispatchRequest, undefined];\n\n Array.prototype.unshift.apply(chain, requestInterceptorChain);\n chain = chain.concat(responseInterceptorChain);\n\n promise = Promise.resolve(config);\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n }\n\n\n var newConfig = config;\n while (requestInterceptorChain.length) {\n var onFulfilled = requestInterceptorChain.shift();\n var onRejected = requestInterceptorChain.shift();\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected(error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest(newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n while (responseInterceptorChain.length) {\n promise = promise.then(responseInterceptorChain.shift(), responseInterceptorChain.shift());\n }\n\n return promise;\n};\n\nAxios.prototype.getUri = function getUri(config) {\n config = mergeConfig(this.defaults, config);\n return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\\?/, '');\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n","'use strict';\n\nvar isAbsoluteURL = require('../helpers/isAbsoluteURL');\nvar combineURLs = require('../helpers/combineURLs');\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n * @returns {string} The combined full path\n */\nmodule.exports = function buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n};\n","'use strict';\n\nvar enhanceError = require('./enhanceError');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\nvar Cancel = require('../cancel/Cancel');\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new Cancel('canceled');\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n","'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n\n error.request = request;\n error.response = response;\n error.isAxiosError = true;\n\n error.toJSON = function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: this.config,\n code: this.code,\n status: this.response && this.response.status ? this.response.status : null\n };\n };\n return error;\n};\n","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\nmodule.exports = function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n var config = {};\n\n function getMergedValue(target, source) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge(target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDeepProperties(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(config1[prop], config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(undefined, config2[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(undefined, config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(prop) {\n if (prop in config2) {\n return getMergedValue(config1[prop], config2[prop]);\n } else if (prop in config1) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n var mergeMap = {\n 'url': valueFromConfig2,\n 'method': valueFromConfig2,\n 'data': valueFromConfig2,\n 'baseURL': defaultToConfig2,\n 'transformRequest': defaultToConfig2,\n 'transformResponse': defaultToConfig2,\n 'paramsSerializer': defaultToConfig2,\n 'timeout': defaultToConfig2,\n 'timeoutMessage': defaultToConfig2,\n 'withCredentials': defaultToConfig2,\n 'adapter': defaultToConfig2,\n 'responseType': defaultToConfig2,\n 'xsrfCookieName': defaultToConfig2,\n 'xsrfHeaderName': defaultToConfig2,\n 'onUploadProgress': defaultToConfig2,\n 'onDownloadProgress': defaultToConfig2,\n 'decompress': defaultToConfig2,\n 'maxContentLength': defaultToConfig2,\n 'maxBodyLength': defaultToConfig2,\n 'transport': defaultToConfig2,\n 'httpAgent': defaultToConfig2,\n 'httpsAgent': defaultToConfig2,\n 'cancelToken': defaultToConfig2,\n 'socketPath': defaultToConfig2,\n 'responseEncoding': defaultToConfig2,\n 'validateStatus': mergeDirectKeys\n };\n\n utils.forEach(Object.keys(config1).concat(Object.keys(config2)), function computeConfigValue(prop) {\n var merge = mergeMap[prop] || mergeDeepProperties;\n var configValue = merge(prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n};\n","'use strict';\n\nvar createError = require('./createError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError(\n 'Request failed with status code ' + response.status,\n response.config,\n null,\n response.request,\n response\n ));\n }\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar defaults = require('./../defaults');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n var context = this || defaults;\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn.call(context, data, headers);\n });\n\n return data;\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\nvar enhanceError = require('./core/enhanceError');\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('./adapters/xhr');\n } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n // For node use HTTP adapter\n adapter = require('./adapters/http');\n }\n return adapter;\n}\n\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nvar defaults = {\n\n transitional: {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n },\n\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Accept');\n normalizeHeaderName(headers, 'Content-Type');\n\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data) || (headers && headers['Content-Type'] === 'application/json')) {\n setContentTypeIfUnset(headers, 'application/json');\n return stringifySafely(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n var transitional = this.transitional || defaults.transitional;\n var silentJSONParsing = transitional && transitional.silentJSONParsing;\n var forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n var strictJSONParsing = !silentJSONParsing && this.responseType === 'json';\n\n if (strictJSONParsing || (forcedJSONParsing && utils.isString(data) && data.length)) {\n try {\n return JSON.parse(data);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw enhanceError(e, this, 'E_JSON_PARSE');\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n","module.exports = {\n \"version\": \"0.26.0\"\n};","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n var hashmarkIndex = url.indexOf('#');\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nmodule.exports = function isAxiosError(payload) {\n return utils.isObject(payload) && (payload.isAxiosError === true);\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n","'use strict';\n\nvar VERSION = require('../env/data').version;\n\nvar validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach(function(type, i) {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nvar deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return function(value, opt, opts) {\n if (validator === false) {\n throw new Error(formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')));\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\n/**\n * Assert object's properties type\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new TypeError('options must be an object');\n }\n var keys = Object.keys(options);\n var i = keys.length;\n while (i-- > 0) {\n var opt = keys[i];\n var validator = schema[opt];\n if (validator) {\n var value = options[opt];\n var result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new TypeError('option ' + opt + ' must be ' + result);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw Error('Unknown option ' + opt);\n }\n }\n}\n\nmodule.exports = {\n assertOptions: assertOptions,\n validators: validators\n};\n","'use strict';\n\nvar bind = require('./helpers/bind');\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return Array.isArray(val);\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return toString.call(val) === '[object FormData]';\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (isArrayBuffer(val.buffer));\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {Object} val The value to test\n * @return {boolean} True if value is a plain Object, otherwise false\n */\nfunction isPlainObject(val) {\n if (toString.call(val) !== '[object Object]') {\n return false;\n }\n\n var prototype = Object.getPrototypeOf(val);\n return prototype === null || prototype === Object.prototype;\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return toString.call(val) === '[object URLSearchParams]';\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.trim ? str.trim() : str.replace(/^\\s+|\\s+$/g, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n navigator.product === 'NativeScript' ||\n navigator.product === 'NS')) {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (isPlainObject(result[key]) && isPlainObject(val)) {\n result[key] = merge(result[key], val);\n } else if (isPlainObject(val)) {\n result[key] = merge({}, val);\n } else if (isArray(val)) {\n result[key] = val.slice();\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n * @return {string} content value without BOM\n */\nfunction stripBOM(content) {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isPlainObject: isPlainObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim,\n stripBOM: stripBOM\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// browserify by default only pulls in files that are hard coded in requires\n// In order of last to first in this file, the default wordlist will be chosen\n// based on what is present. (Bundles may remove wordlists they don't need)\nconst wordlists = {};\nexports.wordlists = wordlists;\nlet _default;\nexports._default = _default;\ntry {\n exports._default = _default = require('./wordlists/czech.json');\n wordlists.czech = _default;\n}\ncatch (err) { }\ntry {\n exports._default = _default = require('./wordlists/chinese_simplified.json');\n wordlists.chinese_simplified = _default;\n}\ncatch (err) { }\ntry {\n exports._default = _default = require('./wordlists/chinese_traditional.json');\n wordlists.chinese_traditional = _default;\n}\ncatch (err) { }\ntry {\n exports._default = _default = require('./wordlists/korean.json');\n wordlists.korean = _default;\n}\ncatch (err) { }\ntry {\n exports._default = _default = require('./wordlists/french.json');\n wordlists.french = _default;\n}\ncatch (err) { }\ntry {\n exports._default = _default = require('./wordlists/italian.json');\n wordlists.italian = _default;\n}\ncatch (err) { }\ntry {\n exports._default = _default = require('./wordlists/spanish.json');\n wordlists.spanish = _default;\n}\ncatch (err) { }\ntry {\n exports._default = _default = require('./wordlists/japanese.json');\n wordlists.japanese = _default;\n wordlists.JA = _default;\n}\ncatch (err) { }\ntry {\n exports._default = _default = require('./wordlists/portuguese.json');\n wordlists.portuguese = _default;\n}\ncatch (err) { }\ntry {\n exports._default = _default = require('./wordlists/english.json');\n wordlists.english = _default;\n wordlists.EN = _default;\n}\ncatch (err) { }\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst createHash = require(\"create-hash\");\nconst pbkdf2_1 = require(\"pbkdf2\");\nconst randomBytes = require(\"randombytes\");\nconst _wordlists_1 = require(\"./_wordlists\");\nlet DEFAULT_WORDLIST = _wordlists_1._default;\nconst INVALID_MNEMONIC = 'Invalid mnemonic';\nconst INVALID_ENTROPY = 'Invalid entropy';\nconst INVALID_CHECKSUM = 'Invalid mnemonic checksum';\nconst WORDLIST_REQUIRED = 'A wordlist is required but a default could not be found.\\n' +\n 'Please pass a 2048 word array explicitly.';\nfunction pbkdf2Promise(password, saltMixin, iterations, keylen, digest) {\n return Promise.resolve().then(() => new Promise((resolve, reject) => {\n const callback = (err, derivedKey) => {\n if (err) {\n return reject(err);\n }\n else {\n return resolve(derivedKey);\n }\n };\n pbkdf2_1.pbkdf2(password, saltMixin, iterations, keylen, digest, callback);\n }));\n}\nfunction normalize(str) {\n return (str || '').normalize('NFKD');\n}\nfunction lpad(str, padString, length) {\n while (str.length < length) {\n str = padString + str;\n }\n return str;\n}\nfunction binaryToByte(bin) {\n return parseInt(bin, 2);\n}\nfunction bytesToBinary(bytes) {\n return bytes.map((x) => lpad(x.toString(2), '0', 8)).join('');\n}\nfunction deriveChecksumBits(entropyBuffer) {\n const ENT = entropyBuffer.length * 8;\n const CS = ENT / 32;\n const hash = createHash('sha256')\n .update(entropyBuffer)\n .digest();\n return bytesToBinary(Array.from(hash)).slice(0, CS);\n}\nfunction salt(password) {\n return 'mnemonic' + (password || '');\n}\nfunction mnemonicToSeedSync(mnemonic, password) {\n const mnemonicBuffer = Buffer.from(normalize(mnemonic), 'utf8');\n const saltBuffer = Buffer.from(salt(normalize(password)), 'utf8');\n return pbkdf2_1.pbkdf2Sync(mnemonicBuffer, saltBuffer, 2048, 64, 'sha512');\n}\nexports.mnemonicToSeedSync = mnemonicToSeedSync;\nfunction mnemonicToSeed(mnemonic, password) {\n return Promise.resolve().then(() => {\n const mnemonicBuffer = Buffer.from(normalize(mnemonic), 'utf8');\n const saltBuffer = Buffer.from(salt(normalize(password)), 'utf8');\n return pbkdf2Promise(mnemonicBuffer, saltBuffer, 2048, 64, 'sha512');\n });\n}\nexports.mnemonicToSeed = mnemonicToSeed;\nfunction mnemonicToEntropy(mnemonic, wordlist) {\n wordlist = wordlist || DEFAULT_WORDLIST;\n if (!wordlist) {\n throw new Error(WORDLIST_REQUIRED);\n }\n const words = normalize(mnemonic).split(' ');\n if (words.length % 3 !== 0) {\n throw new Error(INVALID_MNEMONIC);\n }\n // convert word indices to 11 bit binary strings\n const bits = words\n .map((word) => {\n const index = wordlist.indexOf(word);\n if (index === -1) {\n throw new Error(INVALID_MNEMONIC);\n }\n return lpad(index.toString(2), '0', 11);\n })\n .join('');\n // split the binary string into ENT/CS\n const dividerIndex = Math.floor(bits.length / 33) * 32;\n const entropyBits = bits.slice(0, dividerIndex);\n const checksumBits = bits.slice(dividerIndex);\n // calculate the checksum and compare\n const entropyBytes = entropyBits.match(/(.{1,8})/g).map(binaryToByte);\n if (entropyBytes.length < 16) {\n throw new Error(INVALID_ENTROPY);\n }\n if (entropyBytes.length > 32) {\n throw new Error(INVALID_ENTROPY);\n }\n if (entropyBytes.length % 4 !== 0) {\n throw new Error(INVALID_ENTROPY);\n }\n const entropy = Buffer.from(entropyBytes);\n const newChecksum = deriveChecksumBits(entropy);\n if (newChecksum !== checksumBits) {\n throw new Error(INVALID_CHECKSUM);\n }\n return entropy.toString('hex');\n}\nexports.mnemonicToEntropy = mnemonicToEntropy;\nfunction entropyToMnemonic(entropy, wordlist) {\n if (!Buffer.isBuffer(entropy)) {\n entropy = Buffer.from(entropy, 'hex');\n }\n wordlist = wordlist || DEFAULT_WORDLIST;\n if (!wordlist) {\n throw new Error(WORDLIST_REQUIRED);\n }\n // 128 <= ENT <= 256\n if (entropy.length < 16) {\n throw new TypeError(INVALID_ENTROPY);\n }\n if (entropy.length > 32) {\n throw new TypeError(INVALID_ENTROPY);\n }\n if (entropy.length % 4 !== 0) {\n throw new TypeError(INVALID_ENTROPY);\n }\n const entropyBits = bytesToBinary(Array.from(entropy));\n const checksumBits = deriveChecksumBits(entropy);\n const bits = entropyBits + checksumBits;\n const chunks = bits.match(/(.{1,11})/g);\n const words = chunks.map((binary) => {\n const index = binaryToByte(binary);\n return wordlist[index];\n });\n return wordlist[0] === '\\u3042\\u3044\\u3053\\u304f\\u3057\\u3093' // Japanese wordlist\n ? words.join('\\u3000')\n : words.join(' ');\n}\nexports.entropyToMnemonic = entropyToMnemonic;\nfunction generateMnemonic(strength, rng, wordlist) {\n strength = strength || 128;\n if (strength % 32 !== 0) {\n throw new TypeError(INVALID_ENTROPY);\n }\n rng = rng || randomBytes;\n return entropyToMnemonic(rng(strength / 8), wordlist);\n}\nexports.generateMnemonic = generateMnemonic;\nfunction validateMnemonic(mnemonic, wordlist) {\n try {\n mnemonicToEntropy(mnemonic, wordlist);\n }\n catch (e) {\n return false;\n }\n return true;\n}\nexports.validateMnemonic = validateMnemonic;\nfunction setDefaultWordlist(language) {\n const result = _wordlists_1.wordlists[language];\n if (result) {\n DEFAULT_WORDLIST = result;\n }\n else {\n throw new Error('Could not find wordlist for language \"' + language + '\"');\n }\n}\nexports.setDefaultWordlist = setDefaultWordlist;\nfunction getDefaultWordlist() {\n if (!DEFAULT_WORDLIST) {\n throw new Error('No Default Wordlist set');\n }\n return Object.keys(_wordlists_1.wordlists).filter((lang) => {\n if (lang === 'JA' || lang === 'EN') {\n return false;\n }\n return _wordlists_1.wordlists[lang].every((word, index) => word === DEFAULT_WORDLIST[index]);\n })[0];\n}\nexports.getDefaultWordlist = getDefaultWordlist;\nvar _wordlists_2 = require(\"./_wordlists\");\nexports.wordlists = _wordlists_2.wordlists;\n","(function (module, exports) {\n 'use strict';\n\n // Utils\n function assert (val, msg) {\n if (!val) throw new Error(msg || 'Assertion failed');\n }\n\n // Could use `inherits` module, but don't want to move from single file\n // architecture yet.\n function inherits (ctor, superCtor) {\n ctor.super_ = superCtor;\n var TempCtor = function () {};\n TempCtor.prototype = superCtor.prototype;\n ctor.prototype = new TempCtor();\n ctor.prototype.constructor = ctor;\n }\n\n // BN\n\n function BN (number, base, endian) {\n if (BN.isBN(number)) {\n return number;\n }\n\n this.negative = 0;\n this.words = null;\n this.length = 0;\n\n // Reduction context\n this.red = null;\n\n if (number !== null) {\n if (base === 'le' || base === 'be') {\n endian = base;\n base = 10;\n }\n\n this._init(number || 0, base || 10, endian || 'be');\n }\n }\n if (typeof module === 'object') {\n module.exports = BN;\n } else {\n exports.BN = BN;\n }\n\n BN.BN = BN;\n BN.wordSize = 26;\n\n var Buffer;\n try {\n if (typeof window !== 'undefined' && typeof window.Buffer !== 'undefined') {\n Buffer = window.Buffer;\n } else {\n Buffer = require('buffer').Buffer;\n }\n } catch (e) {\n }\n\n BN.isBN = function isBN (num) {\n if (num instanceof BN) {\n return true;\n }\n\n return num !== null && typeof num === 'object' &&\n num.constructor.wordSize === BN.wordSize && Array.isArray(num.words);\n };\n\n BN.max = function max (left, right) {\n if (left.cmp(right) > 0) return left;\n return right;\n };\n\n BN.min = function min (left, right) {\n if (left.cmp(right) < 0) return left;\n return right;\n };\n\n BN.prototype._init = function init (number, base, endian) {\n if (typeof number === 'number') {\n return this._initNumber(number, base, endian);\n }\n\n if (typeof number === 'object') {\n return this._initArray(number, base, endian);\n }\n\n if (base === 'hex') {\n base = 16;\n }\n assert(base === (base | 0) && base >= 2 && base <= 36);\n\n number = number.toString().replace(/\\s+/g, '');\n var start = 0;\n if (number[0] === '-') {\n start++;\n this.negative = 1;\n }\n\n if (start < number.length) {\n if (base === 16) {\n this._parseHex(number, start, endian);\n } else {\n this._parseBase(number, base, start);\n if (endian === 'le') {\n this._initArray(this.toArray(), base, endian);\n }\n }\n }\n };\n\n BN.prototype._initNumber = function _initNumber (number, base, endian) {\n if (number < 0) {\n this.negative = 1;\n number = -number;\n }\n if (number < 0x4000000) {\n this.words = [number & 0x3ffffff];\n this.length = 1;\n } else if (number < 0x10000000000000) {\n this.words = [\n number & 0x3ffffff,\n (number / 0x4000000) & 0x3ffffff\n ];\n this.length = 2;\n } else {\n assert(number < 0x20000000000000); // 2 ^ 53 (unsafe)\n this.words = [\n number & 0x3ffffff,\n (number / 0x4000000) & 0x3ffffff,\n 1\n ];\n this.length = 3;\n }\n\n if (endian !== 'le') return;\n\n // Reverse the bytes\n this._initArray(this.toArray(), base, endian);\n };\n\n BN.prototype._initArray = function _initArray (number, base, endian) {\n // Perhaps a Uint8Array\n assert(typeof number.length === 'number');\n if (number.length <= 0) {\n this.words = [0];\n this.length = 1;\n return this;\n }\n\n this.length = Math.ceil(number.length / 3);\n this.words = new Array(this.length);\n for (var i = 0; i < this.length; i++) {\n this.words[i] = 0;\n }\n\n var j, w;\n var off = 0;\n if (endian === 'be') {\n for (i = number.length - 1, j = 0; i >= 0; i -= 3) {\n w = number[i] | (number[i - 1] << 8) | (number[i - 2] << 16);\n this.words[j] |= (w << off) & 0x3ffffff;\n this.words[j + 1] = (w >>> (26 - off)) & 0x3ffffff;\n off += 24;\n if (off >= 26) {\n off -= 26;\n j++;\n }\n }\n } else if (endian === 'le') {\n for (i = 0, j = 0; i < number.length; i += 3) {\n w = number[i] | (number[i + 1] << 8) | (number[i + 2] << 16);\n this.words[j] |= (w << off) & 0x3ffffff;\n this.words[j + 1] = (w >>> (26 - off)) & 0x3ffffff;\n off += 24;\n if (off >= 26) {\n off -= 26;\n j++;\n }\n }\n }\n return this._strip();\n };\n\n function parseHex4Bits (string, index) {\n var c = string.charCodeAt(index);\n // '0' - '9'\n if (c >= 48 && c <= 57) {\n return c - 48;\n // 'A' - 'F'\n } else if (c >= 65 && c <= 70) {\n return c - 55;\n // 'a' - 'f'\n } else if (c >= 97 && c <= 102) {\n return c - 87;\n } else {\n assert(false, 'Invalid character in ' + string);\n }\n }\n\n function parseHexByte (string, lowerBound, index) {\n var r = parseHex4Bits(string, index);\n if (index - 1 >= lowerBound) {\n r |= parseHex4Bits(string, index - 1) << 4;\n }\n return r;\n }\n\n BN.prototype._parseHex = function _parseHex (number, start, endian) {\n // Create possibly bigger array to ensure that it fits the number\n this.length = Math.ceil((number.length - start) / 6);\n this.words = new Array(this.length);\n for (var i = 0; i < this.length; i++) {\n this.words[i] = 0;\n }\n\n // 24-bits chunks\n var off = 0;\n var j = 0;\n\n var w;\n if (endian === 'be') {\n for (i = number.length - 1; i >= start; i -= 2) {\n w = parseHexByte(number, start, i) << off;\n this.words[j] |= w & 0x3ffffff;\n if (off >= 18) {\n off -= 18;\n j += 1;\n this.words[j] |= w >>> 26;\n } else {\n off += 8;\n }\n }\n } else {\n var parseLength = number.length - start;\n for (i = parseLength % 2 === 0 ? start + 1 : start; i < number.length; i += 2) {\n w = parseHexByte(number, start, i) << off;\n this.words[j] |= w & 0x3ffffff;\n if (off >= 18) {\n off -= 18;\n j += 1;\n this.words[j] |= w >>> 26;\n } else {\n off += 8;\n }\n }\n }\n\n this._strip();\n };\n\n function parseBase (str, start, end, mul) {\n var r = 0;\n var b = 0;\n var len = Math.min(str.length, end);\n for (var i = start; i < len; i++) {\n var c = str.charCodeAt(i) - 48;\n\n r *= mul;\n\n // 'a'\n if (c >= 49) {\n b = c - 49 + 0xa;\n\n // 'A'\n } else if (c >= 17) {\n b = c - 17 + 0xa;\n\n // '0' - '9'\n } else {\n b = c;\n }\n assert(c >= 0 && b < mul, 'Invalid character');\n r += b;\n }\n return r;\n }\n\n BN.prototype._parseBase = function _parseBase (number, base, start) {\n // Initialize as zero\n this.words = [0];\n this.length = 1;\n\n // Find length of limb in base\n for (var limbLen = 0, limbPow = 1; limbPow <= 0x3ffffff; limbPow *= base) {\n limbLen++;\n }\n limbLen--;\n limbPow = (limbPow / base) | 0;\n\n var total = number.length - start;\n var mod = total % limbLen;\n var end = Math.min(total, total - mod) + start;\n\n var word = 0;\n for (var i = start; i < end; i += limbLen) {\n word = parseBase(number, i, i + limbLen, base);\n\n this.imuln(limbPow);\n if (this.words[0] + word < 0x4000000) {\n this.words[0] += word;\n } else {\n this._iaddn(word);\n }\n }\n\n if (mod !== 0) {\n var pow = 1;\n word = parseBase(number, i, number.length, base);\n\n for (i = 0; i < mod; i++) {\n pow *= base;\n }\n\n this.imuln(pow);\n if (this.words[0] + word < 0x4000000) {\n this.words[0] += word;\n } else {\n this._iaddn(word);\n }\n }\n\n this._strip();\n };\n\n BN.prototype.copy = function copy (dest) {\n dest.words = new Array(this.length);\n for (var i = 0; i < this.length; i++) {\n dest.words[i] = this.words[i];\n }\n dest.length = this.length;\n dest.negative = this.negative;\n dest.red = this.red;\n };\n\n function move (dest, src) {\n dest.words = src.words;\n dest.length = src.length;\n dest.negative = src.negative;\n dest.red = src.red;\n }\n\n BN.prototype._move = function _move (dest) {\n move(dest, this);\n };\n\n BN.prototype.clone = function clone () {\n var r = new BN(null);\n this.copy(r);\n return r;\n };\n\n BN.prototype._expand = function _expand (size) {\n while (this.length < size) {\n this.words[this.length++] = 0;\n }\n return this;\n };\n\n // Remove leading `0` from `this`\n BN.prototype._strip = function strip () {\n while (this.length > 1 && this.words[this.length - 1] === 0) {\n this.length--;\n }\n return this._normSign();\n };\n\n BN.prototype._normSign = function _normSign () {\n // -0 = 0\n if (this.length === 1 && this.words[0] === 0) {\n this.negative = 0;\n }\n return this;\n };\n\n // Check Symbol.for because not everywhere where Symbol defined\n // See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol#Browser_compatibility\n if (typeof Symbol !== 'undefined' && typeof Symbol.for === 'function') {\n try {\n BN.prototype[Symbol.for('nodejs.util.inspect.custom')] = inspect;\n } catch (e) {\n BN.prototype.inspect = inspect;\n }\n } else {\n BN.prototype.inspect = inspect;\n }\n\n function inspect () {\n return (this.red ? '';\n }\n\n /*\n\n var zeros = [];\n var groupSizes = [];\n var groupBases = [];\n\n var s = '';\n var i = -1;\n while (++i < BN.wordSize) {\n zeros[i] = s;\n s += '0';\n }\n groupSizes[0] = 0;\n groupSizes[1] = 0;\n groupBases[0] = 0;\n groupBases[1] = 0;\n var base = 2 - 1;\n while (++base < 36 + 1) {\n var groupSize = 0;\n var groupBase = 1;\n while (groupBase < (1 << BN.wordSize) / base) {\n groupBase *= base;\n groupSize += 1;\n }\n groupSizes[base] = groupSize;\n groupBases[base] = groupBase;\n }\n\n */\n\n var zeros = [\n '',\n '0',\n '00',\n '000',\n '0000',\n '00000',\n '000000',\n '0000000',\n '00000000',\n '000000000',\n '0000000000',\n '00000000000',\n '000000000000',\n '0000000000000',\n '00000000000000',\n '000000000000000',\n '0000000000000000',\n '00000000000000000',\n '000000000000000000',\n '0000000000000000000',\n '00000000000000000000',\n '000000000000000000000',\n '0000000000000000000000',\n '00000000000000000000000',\n '000000000000000000000000',\n '0000000000000000000000000'\n ];\n\n var groupSizes = [\n 0, 0,\n 25, 16, 12, 11, 10, 9, 8,\n 8, 7, 7, 7, 7, 6, 6,\n 6, 6, 6, 6, 6, 5, 5,\n 5, 5, 5, 5, 5, 5, 5,\n 5, 5, 5, 5, 5, 5, 5\n ];\n\n var groupBases = [\n 0, 0,\n 33554432, 43046721, 16777216, 48828125, 60466176, 40353607, 16777216,\n 43046721, 10000000, 19487171, 35831808, 62748517, 7529536, 11390625,\n 16777216, 24137569, 34012224, 47045881, 64000000, 4084101, 5153632,\n 6436343, 7962624, 9765625, 11881376, 14348907, 17210368, 20511149,\n 24300000, 28629151, 33554432, 39135393, 45435424, 52521875, 60466176\n ];\n\n BN.prototype.toString = function toString (base, padding) {\n base = base || 10;\n padding = padding | 0 || 1;\n\n var out;\n if (base === 16 || base === 'hex') {\n out = '';\n var off = 0;\n var carry = 0;\n for (var i = 0; i < this.length; i++) {\n var w = this.words[i];\n var word = (((w << off) | carry) & 0xffffff).toString(16);\n carry = (w >>> (24 - off)) & 0xffffff;\n off += 2;\n if (off >= 26) {\n off -= 26;\n i--;\n }\n if (carry !== 0 || i !== this.length - 1) {\n out = zeros[6 - word.length] + word + out;\n } else {\n out = word + out;\n }\n }\n if (carry !== 0) {\n out = carry.toString(16) + out;\n }\n while (out.length % padding !== 0) {\n out = '0' + out;\n }\n if (this.negative !== 0) {\n out = '-' + out;\n }\n return out;\n }\n\n if (base === (base | 0) && base >= 2 && base <= 36) {\n // var groupSize = Math.floor(BN.wordSize * Math.LN2 / Math.log(base));\n var groupSize = groupSizes[base];\n // var groupBase = Math.pow(base, groupSize);\n var groupBase = groupBases[base];\n out = '';\n var c = this.clone();\n c.negative = 0;\n while (!c.isZero()) {\n var r = c.modrn(groupBase).toString(base);\n c = c.idivn(groupBase);\n\n if (!c.isZero()) {\n out = zeros[groupSize - r.length] + r + out;\n } else {\n out = r + out;\n }\n }\n if (this.isZero()) {\n out = '0' + out;\n }\n while (out.length % padding !== 0) {\n out = '0' + out;\n }\n if (this.negative !== 0) {\n out = '-' + out;\n }\n return out;\n }\n\n assert(false, 'Base should be between 2 and 36');\n };\n\n BN.prototype.toNumber = function toNumber () {\n var ret = this.words[0];\n if (this.length === 2) {\n ret += this.words[1] * 0x4000000;\n } else if (this.length === 3 && this.words[2] === 0x01) {\n // NOTE: at this stage it is known that the top bit is set\n ret += 0x10000000000000 + (this.words[1] * 0x4000000);\n } else if (this.length > 2) {\n assert(false, 'Number can only safely store up to 53 bits');\n }\n return (this.negative !== 0) ? -ret : ret;\n };\n\n BN.prototype.toJSON = function toJSON () {\n return this.toString(16, 2);\n };\n\n if (Buffer) {\n BN.prototype.toBuffer = function toBuffer (endian, length) {\n return this.toArrayLike(Buffer, endian, length);\n };\n }\n\n BN.prototype.toArray = function toArray (endian, length) {\n return this.toArrayLike(Array, endian, length);\n };\n\n var allocate = function allocate (ArrayType, size) {\n if (ArrayType.allocUnsafe) {\n return ArrayType.allocUnsafe(size);\n }\n return new ArrayType(size);\n };\n\n BN.prototype.toArrayLike = function toArrayLike (ArrayType, endian, length) {\n this._strip();\n\n var byteLength = this.byteLength();\n var reqLength = length || Math.max(1, byteLength);\n assert(byteLength <= reqLength, 'byte array longer than desired length');\n assert(reqLength > 0, 'Requested array length <= 0');\n\n var res = allocate(ArrayType, reqLength);\n var postfix = endian === 'le' ? 'LE' : 'BE';\n this['_toArrayLike' + postfix](res, byteLength);\n return res;\n };\n\n BN.prototype._toArrayLikeLE = function _toArrayLikeLE (res, byteLength) {\n var position = 0;\n var carry = 0;\n\n for (var i = 0, shift = 0; i < this.length; i++) {\n var word = (this.words[i] << shift) | carry;\n\n res[position++] = word & 0xff;\n if (position < res.length) {\n res[position++] = (word >> 8) & 0xff;\n }\n if (position < res.length) {\n res[position++] = (word >> 16) & 0xff;\n }\n\n if (shift === 6) {\n if (position < res.length) {\n res[position++] = (word >> 24) & 0xff;\n }\n carry = 0;\n shift = 0;\n } else {\n carry = word >>> 24;\n shift += 2;\n }\n }\n\n if (position < res.length) {\n res[position++] = carry;\n\n while (position < res.length) {\n res[position++] = 0;\n }\n }\n };\n\n BN.prototype._toArrayLikeBE = function _toArrayLikeBE (res, byteLength) {\n var position = res.length - 1;\n var carry = 0;\n\n for (var i = 0, shift = 0; i < this.length; i++) {\n var word = (this.words[i] << shift) | carry;\n\n res[position--] = word & 0xff;\n if (position >= 0) {\n res[position--] = (word >> 8) & 0xff;\n }\n if (position >= 0) {\n res[position--] = (word >> 16) & 0xff;\n }\n\n if (shift === 6) {\n if (position >= 0) {\n res[position--] = (word >> 24) & 0xff;\n }\n carry = 0;\n shift = 0;\n } else {\n carry = word >>> 24;\n shift += 2;\n }\n }\n\n if (position >= 0) {\n res[position--] = carry;\n\n while (position >= 0) {\n res[position--] = 0;\n }\n }\n };\n\n if (Math.clz32) {\n BN.prototype._countBits = function _countBits (w) {\n return 32 - Math.clz32(w);\n };\n } else {\n BN.prototype._countBits = function _countBits (w) {\n var t = w;\n var r = 0;\n if (t >= 0x1000) {\n r += 13;\n t >>>= 13;\n }\n if (t >= 0x40) {\n r += 7;\n t >>>= 7;\n }\n if (t >= 0x8) {\n r += 4;\n t >>>= 4;\n }\n if (t >= 0x02) {\n r += 2;\n t >>>= 2;\n }\n return r + t;\n };\n }\n\n BN.prototype._zeroBits = function _zeroBits (w) {\n // Short-cut\n if (w === 0) return 26;\n\n var t = w;\n var r = 0;\n if ((t & 0x1fff) === 0) {\n r += 13;\n t >>>= 13;\n }\n if ((t & 0x7f) === 0) {\n r += 7;\n t >>>= 7;\n }\n if ((t & 0xf) === 0) {\n r += 4;\n t >>>= 4;\n }\n if ((t & 0x3) === 0) {\n r += 2;\n t >>>= 2;\n }\n if ((t & 0x1) === 0) {\n r++;\n }\n return r;\n };\n\n // Return number of used bits in a BN\n BN.prototype.bitLength = function bitLength () {\n var w = this.words[this.length - 1];\n var hi = this._countBits(w);\n return (this.length - 1) * 26 + hi;\n };\n\n function toBitArray (num) {\n var w = new Array(num.bitLength());\n\n for (var bit = 0; bit < w.length; bit++) {\n var off = (bit / 26) | 0;\n var wbit = bit % 26;\n\n w[bit] = (num.words[off] >>> wbit) & 0x01;\n }\n\n return w;\n }\n\n // Number of trailing zero bits\n BN.prototype.zeroBits = function zeroBits () {\n if (this.isZero()) return 0;\n\n var r = 0;\n for (var i = 0; i < this.length; i++) {\n var b = this._zeroBits(this.words[i]);\n r += b;\n if (b !== 26) break;\n }\n return r;\n };\n\n BN.prototype.byteLength = function byteLength () {\n return Math.ceil(this.bitLength() / 8);\n };\n\n BN.prototype.toTwos = function toTwos (width) {\n if (this.negative !== 0) {\n return this.abs().inotn(width).iaddn(1);\n }\n return this.clone();\n };\n\n BN.prototype.fromTwos = function fromTwos (width) {\n if (this.testn(width - 1)) {\n return this.notn(width).iaddn(1).ineg();\n }\n return this.clone();\n };\n\n BN.prototype.isNeg = function isNeg () {\n return this.negative !== 0;\n };\n\n // Return negative clone of `this`\n BN.prototype.neg = function neg () {\n return this.clone().ineg();\n };\n\n BN.prototype.ineg = function ineg () {\n if (!this.isZero()) {\n this.negative ^= 1;\n }\n\n return this;\n };\n\n // Or `num` with `this` in-place\n BN.prototype.iuor = function iuor (num) {\n while (this.length < num.length) {\n this.words[this.length++] = 0;\n }\n\n for (var i = 0; i < num.length; i++) {\n this.words[i] = this.words[i] | num.words[i];\n }\n\n return this._strip();\n };\n\n BN.prototype.ior = function ior (num) {\n assert((this.negative | num.negative) === 0);\n return this.iuor(num);\n };\n\n // Or `num` with `this`\n BN.prototype.or = function or (num) {\n if (this.length > num.length) return this.clone().ior(num);\n return num.clone().ior(this);\n };\n\n BN.prototype.uor = function uor (num) {\n if (this.length > num.length) return this.clone().iuor(num);\n return num.clone().iuor(this);\n };\n\n // And `num` with `this` in-place\n BN.prototype.iuand = function iuand (num) {\n // b = min-length(num, this)\n var b;\n if (this.length > num.length) {\n b = num;\n } else {\n b = this;\n }\n\n for (var i = 0; i < b.length; i++) {\n this.words[i] = this.words[i] & num.words[i];\n }\n\n this.length = b.length;\n\n return this._strip();\n };\n\n BN.prototype.iand = function iand (num) {\n assert((this.negative | num.negative) === 0);\n return this.iuand(num);\n };\n\n // And `num` with `this`\n BN.prototype.and = function and (num) {\n if (this.length > num.length) return this.clone().iand(num);\n return num.clone().iand(this);\n };\n\n BN.prototype.uand = function uand (num) {\n if (this.length > num.length) return this.clone().iuand(num);\n return num.clone().iuand(this);\n };\n\n // Xor `num` with `this` in-place\n BN.prototype.iuxor = function iuxor (num) {\n // a.length > b.length\n var a;\n var b;\n if (this.length > num.length) {\n a = this;\n b = num;\n } else {\n a = num;\n b = this;\n }\n\n for (var i = 0; i < b.length; i++) {\n this.words[i] = a.words[i] ^ b.words[i];\n }\n\n if (this !== a) {\n for (; i < a.length; i++) {\n this.words[i] = a.words[i];\n }\n }\n\n this.length = a.length;\n\n return this._strip();\n };\n\n BN.prototype.ixor = function ixor (num) {\n assert((this.negative | num.negative) === 0);\n return this.iuxor(num);\n };\n\n // Xor `num` with `this`\n BN.prototype.xor = function xor (num) {\n if (this.length > num.length) return this.clone().ixor(num);\n return num.clone().ixor(this);\n };\n\n BN.prototype.uxor = function uxor (num) {\n if (this.length > num.length) return this.clone().iuxor(num);\n return num.clone().iuxor(this);\n };\n\n // Not ``this`` with ``width`` bitwidth\n BN.prototype.inotn = function inotn (width) {\n assert(typeof width === 'number' && width >= 0);\n\n var bytesNeeded = Math.ceil(width / 26) | 0;\n var bitsLeft = width % 26;\n\n // Extend the buffer with leading zeroes\n this._expand(bytesNeeded);\n\n if (bitsLeft > 0) {\n bytesNeeded--;\n }\n\n // Handle complete words\n for (var i = 0; i < bytesNeeded; i++) {\n this.words[i] = ~this.words[i] & 0x3ffffff;\n }\n\n // Handle the residue\n if (bitsLeft > 0) {\n this.words[i] = ~this.words[i] & (0x3ffffff >> (26 - bitsLeft));\n }\n\n // And remove leading zeroes\n return this._strip();\n };\n\n BN.prototype.notn = function notn (width) {\n return this.clone().inotn(width);\n };\n\n // Set `bit` of `this`\n BN.prototype.setn = function setn (bit, val) {\n assert(typeof bit === 'number' && bit >= 0);\n\n var off = (bit / 26) | 0;\n var wbit = bit % 26;\n\n this._expand(off + 1);\n\n if (val) {\n this.words[off] = this.words[off] | (1 << wbit);\n } else {\n this.words[off] = this.words[off] & ~(1 << wbit);\n }\n\n return this._strip();\n };\n\n // Add `num` to `this` in-place\n BN.prototype.iadd = function iadd (num) {\n var r;\n\n // negative + positive\n if (this.negative !== 0 && num.negative === 0) {\n this.negative = 0;\n r = this.isub(num);\n this.negative ^= 1;\n return this._normSign();\n\n // positive + negative\n } else if (this.negative === 0 && num.negative !== 0) {\n num.negative = 0;\n r = this.isub(num);\n num.negative = 1;\n return r._normSign();\n }\n\n // a.length > b.length\n var a, b;\n if (this.length > num.length) {\n a = this;\n b = num;\n } else {\n a = num;\n b = this;\n }\n\n var carry = 0;\n for (var i = 0; i < b.length; i++) {\n r = (a.words[i] | 0) + (b.words[i] | 0) + carry;\n this.words[i] = r & 0x3ffffff;\n carry = r >>> 26;\n }\n for (; carry !== 0 && i < a.length; i++) {\n r = (a.words[i] | 0) + carry;\n this.words[i] = r & 0x3ffffff;\n carry = r >>> 26;\n }\n\n this.length = a.length;\n if (carry !== 0) {\n this.words[this.length] = carry;\n this.length++;\n // Copy the rest of the words\n } else if (a !== this) {\n for (; i < a.length; i++) {\n this.words[i] = a.words[i];\n }\n }\n\n return this;\n };\n\n // Add `num` to `this`\n BN.prototype.add = function add (num) {\n var res;\n if (num.negative !== 0 && this.negative === 0) {\n num.negative = 0;\n res = this.sub(num);\n num.negative ^= 1;\n return res;\n } else if (num.negative === 0 && this.negative !== 0) {\n this.negative = 0;\n res = num.sub(this);\n this.negative = 1;\n return res;\n }\n\n if (this.length > num.length) return this.clone().iadd(num);\n\n return num.clone().iadd(this);\n };\n\n // Subtract `num` from `this` in-place\n BN.prototype.isub = function isub (num) {\n // this - (-num) = this + num\n if (num.negative !== 0) {\n num.negative = 0;\n var r = this.iadd(num);\n num.negative = 1;\n return r._normSign();\n\n // -this - num = -(this + num)\n } else if (this.negative !== 0) {\n this.negative = 0;\n this.iadd(num);\n this.negative = 1;\n return this._normSign();\n }\n\n // At this point both numbers are positive\n var cmp = this.cmp(num);\n\n // Optimization - zeroify\n if (cmp === 0) {\n this.negative = 0;\n this.length = 1;\n this.words[0] = 0;\n return this;\n }\n\n // a > b\n var a, b;\n if (cmp > 0) {\n a = this;\n b = num;\n } else {\n a = num;\n b = this;\n }\n\n var carry = 0;\n for (var i = 0; i < b.length; i++) {\n r = (a.words[i] | 0) - (b.words[i] | 0) + carry;\n carry = r >> 26;\n this.words[i] = r & 0x3ffffff;\n }\n for (; carry !== 0 && i < a.length; i++) {\n r = (a.words[i] | 0) + carry;\n carry = r >> 26;\n this.words[i] = r & 0x3ffffff;\n }\n\n // Copy rest of the words\n if (carry === 0 && i < a.length && a !== this) {\n for (; i < a.length; i++) {\n this.words[i] = a.words[i];\n }\n }\n\n this.length = Math.max(this.length, i);\n\n if (a !== this) {\n this.negative = 1;\n }\n\n return this._strip();\n };\n\n // Subtract `num` from `this`\n BN.prototype.sub = function sub (num) {\n return this.clone().isub(num);\n };\n\n function smallMulTo (self, num, out) {\n out.negative = num.negative ^ self.negative;\n var len = (self.length + num.length) | 0;\n out.length = len;\n len = (len - 1) | 0;\n\n // Peel one iteration (compiler can't do it, because of code complexity)\n var a = self.words[0] | 0;\n var b = num.words[0] | 0;\n var r = a * b;\n\n var lo = r & 0x3ffffff;\n var carry = (r / 0x4000000) | 0;\n out.words[0] = lo;\n\n for (var k = 1; k < len; k++) {\n // Sum all words with the same `i + j = k` and accumulate `ncarry`,\n // note that ncarry could be >= 0x3ffffff\n var ncarry = carry >>> 26;\n var rword = carry & 0x3ffffff;\n var maxJ = Math.min(k, num.length - 1);\n for (var j = Math.max(0, k - self.length + 1); j <= maxJ; j++) {\n var i = (k - j) | 0;\n a = self.words[i] | 0;\n b = num.words[j] | 0;\n r = a * b + rword;\n ncarry += (r / 0x4000000) | 0;\n rword = r & 0x3ffffff;\n }\n out.words[k] = rword | 0;\n carry = ncarry | 0;\n }\n if (carry !== 0) {\n out.words[k] = carry | 0;\n } else {\n out.length--;\n }\n\n return out._strip();\n }\n\n // TODO(indutny): it may be reasonable to omit it for users who don't need\n // to work with 256-bit numbers, otherwise it gives 20% improvement for 256-bit\n // multiplication (like elliptic secp256k1).\n var comb10MulTo = function comb10MulTo (self, num, out) {\n var a = self.words;\n var b = num.words;\n var o = out.words;\n var c = 0;\n var lo;\n var mid;\n var hi;\n var a0 = a[0] | 0;\n var al0 = a0 & 0x1fff;\n var ah0 = a0 >>> 13;\n var a1 = a[1] | 0;\n var al1 = a1 & 0x1fff;\n var ah1 = a1 >>> 13;\n var a2 = a[2] | 0;\n var al2 = a2 & 0x1fff;\n var ah2 = a2 >>> 13;\n var a3 = a[3] | 0;\n var al3 = a3 & 0x1fff;\n var ah3 = a3 >>> 13;\n var a4 = a[4] | 0;\n var al4 = a4 & 0x1fff;\n var ah4 = a4 >>> 13;\n var a5 = a[5] | 0;\n var al5 = a5 & 0x1fff;\n var ah5 = a5 >>> 13;\n var a6 = a[6] | 0;\n var al6 = a6 & 0x1fff;\n var ah6 = a6 >>> 13;\n var a7 = a[7] | 0;\n var al7 = a7 & 0x1fff;\n var ah7 = a7 >>> 13;\n var a8 = a[8] | 0;\n var al8 = a8 & 0x1fff;\n var ah8 = a8 >>> 13;\n var a9 = a[9] | 0;\n var al9 = a9 & 0x1fff;\n var ah9 = a9 >>> 13;\n var b0 = b[0] | 0;\n var bl0 = b0 & 0x1fff;\n var bh0 = b0 >>> 13;\n var b1 = b[1] | 0;\n var bl1 = b1 & 0x1fff;\n var bh1 = b1 >>> 13;\n var b2 = b[2] | 0;\n var bl2 = b2 & 0x1fff;\n var bh2 = b2 >>> 13;\n var b3 = b[3] | 0;\n var bl3 = b3 & 0x1fff;\n var bh3 = b3 >>> 13;\n var b4 = b[4] | 0;\n var bl4 = b4 & 0x1fff;\n var bh4 = b4 >>> 13;\n var b5 = b[5] | 0;\n var bl5 = b5 & 0x1fff;\n var bh5 = b5 >>> 13;\n var b6 = b[6] | 0;\n var bl6 = b6 & 0x1fff;\n var bh6 = b6 >>> 13;\n var b7 = b[7] | 0;\n var bl7 = b7 & 0x1fff;\n var bh7 = b7 >>> 13;\n var b8 = b[8] | 0;\n var bl8 = b8 & 0x1fff;\n var bh8 = b8 >>> 13;\n var b9 = b[9] | 0;\n var bl9 = b9 & 0x1fff;\n var bh9 = b9 >>> 13;\n\n out.negative = self.negative ^ num.negative;\n out.length = 19;\n /* k = 0 */\n lo = Math.imul(al0, bl0);\n mid = Math.imul(al0, bh0);\n mid = (mid + Math.imul(ah0, bl0)) | 0;\n hi = Math.imul(ah0, bh0);\n var w0 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w0 >>> 26)) | 0;\n w0 &= 0x3ffffff;\n /* k = 1 */\n lo = Math.imul(al1, bl0);\n mid = Math.imul(al1, bh0);\n mid = (mid + Math.imul(ah1, bl0)) | 0;\n hi = Math.imul(ah1, bh0);\n lo = (lo + Math.imul(al0, bl1)) | 0;\n mid = (mid + Math.imul(al0, bh1)) | 0;\n mid = (mid + Math.imul(ah0, bl1)) | 0;\n hi = (hi + Math.imul(ah0, bh1)) | 0;\n var w1 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w1 >>> 26)) | 0;\n w1 &= 0x3ffffff;\n /* k = 2 */\n lo = Math.imul(al2, bl0);\n mid = Math.imul(al2, bh0);\n mid = (mid + Math.imul(ah2, bl0)) | 0;\n hi = Math.imul(ah2, bh0);\n lo = (lo + Math.imul(al1, bl1)) | 0;\n mid = (mid + Math.imul(al1, bh1)) | 0;\n mid = (mid + Math.imul(ah1, bl1)) | 0;\n hi = (hi + Math.imul(ah1, bh1)) | 0;\n lo = (lo + Math.imul(al0, bl2)) | 0;\n mid = (mid + Math.imul(al0, bh2)) | 0;\n mid = (mid + Math.imul(ah0, bl2)) | 0;\n hi = (hi + Math.imul(ah0, bh2)) | 0;\n var w2 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w2 >>> 26)) | 0;\n w2 &= 0x3ffffff;\n /* k = 3 */\n lo = Math.imul(al3, bl0);\n mid = Math.imul(al3, bh0);\n mid = (mid + Math.imul(ah3, bl0)) | 0;\n hi = Math.imul(ah3, bh0);\n lo = (lo + Math.imul(al2, bl1)) | 0;\n mid = (mid + Math.imul(al2, bh1)) | 0;\n mid = (mid + Math.imul(ah2, bl1)) | 0;\n hi = (hi + Math.imul(ah2, bh1)) | 0;\n lo = (lo + Math.imul(al1, bl2)) | 0;\n mid = (mid + Math.imul(al1, bh2)) | 0;\n mid = (mid + Math.imul(ah1, bl2)) | 0;\n hi = (hi + Math.imul(ah1, bh2)) | 0;\n lo = (lo + Math.imul(al0, bl3)) | 0;\n mid = (mid + Math.imul(al0, bh3)) | 0;\n mid = (mid + Math.imul(ah0, bl3)) | 0;\n hi = (hi + Math.imul(ah0, bh3)) | 0;\n var w3 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w3 >>> 26)) | 0;\n w3 &= 0x3ffffff;\n /* k = 4 */\n lo = Math.imul(al4, bl0);\n mid = Math.imul(al4, bh0);\n mid = (mid + Math.imul(ah4, bl0)) | 0;\n hi = Math.imul(ah4, bh0);\n lo = (lo + Math.imul(al3, bl1)) | 0;\n mid = (mid + Math.imul(al3, bh1)) | 0;\n mid = (mid + Math.imul(ah3, bl1)) | 0;\n hi = (hi + Math.imul(ah3, bh1)) | 0;\n lo = (lo + Math.imul(al2, bl2)) | 0;\n mid = (mid + Math.imul(al2, bh2)) | 0;\n mid = (mid + Math.imul(ah2, bl2)) | 0;\n hi = (hi + Math.imul(ah2, bh2)) | 0;\n lo = (lo + Math.imul(al1, bl3)) | 0;\n mid = (mid + Math.imul(al1, bh3)) | 0;\n mid = (mid + Math.imul(ah1, bl3)) | 0;\n hi = (hi + Math.imul(ah1, bh3)) | 0;\n lo = (lo + Math.imul(al0, bl4)) | 0;\n mid = (mid + Math.imul(al0, bh4)) | 0;\n mid = (mid + Math.imul(ah0, bl4)) | 0;\n hi = (hi + Math.imul(ah0, bh4)) | 0;\n var w4 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w4 >>> 26)) | 0;\n w4 &= 0x3ffffff;\n /* k = 5 */\n lo = Math.imul(al5, bl0);\n mid = Math.imul(al5, bh0);\n mid = (mid + Math.imul(ah5, bl0)) | 0;\n hi = Math.imul(ah5, bh0);\n lo = (lo + Math.imul(al4, bl1)) | 0;\n mid = (mid + Math.imul(al4, bh1)) | 0;\n mid = (mid + Math.imul(ah4, bl1)) | 0;\n hi = (hi + Math.imul(ah4, bh1)) | 0;\n lo = (lo + Math.imul(al3, bl2)) | 0;\n mid = (mid + Math.imul(al3, bh2)) | 0;\n mid = (mid + Math.imul(ah3, bl2)) | 0;\n hi = (hi + Math.imul(ah3, bh2)) | 0;\n lo = (lo + Math.imul(al2, bl3)) | 0;\n mid = (mid + Math.imul(al2, bh3)) | 0;\n mid = (mid + Math.imul(ah2, bl3)) | 0;\n hi = (hi + Math.imul(ah2, bh3)) | 0;\n lo = (lo + Math.imul(al1, bl4)) | 0;\n mid = (mid + Math.imul(al1, bh4)) | 0;\n mid = (mid + Math.imul(ah1, bl4)) | 0;\n hi = (hi + Math.imul(ah1, bh4)) | 0;\n lo = (lo + Math.imul(al0, bl5)) | 0;\n mid = (mid + Math.imul(al0, bh5)) | 0;\n mid = (mid + Math.imul(ah0, bl5)) | 0;\n hi = (hi + Math.imul(ah0, bh5)) | 0;\n var w5 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w5 >>> 26)) | 0;\n w5 &= 0x3ffffff;\n /* k = 6 */\n lo = Math.imul(al6, bl0);\n mid = Math.imul(al6, bh0);\n mid = (mid + Math.imul(ah6, bl0)) | 0;\n hi = Math.imul(ah6, bh0);\n lo = (lo + Math.imul(al5, bl1)) | 0;\n mid = (mid + Math.imul(al5, bh1)) | 0;\n mid = (mid + Math.imul(ah5, bl1)) | 0;\n hi = (hi + Math.imul(ah5, bh1)) | 0;\n lo = (lo + Math.imul(al4, bl2)) | 0;\n mid = (mid + Math.imul(al4, bh2)) | 0;\n mid = (mid + Math.imul(ah4, bl2)) | 0;\n hi = (hi + Math.imul(ah4, bh2)) | 0;\n lo = (lo + Math.imul(al3, bl3)) | 0;\n mid = (mid + Math.imul(al3, bh3)) | 0;\n mid = (mid + Math.imul(ah3, bl3)) | 0;\n hi = (hi + Math.imul(ah3, bh3)) | 0;\n lo = (lo + Math.imul(al2, bl4)) | 0;\n mid = (mid + Math.imul(al2, bh4)) | 0;\n mid = (mid + Math.imul(ah2, bl4)) | 0;\n hi = (hi + Math.imul(ah2, bh4)) | 0;\n lo = (lo + Math.imul(al1, bl5)) | 0;\n mid = (mid + Math.imul(al1, bh5)) | 0;\n mid = (mid + Math.imul(ah1, bl5)) | 0;\n hi = (hi + Math.imul(ah1, bh5)) | 0;\n lo = (lo + Math.imul(al0, bl6)) | 0;\n mid = (mid + Math.imul(al0, bh6)) | 0;\n mid = (mid + Math.imul(ah0, bl6)) | 0;\n hi = (hi + Math.imul(ah0, bh6)) | 0;\n var w6 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w6 >>> 26)) | 0;\n w6 &= 0x3ffffff;\n /* k = 7 */\n lo = Math.imul(al7, bl0);\n mid = Math.imul(al7, bh0);\n mid = (mid + Math.imul(ah7, bl0)) | 0;\n hi = Math.imul(ah7, bh0);\n lo = (lo + Math.imul(al6, bl1)) | 0;\n mid = (mid + Math.imul(al6, bh1)) | 0;\n mid = (mid + Math.imul(ah6, bl1)) | 0;\n hi = (hi + Math.imul(ah6, bh1)) | 0;\n lo = (lo + Math.imul(al5, bl2)) | 0;\n mid = (mid + Math.imul(al5, bh2)) | 0;\n mid = (mid + Math.imul(ah5, bl2)) | 0;\n hi = (hi + Math.imul(ah5, bh2)) | 0;\n lo = (lo + Math.imul(al4, bl3)) | 0;\n mid = (mid + Math.imul(al4, bh3)) | 0;\n mid = (mid + Math.imul(ah4, bl3)) | 0;\n hi = (hi + Math.imul(ah4, bh3)) | 0;\n lo = (lo + Math.imul(al3, bl4)) | 0;\n mid = (mid + Math.imul(al3, bh4)) | 0;\n mid = (mid + Math.imul(ah3, bl4)) | 0;\n hi = (hi + Math.imul(ah3, bh4)) | 0;\n lo = (lo + Math.imul(al2, bl5)) | 0;\n mid = (mid + Math.imul(al2, bh5)) | 0;\n mid = (mid + Math.imul(ah2, bl5)) | 0;\n hi = (hi + Math.imul(ah2, bh5)) | 0;\n lo = (lo + Math.imul(al1, bl6)) | 0;\n mid = (mid + Math.imul(al1, bh6)) | 0;\n mid = (mid + Math.imul(ah1, bl6)) | 0;\n hi = (hi + Math.imul(ah1, bh6)) | 0;\n lo = (lo + Math.imul(al0, bl7)) | 0;\n mid = (mid + Math.imul(al0, bh7)) | 0;\n mid = (mid + Math.imul(ah0, bl7)) | 0;\n hi = (hi + Math.imul(ah0, bh7)) | 0;\n var w7 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w7 >>> 26)) | 0;\n w7 &= 0x3ffffff;\n /* k = 8 */\n lo = Math.imul(al8, bl0);\n mid = Math.imul(al8, bh0);\n mid = (mid + Math.imul(ah8, bl0)) | 0;\n hi = Math.imul(ah8, bh0);\n lo = (lo + Math.imul(al7, bl1)) | 0;\n mid = (mid + Math.imul(al7, bh1)) | 0;\n mid = (mid + Math.imul(ah7, bl1)) | 0;\n hi = (hi + Math.imul(ah7, bh1)) | 0;\n lo = (lo + Math.imul(al6, bl2)) | 0;\n mid = (mid + Math.imul(al6, bh2)) | 0;\n mid = (mid + Math.imul(ah6, bl2)) | 0;\n hi = (hi + Math.imul(ah6, bh2)) | 0;\n lo = (lo + Math.imul(al5, bl3)) | 0;\n mid = (mid + Math.imul(al5, bh3)) | 0;\n mid = (mid + Math.imul(ah5, bl3)) | 0;\n hi = (hi + Math.imul(ah5, bh3)) | 0;\n lo = (lo + Math.imul(al4, bl4)) | 0;\n mid = (mid + Math.imul(al4, bh4)) | 0;\n mid = (mid + Math.imul(ah4, bl4)) | 0;\n hi = (hi + Math.imul(ah4, bh4)) | 0;\n lo = (lo + Math.imul(al3, bl5)) | 0;\n mid = (mid + Math.imul(al3, bh5)) | 0;\n mid = (mid + Math.imul(ah3, bl5)) | 0;\n hi = (hi + Math.imul(ah3, bh5)) | 0;\n lo = (lo + Math.imul(al2, bl6)) | 0;\n mid = (mid + Math.imul(al2, bh6)) | 0;\n mid = (mid + Math.imul(ah2, bl6)) | 0;\n hi = (hi + Math.imul(ah2, bh6)) | 0;\n lo = (lo + Math.imul(al1, bl7)) | 0;\n mid = (mid + Math.imul(al1, bh7)) | 0;\n mid = (mid + Math.imul(ah1, bl7)) | 0;\n hi = (hi + Math.imul(ah1, bh7)) | 0;\n lo = (lo + Math.imul(al0, bl8)) | 0;\n mid = (mid + Math.imul(al0, bh8)) | 0;\n mid = (mid + Math.imul(ah0, bl8)) | 0;\n hi = (hi + Math.imul(ah0, bh8)) | 0;\n var w8 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w8 >>> 26)) | 0;\n w8 &= 0x3ffffff;\n /* k = 9 */\n lo = Math.imul(al9, bl0);\n mid = Math.imul(al9, bh0);\n mid = (mid + Math.imul(ah9, bl0)) | 0;\n hi = Math.imul(ah9, bh0);\n lo = (lo + Math.imul(al8, bl1)) | 0;\n mid = (mid + Math.imul(al8, bh1)) | 0;\n mid = (mid + Math.imul(ah8, bl1)) | 0;\n hi = (hi + Math.imul(ah8, bh1)) | 0;\n lo = (lo + Math.imul(al7, bl2)) | 0;\n mid = (mid + Math.imul(al7, bh2)) | 0;\n mid = (mid + Math.imul(ah7, bl2)) | 0;\n hi = (hi + Math.imul(ah7, bh2)) | 0;\n lo = (lo + Math.imul(al6, bl3)) | 0;\n mid = (mid + Math.imul(al6, bh3)) | 0;\n mid = (mid + Math.imul(ah6, bl3)) | 0;\n hi = (hi + Math.imul(ah6, bh3)) | 0;\n lo = (lo + Math.imul(al5, bl4)) | 0;\n mid = (mid + Math.imul(al5, bh4)) | 0;\n mid = (mid + Math.imul(ah5, bl4)) | 0;\n hi = (hi + Math.imul(ah5, bh4)) | 0;\n lo = (lo + Math.imul(al4, bl5)) | 0;\n mid = (mid + Math.imul(al4, bh5)) | 0;\n mid = (mid + Math.imul(ah4, bl5)) | 0;\n hi = (hi + Math.imul(ah4, bh5)) | 0;\n lo = (lo + Math.imul(al3, bl6)) | 0;\n mid = (mid + Math.imul(al3, bh6)) | 0;\n mid = (mid + Math.imul(ah3, bl6)) | 0;\n hi = (hi + Math.imul(ah3, bh6)) | 0;\n lo = (lo + Math.imul(al2, bl7)) | 0;\n mid = (mid + Math.imul(al2, bh7)) | 0;\n mid = (mid + Math.imul(ah2, bl7)) | 0;\n hi = (hi + Math.imul(ah2, bh7)) | 0;\n lo = (lo + Math.imul(al1, bl8)) | 0;\n mid = (mid + Math.imul(al1, bh8)) | 0;\n mid = (mid + Math.imul(ah1, bl8)) | 0;\n hi = (hi + Math.imul(ah1, bh8)) | 0;\n lo = (lo + Math.imul(al0, bl9)) | 0;\n mid = (mid + Math.imul(al0, bh9)) | 0;\n mid = (mid + Math.imul(ah0, bl9)) | 0;\n hi = (hi + Math.imul(ah0, bh9)) | 0;\n var w9 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w9 >>> 26)) | 0;\n w9 &= 0x3ffffff;\n /* k = 10 */\n lo = Math.imul(al9, bl1);\n mid = Math.imul(al9, bh1);\n mid = (mid + Math.imul(ah9, bl1)) | 0;\n hi = Math.imul(ah9, bh1);\n lo = (lo + Math.imul(al8, bl2)) | 0;\n mid = (mid + Math.imul(al8, bh2)) | 0;\n mid = (mid + Math.imul(ah8, bl2)) | 0;\n hi = (hi + Math.imul(ah8, bh2)) | 0;\n lo = (lo + Math.imul(al7, bl3)) | 0;\n mid = (mid + Math.imul(al7, bh3)) | 0;\n mid = (mid + Math.imul(ah7, bl3)) | 0;\n hi = (hi + Math.imul(ah7, bh3)) | 0;\n lo = (lo + Math.imul(al6, bl4)) | 0;\n mid = (mid + Math.imul(al6, bh4)) | 0;\n mid = (mid + Math.imul(ah6, bl4)) | 0;\n hi = (hi + Math.imul(ah6, bh4)) | 0;\n lo = (lo + Math.imul(al5, bl5)) | 0;\n mid = (mid + Math.imul(al5, bh5)) | 0;\n mid = (mid + Math.imul(ah5, bl5)) | 0;\n hi = (hi + Math.imul(ah5, bh5)) | 0;\n lo = (lo + Math.imul(al4, bl6)) | 0;\n mid = (mid + Math.imul(al4, bh6)) | 0;\n mid = (mid + Math.imul(ah4, bl6)) | 0;\n hi = (hi + Math.imul(ah4, bh6)) | 0;\n lo = (lo + Math.imul(al3, bl7)) | 0;\n mid = (mid + Math.imul(al3, bh7)) | 0;\n mid = (mid + Math.imul(ah3, bl7)) | 0;\n hi = (hi + Math.imul(ah3, bh7)) | 0;\n lo = (lo + Math.imul(al2, bl8)) | 0;\n mid = (mid + Math.imul(al2, bh8)) | 0;\n mid = (mid + Math.imul(ah2, bl8)) | 0;\n hi = (hi + Math.imul(ah2, bh8)) | 0;\n lo = (lo + Math.imul(al1, bl9)) | 0;\n mid = (mid + Math.imul(al1, bh9)) | 0;\n mid = (mid + Math.imul(ah1, bl9)) | 0;\n hi = (hi + Math.imul(ah1, bh9)) | 0;\n var w10 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w10 >>> 26)) | 0;\n w10 &= 0x3ffffff;\n /* k = 11 */\n lo = Math.imul(al9, bl2);\n mid = Math.imul(al9, bh2);\n mid = (mid + Math.imul(ah9, bl2)) | 0;\n hi = Math.imul(ah9, bh2);\n lo = (lo + Math.imul(al8, bl3)) | 0;\n mid = (mid + Math.imul(al8, bh3)) | 0;\n mid = (mid + Math.imul(ah8, bl3)) | 0;\n hi = (hi + Math.imul(ah8, bh3)) | 0;\n lo = (lo + Math.imul(al7, bl4)) | 0;\n mid = (mid + Math.imul(al7, bh4)) | 0;\n mid = (mid + Math.imul(ah7, bl4)) | 0;\n hi = (hi + Math.imul(ah7, bh4)) | 0;\n lo = (lo + Math.imul(al6, bl5)) | 0;\n mid = (mid + Math.imul(al6, bh5)) | 0;\n mid = (mid + Math.imul(ah6, bl5)) | 0;\n hi = (hi + Math.imul(ah6, bh5)) | 0;\n lo = (lo + Math.imul(al5, bl6)) | 0;\n mid = (mid + Math.imul(al5, bh6)) | 0;\n mid = (mid + Math.imul(ah5, bl6)) | 0;\n hi = (hi + Math.imul(ah5, bh6)) | 0;\n lo = (lo + Math.imul(al4, bl7)) | 0;\n mid = (mid + Math.imul(al4, bh7)) | 0;\n mid = (mid + Math.imul(ah4, bl7)) | 0;\n hi = (hi + Math.imul(ah4, bh7)) | 0;\n lo = (lo + Math.imul(al3, bl8)) | 0;\n mid = (mid + Math.imul(al3, bh8)) | 0;\n mid = (mid + Math.imul(ah3, bl8)) | 0;\n hi = (hi + Math.imul(ah3, bh8)) | 0;\n lo = (lo + Math.imul(al2, bl9)) | 0;\n mid = (mid + Math.imul(al2, bh9)) | 0;\n mid = (mid + Math.imul(ah2, bl9)) | 0;\n hi = (hi + Math.imul(ah2, bh9)) | 0;\n var w11 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w11 >>> 26)) | 0;\n w11 &= 0x3ffffff;\n /* k = 12 */\n lo = Math.imul(al9, bl3);\n mid = Math.imul(al9, bh3);\n mid = (mid + Math.imul(ah9, bl3)) | 0;\n hi = Math.imul(ah9, bh3);\n lo = (lo + Math.imul(al8, bl4)) | 0;\n mid = (mid + Math.imul(al8, bh4)) | 0;\n mid = (mid + Math.imul(ah8, bl4)) | 0;\n hi = (hi + Math.imul(ah8, bh4)) | 0;\n lo = (lo + Math.imul(al7, bl5)) | 0;\n mid = (mid + Math.imul(al7, bh5)) | 0;\n mid = (mid + Math.imul(ah7, bl5)) | 0;\n hi = (hi + Math.imul(ah7, bh5)) | 0;\n lo = (lo + Math.imul(al6, bl6)) | 0;\n mid = (mid + Math.imul(al6, bh6)) | 0;\n mid = (mid + Math.imul(ah6, bl6)) | 0;\n hi = (hi + Math.imul(ah6, bh6)) | 0;\n lo = (lo + Math.imul(al5, bl7)) | 0;\n mid = (mid + Math.imul(al5, bh7)) | 0;\n mid = (mid + Math.imul(ah5, bl7)) | 0;\n hi = (hi + Math.imul(ah5, bh7)) | 0;\n lo = (lo + Math.imul(al4, bl8)) | 0;\n mid = (mid + Math.imul(al4, bh8)) | 0;\n mid = (mid + Math.imul(ah4, bl8)) | 0;\n hi = (hi + Math.imul(ah4, bh8)) | 0;\n lo = (lo + Math.imul(al3, bl9)) | 0;\n mid = (mid + Math.imul(al3, bh9)) | 0;\n mid = (mid + Math.imul(ah3, bl9)) | 0;\n hi = (hi + Math.imul(ah3, bh9)) | 0;\n var w12 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w12 >>> 26)) | 0;\n w12 &= 0x3ffffff;\n /* k = 13 */\n lo = Math.imul(al9, bl4);\n mid = Math.imul(al9, bh4);\n mid = (mid + Math.imul(ah9, bl4)) | 0;\n hi = Math.imul(ah9, bh4);\n lo = (lo + Math.imul(al8, bl5)) | 0;\n mid = (mid + Math.imul(al8, bh5)) | 0;\n mid = (mid + Math.imul(ah8, bl5)) | 0;\n hi = (hi + Math.imul(ah8, bh5)) | 0;\n lo = (lo + Math.imul(al7, bl6)) | 0;\n mid = (mid + Math.imul(al7, bh6)) | 0;\n mid = (mid + Math.imul(ah7, bl6)) | 0;\n hi = (hi + Math.imul(ah7, bh6)) | 0;\n lo = (lo + Math.imul(al6, bl7)) | 0;\n mid = (mid + Math.imul(al6, bh7)) | 0;\n mid = (mid + Math.imul(ah6, bl7)) | 0;\n hi = (hi + Math.imul(ah6, bh7)) | 0;\n lo = (lo + Math.imul(al5, bl8)) | 0;\n mid = (mid + Math.imul(al5, bh8)) | 0;\n mid = (mid + Math.imul(ah5, bl8)) | 0;\n hi = (hi + Math.imul(ah5, bh8)) | 0;\n lo = (lo + Math.imul(al4, bl9)) | 0;\n mid = (mid + Math.imul(al4, bh9)) | 0;\n mid = (mid + Math.imul(ah4, bl9)) | 0;\n hi = (hi + Math.imul(ah4, bh9)) | 0;\n var w13 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w13 >>> 26)) | 0;\n w13 &= 0x3ffffff;\n /* k = 14 */\n lo = Math.imul(al9, bl5);\n mid = Math.imul(al9, bh5);\n mid = (mid + Math.imul(ah9, bl5)) | 0;\n hi = Math.imul(ah9, bh5);\n lo = (lo + Math.imul(al8, bl6)) | 0;\n mid = (mid + Math.imul(al8, bh6)) | 0;\n mid = (mid + Math.imul(ah8, bl6)) | 0;\n hi = (hi + Math.imul(ah8, bh6)) | 0;\n lo = (lo + Math.imul(al7, bl7)) | 0;\n mid = (mid + Math.imul(al7, bh7)) | 0;\n mid = (mid + Math.imul(ah7, bl7)) | 0;\n hi = (hi + Math.imul(ah7, bh7)) | 0;\n lo = (lo + Math.imul(al6, bl8)) | 0;\n mid = (mid + Math.imul(al6, bh8)) | 0;\n mid = (mid + Math.imul(ah6, bl8)) | 0;\n hi = (hi + Math.imul(ah6, bh8)) | 0;\n lo = (lo + Math.imul(al5, bl9)) | 0;\n mid = (mid + Math.imul(al5, bh9)) | 0;\n mid = (mid + Math.imul(ah5, bl9)) | 0;\n hi = (hi + Math.imul(ah5, bh9)) | 0;\n var w14 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w14 >>> 26)) | 0;\n w14 &= 0x3ffffff;\n /* k = 15 */\n lo = Math.imul(al9, bl6);\n mid = Math.imul(al9, bh6);\n mid = (mid + Math.imul(ah9, bl6)) | 0;\n hi = Math.imul(ah9, bh6);\n lo = (lo + Math.imul(al8, bl7)) | 0;\n mid = (mid + Math.imul(al8, bh7)) | 0;\n mid = (mid + Math.imul(ah8, bl7)) | 0;\n hi = (hi + Math.imul(ah8, bh7)) | 0;\n lo = (lo + Math.imul(al7, bl8)) | 0;\n mid = (mid + Math.imul(al7, bh8)) | 0;\n mid = (mid + Math.imul(ah7, bl8)) | 0;\n hi = (hi + Math.imul(ah7, bh8)) | 0;\n lo = (lo + Math.imul(al6, bl9)) | 0;\n mid = (mid + Math.imul(al6, bh9)) | 0;\n mid = (mid + Math.imul(ah6, bl9)) | 0;\n hi = (hi + Math.imul(ah6, bh9)) | 0;\n var w15 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w15 >>> 26)) | 0;\n w15 &= 0x3ffffff;\n /* k = 16 */\n lo = Math.imul(al9, bl7);\n mid = Math.imul(al9, bh7);\n mid = (mid + Math.imul(ah9, bl7)) | 0;\n hi = Math.imul(ah9, bh7);\n lo = (lo + Math.imul(al8, bl8)) | 0;\n mid = (mid + Math.imul(al8, bh8)) | 0;\n mid = (mid + Math.imul(ah8, bl8)) | 0;\n hi = (hi + Math.imul(ah8, bh8)) | 0;\n lo = (lo + Math.imul(al7, bl9)) | 0;\n mid = (mid + Math.imul(al7, bh9)) | 0;\n mid = (mid + Math.imul(ah7, bl9)) | 0;\n hi = (hi + Math.imul(ah7, bh9)) | 0;\n var w16 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w16 >>> 26)) | 0;\n w16 &= 0x3ffffff;\n /* k = 17 */\n lo = Math.imul(al9, bl8);\n mid = Math.imul(al9, bh8);\n mid = (mid + Math.imul(ah9, bl8)) | 0;\n hi = Math.imul(ah9, bh8);\n lo = (lo + Math.imul(al8, bl9)) | 0;\n mid = (mid + Math.imul(al8, bh9)) | 0;\n mid = (mid + Math.imul(ah8, bl9)) | 0;\n hi = (hi + Math.imul(ah8, bh9)) | 0;\n var w17 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w17 >>> 26)) | 0;\n w17 &= 0x3ffffff;\n /* k = 18 */\n lo = Math.imul(al9, bl9);\n mid = Math.imul(al9, bh9);\n mid = (mid + Math.imul(ah9, bl9)) | 0;\n hi = Math.imul(ah9, bh9);\n var w18 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w18 >>> 26)) | 0;\n w18 &= 0x3ffffff;\n o[0] = w0;\n o[1] = w1;\n o[2] = w2;\n o[3] = w3;\n o[4] = w4;\n o[5] = w5;\n o[6] = w6;\n o[7] = w7;\n o[8] = w8;\n o[9] = w9;\n o[10] = w10;\n o[11] = w11;\n o[12] = w12;\n o[13] = w13;\n o[14] = w14;\n o[15] = w15;\n o[16] = w16;\n o[17] = w17;\n o[18] = w18;\n if (c !== 0) {\n o[19] = c;\n out.length++;\n }\n return out;\n };\n\n // Polyfill comb\n if (!Math.imul) {\n comb10MulTo = smallMulTo;\n }\n\n function bigMulTo (self, num, out) {\n out.negative = num.negative ^ self.negative;\n out.length = self.length + num.length;\n\n var carry = 0;\n var hncarry = 0;\n for (var k = 0; k < out.length - 1; k++) {\n // Sum all words with the same `i + j = k` and accumulate `ncarry`,\n // note that ncarry could be >= 0x3ffffff\n var ncarry = hncarry;\n hncarry = 0;\n var rword = carry & 0x3ffffff;\n var maxJ = Math.min(k, num.length - 1);\n for (var j = Math.max(0, k - self.length + 1); j <= maxJ; j++) {\n var i = k - j;\n var a = self.words[i] | 0;\n var b = num.words[j] | 0;\n var r = a * b;\n\n var lo = r & 0x3ffffff;\n ncarry = (ncarry + ((r / 0x4000000) | 0)) | 0;\n lo = (lo + rword) | 0;\n rword = lo & 0x3ffffff;\n ncarry = (ncarry + (lo >>> 26)) | 0;\n\n hncarry += ncarry >>> 26;\n ncarry &= 0x3ffffff;\n }\n out.words[k] = rword;\n carry = ncarry;\n ncarry = hncarry;\n }\n if (carry !== 0) {\n out.words[k] = carry;\n } else {\n out.length--;\n }\n\n return out._strip();\n }\n\n function jumboMulTo (self, num, out) {\n // Temporary disable, see https://github.com/indutny/bn.js/issues/211\n // var fftm = new FFTM();\n // return fftm.mulp(self, num, out);\n return bigMulTo(self, num, out);\n }\n\n BN.prototype.mulTo = function mulTo (num, out) {\n var res;\n var len = this.length + num.length;\n if (this.length === 10 && num.length === 10) {\n res = comb10MulTo(this, num, out);\n } else if (len < 63) {\n res = smallMulTo(this, num, out);\n } else if (len < 1024) {\n res = bigMulTo(this, num, out);\n } else {\n res = jumboMulTo(this, num, out);\n }\n\n return res;\n };\n\n // Cooley-Tukey algorithm for FFT\n // slightly revisited to rely on looping instead of recursion\n\n function FFTM (x, y) {\n this.x = x;\n this.y = y;\n }\n\n FFTM.prototype.makeRBT = function makeRBT (N) {\n var t = new Array(N);\n var l = BN.prototype._countBits(N) - 1;\n for (var i = 0; i < N; i++) {\n t[i] = this.revBin(i, l, N);\n }\n\n return t;\n };\n\n // Returns binary-reversed representation of `x`\n FFTM.prototype.revBin = function revBin (x, l, N) {\n if (x === 0 || x === N - 1) return x;\n\n var rb = 0;\n for (var i = 0; i < l; i++) {\n rb |= (x & 1) << (l - i - 1);\n x >>= 1;\n }\n\n return rb;\n };\n\n // Performs \"tweedling\" phase, therefore 'emulating'\n // behaviour of the recursive algorithm\n FFTM.prototype.permute = function permute (rbt, rws, iws, rtws, itws, N) {\n for (var i = 0; i < N; i++) {\n rtws[i] = rws[rbt[i]];\n itws[i] = iws[rbt[i]];\n }\n };\n\n FFTM.prototype.transform = function transform (rws, iws, rtws, itws, N, rbt) {\n this.permute(rbt, rws, iws, rtws, itws, N);\n\n for (var s = 1; s < N; s <<= 1) {\n var l = s << 1;\n\n var rtwdf = Math.cos(2 * Math.PI / l);\n var itwdf = Math.sin(2 * Math.PI / l);\n\n for (var p = 0; p < N; p += l) {\n var rtwdf_ = rtwdf;\n var itwdf_ = itwdf;\n\n for (var j = 0; j < s; j++) {\n var re = rtws[p + j];\n var ie = itws[p + j];\n\n var ro = rtws[p + j + s];\n var io = itws[p + j + s];\n\n var rx = rtwdf_ * ro - itwdf_ * io;\n\n io = rtwdf_ * io + itwdf_ * ro;\n ro = rx;\n\n rtws[p + j] = re + ro;\n itws[p + j] = ie + io;\n\n rtws[p + j + s] = re - ro;\n itws[p + j + s] = ie - io;\n\n /* jshint maxdepth : false */\n if (j !== l) {\n rx = rtwdf * rtwdf_ - itwdf * itwdf_;\n\n itwdf_ = rtwdf * itwdf_ + itwdf * rtwdf_;\n rtwdf_ = rx;\n }\n }\n }\n }\n };\n\n FFTM.prototype.guessLen13b = function guessLen13b (n, m) {\n var N = Math.max(m, n) | 1;\n var odd = N & 1;\n var i = 0;\n for (N = N / 2 | 0; N; N = N >>> 1) {\n i++;\n }\n\n return 1 << i + 1 + odd;\n };\n\n FFTM.prototype.conjugate = function conjugate (rws, iws, N) {\n if (N <= 1) return;\n\n for (var i = 0; i < N / 2; i++) {\n var t = rws[i];\n\n rws[i] = rws[N - i - 1];\n rws[N - i - 1] = t;\n\n t = iws[i];\n\n iws[i] = -iws[N - i - 1];\n iws[N - i - 1] = -t;\n }\n };\n\n FFTM.prototype.normalize13b = function normalize13b (ws, N) {\n var carry = 0;\n for (var i = 0; i < N / 2; i++) {\n var w = Math.round(ws[2 * i + 1] / N) * 0x2000 +\n Math.round(ws[2 * i] / N) +\n carry;\n\n ws[i] = w & 0x3ffffff;\n\n if (w < 0x4000000) {\n carry = 0;\n } else {\n carry = w / 0x4000000 | 0;\n }\n }\n\n return ws;\n };\n\n FFTM.prototype.convert13b = function convert13b (ws, len, rws, N) {\n var carry = 0;\n for (var i = 0; i < len; i++) {\n carry = carry + (ws[i] | 0);\n\n rws[2 * i] = carry & 0x1fff; carry = carry >>> 13;\n rws[2 * i + 1] = carry & 0x1fff; carry = carry >>> 13;\n }\n\n // Pad with zeroes\n for (i = 2 * len; i < N; ++i) {\n rws[i] = 0;\n }\n\n assert(carry === 0);\n assert((carry & ~0x1fff) === 0);\n };\n\n FFTM.prototype.stub = function stub (N) {\n var ph = new Array(N);\n for (var i = 0; i < N; i++) {\n ph[i] = 0;\n }\n\n return ph;\n };\n\n FFTM.prototype.mulp = function mulp (x, y, out) {\n var N = 2 * this.guessLen13b(x.length, y.length);\n\n var rbt = this.makeRBT(N);\n\n var _ = this.stub(N);\n\n var rws = new Array(N);\n var rwst = new Array(N);\n var iwst = new Array(N);\n\n var nrws = new Array(N);\n var nrwst = new Array(N);\n var niwst = new Array(N);\n\n var rmws = out.words;\n rmws.length = N;\n\n this.convert13b(x.words, x.length, rws, N);\n this.convert13b(y.words, y.length, nrws, N);\n\n this.transform(rws, _, rwst, iwst, N, rbt);\n this.transform(nrws, _, nrwst, niwst, N, rbt);\n\n for (var i = 0; i < N; i++) {\n var rx = rwst[i] * nrwst[i] - iwst[i] * niwst[i];\n iwst[i] = rwst[i] * niwst[i] + iwst[i] * nrwst[i];\n rwst[i] = rx;\n }\n\n this.conjugate(rwst, iwst, N);\n this.transform(rwst, iwst, rmws, _, N, rbt);\n this.conjugate(rmws, _, N);\n this.normalize13b(rmws, N);\n\n out.negative = x.negative ^ y.negative;\n out.length = x.length + y.length;\n return out._strip();\n };\n\n // Multiply `this` by `num`\n BN.prototype.mul = function mul (num) {\n var out = new BN(null);\n out.words = new Array(this.length + num.length);\n return this.mulTo(num, out);\n };\n\n // Multiply employing FFT\n BN.prototype.mulf = function mulf (num) {\n var out = new BN(null);\n out.words = new Array(this.length + num.length);\n return jumboMulTo(this, num, out);\n };\n\n // In-place Multiplication\n BN.prototype.imul = function imul (num) {\n return this.clone().mulTo(num, this);\n };\n\n BN.prototype.imuln = function imuln (num) {\n var isNegNum = num < 0;\n if (isNegNum) num = -num;\n\n assert(typeof num === 'number');\n assert(num < 0x4000000);\n\n // Carry\n var carry = 0;\n for (var i = 0; i < this.length; i++) {\n var w = (this.words[i] | 0) * num;\n var lo = (w & 0x3ffffff) + (carry & 0x3ffffff);\n carry >>= 26;\n carry += (w / 0x4000000) | 0;\n // NOTE: lo is 27bit maximum\n carry += lo >>> 26;\n this.words[i] = lo & 0x3ffffff;\n }\n\n if (carry !== 0) {\n this.words[i] = carry;\n this.length++;\n }\n\n return isNegNum ? this.ineg() : this;\n };\n\n BN.prototype.muln = function muln (num) {\n return this.clone().imuln(num);\n };\n\n // `this` * `this`\n BN.prototype.sqr = function sqr () {\n return this.mul(this);\n };\n\n // `this` * `this` in-place\n BN.prototype.isqr = function isqr () {\n return this.imul(this.clone());\n };\n\n // Math.pow(`this`, `num`)\n BN.prototype.pow = function pow (num) {\n var w = toBitArray(num);\n if (w.length === 0) return new BN(1);\n\n // Skip leading zeroes\n var res = this;\n for (var i = 0; i < w.length; i++, res = res.sqr()) {\n if (w[i] !== 0) break;\n }\n\n if (++i < w.length) {\n for (var q = res.sqr(); i < w.length; i++, q = q.sqr()) {\n if (w[i] === 0) continue;\n\n res = res.mul(q);\n }\n }\n\n return res;\n };\n\n // Shift-left in-place\n BN.prototype.iushln = function iushln (bits) {\n assert(typeof bits === 'number' && bits >= 0);\n var r = bits % 26;\n var s = (bits - r) / 26;\n var carryMask = (0x3ffffff >>> (26 - r)) << (26 - r);\n var i;\n\n if (r !== 0) {\n var carry = 0;\n\n for (i = 0; i < this.length; i++) {\n var newCarry = this.words[i] & carryMask;\n var c = ((this.words[i] | 0) - newCarry) << r;\n this.words[i] = c | carry;\n carry = newCarry >>> (26 - r);\n }\n\n if (carry) {\n this.words[i] = carry;\n this.length++;\n }\n }\n\n if (s !== 0) {\n for (i = this.length - 1; i >= 0; i--) {\n this.words[i + s] = this.words[i];\n }\n\n for (i = 0; i < s; i++) {\n this.words[i] = 0;\n }\n\n this.length += s;\n }\n\n return this._strip();\n };\n\n BN.prototype.ishln = function ishln (bits) {\n // TODO(indutny): implement me\n assert(this.negative === 0);\n return this.iushln(bits);\n };\n\n // Shift-right in-place\n // NOTE: `hint` is a lowest bit before trailing zeroes\n // NOTE: if `extended` is present - it will be filled with destroyed bits\n BN.prototype.iushrn = function iushrn (bits, hint, extended) {\n assert(typeof bits === 'number' && bits >= 0);\n var h;\n if (hint) {\n h = (hint - (hint % 26)) / 26;\n } else {\n h = 0;\n }\n\n var r = bits % 26;\n var s = Math.min((bits - r) / 26, this.length);\n var mask = 0x3ffffff ^ ((0x3ffffff >>> r) << r);\n var maskedWords = extended;\n\n h -= s;\n h = Math.max(0, h);\n\n // Extended mode, copy masked part\n if (maskedWords) {\n for (var i = 0; i < s; i++) {\n maskedWords.words[i] = this.words[i];\n }\n maskedWords.length = s;\n }\n\n if (s === 0) {\n // No-op, we should not move anything at all\n } else if (this.length > s) {\n this.length -= s;\n for (i = 0; i < this.length; i++) {\n this.words[i] = this.words[i + s];\n }\n } else {\n this.words[0] = 0;\n this.length = 1;\n }\n\n var carry = 0;\n for (i = this.length - 1; i >= 0 && (carry !== 0 || i >= h); i--) {\n var word = this.words[i] | 0;\n this.words[i] = (carry << (26 - r)) | (word >>> r);\n carry = word & mask;\n }\n\n // Push carried bits as a mask\n if (maskedWords && carry !== 0) {\n maskedWords.words[maskedWords.length++] = carry;\n }\n\n if (this.length === 0) {\n this.words[0] = 0;\n this.length = 1;\n }\n\n return this._strip();\n };\n\n BN.prototype.ishrn = function ishrn (bits, hint, extended) {\n // TODO(indutny): implement me\n assert(this.negative === 0);\n return this.iushrn(bits, hint, extended);\n };\n\n // Shift-left\n BN.prototype.shln = function shln (bits) {\n return this.clone().ishln(bits);\n };\n\n BN.prototype.ushln = function ushln (bits) {\n return this.clone().iushln(bits);\n };\n\n // Shift-right\n BN.prototype.shrn = function shrn (bits) {\n return this.clone().ishrn(bits);\n };\n\n BN.prototype.ushrn = function ushrn (bits) {\n return this.clone().iushrn(bits);\n };\n\n // Test if n bit is set\n BN.prototype.testn = function testn (bit) {\n assert(typeof bit === 'number' && bit >= 0);\n var r = bit % 26;\n var s = (bit - r) / 26;\n var q = 1 << r;\n\n // Fast case: bit is much higher than all existing words\n if (this.length <= s) return false;\n\n // Check bit and return\n var w = this.words[s];\n\n return !!(w & q);\n };\n\n // Return only lowers bits of number (in-place)\n BN.prototype.imaskn = function imaskn (bits) {\n assert(typeof bits === 'number' && bits >= 0);\n var r = bits % 26;\n var s = (bits - r) / 26;\n\n assert(this.negative === 0, 'imaskn works only with positive numbers');\n\n if (this.length <= s) {\n return this;\n }\n\n if (r !== 0) {\n s++;\n }\n this.length = Math.min(s, this.length);\n\n if (r !== 0) {\n var mask = 0x3ffffff ^ ((0x3ffffff >>> r) << r);\n this.words[this.length - 1] &= mask;\n }\n\n return this._strip();\n };\n\n // Return only lowers bits of number\n BN.prototype.maskn = function maskn (bits) {\n return this.clone().imaskn(bits);\n };\n\n // Add plain number `num` to `this`\n BN.prototype.iaddn = function iaddn (num) {\n assert(typeof num === 'number');\n assert(num < 0x4000000);\n if (num < 0) return this.isubn(-num);\n\n // Possible sign change\n if (this.negative !== 0) {\n if (this.length === 1 && (this.words[0] | 0) <= num) {\n this.words[0] = num - (this.words[0] | 0);\n this.negative = 0;\n return this;\n }\n\n this.negative = 0;\n this.isubn(num);\n this.negative = 1;\n return this;\n }\n\n // Add without checks\n return this._iaddn(num);\n };\n\n BN.prototype._iaddn = function _iaddn (num) {\n this.words[0] += num;\n\n // Carry\n for (var i = 0; i < this.length && this.words[i] >= 0x4000000; i++) {\n this.words[i] -= 0x4000000;\n if (i === this.length - 1) {\n this.words[i + 1] = 1;\n } else {\n this.words[i + 1]++;\n }\n }\n this.length = Math.max(this.length, i + 1);\n\n return this;\n };\n\n // Subtract plain number `num` from `this`\n BN.prototype.isubn = function isubn (num) {\n assert(typeof num === 'number');\n assert(num < 0x4000000);\n if (num < 0) return this.iaddn(-num);\n\n if (this.negative !== 0) {\n this.negative = 0;\n this.iaddn(num);\n this.negative = 1;\n return this;\n }\n\n this.words[0] -= num;\n\n if (this.length === 1 && this.words[0] < 0) {\n this.words[0] = -this.words[0];\n this.negative = 1;\n } else {\n // Carry\n for (var i = 0; i < this.length && this.words[i] < 0; i++) {\n this.words[i] += 0x4000000;\n this.words[i + 1] -= 1;\n }\n }\n\n return this._strip();\n };\n\n BN.prototype.addn = function addn (num) {\n return this.clone().iaddn(num);\n };\n\n BN.prototype.subn = function subn (num) {\n return this.clone().isubn(num);\n };\n\n BN.prototype.iabs = function iabs () {\n this.negative = 0;\n\n return this;\n };\n\n BN.prototype.abs = function abs () {\n return this.clone().iabs();\n };\n\n BN.prototype._ishlnsubmul = function _ishlnsubmul (num, mul, shift) {\n var len = num.length + shift;\n var i;\n\n this._expand(len);\n\n var w;\n var carry = 0;\n for (i = 0; i < num.length; i++) {\n w = (this.words[i + shift] | 0) + carry;\n var right = (num.words[i] | 0) * mul;\n w -= right & 0x3ffffff;\n carry = (w >> 26) - ((right / 0x4000000) | 0);\n this.words[i + shift] = w & 0x3ffffff;\n }\n for (; i < this.length - shift; i++) {\n w = (this.words[i + shift] | 0) + carry;\n carry = w >> 26;\n this.words[i + shift] = w & 0x3ffffff;\n }\n\n if (carry === 0) return this._strip();\n\n // Subtraction overflow\n assert(carry === -1);\n carry = 0;\n for (i = 0; i < this.length; i++) {\n w = -(this.words[i] | 0) + carry;\n carry = w >> 26;\n this.words[i] = w & 0x3ffffff;\n }\n this.negative = 1;\n\n return this._strip();\n };\n\n BN.prototype._wordDiv = function _wordDiv (num, mode) {\n var shift = this.length - num.length;\n\n var a = this.clone();\n var b = num;\n\n // Normalize\n var bhi = b.words[b.length - 1] | 0;\n var bhiBits = this._countBits(bhi);\n shift = 26 - bhiBits;\n if (shift !== 0) {\n b = b.ushln(shift);\n a.iushln(shift);\n bhi = b.words[b.length - 1] | 0;\n }\n\n // Initialize quotient\n var m = a.length - b.length;\n var q;\n\n if (mode !== 'mod') {\n q = new BN(null);\n q.length = m + 1;\n q.words = new Array(q.length);\n for (var i = 0; i < q.length; i++) {\n q.words[i] = 0;\n }\n }\n\n var diff = a.clone()._ishlnsubmul(b, 1, m);\n if (diff.negative === 0) {\n a = diff;\n if (q) {\n q.words[m] = 1;\n }\n }\n\n for (var j = m - 1; j >= 0; j--) {\n var qj = (a.words[b.length + j] | 0) * 0x4000000 +\n (a.words[b.length + j - 1] | 0);\n\n // NOTE: (qj / bhi) is (0x3ffffff * 0x4000000 + 0x3ffffff) / 0x2000000 max\n // (0x7ffffff)\n qj = Math.min((qj / bhi) | 0, 0x3ffffff);\n\n a._ishlnsubmul(b, qj, j);\n while (a.negative !== 0) {\n qj--;\n a.negative = 0;\n a._ishlnsubmul(b, 1, j);\n if (!a.isZero()) {\n a.negative ^= 1;\n }\n }\n if (q) {\n q.words[j] = qj;\n }\n }\n if (q) {\n q._strip();\n }\n a._strip();\n\n // Denormalize\n if (mode !== 'div' && shift !== 0) {\n a.iushrn(shift);\n }\n\n return {\n div: q || null,\n mod: a\n };\n };\n\n // NOTE: 1) `mode` can be set to `mod` to request mod only,\n // to `div` to request div only, or be absent to\n // request both div & mod\n // 2) `positive` is true if unsigned mod is requested\n BN.prototype.divmod = function divmod (num, mode, positive) {\n assert(!num.isZero());\n\n if (this.isZero()) {\n return {\n div: new BN(0),\n mod: new BN(0)\n };\n }\n\n var div, mod, res;\n if (this.negative !== 0 && num.negative === 0) {\n res = this.neg().divmod(num, mode);\n\n if (mode !== 'mod') {\n div = res.div.neg();\n }\n\n if (mode !== 'div') {\n mod = res.mod.neg();\n if (positive && mod.negative !== 0) {\n mod.iadd(num);\n }\n }\n\n return {\n div: div,\n mod: mod\n };\n }\n\n if (this.negative === 0 && num.negative !== 0) {\n res = this.divmod(num.neg(), mode);\n\n if (mode !== 'mod') {\n div = res.div.neg();\n }\n\n return {\n div: div,\n mod: res.mod\n };\n }\n\n if ((this.negative & num.negative) !== 0) {\n res = this.neg().divmod(num.neg(), mode);\n\n if (mode !== 'div') {\n mod = res.mod.neg();\n if (positive && mod.negative !== 0) {\n mod.isub(num);\n }\n }\n\n return {\n div: res.div,\n mod: mod\n };\n }\n\n // Both numbers are positive at this point\n\n // Strip both numbers to approximate shift value\n if (num.length > this.length || this.cmp(num) < 0) {\n return {\n div: new BN(0),\n mod: this\n };\n }\n\n // Very short reduction\n if (num.length === 1) {\n if (mode === 'div') {\n return {\n div: this.divn(num.words[0]),\n mod: null\n };\n }\n\n if (mode === 'mod') {\n return {\n div: null,\n mod: new BN(this.modrn(num.words[0]))\n };\n }\n\n return {\n div: this.divn(num.words[0]),\n mod: new BN(this.modrn(num.words[0]))\n };\n }\n\n return this._wordDiv(num, mode);\n };\n\n // Find `this` / `num`\n BN.prototype.div = function div (num) {\n return this.divmod(num, 'div', false).div;\n };\n\n // Find `this` % `num`\n BN.prototype.mod = function mod (num) {\n return this.divmod(num, 'mod', false).mod;\n };\n\n BN.prototype.umod = function umod (num) {\n return this.divmod(num, 'mod', true).mod;\n };\n\n // Find Round(`this` / `num`)\n BN.prototype.divRound = function divRound (num) {\n var dm = this.divmod(num);\n\n // Fast case - exact division\n if (dm.mod.isZero()) return dm.div;\n\n var mod = dm.div.negative !== 0 ? dm.mod.isub(num) : dm.mod;\n\n var half = num.ushrn(1);\n var r2 = num.andln(1);\n var cmp = mod.cmp(half);\n\n // Round down\n if (cmp < 0 || (r2 === 1 && cmp === 0)) return dm.div;\n\n // Round up\n return dm.div.negative !== 0 ? dm.div.isubn(1) : dm.div.iaddn(1);\n };\n\n BN.prototype.modrn = function modrn (num) {\n var isNegNum = num < 0;\n if (isNegNum) num = -num;\n\n assert(num <= 0x3ffffff);\n var p = (1 << 26) % num;\n\n var acc = 0;\n for (var i = this.length - 1; i >= 0; i--) {\n acc = (p * acc + (this.words[i] | 0)) % num;\n }\n\n return isNegNum ? -acc : acc;\n };\n\n // WARNING: DEPRECATED\n BN.prototype.modn = function modn (num) {\n return this.modrn(num);\n };\n\n // In-place division by number\n BN.prototype.idivn = function idivn (num) {\n var isNegNum = num < 0;\n if (isNegNum) num = -num;\n\n assert(num <= 0x3ffffff);\n\n var carry = 0;\n for (var i = this.length - 1; i >= 0; i--) {\n var w = (this.words[i] | 0) + carry * 0x4000000;\n this.words[i] = (w / num) | 0;\n carry = w % num;\n }\n\n this._strip();\n return isNegNum ? this.ineg() : this;\n };\n\n BN.prototype.divn = function divn (num) {\n return this.clone().idivn(num);\n };\n\n BN.prototype.egcd = function egcd (p) {\n assert(p.negative === 0);\n assert(!p.isZero());\n\n var x = this;\n var y = p.clone();\n\n if (x.negative !== 0) {\n x = x.umod(p);\n } else {\n x = x.clone();\n }\n\n // A * x + B * y = x\n var A = new BN(1);\n var B = new BN(0);\n\n // C * x + D * y = y\n var C = new BN(0);\n var D = new BN(1);\n\n var g = 0;\n\n while (x.isEven() && y.isEven()) {\n x.iushrn(1);\n y.iushrn(1);\n ++g;\n }\n\n var yp = y.clone();\n var xp = x.clone();\n\n while (!x.isZero()) {\n for (var i = 0, im = 1; (x.words[0] & im) === 0 && i < 26; ++i, im <<= 1);\n if (i > 0) {\n x.iushrn(i);\n while (i-- > 0) {\n if (A.isOdd() || B.isOdd()) {\n A.iadd(yp);\n B.isub(xp);\n }\n\n A.iushrn(1);\n B.iushrn(1);\n }\n }\n\n for (var j = 0, jm = 1; (y.words[0] & jm) === 0 && j < 26; ++j, jm <<= 1);\n if (j > 0) {\n y.iushrn(j);\n while (j-- > 0) {\n if (C.isOdd() || D.isOdd()) {\n C.iadd(yp);\n D.isub(xp);\n }\n\n C.iushrn(1);\n D.iushrn(1);\n }\n }\n\n if (x.cmp(y) >= 0) {\n x.isub(y);\n A.isub(C);\n B.isub(D);\n } else {\n y.isub(x);\n C.isub(A);\n D.isub(B);\n }\n }\n\n return {\n a: C,\n b: D,\n gcd: y.iushln(g)\n };\n };\n\n // This is reduced incarnation of the binary EEA\n // above, designated to invert members of the\n // _prime_ fields F(p) at a maximal speed\n BN.prototype._invmp = function _invmp (p) {\n assert(p.negative === 0);\n assert(!p.isZero());\n\n var a = this;\n var b = p.clone();\n\n if (a.negative !== 0) {\n a = a.umod(p);\n } else {\n a = a.clone();\n }\n\n var x1 = new BN(1);\n var x2 = new BN(0);\n\n var delta = b.clone();\n\n while (a.cmpn(1) > 0 && b.cmpn(1) > 0) {\n for (var i = 0, im = 1; (a.words[0] & im) === 0 && i < 26; ++i, im <<= 1);\n if (i > 0) {\n a.iushrn(i);\n while (i-- > 0) {\n if (x1.isOdd()) {\n x1.iadd(delta);\n }\n\n x1.iushrn(1);\n }\n }\n\n for (var j = 0, jm = 1; (b.words[0] & jm) === 0 && j < 26; ++j, jm <<= 1);\n if (j > 0) {\n b.iushrn(j);\n while (j-- > 0) {\n if (x2.isOdd()) {\n x2.iadd(delta);\n }\n\n x2.iushrn(1);\n }\n }\n\n if (a.cmp(b) >= 0) {\n a.isub(b);\n x1.isub(x2);\n } else {\n b.isub(a);\n x2.isub(x1);\n }\n }\n\n var res;\n if (a.cmpn(1) === 0) {\n res = x1;\n } else {\n res = x2;\n }\n\n if (res.cmpn(0) < 0) {\n res.iadd(p);\n }\n\n return res;\n };\n\n BN.prototype.gcd = function gcd (num) {\n if (this.isZero()) return num.abs();\n if (num.isZero()) return this.abs();\n\n var a = this.clone();\n var b = num.clone();\n a.negative = 0;\n b.negative = 0;\n\n // Remove common factor of two\n for (var shift = 0; a.isEven() && b.isEven(); shift++) {\n a.iushrn(1);\n b.iushrn(1);\n }\n\n do {\n while (a.isEven()) {\n a.iushrn(1);\n }\n while (b.isEven()) {\n b.iushrn(1);\n }\n\n var r = a.cmp(b);\n if (r < 0) {\n // Swap `a` and `b` to make `a` always bigger than `b`\n var t = a;\n a = b;\n b = t;\n } else if (r === 0 || b.cmpn(1) === 0) {\n break;\n }\n\n a.isub(b);\n } while (true);\n\n return b.iushln(shift);\n };\n\n // Invert number in the field F(num)\n BN.prototype.invm = function invm (num) {\n return this.egcd(num).a.umod(num);\n };\n\n BN.prototype.isEven = function isEven () {\n return (this.words[0] & 1) === 0;\n };\n\n BN.prototype.isOdd = function isOdd () {\n return (this.words[0] & 1) === 1;\n };\n\n // And first word and num\n BN.prototype.andln = function andln (num) {\n return this.words[0] & num;\n };\n\n // Increment at the bit position in-line\n BN.prototype.bincn = function bincn (bit) {\n assert(typeof bit === 'number');\n var r = bit % 26;\n var s = (bit - r) / 26;\n var q = 1 << r;\n\n // Fast case: bit is much higher than all existing words\n if (this.length <= s) {\n this._expand(s + 1);\n this.words[s] |= q;\n return this;\n }\n\n // Add bit and propagate, if needed\n var carry = q;\n for (var i = s; carry !== 0 && i < this.length; i++) {\n var w = this.words[i] | 0;\n w += carry;\n carry = w >>> 26;\n w &= 0x3ffffff;\n this.words[i] = w;\n }\n if (carry !== 0) {\n this.words[i] = carry;\n this.length++;\n }\n return this;\n };\n\n BN.prototype.isZero = function isZero () {\n return this.length === 1 && this.words[0] === 0;\n };\n\n BN.prototype.cmpn = function cmpn (num) {\n var negative = num < 0;\n\n if (this.negative !== 0 && !negative) return -1;\n if (this.negative === 0 && negative) return 1;\n\n this._strip();\n\n var res;\n if (this.length > 1) {\n res = 1;\n } else {\n if (negative) {\n num = -num;\n }\n\n assert(num <= 0x3ffffff, 'Number is too big');\n\n var w = this.words[0] | 0;\n res = w === num ? 0 : w < num ? -1 : 1;\n }\n if (this.negative !== 0) return -res | 0;\n return res;\n };\n\n // Compare two numbers and return:\n // 1 - if `this` > `num`\n // 0 - if `this` == `num`\n // -1 - if `this` < `num`\n BN.prototype.cmp = function cmp (num) {\n if (this.negative !== 0 && num.negative === 0) return -1;\n if (this.negative === 0 && num.negative !== 0) return 1;\n\n var res = this.ucmp(num);\n if (this.negative !== 0) return -res | 0;\n return res;\n };\n\n // Unsigned comparison\n BN.prototype.ucmp = function ucmp (num) {\n // At this point both numbers have the same sign\n if (this.length > num.length) return 1;\n if (this.length < num.length) return -1;\n\n var res = 0;\n for (var i = this.length - 1; i >= 0; i--) {\n var a = this.words[i] | 0;\n var b = num.words[i] | 0;\n\n if (a === b) continue;\n if (a < b) {\n res = -1;\n } else if (a > b) {\n res = 1;\n }\n break;\n }\n return res;\n };\n\n BN.prototype.gtn = function gtn (num) {\n return this.cmpn(num) === 1;\n };\n\n BN.prototype.gt = function gt (num) {\n return this.cmp(num) === 1;\n };\n\n BN.prototype.gten = function gten (num) {\n return this.cmpn(num) >= 0;\n };\n\n BN.prototype.gte = function gte (num) {\n return this.cmp(num) >= 0;\n };\n\n BN.prototype.ltn = function ltn (num) {\n return this.cmpn(num) === -1;\n };\n\n BN.prototype.lt = function lt (num) {\n return this.cmp(num) === -1;\n };\n\n BN.prototype.lten = function lten (num) {\n return this.cmpn(num) <= 0;\n };\n\n BN.prototype.lte = function lte (num) {\n return this.cmp(num) <= 0;\n };\n\n BN.prototype.eqn = function eqn (num) {\n return this.cmpn(num) === 0;\n };\n\n BN.prototype.eq = function eq (num) {\n return this.cmp(num) === 0;\n };\n\n //\n // A reduce context, could be using montgomery or something better, depending\n // on the `m` itself.\n //\n BN.red = function red (num) {\n return new Red(num);\n };\n\n BN.prototype.toRed = function toRed (ctx) {\n assert(!this.red, 'Already a number in reduction context');\n assert(this.negative === 0, 'red works only with positives');\n return ctx.convertTo(this)._forceRed(ctx);\n };\n\n BN.prototype.fromRed = function fromRed () {\n assert(this.red, 'fromRed works only with numbers in reduction context');\n return this.red.convertFrom(this);\n };\n\n BN.prototype._forceRed = function _forceRed (ctx) {\n this.red = ctx;\n return this;\n };\n\n BN.prototype.forceRed = function forceRed (ctx) {\n assert(!this.red, 'Already a number in reduction context');\n return this._forceRed(ctx);\n };\n\n BN.prototype.redAdd = function redAdd (num) {\n assert(this.red, 'redAdd works only with red numbers');\n return this.red.add(this, num);\n };\n\n BN.prototype.redIAdd = function redIAdd (num) {\n assert(this.red, 'redIAdd works only with red numbers');\n return this.red.iadd(this, num);\n };\n\n BN.prototype.redSub = function redSub (num) {\n assert(this.red, 'redSub works only with red numbers');\n return this.red.sub(this, num);\n };\n\n BN.prototype.redISub = function redISub (num) {\n assert(this.red, 'redISub works only with red numbers');\n return this.red.isub(this, num);\n };\n\n BN.prototype.redShl = function redShl (num) {\n assert(this.red, 'redShl works only with red numbers');\n return this.red.shl(this, num);\n };\n\n BN.prototype.redMul = function redMul (num) {\n assert(this.red, 'redMul works only with red numbers');\n this.red._verify2(this, num);\n return this.red.mul(this, num);\n };\n\n BN.prototype.redIMul = function redIMul (num) {\n assert(this.red, 'redMul works only with red numbers');\n this.red._verify2(this, num);\n return this.red.imul(this, num);\n };\n\n BN.prototype.redSqr = function redSqr () {\n assert(this.red, 'redSqr works only with red numbers');\n this.red._verify1(this);\n return this.red.sqr(this);\n };\n\n BN.prototype.redISqr = function redISqr () {\n assert(this.red, 'redISqr works only with red numbers');\n this.red._verify1(this);\n return this.red.isqr(this);\n };\n\n // Square root over p\n BN.prototype.redSqrt = function redSqrt () {\n assert(this.red, 'redSqrt works only with red numbers');\n this.red._verify1(this);\n return this.red.sqrt(this);\n };\n\n BN.prototype.redInvm = function redInvm () {\n assert(this.red, 'redInvm works only with red numbers');\n this.red._verify1(this);\n return this.red.invm(this);\n };\n\n // Return negative clone of `this` % `red modulo`\n BN.prototype.redNeg = function redNeg () {\n assert(this.red, 'redNeg works only with red numbers');\n this.red._verify1(this);\n return this.red.neg(this);\n };\n\n BN.prototype.redPow = function redPow (num) {\n assert(this.red && !num.red, 'redPow(normalNum)');\n this.red._verify1(this);\n return this.red.pow(this, num);\n };\n\n // Prime numbers with efficient reduction\n var primes = {\n k256: null,\n p224: null,\n p192: null,\n p25519: null\n };\n\n // Pseudo-Mersenne prime\n function MPrime (name, p) {\n // P = 2 ^ N - K\n this.name = name;\n this.p = new BN(p, 16);\n this.n = this.p.bitLength();\n this.k = new BN(1).iushln(this.n).isub(this.p);\n\n this.tmp = this._tmp();\n }\n\n MPrime.prototype._tmp = function _tmp () {\n var tmp = new BN(null);\n tmp.words = new Array(Math.ceil(this.n / 13));\n return tmp;\n };\n\n MPrime.prototype.ireduce = function ireduce (num) {\n // Assumes that `num` is less than `P^2`\n // num = HI * (2 ^ N - K) + HI * K + LO = HI * K + LO (mod P)\n var r = num;\n var rlen;\n\n do {\n this.split(r, this.tmp);\n r = this.imulK(r);\n r = r.iadd(this.tmp);\n rlen = r.bitLength();\n } while (rlen > this.n);\n\n var cmp = rlen < this.n ? -1 : r.ucmp(this.p);\n if (cmp === 0) {\n r.words[0] = 0;\n r.length = 1;\n } else if (cmp > 0) {\n r.isub(this.p);\n } else {\n if (r.strip !== undefined) {\n // r is a BN v4 instance\n r.strip();\n } else {\n // r is a BN v5 instance\n r._strip();\n }\n }\n\n return r;\n };\n\n MPrime.prototype.split = function split (input, out) {\n input.iushrn(this.n, 0, out);\n };\n\n MPrime.prototype.imulK = function imulK (num) {\n return num.imul(this.k);\n };\n\n function K256 () {\n MPrime.call(\n this,\n 'k256',\n 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f');\n }\n inherits(K256, MPrime);\n\n K256.prototype.split = function split (input, output) {\n // 256 = 9 * 26 + 22\n var mask = 0x3fffff;\n\n var outLen = Math.min(input.length, 9);\n for (var i = 0; i < outLen; i++) {\n output.words[i] = input.words[i];\n }\n output.length = outLen;\n\n if (input.length <= 9) {\n input.words[0] = 0;\n input.length = 1;\n return;\n }\n\n // Shift by 9 limbs\n var prev = input.words[9];\n output.words[output.length++] = prev & mask;\n\n for (i = 10; i < input.length; i++) {\n var next = input.words[i] | 0;\n input.words[i - 10] = ((next & mask) << 4) | (prev >>> 22);\n prev = next;\n }\n prev >>>= 22;\n input.words[i - 10] = prev;\n if (prev === 0 && input.length > 10) {\n input.length -= 10;\n } else {\n input.length -= 9;\n }\n };\n\n K256.prototype.imulK = function imulK (num) {\n // K = 0x1000003d1 = [ 0x40, 0x3d1 ]\n num.words[num.length] = 0;\n num.words[num.length + 1] = 0;\n num.length += 2;\n\n // bounded at: 0x40 * 0x3ffffff + 0x3d0 = 0x100000390\n var lo = 0;\n for (var i = 0; i < num.length; i++) {\n var w = num.words[i] | 0;\n lo += w * 0x3d1;\n num.words[i] = lo & 0x3ffffff;\n lo = w * 0x40 + ((lo / 0x4000000) | 0);\n }\n\n // Fast length reduction\n if (num.words[num.length - 1] === 0) {\n num.length--;\n if (num.words[num.length - 1] === 0) {\n num.length--;\n }\n }\n return num;\n };\n\n function P224 () {\n MPrime.call(\n this,\n 'p224',\n 'ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001');\n }\n inherits(P224, MPrime);\n\n function P192 () {\n MPrime.call(\n this,\n 'p192',\n 'ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff');\n }\n inherits(P192, MPrime);\n\n function P25519 () {\n // 2 ^ 255 - 19\n MPrime.call(\n this,\n '25519',\n '7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed');\n }\n inherits(P25519, MPrime);\n\n P25519.prototype.imulK = function imulK (num) {\n // K = 0x13\n var carry = 0;\n for (var i = 0; i < num.length; i++) {\n var hi = (num.words[i] | 0) * 0x13 + carry;\n var lo = hi & 0x3ffffff;\n hi >>>= 26;\n\n num.words[i] = lo;\n carry = hi;\n }\n if (carry !== 0) {\n num.words[num.length++] = carry;\n }\n return num;\n };\n\n // Exported mostly for testing purposes, use plain name instead\n BN._prime = function prime (name) {\n // Cached version of prime\n if (primes[name]) return primes[name];\n\n var prime;\n if (name === 'k256') {\n prime = new K256();\n } else if (name === 'p224') {\n prime = new P224();\n } else if (name === 'p192') {\n prime = new P192();\n } else if (name === 'p25519') {\n prime = new P25519();\n } else {\n throw new Error('Unknown prime ' + name);\n }\n primes[name] = prime;\n\n return prime;\n };\n\n //\n // Base reduction engine\n //\n function Red (m) {\n if (typeof m === 'string') {\n var prime = BN._prime(m);\n this.m = prime.p;\n this.prime = prime;\n } else {\n assert(m.gtn(1), 'modulus must be greater than 1');\n this.m = m;\n this.prime = null;\n }\n }\n\n Red.prototype._verify1 = function _verify1 (a) {\n assert(a.negative === 0, 'red works only with positives');\n assert(a.red, 'red works only with red numbers');\n };\n\n Red.prototype._verify2 = function _verify2 (a, b) {\n assert((a.negative | b.negative) === 0, 'red works only with positives');\n assert(a.red && a.red === b.red,\n 'red works only with red numbers');\n };\n\n Red.prototype.imod = function imod (a) {\n if (this.prime) return this.prime.ireduce(a)._forceRed(this);\n\n move(a, a.umod(this.m)._forceRed(this));\n return a;\n };\n\n Red.prototype.neg = function neg (a) {\n if (a.isZero()) {\n return a.clone();\n }\n\n return this.m.sub(a)._forceRed(this);\n };\n\n Red.prototype.add = function add (a, b) {\n this._verify2(a, b);\n\n var res = a.add(b);\n if (res.cmp(this.m) >= 0) {\n res.isub(this.m);\n }\n return res._forceRed(this);\n };\n\n Red.prototype.iadd = function iadd (a, b) {\n this._verify2(a, b);\n\n var res = a.iadd(b);\n if (res.cmp(this.m) >= 0) {\n res.isub(this.m);\n }\n return res;\n };\n\n Red.prototype.sub = function sub (a, b) {\n this._verify2(a, b);\n\n var res = a.sub(b);\n if (res.cmpn(0) < 0) {\n res.iadd(this.m);\n }\n return res._forceRed(this);\n };\n\n Red.prototype.isub = function isub (a, b) {\n this._verify2(a, b);\n\n var res = a.isub(b);\n if (res.cmpn(0) < 0) {\n res.iadd(this.m);\n }\n return res;\n };\n\n Red.prototype.shl = function shl (a, num) {\n this._verify1(a);\n return this.imod(a.ushln(num));\n };\n\n Red.prototype.imul = function imul (a, b) {\n this._verify2(a, b);\n return this.imod(a.imul(b));\n };\n\n Red.prototype.mul = function mul (a, b) {\n this._verify2(a, b);\n return this.imod(a.mul(b));\n };\n\n Red.prototype.isqr = function isqr (a) {\n return this.imul(a, a.clone());\n };\n\n Red.prototype.sqr = function sqr (a) {\n return this.mul(a, a);\n };\n\n Red.prototype.sqrt = function sqrt (a) {\n if (a.isZero()) return a.clone();\n\n var mod3 = this.m.andln(3);\n assert(mod3 % 2 === 1);\n\n // Fast case\n if (mod3 === 3) {\n var pow = this.m.add(new BN(1)).iushrn(2);\n return this.pow(a, pow);\n }\n\n // Tonelli-Shanks algorithm (Totally unoptimized and slow)\n //\n // Find Q and S, that Q * 2 ^ S = (P - 1)\n var q = this.m.subn(1);\n var s = 0;\n while (!q.isZero() && q.andln(1) === 0) {\n s++;\n q.iushrn(1);\n }\n assert(!q.isZero());\n\n var one = new BN(1).toRed(this);\n var nOne = one.redNeg();\n\n // Find quadratic non-residue\n // NOTE: Max is such because of generalized Riemann hypothesis.\n var lpow = this.m.subn(1).iushrn(1);\n var z = this.m.bitLength();\n z = new BN(2 * z * z).toRed(this);\n\n while (this.pow(z, lpow).cmp(nOne) !== 0) {\n z.redIAdd(nOne);\n }\n\n var c = this.pow(z, q);\n var r = this.pow(a, q.addn(1).iushrn(1));\n var t = this.pow(a, q);\n var m = s;\n while (t.cmp(one) !== 0) {\n var tmp = t;\n for (var i = 0; tmp.cmp(one) !== 0; i++) {\n tmp = tmp.redSqr();\n }\n assert(i < m);\n var b = this.pow(c, new BN(1).iushln(m - i - 1));\n\n r = r.redMul(b);\n c = b.redSqr();\n t = t.redMul(c);\n m = i;\n }\n\n return r;\n };\n\n Red.prototype.invm = function invm (a) {\n var inv = a._invmp(this.m);\n if (inv.negative !== 0) {\n inv.negative = 0;\n return this.imod(inv).redNeg();\n } else {\n return this.imod(inv);\n }\n };\n\n Red.prototype.pow = function pow (a, num) {\n if (num.isZero()) return new BN(1).toRed(this);\n if (num.cmpn(1) === 0) return a.clone();\n\n var windowSize = 4;\n var wnd = new Array(1 << windowSize);\n wnd[0] = new BN(1).toRed(this);\n wnd[1] = a;\n for (var i = 2; i < wnd.length; i++) {\n wnd[i] = this.mul(wnd[i - 1], a);\n }\n\n var res = wnd[0];\n var current = 0;\n var currentLen = 0;\n var start = num.bitLength() % 26;\n if (start === 0) {\n start = 26;\n }\n\n for (i = num.length - 1; i >= 0; i--) {\n var word = num.words[i];\n for (var j = start - 1; j >= 0; j--) {\n var bit = (word >> j) & 1;\n if (res !== wnd[0]) {\n res = this.sqr(res);\n }\n\n if (bit === 0 && current === 0) {\n currentLen = 0;\n continue;\n }\n\n current <<= 1;\n current |= bit;\n currentLen++;\n if (currentLen !== windowSize && (i !== 0 || j !== 0)) continue;\n\n res = this.mul(res, wnd[current]);\n currentLen = 0;\n current = 0;\n }\n start = 26;\n }\n\n return res;\n };\n\n Red.prototype.convertTo = function convertTo (num) {\n var r = num.umod(this.m);\n\n return r === num ? r.clone() : r;\n };\n\n Red.prototype.convertFrom = function convertFrom (num) {\n var res = num.clone();\n res.red = null;\n return res;\n };\n\n //\n // Montgomery method engine\n //\n\n BN.mont = function mont (num) {\n return new Mont(num);\n };\n\n function Mont (m) {\n Red.call(this, m);\n\n this.shift = this.m.bitLength();\n if (this.shift % 26 !== 0) {\n this.shift += 26 - (this.shift % 26);\n }\n\n this.r = new BN(1).iushln(this.shift);\n this.r2 = this.imod(this.r.sqr());\n this.rinv = this.r._invmp(this.m);\n\n this.minv = this.rinv.mul(this.r).isubn(1).div(this.m);\n this.minv = this.minv.umod(this.r);\n this.minv = this.r.sub(this.minv);\n }\n inherits(Mont, Red);\n\n Mont.prototype.convertTo = function convertTo (num) {\n return this.imod(num.ushln(this.shift));\n };\n\n Mont.prototype.convertFrom = function convertFrom (num) {\n var r = this.imod(num.mul(this.rinv));\n r.red = null;\n return r;\n };\n\n Mont.prototype.imul = function imul (a, b) {\n if (a.isZero() || b.isZero()) {\n a.words[0] = 0;\n a.length = 1;\n return a;\n }\n\n var t = a.imul(b);\n var c = t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);\n var u = t.isub(c).iushrn(this.shift);\n var res = u;\n\n if (u.cmp(this.m) >= 0) {\n res = u.isub(this.m);\n } else if (u.cmpn(0) < 0) {\n res = u.iadd(this.m);\n }\n\n return res._forceRed(this);\n };\n\n Mont.prototype.mul = function mul (a, b) {\n if (a.isZero() || b.isZero()) return new BN(0)._forceRed(this);\n\n var t = a.mul(b);\n var c = t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);\n var u = t.isub(c).iushrn(this.shift);\n var res = u;\n if (u.cmp(this.m) >= 0) {\n res = u.isub(this.m);\n } else if (u.cmpn(0) < 0) {\n res = u.iadd(this.m);\n }\n\n return res._forceRed(this);\n };\n\n Mont.prototype.invm = function invm (a) {\n // (AR)^-1 * R^2 = (A^-1 * R^-1) * R^2 = A^-1 * R\n var res = this.imod(a._invmp(this.m).mul(this.r2));\n return res._forceRed(this);\n };\n})(typeof module === 'undefined' || module, this);\n","'use strict'\n// base-x encoding / decoding\n// Copyright (c) 2018 base-x contributors\n// Copyright (c) 2014-2018 The Bitcoin Core developers (base58.cpp)\n// Distributed under the MIT software license, see the accompanying\n// file LICENSE or http://www.opensource.org/licenses/mit-license.php.\n// @ts-ignore\nvar _Buffer = require('safe-buffer').Buffer\nfunction base (ALPHABET) {\n if (ALPHABET.length >= 255) { throw new TypeError('Alphabet too long') }\n var BASE_MAP = new Uint8Array(256)\n for (var j = 0; j < BASE_MAP.length; j++) {\n BASE_MAP[j] = 255\n }\n for (var i = 0; i < ALPHABET.length; i++) {\n var x = ALPHABET.charAt(i)\n var xc = x.charCodeAt(0)\n if (BASE_MAP[xc] !== 255) { throw new TypeError(x + ' is ambiguous') }\n BASE_MAP[xc] = i\n }\n var BASE = ALPHABET.length\n var LEADER = ALPHABET.charAt(0)\n var FACTOR = Math.log(BASE) / Math.log(256) // log(BASE) / log(256), rounded up\n var iFACTOR = Math.log(256) / Math.log(BASE) // log(256) / log(BASE), rounded up\n function encode (source) {\n if (Array.isArray(source) || source instanceof Uint8Array) { source = _Buffer.from(source) }\n if (!_Buffer.isBuffer(source)) { throw new TypeError('Expected Buffer') }\n if (source.length === 0) { return '' }\n // Skip & count leading zeroes.\n var zeroes = 0\n var length = 0\n var pbegin = 0\n var pend = source.length\n while (pbegin !== pend && source[pbegin] === 0) {\n pbegin++\n zeroes++\n }\n // Allocate enough space in big-endian base58 representation.\n var size = ((pend - pbegin) * iFACTOR + 1) >>> 0\n var b58 = new Uint8Array(size)\n // Process the bytes.\n while (pbegin !== pend) {\n var carry = source[pbegin]\n // Apply \"b58 = b58 * 256 + ch\".\n var i = 0\n for (var it1 = size - 1; (carry !== 0 || i < length) && (it1 !== -1); it1--, i++) {\n carry += (256 * b58[it1]) >>> 0\n b58[it1] = (carry % BASE) >>> 0\n carry = (carry / BASE) >>> 0\n }\n if (carry !== 0) { throw new Error('Non-zero carry') }\n length = i\n pbegin++\n }\n // Skip leading zeroes in base58 result.\n var it2 = size - length\n while (it2 !== size && b58[it2] === 0) {\n it2++\n }\n // Translate the result into a string.\n var str = LEADER.repeat(zeroes)\n for (; it2 < size; ++it2) { str += ALPHABET.charAt(b58[it2]) }\n return str\n }\n function decodeUnsafe (source) {\n if (typeof source !== 'string') { throw new TypeError('Expected String') }\n if (source.length === 0) { return _Buffer.alloc(0) }\n var psz = 0\n // Skip and count leading '1's.\n var zeroes = 0\n var length = 0\n while (source[psz] === LEADER) {\n zeroes++\n psz++\n }\n // Allocate enough space in big-endian base256 representation.\n var size = (((source.length - psz) * FACTOR) + 1) >>> 0 // log(58) / log(256), rounded up.\n var b256 = new Uint8Array(size)\n // Process the characters.\n while (source[psz]) {\n // Decode character\n var carry = BASE_MAP[source.charCodeAt(psz)]\n // Invalid character\n if (carry === 255) { return }\n var i = 0\n for (var it3 = size - 1; (carry !== 0 || i < length) && (it3 !== -1); it3--, i++) {\n carry += (BASE * b256[it3]) >>> 0\n b256[it3] = (carry % 256) >>> 0\n carry = (carry / 256) >>> 0\n }\n if (carry !== 0) { throw new Error('Non-zero carry') }\n length = i\n psz++\n }\n // Skip leading zeroes in b256.\n var it4 = size - length\n while (it4 !== size && b256[it4] === 0) {\n it4++\n }\n var vch = _Buffer.allocUnsafe(zeroes + (size - it4))\n vch.fill(0x00, 0, zeroes)\n var j = zeroes\n while (it4 !== size) {\n vch[j++] = b256[it4++]\n }\n return vch\n }\n function decode (string) {\n var buffer = decodeUnsafe(string)\n if (buffer) { return buffer }\n throw new Error('Non-base' + BASE + ' character')\n }\n return {\n encode: encode,\n decodeUnsafe: decodeUnsafe,\n decode: decode\n }\n}\nmodule.exports = base\n","'use strict'\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i]\n revLookup[code.charCodeAt(i)] = i\n}\n\n// Support decoding URL-safe base64 strings, as Node.js does.\n// See: https://en.wikipedia.org/wiki/Base64#URL_applications\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction getLens (b64) {\n var len = b64.length\n\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=')\n if (validLen === -1) validLen = len\n\n var placeHoldersLen = validLen === len\n ? 0\n : 4 - (validLen % 4)\n\n return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n var tmp\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n var curByte = 0\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0\n ? validLen - 4\n : validLen\n\n var i\n for (i = 0; i < len; i += 4) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 18) |\n (revLookup[b64.charCodeAt(i + 1)] << 12) |\n (revLookup[b64.charCodeAt(i + 2)] << 6) |\n revLookup[b64.charCodeAt(i + 3)]\n arr[curByte++] = (tmp >> 16) & 0xFF\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 2) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 2) |\n (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 1) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 10) |\n (revLookup[b64.charCodeAt(i + 1)] << 4) |\n (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] +\n lookup[num >> 12 & 0x3F] +\n lookup[num >> 6 & 0x3F] +\n lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp =\n ((uint8[i] << 16) & 0xFF0000) +\n ((uint8[i + 1] << 8) & 0xFF00) +\n (uint8[i + 2] & 0xFF)\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n parts.push(\n lookup[tmp >> 2] +\n lookup[(tmp << 4) & 0x3F] +\n '=='\n )\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n parts.push(\n lookup[tmp >> 10] +\n lookup[(tmp >> 4) & 0x3F] +\n lookup[(tmp << 2) & 0x3F] +\n '='\n )\n }\n\n return parts.join('')\n}\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// browserify by default only pulls in files that are hard coded in requires\n// In order of last to first in this file, the default wordlist will be chosen\n// based on what is present. (Bundles may remove wordlists they don't need)\nconst wordlists = {};\nexports.wordlists = wordlists;\nlet _default;\nexports._default = _default;\ntry {\n exports._default = _default = require('./wordlists/czech.json');\n wordlists.czech = _default;\n}\ncatch (err) { }\ntry {\n exports._default = _default = require('./wordlists/chinese_simplified.json');\n wordlists.chinese_simplified = _default;\n}\ncatch (err) { }\ntry {\n exports._default = _default = require('./wordlists/chinese_traditional.json');\n wordlists.chinese_traditional = _default;\n}\ncatch (err) { }\ntry {\n exports._default = _default = require('./wordlists/korean.json');\n wordlists.korean = _default;\n}\ncatch (err) { }\ntry {\n exports._default = _default = require('./wordlists/french.json');\n wordlists.french = _default;\n}\ncatch (err) { }\ntry {\n exports._default = _default = require('./wordlists/italian.json');\n wordlists.italian = _default;\n}\ncatch (err) { }\ntry {\n exports._default = _default = require('./wordlists/spanish.json');\n wordlists.spanish = _default;\n}\ncatch (err) { }\ntry {\n exports._default = _default = require('./wordlists/japanese.json');\n wordlists.japanese = _default;\n wordlists.JA = _default;\n}\ncatch (err) { }\ntry {\n exports._default = _default = require('./wordlists/portuguese.json');\n wordlists.portuguese = _default;\n}\ncatch (err) { }\ntry {\n exports._default = _default = require('./wordlists/english.json');\n wordlists.english = _default;\n wordlists.EN = _default;\n}\ncatch (err) { }\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst sha256_1 = require(\"@noble/hashes/sha256\");\nconst sha512_1 = require(\"@noble/hashes/sha512\");\nconst pbkdf2_1 = require(\"@noble/hashes/pbkdf2\");\nconst utils_1 = require(\"@noble/hashes/utils\");\nconst _wordlists_1 = require(\"./_wordlists\");\nlet DEFAULT_WORDLIST = _wordlists_1._default;\nconst INVALID_MNEMONIC = 'Invalid mnemonic';\nconst INVALID_ENTROPY = 'Invalid entropy';\nconst INVALID_CHECKSUM = 'Invalid mnemonic checksum';\nconst WORDLIST_REQUIRED = 'A wordlist is required but a default could not be found.\\n' +\n 'Please pass a 2048 word array explicitly.';\nfunction normalize(str) {\n return (str || '').normalize('NFKD');\n}\nfunction lpad(str, padString, length) {\n while (str.length < length) {\n str = padString + str;\n }\n return str;\n}\nfunction binaryToByte(bin) {\n return parseInt(bin, 2);\n}\nfunction bytesToBinary(bytes) {\n return bytes.map((x) => lpad(x.toString(2), '0', 8)).join('');\n}\nfunction deriveChecksumBits(entropyBuffer) {\n const ENT = entropyBuffer.length * 8;\n const CS = ENT / 32;\n const hash = sha256_1.sha256(Uint8Array.from(entropyBuffer));\n return bytesToBinary(Array.from(hash)).slice(0, CS);\n}\nfunction salt(password) {\n return 'mnemonic' + (password || '');\n}\nfunction mnemonicToSeedSync(mnemonic, password) {\n const mnemonicBuffer = Uint8Array.from(Buffer.from(normalize(mnemonic), 'utf8'));\n const saltBuffer = Uint8Array.from(Buffer.from(salt(normalize(password)), 'utf8'));\n const res = pbkdf2_1.pbkdf2(sha512_1.sha512, mnemonicBuffer, saltBuffer, {\n c: 2048,\n dkLen: 64,\n });\n return Buffer.from(res);\n}\nexports.mnemonicToSeedSync = mnemonicToSeedSync;\nfunction mnemonicToSeed(mnemonic, password) {\n const mnemonicBuffer = Uint8Array.from(Buffer.from(normalize(mnemonic), 'utf8'));\n const saltBuffer = Uint8Array.from(Buffer.from(salt(normalize(password)), 'utf8'));\n return pbkdf2_1.pbkdf2Async(sha512_1.sha512, mnemonicBuffer, saltBuffer, {\n c: 2048,\n dkLen: 64,\n }).then((res) => Buffer.from(res));\n}\nexports.mnemonicToSeed = mnemonicToSeed;\nfunction mnemonicToEntropy(mnemonic, wordlist) {\n wordlist = wordlist || DEFAULT_WORDLIST;\n if (!wordlist) {\n throw new Error(WORDLIST_REQUIRED);\n }\n const words = normalize(mnemonic).split(' ');\n if (words.length % 3 !== 0) {\n throw new Error(INVALID_MNEMONIC);\n }\n // convert word indices to 11 bit binary strings\n const bits = words\n .map((word) => {\n const index = wordlist.indexOf(word);\n if (index === -1) {\n throw new Error(INVALID_MNEMONIC);\n }\n return lpad(index.toString(2), '0', 11);\n })\n .join('');\n // split the binary string into ENT/CS\n const dividerIndex = Math.floor(bits.length / 33) * 32;\n const entropyBits = bits.slice(0, dividerIndex);\n const checksumBits = bits.slice(dividerIndex);\n // calculate the checksum and compare\n const entropyBytes = entropyBits.match(/(.{1,8})/g).map(binaryToByte);\n if (entropyBytes.length < 16) {\n throw new Error(INVALID_ENTROPY);\n }\n if (entropyBytes.length > 32) {\n throw new Error(INVALID_ENTROPY);\n }\n if (entropyBytes.length % 4 !== 0) {\n throw new Error(INVALID_ENTROPY);\n }\n const entropy = Buffer.from(entropyBytes);\n const newChecksum = deriveChecksumBits(entropy);\n if (newChecksum !== checksumBits) {\n throw new Error(INVALID_CHECKSUM);\n }\n return entropy.toString('hex');\n}\nexports.mnemonicToEntropy = mnemonicToEntropy;\nfunction entropyToMnemonic(entropy, wordlist) {\n if (!Buffer.isBuffer(entropy)) {\n entropy = Buffer.from(entropy, 'hex');\n }\n wordlist = wordlist || DEFAULT_WORDLIST;\n if (!wordlist) {\n throw new Error(WORDLIST_REQUIRED);\n }\n // 128 <= ENT <= 256\n if (entropy.length < 16) {\n throw new TypeError(INVALID_ENTROPY);\n }\n if (entropy.length > 32) {\n throw new TypeError(INVALID_ENTROPY);\n }\n if (entropy.length % 4 !== 0) {\n throw new TypeError(INVALID_ENTROPY);\n }\n const entropyBits = bytesToBinary(Array.from(entropy));\n const checksumBits = deriveChecksumBits(entropy);\n const bits = entropyBits + checksumBits;\n const chunks = bits.match(/(.{1,11})/g);\n const words = chunks.map((binary) => {\n const index = binaryToByte(binary);\n return wordlist[index];\n });\n return wordlist[0] === '\\u3042\\u3044\\u3053\\u304f\\u3057\\u3093' // Japanese wordlist\n ? words.join('\\u3000')\n : words.join(' ');\n}\nexports.entropyToMnemonic = entropyToMnemonic;\nfunction generateMnemonic(strength, rng, wordlist) {\n strength = strength || 128;\n if (strength % 32 !== 0) {\n throw new TypeError(INVALID_ENTROPY);\n }\n rng = rng || ((size) => Buffer.from(utils_1.randomBytes(size)));\n return entropyToMnemonic(rng(strength / 8), wordlist);\n}\nexports.generateMnemonic = generateMnemonic;\nfunction validateMnemonic(mnemonic, wordlist) {\n try {\n mnemonicToEntropy(mnemonic, wordlist);\n }\n catch (e) {\n return false;\n }\n return true;\n}\nexports.validateMnemonic = validateMnemonic;\nfunction setDefaultWordlist(language) {\n const result = _wordlists_1.wordlists[language];\n if (result) {\n DEFAULT_WORDLIST = result;\n }\n else {\n throw new Error('Could not find wordlist for language \"' + language + '\"');\n }\n}\nexports.setDefaultWordlist = setDefaultWordlist;\nfunction getDefaultWordlist() {\n if (!DEFAULT_WORDLIST) {\n throw new Error('No Default Wordlist set');\n }\n return Object.keys(_wordlists_1.wordlists).filter((lang) => {\n if (lang === 'JA' || lang === 'EN') {\n return false;\n }\n return _wordlists_1.wordlists[lang].every((word, index) => word === DEFAULT_WORDLIST[index]);\n })[0];\n}\nexports.getDefaultWordlist = getDefaultWordlist;\nvar _wordlists_2 = require(\"./_wordlists\");\nexports.wordlists = _wordlists_2.wordlists;\n","// Blake2B in pure Javascript\n// Adapted from the reference implementation in RFC7693\n// Ported to Javascript by DC - https://github.com/dcposch\n\nconst util = require('./util')\n\n// 64-bit unsigned addition\n// Sets v[a,a+1] += v[b,b+1]\n// v should be a Uint32Array\nfunction ADD64AA (v, a, b) {\n const o0 = v[a] + v[b]\n let o1 = v[a + 1] + v[b + 1]\n if (o0 >= 0x100000000) {\n o1++\n }\n v[a] = o0\n v[a + 1] = o1\n}\n\n// 64-bit unsigned addition\n// Sets v[a,a+1] += b\n// b0 is the low 32 bits of b, b1 represents the high 32 bits\nfunction ADD64AC (v, a, b0, b1) {\n let o0 = v[a] + b0\n if (b0 < 0) {\n o0 += 0x100000000\n }\n let o1 = v[a + 1] + b1\n if (o0 >= 0x100000000) {\n o1++\n }\n v[a] = o0\n v[a + 1] = o1\n}\n\n// Little-endian byte access\nfunction B2B_GET32 (arr, i) {\n return arr[i] ^ (arr[i + 1] << 8) ^ (arr[i + 2] << 16) ^ (arr[i + 3] << 24)\n}\n\n// G Mixing function\n// The ROTRs are inlined for speed\nfunction B2B_G (a, b, c, d, ix, iy) {\n const x0 = m[ix]\n const x1 = m[ix + 1]\n const y0 = m[iy]\n const y1 = m[iy + 1]\n\n ADD64AA(v, a, b) // v[a,a+1] += v[b,b+1] ... in JS we must store a uint64 as two uint32s\n ADD64AC(v, a, x0, x1) // v[a, a+1] += x ... x0 is the low 32 bits of x, x1 is the high 32 bits\n\n // v[d,d+1] = (v[d,d+1] xor v[a,a+1]) rotated to the right by 32 bits\n let xor0 = v[d] ^ v[a]\n let xor1 = v[d + 1] ^ v[a + 1]\n v[d] = xor1\n v[d + 1] = xor0\n\n ADD64AA(v, c, d)\n\n // v[b,b+1] = (v[b,b+1] xor v[c,c+1]) rotated right by 24 bits\n xor0 = v[b] ^ v[c]\n xor1 = v[b + 1] ^ v[c + 1]\n v[b] = (xor0 >>> 24) ^ (xor1 << 8)\n v[b + 1] = (xor1 >>> 24) ^ (xor0 << 8)\n\n ADD64AA(v, a, b)\n ADD64AC(v, a, y0, y1)\n\n // v[d,d+1] = (v[d,d+1] xor v[a,a+1]) rotated right by 16 bits\n xor0 = v[d] ^ v[a]\n xor1 = v[d + 1] ^ v[a + 1]\n v[d] = (xor0 >>> 16) ^ (xor1 << 16)\n v[d + 1] = (xor1 >>> 16) ^ (xor0 << 16)\n\n ADD64AA(v, c, d)\n\n // v[b,b+1] = (v[b,b+1] xor v[c,c+1]) rotated right by 63 bits\n xor0 = v[b] ^ v[c]\n xor1 = v[b + 1] ^ v[c + 1]\n v[b] = (xor1 >>> 31) ^ (xor0 << 1)\n v[b + 1] = (xor0 >>> 31) ^ (xor1 << 1)\n}\n\n// Initialization Vector\nconst BLAKE2B_IV32 = new Uint32Array([\n 0xf3bcc908, 0x6a09e667, 0x84caa73b, 0xbb67ae85, 0xfe94f82b, 0x3c6ef372,\n 0x5f1d36f1, 0xa54ff53a, 0xade682d1, 0x510e527f, 0x2b3e6c1f, 0x9b05688c,\n 0xfb41bd6b, 0x1f83d9ab, 0x137e2179, 0x5be0cd19\n])\n\nconst SIGMA8 = [\n 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 14, 10, 4, 8, 9, 15, 13,\n 6, 1, 12, 0, 2, 11, 7, 5, 3, 11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1,\n 9, 4, 7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8, 9, 0, 5, 7, 2, 4,\n 10, 15, 14, 1, 11, 12, 6, 8, 3, 13, 2, 12, 6, 10, 0, 11, 8, 3, 4, 13, 7, 5,\n 15, 14, 1, 9, 12, 5, 1, 15, 14, 13, 4, 10, 0, 7, 6, 3, 9, 2, 8, 11, 13, 11, 7,\n 14, 12, 1, 3, 9, 5, 0, 15, 4, 8, 6, 2, 10, 6, 15, 14, 9, 11, 3, 0, 8, 12, 2,\n 13, 7, 1, 4, 10, 5, 10, 2, 8, 4, 7, 6, 1, 5, 15, 11, 9, 14, 3, 12, 13, 0, 0,\n 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 14, 10, 4, 8, 9, 15, 13, 6,\n 1, 12, 0, 2, 11, 7, 5, 3\n]\n\n// These are offsets into a uint64 buffer.\n// Multiply them all by 2 to make them offsets into a uint32 buffer,\n// because this is Javascript and we don't have uint64s\nconst SIGMA82 = new Uint8Array(\n SIGMA8.map(function (x) {\n return x * 2\n })\n)\n\n// Compression function. 'last' flag indicates last block.\n// Note we're representing 16 uint64s as 32 uint32s\nconst v = new Uint32Array(32)\nconst m = new Uint32Array(32)\nfunction blake2bCompress (ctx, last) {\n let i = 0\n\n // init work variables\n for (i = 0; i < 16; i++) {\n v[i] = ctx.h[i]\n v[i + 16] = BLAKE2B_IV32[i]\n }\n\n // low 64 bits of offset\n v[24] = v[24] ^ ctx.t\n v[25] = v[25] ^ (ctx.t / 0x100000000)\n // high 64 bits not supported, offset may not be higher than 2**53-1\n\n // last block flag set ?\n if (last) {\n v[28] = ~v[28]\n v[29] = ~v[29]\n }\n\n // get little-endian words\n for (i = 0; i < 32; i++) {\n m[i] = B2B_GET32(ctx.b, 4 * i)\n }\n\n // twelve rounds of mixing\n // uncomment the DebugPrint calls to log the computation\n // and match the RFC sample documentation\n // util.debugPrint(' m[16]', m, 64)\n for (i = 0; i < 12; i++) {\n // util.debugPrint(' (i=' + (i < 10 ? ' ' : '') + i + ') v[16]', v, 64)\n B2B_G(0, 8, 16, 24, SIGMA82[i * 16 + 0], SIGMA82[i * 16 + 1])\n B2B_G(2, 10, 18, 26, SIGMA82[i * 16 + 2], SIGMA82[i * 16 + 3])\n B2B_G(4, 12, 20, 28, SIGMA82[i * 16 + 4], SIGMA82[i * 16 + 5])\n B2B_G(6, 14, 22, 30, SIGMA82[i * 16 + 6], SIGMA82[i * 16 + 7])\n B2B_G(0, 10, 20, 30, SIGMA82[i * 16 + 8], SIGMA82[i * 16 + 9])\n B2B_G(2, 12, 22, 24, SIGMA82[i * 16 + 10], SIGMA82[i * 16 + 11])\n B2B_G(4, 14, 16, 26, SIGMA82[i * 16 + 12], SIGMA82[i * 16 + 13])\n B2B_G(6, 8, 18, 28, SIGMA82[i * 16 + 14], SIGMA82[i * 16 + 15])\n }\n // util.debugPrint(' (i=12) v[16]', v, 64)\n\n for (i = 0; i < 16; i++) {\n ctx.h[i] = ctx.h[i] ^ v[i] ^ v[i + 16]\n }\n // util.debugPrint('h[8]', ctx.h, 64)\n}\n\n// reusable parameterBlock\nconst parameterBlock = new Uint8Array([\n 0,\n 0,\n 0,\n 0, // 0: outlen, keylen, fanout, depth\n 0,\n 0,\n 0,\n 0, // 4: leaf length, sequential mode\n 0,\n 0,\n 0,\n 0, // 8: node offset\n 0,\n 0,\n 0,\n 0, // 12: node offset\n 0,\n 0,\n 0,\n 0, // 16: node depth, inner length, rfu\n 0,\n 0,\n 0,\n 0, // 20: rfu\n 0,\n 0,\n 0,\n 0, // 24: rfu\n 0,\n 0,\n 0,\n 0, // 28: rfu\n 0,\n 0,\n 0,\n 0, // 32: salt\n 0,\n 0,\n 0,\n 0, // 36: salt\n 0,\n 0,\n 0,\n 0, // 40: salt\n 0,\n 0,\n 0,\n 0, // 44: salt\n 0,\n 0,\n 0,\n 0, // 48: personal\n 0,\n 0,\n 0,\n 0, // 52: personal\n 0,\n 0,\n 0,\n 0, // 56: personal\n 0,\n 0,\n 0,\n 0 // 60: personal\n])\n\n// Creates a BLAKE2b hashing context\n// Requires an output length between 1 and 64 bytes\n// Takes an optional Uint8Array key\n// Takes an optinal Uint8Array salt\n// Takes an optinal Uint8Array personal\nfunction blake2bInit (outlen, key, salt, personal) {\n if (outlen === 0 || outlen > 64) {\n throw new Error('Illegal output length, expected 0 < length <= 64')\n }\n if (key && key.length > 64) {\n throw new Error('Illegal key, expected Uint8Array with 0 < length <= 64')\n }\n if (salt && salt.length !== 16) {\n throw new Error('Illegal salt, expected Uint8Array with length is 16')\n }\n if (personal && personal.length !== 16) {\n throw new Error('Illegal personal, expected Uint8Array with length is 16')\n }\n\n // state, 'param block'\n const ctx = {\n b: new Uint8Array(128),\n h: new Uint32Array(16),\n t: 0, // input count\n c: 0, // pointer within buffer\n outlen: outlen // output length in bytes\n }\n\n // initialize parameterBlock before usage\n parameterBlock.fill(0)\n parameterBlock[0] = outlen\n if (key) parameterBlock[1] = key.length\n parameterBlock[2] = 1 // fanout\n parameterBlock[3] = 1 // depth\n if (salt) parameterBlock.set(salt, 32)\n if (personal) parameterBlock.set(personal, 48)\n\n // initialize hash state\n for (let i = 0; i < 16; i++) {\n ctx.h[i] = BLAKE2B_IV32[i] ^ B2B_GET32(parameterBlock, i * 4)\n }\n\n // key the hash, if applicable\n if (key) {\n blake2bUpdate(ctx, key)\n // at the end\n ctx.c = 128\n }\n\n return ctx\n}\n\n// Updates a BLAKE2b streaming hash\n// Requires hash context and Uint8Array (byte array)\nfunction blake2bUpdate (ctx, input) {\n for (let i = 0; i < input.length; i++) {\n if (ctx.c === 128) {\n // buffer full ?\n ctx.t += ctx.c // add counters\n blake2bCompress(ctx, false) // compress (not last)\n ctx.c = 0 // counter to zero\n }\n ctx.b[ctx.c++] = input[i]\n }\n}\n\n// Completes a BLAKE2b streaming hash\n// Returns a Uint8Array containing the message digest\nfunction blake2bFinal (ctx) {\n ctx.t += ctx.c // mark last block offset\n\n while (ctx.c < 128) {\n // fill up with zeros\n ctx.b[ctx.c++] = 0\n }\n blake2bCompress(ctx, true) // final block flag = 1\n\n // little endian convert and store\n const out = new Uint8Array(ctx.outlen)\n for (let i = 0; i < ctx.outlen; i++) {\n out[i] = ctx.h[i >> 2] >> (8 * (i & 3))\n }\n return out\n}\n\n// Computes the BLAKE2B hash of a string or byte array, and returns a Uint8Array\n//\n// Returns a n-byte Uint8Array\n//\n// Parameters:\n// - input - the input bytes, as a string, Buffer or Uint8Array\n// - key - optional key Uint8Array, up to 64 bytes\n// - outlen - optional output length in bytes, default 64\n// - salt - optional salt bytes, string, Buffer or Uint8Array\n// - personal - optional personal bytes, string, Buffer or Uint8Array\nfunction blake2b (input, key, outlen, salt, personal) {\n // preprocess inputs\n outlen = outlen || 64\n input = util.normalizeInput(input)\n if (salt) {\n salt = util.normalizeInput(salt)\n }\n if (personal) {\n personal = util.normalizeInput(personal)\n }\n\n // do the math\n const ctx = blake2bInit(outlen, key, salt, personal)\n blake2bUpdate(ctx, input)\n return blake2bFinal(ctx)\n}\n\n// Computes the BLAKE2B hash of a string or byte array\n//\n// Returns an n-byte hash in hex, all lowercase\n//\n// Parameters:\n// - input - the input bytes, as a string, Buffer, or Uint8Array\n// - key - optional key Uint8Array, up to 64 bytes\n// - outlen - optional output length in bytes, default 64\n// - salt - optional salt bytes, string, Buffer or Uint8Array\n// - personal - optional personal bytes, string, Buffer or Uint8Array\nfunction blake2bHex (input, key, outlen, salt, personal) {\n const output = blake2b(input, key, outlen, salt, personal)\n return util.toHex(output)\n}\n\nmodule.exports = {\n blake2b: blake2b,\n blake2bHex: blake2bHex,\n blake2bInit: blake2bInit,\n blake2bUpdate: blake2bUpdate,\n blake2bFinal: blake2bFinal\n}\n","// BLAKE2s hash function in pure Javascript\n// Adapted from the reference implementation in RFC7693\n// Ported to Javascript by DC - https://github.com/dcposch\n\nconst util = require('./util')\n\n// Little-endian byte access.\n// Expects a Uint8Array and an index\n// Returns the little-endian uint32 at v[i..i+3]\nfunction B2S_GET32 (v, i) {\n return v[i] ^ (v[i + 1] << 8) ^ (v[i + 2] << 16) ^ (v[i + 3] << 24)\n}\n\n// Mixing function G.\nfunction B2S_G (a, b, c, d, x, y) {\n v[a] = v[a] + v[b] + x\n v[d] = ROTR32(v[d] ^ v[a], 16)\n v[c] = v[c] + v[d]\n v[b] = ROTR32(v[b] ^ v[c], 12)\n v[a] = v[a] + v[b] + y\n v[d] = ROTR32(v[d] ^ v[a], 8)\n v[c] = v[c] + v[d]\n v[b] = ROTR32(v[b] ^ v[c], 7)\n}\n\n// 32-bit right rotation\n// x should be a uint32\n// y must be between 1 and 31, inclusive\nfunction ROTR32 (x, y) {\n return (x >>> y) ^ (x << (32 - y))\n}\n\n// Initialization Vector.\nconst BLAKE2S_IV = new Uint32Array([\n 0x6a09e667,\n 0xbb67ae85,\n 0x3c6ef372,\n 0xa54ff53a,\n 0x510e527f,\n 0x9b05688c,\n 0x1f83d9ab,\n 0x5be0cd19\n])\n\nconst SIGMA = new Uint8Array([\n 0,\n 1,\n 2,\n 3,\n 4,\n 5,\n 6,\n 7,\n 8,\n 9,\n 10,\n 11,\n 12,\n 13,\n 14,\n 15,\n 14,\n 10,\n 4,\n 8,\n 9,\n 15,\n 13,\n 6,\n 1,\n 12,\n 0,\n 2,\n 11,\n 7,\n 5,\n 3,\n 11,\n 8,\n 12,\n 0,\n 5,\n 2,\n 15,\n 13,\n 10,\n 14,\n 3,\n 6,\n 7,\n 1,\n 9,\n 4,\n 7,\n 9,\n 3,\n 1,\n 13,\n 12,\n 11,\n 14,\n 2,\n 6,\n 5,\n 10,\n 4,\n 0,\n 15,\n 8,\n 9,\n 0,\n 5,\n 7,\n 2,\n 4,\n 10,\n 15,\n 14,\n 1,\n 11,\n 12,\n 6,\n 8,\n 3,\n 13,\n 2,\n 12,\n 6,\n 10,\n 0,\n 11,\n 8,\n 3,\n 4,\n 13,\n 7,\n 5,\n 15,\n 14,\n 1,\n 9,\n 12,\n 5,\n 1,\n 15,\n 14,\n 13,\n 4,\n 10,\n 0,\n 7,\n 6,\n 3,\n 9,\n 2,\n 8,\n 11,\n 13,\n 11,\n 7,\n 14,\n 12,\n 1,\n 3,\n 9,\n 5,\n 0,\n 15,\n 4,\n 8,\n 6,\n 2,\n 10,\n 6,\n 15,\n 14,\n 9,\n 11,\n 3,\n 0,\n 8,\n 12,\n 2,\n 13,\n 7,\n 1,\n 4,\n 10,\n 5,\n 10,\n 2,\n 8,\n 4,\n 7,\n 6,\n 1,\n 5,\n 15,\n 11,\n 9,\n 14,\n 3,\n 12,\n 13,\n 0\n])\n\n// Compression function. \"last\" flag indicates last block\nconst v = new Uint32Array(16)\nconst m = new Uint32Array(16)\nfunction blake2sCompress (ctx, last) {\n let i = 0\n for (i = 0; i < 8; i++) {\n // init work variables\n v[i] = ctx.h[i]\n v[i + 8] = BLAKE2S_IV[i]\n }\n\n v[12] ^= ctx.t // low 32 bits of offset\n v[13] ^= ctx.t / 0x100000000 // high 32 bits\n if (last) {\n // last block flag set ?\n v[14] = ~v[14]\n }\n\n for (i = 0; i < 16; i++) {\n // get little-endian words\n m[i] = B2S_GET32(ctx.b, 4 * i)\n }\n\n // ten rounds of mixing\n // uncomment the DebugPrint calls to log the computation\n // and match the RFC sample documentation\n // util.debugPrint(' m[16]', m, 32)\n for (i = 0; i < 10; i++) {\n // util.debugPrint(' (i=' + i + ') v[16]', v, 32)\n B2S_G(0, 4, 8, 12, m[SIGMA[i * 16 + 0]], m[SIGMA[i * 16 + 1]])\n B2S_G(1, 5, 9, 13, m[SIGMA[i * 16 + 2]], m[SIGMA[i * 16 + 3]])\n B2S_G(2, 6, 10, 14, m[SIGMA[i * 16 + 4]], m[SIGMA[i * 16 + 5]])\n B2S_G(3, 7, 11, 15, m[SIGMA[i * 16 + 6]], m[SIGMA[i * 16 + 7]])\n B2S_G(0, 5, 10, 15, m[SIGMA[i * 16 + 8]], m[SIGMA[i * 16 + 9]])\n B2S_G(1, 6, 11, 12, m[SIGMA[i * 16 + 10]], m[SIGMA[i * 16 + 11]])\n B2S_G(2, 7, 8, 13, m[SIGMA[i * 16 + 12]], m[SIGMA[i * 16 + 13]])\n B2S_G(3, 4, 9, 14, m[SIGMA[i * 16 + 14]], m[SIGMA[i * 16 + 15]])\n }\n // util.debugPrint(' (i=10) v[16]', v, 32)\n\n for (i = 0; i < 8; i++) {\n ctx.h[i] ^= v[i] ^ v[i + 8]\n }\n // util.debugPrint('h[8]', ctx.h, 32)\n}\n\n// Creates a BLAKE2s hashing context\n// Requires an output length between 1 and 32 bytes\n// Takes an optional Uint8Array key\nfunction blake2sInit (outlen, key) {\n if (!(outlen > 0 && outlen <= 32)) {\n throw new Error('Incorrect output length, should be in [1, 32]')\n }\n const keylen = key ? key.length : 0\n if (key && !(keylen > 0 && keylen <= 32)) {\n throw new Error('Incorrect key length, should be in [1, 32]')\n }\n\n const ctx = {\n h: new Uint32Array(BLAKE2S_IV), // hash state\n b: new Uint8Array(64), // input block\n c: 0, // pointer within block\n t: 0, // input count\n outlen: outlen // output length in bytes\n }\n ctx.h[0] ^= 0x01010000 ^ (keylen << 8) ^ outlen\n\n if (keylen > 0) {\n blake2sUpdate(ctx, key)\n ctx.c = 64 // at the end\n }\n\n return ctx\n}\n\n// Updates a BLAKE2s streaming hash\n// Requires hash context and Uint8Array (byte array)\nfunction blake2sUpdate (ctx, input) {\n for (let i = 0; i < input.length; i++) {\n if (ctx.c === 64) {\n // buffer full ?\n ctx.t += ctx.c // add counters\n blake2sCompress(ctx, false) // compress (not last)\n ctx.c = 0 // counter to zero\n }\n ctx.b[ctx.c++] = input[i]\n }\n}\n\n// Completes a BLAKE2s streaming hash\n// Returns a Uint8Array containing the message digest\nfunction blake2sFinal (ctx) {\n ctx.t += ctx.c // mark last block offset\n while (ctx.c < 64) {\n // fill up with zeros\n ctx.b[ctx.c++] = 0\n }\n blake2sCompress(ctx, true) // final block flag = 1\n\n // little endian convert and store\n const out = new Uint8Array(ctx.outlen)\n for (let i = 0; i < ctx.outlen; i++) {\n out[i] = (ctx.h[i >> 2] >> (8 * (i & 3))) & 0xff\n }\n return out\n}\n\n// Computes the BLAKE2S hash of a string or byte array, and returns a Uint8Array\n//\n// Returns a n-byte Uint8Array\n//\n// Parameters:\n// - input - the input bytes, as a string, Buffer, or Uint8Array\n// - key - optional key Uint8Array, up to 32 bytes\n// - outlen - optional output length in bytes, default 64\nfunction blake2s (input, key, outlen) {\n // preprocess inputs\n outlen = outlen || 32\n input = util.normalizeInput(input)\n\n // do the math\n const ctx = blake2sInit(outlen, key)\n blake2sUpdate(ctx, input)\n return blake2sFinal(ctx)\n}\n\n// Computes the BLAKE2S hash of a string or byte array\n//\n// Returns an n-byte hash in hex, all lowercase\n//\n// Parameters:\n// - input - the input bytes, as a string, Buffer, or Uint8Array\n// - key - optional key Uint8Array, up to 32 bytes\n// - outlen - optional output length in bytes, default 64\nfunction blake2sHex (input, key, outlen) {\n const output = blake2s(input, key, outlen)\n return util.toHex(output)\n}\n\nmodule.exports = {\n blake2s: blake2s,\n blake2sHex: blake2sHex,\n blake2sInit: blake2sInit,\n blake2sUpdate: blake2sUpdate,\n blake2sFinal: blake2sFinal\n}\n","const b2b = require('./blake2b')\nconst b2s = require('./blake2s')\n\nmodule.exports = {\n blake2b: b2b.blake2b,\n blake2bHex: b2b.blake2bHex,\n blake2bInit: b2b.blake2bInit,\n blake2bUpdate: b2b.blake2bUpdate,\n blake2bFinal: b2b.blake2bFinal,\n blake2s: b2s.blake2s,\n blake2sHex: b2s.blake2sHex,\n blake2sInit: b2s.blake2sInit,\n blake2sUpdate: b2s.blake2sUpdate,\n blake2sFinal: b2s.blake2sFinal\n}\n","const ERROR_MSG_INPUT = 'Input must be an string, Buffer or Uint8Array'\n\n// For convenience, let people hash a string, not just a Uint8Array\nfunction normalizeInput (input) {\n let ret\n if (input instanceof Uint8Array) {\n ret = input\n } else if (typeof input === 'string') {\n const encoder = new TextEncoder()\n ret = encoder.encode(input)\n } else {\n throw new Error(ERROR_MSG_INPUT)\n }\n return ret\n}\n\n// Converts a Uint8Array to a hexadecimal string\n// For example, toHex([255, 0, 255]) returns \"ff00ff\"\nfunction toHex (bytes) {\n return Array.prototype.map\n .call(bytes, function (n) {\n return (n < 16 ? '0' : '') + n.toString(16)\n })\n .join('')\n}\n\n// Converts any value in [0...2^32-1] to an 8-character hex string\nfunction uint32ToHex (val) {\n return (0x100000000 + val).toString(16).substring(1)\n}\n\n// For debugging: prints out hash state in the same format as the RFC\n// sample computation exactly, so that you can diff\nfunction debugPrint (label, arr, size) {\n let msg = '\\n' + label + ' = '\n for (let i = 0; i < arr.length; i += 2) {\n if (size === 32) {\n msg += uint32ToHex(arr[i]).toUpperCase()\n msg += ' '\n msg += uint32ToHex(arr[i + 1]).toUpperCase()\n } else if (size === 64) {\n msg += uint32ToHex(arr[i + 1]).toUpperCase()\n msg += uint32ToHex(arr[i]).toUpperCase()\n } else throw new Error('Invalid size ' + size)\n if (i % 6 === 4) {\n msg += '\\n' + new Array(label.length + 4).join(' ')\n } else if (i < arr.length - 2) {\n msg += ' '\n }\n }\n console.log(msg)\n}\n\n// For performance testing: generates N bytes of input, hashes M times\n// Measures and prints MB/second hash performance each time\nfunction testSpeed (hashFn, N, M) {\n let startMs = new Date().getTime()\n\n const input = new Uint8Array(N)\n for (let i = 0; i < N; i++) {\n input[i] = i % 256\n }\n const genMs = new Date().getTime()\n console.log('Generated random input in ' + (genMs - startMs) + 'ms')\n startMs = genMs\n\n for (let i = 0; i < M; i++) {\n const hashHex = hashFn(input)\n const hashMs = new Date().getTime()\n const ms = hashMs - startMs\n startMs = hashMs\n console.log('Hashed in ' + ms + 'ms: ' + hashHex.substring(0, 20) + '...')\n console.log(\n Math.round((N / (1 << 20) / (ms / 1000)) * 100) / 100 + ' MB PER SECOND'\n )\n }\n}\n\nmodule.exports = {\n normalizeInput: normalizeInput,\n toHex: toHex,\n debugPrint: debugPrint,\n testSpeed: testSpeed\n}\n","(function (module, exports) {\n 'use strict';\n\n // Utils\n function assert (val, msg) {\n if (!val) throw new Error(msg || 'Assertion failed');\n }\n\n // Could use `inherits` module, but don't want to move from single file\n // architecture yet.\n function inherits (ctor, superCtor) {\n ctor.super_ = superCtor;\n var TempCtor = function () {};\n TempCtor.prototype = superCtor.prototype;\n ctor.prototype = new TempCtor();\n ctor.prototype.constructor = ctor;\n }\n\n // BN\n\n function BN (number, base, endian) {\n if (BN.isBN(number)) {\n return number;\n }\n\n this.negative = 0;\n this.words = null;\n this.length = 0;\n\n // Reduction context\n this.red = null;\n\n if (number !== null) {\n if (base === 'le' || base === 'be') {\n endian = base;\n base = 10;\n }\n\n this._init(number || 0, base || 10, endian || 'be');\n }\n }\n if (typeof module === 'object') {\n module.exports = BN;\n } else {\n exports.BN = BN;\n }\n\n BN.BN = BN;\n BN.wordSize = 26;\n\n var Buffer;\n try {\n if (typeof window !== 'undefined' && typeof window.Buffer !== 'undefined') {\n Buffer = window.Buffer;\n } else {\n Buffer = require('buffer').Buffer;\n }\n } catch (e) {\n }\n\n BN.isBN = function isBN (num) {\n if (num instanceof BN) {\n return true;\n }\n\n return num !== null && typeof num === 'object' &&\n num.constructor.wordSize === BN.wordSize && Array.isArray(num.words);\n };\n\n BN.max = function max (left, right) {\n if (left.cmp(right) > 0) return left;\n return right;\n };\n\n BN.min = function min (left, right) {\n if (left.cmp(right) < 0) return left;\n return right;\n };\n\n BN.prototype._init = function init (number, base, endian) {\n if (typeof number === 'number') {\n return this._initNumber(number, base, endian);\n }\n\n if (typeof number === 'object') {\n return this._initArray(number, base, endian);\n }\n\n if (base === 'hex') {\n base = 16;\n }\n assert(base === (base | 0) && base >= 2 && base <= 36);\n\n number = number.toString().replace(/\\s+/g, '');\n var start = 0;\n if (number[0] === '-') {\n start++;\n this.negative = 1;\n }\n\n if (start < number.length) {\n if (base === 16) {\n this._parseHex(number, start, endian);\n } else {\n this._parseBase(number, base, start);\n if (endian === 'le') {\n this._initArray(this.toArray(), base, endian);\n }\n }\n }\n };\n\n BN.prototype._initNumber = function _initNumber (number, base, endian) {\n if (number < 0) {\n this.negative = 1;\n number = -number;\n }\n if (number < 0x4000000) {\n this.words = [ number & 0x3ffffff ];\n this.length = 1;\n } else if (number < 0x10000000000000) {\n this.words = [\n number & 0x3ffffff,\n (number / 0x4000000) & 0x3ffffff\n ];\n this.length = 2;\n } else {\n assert(number < 0x20000000000000); // 2 ^ 53 (unsafe)\n this.words = [\n number & 0x3ffffff,\n (number / 0x4000000) & 0x3ffffff,\n 1\n ];\n this.length = 3;\n }\n\n if (endian !== 'le') return;\n\n // Reverse the bytes\n this._initArray(this.toArray(), base, endian);\n };\n\n BN.prototype._initArray = function _initArray (number, base, endian) {\n // Perhaps a Uint8Array\n assert(typeof number.length === 'number');\n if (number.length <= 0) {\n this.words = [ 0 ];\n this.length = 1;\n return this;\n }\n\n this.length = Math.ceil(number.length / 3);\n this.words = new Array(this.length);\n for (var i = 0; i < this.length; i++) {\n this.words[i] = 0;\n }\n\n var j, w;\n var off = 0;\n if (endian === 'be') {\n for (i = number.length - 1, j = 0; i >= 0; i -= 3) {\n w = number[i] | (number[i - 1] << 8) | (number[i - 2] << 16);\n this.words[j] |= (w << off) & 0x3ffffff;\n this.words[j + 1] = (w >>> (26 - off)) & 0x3ffffff;\n off += 24;\n if (off >= 26) {\n off -= 26;\n j++;\n }\n }\n } else if (endian === 'le') {\n for (i = 0, j = 0; i < number.length; i += 3) {\n w = number[i] | (number[i + 1] << 8) | (number[i + 2] << 16);\n this.words[j] |= (w << off) & 0x3ffffff;\n this.words[j + 1] = (w >>> (26 - off)) & 0x3ffffff;\n off += 24;\n if (off >= 26) {\n off -= 26;\n j++;\n }\n }\n }\n return this.strip();\n };\n\n function parseHex4Bits (string, index) {\n var c = string.charCodeAt(index);\n // 'A' - 'F'\n if (c >= 65 && c <= 70) {\n return c - 55;\n // 'a' - 'f'\n } else if (c >= 97 && c <= 102) {\n return c - 87;\n // '0' - '9'\n } else {\n return (c - 48) & 0xf;\n }\n }\n\n function parseHexByte (string, lowerBound, index) {\n var r = parseHex4Bits(string, index);\n if (index - 1 >= lowerBound) {\n r |= parseHex4Bits(string, index - 1) << 4;\n }\n return r;\n }\n\n BN.prototype._parseHex = function _parseHex (number, start, endian) {\n // Create possibly bigger array to ensure that it fits the number\n this.length = Math.ceil((number.length - start) / 6);\n this.words = new Array(this.length);\n for (var i = 0; i < this.length; i++) {\n this.words[i] = 0;\n }\n\n // 24-bits chunks\n var off = 0;\n var j = 0;\n\n var w;\n if (endian === 'be') {\n for (i = number.length - 1; i >= start; i -= 2) {\n w = parseHexByte(number, start, i) << off;\n this.words[j] |= w & 0x3ffffff;\n if (off >= 18) {\n off -= 18;\n j += 1;\n this.words[j] |= w >>> 26;\n } else {\n off += 8;\n }\n }\n } else {\n var parseLength = number.length - start;\n for (i = parseLength % 2 === 0 ? start + 1 : start; i < number.length; i += 2) {\n w = parseHexByte(number, start, i) << off;\n this.words[j] |= w & 0x3ffffff;\n if (off >= 18) {\n off -= 18;\n j += 1;\n this.words[j] |= w >>> 26;\n } else {\n off += 8;\n }\n }\n }\n\n this.strip();\n };\n\n function parseBase (str, start, end, mul) {\n var r = 0;\n var len = Math.min(str.length, end);\n for (var i = start; i < len; i++) {\n var c = str.charCodeAt(i) - 48;\n\n r *= mul;\n\n // 'a'\n if (c >= 49) {\n r += c - 49 + 0xa;\n\n // 'A'\n } else if (c >= 17) {\n r += c - 17 + 0xa;\n\n // '0' - '9'\n } else {\n r += c;\n }\n }\n return r;\n }\n\n BN.prototype._parseBase = function _parseBase (number, base, start) {\n // Initialize as zero\n this.words = [ 0 ];\n this.length = 1;\n\n // Find length of limb in base\n for (var limbLen = 0, limbPow = 1; limbPow <= 0x3ffffff; limbPow *= base) {\n limbLen++;\n }\n limbLen--;\n limbPow = (limbPow / base) | 0;\n\n var total = number.length - start;\n var mod = total % limbLen;\n var end = Math.min(total, total - mod) + start;\n\n var word = 0;\n for (var i = start; i < end; i += limbLen) {\n word = parseBase(number, i, i + limbLen, base);\n\n this.imuln(limbPow);\n if (this.words[0] + word < 0x4000000) {\n this.words[0] += word;\n } else {\n this._iaddn(word);\n }\n }\n\n if (mod !== 0) {\n var pow = 1;\n word = parseBase(number, i, number.length, base);\n\n for (i = 0; i < mod; i++) {\n pow *= base;\n }\n\n this.imuln(pow);\n if (this.words[0] + word < 0x4000000) {\n this.words[0] += word;\n } else {\n this._iaddn(word);\n }\n }\n\n this.strip();\n };\n\n BN.prototype.copy = function copy (dest) {\n dest.words = new Array(this.length);\n for (var i = 0; i < this.length; i++) {\n dest.words[i] = this.words[i];\n }\n dest.length = this.length;\n dest.negative = this.negative;\n dest.red = this.red;\n };\n\n BN.prototype.clone = function clone () {\n var r = new BN(null);\n this.copy(r);\n return r;\n };\n\n BN.prototype._expand = function _expand (size) {\n while (this.length < size) {\n this.words[this.length++] = 0;\n }\n return this;\n };\n\n // Remove leading `0` from `this`\n BN.prototype.strip = function strip () {\n while (this.length > 1 && this.words[this.length - 1] === 0) {\n this.length--;\n }\n return this._normSign();\n };\n\n BN.prototype._normSign = function _normSign () {\n // -0 = 0\n if (this.length === 1 && this.words[0] === 0) {\n this.negative = 0;\n }\n return this;\n };\n\n BN.prototype.inspect = function inspect () {\n return (this.red ? '';\n };\n\n /*\n\n var zeros = [];\n var groupSizes = [];\n var groupBases = [];\n\n var s = '';\n var i = -1;\n while (++i < BN.wordSize) {\n zeros[i] = s;\n s += '0';\n }\n groupSizes[0] = 0;\n groupSizes[1] = 0;\n groupBases[0] = 0;\n groupBases[1] = 0;\n var base = 2 - 1;\n while (++base < 36 + 1) {\n var groupSize = 0;\n var groupBase = 1;\n while (groupBase < (1 << BN.wordSize) / base) {\n groupBase *= base;\n groupSize += 1;\n }\n groupSizes[base] = groupSize;\n groupBases[base] = groupBase;\n }\n\n */\n\n var zeros = [\n '',\n '0',\n '00',\n '000',\n '0000',\n '00000',\n '000000',\n '0000000',\n '00000000',\n '000000000',\n '0000000000',\n '00000000000',\n '000000000000',\n '0000000000000',\n '00000000000000',\n '000000000000000',\n '0000000000000000',\n '00000000000000000',\n '000000000000000000',\n '0000000000000000000',\n '00000000000000000000',\n '000000000000000000000',\n '0000000000000000000000',\n '00000000000000000000000',\n '000000000000000000000000',\n '0000000000000000000000000'\n ];\n\n var groupSizes = [\n 0, 0,\n 25, 16, 12, 11, 10, 9, 8,\n 8, 7, 7, 7, 7, 6, 6,\n 6, 6, 6, 6, 6, 5, 5,\n 5, 5, 5, 5, 5, 5, 5,\n 5, 5, 5, 5, 5, 5, 5\n ];\n\n var groupBases = [\n 0, 0,\n 33554432, 43046721, 16777216, 48828125, 60466176, 40353607, 16777216,\n 43046721, 10000000, 19487171, 35831808, 62748517, 7529536, 11390625,\n 16777216, 24137569, 34012224, 47045881, 64000000, 4084101, 5153632,\n 6436343, 7962624, 9765625, 11881376, 14348907, 17210368, 20511149,\n 24300000, 28629151, 33554432, 39135393, 45435424, 52521875, 60466176\n ];\n\n BN.prototype.toString = function toString (base, padding) {\n base = base || 10;\n padding = padding | 0 || 1;\n\n var out;\n if (base === 16 || base === 'hex') {\n out = '';\n var off = 0;\n var carry = 0;\n for (var i = 0; i < this.length; i++) {\n var w = this.words[i];\n var word = (((w << off) | carry) & 0xffffff).toString(16);\n carry = (w >>> (24 - off)) & 0xffffff;\n if (carry !== 0 || i !== this.length - 1) {\n out = zeros[6 - word.length] + word + out;\n } else {\n out = word + out;\n }\n off += 2;\n if (off >= 26) {\n off -= 26;\n i--;\n }\n }\n if (carry !== 0) {\n out = carry.toString(16) + out;\n }\n while (out.length % padding !== 0) {\n out = '0' + out;\n }\n if (this.negative !== 0) {\n out = '-' + out;\n }\n return out;\n }\n\n if (base === (base | 0) && base >= 2 && base <= 36) {\n // var groupSize = Math.floor(BN.wordSize * Math.LN2 / Math.log(base));\n var groupSize = groupSizes[base];\n // var groupBase = Math.pow(base, groupSize);\n var groupBase = groupBases[base];\n out = '';\n var c = this.clone();\n c.negative = 0;\n while (!c.isZero()) {\n var r = c.modn(groupBase).toString(base);\n c = c.idivn(groupBase);\n\n if (!c.isZero()) {\n out = zeros[groupSize - r.length] + r + out;\n } else {\n out = r + out;\n }\n }\n if (this.isZero()) {\n out = '0' + out;\n }\n while (out.length % padding !== 0) {\n out = '0' + out;\n }\n if (this.negative !== 0) {\n out = '-' + out;\n }\n return out;\n }\n\n assert(false, 'Base should be between 2 and 36');\n };\n\n BN.prototype.toNumber = function toNumber () {\n var ret = this.words[0];\n if (this.length === 2) {\n ret += this.words[1] * 0x4000000;\n } else if (this.length === 3 && this.words[2] === 0x01) {\n // NOTE: at this stage it is known that the top bit is set\n ret += 0x10000000000000 + (this.words[1] * 0x4000000);\n } else if (this.length > 2) {\n assert(false, 'Number can only safely store up to 53 bits');\n }\n return (this.negative !== 0) ? -ret : ret;\n };\n\n BN.prototype.toJSON = function toJSON () {\n return this.toString(16);\n };\n\n BN.prototype.toBuffer = function toBuffer (endian, length) {\n assert(typeof Buffer !== 'undefined');\n return this.toArrayLike(Buffer, endian, length);\n };\n\n BN.prototype.toArray = function toArray (endian, length) {\n return this.toArrayLike(Array, endian, length);\n };\n\n BN.prototype.toArrayLike = function toArrayLike (ArrayType, endian, length) {\n var byteLength = this.byteLength();\n var reqLength = length || Math.max(1, byteLength);\n assert(byteLength <= reqLength, 'byte array longer than desired length');\n assert(reqLength > 0, 'Requested array length <= 0');\n\n this.strip();\n var littleEndian = endian === 'le';\n var res = new ArrayType(reqLength);\n\n var b, i;\n var q = this.clone();\n if (!littleEndian) {\n // Assume big-endian\n for (i = 0; i < reqLength - byteLength; i++) {\n res[i] = 0;\n }\n\n for (i = 0; !q.isZero(); i++) {\n b = q.andln(0xff);\n q.iushrn(8);\n\n res[reqLength - i - 1] = b;\n }\n } else {\n for (i = 0; !q.isZero(); i++) {\n b = q.andln(0xff);\n q.iushrn(8);\n\n res[i] = b;\n }\n\n for (; i < reqLength; i++) {\n res[i] = 0;\n }\n }\n\n return res;\n };\n\n if (Math.clz32) {\n BN.prototype._countBits = function _countBits (w) {\n return 32 - Math.clz32(w);\n };\n } else {\n BN.prototype._countBits = function _countBits (w) {\n var t = w;\n var r = 0;\n if (t >= 0x1000) {\n r += 13;\n t >>>= 13;\n }\n if (t >= 0x40) {\n r += 7;\n t >>>= 7;\n }\n if (t >= 0x8) {\n r += 4;\n t >>>= 4;\n }\n if (t >= 0x02) {\n r += 2;\n t >>>= 2;\n }\n return r + t;\n };\n }\n\n BN.prototype._zeroBits = function _zeroBits (w) {\n // Short-cut\n if (w === 0) return 26;\n\n var t = w;\n var r = 0;\n if ((t & 0x1fff) === 0) {\n r += 13;\n t >>>= 13;\n }\n if ((t & 0x7f) === 0) {\n r += 7;\n t >>>= 7;\n }\n if ((t & 0xf) === 0) {\n r += 4;\n t >>>= 4;\n }\n if ((t & 0x3) === 0) {\n r += 2;\n t >>>= 2;\n }\n if ((t & 0x1) === 0) {\n r++;\n }\n return r;\n };\n\n // Return number of used bits in a BN\n BN.prototype.bitLength = function bitLength () {\n var w = this.words[this.length - 1];\n var hi = this._countBits(w);\n return (this.length - 1) * 26 + hi;\n };\n\n function toBitArray (num) {\n var w = new Array(num.bitLength());\n\n for (var bit = 0; bit < w.length; bit++) {\n var off = (bit / 26) | 0;\n var wbit = bit % 26;\n\n w[bit] = (num.words[off] & (1 << wbit)) >>> wbit;\n }\n\n return w;\n }\n\n // Number of trailing zero bits\n BN.prototype.zeroBits = function zeroBits () {\n if (this.isZero()) return 0;\n\n var r = 0;\n for (var i = 0; i < this.length; i++) {\n var b = this._zeroBits(this.words[i]);\n r += b;\n if (b !== 26) break;\n }\n return r;\n };\n\n BN.prototype.byteLength = function byteLength () {\n return Math.ceil(this.bitLength() / 8);\n };\n\n BN.prototype.toTwos = function toTwos (width) {\n if (this.negative !== 0) {\n return this.abs().inotn(width).iaddn(1);\n }\n return this.clone();\n };\n\n BN.prototype.fromTwos = function fromTwos (width) {\n if (this.testn(width - 1)) {\n return this.notn(width).iaddn(1).ineg();\n }\n return this.clone();\n };\n\n BN.prototype.isNeg = function isNeg () {\n return this.negative !== 0;\n };\n\n // Return negative clone of `this`\n BN.prototype.neg = function neg () {\n return this.clone().ineg();\n };\n\n BN.prototype.ineg = function ineg () {\n if (!this.isZero()) {\n this.negative ^= 1;\n }\n\n return this;\n };\n\n // Or `num` with `this` in-place\n BN.prototype.iuor = function iuor (num) {\n while (this.length < num.length) {\n this.words[this.length++] = 0;\n }\n\n for (var i = 0; i < num.length; i++) {\n this.words[i] = this.words[i] | num.words[i];\n }\n\n return this.strip();\n };\n\n BN.prototype.ior = function ior (num) {\n assert((this.negative | num.negative) === 0);\n return this.iuor(num);\n };\n\n // Or `num` with `this`\n BN.prototype.or = function or (num) {\n if (this.length > num.length) return this.clone().ior(num);\n return num.clone().ior(this);\n };\n\n BN.prototype.uor = function uor (num) {\n if (this.length > num.length) return this.clone().iuor(num);\n return num.clone().iuor(this);\n };\n\n // And `num` with `this` in-place\n BN.prototype.iuand = function iuand (num) {\n // b = min-length(num, this)\n var b;\n if (this.length > num.length) {\n b = num;\n } else {\n b = this;\n }\n\n for (var i = 0; i < b.length; i++) {\n this.words[i] = this.words[i] & num.words[i];\n }\n\n this.length = b.length;\n\n return this.strip();\n };\n\n BN.prototype.iand = function iand (num) {\n assert((this.negative | num.negative) === 0);\n return this.iuand(num);\n };\n\n // And `num` with `this`\n BN.prototype.and = function and (num) {\n if (this.length > num.length) return this.clone().iand(num);\n return num.clone().iand(this);\n };\n\n BN.prototype.uand = function uand (num) {\n if (this.length > num.length) return this.clone().iuand(num);\n return num.clone().iuand(this);\n };\n\n // Xor `num` with `this` in-place\n BN.prototype.iuxor = function iuxor (num) {\n // a.length > b.length\n var a;\n var b;\n if (this.length > num.length) {\n a = this;\n b = num;\n } else {\n a = num;\n b = this;\n }\n\n for (var i = 0; i < b.length; i++) {\n this.words[i] = a.words[i] ^ b.words[i];\n }\n\n if (this !== a) {\n for (; i < a.length; i++) {\n this.words[i] = a.words[i];\n }\n }\n\n this.length = a.length;\n\n return this.strip();\n };\n\n BN.prototype.ixor = function ixor (num) {\n assert((this.negative | num.negative) === 0);\n return this.iuxor(num);\n };\n\n // Xor `num` with `this`\n BN.prototype.xor = function xor (num) {\n if (this.length > num.length) return this.clone().ixor(num);\n return num.clone().ixor(this);\n };\n\n BN.prototype.uxor = function uxor (num) {\n if (this.length > num.length) return this.clone().iuxor(num);\n return num.clone().iuxor(this);\n };\n\n // Not ``this`` with ``width`` bitwidth\n BN.prototype.inotn = function inotn (width) {\n assert(typeof width === 'number' && width >= 0);\n\n var bytesNeeded = Math.ceil(width / 26) | 0;\n var bitsLeft = width % 26;\n\n // Extend the buffer with leading zeroes\n this._expand(bytesNeeded);\n\n if (bitsLeft > 0) {\n bytesNeeded--;\n }\n\n // Handle complete words\n for (var i = 0; i < bytesNeeded; i++) {\n this.words[i] = ~this.words[i] & 0x3ffffff;\n }\n\n // Handle the residue\n if (bitsLeft > 0) {\n this.words[i] = ~this.words[i] & (0x3ffffff >> (26 - bitsLeft));\n }\n\n // And remove leading zeroes\n return this.strip();\n };\n\n BN.prototype.notn = function notn (width) {\n return this.clone().inotn(width);\n };\n\n // Set `bit` of `this`\n BN.prototype.setn = function setn (bit, val) {\n assert(typeof bit === 'number' && bit >= 0);\n\n var off = (bit / 26) | 0;\n var wbit = bit % 26;\n\n this._expand(off + 1);\n\n if (val) {\n this.words[off] = this.words[off] | (1 << wbit);\n } else {\n this.words[off] = this.words[off] & ~(1 << wbit);\n }\n\n return this.strip();\n };\n\n // Add `num` to `this` in-place\n BN.prototype.iadd = function iadd (num) {\n var r;\n\n // negative + positive\n if (this.negative !== 0 && num.negative === 0) {\n this.negative = 0;\n r = this.isub(num);\n this.negative ^= 1;\n return this._normSign();\n\n // positive + negative\n } else if (this.negative === 0 && num.negative !== 0) {\n num.negative = 0;\n r = this.isub(num);\n num.negative = 1;\n return r._normSign();\n }\n\n // a.length > b.length\n var a, b;\n if (this.length > num.length) {\n a = this;\n b = num;\n } else {\n a = num;\n b = this;\n }\n\n var carry = 0;\n for (var i = 0; i < b.length; i++) {\n r = (a.words[i] | 0) + (b.words[i] | 0) + carry;\n this.words[i] = r & 0x3ffffff;\n carry = r >>> 26;\n }\n for (; carry !== 0 && i < a.length; i++) {\n r = (a.words[i] | 0) + carry;\n this.words[i] = r & 0x3ffffff;\n carry = r >>> 26;\n }\n\n this.length = a.length;\n if (carry !== 0) {\n this.words[this.length] = carry;\n this.length++;\n // Copy the rest of the words\n } else if (a !== this) {\n for (; i < a.length; i++) {\n this.words[i] = a.words[i];\n }\n }\n\n return this;\n };\n\n // Add `num` to `this`\n BN.prototype.add = function add (num) {\n var res;\n if (num.negative !== 0 && this.negative === 0) {\n num.negative = 0;\n res = this.sub(num);\n num.negative ^= 1;\n return res;\n } else if (num.negative === 0 && this.negative !== 0) {\n this.negative = 0;\n res = num.sub(this);\n this.negative = 1;\n return res;\n }\n\n if (this.length > num.length) return this.clone().iadd(num);\n\n return num.clone().iadd(this);\n };\n\n // Subtract `num` from `this` in-place\n BN.prototype.isub = function isub (num) {\n // this - (-num) = this + num\n if (num.negative !== 0) {\n num.negative = 0;\n var r = this.iadd(num);\n num.negative = 1;\n return r._normSign();\n\n // -this - num = -(this + num)\n } else if (this.negative !== 0) {\n this.negative = 0;\n this.iadd(num);\n this.negative = 1;\n return this._normSign();\n }\n\n // At this point both numbers are positive\n var cmp = this.cmp(num);\n\n // Optimization - zeroify\n if (cmp === 0) {\n this.negative = 0;\n this.length = 1;\n this.words[0] = 0;\n return this;\n }\n\n // a > b\n var a, b;\n if (cmp > 0) {\n a = this;\n b = num;\n } else {\n a = num;\n b = this;\n }\n\n var carry = 0;\n for (var i = 0; i < b.length; i++) {\n r = (a.words[i] | 0) - (b.words[i] | 0) + carry;\n carry = r >> 26;\n this.words[i] = r & 0x3ffffff;\n }\n for (; carry !== 0 && i < a.length; i++) {\n r = (a.words[i] | 0) + carry;\n carry = r >> 26;\n this.words[i] = r & 0x3ffffff;\n }\n\n // Copy rest of the words\n if (carry === 0 && i < a.length && a !== this) {\n for (; i < a.length; i++) {\n this.words[i] = a.words[i];\n }\n }\n\n this.length = Math.max(this.length, i);\n\n if (a !== this) {\n this.negative = 1;\n }\n\n return this.strip();\n };\n\n // Subtract `num` from `this`\n BN.prototype.sub = function sub (num) {\n return this.clone().isub(num);\n };\n\n function smallMulTo (self, num, out) {\n out.negative = num.negative ^ self.negative;\n var len = (self.length + num.length) | 0;\n out.length = len;\n len = (len - 1) | 0;\n\n // Peel one iteration (compiler can't do it, because of code complexity)\n var a = self.words[0] | 0;\n var b = num.words[0] | 0;\n var r = a * b;\n\n var lo = r & 0x3ffffff;\n var carry = (r / 0x4000000) | 0;\n out.words[0] = lo;\n\n for (var k = 1; k < len; k++) {\n // Sum all words with the same `i + j = k` and accumulate `ncarry`,\n // note that ncarry could be >= 0x3ffffff\n var ncarry = carry >>> 26;\n var rword = carry & 0x3ffffff;\n var maxJ = Math.min(k, num.length - 1);\n for (var j = Math.max(0, k - self.length + 1); j <= maxJ; j++) {\n var i = (k - j) | 0;\n a = self.words[i] | 0;\n b = num.words[j] | 0;\n r = a * b + rword;\n ncarry += (r / 0x4000000) | 0;\n rword = r & 0x3ffffff;\n }\n out.words[k] = rword | 0;\n carry = ncarry | 0;\n }\n if (carry !== 0) {\n out.words[k] = carry | 0;\n } else {\n out.length--;\n }\n\n return out.strip();\n }\n\n // TODO(indutny): it may be reasonable to omit it for users who don't need\n // to work with 256-bit numbers, otherwise it gives 20% improvement for 256-bit\n // multiplication (like elliptic secp256k1).\n var comb10MulTo = function comb10MulTo (self, num, out) {\n var a = self.words;\n var b = num.words;\n var o = out.words;\n var c = 0;\n var lo;\n var mid;\n var hi;\n var a0 = a[0] | 0;\n var al0 = a0 & 0x1fff;\n var ah0 = a0 >>> 13;\n var a1 = a[1] | 0;\n var al1 = a1 & 0x1fff;\n var ah1 = a1 >>> 13;\n var a2 = a[2] | 0;\n var al2 = a2 & 0x1fff;\n var ah2 = a2 >>> 13;\n var a3 = a[3] | 0;\n var al3 = a3 & 0x1fff;\n var ah3 = a3 >>> 13;\n var a4 = a[4] | 0;\n var al4 = a4 & 0x1fff;\n var ah4 = a4 >>> 13;\n var a5 = a[5] | 0;\n var al5 = a5 & 0x1fff;\n var ah5 = a5 >>> 13;\n var a6 = a[6] | 0;\n var al6 = a6 & 0x1fff;\n var ah6 = a6 >>> 13;\n var a7 = a[7] | 0;\n var al7 = a7 & 0x1fff;\n var ah7 = a7 >>> 13;\n var a8 = a[8] | 0;\n var al8 = a8 & 0x1fff;\n var ah8 = a8 >>> 13;\n var a9 = a[9] | 0;\n var al9 = a9 & 0x1fff;\n var ah9 = a9 >>> 13;\n var b0 = b[0] | 0;\n var bl0 = b0 & 0x1fff;\n var bh0 = b0 >>> 13;\n var b1 = b[1] | 0;\n var bl1 = b1 & 0x1fff;\n var bh1 = b1 >>> 13;\n var b2 = b[2] | 0;\n var bl2 = b2 & 0x1fff;\n var bh2 = b2 >>> 13;\n var b3 = b[3] | 0;\n var bl3 = b3 & 0x1fff;\n var bh3 = b3 >>> 13;\n var b4 = b[4] | 0;\n var bl4 = b4 & 0x1fff;\n var bh4 = b4 >>> 13;\n var b5 = b[5] | 0;\n var bl5 = b5 & 0x1fff;\n var bh5 = b5 >>> 13;\n var b6 = b[6] | 0;\n var bl6 = b6 & 0x1fff;\n var bh6 = b6 >>> 13;\n var b7 = b[7] | 0;\n var bl7 = b7 & 0x1fff;\n var bh7 = b7 >>> 13;\n var b8 = b[8] | 0;\n var bl8 = b8 & 0x1fff;\n var bh8 = b8 >>> 13;\n var b9 = b[9] | 0;\n var bl9 = b9 & 0x1fff;\n var bh9 = b9 >>> 13;\n\n out.negative = self.negative ^ num.negative;\n out.length = 19;\n /* k = 0 */\n lo = Math.imul(al0, bl0);\n mid = Math.imul(al0, bh0);\n mid = (mid + Math.imul(ah0, bl0)) | 0;\n hi = Math.imul(ah0, bh0);\n var w0 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w0 >>> 26)) | 0;\n w0 &= 0x3ffffff;\n /* k = 1 */\n lo = Math.imul(al1, bl0);\n mid = Math.imul(al1, bh0);\n mid = (mid + Math.imul(ah1, bl0)) | 0;\n hi = Math.imul(ah1, bh0);\n lo = (lo + Math.imul(al0, bl1)) | 0;\n mid = (mid + Math.imul(al0, bh1)) | 0;\n mid = (mid + Math.imul(ah0, bl1)) | 0;\n hi = (hi + Math.imul(ah0, bh1)) | 0;\n var w1 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w1 >>> 26)) | 0;\n w1 &= 0x3ffffff;\n /* k = 2 */\n lo = Math.imul(al2, bl0);\n mid = Math.imul(al2, bh0);\n mid = (mid + Math.imul(ah2, bl0)) | 0;\n hi = Math.imul(ah2, bh0);\n lo = (lo + Math.imul(al1, bl1)) | 0;\n mid = (mid + Math.imul(al1, bh1)) | 0;\n mid = (mid + Math.imul(ah1, bl1)) | 0;\n hi = (hi + Math.imul(ah1, bh1)) | 0;\n lo = (lo + Math.imul(al0, bl2)) | 0;\n mid = (mid + Math.imul(al0, bh2)) | 0;\n mid = (mid + Math.imul(ah0, bl2)) | 0;\n hi = (hi + Math.imul(ah0, bh2)) | 0;\n var w2 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w2 >>> 26)) | 0;\n w2 &= 0x3ffffff;\n /* k = 3 */\n lo = Math.imul(al3, bl0);\n mid = Math.imul(al3, bh0);\n mid = (mid + Math.imul(ah3, bl0)) | 0;\n hi = Math.imul(ah3, bh0);\n lo = (lo + Math.imul(al2, bl1)) | 0;\n mid = (mid + Math.imul(al2, bh1)) | 0;\n mid = (mid + Math.imul(ah2, bl1)) | 0;\n hi = (hi + Math.imul(ah2, bh1)) | 0;\n lo = (lo + Math.imul(al1, bl2)) | 0;\n mid = (mid + Math.imul(al1, bh2)) | 0;\n mid = (mid + Math.imul(ah1, bl2)) | 0;\n hi = (hi + Math.imul(ah1, bh2)) | 0;\n lo = (lo + Math.imul(al0, bl3)) | 0;\n mid = (mid + Math.imul(al0, bh3)) | 0;\n mid = (mid + Math.imul(ah0, bl3)) | 0;\n hi = (hi + Math.imul(ah0, bh3)) | 0;\n var w3 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w3 >>> 26)) | 0;\n w3 &= 0x3ffffff;\n /* k = 4 */\n lo = Math.imul(al4, bl0);\n mid = Math.imul(al4, bh0);\n mid = (mid + Math.imul(ah4, bl0)) | 0;\n hi = Math.imul(ah4, bh0);\n lo = (lo + Math.imul(al3, bl1)) | 0;\n mid = (mid + Math.imul(al3, bh1)) | 0;\n mid = (mid + Math.imul(ah3, bl1)) | 0;\n hi = (hi + Math.imul(ah3, bh1)) | 0;\n lo = (lo + Math.imul(al2, bl2)) | 0;\n mid = (mid + Math.imul(al2, bh2)) | 0;\n mid = (mid + Math.imul(ah2, bl2)) | 0;\n hi = (hi + Math.imul(ah2, bh2)) | 0;\n lo = (lo + Math.imul(al1, bl3)) | 0;\n mid = (mid + Math.imul(al1, bh3)) | 0;\n mid = (mid + Math.imul(ah1, bl3)) | 0;\n hi = (hi + Math.imul(ah1, bh3)) | 0;\n lo = (lo + Math.imul(al0, bl4)) | 0;\n mid = (mid + Math.imul(al0, bh4)) | 0;\n mid = (mid + Math.imul(ah0, bl4)) | 0;\n hi = (hi + Math.imul(ah0, bh4)) | 0;\n var w4 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w4 >>> 26)) | 0;\n w4 &= 0x3ffffff;\n /* k = 5 */\n lo = Math.imul(al5, bl0);\n mid = Math.imul(al5, bh0);\n mid = (mid + Math.imul(ah5, bl0)) | 0;\n hi = Math.imul(ah5, bh0);\n lo = (lo + Math.imul(al4, bl1)) | 0;\n mid = (mid + Math.imul(al4, bh1)) | 0;\n mid = (mid + Math.imul(ah4, bl1)) | 0;\n hi = (hi + Math.imul(ah4, bh1)) | 0;\n lo = (lo + Math.imul(al3, bl2)) | 0;\n mid = (mid + Math.imul(al3, bh2)) | 0;\n mid = (mid + Math.imul(ah3, bl2)) | 0;\n hi = (hi + Math.imul(ah3, bh2)) | 0;\n lo = (lo + Math.imul(al2, bl3)) | 0;\n mid = (mid + Math.imul(al2, bh3)) | 0;\n mid = (mid + Math.imul(ah2, bl3)) | 0;\n hi = (hi + Math.imul(ah2, bh3)) | 0;\n lo = (lo + Math.imul(al1, bl4)) | 0;\n mid = (mid + Math.imul(al1, bh4)) | 0;\n mid = (mid + Math.imul(ah1, bl4)) | 0;\n hi = (hi + Math.imul(ah1, bh4)) | 0;\n lo = (lo + Math.imul(al0, bl5)) | 0;\n mid = (mid + Math.imul(al0, bh5)) | 0;\n mid = (mid + Math.imul(ah0, bl5)) | 0;\n hi = (hi + Math.imul(ah0, bh5)) | 0;\n var w5 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w5 >>> 26)) | 0;\n w5 &= 0x3ffffff;\n /* k = 6 */\n lo = Math.imul(al6, bl0);\n mid = Math.imul(al6, bh0);\n mid = (mid + Math.imul(ah6, bl0)) | 0;\n hi = Math.imul(ah6, bh0);\n lo = (lo + Math.imul(al5, bl1)) | 0;\n mid = (mid + Math.imul(al5, bh1)) | 0;\n mid = (mid + Math.imul(ah5, bl1)) | 0;\n hi = (hi + Math.imul(ah5, bh1)) | 0;\n lo = (lo + Math.imul(al4, bl2)) | 0;\n mid = (mid + Math.imul(al4, bh2)) | 0;\n mid = (mid + Math.imul(ah4, bl2)) | 0;\n hi = (hi + Math.imul(ah4, bh2)) | 0;\n lo = (lo + Math.imul(al3, bl3)) | 0;\n mid = (mid + Math.imul(al3, bh3)) | 0;\n mid = (mid + Math.imul(ah3, bl3)) | 0;\n hi = (hi + Math.imul(ah3, bh3)) | 0;\n lo = (lo + Math.imul(al2, bl4)) | 0;\n mid = (mid + Math.imul(al2, bh4)) | 0;\n mid = (mid + Math.imul(ah2, bl4)) | 0;\n hi = (hi + Math.imul(ah2, bh4)) | 0;\n lo = (lo + Math.imul(al1, bl5)) | 0;\n mid = (mid + Math.imul(al1, bh5)) | 0;\n mid = (mid + Math.imul(ah1, bl5)) | 0;\n hi = (hi + Math.imul(ah1, bh5)) | 0;\n lo = (lo + Math.imul(al0, bl6)) | 0;\n mid = (mid + Math.imul(al0, bh6)) | 0;\n mid = (mid + Math.imul(ah0, bl6)) | 0;\n hi = (hi + Math.imul(ah0, bh6)) | 0;\n var w6 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w6 >>> 26)) | 0;\n w6 &= 0x3ffffff;\n /* k = 7 */\n lo = Math.imul(al7, bl0);\n mid = Math.imul(al7, bh0);\n mid = (mid + Math.imul(ah7, bl0)) | 0;\n hi = Math.imul(ah7, bh0);\n lo = (lo + Math.imul(al6, bl1)) | 0;\n mid = (mid + Math.imul(al6, bh1)) | 0;\n mid = (mid + Math.imul(ah6, bl1)) | 0;\n hi = (hi + Math.imul(ah6, bh1)) | 0;\n lo = (lo + Math.imul(al5, bl2)) | 0;\n mid = (mid + Math.imul(al5, bh2)) | 0;\n mid = (mid + Math.imul(ah5, bl2)) | 0;\n hi = (hi + Math.imul(ah5, bh2)) | 0;\n lo = (lo + Math.imul(al4, bl3)) | 0;\n mid = (mid + Math.imul(al4, bh3)) | 0;\n mid = (mid + Math.imul(ah4, bl3)) | 0;\n hi = (hi + Math.imul(ah4, bh3)) | 0;\n lo = (lo + Math.imul(al3, bl4)) | 0;\n mid = (mid + Math.imul(al3, bh4)) | 0;\n mid = (mid + Math.imul(ah3, bl4)) | 0;\n hi = (hi + Math.imul(ah3, bh4)) | 0;\n lo = (lo + Math.imul(al2, bl5)) | 0;\n mid = (mid + Math.imul(al2, bh5)) | 0;\n mid = (mid + Math.imul(ah2, bl5)) | 0;\n hi = (hi + Math.imul(ah2, bh5)) | 0;\n lo = (lo + Math.imul(al1, bl6)) | 0;\n mid = (mid + Math.imul(al1, bh6)) | 0;\n mid = (mid + Math.imul(ah1, bl6)) | 0;\n hi = (hi + Math.imul(ah1, bh6)) | 0;\n lo = (lo + Math.imul(al0, bl7)) | 0;\n mid = (mid + Math.imul(al0, bh7)) | 0;\n mid = (mid + Math.imul(ah0, bl7)) | 0;\n hi = (hi + Math.imul(ah0, bh7)) | 0;\n var w7 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w7 >>> 26)) | 0;\n w7 &= 0x3ffffff;\n /* k = 8 */\n lo = Math.imul(al8, bl0);\n mid = Math.imul(al8, bh0);\n mid = (mid + Math.imul(ah8, bl0)) | 0;\n hi = Math.imul(ah8, bh0);\n lo = (lo + Math.imul(al7, bl1)) | 0;\n mid = (mid + Math.imul(al7, bh1)) | 0;\n mid = (mid + Math.imul(ah7, bl1)) | 0;\n hi = (hi + Math.imul(ah7, bh1)) | 0;\n lo = (lo + Math.imul(al6, bl2)) | 0;\n mid = (mid + Math.imul(al6, bh2)) | 0;\n mid = (mid + Math.imul(ah6, bl2)) | 0;\n hi = (hi + Math.imul(ah6, bh2)) | 0;\n lo = (lo + Math.imul(al5, bl3)) | 0;\n mid = (mid + Math.imul(al5, bh3)) | 0;\n mid = (mid + Math.imul(ah5, bl3)) | 0;\n hi = (hi + Math.imul(ah5, bh3)) | 0;\n lo = (lo + Math.imul(al4, bl4)) | 0;\n mid = (mid + Math.imul(al4, bh4)) | 0;\n mid = (mid + Math.imul(ah4, bl4)) | 0;\n hi = (hi + Math.imul(ah4, bh4)) | 0;\n lo = (lo + Math.imul(al3, bl5)) | 0;\n mid = (mid + Math.imul(al3, bh5)) | 0;\n mid = (mid + Math.imul(ah3, bl5)) | 0;\n hi = (hi + Math.imul(ah3, bh5)) | 0;\n lo = (lo + Math.imul(al2, bl6)) | 0;\n mid = (mid + Math.imul(al2, bh6)) | 0;\n mid = (mid + Math.imul(ah2, bl6)) | 0;\n hi = (hi + Math.imul(ah2, bh6)) | 0;\n lo = (lo + Math.imul(al1, bl7)) | 0;\n mid = (mid + Math.imul(al1, bh7)) | 0;\n mid = (mid + Math.imul(ah1, bl7)) | 0;\n hi = (hi + Math.imul(ah1, bh7)) | 0;\n lo = (lo + Math.imul(al0, bl8)) | 0;\n mid = (mid + Math.imul(al0, bh8)) | 0;\n mid = (mid + Math.imul(ah0, bl8)) | 0;\n hi = (hi + Math.imul(ah0, bh8)) | 0;\n var w8 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w8 >>> 26)) | 0;\n w8 &= 0x3ffffff;\n /* k = 9 */\n lo = Math.imul(al9, bl0);\n mid = Math.imul(al9, bh0);\n mid = (mid + Math.imul(ah9, bl0)) | 0;\n hi = Math.imul(ah9, bh0);\n lo = (lo + Math.imul(al8, bl1)) | 0;\n mid = (mid + Math.imul(al8, bh1)) | 0;\n mid = (mid + Math.imul(ah8, bl1)) | 0;\n hi = (hi + Math.imul(ah8, bh1)) | 0;\n lo = (lo + Math.imul(al7, bl2)) | 0;\n mid = (mid + Math.imul(al7, bh2)) | 0;\n mid = (mid + Math.imul(ah7, bl2)) | 0;\n hi = (hi + Math.imul(ah7, bh2)) | 0;\n lo = (lo + Math.imul(al6, bl3)) | 0;\n mid = (mid + Math.imul(al6, bh3)) | 0;\n mid = (mid + Math.imul(ah6, bl3)) | 0;\n hi = (hi + Math.imul(ah6, bh3)) | 0;\n lo = (lo + Math.imul(al5, bl4)) | 0;\n mid = (mid + Math.imul(al5, bh4)) | 0;\n mid = (mid + Math.imul(ah5, bl4)) | 0;\n hi = (hi + Math.imul(ah5, bh4)) | 0;\n lo = (lo + Math.imul(al4, bl5)) | 0;\n mid = (mid + Math.imul(al4, bh5)) | 0;\n mid = (mid + Math.imul(ah4, bl5)) | 0;\n hi = (hi + Math.imul(ah4, bh5)) | 0;\n lo = (lo + Math.imul(al3, bl6)) | 0;\n mid = (mid + Math.imul(al3, bh6)) | 0;\n mid = (mid + Math.imul(ah3, bl6)) | 0;\n hi = (hi + Math.imul(ah3, bh6)) | 0;\n lo = (lo + Math.imul(al2, bl7)) | 0;\n mid = (mid + Math.imul(al2, bh7)) | 0;\n mid = (mid + Math.imul(ah2, bl7)) | 0;\n hi = (hi + Math.imul(ah2, bh7)) | 0;\n lo = (lo + Math.imul(al1, bl8)) | 0;\n mid = (mid + Math.imul(al1, bh8)) | 0;\n mid = (mid + Math.imul(ah1, bl8)) | 0;\n hi = (hi + Math.imul(ah1, bh8)) | 0;\n lo = (lo + Math.imul(al0, bl9)) | 0;\n mid = (mid + Math.imul(al0, bh9)) | 0;\n mid = (mid + Math.imul(ah0, bl9)) | 0;\n hi = (hi + Math.imul(ah0, bh9)) | 0;\n var w9 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w9 >>> 26)) | 0;\n w9 &= 0x3ffffff;\n /* k = 10 */\n lo = Math.imul(al9, bl1);\n mid = Math.imul(al9, bh1);\n mid = (mid + Math.imul(ah9, bl1)) | 0;\n hi = Math.imul(ah9, bh1);\n lo = (lo + Math.imul(al8, bl2)) | 0;\n mid = (mid + Math.imul(al8, bh2)) | 0;\n mid = (mid + Math.imul(ah8, bl2)) | 0;\n hi = (hi + Math.imul(ah8, bh2)) | 0;\n lo = (lo + Math.imul(al7, bl3)) | 0;\n mid = (mid + Math.imul(al7, bh3)) | 0;\n mid = (mid + Math.imul(ah7, bl3)) | 0;\n hi = (hi + Math.imul(ah7, bh3)) | 0;\n lo = (lo + Math.imul(al6, bl4)) | 0;\n mid = (mid + Math.imul(al6, bh4)) | 0;\n mid = (mid + Math.imul(ah6, bl4)) | 0;\n hi = (hi + Math.imul(ah6, bh4)) | 0;\n lo = (lo + Math.imul(al5, bl5)) | 0;\n mid = (mid + Math.imul(al5, bh5)) | 0;\n mid = (mid + Math.imul(ah5, bl5)) | 0;\n hi = (hi + Math.imul(ah5, bh5)) | 0;\n lo = (lo + Math.imul(al4, bl6)) | 0;\n mid = (mid + Math.imul(al4, bh6)) | 0;\n mid = (mid + Math.imul(ah4, bl6)) | 0;\n hi = (hi + Math.imul(ah4, bh6)) | 0;\n lo = (lo + Math.imul(al3, bl7)) | 0;\n mid = (mid + Math.imul(al3, bh7)) | 0;\n mid = (mid + Math.imul(ah3, bl7)) | 0;\n hi = (hi + Math.imul(ah3, bh7)) | 0;\n lo = (lo + Math.imul(al2, bl8)) | 0;\n mid = (mid + Math.imul(al2, bh8)) | 0;\n mid = (mid + Math.imul(ah2, bl8)) | 0;\n hi = (hi + Math.imul(ah2, bh8)) | 0;\n lo = (lo + Math.imul(al1, bl9)) | 0;\n mid = (mid + Math.imul(al1, bh9)) | 0;\n mid = (mid + Math.imul(ah1, bl9)) | 0;\n hi = (hi + Math.imul(ah1, bh9)) | 0;\n var w10 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w10 >>> 26)) | 0;\n w10 &= 0x3ffffff;\n /* k = 11 */\n lo = Math.imul(al9, bl2);\n mid = Math.imul(al9, bh2);\n mid = (mid + Math.imul(ah9, bl2)) | 0;\n hi = Math.imul(ah9, bh2);\n lo = (lo + Math.imul(al8, bl3)) | 0;\n mid = (mid + Math.imul(al8, bh3)) | 0;\n mid = (mid + Math.imul(ah8, bl3)) | 0;\n hi = (hi + Math.imul(ah8, bh3)) | 0;\n lo = (lo + Math.imul(al7, bl4)) | 0;\n mid = (mid + Math.imul(al7, bh4)) | 0;\n mid = (mid + Math.imul(ah7, bl4)) | 0;\n hi = (hi + Math.imul(ah7, bh4)) | 0;\n lo = (lo + Math.imul(al6, bl5)) | 0;\n mid = (mid + Math.imul(al6, bh5)) | 0;\n mid = (mid + Math.imul(ah6, bl5)) | 0;\n hi = (hi + Math.imul(ah6, bh5)) | 0;\n lo = (lo + Math.imul(al5, bl6)) | 0;\n mid = (mid + Math.imul(al5, bh6)) | 0;\n mid = (mid + Math.imul(ah5, bl6)) | 0;\n hi = (hi + Math.imul(ah5, bh6)) | 0;\n lo = (lo + Math.imul(al4, bl7)) | 0;\n mid = (mid + Math.imul(al4, bh7)) | 0;\n mid = (mid + Math.imul(ah4, bl7)) | 0;\n hi = (hi + Math.imul(ah4, bh7)) | 0;\n lo = (lo + Math.imul(al3, bl8)) | 0;\n mid = (mid + Math.imul(al3, bh8)) | 0;\n mid = (mid + Math.imul(ah3, bl8)) | 0;\n hi = (hi + Math.imul(ah3, bh8)) | 0;\n lo = (lo + Math.imul(al2, bl9)) | 0;\n mid = (mid + Math.imul(al2, bh9)) | 0;\n mid = (mid + Math.imul(ah2, bl9)) | 0;\n hi = (hi + Math.imul(ah2, bh9)) | 0;\n var w11 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w11 >>> 26)) | 0;\n w11 &= 0x3ffffff;\n /* k = 12 */\n lo = Math.imul(al9, bl3);\n mid = Math.imul(al9, bh3);\n mid = (mid + Math.imul(ah9, bl3)) | 0;\n hi = Math.imul(ah9, bh3);\n lo = (lo + Math.imul(al8, bl4)) | 0;\n mid = (mid + Math.imul(al8, bh4)) | 0;\n mid = (mid + Math.imul(ah8, bl4)) | 0;\n hi = (hi + Math.imul(ah8, bh4)) | 0;\n lo = (lo + Math.imul(al7, bl5)) | 0;\n mid = (mid + Math.imul(al7, bh5)) | 0;\n mid = (mid + Math.imul(ah7, bl5)) | 0;\n hi = (hi + Math.imul(ah7, bh5)) | 0;\n lo = (lo + Math.imul(al6, bl6)) | 0;\n mid = (mid + Math.imul(al6, bh6)) | 0;\n mid = (mid + Math.imul(ah6, bl6)) | 0;\n hi = (hi + Math.imul(ah6, bh6)) | 0;\n lo = (lo + Math.imul(al5, bl7)) | 0;\n mid = (mid + Math.imul(al5, bh7)) | 0;\n mid = (mid + Math.imul(ah5, bl7)) | 0;\n hi = (hi + Math.imul(ah5, bh7)) | 0;\n lo = (lo + Math.imul(al4, bl8)) | 0;\n mid = (mid + Math.imul(al4, bh8)) | 0;\n mid = (mid + Math.imul(ah4, bl8)) | 0;\n hi = (hi + Math.imul(ah4, bh8)) | 0;\n lo = (lo + Math.imul(al3, bl9)) | 0;\n mid = (mid + Math.imul(al3, bh9)) | 0;\n mid = (mid + Math.imul(ah3, bl9)) | 0;\n hi = (hi + Math.imul(ah3, bh9)) | 0;\n var w12 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w12 >>> 26)) | 0;\n w12 &= 0x3ffffff;\n /* k = 13 */\n lo = Math.imul(al9, bl4);\n mid = Math.imul(al9, bh4);\n mid = (mid + Math.imul(ah9, bl4)) | 0;\n hi = Math.imul(ah9, bh4);\n lo = (lo + Math.imul(al8, bl5)) | 0;\n mid = (mid + Math.imul(al8, bh5)) | 0;\n mid = (mid + Math.imul(ah8, bl5)) | 0;\n hi = (hi + Math.imul(ah8, bh5)) | 0;\n lo = (lo + Math.imul(al7, bl6)) | 0;\n mid = (mid + Math.imul(al7, bh6)) | 0;\n mid = (mid + Math.imul(ah7, bl6)) | 0;\n hi = (hi + Math.imul(ah7, bh6)) | 0;\n lo = (lo + Math.imul(al6, bl7)) | 0;\n mid = (mid + Math.imul(al6, bh7)) | 0;\n mid = (mid + Math.imul(ah6, bl7)) | 0;\n hi = (hi + Math.imul(ah6, bh7)) | 0;\n lo = (lo + Math.imul(al5, bl8)) | 0;\n mid = (mid + Math.imul(al5, bh8)) | 0;\n mid = (mid + Math.imul(ah5, bl8)) | 0;\n hi = (hi + Math.imul(ah5, bh8)) | 0;\n lo = (lo + Math.imul(al4, bl9)) | 0;\n mid = (mid + Math.imul(al4, bh9)) | 0;\n mid = (mid + Math.imul(ah4, bl9)) | 0;\n hi = (hi + Math.imul(ah4, bh9)) | 0;\n var w13 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w13 >>> 26)) | 0;\n w13 &= 0x3ffffff;\n /* k = 14 */\n lo = Math.imul(al9, bl5);\n mid = Math.imul(al9, bh5);\n mid = (mid + Math.imul(ah9, bl5)) | 0;\n hi = Math.imul(ah9, bh5);\n lo = (lo + Math.imul(al8, bl6)) | 0;\n mid = (mid + Math.imul(al8, bh6)) | 0;\n mid = (mid + Math.imul(ah8, bl6)) | 0;\n hi = (hi + Math.imul(ah8, bh6)) | 0;\n lo = (lo + Math.imul(al7, bl7)) | 0;\n mid = (mid + Math.imul(al7, bh7)) | 0;\n mid = (mid + Math.imul(ah7, bl7)) | 0;\n hi = (hi + Math.imul(ah7, bh7)) | 0;\n lo = (lo + Math.imul(al6, bl8)) | 0;\n mid = (mid + Math.imul(al6, bh8)) | 0;\n mid = (mid + Math.imul(ah6, bl8)) | 0;\n hi = (hi + Math.imul(ah6, bh8)) | 0;\n lo = (lo + Math.imul(al5, bl9)) | 0;\n mid = (mid + Math.imul(al5, bh9)) | 0;\n mid = (mid + Math.imul(ah5, bl9)) | 0;\n hi = (hi + Math.imul(ah5, bh9)) | 0;\n var w14 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w14 >>> 26)) | 0;\n w14 &= 0x3ffffff;\n /* k = 15 */\n lo = Math.imul(al9, bl6);\n mid = Math.imul(al9, bh6);\n mid = (mid + Math.imul(ah9, bl6)) | 0;\n hi = Math.imul(ah9, bh6);\n lo = (lo + Math.imul(al8, bl7)) | 0;\n mid = (mid + Math.imul(al8, bh7)) | 0;\n mid = (mid + Math.imul(ah8, bl7)) | 0;\n hi = (hi + Math.imul(ah8, bh7)) | 0;\n lo = (lo + Math.imul(al7, bl8)) | 0;\n mid = (mid + Math.imul(al7, bh8)) | 0;\n mid = (mid + Math.imul(ah7, bl8)) | 0;\n hi = (hi + Math.imul(ah7, bh8)) | 0;\n lo = (lo + Math.imul(al6, bl9)) | 0;\n mid = (mid + Math.imul(al6, bh9)) | 0;\n mid = (mid + Math.imul(ah6, bl9)) | 0;\n hi = (hi + Math.imul(ah6, bh9)) | 0;\n var w15 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w15 >>> 26)) | 0;\n w15 &= 0x3ffffff;\n /* k = 16 */\n lo = Math.imul(al9, bl7);\n mid = Math.imul(al9, bh7);\n mid = (mid + Math.imul(ah9, bl7)) | 0;\n hi = Math.imul(ah9, bh7);\n lo = (lo + Math.imul(al8, bl8)) | 0;\n mid = (mid + Math.imul(al8, bh8)) | 0;\n mid = (mid + Math.imul(ah8, bl8)) | 0;\n hi = (hi + Math.imul(ah8, bh8)) | 0;\n lo = (lo + Math.imul(al7, bl9)) | 0;\n mid = (mid + Math.imul(al7, bh9)) | 0;\n mid = (mid + Math.imul(ah7, bl9)) | 0;\n hi = (hi + Math.imul(ah7, bh9)) | 0;\n var w16 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w16 >>> 26)) | 0;\n w16 &= 0x3ffffff;\n /* k = 17 */\n lo = Math.imul(al9, bl8);\n mid = Math.imul(al9, bh8);\n mid = (mid + Math.imul(ah9, bl8)) | 0;\n hi = Math.imul(ah9, bh8);\n lo = (lo + Math.imul(al8, bl9)) | 0;\n mid = (mid + Math.imul(al8, bh9)) | 0;\n mid = (mid + Math.imul(ah8, bl9)) | 0;\n hi = (hi + Math.imul(ah8, bh9)) | 0;\n var w17 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w17 >>> 26)) | 0;\n w17 &= 0x3ffffff;\n /* k = 18 */\n lo = Math.imul(al9, bl9);\n mid = Math.imul(al9, bh9);\n mid = (mid + Math.imul(ah9, bl9)) | 0;\n hi = Math.imul(ah9, bh9);\n var w18 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w18 >>> 26)) | 0;\n w18 &= 0x3ffffff;\n o[0] = w0;\n o[1] = w1;\n o[2] = w2;\n o[3] = w3;\n o[4] = w4;\n o[5] = w5;\n o[6] = w6;\n o[7] = w7;\n o[8] = w8;\n o[9] = w9;\n o[10] = w10;\n o[11] = w11;\n o[12] = w12;\n o[13] = w13;\n o[14] = w14;\n o[15] = w15;\n o[16] = w16;\n o[17] = w17;\n o[18] = w18;\n if (c !== 0) {\n o[19] = c;\n out.length++;\n }\n return out;\n };\n\n // Polyfill comb\n if (!Math.imul) {\n comb10MulTo = smallMulTo;\n }\n\n function bigMulTo (self, num, out) {\n out.negative = num.negative ^ self.negative;\n out.length = self.length + num.length;\n\n var carry = 0;\n var hncarry = 0;\n for (var k = 0; k < out.length - 1; k++) {\n // Sum all words with the same `i + j = k` and accumulate `ncarry`,\n // note that ncarry could be >= 0x3ffffff\n var ncarry = hncarry;\n hncarry = 0;\n var rword = carry & 0x3ffffff;\n var maxJ = Math.min(k, num.length - 1);\n for (var j = Math.max(0, k - self.length + 1); j <= maxJ; j++) {\n var i = k - j;\n var a = self.words[i] | 0;\n var b = num.words[j] | 0;\n var r = a * b;\n\n var lo = r & 0x3ffffff;\n ncarry = (ncarry + ((r / 0x4000000) | 0)) | 0;\n lo = (lo + rword) | 0;\n rword = lo & 0x3ffffff;\n ncarry = (ncarry + (lo >>> 26)) | 0;\n\n hncarry += ncarry >>> 26;\n ncarry &= 0x3ffffff;\n }\n out.words[k] = rword;\n carry = ncarry;\n ncarry = hncarry;\n }\n if (carry !== 0) {\n out.words[k] = carry;\n } else {\n out.length--;\n }\n\n return out.strip();\n }\n\n function jumboMulTo (self, num, out) {\n var fftm = new FFTM();\n return fftm.mulp(self, num, out);\n }\n\n BN.prototype.mulTo = function mulTo (num, out) {\n var res;\n var len = this.length + num.length;\n if (this.length === 10 && num.length === 10) {\n res = comb10MulTo(this, num, out);\n } else if (len < 63) {\n res = smallMulTo(this, num, out);\n } else if (len < 1024) {\n res = bigMulTo(this, num, out);\n } else {\n res = jumboMulTo(this, num, out);\n }\n\n return res;\n };\n\n // Cooley-Tukey algorithm for FFT\n // slightly revisited to rely on looping instead of recursion\n\n function FFTM (x, y) {\n this.x = x;\n this.y = y;\n }\n\n FFTM.prototype.makeRBT = function makeRBT (N) {\n var t = new Array(N);\n var l = BN.prototype._countBits(N) - 1;\n for (var i = 0; i < N; i++) {\n t[i] = this.revBin(i, l, N);\n }\n\n return t;\n };\n\n // Returns binary-reversed representation of `x`\n FFTM.prototype.revBin = function revBin (x, l, N) {\n if (x === 0 || x === N - 1) return x;\n\n var rb = 0;\n for (var i = 0; i < l; i++) {\n rb |= (x & 1) << (l - i - 1);\n x >>= 1;\n }\n\n return rb;\n };\n\n // Performs \"tweedling\" phase, therefore 'emulating'\n // behaviour of the recursive algorithm\n FFTM.prototype.permute = function permute (rbt, rws, iws, rtws, itws, N) {\n for (var i = 0; i < N; i++) {\n rtws[i] = rws[rbt[i]];\n itws[i] = iws[rbt[i]];\n }\n };\n\n FFTM.prototype.transform = function transform (rws, iws, rtws, itws, N, rbt) {\n this.permute(rbt, rws, iws, rtws, itws, N);\n\n for (var s = 1; s < N; s <<= 1) {\n var l = s << 1;\n\n var rtwdf = Math.cos(2 * Math.PI / l);\n var itwdf = Math.sin(2 * Math.PI / l);\n\n for (var p = 0; p < N; p += l) {\n var rtwdf_ = rtwdf;\n var itwdf_ = itwdf;\n\n for (var j = 0; j < s; j++) {\n var re = rtws[p + j];\n var ie = itws[p + j];\n\n var ro = rtws[p + j + s];\n var io = itws[p + j + s];\n\n var rx = rtwdf_ * ro - itwdf_ * io;\n\n io = rtwdf_ * io + itwdf_ * ro;\n ro = rx;\n\n rtws[p + j] = re + ro;\n itws[p + j] = ie + io;\n\n rtws[p + j + s] = re - ro;\n itws[p + j + s] = ie - io;\n\n /* jshint maxdepth : false */\n if (j !== l) {\n rx = rtwdf * rtwdf_ - itwdf * itwdf_;\n\n itwdf_ = rtwdf * itwdf_ + itwdf * rtwdf_;\n rtwdf_ = rx;\n }\n }\n }\n }\n };\n\n FFTM.prototype.guessLen13b = function guessLen13b (n, m) {\n var N = Math.max(m, n) | 1;\n var odd = N & 1;\n var i = 0;\n for (N = N / 2 | 0; N; N = N >>> 1) {\n i++;\n }\n\n return 1 << i + 1 + odd;\n };\n\n FFTM.prototype.conjugate = function conjugate (rws, iws, N) {\n if (N <= 1) return;\n\n for (var i = 0; i < N / 2; i++) {\n var t = rws[i];\n\n rws[i] = rws[N - i - 1];\n rws[N - i - 1] = t;\n\n t = iws[i];\n\n iws[i] = -iws[N - i - 1];\n iws[N - i - 1] = -t;\n }\n };\n\n FFTM.prototype.normalize13b = function normalize13b (ws, N) {\n var carry = 0;\n for (var i = 0; i < N / 2; i++) {\n var w = Math.round(ws[2 * i + 1] / N) * 0x2000 +\n Math.round(ws[2 * i] / N) +\n carry;\n\n ws[i] = w & 0x3ffffff;\n\n if (w < 0x4000000) {\n carry = 0;\n } else {\n carry = w / 0x4000000 | 0;\n }\n }\n\n return ws;\n };\n\n FFTM.prototype.convert13b = function convert13b (ws, len, rws, N) {\n var carry = 0;\n for (var i = 0; i < len; i++) {\n carry = carry + (ws[i] | 0);\n\n rws[2 * i] = carry & 0x1fff; carry = carry >>> 13;\n rws[2 * i + 1] = carry & 0x1fff; carry = carry >>> 13;\n }\n\n // Pad with zeroes\n for (i = 2 * len; i < N; ++i) {\n rws[i] = 0;\n }\n\n assert(carry === 0);\n assert((carry & ~0x1fff) === 0);\n };\n\n FFTM.prototype.stub = function stub (N) {\n var ph = new Array(N);\n for (var i = 0; i < N; i++) {\n ph[i] = 0;\n }\n\n return ph;\n };\n\n FFTM.prototype.mulp = function mulp (x, y, out) {\n var N = 2 * this.guessLen13b(x.length, y.length);\n\n var rbt = this.makeRBT(N);\n\n var _ = this.stub(N);\n\n var rws = new Array(N);\n var rwst = new Array(N);\n var iwst = new Array(N);\n\n var nrws = new Array(N);\n var nrwst = new Array(N);\n var niwst = new Array(N);\n\n var rmws = out.words;\n rmws.length = N;\n\n this.convert13b(x.words, x.length, rws, N);\n this.convert13b(y.words, y.length, nrws, N);\n\n this.transform(rws, _, rwst, iwst, N, rbt);\n this.transform(nrws, _, nrwst, niwst, N, rbt);\n\n for (var i = 0; i < N; i++) {\n var rx = rwst[i] * nrwst[i] - iwst[i] * niwst[i];\n iwst[i] = rwst[i] * niwst[i] + iwst[i] * nrwst[i];\n rwst[i] = rx;\n }\n\n this.conjugate(rwst, iwst, N);\n this.transform(rwst, iwst, rmws, _, N, rbt);\n this.conjugate(rmws, _, N);\n this.normalize13b(rmws, N);\n\n out.negative = x.negative ^ y.negative;\n out.length = x.length + y.length;\n return out.strip();\n };\n\n // Multiply `this` by `num`\n BN.prototype.mul = function mul (num) {\n var out = new BN(null);\n out.words = new Array(this.length + num.length);\n return this.mulTo(num, out);\n };\n\n // Multiply employing FFT\n BN.prototype.mulf = function mulf (num) {\n var out = new BN(null);\n out.words = new Array(this.length + num.length);\n return jumboMulTo(this, num, out);\n };\n\n // In-place Multiplication\n BN.prototype.imul = function imul (num) {\n return this.clone().mulTo(num, this);\n };\n\n BN.prototype.imuln = function imuln (num) {\n assert(typeof num === 'number');\n assert(num < 0x4000000);\n\n // Carry\n var carry = 0;\n for (var i = 0; i < this.length; i++) {\n var w = (this.words[i] | 0) * num;\n var lo = (w & 0x3ffffff) + (carry & 0x3ffffff);\n carry >>= 26;\n carry += (w / 0x4000000) | 0;\n // NOTE: lo is 27bit maximum\n carry += lo >>> 26;\n this.words[i] = lo & 0x3ffffff;\n }\n\n if (carry !== 0) {\n this.words[i] = carry;\n this.length++;\n }\n\n return this;\n };\n\n BN.prototype.muln = function muln (num) {\n return this.clone().imuln(num);\n };\n\n // `this` * `this`\n BN.prototype.sqr = function sqr () {\n return this.mul(this);\n };\n\n // `this` * `this` in-place\n BN.prototype.isqr = function isqr () {\n return this.imul(this.clone());\n };\n\n // Math.pow(`this`, `num`)\n BN.prototype.pow = function pow (num) {\n var w = toBitArray(num);\n if (w.length === 0) return new BN(1);\n\n // Skip leading zeroes\n var res = this;\n for (var i = 0; i < w.length; i++, res = res.sqr()) {\n if (w[i] !== 0) break;\n }\n\n if (++i < w.length) {\n for (var q = res.sqr(); i < w.length; i++, q = q.sqr()) {\n if (w[i] === 0) continue;\n\n res = res.mul(q);\n }\n }\n\n return res;\n };\n\n // Shift-left in-place\n BN.prototype.iushln = function iushln (bits) {\n assert(typeof bits === 'number' && bits >= 0);\n var r = bits % 26;\n var s = (bits - r) / 26;\n var carryMask = (0x3ffffff >>> (26 - r)) << (26 - r);\n var i;\n\n if (r !== 0) {\n var carry = 0;\n\n for (i = 0; i < this.length; i++) {\n var newCarry = this.words[i] & carryMask;\n var c = ((this.words[i] | 0) - newCarry) << r;\n this.words[i] = c | carry;\n carry = newCarry >>> (26 - r);\n }\n\n if (carry) {\n this.words[i] = carry;\n this.length++;\n }\n }\n\n if (s !== 0) {\n for (i = this.length - 1; i >= 0; i--) {\n this.words[i + s] = this.words[i];\n }\n\n for (i = 0; i < s; i++) {\n this.words[i] = 0;\n }\n\n this.length += s;\n }\n\n return this.strip();\n };\n\n BN.prototype.ishln = function ishln (bits) {\n // TODO(indutny): implement me\n assert(this.negative === 0);\n return this.iushln(bits);\n };\n\n // Shift-right in-place\n // NOTE: `hint` is a lowest bit before trailing zeroes\n // NOTE: if `extended` is present - it will be filled with destroyed bits\n BN.prototype.iushrn = function iushrn (bits, hint, extended) {\n assert(typeof bits === 'number' && bits >= 0);\n var h;\n if (hint) {\n h = (hint - (hint % 26)) / 26;\n } else {\n h = 0;\n }\n\n var r = bits % 26;\n var s = Math.min((bits - r) / 26, this.length);\n var mask = 0x3ffffff ^ ((0x3ffffff >>> r) << r);\n var maskedWords = extended;\n\n h -= s;\n h = Math.max(0, h);\n\n // Extended mode, copy masked part\n if (maskedWords) {\n for (var i = 0; i < s; i++) {\n maskedWords.words[i] = this.words[i];\n }\n maskedWords.length = s;\n }\n\n if (s === 0) {\n // No-op, we should not move anything at all\n } else if (this.length > s) {\n this.length -= s;\n for (i = 0; i < this.length; i++) {\n this.words[i] = this.words[i + s];\n }\n } else {\n this.words[0] = 0;\n this.length = 1;\n }\n\n var carry = 0;\n for (i = this.length - 1; i >= 0 && (carry !== 0 || i >= h); i--) {\n var word = this.words[i] | 0;\n this.words[i] = (carry << (26 - r)) | (word >>> r);\n carry = word & mask;\n }\n\n // Push carried bits as a mask\n if (maskedWords && carry !== 0) {\n maskedWords.words[maskedWords.length++] = carry;\n }\n\n if (this.length === 0) {\n this.words[0] = 0;\n this.length = 1;\n }\n\n return this.strip();\n };\n\n BN.prototype.ishrn = function ishrn (bits, hint, extended) {\n // TODO(indutny): implement me\n assert(this.negative === 0);\n return this.iushrn(bits, hint, extended);\n };\n\n // Shift-left\n BN.prototype.shln = function shln (bits) {\n return this.clone().ishln(bits);\n };\n\n BN.prototype.ushln = function ushln (bits) {\n return this.clone().iushln(bits);\n };\n\n // Shift-right\n BN.prototype.shrn = function shrn (bits) {\n return this.clone().ishrn(bits);\n };\n\n BN.prototype.ushrn = function ushrn (bits) {\n return this.clone().iushrn(bits);\n };\n\n // Test if n bit is set\n BN.prototype.testn = function testn (bit) {\n assert(typeof bit === 'number' && bit >= 0);\n var r = bit % 26;\n var s = (bit - r) / 26;\n var q = 1 << r;\n\n // Fast case: bit is much higher than all existing words\n if (this.length <= s) return false;\n\n // Check bit and return\n var w = this.words[s];\n\n return !!(w & q);\n };\n\n // Return only lowers bits of number (in-place)\n BN.prototype.imaskn = function imaskn (bits) {\n assert(typeof bits === 'number' && bits >= 0);\n var r = bits % 26;\n var s = (bits - r) / 26;\n\n assert(this.negative === 0, 'imaskn works only with positive numbers');\n\n if (this.length <= s) {\n return this;\n }\n\n if (r !== 0) {\n s++;\n }\n this.length = Math.min(s, this.length);\n\n if (r !== 0) {\n var mask = 0x3ffffff ^ ((0x3ffffff >>> r) << r);\n this.words[this.length - 1] &= mask;\n }\n\n return this.strip();\n };\n\n // Return only lowers bits of number\n BN.prototype.maskn = function maskn (bits) {\n return this.clone().imaskn(bits);\n };\n\n // Add plain number `num` to `this`\n BN.prototype.iaddn = function iaddn (num) {\n assert(typeof num === 'number');\n assert(num < 0x4000000);\n if (num < 0) return this.isubn(-num);\n\n // Possible sign change\n if (this.negative !== 0) {\n if (this.length === 1 && (this.words[0] | 0) < num) {\n this.words[0] = num - (this.words[0] | 0);\n this.negative = 0;\n return this;\n }\n\n this.negative = 0;\n this.isubn(num);\n this.negative = 1;\n return this;\n }\n\n // Add without checks\n return this._iaddn(num);\n };\n\n BN.prototype._iaddn = function _iaddn (num) {\n this.words[0] += num;\n\n // Carry\n for (var i = 0; i < this.length && this.words[i] >= 0x4000000; i++) {\n this.words[i] -= 0x4000000;\n if (i === this.length - 1) {\n this.words[i + 1] = 1;\n } else {\n this.words[i + 1]++;\n }\n }\n this.length = Math.max(this.length, i + 1);\n\n return this;\n };\n\n // Subtract plain number `num` from `this`\n BN.prototype.isubn = function isubn (num) {\n assert(typeof num === 'number');\n assert(num < 0x4000000);\n if (num < 0) return this.iaddn(-num);\n\n if (this.negative !== 0) {\n this.negative = 0;\n this.iaddn(num);\n this.negative = 1;\n return this;\n }\n\n this.words[0] -= num;\n\n if (this.length === 1 && this.words[0] < 0) {\n this.words[0] = -this.words[0];\n this.negative = 1;\n } else {\n // Carry\n for (var i = 0; i < this.length && this.words[i] < 0; i++) {\n this.words[i] += 0x4000000;\n this.words[i + 1] -= 1;\n }\n }\n\n return this.strip();\n };\n\n BN.prototype.addn = function addn (num) {\n return this.clone().iaddn(num);\n };\n\n BN.prototype.subn = function subn (num) {\n return this.clone().isubn(num);\n };\n\n BN.prototype.iabs = function iabs () {\n this.negative = 0;\n\n return this;\n };\n\n BN.prototype.abs = function abs () {\n return this.clone().iabs();\n };\n\n BN.prototype._ishlnsubmul = function _ishlnsubmul (num, mul, shift) {\n var len = num.length + shift;\n var i;\n\n this._expand(len);\n\n var w;\n var carry = 0;\n for (i = 0; i < num.length; i++) {\n w = (this.words[i + shift] | 0) + carry;\n var right = (num.words[i] | 0) * mul;\n w -= right & 0x3ffffff;\n carry = (w >> 26) - ((right / 0x4000000) | 0);\n this.words[i + shift] = w & 0x3ffffff;\n }\n for (; i < this.length - shift; i++) {\n w = (this.words[i + shift] | 0) + carry;\n carry = w >> 26;\n this.words[i + shift] = w & 0x3ffffff;\n }\n\n if (carry === 0) return this.strip();\n\n // Subtraction overflow\n assert(carry === -1);\n carry = 0;\n for (i = 0; i < this.length; i++) {\n w = -(this.words[i] | 0) + carry;\n carry = w >> 26;\n this.words[i] = w & 0x3ffffff;\n }\n this.negative = 1;\n\n return this.strip();\n };\n\n BN.prototype._wordDiv = function _wordDiv (num, mode) {\n var shift = this.length - num.length;\n\n var a = this.clone();\n var b = num;\n\n // Normalize\n var bhi = b.words[b.length - 1] | 0;\n var bhiBits = this._countBits(bhi);\n shift = 26 - bhiBits;\n if (shift !== 0) {\n b = b.ushln(shift);\n a.iushln(shift);\n bhi = b.words[b.length - 1] | 0;\n }\n\n // Initialize quotient\n var m = a.length - b.length;\n var q;\n\n if (mode !== 'mod') {\n q = new BN(null);\n q.length = m + 1;\n q.words = new Array(q.length);\n for (var i = 0; i < q.length; i++) {\n q.words[i] = 0;\n }\n }\n\n var diff = a.clone()._ishlnsubmul(b, 1, m);\n if (diff.negative === 0) {\n a = diff;\n if (q) {\n q.words[m] = 1;\n }\n }\n\n for (var j = m - 1; j >= 0; j--) {\n var qj = (a.words[b.length + j] | 0) * 0x4000000 +\n (a.words[b.length + j - 1] | 0);\n\n // NOTE: (qj / bhi) is (0x3ffffff * 0x4000000 + 0x3ffffff) / 0x2000000 max\n // (0x7ffffff)\n qj = Math.min((qj / bhi) | 0, 0x3ffffff);\n\n a._ishlnsubmul(b, qj, j);\n while (a.negative !== 0) {\n qj--;\n a.negative = 0;\n a._ishlnsubmul(b, 1, j);\n if (!a.isZero()) {\n a.negative ^= 1;\n }\n }\n if (q) {\n q.words[j] = qj;\n }\n }\n if (q) {\n q.strip();\n }\n a.strip();\n\n // Denormalize\n if (mode !== 'div' && shift !== 0) {\n a.iushrn(shift);\n }\n\n return {\n div: q || null,\n mod: a\n };\n };\n\n // NOTE: 1) `mode` can be set to `mod` to request mod only,\n // to `div` to request div only, or be absent to\n // request both div & mod\n // 2) `positive` is true if unsigned mod is requested\n BN.prototype.divmod = function divmod (num, mode, positive) {\n assert(!num.isZero());\n\n if (this.isZero()) {\n return {\n div: new BN(0),\n mod: new BN(0)\n };\n }\n\n var div, mod, res;\n if (this.negative !== 0 && num.negative === 0) {\n res = this.neg().divmod(num, mode);\n\n if (mode !== 'mod') {\n div = res.div.neg();\n }\n\n if (mode !== 'div') {\n mod = res.mod.neg();\n if (positive && mod.negative !== 0) {\n mod.iadd(num);\n }\n }\n\n return {\n div: div,\n mod: mod\n };\n }\n\n if (this.negative === 0 && num.negative !== 0) {\n res = this.divmod(num.neg(), mode);\n\n if (mode !== 'mod') {\n div = res.div.neg();\n }\n\n return {\n div: div,\n mod: res.mod\n };\n }\n\n if ((this.negative & num.negative) !== 0) {\n res = this.neg().divmod(num.neg(), mode);\n\n if (mode !== 'div') {\n mod = res.mod.neg();\n if (positive && mod.negative !== 0) {\n mod.isub(num);\n }\n }\n\n return {\n div: res.div,\n mod: mod\n };\n }\n\n // Both numbers are positive at this point\n\n // Strip both numbers to approximate shift value\n if (num.length > this.length || this.cmp(num) < 0) {\n return {\n div: new BN(0),\n mod: this\n };\n }\n\n // Very short reduction\n if (num.length === 1) {\n if (mode === 'div') {\n return {\n div: this.divn(num.words[0]),\n mod: null\n };\n }\n\n if (mode === 'mod') {\n return {\n div: null,\n mod: new BN(this.modn(num.words[0]))\n };\n }\n\n return {\n div: this.divn(num.words[0]),\n mod: new BN(this.modn(num.words[0]))\n };\n }\n\n return this._wordDiv(num, mode);\n };\n\n // Find `this` / `num`\n BN.prototype.div = function div (num) {\n return this.divmod(num, 'div', false).div;\n };\n\n // Find `this` % `num`\n BN.prototype.mod = function mod (num) {\n return this.divmod(num, 'mod', false).mod;\n };\n\n BN.prototype.umod = function umod (num) {\n return this.divmod(num, 'mod', true).mod;\n };\n\n // Find Round(`this` / `num`)\n BN.prototype.divRound = function divRound (num) {\n var dm = this.divmod(num);\n\n // Fast case - exact division\n if (dm.mod.isZero()) return dm.div;\n\n var mod = dm.div.negative !== 0 ? dm.mod.isub(num) : dm.mod;\n\n var half = num.ushrn(1);\n var r2 = num.andln(1);\n var cmp = mod.cmp(half);\n\n // Round down\n if (cmp < 0 || r2 === 1 && cmp === 0) return dm.div;\n\n // Round up\n return dm.div.negative !== 0 ? dm.div.isubn(1) : dm.div.iaddn(1);\n };\n\n BN.prototype.modn = function modn (num) {\n assert(num <= 0x3ffffff);\n var p = (1 << 26) % num;\n\n var acc = 0;\n for (var i = this.length - 1; i >= 0; i--) {\n acc = (p * acc + (this.words[i] | 0)) % num;\n }\n\n return acc;\n };\n\n // In-place division by number\n BN.prototype.idivn = function idivn (num) {\n assert(num <= 0x3ffffff);\n\n var carry = 0;\n for (var i = this.length - 1; i >= 0; i--) {\n var w = (this.words[i] | 0) + carry * 0x4000000;\n this.words[i] = (w / num) | 0;\n carry = w % num;\n }\n\n return this.strip();\n };\n\n BN.prototype.divn = function divn (num) {\n return this.clone().idivn(num);\n };\n\n BN.prototype.egcd = function egcd (p) {\n assert(p.negative === 0);\n assert(!p.isZero());\n\n var x = this;\n var y = p.clone();\n\n if (x.negative !== 0) {\n x = x.umod(p);\n } else {\n x = x.clone();\n }\n\n // A * x + B * y = x\n var A = new BN(1);\n var B = new BN(0);\n\n // C * x + D * y = y\n var C = new BN(0);\n var D = new BN(1);\n\n var g = 0;\n\n while (x.isEven() && y.isEven()) {\n x.iushrn(1);\n y.iushrn(1);\n ++g;\n }\n\n var yp = y.clone();\n var xp = x.clone();\n\n while (!x.isZero()) {\n for (var i = 0, im = 1; (x.words[0] & im) === 0 && i < 26; ++i, im <<= 1);\n if (i > 0) {\n x.iushrn(i);\n while (i-- > 0) {\n if (A.isOdd() || B.isOdd()) {\n A.iadd(yp);\n B.isub(xp);\n }\n\n A.iushrn(1);\n B.iushrn(1);\n }\n }\n\n for (var j = 0, jm = 1; (y.words[0] & jm) === 0 && j < 26; ++j, jm <<= 1);\n if (j > 0) {\n y.iushrn(j);\n while (j-- > 0) {\n if (C.isOdd() || D.isOdd()) {\n C.iadd(yp);\n D.isub(xp);\n }\n\n C.iushrn(1);\n D.iushrn(1);\n }\n }\n\n if (x.cmp(y) >= 0) {\n x.isub(y);\n A.isub(C);\n B.isub(D);\n } else {\n y.isub(x);\n C.isub(A);\n D.isub(B);\n }\n }\n\n return {\n a: C,\n b: D,\n gcd: y.iushln(g)\n };\n };\n\n // This is reduced incarnation of the binary EEA\n // above, designated to invert members of the\n // _prime_ fields F(p) at a maximal speed\n BN.prototype._invmp = function _invmp (p) {\n assert(p.negative === 0);\n assert(!p.isZero());\n\n var a = this;\n var b = p.clone();\n\n if (a.negative !== 0) {\n a = a.umod(p);\n } else {\n a = a.clone();\n }\n\n var x1 = new BN(1);\n var x2 = new BN(0);\n\n var delta = b.clone();\n\n while (a.cmpn(1) > 0 && b.cmpn(1) > 0) {\n for (var i = 0, im = 1; (a.words[0] & im) === 0 && i < 26; ++i, im <<= 1);\n if (i > 0) {\n a.iushrn(i);\n while (i-- > 0) {\n if (x1.isOdd()) {\n x1.iadd(delta);\n }\n\n x1.iushrn(1);\n }\n }\n\n for (var j = 0, jm = 1; (b.words[0] & jm) === 0 && j < 26; ++j, jm <<= 1);\n if (j > 0) {\n b.iushrn(j);\n while (j-- > 0) {\n if (x2.isOdd()) {\n x2.iadd(delta);\n }\n\n x2.iushrn(1);\n }\n }\n\n if (a.cmp(b) >= 0) {\n a.isub(b);\n x1.isub(x2);\n } else {\n b.isub(a);\n x2.isub(x1);\n }\n }\n\n var res;\n if (a.cmpn(1) === 0) {\n res = x1;\n } else {\n res = x2;\n }\n\n if (res.cmpn(0) < 0) {\n res.iadd(p);\n }\n\n return res;\n };\n\n BN.prototype.gcd = function gcd (num) {\n if (this.isZero()) return num.abs();\n if (num.isZero()) return this.abs();\n\n var a = this.clone();\n var b = num.clone();\n a.negative = 0;\n b.negative = 0;\n\n // Remove common factor of two\n for (var shift = 0; a.isEven() && b.isEven(); shift++) {\n a.iushrn(1);\n b.iushrn(1);\n }\n\n do {\n while (a.isEven()) {\n a.iushrn(1);\n }\n while (b.isEven()) {\n b.iushrn(1);\n }\n\n var r = a.cmp(b);\n if (r < 0) {\n // Swap `a` and `b` to make `a` always bigger than `b`\n var t = a;\n a = b;\n b = t;\n } else if (r === 0 || b.cmpn(1) === 0) {\n break;\n }\n\n a.isub(b);\n } while (true);\n\n return b.iushln(shift);\n };\n\n // Invert number in the field F(num)\n BN.prototype.invm = function invm (num) {\n return this.egcd(num).a.umod(num);\n };\n\n BN.prototype.isEven = function isEven () {\n return (this.words[0] & 1) === 0;\n };\n\n BN.prototype.isOdd = function isOdd () {\n return (this.words[0] & 1) === 1;\n };\n\n // And first word and num\n BN.prototype.andln = function andln (num) {\n return this.words[0] & num;\n };\n\n // Increment at the bit position in-line\n BN.prototype.bincn = function bincn (bit) {\n assert(typeof bit === 'number');\n var r = bit % 26;\n var s = (bit - r) / 26;\n var q = 1 << r;\n\n // Fast case: bit is much higher than all existing words\n if (this.length <= s) {\n this._expand(s + 1);\n this.words[s] |= q;\n return this;\n }\n\n // Add bit and propagate, if needed\n var carry = q;\n for (var i = s; carry !== 0 && i < this.length; i++) {\n var w = this.words[i] | 0;\n w += carry;\n carry = w >>> 26;\n w &= 0x3ffffff;\n this.words[i] = w;\n }\n if (carry !== 0) {\n this.words[i] = carry;\n this.length++;\n }\n return this;\n };\n\n BN.prototype.isZero = function isZero () {\n return this.length === 1 && this.words[0] === 0;\n };\n\n BN.prototype.cmpn = function cmpn (num) {\n var negative = num < 0;\n\n if (this.negative !== 0 && !negative) return -1;\n if (this.negative === 0 && negative) return 1;\n\n this.strip();\n\n var res;\n if (this.length > 1) {\n res = 1;\n } else {\n if (negative) {\n num = -num;\n }\n\n assert(num <= 0x3ffffff, 'Number is too big');\n\n var w = this.words[0] | 0;\n res = w === num ? 0 : w < num ? -1 : 1;\n }\n if (this.negative !== 0) return -res | 0;\n return res;\n };\n\n // Compare two numbers and return:\n // 1 - if `this` > `num`\n // 0 - if `this` == `num`\n // -1 - if `this` < `num`\n BN.prototype.cmp = function cmp (num) {\n if (this.negative !== 0 && num.negative === 0) return -1;\n if (this.negative === 0 && num.negative !== 0) return 1;\n\n var res = this.ucmp(num);\n if (this.negative !== 0) return -res | 0;\n return res;\n };\n\n // Unsigned comparison\n BN.prototype.ucmp = function ucmp (num) {\n // At this point both numbers have the same sign\n if (this.length > num.length) return 1;\n if (this.length < num.length) return -1;\n\n var res = 0;\n for (var i = this.length - 1; i >= 0; i--) {\n var a = this.words[i] | 0;\n var b = num.words[i] | 0;\n\n if (a === b) continue;\n if (a < b) {\n res = -1;\n } else if (a > b) {\n res = 1;\n }\n break;\n }\n return res;\n };\n\n BN.prototype.gtn = function gtn (num) {\n return this.cmpn(num) === 1;\n };\n\n BN.prototype.gt = function gt (num) {\n return this.cmp(num) === 1;\n };\n\n BN.prototype.gten = function gten (num) {\n return this.cmpn(num) >= 0;\n };\n\n BN.prototype.gte = function gte (num) {\n return this.cmp(num) >= 0;\n };\n\n BN.prototype.ltn = function ltn (num) {\n return this.cmpn(num) === -1;\n };\n\n BN.prototype.lt = function lt (num) {\n return this.cmp(num) === -1;\n };\n\n BN.prototype.lten = function lten (num) {\n return this.cmpn(num) <= 0;\n };\n\n BN.prototype.lte = function lte (num) {\n return this.cmp(num) <= 0;\n };\n\n BN.prototype.eqn = function eqn (num) {\n return this.cmpn(num) === 0;\n };\n\n BN.prototype.eq = function eq (num) {\n return this.cmp(num) === 0;\n };\n\n //\n // A reduce context, could be using montgomery or something better, depending\n // on the `m` itself.\n //\n BN.red = function red (num) {\n return new Red(num);\n };\n\n BN.prototype.toRed = function toRed (ctx) {\n assert(!this.red, 'Already a number in reduction context');\n assert(this.negative === 0, 'red works only with positives');\n return ctx.convertTo(this)._forceRed(ctx);\n };\n\n BN.prototype.fromRed = function fromRed () {\n assert(this.red, 'fromRed works only with numbers in reduction context');\n return this.red.convertFrom(this);\n };\n\n BN.prototype._forceRed = function _forceRed (ctx) {\n this.red = ctx;\n return this;\n };\n\n BN.prototype.forceRed = function forceRed (ctx) {\n assert(!this.red, 'Already a number in reduction context');\n return this._forceRed(ctx);\n };\n\n BN.prototype.redAdd = function redAdd (num) {\n assert(this.red, 'redAdd works only with red numbers');\n return this.red.add(this, num);\n };\n\n BN.prototype.redIAdd = function redIAdd (num) {\n assert(this.red, 'redIAdd works only with red numbers');\n return this.red.iadd(this, num);\n };\n\n BN.prototype.redSub = function redSub (num) {\n assert(this.red, 'redSub works only with red numbers');\n return this.red.sub(this, num);\n };\n\n BN.prototype.redISub = function redISub (num) {\n assert(this.red, 'redISub works only with red numbers');\n return this.red.isub(this, num);\n };\n\n BN.prototype.redShl = function redShl (num) {\n assert(this.red, 'redShl works only with red numbers');\n return this.red.shl(this, num);\n };\n\n BN.prototype.redMul = function redMul (num) {\n assert(this.red, 'redMul works only with red numbers');\n this.red._verify2(this, num);\n return this.red.mul(this, num);\n };\n\n BN.prototype.redIMul = function redIMul (num) {\n assert(this.red, 'redMul works only with red numbers');\n this.red._verify2(this, num);\n return this.red.imul(this, num);\n };\n\n BN.prototype.redSqr = function redSqr () {\n assert(this.red, 'redSqr works only with red numbers');\n this.red._verify1(this);\n return this.red.sqr(this);\n };\n\n BN.prototype.redISqr = function redISqr () {\n assert(this.red, 'redISqr works only with red numbers');\n this.red._verify1(this);\n return this.red.isqr(this);\n };\n\n // Square root over p\n BN.prototype.redSqrt = function redSqrt () {\n assert(this.red, 'redSqrt works only with red numbers');\n this.red._verify1(this);\n return this.red.sqrt(this);\n };\n\n BN.prototype.redInvm = function redInvm () {\n assert(this.red, 'redInvm works only with red numbers');\n this.red._verify1(this);\n return this.red.invm(this);\n };\n\n // Return negative clone of `this` % `red modulo`\n BN.prototype.redNeg = function redNeg () {\n assert(this.red, 'redNeg works only with red numbers');\n this.red._verify1(this);\n return this.red.neg(this);\n };\n\n BN.prototype.redPow = function redPow (num) {\n assert(this.red && !num.red, 'redPow(normalNum)');\n this.red._verify1(this);\n return this.red.pow(this, num);\n };\n\n // Prime numbers with efficient reduction\n var primes = {\n k256: null,\n p224: null,\n p192: null,\n p25519: null\n };\n\n // Pseudo-Mersenne prime\n function MPrime (name, p) {\n // P = 2 ^ N - K\n this.name = name;\n this.p = new BN(p, 16);\n this.n = this.p.bitLength();\n this.k = new BN(1).iushln(this.n).isub(this.p);\n\n this.tmp = this._tmp();\n }\n\n MPrime.prototype._tmp = function _tmp () {\n var tmp = new BN(null);\n tmp.words = new Array(Math.ceil(this.n / 13));\n return tmp;\n };\n\n MPrime.prototype.ireduce = function ireduce (num) {\n // Assumes that `num` is less than `P^2`\n // num = HI * (2 ^ N - K) + HI * K + LO = HI * K + LO (mod P)\n var r = num;\n var rlen;\n\n do {\n this.split(r, this.tmp);\n r = this.imulK(r);\n r = r.iadd(this.tmp);\n rlen = r.bitLength();\n } while (rlen > this.n);\n\n var cmp = rlen < this.n ? -1 : r.ucmp(this.p);\n if (cmp === 0) {\n r.words[0] = 0;\n r.length = 1;\n } else if (cmp > 0) {\n r.isub(this.p);\n } else {\n if (r.strip !== undefined) {\n // r is BN v4 instance\n r.strip();\n } else {\n // r is BN v5 instance\n r._strip();\n }\n }\n\n return r;\n };\n\n MPrime.prototype.split = function split (input, out) {\n input.iushrn(this.n, 0, out);\n };\n\n MPrime.prototype.imulK = function imulK (num) {\n return num.imul(this.k);\n };\n\n function K256 () {\n MPrime.call(\n this,\n 'k256',\n 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f');\n }\n inherits(K256, MPrime);\n\n K256.prototype.split = function split (input, output) {\n // 256 = 9 * 26 + 22\n var mask = 0x3fffff;\n\n var outLen = Math.min(input.length, 9);\n for (var i = 0; i < outLen; i++) {\n output.words[i] = input.words[i];\n }\n output.length = outLen;\n\n if (input.length <= 9) {\n input.words[0] = 0;\n input.length = 1;\n return;\n }\n\n // Shift by 9 limbs\n var prev = input.words[9];\n output.words[output.length++] = prev & mask;\n\n for (i = 10; i < input.length; i++) {\n var next = input.words[i] | 0;\n input.words[i - 10] = ((next & mask) << 4) | (prev >>> 22);\n prev = next;\n }\n prev >>>= 22;\n input.words[i - 10] = prev;\n if (prev === 0 && input.length > 10) {\n input.length -= 10;\n } else {\n input.length -= 9;\n }\n };\n\n K256.prototype.imulK = function imulK (num) {\n // K = 0x1000003d1 = [ 0x40, 0x3d1 ]\n num.words[num.length] = 0;\n num.words[num.length + 1] = 0;\n num.length += 2;\n\n // bounded at: 0x40 * 0x3ffffff + 0x3d0 = 0x100000390\n var lo = 0;\n for (var i = 0; i < num.length; i++) {\n var w = num.words[i] | 0;\n lo += w * 0x3d1;\n num.words[i] = lo & 0x3ffffff;\n lo = w * 0x40 + ((lo / 0x4000000) | 0);\n }\n\n // Fast length reduction\n if (num.words[num.length - 1] === 0) {\n num.length--;\n if (num.words[num.length - 1] === 0) {\n num.length--;\n }\n }\n return num;\n };\n\n function P224 () {\n MPrime.call(\n this,\n 'p224',\n 'ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001');\n }\n inherits(P224, MPrime);\n\n function P192 () {\n MPrime.call(\n this,\n 'p192',\n 'ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff');\n }\n inherits(P192, MPrime);\n\n function P25519 () {\n // 2 ^ 255 - 19\n MPrime.call(\n this,\n '25519',\n '7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed');\n }\n inherits(P25519, MPrime);\n\n P25519.prototype.imulK = function imulK (num) {\n // K = 0x13\n var carry = 0;\n for (var i = 0; i < num.length; i++) {\n var hi = (num.words[i] | 0) * 0x13 + carry;\n var lo = hi & 0x3ffffff;\n hi >>>= 26;\n\n num.words[i] = lo;\n carry = hi;\n }\n if (carry !== 0) {\n num.words[num.length++] = carry;\n }\n return num;\n };\n\n // Exported mostly for testing purposes, use plain name instead\n BN._prime = function prime (name) {\n // Cached version of prime\n if (primes[name]) return primes[name];\n\n var prime;\n if (name === 'k256') {\n prime = new K256();\n } else if (name === 'p224') {\n prime = new P224();\n } else if (name === 'p192') {\n prime = new P192();\n } else if (name === 'p25519') {\n prime = new P25519();\n } else {\n throw new Error('Unknown prime ' + name);\n }\n primes[name] = prime;\n\n return prime;\n };\n\n //\n // Base reduction engine\n //\n function Red (m) {\n if (typeof m === 'string') {\n var prime = BN._prime(m);\n this.m = prime.p;\n this.prime = prime;\n } else {\n assert(m.gtn(1), 'modulus must be greater than 1');\n this.m = m;\n this.prime = null;\n }\n }\n\n Red.prototype._verify1 = function _verify1 (a) {\n assert(a.negative === 0, 'red works only with positives');\n assert(a.red, 'red works only with red numbers');\n };\n\n Red.prototype._verify2 = function _verify2 (a, b) {\n assert((a.negative | b.negative) === 0, 'red works only with positives');\n assert(a.red && a.red === b.red,\n 'red works only with red numbers');\n };\n\n Red.prototype.imod = function imod (a) {\n if (this.prime) return this.prime.ireduce(a)._forceRed(this);\n return a.umod(this.m)._forceRed(this);\n };\n\n Red.prototype.neg = function neg (a) {\n if (a.isZero()) {\n return a.clone();\n }\n\n return this.m.sub(a)._forceRed(this);\n };\n\n Red.prototype.add = function add (a, b) {\n this._verify2(a, b);\n\n var res = a.add(b);\n if (res.cmp(this.m) >= 0) {\n res.isub(this.m);\n }\n return res._forceRed(this);\n };\n\n Red.prototype.iadd = function iadd (a, b) {\n this._verify2(a, b);\n\n var res = a.iadd(b);\n if (res.cmp(this.m) >= 0) {\n res.isub(this.m);\n }\n return res;\n };\n\n Red.prototype.sub = function sub (a, b) {\n this._verify2(a, b);\n\n var res = a.sub(b);\n if (res.cmpn(0) < 0) {\n res.iadd(this.m);\n }\n return res._forceRed(this);\n };\n\n Red.prototype.isub = function isub (a, b) {\n this._verify2(a, b);\n\n var res = a.isub(b);\n if (res.cmpn(0) < 0) {\n res.iadd(this.m);\n }\n return res;\n };\n\n Red.prototype.shl = function shl (a, num) {\n this._verify1(a);\n return this.imod(a.ushln(num));\n };\n\n Red.prototype.imul = function imul (a, b) {\n this._verify2(a, b);\n return this.imod(a.imul(b));\n };\n\n Red.prototype.mul = function mul (a, b) {\n this._verify2(a, b);\n return this.imod(a.mul(b));\n };\n\n Red.prototype.isqr = function isqr (a) {\n return this.imul(a, a.clone());\n };\n\n Red.prototype.sqr = function sqr (a) {\n return this.mul(a, a);\n };\n\n Red.prototype.sqrt = function sqrt (a) {\n if (a.isZero()) return a.clone();\n\n var mod3 = this.m.andln(3);\n assert(mod3 % 2 === 1);\n\n // Fast case\n if (mod3 === 3) {\n var pow = this.m.add(new BN(1)).iushrn(2);\n return this.pow(a, pow);\n }\n\n // Tonelli-Shanks algorithm (Totally unoptimized and slow)\n //\n // Find Q and S, that Q * 2 ^ S = (P - 1)\n var q = this.m.subn(1);\n var s = 0;\n while (!q.isZero() && q.andln(1) === 0) {\n s++;\n q.iushrn(1);\n }\n assert(!q.isZero());\n\n var one = new BN(1).toRed(this);\n var nOne = one.redNeg();\n\n // Find quadratic non-residue\n // NOTE: Max is such because of generalized Riemann hypothesis.\n var lpow = this.m.subn(1).iushrn(1);\n var z = this.m.bitLength();\n z = new BN(2 * z * z).toRed(this);\n\n while (this.pow(z, lpow).cmp(nOne) !== 0) {\n z.redIAdd(nOne);\n }\n\n var c = this.pow(z, q);\n var r = this.pow(a, q.addn(1).iushrn(1));\n var t = this.pow(a, q);\n var m = s;\n while (t.cmp(one) !== 0) {\n var tmp = t;\n for (var i = 0; tmp.cmp(one) !== 0; i++) {\n tmp = tmp.redSqr();\n }\n assert(i < m);\n var b = this.pow(c, new BN(1).iushln(m - i - 1));\n\n r = r.redMul(b);\n c = b.redSqr();\n t = t.redMul(c);\n m = i;\n }\n\n return r;\n };\n\n Red.prototype.invm = function invm (a) {\n var inv = a._invmp(this.m);\n if (inv.negative !== 0) {\n inv.negative = 0;\n return this.imod(inv).redNeg();\n } else {\n return this.imod(inv);\n }\n };\n\n Red.prototype.pow = function pow (a, num) {\n if (num.isZero()) return new BN(1).toRed(this);\n if (num.cmpn(1) === 0) return a.clone();\n\n var windowSize = 4;\n var wnd = new Array(1 << windowSize);\n wnd[0] = new BN(1).toRed(this);\n wnd[1] = a;\n for (var i = 2; i < wnd.length; i++) {\n wnd[i] = this.mul(wnd[i - 1], a);\n }\n\n var res = wnd[0];\n var current = 0;\n var currentLen = 0;\n var start = num.bitLength() % 26;\n if (start === 0) {\n start = 26;\n }\n\n for (i = num.length - 1; i >= 0; i--) {\n var word = num.words[i];\n for (var j = start - 1; j >= 0; j--) {\n var bit = (word >> j) & 1;\n if (res !== wnd[0]) {\n res = this.sqr(res);\n }\n\n if (bit === 0 && current === 0) {\n currentLen = 0;\n continue;\n }\n\n current <<= 1;\n current |= bit;\n currentLen++;\n if (currentLen !== windowSize && (i !== 0 || j !== 0)) continue;\n\n res = this.mul(res, wnd[current]);\n currentLen = 0;\n current = 0;\n }\n start = 26;\n }\n\n return res;\n };\n\n Red.prototype.convertTo = function convertTo (num) {\n var r = num.umod(this.m);\n\n return r === num ? r.clone() : r;\n };\n\n Red.prototype.convertFrom = function convertFrom (num) {\n var res = num.clone();\n res.red = null;\n return res;\n };\n\n //\n // Montgomery method engine\n //\n\n BN.mont = function mont (num) {\n return new Mont(num);\n };\n\n function Mont (m) {\n Red.call(this, m);\n\n this.shift = this.m.bitLength();\n if (this.shift % 26 !== 0) {\n this.shift += 26 - (this.shift % 26);\n }\n\n this.r = new BN(1).iushln(this.shift);\n this.r2 = this.imod(this.r.sqr());\n this.rinv = this.r._invmp(this.m);\n\n this.minv = this.rinv.mul(this.r).isubn(1).div(this.m);\n this.minv = this.minv.umod(this.r);\n this.minv = this.r.sub(this.minv);\n }\n inherits(Mont, Red);\n\n Mont.prototype.convertTo = function convertTo (num) {\n return this.imod(num.ushln(this.shift));\n };\n\n Mont.prototype.convertFrom = function convertFrom (num) {\n var r = this.imod(num.mul(this.rinv));\n r.red = null;\n return r;\n };\n\n Mont.prototype.imul = function imul (a, b) {\n if (a.isZero() || b.isZero()) {\n a.words[0] = 0;\n a.length = 1;\n return a;\n }\n\n var t = a.imul(b);\n var c = t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);\n var u = t.isub(c).iushrn(this.shift);\n var res = u;\n\n if (u.cmp(this.m) >= 0) {\n res = u.isub(this.m);\n } else if (u.cmpn(0) < 0) {\n res = u.iadd(this.m);\n }\n\n return res._forceRed(this);\n };\n\n Mont.prototype.mul = function mul (a, b) {\n if (a.isZero() || b.isZero()) return new BN(0)._forceRed(this);\n\n var t = a.mul(b);\n var c = t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);\n var u = t.isub(c).iushrn(this.shift);\n var res = u;\n if (u.cmp(this.m) >= 0) {\n res = u.isub(this.m);\n } else if (u.cmpn(0) < 0) {\n res = u.iadd(this.m);\n }\n\n return res._forceRed(this);\n };\n\n Mont.prototype.invm = function invm (a) {\n // (AR)^-1 * R^2 = (A^-1 * R^-1) * R^2 = A^-1 * R\n var res = this.imod(a._invmp(this.m).mul(this.r2));\n return res._forceRed(this);\n };\n})(typeof module === 'undefined' || module, this);\n","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.bowser=t():e.bowser=t()}(this,(function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var i in e)r.d(n,i,function(t){return e[t]}.bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,\"a\",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p=\"\",r(r.s=90)}({17:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n=r(18),i=function(){function e(){}return e.getFirstMatch=function(e,t){var r=t.match(e);return r&&r.length>0&&r[1]||\"\"},e.getSecondMatch=function(e,t){var r=t.match(e);return r&&r.length>1&&r[2]||\"\"},e.matchAndReturnConst=function(e,t,r){if(e.test(t))return r},e.getWindowsVersionName=function(e){switch(e){case\"NT\":return\"NT\";case\"XP\":return\"XP\";case\"NT 5.0\":return\"2000\";case\"NT 5.1\":return\"XP\";case\"NT 5.2\":return\"2003\";case\"NT 6.0\":return\"Vista\";case\"NT 6.1\":return\"7\";case\"NT 6.2\":return\"8\";case\"NT 6.3\":return\"8.1\";case\"NT 10.0\":return\"10\";default:return}},e.getMacOSVersionName=function(e){var t=e.split(\".\").splice(0,2).map((function(e){return parseInt(e,10)||0}));if(t.push(0),10===t[0])switch(t[1]){case 5:return\"Leopard\";case 6:return\"Snow Leopard\";case 7:return\"Lion\";case 8:return\"Mountain Lion\";case 9:return\"Mavericks\";case 10:return\"Yosemite\";case 11:return\"El Capitan\";case 12:return\"Sierra\";case 13:return\"High Sierra\";case 14:return\"Mojave\";case 15:return\"Catalina\";default:return}},e.getAndroidVersionName=function(e){var t=e.split(\".\").splice(0,2).map((function(e){return parseInt(e,10)||0}));if(t.push(0),!(1===t[0]&&t[1]<5))return 1===t[0]&&t[1]<6?\"Cupcake\":1===t[0]&&t[1]>=6?\"Donut\":2===t[0]&&t[1]<2?\"Eclair\":2===t[0]&&2===t[1]?\"Froyo\":2===t[0]&&t[1]>2?\"Gingerbread\":3===t[0]?\"Honeycomb\":4===t[0]&&t[1]<1?\"Ice Cream Sandwich\":4===t[0]&&t[1]<4?\"Jelly Bean\":4===t[0]&&t[1]>=4?\"KitKat\":5===t[0]?\"Lollipop\":6===t[0]?\"Marshmallow\":7===t[0]?\"Nougat\":8===t[0]?\"Oreo\":9===t[0]?\"Pie\":void 0},e.getVersionPrecision=function(e){return e.split(\".\").length},e.compareVersions=function(t,r,n){void 0===n&&(n=!1);var i=e.getVersionPrecision(t),s=e.getVersionPrecision(r),a=Math.max(i,s),o=0,u=e.map([t,r],(function(t){var r=a-e.getVersionPrecision(t),n=t+new Array(r+1).join(\".0\");return e.map(n.split(\".\"),(function(e){return new Array(20-e.length).join(\"0\")+e})).reverse()}));for(n&&(o=a-Math.min(i,s)),a-=1;a>=o;){if(u[0][a]>u[1][a])return 1;if(u[0][a]===u[1][a]){if(a===o)return 0;a-=1}else if(u[0][a]1?i-1:0),a=1;a0){var a=Object.keys(r),u=o.default.find(a,(function(e){return t.isOS(e)}));if(u){var d=this.satisfies(r[u]);if(void 0!==d)return d}var c=o.default.find(a,(function(e){return t.isPlatform(e)}));if(c){var f=this.satisfies(r[c]);if(void 0!==f)return f}}if(s>0){var l=Object.keys(i),h=o.default.find(l,(function(e){return t.isBrowser(e,!0)}));if(void 0!==h)return this.compareVersion(i[h])}},t.isBrowser=function(e,t){void 0===t&&(t=!1);var r=this.getBrowserName().toLowerCase(),n=e.toLowerCase(),i=o.default.getBrowserTypeByAlias(n);return t&&i&&(n=i.toLowerCase()),n===r},t.compareVersion=function(e){var t=[0],r=e,n=!1,i=this.getBrowserVersion();if(\"string\"==typeof i)return\">\"===e[0]||\"<\"===e[0]?(r=e.substr(1),\"=\"===e[1]?(n=!0,r=e.substr(2)):t=[],\">\"===e[0]?t.push(1):t.push(-1)):\"=\"===e[0]?r=e.substr(1):\"~\"===e[0]&&(n=!0,r=e.substr(1)),t.indexOf(o.default.compareVersions(i,r,n))>-1},t.isOS=function(e){return this.getOSName(!0)===String(e).toLowerCase()},t.isPlatform=function(e){return this.getPlatformType(!0)===String(e).toLowerCase()},t.isEngine=function(e){return this.getEngineName(!0)===String(e).toLowerCase()},t.is=function(e,t){return void 0===t&&(t=!1),this.isBrowser(e,t)||this.isOS(e)||this.isPlatform(e)},t.some=function(e){var t=this;return void 0===e&&(e=[]),e.some((function(e){return t.is(e)}))},e}();t.default=d,e.exports=t.default},92:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n};var s=/version\\/(\\d+(\\.?_?\\d+)+)/i,a=[{test:[/googlebot/i],describe:function(e){var t={name:\"Googlebot\"},r=i.default.getFirstMatch(/googlebot\\/(\\d+(\\.\\d+))/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/opera/i],describe:function(e){var t={name:\"Opera\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:opera)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/opr\\/|opios/i],describe:function(e){var t={name:\"Opera\"},r=i.default.getFirstMatch(/(?:opr|opios)[\\s/](\\S+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/SamsungBrowser/i],describe:function(e){var t={name:\"Samsung Internet for Android\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:SamsungBrowser)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/Whale/i],describe:function(e){var t={name:\"NAVER Whale Browser\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:whale)[\\s/](\\d+(?:\\.\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/MZBrowser/i],describe:function(e){var t={name:\"MZ Browser\"},r=i.default.getFirstMatch(/(?:MZBrowser)[\\s/](\\d+(?:\\.\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/focus/i],describe:function(e){var t={name:\"Focus\"},r=i.default.getFirstMatch(/(?:focus)[\\s/](\\d+(?:\\.\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/swing/i],describe:function(e){var t={name:\"Swing\"},r=i.default.getFirstMatch(/(?:swing)[\\s/](\\d+(?:\\.\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/coast/i],describe:function(e){var t={name:\"Opera Coast\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:coast)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/opt\\/\\d+(?:.?_?\\d+)+/i],describe:function(e){var t={name:\"Opera Touch\"},r=i.default.getFirstMatch(/(?:opt)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/yabrowser/i],describe:function(e){var t={name:\"Yandex Browser\"},r=i.default.getFirstMatch(/(?:yabrowser)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/ucbrowser/i],describe:function(e){var t={name:\"UC Browser\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:ucbrowser)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/Maxthon|mxios/i],describe:function(e){var t={name:\"Maxthon\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:Maxthon|mxios)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/epiphany/i],describe:function(e){var t={name:\"Epiphany\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:epiphany)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/puffin/i],describe:function(e){var t={name:\"Puffin\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:puffin)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/sleipnir/i],describe:function(e){var t={name:\"Sleipnir\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:sleipnir)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/k-meleon/i],describe:function(e){var t={name:\"K-Meleon\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:k-meleon)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/micromessenger/i],describe:function(e){var t={name:\"WeChat\"},r=i.default.getFirstMatch(/(?:micromessenger)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/qqbrowser/i],describe:function(e){var t={name:/qqbrowserlite/i.test(e)?\"QQ Browser Lite\":\"QQ Browser\"},r=i.default.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/msie|trident/i],describe:function(e){var t={name:\"Internet Explorer\"},r=i.default.getFirstMatch(/(?:msie |rv:)(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/\\sedg\\//i],describe:function(e){var t={name:\"Microsoft Edge\"},r=i.default.getFirstMatch(/\\sedg\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/edg([ea]|ios)/i],describe:function(e){var t={name:\"Microsoft Edge\"},r=i.default.getSecondMatch(/edg([ea]|ios)\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/vivaldi/i],describe:function(e){var t={name:\"Vivaldi\"},r=i.default.getFirstMatch(/vivaldi\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/seamonkey/i],describe:function(e){var t={name:\"SeaMonkey\"},r=i.default.getFirstMatch(/seamonkey\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/sailfish/i],describe:function(e){var t={name:\"Sailfish\"},r=i.default.getFirstMatch(/sailfish\\s?browser\\/(\\d+(\\.\\d+)?)/i,e);return r&&(t.version=r),t}},{test:[/silk/i],describe:function(e){var t={name:\"Amazon Silk\"},r=i.default.getFirstMatch(/silk\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/phantom/i],describe:function(e){var t={name:\"PhantomJS\"},r=i.default.getFirstMatch(/phantomjs\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/slimerjs/i],describe:function(e){var t={name:\"SlimerJS\"},r=i.default.getFirstMatch(/slimerjs\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/blackberry|\\bbb\\d+/i,/rim\\stablet/i],describe:function(e){var t={name:\"BlackBerry\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/blackberry[\\d]+\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t={name:\"WebOS Browser\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/w(?:eb)?[o0]sbrowser\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/bada/i],describe:function(e){var t={name:\"Bada\"},r=i.default.getFirstMatch(/dolfin\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/tizen/i],describe:function(e){var t={name:\"Tizen\"},r=i.default.getFirstMatch(/(?:tizen\\s?)?browser\\/(\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/qupzilla/i],describe:function(e){var t={name:\"QupZilla\"},r=i.default.getFirstMatch(/(?:qupzilla)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/firefox|iceweasel|fxios/i],describe:function(e){var t={name:\"Firefox\"},r=i.default.getFirstMatch(/(?:firefox|iceweasel|fxios)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/electron/i],describe:function(e){var t={name:\"Electron\"},r=i.default.getFirstMatch(/(?:electron)\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/MiuiBrowser/i],describe:function(e){var t={name:\"Miui\"},r=i.default.getFirstMatch(/(?:MiuiBrowser)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/chromium/i],describe:function(e){var t={name:\"Chromium\"},r=i.default.getFirstMatch(/(?:chromium)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/chrome|crios|crmo/i],describe:function(e){var t={name:\"Chrome\"},r=i.default.getFirstMatch(/(?:chrome|crios|crmo)\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/GSA/i],describe:function(e){var t={name:\"Google Search\"},r=i.default.getFirstMatch(/(?:GSA)\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:function(e){var t=!e.test(/like android/i),r=e.test(/android/i);return t&&r},describe:function(e){var t={name:\"Android Browser\"},r=i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/playstation 4/i],describe:function(e){var t={name:\"PlayStation 4\"},r=i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/safari|applewebkit/i],describe:function(e){var t={name:\"Safari\"},r=i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/.*/i],describe:function(e){var t=-1!==e.search(\"\\\\(\")?/^(.*)\\/(.*)[ \\t]\\((.*)/:/^(.*)\\/(.*) /;return{name:i.default.getFirstMatch(t,e),version:i.default.getSecondMatch(t,e)}}}];t.default=a,e.exports=t.default},93:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n},s=r(18);var a=[{test:[/Roku\\/DVP/],describe:function(e){var t=i.default.getFirstMatch(/Roku\\/DVP-(\\d+\\.\\d+)/i,e);return{name:s.OS_MAP.Roku,version:t}}},{test:[/windows phone/i],describe:function(e){var t=i.default.getFirstMatch(/windows phone (?:os)?\\s?(\\d+(\\.\\d+)*)/i,e);return{name:s.OS_MAP.WindowsPhone,version:t}}},{test:[/windows /i],describe:function(e){var t=i.default.getFirstMatch(/Windows ((NT|XP)( \\d\\d?.\\d)?)/i,e),r=i.default.getWindowsVersionName(t);return{name:s.OS_MAP.Windows,version:t,versionName:r}}},{test:[/Macintosh(.*?) FxiOS(.*?)\\//],describe:function(e){var t={name:s.OS_MAP.iOS},r=i.default.getSecondMatch(/(Version\\/)(\\d[\\d.]+)/,e);return r&&(t.version=r),t}},{test:[/macintosh/i],describe:function(e){var t=i.default.getFirstMatch(/mac os x (\\d+(\\.?_?\\d+)+)/i,e).replace(/[_\\s]/g,\".\"),r=i.default.getMacOSVersionName(t),n={name:s.OS_MAP.MacOS,version:t};return r&&(n.versionName=r),n}},{test:[/(ipod|iphone|ipad)/i],describe:function(e){var t=i.default.getFirstMatch(/os (\\d+([_\\s]\\d+)*) like mac os x/i,e).replace(/[_\\s]/g,\".\");return{name:s.OS_MAP.iOS,version:t}}},{test:function(e){var t=!e.test(/like android/i),r=e.test(/android/i);return t&&r},describe:function(e){var t=i.default.getFirstMatch(/android[\\s/-](\\d+(\\.\\d+)*)/i,e),r=i.default.getAndroidVersionName(t),n={name:s.OS_MAP.Android,version:t};return r&&(n.versionName=r),n}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t=i.default.getFirstMatch(/(?:web|hpw)[o0]s\\/(\\d+(\\.\\d+)*)/i,e),r={name:s.OS_MAP.WebOS};return t&&t.length&&(r.version=t),r}},{test:[/blackberry|\\bbb\\d+/i,/rim\\stablet/i],describe:function(e){var t=i.default.getFirstMatch(/rim\\stablet\\sos\\s(\\d+(\\.\\d+)*)/i,e)||i.default.getFirstMatch(/blackberry\\d+\\/(\\d+([_\\s]\\d+)*)/i,e)||i.default.getFirstMatch(/\\bbb(\\d+)/i,e);return{name:s.OS_MAP.BlackBerry,version:t}}},{test:[/bada/i],describe:function(e){var t=i.default.getFirstMatch(/bada\\/(\\d+(\\.\\d+)*)/i,e);return{name:s.OS_MAP.Bada,version:t}}},{test:[/tizen/i],describe:function(e){var t=i.default.getFirstMatch(/tizen[/\\s](\\d+(\\.\\d+)*)/i,e);return{name:s.OS_MAP.Tizen,version:t}}},{test:[/linux/i],describe:function(){return{name:s.OS_MAP.Linux}}},{test:[/CrOS/],describe:function(){return{name:s.OS_MAP.ChromeOS}}},{test:[/PlayStation 4/],describe:function(e){var t=i.default.getFirstMatch(/PlayStation 4[/\\s](\\d+(\\.\\d+)*)/i,e);return{name:s.OS_MAP.PlayStation4,version:t}}}];t.default=a,e.exports=t.default},94:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n},s=r(18);var a=[{test:[/googlebot/i],describe:function(){return{type:\"bot\",vendor:\"Google\"}}},{test:[/huawei/i],describe:function(e){var t=i.default.getFirstMatch(/(can-l01)/i,e)&&\"Nova\",r={type:s.PLATFORMS_MAP.mobile,vendor:\"Huawei\"};return t&&(r.model=t),r}},{test:[/nexus\\s*(?:7|8|9|10).*/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Nexus\"}}},{test:[/ipad/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Apple\",model:\"iPad\"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\\//],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Apple\",model:\"iPad\"}}},{test:[/kftt build/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Amazon\",model:\"Kindle Fire HD 7\"}}},{test:[/silk/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Amazon\"}}},{test:[/tablet(?! pc)/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet}}},{test:function(e){var t=e.test(/ipod|iphone/i),r=e.test(/like (ipod|iphone)/i);return t&&!r},describe:function(e){var t=i.default.getFirstMatch(/(ipod|iphone)/i,e);return{type:s.PLATFORMS_MAP.mobile,vendor:\"Apple\",model:t}}},{test:[/nexus\\s*[0-6].*/i,/galaxy nexus/i],describe:function(){return{type:s.PLATFORMS_MAP.mobile,vendor:\"Nexus\"}}},{test:[/[^-]mobi/i],describe:function(){return{type:s.PLATFORMS_MAP.mobile}}},{test:function(e){return\"blackberry\"===e.getBrowserName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.mobile,vendor:\"BlackBerry\"}}},{test:function(e){return\"bada\"===e.getBrowserName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.mobile}}},{test:function(e){return\"windows phone\"===e.getBrowserName()},describe:function(){return{type:s.PLATFORMS_MAP.mobile,vendor:\"Microsoft\"}}},{test:function(e){var t=Number(String(e.getOSVersion()).split(\".\")[0]);return\"android\"===e.getOSName(!0)&&t>=3},describe:function(){return{type:s.PLATFORMS_MAP.tablet}}},{test:function(e){return\"android\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.mobile}}},{test:function(e){return\"macos\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.desktop,vendor:\"Apple\"}}},{test:function(e){return\"windows\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.desktop}}},{test:function(e){return\"linux\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.desktop}}},{test:function(e){return\"playstation 4\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.tv}}},{test:function(e){return\"roku\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.tv}}}];t.default=a,e.exports=t.default},95:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n},s=r(18);var a=[{test:function(e){return\"microsoft edge\"===e.getBrowserName(!0)},describe:function(e){if(/\\sedg\\//i.test(e))return{name:s.ENGINE_MAP.Blink};var t=i.default.getFirstMatch(/edge\\/(\\d+(\\.?_?\\d+)+)/i,e);return{name:s.ENGINE_MAP.EdgeHTML,version:t}}},{test:[/trident/i],describe:function(e){var t={name:s.ENGINE_MAP.Trident},r=i.default.getFirstMatch(/trident\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:function(e){return e.test(/presto/i)},describe:function(e){var t={name:s.ENGINE_MAP.Presto},r=i.default.getFirstMatch(/presto\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:function(e){var t=e.test(/gecko/i),r=e.test(/like gecko/i);return t&&!r},describe:function(e){var t={name:s.ENGINE_MAP.Gecko},r=i.default.getFirstMatch(/gecko\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/(apple)?webkit\\/537\\.36/i],describe:function(){return{name:s.ENGINE_MAP.Blink}}},{test:[/(apple)?webkit/i],describe:function(e){var t={name:s.ENGINE_MAP.WebKit},r=i.default.getFirstMatch(/webkit\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}}];t.default=a,e.exports=t.default}})}));","var r;\n\nmodule.exports = function rand(len) {\n if (!r)\n r = new Rand(null);\n\n return r.generate(len);\n};\n\nfunction Rand(rand) {\n this.rand = rand;\n}\nmodule.exports.Rand = Rand;\n\nRand.prototype.generate = function generate(len) {\n return this._rand(len);\n};\n\n// Emulate crypto API using randy\nRand.prototype._rand = function _rand(n) {\n if (this.rand.getBytes)\n return this.rand.getBytes(n);\n\n var res = new Uint8Array(n);\n for (var i = 0; i < res.length; i++)\n res[i] = this.rand.getByte();\n return res;\n};\n\nif (typeof self === 'object') {\n if (self.crypto && self.crypto.getRandomValues) {\n // Modern browsers\n Rand.prototype._rand = function _rand(n) {\n var arr = new Uint8Array(n);\n self.crypto.getRandomValues(arr);\n return arr;\n };\n } else if (self.msCrypto && self.msCrypto.getRandomValues) {\n // IE\n Rand.prototype._rand = function _rand(n) {\n var arr = new Uint8Array(n);\n self.msCrypto.getRandomValues(arr);\n return arr;\n };\n\n // Safari's WebWorkers do not have `crypto`\n } else if (typeof window === 'object') {\n // Old junk\n Rand.prototype._rand = function() {\n throw new Error('Not implemented yet');\n };\n }\n} else {\n // Node.js or Web worker with no crypto support\n try {\n var crypto = require('crypto');\n if (typeof crypto.randomBytes !== 'function')\n throw new Error('Not supported');\n\n Rand.prototype._rand = function _rand(n) {\n return crypto.randomBytes(n);\n };\n } catch (e) {\n }\n}\n","var basex = require('base-x')\nvar ALPHABET = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz'\n\nmodule.exports = basex(ALPHABET)\n","'use strict'\n\nvar base58 = require('bs58')\nvar Buffer = require('safe-buffer').Buffer\n\nmodule.exports = function (checksumFn) {\n // Encode a buffer as a base58-check encoded string\n function encode (payload) {\n var checksum = checksumFn(payload)\n\n return base58.encode(Buffer.concat([\n payload,\n checksum\n ], payload.length + 4))\n }\n\n function decodeRaw (buffer) {\n var payload = buffer.slice(0, -4)\n var checksum = buffer.slice(-4)\n var newChecksum = checksumFn(payload)\n\n if (checksum[0] ^ newChecksum[0] |\n checksum[1] ^ newChecksum[1] |\n checksum[2] ^ newChecksum[2] |\n checksum[3] ^ newChecksum[3]) return\n\n return payload\n }\n\n // Decode a base58-check encoded string to a buffer, no result if checksum is wrong\n function decodeUnsafe (string) {\n var buffer = base58.decodeUnsafe(string)\n if (!buffer) return\n\n return decodeRaw(buffer)\n }\n\n function decode (string) {\n var buffer = base58.decode(string)\n var payload = decodeRaw(buffer, checksumFn)\n if (!payload) throw new Error('Invalid checksum')\n return payload\n }\n\n return {\n encode: encode,\n decode: decode,\n decodeUnsafe: decodeUnsafe\n }\n}\n","'use strict'\n\nvar createHash = require('create-hash')\nvar bs58checkBase = require('./base')\n\n// SHA256(SHA256(buffer))\nfunction sha256x2 (buffer) {\n var tmp = createHash('sha256').update(buffer).digest()\n return createHash('sha256').update(tmp).digest()\n}\n\nmodule.exports = bs58checkBase(sha256x2)\n","/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nconst base64 = require('base64-js')\nconst ieee754 = require('ieee754')\nconst customInspectSymbol =\n (typeof Symbol === 'function' && typeof Symbol['for'] === 'function') // eslint-disable-line dot-notation\n ? Symbol['for']('nodejs.util.inspect.custom') // eslint-disable-line dot-notation\n : null\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\nconst K_MAX_LENGTH = 0x7fffffff\nexports.kMaxLength = K_MAX_LENGTH\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Print warning and recommend using `buffer` v4.x which has an Object\n * implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * We report that the browser does not support typed arrays if the are not subclassable\n * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array`\n * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support\n * for __proto__ and has a buggy typed array implementation.\n */\nBuffer.TYPED_ARRAY_SUPPORT = typedArraySupport()\n\nif (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' &&\n typeof console.error === 'function') {\n console.error(\n 'This browser lacks typed array (Uint8Array) support which is required by ' +\n '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.'\n )\n}\n\nfunction typedArraySupport () {\n // Can typed array instances can be augmented?\n try {\n const arr = new Uint8Array(1)\n const proto = { foo: function () { return 42 } }\n Object.setPrototypeOf(proto, Uint8Array.prototype)\n Object.setPrototypeOf(arr, proto)\n return arr.foo() === 42\n } catch (e) {\n return false\n }\n}\n\nObject.defineProperty(Buffer.prototype, 'parent', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.buffer\n }\n})\n\nObject.defineProperty(Buffer.prototype, 'offset', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.byteOffset\n }\n})\n\nfunction createBuffer (length) {\n if (length > K_MAX_LENGTH) {\n throw new RangeError('The value \"' + length + '\" is invalid for option \"size\"')\n }\n // Return an augmented `Uint8Array` instance\n const buf = new Uint8Array(length)\n Object.setPrototypeOf(buf, Buffer.prototype)\n return buf\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new TypeError(\n 'The \"string\" argument must be of type string. Received type number'\n )\n }\n return allocUnsafe(arg)\n }\n return from(arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\nfunction from (value, encodingOrOffset, length) {\n if (typeof value === 'string') {\n return fromString(value, encodingOrOffset)\n }\n\n if (ArrayBuffer.isView(value)) {\n return fromArrayView(value)\n }\n\n if (value == null) {\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n }\n\n if (isInstance(value, ArrayBuffer) ||\n (value && isInstance(value.buffer, ArrayBuffer))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof SharedArrayBuffer !== 'undefined' &&\n (isInstance(value, SharedArrayBuffer) ||\n (value && isInstance(value.buffer, SharedArrayBuffer)))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof value === 'number') {\n throw new TypeError(\n 'The \"value\" argument must not be of type number. Received type number'\n )\n }\n\n const valueOf = value.valueOf && value.valueOf()\n if (valueOf != null && valueOf !== value) {\n return Buffer.from(valueOf, encodingOrOffset, length)\n }\n\n const b = fromObject(value)\n if (b) return b\n\n if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null &&\n typeof value[Symbol.toPrimitive] === 'function') {\n return Buffer.from(value[Symbol.toPrimitive]('string'), encodingOrOffset, length)\n }\n\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(value, encodingOrOffset, length)\n}\n\n// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug:\n// https://github.com/feross/buffer/pull/148\nObject.setPrototypeOf(Buffer.prototype, Uint8Array.prototype)\nObject.setPrototypeOf(Buffer, Uint8Array)\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be of type number')\n } else if (size < 0) {\n throw new RangeError('The value \"' + size + '\" is invalid for option \"size\"')\n }\n}\n\nfunction alloc (size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpreted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(size).fill(fill, encoding)\n : createBuffer(size).fill(fill)\n }\n return createBuffer(size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(size, fill, encoding)\n}\n\nfunction allocUnsafe (size) {\n assertSize(size)\n return createBuffer(size < 0 ? 0 : checked(size) | 0)\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(size)\n}\n\nfunction fromString (string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n\n const length = byteLength(string, encoding) | 0\n let buf = createBuffer(length)\n\n const actual = buf.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n buf = buf.slice(0, actual)\n }\n\n return buf\n}\n\nfunction fromArrayLike (array) {\n const length = array.length < 0 ? 0 : checked(array.length) | 0\n const buf = createBuffer(length)\n for (let i = 0; i < length; i += 1) {\n buf[i] = array[i] & 255\n }\n return buf\n}\n\nfunction fromArrayView (arrayView) {\n if (isInstance(arrayView, Uint8Array)) {\n const copy = new Uint8Array(arrayView)\n return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength)\n }\n return fromArrayLike(arrayView)\n}\n\nfunction fromArrayBuffer (array, byteOffset, length) {\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\"offset\" is outside of buffer bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\"length\" is outside of buffer bounds')\n }\n\n let buf\n if (byteOffset === undefined && length === undefined) {\n buf = new Uint8Array(array)\n } else if (length === undefined) {\n buf = new Uint8Array(array, byteOffset)\n } else {\n buf = new Uint8Array(array, byteOffset, length)\n }\n\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(buf, Buffer.prototype)\n\n return buf\n}\n\nfunction fromObject (obj) {\n if (Buffer.isBuffer(obj)) {\n const len = checked(obj.length) | 0\n const buf = createBuffer(len)\n\n if (buf.length === 0) {\n return buf\n }\n\n obj.copy(buf, 0, 0, len)\n return buf\n }\n\n if (obj.length !== undefined) {\n if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) {\n return createBuffer(0)\n }\n return fromArrayLike(obj)\n }\n\n if (obj.type === 'Buffer' && Array.isArray(obj.data)) {\n return fromArrayLike(obj.data)\n }\n}\n\nfunction checked (length) {\n // Note: cannot use `length < K_MAX_LENGTH` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= K_MAX_LENGTH) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return b != null && b._isBuffer === true &&\n b !== Buffer.prototype // so Buffer.isBuffer(Buffer.prototype) will be false\n}\n\nBuffer.compare = function compare (a, b) {\n if (isInstance(a, Uint8Array)) a = Buffer.from(a, a.offset, a.byteLength)\n if (isInstance(b, Uint8Array)) b = Buffer.from(b, b.offset, b.byteLength)\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError(\n 'The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array'\n )\n }\n\n if (a === b) return 0\n\n let x = a.length\n let y = b.length\n\n for (let i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!Array.isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n let i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n const buffer = Buffer.allocUnsafe(length)\n let pos = 0\n for (i = 0; i < list.length; ++i) {\n let buf = list[i]\n if (isInstance(buf, Uint8Array)) {\n if (pos + buf.length > buffer.length) {\n if (!Buffer.isBuffer(buf)) buf = Buffer.from(buf)\n buf.copy(buffer, pos)\n } else {\n Uint8Array.prototype.set.call(\n buffer,\n buf,\n pos\n )\n }\n } else if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n } else {\n buf.copy(buffer, pos)\n }\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n throw new TypeError(\n 'The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. ' +\n 'Received type ' + typeof string\n )\n }\n\n const len = string.length\n const mustMatch = (arguments.length > 2 && arguments[2] === true)\n if (!mustMatch && len === 0) return 0\n\n // Use a for loop to avoid recursion\n let loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) {\n return mustMatch ? -1 : utf8ToBytes(string).length // assume utf8\n }\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n let loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coercion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package)\n// to detect a Buffer instance. It's not possible to use `instanceof Buffer`\n// reliably in a browserify context because there could be multiple different\n// copies of the 'buffer' package in use. This method works even for Buffer\n// instances that were created from another copy of the `buffer` package.\n// See: https://github.com/feross/buffer/issues/154\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n const i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n const len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (let i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n const len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (let i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n const len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (let i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n const length = this.length\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.toLocaleString = Buffer.prototype.toString\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n let str = ''\n const max = exports.INSPECT_MAX_BYTES\n str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim()\n if (this.length > max) str += ' ... '\n return ''\n}\nif (customInspectSymbol) {\n Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (isInstance(target, Uint8Array)) {\n target = Buffer.from(target, target.offset, target.byteLength)\n }\n if (!Buffer.isBuffer(target)) {\n throw new TypeError(\n 'The \"target\" argument must be one of type Buffer or Uint8Array. ' +\n 'Received type ' + (typeof target)\n )\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n let x = thisEnd - thisStart\n let y = end - start\n const len = Math.min(x, y)\n\n const thisCopy = this.slice(thisStart, thisEnd)\n const targetCopy = target.slice(start, end)\n\n for (let i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (numberIsNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [val], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n let indexSize = 1\n let arrLength = arr.length\n let valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n let i\n if (dir) {\n let foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n let found = true\n for (let j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n const remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n const strLen = string.length\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n let i\n for (i = 0; i < length; ++i) {\n const parsed = parseInt(string.substr(i * 2, 2), 16)\n if (numberIsNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset >>> 0\n if (isFinite(length)) {\n length = length >>> 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n const remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n let loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n case 'latin1':\n case 'binary':\n return asciiWrite(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n const res = []\n\n let i = start\n while (i < end) {\n const firstByte = buf[i]\n let codePoint = null\n let bytesPerSequence = (firstByte > 0xEF)\n ? 4\n : (firstByte > 0xDF)\n ? 3\n : (firstByte > 0xBF)\n ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n let secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nconst MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n const len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n let res = ''\n let i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n let ret = ''\n end = Math.min(buf.length, end)\n\n for (let i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n let ret = ''\n end = Math.min(buf.length, end)\n\n for (let i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n const len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n let out = ''\n for (let i = start; i < end; ++i) {\n out += hexSliceLookupTable[buf[i]]\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n const bytes = buf.slice(start, end)\n let res = ''\n // If bytes.length is odd, the last 8 bits must be ignored (same as node.js)\n for (let i = 0; i < bytes.length - 1; i += 2) {\n res += String.fromCharCode(bytes[i] + (bytes[i + 1] * 256))\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n const len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n const newBuf = this.subarray(start, end)\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(newBuf, Buffer.prototype)\n\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUintLE =\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let val = this[offset]\n let mul = 1\n let i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUintBE =\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n let val = this[offset + --byteLength]\n let mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUint8 =\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUint16LE =\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUint16BE =\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUint32LE =\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUint32BE =\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readBigUInt64LE = defineBigIntMethod(function readBigUInt64LE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const lo = first +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 24\n\n const hi = this[++offset] +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n last * 2 ** 24\n\n return BigInt(lo) + (BigInt(hi) << BigInt(32))\n})\n\nBuffer.prototype.readBigUInt64BE = defineBigIntMethod(function readBigUInt64BE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const hi = first * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n this[++offset]\n\n const lo = this[++offset] * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n last\n\n return (BigInt(hi) << BigInt(32)) + BigInt(lo)\n})\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let val = this[offset]\n let mul = 1\n let i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let i = byteLength\n let mul = 1\n let val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n const val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n const val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readBigInt64LE = defineBigIntMethod(function readBigInt64LE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const val = this[offset + 4] +\n this[offset + 5] * 2 ** 8 +\n this[offset + 6] * 2 ** 16 +\n (last << 24) // Overflow\n\n return (BigInt(val) << BigInt(32)) +\n BigInt(first +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 24)\n})\n\nBuffer.prototype.readBigInt64BE = defineBigIntMethod(function readBigInt64BE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const val = (first << 24) + // Overflow\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n this[++offset]\n\n return (BigInt(val) << BigInt(32)) +\n BigInt(this[++offset] * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n last)\n})\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUintLE =\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n const maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n let mul = 1\n let i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUintBE =\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n const maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n let i = byteLength - 1\n let mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUint8 =\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeUint16LE =\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeUint16BE =\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeUint32LE =\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeUint32BE =\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nfunction wrtBigUInt64LE (buf, value, offset, min, max) {\n checkIntBI(value, min, max, buf, offset, 7)\n\n let lo = Number(value & BigInt(0xffffffff))\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n let hi = Number(value >> BigInt(32) & BigInt(0xffffffff))\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n return offset\n}\n\nfunction wrtBigUInt64BE (buf, value, offset, min, max) {\n checkIntBI(value, min, max, buf, offset, 7)\n\n let lo = Number(value & BigInt(0xffffffff))\n buf[offset + 7] = lo\n lo = lo >> 8\n buf[offset + 6] = lo\n lo = lo >> 8\n buf[offset + 5] = lo\n lo = lo >> 8\n buf[offset + 4] = lo\n let hi = Number(value >> BigInt(32) & BigInt(0xffffffff))\n buf[offset + 3] = hi\n hi = hi >> 8\n buf[offset + 2] = hi\n hi = hi >> 8\n buf[offset + 1] = hi\n hi = hi >> 8\n buf[offset] = hi\n return offset + 8\n}\n\nBuffer.prototype.writeBigUInt64LE = defineBigIntMethod(function writeBigUInt64LE (value, offset = 0) {\n return wrtBigUInt64LE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n})\n\nBuffer.prototype.writeBigUInt64BE = defineBigIntMethod(function writeBigUInt64BE (value, offset = 0) {\n return wrtBigUInt64BE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n})\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n const limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n let i = 0\n let mul = 1\n let sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n const limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n let i = byteLength - 1\n let mul = 1\n let sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeBigInt64LE = defineBigIntMethod(function writeBigInt64LE (value, offset = 0) {\n return wrtBigUInt64LE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n})\n\nBuffer.prototype.writeBigInt64BE = defineBigIntMethod(function writeBigInt64BE (value, offset = 0) {\n return wrtBigUInt64BE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n})\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer')\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('Index out of range')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n const len = end - start\n\n if (this === target && typeof Uint8Array.prototype.copyWithin === 'function') {\n // Use built-in when available, missing from IE11\n this.copyWithin(targetStart, start, end)\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, end),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n if (val.length === 1) {\n const code = val.charCodeAt(0)\n if ((encoding === 'utf8' && code < 128) ||\n encoding === 'latin1') {\n // Fast path: If `val` fits into a single byte, use that numeric value.\n val = code\n }\n }\n } else if (typeof val === 'number') {\n val = val & 255\n } else if (typeof val === 'boolean') {\n val = Number(val)\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n let i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n const bytes = Buffer.isBuffer(val)\n ? val\n : Buffer.from(val, encoding)\n const len = bytes.length\n if (len === 0) {\n throw new TypeError('The value \"' + val +\n '\" is invalid for argument \"value\"')\n }\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// CUSTOM ERRORS\n// =============\n\n// Simplified versions from Node, changed for Buffer-only usage\nconst errors = {}\nfunction E (sym, getMessage, Base) {\n errors[sym] = class NodeError extends Base {\n constructor () {\n super()\n\n Object.defineProperty(this, 'message', {\n value: getMessage.apply(this, arguments),\n writable: true,\n configurable: true\n })\n\n // Add the error code to the name to include it in the stack trace.\n this.name = `${this.name} [${sym}]`\n // Access the stack to generate the error message including the error code\n // from the name.\n this.stack // eslint-disable-line no-unused-expressions\n // Reset the name to the actual name.\n delete this.name\n }\n\n get code () {\n return sym\n }\n\n set code (value) {\n Object.defineProperty(this, 'code', {\n configurable: true,\n enumerable: true,\n value,\n writable: true\n })\n }\n\n toString () {\n return `${this.name} [${sym}]: ${this.message}`\n }\n }\n}\n\nE('ERR_BUFFER_OUT_OF_BOUNDS',\n function (name) {\n if (name) {\n return `${name} is outside of buffer bounds`\n }\n\n return 'Attempt to access memory outside buffer bounds'\n }, RangeError)\nE('ERR_INVALID_ARG_TYPE',\n function (name, actual) {\n return `The \"${name}\" argument must be of type number. Received type ${typeof actual}`\n }, TypeError)\nE('ERR_OUT_OF_RANGE',\n function (str, range, input) {\n let msg = `The value of \"${str}\" is out of range.`\n let received = input\n if (Number.isInteger(input) && Math.abs(input) > 2 ** 32) {\n received = addNumericalSeparator(String(input))\n } else if (typeof input === 'bigint') {\n received = String(input)\n if (input > BigInt(2) ** BigInt(32) || input < -(BigInt(2) ** BigInt(32))) {\n received = addNumericalSeparator(received)\n }\n received += 'n'\n }\n msg += ` It must be ${range}. Received ${received}`\n return msg\n }, RangeError)\n\nfunction addNumericalSeparator (val) {\n let res = ''\n let i = val.length\n const start = val[0] === '-' ? 1 : 0\n for (; i >= start + 4; i -= 3) {\n res = `_${val.slice(i - 3, i)}${res}`\n }\n return `${val.slice(0, i)}${res}`\n}\n\n// CHECK FUNCTIONS\n// ===============\n\nfunction checkBounds (buf, offset, byteLength) {\n validateNumber(offset, 'offset')\n if (buf[offset] === undefined || buf[offset + byteLength] === undefined) {\n boundsError(offset, buf.length - (byteLength + 1))\n }\n}\n\nfunction checkIntBI (value, min, max, buf, offset, byteLength) {\n if (value > max || value < min) {\n const n = typeof min === 'bigint' ? 'n' : ''\n let range\n if (byteLength > 3) {\n if (min === 0 || min === BigInt(0)) {\n range = `>= 0${n} and < 2${n} ** ${(byteLength + 1) * 8}${n}`\n } else {\n range = `>= -(2${n} ** ${(byteLength + 1) * 8 - 1}${n}) and < 2 ** ` +\n `${(byteLength + 1) * 8 - 1}${n}`\n }\n } else {\n range = `>= ${min}${n} and <= ${max}${n}`\n }\n throw new errors.ERR_OUT_OF_RANGE('value', range, value)\n }\n checkBounds(buf, offset, byteLength)\n}\n\nfunction validateNumber (value, name) {\n if (typeof value !== 'number') {\n throw new errors.ERR_INVALID_ARG_TYPE(name, 'number', value)\n }\n}\n\nfunction boundsError (value, length, type) {\n if (Math.floor(value) !== value) {\n validateNumber(value, type)\n throw new errors.ERR_OUT_OF_RANGE(type || 'offset', 'an integer', value)\n }\n\n if (length < 0) {\n throw new errors.ERR_BUFFER_OUT_OF_BOUNDS()\n }\n\n throw new errors.ERR_OUT_OF_RANGE(type || 'offset',\n `>= ${type ? 1 : 0} and <= ${length}`,\n value)\n}\n\n// HELPER FUNCTIONS\n// ================\n\nconst INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node takes equal signs as end of the Base64 encoding\n str = str.split('=')[0]\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = str.trim().replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n let codePoint\n const length = string.length\n let leadSurrogate = null\n const bytes = []\n\n for (let i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n const byteArray = []\n for (let i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n let c, hi, lo\n const byteArray = []\n for (let i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n let i\n for (i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\n// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass\n// the `instanceof` check but they should be treated as of that type.\n// See: https://github.com/feross/buffer/issues/166\nfunction isInstance (obj, type) {\n return obj instanceof type ||\n (obj != null && obj.constructor != null && obj.constructor.name != null &&\n obj.constructor.name === type.name)\n}\nfunction numberIsNaN (obj) {\n // For IE11 support\n return obj !== obj // eslint-disable-line no-self-compare\n}\n\n// Create lookup table for `toString('hex')`\n// See: https://github.com/feross/buffer/issues/219\nconst hexSliceLookupTable = (function () {\n const alphabet = '0123456789abcdef'\n const table = new Array(256)\n for (let i = 0; i < 16; ++i) {\n const i16 = i * 16\n for (let j = 0; j < 16; ++j) {\n table[i16 + j] = alphabet[i] + alphabet[j]\n }\n }\n return table\n})()\n\n// Return not function with Error if BigInt not supported\nfunction defineBigIntMethod (fn) {\n return typeof BigInt === 'undefined' ? BufferBigIntNotDefined : fn\n}\n\nfunction BufferBigIntNotDefined () {\n throw new Error('BigInt not supported')\n}\n","var Buffer = require('safe-buffer').Buffer\nvar Transform = require('stream').Transform\nvar StringDecoder = require('string_decoder').StringDecoder\nvar inherits = require('inherits')\n\nfunction CipherBase (hashMode) {\n Transform.call(this)\n this.hashMode = typeof hashMode === 'string'\n if (this.hashMode) {\n this[hashMode] = this._finalOrDigest\n } else {\n this.final = this._finalOrDigest\n }\n if (this._final) {\n this.__final = this._final\n this._final = null\n }\n this._decoder = null\n this._encoding = null\n}\ninherits(CipherBase, Transform)\n\nCipherBase.prototype.update = function (data, inputEnc, outputEnc) {\n if (typeof data === 'string') {\n data = Buffer.from(data, inputEnc)\n }\n\n var outData = this._update(data)\n if (this.hashMode) return this\n\n if (outputEnc) {\n outData = this._toString(outData, outputEnc)\n }\n\n return outData\n}\n\nCipherBase.prototype.setAutoPadding = function () {}\nCipherBase.prototype.getAuthTag = function () {\n throw new Error('trying to get auth tag in unsupported state')\n}\n\nCipherBase.prototype.setAuthTag = function () {\n throw new Error('trying to set auth tag in unsupported state')\n}\n\nCipherBase.prototype.setAAD = function () {\n throw new Error('trying to set aad in unsupported state')\n}\n\nCipherBase.prototype._transform = function (data, _, next) {\n var err\n try {\n if (this.hashMode) {\n this._update(data)\n } else {\n this.push(this._update(data))\n }\n } catch (e) {\n err = e\n } finally {\n next(err)\n }\n}\nCipherBase.prototype._flush = function (done) {\n var err\n try {\n this.push(this.__final())\n } catch (e) {\n err = e\n }\n\n done(err)\n}\nCipherBase.prototype._finalOrDigest = function (outputEnc) {\n var outData = this.__final() || Buffer.alloc(0)\n if (outputEnc) {\n outData = this._toString(outData, outputEnc, true)\n }\n return outData\n}\n\nCipherBase.prototype._toString = function (value, enc, fin) {\n if (!this._decoder) {\n this._decoder = new StringDecoder(enc)\n this._encoding = enc\n }\n\n if (this._encoding !== enc) throw new Error('can\\'t switch encodings')\n\n var out = this._decoder.write(value)\n if (fin) {\n out += this._decoder.end()\n }\n\n return out\n}\n\nmodule.exports = CipherBase\n","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\tvar nativeCodeString = '[native code]';\n\n\tfunction classNames() {\n\t\tvar classes = [];\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (!arg) continue;\n\n\t\t\tvar argType = typeof arg;\n\n\t\t\tif (argType === 'string' || argType === 'number') {\n\t\t\t\tclasses.push(arg);\n\t\t\t} else if (Array.isArray(arg)) {\n\t\t\t\tif (arg.length) {\n\t\t\t\t\tvar inner = classNames.apply(null, arg);\n\t\t\t\t\tif (inner) {\n\t\t\t\t\t\tclasses.push(inner);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else if (argType === 'object') {\n\t\t\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\t\t\tclasses.push(arg.toString());\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tfor (var key in arg) {\n\t\t\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\t\t\tclasses.push(key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn classes.join(' ');\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","'use strict'\nvar inherits = require('inherits')\nvar MD5 = require('md5.js')\nvar RIPEMD160 = require('ripemd160')\nvar sha = require('sha.js')\nvar Base = require('cipher-base')\n\nfunction Hash (hash) {\n Base.call(this, 'digest')\n\n this._hash = hash\n}\n\ninherits(Hash, Base)\n\nHash.prototype._update = function (data) {\n this._hash.update(data)\n}\n\nHash.prototype._final = function () {\n return this._hash.digest()\n}\n\nmodule.exports = function createHash (alg) {\n alg = alg.toLowerCase()\n if (alg === 'md5') return new MD5()\n if (alg === 'rmd160' || alg === 'ripemd160') return new RIPEMD160()\n\n return new Hash(sha(alg))\n}\n","var MD5 = require('md5.js')\n\nmodule.exports = function (buffer) {\n return new MD5().update(buffer).digest()\n}\n","var global = typeof self !== 'undefined' ? self : this;\nvar __self__ = (function () {\nfunction F() {\nthis.fetch = false;\nthis.DOMException = global.DOMException\n}\nF.prototype = global;\nreturn new F();\n})();\n(function(self) {\n\nvar irrelevant = (function (exports) {\n\n var support = {\n searchParams: 'URLSearchParams' in self,\n iterable: 'Symbol' in self && 'iterator' in Symbol,\n blob:\n 'FileReader' in self &&\n 'Blob' in self &&\n (function() {\n try {\n new Blob();\n return true\n } catch (e) {\n return false\n }\n })(),\n formData: 'FormData' in self,\n arrayBuffer: 'ArrayBuffer' in self\n };\n\n function isDataView(obj) {\n return obj && DataView.prototype.isPrototypeOf(obj)\n }\n\n if (support.arrayBuffer) {\n var viewClasses = [\n '[object Int8Array]',\n '[object Uint8Array]',\n '[object Uint8ClampedArray]',\n '[object Int16Array]',\n '[object Uint16Array]',\n '[object Int32Array]',\n '[object Uint32Array]',\n '[object Float32Array]',\n '[object Float64Array]'\n ];\n\n var isArrayBufferView =\n ArrayBuffer.isView ||\n function(obj) {\n return obj && viewClasses.indexOf(Object.prototype.toString.call(obj)) > -1\n };\n }\n\n function normalizeName(name) {\n if (typeof name !== 'string') {\n name = String(name);\n }\n if (/[^a-z0-9\\-#$%&'*+.^_`|~]/i.test(name)) {\n throw new TypeError('Invalid character in header field name')\n }\n return name.toLowerCase()\n }\n\n function normalizeValue(value) {\n if (typeof value !== 'string') {\n value = String(value);\n }\n return value\n }\n\n // Build a destructive iterator for the value list\n function iteratorFor(items) {\n var iterator = {\n next: function() {\n var value = items.shift();\n return {done: value === undefined, value: value}\n }\n };\n\n if (support.iterable) {\n iterator[Symbol.iterator] = function() {\n return iterator\n };\n }\n\n return iterator\n }\n\n function Headers(headers) {\n this.map = {};\n\n if (headers instanceof Headers) {\n headers.forEach(function(value, name) {\n this.append(name, value);\n }, this);\n } else if (Array.isArray(headers)) {\n headers.forEach(function(header) {\n this.append(header[0], header[1]);\n }, this);\n } else if (headers) {\n Object.getOwnPropertyNames(headers).forEach(function(name) {\n this.append(name, headers[name]);\n }, this);\n }\n }\n\n Headers.prototype.append = function(name, value) {\n name = normalizeName(name);\n value = normalizeValue(value);\n var oldValue = this.map[name];\n this.map[name] = oldValue ? oldValue + ', ' + value : value;\n };\n\n Headers.prototype['delete'] = function(name) {\n delete this.map[normalizeName(name)];\n };\n\n Headers.prototype.get = function(name) {\n name = normalizeName(name);\n return this.has(name) ? this.map[name] : null\n };\n\n Headers.prototype.has = function(name) {\n return this.map.hasOwnProperty(normalizeName(name))\n };\n\n Headers.prototype.set = function(name, value) {\n this.map[normalizeName(name)] = normalizeValue(value);\n };\n\n Headers.prototype.forEach = function(callback, thisArg) {\n for (var name in this.map) {\n if (this.map.hasOwnProperty(name)) {\n callback.call(thisArg, this.map[name], name, this);\n }\n }\n };\n\n Headers.prototype.keys = function() {\n var items = [];\n this.forEach(function(value, name) {\n items.push(name);\n });\n return iteratorFor(items)\n };\n\n Headers.prototype.values = function() {\n var items = [];\n this.forEach(function(value) {\n items.push(value);\n });\n return iteratorFor(items)\n };\n\n Headers.prototype.entries = function() {\n var items = [];\n this.forEach(function(value, name) {\n items.push([name, value]);\n });\n return iteratorFor(items)\n };\n\n if (support.iterable) {\n Headers.prototype[Symbol.iterator] = Headers.prototype.entries;\n }\n\n function consumed(body) {\n if (body.bodyUsed) {\n return Promise.reject(new TypeError('Already read'))\n }\n body.bodyUsed = true;\n }\n\n function fileReaderReady(reader) {\n return new Promise(function(resolve, reject) {\n reader.onload = function() {\n resolve(reader.result);\n };\n reader.onerror = function() {\n reject(reader.error);\n };\n })\n }\n\n function readBlobAsArrayBuffer(blob) {\n var reader = new FileReader();\n var promise = fileReaderReady(reader);\n reader.readAsArrayBuffer(blob);\n return promise\n }\n\n function readBlobAsText(blob) {\n var reader = new FileReader();\n var promise = fileReaderReady(reader);\n reader.readAsText(blob);\n return promise\n }\n\n function readArrayBufferAsText(buf) {\n var view = new Uint8Array(buf);\n var chars = new Array(view.length);\n\n for (var i = 0; i < view.length; i++) {\n chars[i] = String.fromCharCode(view[i]);\n }\n return chars.join('')\n }\n\n function bufferClone(buf) {\n if (buf.slice) {\n return buf.slice(0)\n } else {\n var view = new Uint8Array(buf.byteLength);\n view.set(new Uint8Array(buf));\n return view.buffer\n }\n }\n\n function Body() {\n this.bodyUsed = false;\n\n this._initBody = function(body) {\n this._bodyInit = body;\n if (!body) {\n this._bodyText = '';\n } else if (typeof body === 'string') {\n this._bodyText = body;\n } else if (support.blob && Blob.prototype.isPrototypeOf(body)) {\n this._bodyBlob = body;\n } else if (support.formData && FormData.prototype.isPrototypeOf(body)) {\n this._bodyFormData = body;\n } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n this._bodyText = body.toString();\n } else if (support.arrayBuffer && support.blob && isDataView(body)) {\n this._bodyArrayBuffer = bufferClone(body.buffer);\n // IE 10-11 can't handle a DataView body.\n this._bodyInit = new Blob([this._bodyArrayBuffer]);\n } else if (support.arrayBuffer && (ArrayBuffer.prototype.isPrototypeOf(body) || isArrayBufferView(body))) {\n this._bodyArrayBuffer = bufferClone(body);\n } else {\n this._bodyText = body = Object.prototype.toString.call(body);\n }\n\n if (!this.headers.get('content-type')) {\n if (typeof body === 'string') {\n this.headers.set('content-type', 'text/plain;charset=UTF-8');\n } else if (this._bodyBlob && this._bodyBlob.type) {\n this.headers.set('content-type', this._bodyBlob.type);\n } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n this.headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8');\n }\n }\n };\n\n if (support.blob) {\n this.blob = function() {\n var rejected = consumed(this);\n if (rejected) {\n return rejected\n }\n\n if (this._bodyBlob) {\n return Promise.resolve(this._bodyBlob)\n } else if (this._bodyArrayBuffer) {\n return Promise.resolve(new Blob([this._bodyArrayBuffer]))\n } else if (this._bodyFormData) {\n throw new Error('could not read FormData body as blob')\n } else {\n return Promise.resolve(new Blob([this._bodyText]))\n }\n };\n\n this.arrayBuffer = function() {\n if (this._bodyArrayBuffer) {\n return consumed(this) || Promise.resolve(this._bodyArrayBuffer)\n } else {\n return this.blob().then(readBlobAsArrayBuffer)\n }\n };\n }\n\n this.text = function() {\n var rejected = consumed(this);\n if (rejected) {\n return rejected\n }\n\n if (this._bodyBlob) {\n return readBlobAsText(this._bodyBlob)\n } else if (this._bodyArrayBuffer) {\n return Promise.resolve(readArrayBufferAsText(this._bodyArrayBuffer))\n } else if (this._bodyFormData) {\n throw new Error('could not read FormData body as text')\n } else {\n return Promise.resolve(this._bodyText)\n }\n };\n\n if (support.formData) {\n this.formData = function() {\n return this.text().then(decode)\n };\n }\n\n this.json = function() {\n return this.text().then(JSON.parse)\n };\n\n return this\n }\n\n // HTTP methods whose capitalization should be normalized\n var methods = ['DELETE', 'GET', 'HEAD', 'OPTIONS', 'POST', 'PUT'];\n\n function normalizeMethod(method) {\n var upcased = method.toUpperCase();\n return methods.indexOf(upcased) > -1 ? upcased : method\n }\n\n function Request(input, options) {\n options = options || {};\n var body = options.body;\n\n if (input instanceof Request) {\n if (input.bodyUsed) {\n throw new TypeError('Already read')\n }\n this.url = input.url;\n this.credentials = input.credentials;\n if (!options.headers) {\n this.headers = new Headers(input.headers);\n }\n this.method = input.method;\n this.mode = input.mode;\n this.signal = input.signal;\n if (!body && input._bodyInit != null) {\n body = input._bodyInit;\n input.bodyUsed = true;\n }\n } else {\n this.url = String(input);\n }\n\n this.credentials = options.credentials || this.credentials || 'same-origin';\n if (options.headers || !this.headers) {\n this.headers = new Headers(options.headers);\n }\n this.method = normalizeMethod(options.method || this.method || 'GET');\n this.mode = options.mode || this.mode || null;\n this.signal = options.signal || this.signal;\n this.referrer = null;\n\n if ((this.method === 'GET' || this.method === 'HEAD') && body) {\n throw new TypeError('Body not allowed for GET or HEAD requests')\n }\n this._initBody(body);\n }\n\n Request.prototype.clone = function() {\n return new Request(this, {body: this._bodyInit})\n };\n\n function decode(body) {\n var form = new FormData();\n body\n .trim()\n .split('&')\n .forEach(function(bytes) {\n if (bytes) {\n var split = bytes.split('=');\n var name = split.shift().replace(/\\+/g, ' ');\n var value = split.join('=').replace(/\\+/g, ' ');\n form.append(decodeURIComponent(name), decodeURIComponent(value));\n }\n });\n return form\n }\n\n function parseHeaders(rawHeaders) {\n var headers = new Headers();\n // Replace instances of \\r\\n and \\n followed by at least one space or horizontal tab with a space\n // https://tools.ietf.org/html/rfc7230#section-3.2\n var preProcessedHeaders = rawHeaders.replace(/\\r?\\n[\\t ]+/g, ' ');\n preProcessedHeaders.split(/\\r?\\n/).forEach(function(line) {\n var parts = line.split(':');\n var key = parts.shift().trim();\n if (key) {\n var value = parts.join(':').trim();\n headers.append(key, value);\n }\n });\n return headers\n }\n\n Body.call(Request.prototype);\n\n function Response(bodyInit, options) {\n if (!options) {\n options = {};\n }\n\n this.type = 'default';\n this.status = options.status === undefined ? 200 : options.status;\n this.ok = this.status >= 200 && this.status < 300;\n this.statusText = 'statusText' in options ? options.statusText : 'OK';\n this.headers = new Headers(options.headers);\n this.url = options.url || '';\n this._initBody(bodyInit);\n }\n\n Body.call(Response.prototype);\n\n Response.prototype.clone = function() {\n return new Response(this._bodyInit, {\n status: this.status,\n statusText: this.statusText,\n headers: new Headers(this.headers),\n url: this.url\n })\n };\n\n Response.error = function() {\n var response = new Response(null, {status: 0, statusText: ''});\n response.type = 'error';\n return response\n };\n\n var redirectStatuses = [301, 302, 303, 307, 308];\n\n Response.redirect = function(url, status) {\n if (redirectStatuses.indexOf(status) === -1) {\n throw new RangeError('Invalid status code')\n }\n\n return new Response(null, {status: status, headers: {location: url}})\n };\n\n exports.DOMException = self.DOMException;\n try {\n new exports.DOMException();\n } catch (err) {\n exports.DOMException = function(message, name) {\n this.message = message;\n this.name = name;\n var error = Error(message);\n this.stack = error.stack;\n };\n exports.DOMException.prototype = Object.create(Error.prototype);\n exports.DOMException.prototype.constructor = exports.DOMException;\n }\n\n function fetch(input, init) {\n return new Promise(function(resolve, reject) {\n var request = new Request(input, init);\n\n if (request.signal && request.signal.aborted) {\n return reject(new exports.DOMException('Aborted', 'AbortError'))\n }\n\n var xhr = new XMLHttpRequest();\n\n function abortXhr() {\n xhr.abort();\n }\n\n xhr.onload = function() {\n var options = {\n status: xhr.status,\n statusText: xhr.statusText,\n headers: parseHeaders(xhr.getAllResponseHeaders() || '')\n };\n options.url = 'responseURL' in xhr ? xhr.responseURL : options.headers.get('X-Request-URL');\n var body = 'response' in xhr ? xhr.response : xhr.responseText;\n resolve(new Response(body, options));\n };\n\n xhr.onerror = function() {\n reject(new TypeError('Network request failed'));\n };\n\n xhr.ontimeout = function() {\n reject(new TypeError('Network request failed'));\n };\n\n xhr.onabort = function() {\n reject(new exports.DOMException('Aborted', 'AbortError'));\n };\n\n xhr.open(request.method, request.url, true);\n\n if (request.credentials === 'include') {\n xhr.withCredentials = true;\n } else if (request.credentials === 'omit') {\n xhr.withCredentials = false;\n }\n\n if ('responseType' in xhr && support.blob) {\n xhr.responseType = 'blob';\n }\n\n request.headers.forEach(function(value, name) {\n xhr.setRequestHeader(name, value);\n });\n\n if (request.signal) {\n request.signal.addEventListener('abort', abortXhr);\n\n xhr.onreadystatechange = function() {\n // DONE (success or failure)\n if (xhr.readyState === 4) {\n request.signal.removeEventListener('abort', abortXhr);\n }\n };\n }\n\n xhr.send(typeof request._bodyInit === 'undefined' ? null : request._bodyInit);\n })\n }\n\n fetch.polyfill = true;\n\n if (!self.fetch) {\n self.fetch = fetch;\n self.Headers = Headers;\n self.Request = Request;\n self.Response = Response;\n }\n\n exports.Headers = Headers;\n exports.Request = Request;\n exports.Response = Response;\n exports.fetch = fetch;\n\n Object.defineProperty(exports, '__esModule', { value: true });\n\n return exports;\n\n})({});\n})(__self__);\n__self__.fetch.ponyfill = true;\n// Remove \"polyfill\" property added by whatwg-fetch\ndelete __self__.fetch.polyfill;\n// Choose between native implementation (global) or custom implementation (__self__)\n// var ctx = global.fetch ? global : __self__;\nvar ctx = __self__; // this line disable service worker support temporarily\nexports = ctx.fetch // To enable: import fetch from 'cross-fetch'\nexports.default = ctx.fetch // For TypeScript consumers without esModuleInterop.\nexports.fetch = ctx.fetch // To enable: import {fetch} from 'cross-fetch'\nexports.Headers = ctx.Headers\nexports.Request = ctx.Request\nexports.Response = ctx.Response\nmodule.exports = exports\n","'use strict';\n\nvar isMergeableObject = function isMergeableObject(value) {\n\treturn isNonNullObject(value)\n\t\t&& !isSpecial(value)\n};\n\nfunction isNonNullObject(value) {\n\treturn !!value && typeof value === 'object'\n}\n\nfunction isSpecial(value) {\n\tvar stringValue = Object.prototype.toString.call(value);\n\n\treturn stringValue === '[object RegExp]'\n\t\t|| stringValue === '[object Date]'\n\t\t|| isReactElement(value)\n}\n\n// see https://github.com/facebook/react/blob/b5ac963fb791d1298e7f396236383bc955f916c1/src/isomorphic/classic/element/ReactElement.js#L21-L25\nvar canUseSymbol = typeof Symbol === 'function' && Symbol.for;\nvar REACT_ELEMENT_TYPE = canUseSymbol ? Symbol.for('react.element') : 0xeac7;\n\nfunction isReactElement(value) {\n\treturn value.$$typeof === REACT_ELEMENT_TYPE\n}\n\nfunction emptyTarget(val) {\n\treturn Array.isArray(val) ? [] : {}\n}\n\nfunction cloneUnlessOtherwiseSpecified(value, options) {\n\treturn (options.clone !== false && options.isMergeableObject(value))\n\t\t? deepmerge(emptyTarget(value), value, options)\n\t\t: value\n}\n\nfunction defaultArrayMerge(target, source, options) {\n\treturn target.concat(source).map(function(element) {\n\t\treturn cloneUnlessOtherwiseSpecified(element, options)\n\t})\n}\n\nfunction getMergeFunction(key, options) {\n\tif (!options.customMerge) {\n\t\treturn deepmerge\n\t}\n\tvar customMerge = options.customMerge(key);\n\treturn typeof customMerge === 'function' ? customMerge : deepmerge\n}\n\nfunction getEnumerableOwnPropertySymbols(target) {\n\treturn Object.getOwnPropertySymbols\n\t\t? Object.getOwnPropertySymbols(target).filter(function(symbol) {\n\t\t\treturn Object.propertyIsEnumerable.call(target, symbol)\n\t\t})\n\t\t: []\n}\n\nfunction getKeys(target) {\n\treturn Object.keys(target).concat(getEnumerableOwnPropertySymbols(target))\n}\n\nfunction propertyIsOnObject(object, property) {\n\ttry {\n\t\treturn property in object\n\t} catch(_) {\n\t\treturn false\n\t}\n}\n\n// Protects from prototype poisoning and unexpected merging up the prototype chain.\nfunction propertyIsUnsafe(target, key) {\n\treturn propertyIsOnObject(target, key) // Properties are safe to merge if they don't exist in the target yet,\n\t\t&& !(Object.hasOwnProperty.call(target, key) // unsafe if they exist up the prototype chain,\n\t\t\t&& Object.propertyIsEnumerable.call(target, key)) // and also unsafe if they're nonenumerable.\n}\n\nfunction mergeObject(target, source, options) {\n\tvar destination = {};\n\tif (options.isMergeableObject(target)) {\n\t\tgetKeys(target).forEach(function(key) {\n\t\t\tdestination[key] = cloneUnlessOtherwiseSpecified(target[key], options);\n\t\t});\n\t}\n\tgetKeys(source).forEach(function(key) {\n\t\tif (propertyIsUnsafe(target, key)) {\n\t\t\treturn\n\t\t}\n\n\t\tif (propertyIsOnObject(target, key) && options.isMergeableObject(source[key])) {\n\t\t\tdestination[key] = getMergeFunction(key, options)(target[key], source[key], options);\n\t\t} else {\n\t\t\tdestination[key] = cloneUnlessOtherwiseSpecified(source[key], options);\n\t\t}\n\t});\n\treturn destination\n}\n\nfunction deepmerge(target, source, options) {\n\toptions = options || {};\n\toptions.arrayMerge = options.arrayMerge || defaultArrayMerge;\n\toptions.isMergeableObject = options.isMergeableObject || isMergeableObject;\n\t// cloneUnlessOtherwiseSpecified is added to `options` so that custom arrayMerge()\n\t// implementations can use it. The caller may not replace it.\n\toptions.cloneUnlessOtherwiseSpecified = cloneUnlessOtherwiseSpecified;\n\n\tvar sourceIsArray = Array.isArray(source);\n\tvar targetIsArray = Array.isArray(target);\n\tvar sourceAndTargetTypesMatch = sourceIsArray === targetIsArray;\n\n\tif (!sourceAndTargetTypesMatch) {\n\t\treturn cloneUnlessOtherwiseSpecified(source, options)\n\t} else if (sourceIsArray) {\n\t\treturn options.arrayMerge(target, source, options)\n\t} else {\n\t\treturn mergeObject(target, source, options)\n\t}\n}\n\ndeepmerge.all = function deepmergeAll(array, options) {\n\tif (!Array.isArray(array)) {\n\t\tthrow new Error('first argument should be an array')\n\t}\n\n\treturn array.reduce(function(prev, next) {\n\t\treturn deepmerge(prev, next, options)\n\t}, {})\n};\n\nvar deepmerge_1 = deepmerge;\n\nmodule.exports = deepmerge_1;\n","'use strict';\n\nvar elliptic = exports;\n\nelliptic.version = require('../package.json').version;\nelliptic.utils = require('./elliptic/utils');\nelliptic.rand = require('brorand');\nelliptic.curve = require('./elliptic/curve');\nelliptic.curves = require('./elliptic/curves');\n\n// Protocols\nelliptic.ec = require('./elliptic/ec');\nelliptic.eddsa = require('./elliptic/eddsa');\n","'use strict';\n\nvar BN = require('bn.js');\nvar utils = require('../utils');\nvar getNAF = utils.getNAF;\nvar getJSF = utils.getJSF;\nvar assert = utils.assert;\n\nfunction BaseCurve(type, conf) {\n this.type = type;\n this.p = new BN(conf.p, 16);\n\n // Use Montgomery, when there is no fast reduction for the prime\n this.red = conf.prime ? BN.red(conf.prime) : BN.mont(this.p);\n\n // Useful for many curves\n this.zero = new BN(0).toRed(this.red);\n this.one = new BN(1).toRed(this.red);\n this.two = new BN(2).toRed(this.red);\n\n // Curve configuration, optional\n this.n = conf.n && new BN(conf.n, 16);\n this.g = conf.g && this.pointFromJSON(conf.g, conf.gRed);\n\n // Temporary arrays\n this._wnafT1 = new Array(4);\n this._wnafT2 = new Array(4);\n this._wnafT3 = new Array(4);\n this._wnafT4 = new Array(4);\n\n this._bitLength = this.n ? this.n.bitLength() : 0;\n\n // Generalized Greg Maxwell's trick\n var adjustCount = this.n && this.p.div(this.n);\n if (!adjustCount || adjustCount.cmpn(100) > 0) {\n this.redN = null;\n } else {\n this._maxwellTrick = true;\n this.redN = this.n.toRed(this.red);\n }\n}\nmodule.exports = BaseCurve;\n\nBaseCurve.prototype.point = function point() {\n throw new Error('Not implemented');\n};\n\nBaseCurve.prototype.validate = function validate() {\n throw new Error('Not implemented');\n};\n\nBaseCurve.prototype._fixedNafMul = function _fixedNafMul(p, k) {\n assert(p.precomputed);\n var doubles = p._getDoubles();\n\n var naf = getNAF(k, 1, this._bitLength);\n var I = (1 << (doubles.step + 1)) - (doubles.step % 2 === 0 ? 2 : 1);\n I /= 3;\n\n // Translate into more windowed form\n var repr = [];\n var j;\n var nafW;\n for (j = 0; j < naf.length; j += doubles.step) {\n nafW = 0;\n for (var l = j + doubles.step - 1; l >= j; l--)\n nafW = (nafW << 1) + naf[l];\n repr.push(nafW);\n }\n\n var a = this.jpoint(null, null, null);\n var b = this.jpoint(null, null, null);\n for (var i = I; i > 0; i--) {\n for (j = 0; j < repr.length; j++) {\n nafW = repr[j];\n if (nafW === i)\n b = b.mixedAdd(doubles.points[j]);\n else if (nafW === -i)\n b = b.mixedAdd(doubles.points[j].neg());\n }\n a = a.add(b);\n }\n return a.toP();\n};\n\nBaseCurve.prototype._wnafMul = function _wnafMul(p, k) {\n var w = 4;\n\n // Precompute window\n var nafPoints = p._getNAFPoints(w);\n w = nafPoints.wnd;\n var wnd = nafPoints.points;\n\n // Get NAF form\n var naf = getNAF(k, w, this._bitLength);\n\n // Add `this`*(N+1) for every w-NAF index\n var acc = this.jpoint(null, null, null);\n for (var i = naf.length - 1; i >= 0; i--) {\n // Count zeroes\n for (var l = 0; i >= 0 && naf[i] === 0; i--)\n l++;\n if (i >= 0)\n l++;\n acc = acc.dblp(l);\n\n if (i < 0)\n break;\n var z = naf[i];\n assert(z !== 0);\n if (p.type === 'affine') {\n // J +- P\n if (z > 0)\n acc = acc.mixedAdd(wnd[(z - 1) >> 1]);\n else\n acc = acc.mixedAdd(wnd[(-z - 1) >> 1].neg());\n } else {\n // J +- J\n if (z > 0)\n acc = acc.add(wnd[(z - 1) >> 1]);\n else\n acc = acc.add(wnd[(-z - 1) >> 1].neg());\n }\n }\n return p.type === 'affine' ? acc.toP() : acc;\n};\n\nBaseCurve.prototype._wnafMulAdd = function _wnafMulAdd(defW,\n points,\n coeffs,\n len,\n jacobianResult) {\n var wndWidth = this._wnafT1;\n var wnd = this._wnafT2;\n var naf = this._wnafT3;\n\n // Fill all arrays\n var max = 0;\n var i;\n var j;\n var p;\n for (i = 0; i < len; i++) {\n p = points[i];\n var nafPoints = p._getNAFPoints(defW);\n wndWidth[i] = nafPoints.wnd;\n wnd[i] = nafPoints.points;\n }\n\n // Comb small window NAFs\n for (i = len - 1; i >= 1; i -= 2) {\n var a = i - 1;\n var b = i;\n if (wndWidth[a] !== 1 || wndWidth[b] !== 1) {\n naf[a] = getNAF(coeffs[a], wndWidth[a], this._bitLength);\n naf[b] = getNAF(coeffs[b], wndWidth[b], this._bitLength);\n max = Math.max(naf[a].length, max);\n max = Math.max(naf[b].length, max);\n continue;\n }\n\n var comb = [\n points[a], /* 1 */\n null, /* 3 */\n null, /* 5 */\n points[b], /* 7 */\n ];\n\n // Try to avoid Projective points, if possible\n if (points[a].y.cmp(points[b].y) === 0) {\n comb[1] = points[a].add(points[b]);\n comb[2] = points[a].toJ().mixedAdd(points[b].neg());\n } else if (points[a].y.cmp(points[b].y.redNeg()) === 0) {\n comb[1] = points[a].toJ().mixedAdd(points[b]);\n comb[2] = points[a].add(points[b].neg());\n } else {\n comb[1] = points[a].toJ().mixedAdd(points[b]);\n comb[2] = points[a].toJ().mixedAdd(points[b].neg());\n }\n\n var index = [\n -3, /* -1 -1 */\n -1, /* -1 0 */\n -5, /* -1 1 */\n -7, /* 0 -1 */\n 0, /* 0 0 */\n 7, /* 0 1 */\n 5, /* 1 -1 */\n 1, /* 1 0 */\n 3, /* 1 1 */\n ];\n\n var jsf = getJSF(coeffs[a], coeffs[b]);\n max = Math.max(jsf[0].length, max);\n naf[a] = new Array(max);\n naf[b] = new Array(max);\n for (j = 0; j < max; j++) {\n var ja = jsf[0][j] | 0;\n var jb = jsf[1][j] | 0;\n\n naf[a][j] = index[(ja + 1) * 3 + (jb + 1)];\n naf[b][j] = 0;\n wnd[a] = comb;\n }\n }\n\n var acc = this.jpoint(null, null, null);\n var tmp = this._wnafT4;\n for (i = max; i >= 0; i--) {\n var k = 0;\n\n while (i >= 0) {\n var zero = true;\n for (j = 0; j < len; j++) {\n tmp[j] = naf[j][i] | 0;\n if (tmp[j] !== 0)\n zero = false;\n }\n if (!zero)\n break;\n k++;\n i--;\n }\n if (i >= 0)\n k++;\n acc = acc.dblp(k);\n if (i < 0)\n break;\n\n for (j = 0; j < len; j++) {\n var z = tmp[j];\n p;\n if (z === 0)\n continue;\n else if (z > 0)\n p = wnd[j][(z - 1) >> 1];\n else if (z < 0)\n p = wnd[j][(-z - 1) >> 1].neg();\n\n if (p.type === 'affine')\n acc = acc.mixedAdd(p);\n else\n acc = acc.add(p);\n }\n }\n // Zeroify references\n for (i = 0; i < len; i++)\n wnd[i] = null;\n\n if (jacobianResult)\n return acc;\n else\n return acc.toP();\n};\n\nfunction BasePoint(curve, type) {\n this.curve = curve;\n this.type = type;\n this.precomputed = null;\n}\nBaseCurve.BasePoint = BasePoint;\n\nBasePoint.prototype.eq = function eq(/*other*/) {\n throw new Error('Not implemented');\n};\n\nBasePoint.prototype.validate = function validate() {\n return this.curve.validate(this);\n};\n\nBaseCurve.prototype.decodePoint = function decodePoint(bytes, enc) {\n bytes = utils.toArray(bytes, enc);\n\n var len = this.p.byteLength();\n\n // uncompressed, hybrid-odd, hybrid-even\n if ((bytes[0] === 0x04 || bytes[0] === 0x06 || bytes[0] === 0x07) &&\n bytes.length - 1 === 2 * len) {\n if (bytes[0] === 0x06)\n assert(bytes[bytes.length - 1] % 2 === 0);\n else if (bytes[0] === 0x07)\n assert(bytes[bytes.length - 1] % 2 === 1);\n\n var res = this.point(bytes.slice(1, 1 + len),\n bytes.slice(1 + len, 1 + 2 * len));\n\n return res;\n } else if ((bytes[0] === 0x02 || bytes[0] === 0x03) &&\n bytes.length - 1 === len) {\n return this.pointFromX(bytes.slice(1, 1 + len), bytes[0] === 0x03);\n }\n throw new Error('Unknown point format');\n};\n\nBasePoint.prototype.encodeCompressed = function encodeCompressed(enc) {\n return this.encode(enc, true);\n};\n\nBasePoint.prototype._encode = function _encode(compact) {\n var len = this.curve.p.byteLength();\n var x = this.getX().toArray('be', len);\n\n if (compact)\n return [ this.getY().isEven() ? 0x02 : 0x03 ].concat(x);\n\n return [ 0x04 ].concat(x, this.getY().toArray('be', len));\n};\n\nBasePoint.prototype.encode = function encode(enc, compact) {\n return utils.encode(this._encode(compact), enc);\n};\n\nBasePoint.prototype.precompute = function precompute(power) {\n if (this.precomputed)\n return this;\n\n var precomputed = {\n doubles: null,\n naf: null,\n beta: null,\n };\n precomputed.naf = this._getNAFPoints(8);\n precomputed.doubles = this._getDoubles(4, power);\n precomputed.beta = this._getBeta();\n this.precomputed = precomputed;\n\n return this;\n};\n\nBasePoint.prototype._hasDoubles = function _hasDoubles(k) {\n if (!this.precomputed)\n return false;\n\n var doubles = this.precomputed.doubles;\n if (!doubles)\n return false;\n\n return doubles.points.length >= Math.ceil((k.bitLength() + 1) / doubles.step);\n};\n\nBasePoint.prototype._getDoubles = function _getDoubles(step, power) {\n if (this.precomputed && this.precomputed.doubles)\n return this.precomputed.doubles;\n\n var doubles = [ this ];\n var acc = this;\n for (var i = 0; i < power; i += step) {\n for (var j = 0; j < step; j++)\n acc = acc.dbl();\n doubles.push(acc);\n }\n return {\n step: step,\n points: doubles,\n };\n};\n\nBasePoint.prototype._getNAFPoints = function _getNAFPoints(wnd) {\n if (this.precomputed && this.precomputed.naf)\n return this.precomputed.naf;\n\n var res = [ this ];\n var max = (1 << wnd) - 1;\n var dbl = max === 1 ? null : this.dbl();\n for (var i = 1; i < max; i++)\n res[i] = res[i - 1].add(dbl);\n return {\n wnd: wnd,\n points: res,\n };\n};\n\nBasePoint.prototype._getBeta = function _getBeta() {\n return null;\n};\n\nBasePoint.prototype.dblp = function dblp(k) {\n var r = this;\n for (var i = 0; i < k; i++)\n r = r.dbl();\n return r;\n};\n","'use strict';\n\nvar utils = require('../utils');\nvar BN = require('bn.js');\nvar inherits = require('inherits');\nvar Base = require('./base');\n\nvar assert = utils.assert;\n\nfunction EdwardsCurve(conf) {\n // NOTE: Important as we are creating point in Base.call()\n this.twisted = (conf.a | 0) !== 1;\n this.mOneA = this.twisted && (conf.a | 0) === -1;\n this.extended = this.mOneA;\n\n Base.call(this, 'edwards', conf);\n\n this.a = new BN(conf.a, 16).umod(this.red.m);\n this.a = this.a.toRed(this.red);\n this.c = new BN(conf.c, 16).toRed(this.red);\n this.c2 = this.c.redSqr();\n this.d = new BN(conf.d, 16).toRed(this.red);\n this.dd = this.d.redAdd(this.d);\n\n assert(!this.twisted || this.c.fromRed().cmpn(1) === 0);\n this.oneC = (conf.c | 0) === 1;\n}\ninherits(EdwardsCurve, Base);\nmodule.exports = EdwardsCurve;\n\nEdwardsCurve.prototype._mulA = function _mulA(num) {\n if (this.mOneA)\n return num.redNeg();\n else\n return this.a.redMul(num);\n};\n\nEdwardsCurve.prototype._mulC = function _mulC(num) {\n if (this.oneC)\n return num;\n else\n return this.c.redMul(num);\n};\n\n// Just for compatibility with Short curve\nEdwardsCurve.prototype.jpoint = function jpoint(x, y, z, t) {\n return this.point(x, y, z, t);\n};\n\nEdwardsCurve.prototype.pointFromX = function pointFromX(x, odd) {\n x = new BN(x, 16);\n if (!x.red)\n x = x.toRed(this.red);\n\n var x2 = x.redSqr();\n var rhs = this.c2.redSub(this.a.redMul(x2));\n var lhs = this.one.redSub(this.c2.redMul(this.d).redMul(x2));\n\n var y2 = rhs.redMul(lhs.redInvm());\n var y = y2.redSqrt();\n if (y.redSqr().redSub(y2).cmp(this.zero) !== 0)\n throw new Error('invalid point');\n\n var isOdd = y.fromRed().isOdd();\n if (odd && !isOdd || !odd && isOdd)\n y = y.redNeg();\n\n return this.point(x, y);\n};\n\nEdwardsCurve.prototype.pointFromY = function pointFromY(y, odd) {\n y = new BN(y, 16);\n if (!y.red)\n y = y.toRed(this.red);\n\n // x^2 = (y^2 - c^2) / (c^2 d y^2 - a)\n var y2 = y.redSqr();\n var lhs = y2.redSub(this.c2);\n var rhs = y2.redMul(this.d).redMul(this.c2).redSub(this.a);\n var x2 = lhs.redMul(rhs.redInvm());\n\n if (x2.cmp(this.zero) === 0) {\n if (odd)\n throw new Error('invalid point');\n else\n return this.point(this.zero, y);\n }\n\n var x = x2.redSqrt();\n if (x.redSqr().redSub(x2).cmp(this.zero) !== 0)\n throw new Error('invalid point');\n\n if (x.fromRed().isOdd() !== odd)\n x = x.redNeg();\n\n return this.point(x, y);\n};\n\nEdwardsCurve.prototype.validate = function validate(point) {\n if (point.isInfinity())\n return true;\n\n // Curve: A * X^2 + Y^2 = C^2 * (1 + D * X^2 * Y^2)\n point.normalize();\n\n var x2 = point.x.redSqr();\n var y2 = point.y.redSqr();\n var lhs = x2.redMul(this.a).redAdd(y2);\n var rhs = this.c2.redMul(this.one.redAdd(this.d.redMul(x2).redMul(y2)));\n\n return lhs.cmp(rhs) === 0;\n};\n\nfunction Point(curve, x, y, z, t) {\n Base.BasePoint.call(this, curve, 'projective');\n if (x === null && y === null && z === null) {\n this.x = this.curve.zero;\n this.y = this.curve.one;\n this.z = this.curve.one;\n this.t = this.curve.zero;\n this.zOne = true;\n } else {\n this.x = new BN(x, 16);\n this.y = new BN(y, 16);\n this.z = z ? new BN(z, 16) : this.curve.one;\n this.t = t && new BN(t, 16);\n if (!this.x.red)\n this.x = this.x.toRed(this.curve.red);\n if (!this.y.red)\n this.y = this.y.toRed(this.curve.red);\n if (!this.z.red)\n this.z = this.z.toRed(this.curve.red);\n if (this.t && !this.t.red)\n this.t = this.t.toRed(this.curve.red);\n this.zOne = this.z === this.curve.one;\n\n // Use extended coordinates\n if (this.curve.extended && !this.t) {\n this.t = this.x.redMul(this.y);\n if (!this.zOne)\n this.t = this.t.redMul(this.z.redInvm());\n }\n }\n}\ninherits(Point, Base.BasePoint);\n\nEdwardsCurve.prototype.pointFromJSON = function pointFromJSON(obj) {\n return Point.fromJSON(this, obj);\n};\n\nEdwardsCurve.prototype.point = function point(x, y, z, t) {\n return new Point(this, x, y, z, t);\n};\n\nPoint.fromJSON = function fromJSON(curve, obj) {\n return new Point(curve, obj[0], obj[1], obj[2]);\n};\n\nPoint.prototype.inspect = function inspect() {\n if (this.isInfinity())\n return '';\n return '';\n};\n\nPoint.prototype.isInfinity = function isInfinity() {\n // XXX This code assumes that zero is always zero in red\n return this.x.cmpn(0) === 0 &&\n (this.y.cmp(this.z) === 0 ||\n (this.zOne && this.y.cmp(this.curve.c) === 0));\n};\n\nPoint.prototype._extDbl = function _extDbl() {\n // hyperelliptic.org/EFD/g1p/auto-twisted-extended-1.html\n // #doubling-dbl-2008-hwcd\n // 4M + 4S\n\n // A = X1^2\n var a = this.x.redSqr();\n // B = Y1^2\n var b = this.y.redSqr();\n // C = 2 * Z1^2\n var c = this.z.redSqr();\n c = c.redIAdd(c);\n // D = a * A\n var d = this.curve._mulA(a);\n // E = (X1 + Y1)^2 - A - B\n var e = this.x.redAdd(this.y).redSqr().redISub(a).redISub(b);\n // G = D + B\n var g = d.redAdd(b);\n // F = G - C\n var f = g.redSub(c);\n // H = D - B\n var h = d.redSub(b);\n // X3 = E * F\n var nx = e.redMul(f);\n // Y3 = G * H\n var ny = g.redMul(h);\n // T3 = E * H\n var nt = e.redMul(h);\n // Z3 = F * G\n var nz = f.redMul(g);\n return this.curve.point(nx, ny, nz, nt);\n};\n\nPoint.prototype._projDbl = function _projDbl() {\n // hyperelliptic.org/EFD/g1p/auto-twisted-projective.html\n // #doubling-dbl-2008-bbjlp\n // #doubling-dbl-2007-bl\n // and others\n // Generally 3M + 4S or 2M + 4S\n\n // B = (X1 + Y1)^2\n var b = this.x.redAdd(this.y).redSqr();\n // C = X1^2\n var c = this.x.redSqr();\n // D = Y1^2\n var d = this.y.redSqr();\n\n var nx;\n var ny;\n var nz;\n var e;\n var h;\n var j;\n if (this.curve.twisted) {\n // E = a * C\n e = this.curve._mulA(c);\n // F = E + D\n var f = e.redAdd(d);\n if (this.zOne) {\n // X3 = (B - C - D) * (F - 2)\n nx = b.redSub(c).redSub(d).redMul(f.redSub(this.curve.two));\n // Y3 = F * (E - D)\n ny = f.redMul(e.redSub(d));\n // Z3 = F^2 - 2 * F\n nz = f.redSqr().redSub(f).redSub(f);\n } else {\n // H = Z1^2\n h = this.z.redSqr();\n // J = F - 2 * H\n j = f.redSub(h).redISub(h);\n // X3 = (B-C-D)*J\n nx = b.redSub(c).redISub(d).redMul(j);\n // Y3 = F * (E - D)\n ny = f.redMul(e.redSub(d));\n // Z3 = F * J\n nz = f.redMul(j);\n }\n } else {\n // E = C + D\n e = c.redAdd(d);\n // H = (c * Z1)^2\n h = this.curve._mulC(this.z).redSqr();\n // J = E - 2 * H\n j = e.redSub(h).redSub(h);\n // X3 = c * (B - E) * J\n nx = this.curve._mulC(b.redISub(e)).redMul(j);\n // Y3 = c * E * (C - D)\n ny = this.curve._mulC(e).redMul(c.redISub(d));\n // Z3 = E * J\n nz = e.redMul(j);\n }\n return this.curve.point(nx, ny, nz);\n};\n\nPoint.prototype.dbl = function dbl() {\n if (this.isInfinity())\n return this;\n\n // Double in extended coordinates\n if (this.curve.extended)\n return this._extDbl();\n else\n return this._projDbl();\n};\n\nPoint.prototype._extAdd = function _extAdd(p) {\n // hyperelliptic.org/EFD/g1p/auto-twisted-extended-1.html\n // #addition-add-2008-hwcd-3\n // 8M\n\n // A = (Y1 - X1) * (Y2 - X2)\n var a = this.y.redSub(this.x).redMul(p.y.redSub(p.x));\n // B = (Y1 + X1) * (Y2 + X2)\n var b = this.y.redAdd(this.x).redMul(p.y.redAdd(p.x));\n // C = T1 * k * T2\n var c = this.t.redMul(this.curve.dd).redMul(p.t);\n // D = Z1 * 2 * Z2\n var d = this.z.redMul(p.z.redAdd(p.z));\n // E = B - A\n var e = b.redSub(a);\n // F = D - C\n var f = d.redSub(c);\n // G = D + C\n var g = d.redAdd(c);\n // H = B + A\n var h = b.redAdd(a);\n // X3 = E * F\n var nx = e.redMul(f);\n // Y3 = G * H\n var ny = g.redMul(h);\n // T3 = E * H\n var nt = e.redMul(h);\n // Z3 = F * G\n var nz = f.redMul(g);\n return this.curve.point(nx, ny, nz, nt);\n};\n\nPoint.prototype._projAdd = function _projAdd(p) {\n // hyperelliptic.org/EFD/g1p/auto-twisted-projective.html\n // #addition-add-2008-bbjlp\n // #addition-add-2007-bl\n // 10M + 1S\n\n // A = Z1 * Z2\n var a = this.z.redMul(p.z);\n // B = A^2\n var b = a.redSqr();\n // C = X1 * X2\n var c = this.x.redMul(p.x);\n // D = Y1 * Y2\n var d = this.y.redMul(p.y);\n // E = d * C * D\n var e = this.curve.d.redMul(c).redMul(d);\n // F = B - E\n var f = b.redSub(e);\n // G = B + E\n var g = b.redAdd(e);\n // X3 = A * F * ((X1 + Y1) * (X2 + Y2) - C - D)\n var tmp = this.x.redAdd(this.y).redMul(p.x.redAdd(p.y)).redISub(c).redISub(d);\n var nx = a.redMul(f).redMul(tmp);\n var ny;\n var nz;\n if (this.curve.twisted) {\n // Y3 = A * G * (D - a * C)\n ny = a.redMul(g).redMul(d.redSub(this.curve._mulA(c)));\n // Z3 = F * G\n nz = f.redMul(g);\n } else {\n // Y3 = A * G * (D - C)\n ny = a.redMul(g).redMul(d.redSub(c));\n // Z3 = c * F * G\n nz = this.curve._mulC(f).redMul(g);\n }\n return this.curve.point(nx, ny, nz);\n};\n\nPoint.prototype.add = function add(p) {\n if (this.isInfinity())\n return p;\n if (p.isInfinity())\n return this;\n\n if (this.curve.extended)\n return this._extAdd(p);\n else\n return this._projAdd(p);\n};\n\nPoint.prototype.mul = function mul(k) {\n if (this._hasDoubles(k))\n return this.curve._fixedNafMul(this, k);\n else\n return this.curve._wnafMul(this, k);\n};\n\nPoint.prototype.mulAdd = function mulAdd(k1, p, k2) {\n return this.curve._wnafMulAdd(1, [ this, p ], [ k1, k2 ], 2, false);\n};\n\nPoint.prototype.jmulAdd = function jmulAdd(k1, p, k2) {\n return this.curve._wnafMulAdd(1, [ this, p ], [ k1, k2 ], 2, true);\n};\n\nPoint.prototype.normalize = function normalize() {\n if (this.zOne)\n return this;\n\n // Normalize coordinates\n var zi = this.z.redInvm();\n this.x = this.x.redMul(zi);\n this.y = this.y.redMul(zi);\n if (this.t)\n this.t = this.t.redMul(zi);\n this.z = this.curve.one;\n this.zOne = true;\n return this;\n};\n\nPoint.prototype.neg = function neg() {\n return this.curve.point(this.x.redNeg(),\n this.y,\n this.z,\n this.t && this.t.redNeg());\n};\n\nPoint.prototype.getX = function getX() {\n this.normalize();\n return this.x.fromRed();\n};\n\nPoint.prototype.getY = function getY() {\n this.normalize();\n return this.y.fromRed();\n};\n\nPoint.prototype.eq = function eq(other) {\n return this === other ||\n this.getX().cmp(other.getX()) === 0 &&\n this.getY().cmp(other.getY()) === 0;\n};\n\nPoint.prototype.eqXToP = function eqXToP(x) {\n var rx = x.toRed(this.curve.red).redMul(this.z);\n if (this.x.cmp(rx) === 0)\n return true;\n\n var xc = x.clone();\n var t = this.curve.redN.redMul(this.z);\n for (;;) {\n xc.iadd(this.curve.n);\n if (xc.cmp(this.curve.p) >= 0)\n return false;\n\n rx.redIAdd(t);\n if (this.x.cmp(rx) === 0)\n return true;\n }\n};\n\n// Compatibility with BaseCurve\nPoint.prototype.toP = Point.prototype.normalize;\nPoint.prototype.mixedAdd = Point.prototype.add;\n","'use strict';\n\nvar curve = exports;\n\ncurve.base = require('./base');\ncurve.short = require('./short');\ncurve.mont = require('./mont');\ncurve.edwards = require('./edwards');\n","'use strict';\n\nvar BN = require('bn.js');\nvar inherits = require('inherits');\nvar Base = require('./base');\n\nvar utils = require('../utils');\n\nfunction MontCurve(conf) {\n Base.call(this, 'mont', conf);\n\n this.a = new BN(conf.a, 16).toRed(this.red);\n this.b = new BN(conf.b, 16).toRed(this.red);\n this.i4 = new BN(4).toRed(this.red).redInvm();\n this.two = new BN(2).toRed(this.red);\n this.a24 = this.i4.redMul(this.a.redAdd(this.two));\n}\ninherits(MontCurve, Base);\nmodule.exports = MontCurve;\n\nMontCurve.prototype.validate = function validate(point) {\n var x = point.normalize().x;\n var x2 = x.redSqr();\n var rhs = x2.redMul(x).redAdd(x2.redMul(this.a)).redAdd(x);\n var y = rhs.redSqrt();\n\n return y.redSqr().cmp(rhs) === 0;\n};\n\nfunction Point(curve, x, z) {\n Base.BasePoint.call(this, curve, 'projective');\n if (x === null && z === null) {\n this.x = this.curve.one;\n this.z = this.curve.zero;\n } else {\n this.x = new BN(x, 16);\n this.z = new BN(z, 16);\n if (!this.x.red)\n this.x = this.x.toRed(this.curve.red);\n if (!this.z.red)\n this.z = this.z.toRed(this.curve.red);\n }\n}\ninherits(Point, Base.BasePoint);\n\nMontCurve.prototype.decodePoint = function decodePoint(bytes, enc) {\n return this.point(utils.toArray(bytes, enc), 1);\n};\n\nMontCurve.prototype.point = function point(x, z) {\n return new Point(this, x, z);\n};\n\nMontCurve.prototype.pointFromJSON = function pointFromJSON(obj) {\n return Point.fromJSON(this, obj);\n};\n\nPoint.prototype.precompute = function precompute() {\n // No-op\n};\n\nPoint.prototype._encode = function _encode() {\n return this.getX().toArray('be', this.curve.p.byteLength());\n};\n\nPoint.fromJSON = function fromJSON(curve, obj) {\n return new Point(curve, obj[0], obj[1] || curve.one);\n};\n\nPoint.prototype.inspect = function inspect() {\n if (this.isInfinity())\n return '';\n return '';\n};\n\nPoint.prototype.isInfinity = function isInfinity() {\n // XXX This code assumes that zero is always zero in red\n return this.z.cmpn(0) === 0;\n};\n\nPoint.prototype.dbl = function dbl() {\n // http://hyperelliptic.org/EFD/g1p/auto-montgom-xz.html#doubling-dbl-1987-m-3\n // 2M + 2S + 4A\n\n // A = X1 + Z1\n var a = this.x.redAdd(this.z);\n // AA = A^2\n var aa = a.redSqr();\n // B = X1 - Z1\n var b = this.x.redSub(this.z);\n // BB = B^2\n var bb = b.redSqr();\n // C = AA - BB\n var c = aa.redSub(bb);\n // X3 = AA * BB\n var nx = aa.redMul(bb);\n // Z3 = C * (BB + A24 * C)\n var nz = c.redMul(bb.redAdd(this.curve.a24.redMul(c)));\n return this.curve.point(nx, nz);\n};\n\nPoint.prototype.add = function add() {\n throw new Error('Not supported on Montgomery curve');\n};\n\nPoint.prototype.diffAdd = function diffAdd(p, diff) {\n // http://hyperelliptic.org/EFD/g1p/auto-montgom-xz.html#diffadd-dadd-1987-m-3\n // 4M + 2S + 6A\n\n // A = X2 + Z2\n var a = this.x.redAdd(this.z);\n // B = X2 - Z2\n var b = this.x.redSub(this.z);\n // C = X3 + Z3\n var c = p.x.redAdd(p.z);\n // D = X3 - Z3\n var d = p.x.redSub(p.z);\n // DA = D * A\n var da = d.redMul(a);\n // CB = C * B\n var cb = c.redMul(b);\n // X5 = Z1 * (DA + CB)^2\n var nx = diff.z.redMul(da.redAdd(cb).redSqr());\n // Z5 = X1 * (DA - CB)^2\n var nz = diff.x.redMul(da.redISub(cb).redSqr());\n return this.curve.point(nx, nz);\n};\n\nPoint.prototype.mul = function mul(k) {\n var t = k.clone();\n var a = this; // (N / 2) * Q + Q\n var b = this.curve.point(null, null); // (N / 2) * Q\n var c = this; // Q\n\n for (var bits = []; t.cmpn(0) !== 0; t.iushrn(1))\n bits.push(t.andln(1));\n\n for (var i = bits.length - 1; i >= 0; i--) {\n if (bits[i] === 0) {\n // N * Q + Q = ((N / 2) * Q + Q)) + (N / 2) * Q\n a = a.diffAdd(b, c);\n // N * Q = 2 * ((N / 2) * Q + Q))\n b = b.dbl();\n } else {\n // N * Q = ((N / 2) * Q + Q) + ((N / 2) * Q)\n b = a.diffAdd(b, c);\n // N * Q + Q = 2 * ((N / 2) * Q + Q)\n a = a.dbl();\n }\n }\n return b;\n};\n\nPoint.prototype.mulAdd = function mulAdd() {\n throw new Error('Not supported on Montgomery curve');\n};\n\nPoint.prototype.jumlAdd = function jumlAdd() {\n throw new Error('Not supported on Montgomery curve');\n};\n\nPoint.prototype.eq = function eq(other) {\n return this.getX().cmp(other.getX()) === 0;\n};\n\nPoint.prototype.normalize = function normalize() {\n this.x = this.x.redMul(this.z.redInvm());\n this.z = this.curve.one;\n return this;\n};\n\nPoint.prototype.getX = function getX() {\n // Normalize coordinates\n this.normalize();\n\n return this.x.fromRed();\n};\n","'use strict';\n\nvar utils = require('../utils');\nvar BN = require('bn.js');\nvar inherits = require('inherits');\nvar Base = require('./base');\n\nvar assert = utils.assert;\n\nfunction ShortCurve(conf) {\n Base.call(this, 'short', conf);\n\n this.a = new BN(conf.a, 16).toRed(this.red);\n this.b = new BN(conf.b, 16).toRed(this.red);\n this.tinv = this.two.redInvm();\n\n this.zeroA = this.a.fromRed().cmpn(0) === 0;\n this.threeA = this.a.fromRed().sub(this.p).cmpn(-3) === 0;\n\n // If the curve is endomorphic, precalculate beta and lambda\n this.endo = this._getEndomorphism(conf);\n this._endoWnafT1 = new Array(4);\n this._endoWnafT2 = new Array(4);\n}\ninherits(ShortCurve, Base);\nmodule.exports = ShortCurve;\n\nShortCurve.prototype._getEndomorphism = function _getEndomorphism(conf) {\n // No efficient endomorphism\n if (!this.zeroA || !this.g || !this.n || this.p.modn(3) !== 1)\n return;\n\n // Compute beta and lambda, that lambda * P = (beta * Px; Py)\n var beta;\n var lambda;\n if (conf.beta) {\n beta = new BN(conf.beta, 16).toRed(this.red);\n } else {\n var betas = this._getEndoRoots(this.p);\n // Choose the smallest beta\n beta = betas[0].cmp(betas[1]) < 0 ? betas[0] : betas[1];\n beta = beta.toRed(this.red);\n }\n if (conf.lambda) {\n lambda = new BN(conf.lambda, 16);\n } else {\n // Choose the lambda that is matching selected beta\n var lambdas = this._getEndoRoots(this.n);\n if (this.g.mul(lambdas[0]).x.cmp(this.g.x.redMul(beta)) === 0) {\n lambda = lambdas[0];\n } else {\n lambda = lambdas[1];\n assert(this.g.mul(lambda).x.cmp(this.g.x.redMul(beta)) === 0);\n }\n }\n\n // Get basis vectors, used for balanced length-two representation\n var basis;\n if (conf.basis) {\n basis = conf.basis.map(function(vec) {\n return {\n a: new BN(vec.a, 16),\n b: new BN(vec.b, 16),\n };\n });\n } else {\n basis = this._getEndoBasis(lambda);\n }\n\n return {\n beta: beta,\n lambda: lambda,\n basis: basis,\n };\n};\n\nShortCurve.prototype._getEndoRoots = function _getEndoRoots(num) {\n // Find roots of for x^2 + x + 1 in F\n // Root = (-1 +- Sqrt(-3)) / 2\n //\n var red = num === this.p ? this.red : BN.mont(num);\n var tinv = new BN(2).toRed(red).redInvm();\n var ntinv = tinv.redNeg();\n\n var s = new BN(3).toRed(red).redNeg().redSqrt().redMul(tinv);\n\n var l1 = ntinv.redAdd(s).fromRed();\n var l2 = ntinv.redSub(s).fromRed();\n return [ l1, l2 ];\n};\n\nShortCurve.prototype._getEndoBasis = function _getEndoBasis(lambda) {\n // aprxSqrt >= sqrt(this.n)\n var aprxSqrt = this.n.ushrn(Math.floor(this.n.bitLength() / 2));\n\n // 3.74\n // Run EGCD, until r(L + 1) < aprxSqrt\n var u = lambda;\n var v = this.n.clone();\n var x1 = new BN(1);\n var y1 = new BN(0);\n var x2 = new BN(0);\n var y2 = new BN(1);\n\n // NOTE: all vectors are roots of: a + b * lambda = 0 (mod n)\n var a0;\n var b0;\n // First vector\n var a1;\n var b1;\n // Second vector\n var a2;\n var b2;\n\n var prevR;\n var i = 0;\n var r;\n var x;\n while (u.cmpn(0) !== 0) {\n var q = v.div(u);\n r = v.sub(q.mul(u));\n x = x2.sub(q.mul(x1));\n var y = y2.sub(q.mul(y1));\n\n if (!a1 && r.cmp(aprxSqrt) < 0) {\n a0 = prevR.neg();\n b0 = x1;\n a1 = r.neg();\n b1 = x;\n } else if (a1 && ++i === 2) {\n break;\n }\n prevR = r;\n\n v = u;\n u = r;\n x2 = x1;\n x1 = x;\n y2 = y1;\n y1 = y;\n }\n a2 = r.neg();\n b2 = x;\n\n var len1 = a1.sqr().add(b1.sqr());\n var len2 = a2.sqr().add(b2.sqr());\n if (len2.cmp(len1) >= 0) {\n a2 = a0;\n b2 = b0;\n }\n\n // Normalize signs\n if (a1.negative) {\n a1 = a1.neg();\n b1 = b1.neg();\n }\n if (a2.negative) {\n a2 = a2.neg();\n b2 = b2.neg();\n }\n\n return [\n { a: a1, b: b1 },\n { a: a2, b: b2 },\n ];\n};\n\nShortCurve.prototype._endoSplit = function _endoSplit(k) {\n var basis = this.endo.basis;\n var v1 = basis[0];\n var v2 = basis[1];\n\n var c1 = v2.b.mul(k).divRound(this.n);\n var c2 = v1.b.neg().mul(k).divRound(this.n);\n\n var p1 = c1.mul(v1.a);\n var p2 = c2.mul(v2.a);\n var q1 = c1.mul(v1.b);\n var q2 = c2.mul(v2.b);\n\n // Calculate answer\n var k1 = k.sub(p1).sub(p2);\n var k2 = q1.add(q2).neg();\n return { k1: k1, k2: k2 };\n};\n\nShortCurve.prototype.pointFromX = function pointFromX(x, odd) {\n x = new BN(x, 16);\n if (!x.red)\n x = x.toRed(this.red);\n\n var y2 = x.redSqr().redMul(x).redIAdd(x.redMul(this.a)).redIAdd(this.b);\n var y = y2.redSqrt();\n if (y.redSqr().redSub(y2).cmp(this.zero) !== 0)\n throw new Error('invalid point');\n\n // XXX Is there any way to tell if the number is odd without converting it\n // to non-red form?\n var isOdd = y.fromRed().isOdd();\n if (odd && !isOdd || !odd && isOdd)\n y = y.redNeg();\n\n return this.point(x, y);\n};\n\nShortCurve.prototype.validate = function validate(point) {\n if (point.inf)\n return true;\n\n var x = point.x;\n var y = point.y;\n\n var ax = this.a.redMul(x);\n var rhs = x.redSqr().redMul(x).redIAdd(ax).redIAdd(this.b);\n return y.redSqr().redISub(rhs).cmpn(0) === 0;\n};\n\nShortCurve.prototype._endoWnafMulAdd =\n function _endoWnafMulAdd(points, coeffs, jacobianResult) {\n var npoints = this._endoWnafT1;\n var ncoeffs = this._endoWnafT2;\n for (var i = 0; i < points.length; i++) {\n var split = this._endoSplit(coeffs[i]);\n var p = points[i];\n var beta = p._getBeta();\n\n if (split.k1.negative) {\n split.k1.ineg();\n p = p.neg(true);\n }\n if (split.k2.negative) {\n split.k2.ineg();\n beta = beta.neg(true);\n }\n\n npoints[i * 2] = p;\n npoints[i * 2 + 1] = beta;\n ncoeffs[i * 2] = split.k1;\n ncoeffs[i * 2 + 1] = split.k2;\n }\n var res = this._wnafMulAdd(1, npoints, ncoeffs, i * 2, jacobianResult);\n\n // Clean-up references to points and coefficients\n for (var j = 0; j < i * 2; j++) {\n npoints[j] = null;\n ncoeffs[j] = null;\n }\n return res;\n };\n\nfunction Point(curve, x, y, isRed) {\n Base.BasePoint.call(this, curve, 'affine');\n if (x === null && y === null) {\n this.x = null;\n this.y = null;\n this.inf = true;\n } else {\n this.x = new BN(x, 16);\n this.y = new BN(y, 16);\n // Force redgomery representation when loading from JSON\n if (isRed) {\n this.x.forceRed(this.curve.red);\n this.y.forceRed(this.curve.red);\n }\n if (!this.x.red)\n this.x = this.x.toRed(this.curve.red);\n if (!this.y.red)\n this.y = this.y.toRed(this.curve.red);\n this.inf = false;\n }\n}\ninherits(Point, Base.BasePoint);\n\nShortCurve.prototype.point = function point(x, y, isRed) {\n return new Point(this, x, y, isRed);\n};\n\nShortCurve.prototype.pointFromJSON = function pointFromJSON(obj, red) {\n return Point.fromJSON(this, obj, red);\n};\n\nPoint.prototype._getBeta = function _getBeta() {\n if (!this.curve.endo)\n return;\n\n var pre = this.precomputed;\n if (pre && pre.beta)\n return pre.beta;\n\n var beta = this.curve.point(this.x.redMul(this.curve.endo.beta), this.y);\n if (pre) {\n var curve = this.curve;\n var endoMul = function(p) {\n return curve.point(p.x.redMul(curve.endo.beta), p.y);\n };\n pre.beta = beta;\n beta.precomputed = {\n beta: null,\n naf: pre.naf && {\n wnd: pre.naf.wnd,\n points: pre.naf.points.map(endoMul),\n },\n doubles: pre.doubles && {\n step: pre.doubles.step,\n points: pre.doubles.points.map(endoMul),\n },\n };\n }\n return beta;\n};\n\nPoint.prototype.toJSON = function toJSON() {\n if (!this.precomputed)\n return [ this.x, this.y ];\n\n return [ this.x, this.y, this.precomputed && {\n doubles: this.precomputed.doubles && {\n step: this.precomputed.doubles.step,\n points: this.precomputed.doubles.points.slice(1),\n },\n naf: this.precomputed.naf && {\n wnd: this.precomputed.naf.wnd,\n points: this.precomputed.naf.points.slice(1),\n },\n } ];\n};\n\nPoint.fromJSON = function fromJSON(curve, obj, red) {\n if (typeof obj === 'string')\n obj = JSON.parse(obj);\n var res = curve.point(obj[0], obj[1], red);\n if (!obj[2])\n return res;\n\n function obj2point(obj) {\n return curve.point(obj[0], obj[1], red);\n }\n\n var pre = obj[2];\n res.precomputed = {\n beta: null,\n doubles: pre.doubles && {\n step: pre.doubles.step,\n points: [ res ].concat(pre.doubles.points.map(obj2point)),\n },\n naf: pre.naf && {\n wnd: pre.naf.wnd,\n points: [ res ].concat(pre.naf.points.map(obj2point)),\n },\n };\n return res;\n};\n\nPoint.prototype.inspect = function inspect() {\n if (this.isInfinity())\n return '';\n return '';\n};\n\nPoint.prototype.isInfinity = function isInfinity() {\n return this.inf;\n};\n\nPoint.prototype.add = function add(p) {\n // O + P = P\n if (this.inf)\n return p;\n\n // P + O = P\n if (p.inf)\n return this;\n\n // P + P = 2P\n if (this.eq(p))\n return this.dbl();\n\n // P + (-P) = O\n if (this.neg().eq(p))\n return this.curve.point(null, null);\n\n // P + Q = O\n if (this.x.cmp(p.x) === 0)\n return this.curve.point(null, null);\n\n var c = this.y.redSub(p.y);\n if (c.cmpn(0) !== 0)\n c = c.redMul(this.x.redSub(p.x).redInvm());\n var nx = c.redSqr().redISub(this.x).redISub(p.x);\n var ny = c.redMul(this.x.redSub(nx)).redISub(this.y);\n return this.curve.point(nx, ny);\n};\n\nPoint.prototype.dbl = function dbl() {\n if (this.inf)\n return this;\n\n // 2P = O\n var ys1 = this.y.redAdd(this.y);\n if (ys1.cmpn(0) === 0)\n return this.curve.point(null, null);\n\n var a = this.curve.a;\n\n var x2 = this.x.redSqr();\n var dyinv = ys1.redInvm();\n var c = x2.redAdd(x2).redIAdd(x2).redIAdd(a).redMul(dyinv);\n\n var nx = c.redSqr().redISub(this.x.redAdd(this.x));\n var ny = c.redMul(this.x.redSub(nx)).redISub(this.y);\n return this.curve.point(nx, ny);\n};\n\nPoint.prototype.getX = function getX() {\n return this.x.fromRed();\n};\n\nPoint.prototype.getY = function getY() {\n return this.y.fromRed();\n};\n\nPoint.prototype.mul = function mul(k) {\n k = new BN(k, 16);\n if (this.isInfinity())\n return this;\n else if (this._hasDoubles(k))\n return this.curve._fixedNafMul(this, k);\n else if (this.curve.endo)\n return this.curve._endoWnafMulAdd([ this ], [ k ]);\n else\n return this.curve._wnafMul(this, k);\n};\n\nPoint.prototype.mulAdd = function mulAdd(k1, p2, k2) {\n var points = [ this, p2 ];\n var coeffs = [ k1, k2 ];\n if (this.curve.endo)\n return this.curve._endoWnafMulAdd(points, coeffs);\n else\n return this.curve._wnafMulAdd(1, points, coeffs, 2);\n};\n\nPoint.prototype.jmulAdd = function jmulAdd(k1, p2, k2) {\n var points = [ this, p2 ];\n var coeffs = [ k1, k2 ];\n if (this.curve.endo)\n return this.curve._endoWnafMulAdd(points, coeffs, true);\n else\n return this.curve._wnafMulAdd(1, points, coeffs, 2, true);\n};\n\nPoint.prototype.eq = function eq(p) {\n return this === p ||\n this.inf === p.inf &&\n (this.inf || this.x.cmp(p.x) === 0 && this.y.cmp(p.y) === 0);\n};\n\nPoint.prototype.neg = function neg(_precompute) {\n if (this.inf)\n return this;\n\n var res = this.curve.point(this.x, this.y.redNeg());\n if (_precompute && this.precomputed) {\n var pre = this.precomputed;\n var negate = function(p) {\n return p.neg();\n };\n res.precomputed = {\n naf: pre.naf && {\n wnd: pre.naf.wnd,\n points: pre.naf.points.map(negate),\n },\n doubles: pre.doubles && {\n step: pre.doubles.step,\n points: pre.doubles.points.map(negate),\n },\n };\n }\n return res;\n};\n\nPoint.prototype.toJ = function toJ() {\n if (this.inf)\n return this.curve.jpoint(null, null, null);\n\n var res = this.curve.jpoint(this.x, this.y, this.curve.one);\n return res;\n};\n\nfunction JPoint(curve, x, y, z) {\n Base.BasePoint.call(this, curve, 'jacobian');\n if (x === null && y === null && z === null) {\n this.x = this.curve.one;\n this.y = this.curve.one;\n this.z = new BN(0);\n } else {\n this.x = new BN(x, 16);\n this.y = new BN(y, 16);\n this.z = new BN(z, 16);\n }\n if (!this.x.red)\n this.x = this.x.toRed(this.curve.red);\n if (!this.y.red)\n this.y = this.y.toRed(this.curve.red);\n if (!this.z.red)\n this.z = this.z.toRed(this.curve.red);\n\n this.zOne = this.z === this.curve.one;\n}\ninherits(JPoint, Base.BasePoint);\n\nShortCurve.prototype.jpoint = function jpoint(x, y, z) {\n return new JPoint(this, x, y, z);\n};\n\nJPoint.prototype.toP = function toP() {\n if (this.isInfinity())\n return this.curve.point(null, null);\n\n var zinv = this.z.redInvm();\n var zinv2 = zinv.redSqr();\n var ax = this.x.redMul(zinv2);\n var ay = this.y.redMul(zinv2).redMul(zinv);\n\n return this.curve.point(ax, ay);\n};\n\nJPoint.prototype.neg = function neg() {\n return this.curve.jpoint(this.x, this.y.redNeg(), this.z);\n};\n\nJPoint.prototype.add = function add(p) {\n // O + P = P\n if (this.isInfinity())\n return p;\n\n // P + O = P\n if (p.isInfinity())\n return this;\n\n // 12M + 4S + 7A\n var pz2 = p.z.redSqr();\n var z2 = this.z.redSqr();\n var u1 = this.x.redMul(pz2);\n var u2 = p.x.redMul(z2);\n var s1 = this.y.redMul(pz2.redMul(p.z));\n var s2 = p.y.redMul(z2.redMul(this.z));\n\n var h = u1.redSub(u2);\n var r = s1.redSub(s2);\n if (h.cmpn(0) === 0) {\n if (r.cmpn(0) !== 0)\n return this.curve.jpoint(null, null, null);\n else\n return this.dbl();\n }\n\n var h2 = h.redSqr();\n var h3 = h2.redMul(h);\n var v = u1.redMul(h2);\n\n var nx = r.redSqr().redIAdd(h3).redISub(v).redISub(v);\n var ny = r.redMul(v.redISub(nx)).redISub(s1.redMul(h3));\n var nz = this.z.redMul(p.z).redMul(h);\n\n return this.curve.jpoint(nx, ny, nz);\n};\n\nJPoint.prototype.mixedAdd = function mixedAdd(p) {\n // O + P = P\n if (this.isInfinity())\n return p.toJ();\n\n // P + O = P\n if (p.isInfinity())\n return this;\n\n // 8M + 3S + 7A\n var z2 = this.z.redSqr();\n var u1 = this.x;\n var u2 = p.x.redMul(z2);\n var s1 = this.y;\n var s2 = p.y.redMul(z2).redMul(this.z);\n\n var h = u1.redSub(u2);\n var r = s1.redSub(s2);\n if (h.cmpn(0) === 0) {\n if (r.cmpn(0) !== 0)\n return this.curve.jpoint(null, null, null);\n else\n return this.dbl();\n }\n\n var h2 = h.redSqr();\n var h3 = h2.redMul(h);\n var v = u1.redMul(h2);\n\n var nx = r.redSqr().redIAdd(h3).redISub(v).redISub(v);\n var ny = r.redMul(v.redISub(nx)).redISub(s1.redMul(h3));\n var nz = this.z.redMul(h);\n\n return this.curve.jpoint(nx, ny, nz);\n};\n\nJPoint.prototype.dblp = function dblp(pow) {\n if (pow === 0)\n return this;\n if (this.isInfinity())\n return this;\n if (!pow)\n return this.dbl();\n\n var i;\n if (this.curve.zeroA || this.curve.threeA) {\n var r = this;\n for (i = 0; i < pow; i++)\n r = r.dbl();\n return r;\n }\n\n // 1M + 2S + 1A + N * (4S + 5M + 8A)\n // N = 1 => 6M + 6S + 9A\n var a = this.curve.a;\n var tinv = this.curve.tinv;\n\n var jx = this.x;\n var jy = this.y;\n var jz = this.z;\n var jz4 = jz.redSqr().redSqr();\n\n // Reuse results\n var jyd = jy.redAdd(jy);\n for (i = 0; i < pow; i++) {\n var jx2 = jx.redSqr();\n var jyd2 = jyd.redSqr();\n var jyd4 = jyd2.redSqr();\n var c = jx2.redAdd(jx2).redIAdd(jx2).redIAdd(a.redMul(jz4));\n\n var t1 = jx.redMul(jyd2);\n var nx = c.redSqr().redISub(t1.redAdd(t1));\n var t2 = t1.redISub(nx);\n var dny = c.redMul(t2);\n dny = dny.redIAdd(dny).redISub(jyd4);\n var nz = jyd.redMul(jz);\n if (i + 1 < pow)\n jz4 = jz4.redMul(jyd4);\n\n jx = nx;\n jz = nz;\n jyd = dny;\n }\n\n return this.curve.jpoint(jx, jyd.redMul(tinv), jz);\n};\n\nJPoint.prototype.dbl = function dbl() {\n if (this.isInfinity())\n return this;\n\n if (this.curve.zeroA)\n return this._zeroDbl();\n else if (this.curve.threeA)\n return this._threeDbl();\n else\n return this._dbl();\n};\n\nJPoint.prototype._zeroDbl = function _zeroDbl() {\n var nx;\n var ny;\n var nz;\n // Z = 1\n if (this.zOne) {\n // hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-0.html\n // #doubling-mdbl-2007-bl\n // 1M + 5S + 14A\n\n // XX = X1^2\n var xx = this.x.redSqr();\n // YY = Y1^2\n var yy = this.y.redSqr();\n // YYYY = YY^2\n var yyyy = yy.redSqr();\n // S = 2 * ((X1 + YY)^2 - XX - YYYY)\n var s = this.x.redAdd(yy).redSqr().redISub(xx).redISub(yyyy);\n s = s.redIAdd(s);\n // M = 3 * XX + a; a = 0\n var m = xx.redAdd(xx).redIAdd(xx);\n // T = M ^ 2 - 2*S\n var t = m.redSqr().redISub(s).redISub(s);\n\n // 8 * YYYY\n var yyyy8 = yyyy.redIAdd(yyyy);\n yyyy8 = yyyy8.redIAdd(yyyy8);\n yyyy8 = yyyy8.redIAdd(yyyy8);\n\n // X3 = T\n nx = t;\n // Y3 = M * (S - T) - 8 * YYYY\n ny = m.redMul(s.redISub(t)).redISub(yyyy8);\n // Z3 = 2*Y1\n nz = this.y.redAdd(this.y);\n } else {\n // hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-0.html\n // #doubling-dbl-2009-l\n // 2M + 5S + 13A\n\n // A = X1^2\n var a = this.x.redSqr();\n // B = Y1^2\n var b = this.y.redSqr();\n // C = B^2\n var c = b.redSqr();\n // D = 2 * ((X1 + B)^2 - A - C)\n var d = this.x.redAdd(b).redSqr().redISub(a).redISub(c);\n d = d.redIAdd(d);\n // E = 3 * A\n var e = a.redAdd(a).redIAdd(a);\n // F = E^2\n var f = e.redSqr();\n\n // 8 * C\n var c8 = c.redIAdd(c);\n c8 = c8.redIAdd(c8);\n c8 = c8.redIAdd(c8);\n\n // X3 = F - 2 * D\n nx = f.redISub(d).redISub(d);\n // Y3 = E * (D - X3) - 8 * C\n ny = e.redMul(d.redISub(nx)).redISub(c8);\n // Z3 = 2 * Y1 * Z1\n nz = this.y.redMul(this.z);\n nz = nz.redIAdd(nz);\n }\n\n return this.curve.jpoint(nx, ny, nz);\n};\n\nJPoint.prototype._threeDbl = function _threeDbl() {\n var nx;\n var ny;\n var nz;\n // Z = 1\n if (this.zOne) {\n // hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-3.html\n // #doubling-mdbl-2007-bl\n // 1M + 5S + 15A\n\n // XX = X1^2\n var xx = this.x.redSqr();\n // YY = Y1^2\n var yy = this.y.redSqr();\n // YYYY = YY^2\n var yyyy = yy.redSqr();\n // S = 2 * ((X1 + YY)^2 - XX - YYYY)\n var s = this.x.redAdd(yy).redSqr().redISub(xx).redISub(yyyy);\n s = s.redIAdd(s);\n // M = 3 * XX + a\n var m = xx.redAdd(xx).redIAdd(xx).redIAdd(this.curve.a);\n // T = M^2 - 2 * S\n var t = m.redSqr().redISub(s).redISub(s);\n // X3 = T\n nx = t;\n // Y3 = M * (S - T) - 8 * YYYY\n var yyyy8 = yyyy.redIAdd(yyyy);\n yyyy8 = yyyy8.redIAdd(yyyy8);\n yyyy8 = yyyy8.redIAdd(yyyy8);\n ny = m.redMul(s.redISub(t)).redISub(yyyy8);\n // Z3 = 2 * Y1\n nz = this.y.redAdd(this.y);\n } else {\n // hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-3.html#doubling-dbl-2001-b\n // 3M + 5S\n\n // delta = Z1^2\n var delta = this.z.redSqr();\n // gamma = Y1^2\n var gamma = this.y.redSqr();\n // beta = X1 * gamma\n var beta = this.x.redMul(gamma);\n // alpha = 3 * (X1 - delta) * (X1 + delta)\n var alpha = this.x.redSub(delta).redMul(this.x.redAdd(delta));\n alpha = alpha.redAdd(alpha).redIAdd(alpha);\n // X3 = alpha^2 - 8 * beta\n var beta4 = beta.redIAdd(beta);\n beta4 = beta4.redIAdd(beta4);\n var beta8 = beta4.redAdd(beta4);\n nx = alpha.redSqr().redISub(beta8);\n // Z3 = (Y1 + Z1)^2 - gamma - delta\n nz = this.y.redAdd(this.z).redSqr().redISub(gamma).redISub(delta);\n // Y3 = alpha * (4 * beta - X3) - 8 * gamma^2\n var ggamma8 = gamma.redSqr();\n ggamma8 = ggamma8.redIAdd(ggamma8);\n ggamma8 = ggamma8.redIAdd(ggamma8);\n ggamma8 = ggamma8.redIAdd(ggamma8);\n ny = alpha.redMul(beta4.redISub(nx)).redISub(ggamma8);\n }\n\n return this.curve.jpoint(nx, ny, nz);\n};\n\nJPoint.prototype._dbl = function _dbl() {\n var a = this.curve.a;\n\n // 4M + 6S + 10A\n var jx = this.x;\n var jy = this.y;\n var jz = this.z;\n var jz4 = jz.redSqr().redSqr();\n\n var jx2 = jx.redSqr();\n var jy2 = jy.redSqr();\n\n var c = jx2.redAdd(jx2).redIAdd(jx2).redIAdd(a.redMul(jz4));\n\n var jxd4 = jx.redAdd(jx);\n jxd4 = jxd4.redIAdd(jxd4);\n var t1 = jxd4.redMul(jy2);\n var nx = c.redSqr().redISub(t1.redAdd(t1));\n var t2 = t1.redISub(nx);\n\n var jyd8 = jy2.redSqr();\n jyd8 = jyd8.redIAdd(jyd8);\n jyd8 = jyd8.redIAdd(jyd8);\n jyd8 = jyd8.redIAdd(jyd8);\n var ny = c.redMul(t2).redISub(jyd8);\n var nz = jy.redAdd(jy).redMul(jz);\n\n return this.curve.jpoint(nx, ny, nz);\n};\n\nJPoint.prototype.trpl = function trpl() {\n if (!this.curve.zeroA)\n return this.dbl().add(this);\n\n // hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-0.html#tripling-tpl-2007-bl\n // 5M + 10S + ...\n\n // XX = X1^2\n var xx = this.x.redSqr();\n // YY = Y1^2\n var yy = this.y.redSqr();\n // ZZ = Z1^2\n var zz = this.z.redSqr();\n // YYYY = YY^2\n var yyyy = yy.redSqr();\n // M = 3 * XX + a * ZZ2; a = 0\n var m = xx.redAdd(xx).redIAdd(xx);\n // MM = M^2\n var mm = m.redSqr();\n // E = 6 * ((X1 + YY)^2 - XX - YYYY) - MM\n var e = this.x.redAdd(yy).redSqr().redISub(xx).redISub(yyyy);\n e = e.redIAdd(e);\n e = e.redAdd(e).redIAdd(e);\n e = e.redISub(mm);\n // EE = E^2\n var ee = e.redSqr();\n // T = 16*YYYY\n var t = yyyy.redIAdd(yyyy);\n t = t.redIAdd(t);\n t = t.redIAdd(t);\n t = t.redIAdd(t);\n // U = (M + E)^2 - MM - EE - T\n var u = m.redIAdd(e).redSqr().redISub(mm).redISub(ee).redISub(t);\n // X3 = 4 * (X1 * EE - 4 * YY * U)\n var yyu4 = yy.redMul(u);\n yyu4 = yyu4.redIAdd(yyu4);\n yyu4 = yyu4.redIAdd(yyu4);\n var nx = this.x.redMul(ee).redISub(yyu4);\n nx = nx.redIAdd(nx);\n nx = nx.redIAdd(nx);\n // Y3 = 8 * Y1 * (U * (T - U) - E * EE)\n var ny = this.y.redMul(u.redMul(t.redISub(u)).redISub(e.redMul(ee)));\n ny = ny.redIAdd(ny);\n ny = ny.redIAdd(ny);\n ny = ny.redIAdd(ny);\n // Z3 = (Z1 + E)^2 - ZZ - EE\n var nz = this.z.redAdd(e).redSqr().redISub(zz).redISub(ee);\n\n return this.curve.jpoint(nx, ny, nz);\n};\n\nJPoint.prototype.mul = function mul(k, kbase) {\n k = new BN(k, kbase);\n\n return this.curve._wnafMul(this, k);\n};\n\nJPoint.prototype.eq = function eq(p) {\n if (p.type === 'affine')\n return this.eq(p.toJ());\n\n if (this === p)\n return true;\n\n // x1 * z2^2 == x2 * z1^2\n var z2 = this.z.redSqr();\n var pz2 = p.z.redSqr();\n if (this.x.redMul(pz2).redISub(p.x.redMul(z2)).cmpn(0) !== 0)\n return false;\n\n // y1 * z2^3 == y2 * z1^3\n var z3 = z2.redMul(this.z);\n var pz3 = pz2.redMul(p.z);\n return this.y.redMul(pz3).redISub(p.y.redMul(z3)).cmpn(0) === 0;\n};\n\nJPoint.prototype.eqXToP = function eqXToP(x) {\n var zs = this.z.redSqr();\n var rx = x.toRed(this.curve.red).redMul(zs);\n if (this.x.cmp(rx) === 0)\n return true;\n\n var xc = x.clone();\n var t = this.curve.redN.redMul(zs);\n for (;;) {\n xc.iadd(this.curve.n);\n if (xc.cmp(this.curve.p) >= 0)\n return false;\n\n rx.redIAdd(t);\n if (this.x.cmp(rx) === 0)\n return true;\n }\n};\n\nJPoint.prototype.inspect = function inspect() {\n if (this.isInfinity())\n return '';\n return '';\n};\n\nJPoint.prototype.isInfinity = function isInfinity() {\n // XXX This code assumes that zero is always zero in red\n return this.z.cmpn(0) === 0;\n};\n","'use strict';\n\nvar curves = exports;\n\nvar hash = require('hash.js');\nvar curve = require('./curve');\nvar utils = require('./utils');\n\nvar assert = utils.assert;\n\nfunction PresetCurve(options) {\n if (options.type === 'short')\n this.curve = new curve.short(options);\n else if (options.type === 'edwards')\n this.curve = new curve.edwards(options);\n else\n this.curve = new curve.mont(options);\n this.g = this.curve.g;\n this.n = this.curve.n;\n this.hash = options.hash;\n\n assert(this.g.validate(), 'Invalid curve');\n assert(this.g.mul(this.n).isInfinity(), 'Invalid curve, G*N != O');\n}\ncurves.PresetCurve = PresetCurve;\n\nfunction defineCurve(name, options) {\n Object.defineProperty(curves, name, {\n configurable: true,\n enumerable: true,\n get: function() {\n var curve = new PresetCurve(options);\n Object.defineProperty(curves, name, {\n configurable: true,\n enumerable: true,\n value: curve,\n });\n return curve;\n },\n });\n}\n\ndefineCurve('p192', {\n type: 'short',\n prime: 'p192',\n p: 'ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff',\n a: 'ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc',\n b: '64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1',\n n: 'ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831',\n hash: hash.sha256,\n gRed: false,\n g: [\n '188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012',\n '07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811',\n ],\n});\n\ndefineCurve('p224', {\n type: 'short',\n prime: 'p224',\n p: 'ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001',\n a: 'ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe',\n b: 'b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4',\n n: 'ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d',\n hash: hash.sha256,\n gRed: false,\n g: [\n 'b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21',\n 'bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34',\n ],\n});\n\ndefineCurve('p256', {\n type: 'short',\n prime: null,\n p: 'ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff',\n a: 'ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc',\n b: '5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b',\n n: 'ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551',\n hash: hash.sha256,\n gRed: false,\n g: [\n '6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296',\n '4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5',\n ],\n});\n\ndefineCurve('p384', {\n type: 'short',\n prime: null,\n p: 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ' +\n 'fffffffe ffffffff 00000000 00000000 ffffffff',\n a: 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ' +\n 'fffffffe ffffffff 00000000 00000000 fffffffc',\n b: 'b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f ' +\n '5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef',\n n: 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 ' +\n 'f4372ddf 581a0db2 48b0a77a ecec196a ccc52973',\n hash: hash.sha384,\n gRed: false,\n g: [\n 'aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 ' +\n '5502f25d bf55296c 3a545e38 72760ab7',\n '3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 ' +\n '0a60b1ce 1d7e819d 7a431d7c 90ea0e5f',\n ],\n});\n\ndefineCurve('p521', {\n type: 'short',\n prime: null,\n p: '000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ' +\n 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ' +\n 'ffffffff ffffffff ffffffff ffffffff ffffffff',\n a: '000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ' +\n 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ' +\n 'ffffffff ffffffff ffffffff ffffffff fffffffc',\n b: '00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b ' +\n '99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd ' +\n '3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00',\n n: '000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ' +\n 'ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 ' +\n 'f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409',\n hash: hash.sha512,\n gRed: false,\n g: [\n '000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 ' +\n '053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 ' +\n 'a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66',\n '00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 ' +\n '579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 ' +\n '3fad0761 353c7086 a272c240 88be9476 9fd16650',\n ],\n});\n\ndefineCurve('curve25519', {\n type: 'mont',\n prime: 'p25519',\n p: '7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed',\n a: '76d06',\n b: '1',\n n: '1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed',\n hash: hash.sha256,\n gRed: false,\n g: [\n '9',\n ],\n});\n\ndefineCurve('ed25519', {\n type: 'edwards',\n prime: 'p25519',\n p: '7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed',\n a: '-1',\n c: '1',\n // -121665 * (121666^(-1)) (mod P)\n d: '52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3',\n n: '1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed',\n hash: hash.sha256,\n gRed: false,\n g: [\n '216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a',\n\n // 4/5\n '6666666666666666666666666666666666666666666666666666666666666658',\n ],\n});\n\nvar pre;\ntry {\n pre = require('./precomputed/secp256k1');\n} catch (e) {\n pre = undefined;\n}\n\ndefineCurve('secp256k1', {\n type: 'short',\n prime: 'k256',\n p: 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f',\n a: '0',\n b: '7',\n n: 'ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141',\n h: '1',\n hash: hash.sha256,\n\n // Precomputed endomorphism\n beta: '7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee',\n lambda: '5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72',\n basis: [\n {\n a: '3086d221a7d46bcde86c90e49284eb15',\n b: '-e4437ed6010e88286f547fa90abfe4c3',\n },\n {\n a: '114ca50f7a8e2f3f657c1108d9d44cfd8',\n b: '3086d221a7d46bcde86c90e49284eb15',\n },\n ],\n\n gRed: false,\n g: [\n '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798',\n '483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8',\n pre,\n ],\n});\n","'use strict';\n\nvar BN = require('bn.js');\nvar HmacDRBG = require('hmac-drbg');\nvar utils = require('../utils');\nvar curves = require('../curves');\nvar rand = require('brorand');\nvar assert = utils.assert;\n\nvar KeyPair = require('./key');\nvar Signature = require('./signature');\n\nfunction EC(options) {\n if (!(this instanceof EC))\n return new EC(options);\n\n // Shortcut `elliptic.ec(curve-name)`\n if (typeof options === 'string') {\n assert(Object.prototype.hasOwnProperty.call(curves, options),\n 'Unknown curve ' + options);\n\n options = curves[options];\n }\n\n // Shortcut for `elliptic.ec(elliptic.curves.curveName)`\n if (options instanceof curves.PresetCurve)\n options = { curve: options };\n\n this.curve = options.curve.curve;\n this.n = this.curve.n;\n this.nh = this.n.ushrn(1);\n this.g = this.curve.g;\n\n // Point on curve\n this.g = options.curve.g;\n this.g.precompute(options.curve.n.bitLength() + 1);\n\n // Hash for function for DRBG\n this.hash = options.hash || options.curve.hash;\n}\nmodule.exports = EC;\n\nEC.prototype.keyPair = function keyPair(options) {\n return new KeyPair(this, options);\n};\n\nEC.prototype.keyFromPrivate = function keyFromPrivate(priv, enc) {\n return KeyPair.fromPrivate(this, priv, enc);\n};\n\nEC.prototype.keyFromPublic = function keyFromPublic(pub, enc) {\n return KeyPair.fromPublic(this, pub, enc);\n};\n\nEC.prototype.genKeyPair = function genKeyPair(options) {\n if (!options)\n options = {};\n\n // Instantiate Hmac_DRBG\n var drbg = new HmacDRBG({\n hash: this.hash,\n pers: options.pers,\n persEnc: options.persEnc || 'utf8',\n entropy: options.entropy || rand(this.hash.hmacStrength),\n entropyEnc: options.entropy && options.entropyEnc || 'utf8',\n nonce: this.n.toArray(),\n });\n\n var bytes = this.n.byteLength();\n var ns2 = this.n.sub(new BN(2));\n for (;;) {\n var priv = new BN(drbg.generate(bytes));\n if (priv.cmp(ns2) > 0)\n continue;\n\n priv.iaddn(1);\n return this.keyFromPrivate(priv);\n }\n};\n\nEC.prototype._truncateToN = function _truncateToN(msg, truncOnly) {\n var delta = msg.byteLength() * 8 - this.n.bitLength();\n if (delta > 0)\n msg = msg.ushrn(delta);\n if (!truncOnly && msg.cmp(this.n) >= 0)\n return msg.sub(this.n);\n else\n return msg;\n};\n\nEC.prototype.sign = function sign(msg, key, enc, options) {\n if (typeof enc === 'object') {\n options = enc;\n enc = null;\n }\n if (!options)\n options = {};\n\n key = this.keyFromPrivate(key, enc);\n msg = this._truncateToN(new BN(msg, 16));\n\n // Zero-extend key to provide enough entropy\n var bytes = this.n.byteLength();\n var bkey = key.getPrivate().toArray('be', bytes);\n\n // Zero-extend nonce to have the same byte size as N\n var nonce = msg.toArray('be', bytes);\n\n // Instantiate Hmac_DRBG\n var drbg = new HmacDRBG({\n hash: this.hash,\n entropy: bkey,\n nonce: nonce,\n pers: options.pers,\n persEnc: options.persEnc || 'utf8',\n });\n\n // Number of bytes to generate\n var ns1 = this.n.sub(new BN(1));\n\n for (var iter = 0; ; iter++) {\n var k = options.k ?\n options.k(iter) :\n new BN(drbg.generate(this.n.byteLength()));\n k = this._truncateToN(k, true);\n if (k.cmpn(1) <= 0 || k.cmp(ns1) >= 0)\n continue;\n\n var kp = this.g.mul(k);\n if (kp.isInfinity())\n continue;\n\n var kpX = kp.getX();\n var r = kpX.umod(this.n);\n if (r.cmpn(0) === 0)\n continue;\n\n var s = k.invm(this.n).mul(r.mul(key.getPrivate()).iadd(msg));\n s = s.umod(this.n);\n if (s.cmpn(0) === 0)\n continue;\n\n var recoveryParam = (kp.getY().isOdd() ? 1 : 0) |\n (kpX.cmp(r) !== 0 ? 2 : 0);\n\n // Use complement of `s`, if it is > `n / 2`\n if (options.canonical && s.cmp(this.nh) > 0) {\n s = this.n.sub(s);\n recoveryParam ^= 1;\n }\n\n return new Signature({ r: r, s: s, recoveryParam: recoveryParam });\n }\n};\n\nEC.prototype.verify = function verify(msg, signature, key, enc) {\n msg = this._truncateToN(new BN(msg, 16));\n key = this.keyFromPublic(key, enc);\n signature = new Signature(signature, 'hex');\n\n // Perform primitive values validation\n var r = signature.r;\n var s = signature.s;\n if (r.cmpn(1) < 0 || r.cmp(this.n) >= 0)\n return false;\n if (s.cmpn(1) < 0 || s.cmp(this.n) >= 0)\n return false;\n\n // Validate signature\n var sinv = s.invm(this.n);\n var u1 = sinv.mul(msg).umod(this.n);\n var u2 = sinv.mul(r).umod(this.n);\n var p;\n\n if (!this.curve._maxwellTrick) {\n p = this.g.mulAdd(u1, key.getPublic(), u2);\n if (p.isInfinity())\n return false;\n\n return p.getX().umod(this.n).cmp(r) === 0;\n }\n\n // NOTE: Greg Maxwell's trick, inspired by:\n // https://git.io/vad3K\n\n p = this.g.jmulAdd(u1, key.getPublic(), u2);\n if (p.isInfinity())\n return false;\n\n // Compare `p.x` of Jacobian point with `r`,\n // this will do `p.x == r * p.z^2` instead of multiplying `p.x` by the\n // inverse of `p.z^2`\n return p.eqXToP(r);\n};\n\nEC.prototype.recoverPubKey = function(msg, signature, j, enc) {\n assert((3 & j) === j, 'The recovery param is more than two bits');\n signature = new Signature(signature, enc);\n\n var n = this.n;\n var e = new BN(msg);\n var r = signature.r;\n var s = signature.s;\n\n // A set LSB signifies that the y-coordinate is odd\n var isYOdd = j & 1;\n var isSecondKey = j >> 1;\n if (r.cmp(this.curve.p.umod(this.curve.n)) >= 0 && isSecondKey)\n throw new Error('Unable to find sencond key candinate');\n\n // 1.1. Let x = r + jn.\n if (isSecondKey)\n r = this.curve.pointFromX(r.add(this.curve.n), isYOdd);\n else\n r = this.curve.pointFromX(r, isYOdd);\n\n var rInv = signature.r.invm(n);\n var s1 = n.sub(e).mul(rInv).umod(n);\n var s2 = s.mul(rInv).umod(n);\n\n // 1.6.1 Compute Q = r^-1 (sR - eG)\n // Q = r^-1 (sR + -eG)\n return this.g.mulAdd(s1, r, s2);\n};\n\nEC.prototype.getKeyRecoveryParam = function(e, signature, Q, enc) {\n signature = new Signature(signature, enc);\n if (signature.recoveryParam !== null)\n return signature.recoveryParam;\n\n for (var i = 0; i < 4; i++) {\n var Qprime;\n try {\n Qprime = this.recoverPubKey(e, signature, i);\n } catch (e) {\n continue;\n }\n\n if (Qprime.eq(Q))\n return i;\n }\n throw new Error('Unable to find valid recovery factor');\n};\n","'use strict';\n\nvar BN = require('bn.js');\nvar utils = require('../utils');\nvar assert = utils.assert;\n\nfunction KeyPair(ec, options) {\n this.ec = ec;\n this.priv = null;\n this.pub = null;\n\n // KeyPair(ec, { priv: ..., pub: ... })\n if (options.priv)\n this._importPrivate(options.priv, options.privEnc);\n if (options.pub)\n this._importPublic(options.pub, options.pubEnc);\n}\nmodule.exports = KeyPair;\n\nKeyPair.fromPublic = function fromPublic(ec, pub, enc) {\n if (pub instanceof KeyPair)\n return pub;\n\n return new KeyPair(ec, {\n pub: pub,\n pubEnc: enc,\n });\n};\n\nKeyPair.fromPrivate = function fromPrivate(ec, priv, enc) {\n if (priv instanceof KeyPair)\n return priv;\n\n return new KeyPair(ec, {\n priv: priv,\n privEnc: enc,\n });\n};\n\nKeyPair.prototype.validate = function validate() {\n var pub = this.getPublic();\n\n if (pub.isInfinity())\n return { result: false, reason: 'Invalid public key' };\n if (!pub.validate())\n return { result: false, reason: 'Public key is not a point' };\n if (!pub.mul(this.ec.curve.n).isInfinity())\n return { result: false, reason: 'Public key * N != O' };\n\n return { result: true, reason: null };\n};\n\nKeyPair.prototype.getPublic = function getPublic(compact, enc) {\n // compact is optional argument\n if (typeof compact === 'string') {\n enc = compact;\n compact = null;\n }\n\n if (!this.pub)\n this.pub = this.ec.g.mul(this.priv);\n\n if (!enc)\n return this.pub;\n\n return this.pub.encode(enc, compact);\n};\n\nKeyPair.prototype.getPrivate = function getPrivate(enc) {\n if (enc === 'hex')\n return this.priv.toString(16, 2);\n else\n return this.priv;\n};\n\nKeyPair.prototype._importPrivate = function _importPrivate(key, enc) {\n this.priv = new BN(key, enc || 16);\n\n // Ensure that the priv won't be bigger than n, otherwise we may fail\n // in fixed multiplication method\n this.priv = this.priv.umod(this.ec.curve.n);\n};\n\nKeyPair.prototype._importPublic = function _importPublic(key, enc) {\n if (key.x || key.y) {\n // Montgomery points only have an `x` coordinate.\n // Weierstrass/Edwards points on the other hand have both `x` and\n // `y` coordinates.\n if (this.ec.curve.type === 'mont') {\n assert(key.x, 'Need x coordinate');\n } else if (this.ec.curve.type === 'short' ||\n this.ec.curve.type === 'edwards') {\n assert(key.x && key.y, 'Need both x and y coordinate');\n }\n this.pub = this.ec.curve.point(key.x, key.y);\n return;\n }\n this.pub = this.ec.curve.decodePoint(key, enc);\n};\n\n// ECDH\nKeyPair.prototype.derive = function derive(pub) {\n if(!pub.validate()) {\n assert(pub.validate(), 'public point not validated');\n }\n return pub.mul(this.priv).getX();\n};\n\n// ECDSA\nKeyPair.prototype.sign = function sign(msg, enc, options) {\n return this.ec.sign(msg, this, enc, options);\n};\n\nKeyPair.prototype.verify = function verify(msg, signature) {\n return this.ec.verify(msg, signature, this);\n};\n\nKeyPair.prototype.inspect = function inspect() {\n return '';\n};\n","'use strict';\n\nvar BN = require('bn.js');\n\nvar utils = require('../utils');\nvar assert = utils.assert;\n\nfunction Signature(options, enc) {\n if (options instanceof Signature)\n return options;\n\n if (this._importDER(options, enc))\n return;\n\n assert(options.r && options.s, 'Signature without r or s');\n this.r = new BN(options.r, 16);\n this.s = new BN(options.s, 16);\n if (options.recoveryParam === undefined)\n this.recoveryParam = null;\n else\n this.recoveryParam = options.recoveryParam;\n}\nmodule.exports = Signature;\n\nfunction Position() {\n this.place = 0;\n}\n\nfunction getLength(buf, p) {\n var initial = buf[p.place++];\n if (!(initial & 0x80)) {\n return initial;\n }\n var octetLen = initial & 0xf;\n\n // Indefinite length or overflow\n if (octetLen === 0 || octetLen > 4) {\n return false;\n }\n\n var val = 0;\n for (var i = 0, off = p.place; i < octetLen; i++, off++) {\n val <<= 8;\n val |= buf[off];\n val >>>= 0;\n }\n\n // Leading zeroes\n if (val <= 0x7f) {\n return false;\n }\n\n p.place = off;\n return val;\n}\n\nfunction rmPadding(buf) {\n var i = 0;\n var len = buf.length - 1;\n while (!buf[i] && !(buf[i + 1] & 0x80) && i < len) {\n i++;\n }\n if (i === 0) {\n return buf;\n }\n return buf.slice(i);\n}\n\nSignature.prototype._importDER = function _importDER(data, enc) {\n data = utils.toArray(data, enc);\n var p = new Position();\n if (data[p.place++] !== 0x30) {\n return false;\n }\n var len = getLength(data, p);\n if (len === false) {\n return false;\n }\n if ((len + p.place) !== data.length) {\n return false;\n }\n if (data[p.place++] !== 0x02) {\n return false;\n }\n var rlen = getLength(data, p);\n if (rlen === false) {\n return false;\n }\n var r = data.slice(p.place, rlen + p.place);\n p.place += rlen;\n if (data[p.place++] !== 0x02) {\n return false;\n }\n var slen = getLength(data, p);\n if (slen === false) {\n return false;\n }\n if (data.length !== slen + p.place) {\n return false;\n }\n var s = data.slice(p.place, slen + p.place);\n if (r[0] === 0) {\n if (r[1] & 0x80) {\n r = r.slice(1);\n } else {\n // Leading zeroes\n return false;\n }\n }\n if (s[0] === 0) {\n if (s[1] & 0x80) {\n s = s.slice(1);\n } else {\n // Leading zeroes\n return false;\n }\n }\n\n this.r = new BN(r);\n this.s = new BN(s);\n this.recoveryParam = null;\n\n return true;\n};\n\nfunction constructLength(arr, len) {\n if (len < 0x80) {\n arr.push(len);\n return;\n }\n var octets = 1 + (Math.log(len) / Math.LN2 >>> 3);\n arr.push(octets | 0x80);\n while (--octets) {\n arr.push((len >>> (octets << 3)) & 0xff);\n }\n arr.push(len);\n}\n\nSignature.prototype.toDER = function toDER(enc) {\n var r = this.r.toArray();\n var s = this.s.toArray();\n\n // Pad values\n if (r[0] & 0x80)\n r = [ 0 ].concat(r);\n // Pad values\n if (s[0] & 0x80)\n s = [ 0 ].concat(s);\n\n r = rmPadding(r);\n s = rmPadding(s);\n\n while (!s[0] && !(s[1] & 0x80)) {\n s = s.slice(1);\n }\n var arr = [ 0x02 ];\n constructLength(arr, r.length);\n arr = arr.concat(r);\n arr.push(0x02);\n constructLength(arr, s.length);\n var backHalf = arr.concat(s);\n var res = [ 0x30 ];\n constructLength(res, backHalf.length);\n res = res.concat(backHalf);\n return utils.encode(res, enc);\n};\n","'use strict';\n\nvar hash = require('hash.js');\nvar curves = require('../curves');\nvar utils = require('../utils');\nvar assert = utils.assert;\nvar parseBytes = utils.parseBytes;\nvar KeyPair = require('./key');\nvar Signature = require('./signature');\n\nfunction EDDSA(curve) {\n assert(curve === 'ed25519', 'only tested with ed25519 so far');\n\n if (!(this instanceof EDDSA))\n return new EDDSA(curve);\n\n curve = curves[curve].curve;\n this.curve = curve;\n this.g = curve.g;\n this.g.precompute(curve.n.bitLength() + 1);\n\n this.pointClass = curve.point().constructor;\n this.encodingLength = Math.ceil(curve.n.bitLength() / 8);\n this.hash = hash.sha512;\n}\n\nmodule.exports = EDDSA;\n\n/**\n* @param {Array|String} message - message bytes\n* @param {Array|String|KeyPair} secret - secret bytes or a keypair\n* @returns {Signature} - signature\n*/\nEDDSA.prototype.sign = function sign(message, secret) {\n message = parseBytes(message);\n var key = this.keyFromSecret(secret);\n var r = this.hashInt(key.messagePrefix(), message);\n var R = this.g.mul(r);\n var Rencoded = this.encodePoint(R);\n var s_ = this.hashInt(Rencoded, key.pubBytes(), message)\n .mul(key.priv());\n var S = r.add(s_).umod(this.curve.n);\n return this.makeSignature({ R: R, S: S, Rencoded: Rencoded });\n};\n\n/**\n* @param {Array} message - message bytes\n* @param {Array|String|Signature} sig - sig bytes\n* @param {Array|String|Point|KeyPair} pub - public key\n* @returns {Boolean} - true if public key matches sig of message\n*/\nEDDSA.prototype.verify = function verify(message, sig, pub) {\n message = parseBytes(message);\n sig = this.makeSignature(sig);\n var key = this.keyFromPublic(pub);\n var h = this.hashInt(sig.Rencoded(), key.pubBytes(), message);\n var SG = this.g.mul(sig.S());\n var RplusAh = sig.R().add(key.pub().mul(h));\n return RplusAh.eq(SG);\n};\n\nEDDSA.prototype.hashInt = function hashInt() {\n var hash = this.hash();\n for (var i = 0; i < arguments.length; i++)\n hash.update(arguments[i]);\n return utils.intFromLE(hash.digest()).umod(this.curve.n);\n};\n\nEDDSA.prototype.keyFromPublic = function keyFromPublic(pub) {\n return KeyPair.fromPublic(this, pub);\n};\n\nEDDSA.prototype.keyFromSecret = function keyFromSecret(secret) {\n return KeyPair.fromSecret(this, secret);\n};\n\nEDDSA.prototype.makeSignature = function makeSignature(sig) {\n if (sig instanceof Signature)\n return sig;\n return new Signature(this, sig);\n};\n\n/**\n* * https://tools.ietf.org/html/draft-josefsson-eddsa-ed25519-03#section-5.2\n*\n* EDDSA defines methods for encoding and decoding points and integers. These are\n* helper convenience methods, that pass along to utility functions implied\n* parameters.\n*\n*/\nEDDSA.prototype.encodePoint = function encodePoint(point) {\n var enc = point.getY().toArray('le', this.encodingLength);\n enc[this.encodingLength - 1] |= point.getX().isOdd() ? 0x80 : 0;\n return enc;\n};\n\nEDDSA.prototype.decodePoint = function decodePoint(bytes) {\n bytes = utils.parseBytes(bytes);\n\n var lastIx = bytes.length - 1;\n var normed = bytes.slice(0, lastIx).concat(bytes[lastIx] & ~0x80);\n var xIsOdd = (bytes[lastIx] & 0x80) !== 0;\n\n var y = utils.intFromLE(normed);\n return this.curve.pointFromY(y, xIsOdd);\n};\n\nEDDSA.prototype.encodeInt = function encodeInt(num) {\n return num.toArray('le', this.encodingLength);\n};\n\nEDDSA.prototype.decodeInt = function decodeInt(bytes) {\n return utils.intFromLE(bytes);\n};\n\nEDDSA.prototype.isPoint = function isPoint(val) {\n return val instanceof this.pointClass;\n};\n","'use strict';\n\nvar utils = require('../utils');\nvar assert = utils.assert;\nvar parseBytes = utils.parseBytes;\nvar cachedProperty = utils.cachedProperty;\n\n/**\n* @param {EDDSA} eddsa - instance\n* @param {Object} params - public/private key parameters\n*\n* @param {Array} [params.secret] - secret seed bytes\n* @param {Point} [params.pub] - public key point (aka `A` in eddsa terms)\n* @param {Array} [params.pub] - public key point encoded as bytes\n*\n*/\nfunction KeyPair(eddsa, params) {\n this.eddsa = eddsa;\n this._secret = parseBytes(params.secret);\n if (eddsa.isPoint(params.pub))\n this._pub = params.pub;\n else\n this._pubBytes = parseBytes(params.pub);\n}\n\nKeyPair.fromPublic = function fromPublic(eddsa, pub) {\n if (pub instanceof KeyPair)\n return pub;\n return new KeyPair(eddsa, { pub: pub });\n};\n\nKeyPair.fromSecret = function fromSecret(eddsa, secret) {\n if (secret instanceof KeyPair)\n return secret;\n return new KeyPair(eddsa, { secret: secret });\n};\n\nKeyPair.prototype.secret = function secret() {\n return this._secret;\n};\n\ncachedProperty(KeyPair, 'pubBytes', function pubBytes() {\n return this.eddsa.encodePoint(this.pub());\n});\n\ncachedProperty(KeyPair, 'pub', function pub() {\n if (this._pubBytes)\n return this.eddsa.decodePoint(this._pubBytes);\n return this.eddsa.g.mul(this.priv());\n});\n\ncachedProperty(KeyPair, 'privBytes', function privBytes() {\n var eddsa = this.eddsa;\n var hash = this.hash();\n var lastIx = eddsa.encodingLength - 1;\n\n var a = hash.slice(0, eddsa.encodingLength);\n a[0] &= 248;\n a[lastIx] &= 127;\n a[lastIx] |= 64;\n\n return a;\n});\n\ncachedProperty(KeyPair, 'priv', function priv() {\n return this.eddsa.decodeInt(this.privBytes());\n});\n\ncachedProperty(KeyPair, 'hash', function hash() {\n return this.eddsa.hash().update(this.secret()).digest();\n});\n\ncachedProperty(KeyPair, 'messagePrefix', function messagePrefix() {\n return this.hash().slice(this.eddsa.encodingLength);\n});\n\nKeyPair.prototype.sign = function sign(message) {\n assert(this._secret, 'KeyPair can only verify');\n return this.eddsa.sign(message, this);\n};\n\nKeyPair.prototype.verify = function verify(message, sig) {\n return this.eddsa.verify(message, sig, this);\n};\n\nKeyPair.prototype.getSecret = function getSecret(enc) {\n assert(this._secret, 'KeyPair is public only');\n return utils.encode(this.secret(), enc);\n};\n\nKeyPair.prototype.getPublic = function getPublic(enc) {\n return utils.encode(this.pubBytes(), enc);\n};\n\nmodule.exports = KeyPair;\n","'use strict';\n\nvar BN = require('bn.js');\nvar utils = require('../utils');\nvar assert = utils.assert;\nvar cachedProperty = utils.cachedProperty;\nvar parseBytes = utils.parseBytes;\n\n/**\n* @param {EDDSA} eddsa - eddsa instance\n* @param {Array|Object} sig -\n* @param {Array|Point} [sig.R] - R point as Point or bytes\n* @param {Array|bn} [sig.S] - S scalar as bn or bytes\n* @param {Array} [sig.Rencoded] - R point encoded\n* @param {Array} [sig.Sencoded] - S scalar encoded\n*/\nfunction Signature(eddsa, sig) {\n this.eddsa = eddsa;\n\n if (typeof sig !== 'object')\n sig = parseBytes(sig);\n\n if (Array.isArray(sig)) {\n sig = {\n R: sig.slice(0, eddsa.encodingLength),\n S: sig.slice(eddsa.encodingLength),\n };\n }\n\n assert(sig.R && sig.S, 'Signature without R or S');\n\n if (eddsa.isPoint(sig.R))\n this._R = sig.R;\n if (sig.S instanceof BN)\n this._S = sig.S;\n\n this._Rencoded = Array.isArray(sig.R) ? sig.R : sig.Rencoded;\n this._Sencoded = Array.isArray(sig.S) ? sig.S : sig.Sencoded;\n}\n\ncachedProperty(Signature, 'S', function S() {\n return this.eddsa.decodeInt(this.Sencoded());\n});\n\ncachedProperty(Signature, 'R', function R() {\n return this.eddsa.decodePoint(this.Rencoded());\n});\n\ncachedProperty(Signature, 'Rencoded', function Rencoded() {\n return this.eddsa.encodePoint(this.R());\n});\n\ncachedProperty(Signature, 'Sencoded', function Sencoded() {\n return this.eddsa.encodeInt(this.S());\n});\n\nSignature.prototype.toBytes = function toBytes() {\n return this.Rencoded().concat(this.Sencoded());\n};\n\nSignature.prototype.toHex = function toHex() {\n return utils.encode(this.toBytes(), 'hex').toUpperCase();\n};\n\nmodule.exports = Signature;\n","module.exports = {\n doubles: {\n step: 4,\n points: [\n [\n 'e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a',\n 'f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821',\n ],\n [\n '8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508',\n '11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf',\n ],\n [\n '175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739',\n 'd3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695',\n ],\n [\n '363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640',\n '4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9',\n ],\n [\n '8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c',\n '4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36',\n ],\n [\n '723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda',\n '96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f',\n ],\n [\n 'eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa',\n '5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999',\n ],\n [\n '100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0',\n 'cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09',\n ],\n [\n 'e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d',\n '9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d',\n ],\n [\n 'feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d',\n 'e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088',\n ],\n [\n 'da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1',\n '9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d',\n ],\n [\n '53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0',\n '5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8',\n ],\n [\n '8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047',\n '10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a',\n ],\n [\n '385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862',\n '283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453',\n ],\n [\n '6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7',\n '7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160',\n ],\n [\n '3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd',\n '56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0',\n ],\n [\n '85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83',\n '7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6',\n ],\n [\n '948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a',\n '53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589',\n ],\n [\n '6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8',\n 'bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17',\n ],\n [\n 'e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d',\n '4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda',\n ],\n [\n 'e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725',\n '7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd',\n ],\n [\n '213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754',\n '4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2',\n ],\n [\n '4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c',\n '17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6',\n ],\n [\n 'fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6',\n '6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f',\n ],\n [\n '76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39',\n 'c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01',\n ],\n [\n 'c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891',\n '893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3',\n ],\n [\n 'd895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b',\n 'febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f',\n ],\n [\n 'b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03',\n '2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7',\n ],\n [\n 'e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d',\n 'eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78',\n ],\n [\n 'a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070',\n '7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1',\n ],\n [\n '90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4',\n 'e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150',\n ],\n [\n '8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da',\n '662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82',\n ],\n [\n 'e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11',\n '1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc',\n ],\n [\n '8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e',\n 'efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b',\n ],\n [\n 'e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41',\n '2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51',\n ],\n [\n 'b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef',\n '67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45',\n ],\n [\n 'd68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8',\n 'db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120',\n ],\n [\n '324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d',\n '648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84',\n ],\n [\n '4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96',\n '35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d',\n ],\n [\n '9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd',\n 'ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d',\n ],\n [\n '6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5',\n '9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8',\n ],\n [\n 'a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266',\n '40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8',\n ],\n [\n '7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71',\n '34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac',\n ],\n [\n '928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac',\n 'c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f',\n ],\n [\n '85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751',\n '1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962',\n ],\n [\n 'ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e',\n '493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907',\n ],\n [\n '827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241',\n 'c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec',\n ],\n [\n 'eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3',\n 'be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d',\n ],\n [\n 'e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f',\n '4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414',\n ],\n [\n '1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19',\n 'aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd',\n ],\n [\n '146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be',\n 'b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0',\n ],\n [\n 'fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9',\n '6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811',\n ],\n [\n 'da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2',\n '8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1',\n ],\n [\n 'a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13',\n '7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c',\n ],\n [\n '174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c',\n 'ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73',\n ],\n [\n '959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba',\n '2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd',\n ],\n [\n 'd2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151',\n 'e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405',\n ],\n [\n '64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073',\n 'd99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589',\n ],\n [\n '8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458',\n '38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e',\n ],\n [\n '13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b',\n '69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27',\n ],\n [\n 'bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366',\n 'd3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1',\n ],\n [\n '8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa',\n '40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482',\n ],\n [\n '8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0',\n '620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945',\n ],\n [\n 'dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787',\n '7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573',\n ],\n [\n 'f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e',\n 'ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82',\n ],\n ],\n },\n naf: {\n wnd: 7,\n points: [\n [\n 'f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9',\n '388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672',\n ],\n [\n '2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4',\n 'd8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6',\n ],\n [\n '5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc',\n '6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da',\n ],\n [\n 'acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe',\n 'cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37',\n ],\n [\n '774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb',\n 'd984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b',\n ],\n [\n 'f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8',\n 'ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81',\n ],\n [\n 'd7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e',\n '581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58',\n ],\n [\n 'defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34',\n '4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77',\n ],\n [\n '2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c',\n '85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a',\n ],\n [\n '352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5',\n '321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c',\n ],\n [\n '2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f',\n '2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67',\n ],\n [\n '9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714',\n '73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402',\n ],\n [\n 'daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729',\n 'a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55',\n ],\n [\n 'c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db',\n '2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482',\n ],\n [\n '6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4',\n 'e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82',\n ],\n [\n '1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5',\n 'b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396',\n ],\n [\n '605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479',\n '2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49',\n ],\n [\n '62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d',\n '80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf',\n ],\n [\n '80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f',\n '1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a',\n ],\n [\n '7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb',\n 'd0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7',\n ],\n [\n 'd528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9',\n 'eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933',\n ],\n [\n '49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963',\n '758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a',\n ],\n [\n '77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74',\n '958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6',\n ],\n [\n 'f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530',\n 'e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37',\n ],\n [\n '463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b',\n '5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e',\n ],\n [\n 'f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247',\n 'cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6',\n ],\n [\n 'caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1',\n 'cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476',\n ],\n [\n '2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120',\n '4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40',\n ],\n [\n '7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435',\n '91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61',\n ],\n [\n '754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18',\n '673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683',\n ],\n [\n 'e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8',\n '59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5',\n ],\n [\n '186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb',\n '3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b',\n ],\n [\n 'df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f',\n '55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417',\n ],\n [\n '5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143',\n 'efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868',\n ],\n [\n '290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba',\n 'e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a',\n ],\n [\n 'af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45',\n 'f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6',\n ],\n [\n '766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a',\n '744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996',\n ],\n [\n '59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e',\n 'c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e',\n ],\n [\n 'f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8',\n 'e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d',\n ],\n [\n '7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c',\n '30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2',\n ],\n [\n '948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519',\n 'e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e',\n ],\n [\n '7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab',\n '100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437',\n ],\n [\n '3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca',\n 'ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311',\n ],\n [\n 'd3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf',\n '8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4',\n ],\n [\n '1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610',\n '68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575',\n ],\n [\n '733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4',\n 'f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d',\n ],\n [\n '15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c',\n 'd56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d',\n ],\n [\n 'a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940',\n 'edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629',\n ],\n [\n 'e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980',\n 'a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06',\n ],\n [\n '311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3',\n '66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374',\n ],\n [\n '34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf',\n '9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee',\n ],\n [\n 'f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63',\n '4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1',\n ],\n [\n 'd7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448',\n 'fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b',\n ],\n [\n '32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf',\n '5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661',\n ],\n [\n '7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5',\n '8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6',\n ],\n [\n 'ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6',\n '8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e',\n ],\n [\n '16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5',\n '5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d',\n ],\n [\n 'eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99',\n 'f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc',\n ],\n [\n '78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51',\n 'f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4',\n ],\n [\n '494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5',\n '42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c',\n ],\n [\n 'a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5',\n '204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b',\n ],\n [\n 'c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997',\n '4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913',\n ],\n [\n '841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881',\n '73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154',\n ],\n [\n '5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5',\n '39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865',\n ],\n [\n '36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66',\n 'd2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc',\n ],\n [\n '336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726',\n 'ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224',\n ],\n [\n '8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede',\n '6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e',\n ],\n [\n '1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94',\n '60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6',\n ],\n [\n '85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31',\n '3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511',\n ],\n [\n '29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51',\n 'b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b',\n ],\n [\n 'a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252',\n 'ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2',\n ],\n [\n '4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5',\n 'cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c',\n ],\n [\n 'd24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b',\n '6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3',\n ],\n [\n 'ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4',\n '322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d',\n ],\n [\n 'af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f',\n '6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700',\n ],\n [\n 'e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889',\n '2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4',\n ],\n [\n '591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246',\n 'b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196',\n ],\n [\n '11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984',\n '998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4',\n ],\n [\n '3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a',\n 'b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257',\n ],\n [\n 'cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030',\n 'bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13',\n ],\n [\n 'c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197',\n '6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096',\n ],\n [\n 'c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593',\n 'c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38',\n ],\n [\n 'a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef',\n '21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f',\n ],\n [\n '347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38',\n '60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448',\n ],\n [\n 'da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a',\n '49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a',\n ],\n [\n 'c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111',\n '5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4',\n ],\n [\n '4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502',\n '7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437',\n ],\n [\n '3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea',\n 'be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7',\n ],\n [\n 'cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26',\n '8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d',\n ],\n [\n 'b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986',\n '39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a',\n ],\n [\n 'd4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e',\n '62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54',\n ],\n [\n '48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4',\n '25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77',\n ],\n [\n 'dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda',\n 'ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517',\n ],\n [\n '6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859',\n 'cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10',\n ],\n [\n 'e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f',\n 'f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125',\n ],\n [\n 'eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c',\n '6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e',\n ],\n [\n '13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942',\n 'fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1',\n ],\n [\n 'ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a',\n '1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2',\n ],\n [\n 'b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80',\n '5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423',\n ],\n [\n 'ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d',\n '438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8',\n ],\n [\n '8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1',\n 'cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758',\n ],\n [\n '52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63',\n 'c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375',\n ],\n [\n 'e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352',\n '6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d',\n ],\n [\n '7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193',\n 'ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec',\n ],\n [\n '5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00',\n '9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0',\n ],\n [\n '32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58',\n 'ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c',\n ],\n [\n 'e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7',\n 'd3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4',\n ],\n [\n '8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8',\n 'c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f',\n ],\n [\n '4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e',\n '67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649',\n ],\n [\n '3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d',\n 'cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826',\n ],\n [\n '674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b',\n '299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5',\n ],\n [\n 'd32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f',\n 'f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87',\n ],\n [\n '30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6',\n '462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b',\n ],\n [\n 'be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297',\n '62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc',\n ],\n [\n '93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a',\n '7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c',\n ],\n [\n 'b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c',\n 'ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f',\n ],\n [\n 'd5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52',\n '4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a',\n ],\n [\n 'd3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb',\n 'bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46',\n ],\n [\n '463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065',\n 'bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f',\n ],\n [\n '7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917',\n '603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03',\n ],\n [\n '74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9',\n 'cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08',\n ],\n [\n '30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3',\n '553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8',\n ],\n [\n '9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57',\n '712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373',\n ],\n [\n '176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66',\n 'ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3',\n ],\n [\n '75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8',\n '9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8',\n ],\n [\n '809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721',\n '9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1',\n ],\n [\n '1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180',\n '4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9',\n ],\n ],\n },\n};\n","'use strict';\n\nvar utils = exports;\nvar BN = require('bn.js');\nvar minAssert = require('minimalistic-assert');\nvar minUtils = require('minimalistic-crypto-utils');\n\nutils.assert = minAssert;\nutils.toArray = minUtils.toArray;\nutils.zero2 = minUtils.zero2;\nutils.toHex = minUtils.toHex;\nutils.encode = minUtils.encode;\n\n// Represent num in a w-NAF form\nfunction getNAF(num, w, bits) {\n var naf = new Array(Math.max(num.bitLength(), bits) + 1);\n naf.fill(0);\n\n var ws = 1 << (w + 1);\n var k = num.clone();\n\n for (var i = 0; i < naf.length; i++) {\n var z;\n var mod = k.andln(ws - 1);\n if (k.isOdd()) {\n if (mod > (ws >> 1) - 1)\n z = (ws >> 1) - mod;\n else\n z = mod;\n k.isubn(z);\n } else {\n z = 0;\n }\n\n naf[i] = z;\n k.iushrn(1);\n }\n\n return naf;\n}\nutils.getNAF = getNAF;\n\n// Represent k1, k2 in a Joint Sparse Form\nfunction getJSF(k1, k2) {\n var jsf = [\n [],\n [],\n ];\n\n k1 = k1.clone();\n k2 = k2.clone();\n var d1 = 0;\n var d2 = 0;\n var m8;\n while (k1.cmpn(-d1) > 0 || k2.cmpn(-d2) > 0) {\n // First phase\n var m14 = (k1.andln(3) + d1) & 3;\n var m24 = (k2.andln(3) + d2) & 3;\n if (m14 === 3)\n m14 = -1;\n if (m24 === 3)\n m24 = -1;\n var u1;\n if ((m14 & 1) === 0) {\n u1 = 0;\n } else {\n m8 = (k1.andln(7) + d1) & 7;\n if ((m8 === 3 || m8 === 5) && m24 === 2)\n u1 = -m14;\n else\n u1 = m14;\n }\n jsf[0].push(u1);\n\n var u2;\n if ((m24 & 1) === 0) {\n u2 = 0;\n } else {\n m8 = (k2.andln(7) + d2) & 7;\n if ((m8 === 3 || m8 === 5) && m14 === 2)\n u2 = -m24;\n else\n u2 = m24;\n }\n jsf[1].push(u2);\n\n // Second phase\n if (2 * d1 === u1 + 1)\n d1 = 1 - d1;\n if (2 * d2 === u2 + 1)\n d2 = 1 - d2;\n k1.iushrn(1);\n k2.iushrn(1);\n }\n\n return jsf;\n}\nutils.getJSF = getJSF;\n\nfunction cachedProperty(obj, name, computer) {\n var key = '_' + name;\n obj.prototype[name] = function cachedProperty() {\n return this[key] !== undefined ? this[key] :\n this[key] = computer.call(this);\n };\n}\nutils.cachedProperty = cachedProperty;\n\nfunction parseBytes(bytes) {\n return typeof bytes === 'string' ? utils.toArray(bytes, 'hex') :\n bytes;\n}\nutils.parseBytes = parseBytes;\n\nfunction intFromLE(bytes) {\n return new BN(bytes, 'hex', 'le');\n}\nutils.intFromLE = intFromLE;\n\n","'use strict';\n\nfunction assign(obj, props) {\n for (const key in props) {\n Object.defineProperty(obj, key, {\n value: props[key],\n enumerable: true,\n configurable: true,\n });\n }\n\n return obj;\n}\n\nfunction createError(err, code, props) {\n if (!err || typeof err === 'string') {\n throw new TypeError('Please pass an Error to err-code');\n }\n\n if (!props) {\n props = {};\n }\n\n if (typeof code === 'object') {\n props = code;\n code = undefined;\n }\n\n if (code != null) {\n props.code = code;\n }\n\n try {\n return assign(err, props);\n } catch (_) {\n props.message = err.message;\n props.stack = err.stack;\n\n const ErrClass = function () {};\n\n ErrClass.prototype = Object.create(Object.getPrototypeOf(err));\n\n return assign(new ErrClass(), props);\n }\n}\n\nmodule.exports = createError;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.keccak512 = exports.keccak384 = exports.keccak256 = exports.keccak224 = void 0;\nconst sha3_1 = require(\"@noble/hashes/sha3\");\nconst utils_1 = require(\"./utils\");\nexports.keccak224 = (0, utils_1.wrapHash)(sha3_1.keccak_224);\nexports.keccak256 = (() => {\n const k = (0, utils_1.wrapHash)(sha3_1.keccak_256);\n k.create = sha3_1.keccak_256.create;\n return k;\n})();\nexports.keccak384 = (0, utils_1.wrapHash)(sha3_1.keccak_384);\nexports.keccak512 = (0, utils_1.wrapHash)(sha3_1.keccak_512);\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.crypto = exports.wrapHash = exports.equalsBytes = exports.hexToBytes = exports.bytesToUtf8 = exports.utf8ToBytes = exports.createView = exports.concatBytes = exports.toHex = exports.bytesToHex = exports.assertBytes = exports.assertBool = void 0;\n// buf.toString('hex') -> toHex(buf)\nconst _assert_1 = __importDefault(require(\"@noble/hashes/_assert\"));\nconst utils_1 = require(\"@noble/hashes/utils\");\nconst assertBool = _assert_1.default.bool;\nexports.assertBool = assertBool;\nconst assertBytes = _assert_1.default.bytes;\nexports.assertBytes = assertBytes;\nvar utils_2 = require(\"@noble/hashes/utils\");\nObject.defineProperty(exports, \"bytesToHex\", { enumerable: true, get: function () { return utils_2.bytesToHex; } });\nObject.defineProperty(exports, \"toHex\", { enumerable: true, get: function () { return utils_2.bytesToHex; } });\nObject.defineProperty(exports, \"concatBytes\", { enumerable: true, get: function () { return utils_2.concatBytes; } });\nObject.defineProperty(exports, \"createView\", { enumerable: true, get: function () { return utils_2.createView; } });\nObject.defineProperty(exports, \"utf8ToBytes\", { enumerable: true, get: function () { return utils_2.utf8ToBytes; } });\n// buf.toString('utf8') -> bytesToUtf8(buf)\nfunction bytesToUtf8(data) {\n if (!(data instanceof Uint8Array)) {\n throw new TypeError(`bytesToUtf8 expected Uint8Array, got ${typeof data}`);\n }\n return new TextDecoder().decode(data);\n}\nexports.bytesToUtf8 = bytesToUtf8;\nfunction hexToBytes(data) {\n const sliced = data.startsWith(\"0x\") ? data.substring(2) : data;\n return (0, utils_1.hexToBytes)(sliced);\n}\nexports.hexToBytes = hexToBytes;\n// buf.equals(buf2) -> equalsBytes(buf, buf2)\nfunction equalsBytes(a, b) {\n if (a.length !== b.length) {\n return false;\n }\n for (let i = 0; i < a.length; i++) {\n if (a[i] !== b[i]) {\n return false;\n }\n }\n return true;\n}\nexports.equalsBytes = equalsBytes;\n// Internal utils\nfunction wrapHash(hash) {\n return (msg) => {\n _assert_1.default.bytes(msg);\n return hash(msg);\n };\n}\nexports.wrapHash = wrapHash;\nexports.crypto = (() => {\n const webCrypto = typeof self === \"object\" && \"crypto\" in self ? self.crypto : undefined;\n const nodeRequire = typeof module !== \"undefined\" &&\n typeof module.require === \"function\" &&\n module.require.bind(module);\n return {\n node: nodeRequire && !webCrypto ? nodeRequire(\"crypto\") : undefined,\n web: webCrypto\n };\n})();\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nvar R = typeof Reflect === 'object' ? Reflect : null\nvar ReflectApply = R && typeof R.apply === 'function'\n ? R.apply\n : function ReflectApply(target, receiver, args) {\n return Function.prototype.apply.call(target, receiver, args);\n }\n\nvar ReflectOwnKeys\nif (R && typeof R.ownKeys === 'function') {\n ReflectOwnKeys = R.ownKeys\n} else if (Object.getOwnPropertySymbols) {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target)\n .concat(Object.getOwnPropertySymbols(target));\n };\n} else {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target);\n };\n}\n\nfunction ProcessEmitWarning(warning) {\n if (console && console.warn) console.warn(warning);\n}\n\nvar NumberIsNaN = Number.isNaN || function NumberIsNaN(value) {\n return value !== value;\n}\n\nfunction EventEmitter() {\n EventEmitter.init.call(this);\n}\nmodule.exports = EventEmitter;\nmodule.exports.once = once;\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._eventsCount = 0;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nvar defaultMaxListeners = 10;\n\nfunction checkListener(listener) {\n if (typeof listener !== 'function') {\n throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n }\n}\n\nObject.defineProperty(EventEmitter, 'defaultMaxListeners', {\n enumerable: true,\n get: function() {\n return defaultMaxListeners;\n },\n set: function(arg) {\n if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) {\n throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received ' + arg + '.');\n }\n defaultMaxListeners = arg;\n }\n});\n\nEventEmitter.init = function() {\n\n if (this._events === undefined ||\n this._events === Object.getPrototypeOf(this)._events) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n }\n\n this._maxListeners = this._maxListeners || undefined;\n};\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function setMaxListeners(n) {\n if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) {\n throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received ' + n + '.');\n }\n this._maxListeners = n;\n return this;\n};\n\nfunction _getMaxListeners(that) {\n if (that._maxListeners === undefined)\n return EventEmitter.defaultMaxListeners;\n return that._maxListeners;\n}\n\nEventEmitter.prototype.getMaxListeners = function getMaxListeners() {\n return _getMaxListeners(this);\n};\n\nEventEmitter.prototype.emit = function emit(type) {\n var args = [];\n for (var i = 1; i < arguments.length; i++) args.push(arguments[i]);\n var doError = (type === 'error');\n\n var events = this._events;\n if (events !== undefined)\n doError = (doError && events.error === undefined);\n else if (!doError)\n return false;\n\n // If there is no 'error' event listener then throw.\n if (doError) {\n var er;\n if (args.length > 0)\n er = args[0];\n if (er instanceof Error) {\n // Note: The comments on the `throw` lines are intentional, they show\n // up in Node's output if this results in an unhandled exception.\n throw er; // Unhandled 'error' event\n }\n // At least give some kind of context to the user\n var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : ''));\n err.context = er;\n throw err; // Unhandled 'error' event\n }\n\n var handler = events[type];\n\n if (handler === undefined)\n return false;\n\n if (typeof handler === 'function') {\n ReflectApply(handler, this, args);\n } else {\n var len = handler.length;\n var listeners = arrayClone(handler, len);\n for (var i = 0; i < len; ++i)\n ReflectApply(listeners[i], this, args);\n }\n\n return true;\n};\n\nfunction _addListener(target, type, listener, prepend) {\n var m;\n var events;\n var existing;\n\n checkListener(listener);\n\n events = target._events;\n if (events === undefined) {\n events = target._events = Object.create(null);\n target._eventsCount = 0;\n } else {\n // To avoid recursion in the case that type === \"newListener\"! Before\n // adding it to the listeners, first emit \"newListener\".\n if (events.newListener !== undefined) {\n target.emit('newListener', type,\n listener.listener ? listener.listener : listener);\n\n // Re-assign `events` because a newListener handler could have caused the\n // this._events to be assigned to a new object\n events = target._events;\n }\n existing = events[type];\n }\n\n if (existing === undefined) {\n // Optimize the case of one listener. Don't need the extra array object.\n existing = events[type] = listener;\n ++target._eventsCount;\n } else {\n if (typeof existing === 'function') {\n // Adding the second element, need to change to array.\n existing = events[type] =\n prepend ? [listener, existing] : [existing, listener];\n // If we've already got an array, just append.\n } else if (prepend) {\n existing.unshift(listener);\n } else {\n existing.push(listener);\n }\n\n // Check for listener leak\n m = _getMaxListeners(target);\n if (m > 0 && existing.length > m && !existing.warned) {\n existing.warned = true;\n // No error code for this since it is a Warning\n // eslint-disable-next-line no-restricted-syntax\n var w = new Error('Possible EventEmitter memory leak detected. ' +\n existing.length + ' ' + String(type) + ' listeners ' +\n 'added. Use emitter.setMaxListeners() to ' +\n 'increase limit');\n w.name = 'MaxListenersExceededWarning';\n w.emitter = target;\n w.type = type;\n w.count = existing.length;\n ProcessEmitWarning(w);\n }\n }\n\n return target;\n}\n\nEventEmitter.prototype.addListener = function addListener(type, listener) {\n return _addListener(this, type, listener, false);\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.prependListener =\n function prependListener(type, listener) {\n return _addListener(this, type, listener, true);\n };\n\nfunction onceWrapper() {\n if (!this.fired) {\n this.target.removeListener(this.type, this.wrapFn);\n this.fired = true;\n if (arguments.length === 0)\n return this.listener.call(this.target);\n return this.listener.apply(this.target, arguments);\n }\n}\n\nfunction _onceWrap(target, type, listener) {\n var state = { fired: false, wrapFn: undefined, target: target, type: type, listener: listener };\n var wrapped = onceWrapper.bind(state);\n wrapped.listener = listener;\n state.wrapFn = wrapped;\n return wrapped;\n}\n\nEventEmitter.prototype.once = function once(type, listener) {\n checkListener(listener);\n this.on(type, _onceWrap(this, type, listener));\n return this;\n};\n\nEventEmitter.prototype.prependOnceListener =\n function prependOnceListener(type, listener) {\n checkListener(listener);\n this.prependListener(type, _onceWrap(this, type, listener));\n return this;\n };\n\n// Emits a 'removeListener' event if and only if the listener was removed.\nEventEmitter.prototype.removeListener =\n function removeListener(type, listener) {\n var list, events, position, i, originalListener;\n\n checkListener(listener);\n\n events = this._events;\n if (events === undefined)\n return this;\n\n list = events[type];\n if (list === undefined)\n return this;\n\n if (list === listener || list.listener === listener) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else {\n delete events[type];\n if (events.removeListener)\n this.emit('removeListener', type, list.listener || listener);\n }\n } else if (typeof list !== 'function') {\n position = -1;\n\n for (i = list.length - 1; i >= 0; i--) {\n if (list[i] === listener || list[i].listener === listener) {\n originalListener = list[i].listener;\n position = i;\n break;\n }\n }\n\n if (position < 0)\n return this;\n\n if (position === 0)\n list.shift();\n else {\n spliceOne(list, position);\n }\n\n if (list.length === 1)\n events[type] = list[0];\n\n if (events.removeListener !== undefined)\n this.emit('removeListener', type, originalListener || listener);\n }\n\n return this;\n };\n\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\n\nEventEmitter.prototype.removeAllListeners =\n function removeAllListeners(type) {\n var listeners, events, i;\n\n events = this._events;\n if (events === undefined)\n return this;\n\n // not listening for removeListener, no need to emit\n if (events.removeListener === undefined) {\n if (arguments.length === 0) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n } else if (events[type] !== undefined) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else\n delete events[type];\n }\n return this;\n }\n\n // emit removeListener for all listeners on all events\n if (arguments.length === 0) {\n var keys = Object.keys(events);\n var key;\n for (i = 0; i < keys.length; ++i) {\n key = keys[i];\n if (key === 'removeListener') continue;\n this.removeAllListeners(key);\n }\n this.removeAllListeners('removeListener');\n this._events = Object.create(null);\n this._eventsCount = 0;\n return this;\n }\n\n listeners = events[type];\n\n if (typeof listeners === 'function') {\n this.removeListener(type, listeners);\n } else if (listeners !== undefined) {\n // LIFO order\n for (i = listeners.length - 1; i >= 0; i--) {\n this.removeListener(type, listeners[i]);\n }\n }\n\n return this;\n };\n\nfunction _listeners(target, type, unwrap) {\n var events = target._events;\n\n if (events === undefined)\n return [];\n\n var evlistener = events[type];\n if (evlistener === undefined)\n return [];\n\n if (typeof evlistener === 'function')\n return unwrap ? [evlistener.listener || evlistener] : [evlistener];\n\n return unwrap ?\n unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length);\n}\n\nEventEmitter.prototype.listeners = function listeners(type) {\n return _listeners(this, type, true);\n};\n\nEventEmitter.prototype.rawListeners = function rawListeners(type) {\n return _listeners(this, type, false);\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n if (typeof emitter.listenerCount === 'function') {\n return emitter.listenerCount(type);\n } else {\n return listenerCount.call(emitter, type);\n }\n};\n\nEventEmitter.prototype.listenerCount = listenerCount;\nfunction listenerCount(type) {\n var events = this._events;\n\n if (events !== undefined) {\n var evlistener = events[type];\n\n if (typeof evlistener === 'function') {\n return 1;\n } else if (evlistener !== undefined) {\n return evlistener.length;\n }\n }\n\n return 0;\n}\n\nEventEmitter.prototype.eventNames = function eventNames() {\n return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : [];\n};\n\nfunction arrayClone(arr, n) {\n var copy = new Array(n);\n for (var i = 0; i < n; ++i)\n copy[i] = arr[i];\n return copy;\n}\n\nfunction spliceOne(list, index) {\n for (; index + 1 < list.length; index++)\n list[index] = list[index + 1];\n list.pop();\n}\n\nfunction unwrapListeners(arr) {\n var ret = new Array(arr.length);\n for (var i = 0; i < ret.length; ++i) {\n ret[i] = arr[i].listener || arr[i];\n }\n return ret;\n}\n\nfunction once(emitter, name) {\n return new Promise(function (resolve, reject) {\n function errorListener(err) {\n emitter.removeListener(name, resolver);\n reject(err);\n }\n\n function resolver() {\n if (typeof emitter.removeListener === 'function') {\n emitter.removeListener('error', errorListener);\n }\n resolve([].slice.call(arguments));\n };\n\n eventTargetAgnosticAddListener(emitter, name, resolver, { once: true });\n if (name !== 'error') {\n addErrorHandlerIfEventEmitter(emitter, errorListener, { once: true });\n }\n });\n}\n\nfunction addErrorHandlerIfEventEmitter(emitter, handler, flags) {\n if (typeof emitter.on === 'function') {\n eventTargetAgnosticAddListener(emitter, 'error', handler, flags);\n }\n}\n\nfunction eventTargetAgnosticAddListener(emitter, name, listener, flags) {\n if (typeof emitter.on === 'function') {\n if (flags.once) {\n emitter.once(name, listener);\n } else {\n emitter.on(name, listener);\n }\n } else if (typeof emitter.addEventListener === 'function') {\n // EventTarget does not have `error` event semantics like Node\n // EventEmitters, we do not listen for `error` events here.\n emitter.addEventListener(name, function wrapListener(arg) {\n // IE does not have builtin `{ once: true }` support so we\n // have to do it manually.\n if (flags.once) {\n emitter.removeEventListener(name, wrapListener);\n }\n listener(arg);\n });\n } else {\n throw new TypeError('The \"emitter\" argument must be of type EventEmitter. Received type ' + typeof emitter);\n }\n}\n","'use strict';\n\nmodule.exports = function (data, opts) {\n if (!opts) opts = {};\n if (typeof opts === 'function') opts = { cmp: opts };\n var cycles = (typeof opts.cycles === 'boolean') ? opts.cycles : false;\n\n var cmp = opts.cmp && (function (f) {\n return function (node) {\n return function (a, b) {\n var aobj = { key: a, value: node[a] };\n var bobj = { key: b, value: node[b] };\n return f(aobj, bobj);\n };\n };\n })(opts.cmp);\n\n var seen = [];\n return (function stringify (node) {\n if (node && node.toJSON && typeof node.toJSON === 'function') {\n node = node.toJSON();\n }\n\n if (node === undefined) return;\n if (typeof node == 'number') return isFinite(node) ? '' + node : 'null';\n if (typeof node !== 'object') return JSON.stringify(node);\n\n var i, out;\n if (Array.isArray(node)) {\n out = '[';\n for (i = 0; i < node.length; i++) {\n if (i) out += ',';\n out += stringify(node[i]) || 'null';\n }\n return out + ']';\n }\n\n if (node === null) return 'null';\n\n if (seen.indexOf(node) !== -1) {\n if (cycles) return JSON.stringify('__cycle__');\n throw new TypeError('Converting circular structure to JSON');\n }\n\n var seenIndex = seen.push(node) - 1;\n var keys = Object.keys(node).sort(cmp && cmp(node));\n out = '';\n for (i = 0; i < keys.length; i++) {\n var key = keys[i];\n var value = stringify(node[key]);\n\n if (!value) continue;\n if (out) out += ',';\n out += JSON.stringify(key) + ':' + value;\n }\n seen.splice(seenIndex, 1);\n return '{' + out + '}';\n })(data);\n};\n","'use strict'\nvar Buffer = require('safe-buffer').Buffer\nvar Transform = require('readable-stream').Transform\nvar inherits = require('inherits')\n\nfunction throwIfNotStringOrBuffer (val, prefix) {\n if (!Buffer.isBuffer(val) && typeof val !== 'string') {\n throw new TypeError(prefix + ' must be a string or a buffer')\n }\n}\n\nfunction HashBase (blockSize) {\n Transform.call(this)\n\n this._block = Buffer.allocUnsafe(blockSize)\n this._blockSize = blockSize\n this._blockOffset = 0\n this._length = [0, 0, 0, 0]\n\n this._finalized = false\n}\n\ninherits(HashBase, Transform)\n\nHashBase.prototype._transform = function (chunk, encoding, callback) {\n var error = null\n try {\n this.update(chunk, encoding)\n } catch (err) {\n error = err\n }\n\n callback(error)\n}\n\nHashBase.prototype._flush = function (callback) {\n var error = null\n try {\n this.push(this.digest())\n } catch (err) {\n error = err\n }\n\n callback(error)\n}\n\nHashBase.prototype.update = function (data, encoding) {\n throwIfNotStringOrBuffer(data, 'Data')\n if (this._finalized) throw new Error('Digest already called')\n if (!Buffer.isBuffer(data)) data = Buffer.from(data, encoding)\n\n // consume data\n var block = this._block\n var offset = 0\n while (this._blockOffset + data.length - offset >= this._blockSize) {\n for (var i = this._blockOffset; i < this._blockSize;) block[i++] = data[offset++]\n this._update()\n this._blockOffset = 0\n }\n while (offset < data.length) block[this._blockOffset++] = data[offset++]\n\n // update length\n for (var j = 0, carry = data.length * 8; carry > 0; ++j) {\n this._length[j] += carry\n carry = (this._length[j] / 0x0100000000) | 0\n if (carry > 0) this._length[j] -= 0x0100000000 * carry\n }\n\n return this\n}\n\nHashBase.prototype._update = function () {\n throw new Error('_update is not implemented')\n}\n\nHashBase.prototype.digest = function (encoding) {\n if (this._finalized) throw new Error('Digest already called')\n this._finalized = true\n\n var digest = this._digest()\n if (encoding !== undefined) digest = digest.toString(encoding)\n\n // reset state\n this._block.fill(0)\n this._blockOffset = 0\n for (var i = 0; i < 4; ++i) this._length[i] = 0\n\n return digest\n}\n\nHashBase.prototype._digest = function () {\n throw new Error('_digest is not implemented')\n}\n\nmodule.exports = HashBase\n","var hash = exports;\n\nhash.utils = require('./hash/utils');\nhash.common = require('./hash/common');\nhash.sha = require('./hash/sha');\nhash.ripemd = require('./hash/ripemd');\nhash.hmac = require('./hash/hmac');\n\n// Proxy hash functions to the main object\nhash.sha1 = hash.sha.sha1;\nhash.sha256 = hash.sha.sha256;\nhash.sha224 = hash.sha.sha224;\nhash.sha384 = hash.sha.sha384;\nhash.sha512 = hash.sha.sha512;\nhash.ripemd160 = hash.ripemd.ripemd160;\n","'use strict';\n\nvar utils = require('./utils');\nvar assert = require('minimalistic-assert');\n\nfunction BlockHash() {\n this.pending = null;\n this.pendingTotal = 0;\n this.blockSize = this.constructor.blockSize;\n this.outSize = this.constructor.outSize;\n this.hmacStrength = this.constructor.hmacStrength;\n this.padLength = this.constructor.padLength / 8;\n this.endian = 'big';\n\n this._delta8 = this.blockSize / 8;\n this._delta32 = this.blockSize / 32;\n}\nexports.BlockHash = BlockHash;\n\nBlockHash.prototype.update = function update(msg, enc) {\n // Convert message to array, pad it, and join into 32bit blocks\n msg = utils.toArray(msg, enc);\n if (!this.pending)\n this.pending = msg;\n else\n this.pending = this.pending.concat(msg);\n this.pendingTotal += msg.length;\n\n // Enough data, try updating\n if (this.pending.length >= this._delta8) {\n msg = this.pending;\n\n // Process pending data in blocks\n var r = msg.length % this._delta8;\n this.pending = msg.slice(msg.length - r, msg.length);\n if (this.pending.length === 0)\n this.pending = null;\n\n msg = utils.join32(msg, 0, msg.length - r, this.endian);\n for (var i = 0; i < msg.length; i += this._delta32)\n this._update(msg, i, i + this._delta32);\n }\n\n return this;\n};\n\nBlockHash.prototype.digest = function digest(enc) {\n this.update(this._pad());\n assert(this.pending === null);\n\n return this._digest(enc);\n};\n\nBlockHash.prototype._pad = function pad() {\n var len = this.pendingTotal;\n var bytes = this._delta8;\n var k = bytes - ((len + this.padLength) % bytes);\n var res = new Array(k + this.padLength);\n res[0] = 0x80;\n for (var i = 1; i < k; i++)\n res[i] = 0;\n\n // Append length\n len <<= 3;\n if (this.endian === 'big') {\n for (var t = 8; t < this.padLength; t++)\n res[i++] = 0;\n\n res[i++] = 0;\n res[i++] = 0;\n res[i++] = 0;\n res[i++] = 0;\n res[i++] = (len >>> 24) & 0xff;\n res[i++] = (len >>> 16) & 0xff;\n res[i++] = (len >>> 8) & 0xff;\n res[i++] = len & 0xff;\n } else {\n res[i++] = len & 0xff;\n res[i++] = (len >>> 8) & 0xff;\n res[i++] = (len >>> 16) & 0xff;\n res[i++] = (len >>> 24) & 0xff;\n res[i++] = 0;\n res[i++] = 0;\n res[i++] = 0;\n res[i++] = 0;\n\n for (t = 8; t < this.padLength; t++)\n res[i++] = 0;\n }\n\n return res;\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar assert = require('minimalistic-assert');\n\nfunction Hmac(hash, key, enc) {\n if (!(this instanceof Hmac))\n return new Hmac(hash, key, enc);\n this.Hash = hash;\n this.blockSize = hash.blockSize / 8;\n this.outSize = hash.outSize / 8;\n this.inner = null;\n this.outer = null;\n\n this._init(utils.toArray(key, enc));\n}\nmodule.exports = Hmac;\n\nHmac.prototype._init = function init(key) {\n // Shorten key, if needed\n if (key.length > this.blockSize)\n key = new this.Hash().update(key).digest();\n assert(key.length <= this.blockSize);\n\n // Add padding to key\n for (var i = key.length; i < this.blockSize; i++)\n key.push(0);\n\n for (i = 0; i < key.length; i++)\n key[i] ^= 0x36;\n this.inner = new this.Hash().update(key);\n\n // 0x36 ^ 0x5c = 0x6a\n for (i = 0; i < key.length; i++)\n key[i] ^= 0x6a;\n this.outer = new this.Hash().update(key);\n};\n\nHmac.prototype.update = function update(msg, enc) {\n this.inner.update(msg, enc);\n return this;\n};\n\nHmac.prototype.digest = function digest(enc) {\n this.outer.update(this.inner.digest());\n return this.outer.digest(enc);\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar common = require('./common');\n\nvar rotl32 = utils.rotl32;\nvar sum32 = utils.sum32;\nvar sum32_3 = utils.sum32_3;\nvar sum32_4 = utils.sum32_4;\nvar BlockHash = common.BlockHash;\n\nfunction RIPEMD160() {\n if (!(this instanceof RIPEMD160))\n return new RIPEMD160();\n\n BlockHash.call(this);\n\n this.h = [ 0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476, 0xc3d2e1f0 ];\n this.endian = 'little';\n}\nutils.inherits(RIPEMD160, BlockHash);\nexports.ripemd160 = RIPEMD160;\n\nRIPEMD160.blockSize = 512;\nRIPEMD160.outSize = 160;\nRIPEMD160.hmacStrength = 192;\nRIPEMD160.padLength = 64;\n\nRIPEMD160.prototype._update = function update(msg, start) {\n var A = this.h[0];\n var B = this.h[1];\n var C = this.h[2];\n var D = this.h[3];\n var E = this.h[4];\n var Ah = A;\n var Bh = B;\n var Ch = C;\n var Dh = D;\n var Eh = E;\n for (var j = 0; j < 80; j++) {\n var T = sum32(\n rotl32(\n sum32_4(A, f(j, B, C, D), msg[r[j] + start], K(j)),\n s[j]),\n E);\n A = E;\n E = D;\n D = rotl32(C, 10);\n C = B;\n B = T;\n T = sum32(\n rotl32(\n sum32_4(Ah, f(79 - j, Bh, Ch, Dh), msg[rh[j] + start], Kh(j)),\n sh[j]),\n Eh);\n Ah = Eh;\n Eh = Dh;\n Dh = rotl32(Ch, 10);\n Ch = Bh;\n Bh = T;\n }\n T = sum32_3(this.h[1], C, Dh);\n this.h[1] = sum32_3(this.h[2], D, Eh);\n this.h[2] = sum32_3(this.h[3], E, Ah);\n this.h[3] = sum32_3(this.h[4], A, Bh);\n this.h[4] = sum32_3(this.h[0], B, Ch);\n this.h[0] = T;\n};\n\nRIPEMD160.prototype._digest = function digest(enc) {\n if (enc === 'hex')\n return utils.toHex32(this.h, 'little');\n else\n return utils.split32(this.h, 'little');\n};\n\nfunction f(j, x, y, z) {\n if (j <= 15)\n return x ^ y ^ z;\n else if (j <= 31)\n return (x & y) | ((~x) & z);\n else if (j <= 47)\n return (x | (~y)) ^ z;\n else if (j <= 63)\n return (x & z) | (y & (~z));\n else\n return x ^ (y | (~z));\n}\n\nfunction K(j) {\n if (j <= 15)\n return 0x00000000;\n else if (j <= 31)\n return 0x5a827999;\n else if (j <= 47)\n return 0x6ed9eba1;\n else if (j <= 63)\n return 0x8f1bbcdc;\n else\n return 0xa953fd4e;\n}\n\nfunction Kh(j) {\n if (j <= 15)\n return 0x50a28be6;\n else if (j <= 31)\n return 0x5c4dd124;\n else if (j <= 47)\n return 0x6d703ef3;\n else if (j <= 63)\n return 0x7a6d76e9;\n else\n return 0x00000000;\n}\n\nvar r = [\n 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,\n 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8,\n 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12,\n 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2,\n 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13\n];\n\nvar rh = [\n 5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12,\n 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2,\n 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13,\n 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14,\n 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11\n];\n\nvar s = [\n 11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8,\n 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12,\n 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5,\n 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12,\n 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6\n];\n\nvar sh = [\n 8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6,\n 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11,\n 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5,\n 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8,\n 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11\n];\n","'use strict';\n\nexports.sha1 = require('./sha/1');\nexports.sha224 = require('./sha/224');\nexports.sha256 = require('./sha/256');\nexports.sha384 = require('./sha/384');\nexports.sha512 = require('./sha/512');\n","'use strict';\n\nvar utils = require('../utils');\nvar common = require('../common');\nvar shaCommon = require('./common');\n\nvar rotl32 = utils.rotl32;\nvar sum32 = utils.sum32;\nvar sum32_5 = utils.sum32_5;\nvar ft_1 = shaCommon.ft_1;\nvar BlockHash = common.BlockHash;\n\nvar sha1_K = [\n 0x5A827999, 0x6ED9EBA1,\n 0x8F1BBCDC, 0xCA62C1D6\n];\n\nfunction SHA1() {\n if (!(this instanceof SHA1))\n return new SHA1();\n\n BlockHash.call(this);\n this.h = [\n 0x67452301, 0xefcdab89, 0x98badcfe,\n 0x10325476, 0xc3d2e1f0 ];\n this.W = new Array(80);\n}\n\nutils.inherits(SHA1, BlockHash);\nmodule.exports = SHA1;\n\nSHA1.blockSize = 512;\nSHA1.outSize = 160;\nSHA1.hmacStrength = 80;\nSHA1.padLength = 64;\n\nSHA1.prototype._update = function _update(msg, start) {\n var W = this.W;\n\n for (var i = 0; i < 16; i++)\n W[i] = msg[start + i];\n\n for(; i < W.length; i++)\n W[i] = rotl32(W[i - 3] ^ W[i - 8] ^ W[i - 14] ^ W[i - 16], 1);\n\n var a = this.h[0];\n var b = this.h[1];\n var c = this.h[2];\n var d = this.h[3];\n var e = this.h[4];\n\n for (i = 0; i < W.length; i++) {\n var s = ~~(i / 20);\n var t = sum32_5(rotl32(a, 5), ft_1(s, b, c, d), e, W[i], sha1_K[s]);\n e = d;\n d = c;\n c = rotl32(b, 30);\n b = a;\n a = t;\n }\n\n this.h[0] = sum32(this.h[0], a);\n this.h[1] = sum32(this.h[1], b);\n this.h[2] = sum32(this.h[2], c);\n this.h[3] = sum32(this.h[3], d);\n this.h[4] = sum32(this.h[4], e);\n};\n\nSHA1.prototype._digest = function digest(enc) {\n if (enc === 'hex')\n return utils.toHex32(this.h, 'big');\n else\n return utils.split32(this.h, 'big');\n};\n","'use strict';\n\nvar utils = require('../utils');\nvar SHA256 = require('./256');\n\nfunction SHA224() {\n if (!(this instanceof SHA224))\n return new SHA224();\n\n SHA256.call(this);\n this.h = [\n 0xc1059ed8, 0x367cd507, 0x3070dd17, 0xf70e5939,\n 0xffc00b31, 0x68581511, 0x64f98fa7, 0xbefa4fa4 ];\n}\nutils.inherits(SHA224, SHA256);\nmodule.exports = SHA224;\n\nSHA224.blockSize = 512;\nSHA224.outSize = 224;\nSHA224.hmacStrength = 192;\nSHA224.padLength = 64;\n\nSHA224.prototype._digest = function digest(enc) {\n // Just truncate output\n if (enc === 'hex')\n return utils.toHex32(this.h.slice(0, 7), 'big');\n else\n return utils.split32(this.h.slice(0, 7), 'big');\n};\n\n","'use strict';\n\nvar utils = require('../utils');\nvar common = require('../common');\nvar shaCommon = require('./common');\nvar assert = require('minimalistic-assert');\n\nvar sum32 = utils.sum32;\nvar sum32_4 = utils.sum32_4;\nvar sum32_5 = utils.sum32_5;\nvar ch32 = shaCommon.ch32;\nvar maj32 = shaCommon.maj32;\nvar s0_256 = shaCommon.s0_256;\nvar s1_256 = shaCommon.s1_256;\nvar g0_256 = shaCommon.g0_256;\nvar g1_256 = shaCommon.g1_256;\n\nvar BlockHash = common.BlockHash;\n\nvar sha256_K = [\n 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5,\n 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,\n 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3,\n 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,\n 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc,\n 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,\n 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7,\n 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,\n 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13,\n 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,\n 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3,\n 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,\n 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5,\n 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3,\n 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208,\n 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2\n];\n\nfunction SHA256() {\n if (!(this instanceof SHA256))\n return new SHA256();\n\n BlockHash.call(this);\n this.h = [\n 0x6a09e667, 0xbb67ae85, 0x3c6ef372, 0xa54ff53a,\n 0x510e527f, 0x9b05688c, 0x1f83d9ab, 0x5be0cd19\n ];\n this.k = sha256_K;\n this.W = new Array(64);\n}\nutils.inherits(SHA256, BlockHash);\nmodule.exports = SHA256;\n\nSHA256.blockSize = 512;\nSHA256.outSize = 256;\nSHA256.hmacStrength = 192;\nSHA256.padLength = 64;\n\nSHA256.prototype._update = function _update(msg, start) {\n var W = this.W;\n\n for (var i = 0; i < 16; i++)\n W[i] = msg[start + i];\n for (; i < W.length; i++)\n W[i] = sum32_4(g1_256(W[i - 2]), W[i - 7], g0_256(W[i - 15]), W[i - 16]);\n\n var a = this.h[0];\n var b = this.h[1];\n var c = this.h[2];\n var d = this.h[3];\n var e = this.h[4];\n var f = this.h[5];\n var g = this.h[6];\n var h = this.h[7];\n\n assert(this.k.length === W.length);\n for (i = 0; i < W.length; i++) {\n var T1 = sum32_5(h, s1_256(e), ch32(e, f, g), this.k[i], W[i]);\n var T2 = sum32(s0_256(a), maj32(a, b, c));\n h = g;\n g = f;\n f = e;\n e = sum32(d, T1);\n d = c;\n c = b;\n b = a;\n a = sum32(T1, T2);\n }\n\n this.h[0] = sum32(this.h[0], a);\n this.h[1] = sum32(this.h[1], b);\n this.h[2] = sum32(this.h[2], c);\n this.h[3] = sum32(this.h[3], d);\n this.h[4] = sum32(this.h[4], e);\n this.h[5] = sum32(this.h[5], f);\n this.h[6] = sum32(this.h[6], g);\n this.h[7] = sum32(this.h[7], h);\n};\n\nSHA256.prototype._digest = function digest(enc) {\n if (enc === 'hex')\n return utils.toHex32(this.h, 'big');\n else\n return utils.split32(this.h, 'big');\n};\n","'use strict';\n\nvar utils = require('../utils');\n\nvar SHA512 = require('./512');\n\nfunction SHA384() {\n if (!(this instanceof SHA384))\n return new SHA384();\n\n SHA512.call(this);\n this.h = [\n 0xcbbb9d5d, 0xc1059ed8,\n 0x629a292a, 0x367cd507,\n 0x9159015a, 0x3070dd17,\n 0x152fecd8, 0xf70e5939,\n 0x67332667, 0xffc00b31,\n 0x8eb44a87, 0x68581511,\n 0xdb0c2e0d, 0x64f98fa7,\n 0x47b5481d, 0xbefa4fa4 ];\n}\nutils.inherits(SHA384, SHA512);\nmodule.exports = SHA384;\n\nSHA384.blockSize = 1024;\nSHA384.outSize = 384;\nSHA384.hmacStrength = 192;\nSHA384.padLength = 128;\n\nSHA384.prototype._digest = function digest(enc) {\n if (enc === 'hex')\n return utils.toHex32(this.h.slice(0, 12), 'big');\n else\n return utils.split32(this.h.slice(0, 12), 'big');\n};\n","'use strict';\n\nvar utils = require('../utils');\nvar common = require('../common');\nvar assert = require('minimalistic-assert');\n\nvar rotr64_hi = utils.rotr64_hi;\nvar rotr64_lo = utils.rotr64_lo;\nvar shr64_hi = utils.shr64_hi;\nvar shr64_lo = utils.shr64_lo;\nvar sum64 = utils.sum64;\nvar sum64_hi = utils.sum64_hi;\nvar sum64_lo = utils.sum64_lo;\nvar sum64_4_hi = utils.sum64_4_hi;\nvar sum64_4_lo = utils.sum64_4_lo;\nvar sum64_5_hi = utils.sum64_5_hi;\nvar sum64_5_lo = utils.sum64_5_lo;\n\nvar BlockHash = common.BlockHash;\n\nvar sha512_K = [\n 0x428a2f98, 0xd728ae22, 0x71374491, 0x23ef65cd,\n 0xb5c0fbcf, 0xec4d3b2f, 0xe9b5dba5, 0x8189dbbc,\n 0x3956c25b, 0xf348b538, 0x59f111f1, 0xb605d019,\n 0x923f82a4, 0xaf194f9b, 0xab1c5ed5, 0xda6d8118,\n 0xd807aa98, 0xa3030242, 0x12835b01, 0x45706fbe,\n 0x243185be, 0x4ee4b28c, 0x550c7dc3, 0xd5ffb4e2,\n 0x72be5d74, 0xf27b896f, 0x80deb1fe, 0x3b1696b1,\n 0x9bdc06a7, 0x25c71235, 0xc19bf174, 0xcf692694,\n 0xe49b69c1, 0x9ef14ad2, 0xefbe4786, 0x384f25e3,\n 0x0fc19dc6, 0x8b8cd5b5, 0x240ca1cc, 0x77ac9c65,\n 0x2de92c6f, 0x592b0275, 0x4a7484aa, 0x6ea6e483,\n 0x5cb0a9dc, 0xbd41fbd4, 0x76f988da, 0x831153b5,\n 0x983e5152, 0xee66dfab, 0xa831c66d, 0x2db43210,\n 0xb00327c8, 0x98fb213f, 0xbf597fc7, 0xbeef0ee4,\n 0xc6e00bf3, 0x3da88fc2, 0xd5a79147, 0x930aa725,\n 0x06ca6351, 0xe003826f, 0x14292967, 0x0a0e6e70,\n 0x27b70a85, 0x46d22ffc, 0x2e1b2138, 0x5c26c926,\n 0x4d2c6dfc, 0x5ac42aed, 0x53380d13, 0x9d95b3df,\n 0x650a7354, 0x8baf63de, 0x766a0abb, 0x3c77b2a8,\n 0x81c2c92e, 0x47edaee6, 0x92722c85, 0x1482353b,\n 0xa2bfe8a1, 0x4cf10364, 0xa81a664b, 0xbc423001,\n 0xc24b8b70, 0xd0f89791, 0xc76c51a3, 0x0654be30,\n 0xd192e819, 0xd6ef5218, 0xd6990624, 0x5565a910,\n 0xf40e3585, 0x5771202a, 0x106aa070, 0x32bbd1b8,\n 0x19a4c116, 0xb8d2d0c8, 0x1e376c08, 0x5141ab53,\n 0x2748774c, 0xdf8eeb99, 0x34b0bcb5, 0xe19b48a8,\n 0x391c0cb3, 0xc5c95a63, 0x4ed8aa4a, 0xe3418acb,\n 0x5b9cca4f, 0x7763e373, 0x682e6ff3, 0xd6b2b8a3,\n 0x748f82ee, 0x5defb2fc, 0x78a5636f, 0x43172f60,\n 0x84c87814, 0xa1f0ab72, 0x8cc70208, 0x1a6439ec,\n 0x90befffa, 0x23631e28, 0xa4506ceb, 0xde82bde9,\n 0xbef9a3f7, 0xb2c67915, 0xc67178f2, 0xe372532b,\n 0xca273ece, 0xea26619c, 0xd186b8c7, 0x21c0c207,\n 0xeada7dd6, 0xcde0eb1e, 0xf57d4f7f, 0xee6ed178,\n 0x06f067aa, 0x72176fba, 0x0a637dc5, 0xa2c898a6,\n 0x113f9804, 0xbef90dae, 0x1b710b35, 0x131c471b,\n 0x28db77f5, 0x23047d84, 0x32caab7b, 0x40c72493,\n 0x3c9ebe0a, 0x15c9bebc, 0x431d67c4, 0x9c100d4c,\n 0x4cc5d4be, 0xcb3e42b6, 0x597f299c, 0xfc657e2a,\n 0x5fcb6fab, 0x3ad6faec, 0x6c44198c, 0x4a475817\n];\n\nfunction SHA512() {\n if (!(this instanceof SHA512))\n return new SHA512();\n\n BlockHash.call(this);\n this.h = [\n 0x6a09e667, 0xf3bcc908,\n 0xbb67ae85, 0x84caa73b,\n 0x3c6ef372, 0xfe94f82b,\n 0xa54ff53a, 0x5f1d36f1,\n 0x510e527f, 0xade682d1,\n 0x9b05688c, 0x2b3e6c1f,\n 0x1f83d9ab, 0xfb41bd6b,\n 0x5be0cd19, 0x137e2179 ];\n this.k = sha512_K;\n this.W = new Array(160);\n}\nutils.inherits(SHA512, BlockHash);\nmodule.exports = SHA512;\n\nSHA512.blockSize = 1024;\nSHA512.outSize = 512;\nSHA512.hmacStrength = 192;\nSHA512.padLength = 128;\n\nSHA512.prototype._prepareBlock = function _prepareBlock(msg, start) {\n var W = this.W;\n\n // 32 x 32bit words\n for (var i = 0; i < 32; i++)\n W[i] = msg[start + i];\n for (; i < W.length; i += 2) {\n var c0_hi = g1_512_hi(W[i - 4], W[i - 3]); // i - 2\n var c0_lo = g1_512_lo(W[i - 4], W[i - 3]);\n var c1_hi = W[i - 14]; // i - 7\n var c1_lo = W[i - 13];\n var c2_hi = g0_512_hi(W[i - 30], W[i - 29]); // i - 15\n var c2_lo = g0_512_lo(W[i - 30], W[i - 29]);\n var c3_hi = W[i - 32]; // i - 16\n var c3_lo = W[i - 31];\n\n W[i] = sum64_4_hi(\n c0_hi, c0_lo,\n c1_hi, c1_lo,\n c2_hi, c2_lo,\n c3_hi, c3_lo);\n W[i + 1] = sum64_4_lo(\n c0_hi, c0_lo,\n c1_hi, c1_lo,\n c2_hi, c2_lo,\n c3_hi, c3_lo);\n }\n};\n\nSHA512.prototype._update = function _update(msg, start) {\n this._prepareBlock(msg, start);\n\n var W = this.W;\n\n var ah = this.h[0];\n var al = this.h[1];\n var bh = this.h[2];\n var bl = this.h[3];\n var ch = this.h[4];\n var cl = this.h[5];\n var dh = this.h[6];\n var dl = this.h[7];\n var eh = this.h[8];\n var el = this.h[9];\n var fh = this.h[10];\n var fl = this.h[11];\n var gh = this.h[12];\n var gl = this.h[13];\n var hh = this.h[14];\n var hl = this.h[15];\n\n assert(this.k.length === W.length);\n for (var i = 0; i < W.length; i += 2) {\n var c0_hi = hh;\n var c0_lo = hl;\n var c1_hi = s1_512_hi(eh, el);\n var c1_lo = s1_512_lo(eh, el);\n var c2_hi = ch64_hi(eh, el, fh, fl, gh, gl);\n var c2_lo = ch64_lo(eh, el, fh, fl, gh, gl);\n var c3_hi = this.k[i];\n var c3_lo = this.k[i + 1];\n var c4_hi = W[i];\n var c4_lo = W[i + 1];\n\n var T1_hi = sum64_5_hi(\n c0_hi, c0_lo,\n c1_hi, c1_lo,\n c2_hi, c2_lo,\n c3_hi, c3_lo,\n c4_hi, c4_lo);\n var T1_lo = sum64_5_lo(\n c0_hi, c0_lo,\n c1_hi, c1_lo,\n c2_hi, c2_lo,\n c3_hi, c3_lo,\n c4_hi, c4_lo);\n\n c0_hi = s0_512_hi(ah, al);\n c0_lo = s0_512_lo(ah, al);\n c1_hi = maj64_hi(ah, al, bh, bl, ch, cl);\n c1_lo = maj64_lo(ah, al, bh, bl, ch, cl);\n\n var T2_hi = sum64_hi(c0_hi, c0_lo, c1_hi, c1_lo);\n var T2_lo = sum64_lo(c0_hi, c0_lo, c1_hi, c1_lo);\n\n hh = gh;\n hl = gl;\n\n gh = fh;\n gl = fl;\n\n fh = eh;\n fl = el;\n\n eh = sum64_hi(dh, dl, T1_hi, T1_lo);\n el = sum64_lo(dl, dl, T1_hi, T1_lo);\n\n dh = ch;\n dl = cl;\n\n ch = bh;\n cl = bl;\n\n bh = ah;\n bl = al;\n\n ah = sum64_hi(T1_hi, T1_lo, T2_hi, T2_lo);\n al = sum64_lo(T1_hi, T1_lo, T2_hi, T2_lo);\n }\n\n sum64(this.h, 0, ah, al);\n sum64(this.h, 2, bh, bl);\n sum64(this.h, 4, ch, cl);\n sum64(this.h, 6, dh, dl);\n sum64(this.h, 8, eh, el);\n sum64(this.h, 10, fh, fl);\n sum64(this.h, 12, gh, gl);\n sum64(this.h, 14, hh, hl);\n};\n\nSHA512.prototype._digest = function digest(enc) {\n if (enc === 'hex')\n return utils.toHex32(this.h, 'big');\n else\n return utils.split32(this.h, 'big');\n};\n\nfunction ch64_hi(xh, xl, yh, yl, zh) {\n var r = (xh & yh) ^ ((~xh) & zh);\n if (r < 0)\n r += 0x100000000;\n return r;\n}\n\nfunction ch64_lo(xh, xl, yh, yl, zh, zl) {\n var r = (xl & yl) ^ ((~xl) & zl);\n if (r < 0)\n r += 0x100000000;\n return r;\n}\n\nfunction maj64_hi(xh, xl, yh, yl, zh) {\n var r = (xh & yh) ^ (xh & zh) ^ (yh & zh);\n if (r < 0)\n r += 0x100000000;\n return r;\n}\n\nfunction maj64_lo(xh, xl, yh, yl, zh, zl) {\n var r = (xl & yl) ^ (xl & zl) ^ (yl & zl);\n if (r < 0)\n r += 0x100000000;\n return r;\n}\n\nfunction s0_512_hi(xh, xl) {\n var c0_hi = rotr64_hi(xh, xl, 28);\n var c1_hi = rotr64_hi(xl, xh, 2); // 34\n var c2_hi = rotr64_hi(xl, xh, 7); // 39\n\n var r = c0_hi ^ c1_hi ^ c2_hi;\n if (r < 0)\n r += 0x100000000;\n return r;\n}\n\nfunction s0_512_lo(xh, xl) {\n var c0_lo = rotr64_lo(xh, xl, 28);\n var c1_lo = rotr64_lo(xl, xh, 2); // 34\n var c2_lo = rotr64_lo(xl, xh, 7); // 39\n\n var r = c0_lo ^ c1_lo ^ c2_lo;\n if (r < 0)\n r += 0x100000000;\n return r;\n}\n\nfunction s1_512_hi(xh, xl) {\n var c0_hi = rotr64_hi(xh, xl, 14);\n var c1_hi = rotr64_hi(xh, xl, 18);\n var c2_hi = rotr64_hi(xl, xh, 9); // 41\n\n var r = c0_hi ^ c1_hi ^ c2_hi;\n if (r < 0)\n r += 0x100000000;\n return r;\n}\n\nfunction s1_512_lo(xh, xl) {\n var c0_lo = rotr64_lo(xh, xl, 14);\n var c1_lo = rotr64_lo(xh, xl, 18);\n var c2_lo = rotr64_lo(xl, xh, 9); // 41\n\n var r = c0_lo ^ c1_lo ^ c2_lo;\n if (r < 0)\n r += 0x100000000;\n return r;\n}\n\nfunction g0_512_hi(xh, xl) {\n var c0_hi = rotr64_hi(xh, xl, 1);\n var c1_hi = rotr64_hi(xh, xl, 8);\n var c2_hi = shr64_hi(xh, xl, 7);\n\n var r = c0_hi ^ c1_hi ^ c2_hi;\n if (r < 0)\n r += 0x100000000;\n return r;\n}\n\nfunction g0_512_lo(xh, xl) {\n var c0_lo = rotr64_lo(xh, xl, 1);\n var c1_lo = rotr64_lo(xh, xl, 8);\n var c2_lo = shr64_lo(xh, xl, 7);\n\n var r = c0_lo ^ c1_lo ^ c2_lo;\n if (r < 0)\n r += 0x100000000;\n return r;\n}\n\nfunction g1_512_hi(xh, xl) {\n var c0_hi = rotr64_hi(xh, xl, 19);\n var c1_hi = rotr64_hi(xl, xh, 29); // 61\n var c2_hi = shr64_hi(xh, xl, 6);\n\n var r = c0_hi ^ c1_hi ^ c2_hi;\n if (r < 0)\n r += 0x100000000;\n return r;\n}\n\nfunction g1_512_lo(xh, xl) {\n var c0_lo = rotr64_lo(xh, xl, 19);\n var c1_lo = rotr64_lo(xl, xh, 29); // 61\n var c2_lo = shr64_lo(xh, xl, 6);\n\n var r = c0_lo ^ c1_lo ^ c2_lo;\n if (r < 0)\n r += 0x100000000;\n return r;\n}\n","'use strict';\n\nvar utils = require('../utils');\nvar rotr32 = utils.rotr32;\n\nfunction ft_1(s, x, y, z) {\n if (s === 0)\n return ch32(x, y, z);\n if (s === 1 || s === 3)\n return p32(x, y, z);\n if (s === 2)\n return maj32(x, y, z);\n}\nexports.ft_1 = ft_1;\n\nfunction ch32(x, y, z) {\n return (x & y) ^ ((~x) & z);\n}\nexports.ch32 = ch32;\n\nfunction maj32(x, y, z) {\n return (x & y) ^ (x & z) ^ (y & z);\n}\nexports.maj32 = maj32;\n\nfunction p32(x, y, z) {\n return x ^ y ^ z;\n}\nexports.p32 = p32;\n\nfunction s0_256(x) {\n return rotr32(x, 2) ^ rotr32(x, 13) ^ rotr32(x, 22);\n}\nexports.s0_256 = s0_256;\n\nfunction s1_256(x) {\n return rotr32(x, 6) ^ rotr32(x, 11) ^ rotr32(x, 25);\n}\nexports.s1_256 = s1_256;\n\nfunction g0_256(x) {\n return rotr32(x, 7) ^ rotr32(x, 18) ^ (x >>> 3);\n}\nexports.g0_256 = g0_256;\n\nfunction g1_256(x) {\n return rotr32(x, 17) ^ rotr32(x, 19) ^ (x >>> 10);\n}\nexports.g1_256 = g1_256;\n","'use strict';\n\nvar assert = require('minimalistic-assert');\nvar inherits = require('inherits');\n\nexports.inherits = inherits;\n\nfunction isSurrogatePair(msg, i) {\n if ((msg.charCodeAt(i) & 0xFC00) !== 0xD800) {\n return false;\n }\n if (i < 0 || i + 1 >= msg.length) {\n return false;\n }\n return (msg.charCodeAt(i + 1) & 0xFC00) === 0xDC00;\n}\n\nfunction toArray(msg, enc) {\n if (Array.isArray(msg))\n return msg.slice();\n if (!msg)\n return [];\n var res = [];\n if (typeof msg === 'string') {\n if (!enc) {\n // Inspired by stringToUtf8ByteArray() in closure-library by Google\n // https://github.com/google/closure-library/blob/8598d87242af59aac233270742c8984e2b2bdbe0/closure/goog/crypt/crypt.js#L117-L143\n // Apache License 2.0\n // https://github.com/google/closure-library/blob/master/LICENSE\n var p = 0;\n for (var i = 0; i < msg.length; i++) {\n var c = msg.charCodeAt(i);\n if (c < 128) {\n res[p++] = c;\n } else if (c < 2048) {\n res[p++] = (c >> 6) | 192;\n res[p++] = (c & 63) | 128;\n } else if (isSurrogatePair(msg, i)) {\n c = 0x10000 + ((c & 0x03FF) << 10) + (msg.charCodeAt(++i) & 0x03FF);\n res[p++] = (c >> 18) | 240;\n res[p++] = ((c >> 12) & 63) | 128;\n res[p++] = ((c >> 6) & 63) | 128;\n res[p++] = (c & 63) | 128;\n } else {\n res[p++] = (c >> 12) | 224;\n res[p++] = ((c >> 6) & 63) | 128;\n res[p++] = (c & 63) | 128;\n }\n }\n } else if (enc === 'hex') {\n msg = msg.replace(/[^a-z0-9]+/ig, '');\n if (msg.length % 2 !== 0)\n msg = '0' + msg;\n for (i = 0; i < msg.length; i += 2)\n res.push(parseInt(msg[i] + msg[i + 1], 16));\n }\n } else {\n for (i = 0; i < msg.length; i++)\n res[i] = msg[i] | 0;\n }\n return res;\n}\nexports.toArray = toArray;\n\nfunction toHex(msg) {\n var res = '';\n for (var i = 0; i < msg.length; i++)\n res += zero2(msg[i].toString(16));\n return res;\n}\nexports.toHex = toHex;\n\nfunction htonl(w) {\n var res = (w >>> 24) |\n ((w >>> 8) & 0xff00) |\n ((w << 8) & 0xff0000) |\n ((w & 0xff) << 24);\n return res >>> 0;\n}\nexports.htonl = htonl;\n\nfunction toHex32(msg, endian) {\n var res = '';\n for (var i = 0; i < msg.length; i++) {\n var w = msg[i];\n if (endian === 'little')\n w = htonl(w);\n res += zero8(w.toString(16));\n }\n return res;\n}\nexports.toHex32 = toHex32;\n\nfunction zero2(word) {\n if (word.length === 1)\n return '0' + word;\n else\n return word;\n}\nexports.zero2 = zero2;\n\nfunction zero8(word) {\n if (word.length === 7)\n return '0' + word;\n else if (word.length === 6)\n return '00' + word;\n else if (word.length === 5)\n return '000' + word;\n else if (word.length === 4)\n return '0000' + word;\n else if (word.length === 3)\n return '00000' + word;\n else if (word.length === 2)\n return '000000' + word;\n else if (word.length === 1)\n return '0000000' + word;\n else\n return word;\n}\nexports.zero8 = zero8;\n\nfunction join32(msg, start, end, endian) {\n var len = end - start;\n assert(len % 4 === 0);\n var res = new Array(len / 4);\n for (var i = 0, k = start; i < res.length; i++, k += 4) {\n var w;\n if (endian === 'big')\n w = (msg[k] << 24) | (msg[k + 1] << 16) | (msg[k + 2] << 8) | msg[k + 3];\n else\n w = (msg[k + 3] << 24) | (msg[k + 2] << 16) | (msg[k + 1] << 8) | msg[k];\n res[i] = w >>> 0;\n }\n return res;\n}\nexports.join32 = join32;\n\nfunction split32(msg, endian) {\n var res = new Array(msg.length * 4);\n for (var i = 0, k = 0; i < msg.length; i++, k += 4) {\n var m = msg[i];\n if (endian === 'big') {\n res[k] = m >>> 24;\n res[k + 1] = (m >>> 16) & 0xff;\n res[k + 2] = (m >>> 8) & 0xff;\n res[k + 3] = m & 0xff;\n } else {\n res[k + 3] = m >>> 24;\n res[k + 2] = (m >>> 16) & 0xff;\n res[k + 1] = (m >>> 8) & 0xff;\n res[k] = m & 0xff;\n }\n }\n return res;\n}\nexports.split32 = split32;\n\nfunction rotr32(w, b) {\n return (w >>> b) | (w << (32 - b));\n}\nexports.rotr32 = rotr32;\n\nfunction rotl32(w, b) {\n return (w << b) | (w >>> (32 - b));\n}\nexports.rotl32 = rotl32;\n\nfunction sum32(a, b) {\n return (a + b) >>> 0;\n}\nexports.sum32 = sum32;\n\nfunction sum32_3(a, b, c) {\n return (a + b + c) >>> 0;\n}\nexports.sum32_3 = sum32_3;\n\nfunction sum32_4(a, b, c, d) {\n return (a + b + c + d) >>> 0;\n}\nexports.sum32_4 = sum32_4;\n\nfunction sum32_5(a, b, c, d, e) {\n return (a + b + c + d + e) >>> 0;\n}\nexports.sum32_5 = sum32_5;\n\nfunction sum64(buf, pos, ah, al) {\n var bh = buf[pos];\n var bl = buf[pos + 1];\n\n var lo = (al + bl) >>> 0;\n var hi = (lo < al ? 1 : 0) + ah + bh;\n buf[pos] = hi >>> 0;\n buf[pos + 1] = lo;\n}\nexports.sum64 = sum64;\n\nfunction sum64_hi(ah, al, bh, bl) {\n var lo = (al + bl) >>> 0;\n var hi = (lo < al ? 1 : 0) + ah + bh;\n return hi >>> 0;\n}\nexports.sum64_hi = sum64_hi;\n\nfunction sum64_lo(ah, al, bh, bl) {\n var lo = al + bl;\n return lo >>> 0;\n}\nexports.sum64_lo = sum64_lo;\n\nfunction sum64_4_hi(ah, al, bh, bl, ch, cl, dh, dl) {\n var carry = 0;\n var lo = al;\n lo = (lo + bl) >>> 0;\n carry += lo < al ? 1 : 0;\n lo = (lo + cl) >>> 0;\n carry += lo < cl ? 1 : 0;\n lo = (lo + dl) >>> 0;\n carry += lo < dl ? 1 : 0;\n\n var hi = ah + bh + ch + dh + carry;\n return hi >>> 0;\n}\nexports.sum64_4_hi = sum64_4_hi;\n\nfunction sum64_4_lo(ah, al, bh, bl, ch, cl, dh, dl) {\n var lo = al + bl + cl + dl;\n return lo >>> 0;\n}\nexports.sum64_4_lo = sum64_4_lo;\n\nfunction sum64_5_hi(ah, al, bh, bl, ch, cl, dh, dl, eh, el) {\n var carry = 0;\n var lo = al;\n lo = (lo + bl) >>> 0;\n carry += lo < al ? 1 : 0;\n lo = (lo + cl) >>> 0;\n carry += lo < cl ? 1 : 0;\n lo = (lo + dl) >>> 0;\n carry += lo < dl ? 1 : 0;\n lo = (lo + el) >>> 0;\n carry += lo < el ? 1 : 0;\n\n var hi = ah + bh + ch + dh + eh + carry;\n return hi >>> 0;\n}\nexports.sum64_5_hi = sum64_5_hi;\n\nfunction sum64_5_lo(ah, al, bh, bl, ch, cl, dh, dl, eh, el) {\n var lo = al + bl + cl + dl + el;\n\n return lo >>> 0;\n}\nexports.sum64_5_lo = sum64_5_lo;\n\nfunction rotr64_hi(ah, al, num) {\n var r = (al << (32 - num)) | (ah >>> num);\n return r >>> 0;\n}\nexports.rotr64_hi = rotr64_hi;\n\nfunction rotr64_lo(ah, al, num) {\n var r = (ah << (32 - num)) | (al >>> num);\n return r >>> 0;\n}\nexports.rotr64_lo = rotr64_lo;\n\nfunction shr64_hi(ah, al, num) {\n return ah >>> num;\n}\nexports.shr64_hi = shr64_hi;\n\nfunction shr64_lo(ah, al, num) {\n var r = (ah << (32 - num)) | (al >>> num);\n return r >>> 0;\n}\nexports.shr64_lo = shr64_lo;\n","'use strict';\n\nvar hash = require('hash.js');\nvar utils = require('minimalistic-crypto-utils');\nvar assert = require('minimalistic-assert');\n\nfunction HmacDRBG(options) {\n if (!(this instanceof HmacDRBG))\n return new HmacDRBG(options);\n this.hash = options.hash;\n this.predResist = !!options.predResist;\n\n this.outLen = this.hash.outSize;\n this.minEntropy = options.minEntropy || this.hash.hmacStrength;\n\n this._reseed = null;\n this.reseedInterval = null;\n this.K = null;\n this.V = null;\n\n var entropy = utils.toArray(options.entropy, options.entropyEnc || 'hex');\n var nonce = utils.toArray(options.nonce, options.nonceEnc || 'hex');\n var pers = utils.toArray(options.pers, options.persEnc || 'hex');\n assert(entropy.length >= (this.minEntropy / 8),\n 'Not enough entropy. Minimum is: ' + this.minEntropy + ' bits');\n this._init(entropy, nonce, pers);\n}\nmodule.exports = HmacDRBG;\n\nHmacDRBG.prototype._init = function init(entropy, nonce, pers) {\n var seed = entropy.concat(nonce).concat(pers);\n\n this.K = new Array(this.outLen / 8);\n this.V = new Array(this.outLen / 8);\n for (var i = 0; i < this.V.length; i++) {\n this.K[i] = 0x00;\n this.V[i] = 0x01;\n }\n\n this._update(seed);\n this._reseed = 1;\n this.reseedInterval = 0x1000000000000; // 2^48\n};\n\nHmacDRBG.prototype._hmac = function hmac() {\n return new hash.hmac(this.hash, this.K);\n};\n\nHmacDRBG.prototype._update = function update(seed) {\n var kmac = this._hmac()\n .update(this.V)\n .update([ 0x00 ]);\n if (seed)\n kmac = kmac.update(seed);\n this.K = kmac.digest();\n this.V = this._hmac().update(this.V).digest();\n if (!seed)\n return;\n\n this.K = this._hmac()\n .update(this.V)\n .update([ 0x01 ])\n .update(seed)\n .digest();\n this.V = this._hmac().update(this.V).digest();\n};\n\nHmacDRBG.prototype.reseed = function reseed(entropy, entropyEnc, add, addEnc) {\n // Optional entropy enc\n if (typeof entropyEnc !== 'string') {\n addEnc = add;\n add = entropyEnc;\n entropyEnc = null;\n }\n\n entropy = utils.toArray(entropy, entropyEnc);\n add = utils.toArray(add, addEnc);\n\n assert(entropy.length >= (this.minEntropy / 8),\n 'Not enough entropy. Minimum is: ' + this.minEntropy + ' bits');\n\n this._update(entropy.concat(add || []));\n this._reseed = 1;\n};\n\nHmacDRBG.prototype.generate = function generate(len, enc, add, addEnc) {\n if (this._reseed > this.reseedInterval)\n throw new Error('Reseed is required');\n\n // Optional encoding\n if (typeof enc !== 'string') {\n addEnc = add;\n add = enc;\n enc = null;\n }\n\n // Optional additional data\n if (add) {\n add = utils.toArray(add, addEnc || 'hex');\n this._update(add);\n }\n\n var temp = [];\n while (temp.length < len) {\n this.V = this._hmac().update(this.V).digest();\n temp = temp.concat(this.V);\n }\n\n var res = temp.slice(0, len);\n this._update(add);\n this._reseed++;\n return utils.encode(res, enc);\n};\n","'use strict';\n\nvar reactIs = require('react-is');\n\n/**\n * Copyright 2015, Yahoo! Inc.\n * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\nvar REACT_STATICS = {\n childContextTypes: true,\n contextType: true,\n contextTypes: true,\n defaultProps: true,\n displayName: true,\n getDefaultProps: true,\n getDerivedStateFromError: true,\n getDerivedStateFromProps: true,\n mixins: true,\n propTypes: true,\n type: true\n};\nvar KNOWN_STATICS = {\n name: true,\n length: true,\n prototype: true,\n caller: true,\n callee: true,\n arguments: true,\n arity: true\n};\nvar FORWARD_REF_STATICS = {\n '$$typeof': true,\n render: true,\n defaultProps: true,\n displayName: true,\n propTypes: true\n};\nvar MEMO_STATICS = {\n '$$typeof': true,\n compare: true,\n defaultProps: true,\n displayName: true,\n propTypes: true,\n type: true\n};\nvar TYPE_STATICS = {};\nTYPE_STATICS[reactIs.ForwardRef] = FORWARD_REF_STATICS;\nTYPE_STATICS[reactIs.Memo] = MEMO_STATICS;\n\nfunction getStatics(component) {\n // React v16.11 and below\n if (reactIs.isMemo(component)) {\n return MEMO_STATICS;\n } // React v16.12 and above\n\n\n return TYPE_STATICS[component['$$typeof']] || REACT_STATICS;\n}\n\nvar defineProperty = Object.defineProperty;\nvar getOwnPropertyNames = Object.getOwnPropertyNames;\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar getPrototypeOf = Object.getPrototypeOf;\nvar objectPrototype = Object.prototype;\nfunction hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n if (typeof sourceComponent !== 'string') {\n // don't hoist over string (html) components\n if (objectPrototype) {\n var inheritedComponent = getPrototypeOf(sourceComponent);\n\n if (inheritedComponent && inheritedComponent !== objectPrototype) {\n hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n }\n }\n\n var keys = getOwnPropertyNames(sourceComponent);\n\n if (getOwnPropertySymbols) {\n keys = keys.concat(getOwnPropertySymbols(sourceComponent));\n }\n\n var targetStatics = getStatics(targetComponent);\n var sourceStatics = getStatics(sourceComponent);\n\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n\n if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) {\n var descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n\n try {\n // Avoid failures from read-only properties\n defineProperty(targetComponent, key, descriptor);\n } catch (e) {}\n }\n }\n }\n\n return targetComponent;\n}\n\nmodule.exports = hoistNonReactStatics;\n","/** @license React v16.13.1\n * react-is.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';var b=\"function\"===typeof Symbol&&Symbol.for,c=b?Symbol.for(\"react.element\"):60103,d=b?Symbol.for(\"react.portal\"):60106,e=b?Symbol.for(\"react.fragment\"):60107,f=b?Symbol.for(\"react.strict_mode\"):60108,g=b?Symbol.for(\"react.profiler\"):60114,h=b?Symbol.for(\"react.provider\"):60109,k=b?Symbol.for(\"react.context\"):60110,l=b?Symbol.for(\"react.async_mode\"):60111,m=b?Symbol.for(\"react.concurrent_mode\"):60111,n=b?Symbol.for(\"react.forward_ref\"):60112,p=b?Symbol.for(\"react.suspense\"):60113,q=b?\nSymbol.for(\"react.suspense_list\"):60120,r=b?Symbol.for(\"react.memo\"):60115,t=b?Symbol.for(\"react.lazy\"):60116,v=b?Symbol.for(\"react.block\"):60121,w=b?Symbol.for(\"react.fundamental\"):60117,x=b?Symbol.for(\"react.responder\"):60118,y=b?Symbol.for(\"react.scope\"):60119;\nfunction z(a){if(\"object\"===typeof a&&null!==a){var u=a.$$typeof;switch(u){case c:switch(a=a.type,a){case l:case m:case e:case g:case f:case p:return a;default:switch(a=a&&a.$$typeof,a){case k:case n:case t:case r:case h:return a;default:return u}}case d:return u}}}function A(a){return z(a)===m}exports.AsyncMode=l;exports.ConcurrentMode=m;exports.ContextConsumer=k;exports.ContextProvider=h;exports.Element=c;exports.ForwardRef=n;exports.Fragment=e;exports.Lazy=t;exports.Memo=r;exports.Portal=d;\nexports.Profiler=g;exports.StrictMode=f;exports.Suspense=p;exports.isAsyncMode=function(a){return A(a)||z(a)===l};exports.isConcurrentMode=A;exports.isContextConsumer=function(a){return z(a)===k};exports.isContextProvider=function(a){return z(a)===h};exports.isElement=function(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===c};exports.isForwardRef=function(a){return z(a)===n};exports.isFragment=function(a){return z(a)===e};exports.isLazy=function(a){return z(a)===t};\nexports.isMemo=function(a){return z(a)===r};exports.isPortal=function(a){return z(a)===d};exports.isProfiler=function(a){return z(a)===g};exports.isStrictMode=function(a){return z(a)===f};exports.isSuspense=function(a){return z(a)===p};\nexports.isValidElementType=function(a){return\"string\"===typeof a||\"function\"===typeof a||a===e||a===m||a===g||a===f||a===p||a===q||\"object\"===typeof a&&null!==a&&(a.$$typeof===t||a.$$typeof===r||a.$$typeof===h||a.$$typeof===k||a.$$typeof===n||a.$$typeof===w||a.$$typeof===x||a.$$typeof===y||a.$$typeof===v)};exports.typeOf=z;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-is.production.min.js');\n} else {\n module.exports = require('./cjs/react-is.development.js');\n}\n","/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */\nexports.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = ((value * c) - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n","if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n })\n }\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n }\n}\n","'use strict';\n\nvar json = typeof JSON !== 'undefined' ? JSON : require('jsonify');\n\nvar isArray = Array.isArray || function (x) {\n\treturn {}.toString.call(x) === '[object Array]';\n};\n\nvar objectKeys = Object.keys || function (obj) {\n\tvar has = Object.prototype.hasOwnProperty || function () { return true; };\n\tvar keys = [];\n\tfor (var key in obj) {\n\t\tif (has.call(obj, key)) { keys.push(key); }\n\t}\n\treturn keys;\n};\n\nmodule.exports = function (obj, opts) {\n\tif (!opts) { opts = {}; }\n\tif (typeof opts === 'function') { opts = { cmp: opts }; }\n\tvar space = opts.space || '';\n\tif (typeof space === 'number') { space = Array(space + 1).join(' '); }\n\tvar cycles = typeof opts.cycles === 'boolean' ? opts.cycles : false;\n\tvar replacer = opts.replacer || function (key, value) { return value; };\n\n\tvar cmp = opts.cmp && (function (f) {\n\t\treturn function (node) {\n\t\t\treturn function (a, b) {\n\t\t\t\tvar aobj = { key: a, value: node[a] };\n\t\t\t\tvar bobj = { key: b, value: node[b] };\n\t\t\t\treturn f(aobj, bobj);\n\t\t\t};\n\t\t};\n\t}(opts.cmp));\n\n\tvar seen = [];\n\treturn (function stringify(parent, key, node, level) {\n\t\tvar indent = space ? '\\n' + new Array(level + 1).join(space) : '';\n\t\tvar colonSeparator = space ? ': ' : ':';\n\n\t\tif (node && node.toJSON && typeof node.toJSON === 'function') {\n\t\t\tnode = node.toJSON();\n\t\t}\n\n\t\tnode = replacer.call(parent, key, node);\n\n\t\tif (node === undefined) {\n\t\t\treturn;\n\t\t}\n\t\tif (typeof node !== 'object' || node === null) {\n\t\t\treturn json.stringify(node);\n\t\t}\n\t\tif (isArray(node)) {\n\t\t\tvar out = [];\n\t\t\tfor (var i = 0; i < node.length; i++) {\n\t\t\t\tvar item = stringify(node, i, node[i], level + 1) || json.stringify(null);\n\t\t\t\tout.push(indent + space + item);\n\t\t\t}\n\t\t\treturn '[' + out.join(',') + indent + ']';\n\t\t}\n\n\t\tif (seen.indexOf(node) !== -1) {\n\t\t\tif (cycles) { return json.stringify('__cycle__'); }\n\t\t\tthrow new TypeError('Converting circular structure to JSON');\n\t\t} else { seen.push(node); }\n\n\t\tvar keys = objectKeys(node).sort(cmp && cmp(node));\n\t\tvar out = [];\n\t\tfor (var i = 0; i < keys.length; i++) {\n\t\t\tvar key = keys[i];\n\t\t\tvar value = stringify(node, key, node[key], level + 1);\n\n\t\t\tif (!value) { continue; }\n\n\t\t\tvar keyValue = json.stringify(key)\n\t\t\t\t\t+ colonSeparator\n\t\t\t\t\t+ value;\n\n\t\t\tout.push(indent + space + keyValue);\n\t\t}\n\t\tseen.splice(seen.indexOf(node), 1);\n\t\treturn '{' + out.join(',') + indent + '}';\n\n\t}({ '': obj }, '', obj, 0));\n};\n","'use strict';\n\nexports.parse = require('./lib/parse');\nexports.stringify = require('./lib/stringify');\n","'use strict';\n\nvar at; // The index of the current character\nvar ch; // The current character\nvar escapee = {\n\t'\"': '\"',\n\t'\\\\': '\\\\',\n\t'/': '/',\n\tb: '\\b',\n\tf: '\\f',\n\tn: '\\n',\n\tr: '\\r',\n\tt: '\\t'\n};\nvar text;\n\n// Call error when something is wrong.\nfunction error(m) {\n\tthrow {\n\t\tname: 'SyntaxError',\n\t\tmessage: m,\n\t\tat: at,\n\t\ttext: text\n\t};\n}\n\nfunction next(c) {\n\t// If a c parameter is provided, verify that it matches the current character.\n\tif (c && c !== ch) {\n\t\terror(\"Expected '\" + c + \"' instead of '\" + ch + \"'\");\n\t}\n\n\t// Get the next character. When there are no more characters, return the empty string.\n\n\tch = text.charAt(at);\n\tat += 1;\n\treturn ch;\n}\n\nfunction number() {\n\t// Parse a number value.\n\tvar num;\n\tvar str = '';\n\n\tif (ch === '-') {\n\t\tstr = '-';\n\t\tnext('-');\n\t}\n\twhile (ch >= '0' && ch <= '9') {\n\t\tstr += ch;\n\t\tnext();\n\t}\n\tif (ch === '.') {\n\t\tstr += '.';\n\t\twhile (next() && ch >= '0' && ch <= '9') {\n\t\t\tstr += ch;\n\t\t}\n\t}\n\tif (ch === 'e' || ch === 'E') {\n\t\tstr += ch;\n\t\tnext();\n\t\tif (ch === '-' || ch === '+') {\n\t\t\tstr += ch;\n\t\t\tnext();\n\t\t}\n\t\twhile (ch >= '0' && ch <= '9') {\n\t\t\tstr += ch;\n\t\t\tnext();\n\t\t}\n\t}\n\tnum = Number(str);\n\tif (!isFinite(num)) {\n\t\terror('Bad number');\n\t}\n\treturn num;\n}\n\nfunction string() {\n\t// Parse a string value.\n\tvar hex;\n\tvar i;\n\tvar str = '';\n\tvar uffff;\n\n\t// When parsing for string values, we must look for \" and \\ characters.\n\tif (ch === '\"') {\n\t\twhile (next()) {\n\t\t\tif (ch === '\"') {\n\t\t\t\tnext();\n\t\t\t\treturn str;\n\t\t\t} else if (ch === '\\\\') {\n\t\t\t\tnext();\n\t\t\t\tif (ch === 'u') {\n\t\t\t\t\tuffff = 0;\n\t\t\t\t\tfor (i = 0; i < 4; i += 1) {\n\t\t\t\t\t\thex = parseInt(next(), 16);\n\t\t\t\t\t\tif (!isFinite(hex)) {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tuffff = (uffff * 16) + hex;\n\t\t\t\t\t}\n\t\t\t\t\tstr += String.fromCharCode(uffff);\n\t\t\t\t} else if (typeof escapee[ch] === 'string') {\n\t\t\t\t\tstr += escapee[ch];\n\t\t\t\t} else {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tstr += ch;\n\t\t\t}\n\t\t}\n\t}\n\terror('Bad string');\n}\n\n// Skip whitespace.\nfunction white() {\n\twhile (ch && ch <= ' ') {\n\t\tnext();\n\t}\n}\n\n// true, false, or null.\nfunction word() {\n\tswitch (ch) {\n\t\tcase 't':\n\t\t\tnext('t');\n\t\t\tnext('r');\n\t\t\tnext('u');\n\t\t\tnext('e');\n\t\t\treturn true;\n\t\tcase 'f':\n\t\t\tnext('f');\n\t\t\tnext('a');\n\t\t\tnext('l');\n\t\t\tnext('s');\n\t\t\tnext('e');\n\t\t\treturn false;\n\t\tcase 'n':\n\t\t\tnext('n');\n\t\t\tnext('u');\n\t\t\tnext('l');\n\t\t\tnext('l');\n\t\t\treturn null;\n\t\tdefault:\n\t\t\terror(\"Unexpected '\" + ch + \"'\");\n\t}\n}\n\n// Parse an array value.\nfunction array() {\n\tvar arr = [];\n\n\tif (ch === '[') {\n\t\tnext('[');\n\t\twhite();\n\t\tif (ch === ']') {\n\t\t\tnext(']');\n\t\t\treturn arr; // empty array\n\t\t}\n\t\twhile (ch) {\n\t\t\tarr.push(value()); // eslint-disable-line no-use-before-define\n\t\t\twhite();\n\t\t\tif (ch === ']') {\n\t\t\t\tnext(']');\n\t\t\t\treturn arr;\n\t\t\t}\n\t\t\tnext(',');\n\t\t\twhite();\n\t\t}\n\t}\n\terror('Bad array');\n}\n\n// Parse an object value.\nfunction object() {\n\tvar key;\n\tvar obj = {};\n\n\tif (ch === '{') {\n\t\tnext('{');\n\t\twhite();\n\t\tif (ch === '}') {\n\t\t\tnext('}');\n\t\t\treturn obj; // empty object\n\t\t}\n\t\twhile (ch) {\n\t\t\tkey = string();\n\t\t\twhite();\n\t\t\tnext(':');\n\t\t\tif (Object.prototype.hasOwnProperty.call(obj, key)) {\n\t\t\t\terror('Duplicate key \"' + key + '\"');\n\t\t\t}\n\t\t\tobj[key] = value(); // eslint-disable-line no-use-before-define\n\t\t\twhite();\n\t\t\tif (ch === '}') {\n\t\t\t\tnext('}');\n\t\t\t\treturn obj;\n\t\t\t}\n\t\t\tnext(',');\n\t\t\twhite();\n\t\t}\n\t}\n\terror('Bad object');\n}\n\n// Parse a JSON value. It could be an object, an array, a string, a number, or a word.\nfunction value() {\n\twhite();\n\tswitch (ch) {\n\t\tcase '{':\n\t\t\treturn object();\n\t\tcase '[':\n\t\t\treturn array();\n\t\tcase '\"':\n\t\t\treturn string();\n\t\tcase '-':\n\t\t\treturn number();\n\t\tdefault:\n\t\t\treturn ch >= '0' && ch <= '9' ? number() : word();\n\t}\n}\n\n// Return the json_parse function. It will have access to all of the above functions and variables.\nmodule.exports = function (source, reviver) {\n\tvar result;\n\n\ttext = source;\n\tat = 0;\n\tch = ' ';\n\tresult = value();\n\twhite();\n\tif (ch) {\n\t\terror('Syntax error');\n\t}\n\n\t// If there is a reviver function, we recursively walk the new structure,\n\t// passing each name/value pair to the reviver function for possible\n\t// transformation, starting with a temporary root object that holds the result\n\t// in an empty key. If there is not a reviver function, we simply return the\n\t// result.\n\n\treturn typeof reviver === 'function' ? (function walk(holder, key) {\n\t\tvar k;\n\t\tvar v;\n\t\tvar val = holder[key];\n\t\tif (val && typeof val === 'object') {\n\t\t\tfor (k in value) {\n\t\t\t\tif (Object.prototype.hasOwnProperty.call(val, k)) {\n\t\t\t\t\tv = walk(val, k);\n\t\t\t\t\tif (typeof v === 'undefined') {\n\t\t\t\t\t\tdelete val[k];\n\t\t\t\t\t} else {\n\t\t\t\t\t\tval[k] = v;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn reviver.call(holder, key, val);\n\t}({ '': result }, '')) : result;\n};\n","'use strict';\n\nvar escapable = /[\\\\\"\\x00-\\x1f\\x7f-\\x9f\\u00ad\\u0600-\\u0604\\u070f\\u17b4\\u17b5\\u200c-\\u200f\\u2028-\\u202f\\u2060-\\u206f\\ufeff\\ufff0-\\uffff]/g;\nvar gap;\nvar indent;\nvar meta = { // table of character substitutions\n\t'\\b': '\\\\b',\n\t'\\t': '\\\\t',\n\t'\\n': '\\\\n',\n\t'\\f': '\\\\f',\n\t'\\r': '\\\\r',\n\t'\"': '\\\\\"',\n\t'\\\\': '\\\\\\\\'\n};\nvar rep;\n\nfunction quote(string) {\n\t// If the string contains no control characters, no quote characters, and no\n\t// backslash characters, then we can safely slap some quotes around it.\n\t// Otherwise we must also replace the offending characters with safe escape sequences.\n\n\tescapable.lastIndex = 0;\n\treturn escapable.test(string) ? '\"' + string.replace(escapable, function (a) {\n\t\tvar c = meta[a];\n\t\treturn typeof c === 'string' ? c\n\t\t\t: '\\\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4);\n\t}) + '\"' : '\"' + string + '\"';\n}\n\nfunction str(key, holder) {\n\t// Produce a string from holder[key].\n\tvar i; // The loop counter.\n\tvar k; // The member key.\n\tvar v; // The member value.\n\tvar length;\n\tvar mind = gap;\n\tvar partial;\n\tvar value = holder[key];\n\n\t// If the value has a toJSON method, call it to obtain a replacement value.\n\tif (value && typeof value === 'object' && typeof value.toJSON === 'function') {\n\t\tvalue = value.toJSON(key);\n\t}\n\n\t// If we were called with a replacer function, then call the replacer to obtain a replacement value.\n\tif (typeof rep === 'function') {\n\t\tvalue = rep.call(holder, key, value);\n\t}\n\n\t// What happens next depends on the value's type.\n\tswitch (typeof value) {\n\t\tcase 'string':\n\t\t\treturn quote(value);\n\n\t\tcase 'number':\n\t\t\t// JSON numbers must be finite. Encode non-finite numbers as null.\n\t\t\treturn isFinite(value) ? String(value) : 'null';\n\n\t\tcase 'boolean':\n\t\tcase 'null':\n\t\t\t// If the value is a boolean or null, convert it to a string. Note:\n\t\t\t// typeof null does not produce 'null'. The case is included here in\n\t\t\t// the remote chance that this gets fixed someday.\n\t\t\treturn String(value);\n\n\t\tcase 'object':\n\t\t\tif (!value) {\n\t\t\t\treturn 'null';\n\t\t\t}\n\t\t\tgap += indent;\n\t\t\tpartial = [];\n\n\t\t\t// Array.isArray\n\t\t\tif (Object.prototype.toString.apply(value) === '[object Array]') {\n\t\t\t\tlength = value.length;\n\t\t\t\tfor (i = 0; i < length; i += 1) {\n\t\t\t\t\tpartial[i] = str(i, value) || 'null';\n\t\t\t\t}\n\n\t\t\t\t// Join all of the elements together, separated with commas, and wrap them in brackets.\n\t\t\t\tv = partial.length === 0 ? '[]' : gap\n\t\t\t\t\t? '[\\n' + gap + partial.join(',\\n' + gap) + '\\n' + mind + ']'\n\t\t\t\t\t: '[' + partial.join(',') + ']';\n\t\t\t\tgap = mind;\n\t\t\t\treturn v;\n\t\t\t}\n\n\t\t\t// If the replacer is an array, use it to select the members to be stringified.\n\t\t\tif (rep && typeof rep === 'object') {\n\t\t\t\tlength = rep.length;\n\t\t\t\tfor (i = 0; i < length; i += 1) {\n\t\t\t\t\tk = rep[i];\n\t\t\t\t\tif (typeof k === 'string') {\n\t\t\t\t\t\tv = str(k, value);\n\t\t\t\t\t\tif (v) {\n\t\t\t\t\t\t\tpartial.push(quote(k) + (gap ? ': ' : ':') + v);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise, iterate through all of the keys in the object.\n\t\t\t\tfor (k in value) {\n\t\t\t\t\tif (Object.prototype.hasOwnProperty.call(value, k)) {\n\t\t\t\t\t\tv = str(k, value);\n\t\t\t\t\t\tif (v) {\n\t\t\t\t\t\t\tpartial.push(quote(k) + (gap ? ': ' : ':') + v);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Join all of the member texts together, separated with commas, and wrap them in braces.\n\n\t\t\tv = partial.length === 0 ? '{}' : gap\n\t\t\t\t? '{\\n' + gap + partial.join(',\\n' + gap) + '\\n' + mind + '}'\n\t\t\t\t: '{' + partial.join(',') + '}';\n\t\t\tgap = mind;\n\t\t\treturn v;\n\t\tdefault:\n\t}\n}\n\nmodule.exports = function (value, replacer, space) {\n\tvar i;\n\tgap = '';\n\tindent = '';\n\n\t// If the space parameter is a number, make an indent string containing that many spaces.\n\tif (typeof space === 'number') {\n\t\tfor (i = 0; i < space; i += 1) {\n\t\t\tindent += ' ';\n\t\t}\n\t} else if (typeof space === 'string') {\n\t\t// If the space parameter is a string, it will be used as the indent string.\n\t\tindent = space;\n\t}\n\n\t// If there is a replacer, it must be a function or an array. Otherwise, throw an error.\n\trep = replacer;\n\tif (\n\t\treplacer\n\t\t&& typeof replacer !== 'function'\n\t\t&& (typeof replacer !== 'object' || typeof replacer.length !== 'number')\n\t) {\n\t\tthrow new Error('JSON.stringify');\n\t}\n\n\t// Make a fake root object containing our value under the key of ''.\n\t// Return the result of stringifying the value.\n\treturn str('', { '': value });\n};\n","\nmodule.exports = function load (src, opts, cb) {\n var head = document.head || document.getElementsByTagName('head')[0]\n var script = document.createElement('script')\n\n if (typeof opts === 'function') {\n cb = opts\n opts = {}\n }\n\n opts = opts || {}\n cb = cb || function() {}\n\n script.type = opts.type || 'text/javascript'\n script.charset = opts.charset || 'utf8';\n script.async = 'async' in opts ? !!opts.async : true\n script.src = src\n\n if (opts.attrs) {\n setAttributes(script, opts.attrs)\n }\n\n if (opts.text) {\n script.text = '' + opts.text\n }\n\n var onend = 'onload' in script ? stdOnEnd : ieOnEnd\n onend(script, cb)\n\n // some good legacy browsers (firefox) fail the 'in' detection above\n // so as a fallback we always set onload\n // old IE will ignore this and new IE will set onload\n if (!script.onload) {\n stdOnEnd(script, cb);\n }\n\n head.appendChild(script)\n}\n\nfunction setAttributes(script, attrs) {\n for (var attr in attrs) {\n script.setAttribute(attr, attrs[attr]);\n }\n}\n\nfunction stdOnEnd (script, cb) {\n script.onload = function () {\n this.onerror = this.onload = null\n cb(null, script)\n }\n script.onerror = function () {\n // this.onload = null here is necessary\n // because even IE9 works not like others\n this.onerror = this.onload = null\n cb(new Error('Failed to load ' + this.src), script)\n }\n}\n\nfunction ieOnEnd (script, cb) {\n script.onreadystatechange = function () {\n if (this.readyState != 'complete' && this.readyState != 'loaded') return\n this.onreadystatechange = null\n cb(null, script) // there is no way to catch loading errors in IE8\n }\n}\n","/**\n * Lodash (Custom Build) \n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright JS Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n asyncTag = '[object AsyncFunction]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n nullTag = '[object Null]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n proxyTag = '[object Proxy]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]',\n undefinedTag = '[object Undefined]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n}\n\n/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n}\n\n/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\nfunction arraySome(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n}\n\n/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\n/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\n/**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n return cache.has(key);\n}\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\n/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\n/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined,\n Symbol = root.Symbol,\n Uint8Array = root.Uint8Array,\n propertyIsEnumerable = objectProto.propertyIsEnumerable,\n splice = arrayProto.splice,\n symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols,\n nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,\n nativeKeys = overArg(Object.keys, Object);\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView'),\n Map = getNative(root, 'Map'),\n Promise = getNative(root, 'Promise'),\n Set = getNative(root, 'Set'),\n WeakMap = getNative(root, 'WeakMap'),\n nativeCreate = getNative(Object, 'create');\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n}\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\n/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n}\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\n/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\n/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\n/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, bitmask, customizer, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = objIsArr ? arrayTag : getTag(object),\n othTag = othIsArr ? arrayTag : getTag(other);\n\n objTag = objTag == argsTag ? objectTag : objTag;\n othTag = othTag == argsTag ? objectTag : othTag;\n\n var objIsObj = objTag == objectTag,\n othIsObj = othTag == objectTag,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer(object)) {\n if (!isBuffer(other)) {\n return false;\n }\n objIsArr = true;\n objIsObj = false;\n }\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack);\n return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(array);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n};\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n}\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n length = length == null ? MAX_SAFE_INTEGER : length;\n return !!length &&\n (typeof value == 'number' || reIsUint.test(value)) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\n/**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are compared by strict equality, i.e. `===`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\nfunction isEqual(value, other) {\n return baseIsEqual(value, other);\n}\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\n/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\n/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = isEqual;\n","/**\n * Lodash (Custom Build) \n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright OpenJS Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n asyncTag = '[object AsyncFunction]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n nullTag = '[object Null]',\n objectTag = '[object Object]',\n proxyTag = '[object Proxy]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n undefinedTag = '[object Undefined]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\nfunction apply(func, thisArg, args) {\n switch (args.length) {\n case 0: return func.call(thisArg);\n case 1: return func.call(thisArg, args[0]);\n case 2: return func.call(thisArg, args[0], args[1]);\n case 3: return func.call(thisArg, args[0], args[1], args[2]);\n }\n return func.apply(thisArg, args);\n}\n\n/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\n/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Used to infer the `Object` constructor. */\nvar objectCtorString = funcToString.call(Object);\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined,\n Symbol = root.Symbol,\n Uint8Array = root.Uint8Array,\n allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined,\n getPrototype = overArg(Object.getPrototypeOf, Object),\n objectCreate = Object.create,\n propertyIsEnumerable = objectProto.propertyIsEnumerable,\n splice = arrayProto.splice,\n symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\nvar defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,\n nativeMax = Math.max,\n nativeNow = Date.now;\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map'),\n nativeCreate = getNative(Object, 'create');\n\n/**\n * The base implementation of `_.create` without support for assigning\n * properties to the created object.\n *\n * @private\n * @param {Object} proto The object to inherit from.\n * @returns {Object} Returns the new object.\n */\nvar baseCreate = (function() {\n function object() {}\n return function(proto) {\n if (!isObject(proto)) {\n return {};\n }\n if (objectCreate) {\n return objectCreate(proto);\n }\n object.prototype = proto;\n var result = new object;\n object.prototype = undefined;\n return result;\n };\n}());\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n}\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\n/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\n/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\n/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * This function is like `assignValue` except that it doesn't assign\n * `undefined` values.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignMergeValue(object, key, value) {\n if ((value !== undefined && !eq(object[key], value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n}\n\n/**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignValue(object, key, value) {\n var objValue = object[key];\n if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n}\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction baseAssignValue(object, key, value) {\n if (key == '__proto__' && defineProperty) {\n defineProperty(object, key, {\n 'configurable': true,\n 'enumerable': true,\n 'value': value,\n 'writable': true\n });\n } else {\n object[key] = value;\n }\n}\n\n/**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseFor = createBaseFor();\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\n/**\n * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeysIn(object) {\n if (!isObject(object)) {\n return nativeKeysIn(object);\n }\n var isProto = isPrototype(object),\n result = [];\n\n for (var key in object) {\n if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * The base implementation of `_.merge` without support for multiple sources.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} [customizer] The function to customize merged values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\nfunction baseMerge(object, source, srcIndex, customizer, stack) {\n if (object === source) {\n return;\n }\n baseFor(source, function(srcValue, key) {\n stack || (stack = new Stack);\n if (isObject(srcValue)) {\n baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);\n }\n else {\n var newValue = customizer\n ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack)\n : undefined;\n\n if (newValue === undefined) {\n newValue = srcValue;\n }\n assignMergeValue(object, key, newValue);\n }\n }, keysIn);\n}\n\n/**\n * A specialized version of `baseMerge` for arrays and objects which performs\n * deep merges and tracks traversed objects enabling objects with circular\n * references to be merged.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {string} key The key of the value to merge.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} mergeFunc The function to merge values.\n * @param {Function} [customizer] The function to customize assigned values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\nfunction baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {\n var objValue = safeGet(object, key),\n srcValue = safeGet(source, key),\n stacked = stack.get(srcValue);\n\n if (stacked) {\n assignMergeValue(object, key, stacked);\n return;\n }\n var newValue = customizer\n ? customizer(objValue, srcValue, (key + ''), object, source, stack)\n : undefined;\n\n var isCommon = newValue === undefined;\n\n if (isCommon) {\n var isArr = isArray(srcValue),\n isBuff = !isArr && isBuffer(srcValue),\n isTyped = !isArr && !isBuff && isTypedArray(srcValue);\n\n newValue = srcValue;\n if (isArr || isBuff || isTyped) {\n if (isArray(objValue)) {\n newValue = objValue;\n }\n else if (isArrayLikeObject(objValue)) {\n newValue = copyArray(objValue);\n }\n else if (isBuff) {\n isCommon = false;\n newValue = cloneBuffer(srcValue, true);\n }\n else if (isTyped) {\n isCommon = false;\n newValue = cloneTypedArray(srcValue, true);\n }\n else {\n newValue = [];\n }\n }\n else if (isPlainObject(srcValue) || isArguments(srcValue)) {\n newValue = objValue;\n if (isArguments(objValue)) {\n newValue = toPlainObject(objValue);\n }\n else if (!isObject(objValue) || isFunction(objValue)) {\n newValue = initCloneObject(srcValue);\n }\n }\n else {\n isCommon = false;\n }\n }\n if (isCommon) {\n // Recursively merge objects and arrays (susceptible to call stack limits).\n stack.set(srcValue, newValue);\n mergeFunc(newValue, srcValue, srcIndex, customizer, stack);\n stack['delete'](srcValue);\n }\n assignMergeValue(object, key, newValue);\n}\n\n/**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\nfunction baseRest(func, start) {\n return setToString(overRest(func, start, identity), func + '');\n}\n\n/**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar baseSetToString = !defineProperty ? identity : function(func, string) {\n return defineProperty(func, 'toString', {\n 'configurable': true,\n 'enumerable': false,\n 'value': constant(string),\n 'writable': true\n });\n};\n\n/**\n * Creates a clone of `buffer`.\n *\n * @private\n * @param {Buffer} buffer The buffer to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Buffer} Returns the cloned buffer.\n */\nfunction cloneBuffer(buffer, isDeep) {\n if (isDeep) {\n return buffer.slice();\n }\n var length = buffer.length,\n result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);\n\n buffer.copy(result);\n return result;\n}\n\n/**\n * Creates a clone of `arrayBuffer`.\n *\n * @private\n * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n * @returns {ArrayBuffer} Returns the cloned array buffer.\n */\nfunction cloneArrayBuffer(arrayBuffer) {\n var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n new Uint8Array(result).set(new Uint8Array(arrayBuffer));\n return result;\n}\n\n/**\n * Creates a clone of `typedArray`.\n *\n * @private\n * @param {Object} typedArray The typed array to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned typed array.\n */\nfunction cloneTypedArray(typedArray, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n}\n\n/**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\nfunction copyArray(source, array) {\n var index = -1,\n length = source.length;\n\n array || (array = Array(length));\n while (++index < length) {\n array[index] = source[index];\n }\n return array;\n}\n\n/**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\nfunction copyObject(source, props, object, customizer) {\n var isNew = !object;\n object || (object = {});\n\n var index = -1,\n length = props.length;\n\n while (++index < length) {\n var key = props[index];\n\n var newValue = customizer\n ? customizer(object[key], source[key], key, object, source)\n : undefined;\n\n if (newValue === undefined) {\n newValue = source[key];\n }\n if (isNew) {\n baseAssignValue(object, key, newValue);\n } else {\n assignValue(object, key, newValue);\n }\n }\n return object;\n}\n\n/**\n * Creates a function like `_.assign`.\n *\n * @private\n * @param {Function} assigner The function to assign values.\n * @returns {Function} Returns the new assigner function.\n */\nfunction createAssigner(assigner) {\n return baseRest(function(object, sources) {\n var index = -1,\n length = sources.length,\n customizer = length > 1 ? sources[length - 1] : undefined,\n guard = length > 2 ? sources[2] : undefined;\n\n customizer = (assigner.length > 3 && typeof customizer == 'function')\n ? (length--, customizer)\n : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n customizer = length < 3 ? undefined : customizer;\n length = 1;\n }\n object = Object(object);\n while (++index < length) {\n var source = sources[index];\n if (source) {\n assigner(object, source, index, customizer);\n }\n }\n return object;\n });\n}\n\n/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n}\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\n/**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneObject(object) {\n return (typeof object.constructor == 'function' && !isPrototype(object))\n ? baseCreate(getPrototype(object))\n : {};\n}\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\n/**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n * else `false`.\n */\nfunction isIterateeCall(value, index, object) {\n if (!isObject(object)) {\n return false;\n }\n var type = typeof index;\n if (type == 'number'\n ? (isArrayLike(object) && isIndex(index, object.length))\n : (type == 'string' && index in object)\n ) {\n return eq(object[index], value);\n }\n return false;\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\n/**\n * This function is like\n * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * except that it includes inherited enumerable properties.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction nativeKeysIn(object) {\n var result = [];\n if (object != null) {\n for (var key in Object(object)) {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\nfunction overRest(func, start, transform) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = transform(array);\n return apply(func, this, otherArgs);\n };\n}\n\n/**\n * Gets the value at `key`, unless `key` is \"__proto__\" or \"constructor\".\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction safeGet(object, key) {\n if (key === 'constructor' && typeof object[key] === 'function') {\n return;\n }\n\n if (key == '__proto__') {\n return;\n }\n\n return object[key];\n}\n\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar setToString = shortOut(baseSetToString);\n\n/**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\nfunction shortOut(func) {\n var count = 0,\n lastCalled = 0;\n\n return function() {\n var stamp = nativeNow(),\n remaining = HOT_SPAN - (stamp - lastCalled);\n\n lastCalled = stamp;\n if (remaining > 0) {\n if (++count >= HOT_COUNT) {\n return arguments[0];\n }\n } else {\n count = 0;\n }\n return func.apply(undefined, arguments);\n };\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\nfunction isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\n}\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\nfunction isPlainObject(value) {\n if (!isObjectLike(value) || baseGetTag(value) != objectTag) {\n return false;\n }\n var proto = getPrototype(value);\n if (proto === null) {\n return true;\n }\n var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\n return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n funcToString.call(Ctor) == objectCtorString;\n}\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\n/**\n * Converts `value` to a plain object flattening inherited enumerable string\n * keyed properties of `value` to own properties of the plain object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Object} Returns the converted plain object.\n * @example\n *\n * function Foo() {\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.assign({ 'a': 1 }, new Foo);\n * // => { 'a': 1, 'b': 2 }\n *\n * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));\n * // => { 'a': 1, 'b': 2, 'c': 3 }\n */\nfunction toPlainObject(value) {\n return copyObject(value, keysIn(value));\n}\n\n/**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\nfunction keysIn(object) {\n return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\n}\n\n/**\n * This method is like `_.assign` except that it recursively merges own and\n * inherited enumerable string keyed properties of source objects into the\n * destination object. Source properties that resolve to `undefined` are\n * skipped if a destination value exists. Array and plain object properties\n * are merged recursively. Other objects and value types are overridden by\n * assignment. Source objects are applied from left to right. Subsequent\n * sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {\n * 'a': [{ 'b': 2 }, { 'd': 4 }]\n * };\n *\n * var other = {\n * 'a': [{ 'c': 3 }, { 'e': 5 }]\n * };\n *\n * _.merge(object, other);\n * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }\n */\nvar merge = createAssigner(function(object, source, srcIndex) {\n baseMerge(object, source, srcIndex);\n});\n\n/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\nfunction constant(value) {\n return function() {\n return value;\n };\n}\n\n/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\n/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = merge;\n","/**\n * Lodash (Custom Build) \n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright OpenJS Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n asyncTag = '[object AsyncFunction]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n nullTag = '[object Null]',\n objectTag = '[object Object]',\n proxyTag = '[object Proxy]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n undefinedTag = '[object Undefined]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\nfunction apply(func, thisArg, args) {\n switch (args.length) {\n case 0: return func.call(thisArg);\n case 1: return func.call(thisArg, args[0]);\n case 2: return func.call(thisArg, args[0], args[1]);\n case 3: return func.call(thisArg, args[0], args[1], args[2]);\n }\n return func.apply(thisArg, args);\n}\n\n/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\n/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Used to infer the `Object` constructor. */\nvar objectCtorString = funcToString.call(Object);\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined,\n Symbol = root.Symbol,\n Uint8Array = root.Uint8Array,\n allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined,\n getPrototype = overArg(Object.getPrototypeOf, Object),\n objectCreate = Object.create,\n propertyIsEnumerable = objectProto.propertyIsEnumerable,\n splice = arrayProto.splice,\n symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\nvar defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,\n nativeMax = Math.max,\n nativeNow = Date.now;\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map'),\n nativeCreate = getNative(Object, 'create');\n\n/**\n * The base implementation of `_.create` without support for assigning\n * properties to the created object.\n *\n * @private\n * @param {Object} proto The object to inherit from.\n * @returns {Object} Returns the new object.\n */\nvar baseCreate = (function() {\n function object() {}\n return function(proto) {\n if (!isObject(proto)) {\n return {};\n }\n if (objectCreate) {\n return objectCreate(proto);\n }\n object.prototype = proto;\n var result = new object;\n object.prototype = undefined;\n return result;\n };\n}());\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n}\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\n/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\n/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\n/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * This function is like `assignValue` except that it doesn't assign\n * `undefined` values.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignMergeValue(object, key, value) {\n if ((value !== undefined && !eq(object[key], value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n}\n\n/**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignValue(object, key, value) {\n var objValue = object[key];\n if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n}\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction baseAssignValue(object, key, value) {\n if (key == '__proto__' && defineProperty) {\n defineProperty(object, key, {\n 'configurable': true,\n 'enumerable': true,\n 'value': value,\n 'writable': true\n });\n } else {\n object[key] = value;\n }\n}\n\n/**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseFor = createBaseFor();\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\n/**\n * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeysIn(object) {\n if (!isObject(object)) {\n return nativeKeysIn(object);\n }\n var isProto = isPrototype(object),\n result = [];\n\n for (var key in object) {\n if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * The base implementation of `_.merge` without support for multiple sources.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} [customizer] The function to customize merged values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\nfunction baseMerge(object, source, srcIndex, customizer, stack) {\n if (object === source) {\n return;\n }\n baseFor(source, function(srcValue, key) {\n stack || (stack = new Stack);\n if (isObject(srcValue)) {\n baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);\n }\n else {\n var newValue = customizer\n ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack)\n : undefined;\n\n if (newValue === undefined) {\n newValue = srcValue;\n }\n assignMergeValue(object, key, newValue);\n }\n }, keysIn);\n}\n\n/**\n * A specialized version of `baseMerge` for arrays and objects which performs\n * deep merges and tracks traversed objects enabling objects with circular\n * references to be merged.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {string} key The key of the value to merge.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} mergeFunc The function to merge values.\n * @param {Function} [customizer] The function to customize assigned values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\nfunction baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {\n var objValue = safeGet(object, key),\n srcValue = safeGet(source, key),\n stacked = stack.get(srcValue);\n\n if (stacked) {\n assignMergeValue(object, key, stacked);\n return;\n }\n var newValue = customizer\n ? customizer(objValue, srcValue, (key + ''), object, source, stack)\n : undefined;\n\n var isCommon = newValue === undefined;\n\n if (isCommon) {\n var isArr = isArray(srcValue),\n isBuff = !isArr && isBuffer(srcValue),\n isTyped = !isArr && !isBuff && isTypedArray(srcValue);\n\n newValue = srcValue;\n if (isArr || isBuff || isTyped) {\n if (isArray(objValue)) {\n newValue = objValue;\n }\n else if (isArrayLikeObject(objValue)) {\n newValue = copyArray(objValue);\n }\n else if (isBuff) {\n isCommon = false;\n newValue = cloneBuffer(srcValue, true);\n }\n else if (isTyped) {\n isCommon = false;\n newValue = cloneTypedArray(srcValue, true);\n }\n else {\n newValue = [];\n }\n }\n else if (isPlainObject(srcValue) || isArguments(srcValue)) {\n newValue = objValue;\n if (isArguments(objValue)) {\n newValue = toPlainObject(objValue);\n }\n else if (!isObject(objValue) || isFunction(objValue)) {\n newValue = initCloneObject(srcValue);\n }\n }\n else {\n isCommon = false;\n }\n }\n if (isCommon) {\n // Recursively merge objects and arrays (susceptible to call stack limits).\n stack.set(srcValue, newValue);\n mergeFunc(newValue, srcValue, srcIndex, customizer, stack);\n stack['delete'](srcValue);\n }\n assignMergeValue(object, key, newValue);\n}\n\n/**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\nfunction baseRest(func, start) {\n return setToString(overRest(func, start, identity), func + '');\n}\n\n/**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar baseSetToString = !defineProperty ? identity : function(func, string) {\n return defineProperty(func, 'toString', {\n 'configurable': true,\n 'enumerable': false,\n 'value': constant(string),\n 'writable': true\n });\n};\n\n/**\n * Creates a clone of `buffer`.\n *\n * @private\n * @param {Buffer} buffer The buffer to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Buffer} Returns the cloned buffer.\n */\nfunction cloneBuffer(buffer, isDeep) {\n if (isDeep) {\n return buffer.slice();\n }\n var length = buffer.length,\n result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);\n\n buffer.copy(result);\n return result;\n}\n\n/**\n * Creates a clone of `arrayBuffer`.\n *\n * @private\n * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n * @returns {ArrayBuffer} Returns the cloned array buffer.\n */\nfunction cloneArrayBuffer(arrayBuffer) {\n var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n new Uint8Array(result).set(new Uint8Array(arrayBuffer));\n return result;\n}\n\n/**\n * Creates a clone of `typedArray`.\n *\n * @private\n * @param {Object} typedArray The typed array to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned typed array.\n */\nfunction cloneTypedArray(typedArray, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n}\n\n/**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\nfunction copyArray(source, array) {\n var index = -1,\n length = source.length;\n\n array || (array = Array(length));\n while (++index < length) {\n array[index] = source[index];\n }\n return array;\n}\n\n/**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\nfunction copyObject(source, props, object, customizer) {\n var isNew = !object;\n object || (object = {});\n\n var index = -1,\n length = props.length;\n\n while (++index < length) {\n var key = props[index];\n\n var newValue = customizer\n ? customizer(object[key], source[key], key, object, source)\n : undefined;\n\n if (newValue === undefined) {\n newValue = source[key];\n }\n if (isNew) {\n baseAssignValue(object, key, newValue);\n } else {\n assignValue(object, key, newValue);\n }\n }\n return object;\n}\n\n/**\n * Creates a function like `_.assign`.\n *\n * @private\n * @param {Function} assigner The function to assign values.\n * @returns {Function} Returns the new assigner function.\n */\nfunction createAssigner(assigner) {\n return baseRest(function(object, sources) {\n var index = -1,\n length = sources.length,\n customizer = length > 1 ? sources[length - 1] : undefined,\n guard = length > 2 ? sources[2] : undefined;\n\n customizer = (assigner.length > 3 && typeof customizer == 'function')\n ? (length--, customizer)\n : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n customizer = length < 3 ? undefined : customizer;\n length = 1;\n }\n object = Object(object);\n while (++index < length) {\n var source = sources[index];\n if (source) {\n assigner(object, source, index, customizer);\n }\n }\n return object;\n });\n}\n\n/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n}\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\n/**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneObject(object) {\n return (typeof object.constructor == 'function' && !isPrototype(object))\n ? baseCreate(getPrototype(object))\n : {};\n}\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\n/**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n * else `false`.\n */\nfunction isIterateeCall(value, index, object) {\n if (!isObject(object)) {\n return false;\n }\n var type = typeof index;\n if (type == 'number'\n ? (isArrayLike(object) && isIndex(index, object.length))\n : (type == 'string' && index in object)\n ) {\n return eq(object[index], value);\n }\n return false;\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\n/**\n * This function is like\n * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * except that it includes inherited enumerable properties.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction nativeKeysIn(object) {\n var result = [];\n if (object != null) {\n for (var key in Object(object)) {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\nfunction overRest(func, start, transform) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = transform(array);\n return apply(func, this, otherArgs);\n };\n}\n\n/**\n * Gets the value at `key`, unless `key` is \"__proto__\" or \"constructor\".\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction safeGet(object, key) {\n if (key === 'constructor' && typeof object[key] === 'function') {\n return;\n }\n\n if (key == '__proto__') {\n return;\n }\n\n return object[key];\n}\n\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar setToString = shortOut(baseSetToString);\n\n/**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\nfunction shortOut(func) {\n var count = 0,\n lastCalled = 0;\n\n return function() {\n var stamp = nativeNow(),\n remaining = HOT_SPAN - (stamp - lastCalled);\n\n lastCalled = stamp;\n if (remaining > 0) {\n if (++count >= HOT_COUNT) {\n return arguments[0];\n }\n } else {\n count = 0;\n }\n return func.apply(undefined, arguments);\n };\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\nfunction isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\n}\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\nfunction isPlainObject(value) {\n if (!isObjectLike(value) || baseGetTag(value) != objectTag) {\n return false;\n }\n var proto = getPrototype(value);\n if (proto === null) {\n return true;\n }\n var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\n return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n funcToString.call(Ctor) == objectCtorString;\n}\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\n/**\n * Converts `value` to a plain object flattening inherited enumerable string\n * keyed properties of `value` to own properties of the plain object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Object} Returns the converted plain object.\n * @example\n *\n * function Foo() {\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.assign({ 'a': 1 }, new Foo);\n * // => { 'a': 1, 'b': 2 }\n *\n * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));\n * // => { 'a': 1, 'b': 2, 'c': 3 }\n */\nfunction toPlainObject(value) {\n return copyObject(value, keysIn(value));\n}\n\n/**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\nfunction keysIn(object) {\n return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\n}\n\n/**\n * This method is like `_.merge` except that it accepts `customizer` which\n * is invoked to produce the merged values of the destination and source\n * properties. If `customizer` returns `undefined`, merging is handled by the\n * method instead. The `customizer` is invoked with six arguments:\n * (objValue, srcValue, key, object, source, stack).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} sources The source objects.\n * @param {Function} customizer The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @example\n *\n * function customizer(objValue, srcValue) {\n * if (_.isArray(objValue)) {\n * return objValue.concat(srcValue);\n * }\n * }\n *\n * var object = { 'a': [1], 'b': [2] };\n * var other = { 'a': [3], 'b': [4] };\n *\n * _.mergeWith(object, other, customizer);\n * // => { 'a': [1, 3], 'b': [2, 4] }\n */\nvar mergeWith = createAssigner(function(object, source, srcIndex, customizer) {\n baseMerge(object, source, srcIndex, customizer);\n});\n\n/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\nfunction constant(value) {\n return function() {\n return value;\n };\n}\n\n/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\n/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = mergeWith;\n","/**\n * @license\n * Lodash \n * Copyright OpenJS Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n;(function() {\n\n /** Used as a safe reference for `undefined` in pre-ES5 environments. */\n var undefined;\n\n /** Used as the semantic version number. */\n var VERSION = '4.17.21';\n\n /** Used as the size to enable large array optimizations. */\n var LARGE_ARRAY_SIZE = 200;\n\n /** Error message constants. */\n var CORE_ERROR_TEXT = 'Unsupported core-js use. Try https://npms.io/search?q=ponyfill.',\n FUNC_ERROR_TEXT = 'Expected a function',\n INVALID_TEMPL_VAR_ERROR_TEXT = 'Invalid `variable` option passed into `_.template`';\n\n /** Used to stand-in for `undefined` hash values. */\n var HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n /** Used as the maximum memoize cache size. */\n var MAX_MEMOIZE_SIZE = 500;\n\n /** Used as the internal argument placeholder. */\n var PLACEHOLDER = '__lodash_placeholder__';\n\n /** Used to compose bitmasks for cloning. */\n var CLONE_DEEP_FLAG = 1,\n CLONE_FLAT_FLAG = 2,\n CLONE_SYMBOLS_FLAG = 4;\n\n /** Used to compose bitmasks for value comparisons. */\n var COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n /** Used to compose bitmasks for function metadata. */\n var WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_BOUND_FLAG = 4,\n WRAP_CURRY_FLAG = 8,\n WRAP_CURRY_RIGHT_FLAG = 16,\n WRAP_PARTIAL_FLAG = 32,\n WRAP_PARTIAL_RIGHT_FLAG = 64,\n WRAP_ARY_FLAG = 128,\n WRAP_REARG_FLAG = 256,\n WRAP_FLIP_FLAG = 512;\n\n /** Used as default options for `_.truncate`. */\n var DEFAULT_TRUNC_LENGTH = 30,\n DEFAULT_TRUNC_OMISSION = '...';\n\n /** Used to detect hot functions by number of calls within a span of milliseconds. */\n var HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n /** Used to indicate the type of lazy iteratees. */\n var LAZY_FILTER_FLAG = 1,\n LAZY_MAP_FLAG = 2,\n LAZY_WHILE_FLAG = 3;\n\n /** Used as references for various `Number` constants. */\n var INFINITY = 1 / 0,\n MAX_SAFE_INTEGER = 9007199254740991,\n MAX_INTEGER = 1.7976931348623157e+308,\n NAN = 0 / 0;\n\n /** Used as references for the maximum length and index of an array. */\n var MAX_ARRAY_LENGTH = 4294967295,\n MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1,\n HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1;\n\n /** Used to associate wrap methods with their bit flags. */\n var wrapFlags = [\n ['ary', WRAP_ARY_FLAG],\n ['bind', WRAP_BIND_FLAG],\n ['bindKey', WRAP_BIND_KEY_FLAG],\n ['curry', WRAP_CURRY_FLAG],\n ['curryRight', WRAP_CURRY_RIGHT_FLAG],\n ['flip', WRAP_FLIP_FLAG],\n ['partial', WRAP_PARTIAL_FLAG],\n ['partialRight', WRAP_PARTIAL_RIGHT_FLAG],\n ['rearg', WRAP_REARG_FLAG]\n ];\n\n /** `Object#toString` result references. */\n var argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n asyncTag = '[object AsyncFunction]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n domExcTag = '[object DOMException]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n nullTag = '[object Null]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n proxyTag = '[object Proxy]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]',\n undefinedTag = '[object Undefined]',\n weakMapTag = '[object WeakMap]',\n weakSetTag = '[object WeakSet]';\n\n var arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n /** Used to match empty string literals in compiled template source. */\n var reEmptyStringLeading = /\\b__p \\+= '';/g,\n reEmptyStringMiddle = /\\b(__p \\+=) '' \\+/g,\n reEmptyStringTrailing = /(__e\\(.*?\\)|\\b__t\\)) \\+\\n'';/g;\n\n /** Used to match HTML entities and HTML characters. */\n var reEscapedHtml = /&(?:amp|lt|gt|quot|#39);/g,\n reUnescapedHtml = /[&<>\"']/g,\n reHasEscapedHtml = RegExp(reEscapedHtml.source),\n reHasUnescapedHtml = RegExp(reUnescapedHtml.source);\n\n /** Used to match template delimiters. */\n var reEscape = /<%-([\\s\\S]+?)%>/g,\n reEvaluate = /<%([\\s\\S]+?)%>/g,\n reInterpolate = /<%=([\\s\\S]+?)%>/g;\n\n /** Used to match property names within property paths. */\n var reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/,\n rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n /**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\n var reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g,\n reHasRegExpChar = RegExp(reRegExpChar.source);\n\n /** Used to match leading whitespace. */\n var reTrimStart = /^\\s+/;\n\n /** Used to match a single whitespace character. */\n var reWhitespace = /\\s/;\n\n /** Used to match wrap detail comments. */\n var reWrapComment = /\\{(?:\\n\\/\\* \\[wrapped with .+\\] \\*\\/)?\\n?/,\n reWrapDetails = /\\{\\n\\/\\* \\[wrapped with (.+)\\] \\*/,\n reSplitDetails = /,? & /;\n\n /** Used to match words composed of alphanumeric characters. */\n var reAsciiWord = /[^\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\x7f]+/g;\n\n /**\n * Used to validate the `validate` option in `_.template` variable.\n *\n * Forbids characters which could potentially change the meaning of the function argument definition:\n * - \"(),\" (modification of function parameters)\n * - \"=\" (default value)\n * - \"[]{}\" (destructuring of function parameters)\n * - \"/\" (beginning of a comment)\n * - whitespace\n */\n var reForbiddenIdentifierChars = /[()=,{}\\[\\]\\/\\s]/;\n\n /** Used to match backslashes in property paths. */\n var reEscapeChar = /\\\\(\\\\)?/g;\n\n /**\n * Used to match\n * [ES template delimiters](http://ecma-international.org/ecma-262/7.0/#sec-template-literal-lexical-components).\n */\n var reEsTemplate = /\\$\\{([^\\\\}]*(?:\\\\.[^\\\\}]*)*)\\}/g;\n\n /** Used to match `RegExp` flags from their coerced string values. */\n var reFlags = /\\w*$/;\n\n /** Used to detect bad signed hexadecimal string values. */\n var reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n /** Used to detect binary string values. */\n var reIsBinary = /^0b[01]+$/i;\n\n /** Used to detect host constructors (Safari). */\n var reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n /** Used to detect octal string values. */\n var reIsOctal = /^0o[0-7]+$/i;\n\n /** Used to detect unsigned integer values. */\n var reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n /** Used to match Latin Unicode letters (excluding mathematical operators). */\n var reLatin = /[\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\xff\\u0100-\\u017f]/g;\n\n /** Used to ensure capturing order of template delimiters. */\n var reNoMatch = /($^)/;\n\n /** Used to match unescaped characters in compiled string literals. */\n var reUnescapedString = /['\\n\\r\\u2028\\u2029\\\\]/g;\n\n /** Used to compose unicode character classes. */\n var rsAstralRange = '\\\\ud800-\\\\udfff',\n rsComboMarksRange = '\\\\u0300-\\\\u036f',\n reComboHalfMarksRange = '\\\\ufe20-\\\\ufe2f',\n rsComboSymbolsRange = '\\\\u20d0-\\\\u20ff',\n rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,\n rsDingbatRange = '\\\\u2700-\\\\u27bf',\n rsLowerRange = 'a-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xff',\n rsMathOpRange = '\\\\xac\\\\xb1\\\\xd7\\\\xf7',\n rsNonCharRange = '\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\xbf',\n rsPunctuationRange = '\\\\u2000-\\\\u206f',\n rsSpaceRange = ' \\\\t\\\\x0b\\\\f\\\\xa0\\\\ufeff\\\\n\\\\r\\\\u2028\\\\u2029\\\\u1680\\\\u180e\\\\u2000\\\\u2001\\\\u2002\\\\u2003\\\\u2004\\\\u2005\\\\u2006\\\\u2007\\\\u2008\\\\u2009\\\\u200a\\\\u202f\\\\u205f\\\\u3000',\n rsUpperRange = 'A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde',\n rsVarRange = '\\\\ufe0e\\\\ufe0f',\n rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange;\n\n /** Used to compose unicode capture groups. */\n var rsApos = \"['\\u2019]\",\n rsAstral = '[' + rsAstralRange + ']',\n rsBreak = '[' + rsBreakRange + ']',\n rsCombo = '[' + rsComboRange + ']',\n rsDigits = '\\\\d+',\n rsDingbat = '[' + rsDingbatRange + ']',\n rsLower = '[' + rsLowerRange + ']',\n rsMisc = '[^' + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + ']',\n rsFitz = '\\\\ud83c[\\\\udffb-\\\\udfff]',\n rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')',\n rsNonAstral = '[^' + rsAstralRange + ']',\n rsRegional = '(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}',\n rsSurrPair = '[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]',\n rsUpper = '[' + rsUpperRange + ']',\n rsZWJ = '\\\\u200d';\n\n /** Used to compose unicode regexes. */\n var rsMiscLower = '(?:' + rsLower + '|' + rsMisc + ')',\n rsMiscUpper = '(?:' + rsUpper + '|' + rsMisc + ')',\n rsOptContrLower = '(?:' + rsApos + '(?:d|ll|m|re|s|t|ve))?',\n rsOptContrUpper = '(?:' + rsApos + '(?:D|LL|M|RE|S|T|VE))?',\n reOptMod = rsModifier + '?',\n rsOptVar = '[' + rsVarRange + ']?',\n rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',\n rsOrdLower = '\\\\d*(?:1st|2nd|3rd|(?![123])\\\\dth)(?=\\\\b|[A-Z_])',\n rsOrdUpper = '\\\\d*(?:1ST|2ND|3RD|(?![123])\\\\dTH)(?=\\\\b|[a-z_])',\n rsSeq = rsOptVar + reOptMod + rsOptJoin,\n rsEmoji = '(?:' + [rsDingbat, rsRegional, rsSurrPair].join('|') + ')' + rsSeq,\n rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')';\n\n /** Used to match apostrophes. */\n var reApos = RegExp(rsApos, 'g');\n\n /**\n * Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) and\n * [combining diacritical marks for symbols](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols).\n */\n var reComboMark = RegExp(rsCombo, 'g');\n\n /** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */\n var reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g');\n\n /** Used to match complex or compound words. */\n var reUnicodeWord = RegExp([\n rsUpper + '?' + rsLower + '+' + rsOptContrLower + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')',\n rsMiscUpper + '+' + rsOptContrUpper + '(?=' + [rsBreak, rsUpper + rsMiscLower, '$'].join('|') + ')',\n rsUpper + '?' + rsMiscLower + '+' + rsOptContrLower,\n rsUpper + '+' + rsOptContrUpper,\n rsOrdUpper,\n rsOrdLower,\n rsDigits,\n rsEmoji\n ].join('|'), 'g');\n\n /** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */\n var reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + ']');\n\n /** Used to detect strings that need a more robust regexp to match words. */\n var reHasUnicodeWord = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;\n\n /** Used to assign default `context` object properties. */\n var contextProps = [\n 'Array', 'Buffer', 'DataView', 'Date', 'Error', 'Float32Array', 'Float64Array',\n 'Function', 'Int8Array', 'Int16Array', 'Int32Array', 'Map', 'Math', 'Object',\n 'Promise', 'RegExp', 'Set', 'String', 'Symbol', 'TypeError', 'Uint8Array',\n 'Uint8ClampedArray', 'Uint16Array', 'Uint32Array', 'WeakMap',\n '_', 'clearTimeout', 'isFinite', 'parseInt', 'setTimeout'\n ];\n\n /** Used to make template sourceURLs easier to identify. */\n var templateCounter = -1;\n\n /** Used to identify `toStringTag` values of typed arrays. */\n var typedArrayTags = {};\n typedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\n typedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\n typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\n typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\n typedArrayTags[uint32Tag] = true;\n typedArrayTags[argsTag] = typedArrayTags[arrayTag] =\n typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\n typedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\n typedArrayTags[errorTag] = typedArrayTags[funcTag] =\n typedArrayTags[mapTag] = typedArrayTags[numberTag] =\n typedArrayTags[objectTag] = typedArrayTags[regexpTag] =\n typedArrayTags[setTag] = typedArrayTags[stringTag] =\n typedArrayTags[weakMapTag] = false;\n\n /** Used to identify `toStringTag` values supported by `_.clone`. */\n var cloneableTags = {};\n cloneableTags[argsTag] = cloneableTags[arrayTag] =\n cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] =\n cloneableTags[boolTag] = cloneableTags[dateTag] =\n cloneableTags[float32Tag] = cloneableTags[float64Tag] =\n cloneableTags[int8Tag] = cloneableTags[int16Tag] =\n cloneableTags[int32Tag] = cloneableTags[mapTag] =\n cloneableTags[numberTag] = cloneableTags[objectTag] =\n cloneableTags[regexpTag] = cloneableTags[setTag] =\n cloneableTags[stringTag] = cloneableTags[symbolTag] =\n cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] =\n cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;\n cloneableTags[errorTag] = cloneableTags[funcTag] =\n cloneableTags[weakMapTag] = false;\n\n /** Used to map Latin Unicode letters to basic Latin letters. */\n var deburredLetters = {\n // Latin-1 Supplement block.\n '\\xc0': 'A', '\\xc1': 'A', '\\xc2': 'A', '\\xc3': 'A', '\\xc4': 'A', '\\xc5': 'A',\n '\\xe0': 'a', '\\xe1': 'a', '\\xe2': 'a', '\\xe3': 'a', '\\xe4': 'a', '\\xe5': 'a',\n '\\xc7': 'C', '\\xe7': 'c',\n '\\xd0': 'D', '\\xf0': 'd',\n '\\xc8': 'E', '\\xc9': 'E', '\\xca': 'E', '\\xcb': 'E',\n '\\xe8': 'e', '\\xe9': 'e', '\\xea': 'e', '\\xeb': 'e',\n '\\xcc': 'I', '\\xcd': 'I', '\\xce': 'I', '\\xcf': 'I',\n '\\xec': 'i', '\\xed': 'i', '\\xee': 'i', '\\xef': 'i',\n '\\xd1': 'N', '\\xf1': 'n',\n '\\xd2': 'O', '\\xd3': 'O', '\\xd4': 'O', '\\xd5': 'O', '\\xd6': 'O', '\\xd8': 'O',\n '\\xf2': 'o', '\\xf3': 'o', '\\xf4': 'o', '\\xf5': 'o', '\\xf6': 'o', '\\xf8': 'o',\n '\\xd9': 'U', '\\xda': 'U', '\\xdb': 'U', '\\xdc': 'U',\n '\\xf9': 'u', '\\xfa': 'u', '\\xfb': 'u', '\\xfc': 'u',\n '\\xdd': 'Y', '\\xfd': 'y', '\\xff': 'y',\n '\\xc6': 'Ae', '\\xe6': 'ae',\n '\\xde': 'Th', '\\xfe': 'th',\n '\\xdf': 'ss',\n // Latin Extended-A block.\n '\\u0100': 'A', '\\u0102': 'A', '\\u0104': 'A',\n '\\u0101': 'a', '\\u0103': 'a', '\\u0105': 'a',\n '\\u0106': 'C', '\\u0108': 'C', '\\u010a': 'C', '\\u010c': 'C',\n '\\u0107': 'c', '\\u0109': 'c', '\\u010b': 'c', '\\u010d': 'c',\n '\\u010e': 'D', '\\u0110': 'D', '\\u010f': 'd', '\\u0111': 'd',\n '\\u0112': 'E', '\\u0114': 'E', '\\u0116': 'E', '\\u0118': 'E', '\\u011a': 'E',\n '\\u0113': 'e', '\\u0115': 'e', '\\u0117': 'e', '\\u0119': 'e', '\\u011b': 'e',\n '\\u011c': 'G', '\\u011e': 'G', '\\u0120': 'G', '\\u0122': 'G',\n '\\u011d': 'g', '\\u011f': 'g', '\\u0121': 'g', '\\u0123': 'g',\n '\\u0124': 'H', '\\u0126': 'H', '\\u0125': 'h', '\\u0127': 'h',\n '\\u0128': 'I', '\\u012a': 'I', '\\u012c': 'I', '\\u012e': 'I', '\\u0130': 'I',\n '\\u0129': 'i', '\\u012b': 'i', '\\u012d': 'i', '\\u012f': 'i', '\\u0131': 'i',\n '\\u0134': 'J', '\\u0135': 'j',\n '\\u0136': 'K', '\\u0137': 'k', '\\u0138': 'k',\n '\\u0139': 'L', '\\u013b': 'L', '\\u013d': 'L', '\\u013f': 'L', '\\u0141': 'L',\n '\\u013a': 'l', '\\u013c': 'l', '\\u013e': 'l', '\\u0140': 'l', '\\u0142': 'l',\n '\\u0143': 'N', '\\u0145': 'N', '\\u0147': 'N', '\\u014a': 'N',\n '\\u0144': 'n', '\\u0146': 'n', '\\u0148': 'n', '\\u014b': 'n',\n '\\u014c': 'O', '\\u014e': 'O', '\\u0150': 'O',\n '\\u014d': 'o', '\\u014f': 'o', '\\u0151': 'o',\n '\\u0154': 'R', '\\u0156': 'R', '\\u0158': 'R',\n '\\u0155': 'r', '\\u0157': 'r', '\\u0159': 'r',\n '\\u015a': 'S', '\\u015c': 'S', '\\u015e': 'S', '\\u0160': 'S',\n '\\u015b': 's', '\\u015d': 's', '\\u015f': 's', '\\u0161': 's',\n '\\u0162': 'T', '\\u0164': 'T', '\\u0166': 'T',\n '\\u0163': 't', '\\u0165': 't', '\\u0167': 't',\n '\\u0168': 'U', '\\u016a': 'U', '\\u016c': 'U', '\\u016e': 'U', '\\u0170': 'U', '\\u0172': 'U',\n '\\u0169': 'u', '\\u016b': 'u', '\\u016d': 'u', '\\u016f': 'u', '\\u0171': 'u', '\\u0173': 'u',\n '\\u0174': 'W', '\\u0175': 'w',\n '\\u0176': 'Y', '\\u0177': 'y', '\\u0178': 'Y',\n '\\u0179': 'Z', '\\u017b': 'Z', '\\u017d': 'Z',\n '\\u017a': 'z', '\\u017c': 'z', '\\u017e': 'z',\n '\\u0132': 'IJ', '\\u0133': 'ij',\n '\\u0152': 'Oe', '\\u0153': 'oe',\n '\\u0149': \"'n\", '\\u017f': 's'\n };\n\n /** Used to map characters to HTML entities. */\n var htmlEscapes = {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"',\n \"'\": '''\n };\n\n /** Used to map HTML entities to characters. */\n var htmlUnescapes = {\n '&': '&',\n '<': '<',\n '>': '>',\n '"': '\"',\n ''': \"'\"\n };\n\n /** Used to escape characters for inclusion in compiled string literals. */\n var stringEscapes = {\n '\\\\': '\\\\',\n \"'\": \"'\",\n '\\n': 'n',\n '\\r': 'r',\n '\\u2028': 'u2028',\n '\\u2029': 'u2029'\n };\n\n /** Built-in method references without a dependency on `root`. */\n var freeParseFloat = parseFloat,\n freeParseInt = parseInt;\n\n /** Detect free variable `global` from Node.js. */\n var freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n /** Detect free variable `self`. */\n var freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n /** Used as a reference to the global object. */\n var root = freeGlobal || freeSelf || Function('return this')();\n\n /** Detect free variable `exports`. */\n var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n /** Detect free variable `module`. */\n var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n /** Detect the popular CommonJS extension `module.exports`. */\n var moduleExports = freeModule && freeModule.exports === freeExports;\n\n /** Detect free variable `process` from Node.js. */\n var freeProcess = moduleExports && freeGlobal.process;\n\n /** Used to access faster Node.js helpers. */\n var nodeUtil = (function() {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n }());\n\n /* Node.js helper references. */\n var nodeIsArrayBuffer = nodeUtil && nodeUtil.isArrayBuffer,\n nodeIsDate = nodeUtil && nodeUtil.isDate,\n nodeIsMap = nodeUtil && nodeUtil.isMap,\n nodeIsRegExp = nodeUtil && nodeUtil.isRegExp,\n nodeIsSet = nodeUtil && nodeUtil.isSet,\n nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n /*--------------------------------------------------------------------------*/\n\n /**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\n function apply(func, thisArg, args) {\n switch (args.length) {\n case 0: return func.call(thisArg);\n case 1: return func.call(thisArg, args[0]);\n case 2: return func.call(thisArg, args[0], args[1]);\n case 3: return func.call(thisArg, args[0], args[1], args[2]);\n }\n return func.apply(thisArg, args);\n }\n\n /**\n * A specialized version of `baseAggregator` for arrays.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} setter The function to set `accumulator` values.\n * @param {Function} iteratee The iteratee to transform keys.\n * @param {Object} accumulator The initial aggregated object.\n * @returns {Function} Returns `accumulator`.\n */\n function arrayAggregator(array, setter, iteratee, accumulator) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n var value = array[index];\n setter(accumulator, value, iteratee(value), array);\n }\n return accumulator;\n }\n\n /**\n * A specialized version of `_.forEach` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\n function arrayEach(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (iteratee(array[index], index, array) === false) {\n break;\n }\n }\n return array;\n }\n\n /**\n * A specialized version of `_.forEachRight` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\n function arrayEachRight(array, iteratee) {\n var length = array == null ? 0 : array.length;\n\n while (length--) {\n if (iteratee(array[length], length, array) === false) {\n break;\n }\n }\n return array;\n }\n\n /**\n * A specialized version of `_.every` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if all elements pass the predicate check,\n * else `false`.\n */\n function arrayEvery(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (!predicate(array[index], index, array)) {\n return false;\n }\n }\n return true;\n }\n\n /**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\n function arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n }\n\n /**\n * A specialized version of `_.includes` for arrays without support for\n * specifying an index to search from.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\n function arrayIncludes(array, value) {\n var length = array == null ? 0 : array.length;\n return !!length && baseIndexOf(array, value, 0) > -1;\n }\n\n /**\n * This function is like `arrayIncludes` except that it accepts a comparator.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @param {Function} comparator The comparator invoked per element.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\n function arrayIncludesWith(array, value, comparator) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (comparator(value, array[index])) {\n return true;\n }\n }\n return false;\n }\n\n /**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\n function arrayMap(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length,\n result = Array(length);\n\n while (++index < length) {\n result[index] = iteratee(array[index], index, array);\n }\n return result;\n }\n\n /**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\n function arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n }\n\n /**\n * A specialized version of `_.reduce` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @param {boolean} [initAccum] Specify using the first element of `array` as\n * the initial value.\n * @returns {*} Returns the accumulated value.\n */\n function arrayReduce(array, iteratee, accumulator, initAccum) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n if (initAccum && length) {\n accumulator = array[++index];\n }\n while (++index < length) {\n accumulator = iteratee(accumulator, array[index], index, array);\n }\n return accumulator;\n }\n\n /**\n * A specialized version of `_.reduceRight` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @param {boolean} [initAccum] Specify using the last element of `array` as\n * the initial value.\n * @returns {*} Returns the accumulated value.\n */\n function arrayReduceRight(array, iteratee, accumulator, initAccum) {\n var length = array == null ? 0 : array.length;\n if (initAccum && length) {\n accumulator = array[--length];\n }\n while (length--) {\n accumulator = iteratee(accumulator, array[length], length, array);\n }\n return accumulator;\n }\n\n /**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\n function arraySome(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n }\n\n /**\n * Gets the size of an ASCII `string`.\n *\n * @private\n * @param {string} string The string inspect.\n * @returns {number} Returns the string size.\n */\n var asciiSize = baseProperty('length');\n\n /**\n * Converts an ASCII `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\n function asciiToArray(string) {\n return string.split('');\n }\n\n /**\n * Splits an ASCII `string` into an array of its words.\n *\n * @private\n * @param {string} The string to inspect.\n * @returns {Array} Returns the words of `string`.\n */\n function asciiWords(string) {\n return string.match(reAsciiWord) || [];\n }\n\n /**\n * The base implementation of methods like `_.findKey` and `_.findLastKey`,\n * without support for iteratee shorthands, which iterates over `collection`\n * using `eachFunc`.\n *\n * @private\n * @param {Array|Object} collection The collection to inspect.\n * @param {Function} predicate The function invoked per iteration.\n * @param {Function} eachFunc The function to iterate over `collection`.\n * @returns {*} Returns the found element or its key, else `undefined`.\n */\n function baseFindKey(collection, predicate, eachFunc) {\n var result;\n eachFunc(collection, function(value, key, collection) {\n if (predicate(value, key, collection)) {\n result = key;\n return false;\n }\n });\n return result;\n }\n\n /**\n * The base implementation of `_.findIndex` and `_.findLastIndex` without\n * support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} predicate The function invoked per iteration.\n * @param {number} fromIndex The index to search from.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function baseFindIndex(array, predicate, fromIndex, fromRight) {\n var length = array.length,\n index = fromIndex + (fromRight ? 1 : -1);\n\n while ((fromRight ? index-- : ++index < length)) {\n if (predicate(array[index], index, array)) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * The base implementation of `_.indexOf` without `fromIndex` bounds checks.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function baseIndexOf(array, value, fromIndex) {\n return value === value\n ? strictIndexOf(array, value, fromIndex)\n : baseFindIndex(array, baseIsNaN, fromIndex);\n }\n\n /**\n * This function is like `baseIndexOf` except that it accepts a comparator.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @param {Function} comparator The comparator invoked per element.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function baseIndexOfWith(array, value, fromIndex, comparator) {\n var index = fromIndex - 1,\n length = array.length;\n\n while (++index < length) {\n if (comparator(array[index], value)) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * The base implementation of `_.isNaN` without support for number objects.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n */\n function baseIsNaN(value) {\n return value !== value;\n }\n\n /**\n * The base implementation of `_.mean` and `_.meanBy` without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {number} Returns the mean.\n */\n function baseMean(array, iteratee) {\n var length = array == null ? 0 : array.length;\n return length ? (baseSum(array, iteratee) / length) : NAN;\n }\n\n /**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\n function baseProperty(key) {\n return function(object) {\n return object == null ? undefined : object[key];\n };\n }\n\n /**\n * The base implementation of `_.propertyOf` without support for deep paths.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Function} Returns the new accessor function.\n */\n function basePropertyOf(object) {\n return function(key) {\n return object == null ? undefined : object[key];\n };\n }\n\n /**\n * The base implementation of `_.reduce` and `_.reduceRight`, without support\n * for iteratee shorthands, which iterates over `collection` using `eachFunc`.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} accumulator The initial value.\n * @param {boolean} initAccum Specify using the first or last element of\n * `collection` as the initial value.\n * @param {Function} eachFunc The function to iterate over `collection`.\n * @returns {*} Returns the accumulated value.\n */\n function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) {\n eachFunc(collection, function(value, index, collection) {\n accumulator = initAccum\n ? (initAccum = false, value)\n : iteratee(accumulator, value, index, collection);\n });\n return accumulator;\n }\n\n /**\n * The base implementation of `_.sortBy` which uses `comparer` to define the\n * sort order of `array` and replaces criteria objects with their corresponding\n * values.\n *\n * @private\n * @param {Array} array The array to sort.\n * @param {Function} comparer The function to define sort order.\n * @returns {Array} Returns `array`.\n */\n function baseSortBy(array, comparer) {\n var length = array.length;\n\n array.sort(comparer);\n while (length--) {\n array[length] = array[length].value;\n }\n return array;\n }\n\n /**\n * The base implementation of `_.sum` and `_.sumBy` without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {number} Returns the sum.\n */\n function baseSum(array, iteratee) {\n var result,\n index = -1,\n length = array.length;\n\n while (++index < length) {\n var current = iteratee(array[index]);\n if (current !== undefined) {\n result = result === undefined ? current : (result + current);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\n function baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n }\n\n /**\n * The base implementation of `_.toPairs` and `_.toPairsIn` which creates an array\n * of key-value pairs for `object` corresponding to the property names of `props`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array} props The property names to get values for.\n * @returns {Object} Returns the key-value pairs.\n */\n function baseToPairs(object, props) {\n return arrayMap(props, function(key) {\n return [key, object[key]];\n });\n }\n\n /**\n * The base implementation of `_.trim`.\n *\n * @private\n * @param {string} string The string to trim.\n * @returns {string} Returns the trimmed string.\n */\n function baseTrim(string) {\n return string\n ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '')\n : string;\n }\n\n /**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\n function baseUnary(func) {\n return function(value) {\n return func(value);\n };\n }\n\n /**\n * The base implementation of `_.values` and `_.valuesIn` which creates an\n * array of `object` property values corresponding to the property names\n * of `props`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array} props The property names to get values for.\n * @returns {Object} Returns the array of property values.\n */\n function baseValues(object, props) {\n return arrayMap(props, function(key) {\n return object[key];\n });\n }\n\n /**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function cacheHas(cache, key) {\n return cache.has(key);\n }\n\n /**\n * Used by `_.trim` and `_.trimStart` to get the index of the first string symbol\n * that is not found in the character symbols.\n *\n * @private\n * @param {Array} strSymbols The string symbols to inspect.\n * @param {Array} chrSymbols The character symbols to find.\n * @returns {number} Returns the index of the first unmatched string symbol.\n */\n function charsStartIndex(strSymbols, chrSymbols) {\n var index = -1,\n length = strSymbols.length;\n\n while (++index < length && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {}\n return index;\n }\n\n /**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last string symbol\n * that is not found in the character symbols.\n *\n * @private\n * @param {Array} strSymbols The string symbols to inspect.\n * @param {Array} chrSymbols The character symbols to find.\n * @returns {number} Returns the index of the last unmatched string symbol.\n */\n function charsEndIndex(strSymbols, chrSymbols) {\n var index = strSymbols.length;\n\n while (index-- && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {}\n return index;\n }\n\n /**\n * Gets the number of `placeholder` occurrences in `array`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} placeholder The placeholder to search for.\n * @returns {number} Returns the placeholder count.\n */\n function countHolders(array, placeholder) {\n var length = array.length,\n result = 0;\n\n while (length--) {\n if (array[length] === placeholder) {\n ++result;\n }\n }\n return result;\n }\n\n /**\n * Used by `_.deburr` to convert Latin-1 Supplement and Latin Extended-A\n * letters to basic Latin letters.\n *\n * @private\n * @param {string} letter The matched letter to deburr.\n * @returns {string} Returns the deburred letter.\n */\n var deburrLetter = basePropertyOf(deburredLetters);\n\n /**\n * Used by `_.escape` to convert characters to HTML entities.\n *\n * @private\n * @param {string} chr The matched character to escape.\n * @returns {string} Returns the escaped character.\n */\n var escapeHtmlChar = basePropertyOf(htmlEscapes);\n\n /**\n * Used by `_.template` to escape characters for inclusion in compiled string literals.\n *\n * @private\n * @param {string} chr The matched character to escape.\n * @returns {string} Returns the escaped character.\n */\n function escapeStringChar(chr) {\n return '\\\\' + stringEscapes[chr];\n }\n\n /**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\n function getValue(object, key) {\n return object == null ? undefined : object[key];\n }\n\n /**\n * Checks if `string` contains Unicode symbols.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {boolean} Returns `true` if a symbol is found, else `false`.\n */\n function hasUnicode(string) {\n return reHasUnicode.test(string);\n }\n\n /**\n * Checks if `string` contains a word composed of Unicode symbols.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {boolean} Returns `true` if a word is found, else `false`.\n */\n function hasUnicodeWord(string) {\n return reHasUnicodeWord.test(string);\n }\n\n /**\n * Converts `iterator` to an array.\n *\n * @private\n * @param {Object} iterator The iterator to convert.\n * @returns {Array} Returns the converted array.\n */\n function iteratorToArray(iterator) {\n var data,\n result = [];\n\n while (!(data = iterator.next()).done) {\n result.push(data.value);\n }\n return result;\n }\n\n /**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\n function mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n }\n\n /**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\n function overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n }\n\n /**\n * Replaces all `placeholder` elements in `array` with an internal placeholder\n * and returns an array of their indexes.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {*} placeholder The placeholder to replace.\n * @returns {Array} Returns the new array of placeholder indexes.\n */\n function replaceHolders(array, placeholder) {\n var index = -1,\n length = array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (value === placeholder || value === PLACEHOLDER) {\n array[index] = PLACEHOLDER;\n result[resIndex++] = index;\n }\n }\n return result;\n }\n\n /**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\n function setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n }\n\n /**\n * Converts `set` to its value-value pairs.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the value-value pairs.\n */\n function setToPairs(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = [value, value];\n });\n return result;\n }\n\n /**\n * A specialized version of `_.indexOf` which performs strict equality\n * comparisons of values, i.e. `===`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function strictIndexOf(array, value, fromIndex) {\n var index = fromIndex - 1,\n length = array.length;\n\n while (++index < length) {\n if (array[index] === value) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * A specialized version of `_.lastIndexOf` which performs strict equality\n * comparisons of values, i.e. `===`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function strictLastIndexOf(array, value, fromIndex) {\n var index = fromIndex + 1;\n while (index--) {\n if (array[index] === value) {\n return index;\n }\n }\n return index;\n }\n\n /**\n * Gets the number of symbols in `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the string size.\n */\n function stringSize(string) {\n return hasUnicode(string)\n ? unicodeSize(string)\n : asciiSize(string);\n }\n\n /**\n * Converts `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\n function stringToArray(string) {\n return hasUnicode(string)\n ? unicodeToArray(string)\n : asciiToArray(string);\n }\n\n /**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace\n * character of `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the index of the last non-whitespace character.\n */\n function trimmedEndIndex(string) {\n var index = string.length;\n\n while (index-- && reWhitespace.test(string.charAt(index))) {}\n return index;\n }\n\n /**\n * Used by `_.unescape` to convert HTML entities to characters.\n *\n * @private\n * @param {string} chr The matched character to unescape.\n * @returns {string} Returns the unescaped character.\n */\n var unescapeHtmlChar = basePropertyOf(htmlUnescapes);\n\n /**\n * Gets the size of a Unicode `string`.\n *\n * @private\n * @param {string} string The string inspect.\n * @returns {number} Returns the string size.\n */\n function unicodeSize(string) {\n var result = reUnicode.lastIndex = 0;\n while (reUnicode.test(string)) {\n ++result;\n }\n return result;\n }\n\n /**\n * Converts a Unicode `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\n function unicodeToArray(string) {\n return string.match(reUnicode) || [];\n }\n\n /**\n * Splits a Unicode `string` into an array of its words.\n *\n * @private\n * @param {string} The string to inspect.\n * @returns {Array} Returns the words of `string`.\n */\n function unicodeWords(string) {\n return string.match(reUnicodeWord) || [];\n }\n\n /*--------------------------------------------------------------------------*/\n\n /**\n * Create a new pristine `lodash` function using the `context` object.\n *\n * @static\n * @memberOf _\n * @since 1.1.0\n * @category Util\n * @param {Object} [context=root] The context object.\n * @returns {Function} Returns a new `lodash` function.\n * @example\n *\n * _.mixin({ 'foo': _.constant('foo') });\n *\n * var lodash = _.runInContext();\n * lodash.mixin({ 'bar': lodash.constant('bar') });\n *\n * _.isFunction(_.foo);\n * // => true\n * _.isFunction(_.bar);\n * // => false\n *\n * lodash.isFunction(lodash.foo);\n * // => false\n * lodash.isFunction(lodash.bar);\n * // => true\n *\n * // Create a suped-up `defer` in Node.js.\n * var defer = _.runInContext({ 'setTimeout': setImmediate }).defer;\n */\n var runInContext = (function runInContext(context) {\n context = context == null ? root : _.defaults(root.Object(), context, _.pick(root, contextProps));\n\n /** Built-in constructor references. */\n var Array = context.Array,\n Date = context.Date,\n Error = context.Error,\n Function = context.Function,\n Math = context.Math,\n Object = context.Object,\n RegExp = context.RegExp,\n String = context.String,\n TypeError = context.TypeError;\n\n /** Used for built-in method references. */\n var arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n /** Used to detect overreaching core-js shims. */\n var coreJsData = context['__core-js_shared__'];\n\n /** Used to resolve the decompiled source of functions. */\n var funcToString = funcProto.toString;\n\n /** Used to check objects for own properties. */\n var hasOwnProperty = objectProto.hasOwnProperty;\n\n /** Used to generate unique IDs. */\n var idCounter = 0;\n\n /** Used to detect methods masquerading as native. */\n var maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n }());\n\n /**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\n var nativeObjectToString = objectProto.toString;\n\n /** Used to infer the `Object` constructor. */\n var objectCtorString = funcToString.call(Object);\n\n /** Used to restore the original `_` reference in `_.noConflict`. */\n var oldDash = root._;\n\n /** Used to detect if a method is native. */\n var reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n );\n\n /** Built-in value references. */\n var Buffer = moduleExports ? context.Buffer : undefined,\n Symbol = context.Symbol,\n Uint8Array = context.Uint8Array,\n allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined,\n getPrototype = overArg(Object.getPrototypeOf, Object),\n objectCreate = Object.create,\n propertyIsEnumerable = objectProto.propertyIsEnumerable,\n splice = arrayProto.splice,\n spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined,\n symIterator = Symbol ? Symbol.iterator : undefined,\n symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n var defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n }());\n\n /** Mocked built-ins. */\n var ctxClearTimeout = context.clearTimeout !== root.clearTimeout && context.clearTimeout,\n ctxNow = Date && Date.now !== root.Date.now && Date.now,\n ctxSetTimeout = context.setTimeout !== root.setTimeout && context.setTimeout;\n\n /* Built-in method references for those with the same name as other `lodash` methods. */\n var nativeCeil = Math.ceil,\n nativeFloor = Math.floor,\n nativeGetSymbols = Object.getOwnPropertySymbols,\n nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,\n nativeIsFinite = context.isFinite,\n nativeJoin = arrayProto.join,\n nativeKeys = overArg(Object.keys, Object),\n nativeMax = Math.max,\n nativeMin = Math.min,\n nativeNow = Date.now,\n nativeParseInt = context.parseInt,\n nativeRandom = Math.random,\n nativeReverse = arrayProto.reverse;\n\n /* Built-in method references that are verified to be native. */\n var DataView = getNative(context, 'DataView'),\n Map = getNative(context, 'Map'),\n Promise = getNative(context, 'Promise'),\n Set = getNative(context, 'Set'),\n WeakMap = getNative(context, 'WeakMap'),\n nativeCreate = getNative(Object, 'create');\n\n /** Used to store function metadata. */\n var metaMap = WeakMap && new WeakMap;\n\n /** Used to lookup unminified function names. */\n var realNames = {};\n\n /** Used to detect maps, sets, and weakmaps. */\n var dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n /** Used to convert symbols to primitives and strings. */\n var symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a `lodash` object which wraps `value` to enable implicit method\n * chain sequences. Methods that operate on and return arrays, collections,\n * and functions can be chained together. Methods that retrieve a single value\n * or may return a primitive value will automatically end the chain sequence\n * and return the unwrapped value. Otherwise, the value must be unwrapped\n * with `_#value`.\n *\n * Explicit chain sequences, which must be unwrapped with `_#value`, may be\n * enabled using `_.chain`.\n *\n * The execution of chained methods is lazy, that is, it's deferred until\n * `_#value` is implicitly or explicitly called.\n *\n * Lazy evaluation allows several methods to support shortcut fusion.\n * Shortcut fusion is an optimization to merge iteratee calls; this avoids\n * the creation of intermediate arrays and can greatly reduce the number of\n * iteratee executions. Sections of a chain sequence qualify for shortcut\n * fusion if the section is applied to an array and iteratees accept only\n * one argument. The heuristic for whether a section qualifies for shortcut\n * fusion is subject to change.\n *\n * Chaining is supported in custom builds as long as the `_#value` method is\n * directly or indirectly included in the build.\n *\n * In addition to lodash methods, wrappers have `Array` and `String` methods.\n *\n * The wrapper `Array` methods are:\n * `concat`, `join`, `pop`, `push`, `shift`, `sort`, `splice`, and `unshift`\n *\n * The wrapper `String` methods are:\n * `replace` and `split`\n *\n * The wrapper methods that support shortcut fusion are:\n * `at`, `compact`, `drop`, `dropRight`, `dropWhile`, `filter`, `find`,\n * `findLast`, `head`, `initial`, `last`, `map`, `reject`, `reverse`, `slice`,\n * `tail`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, and `toArray`\n *\n * The chainable wrapper methods are:\n * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`,\n * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`,\n * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`,\n * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`,\n * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`,\n * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`,\n * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`,\n * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`,\n * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`,\n * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`,\n * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`,\n * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`,\n * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`,\n * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`,\n * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`,\n * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`,\n * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`,\n * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`,\n * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`,\n * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`,\n * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`,\n * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`,\n * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`,\n * `zipObject`, `zipObjectDeep`, and `zipWith`\n *\n * The wrapper methods that are **not** chainable by default are:\n * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`,\n * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `conformsTo`, `deburr`,\n * `defaultTo`, `divide`, `each`, `eachRight`, `endsWith`, `eq`, `escape`,\n * `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`,\n * `findLastIndex`, `findLastKey`, `first`, `floor`, `forEach`, `forEachRight`,\n * `forIn`, `forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`,\n * `hasIn`, `head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`,\n * `isArguments`, `isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`,\n * `isBoolean`, `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`,\n * `isEqualWith`, `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`,\n * `isMap`, `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`,\n * `isNumber`, `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`,\n * `isSafeInteger`, `isSet`, `isString`, `isUndefined`, `isTypedArray`,\n * `isWeakMap`, `isWeakSet`, `join`, `kebabCase`, `last`, `lastIndexOf`,\n * `lowerCase`, `lowerFirst`, `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`,\n * `min`, `minBy`, `multiply`, `noConflict`, `noop`, `now`, `nth`, `pad`,\n * `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`, `reduceRight`,\n * `repeat`, `result`, `round`, `runInContext`, `sample`, `shift`, `size`,\n * `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`, `sortedLastIndex`,\n * `sortedLastIndexBy`, `startCase`, `startsWith`, `stubArray`, `stubFalse`,\n * `stubObject`, `stubString`, `stubTrue`, `subtract`, `sum`, `sumBy`,\n * `template`, `times`, `toFinite`, `toInteger`, `toJSON`, `toLength`,\n * `toLower`, `toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`,\n * `trimEnd`, `trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`,\n * `upperFirst`, `value`, and `words`\n *\n * @name _\n * @constructor\n * @category Seq\n * @param {*} value The value to wrap in a `lodash` instance.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * var wrapped = _([1, 2, 3]);\n *\n * // Returns an unwrapped value.\n * wrapped.reduce(_.add);\n * // => 6\n *\n * // Returns a wrapped value.\n * var squares = wrapped.map(square);\n *\n * _.isArray(squares);\n * // => false\n *\n * _.isArray(squares.value());\n * // => true\n */\n function lodash(value) {\n if (isObjectLike(value) && !isArray(value) && !(value instanceof LazyWrapper)) {\n if (value instanceof LodashWrapper) {\n return value;\n }\n if (hasOwnProperty.call(value, '__wrapped__')) {\n return wrapperClone(value);\n }\n }\n return new LodashWrapper(value);\n }\n\n /**\n * The base implementation of `_.create` without support for assigning\n * properties to the created object.\n *\n * @private\n * @param {Object} proto The object to inherit from.\n * @returns {Object} Returns the new object.\n */\n var baseCreate = (function() {\n function object() {}\n return function(proto) {\n if (!isObject(proto)) {\n return {};\n }\n if (objectCreate) {\n return objectCreate(proto);\n }\n object.prototype = proto;\n var result = new object;\n object.prototype = undefined;\n return result;\n };\n }());\n\n /**\n * The function whose prototype chain sequence wrappers inherit from.\n *\n * @private\n */\n function baseLodash() {\n // No operation performed.\n }\n\n /**\n * The base constructor for creating `lodash` wrapper objects.\n *\n * @private\n * @param {*} value The value to wrap.\n * @param {boolean} [chainAll] Enable explicit method chain sequences.\n */\n function LodashWrapper(value, chainAll) {\n this.__wrapped__ = value;\n this.__actions__ = [];\n this.__chain__ = !!chainAll;\n this.__index__ = 0;\n this.__values__ = undefined;\n }\n\n /**\n * By default, the template delimiters used by lodash are like those in\n * embedded Ruby (ERB) as well as ES2015 template strings. Change the\n * following template settings to use alternative delimiters.\n *\n * @static\n * @memberOf _\n * @type {Object}\n */\n lodash.templateSettings = {\n\n /**\n * Used to detect `data` property values to be HTML-escaped.\n *\n * @memberOf _.templateSettings\n * @type {RegExp}\n */\n 'escape': reEscape,\n\n /**\n * Used to detect code to be evaluated.\n *\n * @memberOf _.templateSettings\n * @type {RegExp}\n */\n 'evaluate': reEvaluate,\n\n /**\n * Used to detect `data` property values to inject.\n *\n * @memberOf _.templateSettings\n * @type {RegExp}\n */\n 'interpolate': reInterpolate,\n\n /**\n * Used to reference the data object in the template text.\n *\n * @memberOf _.templateSettings\n * @type {string}\n */\n 'variable': '',\n\n /**\n * Used to import variables into the compiled template.\n *\n * @memberOf _.templateSettings\n * @type {Object}\n */\n 'imports': {\n\n /**\n * A reference to the `lodash` function.\n *\n * @memberOf _.templateSettings.imports\n * @type {Function}\n */\n '_': lodash\n }\n };\n\n // Ensure wrappers are instances of `baseLodash`.\n lodash.prototype = baseLodash.prototype;\n lodash.prototype.constructor = lodash;\n\n LodashWrapper.prototype = baseCreate(baseLodash.prototype);\n LodashWrapper.prototype.constructor = LodashWrapper;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a lazy wrapper object which wraps `value` to enable lazy evaluation.\n *\n * @private\n * @constructor\n * @param {*} value The value to wrap.\n */\n function LazyWrapper(value) {\n this.__wrapped__ = value;\n this.__actions__ = [];\n this.__dir__ = 1;\n this.__filtered__ = false;\n this.__iteratees__ = [];\n this.__takeCount__ = MAX_ARRAY_LENGTH;\n this.__views__ = [];\n }\n\n /**\n * Creates a clone of the lazy wrapper object.\n *\n * @private\n * @name clone\n * @memberOf LazyWrapper\n * @returns {Object} Returns the cloned `LazyWrapper` object.\n */\n function lazyClone() {\n var result = new LazyWrapper(this.__wrapped__);\n result.__actions__ = copyArray(this.__actions__);\n result.__dir__ = this.__dir__;\n result.__filtered__ = this.__filtered__;\n result.__iteratees__ = copyArray(this.__iteratees__);\n result.__takeCount__ = this.__takeCount__;\n result.__views__ = copyArray(this.__views__);\n return result;\n }\n\n /**\n * Reverses the direction of lazy iteration.\n *\n * @private\n * @name reverse\n * @memberOf LazyWrapper\n * @returns {Object} Returns the new reversed `LazyWrapper` object.\n */\n function lazyReverse() {\n if (this.__filtered__) {\n var result = new LazyWrapper(this);\n result.__dir__ = -1;\n result.__filtered__ = true;\n } else {\n result = this.clone();\n result.__dir__ *= -1;\n }\n return result;\n }\n\n /**\n * Extracts the unwrapped value from its lazy wrapper.\n *\n * @private\n * @name value\n * @memberOf LazyWrapper\n * @returns {*} Returns the unwrapped value.\n */\n function lazyValue() {\n var array = this.__wrapped__.value(),\n dir = this.__dir__,\n isArr = isArray(array),\n isRight = dir < 0,\n arrLength = isArr ? array.length : 0,\n view = getView(0, arrLength, this.__views__),\n start = view.start,\n end = view.end,\n length = end - start,\n index = isRight ? end : (start - 1),\n iteratees = this.__iteratees__,\n iterLength = iteratees.length,\n resIndex = 0,\n takeCount = nativeMin(length, this.__takeCount__);\n\n if (!isArr || (!isRight && arrLength == length && takeCount == length)) {\n return baseWrapperValue(array, this.__actions__);\n }\n var result = [];\n\n outer:\n while (length-- && resIndex < takeCount) {\n index += dir;\n\n var iterIndex = -1,\n value = array[index];\n\n while (++iterIndex < iterLength) {\n var data = iteratees[iterIndex],\n iteratee = data.iteratee,\n type = data.type,\n computed = iteratee(value);\n\n if (type == LAZY_MAP_FLAG) {\n value = computed;\n } else if (!computed) {\n if (type == LAZY_FILTER_FLAG) {\n continue outer;\n } else {\n break outer;\n }\n }\n }\n result[resIndex++] = value;\n }\n return result;\n }\n\n // Ensure `LazyWrapper` is an instance of `baseLodash`.\n LazyWrapper.prototype = baseCreate(baseLodash.prototype);\n LazyWrapper.prototype.constructor = LazyWrapper;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\n function Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n }\n\n /**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\n function hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n }\n\n /**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n function hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n }\n\n /**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n function hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n }\n\n /**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n }\n\n /**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\n function hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n }\n\n // Add methods to `Hash`.\n Hash.prototype.clear = hashClear;\n Hash.prototype['delete'] = hashDelete;\n Hash.prototype.get = hashGet;\n Hash.prototype.has = hashHas;\n Hash.prototype.set = hashSet;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\n function ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n }\n\n /**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\n function listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n }\n\n /**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n function listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n }\n\n /**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n function listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n }\n\n /**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n }\n\n /**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\n function listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n }\n\n // Add methods to `ListCache`.\n ListCache.prototype.clear = listCacheClear;\n ListCache.prototype['delete'] = listCacheDelete;\n ListCache.prototype.get = listCacheGet;\n ListCache.prototype.has = listCacheHas;\n ListCache.prototype.set = listCacheSet;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\n function MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n }\n\n /**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\n function mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n }\n\n /**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n function mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n }\n\n /**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n function mapCacheGet(key) {\n return getMapData(this, key).get(key);\n }\n\n /**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function mapCacheHas(key) {\n return getMapData(this, key).has(key);\n }\n\n /**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\n function mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n }\n\n // Add methods to `MapCache`.\n MapCache.prototype.clear = mapCacheClear;\n MapCache.prototype['delete'] = mapCacheDelete;\n MapCache.prototype.get = mapCacheGet;\n MapCache.prototype.has = mapCacheHas;\n MapCache.prototype.set = mapCacheSet;\n\n /*------------------------------------------------------------------------*/\n\n /**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\n function SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n }\n\n /**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\n function setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n }\n\n /**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\n function setCacheHas(value) {\n return this.__data__.has(value);\n }\n\n // Add methods to `SetCache`.\n SetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\n SetCache.prototype.has = setCacheHas;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\n function Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n }\n\n /**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\n function stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n }\n\n /**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n function stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n }\n\n /**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n function stackGet(key) {\n return this.__data__.get(key);\n }\n\n /**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function stackHas(key) {\n return this.__data__.has(key);\n }\n\n /**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\n function stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n }\n\n // Add methods to `Stack`.\n Stack.prototype.clear = stackClear;\n Stack.prototype['delete'] = stackDelete;\n Stack.prototype.get = stackGet;\n Stack.prototype.has = stackHas;\n Stack.prototype.set = stackSet;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\n function arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n }\n\n /**\n * A specialized version of `_.sample` for arrays.\n *\n * @private\n * @param {Array} array The array to sample.\n * @returns {*} Returns the random element.\n */\n function arraySample(array) {\n var length = array.length;\n return length ? array[baseRandom(0, length - 1)] : undefined;\n }\n\n /**\n * A specialized version of `_.sampleSize` for arrays.\n *\n * @private\n * @param {Array} array The array to sample.\n * @param {number} n The number of elements to sample.\n * @returns {Array} Returns the random elements.\n */\n function arraySampleSize(array, n) {\n return shuffleSelf(copyArray(array), baseClamp(n, 0, array.length));\n }\n\n /**\n * A specialized version of `_.shuffle` for arrays.\n *\n * @private\n * @param {Array} array The array to shuffle.\n * @returns {Array} Returns the new shuffled array.\n */\n function arrayShuffle(array) {\n return shuffleSelf(copyArray(array));\n }\n\n /**\n * This function is like `assignValue` except that it doesn't assign\n * `undefined` values.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\n function assignMergeValue(object, key, value) {\n if ((value !== undefined && !eq(object[key], value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n }\n\n /**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\n function assignValue(object, key, value) {\n var objValue = object[key];\n if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n }\n\n /**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n }\n\n /**\n * Aggregates elements of `collection` on `accumulator` with keys transformed\n * by `iteratee` and values set by `setter`.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} setter The function to set `accumulator` values.\n * @param {Function} iteratee The iteratee to transform keys.\n * @param {Object} accumulator The initial aggregated object.\n * @returns {Function} Returns `accumulator`.\n */\n function baseAggregator(collection, setter, iteratee, accumulator) {\n baseEach(collection, function(value, key, collection) {\n setter(accumulator, value, iteratee(value), collection);\n });\n return accumulator;\n }\n\n /**\n * The base implementation of `_.assign` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\n function baseAssign(object, source) {\n return object && copyObject(source, keys(source), object);\n }\n\n /**\n * The base implementation of `_.assignIn` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\n function baseAssignIn(object, source) {\n return object && copyObject(source, keysIn(source), object);\n }\n\n /**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\n function baseAssignValue(object, key, value) {\n if (key == '__proto__' && defineProperty) {\n defineProperty(object, key, {\n 'configurable': true,\n 'enumerable': true,\n 'value': value,\n 'writable': true\n });\n } else {\n object[key] = value;\n }\n }\n\n /**\n * The base implementation of `_.at` without support for individual paths.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {string[]} paths The property paths to pick.\n * @returns {Array} Returns the picked elements.\n */\n function baseAt(object, paths) {\n var index = -1,\n length = paths.length,\n result = Array(length),\n skip = object == null;\n\n while (++index < length) {\n result[index] = skip ? undefined : get(object, paths[index]);\n }\n return result;\n }\n\n /**\n * The base implementation of `_.clamp` which doesn't coerce arguments.\n *\n * @private\n * @param {number} number The number to clamp.\n * @param {number} [lower] The lower bound.\n * @param {number} upper The upper bound.\n * @returns {number} Returns the clamped number.\n */\n function baseClamp(number, lower, upper) {\n if (number === number) {\n if (upper !== undefined) {\n number = number <= upper ? number : upper;\n }\n if (lower !== undefined) {\n number = number >= lower ? number : lower;\n }\n }\n return number;\n }\n\n /**\n * The base implementation of `_.clone` and `_.cloneDeep` which tracks\n * traversed objects.\n *\n * @private\n * @param {*} value The value to clone.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Deep clone\n * 2 - Flatten inherited properties\n * 4 - Clone symbols\n * @param {Function} [customizer] The function to customize cloning.\n * @param {string} [key] The key of `value`.\n * @param {Object} [object] The parent object of `value`.\n * @param {Object} [stack] Tracks traversed objects and their clone counterparts.\n * @returns {*} Returns the cloned value.\n */\n function baseClone(value, bitmask, customizer, key, object, stack) {\n var result,\n isDeep = bitmask & CLONE_DEEP_FLAG,\n isFlat = bitmask & CLONE_FLAT_FLAG,\n isFull = bitmask & CLONE_SYMBOLS_FLAG;\n\n if (customizer) {\n result = object ? customizer(value, key, object, stack) : customizer(value);\n }\n if (result !== undefined) {\n return result;\n }\n if (!isObject(value)) {\n return value;\n }\n var isArr = isArray(value);\n if (isArr) {\n result = initCloneArray(value);\n if (!isDeep) {\n return copyArray(value, result);\n }\n } else {\n var tag = getTag(value),\n isFunc = tag == funcTag || tag == genTag;\n\n if (isBuffer(value)) {\n return cloneBuffer(value, isDeep);\n }\n if (tag == objectTag || tag == argsTag || (isFunc && !object)) {\n result = (isFlat || isFunc) ? {} : initCloneObject(value);\n if (!isDeep) {\n return isFlat\n ? copySymbolsIn(value, baseAssignIn(result, value))\n : copySymbols(value, baseAssign(result, value));\n }\n } else {\n if (!cloneableTags[tag]) {\n return object ? value : {};\n }\n result = initCloneByTag(value, tag, isDeep);\n }\n }\n // Check for circular references and return its corresponding clone.\n stack || (stack = new Stack);\n var stacked = stack.get(value);\n if (stacked) {\n return stacked;\n }\n stack.set(value, result);\n\n if (isSet(value)) {\n value.forEach(function(subValue) {\n result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack));\n });\n } else if (isMap(value)) {\n value.forEach(function(subValue, key) {\n result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack));\n });\n }\n\n var keysFunc = isFull\n ? (isFlat ? getAllKeysIn : getAllKeys)\n : (isFlat ? keysIn : keys);\n\n var props = isArr ? undefined : keysFunc(value);\n arrayEach(props || value, function(subValue, key) {\n if (props) {\n key = subValue;\n subValue = value[key];\n }\n // Recursively populate clone (susceptible to call stack limits).\n assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack));\n });\n return result;\n }\n\n /**\n * The base implementation of `_.conforms` which doesn't clone `source`.\n *\n * @private\n * @param {Object} source The object of property predicates to conform to.\n * @returns {Function} Returns the new spec function.\n */\n function baseConforms(source) {\n var props = keys(source);\n return function(object) {\n return baseConformsTo(object, source, props);\n };\n }\n\n /**\n * The base implementation of `_.conformsTo` which accepts `props` to check.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property predicates to conform to.\n * @returns {boolean} Returns `true` if `object` conforms, else `false`.\n */\n function baseConformsTo(object, source, props) {\n var length = props.length;\n if (object == null) {\n return !length;\n }\n object = Object(object);\n while (length--) {\n var key = props[length],\n predicate = source[key],\n value = object[key];\n\n if ((value === undefined && !(key in object)) || !predicate(value)) {\n return false;\n }\n }\n return true;\n }\n\n /**\n * The base implementation of `_.delay` and `_.defer` which accepts `args`\n * to provide to `func`.\n *\n * @private\n * @param {Function} func The function to delay.\n * @param {number} wait The number of milliseconds to delay invocation.\n * @param {Array} args The arguments to provide to `func`.\n * @returns {number|Object} Returns the timer id or timeout object.\n */\n function baseDelay(func, wait, args) {\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n return setTimeout(function() { func.apply(undefined, args); }, wait);\n }\n\n /**\n * The base implementation of methods like `_.difference` without support\n * for excluding multiple arrays or iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Array} values The values to exclude.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n */\n function baseDifference(array, values, iteratee, comparator) {\n var index = -1,\n includes = arrayIncludes,\n isCommon = true,\n length = array.length,\n result = [],\n valuesLength = values.length;\n\n if (!length) {\n return result;\n }\n if (iteratee) {\n values = arrayMap(values, baseUnary(iteratee));\n }\n if (comparator) {\n includes = arrayIncludesWith;\n isCommon = false;\n }\n else if (values.length >= LARGE_ARRAY_SIZE) {\n includes = cacheHas;\n isCommon = false;\n values = new SetCache(values);\n }\n outer:\n while (++index < length) {\n var value = array[index],\n computed = iteratee == null ? value : iteratee(value);\n\n value = (comparator || value !== 0) ? value : 0;\n if (isCommon && computed === computed) {\n var valuesIndex = valuesLength;\n while (valuesIndex--) {\n if (values[valuesIndex] === computed) {\n continue outer;\n }\n }\n result.push(value);\n }\n else if (!includes(values, computed, comparator)) {\n result.push(value);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.forEach` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n */\n var baseEach = createBaseEach(baseForOwn);\n\n /**\n * The base implementation of `_.forEachRight` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n */\n var baseEachRight = createBaseEach(baseForOwnRight, true);\n\n /**\n * The base implementation of `_.every` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if all elements pass the predicate check,\n * else `false`\n */\n function baseEvery(collection, predicate) {\n var result = true;\n baseEach(collection, function(value, index, collection) {\n result = !!predicate(value, index, collection);\n return result;\n });\n return result;\n }\n\n /**\n * The base implementation of methods like `_.max` and `_.min` which accepts a\n * `comparator` to determine the extremum value.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} iteratee The iteratee invoked per iteration.\n * @param {Function} comparator The comparator used to compare values.\n * @returns {*} Returns the extremum value.\n */\n function baseExtremum(array, iteratee, comparator) {\n var index = -1,\n length = array.length;\n\n while (++index < length) {\n var value = array[index],\n current = iteratee(value);\n\n if (current != null && (computed === undefined\n ? (current === current && !isSymbol(current))\n : comparator(current, computed)\n )) {\n var computed = current,\n result = value;\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.fill` without an iteratee call guard.\n *\n * @private\n * @param {Array} array The array to fill.\n * @param {*} value The value to fill `array` with.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns `array`.\n */\n function baseFill(array, value, start, end) {\n var length = array.length;\n\n start = toInteger(start);\n if (start < 0) {\n start = -start > length ? 0 : (length + start);\n }\n end = (end === undefined || end > length) ? length : toInteger(end);\n if (end < 0) {\n end += length;\n }\n end = start > end ? 0 : toLength(end);\n while (start < end) {\n array[start++] = value;\n }\n return array;\n }\n\n /**\n * The base implementation of `_.filter` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\n function baseFilter(collection, predicate) {\n var result = [];\n baseEach(collection, function(value, index, collection) {\n if (predicate(value, index, collection)) {\n result.push(value);\n }\n });\n return result;\n }\n\n /**\n * The base implementation of `_.flatten` with support for restricting flattening.\n *\n * @private\n * @param {Array} array The array to flatten.\n * @param {number} depth The maximum recursion depth.\n * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.\n * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.\n * @param {Array} [result=[]] The initial result value.\n * @returns {Array} Returns the new flattened array.\n */\n function baseFlatten(array, depth, predicate, isStrict, result) {\n var index = -1,\n length = array.length;\n\n predicate || (predicate = isFlattenable);\n result || (result = []);\n\n while (++index < length) {\n var value = array[index];\n if (depth > 0 && predicate(value)) {\n if (depth > 1) {\n // Recursively flatten arrays (susceptible to call stack limits).\n baseFlatten(value, depth - 1, predicate, isStrict, result);\n } else {\n arrayPush(result, value);\n }\n } else if (!isStrict) {\n result[result.length] = value;\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\n var baseFor = createBaseFor();\n\n /**\n * This function is like `baseFor` except that it iterates over properties\n * in the opposite order.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\n var baseForRight = createBaseFor(true);\n\n /**\n * The base implementation of `_.forOwn` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\n function baseForOwn(object, iteratee) {\n return object && baseFor(object, iteratee, keys);\n }\n\n /**\n * The base implementation of `_.forOwnRight` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\n function baseForOwnRight(object, iteratee) {\n return object && baseForRight(object, iteratee, keys);\n }\n\n /**\n * The base implementation of `_.functions` which creates an array of\n * `object` function property names filtered from `props`.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Array} props The property names to filter.\n * @returns {Array} Returns the function names.\n */\n function baseFunctions(object, props) {\n return arrayFilter(props, function(key) {\n return isFunction(object[key]);\n });\n }\n\n /**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\n function baseGet(object, path) {\n path = castPath(path, object);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\n }\n\n /**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\n function baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n }\n\n /**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\n function baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n }\n\n /**\n * The base implementation of `_.gt` which doesn't coerce arguments.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is greater than `other`,\n * else `false`.\n */\n function baseGt(value, other) {\n return value > other;\n }\n\n /**\n * The base implementation of `_.has` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\n function baseHas(object, key) {\n return object != null && hasOwnProperty.call(object, key);\n }\n\n /**\n * The base implementation of `_.hasIn` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\n function baseHasIn(object, key) {\n return object != null && key in Object(object);\n }\n\n /**\n * The base implementation of `_.inRange` which doesn't coerce arguments.\n *\n * @private\n * @param {number} number The number to check.\n * @param {number} start The start of the range.\n * @param {number} end The end of the range.\n * @returns {boolean} Returns `true` if `number` is in the range, else `false`.\n */\n function baseInRange(number, start, end) {\n return number >= nativeMin(start, end) && number < nativeMax(start, end);\n }\n\n /**\n * The base implementation of methods like `_.intersection`, without support\n * for iteratee shorthands, that accepts an array of arrays to inspect.\n *\n * @private\n * @param {Array} arrays The arrays to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of shared values.\n */\n function baseIntersection(arrays, iteratee, comparator) {\n var includes = comparator ? arrayIncludesWith : arrayIncludes,\n length = arrays[0].length,\n othLength = arrays.length,\n othIndex = othLength,\n caches = Array(othLength),\n maxLength = Infinity,\n result = [];\n\n while (othIndex--) {\n var array = arrays[othIndex];\n if (othIndex && iteratee) {\n array = arrayMap(array, baseUnary(iteratee));\n }\n maxLength = nativeMin(array.length, maxLength);\n caches[othIndex] = !comparator && (iteratee || (length >= 120 && array.length >= 120))\n ? new SetCache(othIndex && array)\n : undefined;\n }\n array = arrays[0];\n\n var index = -1,\n seen = caches[0];\n\n outer:\n while (++index < length && result.length < maxLength) {\n var value = array[index],\n computed = iteratee ? iteratee(value) : value;\n\n value = (comparator || value !== 0) ? value : 0;\n if (!(seen\n ? cacheHas(seen, computed)\n : includes(result, computed, comparator)\n )) {\n othIndex = othLength;\n while (--othIndex) {\n var cache = caches[othIndex];\n if (!(cache\n ? cacheHas(cache, computed)\n : includes(arrays[othIndex], computed, comparator))\n ) {\n continue outer;\n }\n }\n if (seen) {\n seen.push(computed);\n }\n result.push(value);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.invert` and `_.invertBy` which inverts\n * `object` with values transformed by `iteratee` and set by `setter`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} setter The function to set `accumulator` values.\n * @param {Function} iteratee The iteratee to transform values.\n * @param {Object} accumulator The initial inverted object.\n * @returns {Function} Returns `accumulator`.\n */\n function baseInverter(object, setter, iteratee, accumulator) {\n baseForOwn(object, function(value, key, object) {\n setter(accumulator, iteratee(value), key, object);\n });\n return accumulator;\n }\n\n /**\n * The base implementation of `_.invoke` without support for individual\n * method arguments.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the method to invoke.\n * @param {Array} args The arguments to invoke the method with.\n * @returns {*} Returns the result of the invoked method.\n */\n function baseInvoke(object, path, args) {\n path = castPath(path, object);\n object = parent(object, path);\n var func = object == null ? object : object[toKey(last(path))];\n return func == null ? undefined : apply(func, object, args);\n }\n\n /**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\n function baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n }\n\n /**\n * The base implementation of `_.isArrayBuffer` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`.\n */\n function baseIsArrayBuffer(value) {\n return isObjectLike(value) && baseGetTag(value) == arrayBufferTag;\n }\n\n /**\n * The base implementation of `_.isDate` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a date object, else `false`.\n */\n function baseIsDate(value) {\n return isObjectLike(value) && baseGetTag(value) == dateTag;\n }\n\n /**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\n function baseIsEqual(value, other, bitmask, customizer, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n }\n\n /**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\n function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = objIsArr ? arrayTag : getTag(object),\n othTag = othIsArr ? arrayTag : getTag(other);\n\n objTag = objTag == argsTag ? objectTag : objTag;\n othTag = othTag == argsTag ? objectTag : othTag;\n\n var objIsObj = objTag == objectTag,\n othIsObj = othTag == objectTag,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer(object)) {\n if (!isBuffer(other)) {\n return false;\n }\n objIsArr = true;\n objIsObj = false;\n }\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack);\n return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n }\n\n /**\n * The base implementation of `_.isMap` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a map, else `false`.\n */\n function baseIsMap(value) {\n return isObjectLike(value) && getTag(value) == mapTag;\n }\n\n /**\n * The base implementation of `_.isMatch` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Array} matchData The property names, values, and compare flags to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n */\n function baseIsMatch(object, source, matchData, customizer) {\n var index = matchData.length,\n length = index,\n noCustomizer = !customizer;\n\n if (object == null) {\n return !length;\n }\n object = Object(object);\n while (index--) {\n var data = matchData[index];\n if ((noCustomizer && data[2])\n ? data[1] !== object[data[0]]\n : !(data[0] in object)\n ) {\n return false;\n }\n }\n while (++index < length) {\n data = matchData[index];\n var key = data[0],\n objValue = object[key],\n srcValue = data[1];\n\n if (noCustomizer && data[2]) {\n if (objValue === undefined && !(key in object)) {\n return false;\n }\n } else {\n var stack = new Stack;\n if (customizer) {\n var result = customizer(objValue, srcValue, key, object, source, stack);\n }\n if (!(result === undefined\n ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack)\n : result\n )) {\n return false;\n }\n }\n }\n return true;\n }\n\n /**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\n function baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n }\n\n /**\n * The base implementation of `_.isRegExp` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a regexp, else `false`.\n */\n function baseIsRegExp(value) {\n return isObjectLike(value) && baseGetTag(value) == regexpTag;\n }\n\n /**\n * The base implementation of `_.isSet` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a set, else `false`.\n */\n function baseIsSet(value) {\n return isObjectLike(value) && getTag(value) == setTag;\n }\n\n /**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\n function baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n }\n\n /**\n * The base implementation of `_.iteratee`.\n *\n * @private\n * @param {*} [value=_.identity] The value to convert to an iteratee.\n * @returns {Function} Returns the iteratee.\n */\n function baseIteratee(value) {\n // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.\n // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.\n if (typeof value == 'function') {\n return value;\n }\n if (value == null) {\n return identity;\n }\n if (typeof value == 'object') {\n return isArray(value)\n ? baseMatchesProperty(value[0], value[1])\n : baseMatches(value);\n }\n return property(value);\n }\n\n /**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\n function baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\n function baseKeysIn(object) {\n if (!isObject(object)) {\n return nativeKeysIn(object);\n }\n var isProto = isPrototype(object),\n result = [];\n\n for (var key in object) {\n if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\n result.push(key);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.lt` which doesn't coerce arguments.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is less than `other`,\n * else `false`.\n */\n function baseLt(value, other) {\n return value < other;\n }\n\n /**\n * The base implementation of `_.map` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\n function baseMap(collection, iteratee) {\n var index = -1,\n result = isArrayLike(collection) ? Array(collection.length) : [];\n\n baseEach(collection, function(value, key, collection) {\n result[++index] = iteratee(value, key, collection);\n });\n return result;\n }\n\n /**\n * The base implementation of `_.matches` which doesn't clone `source`.\n *\n * @private\n * @param {Object} source The object of property values to match.\n * @returns {Function} Returns the new spec function.\n */\n function baseMatches(source) {\n var matchData = getMatchData(source);\n if (matchData.length == 1 && matchData[0][2]) {\n return matchesStrictComparable(matchData[0][0], matchData[0][1]);\n }\n return function(object) {\n return object === source || baseIsMatch(object, source, matchData);\n };\n }\n\n /**\n * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.\n *\n * @private\n * @param {string} path The path of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\n function baseMatchesProperty(path, srcValue) {\n if (isKey(path) && isStrictComparable(srcValue)) {\n return matchesStrictComparable(toKey(path), srcValue);\n }\n return function(object) {\n var objValue = get(object, path);\n return (objValue === undefined && objValue === srcValue)\n ? hasIn(object, path)\n : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);\n };\n }\n\n /**\n * The base implementation of `_.merge` without support for multiple sources.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} [customizer] The function to customize merged values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\n function baseMerge(object, source, srcIndex, customizer, stack) {\n if (object === source) {\n return;\n }\n baseFor(source, function(srcValue, key) {\n stack || (stack = new Stack);\n if (isObject(srcValue)) {\n baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);\n }\n else {\n var newValue = customizer\n ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack)\n : undefined;\n\n if (newValue === undefined) {\n newValue = srcValue;\n }\n assignMergeValue(object, key, newValue);\n }\n }, keysIn);\n }\n\n /**\n * A specialized version of `baseMerge` for arrays and objects which performs\n * deep merges and tracks traversed objects enabling objects with circular\n * references to be merged.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {string} key The key of the value to merge.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} mergeFunc The function to merge values.\n * @param {Function} [customizer] The function to customize assigned values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\n function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {\n var objValue = safeGet(object, key),\n srcValue = safeGet(source, key),\n stacked = stack.get(srcValue);\n\n if (stacked) {\n assignMergeValue(object, key, stacked);\n return;\n }\n var newValue = customizer\n ? customizer(objValue, srcValue, (key + ''), object, source, stack)\n : undefined;\n\n var isCommon = newValue === undefined;\n\n if (isCommon) {\n var isArr = isArray(srcValue),\n isBuff = !isArr && isBuffer(srcValue),\n isTyped = !isArr && !isBuff && isTypedArray(srcValue);\n\n newValue = srcValue;\n if (isArr || isBuff || isTyped) {\n if (isArray(objValue)) {\n newValue = objValue;\n }\n else if (isArrayLikeObject(objValue)) {\n newValue = copyArray(objValue);\n }\n else if (isBuff) {\n isCommon = false;\n newValue = cloneBuffer(srcValue, true);\n }\n else if (isTyped) {\n isCommon = false;\n newValue = cloneTypedArray(srcValue, true);\n }\n else {\n newValue = [];\n }\n }\n else if (isPlainObject(srcValue) || isArguments(srcValue)) {\n newValue = objValue;\n if (isArguments(objValue)) {\n newValue = toPlainObject(objValue);\n }\n else if (!isObject(objValue) || isFunction(objValue)) {\n newValue = initCloneObject(srcValue);\n }\n }\n else {\n isCommon = false;\n }\n }\n if (isCommon) {\n // Recursively merge objects and arrays (susceptible to call stack limits).\n stack.set(srcValue, newValue);\n mergeFunc(newValue, srcValue, srcIndex, customizer, stack);\n stack['delete'](srcValue);\n }\n assignMergeValue(object, key, newValue);\n }\n\n /**\n * The base implementation of `_.nth` which doesn't coerce arguments.\n *\n * @private\n * @param {Array} array The array to query.\n * @param {number} n The index of the element to return.\n * @returns {*} Returns the nth element of `array`.\n */\n function baseNth(array, n) {\n var length = array.length;\n if (!length) {\n return;\n }\n n += n < 0 ? length : 0;\n return isIndex(n, length) ? array[n] : undefined;\n }\n\n /**\n * The base implementation of `_.orderBy` without param guards.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by.\n * @param {string[]} orders The sort orders of `iteratees`.\n * @returns {Array} Returns the new sorted array.\n */\n function baseOrderBy(collection, iteratees, orders) {\n if (iteratees.length) {\n iteratees = arrayMap(iteratees, function(iteratee) {\n if (isArray(iteratee)) {\n return function(value) {\n return baseGet(value, iteratee.length === 1 ? iteratee[0] : iteratee);\n }\n }\n return iteratee;\n });\n } else {\n iteratees = [identity];\n }\n\n var index = -1;\n iteratees = arrayMap(iteratees, baseUnary(getIteratee()));\n\n var result = baseMap(collection, function(value, key, collection) {\n var criteria = arrayMap(iteratees, function(iteratee) {\n return iteratee(value);\n });\n return { 'criteria': criteria, 'index': ++index, 'value': value };\n });\n\n return baseSortBy(result, function(object, other) {\n return compareMultiple(object, other, orders);\n });\n }\n\n /**\n * The base implementation of `_.pick` without support for individual\n * property identifiers.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} paths The property paths to pick.\n * @returns {Object} Returns the new object.\n */\n function basePick(object, paths) {\n return basePickBy(object, paths, function(value, path) {\n return hasIn(object, path);\n });\n }\n\n /**\n * The base implementation of `_.pickBy` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} paths The property paths to pick.\n * @param {Function} predicate The function invoked per property.\n * @returns {Object} Returns the new object.\n */\n function basePickBy(object, paths, predicate) {\n var index = -1,\n length = paths.length,\n result = {};\n\n while (++index < length) {\n var path = paths[index],\n value = baseGet(object, path);\n\n if (predicate(value, path)) {\n baseSet(result, castPath(path, object), value);\n }\n }\n return result;\n }\n\n /**\n * A specialized version of `baseProperty` which supports deep paths.\n *\n * @private\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\n function basePropertyDeep(path) {\n return function(object) {\n return baseGet(object, path);\n };\n }\n\n /**\n * The base implementation of `_.pullAllBy` without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to remove.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns `array`.\n */\n function basePullAll(array, values, iteratee, comparator) {\n var indexOf = comparator ? baseIndexOfWith : baseIndexOf,\n index = -1,\n length = values.length,\n seen = array;\n\n if (array === values) {\n values = copyArray(values);\n }\n if (iteratee) {\n seen = arrayMap(array, baseUnary(iteratee));\n }\n while (++index < length) {\n var fromIndex = 0,\n value = values[index],\n computed = iteratee ? iteratee(value) : value;\n\n while ((fromIndex = indexOf(seen, computed, fromIndex, comparator)) > -1) {\n if (seen !== array) {\n splice.call(seen, fromIndex, 1);\n }\n splice.call(array, fromIndex, 1);\n }\n }\n return array;\n }\n\n /**\n * The base implementation of `_.pullAt` without support for individual\n * indexes or capturing the removed elements.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {number[]} indexes The indexes of elements to remove.\n * @returns {Array} Returns `array`.\n */\n function basePullAt(array, indexes) {\n var length = array ? indexes.length : 0,\n lastIndex = length - 1;\n\n while (length--) {\n var index = indexes[length];\n if (length == lastIndex || index !== previous) {\n var previous = index;\n if (isIndex(index)) {\n splice.call(array, index, 1);\n } else {\n baseUnset(array, index);\n }\n }\n }\n return array;\n }\n\n /**\n * The base implementation of `_.random` without support for returning\n * floating-point numbers.\n *\n * @private\n * @param {number} lower The lower bound.\n * @param {number} upper The upper bound.\n * @returns {number} Returns the random number.\n */\n function baseRandom(lower, upper) {\n return lower + nativeFloor(nativeRandom() * (upper - lower + 1));\n }\n\n /**\n * The base implementation of `_.range` and `_.rangeRight` which doesn't\n * coerce arguments.\n *\n * @private\n * @param {number} start The start of the range.\n * @param {number} end The end of the range.\n * @param {number} step The value to increment or decrement by.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Array} Returns the range of numbers.\n */\n function baseRange(start, end, step, fromRight) {\n var index = -1,\n length = nativeMax(nativeCeil((end - start) / (step || 1)), 0),\n result = Array(length);\n\n while (length--) {\n result[fromRight ? length : ++index] = start;\n start += step;\n }\n return result;\n }\n\n /**\n * The base implementation of `_.repeat` which doesn't coerce arguments.\n *\n * @private\n * @param {string} string The string to repeat.\n * @param {number} n The number of times to repeat the string.\n * @returns {string} Returns the repeated string.\n */\n function baseRepeat(string, n) {\n var result = '';\n if (!string || n < 1 || n > MAX_SAFE_INTEGER) {\n return result;\n }\n // Leverage the exponentiation by squaring algorithm for a faster repeat.\n // See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details.\n do {\n if (n % 2) {\n result += string;\n }\n n = nativeFloor(n / 2);\n if (n) {\n string += string;\n }\n } while (n);\n\n return result;\n }\n\n /**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\n function baseRest(func, start) {\n return setToString(overRest(func, start, identity), func + '');\n }\n\n /**\n * The base implementation of `_.sample`.\n *\n * @private\n * @param {Array|Object} collection The collection to sample.\n * @returns {*} Returns the random element.\n */\n function baseSample(collection) {\n return arraySample(values(collection));\n }\n\n /**\n * The base implementation of `_.sampleSize` without param guards.\n *\n * @private\n * @param {Array|Object} collection The collection to sample.\n * @param {number} n The number of elements to sample.\n * @returns {Array} Returns the random elements.\n */\n function baseSampleSize(collection, n) {\n var array = values(collection);\n return shuffleSelf(array, baseClamp(n, 0, array.length));\n }\n\n /**\n * The base implementation of `_.set`.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @param {Function} [customizer] The function to customize path creation.\n * @returns {Object} Returns `object`.\n */\n function baseSet(object, path, value, customizer) {\n if (!isObject(object)) {\n return object;\n }\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n lastIndex = length - 1,\n nested = object;\n\n while (nested != null && ++index < length) {\n var key = toKey(path[index]),\n newValue = value;\n\n if (key === '__proto__' || key === 'constructor' || key === 'prototype') {\n return object;\n }\n\n if (index != lastIndex) {\n var objValue = nested[key];\n newValue = customizer ? customizer(objValue, key, nested) : undefined;\n if (newValue === undefined) {\n newValue = isObject(objValue)\n ? objValue\n : (isIndex(path[index + 1]) ? [] : {});\n }\n }\n assignValue(nested, key, newValue);\n nested = nested[key];\n }\n return object;\n }\n\n /**\n * The base implementation of `setData` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to associate metadata with.\n * @param {*} data The metadata.\n * @returns {Function} Returns `func`.\n */\n var baseSetData = !metaMap ? identity : function(func, data) {\n metaMap.set(func, data);\n return func;\n };\n\n /**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\n var baseSetToString = !defineProperty ? identity : function(func, string) {\n return defineProperty(func, 'toString', {\n 'configurable': true,\n 'enumerable': false,\n 'value': constant(string),\n 'writable': true\n });\n };\n\n /**\n * The base implementation of `_.shuffle`.\n *\n * @private\n * @param {Array|Object} collection The collection to shuffle.\n * @returns {Array} Returns the new shuffled array.\n */\n function baseShuffle(collection) {\n return shuffleSelf(values(collection));\n }\n\n /**\n * The base implementation of `_.slice` without an iteratee call guard.\n *\n * @private\n * @param {Array} array The array to slice.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the slice of `array`.\n */\n function baseSlice(array, start, end) {\n var index = -1,\n length = array.length;\n\n if (start < 0) {\n start = -start > length ? 0 : (length + start);\n }\n end = end > length ? length : end;\n if (end < 0) {\n end += length;\n }\n length = start > end ? 0 : ((end - start) >>> 0);\n start >>>= 0;\n\n var result = Array(length);\n while (++index < length) {\n result[index] = array[index + start];\n }\n return result;\n }\n\n /**\n * The base implementation of `_.some` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\n function baseSome(collection, predicate) {\n var result;\n\n baseEach(collection, function(value, index, collection) {\n result = predicate(value, index, collection);\n return !result;\n });\n return !!result;\n }\n\n /**\n * The base implementation of `_.sortedIndex` and `_.sortedLastIndex` which\n * performs a binary search of `array` to determine the index at which `value`\n * should be inserted into `array` in order to maintain its sort order.\n *\n * @private\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @param {boolean} [retHighest] Specify returning the highest qualified index.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n */\n function baseSortedIndex(array, value, retHighest) {\n var low = 0,\n high = array == null ? low : array.length;\n\n if (typeof value == 'number' && value === value && high <= HALF_MAX_ARRAY_LENGTH) {\n while (low < high) {\n var mid = (low + high) >>> 1,\n computed = array[mid];\n\n if (computed !== null && !isSymbol(computed) &&\n (retHighest ? (computed <= value) : (computed < value))) {\n low = mid + 1;\n } else {\n high = mid;\n }\n }\n return high;\n }\n return baseSortedIndexBy(array, value, identity, retHighest);\n }\n\n /**\n * The base implementation of `_.sortedIndexBy` and `_.sortedLastIndexBy`\n * which invokes `iteratee` for `value` and each element of `array` to compute\n * their sort ranking. The iteratee is invoked with one argument; (value).\n *\n * @private\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @param {Function} iteratee The iteratee invoked per element.\n * @param {boolean} [retHighest] Specify returning the highest qualified index.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n */\n function baseSortedIndexBy(array, value, iteratee, retHighest) {\n var low = 0,\n high = array == null ? 0 : array.length;\n if (high === 0) {\n return 0;\n }\n\n value = iteratee(value);\n var valIsNaN = value !== value,\n valIsNull = value === null,\n valIsSymbol = isSymbol(value),\n valIsUndefined = value === undefined;\n\n while (low < high) {\n var mid = nativeFloor((low + high) / 2),\n computed = iteratee(array[mid]),\n othIsDefined = computed !== undefined,\n othIsNull = computed === null,\n othIsReflexive = computed === computed,\n othIsSymbol = isSymbol(computed);\n\n if (valIsNaN) {\n var setLow = retHighest || othIsReflexive;\n } else if (valIsUndefined) {\n setLow = othIsReflexive && (retHighest || othIsDefined);\n } else if (valIsNull) {\n setLow = othIsReflexive && othIsDefined && (retHighest || !othIsNull);\n } else if (valIsSymbol) {\n setLow = othIsReflexive && othIsDefined && !othIsNull && (retHighest || !othIsSymbol);\n } else if (othIsNull || othIsSymbol) {\n setLow = false;\n } else {\n setLow = retHighest ? (computed <= value) : (computed < value);\n }\n if (setLow) {\n low = mid + 1;\n } else {\n high = mid;\n }\n }\n return nativeMin(high, MAX_ARRAY_INDEX);\n }\n\n /**\n * The base implementation of `_.sortedUniq` and `_.sortedUniqBy` without\n * support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n */\n function baseSortedUniq(array, iteratee) {\n var index = -1,\n length = array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index],\n computed = iteratee ? iteratee(value) : value;\n\n if (!index || !eq(computed, seen)) {\n var seen = computed;\n result[resIndex++] = value === 0 ? 0 : value;\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.toNumber` which doesn't ensure correct\n * conversions of binary, hexadecimal, or octal string values.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n */\n function baseToNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n return +value;\n }\n\n /**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\n function baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isArray(value)) {\n // Recursively convert values (susceptible to call stack limits).\n return arrayMap(value, baseToString) + '';\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n }\n\n /**\n * The base implementation of `_.uniqBy` without support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n */\n function baseUniq(array, iteratee, comparator) {\n var index = -1,\n includes = arrayIncludes,\n length = array.length,\n isCommon = true,\n result = [],\n seen = result;\n\n if (comparator) {\n isCommon = false;\n includes = arrayIncludesWith;\n }\n else if (length >= LARGE_ARRAY_SIZE) {\n var set = iteratee ? null : createSet(array);\n if (set) {\n return setToArray(set);\n }\n isCommon = false;\n includes = cacheHas;\n seen = new SetCache;\n }\n else {\n seen = iteratee ? [] : result;\n }\n outer:\n while (++index < length) {\n var value = array[index],\n computed = iteratee ? iteratee(value) : value;\n\n value = (comparator || value !== 0) ? value : 0;\n if (isCommon && computed === computed) {\n var seenIndex = seen.length;\n while (seenIndex--) {\n if (seen[seenIndex] === computed) {\n continue outer;\n }\n }\n if (iteratee) {\n seen.push(computed);\n }\n result.push(value);\n }\n else if (!includes(seen, computed, comparator)) {\n if (seen !== result) {\n seen.push(computed);\n }\n result.push(value);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.unset`.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {Array|string} path The property path to unset.\n * @returns {boolean} Returns `true` if the property is deleted, else `false`.\n */\n function baseUnset(object, path) {\n path = castPath(path, object);\n object = parent(object, path);\n return object == null || delete object[toKey(last(path))];\n }\n\n /**\n * The base implementation of `_.update`.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to update.\n * @param {Function} updater The function to produce the updated value.\n * @param {Function} [customizer] The function to customize path creation.\n * @returns {Object} Returns `object`.\n */\n function baseUpdate(object, path, updater, customizer) {\n return baseSet(object, path, updater(baseGet(object, path)), customizer);\n }\n\n /**\n * The base implementation of methods like `_.dropWhile` and `_.takeWhile`\n * without support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to query.\n * @param {Function} predicate The function invoked per iteration.\n * @param {boolean} [isDrop] Specify dropping elements instead of taking them.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Array} Returns the slice of `array`.\n */\n function baseWhile(array, predicate, isDrop, fromRight) {\n var length = array.length,\n index = fromRight ? length : -1;\n\n while ((fromRight ? index-- : ++index < length) &&\n predicate(array[index], index, array)) {}\n\n return isDrop\n ? baseSlice(array, (fromRight ? 0 : index), (fromRight ? index + 1 : length))\n : baseSlice(array, (fromRight ? index + 1 : 0), (fromRight ? length : index));\n }\n\n /**\n * The base implementation of `wrapperValue` which returns the result of\n * performing a sequence of actions on the unwrapped `value`, where each\n * successive action is supplied the return value of the previous.\n *\n * @private\n * @param {*} value The unwrapped value.\n * @param {Array} actions Actions to perform to resolve the unwrapped value.\n * @returns {*} Returns the resolved value.\n */\n function baseWrapperValue(value, actions) {\n var result = value;\n if (result instanceof LazyWrapper) {\n result = result.value();\n }\n return arrayReduce(actions, function(result, action) {\n return action.func.apply(action.thisArg, arrayPush([result], action.args));\n }, result);\n }\n\n /**\n * The base implementation of methods like `_.xor`, without support for\n * iteratee shorthands, that accepts an array of arrays to inspect.\n *\n * @private\n * @param {Array} arrays The arrays to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of values.\n */\n function baseXor(arrays, iteratee, comparator) {\n var length = arrays.length;\n if (length < 2) {\n return length ? baseUniq(arrays[0]) : [];\n }\n var index = -1,\n result = Array(length);\n\n while (++index < length) {\n var array = arrays[index],\n othIndex = -1;\n\n while (++othIndex < length) {\n if (othIndex != index) {\n result[index] = baseDifference(result[index] || array, arrays[othIndex], iteratee, comparator);\n }\n }\n }\n return baseUniq(baseFlatten(result, 1), iteratee, comparator);\n }\n\n /**\n * This base implementation of `_.zipObject` which assigns values using `assignFunc`.\n *\n * @private\n * @param {Array} props The property identifiers.\n * @param {Array} values The property values.\n * @param {Function} assignFunc The function to assign values.\n * @returns {Object} Returns the new object.\n */\n function baseZipObject(props, values, assignFunc) {\n var index = -1,\n length = props.length,\n valsLength = values.length,\n result = {};\n\n while (++index < length) {\n var value = index < valsLength ? values[index] : undefined;\n assignFunc(result, props[index], value);\n }\n return result;\n }\n\n /**\n * Casts `value` to an empty array if it's not an array like object.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Array|Object} Returns the cast array-like object.\n */\n function castArrayLikeObject(value) {\n return isArrayLikeObject(value) ? value : [];\n }\n\n /**\n * Casts `value` to `identity` if it's not a function.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Function} Returns cast function.\n */\n function castFunction(value) {\n return typeof value == 'function' ? value : identity;\n }\n\n /**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {Object} [object] The object to query keys on.\n * @returns {Array} Returns the cast property path array.\n */\n function castPath(value, object) {\n if (isArray(value)) {\n return value;\n }\n return isKey(value, object) ? [value] : stringToPath(toString(value));\n }\n\n /**\n * A `baseRest` alias which can be replaced with `identity` by module\n * replacement plugins.\n *\n * @private\n * @type {Function}\n * @param {Function} func The function to apply a rest parameter to.\n * @returns {Function} Returns the new function.\n */\n var castRest = baseRest;\n\n /**\n * Casts `array` to a slice if it's needed.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {number} start The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the cast slice.\n */\n function castSlice(array, start, end) {\n var length = array.length;\n end = end === undefined ? length : end;\n return (!start && end >= length) ? array : baseSlice(array, start, end);\n }\n\n /**\n * A simple wrapper around the global [`clearTimeout`](https://mdn.io/clearTimeout).\n *\n * @private\n * @param {number|Object} id The timer id or timeout object of the timer to clear.\n */\n var clearTimeout = ctxClearTimeout || function(id) {\n return root.clearTimeout(id);\n };\n\n /**\n * Creates a clone of `buffer`.\n *\n * @private\n * @param {Buffer} buffer The buffer to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Buffer} Returns the cloned buffer.\n */\n function cloneBuffer(buffer, isDeep) {\n if (isDeep) {\n return buffer.slice();\n }\n var length = buffer.length,\n result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);\n\n buffer.copy(result);\n return result;\n }\n\n /**\n * Creates a clone of `arrayBuffer`.\n *\n * @private\n * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n * @returns {ArrayBuffer} Returns the cloned array buffer.\n */\n function cloneArrayBuffer(arrayBuffer) {\n var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n new Uint8Array(result).set(new Uint8Array(arrayBuffer));\n return result;\n }\n\n /**\n * Creates a clone of `dataView`.\n *\n * @private\n * @param {Object} dataView The data view to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned data view.\n */\n function cloneDataView(dataView, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;\n return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);\n }\n\n /**\n * Creates a clone of `regexp`.\n *\n * @private\n * @param {Object} regexp The regexp to clone.\n * @returns {Object} Returns the cloned regexp.\n */\n function cloneRegExp(regexp) {\n var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));\n result.lastIndex = regexp.lastIndex;\n return result;\n }\n\n /**\n * Creates a clone of the `symbol` object.\n *\n * @private\n * @param {Object} symbol The symbol object to clone.\n * @returns {Object} Returns the cloned symbol object.\n */\n function cloneSymbol(symbol) {\n return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};\n }\n\n /**\n * Creates a clone of `typedArray`.\n *\n * @private\n * @param {Object} typedArray The typed array to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned typed array.\n */\n function cloneTypedArray(typedArray, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n }\n\n /**\n * Compares values to sort them in ascending order.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {number} Returns the sort order indicator for `value`.\n */\n function compareAscending(value, other) {\n if (value !== other) {\n var valIsDefined = value !== undefined,\n valIsNull = value === null,\n valIsReflexive = value === value,\n valIsSymbol = isSymbol(value);\n\n var othIsDefined = other !== undefined,\n othIsNull = other === null,\n othIsReflexive = other === other,\n othIsSymbol = isSymbol(other);\n\n if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) ||\n (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) ||\n (valIsNull && othIsDefined && othIsReflexive) ||\n (!valIsDefined && othIsReflexive) ||\n !valIsReflexive) {\n return 1;\n }\n if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) ||\n (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) ||\n (othIsNull && valIsDefined && valIsReflexive) ||\n (!othIsDefined && valIsReflexive) ||\n !othIsReflexive) {\n return -1;\n }\n }\n return 0;\n }\n\n /**\n * Used by `_.orderBy` to compare multiple properties of a value to another\n * and stable sort them.\n *\n * If `orders` is unspecified, all values are sorted in ascending order. Otherwise,\n * specify an order of \"desc\" for descending or \"asc\" for ascending sort order\n * of corresponding values.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {boolean[]|string[]} orders The order to sort by for each property.\n * @returns {number} Returns the sort order indicator for `object`.\n */\n function compareMultiple(object, other, orders) {\n var index = -1,\n objCriteria = object.criteria,\n othCriteria = other.criteria,\n length = objCriteria.length,\n ordersLength = orders.length;\n\n while (++index < length) {\n var result = compareAscending(objCriteria[index], othCriteria[index]);\n if (result) {\n if (index >= ordersLength) {\n return result;\n }\n var order = orders[index];\n return result * (order == 'desc' ? -1 : 1);\n }\n }\n // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications\n // that causes it, under certain circumstances, to provide the same value for\n // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247\n // for more details.\n //\n // This also ensures a stable sort in V8 and other engines.\n // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details.\n return object.index - other.index;\n }\n\n /**\n * Creates an array that is the composition of partially applied arguments,\n * placeholders, and provided arguments into a single array of arguments.\n *\n * @private\n * @param {Array} args The provided arguments.\n * @param {Array} partials The arguments to prepend to those provided.\n * @param {Array} holders The `partials` placeholder indexes.\n * @params {boolean} [isCurried] Specify composing for a curried function.\n * @returns {Array} Returns the new array of composed arguments.\n */\n function composeArgs(args, partials, holders, isCurried) {\n var argsIndex = -1,\n argsLength = args.length,\n holdersLength = holders.length,\n leftIndex = -1,\n leftLength = partials.length,\n rangeLength = nativeMax(argsLength - holdersLength, 0),\n result = Array(leftLength + rangeLength),\n isUncurried = !isCurried;\n\n while (++leftIndex < leftLength) {\n result[leftIndex] = partials[leftIndex];\n }\n while (++argsIndex < holdersLength) {\n if (isUncurried || argsIndex < argsLength) {\n result[holders[argsIndex]] = args[argsIndex];\n }\n }\n while (rangeLength--) {\n result[leftIndex++] = args[argsIndex++];\n }\n return result;\n }\n\n /**\n * This function is like `composeArgs` except that the arguments composition\n * is tailored for `_.partialRight`.\n *\n * @private\n * @param {Array} args The provided arguments.\n * @param {Array} partials The arguments to append to those provided.\n * @param {Array} holders The `partials` placeholder indexes.\n * @params {boolean} [isCurried] Specify composing for a curried function.\n * @returns {Array} Returns the new array of composed arguments.\n */\n function composeArgsRight(args, partials, holders, isCurried) {\n var argsIndex = -1,\n argsLength = args.length,\n holdersIndex = -1,\n holdersLength = holders.length,\n rightIndex = -1,\n rightLength = partials.length,\n rangeLength = nativeMax(argsLength - holdersLength, 0),\n result = Array(rangeLength + rightLength),\n isUncurried = !isCurried;\n\n while (++argsIndex < rangeLength) {\n result[argsIndex] = args[argsIndex];\n }\n var offset = argsIndex;\n while (++rightIndex < rightLength) {\n result[offset + rightIndex] = partials[rightIndex];\n }\n while (++holdersIndex < holdersLength) {\n if (isUncurried || argsIndex < argsLength) {\n result[offset + holders[holdersIndex]] = args[argsIndex++];\n }\n }\n return result;\n }\n\n /**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\n function copyArray(source, array) {\n var index = -1,\n length = source.length;\n\n array || (array = Array(length));\n while (++index < length) {\n array[index] = source[index];\n }\n return array;\n }\n\n /**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\n function copyObject(source, props, object, customizer) {\n var isNew = !object;\n object || (object = {});\n\n var index = -1,\n length = props.length;\n\n while (++index < length) {\n var key = props[index];\n\n var newValue = customizer\n ? customizer(object[key], source[key], key, object, source)\n : undefined;\n\n if (newValue === undefined) {\n newValue = source[key];\n }\n if (isNew) {\n baseAssignValue(object, key, newValue);\n } else {\n assignValue(object, key, newValue);\n }\n }\n return object;\n }\n\n /**\n * Copies own symbols of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\n function copySymbols(source, object) {\n return copyObject(source, getSymbols(source), object);\n }\n\n /**\n * Copies own and inherited symbols of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\n function copySymbolsIn(source, object) {\n return copyObject(source, getSymbolsIn(source), object);\n }\n\n /**\n * Creates a function like `_.groupBy`.\n *\n * @private\n * @param {Function} setter The function to set accumulator values.\n * @param {Function} [initializer] The accumulator object initializer.\n * @returns {Function} Returns the new aggregator function.\n */\n function createAggregator(setter, initializer) {\n return function(collection, iteratee) {\n var func = isArray(collection) ? arrayAggregator : baseAggregator,\n accumulator = initializer ? initializer() : {};\n\n return func(collection, setter, getIteratee(iteratee, 2), accumulator);\n };\n }\n\n /**\n * Creates a function like `_.assign`.\n *\n * @private\n * @param {Function} assigner The function to assign values.\n * @returns {Function} Returns the new assigner function.\n */\n function createAssigner(assigner) {\n return baseRest(function(object, sources) {\n var index = -1,\n length = sources.length,\n customizer = length > 1 ? sources[length - 1] : undefined,\n guard = length > 2 ? sources[2] : undefined;\n\n customizer = (assigner.length > 3 && typeof customizer == 'function')\n ? (length--, customizer)\n : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n customizer = length < 3 ? undefined : customizer;\n length = 1;\n }\n object = Object(object);\n while (++index < length) {\n var source = sources[index];\n if (source) {\n assigner(object, source, index, customizer);\n }\n }\n return object;\n });\n }\n\n /**\n * Creates a `baseEach` or `baseEachRight` function.\n *\n * @private\n * @param {Function} eachFunc The function to iterate over a collection.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\n function createBaseEach(eachFunc, fromRight) {\n return function(collection, iteratee) {\n if (collection == null) {\n return collection;\n }\n if (!isArrayLike(collection)) {\n return eachFunc(collection, iteratee);\n }\n var length = collection.length,\n index = fromRight ? length : -1,\n iterable = Object(collection);\n\n while ((fromRight ? index-- : ++index < length)) {\n if (iteratee(iterable[index], index, iterable) === false) {\n break;\n }\n }\n return collection;\n };\n }\n\n /**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\n function createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n }\n\n /**\n * Creates a function that wraps `func` to invoke it with the optional `this`\n * binding of `thisArg`.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createBind(func, bitmask, thisArg) {\n var isBind = bitmask & WRAP_BIND_FLAG,\n Ctor = createCtor(func);\n\n function wrapper() {\n var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n return fn.apply(isBind ? thisArg : this, arguments);\n }\n return wrapper;\n }\n\n /**\n * Creates a function like `_.lowerFirst`.\n *\n * @private\n * @param {string} methodName The name of the `String` case method to use.\n * @returns {Function} Returns the new case function.\n */\n function createCaseFirst(methodName) {\n return function(string) {\n string = toString(string);\n\n var strSymbols = hasUnicode(string)\n ? stringToArray(string)\n : undefined;\n\n var chr = strSymbols\n ? strSymbols[0]\n : string.charAt(0);\n\n var trailing = strSymbols\n ? castSlice(strSymbols, 1).join('')\n : string.slice(1);\n\n return chr[methodName]() + trailing;\n };\n }\n\n /**\n * Creates a function like `_.camelCase`.\n *\n * @private\n * @param {Function} callback The function to combine each word.\n * @returns {Function} Returns the new compounder function.\n */\n function createCompounder(callback) {\n return function(string) {\n return arrayReduce(words(deburr(string).replace(reApos, '')), callback, '');\n };\n }\n\n /**\n * Creates a function that produces an instance of `Ctor` regardless of\n * whether it was invoked as part of a `new` expression or by `call` or `apply`.\n *\n * @private\n * @param {Function} Ctor The constructor to wrap.\n * @returns {Function} Returns the new wrapped function.\n */\n function createCtor(Ctor) {\n return function() {\n // Use a `switch` statement to work with class constructors. See\n // http://ecma-international.org/ecma-262/7.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist\n // for more details.\n var args = arguments;\n switch (args.length) {\n case 0: return new Ctor;\n case 1: return new Ctor(args[0]);\n case 2: return new Ctor(args[0], args[1]);\n case 3: return new Ctor(args[0], args[1], args[2]);\n case 4: return new Ctor(args[0], args[1], args[2], args[3]);\n case 5: return new Ctor(args[0], args[1], args[2], args[3], args[4]);\n case 6: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5]);\n case 7: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5], args[6]);\n }\n var thisBinding = baseCreate(Ctor.prototype),\n result = Ctor.apply(thisBinding, args);\n\n // Mimic the constructor's `return` behavior.\n // See https://es5.github.io/#x13.2.2 for more details.\n return isObject(result) ? result : thisBinding;\n };\n }\n\n /**\n * Creates a function that wraps `func` to enable currying.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {number} arity The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createCurry(func, bitmask, arity) {\n var Ctor = createCtor(func);\n\n function wrapper() {\n var length = arguments.length,\n args = Array(length),\n index = length,\n placeholder = getHolder(wrapper);\n\n while (index--) {\n args[index] = arguments[index];\n }\n var holders = (length < 3 && args[0] !== placeholder && args[length - 1] !== placeholder)\n ? []\n : replaceHolders(args, placeholder);\n\n length -= holders.length;\n if (length < arity) {\n return createRecurry(\n func, bitmask, createHybrid, wrapper.placeholder, undefined,\n args, holders, undefined, undefined, arity - length);\n }\n var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n return apply(fn, this, args);\n }\n return wrapper;\n }\n\n /**\n * Creates a `_.find` or `_.findLast` function.\n *\n * @private\n * @param {Function} findIndexFunc The function to find the collection index.\n * @returns {Function} Returns the new find function.\n */\n function createFind(findIndexFunc) {\n return function(collection, predicate, fromIndex) {\n var iterable = Object(collection);\n if (!isArrayLike(collection)) {\n var iteratee = getIteratee(predicate, 3);\n collection = keys(collection);\n predicate = function(key) { return iteratee(iterable[key], key, iterable); };\n }\n var index = findIndexFunc(collection, predicate, fromIndex);\n return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined;\n };\n }\n\n /**\n * Creates a `_.flow` or `_.flowRight` function.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new flow function.\n */\n function createFlow(fromRight) {\n return flatRest(function(funcs) {\n var length = funcs.length,\n index = length,\n prereq = LodashWrapper.prototype.thru;\n\n if (fromRight) {\n funcs.reverse();\n }\n while (index--) {\n var func = funcs[index];\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n if (prereq && !wrapper && getFuncName(func) == 'wrapper') {\n var wrapper = new LodashWrapper([], true);\n }\n }\n index = wrapper ? index : length;\n while (++index < length) {\n func = funcs[index];\n\n var funcName = getFuncName(func),\n data = funcName == 'wrapper' ? getData(func) : undefined;\n\n if (data && isLaziable(data[0]) &&\n data[1] == (WRAP_ARY_FLAG | WRAP_CURRY_FLAG | WRAP_PARTIAL_FLAG | WRAP_REARG_FLAG) &&\n !data[4].length && data[9] == 1\n ) {\n wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]);\n } else {\n wrapper = (func.length == 1 && isLaziable(func))\n ? wrapper[funcName]()\n : wrapper.thru(func);\n }\n }\n return function() {\n var args = arguments,\n value = args[0];\n\n if (wrapper && args.length == 1 && isArray(value)) {\n return wrapper.plant(value).value();\n }\n var index = 0,\n result = length ? funcs[index].apply(this, args) : value;\n\n while (++index < length) {\n result = funcs[index].call(this, result);\n }\n return result;\n };\n });\n }\n\n /**\n * Creates a function that wraps `func` to invoke it with optional `this`\n * binding of `thisArg`, partial application, and currying.\n *\n * @private\n * @param {Function|string} func The function or method name to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to prepend to those provided to\n * the new function.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [partialsRight] The arguments to append to those provided\n * to the new function.\n * @param {Array} [holdersRight] The `partialsRight` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createHybrid(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity) {\n var isAry = bitmask & WRAP_ARY_FLAG,\n isBind = bitmask & WRAP_BIND_FLAG,\n isBindKey = bitmask & WRAP_BIND_KEY_FLAG,\n isCurried = bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG),\n isFlip = bitmask & WRAP_FLIP_FLAG,\n Ctor = isBindKey ? undefined : createCtor(func);\n\n function wrapper() {\n var length = arguments.length,\n args = Array(length),\n index = length;\n\n while (index--) {\n args[index] = arguments[index];\n }\n if (isCurried) {\n var placeholder = getHolder(wrapper),\n holdersCount = countHolders(args, placeholder);\n }\n if (partials) {\n args = composeArgs(args, partials, holders, isCurried);\n }\n if (partialsRight) {\n args = composeArgsRight(args, partialsRight, holdersRight, isCurried);\n }\n length -= holdersCount;\n if (isCurried && length < arity) {\n var newHolders = replaceHolders(args, placeholder);\n return createRecurry(\n func, bitmask, createHybrid, wrapper.placeholder, thisArg,\n args, newHolders, argPos, ary, arity - length\n );\n }\n var thisBinding = isBind ? thisArg : this,\n fn = isBindKey ? thisBinding[func] : func;\n\n length = args.length;\n if (argPos) {\n args = reorder(args, argPos);\n } else if (isFlip && length > 1) {\n args.reverse();\n }\n if (isAry && ary < length) {\n args.length = ary;\n }\n if (this && this !== root && this instanceof wrapper) {\n fn = Ctor || createCtor(fn);\n }\n return fn.apply(thisBinding, args);\n }\n return wrapper;\n }\n\n /**\n * Creates a function like `_.invertBy`.\n *\n * @private\n * @param {Function} setter The function to set accumulator values.\n * @param {Function} toIteratee The function to resolve iteratees.\n * @returns {Function} Returns the new inverter function.\n */\n function createInverter(setter, toIteratee) {\n return function(object, iteratee) {\n return baseInverter(object, setter, toIteratee(iteratee), {});\n };\n }\n\n /**\n * Creates a function that performs a mathematical operation on two values.\n *\n * @private\n * @param {Function} operator The function to perform the operation.\n * @param {number} [defaultValue] The value used for `undefined` arguments.\n * @returns {Function} Returns the new mathematical operation function.\n */\n function createMathOperation(operator, defaultValue) {\n return function(value, other) {\n var result;\n if (value === undefined && other === undefined) {\n return defaultValue;\n }\n if (value !== undefined) {\n result = value;\n }\n if (other !== undefined) {\n if (result === undefined) {\n return other;\n }\n if (typeof value == 'string' || typeof other == 'string') {\n value = baseToString(value);\n other = baseToString(other);\n } else {\n value = baseToNumber(value);\n other = baseToNumber(other);\n }\n result = operator(value, other);\n }\n return result;\n };\n }\n\n /**\n * Creates a function like `_.over`.\n *\n * @private\n * @param {Function} arrayFunc The function to iterate over iteratees.\n * @returns {Function} Returns the new over function.\n */\n function createOver(arrayFunc) {\n return flatRest(function(iteratees) {\n iteratees = arrayMap(iteratees, baseUnary(getIteratee()));\n return baseRest(function(args) {\n var thisArg = this;\n return arrayFunc(iteratees, function(iteratee) {\n return apply(iteratee, thisArg, args);\n });\n });\n });\n }\n\n /**\n * Creates the padding for `string` based on `length`. The `chars` string\n * is truncated if the number of characters exceeds `length`.\n *\n * @private\n * @param {number} length The padding length.\n * @param {string} [chars=' '] The string used as padding.\n * @returns {string} Returns the padding for `string`.\n */\n function createPadding(length, chars) {\n chars = chars === undefined ? ' ' : baseToString(chars);\n\n var charsLength = chars.length;\n if (charsLength < 2) {\n return charsLength ? baseRepeat(chars, length) : chars;\n }\n var result = baseRepeat(chars, nativeCeil(length / stringSize(chars)));\n return hasUnicode(chars)\n ? castSlice(stringToArray(result), 0, length).join('')\n : result.slice(0, length);\n }\n\n /**\n * Creates a function that wraps `func` to invoke it with the `this` binding\n * of `thisArg` and `partials` prepended to the arguments it receives.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} partials The arguments to prepend to those provided to\n * the new function.\n * @returns {Function} Returns the new wrapped function.\n */\n function createPartial(func, bitmask, thisArg, partials) {\n var isBind = bitmask & WRAP_BIND_FLAG,\n Ctor = createCtor(func);\n\n function wrapper() {\n var argsIndex = -1,\n argsLength = arguments.length,\n leftIndex = -1,\n leftLength = partials.length,\n args = Array(leftLength + argsLength),\n fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n\n while (++leftIndex < leftLength) {\n args[leftIndex] = partials[leftIndex];\n }\n while (argsLength--) {\n args[leftIndex++] = arguments[++argsIndex];\n }\n return apply(fn, isBind ? thisArg : this, args);\n }\n return wrapper;\n }\n\n /**\n * Creates a `_.range` or `_.rangeRight` function.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new range function.\n */\n function createRange(fromRight) {\n return function(start, end, step) {\n if (step && typeof step != 'number' && isIterateeCall(start, end, step)) {\n end = step = undefined;\n }\n // Ensure the sign of `-0` is preserved.\n start = toFinite(start);\n if (end === undefined) {\n end = start;\n start = 0;\n } else {\n end = toFinite(end);\n }\n step = step === undefined ? (start < end ? 1 : -1) : toFinite(step);\n return baseRange(start, end, step, fromRight);\n };\n }\n\n /**\n * Creates a function that performs a relational operation on two values.\n *\n * @private\n * @param {Function} operator The function to perform the operation.\n * @returns {Function} Returns the new relational operation function.\n */\n function createRelationalOperation(operator) {\n return function(value, other) {\n if (!(typeof value == 'string' && typeof other == 'string')) {\n value = toNumber(value);\n other = toNumber(other);\n }\n return operator(value, other);\n };\n }\n\n /**\n * Creates a function that wraps `func` to continue currying.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {Function} wrapFunc The function to create the `func` wrapper.\n * @param {*} placeholder The placeholder value.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to prepend to those provided to\n * the new function.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createRecurry(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary, arity) {\n var isCurry = bitmask & WRAP_CURRY_FLAG,\n newHolders = isCurry ? holders : undefined,\n newHoldersRight = isCurry ? undefined : holders,\n newPartials = isCurry ? partials : undefined,\n newPartialsRight = isCurry ? undefined : partials;\n\n bitmask |= (isCurry ? WRAP_PARTIAL_FLAG : WRAP_PARTIAL_RIGHT_FLAG);\n bitmask &= ~(isCurry ? WRAP_PARTIAL_RIGHT_FLAG : WRAP_PARTIAL_FLAG);\n\n if (!(bitmask & WRAP_CURRY_BOUND_FLAG)) {\n bitmask &= ~(WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG);\n }\n var newData = [\n func, bitmask, thisArg, newPartials, newHolders, newPartialsRight,\n newHoldersRight, argPos, ary, arity\n ];\n\n var result = wrapFunc.apply(undefined, newData);\n if (isLaziable(func)) {\n setData(result, newData);\n }\n result.placeholder = placeholder;\n return setWrapToString(result, func, bitmask);\n }\n\n /**\n * Creates a function like `_.round`.\n *\n * @private\n * @param {string} methodName The name of the `Math` method to use when rounding.\n * @returns {Function} Returns the new round function.\n */\n function createRound(methodName) {\n var func = Math[methodName];\n return function(number, precision) {\n number = toNumber(number);\n precision = precision == null ? 0 : nativeMin(toInteger(precision), 292);\n if (precision && nativeIsFinite(number)) {\n // Shift with exponential notation to avoid floating-point issues.\n // See [MDN](https://mdn.io/round#Examples) for more details.\n var pair = (toString(number) + 'e').split('e'),\n value = func(pair[0] + 'e' + (+pair[1] + precision));\n\n pair = (toString(value) + 'e').split('e');\n return +(pair[0] + 'e' + (+pair[1] - precision));\n }\n return func(number);\n };\n }\n\n /**\n * Creates a set object of `values`.\n *\n * @private\n * @param {Array} values The values to add to the set.\n * @returns {Object} Returns the new set.\n */\n var createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values) {\n return new Set(values);\n };\n\n /**\n * Creates a `_.toPairs` or `_.toPairsIn` function.\n *\n * @private\n * @param {Function} keysFunc The function to get the keys of a given object.\n * @returns {Function} Returns the new pairs function.\n */\n function createToPairs(keysFunc) {\n return function(object) {\n var tag = getTag(object);\n if (tag == mapTag) {\n return mapToArray(object);\n }\n if (tag == setTag) {\n return setToPairs(object);\n }\n return baseToPairs(object, keysFunc(object));\n };\n }\n\n /**\n * Creates a function that either curries or invokes `func` with optional\n * `this` binding and partially applied arguments.\n *\n * @private\n * @param {Function|string} func The function or method name to wrap.\n * @param {number} bitmask The bitmask flags.\n * 1 - `_.bind`\n * 2 - `_.bindKey`\n * 4 - `_.curry` or `_.curryRight` of a bound function\n * 8 - `_.curry`\n * 16 - `_.curryRight`\n * 32 - `_.partial`\n * 64 - `_.partialRight`\n * 128 - `_.rearg`\n * 256 - `_.ary`\n * 512 - `_.flip`\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to be partially applied.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createWrap(func, bitmask, thisArg, partials, holders, argPos, ary, arity) {\n var isBindKey = bitmask & WRAP_BIND_KEY_FLAG;\n if (!isBindKey && typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var length = partials ? partials.length : 0;\n if (!length) {\n bitmask &= ~(WRAP_PARTIAL_FLAG | WRAP_PARTIAL_RIGHT_FLAG);\n partials = holders = undefined;\n }\n ary = ary === undefined ? ary : nativeMax(toInteger(ary), 0);\n arity = arity === undefined ? arity : toInteger(arity);\n length -= holders ? holders.length : 0;\n\n if (bitmask & WRAP_PARTIAL_RIGHT_FLAG) {\n var partialsRight = partials,\n holdersRight = holders;\n\n partials = holders = undefined;\n }\n var data = isBindKey ? undefined : getData(func);\n\n var newData = [\n func, bitmask, thisArg, partials, holders, partialsRight, holdersRight,\n argPos, ary, arity\n ];\n\n if (data) {\n mergeData(newData, data);\n }\n func = newData[0];\n bitmask = newData[1];\n thisArg = newData[2];\n partials = newData[3];\n holders = newData[4];\n arity = newData[9] = newData[9] === undefined\n ? (isBindKey ? 0 : func.length)\n : nativeMax(newData[9] - length, 0);\n\n if (!arity && bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG)) {\n bitmask &= ~(WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG);\n }\n if (!bitmask || bitmask == WRAP_BIND_FLAG) {\n var result = createBind(func, bitmask, thisArg);\n } else if (bitmask == WRAP_CURRY_FLAG || bitmask == WRAP_CURRY_RIGHT_FLAG) {\n result = createCurry(func, bitmask, arity);\n } else if ((bitmask == WRAP_PARTIAL_FLAG || bitmask == (WRAP_BIND_FLAG | WRAP_PARTIAL_FLAG)) && !holders.length) {\n result = createPartial(func, bitmask, thisArg, partials);\n } else {\n result = createHybrid.apply(undefined, newData);\n }\n var setter = data ? baseSetData : setData;\n return setWrapToString(setter(result, newData), func, bitmask);\n }\n\n /**\n * Used by `_.defaults` to customize its `_.assignIn` use to assign properties\n * of source objects to the destination object for all destination properties\n * that resolve to `undefined`.\n *\n * @private\n * @param {*} objValue The destination value.\n * @param {*} srcValue The source value.\n * @param {string} key The key of the property to assign.\n * @param {Object} object The parent object of `objValue`.\n * @returns {*} Returns the value to assign.\n */\n function customDefaultsAssignIn(objValue, srcValue, key, object) {\n if (objValue === undefined ||\n (eq(objValue, objectProto[key]) && !hasOwnProperty.call(object, key))) {\n return srcValue;\n }\n return objValue;\n }\n\n /**\n * Used by `_.defaultsDeep` to customize its `_.merge` use to merge source\n * objects into destination objects that are passed thru.\n *\n * @private\n * @param {*} objValue The destination value.\n * @param {*} srcValue The source value.\n * @param {string} key The key of the property to merge.\n * @param {Object} object The parent object of `objValue`.\n * @param {Object} source The parent object of `srcValue`.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n * @returns {*} Returns the value to assign.\n */\n function customDefaultsMerge(objValue, srcValue, key, object, source, stack) {\n if (isObject(objValue) && isObject(srcValue)) {\n // Recursively merge objects and arrays (susceptible to call stack limits).\n stack.set(srcValue, objValue);\n baseMerge(objValue, srcValue, undefined, customDefaultsMerge, stack);\n stack['delete'](srcValue);\n }\n return objValue;\n }\n\n /**\n * Used by `_.omit` to customize its `_.cloneDeep` use to only clone plain\n * objects.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {string} key The key of the property to inspect.\n * @returns {*} Returns the uncloned value or `undefined` to defer cloning to `_.cloneDeep`.\n */\n function customOmitClone(value) {\n return isPlainObject(value) ? undefined : value;\n }\n\n /**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\n function equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Check that cyclic values are equal.\n var arrStacked = stack.get(array);\n var othStacked = stack.get(other);\n if (arrStacked && othStacked) {\n return arrStacked == other && othStacked == array;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n }\n\n /**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\n function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n }\n\n /**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\n function equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Check that cyclic values are equal.\n var objStacked = stack.get(object);\n var othStacked = stack.get(other);\n if (objStacked && othStacked) {\n return objStacked == other && othStacked == object;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n }\n\n /**\n * A specialized version of `baseRest` which flattens the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @returns {Function} Returns the new function.\n */\n function flatRest(func) {\n return setToString(overRest(func, undefined, flatten), func + '');\n }\n\n /**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\n function getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n }\n\n /**\n * Creates an array of own and inherited enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\n function getAllKeysIn(object) {\n return baseGetAllKeys(object, keysIn, getSymbolsIn);\n }\n\n /**\n * Gets metadata for `func`.\n *\n * @private\n * @param {Function} func The function to query.\n * @returns {*} Returns the metadata for `func`.\n */\n var getData = !metaMap ? noop : function(func) {\n return metaMap.get(func);\n };\n\n /**\n * Gets the name of `func`.\n *\n * @private\n * @param {Function} func The function to query.\n * @returns {string} Returns the function name.\n */\n function getFuncName(func) {\n var result = (func.name + ''),\n array = realNames[result],\n length = hasOwnProperty.call(realNames, result) ? array.length : 0;\n\n while (length--) {\n var data = array[length],\n otherFunc = data.func;\n if (otherFunc == null || otherFunc == func) {\n return data.name;\n }\n }\n return result;\n }\n\n /**\n * Gets the argument placeholder value for `func`.\n *\n * @private\n * @param {Function} func The function to inspect.\n * @returns {*} Returns the placeholder value.\n */\n function getHolder(func) {\n var object = hasOwnProperty.call(lodash, 'placeholder') ? lodash : func;\n return object.placeholder;\n }\n\n /**\n * Gets the appropriate \"iteratee\" function. If `_.iteratee` is customized,\n * this function returns the custom method, otherwise it returns `baseIteratee`.\n * If arguments are provided, the chosen function is invoked with them and\n * its result is returned.\n *\n * @private\n * @param {*} [value] The value to convert to an iteratee.\n * @param {number} [arity] The arity of the created iteratee.\n * @returns {Function} Returns the chosen function or its result.\n */\n function getIteratee() {\n var result = lodash.iteratee || iteratee;\n result = result === iteratee ? baseIteratee : result;\n return arguments.length ? result(arguments[0], arguments[1]) : result;\n }\n\n /**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\n function getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n }\n\n /**\n * Gets the property names, values, and compare flags of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the match data of `object`.\n */\n function getMatchData(object) {\n var result = keys(object),\n length = result.length;\n\n while (length--) {\n var key = result[length],\n value = object[key];\n\n result[length] = [key, value, isStrictComparable(value)];\n }\n return result;\n }\n\n /**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\n function getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n }\n\n /**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\n function getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n }\n\n /**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\n var getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n };\n\n /**\n * Creates an array of the own and inherited enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\n var getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) {\n var result = [];\n while (object) {\n arrayPush(result, getSymbols(object));\n object = getPrototype(object);\n }\n return result;\n };\n\n /**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\n var getTag = baseGetTag;\n\n // Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\n if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n }\n\n /**\n * Gets the view, applying any `transforms` to the `start` and `end` positions.\n *\n * @private\n * @param {number} start The start of the view.\n * @param {number} end The end of the view.\n * @param {Array} transforms The transformations to apply to the view.\n * @returns {Object} Returns an object containing the `start` and `end`\n * positions of the view.\n */\n function getView(start, end, transforms) {\n var index = -1,\n length = transforms.length;\n\n while (++index < length) {\n var data = transforms[index],\n size = data.size;\n\n switch (data.type) {\n case 'drop': start += size; break;\n case 'dropRight': end -= size; break;\n case 'take': end = nativeMin(end, start + size); break;\n case 'takeRight': start = nativeMax(start, end - size); break;\n }\n }\n return { 'start': start, 'end': end };\n }\n\n /**\n * Extracts wrapper details from the `source` body comment.\n *\n * @private\n * @param {string} source The source to inspect.\n * @returns {Array} Returns the wrapper details.\n */\n function getWrapDetails(source) {\n var match = source.match(reWrapDetails);\n return match ? match[1].split(reSplitDetails) : [];\n }\n\n /**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */\n function hasPath(object, path, hasFunc) {\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n result = false;\n\n while (++index < length) {\n var key = toKey(path[index]);\n if (!(result = object != null && hasFunc(object, key))) {\n break;\n }\n object = object[key];\n }\n if (result || ++index != length) {\n return result;\n }\n length = object == null ? 0 : object.length;\n return !!length && isLength(length) && isIndex(key, length) &&\n (isArray(object) || isArguments(object));\n }\n\n /**\n * Initializes an array clone.\n *\n * @private\n * @param {Array} array The array to clone.\n * @returns {Array} Returns the initialized clone.\n */\n function initCloneArray(array) {\n var length = array.length,\n result = new array.constructor(length);\n\n // Add properties assigned by `RegExp#exec`.\n if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) {\n result.index = array.index;\n result.input = array.input;\n }\n return result;\n }\n\n /**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\n function initCloneObject(object) {\n return (typeof object.constructor == 'function' && !isPrototype(object))\n ? baseCreate(getPrototype(object))\n : {};\n }\n\n /**\n * Initializes an object clone based on its `toStringTag`.\n *\n * **Note:** This function only supports cloning values with tags of\n * `Boolean`, `Date`, `Error`, `Map`, `Number`, `RegExp`, `Set`, or `String`.\n *\n * @private\n * @param {Object} object The object to clone.\n * @param {string} tag The `toStringTag` of the object to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the initialized clone.\n */\n function initCloneByTag(object, tag, isDeep) {\n var Ctor = object.constructor;\n switch (tag) {\n case arrayBufferTag:\n return cloneArrayBuffer(object);\n\n case boolTag:\n case dateTag:\n return new Ctor(+object);\n\n case dataViewTag:\n return cloneDataView(object, isDeep);\n\n case float32Tag: case float64Tag:\n case int8Tag: case int16Tag: case int32Tag:\n case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag:\n return cloneTypedArray(object, isDeep);\n\n case mapTag:\n return new Ctor;\n\n case numberTag:\n case stringTag:\n return new Ctor(object);\n\n case regexpTag:\n return cloneRegExp(object);\n\n case setTag:\n return new Ctor;\n\n case symbolTag:\n return cloneSymbol(object);\n }\n }\n\n /**\n * Inserts wrapper `details` in a comment at the top of the `source` body.\n *\n * @private\n * @param {string} source The source to modify.\n * @returns {Array} details The details to insert.\n * @returns {string} Returns the modified source.\n */\n function insertWrapDetails(source, details) {\n var length = details.length;\n if (!length) {\n return source;\n }\n var lastIndex = length - 1;\n details[lastIndex] = (length > 1 ? '& ' : '') + details[lastIndex];\n details = details.join(length > 2 ? ', ' : ' ');\n return source.replace(reWrapComment, '{\\n/* [wrapped with ' + details + '] */\\n');\n }\n\n /**\n * Checks if `value` is a flattenable `arguments` object or array.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.\n */\n function isFlattenable(value) {\n return isArray(value) || isArguments(value) ||\n !!(spreadableSymbol && value && value[spreadableSymbol]);\n }\n\n /**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\n function isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n }\n\n /**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n * else `false`.\n */\n function isIterateeCall(value, index, object) {\n if (!isObject(object)) {\n return false;\n }\n var type = typeof index;\n if (type == 'number'\n ? (isArrayLike(object) && isIndex(index, object.length))\n : (type == 'string' && index in object)\n ) {\n return eq(object[index], value);\n }\n return false;\n }\n\n /**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\n function isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n }\n\n /**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\n function isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n }\n\n /**\n * Checks if `func` has a lazy counterpart.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` has a lazy counterpart,\n * else `false`.\n */\n function isLaziable(func) {\n var funcName = getFuncName(func),\n other = lodash[funcName];\n\n if (typeof other != 'function' || !(funcName in LazyWrapper.prototype)) {\n return false;\n }\n if (func === other) {\n return true;\n }\n var data = getData(other);\n return !!data && func === data[0];\n }\n\n /**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\n function isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n }\n\n /**\n * Checks if `func` is capable of being masked.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `func` is maskable, else `false`.\n */\n var isMaskable = coreJsData ? isFunction : stubFalse;\n\n /**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\n function isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n }\n\n /**\n * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` if suitable for strict\n * equality comparisons, else `false`.\n */\n function isStrictComparable(value) {\n return value === value && !isObject(value);\n }\n\n /**\n * A specialized version of `matchesProperty` for source values suitable\n * for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\n function matchesStrictComparable(key, srcValue) {\n return function(object) {\n if (object == null) {\n return false;\n }\n return object[key] === srcValue &&\n (srcValue !== undefined || (key in Object(object)));\n };\n }\n\n /**\n * A specialized version of `_.memoize` which clears the memoized function's\n * cache when it exceeds `MAX_MEMOIZE_SIZE`.\n *\n * @private\n * @param {Function} func The function to have its output memoized.\n * @returns {Function} Returns the new memoized function.\n */\n function memoizeCapped(func) {\n var result = memoize(func, function(key) {\n if (cache.size === MAX_MEMOIZE_SIZE) {\n cache.clear();\n }\n return key;\n });\n\n var cache = result.cache;\n return result;\n }\n\n /**\n * Merges the function metadata of `source` into `data`.\n *\n * Merging metadata reduces the number of wrappers used to invoke a function.\n * This is possible because methods like `_.bind`, `_.curry`, and `_.partial`\n * may be applied regardless of execution order. Methods like `_.ary` and\n * `_.rearg` modify function arguments, making the order in which they are\n * executed important, preventing the merging of metadata. However, we make\n * an exception for a safe combined case where curried functions have `_.ary`\n * and or `_.rearg` applied.\n *\n * @private\n * @param {Array} data The destination metadata.\n * @param {Array} source The source metadata.\n * @returns {Array} Returns `data`.\n */\n function mergeData(data, source) {\n var bitmask = data[1],\n srcBitmask = source[1],\n newBitmask = bitmask | srcBitmask,\n isCommon = newBitmask < (WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG | WRAP_ARY_FLAG);\n\n var isCombo =\n ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_CURRY_FLAG)) ||\n ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_REARG_FLAG) && (data[7].length <= source[8])) ||\n ((srcBitmask == (WRAP_ARY_FLAG | WRAP_REARG_FLAG)) && (source[7].length <= source[8]) && (bitmask == WRAP_CURRY_FLAG));\n\n // Exit early if metadata can't be merged.\n if (!(isCommon || isCombo)) {\n return data;\n }\n // Use source `thisArg` if available.\n if (srcBitmask & WRAP_BIND_FLAG) {\n data[2] = source[2];\n // Set when currying a bound function.\n newBitmask |= bitmask & WRAP_BIND_FLAG ? 0 : WRAP_CURRY_BOUND_FLAG;\n }\n // Compose partial arguments.\n var value = source[3];\n if (value) {\n var partials = data[3];\n data[3] = partials ? composeArgs(partials, value, source[4]) : value;\n data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : source[4];\n }\n // Compose partial right arguments.\n value = source[5];\n if (value) {\n partials = data[5];\n data[5] = partials ? composeArgsRight(partials, value, source[6]) : value;\n data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : source[6];\n }\n // Use source `argPos` if available.\n value = source[7];\n if (value) {\n data[7] = value;\n }\n // Use source `ary` if it's smaller.\n if (srcBitmask & WRAP_ARY_FLAG) {\n data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]);\n }\n // Use source `arity` if one is not provided.\n if (data[9] == null) {\n data[9] = source[9];\n }\n // Use source `func` and merge bitmasks.\n data[0] = source[0];\n data[1] = newBitmask;\n\n return data;\n }\n\n /**\n * This function is like\n * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * except that it includes inherited enumerable properties.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\n function nativeKeysIn(object) {\n var result = [];\n if (object != null) {\n for (var key in Object(object)) {\n result.push(key);\n }\n }\n return result;\n }\n\n /**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\n function objectToString(value) {\n return nativeObjectToString.call(value);\n }\n\n /**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\n function overRest(func, start, transform) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = transform(array);\n return apply(func, this, otherArgs);\n };\n }\n\n /**\n * Gets the parent value at `path` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array} path The path to get the parent value of.\n * @returns {*} Returns the parent value.\n */\n function parent(object, path) {\n return path.length < 2 ? object : baseGet(object, baseSlice(path, 0, -1));\n }\n\n /**\n * Reorder `array` according to the specified indexes where the element at\n * the first index is assigned as the first element, the element at\n * the second index is assigned as the second element, and so on.\n *\n * @private\n * @param {Array} array The array to reorder.\n * @param {Array} indexes The arranged array indexes.\n * @returns {Array} Returns `array`.\n */\n function reorder(array, indexes) {\n var arrLength = array.length,\n length = nativeMin(indexes.length, arrLength),\n oldArray = copyArray(array);\n\n while (length--) {\n var index = indexes[length];\n array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined;\n }\n return array;\n }\n\n /**\n * Gets the value at `key`, unless `key` is \"__proto__\" or \"constructor\".\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\n function safeGet(object, key) {\n if (key === 'constructor' && typeof object[key] === 'function') {\n return;\n }\n\n if (key == '__proto__') {\n return;\n }\n\n return object[key];\n }\n\n /**\n * Sets metadata for `func`.\n *\n * **Note:** If this function becomes hot, i.e. is invoked a lot in a short\n * period of time, it will trip its breaker and transition to an identity\n * function to avoid garbage collection pauses in V8. See\n * [V8 issue 2070](https://bugs.chromium.org/p/v8/issues/detail?id=2070)\n * for more details.\n *\n * @private\n * @param {Function} func The function to associate metadata with.\n * @param {*} data The metadata.\n * @returns {Function} Returns `func`.\n */\n var setData = shortOut(baseSetData);\n\n /**\n * A simple wrapper around the global [`setTimeout`](https://mdn.io/setTimeout).\n *\n * @private\n * @param {Function} func The function to delay.\n * @param {number} wait The number of milliseconds to delay invocation.\n * @returns {number|Object} Returns the timer id or timeout object.\n */\n var setTimeout = ctxSetTimeout || function(func, wait) {\n return root.setTimeout(func, wait);\n };\n\n /**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\n var setToString = shortOut(baseSetToString);\n\n /**\n * Sets the `toString` method of `wrapper` to mimic the source of `reference`\n * with wrapper details in a comment at the top of the source body.\n *\n * @private\n * @param {Function} wrapper The function to modify.\n * @param {Function} reference The reference function.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @returns {Function} Returns `wrapper`.\n */\n function setWrapToString(wrapper, reference, bitmask) {\n var source = (reference + '');\n return setToString(wrapper, insertWrapDetails(source, updateWrapDetails(getWrapDetails(source), bitmask)));\n }\n\n /**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\n function shortOut(func) {\n var count = 0,\n lastCalled = 0;\n\n return function() {\n var stamp = nativeNow(),\n remaining = HOT_SPAN - (stamp - lastCalled);\n\n lastCalled = stamp;\n if (remaining > 0) {\n if (++count >= HOT_COUNT) {\n return arguments[0];\n }\n } else {\n count = 0;\n }\n return func.apply(undefined, arguments);\n };\n }\n\n /**\n * A specialized version of `_.shuffle` which mutates and sets the size of `array`.\n *\n * @private\n * @param {Array} array The array to shuffle.\n * @param {number} [size=array.length] The size of `array`.\n * @returns {Array} Returns `array`.\n */\n function shuffleSelf(array, size) {\n var index = -1,\n length = array.length,\n lastIndex = length - 1;\n\n size = size === undefined ? length : size;\n while (++index < size) {\n var rand = baseRandom(index, lastIndex),\n value = array[rand];\n\n array[rand] = array[index];\n array[index] = value;\n }\n array.length = size;\n return array;\n }\n\n /**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\n var stringToPath = memoizeCapped(function(string) {\n var result = [];\n if (string.charCodeAt(0) === 46 /* . */) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, subString) {\n result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n });\n\n /**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\n function toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n }\n\n /**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\n function toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n }\n\n /**\n * Updates wrapper `details` based on `bitmask` flags.\n *\n * @private\n * @returns {Array} details The details to modify.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @returns {Array} Returns `details`.\n */\n function updateWrapDetails(details, bitmask) {\n arrayEach(wrapFlags, function(pair) {\n var value = '_.' + pair[0];\n if ((bitmask & pair[1]) && !arrayIncludes(details, value)) {\n details.push(value);\n }\n });\n return details.sort();\n }\n\n /**\n * Creates a clone of `wrapper`.\n *\n * @private\n * @param {Object} wrapper The wrapper to clone.\n * @returns {Object} Returns the cloned wrapper.\n */\n function wrapperClone(wrapper) {\n if (wrapper instanceof LazyWrapper) {\n return wrapper.clone();\n }\n var result = new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__);\n result.__actions__ = copyArray(wrapper.__actions__);\n result.__index__ = wrapper.__index__;\n result.__values__ = wrapper.__values__;\n return result;\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates an array of elements split into groups the length of `size`.\n * If `array` can't be split evenly, the final chunk will be the remaining\n * elements.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to process.\n * @param {number} [size=1] The length of each chunk\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the new array of chunks.\n * @example\n *\n * _.chunk(['a', 'b', 'c', 'd'], 2);\n * // => [['a', 'b'], ['c', 'd']]\n *\n * _.chunk(['a', 'b', 'c', 'd'], 3);\n * // => [['a', 'b', 'c'], ['d']]\n */\n function chunk(array, size, guard) {\n if ((guard ? isIterateeCall(array, size, guard) : size === undefined)) {\n size = 1;\n } else {\n size = nativeMax(toInteger(size), 0);\n }\n var length = array == null ? 0 : array.length;\n if (!length || size < 1) {\n return [];\n }\n var index = 0,\n resIndex = 0,\n result = Array(nativeCeil(length / size));\n\n while (index < length) {\n result[resIndex++] = baseSlice(array, index, (index += size));\n }\n return result;\n }\n\n /**\n * Creates an array with all falsey values removed. The values `false`, `null`,\n * `0`, `\"\"`, `undefined`, and `NaN` are falsey.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to compact.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * _.compact([0, 1, false, 2, '', 3]);\n * // => [1, 2, 3]\n */\n function compact(array) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (value) {\n result[resIndex++] = value;\n }\n }\n return result;\n }\n\n /**\n * Creates a new array concatenating `array` with any additional arrays\n * and/or values.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to concatenate.\n * @param {...*} [values] The values to concatenate.\n * @returns {Array} Returns the new concatenated array.\n * @example\n *\n * var array = [1];\n * var other = _.concat(array, 2, [3], [[4]]);\n *\n * console.log(other);\n * // => [1, 2, 3, [4]]\n *\n * console.log(array);\n * // => [1]\n */\n function concat() {\n var length = arguments.length;\n if (!length) {\n return [];\n }\n var args = Array(length - 1),\n array = arguments[0],\n index = length;\n\n while (index--) {\n args[index - 1] = arguments[index];\n }\n return arrayPush(isArray(array) ? copyArray(array) : [array], baseFlatten(args, 1));\n }\n\n /**\n * Creates an array of `array` values not included in the other given arrays\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons. The order and references of result values are\n * determined by the first array.\n *\n * **Note:** Unlike `_.pullAll`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {...Array} [values] The values to exclude.\n * @returns {Array} Returns the new array of filtered values.\n * @see _.without, _.xor\n * @example\n *\n * _.difference([2, 1], [2, 3]);\n * // => [1]\n */\n var difference = baseRest(function(array, values) {\n return isArrayLikeObject(array)\n ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true))\n : [];\n });\n\n /**\n * This method is like `_.difference` except that it accepts `iteratee` which\n * is invoked for each element of `array` and `values` to generate the criterion\n * by which they're compared. The order and references of result values are\n * determined by the first array. The iteratee is invoked with one argument:\n * (value).\n *\n * **Note:** Unlike `_.pullAllBy`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {...Array} [values] The values to exclude.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * _.differenceBy([2.1, 1.2], [2.3, 3.4], Math.floor);\n * // => [1.2]\n *\n * // The `_.property` iteratee shorthand.\n * _.differenceBy([{ 'x': 2 }, { 'x': 1 }], [{ 'x': 1 }], 'x');\n * // => [{ 'x': 2 }]\n */\n var differenceBy = baseRest(function(array, values) {\n var iteratee = last(values);\n if (isArrayLikeObject(iteratee)) {\n iteratee = undefined;\n }\n return isArrayLikeObject(array)\n ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), getIteratee(iteratee, 2))\n : [];\n });\n\n /**\n * This method is like `_.difference` except that it accepts `comparator`\n * which is invoked to compare elements of `array` to `values`. The order and\n * references of result values are determined by the first array. The comparator\n * is invoked with two arguments: (arrVal, othVal).\n *\n * **Note:** Unlike `_.pullAllWith`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {...Array} [values] The values to exclude.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n *\n * _.differenceWith(objects, [{ 'x': 1, 'y': 2 }], _.isEqual);\n * // => [{ 'x': 2, 'y': 1 }]\n */\n var differenceWith = baseRest(function(array, values) {\n var comparator = last(values);\n if (isArrayLikeObject(comparator)) {\n comparator = undefined;\n }\n return isArrayLikeObject(array)\n ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), undefined, comparator)\n : [];\n });\n\n /**\n * Creates a slice of `array` with `n` elements dropped from the beginning.\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=1] The number of elements to drop.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.drop([1, 2, 3]);\n * // => [2, 3]\n *\n * _.drop([1, 2, 3], 2);\n * // => [3]\n *\n * _.drop([1, 2, 3], 5);\n * // => []\n *\n * _.drop([1, 2, 3], 0);\n * // => [1, 2, 3]\n */\n function drop(array, n, guard) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n n = (guard || n === undefined) ? 1 : toInteger(n);\n return baseSlice(array, n < 0 ? 0 : n, length);\n }\n\n /**\n * Creates a slice of `array` with `n` elements dropped from the end.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=1] The number of elements to drop.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.dropRight([1, 2, 3]);\n * // => [1, 2]\n *\n * _.dropRight([1, 2, 3], 2);\n * // => [1]\n *\n * _.dropRight([1, 2, 3], 5);\n * // => []\n *\n * _.dropRight([1, 2, 3], 0);\n * // => [1, 2, 3]\n */\n function dropRight(array, n, guard) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n n = (guard || n === undefined) ? 1 : toInteger(n);\n n = length - n;\n return baseSlice(array, 0, n < 0 ? 0 : n);\n }\n\n /**\n * Creates a slice of `array` excluding elements dropped from the end.\n * Elements are dropped until `predicate` returns falsey. The predicate is\n * invoked with three arguments: (value, index, array).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': true },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': false }\n * ];\n *\n * _.dropRightWhile(users, function(o) { return !o.active; });\n * // => objects for ['barney']\n *\n * // The `_.matches` iteratee shorthand.\n * _.dropRightWhile(users, { 'user': 'pebbles', 'active': false });\n * // => objects for ['barney', 'fred']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.dropRightWhile(users, ['active', false]);\n * // => objects for ['barney']\n *\n * // The `_.property` iteratee shorthand.\n * _.dropRightWhile(users, 'active');\n * // => objects for ['barney', 'fred', 'pebbles']\n */\n function dropRightWhile(array, predicate) {\n return (array && array.length)\n ? baseWhile(array, getIteratee(predicate, 3), true, true)\n : [];\n }\n\n /**\n * Creates a slice of `array` excluding elements dropped from the beginning.\n * Elements are dropped until `predicate` returns falsey. The predicate is\n * invoked with three arguments: (value, index, array).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': false },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': true }\n * ];\n *\n * _.dropWhile(users, function(o) { return !o.active; });\n * // => objects for ['pebbles']\n *\n * // The `_.matches` iteratee shorthand.\n * _.dropWhile(users, { 'user': 'barney', 'active': false });\n * // => objects for ['fred', 'pebbles']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.dropWhile(users, ['active', false]);\n * // => objects for ['pebbles']\n *\n * // The `_.property` iteratee shorthand.\n * _.dropWhile(users, 'active');\n * // => objects for ['barney', 'fred', 'pebbles']\n */\n function dropWhile(array, predicate) {\n return (array && array.length)\n ? baseWhile(array, getIteratee(predicate, 3), true)\n : [];\n }\n\n /**\n * Fills elements of `array` with `value` from `start` up to, but not\n * including, `end`.\n *\n * **Note:** This method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 3.2.0\n * @category Array\n * @param {Array} array The array to fill.\n * @param {*} value The value to fill `array` with.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = [1, 2, 3];\n *\n * _.fill(array, 'a');\n * console.log(array);\n * // => ['a', 'a', 'a']\n *\n * _.fill(Array(3), 2);\n * // => [2, 2, 2]\n *\n * _.fill([4, 6, 8, 10], '*', 1, 3);\n * // => [4, '*', '*', 10]\n */\n function fill(array, value, start, end) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n if (start && typeof start != 'number' && isIterateeCall(array, value, start)) {\n start = 0;\n end = length;\n }\n return baseFill(array, value, start, end);\n }\n\n /**\n * This method is like `_.find` except that it returns the index of the first\n * element `predicate` returns truthy for instead of the element itself.\n *\n * @static\n * @memberOf _\n * @since 1.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param {number} [fromIndex=0] The index to search from.\n * @returns {number} Returns the index of the found element, else `-1`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': false },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': true }\n * ];\n *\n * _.findIndex(users, function(o) { return o.user == 'barney'; });\n * // => 0\n *\n * // The `_.matches` iteratee shorthand.\n * _.findIndex(users, { 'user': 'fred', 'active': false });\n * // => 1\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.findIndex(users, ['active', false]);\n * // => 0\n *\n * // The `_.property` iteratee shorthand.\n * _.findIndex(users, 'active');\n * // => 2\n */\n function findIndex(array, predicate, fromIndex) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return -1;\n }\n var index = fromIndex == null ? 0 : toInteger(fromIndex);\n if (index < 0) {\n index = nativeMax(length + index, 0);\n }\n return baseFindIndex(array, getIteratee(predicate, 3), index);\n }\n\n /**\n * This method is like `_.findIndex` except that it iterates over elements\n * of `collection` from right to left.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param {number} [fromIndex=array.length-1] The index to search from.\n * @returns {number} Returns the index of the found element, else `-1`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': true },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': false }\n * ];\n *\n * _.findLastIndex(users, function(o) { return o.user == 'pebbles'; });\n * // => 2\n *\n * // The `_.matches` iteratee shorthand.\n * _.findLastIndex(users, { 'user': 'barney', 'active': true });\n * // => 0\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.findLastIndex(users, ['active', false]);\n * // => 2\n *\n * // The `_.property` iteratee shorthand.\n * _.findLastIndex(users, 'active');\n * // => 0\n */\n function findLastIndex(array, predicate, fromIndex) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return -1;\n }\n var index = length - 1;\n if (fromIndex !== undefined) {\n index = toInteger(fromIndex);\n index = fromIndex < 0\n ? nativeMax(length + index, 0)\n : nativeMin(index, length - 1);\n }\n return baseFindIndex(array, getIteratee(predicate, 3), index, true);\n }\n\n /**\n * Flattens `array` a single level deep.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * _.flatten([1, [2, [3, [4]], 5]]);\n * // => [1, 2, [3, [4]], 5]\n */\n function flatten(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseFlatten(array, 1) : [];\n }\n\n /**\n * Recursively flattens `array`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * _.flattenDeep([1, [2, [3, [4]], 5]]);\n * // => [1, 2, 3, 4, 5]\n */\n function flattenDeep(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseFlatten(array, INFINITY) : [];\n }\n\n /**\n * Recursively flatten `array` up to `depth` times.\n *\n * @static\n * @memberOf _\n * @since 4.4.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @param {number} [depth=1] The maximum recursion depth.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * var array = [1, [2, [3, [4]], 5]];\n *\n * _.flattenDepth(array, 1);\n * // => [1, 2, [3, [4]], 5]\n *\n * _.flattenDepth(array, 2);\n * // => [1, 2, 3, [4], 5]\n */\n function flattenDepth(array, depth) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n depth = depth === undefined ? 1 : toInteger(depth);\n return baseFlatten(array, depth);\n }\n\n /**\n * The inverse of `_.toPairs`; this method returns an object composed\n * from key-value `pairs`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} pairs The key-value pairs.\n * @returns {Object} Returns the new object.\n * @example\n *\n * _.fromPairs([['a', 1], ['b', 2]]);\n * // => { 'a': 1, 'b': 2 }\n */\n function fromPairs(pairs) {\n var index = -1,\n length = pairs == null ? 0 : pairs.length,\n result = {};\n\n while (++index < length) {\n var pair = pairs[index];\n result[pair[0]] = pair[1];\n }\n return result;\n }\n\n /**\n * Gets the first element of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @alias first\n * @category Array\n * @param {Array} array The array to query.\n * @returns {*} Returns the first element of `array`.\n * @example\n *\n * _.head([1, 2, 3]);\n * // => 1\n *\n * _.head([]);\n * // => undefined\n */\n function head(array) {\n return (array && array.length) ? array[0] : undefined;\n }\n\n /**\n * Gets the index at which the first occurrence of `value` is found in `array`\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons. If `fromIndex` is negative, it's used as the\n * offset from the end of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} [fromIndex=0] The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n * @example\n *\n * _.indexOf([1, 2, 1, 2], 2);\n * // => 1\n *\n * // Search from the `fromIndex`.\n * _.indexOf([1, 2, 1, 2], 2, 2);\n * // => 3\n */\n function indexOf(array, value, fromIndex) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return -1;\n }\n var index = fromIndex == null ? 0 : toInteger(fromIndex);\n if (index < 0) {\n index = nativeMax(length + index, 0);\n }\n return baseIndexOf(array, value, index);\n }\n\n /**\n * Gets all but the last element of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to query.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.initial([1, 2, 3]);\n * // => [1, 2]\n */\n function initial(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseSlice(array, 0, -1) : [];\n }\n\n /**\n * Creates an array of unique values that are included in all given arrays\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons. The order and references of result values are\n * determined by the first array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @returns {Array} Returns the new array of intersecting values.\n * @example\n *\n * _.intersection([2, 1], [2, 3]);\n * // => [2]\n */\n var intersection = baseRest(function(arrays) {\n var mapped = arrayMap(arrays, castArrayLikeObject);\n return (mapped.length && mapped[0] === arrays[0])\n ? baseIntersection(mapped)\n : [];\n });\n\n /**\n * This method is like `_.intersection` except that it accepts `iteratee`\n * which is invoked for each element of each `arrays` to generate the criterion\n * by which they're compared. The order and references of result values are\n * determined by the first array. The iteratee is invoked with one argument:\n * (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new array of intersecting values.\n * @example\n *\n * _.intersectionBy([2.1, 1.2], [2.3, 3.4], Math.floor);\n * // => [2.1]\n *\n * // The `_.property` iteratee shorthand.\n * _.intersectionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');\n * // => [{ 'x': 1 }]\n */\n var intersectionBy = baseRest(function(arrays) {\n var iteratee = last(arrays),\n mapped = arrayMap(arrays, castArrayLikeObject);\n\n if (iteratee === last(mapped)) {\n iteratee = undefined;\n } else {\n mapped.pop();\n }\n return (mapped.length && mapped[0] === arrays[0])\n ? baseIntersection(mapped, getIteratee(iteratee, 2))\n : [];\n });\n\n /**\n * This method is like `_.intersection` except that it accepts `comparator`\n * which is invoked to compare elements of `arrays`. The order and references\n * of result values are determined by the first array. The comparator is\n * invoked with two arguments: (arrVal, othVal).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of intersecting values.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];\n *\n * _.intersectionWith(objects, others, _.isEqual);\n * // => [{ 'x': 1, 'y': 2 }]\n */\n var intersectionWith = baseRest(function(arrays) {\n var comparator = last(arrays),\n mapped = arrayMap(arrays, castArrayLikeObject);\n\n comparator = typeof comparator == 'function' ? comparator : undefined;\n if (comparator) {\n mapped.pop();\n }\n return (mapped.length && mapped[0] === arrays[0])\n ? baseIntersection(mapped, undefined, comparator)\n : [];\n });\n\n /**\n * Converts all elements in `array` into a string separated by `separator`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to convert.\n * @param {string} [separator=','] The element separator.\n * @returns {string} Returns the joined string.\n * @example\n *\n * _.join(['a', 'b', 'c'], '~');\n * // => 'a~b~c'\n */\n function join(array, separator) {\n return array == null ? '' : nativeJoin.call(array, separator);\n }\n\n /**\n * Gets the last element of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to query.\n * @returns {*} Returns the last element of `array`.\n * @example\n *\n * _.last([1, 2, 3]);\n * // => 3\n */\n function last(array) {\n var length = array == null ? 0 : array.length;\n return length ? array[length - 1] : undefined;\n }\n\n /**\n * This method is like `_.indexOf` except that it iterates over elements of\n * `array` from right to left.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} [fromIndex=array.length-1] The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n * @example\n *\n * _.lastIndexOf([1, 2, 1, 2], 2);\n * // => 3\n *\n * // Search from the `fromIndex`.\n * _.lastIndexOf([1, 2, 1, 2], 2, 2);\n * // => 1\n */\n function lastIndexOf(array, value, fromIndex) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return -1;\n }\n var index = length;\n if (fromIndex !== undefined) {\n index = toInteger(fromIndex);\n index = index < 0 ? nativeMax(length + index, 0) : nativeMin(index, length - 1);\n }\n return value === value\n ? strictLastIndexOf(array, value, index)\n : baseFindIndex(array, baseIsNaN, index, true);\n }\n\n /**\n * Gets the element at index `n` of `array`. If `n` is negative, the nth\n * element from the end is returned.\n *\n * @static\n * @memberOf _\n * @since 4.11.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=0] The index of the element to return.\n * @returns {*} Returns the nth element of `array`.\n * @example\n *\n * var array = ['a', 'b', 'c', 'd'];\n *\n * _.nth(array, 1);\n * // => 'b'\n *\n * _.nth(array, -2);\n * // => 'c';\n */\n function nth(array, n) {\n return (array && array.length) ? baseNth(array, toInteger(n)) : undefined;\n }\n\n /**\n * Removes all given values from `array` using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * **Note:** Unlike `_.without`, this method mutates `array`. Use `_.remove`\n * to remove elements from an array by predicate.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {...*} [values] The values to remove.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = ['a', 'b', 'c', 'a', 'b', 'c'];\n *\n * _.pull(array, 'a', 'c');\n * console.log(array);\n * // => ['b', 'b']\n */\n var pull = baseRest(pullAll);\n\n /**\n * This method is like `_.pull` except that it accepts an array of values to remove.\n *\n * **Note:** Unlike `_.difference`, this method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {Array} values The values to remove.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = ['a', 'b', 'c', 'a', 'b', 'c'];\n *\n * _.pullAll(array, ['a', 'c']);\n * console.log(array);\n * // => ['b', 'b']\n */\n function pullAll(array, values) {\n return (array && array.length && values && values.length)\n ? basePullAll(array, values)\n : array;\n }\n\n /**\n * This method is like `_.pullAll` except that it accepts `iteratee` which is\n * invoked for each element of `array` and `values` to generate the criterion\n * by which they're compared. The iteratee is invoked with one argument: (value).\n *\n * **Note:** Unlike `_.differenceBy`, this method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {Array} values The values to remove.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];\n *\n * _.pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x');\n * console.log(array);\n * // => [{ 'x': 2 }]\n */\n function pullAllBy(array, values, iteratee) {\n return (array && array.length && values && values.length)\n ? basePullAll(array, values, getIteratee(iteratee, 2))\n : array;\n }\n\n /**\n * This method is like `_.pullAll` except that it accepts `comparator` which\n * is invoked to compare elements of `array` to `values`. The comparator is\n * invoked with two arguments: (arrVal, othVal).\n *\n * **Note:** Unlike `_.differenceWith`, this method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 4.6.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {Array} values The values to remove.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }];\n *\n * _.pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual);\n * console.log(array);\n * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }]\n */\n function pullAllWith(array, values, comparator) {\n return (array && array.length && values && values.length)\n ? basePullAll(array, values, undefined, comparator)\n : array;\n }\n\n /**\n * Removes elements from `array` corresponding to `indexes` and returns an\n * array of removed elements.\n *\n * **Note:** Unlike `_.at`, this method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {...(number|number[])} [indexes] The indexes of elements to remove.\n * @returns {Array} Returns the new array of removed elements.\n * @example\n *\n * var array = ['a', 'b', 'c', 'd'];\n * var pulled = _.pullAt(array, [1, 3]);\n *\n * console.log(array);\n * // => ['a', 'c']\n *\n * console.log(pulled);\n * // => ['b', 'd']\n */\n var pullAt = flatRest(function(array, indexes) {\n var length = array == null ? 0 : array.length,\n result = baseAt(array, indexes);\n\n basePullAt(array, arrayMap(indexes, function(index) {\n return isIndex(index, length) ? +index : index;\n }).sort(compareAscending));\n\n return result;\n });\n\n /**\n * Removes all elements from `array` that `predicate` returns truthy for\n * and returns an array of the removed elements. The predicate is invoked\n * with three arguments: (value, index, array).\n *\n * **Note:** Unlike `_.filter`, this method mutates `array`. Use `_.pull`\n * to pull elements from an array by value.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new array of removed elements.\n * @example\n *\n * var array = [1, 2, 3, 4];\n * var evens = _.remove(array, function(n) {\n * return n % 2 == 0;\n * });\n *\n * console.log(array);\n * // => [1, 3]\n *\n * console.log(evens);\n * // => [2, 4]\n */\n function remove(array, predicate) {\n var result = [];\n if (!(array && array.length)) {\n return result;\n }\n var index = -1,\n indexes = [],\n length = array.length;\n\n predicate = getIteratee(predicate, 3);\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result.push(value);\n indexes.push(index);\n }\n }\n basePullAt(array, indexes);\n return result;\n }\n\n /**\n * Reverses `array` so that the first element becomes the last, the second\n * element becomes the second to last, and so on.\n *\n * **Note:** This method mutates `array` and is based on\n * [`Array#reverse`](https://mdn.io/Array/reverse).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = [1, 2, 3];\n *\n * _.reverse(array);\n * // => [3, 2, 1]\n *\n * console.log(array);\n * // => [3, 2, 1]\n */\n function reverse(array) {\n return array == null ? array : nativeReverse.call(array);\n }\n\n /**\n * Creates a slice of `array` from `start` up to, but not including, `end`.\n *\n * **Note:** This method is used instead of\n * [`Array#slice`](https://mdn.io/Array/slice) to ensure dense arrays are\n * returned.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to slice.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the slice of `array`.\n */\n function slice(array, start, end) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n if (end && typeof end != 'number' && isIterateeCall(array, start, end)) {\n start = 0;\n end = length;\n }\n else {\n start = start == null ? 0 : toInteger(start);\n end = end === undefined ? length : toInteger(end);\n }\n return baseSlice(array, start, end);\n }\n\n /**\n * Uses a binary search to determine the lowest index at which `value`\n * should be inserted into `array` in order to maintain its sort order.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n * @example\n *\n * _.sortedIndex([30, 50], 40);\n * // => 1\n */\n function sortedIndex(array, value) {\n return baseSortedIndex(array, value);\n }\n\n /**\n * This method is like `_.sortedIndex` except that it accepts `iteratee`\n * which is invoked for `value` and each element of `array` to compute their\n * sort ranking. The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n * @example\n *\n * var objects = [{ 'x': 4 }, { 'x': 5 }];\n *\n * _.sortedIndexBy(objects, { 'x': 4 }, function(o) { return o.x; });\n * // => 0\n *\n * // The `_.property` iteratee shorthand.\n * _.sortedIndexBy(objects, { 'x': 4 }, 'x');\n * // => 0\n */\n function sortedIndexBy(array, value, iteratee) {\n return baseSortedIndexBy(array, value, getIteratee(iteratee, 2));\n }\n\n /**\n * This method is like `_.indexOf` except that it performs a binary\n * search on a sorted `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n * @example\n *\n * _.sortedIndexOf([4, 5, 5, 5, 6], 5);\n * // => 1\n */\n function sortedIndexOf(array, value) {\n var length = array == null ? 0 : array.length;\n if (length) {\n var index = baseSortedIndex(array, value);\n if (index < length && eq(array[index], value)) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * This method is like `_.sortedIndex` except that it returns the highest\n * index at which `value` should be inserted into `array` in order to\n * maintain its sort order.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n * @example\n *\n * _.sortedLastIndex([4, 5, 5, 5, 6], 5);\n * // => 4\n */\n function sortedLastIndex(array, value) {\n return baseSortedIndex(array, value, true);\n }\n\n /**\n * This method is like `_.sortedLastIndex` except that it accepts `iteratee`\n * which is invoked for `value` and each element of `array` to compute their\n * sort ranking. The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n * @example\n *\n * var objects = [{ 'x': 4 }, { 'x': 5 }];\n *\n * _.sortedLastIndexBy(objects, { 'x': 4 }, function(o) { return o.x; });\n * // => 1\n *\n * // The `_.property` iteratee shorthand.\n * _.sortedLastIndexBy(objects, { 'x': 4 }, 'x');\n * // => 1\n */\n function sortedLastIndexBy(array, value, iteratee) {\n return baseSortedIndexBy(array, value, getIteratee(iteratee, 2), true);\n }\n\n /**\n * This method is like `_.lastIndexOf` except that it performs a binary\n * search on a sorted `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n * @example\n *\n * _.sortedLastIndexOf([4, 5, 5, 5, 6], 5);\n * // => 3\n */\n function sortedLastIndexOf(array, value) {\n var length = array == null ? 0 : array.length;\n if (length) {\n var index = baseSortedIndex(array, value, true) - 1;\n if (eq(array[index], value)) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * This method is like `_.uniq` except that it's designed and optimized\n * for sorted arrays.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.sortedUniq([1, 1, 2]);\n * // => [1, 2]\n */\n function sortedUniq(array) {\n return (array && array.length)\n ? baseSortedUniq(array)\n : [];\n }\n\n /**\n * This method is like `_.uniqBy` except that it's designed and optimized\n * for sorted arrays.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.sortedUniqBy([1.1, 1.2, 2.3, 2.4], Math.floor);\n * // => [1.1, 2.3]\n */\n function sortedUniqBy(array, iteratee) {\n return (array && array.length)\n ? baseSortedUniq(array, getIteratee(iteratee, 2))\n : [];\n }\n\n /**\n * Gets all but the first element of `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.tail([1, 2, 3]);\n * // => [2, 3]\n */\n function tail(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseSlice(array, 1, length) : [];\n }\n\n /**\n * Creates a slice of `array` with `n` elements taken from the beginning.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=1] The number of elements to take.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.take([1, 2, 3]);\n * // => [1]\n *\n * _.take([1, 2, 3], 2);\n * // => [1, 2]\n *\n * _.take([1, 2, 3], 5);\n * // => [1, 2, 3]\n *\n * _.take([1, 2, 3], 0);\n * // => []\n */\n function take(array, n, guard) {\n if (!(array && array.length)) {\n return [];\n }\n n = (guard || n === undefined) ? 1 : toInteger(n);\n return baseSlice(array, 0, n < 0 ? 0 : n);\n }\n\n /**\n * Creates a slice of `array` with `n` elements taken from the end.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=1] The number of elements to take.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.takeRight([1, 2, 3]);\n * // => [3]\n *\n * _.takeRight([1, 2, 3], 2);\n * // => [2, 3]\n *\n * _.takeRight([1, 2, 3], 5);\n * // => [1, 2, 3]\n *\n * _.takeRight([1, 2, 3], 0);\n * // => []\n */\n function takeRight(array, n, guard) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n n = (guard || n === undefined) ? 1 : toInteger(n);\n n = length - n;\n return baseSlice(array, n < 0 ? 0 : n, length);\n }\n\n /**\n * Creates a slice of `array` with elements taken from the end. Elements are\n * taken until `predicate` returns falsey. The predicate is invoked with\n * three arguments: (value, index, array).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': true },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': false }\n * ];\n *\n * _.takeRightWhile(users, function(o) { return !o.active; });\n * // => objects for ['fred', 'pebbles']\n *\n * // The `_.matches` iteratee shorthand.\n * _.takeRightWhile(users, { 'user': 'pebbles', 'active': false });\n * // => objects for ['pebbles']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.takeRightWhile(users, ['active', false]);\n * // => objects for ['fred', 'pebbles']\n *\n * // The `_.property` iteratee shorthand.\n * _.takeRightWhile(users, 'active');\n * // => []\n */\n function takeRightWhile(array, predicate) {\n return (array && array.length)\n ? baseWhile(array, getIteratee(predicate, 3), false, true)\n : [];\n }\n\n /**\n * Creates a slice of `array` with elements taken from the beginning. Elements\n * are taken until `predicate` returns falsey. The predicate is invoked with\n * three arguments: (value, index, array).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': false },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': true }\n * ];\n *\n * _.takeWhile(users, function(o) { return !o.active; });\n * // => objects for ['barney', 'fred']\n *\n * // The `_.matches` iteratee shorthand.\n * _.takeWhile(users, { 'user': 'barney', 'active': false });\n * // => objects for ['barney']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.takeWhile(users, ['active', false]);\n * // => objects for ['barney', 'fred']\n *\n * // The `_.property` iteratee shorthand.\n * _.takeWhile(users, 'active');\n * // => []\n */\n function takeWhile(array, predicate) {\n return (array && array.length)\n ? baseWhile(array, getIteratee(predicate, 3))\n : [];\n }\n\n /**\n * Creates an array of unique values, in order, from all given arrays using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @returns {Array} Returns the new array of combined values.\n * @example\n *\n * _.union([2], [1, 2]);\n * // => [2, 1]\n */\n var union = baseRest(function(arrays) {\n return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true));\n });\n\n /**\n * This method is like `_.union` except that it accepts `iteratee` which is\n * invoked for each element of each `arrays` to generate the criterion by\n * which uniqueness is computed. Result values are chosen from the first\n * array in which the value occurs. The iteratee is invoked with one argument:\n * (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new array of combined values.\n * @example\n *\n * _.unionBy([2.1], [1.2, 2.3], Math.floor);\n * // => [2.1, 1.2]\n *\n * // The `_.property` iteratee shorthand.\n * _.unionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');\n * // => [{ 'x': 1 }, { 'x': 2 }]\n */\n var unionBy = baseRest(function(arrays) {\n var iteratee = last(arrays);\n if (isArrayLikeObject(iteratee)) {\n iteratee = undefined;\n }\n return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), getIteratee(iteratee, 2));\n });\n\n /**\n * This method is like `_.union` except that it accepts `comparator` which\n * is invoked to compare elements of `arrays`. Result values are chosen from\n * the first array in which the value occurs. The comparator is invoked\n * with two arguments: (arrVal, othVal).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of combined values.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];\n *\n * _.unionWith(objects, others, _.isEqual);\n * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]\n */\n var unionWith = baseRest(function(arrays) {\n var comparator = last(arrays);\n comparator = typeof comparator == 'function' ? comparator : undefined;\n return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), undefined, comparator);\n });\n\n /**\n * Creates a duplicate-free version of an array, using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons, in which only the first occurrence of each element\n * is kept. The order of result values is determined by the order they occur\n * in the array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.uniq([2, 1, 2]);\n * // => [2, 1]\n */\n function uniq(array) {\n return (array && array.length) ? baseUniq(array) : [];\n }\n\n /**\n * This method is like `_.uniq` except that it accepts `iteratee` which is\n * invoked for each element in `array` to generate the criterion by which\n * uniqueness is computed. The order of result values is determined by the\n * order they occur in the array. The iteratee is invoked with one argument:\n * (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.uniqBy([2.1, 1.2, 2.3], Math.floor);\n * // => [2.1, 1.2]\n *\n * // The `_.property` iteratee shorthand.\n * _.uniqBy([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x');\n * // => [{ 'x': 1 }, { 'x': 2 }]\n */\n function uniqBy(array, iteratee) {\n return (array && array.length) ? baseUniq(array, getIteratee(iteratee, 2)) : [];\n }\n\n /**\n * This method is like `_.uniq` except that it accepts `comparator` which\n * is invoked to compare elements of `array`. The order of result values is\n * determined by the order they occur in the array.The comparator is invoked\n * with two arguments: (arrVal, othVal).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 2 }];\n *\n * _.uniqWith(objects, _.isEqual);\n * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]\n */\n function uniqWith(array, comparator) {\n comparator = typeof comparator == 'function' ? comparator : undefined;\n return (array && array.length) ? baseUniq(array, undefined, comparator) : [];\n }\n\n /**\n * This method is like `_.zip` except that it accepts an array of grouped\n * elements and creates an array regrouping the elements to their pre-zip\n * configuration.\n *\n * @static\n * @memberOf _\n * @since 1.2.0\n * @category Array\n * @param {Array} array The array of grouped elements to process.\n * @returns {Array} Returns the new array of regrouped elements.\n * @example\n *\n * var zipped = _.zip(['a', 'b'], [1, 2], [true, false]);\n * // => [['a', 1, true], ['b', 2, false]]\n *\n * _.unzip(zipped);\n * // => [['a', 'b'], [1, 2], [true, false]]\n */\n function unzip(array) {\n if (!(array && array.length)) {\n return [];\n }\n var length = 0;\n array = arrayFilter(array, function(group) {\n if (isArrayLikeObject(group)) {\n length = nativeMax(group.length, length);\n return true;\n }\n });\n return baseTimes(length, function(index) {\n return arrayMap(array, baseProperty(index));\n });\n }\n\n /**\n * This method is like `_.unzip` except that it accepts `iteratee` to specify\n * how regrouped values should be combined. The iteratee is invoked with the\n * elements of each group: (...group).\n *\n * @static\n * @memberOf _\n * @since 3.8.0\n * @category Array\n * @param {Array} array The array of grouped elements to process.\n * @param {Function} [iteratee=_.identity] The function to combine\n * regrouped values.\n * @returns {Array} Returns the new array of regrouped elements.\n * @example\n *\n * var zipped = _.zip([1, 2], [10, 20], [100, 200]);\n * // => [[1, 10, 100], [2, 20, 200]]\n *\n * _.unzipWith(zipped, _.add);\n * // => [3, 30, 300]\n */\n function unzipWith(array, iteratee) {\n if (!(array && array.length)) {\n return [];\n }\n var result = unzip(array);\n if (iteratee == null) {\n return result;\n }\n return arrayMap(result, function(group) {\n return apply(iteratee, undefined, group);\n });\n }\n\n /**\n * Creates an array excluding all given values using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * **Note:** Unlike `_.pull`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {...*} [values] The values to exclude.\n * @returns {Array} Returns the new array of filtered values.\n * @see _.difference, _.xor\n * @example\n *\n * _.without([2, 1, 2, 3], 1, 2);\n * // => [3]\n */\n var without = baseRest(function(array, values) {\n return isArrayLikeObject(array)\n ? baseDifference(array, values)\n : [];\n });\n\n /**\n * Creates an array of unique values that is the\n * [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference)\n * of the given arrays. The order of result values is determined by the order\n * they occur in the arrays.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @returns {Array} Returns the new array of filtered values.\n * @see _.difference, _.without\n * @example\n *\n * _.xor([2, 1], [2, 3]);\n * // => [1, 3]\n */\n var xor = baseRest(function(arrays) {\n return baseXor(arrayFilter(arrays, isArrayLikeObject));\n });\n\n /**\n * This method is like `_.xor` except that it accepts `iteratee` which is\n * invoked for each element of each `arrays` to generate the criterion by\n * which by which they're compared. The order of result values is determined\n * by the order they occur in the arrays. The iteratee is invoked with one\n * argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * _.xorBy([2.1, 1.2], [2.3, 3.4], Math.floor);\n * // => [1.2, 3.4]\n *\n * // The `_.property` iteratee shorthand.\n * _.xorBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');\n * // => [{ 'x': 2 }]\n */\n var xorBy = baseRest(function(arrays) {\n var iteratee = last(arrays);\n if (isArrayLikeObject(iteratee)) {\n iteratee = undefined;\n }\n return baseXor(arrayFilter(arrays, isArrayLikeObject), getIteratee(iteratee, 2));\n });\n\n /**\n * This method is like `_.xor` except that it accepts `comparator` which is\n * invoked to compare elements of `arrays`. The order of result values is\n * determined by the order they occur in the arrays. The comparator is invoked\n * with two arguments: (arrVal, othVal).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];\n *\n * _.xorWith(objects, others, _.isEqual);\n * // => [{ 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]\n */\n var xorWith = baseRest(function(arrays) {\n var comparator = last(arrays);\n comparator = typeof comparator == 'function' ? comparator : undefined;\n return baseXor(arrayFilter(arrays, isArrayLikeObject), undefined, comparator);\n });\n\n /**\n * Creates an array of grouped elements, the first of which contains the\n * first elements of the given arrays, the second of which contains the\n * second elements of the given arrays, and so on.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {...Array} [arrays] The arrays to process.\n * @returns {Array} Returns the new array of grouped elements.\n * @example\n *\n * _.zip(['a', 'b'], [1, 2], [true, false]);\n * // => [['a', 1, true], ['b', 2, false]]\n */\n var zip = baseRest(unzip);\n\n /**\n * This method is like `_.fromPairs` except that it accepts two arrays,\n * one of property identifiers and one of corresponding values.\n *\n * @static\n * @memberOf _\n * @since 0.4.0\n * @category Array\n * @param {Array} [props=[]] The property identifiers.\n * @param {Array} [values=[]] The property values.\n * @returns {Object} Returns the new object.\n * @example\n *\n * _.zipObject(['a', 'b'], [1, 2]);\n * // => { 'a': 1, 'b': 2 }\n */\n function zipObject(props, values) {\n return baseZipObject(props || [], values || [], assignValue);\n }\n\n /**\n * This method is like `_.zipObject` except that it supports property paths.\n *\n * @static\n * @memberOf _\n * @since 4.1.0\n * @category Array\n * @param {Array} [props=[]] The property identifiers.\n * @param {Array} [values=[]] The property values.\n * @returns {Object} Returns the new object.\n * @example\n *\n * _.zipObjectDeep(['a.b[0].c', 'a.b[1].d'], [1, 2]);\n * // => { 'a': { 'b': [{ 'c': 1 }, { 'd': 2 }] } }\n */\n function zipObjectDeep(props, values) {\n return baseZipObject(props || [], values || [], baseSet);\n }\n\n /**\n * This method is like `_.zip` except that it accepts `iteratee` to specify\n * how grouped values should be combined. The iteratee is invoked with the\n * elements of each group: (...group).\n *\n * @static\n * @memberOf _\n * @since 3.8.0\n * @category Array\n * @param {...Array} [arrays] The arrays to process.\n * @param {Function} [iteratee=_.identity] The function to combine\n * grouped values.\n * @returns {Array} Returns the new array of grouped elements.\n * @example\n *\n * _.zipWith([1, 2], [10, 20], [100, 200], function(a, b, c) {\n * return a + b + c;\n * });\n * // => [111, 222]\n */\n var zipWith = baseRest(function(arrays) {\n var length = arrays.length,\n iteratee = length > 1 ? arrays[length - 1] : undefined;\n\n iteratee = typeof iteratee == 'function' ? (arrays.pop(), iteratee) : undefined;\n return unzipWith(arrays, iteratee);\n });\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a `lodash` wrapper instance that wraps `value` with explicit method\n * chain sequences enabled. The result of such sequences must be unwrapped\n * with `_#value`.\n *\n * @static\n * @memberOf _\n * @since 1.3.0\n * @category Seq\n * @param {*} value The value to wrap.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36 },\n * { 'user': 'fred', 'age': 40 },\n * { 'user': 'pebbles', 'age': 1 }\n * ];\n *\n * var youngest = _\n * .chain(users)\n * .sortBy('age')\n * .map(function(o) {\n * return o.user + ' is ' + o.age;\n * })\n * .head()\n * .value();\n * // => 'pebbles is 1'\n */\n function chain(value) {\n var result = lodash(value);\n result.__chain__ = true;\n return result;\n }\n\n /**\n * This method invokes `interceptor` and returns `value`. The interceptor\n * is invoked with one argument; (value). The purpose of this method is to\n * \"tap into\" a method chain sequence in order to modify intermediate results.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Seq\n * @param {*} value The value to provide to `interceptor`.\n * @param {Function} interceptor The function to invoke.\n * @returns {*} Returns `value`.\n * @example\n *\n * _([1, 2, 3])\n * .tap(function(array) {\n * // Mutate input array.\n * array.pop();\n * })\n * .reverse()\n * .value();\n * // => [2, 1]\n */\n function tap(value, interceptor) {\n interceptor(value);\n return value;\n }\n\n /**\n * This method is like `_.tap` except that it returns the result of `interceptor`.\n * The purpose of this method is to \"pass thru\" values replacing intermediate\n * results in a method chain sequence.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Seq\n * @param {*} value The value to provide to `interceptor`.\n * @param {Function} interceptor The function to invoke.\n * @returns {*} Returns the result of `interceptor`.\n * @example\n *\n * _(' abc ')\n * .chain()\n * .trim()\n * .thru(function(value) {\n * return [value];\n * })\n * .value();\n * // => ['abc']\n */\n function thru(value, interceptor) {\n return interceptor(value);\n }\n\n /**\n * This method is the wrapper version of `_.at`.\n *\n * @name at\n * @memberOf _\n * @since 1.0.0\n * @category Seq\n * @param {...(string|string[])} [paths] The property paths to pick.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] };\n *\n * _(object).at(['a[0].b.c', 'a[1]']).value();\n * // => [3, 4]\n */\n var wrapperAt = flatRest(function(paths) {\n var length = paths.length,\n start = length ? paths[0] : 0,\n value = this.__wrapped__,\n interceptor = function(object) { return baseAt(object, paths); };\n\n if (length > 1 || this.__actions__.length ||\n !(value instanceof LazyWrapper) || !isIndex(start)) {\n return this.thru(interceptor);\n }\n value = value.slice(start, +start + (length ? 1 : 0));\n value.__actions__.push({\n 'func': thru,\n 'args': [interceptor],\n 'thisArg': undefined\n });\n return new LodashWrapper(value, this.__chain__).thru(function(array) {\n if (length && !array.length) {\n array.push(undefined);\n }\n return array;\n });\n });\n\n /**\n * Creates a `lodash` wrapper instance with explicit method chain sequences enabled.\n *\n * @name chain\n * @memberOf _\n * @since 0.1.0\n * @category Seq\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36 },\n * { 'user': 'fred', 'age': 40 }\n * ];\n *\n * // A sequence without explicit chaining.\n * _(users).head();\n * // => { 'user': 'barney', 'age': 36 }\n *\n * // A sequence with explicit chaining.\n * _(users)\n * .chain()\n * .head()\n * .pick('user')\n * .value();\n * // => { 'user': 'barney' }\n */\n function wrapperChain() {\n return chain(this);\n }\n\n /**\n * Executes the chain sequence and returns the wrapped result.\n *\n * @name commit\n * @memberOf _\n * @since 3.2.0\n * @category Seq\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var array = [1, 2];\n * var wrapped = _(array).push(3);\n *\n * console.log(array);\n * // => [1, 2]\n *\n * wrapped = wrapped.commit();\n * console.log(array);\n * // => [1, 2, 3]\n *\n * wrapped.last();\n * // => 3\n *\n * console.log(array);\n * // => [1, 2, 3]\n */\n function wrapperCommit() {\n return new LodashWrapper(this.value(), this.__chain__);\n }\n\n /**\n * Gets the next value on a wrapped object following the\n * [iterator protocol](https://mdn.io/iteration_protocols#iterator).\n *\n * @name next\n * @memberOf _\n * @since 4.0.0\n * @category Seq\n * @returns {Object} Returns the next iterator value.\n * @example\n *\n * var wrapped = _([1, 2]);\n *\n * wrapped.next();\n * // => { 'done': false, 'value': 1 }\n *\n * wrapped.next();\n * // => { 'done': false, 'value': 2 }\n *\n * wrapped.next();\n * // => { 'done': true, 'value': undefined }\n */\n function wrapperNext() {\n if (this.__values__ === undefined) {\n this.__values__ = toArray(this.value());\n }\n var done = this.__index__ >= this.__values__.length,\n value = done ? undefined : this.__values__[this.__index__++];\n\n return { 'done': done, 'value': value };\n }\n\n /**\n * Enables the wrapper to be iterable.\n *\n * @name Symbol.iterator\n * @memberOf _\n * @since 4.0.0\n * @category Seq\n * @returns {Object} Returns the wrapper object.\n * @example\n *\n * var wrapped = _([1, 2]);\n *\n * wrapped[Symbol.iterator]() === wrapped;\n * // => true\n *\n * Array.from(wrapped);\n * // => [1, 2]\n */\n function wrapperToIterator() {\n return this;\n }\n\n /**\n * Creates a clone of the chain sequence planting `value` as the wrapped value.\n *\n * @name plant\n * @memberOf _\n * @since 3.2.0\n * @category Seq\n * @param {*} value The value to plant.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * var wrapped = _([1, 2]).map(square);\n * var other = wrapped.plant([3, 4]);\n *\n * other.value();\n * // => [9, 16]\n *\n * wrapped.value();\n * // => [1, 4]\n */\n function wrapperPlant(value) {\n var result,\n parent = this;\n\n while (parent instanceof baseLodash) {\n var clone = wrapperClone(parent);\n clone.__index__ = 0;\n clone.__values__ = undefined;\n if (result) {\n previous.__wrapped__ = clone;\n } else {\n result = clone;\n }\n var previous = clone;\n parent = parent.__wrapped__;\n }\n previous.__wrapped__ = value;\n return result;\n }\n\n /**\n * This method is the wrapper version of `_.reverse`.\n *\n * **Note:** This method mutates the wrapped array.\n *\n * @name reverse\n * @memberOf _\n * @since 0.1.0\n * @category Seq\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var array = [1, 2, 3];\n *\n * _(array).reverse().value()\n * // => [3, 2, 1]\n *\n * console.log(array);\n * // => [3, 2, 1]\n */\n function wrapperReverse() {\n var value = this.__wrapped__;\n if (value instanceof LazyWrapper) {\n var wrapped = value;\n if (this.__actions__.length) {\n wrapped = new LazyWrapper(this);\n }\n wrapped = wrapped.reverse();\n wrapped.__actions__.push({\n 'func': thru,\n 'args': [reverse],\n 'thisArg': undefined\n });\n return new LodashWrapper(wrapped, this.__chain__);\n }\n return this.thru(reverse);\n }\n\n /**\n * Executes the chain sequence to resolve the unwrapped value.\n *\n * @name value\n * @memberOf _\n * @since 0.1.0\n * @alias toJSON, valueOf\n * @category Seq\n * @returns {*} Returns the resolved unwrapped value.\n * @example\n *\n * _([1, 2, 3]).value();\n * // => [1, 2, 3]\n */\n function wrapperValue() {\n return baseWrapperValue(this.__wrapped__, this.__actions__);\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates an object composed of keys generated from the results of running\n * each element of `collection` thru `iteratee`. The corresponding value of\n * each key is the number of times the key was returned by `iteratee`. The\n * iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee to transform keys.\n * @returns {Object} Returns the composed aggregate object.\n * @example\n *\n * _.countBy([6.1, 4.2, 6.3], Math.floor);\n * // => { '4': 1, '6': 2 }\n *\n * // The `_.property` iteratee shorthand.\n * _.countBy(['one', 'two', 'three'], 'length');\n * // => { '3': 2, '5': 1 }\n */\n var countBy = createAggregator(function(result, value, key) {\n if (hasOwnProperty.call(result, key)) {\n ++result[key];\n } else {\n baseAssignValue(result, key, 1);\n }\n });\n\n /**\n * Checks if `predicate` returns truthy for **all** elements of `collection`.\n * Iteration is stopped once `predicate` returns falsey. The predicate is\n * invoked with three arguments: (value, index|key, collection).\n *\n * **Note:** This method returns `true` for\n * [empty collections](https://en.wikipedia.org/wiki/Empty_set) because\n * [everything is true](https://en.wikipedia.org/wiki/Vacuous_truth) of\n * elements of empty collections.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {boolean} Returns `true` if all elements pass the predicate check,\n * else `false`.\n * @example\n *\n * _.every([true, 1, null, 'yes'], Boolean);\n * // => false\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': false },\n * { 'user': 'fred', 'age': 40, 'active': false }\n * ];\n *\n * // The `_.matches` iteratee shorthand.\n * _.every(users, { 'user': 'barney', 'active': false });\n * // => false\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.every(users, ['active', false]);\n * // => true\n *\n * // The `_.property` iteratee shorthand.\n * _.every(users, 'active');\n * // => false\n */\n function every(collection, predicate, guard) {\n var func = isArray(collection) ? arrayEvery : baseEvery;\n if (guard && isIterateeCall(collection, predicate, guard)) {\n predicate = undefined;\n }\n return func(collection, getIteratee(predicate, 3));\n }\n\n /**\n * Iterates over elements of `collection`, returning an array of all elements\n * `predicate` returns truthy for. The predicate is invoked with three\n * arguments: (value, index|key, collection).\n *\n * **Note:** Unlike `_.remove`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n * @see _.reject\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': true },\n * { 'user': 'fred', 'age': 40, 'active': false }\n * ];\n *\n * _.filter(users, function(o) { return !o.active; });\n * // => objects for ['fred']\n *\n * // The `_.matches` iteratee shorthand.\n * _.filter(users, { 'age': 36, 'active': true });\n * // => objects for ['barney']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.filter(users, ['active', false]);\n * // => objects for ['fred']\n *\n * // The `_.property` iteratee shorthand.\n * _.filter(users, 'active');\n * // => objects for ['barney']\n *\n * // Combining several predicates using `_.overEvery` or `_.overSome`.\n * _.filter(users, _.overSome([{ 'age': 36 }, ['age', 40]]));\n * // => objects for ['fred', 'barney']\n */\n function filter(collection, predicate) {\n var func = isArray(collection) ? arrayFilter : baseFilter;\n return func(collection, getIteratee(predicate, 3));\n }\n\n /**\n * Iterates over elements of `collection`, returning the first element\n * `predicate` returns truthy for. The predicate is invoked with three\n * arguments: (value, index|key, collection).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param {number} [fromIndex=0] The index to search from.\n * @returns {*} Returns the matched element, else `undefined`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': true },\n * { 'user': 'fred', 'age': 40, 'active': false },\n * { 'user': 'pebbles', 'age': 1, 'active': true }\n * ];\n *\n * _.find(users, function(o) { return o.age < 40; });\n * // => object for 'barney'\n *\n * // The `_.matches` iteratee shorthand.\n * _.find(users, { 'age': 1, 'active': true });\n * // => object for 'pebbles'\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.find(users, ['active', false]);\n * // => object for 'fred'\n *\n * // The `_.property` iteratee shorthand.\n * _.find(users, 'active');\n * // => object for 'barney'\n */\n var find = createFind(findIndex);\n\n /**\n * This method is like `_.find` except that it iterates over elements of\n * `collection` from right to left.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param {number} [fromIndex=collection.length-1] The index to search from.\n * @returns {*} Returns the matched element, else `undefined`.\n * @example\n *\n * _.findLast([1, 2, 3, 4], function(n) {\n * return n % 2 == 1;\n * });\n * // => 3\n */\n var findLast = createFind(findLastIndex);\n\n /**\n * Creates a flattened array of values by running each element in `collection`\n * thru `iteratee` and flattening the mapped results. The iteratee is invoked\n * with three arguments: (value, index|key, collection).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * function duplicate(n) {\n * return [n, n];\n * }\n *\n * _.flatMap([1, 2], duplicate);\n * // => [1, 1, 2, 2]\n */\n function flatMap(collection, iteratee) {\n return baseFlatten(map(collection, iteratee), 1);\n }\n\n /**\n * This method is like `_.flatMap` except that it recursively flattens the\n * mapped results.\n *\n * @static\n * @memberOf _\n * @since 4.7.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * function duplicate(n) {\n * return [[[n, n]]];\n * }\n *\n * _.flatMapDeep([1, 2], duplicate);\n * // => [1, 1, 2, 2]\n */\n function flatMapDeep(collection, iteratee) {\n return baseFlatten(map(collection, iteratee), INFINITY);\n }\n\n /**\n * This method is like `_.flatMap` except that it recursively flattens the\n * mapped results up to `depth` times.\n *\n * @static\n * @memberOf _\n * @since 4.7.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @param {number} [depth=1] The maximum recursion depth.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * function duplicate(n) {\n * return [[[n, n]]];\n * }\n *\n * _.flatMapDepth([1, 2], duplicate, 2);\n * // => [[1, 1], [2, 2]]\n */\n function flatMapDepth(collection, iteratee, depth) {\n depth = depth === undefined ? 1 : toInteger(depth);\n return baseFlatten(map(collection, iteratee), depth);\n }\n\n /**\n * Iterates over elements of `collection` and invokes `iteratee` for each element.\n * The iteratee is invoked with three arguments: (value, index|key, collection).\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * **Note:** As with other \"Collections\" methods, objects with a \"length\"\n * property are iterated like arrays. To avoid this behavior use `_.forIn`\n * or `_.forOwn` for object iteration.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @alias each\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n * @see _.forEachRight\n * @example\n *\n * _.forEach([1, 2], function(value) {\n * console.log(value);\n * });\n * // => Logs `1` then `2`.\n *\n * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'a' then 'b' (iteration order is not guaranteed).\n */\n function forEach(collection, iteratee) {\n var func = isArray(collection) ? arrayEach : baseEach;\n return func(collection, getIteratee(iteratee, 3));\n }\n\n /**\n * This method is like `_.forEach` except that it iterates over elements of\n * `collection` from right to left.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @alias eachRight\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n * @see _.forEach\n * @example\n *\n * _.forEachRight([1, 2], function(value) {\n * console.log(value);\n * });\n * // => Logs `2` then `1`.\n */\n function forEachRight(collection, iteratee) {\n var func = isArray(collection) ? arrayEachRight : baseEachRight;\n return func(collection, getIteratee(iteratee, 3));\n }\n\n /**\n * Creates an object composed of keys generated from the results of running\n * each element of `collection` thru `iteratee`. The order of grouped values\n * is determined by the order they occur in `collection`. The corresponding\n * value of each key is an array of elements responsible for generating the\n * key. The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee to transform keys.\n * @returns {Object} Returns the composed aggregate object.\n * @example\n *\n * _.groupBy([6.1, 4.2, 6.3], Math.floor);\n * // => { '4': [4.2], '6': [6.1, 6.3] }\n *\n * // The `_.property` iteratee shorthand.\n * _.groupBy(['one', 'two', 'three'], 'length');\n * // => { '3': ['one', 'two'], '5': ['three'] }\n */\n var groupBy = createAggregator(function(result, value, key) {\n if (hasOwnProperty.call(result, key)) {\n result[key].push(value);\n } else {\n baseAssignValue(result, key, [value]);\n }\n });\n\n /**\n * Checks if `value` is in `collection`. If `collection` is a string, it's\n * checked for a substring of `value`, otherwise\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * is used for equality comparisons. If `fromIndex` is negative, it's used as\n * the offset from the end of `collection`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object|string} collection The collection to inspect.\n * @param {*} value The value to search for.\n * @param {number} [fromIndex=0] The index to search from.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.\n * @returns {boolean} Returns `true` if `value` is found, else `false`.\n * @example\n *\n * _.includes([1, 2, 3], 1);\n * // => true\n *\n * _.includes([1, 2, 3], 1, 2);\n * // => false\n *\n * _.includes({ 'a': 1, 'b': 2 }, 1);\n * // => true\n *\n * _.includes('abcd', 'bc');\n * // => true\n */\n function includes(collection, value, fromIndex, guard) {\n collection = isArrayLike(collection) ? collection : values(collection);\n fromIndex = (fromIndex && !guard) ? toInteger(fromIndex) : 0;\n\n var length = collection.length;\n if (fromIndex < 0) {\n fromIndex = nativeMax(length + fromIndex, 0);\n }\n return isString(collection)\n ? (fromIndex <= length && collection.indexOf(value, fromIndex) > -1)\n : (!!length && baseIndexOf(collection, value, fromIndex) > -1);\n }\n\n /**\n * Invokes the method at `path` of each element in `collection`, returning\n * an array of the results of each invoked method. Any additional arguments\n * are provided to each invoked method. If `path` is a function, it's invoked\n * for, and `this` bound to, each element in `collection`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Array|Function|string} path The path of the method to invoke or\n * the function invoked per iteration.\n * @param {...*} [args] The arguments to invoke each method with.\n * @returns {Array} Returns the array of results.\n * @example\n *\n * _.invokeMap([[5, 1, 7], [3, 2, 1]], 'sort');\n * // => [[1, 5, 7], [1, 2, 3]]\n *\n * _.invokeMap([123, 456], String.prototype.split, '');\n * // => [['1', '2', '3'], ['4', '5', '6']]\n */\n var invokeMap = baseRest(function(collection, path, args) {\n var index = -1,\n isFunc = typeof path == 'function',\n result = isArrayLike(collection) ? Array(collection.length) : [];\n\n baseEach(collection, function(value) {\n result[++index] = isFunc ? apply(path, value, args) : baseInvoke(value, path, args);\n });\n return result;\n });\n\n /**\n * Creates an object composed of keys generated from the results of running\n * each element of `collection` thru `iteratee`. The corresponding value of\n * each key is the last element responsible for generating the key. The\n * iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee to transform keys.\n * @returns {Object} Returns the composed aggregate object.\n * @example\n *\n * var array = [\n * { 'dir': 'left', 'code': 97 },\n * { 'dir': 'right', 'code': 100 }\n * ];\n *\n * _.keyBy(array, function(o) {\n * return String.fromCharCode(o.code);\n * });\n * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } }\n *\n * _.keyBy(array, 'dir');\n * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } }\n */\n var keyBy = createAggregator(function(result, value, key) {\n baseAssignValue(result, key, value);\n });\n\n /**\n * Creates an array of values by running each element in `collection` thru\n * `iteratee`. The iteratee is invoked with three arguments:\n * (value, index|key, collection).\n *\n * Many lodash methods are guarded to work as iteratees for methods like\n * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`.\n *\n * The guarded methods are:\n * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`,\n * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`,\n * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`,\n * `template`, `trim`, `trimEnd`, `trimStart`, and `words`\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * _.map([4, 8], square);\n * // => [16, 64]\n *\n * _.map({ 'a': 4, 'b': 8 }, square);\n * // => [16, 64] (iteration order is not guaranteed)\n *\n * var users = [\n * { 'user': 'barney' },\n * { 'user': 'fred' }\n * ];\n *\n * // The `_.property` iteratee shorthand.\n * _.map(users, 'user');\n * // => ['barney', 'fred']\n */\n function map(collection, iteratee) {\n var func = isArray(collection) ? arrayMap : baseMap;\n return func(collection, getIteratee(iteratee, 3));\n }\n\n /**\n * This method is like `_.sortBy` except that it allows specifying the sort\n * orders of the iteratees to sort by. If `orders` is unspecified, all values\n * are sorted in ascending order. Otherwise, specify an order of \"desc\" for\n * descending or \"asc\" for ascending sort order of corresponding values.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Array[]|Function[]|Object[]|string[]} [iteratees=[_.identity]]\n * The iteratees to sort by.\n * @param {string[]} [orders] The sort orders of `iteratees`.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.\n * @returns {Array} Returns the new sorted array.\n * @example\n *\n * var users = [\n * { 'user': 'fred', 'age': 48 },\n * { 'user': 'barney', 'age': 34 },\n * { 'user': 'fred', 'age': 40 },\n * { 'user': 'barney', 'age': 36 }\n * ];\n *\n * // Sort by `user` in ascending order and by `age` in descending order.\n * _.orderBy(users, ['user', 'age'], ['asc', 'desc']);\n * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]\n */\n function orderBy(collection, iteratees, orders, guard) {\n if (collection == null) {\n return [];\n }\n if (!isArray(iteratees)) {\n iteratees = iteratees == null ? [] : [iteratees];\n }\n orders = guard ? undefined : orders;\n if (!isArray(orders)) {\n orders = orders == null ? [] : [orders];\n }\n return baseOrderBy(collection, iteratees, orders);\n }\n\n /**\n * Creates an array of elements split into two groups, the first of which\n * contains elements `predicate` returns truthy for, the second of which\n * contains elements `predicate` returns falsey for. The predicate is\n * invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the array of grouped elements.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': false },\n * { 'user': 'fred', 'age': 40, 'active': true },\n * { 'user': 'pebbles', 'age': 1, 'active': false }\n * ];\n *\n * _.partition(users, function(o) { return o.active; });\n * // => objects for [['fred'], ['barney', 'pebbles']]\n *\n * // The `_.matches` iteratee shorthand.\n * _.partition(users, { 'age': 1, 'active': false });\n * // => objects for [['pebbles'], ['barney', 'fred']]\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.partition(users, ['active', false]);\n * // => objects for [['barney', 'pebbles'], ['fred']]\n *\n * // The `_.property` iteratee shorthand.\n * _.partition(users, 'active');\n * // => objects for [['fred'], ['barney', 'pebbles']]\n */\n var partition = createAggregator(function(result, value, key) {\n result[key ? 0 : 1].push(value);\n }, function() { return [[], []]; });\n\n /**\n * Reduces `collection` to a value which is the accumulated result of running\n * each element in `collection` thru `iteratee`, where each successive\n * invocation is supplied the return value of the previous. If `accumulator`\n * is not given, the first element of `collection` is used as the initial\n * value. The iteratee is invoked with four arguments:\n * (accumulator, value, index|key, collection).\n *\n * Many lodash methods are guarded to work as iteratees for methods like\n * `_.reduce`, `_.reduceRight`, and `_.transform`.\n *\n * The guarded methods are:\n * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`,\n * and `sortBy`\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @returns {*} Returns the accumulated value.\n * @see _.reduceRight\n * @example\n *\n * _.reduce([1, 2], function(sum, n) {\n * return sum + n;\n * }, 0);\n * // => 3\n *\n * _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {\n * (result[value] || (result[value] = [])).push(key);\n * return result;\n * }, {});\n * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed)\n */\n function reduce(collection, iteratee, accumulator) {\n var func = isArray(collection) ? arrayReduce : baseReduce,\n initAccum = arguments.length < 3;\n\n return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEach);\n }\n\n /**\n * This method is like `_.reduce` except that it iterates over elements of\n * `collection` from right to left.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @returns {*} Returns the accumulated value.\n * @see _.reduce\n * @example\n *\n * var array = [[0, 1], [2, 3], [4, 5]];\n *\n * _.reduceRight(array, function(flattened, other) {\n * return flattened.concat(other);\n * }, []);\n * // => [4, 5, 2, 3, 0, 1]\n */\n function reduceRight(collection, iteratee, accumulator) {\n var func = isArray(collection) ? arrayReduceRight : baseReduce,\n initAccum = arguments.length < 3;\n\n return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEachRight);\n }\n\n /**\n * The opposite of `_.filter`; this method returns the elements of `collection`\n * that `predicate` does **not** return truthy for.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n * @see _.filter\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': false },\n * { 'user': 'fred', 'age': 40, 'active': true }\n * ];\n *\n * _.reject(users, function(o) { return !o.active; });\n * // => objects for ['fred']\n *\n * // The `_.matches` iteratee shorthand.\n * _.reject(users, { 'age': 40, 'active': true });\n * // => objects for ['barney']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.reject(users, ['active', false]);\n * // => objects for ['fred']\n *\n * // The `_.property` iteratee shorthand.\n * _.reject(users, 'active');\n * // => objects for ['barney']\n */\n function reject(collection, predicate) {\n var func = isArray(collection) ? arrayFilter : baseFilter;\n return func(collection, negate(getIteratee(predicate, 3)));\n }\n\n /**\n * Gets a random element from `collection`.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to sample.\n * @returns {*} Returns the random element.\n * @example\n *\n * _.sample([1, 2, 3, 4]);\n * // => 2\n */\n function sample(collection) {\n var func = isArray(collection) ? arraySample : baseSample;\n return func(collection);\n }\n\n /**\n * Gets `n` random elements at unique keys from `collection` up to the\n * size of `collection`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to sample.\n * @param {number} [n=1] The number of elements to sample.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the random elements.\n * @example\n *\n * _.sampleSize([1, 2, 3], 2);\n * // => [3, 1]\n *\n * _.sampleSize([1, 2, 3], 4);\n * // => [2, 3, 1]\n */\n function sampleSize(collection, n, guard) {\n if ((guard ? isIterateeCall(collection, n, guard) : n === undefined)) {\n n = 1;\n } else {\n n = toInteger(n);\n }\n var func = isArray(collection) ? arraySampleSize : baseSampleSize;\n return func(collection, n);\n }\n\n /**\n * Creates an array of shuffled values, using a version of the\n * [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher-Yates_shuffle).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to shuffle.\n * @returns {Array} Returns the new shuffled array.\n * @example\n *\n * _.shuffle([1, 2, 3, 4]);\n * // => [4, 1, 3, 2]\n */\n function shuffle(collection) {\n var func = isArray(collection) ? arrayShuffle : baseShuffle;\n return func(collection);\n }\n\n /**\n * Gets the size of `collection` by returning its length for array-like\n * values or the number of own enumerable string keyed properties for objects.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object|string} collection The collection to inspect.\n * @returns {number} Returns the collection size.\n * @example\n *\n * _.size([1, 2, 3]);\n * // => 3\n *\n * _.size({ 'a': 1, 'b': 2 });\n * // => 2\n *\n * _.size('pebbles');\n * // => 7\n */\n function size(collection) {\n if (collection == null) {\n return 0;\n }\n if (isArrayLike(collection)) {\n return isString(collection) ? stringSize(collection) : collection.length;\n }\n var tag = getTag(collection);\n if (tag == mapTag || tag == setTag) {\n return collection.size;\n }\n return baseKeys(collection).length;\n }\n\n /**\n * Checks if `predicate` returns truthy for **any** element of `collection`.\n * Iteration is stopped once `predicate` returns truthy. The predicate is\n * invoked with three arguments: (value, index|key, collection).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n * @example\n *\n * _.some([null, 0, 'yes', false], Boolean);\n * // => true\n *\n * var users = [\n * { 'user': 'barney', 'active': true },\n * { 'user': 'fred', 'active': false }\n * ];\n *\n * // The `_.matches` iteratee shorthand.\n * _.some(users, { 'user': 'barney', 'active': false });\n * // => false\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.some(users, ['active', false]);\n * // => true\n *\n * // The `_.property` iteratee shorthand.\n * _.some(users, 'active');\n * // => true\n */\n function some(collection, predicate, guard) {\n var func = isArray(collection) ? arraySome : baseSome;\n if (guard && isIterateeCall(collection, predicate, guard)) {\n predicate = undefined;\n }\n return func(collection, getIteratee(predicate, 3));\n }\n\n /**\n * Creates an array of elements, sorted in ascending order by the results of\n * running each element in a collection thru each iteratee. This method\n * performs a stable sort, that is, it preserves the original sort order of\n * equal elements. The iteratees are invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {...(Function|Function[])} [iteratees=[_.identity]]\n * The iteratees to sort by.\n * @returns {Array} Returns the new sorted array.\n * @example\n *\n * var users = [\n * { 'user': 'fred', 'age': 48 },\n * { 'user': 'barney', 'age': 36 },\n * { 'user': 'fred', 'age': 30 },\n * { 'user': 'barney', 'age': 34 }\n * ];\n *\n * _.sortBy(users, [function(o) { return o.user; }]);\n * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 30]]\n *\n * _.sortBy(users, ['user', 'age']);\n * // => objects for [['barney', 34], ['barney', 36], ['fred', 30], ['fred', 48]]\n */\n var sortBy = baseRest(function(collection, iteratees) {\n if (collection == null) {\n return [];\n }\n var length = iteratees.length;\n if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) {\n iteratees = [];\n } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) {\n iteratees = [iteratees[0]];\n }\n return baseOrderBy(collection, baseFlatten(iteratees, 1), []);\n });\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\n var now = ctxNow || function() {\n return root.Date.now();\n };\n\n /*------------------------------------------------------------------------*/\n\n /**\n * The opposite of `_.before`; this method creates a function that invokes\n * `func` once it's called `n` or more times.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {number} n The number of calls before `func` is invoked.\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new restricted function.\n * @example\n *\n * var saves = ['profile', 'settings'];\n *\n * var done = _.after(saves.length, function() {\n * console.log('done saving!');\n * });\n *\n * _.forEach(saves, function(type) {\n * asyncSave({ 'type': type, 'complete': done });\n * });\n * // => Logs 'done saving!' after the two async saves have completed.\n */\n function after(n, func) {\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n n = toInteger(n);\n return function() {\n if (--n < 1) {\n return func.apply(this, arguments);\n }\n };\n }\n\n /**\n * Creates a function that invokes `func`, with up to `n` arguments,\n * ignoring any additional arguments.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} func The function to cap arguments for.\n * @param {number} [n=func.length] The arity cap.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the new capped function.\n * @example\n *\n * _.map(['6', '8', '10'], _.ary(parseInt, 1));\n * // => [6, 8, 10]\n */\n function ary(func, n, guard) {\n n = guard ? undefined : n;\n n = (func && n == null) ? func.length : n;\n return createWrap(func, WRAP_ARY_FLAG, undefined, undefined, undefined, undefined, n);\n }\n\n /**\n * Creates a function that invokes `func`, with the `this` binding and arguments\n * of the created function, while it's called less than `n` times. Subsequent\n * calls to the created function return the result of the last `func` invocation.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {number} n The number of calls at which `func` is no longer invoked.\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new restricted function.\n * @example\n *\n * jQuery(element).on('click', _.before(5, addContactToList));\n * // => Allows adding up to 4 contacts to the list.\n */\n function before(n, func) {\n var result;\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n n = toInteger(n);\n return function() {\n if (--n > 0) {\n result = func.apply(this, arguments);\n }\n if (n <= 1) {\n func = undefined;\n }\n return result;\n };\n }\n\n /**\n * Creates a function that invokes `func` with the `this` binding of `thisArg`\n * and `partials` prepended to the arguments it receives.\n *\n * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds,\n * may be used as a placeholder for partially applied arguments.\n *\n * **Note:** Unlike native `Function#bind`, this method doesn't set the \"length\"\n * property of bound functions.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to bind.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {...*} [partials] The arguments to be partially applied.\n * @returns {Function} Returns the new bound function.\n * @example\n *\n * function greet(greeting, punctuation) {\n * return greeting + ' ' + this.user + punctuation;\n * }\n *\n * var object = { 'user': 'fred' };\n *\n * var bound = _.bind(greet, object, 'hi');\n * bound('!');\n * // => 'hi fred!'\n *\n * // Bound with placeholders.\n * var bound = _.bind(greet, object, _, '!');\n * bound('hi');\n * // => 'hi fred!'\n */\n var bind = baseRest(function(func, thisArg, partials) {\n var bitmask = WRAP_BIND_FLAG;\n if (partials.length) {\n var holders = replaceHolders(partials, getHolder(bind));\n bitmask |= WRAP_PARTIAL_FLAG;\n }\n return createWrap(func, bitmask, thisArg, partials, holders);\n });\n\n /**\n * Creates a function that invokes the method at `object[key]` with `partials`\n * prepended to the arguments it receives.\n *\n * This method differs from `_.bind` by allowing bound functions to reference\n * methods that may be redefined or don't yet exist. See\n * [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern)\n * for more details.\n *\n * The `_.bindKey.placeholder` value, which defaults to `_` in monolithic\n * builds, may be used as a placeholder for partially applied arguments.\n *\n * @static\n * @memberOf _\n * @since 0.10.0\n * @category Function\n * @param {Object} object The object to invoke the method on.\n * @param {string} key The key of the method.\n * @param {...*} [partials] The arguments to be partially applied.\n * @returns {Function} Returns the new bound function.\n * @example\n *\n * var object = {\n * 'user': 'fred',\n * 'greet': function(greeting, punctuation) {\n * return greeting + ' ' + this.user + punctuation;\n * }\n * };\n *\n * var bound = _.bindKey(object, 'greet', 'hi');\n * bound('!');\n * // => 'hi fred!'\n *\n * object.greet = function(greeting, punctuation) {\n * return greeting + 'ya ' + this.user + punctuation;\n * };\n *\n * bound('!');\n * // => 'hiya fred!'\n *\n * // Bound with placeholders.\n * var bound = _.bindKey(object, 'greet', _, '!');\n * bound('hi');\n * // => 'hiya fred!'\n */\n var bindKey = baseRest(function(object, key, partials) {\n var bitmask = WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG;\n if (partials.length) {\n var holders = replaceHolders(partials, getHolder(bindKey));\n bitmask |= WRAP_PARTIAL_FLAG;\n }\n return createWrap(key, bitmask, object, partials, holders);\n });\n\n /**\n * Creates a function that accepts arguments of `func` and either invokes\n * `func` returning its result, if at least `arity` number of arguments have\n * been provided, or returns a function that accepts the remaining `func`\n * arguments, and so on. The arity of `func` may be specified if `func.length`\n * is not sufficient.\n *\n * The `_.curry.placeholder` value, which defaults to `_` in monolithic builds,\n * may be used as a placeholder for provided arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of curried functions.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Function\n * @param {Function} func The function to curry.\n * @param {number} [arity=func.length] The arity of `func`.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the new curried function.\n * @example\n *\n * var abc = function(a, b, c) {\n * return [a, b, c];\n * };\n *\n * var curried = _.curry(abc);\n *\n * curried(1)(2)(3);\n * // => [1, 2, 3]\n *\n * curried(1, 2)(3);\n * // => [1, 2, 3]\n *\n * curried(1, 2, 3);\n * // => [1, 2, 3]\n *\n * // Curried with placeholders.\n * curried(1)(_, 3)(2);\n * // => [1, 2, 3]\n */\n function curry(func, arity, guard) {\n arity = guard ? undefined : arity;\n var result = createWrap(func, WRAP_CURRY_FLAG, undefined, undefined, undefined, undefined, undefined, arity);\n result.placeholder = curry.placeholder;\n return result;\n }\n\n /**\n * This method is like `_.curry` except that arguments are applied to `func`\n * in the manner of `_.partialRight` instead of `_.partial`.\n *\n * The `_.curryRight.placeholder` value, which defaults to `_` in monolithic\n * builds, may be used as a placeholder for provided arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of curried functions.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} func The function to curry.\n * @param {number} [arity=func.length] The arity of `func`.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the new curried function.\n * @example\n *\n * var abc = function(a, b, c) {\n * return [a, b, c];\n * };\n *\n * var curried = _.curryRight(abc);\n *\n * curried(3)(2)(1);\n * // => [1, 2, 3]\n *\n * curried(2, 3)(1);\n * // => [1, 2, 3]\n *\n * curried(1, 2, 3);\n * // => [1, 2, 3]\n *\n * // Curried with placeholders.\n * curried(3)(1, _)(2);\n * // => [1, 2, 3]\n */\n function curryRight(func, arity, guard) {\n arity = guard ? undefined : arity;\n var result = createWrap(func, WRAP_CURRY_RIGHT_FLAG, undefined, undefined, undefined, undefined, undefined, arity);\n result.placeholder = curryRight.placeholder;\n return result;\n }\n\n /**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\n function debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n timeWaiting = wait - timeSinceLastCall;\n\n return maxing\n ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)\n : timeWaiting;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n clearTimeout(timerId);\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n }\n\n /**\n * Defers invoking the `func` until the current call stack has cleared. Any\n * additional arguments are provided to `func` when it's invoked.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to defer.\n * @param {...*} [args] The arguments to invoke `func` with.\n * @returns {number} Returns the timer id.\n * @example\n *\n * _.defer(function(text) {\n * console.log(text);\n * }, 'deferred');\n * // => Logs 'deferred' after one millisecond.\n */\n var defer = baseRest(function(func, args) {\n return baseDelay(func, 1, args);\n });\n\n /**\n * Invokes `func` after `wait` milliseconds. Any additional arguments are\n * provided to `func` when it's invoked.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to delay.\n * @param {number} wait The number of milliseconds to delay invocation.\n * @param {...*} [args] The arguments to invoke `func` with.\n * @returns {number} Returns the timer id.\n * @example\n *\n * _.delay(function(text) {\n * console.log(text);\n * }, 1000, 'later');\n * // => Logs 'later' after one second.\n */\n var delay = baseRest(function(func, wait, args) {\n return baseDelay(func, toNumber(wait) || 0, args);\n });\n\n /**\n * Creates a function that invokes `func` with arguments reversed.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Function\n * @param {Function} func The function to flip arguments for.\n * @returns {Function} Returns the new flipped function.\n * @example\n *\n * var flipped = _.flip(function() {\n * return _.toArray(arguments);\n * });\n *\n * flipped('a', 'b', 'c', 'd');\n * // => ['d', 'c', 'b', 'a']\n */\n function flip(func) {\n return createWrap(func, WRAP_FLIP_FLAG);\n }\n\n /**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `clear`, `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\n function memoize(func, resolver) {\n if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result) || cache;\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n }\n\n // Expose `MapCache`.\n memoize.Cache = MapCache;\n\n /**\n * Creates a function that negates the result of the predicate `func`. The\n * `func` predicate is invoked with the `this` binding and arguments of the\n * created function.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} predicate The predicate to negate.\n * @returns {Function} Returns the new negated function.\n * @example\n *\n * function isEven(n) {\n * return n % 2 == 0;\n * }\n *\n * _.filter([1, 2, 3, 4, 5, 6], _.negate(isEven));\n * // => [1, 3, 5]\n */\n function negate(predicate) {\n if (typeof predicate != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n return function() {\n var args = arguments;\n switch (args.length) {\n case 0: return !predicate.call(this);\n case 1: return !predicate.call(this, args[0]);\n case 2: return !predicate.call(this, args[0], args[1]);\n case 3: return !predicate.call(this, args[0], args[1], args[2]);\n }\n return !predicate.apply(this, args);\n };\n }\n\n /**\n * Creates a function that is restricted to invoking `func` once. Repeat calls\n * to the function return the value of the first invocation. The `func` is\n * invoked with the `this` binding and arguments of the created function.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new restricted function.\n * @example\n *\n * var initialize = _.once(createApplication);\n * initialize();\n * initialize();\n * // => `createApplication` is invoked once\n */\n function once(func) {\n return before(2, func);\n }\n\n /**\n * Creates a function that invokes `func` with its arguments transformed.\n *\n * @static\n * @since 4.0.0\n * @memberOf _\n * @category Function\n * @param {Function} func The function to wrap.\n * @param {...(Function|Function[])} [transforms=[_.identity]]\n * The argument transforms.\n * @returns {Function} Returns the new function.\n * @example\n *\n * function doubled(n) {\n * return n * 2;\n * }\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * var func = _.overArgs(function(x, y) {\n * return [x, y];\n * }, [square, doubled]);\n *\n * func(9, 3);\n * // => [81, 6]\n *\n * func(10, 5);\n * // => [100, 10]\n */\n var overArgs = castRest(function(func, transforms) {\n transforms = (transforms.length == 1 && isArray(transforms[0]))\n ? arrayMap(transforms[0], baseUnary(getIteratee()))\n : arrayMap(baseFlatten(transforms, 1), baseUnary(getIteratee()));\n\n var funcsLength = transforms.length;\n return baseRest(function(args) {\n var index = -1,\n length = nativeMin(args.length, funcsLength);\n\n while (++index < length) {\n args[index] = transforms[index].call(this, args[index]);\n }\n return apply(func, this, args);\n });\n });\n\n /**\n * Creates a function that invokes `func` with `partials` prepended to the\n * arguments it receives. This method is like `_.bind` except it does **not**\n * alter the `this` binding.\n *\n * The `_.partial.placeholder` value, which defaults to `_` in monolithic\n * builds, may be used as a placeholder for partially applied arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of partially\n * applied functions.\n *\n * @static\n * @memberOf _\n * @since 0.2.0\n * @category Function\n * @param {Function} func The function to partially apply arguments to.\n * @param {...*} [partials] The arguments to be partially applied.\n * @returns {Function} Returns the new partially applied function.\n * @example\n *\n * function greet(greeting, name) {\n * return greeting + ' ' + name;\n * }\n *\n * var sayHelloTo = _.partial(greet, 'hello');\n * sayHelloTo('fred');\n * // => 'hello fred'\n *\n * // Partially applied with placeholders.\n * var greetFred = _.partial(greet, _, 'fred');\n * greetFred('hi');\n * // => 'hi fred'\n */\n var partial = baseRest(function(func, partials) {\n var holders = replaceHolders(partials, getHolder(partial));\n return createWrap(func, WRAP_PARTIAL_FLAG, undefined, partials, holders);\n });\n\n /**\n * This method is like `_.partial` except that partially applied arguments\n * are appended to the arguments it receives.\n *\n * The `_.partialRight.placeholder` value, which defaults to `_` in monolithic\n * builds, may be used as a placeholder for partially applied arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of partially\n * applied functions.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Function\n * @param {Function} func The function to partially apply arguments to.\n * @param {...*} [partials] The arguments to be partially applied.\n * @returns {Function} Returns the new partially applied function.\n * @example\n *\n * function greet(greeting, name) {\n * return greeting + ' ' + name;\n * }\n *\n * var greetFred = _.partialRight(greet, 'fred');\n * greetFred('hi');\n * // => 'hi fred'\n *\n * // Partially applied with placeholders.\n * var sayHelloTo = _.partialRight(greet, 'hello', _);\n * sayHelloTo('fred');\n * // => 'hello fred'\n */\n var partialRight = baseRest(function(func, partials) {\n var holders = replaceHolders(partials, getHolder(partialRight));\n return createWrap(func, WRAP_PARTIAL_RIGHT_FLAG, undefined, partials, holders);\n });\n\n /**\n * Creates a function that invokes `func` with arguments arranged according\n * to the specified `indexes` where the argument value at the first index is\n * provided as the first argument, the argument value at the second index is\n * provided as the second argument, and so on.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} func The function to rearrange arguments for.\n * @param {...(number|number[])} indexes The arranged argument indexes.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var rearged = _.rearg(function(a, b, c) {\n * return [a, b, c];\n * }, [2, 0, 1]);\n *\n * rearged('b', 'c', 'a')\n * // => ['a', 'b', 'c']\n */\n var rearg = flatRest(function(func, indexes) {\n return createWrap(func, WRAP_REARG_FLAG, undefined, undefined, undefined, indexes);\n });\n\n /**\n * Creates a function that invokes `func` with the `this` binding of the\n * created function and arguments from `start` and beyond provided as\n * an array.\n *\n * **Note:** This method is based on the\n * [rest parameter](https://mdn.io/rest_parameters).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Function\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var say = _.rest(function(what, names) {\n * return what + ' ' + _.initial(names).join(', ') +\n * (_.size(names) > 1 ? ', & ' : '') + _.last(names);\n * });\n *\n * say('hello', 'fred', 'barney', 'pebbles');\n * // => 'hello fred, barney, & pebbles'\n */\n function rest(func, start) {\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n start = start === undefined ? start : toInteger(start);\n return baseRest(func, start);\n }\n\n /**\n * Creates a function that invokes `func` with the `this` binding of the\n * create function and an array of arguments much like\n * [`Function#apply`](http://www.ecma-international.org/ecma-262/7.0/#sec-function.prototype.apply).\n *\n * **Note:** This method is based on the\n * [spread operator](https://mdn.io/spread_operator).\n *\n * @static\n * @memberOf _\n * @since 3.2.0\n * @category Function\n * @param {Function} func The function to spread arguments over.\n * @param {number} [start=0] The start position of the spread.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var say = _.spread(function(who, what) {\n * return who + ' says ' + what;\n * });\n *\n * say(['fred', 'hello']);\n * // => 'fred says hello'\n *\n * var numbers = Promise.all([\n * Promise.resolve(40),\n * Promise.resolve(36)\n * ]);\n *\n * numbers.then(_.spread(function(x, y) {\n * return x + y;\n * }));\n * // => a Promise of 76\n */\n function spread(func, start) {\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n start = start == null ? 0 : nativeMax(toInteger(start), 0);\n return baseRest(function(args) {\n var array = args[start],\n otherArgs = castSlice(args, 0, start);\n\n if (array) {\n arrayPush(otherArgs, array);\n }\n return apply(func, this, otherArgs);\n });\n }\n\n /**\n * Creates a throttled function that only invokes `func` at most once per\n * every `wait` milliseconds. The throttled function comes with a `cancel`\n * method to cancel delayed `func` invocations and a `flush` method to\n * immediately invoke them. Provide `options` to indicate whether `func`\n * should be invoked on the leading and/or trailing edge of the `wait`\n * timeout. The `func` is invoked with the last arguments provided to the\n * throttled function. Subsequent calls to the throttled function return the\n * result of the last `func` invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the throttled function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.throttle` and `_.debounce`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to throttle.\n * @param {number} [wait=0] The number of milliseconds to throttle invocations to.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=true]\n * Specify invoking on the leading edge of the timeout.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new throttled function.\n * @example\n *\n * // Avoid excessively updating the position while scrolling.\n * jQuery(window).on('scroll', _.throttle(updatePosition, 100));\n *\n * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.\n * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });\n * jQuery(element).on('click', throttled);\n *\n * // Cancel the trailing throttled invocation.\n * jQuery(window).on('popstate', throttled.cancel);\n */\n function throttle(func, wait, options) {\n var leading = true,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n if (isObject(options)) {\n leading = 'leading' in options ? !!options.leading : leading;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n return debounce(func, wait, {\n 'leading': leading,\n 'maxWait': wait,\n 'trailing': trailing\n });\n }\n\n /**\n * Creates a function that accepts up to one argument, ignoring any\n * additional arguments.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Function\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n * @example\n *\n * _.map(['6', '8', '10'], _.unary(parseInt));\n * // => [6, 8, 10]\n */\n function unary(func) {\n return ary(func, 1);\n }\n\n /**\n * Creates a function that provides `value` to `wrapper` as its first\n * argument. Any additional arguments provided to the function are appended\n * to those provided to the `wrapper`. The wrapper is invoked with the `this`\n * binding of the created function.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {*} value The value to wrap.\n * @param {Function} [wrapper=identity] The wrapper function.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var p = _.wrap(_.escape, function(func, text) {\n * return '

' + func(text) + '

';\n * });\n *\n * p('fred, barney, & pebbles');\n * // => '

fred, barney, & pebbles

'\n */\n function wrap(value, wrapper) {\n return partial(castFunction(wrapper), value);\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Casts `value` as an array if it's not one.\n *\n * @static\n * @memberOf _\n * @since 4.4.0\n * @category Lang\n * @param {*} value The value to inspect.\n * @returns {Array} Returns the cast array.\n * @example\n *\n * _.castArray(1);\n * // => [1]\n *\n * _.castArray({ 'a': 1 });\n * // => [{ 'a': 1 }]\n *\n * _.castArray('abc');\n * // => ['abc']\n *\n * _.castArray(null);\n * // => [null]\n *\n * _.castArray(undefined);\n * // => [undefined]\n *\n * _.castArray();\n * // => []\n *\n * var array = [1, 2, 3];\n * console.log(_.castArray(array) === array);\n * // => true\n */\n function castArray() {\n if (!arguments.length) {\n return [];\n }\n var value = arguments[0];\n return isArray(value) ? value : [value];\n }\n\n /**\n * Creates a shallow clone of `value`.\n *\n * **Note:** This method is loosely based on the\n * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm)\n * and supports cloning arrays, array buffers, booleans, date objects, maps,\n * numbers, `Object` objects, regexes, sets, strings, symbols, and typed\n * arrays. The own enumerable properties of `arguments` objects are cloned\n * as plain objects. An empty object is returned for uncloneable values such\n * as error objects, functions, DOM nodes, and WeakMaps.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to clone.\n * @returns {*} Returns the cloned value.\n * @see _.cloneDeep\n * @example\n *\n * var objects = [{ 'a': 1 }, { 'b': 2 }];\n *\n * var shallow = _.clone(objects);\n * console.log(shallow[0] === objects[0]);\n * // => true\n */\n function clone(value) {\n return baseClone(value, CLONE_SYMBOLS_FLAG);\n }\n\n /**\n * This method is like `_.clone` except that it accepts `customizer` which\n * is invoked to produce the cloned value. If `customizer` returns `undefined`,\n * cloning is handled by the method instead. The `customizer` is invoked with\n * up to four arguments; (value [, index|key, object, stack]).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to clone.\n * @param {Function} [customizer] The function to customize cloning.\n * @returns {*} Returns the cloned value.\n * @see _.cloneDeepWith\n * @example\n *\n * function customizer(value) {\n * if (_.isElement(value)) {\n * return value.cloneNode(false);\n * }\n * }\n *\n * var el = _.cloneWith(document.body, customizer);\n *\n * console.log(el === document.body);\n * // => false\n * console.log(el.nodeName);\n * // => 'BODY'\n * console.log(el.childNodes.length);\n * // => 0\n */\n function cloneWith(value, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return baseClone(value, CLONE_SYMBOLS_FLAG, customizer);\n }\n\n /**\n * This method is like `_.clone` except that it recursively clones `value`.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Lang\n * @param {*} value The value to recursively clone.\n * @returns {*} Returns the deep cloned value.\n * @see _.clone\n * @example\n *\n * var objects = [{ 'a': 1 }, { 'b': 2 }];\n *\n * var deep = _.cloneDeep(objects);\n * console.log(deep[0] === objects[0]);\n * // => false\n */\n function cloneDeep(value) {\n return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG);\n }\n\n /**\n * This method is like `_.cloneWith` except that it recursively clones `value`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to recursively clone.\n * @param {Function} [customizer] The function to customize cloning.\n * @returns {*} Returns the deep cloned value.\n * @see _.cloneWith\n * @example\n *\n * function customizer(value) {\n * if (_.isElement(value)) {\n * return value.cloneNode(true);\n * }\n * }\n *\n * var el = _.cloneDeepWith(document.body, customizer);\n *\n * console.log(el === document.body);\n * // => false\n * console.log(el.nodeName);\n * // => 'BODY'\n * console.log(el.childNodes.length);\n * // => 20\n */\n function cloneDeepWith(value, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG, customizer);\n }\n\n /**\n * Checks if `object` conforms to `source` by invoking the predicate\n * properties of `source` with the corresponding property values of `object`.\n *\n * **Note:** This method is equivalent to `_.conforms` when `source` is\n * partially applied.\n *\n * @static\n * @memberOf _\n * @since 4.14.0\n * @category Lang\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property predicates to conform to.\n * @returns {boolean} Returns `true` if `object` conforms, else `false`.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n *\n * _.conformsTo(object, { 'b': function(n) { return n > 1; } });\n * // => true\n *\n * _.conformsTo(object, { 'b': function(n) { return n > 2; } });\n * // => false\n */\n function conformsTo(object, source) {\n return source == null || baseConformsTo(object, source, keys(source));\n }\n\n /**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\n function eq(value, other) {\n return value === other || (value !== value && other !== other);\n }\n\n /**\n * Checks if `value` is greater than `other`.\n *\n * @static\n * @memberOf _\n * @since 3.9.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is greater than `other`,\n * else `false`.\n * @see _.lt\n * @example\n *\n * _.gt(3, 1);\n * // => true\n *\n * _.gt(3, 3);\n * // => false\n *\n * _.gt(1, 3);\n * // => false\n */\n var gt = createRelationalOperation(baseGt);\n\n /**\n * Checks if `value` is greater than or equal to `other`.\n *\n * @static\n * @memberOf _\n * @since 3.9.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is greater than or equal to\n * `other`, else `false`.\n * @see _.lte\n * @example\n *\n * _.gte(3, 1);\n * // => true\n *\n * _.gte(3, 3);\n * // => true\n *\n * _.gte(1, 3);\n * // => false\n */\n var gte = createRelationalOperation(function(value, other) {\n return value >= other;\n });\n\n /**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\n var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n };\n\n /**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\n var isArray = Array.isArray;\n\n /**\n * Checks if `value` is classified as an `ArrayBuffer` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`.\n * @example\n *\n * _.isArrayBuffer(new ArrayBuffer(2));\n * // => true\n *\n * _.isArrayBuffer(new Array(2));\n * // => false\n */\n var isArrayBuffer = nodeIsArrayBuffer ? baseUnary(nodeIsArrayBuffer) : baseIsArrayBuffer;\n\n /**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\n function isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n }\n\n /**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\n function isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\n }\n\n /**\n * Checks if `value` is classified as a boolean primitive or object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a boolean, else `false`.\n * @example\n *\n * _.isBoolean(false);\n * // => true\n *\n * _.isBoolean(null);\n * // => false\n */\n function isBoolean(value) {\n return value === true || value === false ||\n (isObjectLike(value) && baseGetTag(value) == boolTag);\n }\n\n /**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\n var isBuffer = nativeIsBuffer || stubFalse;\n\n /**\n * Checks if `value` is classified as a `Date` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a date object, else `false`.\n * @example\n *\n * _.isDate(new Date);\n * // => true\n *\n * _.isDate('Mon April 23 2012');\n * // => false\n */\n var isDate = nodeIsDate ? baseUnary(nodeIsDate) : baseIsDate;\n\n /**\n * Checks if `value` is likely a DOM element.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a DOM element, else `false`.\n * @example\n *\n * _.isElement(document.body);\n * // => true\n *\n * _.isElement('');\n * // => false\n */\n function isElement(value) {\n return isObjectLike(value) && value.nodeType === 1 && !isPlainObject(value);\n }\n\n /**\n * Checks if `value` is an empty object, collection, map, or set.\n *\n * Objects are considered empty if they have no own enumerable string keyed\n * properties.\n *\n * Array-like values such as `arguments` objects, arrays, buffers, strings, or\n * jQuery-like collections are considered empty if they have a `length` of `0`.\n * Similarly, maps and sets are considered empty if they have a `size` of `0`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is empty, else `false`.\n * @example\n *\n * _.isEmpty(null);\n * // => true\n *\n * _.isEmpty(true);\n * // => true\n *\n * _.isEmpty(1);\n * // => true\n *\n * _.isEmpty([1, 2, 3]);\n * // => false\n *\n * _.isEmpty({ 'a': 1 });\n * // => false\n */\n function isEmpty(value) {\n if (value == null) {\n return true;\n }\n if (isArrayLike(value) &&\n (isArray(value) || typeof value == 'string' || typeof value.splice == 'function' ||\n isBuffer(value) || isTypedArray(value) || isArguments(value))) {\n return !value.length;\n }\n var tag = getTag(value);\n if (tag == mapTag || tag == setTag) {\n return !value.size;\n }\n if (isPrototype(value)) {\n return !baseKeys(value).length;\n }\n for (var key in value) {\n if (hasOwnProperty.call(value, key)) {\n return false;\n }\n }\n return true;\n }\n\n /**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are compared by strict equality, i.e. `===`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\n function isEqual(value, other) {\n return baseIsEqual(value, other);\n }\n\n /**\n * This method is like `_.isEqual` except that it accepts `customizer` which\n * is invoked to compare values. If `customizer` returns `undefined`, comparisons\n * are handled by the method instead. The `customizer` is invoked with up to\n * six arguments: (objValue, othValue [, index|key, object, other, stack]).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * function isGreeting(value) {\n * return /^h(?:i|ello)$/.test(value);\n * }\n *\n * function customizer(objValue, othValue) {\n * if (isGreeting(objValue) && isGreeting(othValue)) {\n * return true;\n * }\n * }\n *\n * var array = ['hello', 'goodbye'];\n * var other = ['hi', 'goodbye'];\n *\n * _.isEqualWith(array, other, customizer);\n * // => true\n */\n function isEqualWith(value, other, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n var result = customizer ? customizer(value, other) : undefined;\n return result === undefined ? baseIsEqual(value, other, undefined, customizer) : !!result;\n }\n\n /**\n * Checks if `value` is an `Error`, `EvalError`, `RangeError`, `ReferenceError`,\n * `SyntaxError`, `TypeError`, or `URIError` object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an error object, else `false`.\n * @example\n *\n * _.isError(new Error);\n * // => true\n *\n * _.isError(Error);\n * // => false\n */\n function isError(value) {\n if (!isObjectLike(value)) {\n return false;\n }\n var tag = baseGetTag(value);\n return tag == errorTag || tag == domExcTag ||\n (typeof value.message == 'string' && typeof value.name == 'string' && !isPlainObject(value));\n }\n\n /**\n * Checks if `value` is a finite primitive number.\n *\n * **Note:** This method is based on\n * [`Number.isFinite`](https://mdn.io/Number/isFinite).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a finite number, else `false`.\n * @example\n *\n * _.isFinite(3);\n * // => true\n *\n * _.isFinite(Number.MIN_VALUE);\n * // => true\n *\n * _.isFinite(Infinity);\n * // => false\n *\n * _.isFinite('3');\n * // => false\n */\n function isFinite(value) {\n return typeof value == 'number' && nativeIsFinite(value);\n }\n\n /**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\n function isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n }\n\n /**\n * Checks if `value` is an integer.\n *\n * **Note:** This method is based on\n * [`Number.isInteger`](https://mdn.io/Number/isInteger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an integer, else `false`.\n * @example\n *\n * _.isInteger(3);\n * // => true\n *\n * _.isInteger(Number.MIN_VALUE);\n * // => false\n *\n * _.isInteger(Infinity);\n * // => false\n *\n * _.isInteger('3');\n * // => false\n */\n function isInteger(value) {\n return typeof value == 'number' && value == toInteger(value);\n }\n\n /**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\n function isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n }\n\n /**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\n function isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n }\n\n /**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\n function isObjectLike(value) {\n return value != null && typeof value == 'object';\n }\n\n /**\n * Checks if `value` is classified as a `Map` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a map, else `false`.\n * @example\n *\n * _.isMap(new Map);\n * // => true\n *\n * _.isMap(new WeakMap);\n * // => false\n */\n var isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap;\n\n /**\n * Performs a partial deep comparison between `object` and `source` to\n * determine if `object` contains equivalent property values.\n *\n * **Note:** This method is equivalent to `_.matches` when `source` is\n * partially applied.\n *\n * Partial comparisons will match empty array and empty object `source`\n * values against any array or object value, respectively. See `_.isEqual`\n * for a list of supported value comparisons.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n *\n * _.isMatch(object, { 'b': 2 });\n * // => true\n *\n * _.isMatch(object, { 'b': 1 });\n * // => false\n */\n function isMatch(object, source) {\n return object === source || baseIsMatch(object, source, getMatchData(source));\n }\n\n /**\n * This method is like `_.isMatch` except that it accepts `customizer` which\n * is invoked to compare values. If `customizer` returns `undefined`, comparisons\n * are handled by the method instead. The `customizer` is invoked with five\n * arguments: (objValue, srcValue, index|key, object, source).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n * @example\n *\n * function isGreeting(value) {\n * return /^h(?:i|ello)$/.test(value);\n * }\n *\n * function customizer(objValue, srcValue) {\n * if (isGreeting(objValue) && isGreeting(srcValue)) {\n * return true;\n * }\n * }\n *\n * var object = { 'greeting': 'hello' };\n * var source = { 'greeting': 'hi' };\n *\n * _.isMatchWith(object, source, customizer);\n * // => true\n */\n function isMatchWith(object, source, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return baseIsMatch(object, source, getMatchData(source), customizer);\n }\n\n /**\n * Checks if `value` is `NaN`.\n *\n * **Note:** This method is based on\n * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as\n * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for\n * `undefined` and other non-number values.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n * @example\n *\n * _.isNaN(NaN);\n * // => true\n *\n * _.isNaN(new Number(NaN));\n * // => true\n *\n * isNaN(undefined);\n * // => true\n *\n * _.isNaN(undefined);\n * // => false\n */\n function isNaN(value) {\n // An `NaN` primitive is the only value that is not equal to itself.\n // Perform the `toStringTag` check first to avoid errors with some\n // ActiveX objects in IE.\n return isNumber(value) && value != +value;\n }\n\n /**\n * Checks if `value` is a pristine native function.\n *\n * **Note:** This method can't reliably detect native functions in the presence\n * of the core-js package because core-js circumvents this kind of detection.\n * Despite multiple requests, the core-js maintainer has made it clear: any\n * attempt to fix the detection will be obstructed. As a result, we're left\n * with little choice but to throw an error. Unfortunately, this also affects\n * packages, like [babel-polyfill](https://www.npmjs.com/package/babel-polyfill),\n * which rely on core-js.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n * @example\n *\n * _.isNative(Array.prototype.push);\n * // => true\n *\n * _.isNative(_);\n * // => false\n */\n function isNative(value) {\n if (isMaskable(value)) {\n throw new Error(CORE_ERROR_TEXT);\n }\n return baseIsNative(value);\n }\n\n /**\n * Checks if `value` is `null`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `null`, else `false`.\n * @example\n *\n * _.isNull(null);\n * // => true\n *\n * _.isNull(void 0);\n * // => false\n */\n function isNull(value) {\n return value === null;\n }\n\n /**\n * Checks if `value` is `null` or `undefined`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is nullish, else `false`.\n * @example\n *\n * _.isNil(null);\n * // => true\n *\n * _.isNil(void 0);\n * // => true\n *\n * _.isNil(NaN);\n * // => false\n */\n function isNil(value) {\n return value == null;\n }\n\n /**\n * Checks if `value` is classified as a `Number` primitive or object.\n *\n * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are\n * classified as numbers, use the `_.isFinite` method.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a number, else `false`.\n * @example\n *\n * _.isNumber(3);\n * // => true\n *\n * _.isNumber(Number.MIN_VALUE);\n * // => true\n *\n * _.isNumber(Infinity);\n * // => true\n *\n * _.isNumber('3');\n * // => false\n */\n function isNumber(value) {\n return typeof value == 'number' ||\n (isObjectLike(value) && baseGetTag(value) == numberTag);\n }\n\n /**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\n function isPlainObject(value) {\n if (!isObjectLike(value) || baseGetTag(value) != objectTag) {\n return false;\n }\n var proto = getPrototype(value);\n if (proto === null) {\n return true;\n }\n var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\n return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n funcToString.call(Ctor) == objectCtorString;\n }\n\n /**\n * Checks if `value` is classified as a `RegExp` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a regexp, else `false`.\n * @example\n *\n * _.isRegExp(/abc/);\n * // => true\n *\n * _.isRegExp('/abc/');\n * // => false\n */\n var isRegExp = nodeIsRegExp ? baseUnary(nodeIsRegExp) : baseIsRegExp;\n\n /**\n * Checks if `value` is a safe integer. An integer is safe if it's an IEEE-754\n * double precision number which isn't the result of a rounded unsafe integer.\n *\n * **Note:** This method is based on\n * [`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a safe integer, else `false`.\n * @example\n *\n * _.isSafeInteger(3);\n * // => true\n *\n * _.isSafeInteger(Number.MIN_VALUE);\n * // => false\n *\n * _.isSafeInteger(Infinity);\n * // => false\n *\n * _.isSafeInteger('3');\n * // => false\n */\n function isSafeInteger(value) {\n return isInteger(value) && value >= -MAX_SAFE_INTEGER && value <= MAX_SAFE_INTEGER;\n }\n\n /**\n * Checks if `value` is classified as a `Set` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a set, else `false`.\n * @example\n *\n * _.isSet(new Set);\n * // => true\n *\n * _.isSet(new WeakSet);\n * // => false\n */\n var isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet;\n\n /**\n * Checks if `value` is classified as a `String` primitive or object.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a string, else `false`.\n * @example\n *\n * _.isString('abc');\n * // => true\n *\n * _.isString(1);\n * // => false\n */\n function isString(value) {\n return typeof value == 'string' ||\n (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag);\n }\n\n /**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\n function isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n }\n\n /**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\n var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\n /**\n * Checks if `value` is `undefined`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`.\n * @example\n *\n * _.isUndefined(void 0);\n * // => true\n *\n * _.isUndefined(null);\n * // => false\n */\n function isUndefined(value) {\n return value === undefined;\n }\n\n /**\n * Checks if `value` is classified as a `WeakMap` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a weak map, else `false`.\n * @example\n *\n * _.isWeakMap(new WeakMap);\n * // => true\n *\n * _.isWeakMap(new Map);\n * // => false\n */\n function isWeakMap(value) {\n return isObjectLike(value) && getTag(value) == weakMapTag;\n }\n\n /**\n * Checks if `value` is classified as a `WeakSet` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a weak set, else `false`.\n * @example\n *\n * _.isWeakSet(new WeakSet);\n * // => true\n *\n * _.isWeakSet(new Set);\n * // => false\n */\n function isWeakSet(value) {\n return isObjectLike(value) && baseGetTag(value) == weakSetTag;\n }\n\n /**\n * Checks if `value` is less than `other`.\n *\n * @static\n * @memberOf _\n * @since 3.9.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is less than `other`,\n * else `false`.\n * @see _.gt\n * @example\n *\n * _.lt(1, 3);\n * // => true\n *\n * _.lt(3, 3);\n * // => false\n *\n * _.lt(3, 1);\n * // => false\n */\n var lt = createRelationalOperation(baseLt);\n\n /**\n * Checks if `value` is less than or equal to `other`.\n *\n * @static\n * @memberOf _\n * @since 3.9.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is less than or equal to\n * `other`, else `false`.\n * @see _.gte\n * @example\n *\n * _.lte(1, 3);\n * // => true\n *\n * _.lte(3, 3);\n * // => true\n *\n * _.lte(3, 1);\n * // => false\n */\n var lte = createRelationalOperation(function(value, other) {\n return value <= other;\n });\n\n /**\n * Converts `value` to an array.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Array} Returns the converted array.\n * @example\n *\n * _.toArray({ 'a': 1, 'b': 2 });\n * // => [1, 2]\n *\n * _.toArray('abc');\n * // => ['a', 'b', 'c']\n *\n * _.toArray(1);\n * // => []\n *\n * _.toArray(null);\n * // => []\n */\n function toArray(value) {\n if (!value) {\n return [];\n }\n if (isArrayLike(value)) {\n return isString(value) ? stringToArray(value) : copyArray(value);\n }\n if (symIterator && value[symIterator]) {\n return iteratorToArray(value[symIterator]());\n }\n var tag = getTag(value),\n func = tag == mapTag ? mapToArray : (tag == setTag ? setToArray : values);\n\n return func(value);\n }\n\n /**\n * Converts `value` to a finite number.\n *\n * @static\n * @memberOf _\n * @since 4.12.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted number.\n * @example\n *\n * _.toFinite(3.2);\n * // => 3.2\n *\n * _.toFinite(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toFinite(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toFinite('3.2');\n * // => 3.2\n */\n function toFinite(value) {\n if (!value) {\n return value === 0 ? value : 0;\n }\n value = toNumber(value);\n if (value === INFINITY || value === -INFINITY) {\n var sign = (value < 0 ? -1 : 1);\n return sign * MAX_INTEGER;\n }\n return value === value ? value : 0;\n }\n\n /**\n * Converts `value` to an integer.\n *\n * **Note:** This method is loosely based on\n * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.toInteger(3.2);\n * // => 3\n *\n * _.toInteger(Number.MIN_VALUE);\n * // => 0\n *\n * _.toInteger(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toInteger('3.2');\n * // => 3\n */\n function toInteger(value) {\n var result = toFinite(value),\n remainder = result % 1;\n\n return result === result ? (remainder ? result - remainder : result) : 0;\n }\n\n /**\n * Converts `value` to an integer suitable for use as the length of an\n * array-like object.\n *\n * **Note:** This method is based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.toLength(3.2);\n * // => 3\n *\n * _.toLength(Number.MIN_VALUE);\n * // => 0\n *\n * _.toLength(Infinity);\n * // => 4294967295\n *\n * _.toLength('3.2');\n * // => 3\n */\n function toLength(value) {\n return value ? baseClamp(toInteger(value), 0, MAX_ARRAY_LENGTH) : 0;\n }\n\n /**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\n function toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = baseTrim(value);\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n }\n\n /**\n * Converts `value` to a plain object flattening inherited enumerable string\n * keyed properties of `value` to own properties of the plain object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Object} Returns the converted plain object.\n * @example\n *\n * function Foo() {\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.assign({ 'a': 1 }, new Foo);\n * // => { 'a': 1, 'b': 2 }\n *\n * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));\n * // => { 'a': 1, 'b': 2, 'c': 3 }\n */\n function toPlainObject(value) {\n return copyObject(value, keysIn(value));\n }\n\n /**\n * Converts `value` to a safe integer. A safe integer can be compared and\n * represented correctly.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.toSafeInteger(3.2);\n * // => 3\n *\n * _.toSafeInteger(Number.MIN_VALUE);\n * // => 0\n *\n * _.toSafeInteger(Infinity);\n * // => 9007199254740991\n *\n * _.toSafeInteger('3.2');\n * // => 3\n */\n function toSafeInteger(value) {\n return value\n ? baseClamp(toInteger(value), -MAX_SAFE_INTEGER, MAX_SAFE_INTEGER)\n : (value === 0 ? value : 0);\n }\n\n /**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\n function toString(value) {\n return value == null ? '' : baseToString(value);\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Assigns own enumerable string keyed properties of source objects to the\n * destination object. Source objects are applied from left to right.\n * Subsequent sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object` and is loosely based on\n * [`Object.assign`](https://mdn.io/Object/assign).\n *\n * @static\n * @memberOf _\n * @since 0.10.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.assignIn\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * function Bar() {\n * this.c = 3;\n * }\n *\n * Foo.prototype.b = 2;\n * Bar.prototype.d = 4;\n *\n * _.assign({ 'a': 0 }, new Foo, new Bar);\n * // => { 'a': 1, 'c': 3 }\n */\n var assign = createAssigner(function(object, source) {\n if (isPrototype(source) || isArrayLike(source)) {\n copyObject(source, keys(source), object);\n return;\n }\n for (var key in source) {\n if (hasOwnProperty.call(source, key)) {\n assignValue(object, key, source[key]);\n }\n }\n });\n\n /**\n * This method is like `_.assign` except that it iterates over own and\n * inherited source properties.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @alias extend\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.assign\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * function Bar() {\n * this.c = 3;\n * }\n *\n * Foo.prototype.b = 2;\n * Bar.prototype.d = 4;\n *\n * _.assignIn({ 'a': 0 }, new Foo, new Bar);\n * // => { 'a': 1, 'b': 2, 'c': 3, 'd': 4 }\n */\n var assignIn = createAssigner(function(object, source) {\n copyObject(source, keysIn(source), object);\n });\n\n /**\n * This method is like `_.assignIn` except that it accepts `customizer`\n * which is invoked to produce the assigned values. If `customizer` returns\n * `undefined`, assignment is handled by the method instead. The `customizer`\n * is invoked with five arguments: (objValue, srcValue, key, object, source).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @alias extendWith\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} sources The source objects.\n * @param {Function} [customizer] The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @see _.assignWith\n * @example\n *\n * function customizer(objValue, srcValue) {\n * return _.isUndefined(objValue) ? srcValue : objValue;\n * }\n *\n * var defaults = _.partialRight(_.assignInWith, customizer);\n *\n * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n * // => { 'a': 1, 'b': 2 }\n */\n var assignInWith = createAssigner(function(object, source, srcIndex, customizer) {\n copyObject(source, keysIn(source), object, customizer);\n });\n\n /**\n * This method is like `_.assign` except that it accepts `customizer`\n * which is invoked to produce the assigned values. If `customizer` returns\n * `undefined`, assignment is handled by the method instead. The `customizer`\n * is invoked with five arguments: (objValue, srcValue, key, object, source).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} sources The source objects.\n * @param {Function} [customizer] The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @see _.assignInWith\n * @example\n *\n * function customizer(objValue, srcValue) {\n * return _.isUndefined(objValue) ? srcValue : objValue;\n * }\n *\n * var defaults = _.partialRight(_.assignWith, customizer);\n *\n * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n * // => { 'a': 1, 'b': 2 }\n */\n var assignWith = createAssigner(function(object, source, srcIndex, customizer) {\n copyObject(source, keys(source), object, customizer);\n });\n\n /**\n * Creates an array of values corresponding to `paths` of `object`.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {...(string|string[])} [paths] The property paths to pick.\n * @returns {Array} Returns the picked values.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] };\n *\n * _.at(object, ['a[0].b.c', 'a[1]']);\n * // => [3, 4]\n */\n var at = flatRest(baseAt);\n\n /**\n * Creates an object that inherits from the `prototype` object. If a\n * `properties` object is given, its own enumerable string keyed properties\n * are assigned to the created object.\n *\n * @static\n * @memberOf _\n * @since 2.3.0\n * @category Object\n * @param {Object} prototype The object to inherit from.\n * @param {Object} [properties] The properties to assign to the object.\n * @returns {Object} Returns the new object.\n * @example\n *\n * function Shape() {\n * this.x = 0;\n * this.y = 0;\n * }\n *\n * function Circle() {\n * Shape.call(this);\n * }\n *\n * Circle.prototype = _.create(Shape.prototype, {\n * 'constructor': Circle\n * });\n *\n * var circle = new Circle;\n * circle instanceof Circle;\n * // => true\n *\n * circle instanceof Shape;\n * // => true\n */\n function create(prototype, properties) {\n var result = baseCreate(prototype);\n return properties == null ? result : baseAssign(result, properties);\n }\n\n /**\n * Assigns own and inherited enumerable string keyed properties of source\n * objects to the destination object for all destination properties that\n * resolve to `undefined`. Source objects are applied from left to right.\n * Once a property is set, additional values of the same property are ignored.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.defaultsDeep\n * @example\n *\n * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n * // => { 'a': 1, 'b': 2 }\n */\n var defaults = baseRest(function(object, sources) {\n object = Object(object);\n\n var index = -1;\n var length = sources.length;\n var guard = length > 2 ? sources[2] : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n length = 1;\n }\n\n while (++index < length) {\n var source = sources[index];\n var props = keysIn(source);\n var propsIndex = -1;\n var propsLength = props.length;\n\n while (++propsIndex < propsLength) {\n var key = props[propsIndex];\n var value = object[key];\n\n if (value === undefined ||\n (eq(value, objectProto[key]) && !hasOwnProperty.call(object, key))) {\n object[key] = source[key];\n }\n }\n }\n\n return object;\n });\n\n /**\n * This method is like `_.defaults` except that it recursively assigns\n * default properties.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 3.10.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.defaults\n * @example\n *\n * _.defaultsDeep({ 'a': { 'b': 2 } }, { 'a': { 'b': 1, 'c': 3 } });\n * // => { 'a': { 'b': 2, 'c': 3 } }\n */\n var defaultsDeep = baseRest(function(args) {\n args.push(undefined, customDefaultsMerge);\n return apply(mergeWith, undefined, args);\n });\n\n /**\n * This method is like `_.find` except that it returns the key of the first\n * element `predicate` returns truthy for instead of the element itself.\n *\n * @static\n * @memberOf _\n * @since 1.1.0\n * @category Object\n * @param {Object} object The object to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {string|undefined} Returns the key of the matched element,\n * else `undefined`.\n * @example\n *\n * var users = {\n * 'barney': { 'age': 36, 'active': true },\n * 'fred': { 'age': 40, 'active': false },\n * 'pebbles': { 'age': 1, 'active': true }\n * };\n *\n * _.findKey(users, function(o) { return o.age < 40; });\n * // => 'barney' (iteration order is not guaranteed)\n *\n * // The `_.matches` iteratee shorthand.\n * _.findKey(users, { 'age': 1, 'active': true });\n * // => 'pebbles'\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.findKey(users, ['active', false]);\n * // => 'fred'\n *\n * // The `_.property` iteratee shorthand.\n * _.findKey(users, 'active');\n * // => 'barney'\n */\n function findKey(object, predicate) {\n return baseFindKey(object, getIteratee(predicate, 3), baseForOwn);\n }\n\n /**\n * This method is like `_.findKey` except that it iterates over elements of\n * a collection in the opposite order.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Object\n * @param {Object} object The object to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {string|undefined} Returns the key of the matched element,\n * else `undefined`.\n * @example\n *\n * var users = {\n * 'barney': { 'age': 36, 'active': true },\n * 'fred': { 'age': 40, 'active': false },\n * 'pebbles': { 'age': 1, 'active': true }\n * };\n *\n * _.findLastKey(users, function(o) { return o.age < 40; });\n * // => returns 'pebbles' assuming `_.findKey` returns 'barney'\n *\n * // The `_.matches` iteratee shorthand.\n * _.findLastKey(users, { 'age': 36, 'active': true });\n * // => 'barney'\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.findLastKey(users, ['active', false]);\n * // => 'fred'\n *\n * // The `_.property` iteratee shorthand.\n * _.findLastKey(users, 'active');\n * // => 'pebbles'\n */\n function findLastKey(object, predicate) {\n return baseFindKey(object, getIteratee(predicate, 3), baseForOwnRight);\n }\n\n /**\n * Iterates over own and inherited enumerable string keyed properties of an\n * object and invokes `iteratee` for each property. The iteratee is invoked\n * with three arguments: (value, key, object). Iteratee functions may exit\n * iteration early by explicitly returning `false`.\n *\n * @static\n * @memberOf _\n * @since 0.3.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns `object`.\n * @see _.forInRight\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.forIn(new Foo, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'a', 'b', then 'c' (iteration order is not guaranteed).\n */\n function forIn(object, iteratee) {\n return object == null\n ? object\n : baseFor(object, getIteratee(iteratee, 3), keysIn);\n }\n\n /**\n * This method is like `_.forIn` except that it iterates over properties of\n * `object` in the opposite order.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns `object`.\n * @see _.forIn\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.forInRight(new Foo, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'.\n */\n function forInRight(object, iteratee) {\n return object == null\n ? object\n : baseForRight(object, getIteratee(iteratee, 3), keysIn);\n }\n\n /**\n * Iterates over own enumerable string keyed properties of an object and\n * invokes `iteratee` for each property. The iteratee is invoked with three\n * arguments: (value, key, object). Iteratee functions may exit iteration\n * early by explicitly returning `false`.\n *\n * @static\n * @memberOf _\n * @since 0.3.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns `object`.\n * @see _.forOwnRight\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.forOwn(new Foo, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'a' then 'b' (iteration order is not guaranteed).\n */\n function forOwn(object, iteratee) {\n return object && baseForOwn(object, getIteratee(iteratee, 3));\n }\n\n /**\n * This method is like `_.forOwn` except that it iterates over properties of\n * `object` in the opposite order.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns `object`.\n * @see _.forOwn\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.forOwnRight(new Foo, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'.\n */\n function forOwnRight(object, iteratee) {\n return object && baseForOwnRight(object, getIteratee(iteratee, 3));\n }\n\n /**\n * Creates an array of function property names from own enumerable properties\n * of `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to inspect.\n * @returns {Array} Returns the function names.\n * @see _.functionsIn\n * @example\n *\n * function Foo() {\n * this.a = _.constant('a');\n * this.b = _.constant('b');\n * }\n *\n * Foo.prototype.c = _.constant('c');\n *\n * _.functions(new Foo);\n * // => ['a', 'b']\n */\n function functions(object) {\n return object == null ? [] : baseFunctions(object, keys(object));\n }\n\n /**\n * Creates an array of function property names from own and inherited\n * enumerable properties of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to inspect.\n * @returns {Array} Returns the function names.\n * @see _.functions\n * @example\n *\n * function Foo() {\n * this.a = _.constant('a');\n * this.b = _.constant('b');\n * }\n *\n * Foo.prototype.c = _.constant('c');\n *\n * _.functionsIn(new Foo);\n * // => ['a', 'b', 'c']\n */\n function functionsIn(object) {\n return object == null ? [] : baseFunctions(object, keysIn(object));\n }\n\n /**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\n function get(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n }\n\n /**\n * Checks if `path` is a direct property of `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = { 'a': { 'b': 2 } };\n * var other = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.has(object, 'a');\n * // => true\n *\n * _.has(object, 'a.b');\n * // => true\n *\n * _.has(object, ['a', 'b']);\n * // => true\n *\n * _.has(other, 'a');\n * // => false\n */\n function has(object, path) {\n return object != null && hasPath(object, path, baseHas);\n }\n\n /**\n * Checks if `path` is a direct or inherited property of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.hasIn(object, 'a');\n * // => true\n *\n * _.hasIn(object, 'a.b');\n * // => true\n *\n * _.hasIn(object, ['a', 'b']);\n * // => true\n *\n * _.hasIn(object, 'b');\n * // => false\n */\n function hasIn(object, path) {\n return object != null && hasPath(object, path, baseHasIn);\n }\n\n /**\n * Creates an object composed of the inverted keys and values of `object`.\n * If `object` contains duplicate values, subsequent values overwrite\n * property assignments of previous values.\n *\n * @static\n * @memberOf _\n * @since 0.7.0\n * @category Object\n * @param {Object} object The object to invert.\n * @returns {Object} Returns the new inverted object.\n * @example\n *\n * var object = { 'a': 1, 'b': 2, 'c': 1 };\n *\n * _.invert(object);\n * // => { '1': 'c', '2': 'b' }\n */\n var invert = createInverter(function(result, value, key) {\n if (value != null &&\n typeof value.toString != 'function') {\n value = nativeObjectToString.call(value);\n }\n\n result[value] = key;\n }, constant(identity));\n\n /**\n * This method is like `_.invert` except that the inverted object is generated\n * from the results of running each element of `object` thru `iteratee`. The\n * corresponding inverted value of each inverted key is an array of keys\n * responsible for generating the inverted value. The iteratee is invoked\n * with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.1.0\n * @category Object\n * @param {Object} object The object to invert.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Object} Returns the new inverted object.\n * @example\n *\n * var object = { 'a': 1, 'b': 2, 'c': 1 };\n *\n * _.invertBy(object);\n * // => { '1': ['a', 'c'], '2': ['b'] }\n *\n * _.invertBy(object, function(value) {\n * return 'group' + value;\n * });\n * // => { 'group1': ['a', 'c'], 'group2': ['b'] }\n */\n var invertBy = createInverter(function(result, value, key) {\n if (value != null &&\n typeof value.toString != 'function') {\n value = nativeObjectToString.call(value);\n }\n\n if (hasOwnProperty.call(result, value)) {\n result[value].push(key);\n } else {\n result[value] = [key];\n }\n }, getIteratee);\n\n /**\n * Invokes the method at `path` of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the method to invoke.\n * @param {...*} [args] The arguments to invoke the method with.\n * @returns {*} Returns the result of the invoked method.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': [1, 2, 3, 4] } }] };\n *\n * _.invoke(object, 'a[0].b.c.slice', 1, 3);\n * // => [2, 3]\n */\n var invoke = baseRest(baseInvoke);\n\n /**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\n function keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n }\n\n /**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\n function keysIn(object) {\n return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\n }\n\n /**\n * The opposite of `_.mapValues`; this method creates an object with the\n * same values as `object` and keys generated by running each own enumerable\n * string keyed property of `object` thru `iteratee`. The iteratee is invoked\n * with three arguments: (value, key, object).\n *\n * @static\n * @memberOf _\n * @since 3.8.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns the new mapped object.\n * @see _.mapValues\n * @example\n *\n * _.mapKeys({ 'a': 1, 'b': 2 }, function(value, key) {\n * return key + value;\n * });\n * // => { 'a1': 1, 'b2': 2 }\n */\n function mapKeys(object, iteratee) {\n var result = {};\n iteratee = getIteratee(iteratee, 3);\n\n baseForOwn(object, function(value, key, object) {\n baseAssignValue(result, iteratee(value, key, object), value);\n });\n return result;\n }\n\n /**\n * Creates an object with the same keys as `object` and values generated\n * by running each own enumerable string keyed property of `object` thru\n * `iteratee`. The iteratee is invoked with three arguments:\n * (value, key, object).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns the new mapped object.\n * @see _.mapKeys\n * @example\n *\n * var users = {\n * 'fred': { 'user': 'fred', 'age': 40 },\n * 'pebbles': { 'user': 'pebbles', 'age': 1 }\n * };\n *\n * _.mapValues(users, function(o) { return o.age; });\n * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\n *\n * // The `_.property` iteratee shorthand.\n * _.mapValues(users, 'age');\n * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\n */\n function mapValues(object, iteratee) {\n var result = {};\n iteratee = getIteratee(iteratee, 3);\n\n baseForOwn(object, function(value, key, object) {\n baseAssignValue(result, key, iteratee(value, key, object));\n });\n return result;\n }\n\n /**\n * This method is like `_.assign` except that it recursively merges own and\n * inherited enumerable string keyed properties of source objects into the\n * destination object. Source properties that resolve to `undefined` are\n * skipped if a destination value exists. Array and plain object properties\n * are merged recursively. Other objects and value types are overridden by\n * assignment. Source objects are applied from left to right. Subsequent\n * sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {\n * 'a': [{ 'b': 2 }, { 'd': 4 }]\n * };\n *\n * var other = {\n * 'a': [{ 'c': 3 }, { 'e': 5 }]\n * };\n *\n * _.merge(object, other);\n * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }\n */\n var merge = createAssigner(function(object, source, srcIndex) {\n baseMerge(object, source, srcIndex);\n });\n\n /**\n * This method is like `_.merge` except that it accepts `customizer` which\n * is invoked to produce the merged values of the destination and source\n * properties. If `customizer` returns `undefined`, merging is handled by the\n * method instead. The `customizer` is invoked with six arguments:\n * (objValue, srcValue, key, object, source, stack).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} sources The source objects.\n * @param {Function} customizer The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @example\n *\n * function customizer(objValue, srcValue) {\n * if (_.isArray(objValue)) {\n * return objValue.concat(srcValue);\n * }\n * }\n *\n * var object = { 'a': [1], 'b': [2] };\n * var other = { 'a': [3], 'b': [4] };\n *\n * _.mergeWith(object, other, customizer);\n * // => { 'a': [1, 3], 'b': [2, 4] }\n */\n var mergeWith = createAssigner(function(object, source, srcIndex, customizer) {\n baseMerge(object, source, srcIndex, customizer);\n });\n\n /**\n * The opposite of `_.pick`; this method creates an object composed of the\n * own and inherited enumerable property paths of `object` that are not omitted.\n *\n * **Note:** This method is considerably slower than `_.pick`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The source object.\n * @param {...(string|string[])} [paths] The property paths to omit.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.omit(object, ['a', 'c']);\n * // => { 'b': '2' }\n */\n var omit = flatRest(function(object, paths) {\n var result = {};\n if (object == null) {\n return result;\n }\n var isDeep = false;\n paths = arrayMap(paths, function(path) {\n path = castPath(path, object);\n isDeep || (isDeep = path.length > 1);\n return path;\n });\n copyObject(object, getAllKeysIn(object), result);\n if (isDeep) {\n result = baseClone(result, CLONE_DEEP_FLAG | CLONE_FLAT_FLAG | CLONE_SYMBOLS_FLAG, customOmitClone);\n }\n var length = paths.length;\n while (length--) {\n baseUnset(result, paths[length]);\n }\n return result;\n });\n\n /**\n * The opposite of `_.pickBy`; this method creates an object composed of\n * the own and inherited enumerable string keyed properties of `object` that\n * `predicate` doesn't return truthy for. The predicate is invoked with two\n * arguments: (value, key).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The source object.\n * @param {Function} [predicate=_.identity] The function invoked per property.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.omitBy(object, _.isNumber);\n * // => { 'b': '2' }\n */\n function omitBy(object, predicate) {\n return pickBy(object, negate(getIteratee(predicate)));\n }\n\n /**\n * Creates an object composed of the picked `object` properties.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The source object.\n * @param {...(string|string[])} [paths] The property paths to pick.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.pick(object, ['a', 'c']);\n * // => { 'a': 1, 'c': 3 }\n */\n var pick = flatRest(function(object, paths) {\n return object == null ? {} : basePick(object, paths);\n });\n\n /**\n * Creates an object composed of the `object` properties `predicate` returns\n * truthy for. The predicate is invoked with two arguments: (value, key).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The source object.\n * @param {Function} [predicate=_.identity] The function invoked per property.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.pickBy(object, _.isNumber);\n * // => { 'a': 1, 'c': 3 }\n */\n function pickBy(object, predicate) {\n if (object == null) {\n return {};\n }\n var props = arrayMap(getAllKeysIn(object), function(prop) {\n return [prop];\n });\n predicate = getIteratee(predicate);\n return basePickBy(object, props, function(value, path) {\n return predicate(value, path[0]);\n });\n }\n\n /**\n * This method is like `_.get` except that if the resolved value is a\n * function it's invoked with the `this` binding of its parent object and\n * its result is returned.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to resolve.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c1': 3, 'c2': _.constant(4) } }] };\n *\n * _.result(object, 'a[0].b.c1');\n * // => 3\n *\n * _.result(object, 'a[0].b.c2');\n * // => 4\n *\n * _.result(object, 'a[0].b.c3', 'default');\n * // => 'default'\n *\n * _.result(object, 'a[0].b.c3', _.constant('default'));\n * // => 'default'\n */\n function result(object, path, defaultValue) {\n path = castPath(path, object);\n\n var index = -1,\n length = path.length;\n\n // Ensure the loop is entered when path is empty.\n if (!length) {\n length = 1;\n object = undefined;\n }\n while (++index < length) {\n var value = object == null ? undefined : object[toKey(path[index])];\n if (value === undefined) {\n index = length;\n value = defaultValue;\n }\n object = isFunction(value) ? value.call(object) : value;\n }\n return object;\n }\n\n /**\n * Sets the value at `path` of `object`. If a portion of `path` doesn't exist,\n * it's created. Arrays are created for missing index properties while objects\n * are created for all other missing properties. Use `_.setWith` to customize\n * `path` creation.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.set(object, 'a[0].b.c', 4);\n * console.log(object.a[0].b.c);\n * // => 4\n *\n * _.set(object, ['x', '0', 'y', 'z'], 5);\n * console.log(object.x[0].y.z);\n * // => 5\n */\n function set(object, path, value) {\n return object == null ? object : baseSet(object, path, value);\n }\n\n /**\n * This method is like `_.set` except that it accepts `customizer` which is\n * invoked to produce the objects of `path`. If `customizer` returns `undefined`\n * path creation is handled by the method instead. The `customizer` is invoked\n * with three arguments: (nsValue, key, nsObject).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @param {Function} [customizer] The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {};\n *\n * _.setWith(object, '[0][1]', 'a', Object);\n * // => { '0': { '1': 'a' } }\n */\n function setWith(object, path, value, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return object == null ? object : baseSet(object, path, value, customizer);\n }\n\n /**\n * Creates an array of own enumerable string keyed-value pairs for `object`\n * which can be consumed by `_.fromPairs`. If `object` is a map or set, its\n * entries are returned.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @alias entries\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the key-value pairs.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.toPairs(new Foo);\n * // => [['a', 1], ['b', 2]] (iteration order is not guaranteed)\n */\n var toPairs = createToPairs(keys);\n\n /**\n * Creates an array of own and inherited enumerable string keyed-value pairs\n * for `object` which can be consumed by `_.fromPairs`. If `object` is a map\n * or set, its entries are returned.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @alias entriesIn\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the key-value pairs.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.toPairsIn(new Foo);\n * // => [['a', 1], ['b', 2], ['c', 3]] (iteration order is not guaranteed)\n */\n var toPairsIn = createToPairs(keysIn);\n\n /**\n * An alternative to `_.reduce`; this method transforms `object` to a new\n * `accumulator` object which is the result of running each of its own\n * enumerable string keyed properties thru `iteratee`, with each invocation\n * potentially mutating the `accumulator` object. If `accumulator` is not\n * provided, a new object with the same `[[Prototype]]` will be used. The\n * iteratee is invoked with four arguments: (accumulator, value, key, object).\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @static\n * @memberOf _\n * @since 1.3.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @param {*} [accumulator] The custom accumulator value.\n * @returns {*} Returns the accumulated value.\n * @example\n *\n * _.transform([2, 3, 4], function(result, n) {\n * result.push(n *= n);\n * return n % 2 == 0;\n * }, []);\n * // => [4, 9]\n *\n * _.transform({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {\n * (result[value] || (result[value] = [])).push(key);\n * }, {});\n * // => { '1': ['a', 'c'], '2': ['b'] }\n */\n function transform(object, iteratee, accumulator) {\n var isArr = isArray(object),\n isArrLike = isArr || isBuffer(object) || isTypedArray(object);\n\n iteratee = getIteratee(iteratee, 4);\n if (accumulator == null) {\n var Ctor = object && object.constructor;\n if (isArrLike) {\n accumulator = isArr ? new Ctor : [];\n }\n else if (isObject(object)) {\n accumulator = isFunction(Ctor) ? baseCreate(getPrototype(object)) : {};\n }\n else {\n accumulator = {};\n }\n }\n (isArrLike ? arrayEach : baseForOwn)(object, function(value, index, object) {\n return iteratee(accumulator, value, index, object);\n });\n return accumulator;\n }\n\n /**\n * Removes the property at `path` of `object`.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to unset.\n * @returns {boolean} Returns `true` if the property is deleted, else `false`.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 7 } }] };\n * _.unset(object, 'a[0].b.c');\n * // => true\n *\n * console.log(object);\n * // => { 'a': [{ 'b': {} }] };\n *\n * _.unset(object, ['a', '0', 'b', 'c']);\n * // => true\n *\n * console.log(object);\n * // => { 'a': [{ 'b': {} }] };\n */\n function unset(object, path) {\n return object == null ? true : baseUnset(object, path);\n }\n\n /**\n * This method is like `_.set` except that accepts `updater` to produce the\n * value to set. Use `_.updateWith` to customize `path` creation. The `updater`\n * is invoked with one argument: (value).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.6.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {Function} updater The function to produce the updated value.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.update(object, 'a[0].b.c', function(n) { return n * n; });\n * console.log(object.a[0].b.c);\n * // => 9\n *\n * _.update(object, 'x[0].y.z', function(n) { return n ? n + 1 : 0; });\n * console.log(object.x[0].y.z);\n * // => 0\n */\n function update(object, path, updater) {\n return object == null ? object : baseUpdate(object, path, castFunction(updater));\n }\n\n /**\n * This method is like `_.update` except that it accepts `customizer` which is\n * invoked to produce the objects of `path`. If `customizer` returns `undefined`\n * path creation is handled by the method instead. The `customizer` is invoked\n * with three arguments: (nsValue, key, nsObject).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.6.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {Function} updater The function to produce the updated value.\n * @param {Function} [customizer] The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {};\n *\n * _.updateWith(object, '[0][1]', _.constant('a'), Object);\n * // => { '0': { '1': 'a' } }\n */\n function updateWith(object, path, updater, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return object == null ? object : baseUpdate(object, path, castFunction(updater), customizer);\n }\n\n /**\n * Creates an array of the own enumerable string keyed property values of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property values.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.values(new Foo);\n * // => [1, 2] (iteration order is not guaranteed)\n *\n * _.values('hi');\n * // => ['h', 'i']\n */\n function values(object) {\n return object == null ? [] : baseValues(object, keys(object));\n }\n\n /**\n * Creates an array of the own and inherited enumerable string keyed property\n * values of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property values.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.valuesIn(new Foo);\n * // => [1, 2, 3] (iteration order is not guaranteed)\n */\n function valuesIn(object) {\n return object == null ? [] : baseValues(object, keysIn(object));\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Clamps `number` within the inclusive `lower` and `upper` bounds.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Number\n * @param {number} number The number to clamp.\n * @param {number} [lower] The lower bound.\n * @param {number} upper The upper bound.\n * @returns {number} Returns the clamped number.\n * @example\n *\n * _.clamp(-10, -5, 5);\n * // => -5\n *\n * _.clamp(10, -5, 5);\n * // => 5\n */\n function clamp(number, lower, upper) {\n if (upper === undefined) {\n upper = lower;\n lower = undefined;\n }\n if (upper !== undefined) {\n upper = toNumber(upper);\n upper = upper === upper ? upper : 0;\n }\n if (lower !== undefined) {\n lower = toNumber(lower);\n lower = lower === lower ? lower : 0;\n }\n return baseClamp(toNumber(number), lower, upper);\n }\n\n /**\n * Checks if `n` is between `start` and up to, but not including, `end`. If\n * `end` is not specified, it's set to `start` with `start` then set to `0`.\n * If `start` is greater than `end` the params are swapped to support\n * negative ranges.\n *\n * @static\n * @memberOf _\n * @since 3.3.0\n * @category Number\n * @param {number} number The number to check.\n * @param {number} [start=0] The start of the range.\n * @param {number} end The end of the range.\n * @returns {boolean} Returns `true` if `number` is in the range, else `false`.\n * @see _.range, _.rangeRight\n * @example\n *\n * _.inRange(3, 2, 4);\n * // => true\n *\n * _.inRange(4, 8);\n * // => true\n *\n * _.inRange(4, 2);\n * // => false\n *\n * _.inRange(2, 2);\n * // => false\n *\n * _.inRange(1.2, 2);\n * // => true\n *\n * _.inRange(5.2, 4);\n * // => false\n *\n * _.inRange(-3, -2, -6);\n * // => true\n */\n function inRange(number, start, end) {\n start = toFinite(start);\n if (end === undefined) {\n end = start;\n start = 0;\n } else {\n end = toFinite(end);\n }\n number = toNumber(number);\n return baseInRange(number, start, end);\n }\n\n /**\n * Produces a random number between the inclusive `lower` and `upper` bounds.\n * If only one argument is provided a number between `0` and the given number\n * is returned. If `floating` is `true`, or either `lower` or `upper` are\n * floats, a floating-point number is returned instead of an integer.\n *\n * **Note:** JavaScript follows the IEEE-754 standard for resolving\n * floating-point values which can produce unexpected results.\n *\n * @static\n * @memberOf _\n * @since 0.7.0\n * @category Number\n * @param {number} [lower=0] The lower bound.\n * @param {number} [upper=1] The upper bound.\n * @param {boolean} [floating] Specify returning a floating-point number.\n * @returns {number} Returns the random number.\n * @example\n *\n * _.random(0, 5);\n * // => an integer between 0 and 5\n *\n * _.random(5);\n * // => also an integer between 0 and 5\n *\n * _.random(5, true);\n * // => a floating-point number between 0 and 5\n *\n * _.random(1.2, 5.2);\n * // => a floating-point number between 1.2 and 5.2\n */\n function random(lower, upper, floating) {\n if (floating && typeof floating != 'boolean' && isIterateeCall(lower, upper, floating)) {\n upper = floating = undefined;\n }\n if (floating === undefined) {\n if (typeof upper == 'boolean') {\n floating = upper;\n upper = undefined;\n }\n else if (typeof lower == 'boolean') {\n floating = lower;\n lower = undefined;\n }\n }\n if (lower === undefined && upper === undefined) {\n lower = 0;\n upper = 1;\n }\n else {\n lower = toFinite(lower);\n if (upper === undefined) {\n upper = lower;\n lower = 0;\n } else {\n upper = toFinite(upper);\n }\n }\n if (lower > upper) {\n var temp = lower;\n lower = upper;\n upper = temp;\n }\n if (floating || lower % 1 || upper % 1) {\n var rand = nativeRandom();\n return nativeMin(lower + (rand * (upper - lower + freeParseFloat('1e-' + ((rand + '').length - 1)))), upper);\n }\n return baseRandom(lower, upper);\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the camel cased string.\n * @example\n *\n * _.camelCase('Foo Bar');\n * // => 'fooBar'\n *\n * _.camelCase('--foo-bar--');\n * // => 'fooBar'\n *\n * _.camelCase('__FOO_BAR__');\n * // => 'fooBar'\n */\n var camelCase = createCompounder(function(result, word, index) {\n word = word.toLowerCase();\n return result + (index ? capitalize(word) : word);\n });\n\n /**\n * Converts the first character of `string` to upper case and the remaining\n * to lower case.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to capitalize.\n * @returns {string} Returns the capitalized string.\n * @example\n *\n * _.capitalize('FRED');\n * // => 'Fred'\n */\n function capitalize(string) {\n return upperFirst(toString(string).toLowerCase());\n }\n\n /**\n * Deburrs `string` by converting\n * [Latin-1 Supplement](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table)\n * and [Latin Extended-A](https://en.wikipedia.org/wiki/Latin_Extended-A)\n * letters to basic Latin letters and removing\n * [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to deburr.\n * @returns {string} Returns the deburred string.\n * @example\n *\n * _.deburr('déjà vu');\n * // => 'deja vu'\n */\n function deburr(string) {\n string = toString(string);\n return string && string.replace(reLatin, deburrLetter).replace(reComboMark, '');\n }\n\n /**\n * Checks if `string` ends with the given target string.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to inspect.\n * @param {string} [target] The string to search for.\n * @param {number} [position=string.length] The position to search up to.\n * @returns {boolean} Returns `true` if `string` ends with `target`,\n * else `false`.\n * @example\n *\n * _.endsWith('abc', 'c');\n * // => true\n *\n * _.endsWith('abc', 'b');\n * // => false\n *\n * _.endsWith('abc', 'b', 2);\n * // => true\n */\n function endsWith(string, target, position) {\n string = toString(string);\n target = baseToString(target);\n\n var length = string.length;\n position = position === undefined\n ? length\n : baseClamp(toInteger(position), 0, length);\n\n var end = position;\n position -= target.length;\n return position >= 0 && string.slice(position, end) == target;\n }\n\n /**\n * Converts the characters \"&\", \"<\", \">\", '\"', and \"'\" in `string` to their\n * corresponding HTML entities.\n *\n * **Note:** No other characters are escaped. To escape additional\n * characters use a third-party library like [_he_](https://mths.be/he).\n *\n * Though the \">\" character is escaped for symmetry, characters like\n * \">\" and \"/\" don't need escaping in HTML and have no special meaning\n * unless they're part of a tag or unquoted attribute value. See\n * [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands)\n * (under \"semi-related fun fact\") for more details.\n *\n * When working with HTML you should always\n * [quote attribute values](http://wonko.com/post/html-escaping) to reduce\n * XSS vectors.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category String\n * @param {string} [string=''] The string to escape.\n * @returns {string} Returns the escaped string.\n * @example\n *\n * _.escape('fred, barney, & pebbles');\n * // => 'fred, barney, & pebbles'\n */\n function escape(string) {\n string = toString(string);\n return (string && reHasUnescapedHtml.test(string))\n ? string.replace(reUnescapedHtml, escapeHtmlChar)\n : string;\n }\n\n /**\n * Escapes the `RegExp` special characters \"^\", \"$\", \"\\\", \".\", \"*\", \"+\",\n * \"?\", \"(\", \")\", \"[\", \"]\", \"{\", \"}\", and \"|\" in `string`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to escape.\n * @returns {string} Returns the escaped string.\n * @example\n *\n * _.escapeRegExp('[lodash](https://lodash.com/)');\n * // => '\\[lodash\\]\\(https://lodash\\.com/\\)'\n */\n function escapeRegExp(string) {\n string = toString(string);\n return (string && reHasRegExpChar.test(string))\n ? string.replace(reRegExpChar, '\\\\$&')\n : string;\n }\n\n /**\n * Converts `string` to\n * [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the kebab cased string.\n * @example\n *\n * _.kebabCase('Foo Bar');\n * // => 'foo-bar'\n *\n * _.kebabCase('fooBar');\n * // => 'foo-bar'\n *\n * _.kebabCase('__FOO_BAR__');\n * // => 'foo-bar'\n */\n var kebabCase = createCompounder(function(result, word, index) {\n return result + (index ? '-' : '') + word.toLowerCase();\n });\n\n /**\n * Converts `string`, as space separated words, to lower case.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the lower cased string.\n * @example\n *\n * _.lowerCase('--Foo-Bar--');\n * // => 'foo bar'\n *\n * _.lowerCase('fooBar');\n * // => 'foo bar'\n *\n * _.lowerCase('__FOO_BAR__');\n * // => 'foo bar'\n */\n var lowerCase = createCompounder(function(result, word, index) {\n return result + (index ? ' ' : '') + word.toLowerCase();\n });\n\n /**\n * Converts the first character of `string` to lower case.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.lowerFirst('Fred');\n * // => 'fred'\n *\n * _.lowerFirst('FRED');\n * // => 'fRED'\n */\n var lowerFirst = createCaseFirst('toLowerCase');\n\n /**\n * Pads `string` on the left and right sides if it's shorter than `length`.\n * Padding characters are truncated if they can't be evenly divided by `length`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to pad.\n * @param {number} [length=0] The padding length.\n * @param {string} [chars=' '] The string used as padding.\n * @returns {string} Returns the padded string.\n * @example\n *\n * _.pad('abc', 8);\n * // => ' abc '\n *\n * _.pad('abc', 8, '_-');\n * // => '_-abc_-_'\n *\n * _.pad('abc', 3);\n * // => 'abc'\n */\n function pad(string, length, chars) {\n string = toString(string);\n length = toInteger(length);\n\n var strLength = length ? stringSize(string) : 0;\n if (!length || strLength >= length) {\n return string;\n }\n var mid = (length - strLength) / 2;\n return (\n createPadding(nativeFloor(mid), chars) +\n string +\n createPadding(nativeCeil(mid), chars)\n );\n }\n\n /**\n * Pads `string` on the right side if it's shorter than `length`. Padding\n * characters are truncated if they exceed `length`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to pad.\n * @param {number} [length=0] The padding length.\n * @param {string} [chars=' '] The string used as padding.\n * @returns {string} Returns the padded string.\n * @example\n *\n * _.padEnd('abc', 6);\n * // => 'abc '\n *\n * _.padEnd('abc', 6, '_-');\n * // => 'abc_-_'\n *\n * _.padEnd('abc', 3);\n * // => 'abc'\n */\n function padEnd(string, length, chars) {\n string = toString(string);\n length = toInteger(length);\n\n var strLength = length ? stringSize(string) : 0;\n return (length && strLength < length)\n ? (string + createPadding(length - strLength, chars))\n : string;\n }\n\n /**\n * Pads `string` on the left side if it's shorter than `length`. Padding\n * characters are truncated if they exceed `length`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to pad.\n * @param {number} [length=0] The padding length.\n * @param {string} [chars=' '] The string used as padding.\n * @returns {string} Returns the padded string.\n * @example\n *\n * _.padStart('abc', 6);\n * // => ' abc'\n *\n * _.padStart('abc', 6, '_-');\n * // => '_-_abc'\n *\n * _.padStart('abc', 3);\n * // => 'abc'\n */\n function padStart(string, length, chars) {\n string = toString(string);\n length = toInteger(length);\n\n var strLength = length ? stringSize(string) : 0;\n return (length && strLength < length)\n ? (createPadding(length - strLength, chars) + string)\n : string;\n }\n\n /**\n * Converts `string` to an integer of the specified radix. If `radix` is\n * `undefined` or `0`, a `radix` of `10` is used unless `value` is a\n * hexadecimal, in which case a `radix` of `16` is used.\n *\n * **Note:** This method aligns with the\n * [ES5 implementation](https://es5.github.io/#x15.1.2.2) of `parseInt`.\n *\n * @static\n * @memberOf _\n * @since 1.1.0\n * @category String\n * @param {string} string The string to convert.\n * @param {number} [radix=10] The radix to interpret `value` by.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.parseInt('08');\n * // => 8\n *\n * _.map(['6', '08', '10'], _.parseInt);\n * // => [6, 8, 10]\n */\n function parseInt(string, radix, guard) {\n if (guard || radix == null) {\n radix = 0;\n } else if (radix) {\n radix = +radix;\n }\n return nativeParseInt(toString(string).replace(reTrimStart, ''), radix || 0);\n }\n\n /**\n * Repeats the given string `n` times.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to repeat.\n * @param {number} [n=1] The number of times to repeat the string.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {string} Returns the repeated string.\n * @example\n *\n * _.repeat('*', 3);\n * // => '***'\n *\n * _.repeat('abc', 2);\n * // => 'abcabc'\n *\n * _.repeat('abc', 0);\n * // => ''\n */\n function repeat(string, n, guard) {\n if ((guard ? isIterateeCall(string, n, guard) : n === undefined)) {\n n = 1;\n } else {\n n = toInteger(n);\n }\n return baseRepeat(toString(string), n);\n }\n\n /**\n * Replaces matches for `pattern` in `string` with `replacement`.\n *\n * **Note:** This method is based on\n * [`String#replace`](https://mdn.io/String/replace).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to modify.\n * @param {RegExp|string} pattern The pattern to replace.\n * @param {Function|string} replacement The match replacement.\n * @returns {string} Returns the modified string.\n * @example\n *\n * _.replace('Hi Fred', 'Fred', 'Barney');\n * // => 'Hi Barney'\n */\n function replace() {\n var args = arguments,\n string = toString(args[0]);\n\n return args.length < 3 ? string : string.replace(args[1], args[2]);\n }\n\n /**\n * Converts `string` to\n * [snake case](https://en.wikipedia.org/wiki/Snake_case).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the snake cased string.\n * @example\n *\n * _.snakeCase('Foo Bar');\n * // => 'foo_bar'\n *\n * _.snakeCase('fooBar');\n * // => 'foo_bar'\n *\n * _.snakeCase('--FOO-BAR--');\n * // => 'foo_bar'\n */\n var snakeCase = createCompounder(function(result, word, index) {\n return result + (index ? '_' : '') + word.toLowerCase();\n });\n\n /**\n * Splits `string` by `separator`.\n *\n * **Note:** This method is based on\n * [`String#split`](https://mdn.io/String/split).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to split.\n * @param {RegExp|string} separator The separator pattern to split by.\n * @param {number} [limit] The length to truncate results to.\n * @returns {Array} Returns the string segments.\n * @example\n *\n * _.split('a-b-c', '-', 2);\n * // => ['a', 'b']\n */\n function split(string, separator, limit) {\n if (limit && typeof limit != 'number' && isIterateeCall(string, separator, limit)) {\n separator = limit = undefined;\n }\n limit = limit === undefined ? MAX_ARRAY_LENGTH : limit >>> 0;\n if (!limit) {\n return [];\n }\n string = toString(string);\n if (string && (\n typeof separator == 'string' ||\n (separator != null && !isRegExp(separator))\n )) {\n separator = baseToString(separator);\n if (!separator && hasUnicode(string)) {\n return castSlice(stringToArray(string), 0, limit);\n }\n }\n return string.split(separator, limit);\n }\n\n /**\n * Converts `string` to\n * [start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage).\n *\n * @static\n * @memberOf _\n * @since 3.1.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the start cased string.\n * @example\n *\n * _.startCase('--foo-bar--');\n * // => 'Foo Bar'\n *\n * _.startCase('fooBar');\n * // => 'Foo Bar'\n *\n * _.startCase('__FOO_BAR__');\n * // => 'FOO BAR'\n */\n var startCase = createCompounder(function(result, word, index) {\n return result + (index ? ' ' : '') + upperFirst(word);\n });\n\n /**\n * Checks if `string` starts with the given target string.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to inspect.\n * @param {string} [target] The string to search for.\n * @param {number} [position=0] The position to search from.\n * @returns {boolean} Returns `true` if `string` starts with `target`,\n * else `false`.\n * @example\n *\n * _.startsWith('abc', 'a');\n * // => true\n *\n * _.startsWith('abc', 'b');\n * // => false\n *\n * _.startsWith('abc', 'b', 1);\n * // => true\n */\n function startsWith(string, target, position) {\n string = toString(string);\n position = position == null\n ? 0\n : baseClamp(toInteger(position), 0, string.length);\n\n target = baseToString(target);\n return string.slice(position, position + target.length) == target;\n }\n\n /**\n * Creates a compiled template function that can interpolate data properties\n * in \"interpolate\" delimiters, HTML-escape interpolated data properties in\n * \"escape\" delimiters, and execute JavaScript in \"evaluate\" delimiters. Data\n * properties may be accessed as free variables in the template. If a setting\n * object is given, it takes precedence over `_.templateSettings` values.\n *\n * **Note:** In the development build `_.template` utilizes\n * [sourceURLs](http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl)\n * for easier debugging.\n *\n * For more information on precompiling templates see\n * [lodash's custom builds documentation](https://lodash.com/custom-builds).\n *\n * For more information on Chrome extension sandboxes see\n * [Chrome's extensions documentation](https://developer.chrome.com/extensions/sandboxingEval).\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category String\n * @param {string} [string=''] The template string.\n * @param {Object} [options={}] The options object.\n * @param {RegExp} [options.escape=_.templateSettings.escape]\n * The HTML \"escape\" delimiter.\n * @param {RegExp} [options.evaluate=_.templateSettings.evaluate]\n * The \"evaluate\" delimiter.\n * @param {Object} [options.imports=_.templateSettings.imports]\n * An object to import into the template as free variables.\n * @param {RegExp} [options.interpolate=_.templateSettings.interpolate]\n * The \"interpolate\" delimiter.\n * @param {string} [options.sourceURL='lodash.templateSources[n]']\n * The sourceURL of the compiled template.\n * @param {string} [options.variable='obj']\n * The data object variable name.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the compiled template function.\n * @example\n *\n * // Use the \"interpolate\" delimiter to create a compiled template.\n * var compiled = _.template('hello <%= user %>!');\n * compiled({ 'user': 'fred' });\n * // => 'hello fred!'\n *\n * // Use the HTML \"escape\" delimiter to escape data property values.\n * var compiled = _.template('<%- value %>');\n * compiled({ 'value': '